= {
M(STR_LAI_OBJECT_DESCRIPTION_TRANSMITTER, 0x11, 0, 0, 10,
TimerGameCalendar::DateAtStartOfYear(
CalendarTime::ORIGINAL_BASE_YEAR), LandscapeTypes({T,A,S }), 15, ObjectFlags({
ObjectFlag::CannotRemove,
ObjectFlag::OnlyInScenedit})),
M(STR_LAI_OBJECT_DESCRIPTION_LIGHTHOUSE, 0x11, 0, 0, 8, TimerGameCalendar::Date{}, LandscapeTypes({T,A }), 8, ObjectFlags({
ObjectFlag::CannotRemove,
ObjectFlag::OnlyInScenedit,
ObjectFlag::ScaleByWater})),
M(STR_TOWN_BUILDING_NAME_STATUE_1, 0x11, 0, 0, 5, TimerGameCalendar::Date{}, LandscapeTypes({T,S,A,Y}), 0, ObjectFlags({
ObjectFlag::CannotRemove,
ObjectFlag::OnlyInGame,
ObjectFlag::OnlyInScenedit})),
M(STR_LAI_OBJECT_DESCRIPTION_COMPANY_OWNED_LAND, 0x11, 10, 10, 0, TimerGameCalendar::Date{}, LandscapeTypes({T,S,A,Y}), 0, ObjectFlags({
ObjectFlag::Autoremove,
ObjectFlag::OnlyInGame,
ObjectFlag::ClearIncome,
ObjectFlag::HasNoFoundation})),
M(STR_LAI_OBJECT_DESCRIPTION_COMPANY_HEADQUARTERS, 0x22, 0, 0, 7, TimerGameCalendar::Date{}, LandscapeTypes({T,S,A,Y}), 0, ObjectFlags({
ObjectFlag::CannotRemove,
ObjectFlag::OnlyInGame})),
}
static constexpr TimerGame< struct Calendar >::Year ORIGINAL_BASE_YEAR
static constexpr Date DateAtStartOfYear(Year year)
@ Autoremove
Object get automatically removed (like "owned land").
@ CannotRemove
Object can not be removed.
@ OnlyInScenedit
Object can only be constructed in the scenario editor.
@ OnlyInGame
Object can only be built in game.
@ HasNoFoundation
Do not display foundations when on a slope.
@ ScaleByWater
Object count is roughly scaled by water amount at edges.
@ ClearIncome
When object is cleared a positive income is generated instead of a cost.
#define M(x)
Helper for creating a bitset of slopes.
Specification of the original object structures.