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;
36 IMuseDigiTrigger _trigs[DIMUSE_MAX_TRIGGERS] = {};
37 IMuseDigiDefer _defers[DIMUSE_MAX_DEFERS] = {};
40 int _midProcessing = 0;
41 char _textBuffer[256] = {};
42 char _emptyMarker[1] = {};
45 IMuseDigiTriggersHandler(IMuseDigital *engine);
46 ~IMuseDigiTriggersHandler();
49 int clearAllTriggers();
51 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);
52 int checkTrigger(
int soundId,
char *marker,
int opcode);
53 int clearTrigger(
int soundId,
char *marker,
int opcode);
54 void processTriggers(
int soundId,
char *marker);
55 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);
57 int countPendingSounds(
int soundId);
Definition: serializer.h:79