(svn r3138) -Fix: [clone vehicles] fixed assert when it was possible to allocate some vehicles to clone a train, but not for all cars

Now it gives "too many vehicles" error message instead
	To make this work, AllocateVehicles() needed to be moved to vehicle.c (from aircraft_cmd.c) and made non-static
This commit is contained in:
bjarni
2005-11-05 14:01:00 +00:00
parent ce713fe014
commit 3c1dd61bf1
3 changed files with 48 additions and 24 deletions

View File

@@ -121,29 +121,6 @@ void DrawAircraftEngine(int x, int y, EngineID engine, uint32 image_ormod)
}
}
/* Allocate many vehicles */
static bool AllocateVehicles(Vehicle **vl, int num)
{
int i;
Vehicle *v;
bool success = true;
for(i=0; i!=num; i++) {
vl[i] = v = AllocateVehicle();
if (v == NULL) {
success = false;
break;
}
v->type = 1;
}
while (--i >= 0) {
vl[i]->type = 0;
}
return success;
}
int32 EstimateAircraftCost(EngineID engine_type)
{
return AircraftVehInfo(engine_type)->base_cost * (_price.aircraft_base>>3)>>5;