World Painter 2D
World painter 2D resources are large arrays of district indices representing certain aspects of the game. These aspects include districts themselves and ambiences.
Structures[edit | edit source]
Note: World painter 2D resources begin with a Binary File resource.
There is not a structure directly associated with World Painter 2D. It is treated like a regular binary resource and the data of that resource is instead parsed as a part of the CgsWorld::WorldMap2D construction.
Header[edit | edit source]
|0x0||0x2||uint16_t||muWidth||Width of the map|
|0x2||0x2||uint16_t||muHeight||Height of the map|
These values are used in combination with the real world origin and size for scaling. The world origin and size is stored in the game's executable.
Data[edit | edit source]
The header is immediately followed by data in the form of a grid of single-byte district indices. The width and height of this grid is determined by the header. All known resources are 384x256.
These values correspond to BrnWorld::EDistrict, except the invalid district is denoted as 0xFF (255) instead.