22 #ifndef SCUMM_SCRIPT_V5_H 23 #define SCUMM_SCRIPT_V5_H 25 #include "scumm/scumm.h" 31 uint16 _cursorImages[4][17];
32 byte _cursorHotspots[2 * 4];
37 uint16 xStrips, yStrips;
41 char _saveLoadVarsFilename[256];
54 void clearFlashlight();
56 void resetCursors()
override;
59 void setupOpcodes()
override;
61 void scummLoop_handleActors()
override;
62 void scummLoop_handleSaveLoad()
override;
64 void setupScummVars()
override;
65 void resetScummVars()
override;
66 virtual void decodeParseString();
67 void decodeParseStringTextString(
int textSlot);
68 void printPatchedMI1CannibalString(
int textSlot,
const byte *ptr);
72 void readMAXS(
int blockSize)
override;
74 int getWordVararg(
int *ptr);
77 virtual int getVarOrDirectByte(byte mask);
78 virtual int getVarOrDirectWord(byte mask);
80 virtual void getResultPos();
81 void setResult(
int result);
83 void animateCursor()
override;
85 void setBuiltinCursor(
int index)
override;
86 void redefineBuiltinCursorFromChar(
int index,
int chr);
87 void redefineBuiltinCursorHotspot(
int index,
int x,
int y);
89 void drawFlashlight();
91 void walkActorToActor(
int actor,
int toActor,
int dist);
93 void injectMISESpeech();
95 void workaroundLoomHetchelDoubleHead(
Actor *a,
int act);
104 void o5_actorFollowCamera();
105 void o5_actorFromPos();
109 void o5_animateActor();
111 void o5_chainScript();
112 void o5_cursorCommand();
117 void o5_delayVariable();
119 void o5_doSentence();
121 void o5_drawObject();
123 void o5_endCutscene();
125 void o5_expression();
127 void o5_findInventory();
128 void o5_findObject();
129 void o5_freezeScripts();
130 void o5_getActorCostume();
131 void o5_getActorElevation();
132 void o5_getActorFacing();
133 void o5_getActorMoving();
134 void o5_getActorRoom();
135 void o5_getActorScale();
136 void o5_getActorWalkBox();
137 void o5_getActorWidth();
140 void o5_getAnimCounter();
141 void o5_getClosestObjActor();
143 void o5_getInventoryCount();
144 void o5_getObjectOwner();
145 void o5_getObjectState();
146 void o5_getRandomNr();
147 void o5_getStringWidth();
148 void o5_getVerbEntrypoint();
149 void o5_ifClassOfIs();
151 void o5_isActorInBox();
154 void o5_isGreaterEqual();
156 void o5_isLessEqual();
157 void o5_isNotEqual();
158 void o5_isScriptRunning();
159 void o5_isSoundRunning();
160 void o5_jumpRelative();
163 void o5_loadRoomWithEgo();
167 void o5_notEqualZero();
169 void o5_beginOverride();
170 void o5_panCameraTo();
171 void o5_pickupObject();
174 void o5_pseudoRoom();
176 void o5_putActorAtObject();
177 void o5_putActorInRoom();
179 void o5_resourceRoutines();
181 void o5_saveRestoreVerbs();
182 void o5_setCameraAt();
184 void o5_setObjectName();
185 void o5_setOwnerOf();
187 void o5_setVarRange();
188 void o5_soundKludge();
189 void o5_startMusic();
190 void o5_startObject();
191 void o5_startScript();
192 void o5_startSound();
194 void o5_stopObjectCode();
195 void o5_stopObjectScript();
196 void o5_stopScript();
202 void o5_walkActorTo();
203 void o5_walkActorToActor();
204 void o5_walkActorToObject();
Definition: scumm_v5.h:29
Definition: serializer.h:79
void jumpRelative(bool cond)
Definition: detection.h:132