OpenTTD
Data Structures | Functions | Variables
company_sl.cpp File Reference

Code handling saving and loading of company data. More...

#include "../stdafx.h"
#include "../company_func.h"
#include "../company_manager_face.h"
#include "../fios.h"
#include "../tunnelbridge_map.h"
#include "../tunnelbridge.h"
#include "../station_base.h"
#include "../strings_func.h"
#include "saveload.h"
#include "table/strings.h"
#include "../safeguards.h"

Go to the source code of this file.

Data Structures

struct  CompanyOldAI
 

Functions

CompanyManagerFace ConvertFromOldCompanyManagerFace (uint32 face)
 Converts an old company manager's face format to the new company manager's face format. More...
 
void AfterLoadCompanyStats ()
 Rebuilding of company statistics after loading a savegame. More...
 
static void SaveLoad_PLYR_common (Company *c, CompanyProperties *cprops)
 
static void SaveLoad_PLYR (Company *c)
 
static void Save_PLYR ()
 
static void Load_PLYR ()
 
static void Check_PLYR ()
 
static void Ptrs_PLYR ()
 

Variables

static const SaveLoad _company_desc []
 
static const SaveLoad _company_settings_desc []
 
static const SaveLoad _company_settings_skip_desc []
 
static const SaveLoad _company_economy_desc []
 
static const SaveLoad _company_ai_desc []
 
static const SaveLoad _company_ai_build_rec_desc []
 
static const SaveLoad _company_livery_desc []
 
const ChunkHandler _company_chunk_handlers []
 

Detailed Description

Code handling saving and loading of company data.

Definition in file company_sl.cpp.

Function Documentation

◆ AfterLoadCompanyStats()

void AfterLoadCompanyStats ( )

Rebuilding of company statistics after loading a savegame.

Definition at line 96 of file company_sl.cpp.

◆ ConvertFromOldCompanyManagerFace()

CompanyManagerFace ConvertFromOldCompanyManagerFace ( uint32  face)

Converts an old company manager's face format to the new company manager's face format.

Meaning of the bits in the old face (some bits are used in several times):

  • 4 and 5: chin
  • 6 to 9: eyebrows
  • 10 to 13: nose
  • 13 to 15: lips (also moustache for males)
  • 16 to 19: hair
  • 20 to 22: eye colour
  • 20 to 27: tie, ear rings etc.
  • 28 to 30: glasses
  • 19, 26 and 27: race (bit 27 set and bit 19 equal to bit 26 = black, otherwise white)
  • 31: gender (0 = male, 1 = female)
Parameters
facethe face in the old format
Returns
the face in the new format

Definition at line 45 of file company_sl.cpp.

References ClampU(), ETHNICITY_BLACK, GB(), GE_WF, GE_WM, GENDER_FEMALE, HasBit(), max(), ScaleCompanyManagerFaceValue(), SetBit(), and SetCompanyManagerFaceBits().

Variable Documentation

◆ _company_ai_build_rec_desc

const SaveLoad _company_ai_build_rec_desc[]
static
Initial value:
= {
SLE_CONDNULL(2, 0, 5),
SLE_CONDNULL(4, 6, 106),
SLE_CONDNULL(2, 0, 5),
SLE_CONDNULL(4, 6, 106),
SLE_CONDNULL(8, 0, 106),
}
#define SLE_CONDNULL(length, from, to)
Empty space in some savegame versions.
Definition: saveload.h:344

Definition at line 395 of file company_sl.cpp.

◆ _company_ai_desc

const SaveLoad _company_ai_desc[]
static
Initial value:
= {
SLE_CONDNULL(2, 0, 106),
SLE_CONDNULL(2, 0, 12),
SLE_CONDNULL(4, 13, 106),
SLE_CONDNULL(8, 0, 106),
SLE_CONDVAR(CompanyOldAI, num_build_rec, SLE_UINT8, 0, 106),
SLE_CONDNULL(3, 0, 106),
SLE_CONDNULL(2, 0, 5),
SLE_CONDNULL(4, 6, 106),
SLE_CONDNULL(2, 0, 5),
SLE_CONDNULL(4, 6, 106),
SLE_CONDNULL(2, 0, 106),
SLE_CONDNULL(2, 0, 5),
SLE_CONDNULL(4, 6, 106),
SLE_CONDNULL(2, 0, 5),
SLE_CONDNULL(4, 6, 106),
SLE_CONDNULL(2, 0, 106),
SLE_CONDNULL(2, 0, 68),
SLE_CONDNULL(4, 69, 106),
SLE_CONDNULL(18, 0, 106),
SLE_CONDNULL(20, 0, 106),
SLE_CONDNULL(32, 0, 106),
SLE_CONDNULL(64, 2, 106),
}
#define SLE_CONDNULL(length, from, to)
Empty space in some savegame versions.
Definition: saveload.h:344
#define SLE_CONDVAR(base, variable, type, from, to)
Storage of a variable in some savegame versions.
Definition: saveload.h:246

Definition at line 364 of file company_sl.cpp.

◆ _company_chunk_handlers

const ChunkHandler _company_chunk_handlers[]
Initial value:
= {
{ 'PLYR', Save_PLYR, Load_PLYR, Ptrs_PLYR, Check_PLYR, CH_ARRAY | CH_LAST},
}
Last chunk in this array.
Definition: saveload.h:104

◆ _company_economy_desc

const SaveLoad _company_economy_desc[]
static
Initial value:
= {
SLE_CONDVAR(CompanyEconomyEntry, income, SLE_FILE_I32 | SLE_VAR_I64, 0, 1),
SLE_CONDVAR(CompanyEconomyEntry, expenses, SLE_FILE_I32 | SLE_VAR_I64, 0, 1),
SLE_CONDVAR(CompanyEconomyEntry, expenses, SLE_INT64, 2, SL_MAX_VERSION),
SLE_CONDVAR(CompanyEconomyEntry, company_value, SLE_FILE_I32 | SLE_VAR_I64, 0, 1),
SLE_CONDVAR(CompanyEconomyEntry, company_value, SLE_INT64, 2, SL_MAX_VERSION),
SLE_CONDVAR(CompanyEconomyEntry, delivered_cargo[NUM_CARGO - 1], SLE_INT32, 0, 169),
SLE_CONDARR(CompanyEconomyEntry, delivered_cargo, SLE_UINT32, NUM_CARGO, 170, SL_MAX_VERSION),
SLE_VAR(CompanyEconomyEntry, performance_history, SLE_INT32),
}
#define SLE_CONDVAR(base, variable, type, from, to)
Storage of a variable in some savegame versions.
Definition: saveload.h:246
#define SL_MAX_VERSION
Highest possible savegame version.
Definition: saveload.h:96
Maximal number of cargo types in a game.
Definition: cargo_type.h:66
#define SLE_CONDARR(base, variable, type, length, from, to)
Storage of an array in some savegame versions.
Definition: saveload.h:267
Statistics about the economy.
Definition: company_base.h:23
#define SLE_VAR(base, variable, type)
Storage of a variable in every version of a savegame.
Definition: saveload.h:296

Definition at line 343 of file company_sl.cpp.

◆ _company_livery_desc

const SaveLoad _company_livery_desc[]
static
Initial value:
= {
SLE_CONDVAR(Livery, in_use, SLE_BOOL, 34, SL_MAX_VERSION),
SLE_CONDVAR(Livery, colour1, SLE_UINT8, 34, SL_MAX_VERSION),
SLE_CONDVAR(Livery, colour2, SLE_UINT8, 34, SL_MAX_VERSION),
}
#define SLE_CONDVAR(base, variable, type, from, to)
Storage of a variable in some savegame versions.
Definition: saveload.h:246
Information about a particular livery.
Definition: livery.h:76
#define SL_MAX_VERSION
Highest possible savegame version.
Definition: saveload.h:96

Definition at line 404 of file company_sl.cpp.

◆ _company_settings_desc

const SaveLoad _company_settings_desc[]
static
Initial value:
= {
SLE_CONDNULL(512, 16, 18),
SLE_CONDVAR(Company, settings.engine_renew, SLE_BOOL, 16, SL_MAX_VERSION),
SLE_CONDVAR(Company, settings.engine_renew_months, SLE_INT16, 16, SL_MAX_VERSION),
SLE_CONDVAR(Company, settings.engine_renew_money, SLE_UINT32, 16, SL_MAX_VERSION),
SLE_CONDVAR(Company, settings.renew_keep_length, SLE_BOOL, 2, SL_MAX_VERSION),
SLE_CONDVAR(Company, settings.vehicle.servint_ispercent, SLE_BOOL, 120, SL_MAX_VERSION),
SLE_CONDVAR(Company, settings.vehicle.servint_trains, SLE_UINT16, 120, SL_MAX_VERSION),
SLE_CONDVAR(Company, settings.vehicle.servint_roadveh, SLE_UINT16, 120, SL_MAX_VERSION),
SLE_CONDVAR(Company, settings.vehicle.servint_aircraft, SLE_UINT16, 120, SL_MAX_VERSION),
SLE_CONDVAR(Company, settings.vehicle.servint_ships, SLE_UINT16, 120, SL_MAX_VERSION),
SLE_CONDNULL(63, 2, 143),
}
#define SLE_CONDNULL(length, from, to)
Empty space in some savegame versions.
Definition: saveload.h:344
#define SLE_CONDREF(base, variable, type, from, to)
Storage of a reference in some savegame versions.
Definition: saveload.h:256
Load/save a reference to an engine renewal (autoreplace).
Definition: saveload.h:87
#define SLE_CONDVAR(base, variable, type, from, to)
Storage of a variable in some savegame versions.
Definition: saveload.h:246
#define SL_MAX_VERSION
Highest possible savegame version.
Definition: saveload.h:96

Definition at line 300 of file company_sl.cpp.

◆ _company_settings_skip_desc

const SaveLoad _company_settings_skip_desc[]
static
Initial value:
= {
SLE_CONDNULL(512, 16, 18),
SLE_CONDNULL(2, 19, 68),
SLE_CONDNULL(63, 2, 143),
}
#define SLE_CONDNULL(length, from, to)
Empty space in some savegame versions.
Definition: saveload.h:344
#define SL_MAX_VERSION
Highest possible savegame version.
Definition: saveload.h:96

Definition at line 321 of file company_sl.cpp.