OpenTTD Source
20240919-master-gdf0233f4c2
|
Go to the documentation of this file.
10 #ifndef SUBSIDY_BASE_H
11 #define SUBSIDY_BASE_H
uint16_t remaining
Remaining months when this subsidy is valid.
@ NewsAwarded
News item for an awarded subsidy.
@ INVALID_COMPANY
An invalid company.
static const uint SUBSIDY_OFFER_MONTHS
Constants related to subsidies.
Owner
Enum for all companies/owners.
static const uint SUBSIDY_MAX_PCT_TRANSPORTED
Subsidy will be created only for towns/industries with less % transported.
@ NewsOffered
News item for an offered subsidy.
bool IsAwarded() const
Tests whether this subsidy has been awarded to someone.
Subsidy()
We need an (empty) constructor so struct isn't zeroed (as C++ standard states)
SourceType
Types of cargo source and destination.
static const uint SUBSIDY_CARGO_MIN_POPULATION
Min. population of destination town for cargo route.
CargoID cargo_type
Cargo type involved in this subsidy, INVALID_CARGO for invalid subsidy.
Struct about subsidies, offered and awarded.
static const uint SUBSIDY_TOWN_CARGO_RADIUS
Extent of a tile area around town center when scanning for town cargo acceptance and production (6 ~=...
SourceID src
Index of source. Either TownID or IndustryID.
uint16_t SourceID
Contains either industry ID, town ID or company ID (or INVALID_SOURCE)
SourceID dst
Index of destination. Either TownID or IndustryID.
@ Gui
Subsidies listed in the Subsidy GUI.
@ NewsWithdrawn
News item for a subsidy offer withdrawn, or expired subsidy.
SourceType dst_type
Destination of subsidised path (SourceType::Industry or SourceType::Town)
Base class for all pools.
static const uint SUBSIDY_MAX_DISTANCE
Max. length of subsidised route (DistanceManhattan)
SubsidyPool _subsidy_pool
Pool for the subsidies.
uint8_t CargoID
Cargo slots to indicate a cargo type within a game.
~Subsidy()
(Empty) destructor has to be defined else operator delete might be called with nullptr parameter
void AwardTo(CompanyID company)
Marks subsidy as awarded, creates news and AI event.
SubsidyDecodeParamType
Types of subsidy news messages, which determine how the date is printed and whether to use singular o...
SourceType src_type
Source of subsidised path (SourceType::Industry or SourceType::Town)
Base class for all PoolItems.
CompanyID awarded
Subsidy is awarded to this company; INVALID_COMPANY if it's not awarded to anyone.
static const uint SUBSIDY_PAX_MIN_POPULATION
Min. population of towns for subsidised pax route.