#include <ai_gamesettings.hpp>
Static Public Member Functions | |
static const char * | GetClassName () |
static bool | IsValid (const char *setting) |
Is the given game setting a valid setting for this instance of OpenTTD? | |
static int32 | GetValue (const char *setting) |
Gets the value of the game setting. | |
static bool | IsDisabledVehicleType (AIVehicle::VehicleType vehicle_type) |
Checks whether the given vehicle-type is disabled for AIs. |
The names of the setting for AIGameSettings::IsValid and AIGameSettings::GetValue are the same ones as those that are shown by the list_settings command in the in-game console. Settings that are string based are NOT supported and AIGAmeSettings::IsValid will return false for them. These settings will not be supported either because they have no relevance for the AI (default client names, server IPs, etc.).
Definition at line 38 of file ai_gamesettings.hpp.
bool AIGameSettings::IsValid | ( | const char * | setting | ) | [static] |
Is the given game setting a valid setting for this instance of OpenTTD?
setting | The setting to check for existence. |
Definition at line 16 of file ai_gamesettings.cpp.
References GetSettingFromName(), and SDT_STRING.
Referenced by GetValue().
int32 AIGameSettings::GetValue | ( | const char * | setting | ) | [static] |
Gets the value of the game setting.
setting | The setting to get the value of. |
Definition at line 23 of file ai_gamesettings.cpp.
References _settings_game, GetSettingFromName(), GetVariableAddress(), IsValid(), ReadValue(), and SDT_BOOLX.
bool AIGameSettings::IsDisabledVehicleType | ( | AIVehicle::VehicleType | vehicle_type | ) | [static] |
Checks whether the given vehicle-type is disabled for AIs.
vehicle_type | The vehicle-type to check. |
Definition at line 36 of file ai_gamesettings.cpp.
References _settings_game, GameSettings::ai, AISettings::ai_disable_veh_aircraft, AISettings::ai_disable_veh_roadveh, AISettings::ai_disable_veh_ship, AISettings::ai_disable_veh_train, AIVehicle::VT_AIR, AIVehicle::VT_RAIL, AIVehicle::VT_ROAD, and AIVehicle::VT_WATER.
Referenced by AIVehicle::BuildVehicle().