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]
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
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.