diff --git a/config/objects/creatureBanks.json b/config/objects/creatureBanks.json index 53c175481..665e06fd3 100644 --- a/config/objects/creatureBanks.json +++ b/config/objects/creatureBanks.json @@ -7,6 +7,10 @@ { "index" : 0, "name" : "Cyclops Stockpile", + "rmg" : { + "value" : 3000, + "rarity" : 100 + }, "levels": [ { "chance": 30, @@ -17,7 +21,7 @@ { "amount": 4, "type": "cyclop" }, { "amount": 4, "type": "cyclop" } ], - + "combat_value": 506, "reward" : { "value": 10000, @@ -108,6 +112,10 @@ "index" : 1, "resetDuraition" : 28, "name" : "Dwarven Treasury", + "rmg" : { + "value" : 2000, + "rarity" : 100 + }, "levels": [ { "chance": 30, @@ -191,6 +199,10 @@ "index" : 2, "resetDuraition" : 28, "name" : "Griffin Conservatory", + "rmg" : { + "value" : 2000, + "rarity" : 100 + }, "levels": [ { "chance": 30, @@ -258,6 +270,10 @@ "index" : 3, "resetDuraition" : 28, "name" : "Imp Cache", + "rmg" : { + "value" : 5000, + "rarity" : 100 + }, "levels": [ { "chance": 30, @@ -340,6 +356,10 @@ "index" : 4, "resetDuraition" : 28, "name" : "Medusa Stores", + "rmg" : { + "value" : 1500, + "rarity" : 100 + }, "levels": [ { "chance": 30, @@ -423,6 +443,10 @@ "index" : 5, "resetDuraition" : 28, "name" : "Naga Bank", + "rmg" : { + "value" : 3000, + "rarity" : 100 + }, "levels": [ { "chance": 30, @@ -506,6 +530,10 @@ "index" : 6, "resetDuraition" : 28, "name" : "Dragon Fly Hive", + "rmg" : { + "value" : 9000, + "rarity" : 100 + }, "levels": [ { "chance": 30, @@ -579,6 +607,10 @@ "index" : 0, "resetDuraition" : 28, "name" : "Shipwreck", + "rmg" : { + "value" : 2000, + "rarity" : 100 + }, "levels": [ { "chance": 30, @@ -666,6 +698,10 @@ "index" : 0, "resetDuraition" : 28, "name" : "Derelict Ship", + "rmg" : { + "value" : 4000, + "rarity" : 20 + }, "levels": [ { "chance": 30, @@ -754,6 +790,10 @@ "index" : 0, "resetDuraition" : 28, "name" : "Crypt", + "rmg" : { + "value" : 1000, + "rarity" : 100 + }, "levels": [ { "chance": 30, @@ -839,6 +879,10 @@ "index" : 0, "resetDuraition" : 28, "name" : "Dragon Utopia", + "rmg" : { + "value" : 10000, + "rarity" : 100 + }, "levels": [ { "chance": 30, @@ -944,6 +988,10 @@ "index" : 0, "resetDuraition" : 28, "name" : "Pyramid", + "rmg" : { + "value" : 5000, + "rarity" : 20 + }, "levels": [ { "chance": 100, @@ -963,4 +1011,4 @@ } } } -} +} \ No newline at end of file diff --git a/config/objects/generic.json b/config/objects/generic.json index c92a6d97a..188f279aa 100644 --- a/config/objects/generic.json +++ b/config/objects/generic.json @@ -9,56 +9,401 @@ } }, - "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} } }, + "altarOfSacrifice" : { + "index" :2, + "handler" : "market", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 100, + "rarity" : 20 + } + } + } + }, + "tradingPost" : { + "index" :221, + "handler" : "market", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 100, + "rarity" : 100 + } + } + } + }, + "tradingPostDUPLICATE" : { + "index" :99, + "handler" : "market", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 100, + "rarity" : 100 + } + } + } + }, + "freelancersGuild" : { + "index" :213, + "handler" : "market", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "value" : 100, + "rarity" : 100 + } + } + } + }, - "blackMarket" : { "index" :7, "handler": "blackMarket", "types" : { "object" : { "index" : 0} } }, + "blackMarket" : { + "index" :7, + "handler" : "blackMarket", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 8000, + "rarity" : 20 + } + } + } + }, - "pandoraBox" : { "index" :6, "handler": "pandora", "types" : { "object" : { "index" : 0} } }, - "event" : { "index" :26, "handler": "event", "types" : { "object" : { "index" : 0} } }, + "pandoraBox" : { + "index" :6, + "handler" : "pandora", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + } + } + } + }, + "event" : { + "index" :26, + "handler" : "event", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + } + } + } + }, - "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} } }, + "redwoodObservatory" : { + "index" :58, + "handler" : "observatory", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 750, + "rarity" : 100 + } + } + } + }, + "pillarOfFire" : { + "index" :60, + "handler" : "observatory", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 750, + "rarity" : 100 + } + } + } + }, + "coverOfDarkness" : { + "index" :15, + "handler" : "observatory", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + } + } + } + }, - "whirlpool" : { "index" :111, "handler": "teleport", "types" : { "object" : { "index" : 0} } }, + "whirlpool" : { + "index" :111, + "handler" : "teleport", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + } + } + } + }, "subterraneanGate" : { "index" :103, - "handler": "teleport", + "handler" : "teleport", "types" : { - "object" : { "index" : 0 }, + "object" : { + "index" : 0 }, "objectWoG" : { "index" : 1 } // WoG object? Present on VCMI Test 2011b } }, - "refugeeCamp" : { "index" :78, "handler": "dwelling", "types" : { "object" : { "index" : 0} } }, - "warMachineFactory" : { "index" :106, "handler": "dwelling", "types" : { "object" : { "index" : 0} } }, - - "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", "types" : { "object" : { "index" : 0} } }, - "hutOfTheMagi" : { "index" :37, "handler": "magi", "types" : { "object" : { "index" : 0} } }, - - "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} } }, + "refugeeCamp" : { + "index" :78, + "handler" : "dwelling", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "value" : 5000, + "rarity" : 20 + } + } + } + }, + "warMachineFactory" : { + "index" :106, + "handler" : "dwelling", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 1500, + "rarity" : 50 + } + } + } + }, + "shrineOfMagicLevel1" : {//incantation + "index" :88, + "handler" : "shrine", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 500, + "rarity" : 100 + } + } + } + }, + "shrineOfMagicLevel2" : {//gesture + "index" :89, + "handler" : "shrine", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 2000, + "rarity" : 100 + } + } + } + }, + "shrineOfMagicLevel3" : {//thinking + "index" :90, + "handler" : "shrine", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 3000, + "rarity" : 100 + } + } + } + }, + "eyeOfTheMagi" : { + "index" :27, + "handler" : "magi", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + } + } + } + }, + "hutOfTheMagi" : { + "index" :37, + "handler" : "magi", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + } + } + } + }, + "lighthouse" : { + "index" :42, + "handler" : "lighthouse", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + } + } + } + }, + "obelisk" : { + "index" :57, + "handler" : "obelisk", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 48, + "value" : 3500, + "rarity" : 200 + } + } + } + }, + "oceanBottle" : { + "index" :59, + "handler" : "sign", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + } + } + } + }, + "scholar" : { + "index" :81, + "handler" : "scholar", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "value" : 1500, + "rarity" : 100 + } + } + } + }, + "shipyard" : { + "index" :87, + "handler" : "shipyard", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "value" : 2000, + "rarity" : 100 + } + } + } + }, + "sign" : { + "index" :91, + "handler" : "sign", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + } + } + } + }, + "sirens" : { + "index" :92, + "handler" : "siren", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 100, + "rarity" : 20 + } + } + } + }, + "denOfThieves" : { + "index" :97, + "handler" : "denOfThieves", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + } + } + } + }, + "university" : { + "index" :104, + "handler" : "university", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 2500, + "rarity" : 20 + } + } + } + }, + "witchHut" : { + "index" :113, + "handler" : "witch", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 3, + "mapLimit" : 32, + "value" : 1500, + "rarity" : 80 + } + } + } + }, + "questGuard" : { + "index" :215, + "handler" : "questGuard", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + } + } + } + }, "magicWell" : { "index" :49, - "handler": "magicWell", + "handler" : "magicWell", "types" : { - "object" : { "index" : 0}, + "object" : { + "index" : 0, + "rmg" : { + "value" : 250, + "rarity" : 100 + } + }, "objectWoG" : { "index" : 1} // WoG object? Present on VCMI_Test 2011b } }, @@ -99,6 +444,10 @@ "types" : { "object" : { "index" : 0, + "rmg" : { + "value" : 2000, + "rarity" : 150 + }, "templates" : { "normal" : { "animation" : "AVArnd1", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] } } @@ -111,6 +460,10 @@ "types" : { "object" : { "index" : 0, + "rmg" : { + "value" : 5000, + "rarity" : 150 + }, "templates" : { "normal" : { "animation" : "AVArnd2", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] } } @@ -123,6 +476,10 @@ "types" : { "object" : { "index" : 0, + "rmg" : { + "value" : 10000, + "rarity" : 150 + }, "templates" : { "normal" : { "animation" : "AVArnd3", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] } } @@ -135,6 +492,10 @@ "types" : { "object" : { "index" : 0, + "rmg" : { + "value" : 20000, + "rarity" : 150 + }, "templates" : { "normal" : { "animation" : "AVArnd4", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] } } @@ -240,10 +601,58 @@ }, /// Classes without dedicated object - "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} } }, + "hillFort" : { + "index" :35, + "handler": "generic", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 7000, + "rarity" : 20 + } + } + } + }, + "grail" : { + "index" :36, + "handler": "generic", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + } + } + } + }, + "tavern" : { + "index" :95, + "handler": "generic", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "value" : 100, + "rarity" : 20 + } + } + } + }, + "sanctuary" : { + "index" :80, + "handler": "generic", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 100, + "rarity" : 50 + } + } + } + }, /// Passive objects, terrain overlays "cursedGround" : { "index" :21, "handler": "generic", "types" : { "object" : { "index" : 0} } }, diff --git a/config/objects/moddables.json b/config/objects/moddables.json index 1f460b3c1..b1a037407 100644 --- a/config/objects/moddables.json +++ b/config/objects/moddables.json @@ -50,13 +50,13 @@ } }, "types" : { - "wood" : { "index" : 0, "templates" : { "res" : { "animation" : "AVTwood0.def" } } }, - "mercury" : { "index" : 1, "templates" : { "res" : { "animation" : "AVTmerc0.def" } } }, - "ore" : { "index" : 2, "templates" : { "res" : { "animation" : "AVTore0.def" } } }, - "sulfur" : { "index" : 3, "templates" : { "res" : { "animation" : "AVTsulf0.def" } } }, - "crystal" : { "index" : 4, "templates" : { "res" : { "animation" : "AVTcrys0.def" } } }, - "gems" : { "index" : 5, "templates" : { "res" : { "animation" : "AVTgems0.def" } } }, - "gold" : { "index" : 6, "templates" : { "res" : { "animation" : "AVTgold0.def" } } }, + "wood" : { "index" : 0, "rmg" : { "value" : 1400, "rarity" : 300 }, "templates" : { "res" : { "animation" : "AVTwood0.def" } } }, + "mercury" : { "index" : 1, "rmg" : { "value" : 2000, "rarity" : 300 }, "templates" : { "res" : { "animation" : "AVTmerc0.def" } } }, + "ore" : { "index" : 2, "rmg" : { "value" : 1400, "rarity" : 300 }, "templates" : { "res" : { "animation" : "AVTore0.def" } } }, + "sulfur" : { "index" : 3, "rmg" : { "value" : 2000, "rarity" : 300 }, "templates" : { "res" : { "animation" : "AVTsulf0.def" } } }, + "crystal" : { "index" : 4, "rmg" : { "value" : 2000, "rarity" : 300 }, "templates" : { "res" : { "animation" : "AVTcrys0.def" } } }, + "gems" : { "index" : 5, "rmg" : { "value" : 2000, "rarity" : 300 }, "templates" : { "res" : { "animation" : "AVTgems0.def" } } }, + "gold" : { "index" : 6, "rmg" : { "value" : 750, "rarity" : 300 }, "templates" : { "res" : { "animation" : "AVTgold0.def" } } }, "mithril" : { "index" : 7 } // TODO: move to WoG? } }, @@ -101,9 +101,9 @@ } }, "types" : { - "evil" : { "index" : 0 }, - "good" : { "index" : 1 }, - "neutral" : { "index" : 2 }, + "evil" : { "index" : 0, "rmg" : { "mapLimit" : 64 } }, + "good" : { "index" : 1, "rmg" : { "mapLimit" : 64 } }, + "neutral" : { "index" : 2, "rmg" : { "mapLimit" : 64 } }, } }, @@ -156,9 +156,9 @@ "index" :13, "handler": "cartographer", "types" : { - "water" : { "index" : 0 }, - "land" : { "index" : 1 }, - "subterra" : { "index" : 2 } + "water" : { "index" : 0, "rmg" : { "zoneLimit" : 1, "value" : 5000, "rarity" : 20 } }, + "land" : { "index" : 1, "rmg" : { "zoneLimit" : 1, "value" : 10000, "rarity" : 20 } }, + "subterra" : { "index" : 2, "rmg" : { "zoneLimit" : 1, "value" : 7500, "rarity" : 20 } } } }, @@ -167,13 +167,13 @@ "index" :53, "handler": "mine", "types" : { - "sawmill" : { "index" : 0 }, - "alchemistLab" : { "index" : 1 }, - "orePit" : { "index" : 2 }, - "sulfurDune" : { "index" : 3 }, - "crystalCavern" : { "index" : 4 }, - "gemPond" : { "index" : 5 }, - "goldMine" : { "index" : 6 }, + "sawmill" : { "index" : 0, "rmg" : { "value" : 1500 } }, + "alchemistLab" : { "index" : 1, "rmg" : { "value" : 3500 } }, + "orePit" : { "index" : 2, "rmg" : { "value" : 1500 } }, + "sulfurDune" : { "index" : 3, "rmg" : { "value" : 3500 } }, + "crystalCavern" : { "index" : 4, "rmg" : { "value" : 3500 } }, + "gemPond" : { "index" : 5, "rmg" : { "value" : 3500 } }, + "goldMine" : { "index" : 6, "rmg" : { "value" : 7000 } }, } }, "abandonedMine" : { diff --git a/config/objects/rewardable.json b/config/objects/rewardable.json index b0847471e..83d6946f1 100644 --- a/config/objects/rewardable.json +++ b/config/objects/rewardable.json @@ -1,51 +1,495 @@ { /// These are objects that covered by concept of "configurable object" /// Most or even all of their configuration located in this file - "magicSpring" : { "index" :48, "handler": "magicSpring", "types" : { "object" : { "index" : 0} } }, - - "mysticalGarden" : { "index" :55, "handler": "oncePerWeek", "types" : { "object" : { "index" : 0} } }, - "windmill" : { "index" :112, "handler": "oncePerWeek", "types" : { "object" : { "index" : 0} } }, - "waterWheel" : { "index" :109, "handler": "oncePerWeek", "types" : { "object" : { "index" : 0} } }, - - "leanTo" : { "index" :39, "handler": "onceVisitable", "types" : { "object" : { "index" : 0} } }, - "corpse" : { "index" :22, "handler": "onceVisitable", "types" : { "object" : { "index" : 0} } }, - "wagon" : { "index" :105, "handler": "onceVisitable", "types" : { "object" : { "index" : 0} } }, - "warriorTomb" : { "index" :108, "handler": "onceVisitable", "types" : { "object" : { "index" : 0} } }, - - "campfire" : { "index" :12, "handler": "pickable", "types" : { "object" : { "index" : 0} } }, - "flotsam" : { "index" :29, "handler": "pickable", "types" : { "object" : { "index" : 0} } }, - "seaChest" : { "index" :82, "handler": "pickable", "types" : { "object" : { "index" : 0} } }, - "shipwreckSurvivor" : { "index" :86, "handler": "pickable", "types" : { "object" : { "index" : 0} } }, - "treasureChest" : { "index" :101, "handler": "pickable", "types" : { "object" : { "index" : 0} } }, - - "arena" : { "index" :4, "handler": "oncePerHero", "types" : { "object" : { "index" : 0} } }, - "marlettoTower" : { "index" :23, "handler": "oncePerHero", "types" : { "object" : { "index" : 0} } }, - "gardenOfRevelation" : { "index" :32, "handler": "oncePerHero", "types" : { "object" : { "index" : 0} } }, - "libraryOfEnlightenment" : { "index" :41, "handler": "oncePerHero", "types" : { "object" : { "index" : 0} } }, - "mercenaryCamp" : { "index" :51, "handler": "oncePerHero", "types" : { "object" : { "index" : 0} } }, - "starAxis" : { "index" :61, "handler": "oncePerHero", "types" : { "object" : { "index" : 0} } }, - "treeOfKnowledge" : { "index" :102, "handler": "oncePerHero", "types" : { "object" : { "index" : 0} } }, - "schoolOfMagic" : { "index" :47, "handler": "oncePerHero", "types" : { "object" : { "index" : 0} } }, - "schoolOfWar" : { "index" :107, "handler": "oncePerHero", "types" : { "object" : { "index" : 0} } }, - "learningStone" : { - "index" :100, - "handler": "oncePerHero", + "magicSpring" : {//magic source + "index" : 48, + "handler": "magicSpring", "types" : { - "object" : { "index" : 0}, - "objectWoG" : { "index" : 1} // WoG object? Present on VCMI_Tests 2011 + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "mapLimit" : 32, + "value" : 500, + "rarity" : 50 + } + } } }, - "buoy" : { "index" :11, "handler": "bonusingObject", "types" : { "object" : { "index" : 0} } }, - "swanPond" : { "index" :14, "handler": "bonusingObject", "types" : { "object" : { "index" : 0} } }, - "faerieRing" : { "index" :28, "handler": "bonusingObject", "types" : { "object" : { "index" : 0} } }, - "fountainOfFortune" : { "index" :30, "handler": "bonusingObject", "types" : { "object" : { "index" : 0} } }, - "fountainOfYouth" : { "index" :31, "handler": "bonusingObject", "types" : { "object" : { "index" : 0} } }, - "idolOfFortune" : { "index" :38, "handler": "bonusingObject", "types" : { "object" : { "index" : 0} } }, - "mermaids" : { "index" :52, "handler": "bonusingObject", "types" : { "object" : { "index" : 0} } }, - "oasis" : { "index" :56, "handler": "bonusingObject", "types" : { "object" : { "index" : 0} } }, - "stables" : { "index" :94, "handler": "bonusingObject", "types" : { "object" : { "index" : 0} } }, - "temple" : { "index" :96, "handler": "bonusingObject", "types" : { "object" : { "index" : 0} } }, - "rallyFlag" : { "index" :64, "handler": "bonusingObject", "types" : { "object" : { "index" : 0} } }, - "wateringHole" : { "index" :110, "handler": "bonusingObject", "types" : { "object" : { "index" : 0} } } + "mysticalGarden" : { + "index" : 55, + "handler": "oncePerWeek", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 500, + "rarity" : 50 + } + } + } + }, + "windmill" :{ + "index" : 112, + "handler": "oncePerWeek", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 1500, + "rarity" : 80 + } + } + } + }, + "waterWheel" : { + "index" : 109, + "handler": "oncePerWeek", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 750, + "rarity" : 50 + } + } + } + }, + + "leanTo" :{ + "index" : 39, + "handler": "onceVisitable", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 500, + "rarity" : 100 + } + } + } + }, + "corpse" :{ + "index" : 22, + "handler": "onceVisitable", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 500, + "rarity" : 100 + } + } + } + }, + "wagon" :{ + "index" : 105, + "handler": "onceVisitable", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 500, + "rarity" : 50 + } + } + } + }, + "warriorTomb" : { + "index" : 108, + "handler": "onceVisitable", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 6000, + "rarity" : 20 + } + } + } + }, + + "campfire" :{ + "index" : 12, + "handler": "pickable", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "value" : 2000, + "rarity" : 500 + } + } + } + }, + "flotsam" :{ + "index" : 29, + "handler": "pickable", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "value" : 2000, + "rarity" : 100 + } + } + } + }, + "seaChest" :{ + "index" : 82, + "handler": "pickable", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "value" : 1500, + "rarity" : 500 + } + } + } + }, + "shipwreckSurvivor" : { + "index" : 86, + "handler": "pickable", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "value" : 1500, + "rarity" : 50 + } + } + } + }, + "treasureChest" : { + "index" : 101, + "handler": "pickable", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "value" : 1500, + "rarity" : 1000 + } + } + } + }, + + "arena" : { + "index" : 4, + "handler": "oncePerHero", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 3000, + "rarity" : 50 + } + } + } + }, + "marlettoTower" : { + "index" : 23, + "handler": "oncePerHero", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 1500, + "rarity" : 100 + } + } + } + }, + "gardenOfRevelation" : { + "index" : 32, + "handler": "oncePerHero", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 1500, + "rarity" : 100 + } + } + } + }, + "libraryOfEnlightenment" : { + "index" : 41, + "handler": "oncePerHero", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 12000, + "rarity" : 20 + } + } + } + }, + "mercenaryCamp" : { + "index" : 51, + "handler": "oncePerHero", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 1500, + "rarity" : 100 + } + } + } + }, + "starAxis" :{ + "index" : 61, + "handler": "oncePerHero", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 1500, + "rarity" : 100 + } + } + } + }, + "treeOfKnowledge" : { + "index" : 102, + "handler": "oncePerHero", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 2500, + "rarity" : 50 + } + } + } + }, + "schoolOfMagic" : { + "index" : 47, + "handler": "oncePerHero", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 1000, + "rarity" : 50 + } + } + } + }, + "schoolOfWar" : { + "index" : 107, + "handler": "oncePerHero", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 1000, + "rarity" : 50 + } + } + } + }, + "learningStone" : { + "index" : 100, + "handler": "oncePerHero", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 1500, + "rarity" : 200 + } + }, + "objectWoG" : { "index" : 1 } // WoG object? Present on VCMI_Tests 2011 + } + }, + + "buoy" : { + "index" : 11, + "handler": "bonusingObject", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "value" : 100, + "rarity" : 100 + } + } + } + }, + "swanPond" : { + "index" : 14, + "handler": "bonusingObject", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 100, + "rarity" : 100 + } + } + } + }, + "faerieRing" : { + "index" : 28, + "handler": "bonusingObject", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 100, + "rarity" : 100 + } + } + } + }, + "fountainOfFortune" : { + "index" : 30, + "handler": "bonusingObject", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 100, + "rarity" : 100 + } + } + } + }, + "fountainOfYouth" : { + "index" : 31, + "handler": "bonusingObject", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 100, + "rarity" : 50 + } + } + } + }, + "idolOfFortune" : { + "index" : 38, + "handler": "bonusingObject", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 100, + "rarity" : 100 + } + } + } + }, + "mermaids" : { + "index" : 52, + "handler": "bonusingObject", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "mapLimit" : 32, + "value" : 100, + "rarity" : 20 + } + } + } + }, + "oasis" : { + "index" : 56, + "handler": "bonusingObject", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 100, + "rarity" : 50 + } + } + } + }, + "stables" : { + "index" : 94, + "handler": "bonusingObject", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 200, + "rarity" : 40 + } + } + } + }, + "temple" : { + "index" : 96, + "handler": "bonusingObject", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 100, + "rarity" : 100 + } + } + } + }, + "rallyFlag" : { + "index" : 64, + "handler": "bonusingObject", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 100, + "rarity" : 100 + } + } + } + }, + "wateringHole" : {//waters + "index" : 110, + "handler": "bonusingObject", + "types" : { + "object" : { + "index" : 0, + "rmg" : { + "zoneLimit" : 1, + "value" : 500, + "rarity" : 50 + } + } + } + } }