mirror of
https://github.com/OpenTTD/OpenTTD
synced 2026-01-27 22:24:28 +01:00
These calls ignored existing API conventions and did not document them.
This commit is contained in:
@@ -373,20 +373,20 @@
|
||||
|
||||
/* static */ ScriptCompany::Colours ScriptCompany::GetPrimaryLiveryColour(ScriptCompany::LiveryScheme scheme)
|
||||
{
|
||||
if ((::LiveryScheme)scheme < LS_BEGIN || (::LiveryScheme)scheme >= LS_END) return COLOUR_INVALID;
|
||||
|
||||
const Company *c = ::Company::GetIfValid(_current_company);
|
||||
if (c == nullptr) return COLOUR_INVALID;
|
||||
EnforceCompanyModeValid(COLOUR_INVALID);
|
||||
EnforcePrecondition(COLOUR_INVALID, static_cast<::LiveryScheme>(scheme) >= LS_BEGIN);
|
||||
EnforcePrecondition(COLOUR_INVALID, static_cast<::LiveryScheme>(scheme) < LS_END);
|
||||
|
||||
const Company *c = ::Company::Get(ScriptObject::GetCompany());
|
||||
return (ScriptCompany::Colours)c->livery[scheme].colour1;
|
||||
}
|
||||
|
||||
/* static */ ScriptCompany::Colours ScriptCompany::GetSecondaryLiveryColour(ScriptCompany::LiveryScheme scheme)
|
||||
{
|
||||
if ((::LiveryScheme)scheme < LS_BEGIN || (::LiveryScheme)scheme >= LS_END) return COLOUR_INVALID;
|
||||
|
||||
const Company *c = ::Company::GetIfValid(_current_company);
|
||||
if (c == nullptr) return COLOUR_INVALID;
|
||||
EnforceCompanyModeValid(COLOUR_INVALID);
|
||||
EnforcePrecondition(COLOUR_INVALID, static_cast<::LiveryScheme>(scheme) >= LS_BEGIN);
|
||||
EnforcePrecondition(COLOUR_INVALID, static_cast<::LiveryScheme>(scheme) < LS_END);
|
||||
|
||||
const Company *c = ::Company::Get(ScriptObject::GetCompany());
|
||||
return (ScriptCompany::Colours)c->livery[scheme].colour2;
|
||||
}
|
||||
|
||||
@@ -450,6 +450,9 @@ public:
|
||||
/**
|
||||
* Get primary colour of a livery for your company.
|
||||
* @param scheme Livery scheme to get.
|
||||
* @game @pre ScriptCompanyMode::IsValid().
|
||||
* @pre scheme >= LS_DEFAULT.
|
||||
* @pre scheme <= LS_LS_FREIGHT_TRAM.
|
||||
* @return Primary colour of livery.
|
||||
*/
|
||||
static ScriptCompany::Colours GetPrimaryLiveryColour(LiveryScheme scheme);
|
||||
@@ -457,6 +460,9 @@ public:
|
||||
/**
|
||||
* Get secondary colour of a livery for your company.
|
||||
* @param scheme Livery scheme to get.
|
||||
* @game @pre ScriptCompanyMode::IsValid().
|
||||
* @pre scheme >= LS_DEFAULT.
|
||||
* @pre scheme <= LS_LS_FREIGHT_TRAM.
|
||||
* @return Secondary colour of livery.
|
||||
*/
|
||||
static ScriptCompany::Colours GetSecondaryLiveryColour(LiveryScheme scheme);
|
||||
|
||||
Reference in New Issue
Block a user