OpenTTD
town_sl.cpp File Reference

Code handling saving and loading of towns and houses. More...

#include "../stdafx.h"
#include "../newgrf_house.h"
#include "../town.h"
#include "../landscape.h"
#include "../subsidy_func.h"
#include "../strings_func.h"
#include "saveload.h"
#include "newgrf_sl.h"
#include "../safeguards.h"

Go to the source code of this file.

Functions

void RebuildTownCaches ()
 Rebuild all the cached variables of towns.
 
void UpdateHousesAndTowns ()
 Check and update town and house values. More...
 
static void Save_HIDS ()
 
static void Load_HIDS ()
 
const SaveLoadGetTileMatrixDesc ()
 
static void RealSave_Town (Town *t)
 
static void Save_TOWN ()
 
static void Load_TOWN ()
 
static void Ptrs_TOWN ()
 Fix pointers when loading town data. More...
 

Variables

static const SaveLoad _town_desc []
 Save and load of towns. More...
 
static const SaveLoad _town_supplied_desc []
 
static const SaveLoad _town_received_desc []
 
const ChunkHandler _town_chunk_handlers []
 Chunk handler for towns. More...
 

Detailed Description

Code handling saving and loading of towns and houses.

Definition in file town_sl.cpp.

Function Documentation

◆ Ptrs_TOWN()

static void Ptrs_TOWN ( )
static

Fix pointers when loading town data.

Definition at line 310 of file town_sl.cpp.

References IsSavegameVersionBefore(), and SLV_161.

◆ UpdateHousesAndTowns()

void UpdateHousesAndTowns ( )

Check and update town and house values.

Checked are the HouseIDs. Updated are the town population the number of houses per town, the town radius and the max passengers of the town.

Definition at line 66 of file town_sl.cpp.

References GetCleanHouseType(), IsTileType(), MapSize(), MP_HOUSE, and NEW_HOUSE_OFFSET.

Variable Documentation

◆ _town_chunk_handlers

const ChunkHandler _town_chunk_handlers[]
Initial value:
= {
{ 'HIDS', Save_HIDS, Load_HIDS, NULL, NULL, CH_ARRAY },
{ 'CITY', Save_TOWN, Load_TOWN, Ptrs_TOWN, NULL, CH_ARRAY | CH_LAST},
}
static void Ptrs_TOWN()
Fix pointers when loading town data.
Definition: town_sl.cpp:310
Last chunk in this array.
Definition: saveload.h:381

Chunk handler for towns.

◆ _town_desc

const SaveLoad _town_desc[]
static

Save and load of towns.

Definition at line 118 of file town_sl.cpp.

◆ _town_received_desc

const SaveLoad _town_received_desc[]
static
Initial value:
= {
}
165 23304
Definition: saveload.h:242
#define SLE_CONDVAR(base, variable, type, from, to)
Storage of a variable in some savegame versions.
Definition: saveload.h:524
Highest possible saveload version.
Definition: saveload.h:295

Definition at line 213 of file town_sl.cpp.

◆ _town_supplied_desc

const SaveLoad _town_supplied_desc[]
static
Initial value:
= {
}
165 23304
Definition: saveload.h:242
#define SLE_CONDVAR(base, variable, type, from, to)
Storage of a variable in some savegame versions.
Definition: saveload.h:524
Highest possible saveload version.
Definition: saveload.h:295

Definition at line 204 of file town_sl.cpp.