peter1138@4656: /* $Id$ */ peter1138@4656: rubidium@9111: /** @file newgrf_sound.h Functions related to NewGRF provided sounds. */ belugas@6348: peter1138@4656: #ifndef NEWGRF_SOUND_H peter1138@4656: #define NEWGRF_SOUND_H peter1138@4656: rubidium@8157: #include "sound_type.h" rubidium@8787: #include "tile_type.h" rubidium@8157: rubidium@6248: 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@6248: }; peter1138@4656: peter1138@4656: rubidium@6247: FileEntry *AllocateFileEntry(); rubidium@6247: void InitializeSoundPool(); peter1138@4656: FileEntry *GetSound(uint index); rubidium@6247: uint GetNumSounds(); peter1138@4656: bool PlayVehicleSound(const Vehicle *v, VehicleSoundEvent event); rubidium@9018: bool PlayTileSound(const struct GRFFile *file, uint16 sound_id, TileIndex tile); peter1138@4656: peter1138@4656: #endif /* NEWGRF_SOUND_H */