summaryrefslogtreecommitdiff
path: root/src/players.cpp
diff options
context:
space:
mode:
authorpeter1138 <peter1138@openttd.org>2007-05-27 09:33:41 +0000
committerpeter1138 <peter1138@openttd.org>2007-05-27 09:33:41 +0000
commit974aebcce502a461024aaeff59edb5b195dd556a (patch)
tree03a243592bfcf5d9bd3ccc466a406d39d43af054 /src/players.cpp
parent21454957b5d53fe356d31f2783983c82b82bdf52 (diff)
downloadopenttd-974aebcce502a461024aaeff59edb5b195dd556a.tar.xz
(svn r9956) -Codechange: Add tram livery schemes
Diffstat (limited to 'src/players.cpp')
-rw-r--r--src/players.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/players.cpp b/src/players.cpp
index 14a2ab117..f4cb38787 100644
--- a/src/players.cpp
+++ b/src/players.cpp
@@ -1279,9 +1279,16 @@ static void SaveLoad_PLYR(Player* p)
}
/* Write each livery entry. */
- for (i = 0; i < LS_END; i++) {
+ int num_liveries = CheckSavegameVersion(63) ? LS_END - 2 : LS_END;
+ for (i = 0; i < num_liveries; i++) {
SlObject(&p->livery[i], _player_livery_desc);
}
+
+ if (num_liveries == LS_END - 2) {
+ /* Copy bus/truck liveries over to trams */
+ p->livery[LS_PASSENGER_TRAM] = p->livery[LS_BUS];
+ p->livery[LS_FREIGHT_TRAM] = p->livery[LS_TRUCK];
+ }
}
static void Save_PLYR()