--- a/src/newgrf_sound.cpp Mon Apr 21 20:52:54 2008 +0000
+++ b/src/newgrf_sound.cpp Mon Apr 21 21:15:50 2008 +0000
@@ -69,9 +69,11 @@
return true;
}
-bool PlayHouseSound(uint16 sound_id, TileIndex tile)
+bool PlayTileSound(const GRFFile *file, uint16 sound_id, TileIndex tile)
{
- if (sound_id < GetNumOriginalSounds()) {
+ if (sound_id >= GetNumOriginalSounds()) sound_id += file->sound_offset - GetNumOriginalSounds();
+
+ if (sound_id < GetNumSounds()) {
SndPlayTileFx((SoundFx)sound_id, tile);
return true;
}