OpenTTD Source
20241108-master-g80f628063a
|
Map accessors for object tiles. More...
Go to the source code of this file.
Functions | |
ObjectType | GetObjectType (Tile t) |
Gets the ObjectType of the given object tile. More... | |
bool | IsObjectType (Tile t, ObjectType type) |
Check whether the object on a tile is of a specific type. More... | |
bool | IsObjectTypeTile (Tile t, ObjectType type) |
Check whether a tile is a object tile of a specific type. More... | |
ObjectID | GetObjectIndex (Tile t) |
Get the index of which object this tile is attached to. More... | |
uint8_t | GetObjectRandomBits (Tile t) |
Get the random bits of this tile. More... | |
void | MakeObject (Tile t, Owner o, ObjectID index, WaterClass wc, uint8_t random) |
Make an Object tile. More... | |
Map accessors for object tiles.
Definition in file object_map.h.
Get the index of which object this tile is attached to.
t | the tile |
Definition at line 47 of file object_map.h.
References IsTileType(), Tile::m2(), Tile::m5(), and MP_OBJECT.
Referenced by Object::GetByTile(), and GetNearbyObjectTileInformation().
|
inline |
Get the random bits of this tile.
t | The tile to get the bits for. |
Definition at line 59 of file object_map.h.
References IsTileType(), Tile::m3(), and MP_OBJECT.
Referenced by ObjectScopeResolver::GetRandomBits(), and ObjectScopeResolver::GetVariable().
ObjectType GetObjectType | ( | Tile | t | ) |
Gets the ObjectType of the given object tile.
t | the tile to get the type from. |
Definition at line 66 of file object_cmd.cpp.
References Object::GetByTile(), IsTileType(), MP_OBJECT, and Object::type.
Referenced by ObjectSpec::GetByTile(), IsObjectType(), and IsObjectTypeTile().
|
inline |
Check whether the object on a tile is of a specific type.
t | Tile to test. |
type | Type to test. |
Definition at line 25 of file object_map.h.
References GetObjectType().
|
inline |
Check whether a tile is a object tile of a specific type.
t | Tile to test. |
type | Type to test. |
Definition at line 36 of file object_map.h.
References GetObjectType(), IsTileType(), and MP_OBJECT.
Referenced by HasTransmitter().
|
inline |
Make an Object tile.
t | The tile to make and object tile. |
o | The new owner of the tile. |
index | Index to the object. |
wc | Water class for this object. |
random | Random data to store on the tile |
Definition at line 74 of file object_map.h.
References Tile::m2(), Tile::m3(), Tile::m4(), Tile::m5(), Tile::m6(), Tile::m7(), MP_OBJECT, SB(), SetTileOwner(), SetTileType(), and SetWaterClass().