OpenTTD Source 20250205-master-gfd85ab1e2c
Snowline functions and data structures

Data Structures

struct  SnowLine
 Structure describing the height of the snow line each day of the year. More...
 

Functions

bool IsSnowLineSet ()
 Has a snow line table already been loaded.
 
void SetSnowLine (std::unique_ptr< SnowLine > &&snow_line)
 Set a variable snow line, as loaded from a newgrf file.
 
uint8_t GetSnowLine ()
 Get the current snow line, either variable or static.
 
uint8_t HighestSnowLine ()
 Get the highest possible snow line height, either variable or static.
 
uint8_t LowestSnowLine ()
 Get the lowest possible snow line height, either variable or static.
 
void ClearSnowLine ()
 Clear the variable snow line table and free the memory.
 

Variables

static std::unique_ptr< SnowLine_snow_line
 Description of the snow line throughout the year.
 

Detailed Description

Function Documentation

◆ ClearSnowLine()

void ClearSnowLine ( )

Clear the variable snow line table and free the memory.

Definition at line 632 of file landscape.cpp.

References _snow_line.

Referenced by ResetNewGRFData().

◆ GetSnowLine()

◆ HighestSnowLine()

uint8_t HighestSnowLine ( )

Get the highest possible snow line height, either variable or static.

Returns
the highest snow line height.

Definition at line 613 of file landscape.cpp.

References _settings_game, _snow_line, GameSettings::game_creation, and GameCreationSettings::snow_line_height.

Referenced by CheckNewIndustry_Farm(), CheckNewIndustry_Forest(), and TryBuildTownHouse().

◆ IsSnowLineSet()

bool IsSnowLineSet ( )

Has a snow line table already been loaded.

Returns
true if the table has been loaded already.

Definition at line 580 of file landscape.cpp.

References _snow_line.

Referenced by GlobalVarChangeInfo().

◆ LowestSnowLine()

uint8_t LowestSnowLine ( )

Get the lowest possible snow line height, either variable or static.

Returns
the lowest snow line height.

Definition at line 623 of file landscape.cpp.

References _settings_game, _snow_line, GameSettings::game_creation, and GameCreationSettings::snow_line_height.

Referenced by TownViewWindow::DrawWidget(), and TownViewWindow::GetDesiredInfoHeight().

◆ SetSnowLine()

void SetSnowLine ( std::unique_ptr< SnowLine > &&  snow_line)

Set a variable snow line, as loaded from a newgrf file.

Parameters
snow_lineThe new snow line configuration.

Definition at line 590 of file landscape.cpp.

References _snow_line.

Referenced by GlobalVarChangeInfo().

Variable Documentation

◆ _snow_line

std::unique_ptr<SnowLine> _snow_line
static

Description of the snow line throughout the year.

If it is nullptr, a static snowline height is used, as set by _settings_game.game_creation.snow_line_height. Otherwise it points to a table loaded from a newGRF file that describes the variable snowline.

See also
GetSnowLine() GameCreationSettings

Definition at line 96 of file landscape.cpp.

Referenced by ClearSnowLine(), GetSnowLine(), HighestSnowLine(), IsSnowLineSet(), LowestSnowLine(), and SetSnowLine().