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();
102 void o5_actorFollowCamera();
103 void o5_actorFromPos();
107 void o5_animateActor();
109 void o5_chainScript();
110 void o5_cursorCommand();
115 void o5_delayVariable();
117 void o5_doSentence();
119 void o5_drawObject();
121 void o5_endCutscene();
123 void o5_expression();
125 void o5_findInventory();
126 void o5_findObject();
127 void o5_freezeScripts();
128 void o5_getActorCostume();
129 void o5_getActorElevation();
130 void o5_getActorFacing();
131 void o5_getActorMoving();
132 void o5_getActorRoom();
133 void o5_getActorScale();
134 void o5_getActorWalkBox();
135 void o5_getActorWidth();
138 void o5_getAnimCounter();
139 void o5_getClosestObjActor();
141 void o5_getInventoryCount();
142 void o5_getObjectOwner();
143 void o5_getObjectState();
144 void o5_getRandomNr();
145 void o5_getStringWidth();
146 void o5_getVerbEntrypoint();
147 void o5_ifClassOfIs();
149 void o5_isActorInBox();
152 void o5_isGreaterEqual();
154 void o5_isLessEqual();
155 void o5_isNotEqual();
156 void o5_isScriptRunning();
157 void o5_isSoundRunning();
158 void o5_jumpRelative();
161 void o5_loadRoomWithEgo();
165 void o5_notEqualZero();
167 void o5_beginOverride();
168 void o5_panCameraTo();
169 void o5_pickupObject();
172 void o5_pseudoRoom();
174 void o5_putActorAtObject();
175 void o5_putActorInRoom();
177 void o5_resourceRoutines();
179 void o5_saveRestoreVerbs();
180 void o5_setCameraAt();
182 void o5_setObjectName();
183 void o5_setOwnerOf();
185 void o5_setVarRange();
186 void o5_soundKludge();
187 void o5_startMusic();
188 void o5_startObject();
189 void o5_startScript();
190 void o5_startSound();
192 void o5_stopObjectCode();
193 void o5_stopObjectScript();
194 void o5_stopScript();
200 void o5_walkActorTo();
201 void o5_walkActorToActor();
202 void o5_walkActorToObject();
Definition: scumm_v5.h:29
Definition: serializer.h:79
void jumpRelative(bool cond)
Definition: detection.h:132