22 #if !defined(SCUMM_IMUSE_DIGI_TRIGGERS_H) && defined(ENABLE_SCUMM_7_8) 23 #define SCUMM_IMUSE_DIGI_TRIGGERS_H 25 #include "common/scummsys.h" 26 #include "common/textconsole.h" 27 #include "common/util.h" 28 #include "scumm/imuse_digi/dimuse_defs.h" 32 class IMuseDigiTriggersHandler {
35 IMuseDigital *_engine;
37 IMuseDigiTrigger _trigs[DIMUSE_MAX_TRIGGERS] = {};
38 IMuseDigiDefer _defers[DIMUSE_MAX_DEFERS] = {};
41 int _midProcessing = 0;
42 char _textBuffer[256] = {};
43 char _emptyMarker[1] = {};
46 IMuseDigiTriggersHandler(IMuseDigital *engine,
Common::Mutex *mutex);
47 ~IMuseDigiTriggersHandler();
50 int clearAllTriggers();
52 int setTrigger(
int soundId,
char *marker,
int opcode,
int d,
int e,
int f,
int g,
int h,
int i,
int j,
int k,
int l,
int m,
int n);
53 int checkTrigger(
int soundId,
char *marker,
int opcode);
54 int clearTrigger(
int soundId,
char *marker,
int opcode);
55 void processTriggers(
int soundId,
char *marker);
56 int deferCommand(
int count,
int opcode,
int c,
int d,
int e,
int f,
int g,
int h,
int i,
int j,
int k,
int l,
int m,
int n);
58 int countPendingSounds(
int soundId);
Definition: serializer.h:79