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