22 #ifndef SHERLOCK_TATTOO_TALK_H 23 #define SHERLOCK_TATTOO_TALK_H 25 #include "common/scummsys.h" 26 #include "common/array.h" 27 #include "common/rect.h" 28 #include "common/serializer.h" 29 #include "common/stream.h" 30 #include "common/stack.h" 31 #include "sherlock/talk.h" 32 #include "sherlock/tattoo/widget_password.h" 33 #include "sherlock/tattoo/widget_talk.h" 39 #define TALK_SEQUENCE_STACK_SIZE 20 50 OpcodeReturn cmdCallTalkFile(
const byte *&str);
51 OpcodeReturn cmdSwitchSpeaker(
const byte *&str);
52 OpcodeReturn cmdMouseOnOff(
const byte *&str);
53 OpcodeReturn cmdGotoScene(
const byte *&str);
54 OpcodeReturn cmdWalkHolmesToCoords(
const byte *&str);
55 OpcodeReturn cmdNextSong(
const byte *&str);
56 OpcodeReturn cmdPassword(
const byte *&str);
57 OpcodeReturn cmdPlaySong(
const byte *&str);
58 OpcodeReturn cmdRestorePeopleSequence(
const byte *&str);
59 OpcodeReturn cmdSetNPCDescOnOff(
const byte *&str);
60 OpcodeReturn cmdSetNPCInfoLine(
const byte *&str);
61 OpcodeReturn cmdNPCLabelGoto(
const byte *&str);
62 OpcodeReturn cmdNPCLabelIfFlagGoto(
const byte *&str);
63 OpcodeReturn cmdNPCLabelSet(
const byte *&str);
64 OpcodeReturn cmdSetNPCOff(
const byte *&str);
65 OpcodeReturn cmdSetNPCOn(
const byte *&str);
66 OpcodeReturn cmdSetNPCPathDest(
const byte *&str);
67 OpcodeReturn cmdSetNPCPathPause(
const byte *&str);
68 OpcodeReturn cmdSetNPCPathPauseTakingNotes(
const byte *&str);
69 OpcodeReturn cmdSetNPCPathPauseLookingHolmes(
const byte *&str);
70 OpcodeReturn cmdSetNPCPosition(
const byte *&str);
71 OpcodeReturn cmdSetNPCTalkFile(
const byte *&str);
72 OpcodeReturn cmdSetNPCVerb(
const byte *&str);
73 OpcodeReturn cmdSetNPCVerbCAnimation(
const byte *&str);
74 OpcodeReturn cmdSetNPCVerbScript(
const byte *&str);
75 OpcodeReturn cmdSetNPCVerbTarget(
const byte *&str);
76 OpcodeReturn cmdSetNPCWalkGraphics(
const byte *&str);
77 OpcodeReturn cmdSetSceneEntryFlag(
const byte *&str);
78 OpcodeReturn cmdSetTalkSequence(
const byte *&str);
79 OpcodeReturn cmdSetWalkControl(
const byte *&str);
80 OpcodeReturn cmdTalkInterruptsDisable(
const byte *&str);
81 OpcodeReturn cmdTalkInterruptsEnable(
const byte *&str);
82 OpcodeReturn cmdTurnSoundsOff(
const byte *&str);
83 OpcodeReturn cmdWalkHolmesAndNPCToCAnimation(
const byte *&str);
84 OpcodeReturn cmdWalkNPCToCAnimation(
const byte *&str);
85 OpcodeReturn cmdWalkNPCToCoords(
const byte *&str);
86 OpcodeReturn cmdWalkHomesAndNPCToCoords(
const byte *&str);
void talkTo(const Common::String &filename) override
Definition: animation.h:29
Definition: tattoo_talk.h:43
void pullSequence(int slot=-1) override
void talkInterface(const byte *&str) override
Definition: sherlock.h:76
Definition: objects.h:363
void nothingToSay() override
void pushSequenceEntry(Object *obj) override
bool isSequencesEmpty() const override
void clearSequences() override