|
@@ -8,126 +8,145 @@
|
|
|
"prison" : { "index" : 0 }
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
- "altarOfSacrifice" : { "index" :2, "handler": "market" },
|
|
|
- "tradingPost" : { "index" :221, "handler": "market" },
|
|
|
- "tradingPostDUPLICATE" : { "index" :99, "handler": "market" },
|
|
|
- "freelancersGuild" : { "index" :213, "handler": "market" },
|
|
|
|
|
|
- "blackMarket" : { "index" :7, "handler": "blackMarket" },
|
|
|
+ "altarOfSacrifice" : { "index" :2, "handler": "market", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "tradingPost" : { "index" :221, "handler": "market", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "tradingPostDUPLICATE" : { "index" :99, "handler": "market", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "freelancersGuild" : { "index" :213, "handler": "market", "types" : { "object" : { "index" : 0} } },
|
|
|
+
|
|
|
+ "blackMarket" : { "index" :7, "handler": "blackMarket", "types" : { "object" : { "index" : 0} } },
|
|
|
|
|
|
- "pandoraBox" : { "index" :6, "handler": "pandora" },
|
|
|
- "event" : { "index" :26, "handler": "event" },
|
|
|
+ "pandoraBox" : { "index" :6, "handler": "pandora", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "event" : { "index" :26, "handler": "event", "types" : { "object" : { "index" : 0} } },
|
|
|
|
|
|
- "redwoodObservatory" : { "index" :58, "handler": "observatory" },
|
|
|
- "pillarOfFire" : { "index" :60, "handler": "observatory" },
|
|
|
- "coverOfDarkness" : { "index" :15, "handler": "observatory" },
|
|
|
+ "redwoodObservatory" : { "index" :58, "handler": "observatory", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "pillarOfFire" : { "index" :60, "handler": "observatory", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "coverOfDarkness" : { "index" :15, "handler": "observatory", "types" : { "object" : { "index" : 0} } },
|
|
|
|
|
|
- "subterraneanGate" : { "index" :103, "handler": "teleport" },
|
|
|
- "whirlpool" : { "index" :111, "handler": "teleport" },
|
|
|
+ "whirlpool" : { "index" :111, "handler": "teleport", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "subterraneanGate" : {
|
|
|
+ "index" :103,
|
|
|
+ "handler": "teleport",
|
|
|
+ "types" : {
|
|
|
+ "object" : { "index" : 0 },
|
|
|
+ "objectWoG" : { "index" : 1 } // WoG object? Present on VCMI Test 2011b
|
|
|
+ }
|
|
|
+ },
|
|
|
|
|
|
- "refugeeCamp" : { "index" :78, "handler": "dwelling" },
|
|
|
- "warMachineFactory" : { "index" :106, "handler": "dwelling" },
|
|
|
+ "refugeeCamp" : { "index" :78, "handler": "dwelling", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "warMachineFactory" : { "index" :106, "handler": "dwelling", "types" : { "object" : { "index" : 0} } },
|
|
|
|
|
|
- "shrineOfMagicLevel1" : { "index" :88, "handler": "shrine" },
|
|
|
- "shrineOfMagicLevel2" : { "index" :89, "handler": "shrine" },
|
|
|
- "shrineOfMagicLevel3" : { "index" :90, "handler": "shrine" },
|
|
|
+ "shrineOfMagicLevel1" : { "index" :88, "handler": "shrine", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "shrineOfMagicLevel2" : { "index" :89, "handler": "shrine", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "shrineOfMagicLevel3" : { "index" :90, "handler": "shrine", "types" : { "object" : { "index" : 0} } },
|
|
|
|
|
|
- "eyeOfTheMagi" : { "index" :27, "handler": "magi" },
|
|
|
- "hutOfTheMagi" : { "index" :37, "handler": "magi" },
|
|
|
+ "eyeOfTheMagi" : { "index" :27, "handler": "magi", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "hutOfTheMagi" : { "index" :37, "handler": "magi", "types" : { "object" : { "index" : 0} } },
|
|
|
|
|
|
- "lighthouse" : { "index" :42, "handler": "lighthouse" },
|
|
|
- "magicWell" : { "index" :49, "handler": "magicWell" },
|
|
|
- "obelisk" : { "index" :57, "handler": "obelisk" },
|
|
|
- "oceanBottle" : { "index" :59, "handler": "sign" },
|
|
|
- "scholar" : { "index" :81, "handler": "scholar" },
|
|
|
- "shipyard" : { "index" :87, "handler": "shipyard" },
|
|
|
- "sign" : { "index" :91, "handler": "sign" },
|
|
|
- "sirens" : { "index" :92, "handler": "siren" },
|
|
|
- "denOfThieves" : { "index" :97, "handler": "denOfThieves" },
|
|
|
- "university" : { "index" :104, "handler": "university" },
|
|
|
- "witchHut" : { "index" :113, "handler": "witch" },
|
|
|
- "questGuard" : { "index" :215, "handler": "questGuard" },
|
|
|
+ "lighthouse" : { "index" :42, "handler": "lighthouse", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "obelisk" : { "index" :57, "handler": "obelisk", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "oceanBottle" : { "index" :59, "handler": "sign", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "scholar" : { "index" :81, "handler": "scholar", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "shipyard" : { "index" :87, "handler": "shipyard", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "sign" : { "index" :91, "handler": "sign", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "sirens" : { "index" :92, "handler": "siren", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "denOfThieves" : { "index" :97, "handler": "denOfThieves", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "university" : { "index" :104, "handler": "university", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "witchHut" : { "index" :113, "handler": "witch", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "questGuard" : { "index" :215, "handler": "questGuard", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "magicWell" : {
|
|
|
+ "index" :49,
|
|
|
+ "handler": "magicWell",
|
|
|
+ "types" : {
|
|
|
+ "object" : { "index" : 0},
|
|
|
+ "objectWoG" : { "index" : 1} // WoG object? Present on VCMI_Test 2011b
|
|
|
+ }
|
|
|
+ },
|
|
|
|
|
|
/// Random objects
|
|
|
- "randomResource" : { "index" :76, "handler": "resource" },
|
|
|
- "randomTown" : { "index" :77, "handler": "town" },
|
|
|
- "randomHero" : { "index" :70, "handler": "hero" },
|
|
|
+ "randomResource" : { "index" :76, "handler": "resource" },
|
|
|
+ "randomTown" : { "index" :77, "handler": "town" },
|
|
|
+ "randomHero" : { "index" :70, "handler": "hero" },
|
|
|
|
|
|
"randomDwelling" : { "index" :216, "handler": "dwelling" },
|
|
|
|
|
|
- "randomArtifact" : { "index" :65, "handler": "artifact" },
|
|
|
- "randomArtifactTreasure" : { "index" :66, "handler": "artifact" },
|
|
|
- "randomArtifactMinor" : { "index" :67, "handler": "artifact" },
|
|
|
- "randomArtifactMajor" : { "index" :68, "handler": "artifact" },
|
|
|
- "randomArtifactRelic" : { "index" :69, "handler": "artifact" },
|
|
|
+ "randomArtifact" : { "index" :65, "handler": "artifact" },
|
|
|
+ "randomArtifactTreasure" : { "index" :66, "handler": "artifact" },
|
|
|
+ "randomArtifactMinor" : { "index" :67, "handler": "artifact" },
|
|
|
+ "randomArtifactMajor" : { "index" :68, "handler": "artifact" },
|
|
|
+ "randomArtifactRelic" : { "index" :69, "handler": "artifact" },
|
|
|
|
|
|
- "randomMonster" : { "index" :71, "handler": "monster" },
|
|
|
- "randomMonsterLevel1" : { "index" :72, "handler": "monster" },
|
|
|
- "randomMonsterLevel2" : { "index" :73, "handler": "monster" },
|
|
|
- "randomMonsterLevel3" : { "index" :74, "handler": "monster" },
|
|
|
- "randomMonsterLevel4" : { "index" :75, "handler": "monster" },
|
|
|
+ "randomMonster" : { "index" :71, "handler": "monster" },
|
|
|
+ "randomMonsterLevel1" : { "index" :72, "handler": "monster" },
|
|
|
+ "randomMonsterLevel2" : { "index" :73, "handler": "monster" },
|
|
|
+ "randomMonsterLevel3" : { "index" :74, "handler": "monster" },
|
|
|
+ "randomMonsterLevel4" : { "index" :75, "handler": "monster" },
|
|
|
"randomMonsterLevel5" : { "index" :162, "handler": "monster" },
|
|
|
"randomMonsterLevel6" : { "index" :163, "handler": "monster" },
|
|
|
"randomMonsterLevel7" : { "index" :164, "handler": "monster" },
|
|
|
|
|
|
/// Classes without dedicated object
|
|
|
- "hillFort" : { "index" :35, "handler": "generic" },
|
|
|
- "grail" : { "index" :36, "handler": "generic" },
|
|
|
- "tavern" : { "index" :95, "handler": "generic" },
|
|
|
- "sanctuary" : { "index" :80, "handler": "generic" },
|
|
|
+ "hillFort" : { "index" :35, "handler": "generic", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "grail" : { "index" :36, "handler": "generic", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "tavern" : { "index" :95, "handler": "generic", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "sanctuary" : { "index" :80, "handler": "generic", "types" : { "object" : { "index" : 0} } },
|
|
|
|
|
|
/// Passive objects, terrain overlays
|
|
|
- "cursedGround" : { "index" :21, "handler": "generic" },
|
|
|
- "magicPlains" : { "index" :46, "handler": "generic" },
|
|
|
- "swampFoliage" : { "index" :211, "handler": "generic" },
|
|
|
- "cloverField" : { "index" :222, "handler": "generic" },
|
|
|
- "cursedGroundDUPLICATE" : { "index" :223, "handler": "generic" },
|
|
|
- "evilFog" : { "index" :224, "handler": "generic" },
|
|
|
- "favorableWinds" : { "index" :225, "handler": "generic" },
|
|
|
- "fieryFields" : { "index" :226, "handler": "generic" },
|
|
|
- "holyGround" : { "index" :227, "handler": "generic" },
|
|
|
- "lucidPools" : { "index" :228, "handler": "generic" },
|
|
|
- "magicClouds" : { "index" :229, "handler": "generic" },
|
|
|
- "magicPlainsDUPLICATE" : { "index" :230, "handler": "generic" },
|
|
|
- "rocklands" : { "index" :231, "handler": "generic" },
|
|
|
+ "cursedGround" : { "index" :21, "handler": "generic", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "magicPlains" : { "index" :46, "handler": "generic", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "swampFoliage" : { "index" :211, "handler": "generic", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "cloverField" : { "index" :222, "handler": "generic", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "cursedGroundDUPLICATE" : { "index" :223, "handler": "generic", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "evilFog" : { "index" :224, "handler": "generic", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "favorableWinds" : { "index" :225, "handler": "generic", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "fieryFields" : { "index" :226, "handler": "generic", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "holyGround" : { "index" :227, "handler": "generic", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "lucidPools" : { "index" :228, "handler": "generic", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "magicClouds" : { "index" :229, "handler": "generic", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "magicPlainsDUPLICATE" : { "index" :230, "handler": "generic", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "rocklands" : { "index" :231, "handler": "generic", "types" : { "object" : { "index" : 0} } },
|
|
|
|
|
|
/// Decorations
|
|
|
- "cactus" : { "index" :116, "handler": "static" },
|
|
|
- "canyon" : { "index" :117, "handler": "static" },
|
|
|
- "crater" : { "index" :118, "handler": "static" },
|
|
|
- "deadVegetation" : { "index" :119, "handler": "static" },
|
|
|
- "flowers" : { "index" :120, "handler": "static" },
|
|
|
- "frozenLake" : { "index" :121, "handler": "static" },
|
|
|
- "hole" : { "index" :124, "handler": "static" },
|
|
|
- "kelp" : { "index" :125, "handler": "static" },
|
|
|
- "lake" : { "index" :126, "handler": "static" },
|
|
|
- "lavaFlow" : { "index" :127, "handler": "static" },
|
|
|
- "lavaLake" : { "index" :128, "handler": "static" },
|
|
|
- "mushrooms" : { "index" :129, "handler": "static" },
|
|
|
- "log" : { "index" :130, "handler": "static" },
|
|
|
- "mandrake" : { "index" :131, "handler": "static" },
|
|
|
- "moss" : { "index" :132, "handler": "static" },
|
|
|
- "mound" : { "index" :133, "handler": "static" },
|
|
|
- "mountain" : { "index" :134, "handler": "static" },
|
|
|
- "oakTrees" : { "index" :135, "handler": "static" },
|
|
|
- "outcropping" : { "index" :136, "handler": "static" },
|
|
|
- "pineTrees" : { "index" :137, "handler": "static" },
|
|
|
- "riverDelta" : { "index" :143, "handler": "static" },
|
|
|
- "rock" : { "index" :147, "handler": "static" },
|
|
|
- "sandDune" : { "index" :148, "handler": "static" },
|
|
|
- "sandPit" : { "index" :149, "handler": "static" },
|
|
|
- "shrub" : { "index" :150, "handler": "static" },
|
|
|
- "skull" : { "index" :151, "handler": "static" },
|
|
|
- "stump" : { "index" :153, "handler": "static" },
|
|
|
- "trees" : { "index" :155, "handler": "static" },
|
|
|
- "volcano" : { "index" :158, "handler": "static" },
|
|
|
- "reef" : { "index" :161, "handler": "static" },
|
|
|
- "lakeDUPLICATE" : { "index" :177, "handler": "static" },
|
|
|
- "treesDUPLICATE" : { "index" :199, "handler": "static" },
|
|
|
- "desertHills" : { "index" :206, "handler": "static" },
|
|
|
- "dirtHills" : { "index" :207, "handler": "static" },
|
|
|
- "grassHills" : { "index" :208, "handler": "static" },
|
|
|
- "roughHills" : { "index" :209, "handler": "static" },
|
|
|
- "subterraneanRocks" : { "index" :210, "handler": "static" }
|
|
|
+ "cactus" : { "index" :116, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "canyon" : { "index" :117, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "crater" : { "index" :118, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "deadVegetation" : { "index" :119, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "flowers" : { "index" :120, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "frozenLake" : { "index" :121, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "hole" : { "index" :124, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "kelp" : { "index" :125, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "lake" : { "index" :126, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "lavaFlow" : { "index" :127, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "lavaLake" : { "index" :128, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "mushrooms" : { "index" :129, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "log" : { "index" :130, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "mandrake" : { "index" :131, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "moss" : { "index" :132, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "mound" : { "index" :133, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "mountain" : { "index" :134, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "oakTrees" : { "index" :135, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "outcropping" : { "index" :136, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "pineTrees" : { "index" :137, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "riverDelta" : { "index" :143, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "rock" : { "index" :147, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "sandDune" : { "index" :148, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "sandPit" : { "index" :149, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "shrub" : { "index" :150, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "skull" : { "index" :151, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "stump" : { "index" :153, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "trees" : { "index" :155, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "volcano" : { "index" :158, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "reef" : { "index" :161, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "lakeDUPLICATE" : { "index" :177, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "treesDUPLICATE" : { "index" :199, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "desertHills" : { "index" :206, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "dirtHills" : { "index" :207, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "grassHills" : { "index" :208, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "roughHills" : { "index" :209, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "subterraneanRocks" : { "index" :210, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+
|
|
|
+ //These are WoG objects? They are not available in H3
|
|
|
+ "frozenLakeDUPLICATE" : { "index" :172, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "oakTreesDUPLICATE" : { "index" :186, "handler": "static", "types" : { "object" : { "index" : 0} } },
|
|
|
+ "plant" : { "index" :189, "handler": "static", "types" : { "object" : { "index" : 0} } }
|
|
|
}
|