OpenTTD Source: src/saveload/misc_sl.cpp File Reference

OpenTTD Source 12.0-beta1

Data Structures | Functions | Variables
misc_sl.cpp File Reference
`#include "../stdafx.h"`
`#include "saveload.h"`
`#include "compat/misc_sl_compat.h"`
`#include "../date_func.h"`
`#include "../zoom_func.h"`
`#include "../window_gui.h"`
`#include "../window_func.h"`
`#include "../viewport_func.h"`
`#include "../gfx_func.h"`
`#include "../core/random_func.hpp"`
`#include "../fios.h"`
`#include "../safeguards.h"`

Go to the source code of this file.

## Data Structures
struct | DATEChunkHandler
struct | VIEWChunkHandler

## Functions
void | SaveViewportBeforeSaveGame ()
void | ResetViewportAfterLoadGame ()

## Variables
TileIndex | _cur_tileloop_tile
uint16 | _disaster_delay
| Delay counter for considering the next disaster.
byte | _trees_tick_ctr
| Determines when to consider building more trees.
int | _saved_scrollpos_x
int | _saved_scrollpos_y
ZoomLevel | _saved_scrollpos_zoom
byte | _age_cargo_skip_counter
| Skip aging of cargo? Used before savegame version 162.
static const SaveLoad | _date_desc []
static const SaveLoad | _date_check_desc []
static const SaveLoad | _view_desc []
static const DATEChunkHandler | DATE
static const VIEWChunkHandler | VIEW
static const ChunkHandlerRef | misc_chunk_handlers []
const ChunkHandlerTable | _misc_chunk_handlers (misc_chunk_handlers)

## Detailed Description

Saving and loading of things that didn't fit anywhere else

Definition in file misc_sl.cpp.

## Variable Documentation

## ◆ _date_check_desc

const SaveLoad _date_check_desc[]
| static

Initial value:
= {
SLEG_CONDVAR("date", _load_check_data.current_date, SLE_FILE_U16 | SLE_VAR_I32, SL_MIN_VERSION, SLV_31),
SLEG_CONDVAR("date", _load_check_data.current_date, SLE_INT32, SLV_31, SL_MAX_VERSION),
}

Definition at line 91 of file misc_sl.cpp.

## ◆ _date_desc

const SaveLoad _date_desc[]
| static

Initial value:
= {
SLEG_CONDVAR("date", _date, SLE_FILE_U16 | SLE_VAR_I32, SL_MIN_VERSION, SLV_31),
SLEG_CONDVAR("date", _date, SLE_INT32, SLV_31, SL_MAX_VERSION),
SLEG_VAR("date_fract", _date_fract, SLE_UINT16),
SLEG_VAR("tick_counter", _tick_counter, SLE_UINT16),
SLEG_CONDVAR("age_cargo_skip_counter", _age_cargo_skip_counter, SLE_UINT8, SL_MIN_VERSION, SLV_162),
SLEG_CONDVAR("cur_tileloop_tile", _cur_tileloop_tile, SLE_FILE_U16 | SLE_VAR_U32, SL_MIN_VERSION, SLV_6),
SLEG_CONDVAR("cur_tileloop_tile", _cur_tileloop_tile, SLE_UINT32, SLV_6, SL_MAX_VERSION),
SLEG_VAR("next_disaster_start", _disaster_delay, SLE_UINT16),
SLEG_VAR("random_state[0]", _random.state[0], SLE_UINT32),
SLEG_VAR("random_state[1]", _random.state[1], SLE_UINT32),
SLEG_VAR("company_tick_counter", _cur_company_tick_index, SLE_FILE_U8 | SLE_VAR_U32),
SLEG_CONDVAR("next_competitor_start", _next_competitor_start, SLE_FILE_U16 | SLE_VAR_U32, SL_MIN_VERSION, SLV_109),
SLEG_CONDVAR("next_competitor_start", _next_competitor_start, SLE_UINT32, SLV_109, SL_MAX_VERSION),
SLEG_VAR("trees_tick_counter", _trees_tick_ctr, SLE_UINT8),
SLEG_CONDVAR("pause_mode", _pause_mode, SLE_UINT8, SLV_4, SL_MAX_VERSION),
}

Definition at line 73 of file misc_sl.cpp.

## ◆ _view_desc

const SaveLoad _view_desc[]
| static

Initial value:
= {
SLEG_CONDVAR("x", _saved_scrollpos_x, SLE_FILE_I16 | SLE_VAR_I32, SL_MIN_VERSION, SLV_6),
SLEG_CONDVAR("x", _saved_scrollpos_x, SLE_INT32, SLV_6, SL_MAX_VERSION),
SLEG_CONDVAR("y", _saved_scrollpos_y, SLE_FILE_I16 | SLE_VAR_I32, SL_MIN_VERSION, SLV_6),
SLEG_CONDVAR("y", _saved_scrollpos_y, SLE_INT32, SLV_6, SL_MAX_VERSION),
SLEG_VAR("zoom", _saved_scrollpos_zoom, SLE_UINT8),
}

Definition at line 134 of file misc_sl.cpp.

## ◆ misc_chunk_handlers

const ChunkHandlerRef misc_chunk_handlers[]
| static

Initial value:
= {
DATE,
VIEW,
}

Definition at line 165 of file misc_sl.cpp.

SLV_162
@ SLV_162
162 22713
Definition: saveload.h:241
SL_MIN_VERSION
@ SL_MIN_VERSION
First savegame version.
Definition: saveload.h:35
_date_fract
DateFract _date_fract
Fractional part of the day.
Definition: date.cpp:29
_load_check_data
LoadCheckData _load_check_data
Data loaded from save during SL_LOAD_CHECK.
Definition: fios_gui.cpp:38
_random
Randomizer _random
Random used in the game state calculations.
Definition: random_func.cpp:25
_date
Date _date
Current date in days (day counter)
Definition: date.cpp:28
SLV_31
@ SLV_31
31 5999
Definition: saveload.h:84
SLEG_VAR
#define SLEG_VAR(name, variable, type)
Storage of a global variable in every savegame version.
Definition: saveload.h:936
_trees_tick_ctr
byte _trees_tick_ctr
Determines when to consider building more trees.
Definition: tree_cmd.cpp:53
_pause_mode
PauseMode _pause_mode
The current pause mode.
Definition: gfx.cpp:47
SLV_109
@ SLV_109
109 15075
Definition: saveload.h:177
_tick_counter
uint16 _tick_counter
Ever incrementing (and sometimes wrapping) tick counter for setting off various events.
Definition: date.cpp:30
Randomizer::state
uint32 state[2]
The state of the randomizer.
Definition: random_func.hpp:23
_cur_company_tick_index
uint _cur_company_tick_index
used to generate a name for one company that doesn't have a name yet per tick
Definition: company_cmd.cpp:51
SL_MAX_VERSION
@ SL_MAX_VERSION
Highest possible saveload version.
Definition: saveload.h:341
_next_competitor_start
uint _next_competitor_start
the number of ticks before the next AI is started
Definition: company_cmd.cpp:50
_disaster_delay
uint16 _disaster_delay
Delay counter for considering the next disaster.
Definition: disaster_vehicle.cpp:54
SLEG_CONDVAR
#define SLEG_CONDVAR(name, variable, type, from, to)
Storage of a global variable in some savegame versions.
Definition: saveload.h:848
SLV_6
@ SLV_6
6.0 1721 6.1 1768
Definition: saveload.h:50
_age_cargo_skip_counter
byte _age_cargo_skip_counter
Skip aging of cargo? Used before savegame version 162.
Definition: misc_sl.cpp:71
SLV_4
@ SLV_4
4.0 1 4.1 122 0.3.3, 0.3.4 4.2 1222 0.3.5 4.3 1417 4.4 1426
Definition: saveload.h:41