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 &params) {
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 &params) {
452 	PARAMS1(int, inum);
453 	AGS3::add_inventory(inum);
454 }
455 
AddInventoryToCharacter(ScriptMethodParams & params)456 void GlobalAPI::AddInventoryToCharacter(ScriptMethodParams &params) {
457 	PARAMS2(int, charid, int, inum);
458 	AGS3::AddInventoryToCharacter(charid, inum);
459 }
460 
AnimateButton(ScriptMethodParams & params)461 void GlobalAPI::AnimateButton(ScriptMethodParams &params) {
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 &params) {
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 &params) {
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 &params) {
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 &params) {
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 &params) {
487 	PARAMS2(int, cchar1, int, cchar2);
488 	params._result = AGS3::AreCharactersColliding(cchar1, cchar2);
489 }
490 
AreCharObjColliding(ScriptMethodParams & params)491 void GlobalAPI::AreCharObjColliding(ScriptMethodParams &params) {
492 	PARAMS2(int, charid, int, objid);
493 	params._result = AGS3::AreCharObjColliding(charid, objid);
494 }
495 
AreObjectsColliding(ScriptMethodParams & params)496 void GlobalAPI::AreObjectsColliding(ScriptMethodParams &params) {
497 	PARAMS2(int, obj1, int, obj2);
498 	params._result = AGS3::AreObjectsColliding(obj1, obj2);
499 }
500 
AreThingsOverlapping(ScriptMethodParams & params)501 void GlobalAPI::AreThingsOverlapping(ScriptMethodParams &params) {
502 	PARAMS2(int, thing1, int, thing2);
503 	params._result = AGS3::AreThingsOverlapping(thing1, thing2);
504 }
505 
CallRoomScript(ScriptMethodParams & params)506 void GlobalAPI::CallRoomScript(ScriptMethodParams &params) {
507 	PARAMS1(int, value);
508 	AGS3::CallRoomScript(value);
509 }
510 
cd_manager(ScriptMethodParams & params)511 void GlobalAPI::cd_manager(ScriptMethodParams &params) {
512 	PARAMS2(int, cmdd, int, datt);
513 	params._result = AGS3::cd_manager(cmdd, datt);
514 }
515 
CentreGUI(ScriptMethodParams & params)516 void GlobalAPI::CentreGUI(ScriptMethodParams &params) {
517 	PARAMS1(int, ifn);
518 	AGS3::CentreGUI(ifn);
519 }
520 
ChangeCharacterView(ScriptMethodParams & params)521 void GlobalAPI::ChangeCharacterView(ScriptMethodParams &params) {
522 	PARAMS2(int, chaa, int, vii);
523 	AGS3::ChangeCharacterView(chaa, vii);
524 }
525 
ChangeCursorGraphic(ScriptMethodParams & params)526 void GlobalAPI::ChangeCursorGraphic(ScriptMethodParams &params) {
527 	PARAMS2(int, curs, int, newslot);
528 	AGS3::ChangeCursorGraphic(curs, newslot);
529 }
530 
ChangeCursorHotspot(ScriptMethodParams & params)531 void GlobalAPI::ChangeCursorHotspot(ScriptMethodParams &params) {
532 	PARAMS3(int, curs, int, x, int, y);
533 	AGS3::ChangeCursorHotspot(curs, x, y);
534 }
535 
ClaimEvent(ScriptMethodParams & params)536 void GlobalAPI::ClaimEvent(ScriptMethodParams &params) {
537 	AGS3::ClaimEvent();
538 }
539 
CreateGraphicOverlay(ScriptMethodParams & params)540 void GlobalAPI::CreateGraphicOverlay(ScriptMethodParams &params) {
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 &params) {
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 &params) {
554 	PARAMS2(int, strt, int, eend);
555 	AGS3::CyclePalette(strt, eend);
556 }
557 
script_debug(ScriptMethodParams & params)558 void GlobalAPI::script_debug(ScriptMethodParams &params) {
559 	PARAMS2(int, cmdd, int, dataa);
560 	AGS3::script_debug(cmdd, dataa);
561 }
562 
DeleteSaveSlot(ScriptMethodParams & params)563 void GlobalAPI::DeleteSaveSlot(ScriptMethodParams &params) {
564 	PARAMS1(int, slnum);
565 	AGS3::DeleteSaveSlot(slnum);
566 }
567 
free_dynamic_sprite(ScriptMethodParams & params)568 void GlobalAPI::free_dynamic_sprite(ScriptMethodParams &params) {
569 	PARAMS1(int, gotSlot);
570 	AGS3::free_dynamic_sprite(gotSlot);
571 }
572 
disable_cursor_mode(ScriptMethodParams & params)573 void GlobalAPI::disable_cursor_mode(ScriptMethodParams &params) {
574 	PARAMS1(int, modd);
575 	AGS3::disable_cursor_mode(modd);
576 }
577 
DisableGroundLevelAreas(ScriptMethodParams & params)578 void GlobalAPI::DisableGroundLevelAreas(ScriptMethodParams &params) {
579 	PARAMS1(int, alsoEffects);
580 	AGS3::DisableGroundLevelAreas(alsoEffects);
581 }
582 
DisableHotspot(ScriptMethodParams & params)583 void GlobalAPI::DisableHotspot(ScriptMethodParams &params) {
584 	PARAMS1(int, hsnum);
585 	AGS3::DisableHotspot(hsnum);
586 }
587 
DisableInterface(ScriptMethodParams & params)588 void GlobalAPI::DisableInterface(ScriptMethodParams &params) {
589 	AGS3::DisableInterface();
590 }
591 
DisableRegion(ScriptMethodParams & params)592 void GlobalAPI::DisableRegion(ScriptMethodParams &params) {
593 	PARAMS1(int, hsnum);
594 	AGS3::DisableRegion(hsnum);
595 }
596 
ScPl_Display(ScriptMethodParams & params)597 void GlobalAPI::ScPl_Display(ScriptMethodParams &params) {
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 &params) {
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 &params) {
609 	PARAMS2(int, ypos, const char *, texx);
610 	AGS3::DisplayAtY(ypos, texx);
611 }
612 
DisplayMessage(ScriptMethodParams & params)613 void GlobalAPI::DisplayMessage(ScriptMethodParams &params) {
614 	PARAMS1(int, msnum);
615 	AGS3::DisplayMessage(msnum);
616 }
617 
DisplayMessageAtY(ScriptMethodParams & params)618 void GlobalAPI::DisplayMessageAtY(ScriptMethodParams &params) {
619 	PARAMS2(int, msnum, int, ypos);
620 	AGS3::DisplayMessageAtY(msnum, ypos);
621 }
622 
DisplayMessageBar(ScriptMethodParams & params)623 void GlobalAPI::DisplayMessageBar(ScriptMethodParams &params) {
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 &params) {
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 &params) {
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 &params) {
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 &params) {
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 &params) {
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 &params) {
657 	PARAMS1(int, modd);
658 	AGS3::enable_cursor_mode(modd);
659 }
660 
EnableGroundLevelAreas(ScriptMethodParams & params)661 void GlobalAPI::EnableGroundLevelAreas(ScriptMethodParams &params) {
662 	AGS3::EnableGroundLevelAreas();
663 }
664 
EnableHotspot(ScriptMethodParams & params)665 void GlobalAPI::EnableHotspot(ScriptMethodParams &params) {
666 	PARAMS1(int, hsnum);
667 	AGS3::EnableHotspot(hsnum);
668 }
669 
EnableInterface(ScriptMethodParams & params)670 void GlobalAPI::EnableInterface(ScriptMethodParams &params) {
671 	AGS3::EnableInterface();
672 }
673 
EnableRegion(ScriptMethodParams & params)674 void GlobalAPI::EnableRegion(ScriptMethodParams &params) {
675 	PARAMS1(int, hsnum);
676 	AGS3::EnableRegion(hsnum);
677 }
678 
EndCutscene(ScriptMethodParams & params)679 void GlobalAPI::EndCutscene(ScriptMethodParams &params) {
680 	params._result = AGS3::EndCutscene();
681 }
682 
FaceCharacter(ScriptMethodParams & params)683 void GlobalAPI::FaceCharacter(ScriptMethodParams &params) {
684 	PARAMS2(int, cha, int, toface);
685 	AGS3::FaceCharacter(cha, toface);
686 }
687 
FaceLocation(ScriptMethodParams & params)688 void GlobalAPI::FaceLocation(ScriptMethodParams &params) {
689 	PARAMS3(int, cha, int, xx, int, yy);
690 	AGS3::FaceLocation(cha, xx, yy);
691 }
692 
FadeIn(ScriptMethodParams & params)693 void GlobalAPI::FadeIn(ScriptMethodParams &params) {
694 	PARAMS1(int, sppd);
695 	AGS3::FadeIn(sppd);
696 }
697 
my_fade_out(ScriptMethodParams & params)698 void GlobalAPI::my_fade_out(ScriptMethodParams &params) {
699 	PARAMS1(int, spdd);
700 	AGS3::my_fade_out(spdd);
701 }
702 
FileClose(ScriptMethodParams & params)703 void GlobalAPI::FileClose(ScriptMethodParams &params) {
704 	PARAMS1(int32_t, handle);
705 	AGS3::FileClose(handle);
706 }
707 
FileIsEOF(ScriptMethodParams & params)708 void GlobalAPI::FileIsEOF(ScriptMethodParams &params) {
709 	PARAMS1(int32_t, handle);
710 	params._result = AGS3::FileIsEOF(handle);
711 }
712 
FileIsError(ScriptMethodParams & params)713 void GlobalAPI::FileIsError(ScriptMethodParams &params) {
714 	PARAMS1(int32_t, handle);
715 	params._result = AGS3::FileIsError(handle);
716 }
717 
FileOpenCMode(ScriptMethodParams & params)718 void GlobalAPI::FileOpenCMode(ScriptMethodParams &params) {
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 &params) {
724 	PARAMS2(int32_t, handle, char *, toread);
725 	AGS3::FileRead(handle, toread);
726 }
727 
FileReadInt(ScriptMethodParams & params)728 void GlobalAPI::FileReadInt(ScriptMethodParams &params) {
729 	PARAMS1(int32_t, handle);
730 	params._result = AGS3::FileReadInt(handle);
731 }
732 
FileReadRawChar(ScriptMethodParams & params)733 void GlobalAPI::FileReadRawChar(ScriptMethodParams &params) {
734 	PARAMS1(int32_t, handle);
735 	params._result = AGS3::FileReadRawChar(handle);
736 }
737 
FileReadRawInt(ScriptMethodParams & params)738 void GlobalAPI::FileReadRawInt(ScriptMethodParams &params) {
739 	PARAMS1(int32_t, handle);
740 	params._result = AGS3::FileReadRawInt(handle);
741 }
742 
FileWrite(ScriptMethodParams & params)743 void GlobalAPI::FileWrite(ScriptMethodParams &params) {
744 	PARAMS2(int32_t, handle, const char *, towrite);
745 	AGS3::FileWrite(handle, towrite);
746 }
747 
FileWriteInt(ScriptMethodParams & params)748 void GlobalAPI::FileWriteInt(ScriptMethodParams &params) {
749 	PARAMS2(int32_t, handle, int, into);
750 	AGS3::FileWriteInt(handle, into);
751 }
752 
FileWriteRawChar(ScriptMethodParams & params)753 void GlobalAPI::FileWriteRawChar(ScriptMethodParams &params) {
754 	PARAMS2(int32_t, handle, int, chartoWrite);
755 	AGS3::FileWriteRawChar(handle, chartoWrite);
756 }
757 
FileWriteRawLine(ScriptMethodParams & params)758 void GlobalAPI::FileWriteRawLine(ScriptMethodParams &params) {
759 	PARAMS2(int32_t, handle, const char *, towrite);
760 	AGS3::FileWriteRawLine(handle, towrite);
761 }
762 
FindGUIID(ScriptMethodParams & params)763 void GlobalAPI::FindGUIID(ScriptMethodParams &params) {
764 	PARAMS1(const char *, GUIName);
765 	params._result = AGS3::FindGUIID(GUIName);
766 }
767 
FlipScreen(ScriptMethodParams & params)768 void GlobalAPI::FlipScreen(ScriptMethodParams &params) {
769 	PARAMS1(int, amount);
770 	AGS3::FlipScreen(amount);
771 }
772 
FloatToInt(ScriptMethodParams & params)773 void GlobalAPI::FloatToInt(ScriptMethodParams &params) {
774 	PARAMS2(float, value, int, roundDirection);
775 	params._result = AGS3::FloatToInt(value, roundDirection);
776 }
777 
FollowCharacter(ScriptMethodParams & params)778 void GlobalAPI::FollowCharacter(ScriptMethodParams &params) {
779 	PARAMS2(int, who, int, tofollow);
780 	AGS3::FollowCharacter(who, tofollow);
781 }
782 
FollowCharacterEx(ScriptMethodParams & params)783 void GlobalAPI::FollowCharacterEx(ScriptMethodParams &params) {
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 &params) {
789 	params._result = AGS3::GetBackgroundFrame();
790 }
791 
GetButtonPic(ScriptMethodParams & params)792 void GlobalAPI::GetButtonPic(ScriptMethodParams &params) {
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 &params) {
798 	PARAMS2(int, xx, int, yy);
799 	params._result = AGS3::GetCharIDAtScreen(xx, yy);
800 }
801 
GetCharacterProperty(ScriptMethodParams & params)802 void GlobalAPI::GetCharacterProperty(ScriptMethodParams &params) {
803 	PARAMS2(int, cha, const char *, property);
804 	params._result = AGS3::GetCharacterProperty(cha, property);
805 }
806 
GetCharacterPropertyText(ScriptMethodParams & params)807 void GlobalAPI::GetCharacterPropertyText(ScriptMethodParams &params) {
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 &params) {
813 	params._result = AGS3::GetCurrentMusic();
814 }
815 
GetCursorMode(ScriptMethodParams & params)816 void GlobalAPI::GetCursorMode(ScriptMethodParams &params) {
817 	params._result = AGS3::GetCursorMode();
818 }
819 
GetDialogOption(ScriptMethodParams & params)820 void GlobalAPI::GetDialogOption(ScriptMethodParams &params) {
821 	PARAMS2(int, dlg, int, opt);
822 	params._result = AGS3::GetDialogOption(dlg, opt);
823 }
824 
GetGameOption(ScriptMethodParams & params)825 void GlobalAPI::GetGameOption(ScriptMethodParams &params) {
826 	PARAMS1(int, opt);
827 	params._result = AGS3::GetGameOption(opt);
828 }
829 
GetGameParameter(ScriptMethodParams & params)830 void GlobalAPI::GetGameParameter(ScriptMethodParams &params) {
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 &params) {
836 	params._result = AGS3::GetGameSpeed();
837 }
838 
GetGlobalInt(ScriptMethodParams & params)839 void GlobalAPI::GetGlobalInt(ScriptMethodParams &params) {
840 	PARAMS1(int, index);
841 	params._result = AGS3::GetGlobalInt(index);
842 }
843 
GetGlobalString(ScriptMethodParams & params)844 void GlobalAPI::GetGlobalString(ScriptMethodParams &params) {
845 	PARAMS2(int, index, char *, strval);
846 	AGS3::GetGlobalString(index, strval);
847 }
848 
GetGraphicalVariable(ScriptMethodParams & params)849 void GlobalAPI::GetGraphicalVariable(ScriptMethodParams &params) {
850 	PARAMS1(const char *, varName);
851 	params._result = AGS3::GetGraphicalVariable(varName);
852 }
853 
GetGUIAt(ScriptMethodParams & params)854 void GlobalAPI::GetGUIAt(ScriptMethodParams &params) {
855 	PARAMS2(int, xx, int, yy);
856 	params._result = AGS3::GetGUIAt(xx, yy);
857 }
858 
GetGUIObjectAt(ScriptMethodParams & params)859 void GlobalAPI::GetGUIObjectAt(ScriptMethodParams &params) {
860 	PARAMS2(int, xx, int, yy);
861 	params._result = AGS3::GetGUIObjectAt(xx, yy);
862 }
863 
GetHotspotIDAtScreen(ScriptMethodParams & params)864 void GlobalAPI::GetHotspotIDAtScreen(ScriptMethodParams &params) {
865 	PARAMS2(int, xx, int, yy);
866 	params._result = AGS3::GetHotspotIDAtScreen(xx, yy);
867 }
868 
GetHotspotName(ScriptMethodParams & params)869 void GlobalAPI::GetHotspotName(ScriptMethodParams &params) {
870 	PARAMS2(int, hotspot, char *, buffer);
871 	AGS3::GetHotspotName(hotspot, buffer);
872 }
873 
GetHotspotPointX(ScriptMethodParams & params)874 void GlobalAPI::GetHotspotPointX(ScriptMethodParams &params) {
875 	PARAMS1(int, hotspot);
876 	params._result = AGS3::GetHotspotPointX(hotspot);
877 }
878 
GetHotspotPointY(ScriptMethodParams & params)879 void GlobalAPI::GetHotspotPointY(ScriptMethodParams &params) {
880 	PARAMS1(int, hotspot);
881 	params._result = AGS3::GetHotspotPointY(hotspot);
882 }
883 
GetHotspotProperty(ScriptMethodParams & params)884 void GlobalAPI::GetHotspotProperty(ScriptMethodParams &params) {
885 	PARAMS2(int, hss, const char *, property);
886 	params._result = AGS3::GetHotspotProperty(hss, property);
887 }
888 
GetHotspotPropertyText(ScriptMethodParams & params)889 void GlobalAPI::GetHotspotPropertyText(ScriptMethodParams &params) {
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 &params) {
895 	PARAMS2(int, xx, int, yy);
896 	params._result = AGS3::GetInvAt(xx, yy);
897 }
898 
GetInvGraphic(ScriptMethodParams & params)899 void GlobalAPI::GetInvGraphic(ScriptMethodParams &params) {
900 	PARAMS1(int, indx);
901 	params._result = AGS3::GetInvGraphic(indx);
902 }
903 
GetInvName(ScriptMethodParams & params)904 void GlobalAPI::GetInvName(ScriptMethodParams &params) {
905 	PARAMS2(int, indx, char *, buff);
906 	AGS3::GetInvName(indx, buff);
907 }
908 
GetInvProperty(ScriptMethodParams & params)909 void GlobalAPI::GetInvProperty(ScriptMethodParams &params) {
910 	PARAMS2(int, item, const char *, property);
911 	params._result = AGS3::GetInvProperty(item, property);
912 }
913 
GetInvPropertyText(ScriptMethodParams & params)914 void GlobalAPI::GetInvPropertyText(ScriptMethodParams &params) {
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 &params) {
920 	PARAMS3(int, xx, int, yy, char *, tempo);
921 	AGS3::GetLocationName(xx, yy, tempo);
922 }
923 
GetLocationType(ScriptMethodParams & params)924 void GlobalAPI::GetLocationType(ScriptMethodParams &params) {
925 	PARAMS2(int, xx, int, yy);
926 	params._result = AGS3::GetLocationType(xx, yy);
927 }
928 
GetMessageText(ScriptMethodParams & params)929 void GlobalAPI::GetMessageText(ScriptMethodParams &params) {
930 	PARAMS2(int, msg, char *, buffer);
931 	AGS3::GetMessageText(msg, buffer);
932 }
933 
GetMIDIPosition(ScriptMethodParams & params)934 void GlobalAPI::GetMIDIPosition(ScriptMethodParams &params) {
935 	params._result = AGS3::GetMIDIPosition();
936 }
937 
GetMP3PosMillis(ScriptMethodParams & params)938 void GlobalAPI::GetMP3PosMillis(ScriptMethodParams &params) {
939 	params._result = AGS3::GetMP3PosMillis();
940 }
941 
GetObjectIDAtScreen(ScriptMethodParams & params)942 void GlobalAPI::GetObjectIDAtScreen(ScriptMethodParams &params) {
943 	PARAMS2(int, scrx, int, scry);
944 	params._result = AGS3::GetObjectIDAtScreen(scrx, scry);
945 }
946 
GetObjectBaseline(ScriptMethodParams & params)947 void GlobalAPI::GetObjectBaseline(ScriptMethodParams &params) {
948 	PARAMS1(int, obn);
949 	params._result = AGS3::GetObjectBaseline(obn);
950 }
951 
GetObjectGraphic(ScriptMethodParams & params)952 void GlobalAPI::GetObjectGraphic(ScriptMethodParams &params) {
953 	PARAMS1(int, obn);
954 	params._result = AGS3::GetObjectGraphic(obn);
955 }
956 
GetObjectName(ScriptMethodParams & params)957 void GlobalAPI::GetObjectName(ScriptMethodParams &params) {
958 	PARAMS2(int, obj, char *, buffer);
959 	AGS3::GetObjectName(obj, buffer);
960 }
961 
GetObjectProperty(ScriptMethodParams & params)962 void GlobalAPI::GetObjectProperty(ScriptMethodParams &params) {
963 	PARAMS2(int, hss, const char *, property);
964 	params._result = AGS3::GetObjectProperty(hss, property);
965 }
966 
GetObjectPropertyText(ScriptMethodParams & params)967 void GlobalAPI::GetObjectPropertyText(ScriptMethodParams &params) {
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 &params) {
973 	PARAMS1(int, obj);
974 	params._result = AGS3::GetObjectX(obj);
975 }
976 
GetObjectY(ScriptMethodParams & params)977 void GlobalAPI::GetObjectY(ScriptMethodParams &params) {
978 	PARAMS1(int, obj);
979 	params._result = AGS3::GetObjectY(obj);
980 }
981 
GetPlayerCharacter(ScriptMethodParams & params)982 void GlobalAPI::GetPlayerCharacter(ScriptMethodParams &params) {
983 	params._result = AGS3::GetPlayerCharacter();
984 }
985 
GetRawTime(ScriptMethodParams & params)986 void GlobalAPI::GetRawTime(ScriptMethodParams &params) {
987 	params._result = AGS3::GetRawTime();
988 }
989 
GetRegionIDAtRoom(ScriptMethodParams & params)990 void GlobalAPI::GetRegionIDAtRoom(ScriptMethodParams &params) {
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 &params) {
996 	PARAMS1(const char *, property);
997 	params._result = AGS3::Room_GetProperty(property);
998 }
999 
GetRoomPropertyText(ScriptMethodParams & params)1000 void GlobalAPI::GetRoomPropertyText(ScriptMethodParams &params) {
1001 	PARAMS2(const char *, property, char *, buffer);
1002 	AGS3::GetRoomPropertyText(property, buffer);
1003 }
1004 
GetSaveSlotDescription(ScriptMethodParams & params)1005 void GlobalAPI::GetSaveSlotDescription(ScriptMethodParams &params) {
1006 	PARAMS2(int, slnum, char *, desbuf);
1007 	params._result = AGS3::GetSaveSlotDescription(slnum, desbuf);
1008 }
1009 
GetScalingAt(ScriptMethodParams & params)1010 void GlobalAPI::GetScalingAt(ScriptMethodParams &params) {
1011 	PARAMS2(int, x, int, y);
1012 	params._result = AGS3::GetScalingAt(x, y);
1013 }
1014 
GetSliderValue(ScriptMethodParams & params)1015 void GlobalAPI::GetSliderValue(ScriptMethodParams &params) {
1016 	PARAMS2(int, guin, int, objn);
1017 	params._result = AGS3::GetSliderValue(guin, objn);
1018 }
1019 
GetTextBoxText(ScriptMethodParams & params)1020 void GlobalAPI::GetTextBoxText(ScriptMethodParams &params) {
1021 	PARAMS3(int, guin, int, objn, char *, txbuf);
1022 	AGS3::GetTextBoxText(guin, objn, txbuf);
1023 }
1024 
GetTextHeight(ScriptMethodParams & params)1025 void GlobalAPI::GetTextHeight(ScriptMethodParams &params) {
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 &params) {
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 &params) {
1036 	PARAMS1(int, whatti);
1037 	params._result = AGS3::sc_GetTime(whatti);
1038 }
1039 
get_translation(ScriptMethodParams & params)1040 void GlobalAPI::get_translation(ScriptMethodParams &params) {
1041 	PARAMS1(const char *, text);
1042 	params._result = AGS3::get_translation(text);
1043 }
1044 
GetTranslationName(ScriptMethodParams & params)1045 void GlobalAPI::GetTranslationName(ScriptMethodParams &params) {
1046 	PARAMS1(char *, buffer);
1047 	params._result = AGS3::GetTranslationName(buffer);
1048 }
1049 
GetViewportX(ScriptMethodParams & params)1050 void GlobalAPI::GetViewportX(ScriptMethodParams &params) {
1051 	params._result = AGS3::GetViewportX();
1052 }
1053 
GetViewportY(ScriptMethodParams & params)1054 void GlobalAPI::GetViewportY(ScriptMethodParams &params) {
1055 	params._result = AGS3::GetViewportY();
1056 }
1057 
GetWalkableAreaAtRoom(ScriptMethodParams & params)1058 void GlobalAPI::GetWalkableAreaAtRoom(ScriptMethodParams &params) {
1059 	PARAMS2(int, x, int, y);
1060 	params._result = AGS3::GetWalkableAreaAtRoom(x, y);
1061 }
1062 
GetWalkableAreaAtScreen(ScriptMethodParams & params)1063 void GlobalAPI::GetWalkableAreaAtScreen(ScriptMethodParams &params) {
1064 	PARAMS2(int, x, int, y);
1065 	params._result = AGS3::GetWalkableAreaAtScreen(x, y);
1066 }
1067 
GiveScore(ScriptMethodParams & params)1068 void GlobalAPI::GiveScore(ScriptMethodParams &params) {
1069 	PARAMS1(int, amount);
1070 	AGS3::GiveScore(amount);
1071 }
1072 
HasPlayerBeenInRoom(ScriptMethodParams & params)1073 void GlobalAPI::HasPlayerBeenInRoom(ScriptMethodParams &params) {
1074 	PARAMS1(int, roomnum);
1075 	params._result = AGS3::HasPlayerBeenInRoom(roomnum);
1076 }
1077 
HideMouseCursor(ScriptMethodParams & params)1078 void GlobalAPI::HideMouseCursor(ScriptMethodParams &params) {
1079 	AGS3::HideMouseCursor();
1080 }
1081 
sc_inputbox(ScriptMethodParams & params)1082 void GlobalAPI::sc_inputbox(ScriptMethodParams &params) {
1083 	PARAMS2(const char *, msg, char *, bufr);
1084 	AGS3::sc_inputbox(msg, bufr);
1085 }
1086 
InterfaceOff(ScriptMethodParams & params)1087 void GlobalAPI::InterfaceOff(ScriptMethodParams &params) {
1088 	PARAMS1(int, ifn);
1089 	AGS3::InterfaceOff(ifn);
1090 }
1091 
InterfaceOn(ScriptMethodParams & params)1092 void GlobalAPI::InterfaceOn(ScriptMethodParams &params) {
1093 	PARAMS1(int, ifn);
1094 	AGS3::InterfaceOn(ifn);
1095 }
1096 
IntToFloat(ScriptMethodParams & params)1097 void GlobalAPI::IntToFloat(ScriptMethodParams &params) {
1098 	PARAMS1(int, value);
1099 	params._result = AGS3::IntToFloat(value);
1100 }
1101 
sc_invscreen(ScriptMethodParams & params)1102 void GlobalAPI::sc_invscreen(ScriptMethodParams &params) {
1103 	AGS3::sc_invscreen();
1104 }
1105 
IsButtonDown(ScriptMethodParams & params)1106 void GlobalAPI::IsButtonDown(ScriptMethodParams &params) {
1107 	PARAMS1(int, which);
1108 	params._result = AGS3::IsButtonDown(which);
1109 }
1110 
IsChannelPlaying(ScriptMethodParams & params)1111 void GlobalAPI::IsChannelPlaying(ScriptMethodParams &params) {
1112 	PARAMS1(int, chan);
1113 	params._result = AGS3::IsChannelPlaying(chan);
1114 }
1115 
IsGamePaused(ScriptMethodParams & params)1116 void GlobalAPI::IsGamePaused(ScriptMethodParams &params) {
1117 	params._result = AGS3::IsGamePaused();
1118 }
1119 
IsGUIOn(ScriptMethodParams & params)1120 void GlobalAPI::IsGUIOn(ScriptMethodParams &params) {
1121 	PARAMS1(int, guinum);
1122 	params._result = AGS3::IsGUIOn(guinum);
1123 }
1124 
IsInteractionAvailable(ScriptMethodParams & params)1125 void GlobalAPI::IsInteractionAvailable(ScriptMethodParams &params) {
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 &params) {
1131 	PARAMS2(int, item, int, mood);
1132 	params._result = AGS3::IsInventoryInteractionAvailable(item, mood);
1133 }
1134 
IsInterfaceEnabled(ScriptMethodParams & params)1135 void GlobalAPI::IsInterfaceEnabled(ScriptMethodParams &params) {
1136 	params._result = AGS3::IsInterfaceEnabled();
1137 }
1138 
IsKeyPressed(ScriptMethodParams & params)1139 void GlobalAPI::IsKeyPressed(ScriptMethodParams &params) {
1140 	PARAMS1(int, keycode);
1141 	params._result = AGS3::IsKeyPressed(keycode);
1142 }
1143 
IsMusicPlaying(ScriptMethodParams & params)1144 void GlobalAPI::IsMusicPlaying(ScriptMethodParams &params) {
1145 	params._result = AGS3::IsMusicPlaying();
1146 }
1147 
IsMusicVoxAvailable(ScriptMethodParams & params)1148 void GlobalAPI::IsMusicVoxAvailable(ScriptMethodParams &params) {
1149 	params._result = AGS3::IsMusicVoxAvailable();
1150 }
1151 
IsObjectAnimating(ScriptMethodParams & params)1152 void GlobalAPI::IsObjectAnimating(ScriptMethodParams &params) {
1153 	PARAMS1(int, obj);
1154 	params._result = AGS3::IsObjectAnimating(obj);
1155 }
1156 
IsObjectMoving(ScriptMethodParams & params)1157 void GlobalAPI::IsObjectMoving(ScriptMethodParams &params) {
1158 	PARAMS1(int, obj);
1159 	params._result = AGS3::IsObjectMoving(obj);
1160 }
1161 
IsObjectOn(ScriptMethodParams & params)1162 void GlobalAPI::IsObjectOn(ScriptMethodParams &params) {
1163 	PARAMS1(int, obj);
1164 	params._result = AGS3::IsObjectOn(obj);
1165 }
1166 
IsOverlayValid(ScriptMethodParams & params)1167 void GlobalAPI::IsOverlayValid(ScriptMethodParams &params) {
1168 	PARAMS1(int, ovrid);
1169 	params._result = AGS3::IsOverlayValid(ovrid);
1170 }
1171 
IsSoundPlaying(ScriptMethodParams & params)1172 void GlobalAPI::IsSoundPlaying(ScriptMethodParams &params) {
1173 	params._result = AGS3::IsSoundPlaying();
1174 }
1175 
IsTimerExpired(ScriptMethodParams & params)1176 void GlobalAPI::IsTimerExpired(ScriptMethodParams &params) {
1177 	PARAMS1(int, tnum);
1178 	params._result = AGS3::IsTimerExpired(tnum);
1179 }
1180 
IsTranslationAvailable(ScriptMethodParams & params)1181 void GlobalAPI::IsTranslationAvailable(ScriptMethodParams &params) {
1182 	params._result = AGS3::IsTranslationAvailable();
1183 }
1184 
IsVoxAvailable(ScriptMethodParams & params)1185 void GlobalAPI::IsVoxAvailable(ScriptMethodParams &params) {
1186 	params._result = AGS3::IsVoxAvailable();
1187 }
1188 
ListBoxAdd(ScriptMethodParams & params)1189 void GlobalAPI::ListBoxAdd(ScriptMethodParams &params) {
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 &params) {
1195 	PARAMS2(int, guin, int, objn);
1196 	AGS3::ListBoxClear(guin, objn);
1197 }
1198 
ListBoxDirList(ScriptMethodParams & params)1199 void GlobalAPI::ListBoxDirList(ScriptMethodParams &params) {
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 &params) {
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 &params) {
1210 	PARAMS2(int, guin, int, objn);
1211 	params._result = AGS3::ListBoxGetNumItems(guin, objn);
1212 }
1213 
ListBoxGetSelected(ScriptMethodParams & params)1214 void GlobalAPI::ListBoxGetSelected(ScriptMethodParams &params) {
1215 	PARAMS2(int, guin, int, objn);
1216 	params._result = AGS3::ListBoxGetSelected(guin, objn);
1217 }
1218 
ListBoxRemove(ScriptMethodParams & params)1219 void GlobalAPI::ListBoxRemove(ScriptMethodParams &params) {
1220 	PARAMS3(int, guin, int, objn, int, itemIndex);
1221 	AGS3::ListBoxRemove(guin, objn, itemIndex);
1222 }
1223 
ListBoxSaveGameList(ScriptMethodParams & params)1224 void GlobalAPI::ListBoxSaveGameList(ScriptMethodParams &params) {
1225 	PARAMS2(int, guin, int, objn);
1226 	params._result = AGS3::ListBoxSaveGameList(guin, objn);
1227 }
1228 
ListBoxSetSelected(ScriptMethodParams & params)1229 void GlobalAPI::ListBoxSetSelected(ScriptMethodParams &params) {
1230 	PARAMS3(int, guin, int, objn, int, newsel);
1231 	AGS3::ListBoxSetSelected(guin, objn, newsel);
1232 }
1233 
ListBoxSetTopItem(ScriptMethodParams & params)1234 void GlobalAPI::ListBoxSetTopItem(ScriptMethodParams &params) {
1235 	PARAMS3(int, guin, int, objn, int, item);
1236 	AGS3::ListBoxSetTopItem(guin, objn, item);
1237 }
1238 
LoadImageFile(ScriptMethodParams & params)1239 void GlobalAPI::LoadImageFile(ScriptMethodParams &params) {
1240 	PARAMS1(const char *, filename);
1241 	params._result = AGS3::LoadImageFile(filename);
1242 }
1243 
LoadSaveSlotScreenshot(ScriptMethodParams & params)1244 void GlobalAPI::LoadSaveSlotScreenshot(ScriptMethodParams &params) {
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 &params) {
1250 	PARAMS1(int, inum);
1251 	AGS3::lose_inventory(inum);
1252 }
1253 
LoseInventoryFromCharacter(ScriptMethodParams & params)1254 void GlobalAPI::LoseInventoryFromCharacter(ScriptMethodParams &params) {
1255 	PARAMS2(int, charid, int, inum);
1256 	AGS3::LoseInventoryFromCharacter(charid, inum);
1257 }
1258 
MergeObject(ScriptMethodParams & params)1259 void GlobalAPI::MergeObject(ScriptMethodParams &params) {
1260 	PARAMS1(int, obj);
1261 	AGS3::MergeObject(obj);
1262 }
1263 
MoveCharacter(ScriptMethodParams & params)1264 void GlobalAPI::MoveCharacter(ScriptMethodParams &params) {
1265 	PARAMS3(int, cc, int, xx, int, yy);
1266 	AGS3::MoveCharacter(cc, xx, yy);
1267 }
1268 
MoveCharacterBlocking(ScriptMethodParams & params)1269 void GlobalAPI::MoveCharacterBlocking(ScriptMethodParams &params) {
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 &params) {
1275 	PARAMS3(int, cc, int, xx, int, yy);
1276 	AGS3::MoveCharacterDirect(cc, xx, yy);
1277 }
1278 
MoveCharacterPath(ScriptMethodParams & params)1279 void GlobalAPI::MoveCharacterPath(ScriptMethodParams &params) {
1280 	PARAMS3(int, chac, int, tox, int, toy);
1281 	AGS3::MoveCharacterPath(chac, tox, toy);
1282 }
1283 
MoveCharacterStraight(ScriptMethodParams & params)1284 void GlobalAPI::MoveCharacterStraight(ScriptMethodParams &params) {
1285 	PARAMS3(int, cc, int, xx, int, yy);
1286 	AGS3::MoveCharacterStraight(cc, xx, yy);
1287 }
1288 
MoveCharacterToHotspot(ScriptMethodParams & params)1289 void GlobalAPI::MoveCharacterToHotspot(ScriptMethodParams &params) {
1290 	PARAMS2(int, chaa, int, hotsp);
1291 	AGS3::MoveCharacterToHotspot(chaa, hotsp);
1292 }
1293 
MoveCharacterToObject(ScriptMethodParams & params)1294 void GlobalAPI::MoveCharacterToObject(ScriptMethodParams &params) {
1295 	PARAMS2(int, chaa, int, obbj);
1296 	AGS3::MoveCharacterToObject(chaa, obbj);
1297 }
1298 
MoveObject(ScriptMethodParams & params)1299 void GlobalAPI::MoveObject(ScriptMethodParams &params) {
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 &params) {
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 &params) {
1310 	PARAMS3(int, ovrid, int, newx, int, newy);
1311 	AGS3::MoveOverlay(ovrid, newx, newy);
1312 }
1313 
MoveToWalkableArea(ScriptMethodParams & params)1314 void GlobalAPI::MoveToWalkableArea(ScriptMethodParams &params) {
1315 	PARAMS1(int, charid);
1316 	AGS3::MoveToWalkableArea(charid);
1317 }
1318 
NewRoom(ScriptMethodParams & params)1319 void GlobalAPI::NewRoom(ScriptMethodParams &params) {
1320 	PARAMS1(int, nrnum);
1321 	AGS3::NewRoom(nrnum);
1322 }
1323 
NewRoomEx(ScriptMethodParams & params)1324 void GlobalAPI::NewRoomEx(ScriptMethodParams &params) {
1325 	PARAMS3(int, nrnum, int, newx, int, newy);
1326 	AGS3::NewRoomEx(nrnum, newx, newy);
1327 }
1328 
NewRoomNPC(ScriptMethodParams & params)1329 void GlobalAPI::NewRoomNPC(ScriptMethodParams &params) {
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 &params) {
1335 	PARAMS1(int, obj);
1336 	AGS3::ObjectOff(obj);
1337 }
1338 
ObjectOn(ScriptMethodParams & params)1339 void GlobalAPI::ObjectOn(ScriptMethodParams &params) {
1340 	PARAMS1(int, obj);
1341 	AGS3::ObjectOn(obj);
1342 }
1343 
ParseText(ScriptMethodParams & params)1344 void GlobalAPI::ParseText(ScriptMethodParams &params) {
1345 	PARAMS1(const char *, text);
1346 	AGS3::ParseText(text);
1347 }
1348 
PauseGame(ScriptMethodParams & params)1349 void GlobalAPI::PauseGame(ScriptMethodParams &params) {
1350 	AGS3::PauseGame();
1351 }
1352 
PlayAmbientSound(ScriptMethodParams & params)1353 void GlobalAPI::PlayAmbientSound(ScriptMethodParams &params) {
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 &params) {
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 &params) {
1364 	PARAMS1(const char *, filename);
1365 	AGS3::PlayMP3File(filename);
1366 }
1367 
PlayMusicResetQueue(ScriptMethodParams & params)1368 void GlobalAPI::PlayMusicResetQueue(ScriptMethodParams &params) {
1369 	PARAMS1(int, newmus);
1370 	AGS3::PlayMusicResetQueue(newmus);
1371 }
1372 
PlayMusicQueued(ScriptMethodParams & params)1373 void GlobalAPI::PlayMusicQueued(ScriptMethodParams &params) {
1374 	PARAMS1(int, musnum);
1375 	AGS3::PlayMusicQueued(musnum);
1376 }
1377 
PlaySilentMIDI(ScriptMethodParams & params)1378 void GlobalAPI::PlaySilentMIDI(ScriptMethodParams &params) {
1379 	PARAMS1(int, musnum);
1380 	AGS3::PlaySilentMIDI(musnum);
1381 }
1382 
play_sound(ScriptMethodParams & params)1383 void GlobalAPI::play_sound(ScriptMethodParams &params) {
1384 	PARAMS1(int, sndnum);
1385 	params._result = AGS3::play_sound(sndnum);
1386 }
1387 
PlaySoundEx(ScriptMethodParams & params)1388 void GlobalAPI::PlaySoundEx(ScriptMethodParams &params) {
1389 	PARAMS2(int, sndnum, int, channel);
1390 	params._result = AGS3::PlaySoundEx(sndnum, channel);
1391 }
1392 
scrPlayVideo(ScriptMethodParams & params)1393 void GlobalAPI::scrPlayVideo(ScriptMethodParams &params) {
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 &params) {
1399 	PARAMS3(int, xx, int, yy, int, mood);
1400 	AGS3::RoomProcessClick(xx, yy, mood);
1401 }
1402 
QuitGame(ScriptMethodParams & params)1403 void GlobalAPI::QuitGame(ScriptMethodParams &params) {
1404 	PARAMS1(int, dialog);
1405 	AGS3::QuitGame(dialog);
1406 }
1407 
__Rand(ScriptMethodParams & params)1408 void GlobalAPI::__Rand(ScriptMethodParams &params) {
1409 	PARAMS1(int, upto);
1410 	params._result = AGS3::__Rand(upto);
1411 }
1412 
RawClear(ScriptMethodParams & params)1413 void GlobalAPI::RawClear(ScriptMethodParams &params) {
1414 	PARAMS1(int, clr);
1415 	AGS3::RawClear(clr);
1416 }
1417 
RawDrawCircle(ScriptMethodParams & params)1418 void GlobalAPI::RawDrawCircle(ScriptMethodParams &params) {
1419 	PARAMS3(int, xx, int, yy, int, rad);
1420 	AGS3::RawDrawCircle(xx, yy, rad);
1421 }
1422 
RawDrawFrameTransparent(ScriptMethodParams & params)1423 void GlobalAPI::RawDrawFrameTransparent(ScriptMethodParams &params) {
1424 	PARAMS2(int, frame, int, translev);
1425 	AGS3::RawDrawFrameTransparent(frame, translev);
1426 }
1427 
RawDrawImage(ScriptMethodParams & params)1428 void GlobalAPI::RawDrawImage(ScriptMethodParams &params) {
1429 	PARAMS3(int, xx, int, yy, int, slot);
1430 	AGS3::RawDrawImage(xx, yy, slot);
1431 }
1432 
RawDrawImageOffset(ScriptMethodParams & params)1433 void GlobalAPI::RawDrawImageOffset(ScriptMethodParams &params) {
1434 	PARAMS3(int, xx, int, yy, int, slot);
1435 	AGS3::RawDrawImageOffset(xx, yy, slot);
1436 }
1437 
RawDrawImageResized(ScriptMethodParams & params)1438 void GlobalAPI::RawDrawImageResized(ScriptMethodParams &params) {
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 &params) {
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 &params) {
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 &params) {
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 &params) {
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 &params) {
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 &params) {
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 &params) {
1476 	AGS3::RawRestoreScreen();
1477 }
1478 
RawRestoreScreenTinted(ScriptMethodParams & params)1479 void GlobalAPI::RawRestoreScreenTinted(ScriptMethodParams &params) {
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 &params) {
1485 	AGS3::RawSaveScreen();
1486 }
1487 
RawSetColor(ScriptMethodParams & params)1488 void GlobalAPI::RawSetColor(ScriptMethodParams &params) {
1489 	PARAMS1(int, clr);
1490 	AGS3::RawSetColor(clr);
1491 }
1492 
RawSetColorRGB(ScriptMethodParams & params)1493 void GlobalAPI::RawSetColorRGB(ScriptMethodParams &params) {
1494 	PARAMS3(int, red, int, grn, int, blu);
1495 	AGS3::RawSetColorRGB(red, grn, blu);
1496 }
1497 
RefreshMouse(ScriptMethodParams & params)1498 void GlobalAPI::RefreshMouse(ScriptMethodParams &params) {
1499 	AGS3::RefreshMouse();
1500 }
1501 
ReleaseCharacterView(ScriptMethodParams & params)1502 void GlobalAPI::ReleaseCharacterView(ScriptMethodParams &params) {
1503 	PARAMS1(int, chat);
1504 	AGS3::ReleaseCharacterView(chat);
1505 }
1506 
ReleaseViewport(ScriptMethodParams & params)1507 void GlobalAPI::ReleaseViewport(ScriptMethodParams &params) {
1508 	AGS3::ReleaseViewport();
1509 }
1510 
RemoveObjectTint(ScriptMethodParams & params)1511 void GlobalAPI::RemoveObjectTint(ScriptMethodParams &params) {
1512 	PARAMS1(int, obj);
1513 	AGS3::RemoveObjectTint(obj);
1514 }
1515 
RemoveOverlay(ScriptMethodParams & params)1516 void GlobalAPI::RemoveOverlay(ScriptMethodParams &params) {
1517 	PARAMS1(int, ovrid);
1518 	AGS3::RemoveOverlay(ovrid);
1519 }
1520 
RemoveWalkableArea(ScriptMethodParams & params)1521 void GlobalAPI::RemoveWalkableArea(ScriptMethodParams &params) {
1522 	PARAMS1(int, areanum);
1523 	AGS3::RemoveWalkableArea(areanum);
1524 }
1525 
ResetRoom(ScriptMethodParams & params)1526 void GlobalAPI::ResetRoom(ScriptMethodParams &params) {
1527 	PARAMS1(int, nrnum);
1528 	AGS3::ResetRoom(nrnum);
1529 }
1530 
restart_game(ScriptMethodParams & params)1531 void GlobalAPI::restart_game(ScriptMethodParams &params) {
1532 	AGS3::restart_game();
1533 }
1534 
restore_game_dialog(ScriptMethodParams & params)1535 void GlobalAPI::restore_game_dialog(ScriptMethodParams &params) {
1536 	AGS3::restore_game_dialog();
1537 }
1538 
RestoreGameSlot(ScriptMethodParams & params)1539 void GlobalAPI::RestoreGameSlot(ScriptMethodParams &params) {
1540 	PARAMS1(int, slnum);
1541 	AGS3::RestoreGameSlot(slnum);
1542 }
1543 
RestoreWalkableArea(ScriptMethodParams & params)1544 void GlobalAPI::RestoreWalkableArea(ScriptMethodParams &params) {
1545 	PARAMS1(int, areanum);
1546 	AGS3::RestoreWalkableArea(areanum);
1547 }
1548 
RunAGSGame(ScriptMethodParams & params)1549 void GlobalAPI::RunAGSGame(ScriptMethodParams &params) {
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 &params) {
1555 	PARAMS2(int, cc, int, mood);
1556 	AGS3::RunCharacterInteraction(cc, mood);
1557 }
1558 
RunDialog(ScriptMethodParams & params)1559 void GlobalAPI::RunDialog(ScriptMethodParams &params) {
1560 	PARAMS1(int, tum);
1561 	AGS3::RunDialog(tum);
1562 }
1563 
RunHotspotInteraction(ScriptMethodParams & params)1564 void GlobalAPI::RunHotspotInteraction(ScriptMethodParams &params) {
1565 	PARAMS2(int, hotspothere, int, mood);
1566 	AGS3::RunHotspotInteraction(hotspothere, mood);
1567 }
1568 
RunInventoryInteraction(ScriptMethodParams & params)1569 void GlobalAPI::RunInventoryInteraction(ScriptMethodParams &params) {
1570 	PARAMS2(int, iit, int, modd);
1571 	AGS3::RunInventoryInteraction(iit, modd);
1572 }
1573 
RunObjectInteraction(ScriptMethodParams & params)1574 void GlobalAPI::RunObjectInteraction(ScriptMethodParams &params) {
1575 	PARAMS2(int, aa, int, mood);
1576 	AGS3::RunObjectInteraction(aa, mood);
1577 }
1578 
RunRegionInteraction(ScriptMethodParams & params)1579 void GlobalAPI::RunRegionInteraction(ScriptMethodParams &params) {
1580 	PARAMS2(int, regnum, int, mood);
1581 	AGS3::RunRegionInteraction(regnum, mood);
1582 }
1583 
Said(ScriptMethodParams & params)1584 void GlobalAPI::Said(ScriptMethodParams &params) {
1585 	PARAMS1(const char *, checkwords);
1586 	params._result = AGS3::Said(checkwords);
1587 }
1588 
SaidUnknownWord(ScriptMethodParams & params)1589 void GlobalAPI::SaidUnknownWord(ScriptMethodParams &params) {
1590 	PARAMS1(char *, buffer);
1591 	params._result = AGS3::SaidUnknownWord(buffer);
1592 }
1593 
SaveCursorForLocationChange(ScriptMethodParams & params)1594 void GlobalAPI::SaveCursorForLocationChange(ScriptMethodParams &params) {
1595 	AGS3::SaveCursorForLocationChange();
1596 }
1597 
save_game_dialog(ScriptMethodParams & params)1598 void GlobalAPI::save_game_dialog(ScriptMethodParams &params) {
1599 	AGS3::save_game_dialog();
1600 }
1601 
save_game(ScriptMethodParams & params)1602 void GlobalAPI::save_game(ScriptMethodParams &params) {
1603 	PARAMS2(int, slotn, const char *, descript);
1604 	AGS3::save_game(slotn, descript);
1605 }
1606 
SaveScreenShot(ScriptMethodParams & params)1607 void GlobalAPI::SaveScreenShot(ScriptMethodParams &params) {
1608 	PARAMS1(const char *, namm);
1609 	params._result = AGS3::SaveScreenShot(namm);
1610 }
1611 
SeekMIDIPosition(ScriptMethodParams & params)1612 void GlobalAPI::SeekMIDIPosition(ScriptMethodParams &params) {
1613 	PARAMS1(int, position);
1614 	AGS3::SeekMIDIPosition(position);
1615 }
1616 
SeekMODPattern(ScriptMethodParams & params)1617 void GlobalAPI::SeekMODPattern(ScriptMethodParams &params) {
1618 	PARAMS1(int, patnum);
1619 	AGS3::SeekMODPattern(patnum);
1620 }
1621 
SeekMP3PosMillis(ScriptMethodParams & params)1622 void GlobalAPI::SeekMP3PosMillis(ScriptMethodParams &params) {
1623 	PARAMS1(int, position);
1624 	AGS3::SeekMP3PosMillis(position);
1625 }
1626 
SetActiveInventory(ScriptMethodParams & params)1627 void GlobalAPI::SetActiveInventory(ScriptMethodParams &params) {
1628 	PARAMS1(int, iit);
1629 	AGS3::SetActiveInventory(iit);
1630 }
1631 
SetAmbientTint(ScriptMethodParams & params)1632 void GlobalAPI::SetAmbientTint(ScriptMethodParams &params) {
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 &params) {
1638 	PARAMS2(int, area, int, brightness);
1639 	AGS3::SetAreaLightLevel(area, brightness);
1640 }
1641 
SetAreaScaling(ScriptMethodParams & params)1642 void GlobalAPI::SetAreaScaling(ScriptMethodParams &params) {
1643 	PARAMS3(int, area, int, min, int, max);
1644 	AGS3::SetAreaScaling(area, min, max);
1645 }
1646 
SetBackgroundFrame(ScriptMethodParams & params)1647 void GlobalAPI::SetBackgroundFrame(ScriptMethodParams &params) {
1648 	PARAMS1(int, frnum);
1649 	AGS3::SetBackgroundFrame(frnum);
1650 }
1651 
SetButtonPic(ScriptMethodParams & params)1652 void GlobalAPI::SetButtonPic(ScriptMethodParams &params) {
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 &params) {
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 &params) {
1663 	PARAMS2(int, chan, int, newvol);
1664 	AGS3::SetChannelVolume(chan, newvol);
1665 }
1666 
SetCharacterBaseline(ScriptMethodParams & params)1667 void GlobalAPI::SetCharacterBaseline(ScriptMethodParams &params) {
1668 	PARAMS2(int, obn, int, basel);
1669 	AGS3::SetCharacterBaseline(obn, basel);
1670 }
1671 
SetCharacterClickable(ScriptMethodParams & params)1672 void GlobalAPI::SetCharacterClickable(ScriptMethodParams &params) {
1673 	PARAMS2(int, cha, int, clik);
1674 	AGS3::SetCharacterClickable(cha, clik);
1675 }
1676 
SetCharacterFrame(ScriptMethodParams & params)1677 void GlobalAPI::SetCharacterFrame(ScriptMethodParams &params) {
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 &params) {
1683 	PARAMS3(int, who, int, iview, int, itime);
1684 	AGS3::SetCharacterIdle(who, iview, itime);
1685 }
1686 
SetCharacterIgnoreLight(ScriptMethodParams & params)1687 void GlobalAPI::SetCharacterIgnoreLight(ScriptMethodParams &params) {
1688 	PARAMS2(int, who, int, yesorno);
1689 	AGS3::SetCharacterIgnoreLight(who, yesorno);
1690 }
1691 
SetCharacterIgnoreWalkbehinds(ScriptMethodParams & params)1692 void GlobalAPI::SetCharacterIgnoreWalkbehinds(ScriptMethodParams &params) {
1693 	PARAMS2(int, cha, int, clik);
1694 	AGS3::SetCharacterIgnoreWalkbehinds(cha, clik);
1695 }
1696 
SetCharacterProperty(ScriptMethodParams & params)1697 void GlobalAPI::SetCharacterProperty(ScriptMethodParams &params) {
1698 	PARAMS3(int, who, int, flag, int, yesorno);
1699 	AGS3::SetCharacterProperty(who, flag, yesorno);
1700 }
1701 
SetCharacterBlinkView(ScriptMethodParams & params)1702 void GlobalAPI::SetCharacterBlinkView(ScriptMethodParams &params) {
1703 	PARAMS3(int, chaa, int, vii, int, intrv);
1704 	AGS3::SetCharacterBlinkView(chaa, vii, intrv);
1705 }
1706 
SetCharacterSpeechView(ScriptMethodParams & params)1707 void GlobalAPI::SetCharacterSpeechView(ScriptMethodParams &params) {
1708 	PARAMS2(int, chaa, int, vii);
1709 	AGS3::SetCharacterSpeechView(chaa, vii);
1710 }
1711 
SetCharacterSpeed(ScriptMethodParams & params)1712 void GlobalAPI::SetCharacterSpeed(ScriptMethodParams &params) {
1713 	PARAMS2(int, chaa, int, nspeed);
1714 	AGS3::SetCharacterSpeed(chaa, nspeed);
1715 }
1716 
SetCharacterSpeedEx(ScriptMethodParams & params)1717 void GlobalAPI::SetCharacterSpeedEx(ScriptMethodParams &params) {
1718 	PARAMS3(int, chaa, int, xspeed, int, yspeed);
1719 	AGS3::SetCharacterSpeedEx(chaa, xspeed, yspeed);
1720 }
1721 
SetCharacterTransparency(ScriptMethodParams & params)1722 void GlobalAPI::SetCharacterTransparency(ScriptMethodParams &params) {
1723 	PARAMS2(int, obn, int, trans);
1724 	AGS3::SetCharacterTransparency(obn, trans);
1725 }
1726 
SetCharacterView(ScriptMethodParams & params)1727 void GlobalAPI::SetCharacterView(ScriptMethodParams &params) {
1728 	PARAMS2(int, chaa, int, vii);
1729 	AGS3::SetCharacterView(chaa, vii);
1730 }
1731 
SetCharacterViewEx(ScriptMethodParams & params)1732 void GlobalAPI::SetCharacterViewEx(ScriptMethodParams &params) {
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 &params) {
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 &params) {
1743 	PARAMS1(int, mode);
1744 	AGS3::set_cursor_mode(mode);
1745 }
1746 
set_default_cursor(ScriptMethodParams & params)1747 void GlobalAPI::set_default_cursor(ScriptMethodParams &params) {
1748 	AGS3::set_default_cursor();
1749 }
1750 
SetDialogOption(ScriptMethodParams & params)1751 void GlobalAPI::SetDialogOption(ScriptMethodParams &params) {
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 &params) {
1759 	PARAMS1(int, newvol);
1760 	AGS3::SetDigitalMasterVolume(newvol);
1761 }
1762 
SetFadeColor(ScriptMethodParams & params)1763 void GlobalAPI::SetFadeColor(ScriptMethodParams &params) {
1764 	PARAMS3(int, red, int, green, int, blue);
1765 	AGS3::SetFadeColor(red, green, blue);
1766 }
1767 
SetFrameSound(ScriptMethodParams & params)1768 void GlobalAPI::SetFrameSound(ScriptMethodParams &params) {
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 &params) {
1774 	PARAMS2(int, opt, int, setting);
1775 	AGS3::SetGameOption(opt, setting);
1776 }
1777 
SetGameSpeed(ScriptMethodParams & params)1778 void GlobalAPI::SetGameSpeed(ScriptMethodParams &params) {
1779 	PARAMS1(int, newSpeed);
1780 	AGS3::SetGameSpeed(newSpeed);
1781 }
1782 
SetGlobalInt(ScriptMethodParams & params)1783 void GlobalAPI::SetGlobalInt(ScriptMethodParams &params) {
1784 	PARAMS2(int, index, int, newval);
1785 	AGS3::SetGlobalInt(index, newval);
1786 }
1787 
SetGlobalString(ScriptMethodParams & params)1788 void GlobalAPI::SetGlobalString(ScriptMethodParams &params) {
1789 	PARAMS2(int, index, const char *, newval);
1790 	AGS3::SetGlobalString(index, newval);
1791 }
1792 
SetGraphicalVariable(ScriptMethodParams & params)1793 void GlobalAPI::SetGraphicalVariable(ScriptMethodParams &params) {
1794 	PARAMS2(const char *, varName, int, p_value);
1795 	AGS3::SetGraphicalVariable(varName, p_value);
1796 }
1797 
SetGUIBackgroundPic(ScriptMethodParams & params)1798 void GlobalAPI::SetGUIBackgroundPic(ScriptMethodParams &params) {
1799 	PARAMS2(int, guin, int, slotn);
1800 	AGS3::SetGUIBackgroundPic(guin, slotn);
1801 }
1802 
SetGUIClickable(ScriptMethodParams & params)1803 void GlobalAPI::SetGUIClickable(ScriptMethodParams &params) {
1804 	PARAMS2(int, guin, int, clickable);
1805 	AGS3::SetGUIClickable(guin, clickable);
1806 }
1807 
SetGUIObjectEnabled(ScriptMethodParams & params)1808 void GlobalAPI::SetGUIObjectEnabled(ScriptMethodParams &params) {
1809 	PARAMS3(int, guin, int, objn, int, enabled);
1810 	AGS3::SetGUIObjectEnabled(guin, objn, enabled);
1811 }
1812 
SetGUIObjectPosition(ScriptMethodParams & params)1813 void GlobalAPI::SetGUIObjectPosition(ScriptMethodParams &params) {
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 &params) {
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 &params) {
1824 	PARAMS3(int, ifn, int, xx, int, yy);
1825 	AGS3::SetGUIPosition(ifn, xx, yy);
1826 }
1827 
SetGUISize(ScriptMethodParams & params)1828 void GlobalAPI::SetGUISize(ScriptMethodParams &params) {
1829 	PARAMS3(int, ifn, int, widd, int, hitt);
1830 	AGS3::SetGUISize(ifn, widd, hitt);
1831 }
1832 
SetGUITransparency(ScriptMethodParams & params)1833 void GlobalAPI::SetGUITransparency(ScriptMethodParams &params) {
1834 	PARAMS2(int, ifn, int, trans);
1835 	AGS3::SetGUITransparency(ifn, trans);
1836 }
1837 
SetGUIZOrder(ScriptMethodParams & params)1838 void GlobalAPI::SetGUIZOrder(ScriptMethodParams &params) {
1839 	PARAMS2(int, guin, int, z);
1840 	AGS3::SetGUIZOrder(guin, z);
1841 }
1842 
SetInvItemName(ScriptMethodParams & params)1843 void GlobalAPI::SetInvItemName(ScriptMethodParams &params) {
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 &params) {
1849 	PARAMS2(int, invi, int, piccy);
1850 	AGS3::set_inv_item_pic(invi, piccy);
1851 }
1852 
SetInvDimensions(ScriptMethodParams & params)1853 void GlobalAPI::SetInvDimensions(ScriptMethodParams &params) {
1854 	PARAMS2(int, ww, int, hh);
1855 	AGS3::SetInvDimensions(ww, hh);
1856 }
1857 
SetLabelColor(ScriptMethodParams & params)1858 void GlobalAPI::SetLabelColor(ScriptMethodParams &params) {
1859 	PARAMS3(int, guin, int, objn, int, colr);
1860 	AGS3::SetLabelColor(guin, objn, colr);
1861 }
1862 
SetLabelFont(ScriptMethodParams & params)1863 void GlobalAPI::SetLabelFont(ScriptMethodParams &params) {
1864 	PARAMS3(int, guin, int, objn, int, fontnum);
1865 	AGS3::SetLabelFont(guin, objn, fontnum);
1866 }
1867 
SetLabelText(ScriptMethodParams & params)1868 void GlobalAPI::SetLabelText(ScriptMethodParams &params) {
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 &params) {
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 &params) {
1879 	PARAMS1(int, newcurs);
1880 	AGS3::set_mouse_cursor(newcurs);
1881 }
1882 
SetMousePosition(ScriptMethodParams & params)1883 void GlobalAPI::SetMousePosition(ScriptMethodParams &params) {
1884 	PARAMS2(int, newx, int, newy);
1885 	AGS3::SetMousePosition(newx, newy);
1886 }
1887 
SetMultitasking(ScriptMethodParams & params)1888 void GlobalAPI::SetMultitasking(ScriptMethodParams &params) {
1889 	PARAMS1(int, mode);
1890 	AGS3::SetMultitasking(mode);
1891 }
1892 
SetMusicMasterVolume(ScriptMethodParams & params)1893 void GlobalAPI::SetMusicMasterVolume(ScriptMethodParams &params) {
1894 	PARAMS1(int, newvol);
1895 	AGS3::SetMusicMasterVolume(newvol);
1896 }
1897 
SetMusicRepeat(ScriptMethodParams & params)1898 void GlobalAPI::SetMusicRepeat(ScriptMethodParams &params) {
1899 	PARAMS1(int, loopflag);
1900 	AGS3::SetMusicRepeat(loopflag);
1901 }
1902 
SetMusicVolume(ScriptMethodParams & params)1903 void GlobalAPI::SetMusicVolume(ScriptMethodParams &params) {
1904 	PARAMS1(int, newvol);
1905 	AGS3::SetMusicVolume(newvol);
1906 }
1907 
SetNextCursor(ScriptMethodParams & params)1908 void GlobalAPI::SetNextCursor(ScriptMethodParams &params) {
1909 	AGS3::SetNextCursor();
1910 }
1911 
SetNextScreenTransition(ScriptMethodParams & params)1912 void GlobalAPI::SetNextScreenTransition(ScriptMethodParams &params) {
1913 	PARAMS1(int, newtrans);
1914 	AGS3::SetNextScreenTransition(newtrans);
1915 }
1916 
SetNormalFont(ScriptMethodParams & params)1917 void GlobalAPI::SetNormalFont(ScriptMethodParams &params) {
1918 	PARAMS1(int, fontnum);
1919 	AGS3::SetNormalFont(fontnum);
1920 }
1921 
SetObjectBaseline(ScriptMethodParams & params)1922 void GlobalAPI::SetObjectBaseline(ScriptMethodParams &params) {
1923 	PARAMS2(int, obn, int, basel);
1924 	AGS3::SetObjectBaseline(obn, basel);
1925 }
1926 
SetObjectClickable(ScriptMethodParams & params)1927 void GlobalAPI::SetObjectClickable(ScriptMethodParams &params) {
1928 	PARAMS2(int, cha, int, clik);
1929 	AGS3::SetObjectClickable(cha, clik);
1930 }
1931 
SetObjectFrame(ScriptMethodParams & params)1932 void GlobalAPI::SetObjectFrame(ScriptMethodParams &params) {
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 &params) {
1938 	PARAMS2(int, obn, int, slott);
1939 	AGS3::SetObjectGraphic(obn, slott);
1940 }
1941 
SetObjectIgnoreWalkbehinds(ScriptMethodParams & params)1942 void GlobalAPI::SetObjectIgnoreWalkbehinds(ScriptMethodParams &params) {
1943 	PARAMS2(int, cha, int, clik);
1944 	AGS3::SetObjectIgnoreWalkbehinds(cha, clik);
1945 }
1946 
SetObjectPosition(ScriptMethodParams & params)1947 void GlobalAPI::SetObjectPosition(ScriptMethodParams &params) {
1948 	PARAMS3(int, objj, int, tox, int, toy);
1949 	AGS3::SetObjectPosition(objj, tox, toy);
1950 }
1951 
SetObjectTint(ScriptMethodParams & params)1952 void GlobalAPI::SetObjectTint(ScriptMethodParams &params) {
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 &params) {
1958 	PARAMS2(int, obn, int, trans);
1959 	AGS3::SetObjectTransparency(obn, trans);
1960 }
1961 
SetObjectView(ScriptMethodParams & params)1962 void GlobalAPI::SetObjectView(ScriptMethodParams &params) {
1963 	PARAMS2(int, obn, int, vii);
1964 	AGS3::SetObjectView(obn, vii);
1965 }
1966 
SetPalRGB(ScriptMethodParams & params)1967 void GlobalAPI::SetPalRGB(ScriptMethodParams &params) {
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 &params) {
1973 	PARAMS1(int, newchar);
1974 	AGS3::SetPlayerCharacter(newchar);
1975 }
1976 
SetRegionTint(ScriptMethodParams & params)1977 void GlobalAPI::SetRegionTint(ScriptMethodParams &params) {
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 &params) {
1985 	AGS3::SetRestartPoint();
1986 }
1987 
SetScreenTransition(ScriptMethodParams & params)1988 void GlobalAPI::SetScreenTransition(ScriptMethodParams &params) {
1989 	PARAMS1(int, newtrans);
1990 	AGS3::SetScreenTransition(newtrans);
1991 }
1992 
SetSkipSpeech(ScriptMethodParams & params)1993 void GlobalAPI::SetSkipSpeech(ScriptMethodParams &params) {
1994 	PARAMS1(SkipSpeechStyle, newval);
1995 	AGS3::SetSkipSpeech(newval);
1996 }
1997 
SetSliderValue(ScriptMethodParams & params)1998 void GlobalAPI::SetSliderValue(ScriptMethodParams &params) {
1999 	PARAMS3(int, guin, int, objn, int, valn);
2000 	AGS3::SetSliderValue(guin, objn, valn);
2001 }
2002 
SetSoundVolume(ScriptMethodParams & params)2003 void GlobalAPI::SetSoundVolume(ScriptMethodParams &params) {
2004 	PARAMS1(int, newvol);
2005 	AGS3::SetSoundVolume(newvol);
2006 }
2007 
SetSpeechFont(ScriptMethodParams & params)2008 void GlobalAPI::SetSpeechFont(ScriptMethodParams &params) {
2009 	PARAMS1(int, fontnum);
2010 	AGS3::SetSpeechFont(fontnum);
2011 }
2012 
SetSpeechStyle(ScriptMethodParams & params)2013 void GlobalAPI::SetSpeechStyle(ScriptMethodParams &params) {
2014 	PARAMS1(int, newstyle);
2015 	AGS3::SetSpeechStyle(newstyle);
2016 }
2017 
SetSpeechVolume(ScriptMethodParams & params)2018 void GlobalAPI::SetSpeechVolume(ScriptMethodParams &params) {
2019 	PARAMS1(int, newvol);
2020 	AGS3::SetSpeechVolume(newvol);
2021 }
2022 
SetTalkingColor(ScriptMethodParams & params)2023 void GlobalAPI::SetTalkingColor(ScriptMethodParams &params) {
2024 	PARAMS2(int, chaa, int, ncol);
2025 	AGS3::SetTalkingColor(chaa, ncol);
2026 }
2027 
SetTextBoxFont(ScriptMethodParams & params)2028 void GlobalAPI::SetTextBoxFont(ScriptMethodParams &params) {
2029 	PARAMS3(int, guin, int, objn, int, fontnum);
2030 	AGS3::SetTextBoxFont(guin, objn, fontnum);
2031 }
2032 
SetTextBoxText(ScriptMethodParams & params)2033 void GlobalAPI::SetTextBoxText(ScriptMethodParams &params) {
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 &params) {
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 &params) {
2046 	PARAMS1(int, guinum);
2047 	AGS3::SetTextWindowGUI(guinum);
2048 }
2049 
script_SetTimer(ScriptMethodParams & params)2050 void GlobalAPI::script_SetTimer(ScriptMethodParams &params) {
2051 	PARAMS2(int, tnum, int, timeout);
2052 	AGS3::script_SetTimer(tnum, timeout);
2053 }
2054 
SetViewport(ScriptMethodParams & params)2055 void GlobalAPI::SetViewport(ScriptMethodParams &params) {
2056 	PARAMS2(int, offsx, int, offsy);
2057 	AGS3::SetViewport(offsx, offsy);
2058 }
2059 
SetVoiceMode(ScriptMethodParams & params)2060 void GlobalAPI::SetVoiceMode(ScriptMethodParams &params) {
2061 	PARAMS1(int, newmod);
2062 	AGS3::SetVoiceMode(newmod);
2063 }
2064 
SetWalkBehindBase(ScriptMethodParams & params)2065 void GlobalAPI::SetWalkBehindBase(ScriptMethodParams &params) {
2066 	PARAMS2(int, wa, int, bl);
2067 	AGS3::SetWalkBehindBase(wa, bl);
2068 }
2069 
ShakeScreen(ScriptMethodParams & params)2070 void GlobalAPI::ShakeScreen(ScriptMethodParams &params) {
2071 	PARAMS1(int, severe);
2072 	AGS3::ShakeScreen(severe);
2073 }
2074 
ShakeScreenBackground(ScriptMethodParams & params)2075 void GlobalAPI::ShakeScreenBackground(ScriptMethodParams &params) {
2076 	PARAMS3(int, delay, int, amount, int, length);
2077 	AGS3::ShakeScreenBackground(delay, amount, length);
2078 }
2079 
ShowMouseCursor(ScriptMethodParams & params)2080 void GlobalAPI::ShowMouseCursor(ScriptMethodParams &params) {
2081 	AGS3::ShowMouseCursor();
2082 }
2083 
SkipUntilCharacterStops(ScriptMethodParams & params)2084 void GlobalAPI::SkipUntilCharacterStops(ScriptMethodParams &params) {
2085 	PARAMS1(int, cc);
2086 	AGS3::SkipUntilCharacterStops(cc);
2087 }
2088 
StartCutscene(ScriptMethodParams & params)2089 void GlobalAPI::StartCutscene(ScriptMethodParams &params) {
2090 	PARAMS1(int, skipwith);
2091 	AGS3::StartCutscene(skipwith);
2092 }
2093 
scStartRecording(ScriptMethodParams & params)2094 void GlobalAPI::scStartRecording(ScriptMethodParams &params) {
2095 	PARAMS1(int, keyToStop);
2096 	AGS3::scStartRecording(keyToStop);
2097 }
2098 
StopAmbientSound(ScriptMethodParams & params)2099 void GlobalAPI::StopAmbientSound(ScriptMethodParams &params) {
2100 	PARAMS1(int, channel);
2101 	AGS3::StopAmbientSound(channel);
2102 }
2103 
stop_and_destroy_channel(ScriptMethodParams & params)2104 void GlobalAPI::stop_and_destroy_channel(ScriptMethodParams &params) {
2105 	PARAMS1(int, channel);
2106 	AGS3::stop_and_destroy_channel(channel);
2107 }
2108 
StopDialog(ScriptMethodParams & params)2109 void GlobalAPI::StopDialog(ScriptMethodParams &params) {
2110 	AGS3::StopDialog();
2111 }
2112 
StopMoving(ScriptMethodParams & params)2113 void GlobalAPI::StopMoving(ScriptMethodParams &params) {
2114 	PARAMS1(int, chaa);
2115 	AGS3::StopMoving(chaa);
2116 }
2117 
scr_StopMusic(ScriptMethodParams & params)2118 void GlobalAPI::scr_StopMusic(ScriptMethodParams &params) {
2119 	AGS3::scr_StopMusic();
2120 }
2121 
StopObjectMoving(ScriptMethodParams & params)2122 void GlobalAPI::StopObjectMoving(ScriptMethodParams &params) {
2123 	PARAMS1(int, obj);
2124 	AGS3::StopObjectMoving(obj);
2125 }
2126 
_sc_strcat(ScriptMethodParams & params)2127 void GlobalAPI::_sc_strcat(ScriptMethodParams &params) {
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 &params) {
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 &params) {
2138 	PARAMS2(const char *, s1, const char *, s2);
2139 	params._result = ::strcmp(s1, s2);
2140 }
2141 
StrContains(ScriptMethodParams & params)2142 void GlobalAPI::StrContains(ScriptMethodParams &params) {
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 &params) {
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 &params) {
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 &params) {
2160 	PARAMS2(const char *, strin, int, posn);
2161 	params._result = AGS3::StrGetCharAt(strin, posn);
2162 }
2163 
StringToInt(ScriptMethodParams & params)2164 void GlobalAPI::StringToInt(ScriptMethodParams &params) {
2165 	PARAMS1(const char *, val);
2166 	params._result = AGS3::StringToInt(val);
2167 }
2168 
strlen(ScriptMethodParams & params)2169 void GlobalAPI::strlen(ScriptMethodParams &params) {
2170 	PARAMS1(const char *, val);
2171 	params._result = ::strlen(val);
2172 }
2173 
StrSetCharAt(ScriptMethodParams & params)2174 void GlobalAPI::StrSetCharAt(ScriptMethodParams &params) {
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 &params) {
2180 	PARAMS1(char *, desbuf);
2181 	AGS3::_sc_strlower(desbuf);
2182 }
2183 
_sc_strupper(ScriptMethodParams & params)2184 void GlobalAPI::_sc_strupper(ScriptMethodParams &params) {
2185 	PARAMS1(char *, desbuf);
2186 	AGS3::_sc_strupper(desbuf);
2187 }
2188 
TintScreen(ScriptMethodParams & params)2189 void GlobalAPI::TintScreen(ScriptMethodParams &params) {
2190 	PARAMS3(int, red, int, grn, int, blu);
2191 	AGS3::TintScreen(red, grn, blu);
2192 }
2193 
UnPauseGame(ScriptMethodParams & params)2194 void GlobalAPI::UnPauseGame(ScriptMethodParams &params) {
2195 	AGS3::UnPauseGame();
2196 }
2197 
update_invorder(ScriptMethodParams & params)2198 void GlobalAPI::update_invorder(ScriptMethodParams &params) {
2199 	AGS3::update_invorder();
2200 }
2201 
UpdatePalette(ScriptMethodParams & params)2202 void GlobalAPI::UpdatePalette(ScriptMethodParams &params) {
2203 	AGS3::UpdatePalette();
2204 }
2205 
scrWait(ScriptMethodParams & params)2206 void GlobalAPI::scrWait(ScriptMethodParams &params) {
2207 	PARAMS1(int, nloops);
2208 	AGS3::scrWait(nloops);
2209 }
2210 
WaitKey(ScriptMethodParams & params)2211 void GlobalAPI::WaitKey(ScriptMethodParams &params) {
2212 	PARAMS1(int, nloops);
2213 	params._result = AGS3::WaitKey(nloops);
2214 }
2215 
WaitMouseKey(ScriptMethodParams & params)2216 void GlobalAPI::WaitMouseKey(ScriptMethodParams &params) {
2217 	PARAMS1(int, nloops);
2218 	params._result = AGS3::WaitMouseKey(nloops);
2219 }
2220 
2221 } // namespace Core
2222 } // namespace Plugins
2223 } // namespace AGS3
2224