OpenTTD Source
12.0-beta2
|
Go to the source code of this file.
Functions | |
static TownID | GetTownIndex (TileIndex t) |
Get the index of which town this house/street is attached to. More... | |
static void | SetTownIndex (TileIndex t, TownID index) |
Set the town index for a road or house tile. More... | |
static HouseID | GetCleanHouseType (TileIndex t) |
Get the type of this house, which is an index into the house spec array without doing any NewGRF related translations. More... | |
static HouseID | GetHouseType (TileIndex t) |
Get the type of this house, which is an index into the house spec array. More... | |
static void | SetHouseType (TileIndex t, HouseID house_id) |
Set the house type. More... | |
static bool | LiftHasDestination (TileIndex t) |
Check if the lift of this animated house has a destination. More... | |
static void | SetLiftDestination (TileIndex t, byte dest) |
Set the new destination of the lift for this animated house, and activate the LiftHasDestination bit. More... | |
static byte | GetLiftDestination (TileIndex t) |
Get the current destination for this lift. More... | |
static void | HaltLift (TileIndex t) |
Stop the lift of this animated house from moving. More... | |
static byte | GetLiftPosition (TileIndex t) |
Get the position of the lift on this animated house. More... | |
static void | SetLiftPosition (TileIndex t, byte pos) |
Set the position of the lift on this animated house. More... | |
static bool | IsHouseCompleted (TileIndex t) |
Get the completion of this house. More... | |
static void | SetHouseCompleted (TileIndex t, bool status) |
Mark this house as been completed. More... | |
static byte | GetHouseBuildingStage (TileIndex t) |
House Construction Scheme. More... | |
static byte | GetHouseConstructionTick (TileIndex t) |
Gets the construction stage of a house. More... | |
static void | IncHouseConstructionTick (TileIndex t) |
Sets the increment stage of a house It is working with the whole counter + stage 5 bits, making it easier to work: the wraparound is automatic. More... | |
static void | ResetHouseAge (TileIndex t) |
Sets the age of the house to zero. More... | |
static void | IncrementHouseAge (TileIndex t) |
Increments the age of the house. More... | |
static Year | GetHouseAge (TileIndex t) |
Get the age of the house. More... | |
static void | SetHouseRandomBits (TileIndex t, byte random) |
Set the random bits for this house. More... | |
static byte | GetHouseRandomBits (TileIndex t) |
Get the random bits for this house. More... | |
static void | SetHouseTriggers (TileIndex t, byte triggers) |
Set the activated triggers bits for this house. More... | |
static byte | GetHouseTriggers (TileIndex t) |
Get the already activated triggers bits for this house. More... | |
static byte | GetHouseProcessingTime (TileIndex t) |
Get the amount of time remaining before the tile loop processes this tile. More... | |
static void | SetHouseProcessingTime (TileIndex t, byte time) |
Set the amount of time remaining before the tile loop processes this tile. More... | |
static void | DecHouseProcessingTime (TileIndex t) |
Decrease the amount of time remaining before the tile loop processes this tile. More... | |
static void | MakeHouseTile (TileIndex t, TownID tid, byte counter, byte stage, HouseID type, byte random_bits) |
Make the tile a house. More... | |
Accessors for towns
Definition in file town_map.h.
|
inlinestatic |
Decrease the amount of time remaining before the tile loop processes this tile.
t | the house tile |
Definition at line 336 of file town_map.h.
References _me, IsTileType(), TileExtended::m6, and MP_HOUSE.
Get the type of this house, which is an index into the house spec array without doing any NewGRF related translations.
t | the tile |
Definition at line 47 of file town_map.h.
References _m, GB(), IsTileType(), Tile::m4, and MP_HOUSE.
Referenced by GetHouseType(), and UpdateHousesAndTowns().
Get the age of the house.
t | the tile of this house |
Definition at line 249 of file town_map.h.
References _m, IsHouseCompleted(), IsTileType(), Tile::m5, and MP_HOUSE.
Referenced by HouseScopeResolver::GetVariable().
|
inlinestatic |
House Construction Scheme.
Construction counter, for buildings under construction. Incremented on every periodic tile processing. On wraparound, the stage of building in is increased. GetHouseBuildingStage is taking care of the real stages, (as the sprite for the next phase of house building) (Get|Inc)HouseConstructionTick is simply a tick counter between the different stages Gets the building stage of a house Since the stage is used for determining what sprite to use, if the house is complete (and that stage no longer is available), fool the system by returning the TOWN_HOUSE_COMPLETE (3), thus showing a beautiful complete house.
t | the tile of the house to get the building stage of |
Definition at line 183 of file town_map.h.
References IsHouseCompleted(), IsTileType(), and MP_HOUSE.
Referenced by HouseScopeResolver::GetVariable().
|
inlinestatic |
Gets the construction stage of a house.
t | the tile of the house to get the construction stage of |
Definition at line 195 of file town_map.h.
References _m, GB(), IsHouseCompleted(), IsTileType(), and MP_HOUSE.
Referenced by MakeSingleHouseBigger().
|
inlinestatic |
Get the amount of time remaining before the tile loop processes this tile.
t | the house tile |
Definition at line 313 of file town_map.h.
References _me, GB(), IsTileType(), and MP_HOUSE.
|
inlinestatic |
Get the random bits for this house.
This is required for newgrf house
t | the tile of this house |
Definition at line 275 of file town_map.h.
References _m, IsTileType(), Tile::m1, and MP_HOUSE.
Referenced by HouseScopeResolver::GetRandomBits().
|
inlinestatic |
Get the already activated triggers bits for this house.
This is required for newgrf house
t | the tile of this house |
Definition at line 301 of file town_map.h.
References _m, GB(), IsTileType(), and MP_HOUSE.
Referenced by HouseScopeResolver::GetTriggers().
Get the type of this house, which is an index into the house spec array.
t | the tile |
Definition at line 59 of file town_map.h.
References GetCleanHouseType(), and GetTranslatedHouseID().
Referenced by AnimateTile_Town(), DrawTile_Town(), GetFoundation_Town(), NIHHouse::GetGRFID(), NIHHouse::GetSpec(), NIHHouse::IsInspectable(), MakeTownHouseBigger(), NIHHouse::Resolve(), SearchNearbyHouseClass(), SearchNearbyHouseGRFID(), SearchNearbyHouseID(), TileLoop_Town(), and WatchedCargoCallback().
|
inlinestatic |
Get the current destination for this lift.
t | the tile |
Definition at line 104 of file town_map.h.
|
inlinestatic |
Get the position of the lift on this animated house.
t | the tile |
Definition at line 125 of file town_map.h.
|
inlinestatic |
Get the index of which town this house/street is attached to.
t | the tile |
Definition at line 22 of file town_map.h.
References _m, IsRoadDepot(), IsTileType(), Tile::m2, MP_HOUSE, and MP_ROAD.
Referenced by Station::CatchmentCoversTown(), ClosestTownFromTile(), NIHHouse::GetParent(), NIHHouse::SetStringParameters(), TestTownOwnsBridge(), and Town::~Town().
|
inlinestatic |
Stop the lift of this animated house from moving.
Clears the first 4 bits of m7 at once, clearing the LiftHasDestination bit and the destination.
t | the tile |
Definition at line 115 of file town_map.h.
|
inlinestatic |
Sets the increment stage of a house It is working with the whole counter + stage 5 bits, making it easier to work: the wraparound is automatic.
t | the tile of the house to increment the construction stage of |
Definition at line 208 of file town_map.h.
References _m, AB(), GB(), IsTileType(), MP_HOUSE, SetHouseCompleted(), and TOWN_HOUSE_COMPLETED.
Referenced by MakeSingleHouseBigger().
|
inlinestatic |
Increments the age of the house.
t | the tile of this house |
Definition at line 237 of file town_map.h.
References _m, IsHouseCompleted(), IsTileType(), Tile::m5, and MP_HOUSE.
|
inlinestatic |
Get the completion of this house.
t | the tile |
Definition at line 145 of file town_map.h.
References _m, HasBit(), IsTileType(), and MP_HOUSE.
Referenced by GetHouseAge(), GetHouseBuildingStage(), GetHouseConstructionTick(), IncrementHouseAge(), MakeHouseTile(), and ResetHouseAge().
|
inlinestatic |
Check if the lift of this animated house has a destination.
t | the tile |
Definition at line 82 of file town_map.h.
|
inlinestatic |
Make the tile a house.
t | tile index |
tid | Town index |
counter | of construction step |
stage | of construction (used for drawing) |
type | of house. Index into house specs array |
random_bits | required for newgrf houses |
Definition at line 352 of file town_map.h.
References _m, IsHouseCompleted(), IsTileType(), Tile::m1, Tile::m2, Tile::m3, Tile::m5, MP_CLEAR, MP_HOUSE, SetAnimationFrame(), SetHouseCompleted(), SetHouseProcessingTime(), SetHouseType(), SetTileType(), and TOWN_HOUSE_COMPLETED.
Referenced by ClearMakeHouseTile().
|
inlinestatic |
Sets the age of the house to zero.
Needs to be called after the house is completed. During construction stages the map space is used otherwise.
t | the tile of this house |
Definition at line 226 of file town_map.h.
References _m, IsHouseCompleted(), IsTileType(), Tile::m5, and MP_HOUSE.
|
inlinestatic |
Mark this house as been completed.
t | the tile |
status |
Definition at line 156 of file town_map.h.
References _m, IsTileType(), MP_HOUSE, and SB().
Referenced by IncHouseConstructionTick(), and MakeHouseTile().
|
inlinestatic |
Set the amount of time remaining before the tile loop processes this tile.
t | the house tile |
time | the time to be set |
Definition at line 325 of file town_map.h.
References _me, IsTileType(), MP_HOUSE, and SB().
Referenced by MakeHouseTile().
|
inlinestatic |
Set the random bits for this house.
This is required for newgrf house
t | the tile of this house |
random | the new random bits |
Definition at line 262 of file town_map.h.
References _m, IsTileType(), Tile::m1, and MP_HOUSE.
|
inlinestatic |
Set the activated triggers bits for this house.
This is required for newgrf house
t | the tile of this house |
triggers | the activated triggers |
Definition at line 288 of file town_map.h.
References _m, IsTileType(), MP_HOUSE, and SB().
Set the house type.
t | the tile |
house_id | the new house type |
Definition at line 70 of file town_map.h.
References _m, GB(), IsTileType(), Tile::m4, MP_HOUSE, and SB().
Referenced by MakeHouseTile().
|
inlinestatic |
Set the new destination of the lift for this animated house, and activate the LiftHasDestination bit.
t | the tile |
dest | new destination |
Definition at line 93 of file town_map.h.
|
inlinestatic |
Set the position of the lift on this animated house.
t | the tile |
pos | position, from 0 to 36 |
Definition at line 135 of file town_map.h.
|
inlinestatic |
Set the town index for a road or house tile.
t | the tile |
index | the index of the town |
Definition at line 34 of file town_map.h.
References _m, IsRoadDepot(), IsTileType(), Tile::m2, MP_HOUSE, and MP_ROAD.