peter1138@4656: /* $Id$ */ peter1138@4656: belugas@6674: /** @file newgrf_sound.h */ belugas@6674: peter1138@4656: #ifndef NEWGRF_SOUND_H peter1138@4656: #define NEWGRF_SOUND_H peter1138@4656: rubidium@8653: #include "sound_type.h" rubidium@8653: rubidium@6574: 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, rubidium@6574: }; peter1138@4656: peter1138@4656: rubidium@6573: FileEntry *AllocateFileEntry(); rubidium@6573: void InitializeSoundPool(); peter1138@4656: FileEntry *GetSound(uint index); rubidium@6573: uint GetNumSounds(); peter1138@4656: bool PlayVehicleSound(const Vehicle *v, VehicleSoundEvent event); maedhros@6658: bool PlayHouseSound(uint16 sound_id, TileIndex tile); peter1138@4656: peter1138@4656: #endif /* NEWGRF_SOUND_H */