I'm planning to make some additions to XCF terrains (ofc, its free to everyone else to use it), and as it has a lot of deployments, that uses its very own UFO (that looks like cults houses, for example).
For that the use specific mapScripts with defined UFO in addUfo command. First, it leads to tons of copypasting in mapScripts. Second, it does not let them use default mapScript from the terrain, and that's an issue to my concept. Also, it's impractical to match deployment name with its UFO, as we have many-to-many relations here.
So I'd really love to have the option to define ufo directly in the deployment rule, I'm proposing such syntax:
alienDeployments:
- type: STR_MY_FAVORITE_CULT_HOUSE
width: 40
length: 40
height: 4
customUfo: STR_CULT_HOUSE # <------
terrains:
- TERRAIN_WITH_OWN_SCRIPT1
- TERRAIN_WITH_OWN_SCRIPT1
data:
...
I'm not sure if I did it all right, I guess there could be a more elegant solution, but I hope that could help a little:
https://github.com/FinnikXCF/OpenXcom/commit/12ec74f3a77f2e458b3ffb8c801dca208b73dd0fIt looks to me like its possible to merge it
https://github.com/MeridianOXC/OpenXcom/compare/oxce-plus...FinnikXCF:oxce-plusWith it, map generator will look, if there is addUfo command, but we have no UFO defined in the usual way, so it gets ufo rules for optional alienDeployment property.
I would really appreciate any feedback on that, and I really want to know if such a ruleset option would become available in the upcoming release of OXCE, as I really need it in my work with terrains for compensation for recent events.
@Devs, if there is anything I can do to make it more fitting to OXCE, please, let me know, I'm really motivated in that feature.
Update by Meridian: ruleset attribute name changed to '
customUfo'. Code modified and merged.