2 * WARNING: This file is automatically generated from:
3 * 'src/scripting/wrapper.interface.hpp'
12 #include "wrapper_util.hpp"
13 #include "wrapper.interface.hpp"
15 using namespace Scripting;
17 static int DisplayEffect_fade_out_wrapper(HSQUIRRELVM v)
19 Scripting::DisplayEffect* _this;
20 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
22 sq_getfloat(v, 2, &arg0);
24 _this->fade_out(arg0);
29 static int DisplayEffect_fade_in_wrapper(HSQUIRRELVM v)
31 Scripting::DisplayEffect* _this;
32 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
34 sq_getfloat(v, 2, &arg0);
41 static int DisplayEffect_set_black_wrapper(HSQUIRRELVM v)
43 Scripting::DisplayEffect* _this;
44 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
46 sq_getbool(v, 2, &arg0);
48 _this->set_black(arg0);
53 static int DisplayEffect_is_black_wrapper(HSQUIRRELVM v)
55 Scripting::DisplayEffect* _this;
56 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
58 bool return_value = _this->is_black();
60 sq_pushbool(v, return_value);
64 static int Camera_shake_wrapper(HSQUIRRELVM v)
66 Scripting::Camera* _this;
67 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
69 sq_getfloat(v, 2, &arg0);
71 sq_getfloat(v, 3, &arg1);
73 sq_getfloat(v, 4, &arg2);
75 _this->shake(arg0, arg1, arg2);
80 static int Camera_set_pos_wrapper(HSQUIRRELVM v)
82 Scripting::Camera* _this;
83 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
85 sq_getfloat(v, 2, &arg0);
87 sq_getfloat(v, 3, &arg1);
89 _this->set_pos(arg0, arg1);
94 static int Camera_set_mode_wrapper(HSQUIRRELVM v)
96 Scripting::Camera* _this;
97 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
99 sq_getstring(v, 2, &arg0);
101 _this->set_mode(arg0);
106 static int Level_finish_wrapper(HSQUIRRELVM v)
108 Scripting::Level* _this;
109 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
116 static int Level_spawn_wrapper(HSQUIRRELVM v)
118 Scripting::Level* _this;
119 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
121 sq_getstring(v, 2, &arg0);
123 sq_getstring(v, 3, &arg1);
125 _this->spawn(arg0, arg1);
130 static int Level_flip_vertically_wrapper(HSQUIRRELVM v)
132 Scripting::Level* _this;
133 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
135 _this->flip_vertically();
140 static int ScriptedObject_set_animation_wrapper(HSQUIRRELVM v)
142 Scripting::ScriptedObject* _this;
143 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
145 sq_getstring(v, 2, &arg0);
147 _this->set_animation(arg0);
152 static int ScriptedObject_get_animation_wrapper(HSQUIRRELVM v)
154 Scripting::ScriptedObject* _this;
155 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
157 std::string return_value = _this->get_animation();
159 sq_pushstring(v, return_value.c_str(), return_value.size());
163 static int ScriptedObject_move_wrapper(HSQUIRRELVM v)
165 Scripting::ScriptedObject* _this;
166 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
168 sq_getfloat(v, 2, &arg0);
170 sq_getfloat(v, 3, &arg1);
172 _this->move(arg0, arg1);
177 static int ScriptedObject_set_pos_wrapper(HSQUIRRELVM v)
179 Scripting::ScriptedObject* _this;
180 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
182 sq_getfloat(v, 2, &arg0);
184 sq_getfloat(v, 3, &arg1);
186 _this->set_pos(arg0, arg1);
191 static int ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM v)
193 Scripting::ScriptedObject* _this;
194 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
196 float return_value = _this->get_pos_x();
198 sq_pushfloat(v, return_value);
202 static int ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM v)
204 Scripting::ScriptedObject* _this;
205 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
207 float return_value = _this->get_pos_y();
209 sq_pushfloat(v, return_value);
213 static int ScriptedObject_set_velocity_wrapper(HSQUIRRELVM v)
215 Scripting::ScriptedObject* _this;
216 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
218 sq_getfloat(v, 2, &arg0);
220 sq_getfloat(v, 3, &arg1);
222 _this->set_velocity(arg0, arg1);
227 static int ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM v)
229 Scripting::ScriptedObject* _this;
230 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
232 float return_value = _this->get_velocity_x();
234 sq_pushfloat(v, return_value);
238 static int ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM v)
240 Scripting::ScriptedObject* _this;
241 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
243 float return_value = _this->get_velocity_y();
245 sq_pushfloat(v, return_value);
249 static int ScriptedObject_set_visible_wrapper(HSQUIRRELVM v)
251 Scripting::ScriptedObject* _this;
252 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
254 sq_getbool(v, 2, &arg0);
256 _this->set_visible(arg0);
261 static int ScriptedObject_is_visible_wrapper(HSQUIRRELVM v)
263 Scripting::ScriptedObject* _this;
264 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
266 bool return_value = _this->is_visible();
268 sq_pushbool(v, return_value);
272 static int ScriptedObject_get_name_wrapper(HSQUIRRELVM v)
274 Scripting::ScriptedObject* _this;
275 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
277 std::string return_value = _this->get_name();
279 sq_pushstring(v, return_value.c_str(), return_value.size());
283 static int Sound_play_music_wrapper(HSQUIRRELVM v)
285 Scripting::Sound* _this;
286 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
288 sq_getstring(v, 2, &arg0);
290 _this->play_music(arg0);
295 static int Sound_play_wrapper(HSQUIRRELVM v)
297 Scripting::Sound* _this;
298 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
300 sq_getstring(v, 2, &arg0);
307 static int Text_set_text_wrapper(HSQUIRRELVM v)
309 Scripting::Text* _this;
310 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
312 sq_getstring(v, 2, &arg0);
314 _this->set_text(arg0);
319 static int Text_set_font_wrapper(HSQUIRRELVM v)
321 Scripting::Text* _this;
322 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
324 sq_getstring(v, 2, &arg0);
326 _this->set_font(arg0);
331 static int Text_fade_in_wrapper(HSQUIRRELVM v)
333 Scripting::Text* _this;
334 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
336 sq_getfloat(v, 2, &arg0);
338 _this->fade_in(arg0);
343 static int Text_fade_out_wrapper(HSQUIRRELVM v)
345 Scripting::Text* _this;
346 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
348 sq_getfloat(v, 2, &arg0);
350 _this->fade_out(arg0);
355 static int Text_set_visible_wrapper(HSQUIRRELVM v)
357 Scripting::Text* _this;
358 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
360 sq_getbool(v, 2, &arg0);
362 _this->set_visible(arg0);
367 static int Player_set_bonus_wrapper(HSQUIRRELVM v)
369 Scripting::Player* _this;
370 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
372 sq_getstring(v, 2, &arg0);
374 _this->set_bonus(arg0);
379 static int Player_make_invincible_wrapper(HSQUIRRELVM v)
381 Scripting::Player* _this;
382 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
384 _this->make_invincible();
389 static int Player_add_life_wrapper(HSQUIRRELVM v)
391 Scripting::Player* _this;
392 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
399 static int Player_add_coins_wrapper(HSQUIRRELVM v)
401 Scripting::Player* _this;
402 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
404 sq_getinteger(v, 2, &arg0);
406 _this->add_coins(arg0);
411 static int display_text_file_wrapper(HSQUIRRELVM v)
414 sq_getstring(v, 2, &arg0);
416 Scripting::display_text_file(arg0);
421 static int set_wakeup_time_wrapper(HSQUIRRELVM v)
424 sq_getfloat(v, 2, &arg0);
426 Scripting::set_wakeup_time(arg0);
431 static int translate_wrapper(HSQUIRRELVM v)
434 sq_getstring(v, 2, &arg0);
436 std::string return_value = Scripting::translate(arg0);
438 sq_pushstring(v, return_value.c_str(), return_value.size());
442 static int import_wrapper(HSQUIRRELVM v)
444 HSQUIRRELVM arg0 = v;
446 sq_getstring(v, 2, &arg1);
448 Scripting::import(arg0, arg1);
453 WrappedFunction supertux_global_functions[] = {
454 { "display_text_file", &display_text_file_wrapper },
455 { "set_wakeup_time", &set_wakeup_time_wrapper },
456 { "translate", &translate_wrapper },
457 { "import", &import_wrapper },
461 static WrappedFunction supertux_DisplayEffect_methods[] = {
462 { "fade_out", &DisplayEffect_fade_out_wrapper },
463 { "fade_in", &DisplayEffect_fade_in_wrapper },
464 { "set_black", &DisplayEffect_set_black_wrapper },
465 { "is_black", &DisplayEffect_is_black_wrapper },
468 static WrappedFunction supertux_Camera_methods[] = {
469 { "shake", &Camera_shake_wrapper },
470 { "set_pos", &Camera_set_pos_wrapper },
471 { "set_mode", &Camera_set_mode_wrapper },
474 static WrappedFunction supertux_Level_methods[] = {
475 { "finish", &Level_finish_wrapper },
476 { "spawn", &Level_spawn_wrapper },
477 { "flip_vertically", &Level_flip_vertically_wrapper },
480 static WrappedFunction supertux_ScriptedObject_methods[] = {
481 { "set_animation", &ScriptedObject_set_animation_wrapper },
482 { "get_animation", &ScriptedObject_get_animation_wrapper },
483 { "move", &ScriptedObject_move_wrapper },
484 { "set_pos", &ScriptedObject_set_pos_wrapper },
485 { "get_pos_x", &ScriptedObject_get_pos_x_wrapper },
486 { "get_pos_y", &ScriptedObject_get_pos_y_wrapper },
487 { "set_velocity", &ScriptedObject_set_velocity_wrapper },
488 { "get_velocity_x", &ScriptedObject_get_velocity_x_wrapper },
489 { "get_velocity_y", &ScriptedObject_get_velocity_y_wrapper },
490 { "set_visible", &ScriptedObject_set_visible_wrapper },
491 { "is_visible", &ScriptedObject_is_visible_wrapper },
492 { "get_name", &ScriptedObject_get_name_wrapper },
495 static WrappedFunction supertux_Sound_methods[] = {
496 { "play_music", &Sound_play_music_wrapper },
497 { "play", &Sound_play_wrapper },
500 static WrappedFunction supertux_Text_methods[] = {
501 { "set_text", &Text_set_text_wrapper },
502 { "set_font", &Text_set_font_wrapper },
503 { "fade_in", &Text_fade_in_wrapper },
504 { "fade_out", &Text_fade_out_wrapper },
505 { "set_visible", &Text_set_visible_wrapper },
508 static WrappedFunction supertux_Player_methods[] = {
509 { "set_bonus", &Player_set_bonus_wrapper },
510 { "make_invincible", &Player_make_invincible_wrapper },
511 { "add_life", &Player_add_life_wrapper },
512 { "add_coins", &Player_add_coins_wrapper },
515 WrappedClass supertux_classes[] = {
516 { "DisplayEffect", supertux_DisplayEffect_methods },
517 { "Camera", supertux_Camera_methods },
518 { "Level", supertux_Level_methods },
519 { "ScriptedObject", supertux_ScriptedObject_methods },
520 { "Sound", supertux_Sound_methods },
521 { "Text", supertux_Text_methods },
522 { "Player", supertux_Player_methods },