OpenTTD Source 15.3
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 638 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 619 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 586 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 629 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 596 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 100 of file landscape.cpp.

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