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);
Definition: objects.h:363
Definition: sherlock.h:206
Definition: tattoo_talk.h:43
void pullSequence(int slot=-1) override
void nothingToSay() override
void talkInterface(const byte *&str) override
void clearSequences() override
bool isSequencesEmpty() const override
void pushSequenceEntry(Object *obj) override
void talkTo(const Common::String &filename) override