|
|
| (71 intermediate revisions by 4 users not shown) |
| Line 1: |
Line 1: |
| − | ''Current draft. WiP.''
| + | {{Template:MovedToWebpage|https://vcmi.eu/modders/Entities_Format/Spell_Format/}} |
| − | | |
| − | *{{todo}} config from sptraits
| |
| − | | |
| − | <syntaxhighlight lang="javascript">
| |
| − | {
| |
| − | "spells":
| |
| − | {
| |
| − | "spellName":
| |
| − | {
| |
| − | //numeric id of spell required only for original spells, prohibited for new spells
| |
| − | "id": 0,
| |
| − | | |
| − | //Original info
| |
| − |
| |
| − | | |
| − | "kind": "advmap",//"advmap", "combat", "ability"
| |
| − | | |
| − | "school": ["air", "earth", "fire", "water"],
| |
| − | | |
| − | | |
| − | "name": "Localizable name",
| |
| − | "abbname": "Localizable abbreviated name",
| |
| − | | |
| − | //nomber, mandatory; Spell level
| |
| − | "level": 0,
| |
| − | | |
| − | | |
| − | //VCMI info
| |
| − | | |
| − | //effect: -1 -> spell is negative for influenced creatures,
| |
| − | //0 -> spell is indifferent for them
| |
| − | //1 -> spell is positive for them
| |
| − | "effect": 0,
| |
| − |
| |
| − | // anim: main effect animation (AC format), -1 - none
| |
| − | //TODO: arbitary resourceID
| |
| − | "anim": -1,
| |
| − |
| |
| − | // ranges: spell range description in SRSL ([no magic] [basic] [advanced] [expert])
| |
| − | "ranges": [ "X", "X", "X", "X" ],
| |
| − | | |
| − | // counters: array of ids of countering spells
| |
| − | //TODO: use string ID
| |
| − | "counters": [spellID, ...]
| |
| − | | |
| − | //flags string array of:
| |
| − | // damage - spell does damage (direct or indirect)
| |
| − | // offensive - direct damage
| |
| − | // rising - rising spell
| |
| − | // summoning //todo:
| |
| − | "flags" : ["flag1", "flag2"],
| |
| − | | |
| − | //string array of bonus names, any one of these bonus grants immunity
| |
| − | "immunity": ["BONUS_NAME", ...],
| |
| − | | |
| − | //string array of bonus names, presence of all bonuses required to be affected by
| |
| − | "limit": ["BONUS_NAME", ...],
| |
| − | | |
| − | | |
| − | "effectsCommon": [{bonus format} ...], //for all spell levels
| |
| − | "effects": [ //for particular level, merged with effectsCommon
| |
| − | [{bonus format} ... ], //no skill
| |
| − | [{bonus format} ... ], //basic
| |
| − | [{bonus format} ... ], //adv
| |
| − | [{bonus format} ... ] //expert
| |
| − | ],
| |
| − | | |
| − | //graphics - OPTIONAL; object;
| |
| − | "graphics":
| |
| − | {
| |
| − | // iconImmune - OPTIONAL; string;
| |
| − | //resourse path of icon for SPELL_IMMUNITY bonus (relative to DATA or SPRITES)
| |
| − | "iconImmune":"ZVS/LIB1.RES/E_SPMET"
| |
| − | }
| |
| − | | |
| − | | |
| − | }
| |
| − | }
| |
| − | }
| |
| − | | |
| − | </syntaxhighlight>
| |
| − | | |
| − | {{Modding}}
| |