This file simplyfies and embeds a common mechanism of loading/saving and mapping of grf entities. More...
#include "tile_cmd.h"
Go to the source code of this file.
Data Structures | |
struct | EntityIDMapping |
Maps an entity id stored on the map to a GRF file. More... | |
class | OverrideManagerBase |
class | HouseOverrideManager |
class | IndustryOverrideManager |
class | IndustryTileOverrideManager |
Functions | |
uint32 | GetTerrainType (TileIndex tile, bool upper_halftile=false) |
Function used by houses (and soon industries) to get information on type of "terrain" the tile it is queries sits on. | |
TileIndex | GetNearbyTile (byte parameter, TileIndex tile) |
uint32 | GetNearbyTileInformation (TileIndex tile) |
Common part of station var 0x67, house var 0x62, indtile var 0x60, industry var 0x62. | |
Variables | |
HouseOverrideManager | _house_mngr |
IndustryOverrideManager | _industry_mngr |
IndustryTileOverrideManager | _industile_mngr |
This file simplyfies and embeds a common mechanism of loading/saving and mapping of grf entities.
Definition in file newgrf_commons.h.
uint32 GetNearbyTileInformation | ( | TileIndex | tile | ) |
Common part of station var 0x67, house var 0x62, indtile var 0x60, industry var 0x62.
tile | the tile of interest. |
Definition at line 358 of file newgrf_commons.cpp.
References GetTerrainType(), GetTileSlope(), GetTileType(), GetTreeGround(), IsTileType(), MP_TREES, MP_WATER, and TREE_GROUND_SHORE.
Referenced by GetNearbyIndustryTileInformation(), and HouseGetVariable().
uint32 GetTerrainType | ( | TileIndex | tile, | |
bool | upper_halftile | |||
) |
Function used by houses (and soon industries) to get information on type of "terrain" the tile it is queries sits on.
tile | TileIndex of the tile been queried | |
upper_halftile | If true, query upper halftile in case of rail tiles. |
Definition at line 286 of file newgrf_commons.cpp.
References _settings_game, GameSettings::game_creation, GetClearDensity(), GetSnowLine(), GetTileMaxZ(), GetTileType(), GetTileZ(), GetTreeDensity(), GetTreeGround(), GetTropicZone(), HasTunnelBridgeSnowOrDesert(), IsSnowTile(), GameCreationSettings::landscape, MP_CLEAR, MP_HOUSE, MP_INDUSTRY, MP_RAILWAY, MP_ROAD, MP_STATION, MP_TREES, MP_TUNNELBRIDGE, MP_UNMOVABLE, MP_WATER, RAIL_GROUND_HALF_SNOW, RAIL_GROUND_ICE_DESERT, TREE_GROUND_ROUGH_SNOW, and TREE_GROUND_SNOW_DESERT.
Referenced by GetNearbyTileInformation(), and HouseGetVariable().