summaryrefslogtreecommitdiff
path: root/engine.c
diff options
context:
space:
mode:
authordominik <dominik@openttd.org>2004-08-23 07:50:01 +0000
committerdominik <dominik@openttd.org>2004-08-23 07:50:01 +0000
commitd15aa143346cb7564dad13cef32e8b32df63901c (patch)
tree1f6183efe867795203fa032aa0a42d3d5a247b73 /engine.c
parentefb7c3863ff07975490988b64943a129b446e57e (diff)
downloadopenttd-d15aa143346cb7564dad13cef32e8b32df63901c.tar.xz
(svn r115) Fix: monorail/maglev became available around 1927
Diffstat (limited to 'engine.c')
-rw-r--r--engine.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/engine.c b/engine.c
index 1d3a3d842..0209ab706 100644
--- a/engine.c
+++ b/engine.c
@@ -404,15 +404,25 @@ void NewVehicleAvailable(Engine *e)
}
}
+ e->flags = (e->flags & ~ENGINE_INTRODUCING) | ENGINE_AVAILABLE;
+ InvalidateWindowClasses(WC_BUILD_VEHICLE);
+
// Now available for all players
e->player_avail = (byte)-1;
+
+ // Do not introduce new rail wagons
+ if ((byte)index < NUM_TRAIN_ENGINES) {
+ const RailVehicleInfo *rvi = &_rail_vehicle_info[index];
+ if(rvi->flags & RVI_WAGON)
+ return;
+ }
+
+ // make maglev / monorail available
FOR_ALL_PLAYERS(p) {
if (p->is_active)
UPDATE_PLAYER_RAILTYPE(e,p);
}
- e->flags = (e->flags & ~ENGINE_INTRODUCING) | ENGINE_AVAILABLE;
-
if ((byte)index < NUM_TRAIN_ENGINES) {
AddNewsItem(index, NEWS_FLAGS(NM_CALLBACK, 0, NT_NEW_VEHICLES, DNC_TRAINAVAIL), 0, 0);
} else if ((byte)index < NUM_TRAIN_ENGINES + NUM_ROAD_ENGINES) {
@@ -422,8 +432,6 @@ void NewVehicleAvailable(Engine *e)
} else {
AddNewsItem(index, NEWS_FLAGS(NM_CALLBACK, 0, NT_NEW_VEHICLES, DNC_AIRCRAFTAVAIL), 0, 0);
}
-
- InvalidateWindowClasses(WC_BUILD_VEHICLE);
}
void EnginesMonthlyLoop()