17 #define CPLUSPLUS_ONLY
21 class bdiSoundInstance;
22 class bdiScenarioCharacter;
43 const char* get_name();
55 const char* get_type_name();
73 int play(
double offset = 0.0);
97 int get_is_stopping();
118 int stop(
float rampdown_time = 0.0f);
138 int set_automatic_destroy_flag();
157 void set_is_3d_sound_flag(
int is_3d_sound_flag);
169 int get_is_3d_sound_flag();
176 #ifdef CPLUSPLUS_ONLY
178 bdiSoundInstance* get_scripted_object() {
return m_scripted_object; }
182 void clear_scripted_object() { m_scripted_object =
nullptr; }
187 diguySoundInstance( bdiSoundInstance* scripted_object, bdiScenarioCharacter* character );
197 bdiSoundInstance* m_scripted_object;
198 bdiScenarioCharacter* m_character;
200 friend class bdiScenarioCharacter;
201 friend class bdiSoundInstance;
202 friend class bdiSoundFactory;
203 friend class bdiSoundFactoryOpenAL;
Definition: diguySoundInstance.h:27