OpenTTD Source  12.0-beta2
waypoint_sl.cpp File Reference
#include "../stdafx.h"
#include "../waypoint_base.h"
#include "../debug.h"
#include "../newgrf_station.h"
#include "../vehicle_base.h"
#include "../town.h"
#include "../newgrf.h"
#include "table/strings.h"
#include "saveload_internal.h"
#include "../safeguards.h"

Go to the source code of this file.

Data Structures

struct  OldWaypoint
 Helper structure to convert from the old waypoint system. More...
 
struct  CHKPChunkHandler
 

Functions

static void UpdateWaypointOrder (Order *o)
 Update the waypoint orders to get the new waypoint ID. More...
 
void MoveWaypointsToBaseStations ()
 Perform all steps to upgrade from the old waypoints to the new version that uses station. More...
 
void ResetOldWaypoints ()
 

Variables

static std::vector< OldWaypoint_old_waypoints
 Temporary array with old waypoints.
 
static const SaveLoad _old_waypoint_desc []
 
static const CHKPChunkHandler CHKP
 
static const ChunkHandlerRef waypoint_chunk_handlers []
 
const ChunkHandlerTable _waypoint_chunk_handlers (waypoint_chunk_handlers)
 

Detailed Description

Code handling saving and loading of waypoints

Definition in file waypoint_sl.cpp.

Function Documentation

◆ MoveWaypointsToBaseStations()

void MoveWaypointsToBaseStations ( )

Perform all steps to upgrade from the old waypoints to the new version that uses station.

This includes some old saveload mechanics.

Definition at line 66 of file waypoint_sl.cpp.

References _m, _old_waypoints, IsSavegameVersionBefore(), Tile::m2, and SLV_17.

◆ UpdateWaypointOrder()

static void UpdateWaypointOrder ( Order o)
static

Update the waypoint orders to get the new waypoint ID.

Parameters
othe order 'list' to check.

Definition at line 50 of file waypoint_sl.cpp.

References Order::IsType().

Variable Documentation

◆ _old_waypoint_desc

const SaveLoad _old_waypoint_desc[]
static
Initial value:
= {
SLE_CONDVAR(OldWaypoint, xy, SLE_FILE_U16 | SLE_VAR_U32, SL_MIN_VERSION, SLV_6),
SLE_CONDVAR(OldWaypoint, town_index, SLE_UINT16, SLV_12, SLV_122),
SLE_CONDVAR(OldWaypoint, town_cn, SLE_FILE_U8 | SLE_VAR_U16, SLV_12, SLV_89),
SLE_CONDVAR(OldWaypoint, town_cn, SLE_UINT16, SLV_89, SL_MAX_VERSION),
SLE_CONDVAR(OldWaypoint, string_id, SLE_STRINGID, SL_MIN_VERSION, SLV_84),
SLE_VAR(OldWaypoint, delete_ctr, SLE_UINT8),
SLE_CONDVAR(OldWaypoint, build_date, SLE_FILE_U16 | SLE_VAR_I32, SLV_3, SLV_31),
SLE_CONDVAR(OldWaypoint, build_date, SLE_INT32, SLV_31, SL_MAX_VERSION),
SLE_CONDVAR(OldWaypoint, localidx, SLE_UINT8, SLV_3, SL_MAX_VERSION),
}

Definition at line 167 of file waypoint_sl.cpp.

◆ waypoint_chunk_handlers

const ChunkHandlerRef waypoint_chunk_handlers[]
static
Initial value:
= {
CHKP,
}

Definition at line 232 of file waypoint_sl.cpp.

SL_MIN_VERSION
@ SL_MIN_VERSION
First savegame version.
Definition: saveload.h:35
REF_TOWN
@ REF_TOWN
Load/save a reference to a town.
Definition: saveload.h:538
SLE_CONDSSTR
#define SLE_CONDSSTR(base, variable, type, from, to)
Storage of a std::string in some savegame versions.
Definition: saveload.h:744
SLE_CONDVAR
#define SLE_CONDVAR(base, variable, type, from, to)
Storage of a variable in some savegame versions.
Definition: saveload.h:702
OldWaypoint
Helper structure to convert from the old waypoint system.
Definition: waypoint_sl.cpp:25
SLV_84
@ SLV_84
84 11822
Definition: saveload.h:147
SLE_STR
#define SLE_STR(base, variable, type, length)
Storage of a string in every savegame version.
Definition: saveload.h:798
Window::owner
Owner owner
The owner of the content shown in this window. Company colour is acquired from this variable.
Definition: window_gui.h:319
SLV_31
@ SLV_31
31 5999
Definition: saveload.h:84
SLE_CONDREF
#define SLE_CONDREF(base, variable, type, from, to)
Storage of a reference in some savegame versions.
Definition: saveload.h:712
SLV_17
@ SLV_17
17.0 3212 17.1 3218
Definition: saveload.h:66
SLV_12
@ SLV_12
12.1 2046
Definition: saveload.h:59
SL_MAX_VERSION
@ SL_MAX_VERSION
Highest possible saveload version.
Definition: saveload.h:342
SLE_VAR
#define SLE_VAR(base, variable, type)
Storage of a variable in every version of a savegame.
Definition: saveload.h:772
SLV_6
@ SLV_6
6.0 1721 6.1 1768
Definition: saveload.h:50
SLV_89
@ SLV_89
89 12160
Definition: saveload.h:153
SLV_122
@ SLV_122
122 16855
Definition: saveload.h:193
SLV_3
@ SLV_3
3.x lost
Definition: saveload.h:40
SLV_101
@ SLV_101
101 14233
Definition: saveload.h:168