summaryrefslogtreecommitdiff
path: root/src/newgrf_sound.c
diff options
context:
space:
mode:
authorKUDr <kudr@openttd.org>2007-01-10 18:12:09 +0000
committerKUDr <kudr@openttd.org>2007-01-10 18:12:09 +0000
commite373ea7096c741a8189f7a480863fd21dd6f6be1 (patch)
treed9abc3d9810159441bed9f82a52bd1ee52d770dd /src/newgrf_sound.c
parent001d858b528d78743deaf7dcea46ea8f0736bad9 (diff)
downloadopenttd-e373ea7096c741a8189f7a480863fd21dd6f6be1.tar.xz
(svn r8033) [cpp] - Prepare for merge from branches/cpp (all .c files renamed to .cpp)
Diffstat (limited to 'src/newgrf_sound.c')
-rw-r--r--src/newgrf_sound.c68
1 files changed, 0 insertions, 68 deletions
diff --git a/src/newgrf_sound.c b/src/newgrf_sound.c
deleted file mode 100644
index e96934104..000000000
--- a/src/newgrf_sound.c
+++ /dev/null
@@ -1,68 +0,0 @@
-/* $Id$ */
-
-#include "stdafx.h"
-#include "openttd.h"
-#include "oldpool.h"
-#include "sound.h"
-#include "engine.h"
-#include "vehicle.h"
-#include "newgrf_callbacks.h"
-#include "newgrf_engine.h"
-#include "newgrf_sound.h"
-
-static uint _sound_count = 0;
-STATIC_OLD_POOL(SoundInternal, FileEntry, 3, 1000, NULL, NULL)
-
-
-/* Allocate a new FileEntry */
-FileEntry *AllocateFileEntry(void)
-{
- if (_sound_count == GetSoundInternalPoolSize()) {
- if (!AddBlockToPool(&_SoundInternal_pool)) return NULL;
- }
-
- return GetSoundInternal(_sound_count++);
-}
-
-
-void InitializeSoundPool(void)
-{
- CleanPool(&_SoundInternal_pool);
- _sound_count = 0;
-
- /* Copy original sound data to the pool */
- SndCopyToPool();
-}
-
-
-FileEntry *GetSound(uint index)
-{
- if (index >= _sound_count) return NULL;
- return GetSoundInternal(index);
-}
-
-
-uint GetNumSounds(void)
-{
- return _sound_count;
-}
-
-
-bool PlayVehicleSound(const Vehicle *v, VehicleSoundEvent event)
-{
- const GRFFile *file = GetEngineGRF(v->engine_type);
- uint16 callback;
-
- /* If the engine has no GRF ID associated it can't ever play any new sounds */
- if (file == NULL) return false;
-
- /* Check that the vehicle type uses the sound effect callback */
- if (!HASBIT(EngInfo(v->engine_type)->callbackmask, CBM_SOUND_EFFECT)) return false;
-
- callback = GetVehicleCallback(CBID_VEHICLE_SOUND_EFFECT, event, 0, v->engine_type, v);
- if (callback == CALLBACK_FAILED) return false;
- if (callback >= GetNumOriginalSounds()) callback += file->sound_offset - GetNumOriginalSounds();
-
- if (callback < GetNumSounds()) SndPlayVehicleFx(callback, v);
- return true;
-}