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.
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.
|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.
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.