22 #ifndef SCUMM_SCRIPT_V2_H 23 #define SCUMM_SCRIPT_V2_H 25 #include "scumm/scumm_v3.h" 44 uint16 _inventoryOffset;
49 void resetScumm()
override;
52 int checkV2Inventory(
int x,
int y);
53 void redrawV2Inventory();
56 byte _hiLiteColorVerbArrow = 0x0E;
57 byte _hiLiteColorInvSentence = 0x0E;
60 void setupOpcodes()
override;
62 void setupScummVars()
override;
63 void resetScummVars()
override;
64 void decodeParseString()
override;
67 int checkSoundEngineSaveDataSize(
Serializer &s)
override;
68 void terminateSaveMenuScript()
override;
72 void readIndexFile()
override;
73 void readClassicIndexFile();
74 void readEnhancedIndexFile();
75 void readGlobalObjects()
override;
76 void loadCharset(
int no)
override;
78 void runInputScript(
int clickArea,
int val,
int mode)
override;
79 void runInventoryScript(
int)
override;
80 void runInventoryScriptEx(
int)
override;
82 int getVar()
override;
84 void getResultPosIndirect();
85 void getResultPos()
override;
87 int readVar(uint var)
override;
88 void writeVar(uint var,
int value)
override;
91 virtual int getActiveObject();
92 void ifStateZeroCommon(byte type);
93 void ifStateNotZeroCommon(byte type);
94 void setStateCommon(byte type);
95 void clearStateCommon(byte type);
96 void stopScriptCommon(
int script);
98 void drawSentence()
override;
99 void resetSentence()
override;
100 void setUserState(byte state);
102 void beginCutscene(
int *args)
override { o2_cutscene(); }
103 void endCutscene()
override { o2_endCutscene(); }
105 void handleMouseOver(
bool updateInventory)
override;
106 void checkExecVerbs()
override;
107 void initV2MouseOver();
108 void initNESMouseOver();
110 void setBuiltinCursor(
int index)
override;
111 void setSnailCursor()
override;
112 void adaptCursorToVideoMode();
114 void drawPreposition(
int index);
116 void walkActorToObject(
int actor,
int obj);
119 void o2_actorFromPos();
122 void o2_addIndirect();
123 void o2_assignVarByte();
124 void o2_assignVarWordIndirect();
125 void o2_beginOverride();
126 void o2_chainScript();
127 void o2_setStateUnpickupable();
128 void o2_setStateTouchable();
129 void o2_setStateUnlocked();
130 void o2_setStateIntrinsicOff();
131 void o2_cursorCommand();
134 void o2_doSentence();
135 void o2_drawObject();
136 void o2_drawSentence();
138 void o2_endCutscene();
139 void o2_findObject();
140 void o2_getActorWalkBox();
144 void o2_getObjPreposition();
145 void o2_ifClassOfIs();
146 void o2_ifStatePickupable();
147 void o2_ifStateUntouchable();
148 void o2_ifStateLocked();
149 void o2_ifStateIntrinsicOn();
150 void o2_ifStateUnpickupable();
151 void o2_ifStateTouchable();
152 void o2_ifStateUnlocked();
153 void o2_ifStateIntrinsicOff();
155 void o2_isGreaterEqual();
157 void o2_isLessEqual();
159 void o2_loadRoomWithEgo();
160 void o2_panCameraTo();
161 void o2_pickupObject();
163 void o2_putActorAtObject();
164 void o2_putActorInRoom();
165 void o2_resourceRoutines();
168 void o2_getActorElevation();
169 void o2_setActorElevation();
171 void o2_setCameraAt();
172 void o2_setObjPreposition();
173 void o2_setOwnerOf();
174 void o2_setStatePickupable();
175 void o2_setStateUntouchable();
176 void o2_setStateLocked();
177 void o2_setStateIntrinsicOn();
178 void o2_startScript();
179 void o2_stopScript();
181 void o2_subIndirect();
182 void o2_switchCostumeSet();
184 void o2_waitForActor();
185 void o2_waitForMessage();
186 void o2_waitForSentence();
187 void o2_walkActorTo();
188 void o2_walkActorToObject();
190 byte VAR_SENTENCE_VERB;
191 byte VAR_SENTENCE_OBJECT1;
192 byte VAR_SENTENCE_OBJECT2;
193 byte VAR_SENTENCE_PREPOSITION;
194 byte VAR_BACKUP_VERB;
198 byte VAR_CLICK_OBJECT;
Definition: scumm_v3.h:58
Definition: serializer.h:79
Definition: scumm_v2.h:32
Definition: keyboard.h:294
Definition: serializer.h:33
Definition: scumm_v2.h:34
Definition: detection.h:133