mirror of
https://github.com/vcmi/vcmi.git
synced 2024-12-28 23:06:24 +02:00
cf4b3c91cb
- found situation where JsonNode parser won't report warning: comma after last element in arrays or objects. Fixed this in our config files but parser change is disabled for now due to huge number of warnings from mods.
359 lines
5.8 KiB
JSON
359 lines
5.8 KiB
JSON
{
|
|
"gnoll" :
|
|
{
|
|
"index": 98,
|
|
"level": 1,
|
|
"faction": "fortress",
|
|
"upgrades": ["gnollMarauder"],
|
|
"graphics" :
|
|
{
|
|
"animation": "CGNOLL.DEF"
|
|
},
|
|
"sound" :
|
|
{
|
|
"attack": "GNOLATTK.wav",
|
|
"defend": "GNOLDFND.wav",
|
|
"killed": "GNOLKILL.wav",
|
|
"move": "GNOLMOVE.wav",
|
|
"wince": "GNOLWNCE.wav"
|
|
}
|
|
},
|
|
"gnollMarauder" :
|
|
{
|
|
"index": 99,
|
|
"level": 1,
|
|
"faction": "fortress",
|
|
"graphics" :
|
|
{
|
|
"animation": "CGNOLM.DEF"
|
|
},
|
|
"sound" :
|
|
{
|
|
"attack": "GNLMATTK.wav",
|
|
"defend": "GNLMDFND.wav",
|
|
"killed": "GNLMKILL.wav",
|
|
"move": "GNLMMOVE.wav",
|
|
"wince": "GNLMWNCE.wav"
|
|
}
|
|
},
|
|
"lizardman" :
|
|
{
|
|
"index": 100,
|
|
"level": 2,
|
|
"extraNames": [ "primitiveLizardman" ],
|
|
"faction": "fortress",
|
|
"upgrades": ["lizardWarrior"],
|
|
"hasDoubleWeek": true,
|
|
"graphics" :
|
|
{
|
|
"animation": "CPLIZA.DEF",
|
|
"missile" :
|
|
{
|
|
"projectile": "PPLIZAX.DEF"
|
|
}
|
|
},
|
|
"sound" :
|
|
{
|
|
"attack": "PLIZATTK.wav",
|
|
"defend": "PLIZDFND.wav",
|
|
"killed": "PLIZKILL.wav",
|
|
"move": "PLIZMOVE.wav",
|
|
"shoot": "PLIZSHOT.wav",
|
|
"wince": "PLIZWNCE.wav"
|
|
}
|
|
},
|
|
"lizardWarrior" :
|
|
{
|
|
"index": 101,
|
|
"level": 2,
|
|
"faction": "fortress",
|
|
"graphics" :
|
|
{
|
|
"animation": "CALIZA.DEF",
|
|
"missile" :
|
|
{
|
|
"projectile": "PPLIZAX.DEF"
|
|
}
|
|
},
|
|
"sound" :
|
|
{
|
|
"attack": "ALIZATTK.wav",
|
|
"defend": "ALIZDFND.wav",
|
|
"killed": "ALIZKILL.wav",
|
|
"move": "ALIZMOVE.wav",
|
|
"shoot": "ALIZSHOT.wav",
|
|
"wince": "ALIZWNCE.wav"
|
|
}
|
|
},
|
|
"gorgon" :
|
|
{
|
|
"index": 102,
|
|
"level": 5,
|
|
"faction": "fortress",
|
|
"upgrades": ["mightyGorgon"],
|
|
"graphics" :
|
|
{
|
|
"animation": "CCGORG.DEF"
|
|
},
|
|
"sound" :
|
|
{
|
|
"attack": "CGORATTK.wav",
|
|
"defend": "CGORDFND.wav",
|
|
"killed": "CGORKILL.wav",
|
|
"move": "CGORMOVE.wav",
|
|
"wince": "CGORWNCE.wav"
|
|
}
|
|
},
|
|
"mightyGorgon" :
|
|
{
|
|
"index": 103,
|
|
"level": 5,
|
|
"faction": "fortress",
|
|
"abilities":
|
|
{
|
|
"deathStare" :
|
|
{
|
|
"type" : "DEATH_STARE",
|
|
"subtype" : 0,
|
|
"val" : 10
|
|
}
|
|
},
|
|
"graphics" :
|
|
{
|
|
"animation": "CBGOG.DEF"
|
|
},
|
|
"sound" :
|
|
{
|
|
"attack": "BGORATTK.wav",
|
|
"defend": "BGORDFND.wav",
|
|
"killed": "BGORKILL.wav",
|
|
"move": "BGORMOVE.wav",
|
|
"wince": "BGORWNCE.wav"
|
|
}
|
|
},
|
|
"serpentFly" :
|
|
{
|
|
"index": 104,
|
|
"level": 3,
|
|
"extraNames": [ "dragonFly" ],
|
|
"faction": "fortress",
|
|
"abilities":
|
|
{
|
|
"dispellHelpful" :
|
|
{
|
|
"type" : "SPELL_AFTER_ATTACK",
|
|
"subtype" : "spell.dispelHelpful",
|
|
"val" : 100
|
|
}
|
|
},
|
|
"upgrades": ["fireDragonFly"],
|
|
"hasDoubleWeek": true,
|
|
"graphics" :
|
|
{
|
|
"animation": "CDRFLY.DEF"
|
|
},
|
|
"sound" :
|
|
{
|
|
"attack": "DFLYATTK.wav",
|
|
"defend": "DFLYDFND.wav",
|
|
"killed": "DFLYKILL.wav",
|
|
"move": "DFLYMOVE.wav",
|
|
"wince": "DFLYWNCE.wav"
|
|
}
|
|
},
|
|
"fireDragonFly" : // dragonFly is correct in-game, incorrect in HOTRAITS
|
|
{
|
|
"index": 105,
|
|
"level": 3,
|
|
"faction": "fortress",
|
|
"abilities":
|
|
{
|
|
"dispellHelpful" :
|
|
{
|
|
"type" : "SPELL_AFTER_ATTACK",
|
|
"subtype" : "spell.dispelHelpful",
|
|
"val" : 100
|
|
},
|
|
"castWeakness" :
|
|
{
|
|
"type" : "SPELL_AFTER_ATTACK",
|
|
"subtype" : "spell.weakness",
|
|
"val" : 100
|
|
}
|
|
},
|
|
"graphics" :
|
|
{
|
|
"animation": "CDRFIR.DEF"
|
|
},
|
|
"sound" :
|
|
{
|
|
"attack": "FDFLATTK.wav",
|
|
"defend": "FDFLDFND.wav",
|
|
"killed": "FDFLKILL.wav",
|
|
"move": "FDFLMOVE.wav",
|
|
"shoot": "FDFLSHOT.wav",
|
|
"wince": "FDFLWNCE.wav"
|
|
}
|
|
},
|
|
"basilisk" :
|
|
{
|
|
"index": 106,
|
|
"level": 4,
|
|
"faction": "fortress",
|
|
"abilities":
|
|
{
|
|
"petrify" :
|
|
{
|
|
"type" : "SPELL_AFTER_ATTACK",
|
|
"subtype" : "spell.stoneGaze",
|
|
"val" : 20
|
|
}
|
|
},
|
|
"upgrades": ["greaterBasilisk"],
|
|
"graphics" :
|
|
{
|
|
"animation": "CBASIL.DEF"
|
|
},
|
|
"sound" :
|
|
{
|
|
"attack": "BASLATTK.wav",
|
|
"defend": "BASLDFND.wav",
|
|
"killed": "BASLKILL.wav",
|
|
"move": "BASLMOVE.wav",
|
|
"wince": "BASLWNCE.wav"
|
|
}
|
|
},
|
|
"greaterBasilisk" :
|
|
{
|
|
"index": 107,
|
|
"level": 4,
|
|
"faction": "fortress",
|
|
"abilities":
|
|
{
|
|
"petrify" :
|
|
{
|
|
"type" : "SPELL_AFTER_ATTACK",
|
|
"subtype" : "spell.stoneGaze",
|
|
"val" : 20
|
|
}
|
|
},
|
|
"graphics" :
|
|
{
|
|
"animation": "CGBASI.DEF"
|
|
},
|
|
"sound" :
|
|
{
|
|
"attack": "GBASATTK.wav",
|
|
"defend": "GBASDFND.wav",
|
|
"killed": "GBASKILL.wav",
|
|
"move": "GBASMOVE.wav",
|
|
"wince": "GBASWNCE.wav"
|
|
}
|
|
},
|
|
"wyvern" :
|
|
{
|
|
"index": 108,
|
|
"level": 6,
|
|
"faction": "fortress",
|
|
"upgrades": ["wyvernMonarch"],
|
|
"graphics" :
|
|
{
|
|
"animation": "CWYVER.DEF"
|
|
},
|
|
"sound" :
|
|
{
|
|
"attack": "WYVNATTK.wav",
|
|
"defend": "WYVNDFND.wav",
|
|
"killed": "WYVNKILL.wav",
|
|
"move": "WYVNMOVE.wav",
|
|
"wince": "WYVNWNCE.wav"
|
|
}
|
|
},
|
|
"wyvernMonarch" :
|
|
{
|
|
"index": 109,
|
|
"level": 6,
|
|
"faction": "fortress",
|
|
"abilities":
|
|
{
|
|
"petrify" :
|
|
{
|
|
"type" : "SPELL_AFTER_ATTACK",
|
|
"subtype" : "spell.poison",
|
|
"val" : 50
|
|
}
|
|
},
|
|
"graphics" :
|
|
{
|
|
"animation": "CWYVMN.DEF"
|
|
},
|
|
"sound" :
|
|
{
|
|
"attack": "WYVMATTK.wav",
|
|
"defend": "WYVMDFND.wav",
|
|
"killed": "WYVMKILL.wav",
|
|
"move": "WYVMMOVE.wav",
|
|
"wince": "WYVMWNCE.wav"
|
|
}
|
|
},
|
|
"hydra" :
|
|
{
|
|
"index": 110,
|
|
"level": 7,
|
|
"faction": "fortress",
|
|
"abilities":
|
|
{
|
|
"noRetaliate" :
|
|
{
|
|
"type" : "BLOCKS_RETALIATION"
|
|
},
|
|
"attackAll" :
|
|
{
|
|
"type" : "ATTACKS_ALL_ADJACENT"
|
|
}
|
|
},
|
|
"upgrades": ["chaosHydra"],
|
|
"graphics" :
|
|
{
|
|
"animation": "CHYDRA.DEF"
|
|
},
|
|
"sound" :
|
|
{
|
|
"attack": "HYDRATTK.wav",
|
|
"defend": "HYDRDFND.wav",
|
|
"killed": "HYDRKILL.wav",
|
|
"move": "HYDRMOVE.wav",
|
|
"wince": "HYDRWNCE.wav"
|
|
}
|
|
},
|
|
"chaosHydra" :
|
|
{
|
|
"index": 111,
|
|
"level": 7,
|
|
"faction": "fortress",
|
|
"abilities":
|
|
{
|
|
"noRetaliate" :
|
|
{
|
|
"type" : "BLOCKS_RETALIATION"
|
|
},
|
|
"attackAll" :
|
|
{
|
|
"type" : "ATTACKS_ALL_ADJACENT"
|
|
}
|
|
},
|
|
"graphics" :
|
|
{
|
|
"animation": "CCHYDR.DEF"
|
|
},
|
|
"sound" :
|
|
{
|
|
"attack": "CHYDATTK.wav",
|
|
"defend": "CHYDDFND.wav",
|
|
"killed": "CHYDKILL.wav",
|
|
"move": "CHYDMOVE.wav",
|
|
"wince": "CHYDWNCE.wav"
|
|
}
|
|
}
|
|
}
|