Hm… I’ve made another mod, which doesn’t work and I don’t know why
Some time ago, J.M.Sower made Castle graphic depending on terrain.
Because VCMI can allow spawning objects depends on terrain type so I wrote a code:
{
"core:castle" :
{
"town" :
{
"mapObject" :
{
"castle" : {
"templates" :
{
"dirt" :
{
"animation" : "castle-dirt/dirtCastleCastle.def",
"allowedTerrains": "dirt" ]
},
"snow" :
{
"animation" : "castle-snow/snowCastleCastle.def",
"allowedTerrains": "snow" ]
},
"grass" :
{
"animation" : "castle-grass/grassCastleCastle.def",
"allowedTerrains": "grass" ]
},
"lava" :
{
"animation" : "castle-lava/lavaCastleCastle.def",
"allowedTerrains": "lava" ]
},
"rough" :
{
"animation" : "castle-rough/roughCastleCastle.def",
"allowedTerrains": "rough" ]
},
"sand" :
{
"animation" : "castle-sand/sandCastleCastle.def",
"allowedTerrains": "sand" ]
},
"subterra" :
{
"animation" : "castle-subterra/subterraCastleCastle.def",
"allowedTerrains": "subterra" ]
},
"swamp" :
{
"animation" : "castle-swamp/swampCastleCastle.def",
"allowedTerrains": "swamp" ]
}
}
},
"citadel" : {
"templates" :
{
"dirt" :
{
"animation" : "castle-dirt/dirtCastleCitadel.def",
"allowedTerrains": "dirt" ]
},
"snow" :
{
"animation" : "castle-snow/snowCastleCitadel.def",
"allowedTerrains": "snow" ]
},
"grass" :
{
"animation" : "castle-grass/grassCastleCitadel.def",
"allowedTerrains": "grass" ]
},
"lava" :
{
"animation" : "castle-lava/lavaCastleCitadel.def",
"allowedTerrains": "lava" ]
},
"rough" :
{
"animation" : "castle-rough/roughCastleCitadel.def",
"allowedTerrains": "rough" ]
},
"sand" :
{
"animation" : "castle-sand/sandCastleCitadel.def",
"allowedTerrains": "sand" ]
},
"subterra" :
{
"animation" : "castle-subterra/subterraCastleCitadel.def",
"allowedTerrains": "subterra" ]
},
"swamp" :
{
"animation" : "castle-swamp/swampCastleCitadel.def",
"allowedTerrains": "swamp" ]
}
}
},
"fort" : {
"templates" :
{
"dirt" :
{
"animation" : "castle-dirt/dirtCastleFort.def",
"allowedTerrains": "dirt" ]
},
"snow" :
{
"animation" : "castle-snow/snowCastleFort.def",
"allowedTerrains": "snow" ]
},
"grass" :
{
"animation" : "castle-grass/grassCastleFort.def",
"allowedTerrains": "grass" ]
},
"lava" :
{
"animation" : "castle-lava/lavaCastleFort.def",
"allowedTerrains": "lava" ]
},
"rough" :
{
"animation" : "castle-rough/roughCastleFort.def",
"allowedTerrains": "rough" ]
},
"sand" :
{
"animation" : "castle-sand/sandCastleFort.def",
"allowedTerrains": "sand" ]
},
"subterra" :
{
"animation" : "castle-subterra/subterraCastleFort.def",
"allowedTerrains": "subterra" ]
},
"swamp" :
{
"animation" : "castle-swamp/swampCastleFort.def",
"allowedTerrains": "swamp" ]
}
}
},
"village" : {
"templates" :
{
"dirt" :
{
"animation" : "castle-dirt/dirtCastleVillage.def",
"allowedTerrains": "dirt" ]
},
"snow" :
{
"animation" : "castle-snow/snowCastleVillage.def",
"allowedTerrains": "snow" ]
},
"grass" :
{
"animation" : "castle-grass/grassCastleVillage.def",
"allowedTerrains": "grass" ]
},
"lava" :
{
"animation" : "castle-lava/lavaCastleVillage.def",
"allowedTerrains": "lava" ]
},
"rough" :
{
"animation" : "castle-rough/roughCastleVillage.def",
"allowedTerrains": "rough" ]
},
"sand" :
{
"animation" : "castle-sand/sandCastleVillage.def",
"allowedTerrains": "sand" ]
},
"subterra" :
{
"animation" : "castle-subterra/subterraCastleVillage.def",
"allowedTerrains": "subterra" ]
},
"swamp" :
{
"animation" : "castle-swamp/swampCastleVillage.def",
"allowedTerrains": "swamp" ]
}
}
},
"capitol" : {
"templates" :
{
"dirt" :
{
"animation" : "castle-dirt/dirtCastleCapitol.def",
"allowedTerrains": "dirt" ]
},
"snow" :
{
"animation" : "castle-snow/snowCastleCapitol.def",
"allowedTerrains": "snow" ]
},
"grass" :
{
"animation" : "castle-grass/grassCastleCapitol.def",
"allowedTerrains": "grass" ]
},
"lava" :
{
"animation" : "castle-lava/lavaCastleCapitol.def",
"allowedTerrains": "lava" ]
},
"rough" :
{
"animation" : "castle-rough/roughCastleCapitol.def",
"allowedTerrains": "rough" ]
},
"sand" :
{
"animation" : "castle-sand/sandCastleCapitol.def",
"allowedTerrains": "sand" ]
},
"subterra" :
{
"animation" : "castle-subterra/subterraCastleCapitol.def",
"allowedTerrains": "subterra" ]
},
"swamp" :
{
"animation" : "castle-swamp/swampCastleCapitol.def",
"allowedTerrains": "swamp" ]
}
}
}
}
}
}
}
Aim was to generate diffirent Castle defs at particular terrains in random maps. But… mod doesn’t work
Castle always is set with standard grass base and defs aren’t placed in map editor.
Maybe someone skilled will look at my mod in free time…
www53.zippyshare.com/v/iM4b7ZuS/file.html