From e8b5f4986147fa7036653abd82052f29ad27b85a Mon Sep 17 00:00:00 2001 From: glx Date: Sat, 24 Jan 2009 20:14:15 +0000 Subject: (svn r15261) -Add: added Engine::GetRunningCost() to remove some code duplication. Also stops AIs decrementing vehicle counter of first company --- src/ai/api/ai_event_types.cpp | 29 +---------------------------- 1 file changed, 1 insertion(+), 28 deletions(-) (limited to 'src/ai/api/ai_event_types.cpp') diff --git a/src/ai/api/ai_event_types.cpp b/src/ai/api/ai_event_types.cpp index 09d801e70..9792f92f9 100644 --- a/src/ai/api/ai_event_types.cpp +++ b/src/ai/api/ai_event_types.cpp @@ -140,34 +140,7 @@ Money AIEventEnginePreview::GetPrice() Money AIEventEnginePreview::GetRunningCost() { - /* We need to create an instance in order to obtain GetRunningCost. - * This means we temporary allocate a vehicle in the pool, but - * there is no other way.. */ - Vehicle *vehicle; - switch (::GetEngine(engine)->type) { - case VEH_ROAD: { - vehicle = new RoadVehicle(); - } break; - - case VEH_TRAIN: { - vehicle = new Train(); - } break; - - case VEH_SHIP: { - vehicle = new Ship(); - } break; - - case VEH_AIRCRAFT: { - vehicle = new Aircraft(); - } break; - - default: NOT_REACHED(); - } - - vehicle->engine_type = engine; - Money runningCost = vehicle->GetRunningCost(); - delete vehicle; - return runningCost >> 8; + return ::GetEngine(engine)->GetRunningCost(); } AIVehicle::VehicleType AIEventEnginePreview::GetVehicleType() -- cgit v1.2.3-54-g00ecf