/**********************************************************************
This file is part of Crack dot Com's free source code release of
Golgotha.
for
information about compiling & licensing issues visit this URL
If that doesn't help, contact Jonathan Clark at
golgotha_source@usa.net (Subject should have "GOLG" in it)
***********************************************************************/
#ifndef SIMPLE_SOUND3D_HH
#define SIMPLE_SOUND3D_HH
#include "sound/sound3d.hh"
#include "sound/sound.hh"
class i4_simple_3d_voice_class : public i4_3d_voice_class
{
protected:
i4_voice_class *voc;
public:
i4_simple_3d_voice_class(i4_voice_class *_voc, const i4_3d_sound_parameters ¶m) :
voc(_voc), i4_3d_voice_class(param)
//{{{
{
}
//}}}
virtual void set_completer(completion_function_type completer, void *_context)
//{{{
{
voc->set_completer((i4_voice_class::completion_function_type)completer,_context);
}
//}}}
virtual void play();
virtual void update();
};
class i4_simple_3d_sound_manager_class : public i4_3d_sound_manager_class
{
protected:
public:
I4_SOUND_NAME("SimpleSound");
virtual void init();
virtual void load_sounds(w32 max_sounds);
virtual i4_3d_voice_class *alloc(i4_sound_id sound_id, const i4_3d_sound_parameters& param);
};
#endif
//{{{ Emacs Locals
// Local Variables:
// folded-file: t
// End:
//}}}