OpenTTD Source  20241108-master-g80f628063a
saveload_internal.h
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 <http://www.gnu.org/licenses/>.
6  */
7 
10 #ifndef SAVELOAD_INTERNAL_H
11 #define SAVELOAD_INTERNAL_H
12 
13 #include "../company_manager_face.h"
14 #include "../order_base.h"
15 #include "../engine_type.h"
16 #include "saveload.h"
17 
18 void InitializeOldNames();
20 std::string CopyFromOldName(StringID id);
21 void ResetOldNames();
22 
23 void ResetOldWaypoints();
26 
27 void AfterLoadVehiclesPhase1(bool part_of_load);
28 void AfterLoadVehiclesPhase2(bool part_of_load);
29 void FixupTrainLengths();
30 void AfterLoadStations();
31 void AfterLoadRoadStops();
32 void ResetLabelMaps();
33 void AfterLoadLabelMaps();
34 void AfterLoadStoryBook();
35 void AfterLoadLinkGraphs();
38 
39 void UpdateOldAircraft();
40 
41 void SaveViewportBeforeSaveGame();
42 void ResetViewportAfterLoadGame();
43 
46 
47 void ResetTempEngineData();
48 Engine *GetTempDataEngine(EngineID index);
49 void CopyTempEngineData();
50 
51 extern int32_t _saved_scrollpos_x;
52 extern int32_t _saved_scrollpos_y;
53 extern ZoomLevel _saved_scrollpos_zoom;
54 
56 extern uint32_t _ttdp_version;
57 
59 
60 Order UnpackOldOrder(uint16_t packed);
61 
62 #endif /* SAVELOAD_INTERNAL_H */
uint32_t CompanyManagerFace
Company manager face bits, info see in company_manager_face.h.
Definition: company_type.h:52
uint16_t EngineID
Unique identification number of an engine.
Definition: engine_type.h:21
Functions/types related to saving and loading games.
SavegameType
Types of save games.
Definition: saveload.h:419
uint32_t _ttdp_version
version of TTDP savegame (if applicable)
Definition: saveload.cpp:62
void AfterLoadVehiclesPhase1(bool part_of_load)
Called after load for phase 1 of vehicle initialisation.
Definition: vehicle_sl.cpp:255
Order UnpackOldOrder(uint16_t packed)
Unpacks a order from savegames made with TTD(Patch)
Definition: order_sl.cpp:92
void ResetOldNames()
Free the memory of the old names array.
Definition: strings_sl.cpp:102
void FixupTrainLengths()
Fixup old train spacing.
Definition: vehicle_sl.cpp:548
void MoveBuoysToWaypoints()
Perform all steps to upgrade from the old station buoys to the new version that uses waypoints.
Definition: station_sl.cpp:45
StringID RemapOldStringID(StringID s)
Remap a string ID from the old format to the new format.
Definition: strings_sl.cpp:30
void UpdateOldAircraft()
need to be called to load aircraft from old version
Definition: vehicle_sl.cpp:164
void ConvertOldMultiheadToNew()
Converts all trains to the new subtype format introduced in savegame 16.2 It also links multiheaded e...
Definition: vehicle_sl.cpp:112
void ConnectMultiheadedTrains()
Link front and rear multiheaded engines to each other This is done when loading a savegame.
Definition: vehicle_sl.cpp:34
void AfterLoadLinkGraphs()
Spawn the threads for running link graph calculations.
void AfterLoadRoadStops()
(Re)building of road stop caches after loading a savegame.
Definition: station_sl.cpp:138
SavegameType _savegame_type
type of savegame we are loading
Definition: saveload.cpp:59
void AfterLoadCompanyStats()
Rebuilding of company statistics after loading a savegame.
Definition: company_sl.cpp:96
CompanyManagerFace ConvertFromOldCompanyManagerFace(uint32_t face)
Converts an old company manager's face format to the new company manager's face format.
Definition: company_sl.cpp:45
void MoveWaypointsToBaseStations()
Perform all steps to upgrade from the old waypoints to the new version that uses station.
Definition: waypoint_sl.cpp:67
void AfterLoadVehiclesPhase2(bool part_of_load)
Called after load for phase 2 of vehicle initialisation.
Definition: vehicle_sl.cpp:414
void UpdateHousesAndTowns()
Check and update town and house values.
Definition: town_sl.cpp:64
void InitializeOldNames()
Initialize the old names table memory.
Definition: strings_sl.cpp:111
std::string CopyFromOldName(StringID id)
Copy and convert old custom names to UTF-8.
Definition: strings_sl.cpp:61
void AfterLoadStoryBook()
Called after load to trash broken pages.
Definition: story_sl.cpp:20
void CopyTempEngineData()
Copy data from temporary engine array into the real engine pool.
Definition: engine_sl.cpp:121
void AfterLoadLabelMaps()
Perform rail type and road type conversion if necessary.
uint32_t StringID
Numeric value that represents a string, independent of the selected language.
Definition: strings_type.h:16
ZoomLevel
All zoom levels we know.
Definition: zoom_type.h:16