2 * WARNING: This file is automatically generated from:
3 * 'src/scripting/wrapper.interface.h'
12 #include "wrapper_util.h"
13 #include "wrapper.interface.h"
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_sound_wrapper(HSQUIRRELVM v)
297 Scripting::Sound* _this;
298 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
300 sq_getstring(v, 2, &arg0);
302 _this->play_sound(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 WrappedFunction supertux_global_functions[] = {
443 { "display_text_file", &display_text_file_wrapper },
444 { "set_wakeup_time", &set_wakeup_time_wrapper },
445 { "translate", &translate_wrapper },
449 static WrappedFunction supertux_DisplayEffect_methods[] = {
450 { "fade_out", &DisplayEffect_fade_out_wrapper },
451 { "fade_in", &DisplayEffect_fade_in_wrapper },
452 { "set_black", &DisplayEffect_set_black_wrapper },
453 { "is_black", &DisplayEffect_is_black_wrapper },
456 static WrappedFunction supertux_Camera_methods[] = {
457 { "shake", &Camera_shake_wrapper },
458 { "set_pos", &Camera_set_pos_wrapper },
459 { "set_mode", &Camera_set_mode_wrapper },
462 static WrappedFunction supertux_Level_methods[] = {
463 { "finish", &Level_finish_wrapper },
464 { "spawn", &Level_spawn_wrapper },
465 { "flip_vertically", &Level_flip_vertically_wrapper },
468 static WrappedFunction supertux_ScriptedObject_methods[] = {
469 { "set_animation", &ScriptedObject_set_animation_wrapper },
470 { "get_animation", &ScriptedObject_get_animation_wrapper },
471 { "move", &ScriptedObject_move_wrapper },
472 { "set_pos", &ScriptedObject_set_pos_wrapper },
473 { "get_pos_x", &ScriptedObject_get_pos_x_wrapper },
474 { "get_pos_y", &ScriptedObject_get_pos_y_wrapper },
475 { "set_velocity", &ScriptedObject_set_velocity_wrapper },
476 { "get_velocity_x", &ScriptedObject_get_velocity_x_wrapper },
477 { "get_velocity_y", &ScriptedObject_get_velocity_y_wrapper },
478 { "set_visible", &ScriptedObject_set_visible_wrapper },
479 { "is_visible", &ScriptedObject_is_visible_wrapper },
480 { "get_name", &ScriptedObject_get_name_wrapper },
483 static WrappedFunction supertux_Sound_methods[] = {
484 { "play_music", &Sound_play_music_wrapper },
485 { "play_sound", &Sound_play_sound_wrapper },
488 static WrappedFunction supertux_Text_methods[] = {
489 { "set_text", &Text_set_text_wrapper },
490 { "set_font", &Text_set_font_wrapper },
491 { "fade_in", &Text_fade_in_wrapper },
492 { "fade_out", &Text_fade_out_wrapper },
493 { "set_visible", &Text_set_visible_wrapper },
496 static WrappedFunction supertux_Player_methods[] = {
497 { "set_bonus", &Player_set_bonus_wrapper },
498 { "make_invincible", &Player_make_invincible_wrapper },
499 { "add_life", &Player_add_life_wrapper },
500 { "add_coins", &Player_add_coins_wrapper },
503 WrappedClass supertux_classes[] = {
504 { "DisplayEffect", supertux_DisplayEffect_methods },
505 { "Camera", supertux_Camera_methods },
506 { "Level", supertux_Level_methods },
507 { "ScriptedObject", supertux_ScriptedObject_methods },
508 { "Sound", supertux_Sound_methods },
509 { "Text", supertux_Text_methods },
510 { "Player", supertux_Player_methods },