22#ifndef TITANIC_SOUND_H
23#define TITANIC_SOUND_H
25#include "titanic/support/simple_file.h"
26#include "titanic/sound/proximity.h"
27#include "titanic/sound/sound_manager.h"
28#include "titanic/sound/wave_file.h"
29#include "titanic/core/list.h"
30#include "titanic/core/view_item.h"
31#include "titanic/true_talk/dialogue_file.h"
41 File *_dialogueFileHandle;
43 DisposeAfterUse::Flag _disposeAfterUse;
47 _speechId(0), _disposeAfterUse(DisposeAfterUse::NO), _active(
false) {}
49 _dialogueFileHandle(
nullptr), _disposeAfterUse(DisposeAfterUse::NO),
50 _speechId(0), _active(
false) {}
52 _dialogueFileHandle(dialogueFile), _speechId(speechId), _active(
false),
53 _disposeAfterUse(DisposeAfterUse::NO) {}
133 DisposeAfterUse::Flag disposeAfterUse = DisposeAfterUse::NO);
Definition: dialogue_file.h:51
Definition: game_manager.h:48
Definition: proximity.h:36
CWaveFile * loadSpeech(CDialogueFile *dialogueFile, int speechId)
int playSound(const CString &name, CProximity &prox)
void load(SimpleFile *file)
void activateSound(CWaveFile *waveFile, DisposeAfterUse::Flag disposeAfterUse=DisposeAfterUse::NO)
void save(SimpleFile *file) const
void setCanFree(int handle)
void postSave()
Definition: sound.h:109
void setVolume(uint handle, uint volume, uint seconds)
CWaveFile * getTrueTalkSound(CDialogueFile *dialogueFile, int index)
CWaveFile * loadSound(const CString &name)
int playSpeech(CDialogueFile *dialogueFile, int speechId, CProximity &prox)
bool isActive(int handle)
void stopSound(uint handle)
void stopChannel(int channel)
void postLoad()
Definition: sound.h:99
void preSave()
Definition: sound.h:104
void preEnterView(CViewItem *newView, bool isNewRoom)
virtual void postLoad()
Definition: sound_manager.h:189
virtual void postSave()
Definition: sound_manager.h:204
virtual void preSave()
Definition: sound_manager.h:194
Definition: view_item.h:32
Definition: wave_file.h:35
Definition: simple_file.h:41
Definition: sound_manager.h:273
Definition: simple_file.h:49