OpenTTD AI API  20241117-master-ga6c526cfa0
Static Public Member Functions
AIObjectType Class Reference

Class that handles all object-type related functions. More...

Inheritance diagram for AIObjectType:

Static Public Member Functions

static bool IsValidObjectType (ObjectType object_type)
 Checks whether the given object-type is valid. More...
 
static string GetName (ObjectType object_type)
 Get the name of an object-type. More...
 
static int GetViews (ObjectType object_type)
 Get the number of views for an object-type. More...
 
static bool BuildObject (ObjectType object_type, int view, TileIndex tile)
 Build an object of the specified type. More...
 
static ObjectType ResolveNewGRFID (int grfid, int grf_local_id)
 Get a specific object-type from a grf. More...
 

Detailed Description

Class that handles all object-type related functions.

Member Function Documentation

◆ BuildObject()

static bool AIObjectType::BuildObject ( ObjectType  object_type,
int  view,
TileIndex  tile 
)
static

Build an object of the specified type.

Parameters
object_typeThe type of the object to build.
viewThe view for teh object.
tileThe tile to build the object on.
Precondition
IsValidObjectType(object_type).
Returns
True if the object was successfully build.

◆ GetName()

static string AIObjectType::GetName ( ObjectType  object_type)
static

Get the name of an object-type.

Parameters
object_typeThe type to get the name for.
Precondition
IsValidObjectType(object_type).
Returns
The name of an object.

◆ GetViews()

static int AIObjectType::GetViews ( ObjectType  object_type)
static

Get the number of views for an object-type.

Parameters
object_typeThe type to get the number of views for.
Precondition
IsValidObjectType(object_type).
Returns
The number of views for an object.

◆ IsValidObjectType()

static bool AIObjectType::IsValidObjectType ( ObjectType  object_type)
static

Checks whether the given object-type is valid.

Parameters
object_typeThe type to check.
Returns
True if and only if the object-type is valid.

◆ ResolveNewGRFID()

static ObjectType AIObjectType::ResolveNewGRFID ( int  grfid,
int  grf_local_id 
)
static

Get a specific object-type from a grf.

Parameters
grfidThe ID of the NewGRF.
grf_local_idThe ID of the object, local to the NewGRF.
Precondition
0x00 <= grf_local_id < NUM_OBJECTS_PER_GRF.
Returns
the object-type ID, local to the current game (this diverges from the grf_local_id).