Difference between revisions of "Creature Format"
From VCMI Project Wiki
m |
|||
Line 21: | Line 21: | ||
"level" : 0, | "level" : 0, | ||
"faction" : "", // config name of faction. Examples: Castle, Rampart | "faction" : "", // config name of faction. Examples: Castle, Rampart | ||
− | "cost" : 0, | + | "cost" : // cost, zero values can be omitted |
+ | { | ||
+ | "wood" : 0, | ||
+ | "mercury" : 0, | ||
+ | "ore" : 0, | ||
+ | "sulfur" : 0, | ||
+ | "crystal" : 0, | ||
+ | "gems" : 0, | ||
+ | "gold" : 0 | ||
+ | }, | ||
"fightValue" : 0, | "fightValue" : 0, | ||
"aiValue" : 0, | "aiValue" : 0, | ||
Line 30: | Line 39: | ||
"defence" : 0, | "defence" : 0, | ||
"damage" : [0, 0], // damage min, max. If same use single integer | "damage" : [0, 0], // damage min, max. If same use single integer | ||
− | " | + | "advMapAmount" : [0, 0], // adventure map amount. If same use single integer |
"graphics" : | "graphics" : | ||
{ | { | ||
Line 39: | Line 48: | ||
"upgrades" : [], // config names of creatures that this creature can be upgraded to | "upgrades" : [], // config names of creatures that this creature can be upgraded to | ||
"doubleWide" : false, | "doubleWide" : false, | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
"shots" : 0, | "shots" : 0, | ||
"spellPoints" : 0, | "spellPoints" : 0, | ||
Line 73: | Line 72: | ||
{ | { | ||
"animation" : "", // name of def file for missile | "animation" : "", // name of def file for missile | ||
− | " | + | "spinning" : false, |
"offset" : | "offset" : | ||
{ | { | ||
Line 118: | Line 117: | ||
"faction" : "Castle", | "faction" : "Castle", | ||
"upgrades" : ["Halberdier"], | "upgrades" : ["Halberdier"], | ||
− | "cost" : 60, | + | "cost" : { "gold" : 60 }, |
"fightValue" : 100, | "fightValue" : 100, | ||
"aiValue" : 80, | "aiValue" : 80, | ||
Line 127: | Line 126: | ||
"defence" : 5, | "defence" : 5, | ||
"damage" : [1, 3], | "damage" : [1, 3], | ||
− | " | + | "advMapAmount" : [20, 50], |
"abilities" : | "abilities" : | ||
{ | { |
Revision as of 11:09, 26 August 2012
This is only a proposal and not official information by the VCMI team. See thread http://forum.vcmi.eu/viewtopic.php?t=533.
todo:
- remove deprecated attributes once implemented in town config
- better name for amm, something more self-documenting
- creature experience
Creature abilities use Bonus Format.
long version (83 lines):
{ "" : // name (for configs), should be camel case version of interface name. Examples: Pikeman, RoyalGriffin { // mandatory "name" : { "singular" : "", "plural" : "" }, "level" : 0, "faction" : "", // config name of faction. Examples: Castle, Rampart "cost" : // cost, zero values can be omitted { "wood" : 0, "mercury" : 0, "ore" : 0, "sulfur" : 0, "crystal" : 0, "gems" : 0, "gold" : 0 }, "fightValue" : 0, "aiValue" : 0, "growth" : 0, "hitPoints" : 0, "speed" : 0, "attack" : 0, "defence" : 0, "damage" : [0, 0], // damage min, max. If same use single integer "advMapAmount" : [0, 0], // adventure map amount. If same use single integer "graphics" : { "animation" : "" // name of def file }, // optional "upgrades" : [], // config names of creatures that this creature can be upgraded to "doubleWide" : false, "shots" : 0, "spellPoints" : 0, "abilities" : { }, "graphics" : { "timeBetweenFidgets" : 1.00, "troopCountLocationOffset" : 0, "attackClimaxFrame" : 0, "animationTime" : { "walk" : 1.00, "attack" : 1.00, "flight" : 1.00 }, "background" : { "120" : "", // if empty, uses faction background "130" : "" // if empty, uses faction background }, "missile" : { "animation" : "", // name of def file for missile "spinning" : false, "offset" : { "upperX" : 0, "upperY" : 0, "middleX" : 0, "middleY" : 0, "lowerX" : 0, "lowerY" : 0 }, "frameAngles" : [] } }, "sound" : // names of sound files { "attack": "", "defend": "", "killed": "", "move": "", "shoot" : "", "wince": "", "moveStart" : "", "moveEnd" : "" }, // deprecated, move to town config "hordeGrowth" : 0, // growth bonus from horde building "turretShooter" : false // if used in turret }, // more creatures }
pikeman long (39 lines):
{ "Pikeman" : { "name" : { "singular" : "Pikeman", "plural" : "Pikemen" }, "level" : 1, "faction" : "Castle", "upgrades" : ["Halberdier"], "cost" : { "gold" : 60 }, "fightValue" : 100, "aiValue" : 80, "growth" : 14, "hitPoints" : 10, "speed" : 4, "attack" : 4, "defence" : 5, "damage" : [1, 3], "advMapAmount" : [20, 50], "abilities" : { "CHARGE_IMMUNITY" : {} }, "graphics" : { "animation" : "CPKMAN.DEF", "animationTime" : { "walk" : 1.15 } }, "sound" : { "attack": "PIKEATTK.wav", "defend": "PIKEDFND.wav", "killed": "PIKEKILL.wav", "move": "PIKEMOVE.wav", "wince": "PIKEWNCE.wav" } } }