OpenTTD Source 20260917-master-gec444f7315
cheat_sl.cpp File Reference

Code handling saving and loading of cheats. More...

#include "../stdafx.h"
#include "saveload.h"
#include "compat/cheat_sl_compat.h"
#include "../cheat_type.h"
#include "../safeguards.h"

Go to the source code of this file.

Data Structures

struct  CHTSChunkHandler

Functions

const ChunkHandlerTable _cheat_chunk_handlers (cheat_chunk_handlers)

Variables

static const SaveLoad _cheats_desc []
static const CHTSChunkHandler CHTS
static const ChunkHandlerRef cheat_chunk_handlers []

Detailed Description

Code handling saving and loading of cheats.

Definition in file cheat_sl.cpp.

Variable Documentation

◆ _cheats_desc

const SaveLoad _cheats_desc[]
static
Initial value:
= {
SaveLoad::Variable<VarFileType::Bool>("magic_bulldozer.been_used", SLE_OBJECT_ADDRESS(Cheats, magic_bulldozer.been_used)),
SaveLoad::Variable<VarFileType::Bool>("magic_bulldozer.value", SLE_OBJECT_ADDRESS(Cheats, magic_bulldozer.value)),
SaveLoad::Variable<VarFileType::Bool>("switch_company.been_used", SLE_OBJECT_ADDRESS(Cheats, switch_company.been_used)),
SaveLoad::Variable<VarFileType::Bool>("switch_company.value", SLE_OBJECT_ADDRESS(Cheats, switch_company.value)),
SaveLoad::Variable<VarFileType::Bool>("money.been_used", SLE_OBJECT_ADDRESS(Cheats, money.been_used)),
SaveLoad::Variable<VarFileType::Bool>("crossing_tunnels.been_used", SLE_OBJECT_ADDRESS(Cheats, crossing_tunnels.been_used)),
SaveLoad::Variable<VarFileType::Bool>("crossing_tunnels.value", SLE_OBJECT_ADDRESS(Cheats, crossing_tunnels.value)),
SaveLoad::Variable<VarFileType::Bool>("no_jetcrash.been_used", SLE_OBJECT_ADDRESS(Cheats, no_jetcrash.been_used)),
SaveLoad::Variable<VarFileType::Bool>("no_jetcrash.value", SLE_OBJECT_ADDRESS(Cheats, no_jetcrash.value)),
SaveLoad::Variable<VarFileType::Bool>("change_date.been_used", SLE_OBJECT_ADDRESS(Cheats, change_date.been_used)),
SaveLoad::Variable<VarFileType::Bool>("change_date.value", SLE_OBJECT_ADDRESS(Cheats, change_date.value)),
SaveLoad::Variable<VarFileType::Bool>("setup_prod.been_used", SLE_OBJECT_ADDRESS(Cheats, setup_prod.been_used)),
SaveLoad::Variable<VarFileType::Bool>("setup_prod.value", SLE_OBJECT_ADDRESS(Cheats, setup_prod.value)),
SaveLoad::Variable<VarFileType::Bool>("edit_max_hl.been_used", SLE_OBJECT_ADDRESS(Cheats, edit_max_hl.been_used)),
SaveLoad::Variable<VarFileType::Bool>("edit_max_hl.value", SLE_OBJECT_ADDRESS(Cheats, edit_max_hl.value)),
}
#define SLE_OBJECT_ADDRESS(base, variable)
Macro to be able to pass the variable type and construct the SaveLoad::AddressFunction given a base c...
Definition saveload.h:754
@ StationRatingCheat
Saveload version: 320, GitHub pull request: 11346 Add cheat to fix station ratings at 100%.
Definition saveload.h:370
WARNING!
Definition cheat_type.h:26
static SaveLoad Variable(std::string name, AddressFunction< T > address_func, SaveLoadVersion from=SaveLoadVersion::MinVersion, SaveLoadVersion to=SaveLoadVersion::MaxVersion, size_t extra=0)
Storage of a variable in some savegame versions.
Definition saveload.h:926

Definition at line 19 of file cheat_sl.cpp.

◆ cheat_chunk_handlers

const ChunkHandlerRef cheat_chunk_handlers[]
static
Initial value:
= {
CHTS,
}

Definition at line 80 of file cheat_sl.cpp.

◆ CHTS

const CHTSChunkHandler CHTS
static

Definition at line 79 of file cheat_sl.cpp.