OpenTTD AI API 20260208-master-g43af8e94d0
AIObjectType Class Reference

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

#include <script_objecttype.hpp>

Inheritance diagram for AIObjectType:

Static Public Member Functions

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

Detailed Description

Class that handles all object-type related functions.

Member Function Documentation

◆ BuildObject()

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 the object.
tileThe tile to build the object on.
Precondition
IsValidObjectType(object_type).
Returns
True if the object was successfully build.

◆ GetName()

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()

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()

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()

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).