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
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version 2
10 * of the License, or (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, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 *
21 */
22
23 #include "ags/plugins/core/global_api.h"
24 #include "ags/engine/ac/cd_audio.h"
25 #include "ags/engine/ac/display.h"
26 #include "ags/engine/ac/dynamic_sprite.h"
27 #include "ags/engine/ac/event.h"
28 #include "ags/engine/ac/game.h"
29 #include "ags/engine/ac/global_audio.h"
30 #include "ags/engine/ac/global_button.h"
31 #include "ags/engine/ac/global_character.h"
32 #include "ags/engine/ac/global_date_time.h"
33 #include "ags/engine/ac/global_debug.h"
34 #include "ags/engine/ac/global_dialog.h"
35 #include "ags/engine/ac/global_display.h"
36 #include "ags/engine/ac/global_drawing_surface.h"
37 #include "ags/engine/ac/global_dynamic_sprite.h"
38 #include "ags/engine/ac/global_file.h"
39 #include "ags/engine/ac/global_game.h"
40 #include "ags/engine/ac/global_gui.h"
41 #include "ags/engine/ac/global_hotspot.h"
42 #include "ags/engine/ac/global_inv_window.h"
43 #include "ags/engine/ac/global_inventory_item.h"
44 #include "ags/engine/ac/global_label.h"
45 #include "ags/engine/ac/global_listbox.h"
46 #include "ags/engine/ac/global_mouse.h"
47 #include "ags/engine/ac/global_object.h"
48 #include "ags/engine/ac/global_overlay.h"
49 #include "ags/engine/ac/global_palette.h"
50 #include "ags/engine/ac/global_parser.h"
51 #include "ags/engine/ac/global_record.h"
52 #include "ags/engine/ac/global_region.h"
53 #include "ags/engine/ac/global_room.h"
54 #include "ags/engine/ac/global_screen.h"
55 #include "ags/engine/ac/global_slider.h"
56 #include "ags/engine/ac/global_string.h"
57 #include "ags/engine/ac/global_textbox.h"
58 #include "ags/engine/ac/global_timer.h"
59 #include "ags/engine/ac/global_translation.h"
60 #include "ags/engine/ac/global_video.h"
61 #include "ags/engine/ac/global_view_frame.h"
62 #include "ags/engine/ac/global_viewport.h"
63 #include "ags/engine/ac/global_walk_behind.h"
64 #include "ags/engine/ac/global_walkable_area.h"
65 #include "ags/engine/ac/math.h"
66 #include "ags/engine/ac/mouse.h"
67 #include "ags/engine/ac/parser.h"
68 #include "ags/engine/ac/room.h"
69 #include "ags/engine/ac/string.h"
70 #include "ags/engine/media/audio/audio.h"
71 #include "ags/engine/media/video/video.h"
72 #include "ags/shared/util/string_compat.h"
73
74 namespace AGS3 {
75 namespace Plugins {
76 namespace Core {
77
AGS_EngineStartup(IAGSEngine * engine)78 void GlobalAPI::AGS_EngineStartup(IAGSEngine *engine) {
79 ScriptContainer::AGS_EngineStartup(engine);
80
81 SCRIPT_METHOD(AbortGame, GlobalAPI::ScPl_sc_AbortGame);
82 SCRIPT_METHOD(AddInventory, GlobalAPI::add_inventory);
83 SCRIPT_METHOD(AddInventoryToCharacter, GlobalAPI::AddInventoryToCharacter);
84 SCRIPT_METHOD(AnimateButton, GlobalAPI::AnimateButton);
85 SCRIPT_METHOD(AnimateCharacter, GlobalAPI::scAnimateCharacter);
86 SCRIPT_METHOD(AnimateCharacterEx, GlobalAPI::AnimateCharacterEx);
87 SCRIPT_METHOD(AnimateObject, GlobalAPI::AnimateObject);
88 SCRIPT_METHOD(AnimateObjectEx, GlobalAPI::AnimateObjectEx);
89 SCRIPT_METHOD(AreCharactersColliding, GlobalAPI::AreCharactersColliding);
90 SCRIPT_METHOD(AreCharObjColliding, GlobalAPI::AreCharObjColliding);
91 SCRIPT_METHOD(AreObjectsColliding, GlobalAPI::AreObjectsColliding);
92 SCRIPT_METHOD(AreThingsOverlapping, GlobalAPI::AreThingsOverlapping);
93 SCRIPT_METHOD(CallRoomScript, GlobalAPI::CallRoomScript);
94 SCRIPT_METHOD(CDAudio, GlobalAPI::cd_manager);
95 SCRIPT_METHOD(CentreGUI, GlobalAPI::CentreGUI);
96 SCRIPT_METHOD(ChangeCharacterView, GlobalAPI::ChangeCharacterView);
97 SCRIPT_METHOD(ChangeCursorGraphic, GlobalAPI::ChangeCursorGraphic);
98 SCRIPT_METHOD(ChangeCursorHotspot, GlobalAPI::ChangeCursorHotspot);
99 SCRIPT_METHOD(ClaimEvent, GlobalAPI::ClaimEvent);
100 SCRIPT_METHOD(CreateGraphicOverlay, GlobalAPI::CreateGraphicOverlay);
101 SCRIPT_METHOD(CreateTextOverlay, GlobalAPI::ScPl_CreateTextOverlay);
102 SCRIPT_METHOD(CyclePalette, GlobalAPI::CyclePalette);
103 SCRIPT_METHOD(Debug, GlobalAPI::script_debug);
104 SCRIPT_METHOD(DeleteSaveSlot, GlobalAPI::DeleteSaveSlot);
105 SCRIPT_METHOD(DeleteSprite, GlobalAPI::free_dynamic_sprite);
106 SCRIPT_METHOD(DisableCursorMode, GlobalAPI::disable_cursor_mode);
107 SCRIPT_METHOD(DisableGroundLevelAreas, GlobalAPI::DisableGroundLevelAreas);
108 SCRIPT_METHOD(DisableHotspot, GlobalAPI::DisableHotspot);
109 SCRIPT_METHOD(DisableInterface, GlobalAPI::DisableInterface);
110 SCRIPT_METHOD(DisableRegion, GlobalAPI::DisableRegion);
111 SCRIPT_METHOD(Display, GlobalAPI::ScPl_Display);
112 SCRIPT_METHOD(DisplayAt, GlobalAPI::ScPl_DisplayAt);
113 SCRIPT_METHOD(DisplayAtY, GlobalAPI::DisplayAtY);
114 SCRIPT_METHOD(DisplayMessage, GlobalAPI::DisplayMessage);
115 SCRIPT_METHOD(DisplayMessageAtY, GlobalAPI::DisplayMessageAtY);
116 SCRIPT_METHOD(DisplayMessageBar, GlobalAPI::DisplayMessageBar);
117 SCRIPT_METHOD(DisplaySpeech, GlobalAPI::ScPl_sc_displayspeech);
118 SCRIPT_METHOD(DisplaySpeechAt, GlobalAPI::DisplaySpeechAt);
119 SCRIPT_METHOD(DisplaySpeechBackground, GlobalAPI::DisplaySpeechBackground);
120 SCRIPT_METHOD(DisplayThought, GlobalAPI::ScPl_DisplayThought);
121 SCRIPT_METHOD(DisplayTopBar, GlobalAPI::ScPl_DisplayTopBar);
122 SCRIPT_METHOD(EnableCursorMode, GlobalAPI::enable_cursor_mode);
123 SCRIPT_METHOD(EnableGroundLevelAreas, GlobalAPI::EnableGroundLevelAreas);
124 SCRIPT_METHOD(EnableHotspot, GlobalAPI::EnableHotspot);
125 SCRIPT_METHOD(EnableInterface, GlobalAPI::EnableInterface);
126 SCRIPT_METHOD(EnableRegion, GlobalAPI::EnableRegion);
127 SCRIPT_METHOD(EndCutscene, GlobalAPI::EndCutscene);
128 SCRIPT_METHOD(FaceCharacter, GlobalAPI::FaceCharacter);
129 SCRIPT_METHOD(FaceLocation, GlobalAPI::FaceLocation);
130 SCRIPT_METHOD(FadeIn, GlobalAPI::FadeIn);
131 SCRIPT_METHOD(FadeOut, GlobalAPI::my_fade_out);
132 SCRIPT_METHOD(FileClose, GlobalAPI::FileClose);
133 SCRIPT_METHOD(FileIsEOF, GlobalAPI::FileIsEOF);
134 SCRIPT_METHOD(FileIsError, GlobalAPI::FileIsError);
135 // NOTE: FileOpenCMode is a backwards-compatible replacement for old-style global script function FileOpen
136 SCRIPT_METHOD(FileOpen, GlobalAPI::FileOpenCMode);
137 SCRIPT_METHOD(FileRead, GlobalAPI::FileRead);
138 SCRIPT_METHOD(FileReadInt, GlobalAPI::FileReadInt);
139 SCRIPT_METHOD(FileReadRawChar, GlobalAPI::FileReadRawChar);
140 SCRIPT_METHOD(FileReadRawInt, GlobalAPI::FileReadRawInt);
141 SCRIPT_METHOD(FileWrite, GlobalAPI::FileWrite);
142 SCRIPT_METHOD(FileWriteInt, GlobalAPI::FileWriteInt);
143 SCRIPT_METHOD(FileWriteRawChar, GlobalAPI::FileWriteRawChar);
144 SCRIPT_METHOD(FileWriteRawLine, GlobalAPI::FileWriteRawLine);
145 SCRIPT_METHOD(FindGUIID, GlobalAPI::FindGUIID);
146 SCRIPT_METHOD(FlipScreen, GlobalAPI::FlipScreen);
147 SCRIPT_METHOD(FloatToInt, GlobalAPI::FloatToInt);
148 SCRIPT_METHOD(FollowCharacter, GlobalAPI::FollowCharacter);
149 SCRIPT_METHOD(FollowCharacterEx, GlobalAPI::FollowCharacterEx);
150 SCRIPT_METHOD(GetBackgroundFrame, GlobalAPI::GetBackgroundFrame);
151 SCRIPT_METHOD(GetButtonPic, GlobalAPI::GetButtonPic);
152 SCRIPT_METHOD(GetCharacterAt, GlobalAPI::GetCharIDAtScreen);
153 SCRIPT_METHOD(GetCharacterProperty, GlobalAPI::GetCharacterProperty);
154 SCRIPT_METHOD(GetCharacterPropertyText, GlobalAPI::GetCharacterPropertyText);
155 SCRIPT_METHOD(GetCurrentMusic, GlobalAPI::GetCurrentMusic);
156 SCRIPT_METHOD(GetCursorMode, GlobalAPI::GetCursorMode);
157 SCRIPT_METHOD(GetDialogOption, GlobalAPI::GetDialogOption);
158 SCRIPT_METHOD(GetGameOption, GlobalAPI::GetGameOption);
159 SCRIPT_METHOD(GetGameParameter, GlobalAPI::GetGameParameter);
160 SCRIPT_METHOD(GetGameSpeed, GlobalAPI::GetGameSpeed);
161 SCRIPT_METHOD(GetGlobalInt, GlobalAPI::GetGlobalInt);
162 SCRIPT_METHOD(GetGlobalString, GlobalAPI::GetGlobalString);
163 SCRIPT_METHOD(GetGraphicalVariable, GlobalAPI::GetGraphicalVariable);
164 SCRIPT_METHOD(GetGUIAt, GlobalAPI::GetGUIAt);
165 SCRIPT_METHOD(GetGUIObjectAt, GlobalAPI::GetGUIObjectAt);
166 SCRIPT_METHOD(GetHotspotAt, GlobalAPI::GetHotspotIDAtScreen);
167 SCRIPT_METHOD(GetHotspotName, GlobalAPI::GetHotspotName);
168 SCRIPT_METHOD(GetHotspotPointX, GlobalAPI::GetHotspotPointX);
169 SCRIPT_METHOD(GetHotspotPointY, GlobalAPI::GetHotspotPointY);
170 SCRIPT_METHOD(GetHotspotProperty, GlobalAPI::GetHotspotProperty);
171 SCRIPT_METHOD(GetHotspotPropertyText, GlobalAPI::GetHotspotPropertyText);
172 SCRIPT_METHOD(GetInvAt, GlobalAPI::GetInvAt);
173 SCRIPT_METHOD(GetInvGraphic, GlobalAPI::GetInvGraphic);
174 SCRIPT_METHOD(GetInvName, GlobalAPI::GetInvName);
175 SCRIPT_METHOD(GetInvProperty, GlobalAPI::GetInvProperty);
176 SCRIPT_METHOD(GetInvPropertyText, GlobalAPI::GetInvPropertyText);
177 SCRIPT_METHOD(GetLocationName, GlobalAPI::GetLocationName);
178 SCRIPT_METHOD(GetLocationType, GlobalAPI::GetLocationType);
179 SCRIPT_METHOD(GetMessageText, GlobalAPI::GetMessageText);
180 SCRIPT_METHOD(GetMIDIPosition, GlobalAPI::GetMIDIPosition);
181 SCRIPT_METHOD(GetMP3PosMillis, GlobalAPI::GetMP3PosMillis);
182 SCRIPT_METHOD(GetObjectAt, GlobalAPI::GetObjectIDAtScreen);
183 SCRIPT_METHOD(GetObjectBaseline, GlobalAPI::GetObjectBaseline);
184 SCRIPT_METHOD(GetObjectGraphic, GlobalAPI::GetObjectGraphic);
185 SCRIPT_METHOD(GetObjectName, GlobalAPI::GetObjectName);
186 SCRIPT_METHOD(GetObjectProperty, GlobalAPI::GetObjectProperty);
187 SCRIPT_METHOD(GetObjectPropertyText, GlobalAPI::GetObjectPropertyText);
188 SCRIPT_METHOD(GetObjectX, GlobalAPI::GetObjectX);
189 SCRIPT_METHOD(GetObjectY, GlobalAPI::GetObjectY);
190 SCRIPT_METHOD(GetPlayerCharacter, GlobalAPI::GetPlayerCharacter);
191 SCRIPT_METHOD(GetRawTime, GlobalAPI::GetRawTime);
192 SCRIPT_METHOD(GetRegionAt, GlobalAPI::GetRegionIDAtRoom);
193 SCRIPT_METHOD(GetRoomProperty, GlobalAPI::Room_GetProperty);
194 SCRIPT_METHOD(GetRoomPropertyText, GlobalAPI::GetRoomPropertyText);
195 SCRIPT_METHOD(GetSaveSlotDescription, GlobalAPI::GetSaveSlotDescription);
196 SCRIPT_METHOD(GetScalingAt, GlobalAPI::GetScalingAt);
197 SCRIPT_METHOD(GetSliderValue, GlobalAPI::GetSliderValue);
198 SCRIPT_METHOD(GetTextBoxText, GlobalAPI::GetTextBoxText);
199 SCRIPT_METHOD(GetTextHeight, GlobalAPI::GetTextHeight);
200 SCRIPT_METHOD(GetTextWidth, GlobalAPI::GetTextWidth);
201 SCRIPT_METHOD(GetTime, GlobalAPI::sc_GetTime);
202 SCRIPT_METHOD(GetTranslation, GlobalAPI::get_translation);
203 SCRIPT_METHOD(GetTranslationName, GlobalAPI::GetTranslationName);
204 SCRIPT_METHOD(GetViewportX, GlobalAPI::GetViewportX);
205 SCRIPT_METHOD(GetViewportY, GlobalAPI::GetViewportY);
206 SCRIPT_METHOD(GetWalkableAreaAtRoom, GlobalAPI::GetWalkableAreaAtRoom);
207 SCRIPT_METHOD(GetWalkableAreaAt, GlobalAPI::GetWalkableAreaAtScreen);
208 SCRIPT_METHOD(GetWalkableAreaAtScreen, GlobalAPI::GetWalkableAreaAtScreen);
209 SCRIPT_METHOD(GiveScore, GlobalAPI::GiveScore);
210 SCRIPT_METHOD(HasPlayerBeenInRoom, GlobalAPI::HasPlayerBeenInRoom);
211 SCRIPT_METHOD(HideMouseCursor, GlobalAPI::HideMouseCursor);
212 SCRIPT_METHOD(InputBox, GlobalAPI::sc_inputbox);
213 SCRIPT_METHOD(InterfaceOff, GlobalAPI::InterfaceOff);
214 SCRIPT_METHOD(InterfaceOn, GlobalAPI::InterfaceOn);
215 SCRIPT_METHOD(IntToFloat, GlobalAPI::IntToFloat);
216 SCRIPT_METHOD(InventoryScreen, GlobalAPI::sc_invscreen);
217 SCRIPT_METHOD(IsButtonDown, GlobalAPI::IsButtonDown);
218 SCRIPT_METHOD(IsChannelPlaying, GlobalAPI::IsChannelPlaying);
219 SCRIPT_METHOD(IsGamePaused, GlobalAPI::IsGamePaused);
220 SCRIPT_METHOD(IsGUIOn, GlobalAPI::IsGUIOn);
221 SCRIPT_METHOD(IsInteractionAvailable, GlobalAPI::IsInteractionAvailable);
222 SCRIPT_METHOD(IsInventoryInteractionAvailable, GlobalAPI::IsInventoryInteractionAvailable);
223 SCRIPT_METHOD(IsInterfaceEnabled, GlobalAPI::IsInterfaceEnabled);
224 SCRIPT_METHOD(IsKeyPressed, GlobalAPI::IsKeyPressed);
225 SCRIPT_METHOD(IsMusicPlaying, GlobalAPI::IsMusicPlaying);
226 SCRIPT_METHOD(IsMusicVoxAvailable, GlobalAPI::IsMusicVoxAvailable);
227 SCRIPT_METHOD(IsObjectAnimating, GlobalAPI::IsObjectAnimating);
228 SCRIPT_METHOD(IsObjectMoving, GlobalAPI::IsObjectMoving);
229 SCRIPT_METHOD(IsObjectOn, GlobalAPI::IsObjectOn);
230 SCRIPT_METHOD(IsOverlayValid, GlobalAPI::IsOverlayValid);
231 SCRIPT_METHOD(IsSoundPlaying, GlobalAPI::IsSoundPlaying);
232 SCRIPT_METHOD(IsTimerExpired, GlobalAPI::IsTimerExpired);
233 SCRIPT_METHOD(IsTranslationAvailable, GlobalAPI::IsTranslationAvailable);
234 SCRIPT_METHOD(IsVoxAvailable, GlobalAPI::IsVoxAvailable);
235 SCRIPT_METHOD(ListBoxAdd, GlobalAPI::ListBoxAdd);
236 SCRIPT_METHOD(ListBoxClear, GlobalAPI::ListBoxClear);
237 SCRIPT_METHOD(ListBoxDirList, GlobalAPI::ListBoxDirList);
238 SCRIPT_METHOD(ListBoxGetItemText, GlobalAPI::ListBoxGetItemText);
239 SCRIPT_METHOD(ListBoxGetNumItems, GlobalAPI::ListBoxGetNumItems);
240 SCRIPT_METHOD(ListBoxGetSelected, GlobalAPI::ListBoxGetSelected);
241 SCRIPT_METHOD(ListBoxRemove, GlobalAPI::ListBoxRemove);
242 SCRIPT_METHOD(ListBoxSaveGameList, GlobalAPI::ListBoxSaveGameList);
243 SCRIPT_METHOD(ListBoxSetSelected, GlobalAPI::ListBoxSetSelected);
244 SCRIPT_METHOD(ListBoxSetTopItem, GlobalAPI::ListBoxSetTopItem);
245 SCRIPT_METHOD(LoadImageFile, GlobalAPI::LoadImageFile);
246 SCRIPT_METHOD(LoadSaveSlotScreenshot, GlobalAPI::LoadSaveSlotScreenshot);
247 SCRIPT_METHOD(LoseInventory, GlobalAPI::lose_inventory);
248 SCRIPT_METHOD(LoseInventoryFromCharacter, GlobalAPI::LoseInventoryFromCharacter);
249 SCRIPT_METHOD(MergeObject, GlobalAPI::MergeObject);
250 SCRIPT_METHOD(MoveCharacter, GlobalAPI::MoveCharacter);
251 SCRIPT_METHOD(MoveCharacterBlocking, GlobalAPI::MoveCharacterBlocking);
252 SCRIPT_METHOD(MoveCharacterDirect, GlobalAPI::MoveCharacterDirect);
253 SCRIPT_METHOD(MoveCharacterPath, GlobalAPI::MoveCharacterPath);
254 SCRIPT_METHOD(MoveCharacterStraight, GlobalAPI::MoveCharacterStraight);
255 SCRIPT_METHOD(MoveCharacterToHotspot, GlobalAPI::MoveCharacterToHotspot);
256 SCRIPT_METHOD(MoveCharacterToObject, GlobalAPI::MoveCharacterToObject);
257 SCRIPT_METHOD(MoveObject, GlobalAPI::MoveObject);
258 SCRIPT_METHOD(MoveObjectDirect, GlobalAPI::MoveObjectDirect);
259 SCRIPT_METHOD(MoveOverlay, GlobalAPI::MoveOverlay);
260 SCRIPT_METHOD(MoveToWalkableArea, GlobalAPI::MoveToWalkableArea);
261 SCRIPT_METHOD(NewRoom, GlobalAPI::NewRoom);
262 SCRIPT_METHOD(NewRoomEx, GlobalAPI::NewRoomEx);
263 SCRIPT_METHOD(NewRoomNPC, GlobalAPI::NewRoomNPC);
264 SCRIPT_METHOD(ObjectOff, GlobalAPI::ObjectOff);
265 SCRIPT_METHOD(ObjectOn, GlobalAPI::ObjectOn);
266 SCRIPT_METHOD(ParseText, GlobalAPI::ParseText);
267 SCRIPT_METHOD(PauseGame, GlobalAPI::PauseGame);
268 SCRIPT_METHOD(PlayAmbientSound, GlobalAPI::PlayAmbientSound);
269 SCRIPT_METHOD(PlayFlic, GlobalAPI::play_flc_file);
270 SCRIPT_METHOD(PlayMP3File, GlobalAPI::PlayMP3File);
271 SCRIPT_METHOD(PlayMusic, GlobalAPI::PlayMusicResetQueue);
272 SCRIPT_METHOD(PlayMusicQueued, GlobalAPI::PlayMusicQueued);
273 SCRIPT_METHOD(PlaySilentMIDI, GlobalAPI::PlaySilentMIDI);
274 SCRIPT_METHOD(PlaySound, GlobalAPI::play_sound);
275 SCRIPT_METHOD(PlaySoundEx, GlobalAPI::PlaySoundEx);
276 SCRIPT_METHOD(PlayVideo, GlobalAPI::scrPlayVideo);
277 SCRIPT_METHOD(ProcessClick, GlobalAPI::RoomProcessClick);
278 SCRIPT_METHOD(QuitGame, GlobalAPI::QuitGame);
279 SCRIPT_METHOD(Random, GlobalAPI::__Rand);
280 SCRIPT_METHOD(RawClearScreen, GlobalAPI::RawClear);
281 SCRIPT_METHOD(RawDrawCircle, GlobalAPI::RawDrawCircle);
282 SCRIPT_METHOD(RawDrawFrameTransparent, GlobalAPI::RawDrawFrameTransparent);
283 SCRIPT_METHOD(RawDrawImage, GlobalAPI::RawDrawImage);
284 SCRIPT_METHOD(RawDrawImageOffset, GlobalAPI::RawDrawImageOffset);
285 SCRIPT_METHOD(RawDrawImageResized, GlobalAPI::RawDrawImageResized);
286 SCRIPT_METHOD(RawDrawImageTransparent, GlobalAPI::RawDrawImageTransparent);
287 SCRIPT_METHOD(RawDrawLine, GlobalAPI::RawDrawLine);
288 SCRIPT_METHOD(RawDrawRectangle, GlobalAPI::RawDrawRectangle);
289 SCRIPT_METHOD(RawDrawTriangle, GlobalAPI::RawDrawTriangle);
290 SCRIPT_METHOD(RawPrint, GlobalAPI::ScPl_RawPrint);
291 SCRIPT_METHOD(RawPrintMessageWrapped, GlobalAPI::RawPrintMessageWrapped);
292 SCRIPT_METHOD(RawRestoreScreen, GlobalAPI::RawRestoreScreen);
293 SCRIPT_METHOD(RawRestoreScreenTinted, GlobalAPI::RawRestoreScreenTinted);
294 SCRIPT_METHOD(RawSaveScreen, GlobalAPI::RawSaveScreen);
295 SCRIPT_METHOD(RawSetColor, GlobalAPI::RawSetColor);
296 SCRIPT_METHOD(RawSetColorRGB, GlobalAPI::RawSetColorRGB);
297 SCRIPT_METHOD(RefreshMouse, GlobalAPI::RefreshMouse);
298 SCRIPT_METHOD(ReleaseCharacterView, GlobalAPI::ReleaseCharacterView);
299 SCRIPT_METHOD(ReleaseViewport, GlobalAPI::ReleaseViewport);
300 SCRIPT_METHOD(RemoveObjectTint, GlobalAPI::RemoveObjectTint);
301 SCRIPT_METHOD(RemoveOverlay, GlobalAPI::RemoveOverlay);
302 SCRIPT_METHOD(RemoveWalkableArea, GlobalAPI::RemoveWalkableArea);
303 SCRIPT_METHOD(ResetRoom, GlobalAPI::ResetRoom);
304 SCRIPT_METHOD(RestartGame, GlobalAPI::restart_game);
305 SCRIPT_METHOD(RestoreGameDialog, GlobalAPI::restore_game_dialog);
306 SCRIPT_METHOD(RestoreGameSlot, GlobalAPI::RestoreGameSlot);
307 SCRIPT_METHOD(RestoreWalkableArea, GlobalAPI::RestoreWalkableArea);
308 SCRIPT_METHOD(RunAGSGame, GlobalAPI::RunAGSGame);
309 SCRIPT_METHOD(RunCharacterInteraction, GlobalAPI::RunCharacterInteraction);
310 SCRIPT_METHOD(RunDialog, GlobalAPI::RunDialog);
311 SCRIPT_METHOD(RunHotspotInteraction, GlobalAPI::RunHotspotInteraction);
312 SCRIPT_METHOD(RunInventoryInteraction, GlobalAPI::RunInventoryInteraction);
313 SCRIPT_METHOD(RunObjectInteraction, GlobalAPI::RunObjectInteraction);
314 SCRIPT_METHOD(RunRegionInteraction, GlobalAPI::RunRegionInteraction);
315 SCRIPT_METHOD(Said, GlobalAPI::Said);
316 SCRIPT_METHOD(SaidUnknownWord, GlobalAPI::SaidUnknownWord);
317 SCRIPT_METHOD(SaveCursorForLocationChange, GlobalAPI::SaveCursorForLocationChange);
318 SCRIPT_METHOD(SaveGameDialog, GlobalAPI::save_game_dialog);
319 SCRIPT_METHOD(SaveGameSlot, GlobalAPI::save_game);
320 SCRIPT_METHOD(SaveScreenShot, GlobalAPI::SaveScreenShot);
321 SCRIPT_METHOD(SeekMIDIPosition, GlobalAPI::SeekMIDIPosition);
322 SCRIPT_METHOD(SeekMODPattern, GlobalAPI::SeekMODPattern);
323 SCRIPT_METHOD(SeekMP3PosMillis, GlobalAPI::SeekMP3PosMillis);
324 SCRIPT_METHOD(SetActiveInventory, GlobalAPI::SetActiveInventory);
325 SCRIPT_METHOD(SetAmbientTint, GlobalAPI::SetAmbientTint);
326 SCRIPT_METHOD(SetAreaLightLevel, GlobalAPI::SetAreaLightLevel);
327 SCRIPT_METHOD(SetAreaScaling, GlobalAPI::SetAreaScaling);
328 SCRIPT_METHOD(SetBackgroundFrame, GlobalAPI::SetBackgroundFrame);
329 SCRIPT_METHOD(SetButtonPic, GlobalAPI::SetButtonPic);
330 SCRIPT_METHOD(SetButtonText, GlobalAPI::SetButtonText);
331 SCRIPT_METHOD(SetChannelVolume, GlobalAPI::SetChannelVolume);
332 SCRIPT_METHOD(SetCharacterBaseline, GlobalAPI::SetCharacterBaseline);
333 SCRIPT_METHOD(SetCharacterClickable, GlobalAPI::SetCharacterClickable);
334 SCRIPT_METHOD(SetCharacterFrame, GlobalAPI::SetCharacterFrame);
335 SCRIPT_METHOD(SetCharacterIdle, GlobalAPI::SetCharacterIdle);
336 SCRIPT_METHOD(SetCharacterIgnoreLight, GlobalAPI::SetCharacterIgnoreLight);
337 SCRIPT_METHOD(SetCharacterIgnoreWalkbehinds, GlobalAPI::SetCharacterIgnoreWalkbehinds);
338 SCRIPT_METHOD(SetCharacterProperty, GlobalAPI::SetCharacterProperty);
339 SCRIPT_METHOD(SetCharacterBlinkView, GlobalAPI::SetCharacterBlinkView);
340 SCRIPT_METHOD(SetCharacterSpeechView, GlobalAPI::SetCharacterSpeechView);
341 SCRIPT_METHOD(SetCharacterSpeed, GlobalAPI::SetCharacterSpeed);
342 SCRIPT_METHOD(SetCharacterSpeedEx, GlobalAPI::SetCharacterSpeedEx);
343 SCRIPT_METHOD(SetCharacterTransparency, GlobalAPI::SetCharacterTransparency);
344 SCRIPT_METHOD(SetCharacterView, GlobalAPI::SetCharacterView);
345 SCRIPT_METHOD(SetCharacterViewEx, GlobalAPI::SetCharacterViewEx);
346 SCRIPT_METHOD(SetCharacterViewOffset, GlobalAPI::SetCharacterViewOffset);
347 SCRIPT_METHOD(SetCursorMode, GlobalAPI::set_cursor_mode);
348 SCRIPT_METHOD(SetDefaultCursor, GlobalAPI::set_default_cursor);
349 SCRIPT_METHOD(SetDialogOption, GlobalAPI::SetDialogOption);
350 SCRIPT_METHOD(SetDigitalMasterVolume, GlobalAPI::SetDigitalMasterVolume);
351 SCRIPT_METHOD(SetFadeColor, GlobalAPI::SetFadeColor);
352 SCRIPT_METHOD(SetFrameSound, GlobalAPI::SetFrameSound);
353 SCRIPT_METHOD(SetGameOption, GlobalAPI::SetGameOption);
354 SCRIPT_METHOD(SetGameSpeed, GlobalAPI::SetGameSpeed);
355 SCRIPT_METHOD(SetGlobalInt, GlobalAPI::SetGlobalInt);
356 SCRIPT_METHOD(SetGlobalString, GlobalAPI::SetGlobalString);
357 SCRIPT_METHOD(SetGraphicalVariable, GlobalAPI::SetGraphicalVariable);
358 SCRIPT_METHOD(SetGUIBackgroundPic, GlobalAPI::SetGUIBackgroundPic);
359 SCRIPT_METHOD(SetGUIClickable, GlobalAPI::SetGUIClickable);
360 SCRIPT_METHOD(SetGUIObjectEnabled, GlobalAPI::SetGUIObjectEnabled);
361 SCRIPT_METHOD(SetGUIObjectPosition, GlobalAPI::SetGUIObjectPosition);
362 SCRIPT_METHOD(SetGUIObjectSize, GlobalAPI::SetGUIObjectSize);
363 SCRIPT_METHOD(SetGUIPosition, GlobalAPI::SetGUIPosition);
364 SCRIPT_METHOD(SetGUISize, GlobalAPI::SetGUISize);
365 SCRIPT_METHOD(SetGUITransparency, GlobalAPI::SetGUITransparency);
366 SCRIPT_METHOD(SetGUIZOrder, GlobalAPI::SetGUIZOrder);
367 SCRIPT_METHOD(SetInvItemName, GlobalAPI::SetInvItemName);
368 SCRIPT_METHOD(SetInvItemPic, GlobalAPI::set_inv_item_pic);
369 SCRIPT_METHOD(SetInvDimensions, GlobalAPI::SetInvDimensions);
370 SCRIPT_METHOD(SetLabelColor, GlobalAPI::SetLabelColor);
371 SCRIPT_METHOD(SetLabelFont, GlobalAPI::SetLabelFont);
372 SCRIPT_METHOD(SetLabelText, GlobalAPI::SetLabelText);
373 SCRIPT_METHOD(SetMouseBounds, GlobalAPI::SetMouseBounds);
374 SCRIPT_METHOD(SetMouseCursor, GlobalAPI::set_mouse_cursor);
375 SCRIPT_METHOD(SetMousePosition, GlobalAPI::SetMousePosition);
376 SCRIPT_METHOD(SetMultitaskingMode, GlobalAPI::SetMultitasking);
377 SCRIPT_METHOD(SetMusicMasterVolume, GlobalAPI::SetMusicMasterVolume);
378 SCRIPT_METHOD(SetMusicRepeat, GlobalAPI::SetMusicRepeat);
379 SCRIPT_METHOD(SetMusicVolume, GlobalAPI::SetMusicVolume);
380 SCRIPT_METHOD(SetNextCursorMode, GlobalAPI::SetNextCursor);
381 SCRIPT_METHOD(SetNextScreenTransition, GlobalAPI::SetNextScreenTransition);
382 SCRIPT_METHOD(SetNormalFont, GlobalAPI::SetNormalFont);
383 SCRIPT_METHOD(SetObjectBaseline, GlobalAPI::SetObjectBaseline);
384 SCRIPT_METHOD(SetObjectClickable, GlobalAPI::SetObjectClickable);
385 SCRIPT_METHOD(SetObjectFrame, GlobalAPI::SetObjectFrame);
386 SCRIPT_METHOD(SetObjectGraphic, GlobalAPI::SetObjectGraphic);
387 SCRIPT_METHOD(SetObjectIgnoreWalkbehinds, GlobalAPI::SetObjectIgnoreWalkbehinds);
388 SCRIPT_METHOD(SetObjectPosition, GlobalAPI::SetObjectPosition);
389 SCRIPT_METHOD(SetObjectTint, GlobalAPI::SetObjectTint);
390 SCRIPT_METHOD(SetObjectTransparency, GlobalAPI::SetObjectTransparency);
391 SCRIPT_METHOD(SetObjectView, GlobalAPI::SetObjectView);
392 // SCRIPT_METHOD(SetPalette", GlobalAPI:: (void*)scSetPal);
393 SCRIPT_METHOD(SetPalRGB, GlobalAPI::SetPalRGB);
394 SCRIPT_METHOD(SetPlayerCharacter, GlobalAPI::SetPlayerCharacter);
395 SCRIPT_METHOD(SetRegionTint, GlobalAPI::SetRegionTint);
396 SCRIPT_METHOD(SetRestartPoint, GlobalAPI::SetRestartPoint);
397 SCRIPT_METHOD(SetScreenTransition, GlobalAPI::SetScreenTransition);
398 SCRIPT_METHOD(SetSkipSpeech, GlobalAPI::SetSkipSpeech);
399 SCRIPT_METHOD(SetSliderValue, GlobalAPI::SetSliderValue);
400 SCRIPT_METHOD(SetSoundVolume, GlobalAPI::SetSoundVolume);
401 SCRIPT_METHOD(SetSpeechFont, GlobalAPI::SetSpeechFont);
402 SCRIPT_METHOD(SetSpeechStyle, GlobalAPI::SetSpeechStyle);
403 SCRIPT_METHOD(SetSpeechVolume, GlobalAPI::SetSpeechVolume);
404 SCRIPT_METHOD(SetTalkingColor, GlobalAPI::SetTalkingColor);
405 SCRIPT_METHOD(SetTextBoxFont, GlobalAPI::SetTextBoxFont);
406 SCRIPT_METHOD(SetTextBoxText, GlobalAPI::SetTextBoxText);
407 SCRIPT_METHOD(SetTextOverlay, GlobalAPI::ScPl_SetTextOverlay);
408 SCRIPT_METHOD(SetTextWindowGUI, GlobalAPI::SetTextWindowGUI);
409 SCRIPT_METHOD(SetTimer, GlobalAPI::script_SetTimer);
410 SCRIPT_METHOD(SetViewport, GlobalAPI::SetViewport);
411 SCRIPT_METHOD(SetVoiceMode, GlobalAPI::SetVoiceMode);
412 SCRIPT_METHOD(SetWalkBehindBase, GlobalAPI::SetWalkBehindBase);
413 SCRIPT_METHOD(ShakeScreen, GlobalAPI::ShakeScreen);
414 SCRIPT_METHOD(ShakeScreenBackground, GlobalAPI::ShakeScreenBackground);
415 SCRIPT_METHOD(ShowMouseCursor, GlobalAPI::ShowMouseCursor);
416 SCRIPT_METHOD(SkipUntilCharacterStops, GlobalAPI::SkipUntilCharacterStops);
417 SCRIPT_METHOD(StartCutscene, GlobalAPI::StartCutscene);
418 SCRIPT_METHOD(StartRecording, GlobalAPI::scStartRecording);
419 SCRIPT_METHOD(StopAmbientSound, GlobalAPI::StopAmbientSound);
420 SCRIPT_METHOD(StopChannel, GlobalAPI::stop_and_destroy_channel);
421 SCRIPT_METHOD(StopDialog, GlobalAPI::StopDialog);
422 SCRIPT_METHOD(StopMoving, GlobalAPI::StopMoving);
423 SCRIPT_METHOD(StopMusic, GlobalAPI::scr_StopMusic);
424 SCRIPT_METHOD(StopObjectMoving, GlobalAPI::StopObjectMoving);
425 SCRIPT_METHOD(StrCat, GlobalAPI::_sc_strcat);
426 SCRIPT_METHOD(StrCaseComp, GlobalAPI::ags_stricmp);
427 SCRIPT_METHOD(StrComp, GlobalAPI::strcmp);
428 SCRIPT_METHOD(StrContains, GlobalAPI::StrContains);
429 SCRIPT_METHOD(StrCopy, GlobalAPI::_sc_strcpy);
430 SCRIPT_METHOD(StrFormat, GlobalAPI::ScPl_sc_sprintf);
431 SCRIPT_METHOD(StrGetCharAt, GlobalAPI::StrGetCharAt);
432 SCRIPT_METHOD(StringToInt, GlobalAPI::StringToInt);
433 SCRIPT_METHOD(StrLen, GlobalAPI::strlen);
434 SCRIPT_METHOD(StrSetCharAt, GlobalAPI::StrSetCharAt);
435 SCRIPT_METHOD(StrToLowerCase, GlobalAPI::_sc_strlower);
436 SCRIPT_METHOD(StrToUpperCase, GlobalAPI::_sc_strupper);
437 SCRIPT_METHOD(TintScreen, GlobalAPI::TintScreen);
438 SCRIPT_METHOD(UnPauseGame, GlobalAPI::UnPauseGame);
439 SCRIPT_METHOD(UpdateInventory, GlobalAPI::update_invorder);
440 SCRIPT_METHOD(UpdatePalette, GlobalAPI::UpdatePalette);
441 SCRIPT_METHOD(Wait, GlobalAPI::scrWait);
442 SCRIPT_METHOD(WaitKey, GlobalAPI::WaitKey);
443 SCRIPT_METHOD(WaitMouseKey, GlobalAPI::WaitMouseKey);
444 }
445
ScPl_sc_AbortGame(ScriptMethodParams & params)446 void GlobalAPI::ScPl_sc_AbortGame(ScriptMethodParams ¶ms) {
447 Common::String texx = params.format(0);
448 AGS3::_sc_AbortGame(texx.c_str());
449 }
450
add_inventory(ScriptMethodParams & params)451 void GlobalAPI::add_inventory(ScriptMethodParams ¶ms) {
452 PARAMS1(int, inum);
453 AGS3::add_inventory(inum);
454 }
455
AddInventoryToCharacter(ScriptMethodParams & params)456 void GlobalAPI::AddInventoryToCharacter(ScriptMethodParams ¶ms) {
457 PARAMS2(int, charid, int, inum);
458 AGS3::AddInventoryToCharacter(charid, inum);
459 }
460
AnimateButton(ScriptMethodParams & params)461 void GlobalAPI::AnimateButton(ScriptMethodParams ¶ms) {
462 PARAMS6(int, guin, int, objn, int, view, int, loop, int, speed, int, repeat);
463 AGS3::AnimateButton(guin, objn, view, loop, speed, repeat);
464 }
465
scAnimateCharacter(ScriptMethodParams & params)466 void GlobalAPI::scAnimateCharacter(ScriptMethodParams ¶ms) {
467 PARAMS4(int, chh, int, loopn, int, sppd, int, rept);
468 AGS3::scAnimateCharacter(chh, loopn, sppd, rept);
469 }
470
AnimateCharacterEx(ScriptMethodParams & params)471 void GlobalAPI::AnimateCharacterEx(ScriptMethodParams ¶ms) {
472 PARAMS6(int, chh, int, loopn, int, sppd, int, rept, int, direction, int, blocking);
473 AGS3::AnimateCharacterEx(chh, loopn, sppd, rept, direction, blocking);
474 }
475
AnimateObject(ScriptMethodParams & params)476 void GlobalAPI::AnimateObject(ScriptMethodParams ¶ms) {
477 PARAMS4(int, obn, int, loopn, int, spdd, int, rept);
478 AGS3::AnimateObject(obn, loopn, spdd, rept);
479 }
480
AnimateObjectEx(ScriptMethodParams & params)481 void GlobalAPI::AnimateObjectEx(ScriptMethodParams ¶ms) {
482 PARAMS6(int, obn, int, loopn, int, spdd, int, rept, int, direction, int, blocking);
483 AGS3::AnimateObjectEx(obn, loopn, spdd, rept, direction, blocking);
484 }
485
AreCharactersColliding(ScriptMethodParams & params)486 void GlobalAPI::AreCharactersColliding(ScriptMethodParams ¶ms) {
487 PARAMS2(int, cchar1, int, cchar2);
488 params._result = AGS3::AreCharactersColliding(cchar1, cchar2);
489 }
490
AreCharObjColliding(ScriptMethodParams & params)491 void GlobalAPI::AreCharObjColliding(ScriptMethodParams ¶ms) {
492 PARAMS2(int, charid, int, objid);
493 params._result = AGS3::AreCharObjColliding(charid, objid);
494 }
495
AreObjectsColliding(ScriptMethodParams & params)496 void GlobalAPI::AreObjectsColliding(ScriptMethodParams ¶ms) {
497 PARAMS2(int, obj1, int, obj2);
498 params._result = AGS3::AreObjectsColliding(obj1, obj2);
499 }
500
AreThingsOverlapping(ScriptMethodParams & params)501 void GlobalAPI::AreThingsOverlapping(ScriptMethodParams ¶ms) {
502 PARAMS2(int, thing1, int, thing2);
503 params._result = AGS3::AreThingsOverlapping(thing1, thing2);
504 }
505
CallRoomScript(ScriptMethodParams & params)506 void GlobalAPI::CallRoomScript(ScriptMethodParams ¶ms) {
507 PARAMS1(int, value);
508 AGS3::CallRoomScript(value);
509 }
510
cd_manager(ScriptMethodParams & params)511 void GlobalAPI::cd_manager(ScriptMethodParams ¶ms) {
512 PARAMS2(int, cmdd, int, datt);
513 params._result = AGS3::cd_manager(cmdd, datt);
514 }
515
CentreGUI(ScriptMethodParams & params)516 void GlobalAPI::CentreGUI(ScriptMethodParams ¶ms) {
517 PARAMS1(int, ifn);
518 AGS3::CentreGUI(ifn);
519 }
520
ChangeCharacterView(ScriptMethodParams & params)521 void GlobalAPI::ChangeCharacterView(ScriptMethodParams ¶ms) {
522 PARAMS2(int, chaa, int, vii);
523 AGS3::ChangeCharacterView(chaa, vii);
524 }
525
ChangeCursorGraphic(ScriptMethodParams & params)526 void GlobalAPI::ChangeCursorGraphic(ScriptMethodParams ¶ms) {
527 PARAMS2(int, curs, int, newslot);
528 AGS3::ChangeCursorGraphic(curs, newslot);
529 }
530
ChangeCursorHotspot(ScriptMethodParams & params)531 void GlobalAPI::ChangeCursorHotspot(ScriptMethodParams ¶ms) {
532 PARAMS3(int, curs, int, x, int, y);
533 AGS3::ChangeCursorHotspot(curs, x, y);
534 }
535
ClaimEvent(ScriptMethodParams & params)536 void GlobalAPI::ClaimEvent(ScriptMethodParams ¶ms) {
537 AGS3::ClaimEvent();
538 }
539
CreateGraphicOverlay(ScriptMethodParams & params)540 void GlobalAPI::CreateGraphicOverlay(ScriptMethodParams ¶ms) {
541 PARAMS4(int, xx, int, yy, int, slott, int, trans);
542 params._result = AGS3::CreateGraphicOverlay(xx, yy, slott, trans);
543 }
544
ScPl_CreateTextOverlay(ScriptMethodParams & params)545 void GlobalAPI::ScPl_CreateTextOverlay(ScriptMethodParams ¶ms) {
546 PARAMS5(int, xx, int, yy, int, wii, int, fontid, int, clr);
547 Common::String texx = params.format(5);
548
549 params._result = AGS3::CreateTextOverlay(xx, yy, wii, fontid, clr,
550 texx.c_str(), DISPLAYTEXT_NORMALOVERLAY);
551 }
552
CyclePalette(ScriptMethodParams & params)553 void GlobalAPI::CyclePalette(ScriptMethodParams ¶ms) {
554 PARAMS2(int, strt, int, eend);
555 AGS3::CyclePalette(strt, eend);
556 }
557
script_debug(ScriptMethodParams & params)558 void GlobalAPI::script_debug(ScriptMethodParams ¶ms) {
559 PARAMS2(int, cmdd, int, dataa);
560 AGS3::script_debug(cmdd, dataa);
561 }
562
DeleteSaveSlot(ScriptMethodParams & params)563 void GlobalAPI::DeleteSaveSlot(ScriptMethodParams ¶ms) {
564 PARAMS1(int, slnum);
565 AGS3::DeleteSaveSlot(slnum);
566 }
567
free_dynamic_sprite(ScriptMethodParams & params)568 void GlobalAPI::free_dynamic_sprite(ScriptMethodParams ¶ms) {
569 PARAMS1(int, gotSlot);
570 AGS3::free_dynamic_sprite(gotSlot);
571 }
572
disable_cursor_mode(ScriptMethodParams & params)573 void GlobalAPI::disable_cursor_mode(ScriptMethodParams ¶ms) {
574 PARAMS1(int, modd);
575 AGS3::disable_cursor_mode(modd);
576 }
577
DisableGroundLevelAreas(ScriptMethodParams & params)578 void GlobalAPI::DisableGroundLevelAreas(ScriptMethodParams ¶ms) {
579 PARAMS1(int, alsoEffects);
580 AGS3::DisableGroundLevelAreas(alsoEffects);
581 }
582
DisableHotspot(ScriptMethodParams & params)583 void GlobalAPI::DisableHotspot(ScriptMethodParams ¶ms) {
584 PARAMS1(int, hsnum);
585 AGS3::DisableHotspot(hsnum);
586 }
587
DisableInterface(ScriptMethodParams & params)588 void GlobalAPI::DisableInterface(ScriptMethodParams ¶ms) {
589 AGS3::DisableInterface();
590 }
591
DisableRegion(ScriptMethodParams & params)592 void GlobalAPI::DisableRegion(ScriptMethodParams ¶ms) {
593 PARAMS1(int, hsnum);
594 AGS3::DisableRegion(hsnum);
595 }
596
ScPl_Display(ScriptMethodParams & params)597 void GlobalAPI::ScPl_Display(ScriptMethodParams ¶ms) {
598 Common::String texx = params.format(0);
599 AGS3::DisplaySimple(texx.c_str());
600 }
601
ScPl_DisplayAt(ScriptMethodParams & params)602 void GlobalAPI::ScPl_DisplayAt(ScriptMethodParams ¶ms) {
603 PARAMS3(int, xxp, int, yyp, int, widd);
604 Common::String texx = params.format(3);
605 AGS3::DisplayAt(xxp, yyp, widd, texx.c_str());
606 }
607
DisplayAtY(ScriptMethodParams & params)608 void GlobalAPI::DisplayAtY(ScriptMethodParams ¶ms) {
609 PARAMS2(int, ypos, const char *, texx);
610 AGS3::DisplayAtY(ypos, texx);
611 }
612
DisplayMessage(ScriptMethodParams & params)613 void GlobalAPI::DisplayMessage(ScriptMethodParams ¶ms) {
614 PARAMS1(int, msnum);
615 AGS3::DisplayMessage(msnum);
616 }
617
DisplayMessageAtY(ScriptMethodParams & params)618 void GlobalAPI::DisplayMessageAtY(ScriptMethodParams ¶ms) {
619 PARAMS2(int, msnum, int, ypos);
620 AGS3::DisplayMessageAtY(msnum, ypos);
621 }
622
DisplayMessageBar(ScriptMethodParams & params)623 void GlobalAPI::DisplayMessageBar(ScriptMethodParams ¶ms) {
624 PARAMS5(int, ypos, int, ttexcol, int, backcol, const char *, title, int, msgnum);
625 AGS3::DisplayMessageBar(ypos, ttexcol, backcol, title, msgnum);
626 }
627
ScPl_sc_displayspeech(ScriptMethodParams & params)628 void GlobalAPI::ScPl_sc_displayspeech(ScriptMethodParams ¶ms) {
629 PARAMS1(int, chid);
630 Common::String texx = params.format(1);
631 AGS3::__sc_displayspeech(chid, texx.c_str());
632 }
633
DisplaySpeechAt(ScriptMethodParams & params)634 void GlobalAPI::DisplaySpeechAt(ScriptMethodParams ¶ms) {
635 PARAMS5(int, xx, int, yy, int, wii, int, aschar, const char *, spch);
636 AGS3::DisplaySpeechAt(xx, yy, wii, aschar, spch);
637 }
638
DisplaySpeechBackground(ScriptMethodParams & params)639 void GlobalAPI::DisplaySpeechBackground(ScriptMethodParams ¶ms) {
640 PARAMS2(int, charid, const char *, speel);
641 params._result = AGS3::DisplaySpeechBackground(charid, speel);
642 }
643
ScPl_DisplayThought(ScriptMethodParams & params)644 void GlobalAPI::ScPl_DisplayThought(ScriptMethodParams ¶ms) {
645 PARAMS1(int, chid);
646 Common::String texx = params.format(1);
647 AGS3::DisplayThought(chid, texx.c_str());
648 }
649
ScPl_DisplayTopBar(ScriptMethodParams & params)650 void GlobalAPI::ScPl_DisplayTopBar(ScriptMethodParams ¶ms) {
651 PARAMS4(int, ypos, int, ttexcol, int, backcol, char *, title);
652 Common::String texx = params.format(4);
653 AGS3::DisplayTopBar(ypos, ttexcol, backcol, title, texx.c_str());
654 }
655
enable_cursor_mode(ScriptMethodParams & params)656 void GlobalAPI::enable_cursor_mode(ScriptMethodParams ¶ms) {
657 PARAMS1(int, modd);
658 AGS3::enable_cursor_mode(modd);
659 }
660
EnableGroundLevelAreas(ScriptMethodParams & params)661 void GlobalAPI::EnableGroundLevelAreas(ScriptMethodParams ¶ms) {
662 AGS3::EnableGroundLevelAreas();
663 }
664
EnableHotspot(ScriptMethodParams & params)665 void GlobalAPI::EnableHotspot(ScriptMethodParams ¶ms) {
666 PARAMS1(int, hsnum);
667 AGS3::EnableHotspot(hsnum);
668 }
669
EnableInterface(ScriptMethodParams & params)670 void GlobalAPI::EnableInterface(ScriptMethodParams ¶ms) {
671 AGS3::EnableInterface();
672 }
673
EnableRegion(ScriptMethodParams & params)674 void GlobalAPI::EnableRegion(ScriptMethodParams ¶ms) {
675 PARAMS1(int, hsnum);
676 AGS3::EnableRegion(hsnum);
677 }
678
EndCutscene(ScriptMethodParams & params)679 void GlobalAPI::EndCutscene(ScriptMethodParams ¶ms) {
680 params._result = AGS3::EndCutscene();
681 }
682
FaceCharacter(ScriptMethodParams & params)683 void GlobalAPI::FaceCharacter(ScriptMethodParams ¶ms) {
684 PARAMS2(int, cha, int, toface);
685 AGS3::FaceCharacter(cha, toface);
686 }
687
FaceLocation(ScriptMethodParams & params)688 void GlobalAPI::FaceLocation(ScriptMethodParams ¶ms) {
689 PARAMS3(int, cha, int, xx, int, yy);
690 AGS3::FaceLocation(cha, xx, yy);
691 }
692
FadeIn(ScriptMethodParams & params)693 void GlobalAPI::FadeIn(ScriptMethodParams ¶ms) {
694 PARAMS1(int, sppd);
695 AGS3::FadeIn(sppd);
696 }
697
my_fade_out(ScriptMethodParams & params)698 void GlobalAPI::my_fade_out(ScriptMethodParams ¶ms) {
699 PARAMS1(int, spdd);
700 AGS3::my_fade_out(spdd);
701 }
702
FileClose(ScriptMethodParams & params)703 void GlobalAPI::FileClose(ScriptMethodParams ¶ms) {
704 PARAMS1(int32_t, handle);
705 AGS3::FileClose(handle);
706 }
707
FileIsEOF(ScriptMethodParams & params)708 void GlobalAPI::FileIsEOF(ScriptMethodParams ¶ms) {
709 PARAMS1(int32_t, handle);
710 params._result = AGS3::FileIsEOF(handle);
711 }
712
FileIsError(ScriptMethodParams & params)713 void GlobalAPI::FileIsError(ScriptMethodParams ¶ms) {
714 PARAMS1(int32_t, handle);
715 params._result = AGS3::FileIsError(handle);
716 }
717
FileOpenCMode(ScriptMethodParams & params)718 void GlobalAPI::FileOpenCMode(ScriptMethodParams ¶ms) {
719 PARAMS2(const char *, fnmm, const char *, cmode);
720 params._result = AGS3::FileOpenCMode(fnmm, cmode);
721 }
722
FileRead(ScriptMethodParams & params)723 void GlobalAPI::FileRead(ScriptMethodParams ¶ms) {
724 PARAMS2(int32_t, handle, char *, toread);
725 AGS3::FileRead(handle, toread);
726 }
727
FileReadInt(ScriptMethodParams & params)728 void GlobalAPI::FileReadInt(ScriptMethodParams ¶ms) {
729 PARAMS1(int32_t, handle);
730 params._result = AGS3::FileReadInt(handle);
731 }
732
FileReadRawChar(ScriptMethodParams & params)733 void GlobalAPI::FileReadRawChar(ScriptMethodParams ¶ms) {
734 PARAMS1(int32_t, handle);
735 params._result = AGS3::FileReadRawChar(handle);
736 }
737
FileReadRawInt(ScriptMethodParams & params)738 void GlobalAPI::FileReadRawInt(ScriptMethodParams ¶ms) {
739 PARAMS1(int32_t, handle);
740 params._result = AGS3::FileReadRawInt(handle);
741 }
742
FileWrite(ScriptMethodParams & params)743 void GlobalAPI::FileWrite(ScriptMethodParams ¶ms) {
744 PARAMS2(int32_t, handle, const char *, towrite);
745 AGS3::FileWrite(handle, towrite);
746 }
747
FileWriteInt(ScriptMethodParams & params)748 void GlobalAPI::FileWriteInt(ScriptMethodParams ¶ms) {
749 PARAMS2(int32_t, handle, int, into);
750 AGS3::FileWriteInt(handle, into);
751 }
752
FileWriteRawChar(ScriptMethodParams & params)753 void GlobalAPI::FileWriteRawChar(ScriptMethodParams ¶ms) {
754 PARAMS2(int32_t, handle, int, chartoWrite);
755 AGS3::FileWriteRawChar(handle, chartoWrite);
756 }
757
FileWriteRawLine(ScriptMethodParams & params)758 void GlobalAPI::FileWriteRawLine(ScriptMethodParams ¶ms) {
759 PARAMS2(int32_t, handle, const char *, towrite);
760 AGS3::FileWriteRawLine(handle, towrite);
761 }
762
FindGUIID(ScriptMethodParams & params)763 void GlobalAPI::FindGUIID(ScriptMethodParams ¶ms) {
764 PARAMS1(const char *, GUIName);
765 params._result = AGS3::FindGUIID(GUIName);
766 }
767
FlipScreen(ScriptMethodParams & params)768 void GlobalAPI::FlipScreen(ScriptMethodParams ¶ms) {
769 PARAMS1(int, amount);
770 AGS3::FlipScreen(amount);
771 }
772
FloatToInt(ScriptMethodParams & params)773 void GlobalAPI::FloatToInt(ScriptMethodParams ¶ms) {
774 PARAMS2(float, value, int, roundDirection);
775 params._result = AGS3::FloatToInt(value, roundDirection);
776 }
777
FollowCharacter(ScriptMethodParams & params)778 void GlobalAPI::FollowCharacter(ScriptMethodParams ¶ms) {
779 PARAMS2(int, who, int, tofollow);
780 AGS3::FollowCharacter(who, tofollow);
781 }
782
FollowCharacterEx(ScriptMethodParams & params)783 void GlobalAPI::FollowCharacterEx(ScriptMethodParams ¶ms) {
784 PARAMS4(int, who, int, tofollow, int, distaway, int, eagerness);
785 AGS3::FollowCharacterEx(who, tofollow, distaway, eagerness);
786 }
787
GetBackgroundFrame(ScriptMethodParams & params)788 void GlobalAPI::GetBackgroundFrame(ScriptMethodParams ¶ms) {
789 params._result = AGS3::GetBackgroundFrame();
790 }
791
GetButtonPic(ScriptMethodParams & params)792 void GlobalAPI::GetButtonPic(ScriptMethodParams ¶ms) {
793 PARAMS3(int, guin, int, objn, int, ptype);
794 params._result = AGS3::GetButtonPic(guin, objn, ptype);
795 }
796
GetCharIDAtScreen(ScriptMethodParams & params)797 void GlobalAPI::GetCharIDAtScreen(ScriptMethodParams ¶ms) {
798 PARAMS2(int, xx, int, yy);
799 params._result = AGS3::GetCharIDAtScreen(xx, yy);
800 }
801
GetCharacterProperty(ScriptMethodParams & params)802 void GlobalAPI::GetCharacterProperty(ScriptMethodParams ¶ms) {
803 PARAMS2(int, cha, const char *, property);
804 params._result = AGS3::GetCharacterProperty(cha, property);
805 }
806
GetCharacterPropertyText(ScriptMethodParams & params)807 void GlobalAPI::GetCharacterPropertyText(ScriptMethodParams ¶ms) {
808 PARAMS3(int, item, const char *, property, char *, buffer);
809 AGS3::GetCharacterPropertyText(item, property, buffer);
810 }
811
GetCurrentMusic(ScriptMethodParams & params)812 void GlobalAPI::GetCurrentMusic(ScriptMethodParams ¶ms) {
813 params._result = AGS3::GetCurrentMusic();
814 }
815
GetCursorMode(ScriptMethodParams & params)816 void GlobalAPI::GetCursorMode(ScriptMethodParams ¶ms) {
817 params._result = AGS3::GetCursorMode();
818 }
819
GetDialogOption(ScriptMethodParams & params)820 void GlobalAPI::GetDialogOption(ScriptMethodParams ¶ms) {
821 PARAMS2(int, dlg, int, opt);
822 params._result = AGS3::GetDialogOption(dlg, opt);
823 }
824
GetGameOption(ScriptMethodParams & params)825 void GlobalAPI::GetGameOption(ScriptMethodParams ¶ms) {
826 PARAMS1(int, opt);
827 params._result = AGS3::GetGameOption(opt);
828 }
829
GetGameParameter(ScriptMethodParams & params)830 void GlobalAPI::GetGameParameter(ScriptMethodParams ¶ms) {
831 PARAMS4(int, parm, int, data1, int, data2, int, data3);
832 params._result = AGS3::GetGameParameter(parm, data1, data2, data3);
833 }
834
GetGameSpeed(ScriptMethodParams & params)835 void GlobalAPI::GetGameSpeed(ScriptMethodParams ¶ms) {
836 params._result = AGS3::GetGameSpeed();
837 }
838
GetGlobalInt(ScriptMethodParams & params)839 void GlobalAPI::GetGlobalInt(ScriptMethodParams ¶ms) {
840 PARAMS1(int, index);
841 params._result = AGS3::GetGlobalInt(index);
842 }
843
GetGlobalString(ScriptMethodParams & params)844 void GlobalAPI::GetGlobalString(ScriptMethodParams ¶ms) {
845 PARAMS2(int, index, char *, strval);
846 AGS3::GetGlobalString(index, strval);
847 }
848
GetGraphicalVariable(ScriptMethodParams & params)849 void GlobalAPI::GetGraphicalVariable(ScriptMethodParams ¶ms) {
850 PARAMS1(const char *, varName);
851 params._result = AGS3::GetGraphicalVariable(varName);
852 }
853
GetGUIAt(ScriptMethodParams & params)854 void GlobalAPI::GetGUIAt(ScriptMethodParams ¶ms) {
855 PARAMS2(int, xx, int, yy);
856 params._result = AGS3::GetGUIAt(xx, yy);
857 }
858
GetGUIObjectAt(ScriptMethodParams & params)859 void GlobalAPI::GetGUIObjectAt(ScriptMethodParams ¶ms) {
860 PARAMS2(int, xx, int, yy);
861 params._result = AGS3::GetGUIObjectAt(xx, yy);
862 }
863
GetHotspotIDAtScreen(ScriptMethodParams & params)864 void GlobalAPI::GetHotspotIDAtScreen(ScriptMethodParams ¶ms) {
865 PARAMS2(int, xx, int, yy);
866 params._result = AGS3::GetHotspotIDAtScreen(xx, yy);
867 }
868
GetHotspotName(ScriptMethodParams & params)869 void GlobalAPI::GetHotspotName(ScriptMethodParams ¶ms) {
870 PARAMS2(int, hotspot, char *, buffer);
871 AGS3::GetHotspotName(hotspot, buffer);
872 }
873
GetHotspotPointX(ScriptMethodParams & params)874 void GlobalAPI::GetHotspotPointX(ScriptMethodParams ¶ms) {
875 PARAMS1(int, hotspot);
876 params._result = AGS3::GetHotspotPointX(hotspot);
877 }
878
GetHotspotPointY(ScriptMethodParams & params)879 void GlobalAPI::GetHotspotPointY(ScriptMethodParams ¶ms) {
880 PARAMS1(int, hotspot);
881 params._result = AGS3::GetHotspotPointY(hotspot);
882 }
883
GetHotspotProperty(ScriptMethodParams & params)884 void GlobalAPI::GetHotspotProperty(ScriptMethodParams ¶ms) {
885 PARAMS2(int, hss, const char *, property);
886 params._result = AGS3::GetHotspotProperty(hss, property);
887 }
888
GetHotspotPropertyText(ScriptMethodParams & params)889 void GlobalAPI::GetHotspotPropertyText(ScriptMethodParams ¶ms) {
890 PARAMS3(int, item, const char *, property, char *, buffer);
891 AGS3::GetHotspotPropertyText(item, property, buffer);
892 }
893
GetInvAt(ScriptMethodParams & params)894 void GlobalAPI::GetInvAt(ScriptMethodParams ¶ms) {
895 PARAMS2(int, xx, int, yy);
896 params._result = AGS3::GetInvAt(xx, yy);
897 }
898
GetInvGraphic(ScriptMethodParams & params)899 void GlobalAPI::GetInvGraphic(ScriptMethodParams ¶ms) {
900 PARAMS1(int, indx);
901 params._result = AGS3::GetInvGraphic(indx);
902 }
903
GetInvName(ScriptMethodParams & params)904 void GlobalAPI::GetInvName(ScriptMethodParams ¶ms) {
905 PARAMS2(int, indx, char *, buff);
906 AGS3::GetInvName(indx, buff);
907 }
908
GetInvProperty(ScriptMethodParams & params)909 void GlobalAPI::GetInvProperty(ScriptMethodParams ¶ms) {
910 PARAMS2(int, item, const char *, property);
911 params._result = AGS3::GetInvProperty(item, property);
912 }
913
GetInvPropertyText(ScriptMethodParams & params)914 void GlobalAPI::GetInvPropertyText(ScriptMethodParams ¶ms) {
915 PARAMS3(int, item, const char *, property, char *, buffer);
916 AGS3::GetInvPropertyText(item, property, buffer);
917 }
918
GetLocationName(ScriptMethodParams & params)919 void GlobalAPI::GetLocationName(ScriptMethodParams ¶ms) {
920 PARAMS3(int, xx, int, yy, char *, tempo);
921 AGS3::GetLocationName(xx, yy, tempo);
922 }
923
GetLocationType(ScriptMethodParams & params)924 void GlobalAPI::GetLocationType(ScriptMethodParams ¶ms) {
925 PARAMS2(int, xx, int, yy);
926 params._result = AGS3::GetLocationType(xx, yy);
927 }
928
GetMessageText(ScriptMethodParams & params)929 void GlobalAPI::GetMessageText(ScriptMethodParams ¶ms) {
930 PARAMS2(int, msg, char *, buffer);
931 AGS3::GetMessageText(msg, buffer);
932 }
933
GetMIDIPosition(ScriptMethodParams & params)934 void GlobalAPI::GetMIDIPosition(ScriptMethodParams ¶ms) {
935 params._result = AGS3::GetMIDIPosition();
936 }
937
GetMP3PosMillis(ScriptMethodParams & params)938 void GlobalAPI::GetMP3PosMillis(ScriptMethodParams ¶ms) {
939 params._result = AGS3::GetMP3PosMillis();
940 }
941
GetObjectIDAtScreen(ScriptMethodParams & params)942 void GlobalAPI::GetObjectIDAtScreen(ScriptMethodParams ¶ms) {
943 PARAMS2(int, scrx, int, scry);
944 params._result = AGS3::GetObjectIDAtScreen(scrx, scry);
945 }
946
GetObjectBaseline(ScriptMethodParams & params)947 void GlobalAPI::GetObjectBaseline(ScriptMethodParams ¶ms) {
948 PARAMS1(int, obn);
949 params._result = AGS3::GetObjectBaseline(obn);
950 }
951
GetObjectGraphic(ScriptMethodParams & params)952 void GlobalAPI::GetObjectGraphic(ScriptMethodParams ¶ms) {
953 PARAMS1(int, obn);
954 params._result = AGS3::GetObjectGraphic(obn);
955 }
956
GetObjectName(ScriptMethodParams & params)957 void GlobalAPI::GetObjectName(ScriptMethodParams ¶ms) {
958 PARAMS2(int, obj, char *, buffer);
959 AGS3::GetObjectName(obj, buffer);
960 }
961
GetObjectProperty(ScriptMethodParams & params)962 void GlobalAPI::GetObjectProperty(ScriptMethodParams ¶ms) {
963 PARAMS2(int, hss, const char *, property);
964 params._result = AGS3::GetObjectProperty(hss, property);
965 }
966
GetObjectPropertyText(ScriptMethodParams & params)967 void GlobalAPI::GetObjectPropertyText(ScriptMethodParams ¶ms) {
968 PARAMS3(int, item, const char *, property, char *, buffer);
969 AGS3::GetObjectPropertyText(item, property, buffer);
970 }
971
GetObjectX(ScriptMethodParams & params)972 void GlobalAPI::GetObjectX(ScriptMethodParams ¶ms) {
973 PARAMS1(int, obj);
974 params._result = AGS3::GetObjectX(obj);
975 }
976
GetObjectY(ScriptMethodParams & params)977 void GlobalAPI::GetObjectY(ScriptMethodParams ¶ms) {
978 PARAMS1(int, obj);
979 params._result = AGS3::GetObjectY(obj);
980 }
981
GetPlayerCharacter(ScriptMethodParams & params)982 void GlobalAPI::GetPlayerCharacter(ScriptMethodParams ¶ms) {
983 params._result = AGS3::GetPlayerCharacter();
984 }
985
GetRawTime(ScriptMethodParams & params)986 void GlobalAPI::GetRawTime(ScriptMethodParams ¶ms) {
987 params._result = AGS3::GetRawTime();
988 }
989
GetRegionIDAtRoom(ScriptMethodParams & params)990 void GlobalAPI::GetRegionIDAtRoom(ScriptMethodParams ¶ms) {
991 PARAMS2(int, xx, int, yy);
992 params._result = AGS3::GetRegionIDAtRoom(xx, yy);
993 }
994
Room_GetProperty(ScriptMethodParams & params)995 void GlobalAPI::Room_GetProperty(ScriptMethodParams ¶ms) {
996 PARAMS1(const char *, property);
997 params._result = AGS3::Room_GetProperty(property);
998 }
999
GetRoomPropertyText(ScriptMethodParams & params)1000 void GlobalAPI::GetRoomPropertyText(ScriptMethodParams ¶ms) {
1001 PARAMS2(const char *, property, char *, buffer);
1002 AGS3::GetRoomPropertyText(property, buffer);
1003 }
1004
GetSaveSlotDescription(ScriptMethodParams & params)1005 void GlobalAPI::GetSaveSlotDescription(ScriptMethodParams ¶ms) {
1006 PARAMS2(int, slnum, char *, desbuf);
1007 params._result = AGS3::GetSaveSlotDescription(slnum, desbuf);
1008 }
1009
GetScalingAt(ScriptMethodParams & params)1010 void GlobalAPI::GetScalingAt(ScriptMethodParams ¶ms) {
1011 PARAMS2(int, x, int, y);
1012 params._result = AGS3::GetScalingAt(x, y);
1013 }
1014
GetSliderValue(ScriptMethodParams & params)1015 void GlobalAPI::GetSliderValue(ScriptMethodParams ¶ms) {
1016 PARAMS2(int, guin, int, objn);
1017 params._result = AGS3::GetSliderValue(guin, objn);
1018 }
1019
GetTextBoxText(ScriptMethodParams & params)1020 void GlobalAPI::GetTextBoxText(ScriptMethodParams ¶ms) {
1021 PARAMS3(int, guin, int, objn, char *, txbuf);
1022 AGS3::GetTextBoxText(guin, objn, txbuf);
1023 }
1024
GetTextHeight(ScriptMethodParams & params)1025 void GlobalAPI::GetTextHeight(ScriptMethodParams ¶ms) {
1026 PARAMS3(const char *, text, int, fontnum, int, width);
1027 params._result = AGS3::GetTextHeight(text, fontnum, width);
1028 }
1029
GetTextWidth(ScriptMethodParams & params)1030 void GlobalAPI::GetTextWidth(ScriptMethodParams ¶ms) {
1031 PARAMS2(const char *, text, int, fontnum);
1032 params._result = AGS3::GetTextWidth(text, fontnum);
1033 }
1034
sc_GetTime(ScriptMethodParams & params)1035 void GlobalAPI::sc_GetTime(ScriptMethodParams ¶ms) {
1036 PARAMS1(int, whatti);
1037 params._result = AGS3::sc_GetTime(whatti);
1038 }
1039
get_translation(ScriptMethodParams & params)1040 void GlobalAPI::get_translation(ScriptMethodParams ¶ms) {
1041 PARAMS1(const char *, text);
1042 params._result = AGS3::get_translation(text);
1043 }
1044
GetTranslationName(ScriptMethodParams & params)1045 void GlobalAPI::GetTranslationName(ScriptMethodParams ¶ms) {
1046 PARAMS1(char *, buffer);
1047 params._result = AGS3::GetTranslationName(buffer);
1048 }
1049
GetViewportX(ScriptMethodParams & params)1050 void GlobalAPI::GetViewportX(ScriptMethodParams ¶ms) {
1051 params._result = AGS3::GetViewportX();
1052 }
1053
GetViewportY(ScriptMethodParams & params)1054 void GlobalAPI::GetViewportY(ScriptMethodParams ¶ms) {
1055 params._result = AGS3::GetViewportY();
1056 }
1057
GetWalkableAreaAtRoom(ScriptMethodParams & params)1058 void GlobalAPI::GetWalkableAreaAtRoom(ScriptMethodParams ¶ms) {
1059 PARAMS2(int, x, int, y);
1060 params._result = AGS3::GetWalkableAreaAtRoom(x, y);
1061 }
1062
GetWalkableAreaAtScreen(ScriptMethodParams & params)1063 void GlobalAPI::GetWalkableAreaAtScreen(ScriptMethodParams ¶ms) {
1064 PARAMS2(int, x, int, y);
1065 params._result = AGS3::GetWalkableAreaAtScreen(x, y);
1066 }
1067
GiveScore(ScriptMethodParams & params)1068 void GlobalAPI::GiveScore(ScriptMethodParams ¶ms) {
1069 PARAMS1(int, amount);
1070 AGS3::GiveScore(amount);
1071 }
1072
HasPlayerBeenInRoom(ScriptMethodParams & params)1073 void GlobalAPI::HasPlayerBeenInRoom(ScriptMethodParams ¶ms) {
1074 PARAMS1(int, roomnum);
1075 params._result = AGS3::HasPlayerBeenInRoom(roomnum);
1076 }
1077
HideMouseCursor(ScriptMethodParams & params)1078 void GlobalAPI::HideMouseCursor(ScriptMethodParams ¶ms) {
1079 AGS3::HideMouseCursor();
1080 }
1081
sc_inputbox(ScriptMethodParams & params)1082 void GlobalAPI::sc_inputbox(ScriptMethodParams ¶ms) {
1083 PARAMS2(const char *, msg, char *, bufr);
1084 AGS3::sc_inputbox(msg, bufr);
1085 }
1086
InterfaceOff(ScriptMethodParams & params)1087 void GlobalAPI::InterfaceOff(ScriptMethodParams ¶ms) {
1088 PARAMS1(int, ifn);
1089 AGS3::InterfaceOff(ifn);
1090 }
1091
InterfaceOn(ScriptMethodParams & params)1092 void GlobalAPI::InterfaceOn(ScriptMethodParams ¶ms) {
1093 PARAMS1(int, ifn);
1094 AGS3::InterfaceOn(ifn);
1095 }
1096
IntToFloat(ScriptMethodParams & params)1097 void GlobalAPI::IntToFloat(ScriptMethodParams ¶ms) {
1098 PARAMS1(int, value);
1099 params._result = AGS3::IntToFloat(value);
1100 }
1101
sc_invscreen(ScriptMethodParams & params)1102 void GlobalAPI::sc_invscreen(ScriptMethodParams ¶ms) {
1103 AGS3::sc_invscreen();
1104 }
1105
IsButtonDown(ScriptMethodParams & params)1106 void GlobalAPI::IsButtonDown(ScriptMethodParams ¶ms) {
1107 PARAMS1(int, which);
1108 params._result = AGS3::IsButtonDown(which);
1109 }
1110
IsChannelPlaying(ScriptMethodParams & params)1111 void GlobalAPI::IsChannelPlaying(ScriptMethodParams ¶ms) {
1112 PARAMS1(int, chan);
1113 params._result = AGS3::IsChannelPlaying(chan);
1114 }
1115
IsGamePaused(ScriptMethodParams & params)1116 void GlobalAPI::IsGamePaused(ScriptMethodParams ¶ms) {
1117 params._result = AGS3::IsGamePaused();
1118 }
1119
IsGUIOn(ScriptMethodParams & params)1120 void GlobalAPI::IsGUIOn(ScriptMethodParams ¶ms) {
1121 PARAMS1(int, guinum);
1122 params._result = AGS3::IsGUIOn(guinum);
1123 }
1124
IsInteractionAvailable(ScriptMethodParams & params)1125 void GlobalAPI::IsInteractionAvailable(ScriptMethodParams ¶ms) {
1126 PARAMS3(int, xx, int, yy, int, mood);
1127 params._result = AGS3::IsInteractionAvailable(xx, yy, mood);
1128 }
1129
IsInventoryInteractionAvailable(ScriptMethodParams & params)1130 void GlobalAPI::IsInventoryInteractionAvailable(ScriptMethodParams ¶ms) {
1131 PARAMS2(int, item, int, mood);
1132 params._result = AGS3::IsInventoryInteractionAvailable(item, mood);
1133 }
1134
IsInterfaceEnabled(ScriptMethodParams & params)1135 void GlobalAPI::IsInterfaceEnabled(ScriptMethodParams ¶ms) {
1136 params._result = AGS3::IsInterfaceEnabled();
1137 }
1138
IsKeyPressed(ScriptMethodParams & params)1139 void GlobalAPI::IsKeyPressed(ScriptMethodParams ¶ms) {
1140 PARAMS1(int, keycode);
1141 params._result = AGS3::IsKeyPressed(keycode);
1142 }
1143
IsMusicPlaying(ScriptMethodParams & params)1144 void GlobalAPI::IsMusicPlaying(ScriptMethodParams ¶ms) {
1145 params._result = AGS3::IsMusicPlaying();
1146 }
1147
IsMusicVoxAvailable(ScriptMethodParams & params)1148 void GlobalAPI::IsMusicVoxAvailable(ScriptMethodParams ¶ms) {
1149 params._result = AGS3::IsMusicVoxAvailable();
1150 }
1151
IsObjectAnimating(ScriptMethodParams & params)1152 void GlobalAPI::IsObjectAnimating(ScriptMethodParams ¶ms) {
1153 PARAMS1(int, obj);
1154 params._result = AGS3::IsObjectAnimating(obj);
1155 }
1156
IsObjectMoving(ScriptMethodParams & params)1157 void GlobalAPI::IsObjectMoving(ScriptMethodParams ¶ms) {
1158 PARAMS1(int, obj);
1159 params._result = AGS3::IsObjectMoving(obj);
1160 }
1161
IsObjectOn(ScriptMethodParams & params)1162 void GlobalAPI::IsObjectOn(ScriptMethodParams ¶ms) {
1163 PARAMS1(int, obj);
1164 params._result = AGS3::IsObjectOn(obj);
1165 }
1166
IsOverlayValid(ScriptMethodParams & params)1167 void GlobalAPI::IsOverlayValid(ScriptMethodParams ¶ms) {
1168 PARAMS1(int, ovrid);
1169 params._result = AGS3::IsOverlayValid(ovrid);
1170 }
1171
IsSoundPlaying(ScriptMethodParams & params)1172 void GlobalAPI::IsSoundPlaying(ScriptMethodParams ¶ms) {
1173 params._result = AGS3::IsSoundPlaying();
1174 }
1175
IsTimerExpired(ScriptMethodParams & params)1176 void GlobalAPI::IsTimerExpired(ScriptMethodParams ¶ms) {
1177 PARAMS1(int, tnum);
1178 params._result = AGS3::IsTimerExpired(tnum);
1179 }
1180
IsTranslationAvailable(ScriptMethodParams & params)1181 void GlobalAPI::IsTranslationAvailable(ScriptMethodParams ¶ms) {
1182 params._result = AGS3::IsTranslationAvailable();
1183 }
1184
IsVoxAvailable(ScriptMethodParams & params)1185 void GlobalAPI::IsVoxAvailable(ScriptMethodParams ¶ms) {
1186 params._result = AGS3::IsVoxAvailable();
1187 }
1188
ListBoxAdd(ScriptMethodParams & params)1189 void GlobalAPI::ListBoxAdd(ScriptMethodParams ¶ms) {
1190 PARAMS3(int, guin, int, objn, const char *, newitem);
1191 AGS3::ListBoxAdd(guin, objn, newitem);
1192 }
1193
ListBoxClear(ScriptMethodParams & params)1194 void GlobalAPI::ListBoxClear(ScriptMethodParams ¶ms) {
1195 PARAMS2(int, guin, int, objn);
1196 AGS3::ListBoxClear(guin, objn);
1197 }
1198
ListBoxDirList(ScriptMethodParams & params)1199 void GlobalAPI::ListBoxDirList(ScriptMethodParams ¶ms) {
1200 PARAMS3(int, guin, int, objn, const char *, filemask);
1201 AGS3::ListBoxDirList(guin, objn, filemask);
1202 }
1203
ListBoxGetItemText(ScriptMethodParams & params)1204 void GlobalAPI::ListBoxGetItemText(ScriptMethodParams ¶ms) {
1205 PARAMS4(int, guin, int, objn, int, item, char *, buffer);
1206 params._result = AGS3::ListBoxGetItemText(guin, objn, item, buffer);
1207 }
1208
ListBoxGetNumItems(ScriptMethodParams & params)1209 void GlobalAPI::ListBoxGetNumItems(ScriptMethodParams ¶ms) {
1210 PARAMS2(int, guin, int, objn);
1211 params._result = AGS3::ListBoxGetNumItems(guin, objn);
1212 }
1213
ListBoxGetSelected(ScriptMethodParams & params)1214 void GlobalAPI::ListBoxGetSelected(ScriptMethodParams ¶ms) {
1215 PARAMS2(int, guin, int, objn);
1216 params._result = AGS3::ListBoxGetSelected(guin, objn);
1217 }
1218
ListBoxRemove(ScriptMethodParams & params)1219 void GlobalAPI::ListBoxRemove(ScriptMethodParams ¶ms) {
1220 PARAMS3(int, guin, int, objn, int, itemIndex);
1221 AGS3::ListBoxRemove(guin, objn, itemIndex);
1222 }
1223
ListBoxSaveGameList(ScriptMethodParams & params)1224 void GlobalAPI::ListBoxSaveGameList(ScriptMethodParams ¶ms) {
1225 PARAMS2(int, guin, int, objn);
1226 params._result = AGS3::ListBoxSaveGameList(guin, objn);
1227 }
1228
ListBoxSetSelected(ScriptMethodParams & params)1229 void GlobalAPI::ListBoxSetSelected(ScriptMethodParams ¶ms) {
1230 PARAMS3(int, guin, int, objn, int, newsel);
1231 AGS3::ListBoxSetSelected(guin, objn, newsel);
1232 }
1233
ListBoxSetTopItem(ScriptMethodParams & params)1234 void GlobalAPI::ListBoxSetTopItem(ScriptMethodParams ¶ms) {
1235 PARAMS3(int, guin, int, objn, int, item);
1236 AGS3::ListBoxSetTopItem(guin, objn, item);
1237 }
1238
LoadImageFile(ScriptMethodParams & params)1239 void GlobalAPI::LoadImageFile(ScriptMethodParams ¶ms) {
1240 PARAMS1(const char *, filename);
1241 params._result = AGS3::LoadImageFile(filename);
1242 }
1243
LoadSaveSlotScreenshot(ScriptMethodParams & params)1244 void GlobalAPI::LoadSaveSlotScreenshot(ScriptMethodParams ¶ms) {
1245 PARAMS3(int, slnum, int, width, int, height);
1246 params._result = AGS3::LoadSaveSlotScreenshot(slnum, width, height);
1247 }
1248
lose_inventory(ScriptMethodParams & params)1249 void GlobalAPI::lose_inventory(ScriptMethodParams ¶ms) {
1250 PARAMS1(int, inum);
1251 AGS3::lose_inventory(inum);
1252 }
1253
LoseInventoryFromCharacter(ScriptMethodParams & params)1254 void GlobalAPI::LoseInventoryFromCharacter(ScriptMethodParams ¶ms) {
1255 PARAMS2(int, charid, int, inum);
1256 AGS3::LoseInventoryFromCharacter(charid, inum);
1257 }
1258
MergeObject(ScriptMethodParams & params)1259 void GlobalAPI::MergeObject(ScriptMethodParams ¶ms) {
1260 PARAMS1(int, obj);
1261 AGS3::MergeObject(obj);
1262 }
1263
MoveCharacter(ScriptMethodParams & params)1264 void GlobalAPI::MoveCharacter(ScriptMethodParams ¶ms) {
1265 PARAMS3(int, cc, int, xx, int, yy);
1266 AGS3::MoveCharacter(cc, xx, yy);
1267 }
1268
MoveCharacterBlocking(ScriptMethodParams & params)1269 void GlobalAPI::MoveCharacterBlocking(ScriptMethodParams ¶ms) {
1270 PARAMS4(int, chaa, int, xx, int, yy, int, direct);
1271 params._result = AGS3::MoveCharacterBlocking(chaa, xx, yy, direct);
1272 }
1273
MoveCharacterDirect(ScriptMethodParams & params)1274 void GlobalAPI::MoveCharacterDirect(ScriptMethodParams ¶ms) {
1275 PARAMS3(int, cc, int, xx, int, yy);
1276 AGS3::MoveCharacterDirect(cc, xx, yy);
1277 }
1278
MoveCharacterPath(ScriptMethodParams & params)1279 void GlobalAPI::MoveCharacterPath(ScriptMethodParams ¶ms) {
1280 PARAMS3(int, chac, int, tox, int, toy);
1281 AGS3::MoveCharacterPath(chac, tox, toy);
1282 }
1283
MoveCharacterStraight(ScriptMethodParams & params)1284 void GlobalAPI::MoveCharacterStraight(ScriptMethodParams ¶ms) {
1285 PARAMS3(int, cc, int, xx, int, yy);
1286 AGS3::MoveCharacterStraight(cc, xx, yy);
1287 }
1288
MoveCharacterToHotspot(ScriptMethodParams & params)1289 void GlobalAPI::MoveCharacterToHotspot(ScriptMethodParams ¶ms) {
1290 PARAMS2(int, chaa, int, hotsp);
1291 AGS3::MoveCharacterToHotspot(chaa, hotsp);
1292 }
1293
MoveCharacterToObject(ScriptMethodParams & params)1294 void GlobalAPI::MoveCharacterToObject(ScriptMethodParams ¶ms) {
1295 PARAMS2(int, chaa, int, obbj);
1296 AGS3::MoveCharacterToObject(chaa, obbj);
1297 }
1298
MoveObject(ScriptMethodParams & params)1299 void GlobalAPI::MoveObject(ScriptMethodParams ¶ms) {
1300 PARAMS4(int, obj, int, xx, int, yy, int, spp);
1301 AGS3::MoveObject(obj, xx, yy, spp);
1302 }
1303
MoveObjectDirect(ScriptMethodParams & params)1304 void GlobalAPI::MoveObjectDirect(ScriptMethodParams ¶ms) {
1305 PARAMS4(int, obj, int, xx, int, yy, int, spp);
1306 AGS3::MoveObjectDirect(obj, xx, yy, spp);
1307 }
1308
MoveOverlay(ScriptMethodParams & params)1309 void GlobalAPI::MoveOverlay(ScriptMethodParams ¶ms) {
1310 PARAMS3(int, ovrid, int, newx, int, newy);
1311 AGS3::MoveOverlay(ovrid, newx, newy);
1312 }
1313
MoveToWalkableArea(ScriptMethodParams & params)1314 void GlobalAPI::MoveToWalkableArea(ScriptMethodParams ¶ms) {
1315 PARAMS1(int, charid);
1316 AGS3::MoveToWalkableArea(charid);
1317 }
1318
NewRoom(ScriptMethodParams & params)1319 void GlobalAPI::NewRoom(ScriptMethodParams ¶ms) {
1320 PARAMS1(int, nrnum);
1321 AGS3::NewRoom(nrnum);
1322 }
1323
NewRoomEx(ScriptMethodParams & params)1324 void GlobalAPI::NewRoomEx(ScriptMethodParams ¶ms) {
1325 PARAMS3(int, nrnum, int, newx, int, newy);
1326 AGS3::NewRoomEx(nrnum, newx, newy);
1327 }
1328
NewRoomNPC(ScriptMethodParams & params)1329 void GlobalAPI::NewRoomNPC(ScriptMethodParams ¶ms) {
1330 PARAMS4(int, charid, int, nrnum, int, newx, int, newy);
1331 AGS3::NewRoomNPC(charid, nrnum, newx, newy);
1332 }
1333
ObjectOff(ScriptMethodParams & params)1334 void GlobalAPI::ObjectOff(ScriptMethodParams ¶ms) {
1335 PARAMS1(int, obj);
1336 AGS3::ObjectOff(obj);
1337 }
1338
ObjectOn(ScriptMethodParams & params)1339 void GlobalAPI::ObjectOn(ScriptMethodParams ¶ms) {
1340 PARAMS1(int, obj);
1341 AGS3::ObjectOn(obj);
1342 }
1343
ParseText(ScriptMethodParams & params)1344 void GlobalAPI::ParseText(ScriptMethodParams ¶ms) {
1345 PARAMS1(const char *, text);
1346 AGS3::ParseText(text);
1347 }
1348
PauseGame(ScriptMethodParams & params)1349 void GlobalAPI::PauseGame(ScriptMethodParams ¶ms) {
1350 AGS3::PauseGame();
1351 }
1352
PlayAmbientSound(ScriptMethodParams & params)1353 void GlobalAPI::PlayAmbientSound(ScriptMethodParams ¶ms) {
1354 PARAMS5(int, channel, int, sndnum, int, vol, int, x, int, y);
1355 AGS3::PlayAmbientSound(channel, sndnum, vol, x, y);
1356 }
1357
play_flc_file(ScriptMethodParams & params)1358 void GlobalAPI::play_flc_file(ScriptMethodParams ¶ms) {
1359 PARAMS2(int, numb, int, playflags);
1360 params._result = AGS3::play_flc_file(numb, playflags);
1361 }
1362
PlayMP3File(ScriptMethodParams & params)1363 void GlobalAPI::PlayMP3File(ScriptMethodParams ¶ms) {
1364 PARAMS1(const char *, filename);
1365 AGS3::PlayMP3File(filename);
1366 }
1367
PlayMusicResetQueue(ScriptMethodParams & params)1368 void GlobalAPI::PlayMusicResetQueue(ScriptMethodParams ¶ms) {
1369 PARAMS1(int, newmus);
1370 AGS3::PlayMusicResetQueue(newmus);
1371 }
1372
PlayMusicQueued(ScriptMethodParams & params)1373 void GlobalAPI::PlayMusicQueued(ScriptMethodParams ¶ms) {
1374 PARAMS1(int, musnum);
1375 AGS3::PlayMusicQueued(musnum);
1376 }
1377
PlaySilentMIDI(ScriptMethodParams & params)1378 void GlobalAPI::PlaySilentMIDI(ScriptMethodParams ¶ms) {
1379 PARAMS1(int, musnum);
1380 AGS3::PlaySilentMIDI(musnum);
1381 }
1382
play_sound(ScriptMethodParams & params)1383 void GlobalAPI::play_sound(ScriptMethodParams ¶ms) {
1384 PARAMS1(int, sndnum);
1385 params._result = AGS3::play_sound(sndnum);
1386 }
1387
PlaySoundEx(ScriptMethodParams & params)1388 void GlobalAPI::PlaySoundEx(ScriptMethodParams ¶ms) {
1389 PARAMS2(int, sndnum, int, channel);
1390 params._result = AGS3::PlaySoundEx(sndnum, channel);
1391 }
1392
scrPlayVideo(ScriptMethodParams & params)1393 void GlobalAPI::scrPlayVideo(ScriptMethodParams ¶ms) {
1394 PARAMS3(const char *, name, int, skip, int, flags);
1395 AGS3::scrPlayVideo(name, skip, flags);
1396 }
1397
RoomProcessClick(ScriptMethodParams & params)1398 void GlobalAPI::RoomProcessClick(ScriptMethodParams ¶ms) {
1399 PARAMS3(int, xx, int, yy, int, mood);
1400 AGS3::RoomProcessClick(xx, yy, mood);
1401 }
1402
QuitGame(ScriptMethodParams & params)1403 void GlobalAPI::QuitGame(ScriptMethodParams ¶ms) {
1404 PARAMS1(int, dialog);
1405 AGS3::QuitGame(dialog);
1406 }
1407
__Rand(ScriptMethodParams & params)1408 void GlobalAPI::__Rand(ScriptMethodParams ¶ms) {
1409 PARAMS1(int, upto);
1410 params._result = AGS3::__Rand(upto);
1411 }
1412
RawClear(ScriptMethodParams & params)1413 void GlobalAPI::RawClear(ScriptMethodParams ¶ms) {
1414 PARAMS1(int, clr);
1415 AGS3::RawClear(clr);
1416 }
1417
RawDrawCircle(ScriptMethodParams & params)1418 void GlobalAPI::RawDrawCircle(ScriptMethodParams ¶ms) {
1419 PARAMS3(int, xx, int, yy, int, rad);
1420 AGS3::RawDrawCircle(xx, yy, rad);
1421 }
1422
RawDrawFrameTransparent(ScriptMethodParams & params)1423 void GlobalAPI::RawDrawFrameTransparent(ScriptMethodParams ¶ms) {
1424 PARAMS2(int, frame, int, translev);
1425 AGS3::RawDrawFrameTransparent(frame, translev);
1426 }
1427
RawDrawImage(ScriptMethodParams & params)1428 void GlobalAPI::RawDrawImage(ScriptMethodParams ¶ms) {
1429 PARAMS3(int, xx, int, yy, int, slot);
1430 AGS3::RawDrawImage(xx, yy, slot);
1431 }
1432
RawDrawImageOffset(ScriptMethodParams & params)1433 void GlobalAPI::RawDrawImageOffset(ScriptMethodParams ¶ms) {
1434 PARAMS3(int, xx, int, yy, int, slot);
1435 AGS3::RawDrawImageOffset(xx, yy, slot);
1436 }
1437
RawDrawImageResized(ScriptMethodParams & params)1438 void GlobalAPI::RawDrawImageResized(ScriptMethodParams ¶ms) {
1439 PARAMS5(int, xx, int, yy, int, gotSlot, int, width, int, height);
1440 AGS3::RawDrawImageResized(xx, yy, gotSlot, width, height);
1441 }
1442
RawDrawImageTransparent(ScriptMethodParams & params)1443 void GlobalAPI::RawDrawImageTransparent(ScriptMethodParams ¶ms) {
1444 PARAMS4(int, xx, int, yy, int, slot, int, opacity);
1445 AGS3::RawDrawImageTransparent(xx, yy, slot, opacity);
1446 }
1447
RawDrawLine(ScriptMethodParams & params)1448 void GlobalAPI::RawDrawLine(ScriptMethodParams ¶ms) {
1449 PARAMS4(int, fromx, int, fromy, int, tox, int, toy);
1450 AGS3::RawDrawLine(fromx, fromy, tox, toy);
1451 }
1452
RawDrawRectangle(ScriptMethodParams & params)1453 void GlobalAPI::RawDrawRectangle(ScriptMethodParams ¶ms) {
1454 PARAMS4(int, x1, int, y1, int, x2, int, y2);
1455 AGS3::RawDrawRectangle(x1, y1, x2, y2);
1456 }
1457
RawDrawTriangle(ScriptMethodParams & params)1458 void GlobalAPI::RawDrawTriangle(ScriptMethodParams ¶ms) {
1459 PARAMS6(int, x1, int, y1, int, x2, int, y2, int, x3, int, y3);
1460 AGS3::RawDrawTriangle(x1, y1, x2, y2, x3, y3);
1461 }
1462
ScPl_RawPrint(ScriptMethodParams & params)1463 void GlobalAPI::ScPl_RawPrint(ScriptMethodParams ¶ms) {
1464 PARAMS2(int, xx, int, yy);
1465 Common::String texx = params.format(2);
1466
1467 AGS3::RawPrint(xx, yy, texx.c_str());
1468 }
1469
RawPrintMessageWrapped(ScriptMethodParams & params)1470 void GlobalAPI::RawPrintMessageWrapped(ScriptMethodParams ¶ms) {
1471 PARAMS5(int, xx, int, yy, int, wid, int, font, int, msgm);
1472 AGS3::RawPrintMessageWrapped(xx, yy, wid, font, msgm);
1473 }
1474
RawRestoreScreen(ScriptMethodParams & params)1475 void GlobalAPI::RawRestoreScreen(ScriptMethodParams ¶ms) {
1476 AGS3::RawRestoreScreen();
1477 }
1478
RawRestoreScreenTinted(ScriptMethodParams & params)1479 void GlobalAPI::RawRestoreScreenTinted(ScriptMethodParams ¶ms) {
1480 PARAMS4(int, red, int, green, int, blue, int, opacity);
1481 AGS3::RawRestoreScreenTinted(red, green, blue, opacity);
1482 }
1483
RawSaveScreen(ScriptMethodParams & params)1484 void GlobalAPI::RawSaveScreen(ScriptMethodParams ¶ms) {
1485 AGS3::RawSaveScreen();
1486 }
1487
RawSetColor(ScriptMethodParams & params)1488 void GlobalAPI::RawSetColor(ScriptMethodParams ¶ms) {
1489 PARAMS1(int, clr);
1490 AGS3::RawSetColor(clr);
1491 }
1492
RawSetColorRGB(ScriptMethodParams & params)1493 void GlobalAPI::RawSetColorRGB(ScriptMethodParams ¶ms) {
1494 PARAMS3(int, red, int, grn, int, blu);
1495 AGS3::RawSetColorRGB(red, grn, blu);
1496 }
1497
RefreshMouse(ScriptMethodParams & params)1498 void GlobalAPI::RefreshMouse(ScriptMethodParams ¶ms) {
1499 AGS3::RefreshMouse();
1500 }
1501
ReleaseCharacterView(ScriptMethodParams & params)1502 void GlobalAPI::ReleaseCharacterView(ScriptMethodParams ¶ms) {
1503 PARAMS1(int, chat);
1504 AGS3::ReleaseCharacterView(chat);
1505 }
1506
ReleaseViewport(ScriptMethodParams & params)1507 void GlobalAPI::ReleaseViewport(ScriptMethodParams ¶ms) {
1508 AGS3::ReleaseViewport();
1509 }
1510
RemoveObjectTint(ScriptMethodParams & params)1511 void GlobalAPI::RemoveObjectTint(ScriptMethodParams ¶ms) {
1512 PARAMS1(int, obj);
1513 AGS3::RemoveObjectTint(obj);
1514 }
1515
RemoveOverlay(ScriptMethodParams & params)1516 void GlobalAPI::RemoveOverlay(ScriptMethodParams ¶ms) {
1517 PARAMS1(int, ovrid);
1518 AGS3::RemoveOverlay(ovrid);
1519 }
1520
RemoveWalkableArea(ScriptMethodParams & params)1521 void GlobalAPI::RemoveWalkableArea(ScriptMethodParams ¶ms) {
1522 PARAMS1(int, areanum);
1523 AGS3::RemoveWalkableArea(areanum);
1524 }
1525
ResetRoom(ScriptMethodParams & params)1526 void GlobalAPI::ResetRoom(ScriptMethodParams ¶ms) {
1527 PARAMS1(int, nrnum);
1528 AGS3::ResetRoom(nrnum);
1529 }
1530
restart_game(ScriptMethodParams & params)1531 void GlobalAPI::restart_game(ScriptMethodParams ¶ms) {
1532 AGS3::restart_game();
1533 }
1534
restore_game_dialog(ScriptMethodParams & params)1535 void GlobalAPI::restore_game_dialog(ScriptMethodParams ¶ms) {
1536 AGS3::restore_game_dialog();
1537 }
1538
RestoreGameSlot(ScriptMethodParams & params)1539 void GlobalAPI::RestoreGameSlot(ScriptMethodParams ¶ms) {
1540 PARAMS1(int, slnum);
1541 AGS3::RestoreGameSlot(slnum);
1542 }
1543
RestoreWalkableArea(ScriptMethodParams & params)1544 void GlobalAPI::RestoreWalkableArea(ScriptMethodParams ¶ms) {
1545 PARAMS1(int, areanum);
1546 AGS3::RestoreWalkableArea(areanum);
1547 }
1548
RunAGSGame(ScriptMethodParams & params)1549 void GlobalAPI::RunAGSGame(ScriptMethodParams ¶ms) {
1550 PARAMS3(const char *, newgame, unsigned int, mode, int, data);
1551 params._result = AGS3::RunAGSGame(newgame, mode, data);
1552 }
1553
RunCharacterInteraction(ScriptMethodParams & params)1554 void GlobalAPI::RunCharacterInteraction(ScriptMethodParams ¶ms) {
1555 PARAMS2(int, cc, int, mood);
1556 AGS3::RunCharacterInteraction(cc, mood);
1557 }
1558
RunDialog(ScriptMethodParams & params)1559 void GlobalAPI::RunDialog(ScriptMethodParams ¶ms) {
1560 PARAMS1(int, tum);
1561 AGS3::RunDialog(tum);
1562 }
1563
RunHotspotInteraction(ScriptMethodParams & params)1564 void GlobalAPI::RunHotspotInteraction(ScriptMethodParams ¶ms) {
1565 PARAMS2(int, hotspothere, int, mood);
1566 AGS3::RunHotspotInteraction(hotspothere, mood);
1567 }
1568
RunInventoryInteraction(ScriptMethodParams & params)1569 void GlobalAPI::RunInventoryInteraction(ScriptMethodParams ¶ms) {
1570 PARAMS2(int, iit, int, modd);
1571 AGS3::RunInventoryInteraction(iit, modd);
1572 }
1573
RunObjectInteraction(ScriptMethodParams & params)1574 void GlobalAPI::RunObjectInteraction(ScriptMethodParams ¶ms) {
1575 PARAMS2(int, aa, int, mood);
1576 AGS3::RunObjectInteraction(aa, mood);
1577 }
1578
RunRegionInteraction(ScriptMethodParams & params)1579 void GlobalAPI::RunRegionInteraction(ScriptMethodParams ¶ms) {
1580 PARAMS2(int, regnum, int, mood);
1581 AGS3::RunRegionInteraction(regnum, mood);
1582 }
1583
Said(ScriptMethodParams & params)1584 void GlobalAPI::Said(ScriptMethodParams ¶ms) {
1585 PARAMS1(const char *, checkwords);
1586 params._result = AGS3::Said(checkwords);
1587 }
1588
SaidUnknownWord(ScriptMethodParams & params)1589 void GlobalAPI::SaidUnknownWord(ScriptMethodParams ¶ms) {
1590 PARAMS1(char *, buffer);
1591 params._result = AGS3::SaidUnknownWord(buffer);
1592 }
1593
SaveCursorForLocationChange(ScriptMethodParams & params)1594 void GlobalAPI::SaveCursorForLocationChange(ScriptMethodParams ¶ms) {
1595 AGS3::SaveCursorForLocationChange();
1596 }
1597
save_game_dialog(ScriptMethodParams & params)1598 void GlobalAPI::save_game_dialog(ScriptMethodParams ¶ms) {
1599 AGS3::save_game_dialog();
1600 }
1601
save_game(ScriptMethodParams & params)1602 void GlobalAPI::save_game(ScriptMethodParams ¶ms) {
1603 PARAMS2(int, slotn, const char *, descript);
1604 AGS3::save_game(slotn, descript);
1605 }
1606
SaveScreenShot(ScriptMethodParams & params)1607 void GlobalAPI::SaveScreenShot(ScriptMethodParams ¶ms) {
1608 PARAMS1(const char *, namm);
1609 params._result = AGS3::SaveScreenShot(namm);
1610 }
1611
SeekMIDIPosition(ScriptMethodParams & params)1612 void GlobalAPI::SeekMIDIPosition(ScriptMethodParams ¶ms) {
1613 PARAMS1(int, position);
1614 AGS3::SeekMIDIPosition(position);
1615 }
1616
SeekMODPattern(ScriptMethodParams & params)1617 void GlobalAPI::SeekMODPattern(ScriptMethodParams ¶ms) {
1618 PARAMS1(int, patnum);
1619 AGS3::SeekMODPattern(patnum);
1620 }
1621
SeekMP3PosMillis(ScriptMethodParams & params)1622 void GlobalAPI::SeekMP3PosMillis(ScriptMethodParams ¶ms) {
1623 PARAMS1(int, position);
1624 AGS3::SeekMP3PosMillis(position);
1625 }
1626
SetActiveInventory(ScriptMethodParams & params)1627 void GlobalAPI::SetActiveInventory(ScriptMethodParams ¶ms) {
1628 PARAMS1(int, iit);
1629 AGS3::SetActiveInventory(iit);
1630 }
1631
SetAmbientTint(ScriptMethodParams & params)1632 void GlobalAPI::SetAmbientTint(ScriptMethodParams ¶ms) {
1633 PARAMS5(int, red, int, green, int, blue, int, opacity, int, luminance);
1634 AGS3::SetAmbientTint(red, green, blue, opacity, luminance);
1635 }
1636
SetAreaLightLevel(ScriptMethodParams & params)1637 void GlobalAPI::SetAreaLightLevel(ScriptMethodParams ¶ms) {
1638 PARAMS2(int, area, int, brightness);
1639 AGS3::SetAreaLightLevel(area, brightness);
1640 }
1641
SetAreaScaling(ScriptMethodParams & params)1642 void GlobalAPI::SetAreaScaling(ScriptMethodParams ¶ms) {
1643 PARAMS3(int, area, int, min, int, max);
1644 AGS3::SetAreaScaling(area, min, max);
1645 }
1646
SetBackgroundFrame(ScriptMethodParams & params)1647 void GlobalAPI::SetBackgroundFrame(ScriptMethodParams ¶ms) {
1648 PARAMS1(int, frnum);
1649 AGS3::SetBackgroundFrame(frnum);
1650 }
1651
SetButtonPic(ScriptMethodParams & params)1652 void GlobalAPI::SetButtonPic(ScriptMethodParams ¶ms) {
1653 PARAMS4(int, guin, int, objn, int, ptype, int, slotn);
1654 AGS3::SetButtonPic(guin, objn, ptype, slotn);
1655 }
1656
SetButtonText(ScriptMethodParams & params)1657 void GlobalAPI::SetButtonText(ScriptMethodParams ¶ms) {
1658 PARAMS3(int, guin, int, objn, const char *, newtx);
1659 AGS3::SetButtonText(guin, objn, newtx);
1660 }
1661
SetChannelVolume(ScriptMethodParams & params)1662 void GlobalAPI::SetChannelVolume(ScriptMethodParams ¶ms) {
1663 PARAMS2(int, chan, int, newvol);
1664 AGS3::SetChannelVolume(chan, newvol);
1665 }
1666
SetCharacterBaseline(ScriptMethodParams & params)1667 void GlobalAPI::SetCharacterBaseline(ScriptMethodParams ¶ms) {
1668 PARAMS2(int, obn, int, basel);
1669 AGS3::SetCharacterBaseline(obn, basel);
1670 }
1671
SetCharacterClickable(ScriptMethodParams & params)1672 void GlobalAPI::SetCharacterClickable(ScriptMethodParams ¶ms) {
1673 PARAMS2(int, cha, int, clik);
1674 AGS3::SetCharacterClickable(cha, clik);
1675 }
1676
SetCharacterFrame(ScriptMethodParams & params)1677 void GlobalAPI::SetCharacterFrame(ScriptMethodParams ¶ms) {
1678 PARAMS4(int, chaa, int, view, int, loop, int, frame);
1679 AGS3::SetCharacterFrame(chaa, view, loop, frame);
1680 }
1681
SetCharacterIdle(ScriptMethodParams & params)1682 void GlobalAPI::SetCharacterIdle(ScriptMethodParams ¶ms) {
1683 PARAMS3(int, who, int, iview, int, itime);
1684 AGS3::SetCharacterIdle(who, iview, itime);
1685 }
1686
SetCharacterIgnoreLight(ScriptMethodParams & params)1687 void GlobalAPI::SetCharacterIgnoreLight(ScriptMethodParams ¶ms) {
1688 PARAMS2(int, who, int, yesorno);
1689 AGS3::SetCharacterIgnoreLight(who, yesorno);
1690 }
1691
SetCharacterIgnoreWalkbehinds(ScriptMethodParams & params)1692 void GlobalAPI::SetCharacterIgnoreWalkbehinds(ScriptMethodParams ¶ms) {
1693 PARAMS2(int, cha, int, clik);
1694 AGS3::SetCharacterIgnoreWalkbehinds(cha, clik);
1695 }
1696
SetCharacterProperty(ScriptMethodParams & params)1697 void GlobalAPI::SetCharacterProperty(ScriptMethodParams ¶ms) {
1698 PARAMS3(int, who, int, flag, int, yesorno);
1699 AGS3::SetCharacterProperty(who, flag, yesorno);
1700 }
1701
SetCharacterBlinkView(ScriptMethodParams & params)1702 void GlobalAPI::SetCharacterBlinkView(ScriptMethodParams ¶ms) {
1703 PARAMS3(int, chaa, int, vii, int, intrv);
1704 AGS3::SetCharacterBlinkView(chaa, vii, intrv);
1705 }
1706
SetCharacterSpeechView(ScriptMethodParams & params)1707 void GlobalAPI::SetCharacterSpeechView(ScriptMethodParams ¶ms) {
1708 PARAMS2(int, chaa, int, vii);
1709 AGS3::SetCharacterSpeechView(chaa, vii);
1710 }
1711
SetCharacterSpeed(ScriptMethodParams & params)1712 void GlobalAPI::SetCharacterSpeed(ScriptMethodParams ¶ms) {
1713 PARAMS2(int, chaa, int, nspeed);
1714 AGS3::SetCharacterSpeed(chaa, nspeed);
1715 }
1716
SetCharacterSpeedEx(ScriptMethodParams & params)1717 void GlobalAPI::SetCharacterSpeedEx(ScriptMethodParams ¶ms) {
1718 PARAMS3(int, chaa, int, xspeed, int, yspeed);
1719 AGS3::SetCharacterSpeedEx(chaa, xspeed, yspeed);
1720 }
1721
SetCharacterTransparency(ScriptMethodParams & params)1722 void GlobalAPI::SetCharacterTransparency(ScriptMethodParams ¶ms) {
1723 PARAMS2(int, obn, int, trans);
1724 AGS3::SetCharacterTransparency(obn, trans);
1725 }
1726
SetCharacterView(ScriptMethodParams & params)1727 void GlobalAPI::SetCharacterView(ScriptMethodParams ¶ms) {
1728 PARAMS2(int, chaa, int, vii);
1729 AGS3::SetCharacterView(chaa, vii);
1730 }
1731
SetCharacterViewEx(ScriptMethodParams & params)1732 void GlobalAPI::SetCharacterViewEx(ScriptMethodParams ¶ms) {
1733 PARAMS4(int, chaa, int, vii, int, loop, int, align);
1734 AGS3::SetCharacterViewEx(chaa, vii, loop, align);
1735 }
1736
SetCharacterViewOffset(ScriptMethodParams & params)1737 void GlobalAPI::SetCharacterViewOffset(ScriptMethodParams ¶ms) {
1738 PARAMS4(int, chaa, int, vii, int, xoffs, int, yoffs);
1739 AGS3::SetCharacterViewOffset(chaa, vii, xoffs, yoffs);
1740 }
1741
set_cursor_mode(ScriptMethodParams & params)1742 void GlobalAPI::set_cursor_mode(ScriptMethodParams ¶ms) {
1743 PARAMS1(int, mode);
1744 AGS3::set_cursor_mode(mode);
1745 }
1746
set_default_cursor(ScriptMethodParams & params)1747 void GlobalAPI::set_default_cursor(ScriptMethodParams ¶ms) {
1748 AGS3::set_default_cursor();
1749 }
1750
SetDialogOption(ScriptMethodParams & params)1751 void GlobalAPI::SetDialogOption(ScriptMethodParams ¶ms) {
1752 PARAMS3(int, dlg, int, opt, int, onoroff);
1753 bool dlg_script = params.size() == 3 ? false : params[3];
1754
1755 AGS3::SetDialogOption(dlg, opt, onoroff, dlg_script);
1756 }
1757
SetDigitalMasterVolume(ScriptMethodParams & params)1758 void GlobalAPI::SetDigitalMasterVolume(ScriptMethodParams ¶ms) {
1759 PARAMS1(int, newvol);
1760 AGS3::SetDigitalMasterVolume(newvol);
1761 }
1762
SetFadeColor(ScriptMethodParams & params)1763 void GlobalAPI::SetFadeColor(ScriptMethodParams ¶ms) {
1764 PARAMS3(int, red, int, green, int, blue);
1765 AGS3::SetFadeColor(red, green, blue);
1766 }
1767
SetFrameSound(ScriptMethodParams & params)1768 void GlobalAPI::SetFrameSound(ScriptMethodParams ¶ms) {
1769 PARAMS4(int, vii, int, loop, int, frame, int, sound);
1770 AGS3::SetFrameSound(vii, loop, frame, sound);
1771 }
1772
SetGameOption(ScriptMethodParams & params)1773 void GlobalAPI::SetGameOption(ScriptMethodParams ¶ms) {
1774 PARAMS2(int, opt, int, setting);
1775 AGS3::SetGameOption(opt, setting);
1776 }
1777
SetGameSpeed(ScriptMethodParams & params)1778 void GlobalAPI::SetGameSpeed(ScriptMethodParams ¶ms) {
1779 PARAMS1(int, newSpeed);
1780 AGS3::SetGameSpeed(newSpeed);
1781 }
1782
SetGlobalInt(ScriptMethodParams & params)1783 void GlobalAPI::SetGlobalInt(ScriptMethodParams ¶ms) {
1784 PARAMS2(int, index, int, newval);
1785 AGS3::SetGlobalInt(index, newval);
1786 }
1787
SetGlobalString(ScriptMethodParams & params)1788 void GlobalAPI::SetGlobalString(ScriptMethodParams ¶ms) {
1789 PARAMS2(int, index, const char *, newval);
1790 AGS3::SetGlobalString(index, newval);
1791 }
1792
SetGraphicalVariable(ScriptMethodParams & params)1793 void GlobalAPI::SetGraphicalVariable(ScriptMethodParams ¶ms) {
1794 PARAMS2(const char *, varName, int, p_value);
1795 AGS3::SetGraphicalVariable(varName, p_value);
1796 }
1797
SetGUIBackgroundPic(ScriptMethodParams & params)1798 void GlobalAPI::SetGUIBackgroundPic(ScriptMethodParams ¶ms) {
1799 PARAMS2(int, guin, int, slotn);
1800 AGS3::SetGUIBackgroundPic(guin, slotn);
1801 }
1802
SetGUIClickable(ScriptMethodParams & params)1803 void GlobalAPI::SetGUIClickable(ScriptMethodParams ¶ms) {
1804 PARAMS2(int, guin, int, clickable);
1805 AGS3::SetGUIClickable(guin, clickable);
1806 }
1807
SetGUIObjectEnabled(ScriptMethodParams & params)1808 void GlobalAPI::SetGUIObjectEnabled(ScriptMethodParams ¶ms) {
1809 PARAMS3(int, guin, int, objn, int, enabled);
1810 AGS3::SetGUIObjectEnabled(guin, objn, enabled);
1811 }
1812
SetGUIObjectPosition(ScriptMethodParams & params)1813 void GlobalAPI::SetGUIObjectPosition(ScriptMethodParams ¶ms) {
1814 PARAMS4(int, guin, int, objn, int, xx, int, yy);
1815 AGS3::SetGUIObjectPosition(guin, objn, xx, yy);
1816 }
1817
SetGUIObjectSize(ScriptMethodParams & params)1818 void GlobalAPI::SetGUIObjectSize(ScriptMethodParams ¶ms) {
1819 PARAMS4(int, ifn, int, objn, int, newwid, int, newhit);
1820 AGS3::SetGUIObjectSize(ifn, objn, newwid, newhit);
1821 }
1822
SetGUIPosition(ScriptMethodParams & params)1823 void GlobalAPI::SetGUIPosition(ScriptMethodParams ¶ms) {
1824 PARAMS3(int, ifn, int, xx, int, yy);
1825 AGS3::SetGUIPosition(ifn, xx, yy);
1826 }
1827
SetGUISize(ScriptMethodParams & params)1828 void GlobalAPI::SetGUISize(ScriptMethodParams ¶ms) {
1829 PARAMS3(int, ifn, int, widd, int, hitt);
1830 AGS3::SetGUISize(ifn, widd, hitt);
1831 }
1832
SetGUITransparency(ScriptMethodParams & params)1833 void GlobalAPI::SetGUITransparency(ScriptMethodParams ¶ms) {
1834 PARAMS2(int, ifn, int, trans);
1835 AGS3::SetGUITransparency(ifn, trans);
1836 }
1837
SetGUIZOrder(ScriptMethodParams & params)1838 void GlobalAPI::SetGUIZOrder(ScriptMethodParams ¶ms) {
1839 PARAMS2(int, guin, int, z);
1840 AGS3::SetGUIZOrder(guin, z);
1841 }
1842
SetInvItemName(ScriptMethodParams & params)1843 void GlobalAPI::SetInvItemName(ScriptMethodParams ¶ms) {
1844 PARAMS2(int, invi, const char *, newName);
1845 AGS3::SetInvItemName(invi, newName);
1846 }
1847
set_inv_item_pic(ScriptMethodParams & params)1848 void GlobalAPI::set_inv_item_pic(ScriptMethodParams ¶ms) {
1849 PARAMS2(int, invi, int, piccy);
1850 AGS3::set_inv_item_pic(invi, piccy);
1851 }
1852
SetInvDimensions(ScriptMethodParams & params)1853 void GlobalAPI::SetInvDimensions(ScriptMethodParams ¶ms) {
1854 PARAMS2(int, ww, int, hh);
1855 AGS3::SetInvDimensions(ww, hh);
1856 }
1857
SetLabelColor(ScriptMethodParams & params)1858 void GlobalAPI::SetLabelColor(ScriptMethodParams ¶ms) {
1859 PARAMS3(int, guin, int, objn, int, colr);
1860 AGS3::SetLabelColor(guin, objn, colr);
1861 }
1862
SetLabelFont(ScriptMethodParams & params)1863 void GlobalAPI::SetLabelFont(ScriptMethodParams ¶ms) {
1864 PARAMS3(int, guin, int, objn, int, fontnum);
1865 AGS3::SetLabelFont(guin, objn, fontnum);
1866 }
1867
SetLabelText(ScriptMethodParams & params)1868 void GlobalAPI::SetLabelText(ScriptMethodParams ¶ms) {
1869 PARAMS3(int, guin, int, objn, const char *, newtx);
1870 AGS3::SetLabelText(guin, objn, newtx);
1871 }
1872
SetMouseBounds(ScriptMethodParams & params)1873 void GlobalAPI::SetMouseBounds(ScriptMethodParams ¶ms) {
1874 PARAMS4(int, x1, int, y1, int, x2, int, y2);
1875 AGS3::SetMouseBounds(x1, y1, x2, y2);
1876 }
1877
set_mouse_cursor(ScriptMethodParams & params)1878 void GlobalAPI::set_mouse_cursor(ScriptMethodParams ¶ms) {
1879 PARAMS1(int, newcurs);
1880 AGS3::set_mouse_cursor(newcurs);
1881 }
1882
SetMousePosition(ScriptMethodParams & params)1883 void GlobalAPI::SetMousePosition(ScriptMethodParams ¶ms) {
1884 PARAMS2(int, newx, int, newy);
1885 AGS3::SetMousePosition(newx, newy);
1886 }
1887
SetMultitasking(ScriptMethodParams & params)1888 void GlobalAPI::SetMultitasking(ScriptMethodParams ¶ms) {
1889 PARAMS1(int, mode);
1890 AGS3::SetMultitasking(mode);
1891 }
1892
SetMusicMasterVolume(ScriptMethodParams & params)1893 void GlobalAPI::SetMusicMasterVolume(ScriptMethodParams ¶ms) {
1894 PARAMS1(int, newvol);
1895 AGS3::SetMusicMasterVolume(newvol);
1896 }
1897
SetMusicRepeat(ScriptMethodParams & params)1898 void GlobalAPI::SetMusicRepeat(ScriptMethodParams ¶ms) {
1899 PARAMS1(int, loopflag);
1900 AGS3::SetMusicRepeat(loopflag);
1901 }
1902
SetMusicVolume(ScriptMethodParams & params)1903 void GlobalAPI::SetMusicVolume(ScriptMethodParams ¶ms) {
1904 PARAMS1(int, newvol);
1905 AGS3::SetMusicVolume(newvol);
1906 }
1907
SetNextCursor(ScriptMethodParams & params)1908 void GlobalAPI::SetNextCursor(ScriptMethodParams ¶ms) {
1909 AGS3::SetNextCursor();
1910 }
1911
SetNextScreenTransition(ScriptMethodParams & params)1912 void GlobalAPI::SetNextScreenTransition(ScriptMethodParams ¶ms) {
1913 PARAMS1(int, newtrans);
1914 AGS3::SetNextScreenTransition(newtrans);
1915 }
1916
SetNormalFont(ScriptMethodParams & params)1917 void GlobalAPI::SetNormalFont(ScriptMethodParams ¶ms) {
1918 PARAMS1(int, fontnum);
1919 AGS3::SetNormalFont(fontnum);
1920 }
1921
SetObjectBaseline(ScriptMethodParams & params)1922 void GlobalAPI::SetObjectBaseline(ScriptMethodParams ¶ms) {
1923 PARAMS2(int, obn, int, basel);
1924 AGS3::SetObjectBaseline(obn, basel);
1925 }
1926
SetObjectClickable(ScriptMethodParams & params)1927 void GlobalAPI::SetObjectClickable(ScriptMethodParams ¶ms) {
1928 PARAMS2(int, cha, int, clik);
1929 AGS3::SetObjectClickable(cha, clik);
1930 }
1931
SetObjectFrame(ScriptMethodParams & params)1932 void GlobalAPI::SetObjectFrame(ScriptMethodParams ¶ms) {
1933 PARAMS4(int, obn, int, viw, int, lop, int, fra);
1934 AGS3::SetObjectFrame(obn, viw, lop, fra);
1935 }
1936
SetObjectGraphic(ScriptMethodParams & params)1937 void GlobalAPI::SetObjectGraphic(ScriptMethodParams ¶ms) {
1938 PARAMS2(int, obn, int, slott);
1939 AGS3::SetObjectGraphic(obn, slott);
1940 }
1941
SetObjectIgnoreWalkbehinds(ScriptMethodParams & params)1942 void GlobalAPI::SetObjectIgnoreWalkbehinds(ScriptMethodParams ¶ms) {
1943 PARAMS2(int, cha, int, clik);
1944 AGS3::SetObjectIgnoreWalkbehinds(cha, clik);
1945 }
1946
SetObjectPosition(ScriptMethodParams & params)1947 void GlobalAPI::SetObjectPosition(ScriptMethodParams ¶ms) {
1948 PARAMS3(int, objj, int, tox, int, toy);
1949 AGS3::SetObjectPosition(objj, tox, toy);
1950 }
1951
SetObjectTint(ScriptMethodParams & params)1952 void GlobalAPI::SetObjectTint(ScriptMethodParams ¶ms) {
1953 PARAMS6(int, obj, int, red, int, green, int, blue, int, opacity, int, luminance);
1954 AGS3::SetObjectTint(obj, red, green, blue, opacity, luminance);
1955 }
1956
SetObjectTransparency(ScriptMethodParams & params)1957 void GlobalAPI::SetObjectTransparency(ScriptMethodParams ¶ms) {
1958 PARAMS2(int, obn, int, trans);
1959 AGS3::SetObjectTransparency(obn, trans);
1960 }
1961
SetObjectView(ScriptMethodParams & params)1962 void GlobalAPI::SetObjectView(ScriptMethodParams ¶ms) {
1963 PARAMS2(int, obn, int, vii);
1964 AGS3::SetObjectView(obn, vii);
1965 }
1966
SetPalRGB(ScriptMethodParams & params)1967 void GlobalAPI::SetPalRGB(ScriptMethodParams ¶ms) {
1968 PARAMS4(int, inndx, int, rr, int, gg, int, bb);
1969 AGS3::SetPalRGB(inndx, rr, gg, bb);
1970 }
1971
SetPlayerCharacter(ScriptMethodParams & params)1972 void GlobalAPI::SetPlayerCharacter(ScriptMethodParams ¶ms) {
1973 PARAMS1(int, newchar);
1974 AGS3::SetPlayerCharacter(newchar);
1975 }
1976
SetRegionTint(ScriptMethodParams & params)1977 void GlobalAPI::SetRegionTint(ScriptMethodParams ¶ms) {
1978 PARAMS5(int, area, int, red, int, green, int, blue, int, amount);
1979 int luminance = params.size() == 5 ? 100 : params[5];
1980
1981 AGS3::SetRegionTint(area, red, green, blue, amount, luminance);
1982 }
1983
SetRestartPoint(ScriptMethodParams & params)1984 void GlobalAPI::SetRestartPoint(ScriptMethodParams ¶ms) {
1985 AGS3::SetRestartPoint();
1986 }
1987
SetScreenTransition(ScriptMethodParams & params)1988 void GlobalAPI::SetScreenTransition(ScriptMethodParams ¶ms) {
1989 PARAMS1(int, newtrans);
1990 AGS3::SetScreenTransition(newtrans);
1991 }
1992
SetSkipSpeech(ScriptMethodParams & params)1993 void GlobalAPI::SetSkipSpeech(ScriptMethodParams ¶ms) {
1994 PARAMS1(SkipSpeechStyle, newval);
1995 AGS3::SetSkipSpeech(newval);
1996 }
1997
SetSliderValue(ScriptMethodParams & params)1998 void GlobalAPI::SetSliderValue(ScriptMethodParams ¶ms) {
1999 PARAMS3(int, guin, int, objn, int, valn);
2000 AGS3::SetSliderValue(guin, objn, valn);
2001 }
2002
SetSoundVolume(ScriptMethodParams & params)2003 void GlobalAPI::SetSoundVolume(ScriptMethodParams ¶ms) {
2004 PARAMS1(int, newvol);
2005 AGS3::SetSoundVolume(newvol);
2006 }
2007
SetSpeechFont(ScriptMethodParams & params)2008 void GlobalAPI::SetSpeechFont(ScriptMethodParams ¶ms) {
2009 PARAMS1(int, fontnum);
2010 AGS3::SetSpeechFont(fontnum);
2011 }
2012
SetSpeechStyle(ScriptMethodParams & params)2013 void GlobalAPI::SetSpeechStyle(ScriptMethodParams ¶ms) {
2014 PARAMS1(int, newstyle);
2015 AGS3::SetSpeechStyle(newstyle);
2016 }
2017
SetSpeechVolume(ScriptMethodParams & params)2018 void GlobalAPI::SetSpeechVolume(ScriptMethodParams ¶ms) {
2019 PARAMS1(int, newvol);
2020 AGS3::SetSpeechVolume(newvol);
2021 }
2022
SetTalkingColor(ScriptMethodParams & params)2023 void GlobalAPI::SetTalkingColor(ScriptMethodParams ¶ms) {
2024 PARAMS2(int, chaa, int, ncol);
2025 AGS3::SetTalkingColor(chaa, ncol);
2026 }
2027
SetTextBoxFont(ScriptMethodParams & params)2028 void GlobalAPI::SetTextBoxFont(ScriptMethodParams ¶ms) {
2029 PARAMS3(int, guin, int, objn, int, fontnum);
2030 AGS3::SetTextBoxFont(guin, objn, fontnum);
2031 }
2032
SetTextBoxText(ScriptMethodParams & params)2033 void GlobalAPI::SetTextBoxText(ScriptMethodParams ¶ms) {
2034 PARAMS3(int, guin, int, objn, const char *, txbuf);
2035 AGS3::SetTextBoxText(guin, objn, txbuf);
2036 }
2037
ScPl_SetTextOverlay(ScriptMethodParams & params)2038 void GlobalAPI::ScPl_SetTextOverlay(ScriptMethodParams ¶ms) {
2039 PARAMS6(int, ovrid, int, xx, int, yy, int, wii, int, fontid, int, clr);
2040 Common::String texx = params.format(6);
2041
2042 AGS3::SetTextOverlay(ovrid, xx, yy, wii, fontid, clr, texx.c_str());
2043 }
2044
SetTextWindowGUI(ScriptMethodParams & params)2045 void GlobalAPI::SetTextWindowGUI(ScriptMethodParams ¶ms) {
2046 PARAMS1(int, guinum);
2047 AGS3::SetTextWindowGUI(guinum);
2048 }
2049
script_SetTimer(ScriptMethodParams & params)2050 void GlobalAPI::script_SetTimer(ScriptMethodParams ¶ms) {
2051 PARAMS2(int, tnum, int, timeout);
2052 AGS3::script_SetTimer(tnum, timeout);
2053 }
2054
SetViewport(ScriptMethodParams & params)2055 void GlobalAPI::SetViewport(ScriptMethodParams ¶ms) {
2056 PARAMS2(int, offsx, int, offsy);
2057 AGS3::SetViewport(offsx, offsy);
2058 }
2059
SetVoiceMode(ScriptMethodParams & params)2060 void GlobalAPI::SetVoiceMode(ScriptMethodParams ¶ms) {
2061 PARAMS1(int, newmod);
2062 AGS3::SetVoiceMode(newmod);
2063 }
2064
SetWalkBehindBase(ScriptMethodParams & params)2065 void GlobalAPI::SetWalkBehindBase(ScriptMethodParams ¶ms) {
2066 PARAMS2(int, wa, int, bl);
2067 AGS3::SetWalkBehindBase(wa, bl);
2068 }
2069
ShakeScreen(ScriptMethodParams & params)2070 void GlobalAPI::ShakeScreen(ScriptMethodParams ¶ms) {
2071 PARAMS1(int, severe);
2072 AGS3::ShakeScreen(severe);
2073 }
2074
ShakeScreenBackground(ScriptMethodParams & params)2075 void GlobalAPI::ShakeScreenBackground(ScriptMethodParams ¶ms) {
2076 PARAMS3(int, delay, int, amount, int, length);
2077 AGS3::ShakeScreenBackground(delay, amount, length);
2078 }
2079
ShowMouseCursor(ScriptMethodParams & params)2080 void GlobalAPI::ShowMouseCursor(ScriptMethodParams ¶ms) {
2081 AGS3::ShowMouseCursor();
2082 }
2083
SkipUntilCharacterStops(ScriptMethodParams & params)2084 void GlobalAPI::SkipUntilCharacterStops(ScriptMethodParams ¶ms) {
2085 PARAMS1(int, cc);
2086 AGS3::SkipUntilCharacterStops(cc);
2087 }
2088
StartCutscene(ScriptMethodParams & params)2089 void GlobalAPI::StartCutscene(ScriptMethodParams ¶ms) {
2090 PARAMS1(int, skipwith);
2091 AGS3::StartCutscene(skipwith);
2092 }
2093
scStartRecording(ScriptMethodParams & params)2094 void GlobalAPI::scStartRecording(ScriptMethodParams ¶ms) {
2095 PARAMS1(int, keyToStop);
2096 AGS3::scStartRecording(keyToStop);
2097 }
2098
StopAmbientSound(ScriptMethodParams & params)2099 void GlobalAPI::StopAmbientSound(ScriptMethodParams ¶ms) {
2100 PARAMS1(int, channel);
2101 AGS3::StopAmbientSound(channel);
2102 }
2103
stop_and_destroy_channel(ScriptMethodParams & params)2104 void GlobalAPI::stop_and_destroy_channel(ScriptMethodParams ¶ms) {
2105 PARAMS1(int, channel);
2106 AGS3::stop_and_destroy_channel(channel);
2107 }
2108
StopDialog(ScriptMethodParams & params)2109 void GlobalAPI::StopDialog(ScriptMethodParams ¶ms) {
2110 AGS3::StopDialog();
2111 }
2112
StopMoving(ScriptMethodParams & params)2113 void GlobalAPI::StopMoving(ScriptMethodParams ¶ms) {
2114 PARAMS1(int, chaa);
2115 AGS3::StopMoving(chaa);
2116 }
2117
scr_StopMusic(ScriptMethodParams & params)2118 void GlobalAPI::scr_StopMusic(ScriptMethodParams ¶ms) {
2119 AGS3::scr_StopMusic();
2120 }
2121
StopObjectMoving(ScriptMethodParams & params)2122 void GlobalAPI::StopObjectMoving(ScriptMethodParams ¶ms) {
2123 PARAMS1(int, obj);
2124 AGS3::StopObjectMoving(obj);
2125 }
2126
_sc_strcat(ScriptMethodParams & params)2127 void GlobalAPI::_sc_strcat(ScriptMethodParams ¶ms) {
2128 PARAMS2(char *, s1, const char *, s2);
2129 AGS3::_sc_strcat(s1, s2);
2130 }
2131
ags_stricmp(ScriptMethodParams & params)2132 void GlobalAPI::ags_stricmp(ScriptMethodParams ¶ms) {
2133 PARAMS2(const char *, s1, const char *, s2);
2134 params._result = AGS3::ags_stricmp(s1, s2);
2135 }
2136
strcmp(ScriptMethodParams & params)2137 void GlobalAPI::strcmp(ScriptMethodParams ¶ms) {
2138 PARAMS2(const char *, s1, const char *, s2);
2139 params._result = ::strcmp(s1, s2);
2140 }
2141
StrContains(ScriptMethodParams & params)2142 void GlobalAPI::StrContains(ScriptMethodParams ¶ms) {
2143 PARAMS2(const char *, s1, const char *, s2);
2144 params._result = AGS3::StrContains(s1, s2);
2145 }
2146
_sc_strcpy(ScriptMethodParams & params)2147 void GlobalAPI::_sc_strcpy(ScriptMethodParams ¶ms) {
2148 PARAMS2(char *, destt, const char *, text);
2149 AGS3::_sc_strcpy(destt, text);
2150 }
2151
ScPl_sc_sprintf(ScriptMethodParams & params)2152 void GlobalAPI::ScPl_sc_sprintf(ScriptMethodParams ¶ms) {
2153 PARAMS1(char *, destt);
2154 Common::String texx = params.format(1);
2155
2156 AGS3::_sc_strcpy(destt, texx.c_str());
2157 }
2158
StrGetCharAt(ScriptMethodParams & params)2159 void GlobalAPI::StrGetCharAt(ScriptMethodParams ¶ms) {
2160 PARAMS2(const char *, strin, int, posn);
2161 params._result = AGS3::StrGetCharAt(strin, posn);
2162 }
2163
StringToInt(ScriptMethodParams & params)2164 void GlobalAPI::StringToInt(ScriptMethodParams ¶ms) {
2165 PARAMS1(const char *, val);
2166 params._result = AGS3::StringToInt(val);
2167 }
2168
strlen(ScriptMethodParams & params)2169 void GlobalAPI::strlen(ScriptMethodParams ¶ms) {
2170 PARAMS1(const char *, val);
2171 params._result = ::strlen(val);
2172 }
2173
StrSetCharAt(ScriptMethodParams & params)2174 void GlobalAPI::StrSetCharAt(ScriptMethodParams ¶ms) {
2175 PARAMS3(char *, strin, int, posn, int, nchar);
2176 AGS3::StrSetCharAt(strin, posn, nchar);
2177 }
2178
_sc_strlower(ScriptMethodParams & params)2179 void GlobalAPI::_sc_strlower(ScriptMethodParams ¶ms) {
2180 PARAMS1(char *, desbuf);
2181 AGS3::_sc_strlower(desbuf);
2182 }
2183
_sc_strupper(ScriptMethodParams & params)2184 void GlobalAPI::_sc_strupper(ScriptMethodParams ¶ms) {
2185 PARAMS1(char *, desbuf);
2186 AGS3::_sc_strupper(desbuf);
2187 }
2188
TintScreen(ScriptMethodParams & params)2189 void GlobalAPI::TintScreen(ScriptMethodParams ¶ms) {
2190 PARAMS3(int, red, int, grn, int, blu);
2191 AGS3::TintScreen(red, grn, blu);
2192 }
2193
UnPauseGame(ScriptMethodParams & params)2194 void GlobalAPI::UnPauseGame(ScriptMethodParams ¶ms) {
2195 AGS3::UnPauseGame();
2196 }
2197
update_invorder(ScriptMethodParams & params)2198 void GlobalAPI::update_invorder(ScriptMethodParams ¶ms) {
2199 AGS3::update_invorder();
2200 }
2201
UpdatePalette(ScriptMethodParams & params)2202 void GlobalAPI::UpdatePalette(ScriptMethodParams ¶ms) {
2203 AGS3::UpdatePalette();
2204 }
2205
scrWait(ScriptMethodParams & params)2206 void GlobalAPI::scrWait(ScriptMethodParams ¶ms) {
2207 PARAMS1(int, nloops);
2208 AGS3::scrWait(nloops);
2209 }
2210
WaitKey(ScriptMethodParams & params)2211 void GlobalAPI::WaitKey(ScriptMethodParams ¶ms) {
2212 PARAMS1(int, nloops);
2213 params._result = AGS3::WaitKey(nloops);
2214 }
2215
WaitMouseKey(ScriptMethodParams & params)2216 void GlobalAPI::WaitMouseKey(ScriptMethodParams ¶ms) {
2217 PARAMS1(int, nloops);
2218 params._result = AGS3::WaitMouseKey(nloops);
2219 }
2220
2221 } // namespace Core
2222 } // namespace Plugins
2223 } // namespace AGS3
2224