Mercurial > hg > openttd
diff src/saveload/afterload.cpp @ 16571:3ef305c397f1 draft
(svn r21299) -Fix (r21263): a road vehicle in a depot or wormhole could get into an incorrect state upon savegame conversion causing it to break up later in the game
author | rubidium <rubidium@openttd.org> |
---|---|
date | Tue, 23 Nov 2010 18:26:02 +0000 |
parents | 27c6e2c99511 |
children | 73ff1504a61a |
line wrap: on
line diff
--- a/src/saveload/afterload.cpp +++ b/src/saveload/afterload.cpp @@ -2380,6 +2380,8 @@ if (IsSavegameVersionBefore(153)) { RoadVehicle *rv; FOR_ALL_ROADVEHICLES(rv) { + if (rv->state == RVSB_IN_DEPOT || rv->state == RVSB_WORMHOLE) continue; + bool loading = rv->current_order.IsType(OT_LOADING) || rv->current_order.IsType(OT_LEAVESTATION); if (HasBit(rv->state, RVS_IN_ROAD_STOP)) { extern const byte _road_stop_stop_frame[];