(svn r6611) - Newsounds:

- If the NewGRF sound effect chosen doesn't exist, then ignore it.
  - Play load/unload sound if provided.
pull/155/head
peter1138 18 years ago
parent 7c8bba7b68
commit 33e8c26c38

@ -28,6 +28,7 @@
#include "ai/ai.h"
#include "train.h"
#include "newgrf_engine.h"
#include "newgrf_sound.h"
#include "unmovable.h"
#include "date.h"
@ -1464,7 +1465,9 @@ int LoadUnloadVehicle(Vehicle *v)
v->profit_this_year += profit;
SubtractMoneyFromPlayer(-profit);
if (IsLocalPlayer()) SndPlayVehicleFx(SND_14_CASHTILL, v);
if (IsLocalPlayer() && !PlayVehicleSound(v, VSE_LOAD_UNLOAD)) {
SndPlayVehicleFx(SND_14_CASHTILL, v);
}
ShowCostOrIncomeAnimation(v->x_pos, v->y_pos, v->z_pos, -profit);
}

@ -68,6 +68,6 @@ bool PlayVehicleSound(const Vehicle *v, VehicleSoundEvent event)
if (callback == CALLBACK_FAILED) return false;
if (callback >= GetNumOriginalSounds()) callback += file->sound_offset - GetNumOriginalSounds();
SndPlayVehicleFx(callback, v);
if (callback < GetNumSounds()) SndPlayVehicleFx(callback, v);
return true;
}

Loading…
Cancel
Save