32 lines
772 B
C++
32 lines
772 B
C++
#pragma once
|
|
|
|
#include "../Localisation/StringManager.h"
|
|
|
|
namespace openloco
|
|
{
|
|
namespace building_object_flags
|
|
{
|
|
constexpr uint32_t large_tile = 1 << 0; // 2x2 tile
|
|
constexpr uint32_t misc_building = 1 << 1;
|
|
constexpr uint32_t undestructible = 1 << 2;
|
|
constexpr uint32_t is_headquarters = 1 << 3;
|
|
}
|
|
|
|
#pragma pack(push, 1)
|
|
struct building_object
|
|
{
|
|
string_id name;
|
|
uint8_t pad_02[0x90 - 0x02];
|
|
uint32_t colours; // 0x90
|
|
uint8_t pad_94[0x98 - 0x94];
|
|
uint8_t flags; // 0x98
|
|
uint8_t pad_99[0xA0 - 0x99];
|
|
uint8_t var_A0[2];
|
|
uint8_t producedCargoType[2];
|
|
uint8_t var_A4[2];
|
|
uint8_t var_A6[2];
|
|
uint8_t var_A8[2];
|
|
};
|
|
#pragma pack(pop)
|
|
}
|