newgrf_sound.h
author bjarni
Wed, 04 Oct 2006 12:01:59 +0000
changeset 4725 40cccaaa042c
parent 4656 9c1d8c4d3e60
permissions -rw-r--r--
(svn r6637) -Codechange: merged all (vehicle type)EnterDepot into VehicleEnterDepot()
This revealed duplicated code like aircraft lists got invalidated twice
Moved invalidation of the vehicle detail window to VehicleServiceInDepot() as it should always be updated when serviced
/* $Id$ */

#ifndef NEWGRF_SOUND_H
#define NEWGRF_SOUND_H

typedef enum VehicleSoundEvents {
	VSE_START        = 1,
	VSE_TUNNEL       = 2,
	VSE_BREAKDOWN    = 3,
	VSE_RUNNING      = 4,
	VSE_TOUCHDOWN    = 5,
	VSE_TRAIN_EFFECT = 6,
	VSE_RUNNING_16   = 7,
	VSE_STOPPED_16   = 8,
	VSE_LOAD_UNLOAD  = 9,
} VehicleSoundEvent;


FileEntry *AllocateFileEntry(void);
void InitializeSoundPool(void);
FileEntry *GetSound(uint index);
uint GetNumSounds(void);
bool PlayVehicleSound(const Vehicle *v, VehicleSoundEvent event);

#endif /* NEWGRF_SOUND_H */