25 #include "engines/grim/lua.h" 28 #ifdef GetDiskFreeSpace 29 #undef GetDiskFreeSpace 41 void registerOpcodes()
override;
43 void postRestoreHandle()
override;
47 DECLARE_LUA_OPCODE(new_dofile);
48 DECLARE_LUA_OPCODE(PrintDebug);
49 DECLARE_LUA_OPCODE(PrintError);
50 DECLARE_LUA_OPCODE(PrintWarning);
51 DECLARE_LUA_OPCODE(FunctionName);
52 DECLARE_LUA_OPCODE(CheckForFile);
53 DECLARE_LUA_OPCODE(MakeColor);
54 DECLARE_LUA_OPCODE(GetColorComponents);
55 DECLARE_LUA_OPCODE(ReadRegistryValue);
56 DECLARE_LUA_OPCODE(WriteRegistryValue);
57 DECLARE_LUA_OPCODE(LoadActor);
58 DECLARE_LUA_OPCODE(GetActorTimeScale);
59 DECLARE_LUA_OPCODE(SetSelectedActor);
60 DECLARE_LUA_OPCODE(GetCameraActor);
61 DECLARE_LUA_OPCODE(SetSayLineDefaults);
62 DECLARE_LUA_OPCODE(SetActorTalkColor);
63 DECLARE_LUA_OPCODE(GetActorTalkColor);
64 DECLARE_LUA_OPCODE(SetActorRestChore);
65 DECLARE_LUA_OPCODE(SetActorWalkChore);
66 DECLARE_LUA_OPCODE(SetActorTurnChores);
67 DECLARE_LUA_OPCODE(SetActorTalkChore);
68 DECLARE_LUA_OPCODE(SetActorMumblechore);
69 DECLARE_LUA_OPCODE(SetActorVisibility);
70 DECLARE_LUA_OPCODE(SetActorScale);
71 DECLARE_LUA_OPCODE(SetActorTimeScale);
72 DECLARE_LUA_OPCODE(SetActorCollisionMode);
73 DECLARE_LUA_OPCODE(SetActorCollisionScale);
74 DECLARE_LUA_OPCODE(PutActorAt);
75 DECLARE_LUA_OPCODE(GetActorPos);
76 DECLARE_LUA_OPCODE(SetActorRot);
77 DECLARE_LUA_OPCODE(GetActorRot);
78 DECLARE_LUA_OPCODE(IsActorTurning);
79 DECLARE_LUA_OPCODE(GetAngleBetweenActors);
80 DECLARE_LUA_OPCODE(GetAngleBetweenVectors);
81 DECLARE_LUA_OPCODE(GetActorYawToPoint);
82 DECLARE_LUA_OPCODE(PutActorInSet);
83 DECLARE_LUA_OPCODE(SetActorWalkRate);
84 DECLARE_LUA_OPCODE(GetActorWalkRate);
85 DECLARE_LUA_OPCODE(SetActorTurnRate);
86 DECLARE_LUA_OPCODE(WalkActorForward);
87 DECLARE_LUA_OPCODE(SetActorReflection);
88 DECLARE_LUA_OPCODE(GetActorPuckVector);
89 DECLARE_LUA_OPCODE(ActorPuckOrient);
90 DECLARE_LUA_OPCODE(WalkActorTo);
91 DECLARE_LUA_OPCODE(ActorToClean);
92 DECLARE_LUA_OPCODE(IsActorMoving);
93 DECLARE_LUA_OPCODE(Is3DHardwareEnabled);
94 DECLARE_LUA_OPCODE(SetHardwareState);
95 DECLARE_LUA_OPCODE(SetVideoDevices);
96 DECLARE_LUA_OPCODE(GetVideoDevices);
97 DECLARE_LUA_OPCODE(EnumerateVideoDevices);
98 DECLARE_LUA_OPCODE(Enumerate3DDevices);
99 DECLARE_LUA_OPCODE(IsActorResting);
100 DECLARE_LUA_OPCODE(GetActorNodeLocation);
101 DECLARE_LUA_OPCODE(SetActorWalkDominate);
102 DECLARE_LUA_OPCODE(SetActorColormap);
103 DECLARE_LUA_OPCODE(TurnActor);
104 DECLARE_LUA_OPCODE(PushActorCostume);
105 DECLARE_LUA_OPCODE(SetActorCostume);
106 DECLARE_LUA_OPCODE(GetActorCostume);
107 DECLARE_LUA_OPCODE(PopActorCostume);
108 DECLARE_LUA_OPCODE(GetActorCostumeDepth);
109 DECLARE_LUA_OPCODE(PrintActorCostumes);
110 DECLARE_LUA_OPCODE(LoadCostume);
111 DECLARE_LUA_OPCODE(PlayActorChore);
112 DECLARE_LUA_OPCODE(CompleteActorChore);
113 DECLARE_LUA_OPCODE(PlayActorChoreLooping);
114 DECLARE_LUA_OPCODE(SetActorChoreLooping);
115 DECLARE_LUA_OPCODE(StopActorChore);
116 DECLARE_LUA_OPCODE(FadeOutChore);
117 DECLARE_LUA_OPCODE(FadeInChore);
118 DECLARE_LUA_OPCODE(IsActorChoring);
119 DECLARE_LUA_OPCODE(ActorLookAt);
120 DECLARE_LUA_OPCODE(TurnActorTo);
121 DECLARE_LUA_OPCODE(PointActorAt);
122 DECLARE_LUA_OPCODE(WalkActorVector);
123 DECLARE_LUA_OPCODE(RotateVector);
124 DECLARE_LUA_OPCODE(SetActorPitch);
125 DECLARE_LUA_OPCODE(SetActorLookRate);
126 DECLARE_LUA_OPCODE(GetActorLookRate);
127 DECLARE_LUA_OPCODE(SetActorHead);
128 DECLARE_LUA_OPCODE(PutActorAtInterest);
129 DECLARE_LUA_OPCODE(SetActorFollowBoxes);
130 DECLARE_LUA_OPCODE(SetActorConstrain);
131 DECLARE_LUA_OPCODE(GetVisibleThings);
132 DECLARE_LUA_OPCODE(SetShadowColor);
133 DECLARE_LUA_OPCODE(KillActorShadows);
134 DECLARE_LUA_OPCODE(SetActiveShadow);
135 DECLARE_LUA_OPCODE(SetActorShadowPoint);
136 DECLARE_LUA_OPCODE(SetActorShadowPlane);
137 DECLARE_LUA_OPCODE(AddShadowPlane);
138 DECLARE_LUA_OPCODE(ActivateActorShadow);
139 DECLARE_LUA_OPCODE(SetActorShadowValid);
140 DECLARE_LUA_OPCODE(TextFileGetLine);
141 DECLARE_LUA_OPCODE(TextFileGetLineCount);
142 DECLARE_LUA_OPCODE(LocalizeString);
143 DECLARE_LUA_OPCODE(SayLine);
144 DECLARE_LUA_OPCODE(PrintLine);
146 DECLARE_LUA_OPCODE(IsMessageGoing);
147 DECLARE_LUA_OPCODE(ShutUpActor);
148 DECLARE_LUA_OPCODE(GetPointSector);
149 DECLARE_LUA_OPCODE(GetActorSector);
150 DECLARE_LUA_OPCODE(IsActorInSector);
151 DECLARE_LUA_OPCODE(IsPointInSector);
152 DECLARE_LUA_OPCODE(MakeSectorActive);
153 DECLARE_LUA_OPCODE(LockSet);
154 DECLARE_LUA_OPCODE(UnLockSet);
155 DECLARE_LUA_OPCODE(MakeCurrentSet);
156 DECLARE_LUA_OPCODE(MakeCurrentSetup);
157 DECLARE_LUA_OPCODE(GetCurrentSetup);
158 DECLARE_LUA_OPCODE(ShrinkBoxes);
159 DECLARE_LUA_OPCODE(UnShrinkBoxes);
160 DECLARE_LUA_OPCODE(GetShrinkPos);
161 DECLARE_LUA_OPCODE(ImStartSound);
162 DECLARE_LUA_OPCODE(ImStopSound);
163 DECLARE_LUA_OPCODE(ImStopAllSounds);
164 DECLARE_LUA_OPCODE(ImPause);
165 DECLARE_LUA_OPCODE(ImResume);
166 DECLARE_LUA_OPCODE(ImSetVoiceEffect);
167 DECLARE_LUA_OPCODE(ImSetMusicVol);
168 DECLARE_LUA_OPCODE(ImGetMusicVol);
169 DECLARE_LUA_OPCODE(ImSetVoiceVol);
170 DECLARE_LUA_OPCODE(ImGetVoiceVol);
171 DECLARE_LUA_OPCODE(ImSetSfxVol);
172 DECLARE_LUA_OPCODE(ImGetSfxVol);
173 DECLARE_LUA_OPCODE(ImSetParam);
174 DECLARE_LUA_OPCODE(ImGetParam);
175 DECLARE_LUA_OPCODE(ImFadeParam);
176 DECLARE_LUA_OPCODE(ImSetState);
177 DECLARE_LUA_OPCODE(ImSetSequence);
178 DECLARE_LUA_OPCODE(SaveIMuse);
179 DECLARE_LUA_OPCODE(RestoreIMuse);
180 DECLARE_LUA_OPCODE(SetSoundPosition);
181 DECLARE_LUA_OPCODE(IsSoundPlaying);
182 DECLARE_LUA_OPCODE(PlaySoundAt);
183 DECLARE_LUA_OPCODE(FileFindDispose);
184 DECLARE_LUA_OPCODE(FileFindNext);
185 DECLARE_LUA_OPCODE(FileFindFirst);
186 DECLARE_LUA_OPCODE(PerSecond);
187 DECLARE_LUA_OPCODE(EnableControl);
188 DECLARE_LUA_OPCODE(DisableControl);
189 DECLARE_LUA_OPCODE(GetControlState);
190 DECLARE_LUA_OPCODE(GetImage);
191 DECLARE_LUA_OPCODE(FreeImage);
192 DECLARE_LUA_OPCODE(BlastImage);
193 DECLARE_LUA_OPCODE(CleanBuffer);
194 DECLARE_LUA_OPCODE(Exit);
195 DECLARE_LUA_OPCODE(KillTextObject);
196 DECLARE_LUA_OPCODE(ChangeTextObject);
197 DECLARE_LUA_OPCODE(GetTextSpeed);
198 DECLARE_LUA_OPCODE(SetTextSpeed);
199 DECLARE_LUA_OPCODE(MakeTextObject);
200 DECLARE_LUA_OPCODE(GetTextObjectDimensions);
201 DECLARE_LUA_OPCODE(ExpireText);
202 DECLARE_LUA_OPCODE(GetTextCharPosition);
203 DECLARE_LUA_OPCODE(BlastText);
204 DECLARE_LUA_OPCODE(SetOffscreenTextPos);
205 DECLARE_LUA_OPCODE(SetSpeechMode);
206 DECLARE_LUA_OPCODE(GetSpeechMode);
207 DECLARE_LUA_OPCODE(StartFullscreenMovie);
208 DECLARE_LUA_OPCODE(StartMovie);
209 DECLARE_LUA_OPCODE(IsFullscreenMoviePlaying);
210 DECLARE_LUA_OPCODE(IsMoviePlaying);
211 DECLARE_LUA_OPCODE(StopMovie);
212 DECLARE_LUA_OPCODE(PauseMovie);
213 DECLARE_LUA_OPCODE(PurgePrimitiveQueue);
214 DECLARE_LUA_OPCODE(DrawPolygon);
215 DECLARE_LUA_OPCODE(DrawLine);
216 DECLARE_LUA_OPCODE(ChangePrimitive);
217 DECLARE_LUA_OPCODE(DrawRectangle);
218 DECLARE_LUA_OPCODE(BlastRect);
219 DECLARE_LUA_OPCODE(KillPrimitive);
220 DECLARE_LUA_OPCODE(DimScreen);
221 DECLARE_LUA_OPCODE(DimRegion);
222 DECLARE_LUA_OPCODE(GetDiskFreeSpace);
223 DECLARE_LUA_OPCODE(NewObjectState);
224 DECLARE_LUA_OPCODE(FreeObjectState);
225 DECLARE_LUA_OPCODE(SendObjectToBack);
226 DECLARE_LUA_OPCODE(SendObjectToFront);
227 DECLARE_LUA_OPCODE(SetObjectType);
228 DECLARE_LUA_OPCODE(GetCurrentScript);
229 DECLARE_LUA_OPCODE(ScreenShot);
230 DECLARE_LUA_OPCODE(GetSaveGameImage);
231 DECLARE_LUA_OPCODE(SubmitSaveGameData);
232 DECLARE_LUA_OPCODE(GetSaveGameData);
233 DECLARE_LUA_OPCODE(Load);
234 DECLARE_LUA_OPCODE(Save);
235 DECLARE_LUA_OPCODE(Remove);
236 DECLARE_LUA_OPCODE(LockFont);
237 DECLARE_LUA_OPCODE(EnableDebugKeys);
238 DECLARE_LUA_OPCODE(LightMgrSetChange);
239 DECLARE_LUA_OPCODE(SetAmbientLight);
240 DECLARE_LUA_OPCODE(SetLightIntensity);
241 DECLARE_LUA_OPCODE(SetLightPosition);
242 DECLARE_LUA_OPCODE(TurnLightOn);
243 DECLARE_LUA_OPCODE(RenderModeUser);
244 DECLARE_LUA_OPCODE(PreRender);
245 DECLARE_LUA_OPCODE(IrisUp);
246 DECLARE_LUA_OPCODE(IrisDown);
247 DECLARE_LUA_OPCODE(SetGamma);
248 DECLARE_LUA_OPCODE(Display);
249 DECLARE_LUA_OPCODE(EngineDisplay);
250 DECLARE_LUA_OPCODE(ForceRefresh);
251 DECLARE_LUA_OPCODE(JustLoaded);
252 DECLARE_LUA_OPCODE(PlaySound);
253 DECLARE_LUA_OPCODE(SetEmergencyFont);
254 DECLARE_LUA_OPCODE(LoadBundle);
255 DECLARE_LUA_OPCODE(LightMgrStartup);
256 DECLARE_LUA_OPCODE(GetSectorOppositeEdge);
257 DECLARE_LUA_OPCODE(SetActorInvClipNode);
258 DECLARE_LUA_OPCODE(NukeResources);
259 DECLARE_LUA_OPCODE(ResetTextures);
260 DECLARE_LUA_OPCODE(AttachToResources);
261 DECLARE_LUA_OPCODE(DetachFromResources);
262 DECLARE_LUA_OPCODE(SetActorClipPlane);
263 DECLARE_LUA_OPCODE(SetActorClipActive);
264 DECLARE_LUA_OPCODE(FlushControls);
265 DECLARE_LUA_OPCODE(GetCameraLookVector);
266 DECLARE_LUA_OPCODE(SetCameraRoll);
267 DECLARE_LUA_OPCODE(SetCameraInterest);
268 DECLARE_LUA_OPCODE(GetCameraPosition);
269 DECLARE_LUA_OPCODE(SpewStartup);
270 DECLARE_LUA_OPCODE(PreviousSetup);
271 DECLARE_LUA_OPCODE(NextSetup);
272 DECLARE_LUA_OPCODE(WorldToScreen);
273 DECLARE_LUA_OPCODE(SetActorRoll);
274 DECLARE_LUA_OPCODE(SetActorFrustrumCull);
275 DECLARE_LUA_OPCODE(DriveActorTo);
276 DECLARE_LUA_OPCODE(GetActorRect);
277 DECLARE_LUA_OPCODE(GetTranslationMode);
278 DECLARE_LUA_OPCODE(SetTranslationMode);
279 DECLARE_LUA_OPCODE(WalkActorToAvoiding);
280 DECLARE_LUA_OPCODE(GetActorChores);
281 DECLARE_LUA_OPCODE(SetCameraPosition);
282 DECLARE_LUA_OPCODE(GetCameraFOV);
283 DECLARE_LUA_OPCODE(SetCameraFOV);
284 DECLARE_LUA_OPCODE(GetCameraRoll);
285 DECLARE_LUA_OPCODE(GetMemoryUsage);
286 DECLARE_LUA_OPCODE(GetFontDimensions);
287 DECLARE_LUA_OPCODE(PurgeText);