newgrf_sound.h
Go to the documentation of this file.00001
00002
00005 #ifndef NEWGRF_SOUND_H
00006 #define NEWGRF_SOUND_H
00007
00008 #include "sound_type.h"
00009 #include "tile_type.h"
00010
00011 enum VehicleSoundEvent {
00012 VSE_START = 1,
00013 VSE_TUNNEL = 2,
00014 VSE_BREAKDOWN = 3,
00015 VSE_RUNNING = 4,
00016 VSE_TOUCHDOWN = 5,
00017 VSE_TRAIN_EFFECT = 6,
00018 VSE_RUNNING_16 = 7,
00019 VSE_STOPPED_16 = 8,
00020 VSE_LOAD_UNLOAD = 9,
00021 };
00022
00023
00024 FileEntry *AllocateFileEntry();
00025 void InitializeSoundPool();
00026 FileEntry *GetSound(uint index);
00027 uint GetNumSounds();
00028 bool PlayVehicleSound(const Vehicle *v, VehicleSoundEvent event);
00029 bool PlayTileSound(const struct GRFFile *file, uint16 sound_id, TileIndex tile);
00030
00031 #endif