"Big Dividends" eh? Such as? Well, one of the earliest Cradle5 game improvements was focused on revising the Advances associated with Terraforming. As just one example, the ability to remove Dead tiles was now associated with the Tribunal Empire Advance instead of the late-game Conservation:
PHP Code:
TERRAIN_DEAD {
TilesetIndex 17
Icon ICON_TERRAIN_DEAD
InternalType: Dead
RemoveAdvance ADVANCE_TRIBUNAL_EMPIRE
TransformRemove {
Time 3
Materials 1000
}
Uh Oh. And sure enough, the tileimp.txt entry for TILEIMP_TERRAFORM_GRASSLAND still included this segment of code:
PHP Code:
TerrainEffect {
Terrain TERRAIN_DEAD
BonusFood 300
EnableAdvance ADVANCE_CONSERVATION
TilesetIndex 1
}
OK, why are there two files, and how do they work? The terrain.txt file identifies a type of tile and provides the basic values (food, gold, movement points, etc) and also lists the Advances which allow this terrain-type to be added and/or removed via terraforming. However, in order to know what it can be transformed into, you need the tileimp.txt file. And THAT had not been modified to match the new changes implemented in Cradle5.
So yes, a big problem, now identified and fixed.​
EDIT: Or.....not. Gah. After running a series of tests to conclusively establish the role of each file, it turns out that part of the above is incorrect.
The tileimp.txt file assigns a "TerrainEffect" to every entry in that file, which includes a line for "EnableAdvance". That code is necessary for non-terraforming TIMPs (such as Farms or Mines), but it has no effect on terraforming - all those Advances are assigned by the terrain.txt file. Which means the Terraforming Advances listed in tileimp.txt are confusing and meaningless. For that reason, I'm going to change them all to the late-game "ADVANCE_HEXTAPUL" (which exists simply as something to research when all other Advances have been discovered)​
Leave a comment: