OpenTTD Source: src/saveload/compat/vehicle_sl_compat.h Source File

OpenTTD Source 15.3

vehicle_sl_compat.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 <https://www.gnu.org/licenses/old-licenses/gpl-2.0>.
6 */
7
10#ifndef SAVELOAD_COMPAT_VEHICLE_H
11#define SAVELOAD_COMPAT_VEHICLE_H
12
13#include "../saveload.h"
14
16 const SaveLoadCompat _vehicle_common_sl_compat[] = {
17 SLC_VAR("subtype"),
18 SLC_VAR("next"),
19 SLC_VAR("name"),
20 SLC_VAR("unitnumber"),
21 SLC_VAR("owner"),
22 SLC_VAR("tile"),
23 SLC_VAR("dest_tile"),
24 SLC_VAR("x_pos"),
25 SLC_VAR("y_pos"),
26 SLC_VAR("z_pos"),
27 SLC_VAR("direction"),
28 SLC_NULL(2, SL_MIN_VERSION, SLV_58),
29 SLC_VAR("spritenum"),
30 SLC_NULL(5, SL_MIN_VERSION, SLV_58),
31 SLC_VAR("engine_type"),
32 SLC_NULL(2, SL_MIN_VERSION, SLV_152),
33 SLC_VAR("cur_speed"),
34 SLC_VAR("subspeed"),
35 SLC_VAR("acceleration"),
36 SLC_VAR("motion_counter"),
37 SLC_VAR("progress"),
38 SLC_VAR("vehstatus"),
39 SLC_VAR("last_station_visited"),
40 SLC_VAR("last_loading_station"),
41 SLC_VAR("cargo_type"),
42 SLC_VAR("cargo_subtype"),
43 SLC_VAR("cargo_days"),
44 SLC_VAR("cargo_source"),
45 SLC_VAR("cargo_source_xy"),
46 SLC_VAR("cargo_cap"),
47 SLC_VAR("refit_cap"),
48 SLC_VAR("cargo_count"),
49 SLC_VAR("cargo.packets"),
50 SLC_VAR("cargo.action_counts"),
51 SLC_VAR("cargo_age_counter"),
52 SLC_VAR("day_counter"),
53 SLC_VAR("tick_counter"),
54 SLC_VAR("running_ticks"),
55 SLC_VAR("cur_implicit_order_index"),
56 SLC_VAR("cur_real_order_index"),
57 SLC_NULL(1, SL_MIN_VERSION, SLV_105),
58 SLC_VAR("current_order.type"),
59 SLC_VAR("current_order.flags"),
60 SLC_VAR("current_order.dest"),
61 SLC_VAR("current_order.refit_cargo"),
62 SLC_NULL(1, SLV_36, SLV_182),
63 SLC_VAR("current_order.wait_time"),
64 SLC_VAR("current_order.travel_time"),
65 SLC_VAR("current_order.max_speed"),
66 SLC_VAR("timetable_start"),
67 SLC_VAR("orders"),
68 SLC_VAR("age"),
69 SLC_VAR("max_age"),
70 SLC_VAR("date_of_last_service"),
71 SLC_VAR("service_interval"),
72 SLC_VAR("reliability"),
73 SLC_VAR("reliability_spd_dec"),
74 SLC_VAR("breakdown_ctr"),
75 SLC_VAR("breakdown_delay"),
76 SLC_VAR("breakdowns_since_last_service"),
77 SLC_VAR("breakdown_chance"),
78 SLC_VAR("build_year"),
79 SLC_VAR("load_unload_ticks"),
80 SLC_VAR("cargo_paid_for"),
81 SLC_VAR("vehicle_flags"),
82 SLC_VAR("profit_this_year"),
83 SLC_VAR("profit_last_year"),
84 SLC_VAR("cargo_feeder_share"),
85 SLC_NULL(4, SLV_51, SLV_68),
86 SLC_VAR("value"),
87 SLC_VAR("random_bits"),
88 SLC_VAR("waiting_triggers"),
89 SLC_VAR("next_shared"),
90 SLC_NULL(2, SLV_2, SLV_69),
91 SLC_NULL(4, SLV_69, SLV_101),
92 SLC_VAR("group_id"),
93 SLC_VAR("current_order_time"),
94 SLC_VAR("lateness_counter"),
95 SLC_NULL(10, SLV_2, SLV_144),
96};
97
99 const SaveLoadCompat _vehicle_train_sl_compat[] = {
100 SLC_VAR("common"),
101 SLC_VAR("crash_anim_pos"),
102 SLC_VAR("force_proceed"),
103 SLC_NULL(1, SL_MIN_VERSION, SLV_ENGINE_MULTI_RAILTYPE),
104 SLC_VAR("track"),
105 SLC_VAR("flags"),
106 SLC_NULL(2, SLV_2, SLV_60),
107 SLC_VAR("wait_counter"),
108 SLC_NULL(2, SLV_2, SLV_20),
109 SLC_VAR("gv_flags"),
110 SLC_NULL(11, SLV_2, SLV_144),
111};
112
114 const SaveLoadCompat _vehicle_roadveh_sl_compat[] = {
115 SLC_VAR("common"),
116 SLC_VAR("state"),
117 SLC_VAR("frame"),
118 SLC_VAR("blocked_ctr"),
119 SLC_VAR("overtaking"),
120 SLC_VAR("overtaking_ctr"),
121 SLC_VAR("crashed_ctr"),
122 SLC_VAR("reverse_ctr"),
123 SLC_VAR("path.td"),
124 SLC_VAR("path.tile"),
125 SLC_NULL(2, SLV_6, SLV_69),
126 SLC_VAR("gv_flags"),
127 SLC_NULL(4, SLV_69, SLV_131),
128 SLC_NULL(2, SLV_6, SLV_131),
129 SLC_NULL(16, SLV_2, SLV_144),
130};
131
133 const SaveLoadCompat _vehicle_ship_sl_compat[] = {
134 SLC_VAR("common"),
135 SLC_VAR("state"),
136 SLC_VAR("path"),
137 SLC_VAR("rotation"),
138 SLC_NULL(16, SLV_2, SLV_144),
139};
140
142 const SaveLoadCompat _vehicle_aircraft_sl_compat[] = {
143 SLC_VAR("common"),
144 SLC_VAR("crashed_counter"),
145 SLC_VAR("pos"),
146 SLC_VAR("targetairport"),
147 SLC_VAR("state"),
148 SLC_VAR("previous_pos"),
149 SLC_VAR("last_direction"),
150 SLC_VAR("number_consecutive_turns"),
151 SLC_VAR("turn_counter"),
152 SLC_VAR("flags"),
153 SLC_NULL(13, SLV_2, SLV_144),
154};
155
157 const SaveLoadCompat _vehicle_effect_sl_compat[] = {
158 SLC_VAR("subtype"),
159 SLC_VAR("tile"),
160 SLC_VAR("x_pos"),
161 SLC_VAR("y_pos"),
162 SLC_VAR("z_pos"),
163 SLC_VAR("sprite_cache.sprite_seq.seq[0].sprite"),
164 SLC_NULL(5, SL_MIN_VERSION, SLV_59),
165 SLC_VAR("progress"),
166 SLC_VAR("vehstatus"),
167 SLC_VAR("animation_state"),
168 SLC_VAR("animation_substate"),
169 SLC_VAR("spritenum"),
170 SLC_NULL(15, SLV_2, SLV_144),
171};
172
174 const SaveLoadCompat _vehicle_disaster_sl_compat[] = {
175 SLC_VAR("next"),
176 SLC_VAR("subtype"),
177 SLC_VAR("tile"),
178 SLC_VAR("dest_tile"),
179 SLC_VAR("x_pos"),
180 SLC_VAR("y_pos"),
181 SLC_VAR("z_pos"),
182 SLC_VAR("direction"),
183 SLC_NULL(5, SL_MIN_VERSION, SLV_58),
184 SLC_VAR("owner"),
185 SLC_VAR("vehstatus"),
186 SLC_VAR("current_order.dest"),
187 SLC_VAR("sprite_cache.sprite_seq.seq[0].sprite"),
188 SLC_VAR("age"),
189 SLC_VAR("tick_counter"),
190 SLC_VAR("image_override"),
191 SLC_VAR("big_ufo_destroyer_target"),
192 SLC_VAR("flags"),
193 SLC_NULL(16, SLV_2, SLV_144),
194};
195
197 const SaveLoadCompat _vehicle_sl_compat[] = {
198 SLC_VAR("type"),
199 SLC_VAR("train"),
200 SLC_VAR("roadveh"),
201 SLC_VAR("ship"),
202 SLC_VAR("aircraft"),
203 SLC_VAR("effect"),
204 SLC_VAR("disaster"),
205};
206
207#endif /* SAVELOAD_COMPAT_VEHICLE_H */
SLC_VAR
#define SLC_VAR(name)
Field name where the real SaveLoad can be located.
Definition saveload.h:1262
SLC_NULL
#define SLC_NULL(length, from, to)
Empty space in every savegame version.
Definition saveload.h:1270
SLV_69
@ SLV_69
69 10319
Definition saveload.h:125
SLV_182
@ SLV_182
182 25115 FS#5492, r25259, r25296 Goal status
Definition saveload.h:261
SLV_36
@ SLV_36
36 6624
Definition saveload.h:86
SLV_6
@ SLV_6
6.0 1721 6.1 1768
Definition saveload.h:46
SLV_60
@ SLV_60
60 9874
Definition saveload.h:115
SLV_131
@ SLV_131
131 18481
Definition saveload.h:200
SLV_ENGINE_MULTI_RAILTYPE
@ SLV_ENGINE_MULTI_RAILTYPE
362 PR#14357 Train engines can have multiple railtypes.
Definition saveload.h:414
SL_MIN_VERSION
@ SL_MIN_VERSION
First savegame version.
Definition saveload.h:31
SLV_51
@ SLV_51
51 8978
Definition saveload.h:104
SLV_68
@ SLV_68
68 10266
Definition saveload.h:124
SLV_20
@ SLV_20
20 3403
Definition saveload.h:67
SLV_144
@ SLV_144
144 20334
Definition saveload.h:215
SLV_2
@ SLV_2
2.0 0.3.0 2.1 0.3.1, 0.3.2
Definition saveload.h:34
SLV_152
@ SLV_152
152 21171
Definition saveload.h:225
SLV_105
@ SLV_105
105 14803
Definition saveload.h:169
SLV_58
@ SLV_58
58 9762
Definition saveload.h:112
SLV_101
@ SLV_101
101 14233
Definition saveload.h:164
SLV_59
@ SLV_59
59 9779
Definition saveload.h:113
SaveLoadCompat
SaveLoad information for backwards compatibility.
Definition saveload.h:752
_vehicle_train_sl_compat
const SaveLoadCompat _vehicle_train_sl_compat[]
Original field order for SlVehicleTrain.
Definition vehicle_sl_compat.h:99
_vehicle_disaster_sl_compat
const SaveLoadCompat _vehicle_disaster_sl_compat[]
Original field order for SlVehicleDisaster.
Definition vehicle_sl_compat.h:174
_vehicle_effect_sl_compat
const SaveLoadCompat _vehicle_effect_sl_compat[]
Original field order for SlVehicleEffect.
Definition vehicle_sl_compat.h:157
_vehicle_ship_sl_compat
const SaveLoadCompat _vehicle_ship_sl_compat[]
Original field order for SlVehicleShip.
Definition vehicle_sl_compat.h:133
_vehicle_sl_compat
const SaveLoadCompat _vehicle_sl_compat[]
Original field order for vehicle_desc.
Definition vehicle_sl_compat.h:197
_vehicle_roadveh_sl_compat
const SaveLoadCompat _vehicle_roadveh_sl_compat[]
Original field order for SlVehicleRoadVeh.
Definition vehicle_sl_compat.h:114
_vehicle_common_sl_compat
const SaveLoadCompat _vehicle_common_sl_compat[]
Original field order for SlVehicleCommon.
Definition vehicle_sl_compat.h:16
_vehicle_aircraft_sl_compat
const SaveLoadCompat _vehicle_aircraft_sl_compat[]
Original field order for SlVehicleAircraft.
Definition vehicle_sl_compat.h:142