mirror of https://github.com/OpenTTD/OpenTTD
(svn r3126) Autoreplace: Only the first vehicle in a chain should be marked as entering a depot, so call moved out of DoVehicleTrigger loop.
parent
7c40462d24
commit
01b6109751
11
engine.c
11
engine.c
|
@ -718,12 +718,6 @@ static void DoTriggerVehicle(Vehicle *veh, VehicleTrigger trigger, byte base_ran
|
||||||
(resolve_callback) TriggerVehicleSpriteGroup);
|
(resolve_callback) TriggerVehicleSpriteGroup);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (trigger == VEHICLE_TRIGGER_DEPOT) {
|
|
||||||
// store that the vehicle entered a depot this tick
|
|
||||||
// it needs to be before all possible return statements;
|
|
||||||
VehicleEnteredDepotThisTick(veh);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (group == NULL)
|
if (group == NULL)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -773,6 +767,11 @@ static void DoTriggerVehicle(Vehicle *veh, VehicleTrigger trigger, byte base_ran
|
||||||
|
|
||||||
void TriggerVehicle(Vehicle *veh, VehicleTrigger trigger)
|
void TriggerVehicle(Vehicle *veh, VehicleTrigger trigger)
|
||||||
{
|
{
|
||||||
|
if (trigger == VEHICLE_TRIGGER_DEPOT) {
|
||||||
|
// store that the vehicle entered a depot this tick
|
||||||
|
VehicleEnteredDepotThisTick(veh);
|
||||||
|
}
|
||||||
|
|
||||||
DoTriggerVehicle(veh, trigger, 0, true);
|
DoTriggerVehicle(veh, trigger, 0, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue