OpenTTD Source 20241224-master-gf74b0cf984
order_sl.cpp File Reference

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

#include "../stdafx.h"
#include "saveload.h"
#include "compat/order_sl_compat.h"
#include "saveload_internal.h"
#include "../order_backup.h"
#include "../settings_type.h"
#include "../network/network.h"
#include "../safeguards.h"

Go to the source code of this file.

Data Structures

struct  ORDRChunkHandler
 
struct  ORDLChunkHandler
 
struct  BKORChunkHandler
 

Functions

static Order UnpackVersion4Order (uint16_t packed)
 Unpacks a order from savegames with version 4 and lower.
 
Order UnpackOldOrder (uint16_t packed)
 Unpacks a order from savegames made with TTD(Patch)
 
SaveLoadTable GetOrderDescription ()
 
SaveLoadTable GetOrderListDescription ()
 
SaveLoadTable GetOrderBackupDescription ()
 
const ChunkHandlerTable _order_chunk_handlers (order_chunk_handlers)
 

Variables

static const BKORChunkHandler BKOR
 
static const ORDRChunkHandler ORDR
 
static const ORDLChunkHandler ORDL
 
static const ChunkHandlerRef order_chunk_handlers []
 

Detailed Description

Code handling saving and loading of orders.

Definition in file order_sl.cpp.

Function Documentation

◆ GetOrderBackupDescription()

SaveLoadTable GetOrderBackupDescription ( )

Definition at line 246 of file order_sl.cpp.

◆ GetOrderDescription()

SaveLoadTable GetOrderDescription ( )

Definition at line 105 of file order_sl.cpp.

◆ GetOrderListDescription()

SaveLoadTable GetOrderListDescription ( )

Definition at line 201 of file order_sl.cpp.

◆ UnpackOldOrder()

Order UnpackOldOrder ( uint16_t  packed)

Unpacks a order from savegames made with TTD(Patch)

Parameters
packedpacked order
Returns
unpacked order

Definition at line 92 of file order_sl.cpp.

References Order::IsType(), Order::MakeDummy(), and UnpackVersion4Order().

◆ UnpackVersion4Order()

static Order UnpackVersion4Order ( uint16_t  packed)
static

Unpacks a order from savegames with version 4 and lower.

Parameters
packedpacked order
Returns
unpacked order

Definition at line 82 of file order_sl.cpp.

References GB().

Referenced by ORDRChunkHandler::Load(), and UnpackOldOrder().

Variable Documentation

◆ BKOR

const BKORChunkHandler BKOR
static

Definition at line 310 of file order_sl.cpp.

◆ order_chunk_handlers

const ChunkHandlerRef order_chunk_handlers[]
static
Initial value:
= {
BKOR,
ORDR,
ORDL,
}

Definition at line 313 of file order_sl.cpp.

◆ ORDL

const ORDLChunkHandler ORDL
static

Definition at line 312 of file order_sl.cpp.

◆ ORDR

const ORDRChunkHandler ORDR
static

Definition at line 311 of file order_sl.cpp.