|
OpenTTD Source 20260206-master-g4d4e37dbf1
|
Struct about subsidies, offered and awarded. More...
#include <subsidy_base.h>
Public Member Functions | |
| Subsidy (SubsidyID index, CargoType cargo_type=INVALID_CARGO, Source src={}, Source dst={}, uint16_t remaining=0) | |
| ~Subsidy () | |
| (Empty) destructor has to be defined else operator delete might be called with nullptr parameter | |
| bool | IsAwarded () const |
| Tests whether this subsidy has been awarded to someone. | |
| void | AwardTo (CompanyID company) |
| Marks subsidy as awarded, creates news and AI event. | |
Data Fields | |
| CargoType | cargo_type = INVALID_CARGO |
| Cargo type involved in this subsidy, INVALID_CARGO for invalid subsidy. | |
| uint16_t | remaining = 0 |
| Remaining months when this subsidy is valid. | |
| CompanyID | awarded = CompanyID::Invalid() |
| Subsidy is awarded to this company; CompanyID::Invalid() if it's not awarded to anyone. | |
| Source | src {} |
| Source of subsidised path. | |
| Source | dst {} |
| Destination of subsidised path. | |
Struct about subsidies, offered and awarded.
Definition at line 23 of file subsidy_base.h.
|
inline |
Definition at line 30 of file subsidy_base.h.
|
inline |
(Empty) destructor has to be defined else operator delete might be called with nullptr parameter
Definition at line 36 of file subsidy_base.h.
| void Subsidy::AwardTo | ( | CompanyID | company | ) |
Marks subsidy as awarded, creates news and AI event.
| company | awarded company |
Definition at line 69 of file subsidy.cpp.
References _settings_game, AddNewsItem(), awarded, AI::BroadcastNewEvent(), cargo_type, dst, CargoSpec::Get(), GetEncodedString(), GetString(), InvalidateWindowData(), IsAwarded(), TimerGameConst< struct Calendar >::MONTHS_IN_YEAR, CargoSpec::name, Game::NewEvent(), Normal, remaining, src, Subsidies, and WC_SUBSIDIES_LIST.
|
inline |
Tests whether this subsidy has been awarded to someone.
Definition at line 42 of file subsidy_base.h.
Referenced by AwardTo(), SubsidyListWindow::CountLines(), and SubsidyListWindow::DrawWidget().
| CompanyID Subsidy::awarded = CompanyID::Invalid() |
Subsidy is awarded to this company; CompanyID::Invalid() if it's not awarded to anyone.
Definition at line 26 of file subsidy_base.h.
Referenced by AwardTo(), and SubsidyListWindow::DrawWidget().
| CargoType Subsidy::cargo_type = INVALID_CARGO |
Cargo type involved in this subsidy, INVALID_CARGO for invalid subsidy.
Definition at line 24 of file subsidy_base.h.
Referenced by AwardTo(), CreateSubsidy(), and SubsidyListWindow::DrawWidget().
| Source Subsidy::dst {} |
Destination of subsidised path.
Definition at line 28 of file subsidy_base.h.
Referenced by AwardTo(), CreateSubsidy(), and SubsidyListWindow::DrawWidget().
| uint16_t Subsidy::remaining = 0 |
Remaining months when this subsidy is valid.
Definition at line 25 of file subsidy_base.h.
Referenced by AwardTo(), and SubsidyListWindow::DrawWidget().
| Source Subsidy::src {} |
Source of subsidised path.
Definition at line 27 of file subsidy_base.h.
Referenced by AwardTo(), CreateSubsidy(), and SubsidyListWindow::DrawWidget().