An object, such as transmitter, on the map. More...
#include <object_base.h>
Public Member Functions | |
| Object () | |
| Make sure the object isn't zeroed. | |
| ~Object () | |
| Make sure the right destructor is called as well! | |
Static Public Member Functions | |
| static Object * | GetByTile (TileIndex tile) |
| Get the object associated with a tile. | |
| static void | IncTypeCount (ObjectType type) |
| Increment the count of objects for this type. | |
| static void | DecTypeCount (ObjectType type) |
| Decrement the count of objects for this type. | |
| static uint16 | GetTypeCount (ObjectType type) |
| Get the count of objects for this type. | |
| static void | ResetTypeCounts () |
| Resets object counts. | |
Data Fields | |
| Town * | town |
| Town the object is built in. | |
| TileArea | location |
| Location of the object. | |
| Date | build_date |
| Date of construction. | |
| byte | colour |
| Colour of the object, for display purpose. | |
| byte | view |
| The view setting for this object. | |
Static Protected Attributes | |
| static uint16 | counts [NUM_OBJECTS] |
| Number of objects per type ingame. | |
An object, such as transmitter, on the map.
Definition at line 26 of file object_base.h.
| Object::Object | ( | ) | [inline] |
Make sure the object isn't zeroed.
Definition at line 34 of file object_base.h.
| static void Object::DecTypeCount | ( | ObjectType | type | ) | [inline, static] |
Decrement the count of objects for this type.
| type | ObjectType to decrement |
Definition at line 56 of file object_base.h.
References counts, and NUM_OBJECTS.
Referenced by ReallyClearObjectTile().
Get the object associated with a tile.
| tile | The tile to fetch the object for. |
Definition at line 50 of file object_cmd.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::PoolItem<&_object_pool >::Get(), and GetObjectIndex().
Referenced by AnimateNewObjectTile(), CmdDeleteTown(), DrawNewObjectTile(), DrawTileLayout(), NIHObject::GetInstance(), GetObjectResolver(), NIHObject::GetParent(), IncreaseAnimationStage(), and ObjectGetVariable().
| static uint16 Object::GetTypeCount | ( | ObjectType | type | ) | [inline, static] |
Get the count of objects for this type.
| type | ObjectType to query |
Definition at line 67 of file object_base.h.
References counts, and NUM_OBJECTS.
Referenced by GetCountAndDistanceOfClosestInstance().
| static void Object::IncTypeCount | ( | ObjectType | type | ) | [inline, static] |
Increment the count of objects for this type.
| type | ObjectType to increment |
Definition at line 45 of file object_base.h.
References counts, and NUM_OBJECTS.
Referenced by AfterLoadGame(), and BuildObject().
| static void Object::ResetTypeCounts | ( | ) | [inline, static] |
Resets object counts.
Definition at line 74 of file object_base.h.
References counts.
Referenced by InitializeObjects().
1.7.1