waypoint_sl.cpp File Reference

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

#include "../stdafx.h"
#include "../waypoint.h"
#include "../newgrf_station.h"
#include "../town.h"
#include "table/strings.h"
#include "saveload.h"

Go to the source code of this file.

Functions

void AfterLoadWaypoints ()
 Update waypoint graphics id against saved GRFID/localidx.
void FixOldWaypoints ()
 Fix savegames which stored waypoints in their old format.
static void Save_WAYP ()
static void Load_WAYP ()

Variables

static const SaveLoad _waypoint_desc []
const ChunkHandler _waypoint_chunk_handlers []


Detailed Description

Code handling saving and loading of waypoints.

Definition in file waypoint_sl.cpp.


Function Documentation

void AfterLoadWaypoints (  ) 

Update waypoint graphics id against saved GRFID/localidx.

This is to ensure the chosen graphics are correct if GRF files are changed.

Definition at line 18 of file waypoint_sl.cpp.

References GetCustomStationSpec(), GetNumCustomStations(), and STAT_CLASS_WAYP.

Referenced by ReloadNewGRFData().


Variable Documentation

const ChunkHandler _waypoint_chunk_handlers[]

Initial value:

 {
  { 'CHKP', Save_WAYP, Load_WAYP, CH_ARRAY | CH_LAST},
}

const SaveLoad _waypoint_desc[] [static]

Initial value:

 {
  SLE_CONDVAR(Waypoint, xy,         SLE_FILE_U16 | SLE_VAR_U32,  0, 5),
  SLE_CONDVAR(Waypoint, xy,         SLE_UINT32,                  6, SL_MAX_VERSION),
  SLE_CONDVAR(Waypoint, town_index, SLE_UINT16,                 12, SL_MAX_VERSION),
  SLE_CONDVAR(Waypoint, town_cn,    SLE_FILE_U8 | SLE_VAR_U16,  12, 88),
  SLE_CONDVAR(Waypoint, town_cn,    SLE_UINT16,                 89, SL_MAX_VERSION),
  SLE_CONDVAR(Waypoint, string,     SLE_STRINGID,                0, 83),
  SLE_CONDSTR(Waypoint, name,       SLE_STR, 0,                 84, SL_MAX_VERSION),
      SLE_VAR(Waypoint, deleted,    SLE_UINT8),

  SLE_CONDVAR(Waypoint, build_date, SLE_FILE_U16 | SLE_VAR_I32,  3, 30),
  SLE_CONDVAR(Waypoint, build_date, SLE_INT32,                  31, SL_MAX_VERSION),
  SLE_CONDVAR(Waypoint, localidx,   SLE_UINT8,                   3, SL_MAX_VERSION),
  SLE_CONDVAR(Waypoint, grfid,      SLE_UINT32,                 17, SL_MAX_VERSION),
  SLE_CONDVAR(Waypoint, owner,      SLE_UINT8,                 101, SL_MAX_VERSION),


}

Definition at line 55 of file waypoint_sl.cpp.


Generated on Mon Jun 8 23:04:15 2009 for OpenTTD by  doxygen 1.5.6