mirror of https://github.com/OpenTTD/OpenTTD
(svn r23208) -Codechange: mark function with /* static */ in the source file, which are defined static in the header file
parent
70b6b3cc2c
commit
407514a590
|
@ -30,89 +30,89 @@ static AIStorage *GetStorage()
|
||||||
return AIInstance::GetStorage();
|
return AIInstance::GetStorage();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AIObject::SetDoCommandDelay(uint ticks)
|
/* static */ void AIObject::SetDoCommandDelay(uint ticks)
|
||||||
{
|
{
|
||||||
assert(ticks > 0);
|
assert(ticks > 0);
|
||||||
GetStorage()->delay = ticks;
|
GetStorage()->delay = ticks;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint AIObject::GetDoCommandDelay()
|
/* static */ uint AIObject::GetDoCommandDelay()
|
||||||
{
|
{
|
||||||
return GetStorage()->delay;
|
return GetStorage()->delay;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AIObject::SetDoCommandMode(AIModeProc *proc, AIObject *instance)
|
/* static */ void AIObject::SetDoCommandMode(AIModeProc *proc, AIObject *instance)
|
||||||
{
|
{
|
||||||
GetStorage()->mode = proc;
|
GetStorage()->mode = proc;
|
||||||
GetStorage()->mode_instance = instance;
|
GetStorage()->mode_instance = instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
AIModeProc *AIObject::GetDoCommandMode()
|
/* static */ AIModeProc *AIObject::GetDoCommandMode()
|
||||||
{
|
{
|
||||||
return GetStorage()->mode;
|
return GetStorage()->mode;
|
||||||
}
|
}
|
||||||
|
|
||||||
AIObject *AIObject::GetDoCommandModeInstance()
|
/* static */ AIObject *AIObject::GetDoCommandModeInstance()
|
||||||
{
|
{
|
||||||
return GetStorage()->mode_instance;
|
return GetStorage()->mode_instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AIObject::SetDoCommandCosts(Money value)
|
/* static */ void AIObject::SetDoCommandCosts(Money value)
|
||||||
{
|
{
|
||||||
GetStorage()->costs = CommandCost(value);
|
GetStorage()->costs = CommandCost(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AIObject::IncreaseDoCommandCosts(Money value)
|
/* static */ void AIObject::IncreaseDoCommandCosts(Money value)
|
||||||
{
|
{
|
||||||
GetStorage()->costs.AddCost(value);
|
GetStorage()->costs.AddCost(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
Money AIObject::GetDoCommandCosts()
|
/* static */ Money AIObject::GetDoCommandCosts()
|
||||||
{
|
{
|
||||||
return GetStorage()->costs.GetCost();
|
return GetStorage()->costs.GetCost();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AIObject::SetLastError(AIErrorType last_error)
|
/* static */ void AIObject::SetLastError(AIErrorType last_error)
|
||||||
{
|
{
|
||||||
GetStorage()->last_error = last_error;
|
GetStorage()->last_error = last_error;
|
||||||
}
|
}
|
||||||
|
|
||||||
AIErrorType AIObject::GetLastError()
|
/* static */ AIErrorType AIObject::GetLastError()
|
||||||
{
|
{
|
||||||
return GetStorage()->last_error;
|
return GetStorage()->last_error;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AIObject::SetLastCost(Money last_cost)
|
/* static */ void AIObject::SetLastCost(Money last_cost)
|
||||||
{
|
{
|
||||||
GetStorage()->last_cost = last_cost;
|
GetStorage()->last_cost = last_cost;
|
||||||
}
|
}
|
||||||
|
|
||||||
Money AIObject::GetLastCost()
|
/* static */ Money AIObject::GetLastCost()
|
||||||
{
|
{
|
||||||
return GetStorage()->last_cost;
|
return GetStorage()->last_cost;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AIObject::SetRoadType(RoadType road_type)
|
/* static */ void AIObject::SetRoadType(RoadType road_type)
|
||||||
{
|
{
|
||||||
GetStorage()->road_type = road_type;
|
GetStorage()->road_type = road_type;
|
||||||
}
|
}
|
||||||
|
|
||||||
RoadType AIObject::GetRoadType()
|
/* static */ RoadType AIObject::GetRoadType()
|
||||||
{
|
{
|
||||||
return GetStorage()->road_type;
|
return GetStorage()->road_type;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AIObject::SetRailType(RailType rail_type)
|
/* static */ void AIObject::SetRailType(RailType rail_type)
|
||||||
{
|
{
|
||||||
GetStorage()->rail_type = rail_type;
|
GetStorage()->rail_type = rail_type;
|
||||||
}
|
}
|
||||||
|
|
||||||
RailType AIObject::GetRailType()
|
/* static */ RailType AIObject::GetRailType()
|
||||||
{
|
{
|
||||||
return GetStorage()->rail_type;
|
return GetStorage()->rail_type;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AIObject::SetLastCommandRes(bool res)
|
/* static */ void AIObject::SetLastCommandRes(bool res)
|
||||||
{
|
{
|
||||||
GetStorage()->last_command_res = res;
|
GetStorage()->last_command_res = res;
|
||||||
/* Also store the results of various global variables */
|
/* Also store the results of various global variables */
|
||||||
|
@ -122,89 +122,89 @@ void AIObject::SetLastCommandRes(bool res)
|
||||||
SetNewGroupID(_new_group_id);
|
SetNewGroupID(_new_group_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AIObject::GetLastCommandRes()
|
/* static */ bool AIObject::GetLastCommandRes()
|
||||||
{
|
{
|
||||||
return GetStorage()->last_command_res;
|
return GetStorage()->last_command_res;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AIObject::SetNewVehicleID(VehicleID vehicle_id)
|
/* static */ void AIObject::SetNewVehicleID(VehicleID vehicle_id)
|
||||||
{
|
{
|
||||||
GetStorage()->new_vehicle_id = vehicle_id;
|
GetStorage()->new_vehicle_id = vehicle_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
VehicleID AIObject::GetNewVehicleID()
|
/* static */ VehicleID AIObject::GetNewVehicleID()
|
||||||
{
|
{
|
||||||
return GetStorage()->new_vehicle_id;
|
return GetStorage()->new_vehicle_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AIObject::SetNewSignID(SignID sign_id)
|
/* static */ void AIObject::SetNewSignID(SignID sign_id)
|
||||||
{
|
{
|
||||||
GetStorage()->new_sign_id = sign_id;
|
GetStorage()->new_sign_id = sign_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
SignID AIObject::GetNewSignID()
|
/* static */ SignID AIObject::GetNewSignID()
|
||||||
{
|
{
|
||||||
return GetStorage()->new_sign_id;
|
return GetStorage()->new_sign_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AIObject::SetNewTunnelEndtile(TileIndex tile)
|
/* static */ void AIObject::SetNewTunnelEndtile(TileIndex tile)
|
||||||
{
|
{
|
||||||
GetStorage()->new_tunnel_endtile = tile;
|
GetStorage()->new_tunnel_endtile = tile;
|
||||||
}
|
}
|
||||||
|
|
||||||
TileIndex AIObject::GetNewTunnelEndtile()
|
/* static */ TileIndex AIObject::GetNewTunnelEndtile()
|
||||||
{
|
{
|
||||||
return GetStorage()->new_tunnel_endtile;
|
return GetStorage()->new_tunnel_endtile;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AIObject::SetNewGroupID(GroupID group_id)
|
/* static */ void AIObject::SetNewGroupID(GroupID group_id)
|
||||||
{
|
{
|
||||||
GetStorage()->new_group_id = group_id;
|
GetStorage()->new_group_id = group_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
GroupID AIObject::GetNewGroupID()
|
/* static */ GroupID AIObject::GetNewGroupID()
|
||||||
{
|
{
|
||||||
return GetStorage()->new_group_id;
|
return GetStorage()->new_group_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AIObject::SetAllowDoCommand(bool allow)
|
/* static */ void AIObject::SetAllowDoCommand(bool allow)
|
||||||
{
|
{
|
||||||
GetStorage()->allow_do_command = allow;
|
GetStorage()->allow_do_command = allow;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AIObject::GetAllowDoCommand()
|
/* static */ bool AIObject::GetAllowDoCommand()
|
||||||
{
|
{
|
||||||
return GetStorage()->allow_do_command;
|
return GetStorage()->allow_do_command;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AIObject::CanSuspend()
|
/* static */ bool AIObject::CanSuspend()
|
||||||
{
|
{
|
||||||
Squirrel *squirrel = Company::Get(_current_company)->ai_instance->engine;
|
Squirrel *squirrel = Company::Get(_current_company)->ai_instance->engine;
|
||||||
return GetStorage()->allow_do_command && squirrel->CanSuspend();
|
return GetStorage()->allow_do_command && squirrel->CanSuspend();
|
||||||
}
|
}
|
||||||
|
|
||||||
void *&AIObject::GetEventPointer()
|
/* static */ void *&AIObject::GetEventPointer()
|
||||||
{
|
{
|
||||||
return GetStorage()->event_data;
|
return GetStorage()->event_data;
|
||||||
}
|
}
|
||||||
|
|
||||||
void *&AIObject::GetLogPointer()
|
/* static */ void *&AIObject::GetLogPointer()
|
||||||
{
|
{
|
||||||
return GetStorage()->log_data;
|
return GetStorage()->log_data;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AIObject::SetCallbackVariable(int index, int value)
|
/* static */ void AIObject::SetCallbackVariable(int index, int value)
|
||||||
{
|
{
|
||||||
if ((size_t)index >= GetStorage()->callback_value.size()) GetStorage()->callback_value.resize(index + 1);
|
if ((size_t)index >= GetStorage()->callback_value.size()) GetStorage()->callback_value.resize(index + 1);
|
||||||
GetStorage()->callback_value[index] = value;
|
GetStorage()->callback_value[index] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
int AIObject::GetCallbackVariable(int index)
|
/* static */ int AIObject::GetCallbackVariable(int index)
|
||||||
{
|
{
|
||||||
return GetStorage()->callback_value[index];
|
return GetStorage()->callback_value[index];
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AIObject::DoCommand(TileIndex tile, uint32 p1, uint32 p2, uint cmd, const char *text, AISuspendCallbackProc *callback)
|
/* static */ bool AIObject::DoCommand(TileIndex tile, uint32 p1, uint32 p2, uint cmd, const char *text, AISuspendCallbackProc *callback)
|
||||||
{
|
{
|
||||||
if (!AIObject::CanSuspend()) {
|
if (!AIObject::CanSuspend()) {
|
||||||
throw AI_FatalError("You are not allowed to execute any DoCommand (even indirect) in your constructor, Save(), Load(), and any valuator.");
|
throw AI_FatalError("You are not allowed to execute any DoCommand (even indirect) in your constructor, Save(), Load(), and any valuator.");
|
||||||
|
|
Loading…
Reference in New Issue