OpenTTD Source  1.11.0-beta2
economy_sl.cpp File Reference
#include "../stdafx.h"
#include "../economy_func.h"
#include "../economy_base.h"
#include "saveload.h"
#include "../safeguards.h"

Go to the source code of this file.

Functions

static void Load_PRIC ()
 Prices in pre 126 savegames.
 
static void Load_CAPR ()
 Cargo payment rates in pre 126 savegames.
 
static void Save_ECMY ()
 Economy variables.
 
static void Load_ECMY ()
 Economy variables.
 
static void Save_CAPY ()
 
static void Load_CAPY ()
 
static void Ptrs_CAPY ()
 

Variables

static const SaveLoad _economy_desc []
 
static const SaveLoad _cargopayment_desc []
 
const ChunkHandler _economy_chunk_handlers []
 

Detailed Description

Code handling saving and loading of economy data

Definition in file economy_sl.cpp.

Variable Documentation

◆ _cargopayment_desc

const SaveLoad _cargopayment_desc[]
static
Initial value:
= {
SLE_VAR(CargoPayment, route_profit, SLE_INT64),
SLE_VAR(CargoPayment, visual_profit, SLE_INT64),
SLE_CONDVAR(CargoPayment, visual_transfer, SLE_INT64, SLV_181, SL_MAX_VERSION),
}

Definition at line 65 of file economy_sl.cpp.

◆ _economy_chunk_handlers

const ChunkHandler _economy_chunk_handlers[]
Initial value:
= {
{ 'CAPY', Save_CAPY, Load_CAPY, Ptrs_CAPY, nullptr, CH_ARRAY},
{ 'PRIC', nullptr, Load_PRIC, nullptr, nullptr, CH_RIFF },
{ 'CAPR', nullptr, Load_CAPR, nullptr, nullptr, CH_RIFF },
{ 'ECMY', Save_ECMY, Load_ECMY, nullptr, nullptr, CH_RIFF | CH_LAST},
}

◆ _economy_desc

const SaveLoad _economy_desc[]
static
Initial value:
= {
SLE_CONDVAR(Economy, old_max_loan_unround, SLE_FILE_I32 | SLE_VAR_I64, SL_MIN_VERSION, SLV_65),
SLE_CONDVAR(Economy, old_max_loan_unround, SLE_INT64, SLV_65, SLV_126),
SLE_CONDVAR(Economy, old_max_loan_unround_fract, SLE_UINT16, SLV_70, SLV_126),
SLE_CONDVAR(Economy, inflation_prices, SLE_UINT64, SLV_126, SL_MAX_VERSION),
SLE_CONDVAR(Economy, inflation_payment, SLE_UINT64, SLV_126, SL_MAX_VERSION),
SLE_VAR(Economy, fluct, SLE_INT16),
SLE_VAR(Economy, interest_rate, SLE_UINT8),
SLE_VAR(Economy, infl_amount, SLE_UINT8),
SLE_VAR(Economy, infl_amount_pr, SLE_UINT8),
SLE_CONDVAR(Economy, industry_daily_change_counter, SLE_UINT32, SLV_102, SL_MAX_VERSION),
}

Definition at line 36 of file economy_sl.cpp.

SLV_65
@ SLV_65
65 10210
Definition: saveload.h:121
SLV_144
@ SLV_144
144 20334
Definition: saveload.h:215
SL_MIN_VERSION
@ SL_MIN_VERSION
First savegame version.
Definition: saveload.h:31
SLE_CONDVAR
#define SLE_CONDVAR(base, variable, type, from, to)
Storage of a variable in some savegame versions.
Definition: saveload.h:551
CH_LAST
@ CH_LAST
Last chunk in this array.
Definition: saveload.h:410
Save_ECMY
static void Save_ECMY()
Economy variables.
Definition: economy_sl.cpp:53
SLV_102
@ SLV_102
102 14332
Definition: saveload.h:165
SLV_181
@ SLV_181
181 25012
Definition: saveload.h:260
SLE_CONDNULL
#define SLE_CONDNULL(length, from, to)
Empty space in some savegame versions.
Definition: saveload.h:677
SLE_REF
#define SLE_REF(base, variable, type)
Storage of a reference in every version of a savegame.
Definition: saveload.h:629
Load_CAPR
static void Load_CAPR()
Cargo payment rates in pre 126 savegames.
Definition: economy_sl.cpp:28
CargoPayment
Helper class to perform the cargo payment.
Definition: economy_base.h:24
SLV_126
@ SLV_126
126 17433
Definition: saveload.h:194
REF_VEHICLE
@ REF_VEHICLE
Load/save a reference to a vehicle.
Definition: saveload.h:391
Load_PRIC
static void Load_PRIC()
Prices in pre 126 savegames.
Definition: economy_sl.cpp:19
SL_MAX_VERSION
@ SL_MAX_VERSION
Highest possible saveload version.
Definition: saveload.h:328
SLE_VAR
#define SLE_VAR(base, variable, type)
Storage of a variable in every version of a savegame.
Definition: saveload.h:621
Economy
Data of the economy.
Definition: economy_type.h:28
SLV_70
@ SLV_70
70 10541
Definition: saveload.h:127
Load_ECMY
static void Load_ECMY()
Economy variables.
Definition: economy_sl.cpp:59