OpenTTD
Functions | Variables
clear_cmd.cpp File Reference

Commands related to clear tiles. More...

#include "stdafx.h"
#include "clear_map.h"
#include "command_func.h"
#include "landscape.h"
#include "genworld.h"
#include "viewport_func.h"
#include "water.h"
#include "core/random_func.hpp"
#include "newgrf_generic.h"
#include "table/strings.h"
#include "table/sprites.h"
#include "table/clear_land.h"
#include "safeguards.h"

Go to the source code of this file.

Functions

static CommandCost ClearTile_Clear (TileIndex tile, DoCommandFlag flags)
 
void DrawClearLandTile (const TileInfo *ti, byte set)
 
void DrawHillyLandTile (const TileInfo *ti)
 
static void DrawClearLandFence (const TileInfo *ti)
 
static void DrawTile_Clear (TileInfo *ti)
 
static int GetSlopePixelZ_Clear (TileIndex tile, uint x, uint y)
 
static Foundation GetFoundation_Clear (TileIndex tile, Slope tileh)
 
static void UpdateFences (TileIndex tile)
 
static void TileLoopClearAlps (TileIndex tile)
 Convert to or from snowy tiles. More...
 
static bool NeighbourIsDesert (TileIndex tile)
 Tests if at least one surrounding tile is desert. More...
 
static void TileLoopClearDesert (TileIndex tile)
 
static void TileLoop_Clear (TileIndex tile)
 
void GenerateClearTile ()
 
static TrackStatus GetTileTrackStatus_Clear (TileIndex tile, TransportType mode, uint sub_mode, DiagDirection side)
 
static void GetTileDesc_Clear (TileIndex tile, TileDesc *td)
 
static void ChangeTileOwner_Clear (TileIndex tile, Owner old_owner, Owner new_owner)
 
static CommandCost TerraformTile_Clear (TileIndex tile, DoCommandFlag flags, int z_new, Slope tileh_new)
 

Variables

static const StringID _clear_land_str []
 
const TileTypeProcs _tile_type_clear_procs
 

Detailed Description

Commands related to clear tiles.

Definition in file clear_cmd.cpp.

Function Documentation

◆ NeighbourIsDesert()

static bool NeighbourIsDesert ( TileIndex  tile)
inlinestatic

Tests if at least one surrounding tile is desert.

Parameters
tiletile to check
Returns
does this tile have at least one desert tile around?

Definition at line 215 of file clear_cmd.cpp.

References GetTropicZone(), TileDiffXY(), and TROPICZONE_DESERT.

◆ TileLoopClearAlps()

static void TileLoopClearAlps ( TileIndex  tile)
static

Convert to or from snowy tiles.

Definition at line 179 of file clear_cmd.cpp.

References AddClearDensity(), ClearSnow(), GetClearDensity(), GetSnowLine(), GetTileZ(), IsSnowTile(), MakeSnow(), MarkTileDirtyByTile(), and min().

Variable Documentation

◆ _clear_land_str

const StringID _clear_land_str[]
static
Initial value:
= {
STR_LAI_CLEAR_DESCRIPTION_GRASS,
STR_LAI_CLEAR_DESCRIPTION_ROUGH_LAND,
STR_LAI_CLEAR_DESCRIPTION_ROCKS,
STR_LAI_CLEAR_DESCRIPTION_FIELDS,
STR_LAI_CLEAR_DESCRIPTION_SNOW_COVERED_LAND,
STR_LAI_CLEAR_DESCRIPTION_DESERT
}

Definition at line 358 of file clear_cmd.cpp.

◆ _tile_type_clear_procs

const TileTypeProcs _tile_type_clear_procs
Initial value:
= {
DrawTile_Clear,
GetSlopePixelZ_Clear,
ClearTile_Clear,
NULL,
GetTileDesc_Clear,
GetTileTrackStatus_Clear,
NULL,
NULL,
TileLoop_Clear,
ChangeTileOwner_Clear,
NULL,
NULL,
GetFoundation_Clear,
TerraformTile_Clear,
}