OpenTTD Source 20260311-master-g511d3794ce
water_regions_sl.cpp
Go to the documentation of this file.
1/*
2 * This file is part of OpenTTD.
3 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
4 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <https://www.gnu.org/licenses/old-licenses/gpl-2.0>.
6 */
7
9
10#include "../stdafx.h"
11
12#include "saveload.h"
13
14#include "../safeguards.h"
15
16extern void SlSkipArray();
17
19struct WaterRegionChunkHandler : ChunkHandler {
20 WaterRegionChunkHandler() : ChunkHandler('WRGN', CH_READONLY)
21 {}
22
23 void Load() const override
24 {
25 SlTableHeader({});
27 };
28};
29
30static const WaterRegionChunkHandler WRGN;
31static const ChunkHandlerRef water_region_chunk_handlers[] = { WRGN };
32extern const ChunkHandlerTable _water_region_chunk_handlers(water_region_chunk_handlers);
A number of safeguards to prevent using unsafe methods.
std::vector< SaveLoad > SlTableHeader(const SaveLoadTable &slt)
Save or Load a table header.
Functions/types related to saving and loading games.
std::reference_wrapper< const ChunkHandler > ChunkHandlerRef
A reference to ChunkHandler.
Definition saveload.h:527
std::span< const ChunkHandlerRef > ChunkHandlerTable
A table of ChunkHandler entries.
Definition saveload.h:530
@ CH_READONLY
Chunk is never saved.
Definition saveload.h:476
Definition of base types and functions in a cross-platform compatible way.
Water Region savegame data is no longer used, but still needed for old savegames to load without erro...
void Load() const override
Load the chunk.
void SlSkipArray()
Skip an array or sparse array.
Definition saveload.cpp:728