ScummVM API documentation
lua_v1.h
1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  *
20  */
21 
22 #ifndef GRIM_LUA_V1
23 #define GRIM_LUA_V1
24 
25 #include "engines/grim/lua.h"
26 
27 // Windows.h badness: Remove #defines to the following Win32 API MultiByte/Unicode functions.
28 #ifdef GetDiskFreeSpace
29 #undef GetDiskFreeSpace
30 #endif
31 
32 #ifdef PlaySound
33 #undef PlaySound
34 #endif
35 
36 namespace Grim {
37 
38 class Lua_V1 : public LuaBase {
39 public:
40  typedef Lua_V1 LuaClass;
41  void registerOpcodes() override;
42  void boot() override;
43  void postRestoreHandle() override;
44 
45 protected:
46  // Opcodes
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);
145  DECLARE_LUA_OPCODE(InputDialog);
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);
288 };
289 
290 }
291 
292 #endif
Definition: lua_v1.h:38
Definition: actor.h:33
Definition: inputdialog.h:34
Definition: lua.h:107