peter1138@4656: /* $Id$ */ peter1138@4656: celestar@9906: /** @file newgrf_sound.h */ celestar@9906: peter1138@4656: #ifndef NEWGRF_SOUND_H peter1138@4656: #define NEWGRF_SOUND_H peter1138@4656: celestar@9895: enum VehicleSoundEvent { peter1138@4656: VSE_START = 1, peter1138@4656: VSE_TUNNEL = 2, peter1138@4656: VSE_BREAKDOWN = 3, peter1138@4656: VSE_RUNNING = 4, peter1138@4656: VSE_TOUCHDOWN = 5, peter1138@4656: VSE_TRAIN_EFFECT = 6, peter1138@4656: VSE_RUNNING_16 = 7, peter1138@4656: VSE_STOPPED_16 = 8, peter1138@4656: VSE_LOAD_UNLOAD = 9, celestar@9895: }; peter1138@4656: peter1138@4656: celestar@9895: FileEntry *AllocateFileEntry(); celestar@9895: void InitializeSoundPool(); peter1138@4656: FileEntry *GetSound(uint index); celestar@9895: uint GetNumSounds(); peter1138@4656: bool PlayVehicleSound(const Vehicle *v, VehicleSoundEvent event); celestar@9896: bool PlayHouseSound(uint16 sound_id, TileIndex tile); peter1138@4656: peter1138@4656: #endif /* NEWGRF_SOUND_H */