22 #ifndef SCUMM_SCRIPT_V0_H 23 #define SCUMM_SCRIPT_V0_H 25 #include "scumm/scumm_v2.h" 41 enum WalkToObjectState {
42 kWalkToObjectStateDone = 0,
43 kWalkToObjectStateWalk = 1,
44 kWalkToObjectStateTurn = 2
59 int _sentenceNestedCount;
62 int _walkToObjectState;
63 bool _redrawSentenceLine;
68 void resetScumm()
override;
74 int DelayCalculateDelta();
77 void resetRoomObject(
ObjectData *od,
const byte *room,
const byte *searchptr = NULL)
override;
79 void setupOpcodes()
override;
81 void setupScummVars()
override;
82 void resetScummVars()
override;
83 void scummLoop(
int delta)
override;
84 void decodeParseString()
override;
86 void processInput()
override;
89 int checkSoundEngineSaveDataSize(
Serializer &s)
override;
90 void terminateSaveMenuScript()
override;
92 bool objIsActor(
int obj)
override;
93 int objToActor(
int obj)
override;
94 int actorToObj(
int actor)
override;
99 void walkToActorOrObject(
int object);
102 virtual void runSentenceScript();
103 void checkAndRunSentenceScript()
override;
104 bool checkPendingWalkAction();
105 bool checkSentenceComplete();
106 void checkExecVerbs()
override;
107 void handleMouseOver(
bool updateInventory)
override;
108 int verbPrepIdType(
int verbid);
111 void verbDrawDemoString(
int VerbDemoNumber);
113 void clearSentenceLine();
114 void flushSentenceLine();
115 void drawSentenceObject(
int object);
116 void drawSentenceLine();
118 void setMode(byte mode);
120 void switchActor(
int slot);
122 int getVarOrDirectWord(byte mask)
override;
123 uint fetchScriptWord()
override;
125 int getActiveObject()
override;
127 void resetSentence()
override;
129 bool areBoxesNeighbors(
int box1nr,
int box2nr)
override;
131 bool ifEqualActiveObject2Common(
bool checkType);
133 int getCurrentLights()
const override;
136 void o_stopCurrentScript();
137 void o_walkActorToObject();
139 void o_getActorMoving();
140 void o_animateActor();
141 void o_putActorAtObject();
142 void o_pickupObject();
143 void o_setObjectName();
145 void o_lockCostume();
146 void o_loadCostume();
148 void o_loadRoomWithEgo();
154 void o_unlockCostume();
155 void o_unlockScript();
157 void o_getObjectOwner();
158 void o_getActorBitVar();
159 void o_setActorBitVar();
163 void o_ifEqualActiveObject2();
164 void o_ifNotEqualActiveObject2();
165 void o_getClosestActor();
169 void o_unlockSound();
171 void o_endCutscene();
173 void o_screenPrepare();
175 byte VAR_ACTIVE_OBJECT2;
176 byte VAR_IS_SOUND_RUNNING;
177 byte VAR_ACTIVE_VERB;
Definition: serializer.h:79
Definition: scumm_v2.h:32
Definition: serializer.h:33
Definition: scumm_v0.h:32
Definition: detection.h:133