Something is very broken.
I made many tests:
- Used the same bmp Temperate grass to replace all new-added Tundra elements (dds).
- Used a different dds to replace all new-added Tundra elements (dds).
- Converted dds to tga
- Resized tga to 256x256
Everything failed. It still crashes on Low/Medium terrain detail.
Loew, do you know what else could be the problem?
EDIT:
I detected something new to reproduce the problem.
Most likely under-forest textures are broken.
1. Change terrain detail to Medium/Low
2. Go to Map Editor
3. Generate Random Tundra map (64x64) - Continents (so forests are not getting painted).
4. After clicking "Terrain Modification" game crashes.
When we generate new map on Plains it crashes during generation (because forest is painted then?).
However, painting Tundra trees doesn't cause any crashes.
EDIT:
Problem is here:
Code: Select all
forestBrush {
brushes [
{terrainTypes [{terrainType = ForestRoots; weight = 100;}]}
{terrainTypes [
{terrainType = GrassTundra3; weight = 100;}
// {terrainType = GrassTundra3; weight = 50;}
]}
{terrainTypes [
{terrainType = GrassTundra3; weight = 50;}
{terrainType = GrassTundra4; weight = 50;}
]}
]
}
When we remove "{terrainTypes [{terrainType = ForestRoots; weight = 100;}]}" it stops crashing.
I restored "ForestRoots" from Temperate, but it crashed anyway. Maybe it's related to Arctic trees and ForestRoots... Hard to say.
EDIT:
OK, dbterrain_tundra.csv is damaged. It should even crash on High terrain details...
Seems like we use textures which DON'T EXIST in this climate at all.
For example:
Code: Select all
ForestRoots,ForestRoots_Temperate,GrassPatchy_Temperate,GrassPatchy_Temperate,Snow Snow Snow Mud Mud Mud Dirt Dirt Dirt Dirt Dirt Dirt ,terr_arctic_under_tree.bmp,0,0,kTerrainMoveType_Land,0
"GrassPatchy_Temperate" doesn't exist on Tundra and should never be used. I don't know now what to replace it with...
EDIT:
OK, finally detected the root cause of those issues...
"High detail texture,Medium Detail Texture,Low Detail Texture"
You forgot to set correct Medium and Low, so it was using ex-temperate here (which didn't exist in files). I re-copied now from High.
EDIT:
OK. A HotFix update released (157017)