Bladeren bron

Integrated and fixed object RMG configs by Kantor.

DjWarmonger 11 jaren geleden
bovenliggende
commit
22f811ea52
4 gewijzigde bestanden met toevoegingen van 1000 en 99 verwijderingen
  1. 50 2
      config/objects/creatureBanks.json
  2. 449 40
      config/objects/generic.json
  3. 20 20
      config/objects/moddables.json
  4. 481 37
      config/objects/rewardable.json

+ 50 - 2
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 @@
 			}
 		}
 	}
-}
+}

+ 449 - 40
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} } },

+ 20 - 20
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" : {

+ 481 - 37
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} } },
+	"magicSpring" : {//magic source
+		"index" : 48,
+		"handler": "magicSpring",
+		"types" : {
+			"object" : {
+				"index" : 0,
+				"rmg" : {
+					"zoneLimit"	: 1,
+					"mapLimit"	: 32,
+					"value"		: 500,
+					"rarity"	: 50
+				}
+			}
+		}
+	},
 
-	"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} } },
+	"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} } },
-	"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} } },
+	"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} } },
-	"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} } },
+	"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} } },
-	"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} } },
+	"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,
+		"index" : 100,
 		"handler": "oncePerHero",
 		"types" : {
-			"object" : { "index" : 0},
-			"objectWoG" : { "index" : 1} // WoG object? Present on VCMI_Tests 2011
+			"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} } },
-	"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} } }
+	"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
+				}
+			} 
+		}
+	}
 }