mirror of
https://github.com/vcmi/vcmi.git
synced 2024-12-28 23:06:24 +02:00
375 lines
7.1 KiB
JSON
375 lines
7.1 KiB
JSON
{
|
|
/// These are objects that covered by concept of "configurable object" and have their entire configuration in this config
|
|
|
|
"arena" : {
|
|
"index" : 4,
|
|
"handler": "configurable",
|
|
"base" : {
|
|
"sounds" : {
|
|
"ambient" : ["LOOPAREN"],
|
|
"visit" : ["NOMAD"]
|
|
}
|
|
},
|
|
"types" : {
|
|
"arena" : {
|
|
"index" : 0,
|
|
"aiValue" : 3000,
|
|
"rmg" : {
|
|
"value" : 3000,
|
|
"rarity" : 50
|
|
},
|
|
"compatibilityIdentifiers" : [ "object" ],
|
|
|
|
"onSelectMessage" : 0,
|
|
"onVisitedMessage" : 1,
|
|
"visitMode" : "hero",
|
|
"selectMode" : "selectPlayer",
|
|
"rewards" : [
|
|
{
|
|
"primary" : { "attack" : 2 }
|
|
},
|
|
{
|
|
"primary" : { "defence" : 2 }
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"marlettoTower" : {
|
|
"index" : 23,
|
|
"handler": "configurable",
|
|
"base" : {
|
|
"sounds" : {
|
|
"ambient" : ["LOOPSWAR"],
|
|
"visit" : ["NOMAD"]
|
|
}
|
|
},
|
|
"types" : {
|
|
"marlettoTower" : {
|
|
"index" : 0,
|
|
"aiValue" : 1500,
|
|
"rmg" : {
|
|
"value" : 1500,
|
|
"rarity" : 100
|
|
},
|
|
"compatibilityIdentifiers" : [ "object" ],
|
|
|
|
"onVisitedMessage" : 40,
|
|
"visitMode" : "hero",
|
|
"selectMode" : "selectFirst",
|
|
"rewards" : [
|
|
{
|
|
"message" : 39,
|
|
"primary" : { "defence" : 1 }
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"gardenOfRevelation" : {
|
|
"index" : 32,
|
|
"handler": "configurable",
|
|
"base" : {
|
|
"sounds" : {
|
|
"ambient" : ["LOOPGARD"],
|
|
"visit" : ["GETPROTECTION"]
|
|
}
|
|
},
|
|
"types" : {
|
|
"gardenOfRevelation" : {
|
|
"index" : 0,
|
|
"aiValue" : 1500,
|
|
"rmg" : {
|
|
"value" : 1500,
|
|
"rarity" : 100
|
|
},
|
|
"compatibilityIdentifiers" : [ "object" ],
|
|
|
|
"onVisitedMessage" : 60,
|
|
"visitMode" : "hero",
|
|
"selectMode" : "selectFirst",
|
|
"rewards" : [
|
|
{
|
|
"message" : 59,
|
|
"primary" : { "knowledge" : 1 }
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"libraryOfEnlightenment" : {
|
|
"index" : 41,
|
|
"handler": "configurable",
|
|
"base" : {
|
|
"sounds" : {
|
|
"visit" : ["GAZEBO"]
|
|
}
|
|
},
|
|
"types" : {
|
|
"libraryOfEnlightenment" : {
|
|
"index" : 0,
|
|
"aiValue" : 12000,
|
|
"rmg" : {
|
|
"value" : 12000,
|
|
"rarity" : 20
|
|
},
|
|
"compatibilityIdentifiers" : [ "object" ],
|
|
|
|
"onVisitedMessage" : 67,
|
|
"onEmptyMessage" : 68,
|
|
"visitMode" : "hero",
|
|
"selectMode" : "selectFirst",
|
|
"rewards" : [
|
|
{
|
|
"limiter" : {
|
|
"anyOf" : [
|
|
{ "heroLevel" : 10 },
|
|
{ "heroLevel" : 8, "secondary" : { "diplomacy" : 1 } },
|
|
{ "heroLevel" : 6, "secondary" : { "diplomacy" : 2 } },
|
|
{ "heroLevel" : 4, "secondary" : { "diplomacy" : 3 } }
|
|
]
|
|
},
|
|
"message" : 66,
|
|
"primary" : {
|
|
"attack" : 2,
|
|
"defence" : 2,
|
|
"spellpower" : 2,
|
|
"knowledge" : 2
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"mercenaryCamp" : {
|
|
"index" : 51,
|
|
"handler": "configurable",
|
|
"base" : {
|
|
"sounds" : {
|
|
"ambient" : ["LOOPMERC"],
|
|
"visit" : ["NOMAD"]
|
|
}
|
|
},
|
|
"types" : {
|
|
"mercenaryCamp" : {
|
|
"index" : 0,
|
|
"aiValue" : 1500,
|
|
"rmg" : {
|
|
"value" : 1500,
|
|
"rarity" : 100
|
|
},
|
|
"compatibilityIdentifiers" : [ "object" ],
|
|
|
|
"onVisitedMessage" : 81,
|
|
"visitMode" : "hero",
|
|
"selectMode" : "selectFirst",
|
|
"rewards" : [
|
|
{
|
|
"message" : 80,
|
|
"primary" : { "attack" : 1 }
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"starAxis" :{
|
|
"index" : 61,
|
|
"handler": "configurable",
|
|
"base" : {
|
|
"sounds" : {
|
|
"ambient" : ["LOOPSTAR"],
|
|
"visit" : ["GAZEBO"]
|
|
}
|
|
},
|
|
"types" : {
|
|
"starAxis" : {
|
|
"index" : 0,
|
|
"aiValue" : 1500,
|
|
"rmg" : {
|
|
"value" : 1500,
|
|
"rarity" : 100
|
|
},
|
|
"compatibilityIdentifiers" : [ "object" ],
|
|
|
|
"onVisitedMessage" : 101,
|
|
"visitMode" : "hero",
|
|
"selectMode" : "selectFirst",
|
|
"rewards" : [
|
|
{
|
|
"message" : 100,
|
|
"primary" : { "spellpower" : 1 }
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"treeOfKnowledge" : {
|
|
"index" : 102,
|
|
"handler": "configurable",
|
|
"base" : {
|
|
"sounds" : {
|
|
"visit" : ["GAZEBO"]
|
|
}
|
|
},
|
|
"types" : {
|
|
"treeOfKnowledge" : {
|
|
"index" : 0,
|
|
"aiValue" : 2500,
|
|
"rmg" : {
|
|
"mapLimit" : 100,
|
|
"value" : 2500,
|
|
"rarity" : 50
|
|
},
|
|
"compatibilityIdentifiers" : [ "object" ],
|
|
|
|
"onEmpty" : [
|
|
{
|
|
"message" : 150,
|
|
"appearChance" : { "min" : 34, "max" : 67 }
|
|
},
|
|
{
|
|
"message" : 152,
|
|
"appearChance" : { "min" : 67 }
|
|
}
|
|
],
|
|
"onVisitedMessage" : 147,
|
|
"visitMode" : "hero",
|
|
"selectMode" : "selectFirst",
|
|
"canRefuse" : true,
|
|
"rewards" : [
|
|
{
|
|
"message" : 148,
|
|
"appearChance" : { "max" : 34 },
|
|
"gainedLevels" : 1
|
|
},
|
|
{
|
|
"message" : 149,
|
|
"appearChance" : { "min" : 34, "max" : 67 },
|
|
"limiter" : { "resources" : { "gold" : 2000 } },
|
|
"resources" : { "gold" : -2000 },
|
|
"gainedLevels" : 1
|
|
},
|
|
{
|
|
"message" : 151,
|
|
"appearChance" : { "min" : 67 },
|
|
"limiter" : { "resources" : { "gems" : 10 } },
|
|
"resources" : { "gems" : -10 },
|
|
"gainedLevels" : 1
|
|
},
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"schoolOfMagic" : {
|
|
"index" : 47,
|
|
"handler": "configurable",
|
|
"base" : {
|
|
"sounds" : {
|
|
"ambient" : ["LOOPMAGI"],
|
|
"visit" : ["FAERIE"]
|
|
}
|
|
},
|
|
"types" : {
|
|
"schoolOfMagic" : {
|
|
"index" : 0,
|
|
"aiValue" : 1000,
|
|
"rmg" : {
|
|
"value" : 1000,
|
|
"rarity" : 50
|
|
},
|
|
"compatibilityIdentifiers" : [ "object" ],
|
|
|
|
"onSelectMessage" : 71,
|
|
"onVisitedMessage" : 72,
|
|
"onEmptyMessage" : 73,
|
|
"visitMode" : "hero",
|
|
"selectMode" : "selectPlayer",
|
|
"canRefuse" : true,
|
|
"rewards" : [
|
|
{
|
|
"limiter" : { "resources" : { "gold" : 1000 } },
|
|
"resources" : { "gold" : -1000 },
|
|
"primary" : { "spellpower" : 1 }
|
|
},
|
|
{
|
|
"limiter" : { "resources" : { "gold" : 1000 } },
|
|
"resources" : { "gold" : -1000 },
|
|
"primary" : { "knowledge" : 1 }
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"schoolOfWar" : {
|
|
"index" : 107,
|
|
"handler": "configurable",
|
|
"base" : {
|
|
"sounds" : {
|
|
"ambient" : ["LOOPSWAR"],
|
|
"visit" : ["MILITARY"]
|
|
}
|
|
},
|
|
"types" : {
|
|
"schoolOfWar" : {
|
|
"index" : 0,
|
|
"aiValue" : 1000,
|
|
"rmg" : {
|
|
"value" : 1000,
|
|
"rarity" : 50
|
|
},
|
|
"compatibilityIdentifiers" : [ "object" ],
|
|
|
|
"onSelectMessage" : 158,
|
|
"onVisitedMessage" : 159,
|
|
"onEmptyMessage" : 160,
|
|
"visitMode" : "hero",
|
|
"selectMode" : "selectPlayer",
|
|
"canRefuse" : true,
|
|
"rewards" : [
|
|
{
|
|
"limiter" : { "resources" : { "gold" : 1000 } },
|
|
"resources" : { "gold" : -1000 },
|
|
"primary" : { "attack" : 1 }
|
|
},
|
|
{
|
|
"limiter" : { "resources" : { "gold" : 1000 } },
|
|
"resources" : { "gold" : -1000 },
|
|
"primary" : { "defence" : 1 }
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"learningStone" : {
|
|
"index" : 100,
|
|
"handler": "configurable",
|
|
"base" : {
|
|
"sounds" : {
|
|
"ambient" : ["LOOPLEAR"],
|
|
"visit" : ["GAZEBO"]
|
|
}
|
|
},
|
|
"types" : {
|
|
"learningStone" : {
|
|
"index" : 0,
|
|
"aiValue" : 1500,
|
|
"rmg" : {
|
|
"value" : 1500,
|
|
"rarity" : 200
|
|
},
|
|
"compatibilityIdentifiers" : [ "object" ],
|
|
|
|
"onVisitedMessage" : 144,
|
|
"visitMode" : "hero",
|
|
"selectMode" : "selectFirst",
|
|
"rewards" : [
|
|
{
|
|
"message" : 143,
|
|
"heroExperience" : 1000
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
}
|