OpenTTD Source 20260206-master-g4d4e37dbf1
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 "core/random_func.hpp"
#include "newgrf_generic.h"
#include "landscape_cmd.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, DoCommandFlags flags)
void DrawClearLandTile (const TileInfo *ti, uint8_t 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, bool)
static Foundation GetFoundation_Clear (TileIndex, Slope)
static void UpdateFences (TileIndex tile)
static void TileLoopClearAlps (TileIndex tile)
 Convert to or from snowy tiles.
static bool NeighbourIsNormal (TileIndex tile)
 Tests if at least one surrounding tile is non-desert.
static void TileLoopClearDesert (TileIndex tile)
static void TileLoop_Clear (TileIndex tile)
void GenerateClearTile ()
static TrackStatus GetTileTrackStatus_Clear (TileIndex, TransportType, uint, DiagDirection)
static void GetTileDesc_Clear (TileIndex tile, TileDesc &td)
static void ChangeTileOwner_Clear (TileIndex, Owner, Owner)
static CommandCost TerraformTile_Clear (TileIndex tile, DoCommandFlags flags, int, Slope)
static CommandCost CheckBuildAbove_Clear (TileIndex, DoCommandFlags, Axis, int)

Variables

const TileTypeProcs _tile_type_clear_procs

Detailed Description

Commands related to clear tiles.

Definition in file clear_cmd.cpp.

Function Documentation

◆ ChangeTileOwner_Clear()

void ChangeTileOwner_Clear ( TileIndex ,
Owner ,
Owner  )
static

Definition at line 398 of file clear_cmd.cpp.

◆ CheckBuildAbove_Clear()

CommandCost CheckBuildAbove_Clear ( TileIndex ,
DoCommandFlags ,
Axis ,
int  )
static

Definition at line 408 of file clear_cmd.cpp.

◆ ClearTile_Clear()

CommandCost ClearTile_Clear ( TileIndex tile,
DoCommandFlags flags )
static

Definition at line 26 of file clear_cmd.cpp.

◆ DrawClearLandFence()

void DrawClearLandFence ( const TileInfo * ti)
static

Definition at line 69 of file clear_cmd.cpp.

◆ DrawClearLandTile()

void DrawClearLandTile ( const TileInfo * ti,
uint8_t set )

Definition at line 55 of file clear_cmd.cpp.

◆ DrawHillyLandTile()

void DrawHillyLandTile ( const TileInfo * ti)

Definition at line 60 of file clear_cmd.cpp.

◆ DrawTile_Clear()

void DrawTile_Clear ( TileInfo * ti)
static

Definition at line 118 of file clear_cmd.cpp.

◆ GenerateClearTile()

void GenerateClearTile ( )

Definition at line 329 of file clear_cmd.cpp.

◆ GetFoundation_Clear()

Foundation GetFoundation_Clear ( TileIndex ,
Slope  )
static

Definition at line 174 of file clear_cmd.cpp.

◆ GetSlopePixelZ_Clear()

int GetSlopePixelZ_Clear ( TileIndex tile,
uint x,
uint y,
bool  )
static

Definition at line 167 of file clear_cmd.cpp.

◆ GetTileDesc_Clear()

void GetTileDesc_Clear ( TileIndex tile,
TileDesc & td )
static

Definition at line 375 of file clear_cmd.cpp.

◆ GetTileTrackStatus_Clear()

TrackStatus GetTileTrackStatus_Clear ( TileIndex ,
TransportType ,
uint ,
DiagDirection  )
static

Definition at line 370 of file clear_cmd.cpp.

◆ NeighbourIsNormal()

bool NeighbourIsNormal ( TileIndex tile)
inlinestatic

Tests if at least one surrounding tile is non-desert.

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

Definition at line 232 of file clear_cmd.cpp.

References DIAGDIR_BEGIN, DIAGDIR_END, GetTropicZone(), GetWaterClass(), HasTileWaterClass(), IsValidTile(), Sea, TileOffsByDiagDir(), and TROPICZONE_DESERT.

◆ TerraformTile_Clear()

CommandCost TerraformTile_Clear ( TileIndex tile,
DoCommandFlags flags,
int ,
Slope  )
static

Definition at line 403 of file clear_cmd.cpp.

◆ TileLoop_Clear()

void TileLoop_Clear ( TileIndex tile)
static

Definition at line 271 of file clear_cmd.cpp.

◆ TileLoopClearAlps()

void TileLoopClearAlps ( TileIndex tile)
static

Convert to or from snowy tiles.

Definition at line 197 of file clear_cmd.cpp.

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

◆ TileLoopClearDesert()

void TileLoopClearDesert ( TileIndex tile)
static

Definition at line 243 of file clear_cmd.cpp.

◆ UpdateFences()

void UpdateFences ( TileIndex tile)
static

Definition at line 179 of file clear_cmd.cpp.

Variable Documentation

◆ _tile_type_clear_procs

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