OpenLoco/src/OpenLoco/Objects/BuildingObject.h

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)
}