Class that handles all subsidy related functions. More...
#include <ai_subsidy.hpp>
Public Types | |
enum | SubsidyParticipantType { SPT_INDUSTRY = 0, SPT_TOWN = 1, SPT_INVALID = 0xFF } |
Enumeration for source and destination of a subsidy. More... | |
Static Public Member Functions | |
static const char * | GetClassName () |
Get the name of this class to identify it towards squirrel. | |
static bool | IsValidSubsidy (SubsidyID subsidy_id) |
Check whether this is a valid SubsidyID. | |
static bool | IsAwarded (SubsidyID subsidy_id) |
Checks whether this subsidy is already awarded to some company. | |
static AICompany::CompanyID | GetAwardedTo (SubsidyID subsidy_id) |
Get the company index of the company this subsidy is awarded to. | |
static int32 | GetExpireDate (SubsidyID subsidy_id) |
Get the date this subsidy expires. | |
static CargoID | GetCargoType (SubsidyID subsidy_id) |
Get the cargo type that has to be transported in order to be awarded this subsidy. | |
static SubsidyParticipantType | GetSourceType (SubsidyID subsidy_id) |
Returns the type of source of subsidy. | |
static int32 | GetSourceIndex (SubsidyID subsidy_id) |
Return the source IndustryID/TownID the subsidy is for. | |
static SubsidyParticipantType | GetDestinationType (SubsidyID subsidy_id) |
Returns the type of destination of subsidy. | |
static int32 | GetDestinationIndex (SubsidyID subsidy_id) |
Return the destination IndustryID/TownID the subsidy is for. |
Class that handles all subsidy related functions.
Definition at line 20 of file ai_subsidy.hpp.
Enumeration for source and destination of a subsidy.
SPT_INDUSTRY |
Subsidy participant is an industry. |
SPT_TOWN |
Subsidy participant is a town. |
SPT_INVALID |
Invalid/unknown participant type. |
Definition at line 29 of file ai_subsidy.hpp.
AICompany::CompanyID AISubsidy::GetAwardedTo | ( | SubsidyID | subsidy_id | ) | [static] |
Get the company index of the company this subsidy is awarded to.
subsidy_id | The SubsidyID to check. |
Definition at line 30 of file ai_subsidy.cpp.
References AICompany::COMPANY_INVALID, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_subsidy_pool >::Get(), and IsAwarded().
Get the cargo type that has to be transported in order to be awarded this subsidy.
subsidy_id | The SubsidyID to check. |
Definition at line 52 of file ai_subsidy.cpp.
References CT_INVALID, and IsValidSubsidy().
static const char* AISubsidy::GetClassName | ( | ) | [inline, static] |
Get the name of this class to identify it towards squirrel.
Definition at line 23 of file ai_subsidy.hpp.
int32 AISubsidy::GetDestinationIndex | ( | SubsidyID | subsidy_id | ) | [static] |
Return the destination IndustryID/TownID the subsidy is for.
subsidy_id | the SubsidyID to check. |
Definition at line 80 of file ai_subsidy.cpp.
References IsValidSubsidy().
AISubsidy::SubsidyParticipantType AISubsidy::GetDestinationType | ( | SubsidyID | subsidy_id | ) | [static] |
Returns the type of destination of subsidy.
subsidy_id | The SubsidyID to check. |
Definition at line 73 of file ai_subsidy.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_subsidy_pool >::Get(), IsValidSubsidy(), and SPT_INVALID.
int32 AISubsidy::GetExpireDate | ( | SubsidyID | subsidy_id | ) | [static] |
Get the date this subsidy expires.
In case the subsidy is already awarded, return the date the subsidy expires, else, return the date the offer expires.
subsidy_id | The SubsidyID to check. |
Definition at line 37 of file ai_subsidy.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_subsidy_pool >::Get(), AIDate::GetCurrentDate(), AIDate::GetDate(), AIDate::GetMonth(), AIDate::GetYear(), and IsValidSubsidy().
int32 AISubsidy::GetSourceIndex | ( | SubsidyID | subsidy_id | ) | [static] |
Return the source IndustryID/TownID the subsidy is for.
subsidy_id | The SubsidyID to check. |
Definition at line 66 of file ai_subsidy.cpp.
References IsValidSubsidy().
AISubsidy::SubsidyParticipantType AISubsidy::GetSourceType | ( | SubsidyID | subsidy_id | ) | [static] |
Returns the type of source of subsidy.
subsidy_id | The SubsidyID to check. |
Definition at line 59 of file ai_subsidy.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_subsidy_pool >::Get(), IsValidSubsidy(), and SPT_INVALID.
bool AISubsidy::IsAwarded | ( | SubsidyID | subsidy_id | ) | [static] |
Checks whether this subsidy is already awarded to some company.
subsidy_id | The SubsidyID to check. |
Definition at line 23 of file ai_subsidy.cpp.
References IsValidSubsidy().
Referenced by GetAwardedTo().
bool AISubsidy::IsValidSubsidy | ( | SubsidyID | subsidy_id | ) | [static] |
Check whether this is a valid SubsidyID.
subsidy_id | The SubsidyID to check. |
Definition at line 18 of file ai_subsidy.cpp.
Referenced by GetCargoType(), GetDestinationIndex(), GetDestinationType(), GetExpireDate(), GetSourceIndex(), GetSourceType(), and IsAwarded().