1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-06 09:09:40 +02:00

Cartographer/Observatory is now configurable object

This commit is contained in:
Ivan Savenko
2023-10-04 14:11:13 +03:00
parent f3ed589e35
commit 98fd939ed6
24 changed files with 353 additions and 282 deletions

View File

@@ -156,70 +156,6 @@
}
},
"redwoodObservatory" : {
"index" :58,
"handler" : "observatory",
"base" : {
"sounds" : {
"visit" : ["LIGHTHOUSE"]
}
},
"types" : {
"object" : {
"index" : 0,
"aiValue" : 750,
"templates" :
{
"base" : { "animation" : "avxredw.def", "visitableFrom" : [ "---", "+++", "+++" ], "mask" : [ "VV", "VV", "VA"], "allowedTerrains":["grass", "swamp", "dirt", "sand", "lava", "rough"] },
"snow" : { "animation" : "avxreds0.def", "visitableFrom" : [ "---", "+++", "+++" ], "mask" : [ "VV", "VV", "VA"], "allowedTerrains":["snow"] }
},
"rmg" : {
"zoneLimit" : 1,
"value" : 750,
"rarity" : 100
}
}
}
},
"pillarOfFire" : {
"index" :60,
"handler" : "observatory",
"base" : {
"sounds" : {
"ambient" : ["LOOPFIRE"],
"visit" : ["LIGHTHOUSE"]
}
},
"types" : {
"object" : {
"index" : 0,
"aiValue" : 750,
"rmg" : {
"zoneLimit" : 1,
"value" : 750,
"rarity" : 100
}
}
}
},
"coverOfDarkness" : {
"index" :15,
"handler" : "observatory",
"base" : {
"sounds" : {
"visit" : ["LIGHTHOUSE"]
}
},
"types" : {
"object" : {
"index" : 0,
"aiValue" : 100,
"rmg" : {
}
}
}
},
"whirlpool" : {
"index" :111,
"handler" : "whirlpool",

View File

@@ -255,23 +255,6 @@
}
},
// subtype: different revealed areas
"cartographer" : {
"index" :13,
"handler": "cartographer",
"lastReservedIndex" : 2,
"base" : {
"sounds" : {
"visit" : ["LIGHTHOUSE"]
}
},
"types" : {
"water" : { "index" : 0, "aiValue" : 5000, "rmg" : { "zoneLimit" : 1, "value" : 5000, "rarity" : 20 } },
"land" : { "index" : 1, "aiValue": 10000, "rmg" : { "zoneLimit" : 1, "value" : 10000, "rarity" : 20 } },
"subterra" : { "index" : 2, "aiValue" : 7500, "rmg" : { "zoneLimit" : 1, "value" : 7500, "rarity" : 20 } }
}
},
// subtype: resource ID
"mine" : {
"index" :53,

View File

@@ -66,4 +66,212 @@
}
}
},
"redwoodObservatory" : {
"index" :58,
"handler" : "configurable",
"base" : {
"sounds" : {
"visit" : ["LIGHTHOUSE"]
}
},
"types" : {
"redwoodObservatory" : {
"index" : 0,
"aiValue" : 750,
"templates" :
{
"base" : { "animation" : "avxredw.def", "visitableFrom" : [ "---", "+++", "+++" ], "mask" : [ "VV", "VV", "VA"], "allowedTerrains":["grass", "swamp", "dirt", "sand", "lava", "rough"] },
"snow" : { "animation" : "avxreds0.def", "visitableFrom" : [ "---", "+++", "+++" ], "mask" : [ "VV", "VV", "VA"], "allowedTerrains":["snow"] }
},
"rmg" : {
"zoneLimit" : 1,
"value" : 750,
"rarity" : 100
},
"compatibilityIdentifiers" : [ "object" ],
"visitMode" : "unlimited",
"rewards" : [
{
"message" : 98,
"revealTiles" : {
"radius" : 20,
"surface" : 1,
"subterra" : 1,
"water" : 1,
"rock" : 1
}
}
]
}
}
},
"pillarOfFire" : {
"index" :60,
"handler" : "configurable",
"base" : {
"sounds" : {
"ambient" : ["LOOPFIRE"],
"visit" : ["LIGHTHOUSE"]
}
},
"types" : {
"pillarOfFire" : {
"index" : 0,
"aiValue" : 750,
"rmg" : {
"zoneLimit" : 1,
"value" : 750,
"rarity" : 100
},
"compatibilityIdentifiers" : [ "object" ],
"visitMode" : "unlimited",
"rewards" : [
{
"message" : 99,
"revealTiles" : {
"radius" : 20,
"surface" : 1,
"subterra" : 1,
"water" : 1,
"rock" : 1
}
}
]
}
}
},
"coverOfDarkness" : {
"index" :15,
"handler" : "configurable",
"base" : {
"sounds" : {
"visit" : ["LIGHTHOUSE"]
}
},
"types" : {
"coverOfDarkness" : {
"index" : 0,
"aiValue" : 100,
"rmg" : {
},
"compatibilityIdentifiers" : [ "object" ],
"visitMode" : "unlimited",
"rewards" : [
{
"message" : 31,
"revealTiles" : {
"radius" : 20,
"surface" : 1,
"subterra" : 1,
"water" : 1,
"rock" : 1,
"hide" : true
}
}
]
}
}
},
"cartographer" : {
"index" :13,
"handler": "configurable",
"lastReservedIndex" : 2,
"base" : {
"sounds" : {
"visit" : ["LIGHTHOUSE"]
}
},
"types" : {
"cartographerWater" : {
"index" : 0,
"aiValue" : 5000,
"rmg" : {
"zoneLimit" : 1,
"value" : 5000,
"rarity" : 20
},
"compatibilityIdentifiers" : [ "water" ],
"visitMode" : "unlimited",
"canRefuse" : true,
"rewards" : [
{
"limiter" : { "resources" : { "gold" : 1000 } },
"message" : 25,
"resources" : {
"gold" : -1000
},
"revealTiles" : {
"water" : 1
}
}
],
"onEmptyMessage" : 28,
"onVisitedMessage" : 24
},
"cartographerLand" : {
"index" : 1,
"aiValue": 10000,
"rmg" : {
"zoneLimit" : 1,
"value" : 10000,
"rarity" : 2
},
"compatibilityIdentifiers" : [ "land" ],
"visitMode" : "unlimited",
"canRefuse" : true,
"rewards" : [
{
"limiter" : { "resources" : { "gold" : 1000 } },
"message" : 26,
"resources" : {
"gold" : -1000
},
"revealTiles" : {
"surface" : 1,
"water" : -1,
"rock" : -1
}
}
],
"onEmptyMessage" : 28,
"onVisitedMessage" : 24
},
"cartographerSubterranean" : {
"index" : 2,
"aiValue" : 7500,
"rmg" : {
"zoneLimit" : 1,
"value" : 7500,
"rarity" : 20
},
"compatibilityIdentifiers" : [ "subterra" ],
"visitMode" : "unlimited",
"canRefuse" : true,
"rewards" : [
{
"limiter" : { "resources" : { "gold" : 1000 } },
"message" : 27,
"resources" : {
"gold" : -1000
},
"revealTiles" : {
"subterra" : 1,
"water" : -1,
"rock" : -1,
"surface" : -1
}
}
],
"onEmptyMessage" : 28,
"onVisitedMessage" : 24
}
}
}
}