2 * WARNING: This file is automatically generated from:
3 * 'src/scripting/wrapper.interface.hpp'
13 #include "squirrel_error.hpp"
14 #include "wrapper.interface.hpp"
21 static int DisplayEffect_release_hook(SQUserPointer ptr, int )
23 Scripting::DisplayEffect* _this = reinterpret_cast<Scripting::DisplayEffect*> (ptr);
28 static int DisplayEffect_fade_out_wrapper(HSQUIRRELVM vm)
30 Scripting::DisplayEffect* _this;
31 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
32 sq_throwerror(vm, _SC("'fade_out' called without instance"));
36 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
37 sq_throwerror(vm, _SC("Argument 1 not a float"));
42 _this->fade_out(arg0);
46 } catch(std::exception& e) {
47 sq_throwerror(vm, e.what());
50 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'"));
56 static int DisplayEffect_fade_in_wrapper(HSQUIRRELVM vm)
58 Scripting::DisplayEffect* _this;
59 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
60 sq_throwerror(vm, _SC("'fade_in' called without instance"));
64 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
65 sq_throwerror(vm, _SC("Argument 1 not a float"));
74 } catch(std::exception& e) {
75 sq_throwerror(vm, e.what());
78 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'"));
84 static int DisplayEffect_set_black_wrapper(HSQUIRRELVM vm)
86 Scripting::DisplayEffect* _this;
87 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
88 sq_throwerror(vm, _SC("'set_black' called without instance"));
92 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
93 sq_throwerror(vm, _SC("Argument 1 not a bool"));
98 _this->set_black(arg0);
102 } catch(std::exception& e) {
103 sq_throwerror(vm, e.what());
106 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_black'"));
112 static int DisplayEffect_is_black_wrapper(HSQUIRRELVM vm)
114 Scripting::DisplayEffect* _this;
115 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
116 sq_throwerror(vm, _SC("'is_black' called without instance"));
121 bool return_value = _this->is_black();
123 sq_pushbool(vm, return_value);
126 } catch(std::exception& e) {
127 sq_throwerror(vm, e.what());
130 sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_black'"));
136 static int DisplayEffect_sixteen_to_nine_wrapper(HSQUIRRELVM vm)
138 Scripting::DisplayEffect* _this;
139 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
140 sq_throwerror(vm, _SC("'sixteen_to_nine' called without instance"));
144 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
145 sq_throwerror(vm, _SC("Argument 1 not a float"));
150 _this->sixteen_to_nine(arg0);
154 } catch(std::exception& e) {
155 sq_throwerror(vm, e.what());
158 sq_throwerror(vm, _SC("Unexpected exception while executing function 'sixteen_to_nine'"));
164 static int DisplayEffect_four_to_three_wrapper(HSQUIRRELVM vm)
166 Scripting::DisplayEffect* _this;
167 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
168 sq_throwerror(vm, _SC("'four_to_three' called without instance"));
172 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
173 sq_throwerror(vm, _SC("Argument 1 not a float"));
178 _this->four_to_three(arg0);
182 } catch(std::exception& e) {
183 sq_throwerror(vm, e.what());
186 sq_throwerror(vm, _SC("Unexpected exception while executing function 'four_to_three'"));
192 static int Camera_release_hook(SQUserPointer ptr, int )
194 Scripting::Camera* _this = reinterpret_cast<Scripting::Camera*> (ptr);
199 static int Camera_shake_wrapper(HSQUIRRELVM vm)
201 Scripting::Camera* _this;
202 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
203 sq_throwerror(vm, _SC("'shake' called without instance"));
207 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
208 sq_throwerror(vm, _SC("Argument 1 not a float"));
212 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
213 sq_throwerror(vm, _SC("Argument 2 not a float"));
217 if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) {
218 sq_throwerror(vm, _SC("Argument 3 not a float"));
223 _this->shake(arg0, arg1, arg2);
227 } catch(std::exception& e) {
228 sq_throwerror(vm, e.what());
231 sq_throwerror(vm, _SC("Unexpected exception while executing function 'shake'"));
237 static int Camera_set_pos_wrapper(HSQUIRRELVM vm)
239 Scripting::Camera* _this;
240 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
241 sq_throwerror(vm, _SC("'set_pos' called without instance"));
245 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
246 sq_throwerror(vm, _SC("Argument 1 not a float"));
250 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
251 sq_throwerror(vm, _SC("Argument 2 not a float"));
256 _this->set_pos(arg0, arg1);
260 } catch(std::exception& e) {
261 sq_throwerror(vm, e.what());
264 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
270 static int Camera_set_mode_wrapper(HSQUIRRELVM vm)
272 Scripting::Camera* _this;
273 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
274 sq_throwerror(vm, _SC("'set_mode' called without instance"));
278 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
279 sq_throwerror(vm, _SC("Argument 1 not a string"));
284 _this->set_mode(arg0);
288 } catch(std::exception& e) {
289 sq_throwerror(vm, e.what());
292 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_mode'"));
298 static int Camera_scroll_to_wrapper(HSQUIRRELVM vm)
300 Scripting::Camera* _this;
301 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
302 sq_throwerror(vm, _SC("'scroll_to' called without instance"));
306 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
307 sq_throwerror(vm, _SC("Argument 1 not a float"));
311 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
312 sq_throwerror(vm, _SC("Argument 2 not a float"));
316 if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) {
317 sq_throwerror(vm, _SC("Argument 3 not a float"));
322 _this->scroll_to(arg0, arg1, arg2);
326 } catch(std::exception& e) {
327 sq_throwerror(vm, e.what());
330 sq_throwerror(vm, _SC("Unexpected exception while executing function 'scroll_to'"));
336 static int Level_release_hook(SQUserPointer ptr, int )
338 Scripting::Level* _this = reinterpret_cast<Scripting::Level*> (ptr);
343 static int Level_finish_wrapper(HSQUIRRELVM vm)
345 Scripting::Level* _this;
346 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
347 sq_throwerror(vm, _SC("'finish' called without instance"));
351 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
352 sq_throwerror(vm, _SC("Argument 1 not a bool"));
361 } catch(std::exception& e) {
362 sq_throwerror(vm, e.what());
365 sq_throwerror(vm, _SC("Unexpected exception while executing function 'finish'"));
371 static int Level_spawn_wrapper(HSQUIRRELVM vm)
373 Scripting::Level* _this;
374 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
375 sq_throwerror(vm, _SC("'spawn' called without instance"));
379 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
380 sq_throwerror(vm, _SC("Argument 1 not a string"));
384 if(SQ_FAILED(sq_getstring(vm, 3, &arg1))) {
385 sq_throwerror(vm, _SC("Argument 2 not a string"));
390 _this->spawn(arg0, arg1);
394 } catch(std::exception& e) {
395 sq_throwerror(vm, e.what());
398 sq_throwerror(vm, _SC("Unexpected exception while executing function 'spawn'"));
404 static int Level_flip_vertically_wrapper(HSQUIRRELVM vm)
406 Scripting::Level* _this;
407 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
408 sq_throwerror(vm, _SC("'flip_vertically' called without instance"));
413 _this->flip_vertically();
417 } catch(std::exception& e) {
418 sq_throwerror(vm, e.what());
421 sq_throwerror(vm, _SC("Unexpected exception while executing function 'flip_vertically'"));
427 static int ScriptedObject_release_hook(SQUserPointer ptr, int )
429 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (ptr);
434 static int ScriptedObject_set_action_wrapper(HSQUIRRELVM vm)
436 Scripting::ScriptedObject* _this;
437 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
438 sq_throwerror(vm, _SC("'set_action' called without instance"));
442 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
443 sq_throwerror(vm, _SC("Argument 1 not a string"));
448 _this->set_action(arg0);
452 } catch(std::exception& e) {
453 sq_throwerror(vm, e.what());
456 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_action'"));
462 static int ScriptedObject_get_action_wrapper(HSQUIRRELVM vm)
464 Scripting::ScriptedObject* _this;
465 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
466 sq_throwerror(vm, _SC("'get_action' called without instance"));
471 std::string return_value = _this->get_action();
473 sq_pushstring(vm, return_value.c_str(), return_value.size());
476 } catch(std::exception& e) {
477 sq_throwerror(vm, e.what());
480 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_action'"));
486 static int ScriptedObject_move_wrapper(HSQUIRRELVM vm)
488 Scripting::ScriptedObject* _this;
489 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
490 sq_throwerror(vm, _SC("'move' called without instance"));
494 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
495 sq_throwerror(vm, _SC("Argument 1 not a float"));
499 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
500 sq_throwerror(vm, _SC("Argument 2 not a float"));
505 _this->move(arg0, arg1);
509 } catch(std::exception& e) {
510 sq_throwerror(vm, e.what());
513 sq_throwerror(vm, _SC("Unexpected exception while executing function 'move'"));
519 static int ScriptedObject_set_pos_wrapper(HSQUIRRELVM vm)
521 Scripting::ScriptedObject* _this;
522 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
523 sq_throwerror(vm, _SC("'set_pos' called without instance"));
527 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
528 sq_throwerror(vm, _SC("Argument 1 not a float"));
532 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
533 sq_throwerror(vm, _SC("Argument 2 not a float"));
538 _this->set_pos(arg0, arg1);
542 } catch(std::exception& e) {
543 sq_throwerror(vm, e.what());
546 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
552 static int ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM vm)
554 Scripting::ScriptedObject* _this;
555 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
556 sq_throwerror(vm, _SC("'get_pos_x' called without instance"));
561 float return_value = _this->get_pos_x();
563 sq_pushfloat(vm, return_value);
566 } catch(std::exception& e) {
567 sq_throwerror(vm, e.what());
570 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'"));
576 static int ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM vm)
578 Scripting::ScriptedObject* _this;
579 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
580 sq_throwerror(vm, _SC("'get_pos_y' called without instance"));
585 float return_value = _this->get_pos_y();
587 sq_pushfloat(vm, return_value);
590 } catch(std::exception& e) {
591 sq_throwerror(vm, e.what());
594 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'"));
600 static int ScriptedObject_set_velocity_wrapper(HSQUIRRELVM vm)
602 Scripting::ScriptedObject* _this;
603 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
604 sq_throwerror(vm, _SC("'set_velocity' called without instance"));
608 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
609 sq_throwerror(vm, _SC("Argument 1 not a float"));
613 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
614 sq_throwerror(vm, _SC("Argument 2 not a float"));
619 _this->set_velocity(arg0, arg1);
623 } catch(std::exception& e) {
624 sq_throwerror(vm, e.what());
627 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_velocity'"));
633 static int ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM vm)
635 Scripting::ScriptedObject* _this;
636 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
637 sq_throwerror(vm, _SC("'get_velocity_x' called without instance"));
642 float return_value = _this->get_velocity_x();
644 sq_pushfloat(vm, return_value);
647 } catch(std::exception& e) {
648 sq_throwerror(vm, e.what());
651 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_velocity_x'"));
657 static int ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM vm)
659 Scripting::ScriptedObject* _this;
660 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
661 sq_throwerror(vm, _SC("'get_velocity_y' called without instance"));
666 float return_value = _this->get_velocity_y();
668 sq_pushfloat(vm, return_value);
671 } catch(std::exception& e) {
672 sq_throwerror(vm, e.what());
675 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_velocity_y'"));
681 static int ScriptedObject_set_visible_wrapper(HSQUIRRELVM vm)
683 Scripting::ScriptedObject* _this;
684 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
685 sq_throwerror(vm, _SC("'set_visible' called without instance"));
689 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
690 sq_throwerror(vm, _SC("Argument 1 not a bool"));
695 _this->set_visible(arg0);
699 } catch(std::exception& e) {
700 sq_throwerror(vm, e.what());
703 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
709 static int ScriptedObject_is_visible_wrapper(HSQUIRRELVM vm)
711 Scripting::ScriptedObject* _this;
712 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
713 sq_throwerror(vm, _SC("'is_visible' called without instance"));
718 bool return_value = _this->is_visible();
720 sq_pushbool(vm, return_value);
723 } catch(std::exception& e) {
724 sq_throwerror(vm, e.what());
727 sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_visible'"));
733 static int ScriptedObject_get_name_wrapper(HSQUIRRELVM vm)
735 Scripting::ScriptedObject* _this;
736 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
737 sq_throwerror(vm, _SC("'get_name' called without instance"));
742 std::string return_value = _this->get_name();
744 sq_pushstring(vm, return_value.c_str(), return_value.size());
747 } catch(std::exception& e) {
748 sq_throwerror(vm, e.what());
751 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_name'"));
757 static int Sound_release_hook(SQUserPointer ptr, int )
759 Scripting::Sound* _this = reinterpret_cast<Scripting::Sound*> (ptr);
764 static int Sound_play_music_wrapper(HSQUIRRELVM vm)
766 Scripting::Sound* _this;
767 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
768 sq_throwerror(vm, _SC("'play_music' called without instance"));
772 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
773 sq_throwerror(vm, _SC("Argument 1 not a string"));
778 _this->play_music(arg0);
782 } catch(std::exception& e) {
783 sq_throwerror(vm, e.what());
786 sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_music'"));
792 static int Sound_play_wrapper(HSQUIRRELVM vm)
794 Scripting::Sound* _this;
795 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
796 sq_throwerror(vm, _SC("'play' called without instance"));
800 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
801 sq_throwerror(vm, _SC("Argument 1 not a string"));
810 } catch(std::exception& e) {
811 sq_throwerror(vm, e.what());
814 sq_throwerror(vm, _SC("Unexpected exception while executing function 'play'"));
820 static int Text_release_hook(SQUserPointer ptr, int )
822 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (ptr);
827 static int Text_set_text_wrapper(HSQUIRRELVM vm)
829 Scripting::Text* _this;
830 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
831 sq_throwerror(vm, _SC("'set_text' called without instance"));
835 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
836 sq_throwerror(vm, _SC("Argument 1 not a string"));
841 _this->set_text(arg0);
845 } catch(std::exception& e) {
846 sq_throwerror(vm, e.what());
849 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_text'"));
855 static int Text_set_font_wrapper(HSQUIRRELVM vm)
857 Scripting::Text* _this;
858 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
859 sq_throwerror(vm, _SC("'set_font' called without instance"));
863 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
864 sq_throwerror(vm, _SC("Argument 1 not a string"));
869 _this->set_font(arg0);
873 } catch(std::exception& e) {
874 sq_throwerror(vm, e.what());
877 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_font'"));
883 static int Text_fade_in_wrapper(HSQUIRRELVM vm)
885 Scripting::Text* _this;
886 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
887 sq_throwerror(vm, _SC("'fade_in' called without instance"));
891 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
892 sq_throwerror(vm, _SC("Argument 1 not a float"));
897 _this->fade_in(arg0);
901 } catch(std::exception& e) {
902 sq_throwerror(vm, e.what());
905 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'"));
911 static int Text_fade_out_wrapper(HSQUIRRELVM vm)
913 Scripting::Text* _this;
914 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
915 sq_throwerror(vm, _SC("'fade_out' called without instance"));
919 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
920 sq_throwerror(vm, _SC("Argument 1 not a float"));
925 _this->fade_out(arg0);
929 } catch(std::exception& e) {
930 sq_throwerror(vm, e.what());
933 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'"));
939 static int Text_set_visible_wrapper(HSQUIRRELVM vm)
941 Scripting::Text* _this;
942 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
943 sq_throwerror(vm, _SC("'set_visible' called without instance"));
947 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
948 sq_throwerror(vm, _SC("Argument 1 not a bool"));
953 _this->set_visible(arg0);
957 } catch(std::exception& e) {
958 sq_throwerror(vm, e.what());
961 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
967 static int Text_set_centered_wrapper(HSQUIRRELVM vm)
969 Scripting::Text* _this;
970 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
971 sq_throwerror(vm, _SC("'set_centered' called without instance"));
975 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
976 sq_throwerror(vm, _SC("Argument 1 not a bool"));
981 _this->set_centered(arg0);
985 } catch(std::exception& e) {
986 sq_throwerror(vm, e.what());
989 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_centered'"));
995 static int Player_release_hook(SQUserPointer ptr, int )
997 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (ptr);
1002 static int Player_set_bonus_wrapper(HSQUIRRELVM vm)
1004 Scripting::Player* _this;
1005 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1006 sq_throwerror(vm, _SC("'set_bonus' called without instance"));
1010 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1011 sq_throwerror(vm, _SC("Argument 1 not a string"));
1016 _this->set_bonus(arg0);
1020 } catch(std::exception& e) {
1021 sq_throwerror(vm, e.what());
1024 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_bonus'"));
1030 static int Player_add_coins_wrapper(HSQUIRRELVM vm)
1032 Scripting::Player* _this;
1033 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1034 sq_throwerror(vm, _SC("'add_coins' called without instance"));
1038 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1039 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1044 _this->add_coins(arg0);
1048 } catch(std::exception& e) {
1049 sq_throwerror(vm, e.what());
1052 sq_throwerror(vm, _SC("Unexpected exception while executing function 'add_coins'"));
1058 static int Player_make_invincible_wrapper(HSQUIRRELVM vm)
1060 Scripting::Player* _this;
1061 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1062 sq_throwerror(vm, _SC("'make_invincible' called without instance"));
1067 _this->make_invincible();
1071 } catch(std::exception& e) {
1072 sq_throwerror(vm, e.what());
1075 sq_throwerror(vm, _SC("Unexpected exception while executing function 'make_invincible'"));
1081 static int Player_deactivate_wrapper(HSQUIRRELVM vm)
1083 Scripting::Player* _this;
1084 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1085 sq_throwerror(vm, _SC("'deactivate' called without instance"));
1090 _this->deactivate();
1094 } catch(std::exception& e) {
1095 sq_throwerror(vm, e.what());
1098 sq_throwerror(vm, _SC("Unexpected exception while executing function 'deactivate'"));
1104 static int Player_activate_wrapper(HSQUIRRELVM vm)
1106 Scripting::Player* _this;
1107 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1108 sq_throwerror(vm, _SC("'activate' called without instance"));
1117 } catch(std::exception& e) {
1118 sq_throwerror(vm, e.what());
1121 sq_throwerror(vm, _SC("Unexpected exception while executing function 'activate'"));
1127 static int Player_walk_wrapper(HSQUIRRELVM vm)
1129 Scripting::Player* _this;
1130 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1131 sq_throwerror(vm, _SC("'walk' called without instance"));
1135 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1136 sq_throwerror(vm, _SC("Argument 1 not a float"));
1145 } catch(std::exception& e) {
1146 sq_throwerror(vm, e.what());
1149 sq_throwerror(vm, _SC("Unexpected exception while executing function 'walk'"));
1155 static int Player_set_visible_wrapper(HSQUIRRELVM vm)
1157 Scripting::Player* _this;
1158 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1159 sq_throwerror(vm, _SC("'set_visible' called without instance"));
1163 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1164 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1169 _this->set_visible(arg0);
1173 } catch(std::exception& e) {
1174 sq_throwerror(vm, e.what());
1177 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
1183 static int Player_get_visible_wrapper(HSQUIRRELVM vm)
1185 Scripting::Player* _this;
1186 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1187 sq_throwerror(vm, _SC("'get_visible' called without instance"));
1192 bool return_value = _this->get_visible();
1194 sq_pushbool(vm, return_value);
1197 } catch(std::exception& e) {
1198 sq_throwerror(vm, e.what());
1201 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_visible'"));
1207 static int FloatingImage_release_hook(SQUserPointer ptr, int )
1209 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (ptr);
1214 static int FloatingImage_constructor_wrapper(HSQUIRRELVM vm)
1217 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1218 sq_throwerror(vm, _SC("Argument 1 not a string"));
1223 Scripting::FloatingImage* _this = new Scripting::FloatingImage(arg0);
1224 if(SQ_FAILED(sq_setinstanceup(vm, 1, _this))) {
1225 sq_throwerror(vm, _SC("Couldn't setup instance of 'FloatingImage' class"));
1228 sq_setreleasehook(vm, 1, FloatingImage_release_hook);
1232 } catch(std::exception& e) {
1233 sq_throwerror(vm, e.what());
1236 sq_throwerror(vm, _SC("Unexpected exception while executing function 'constructor'"));
1242 static int FloatingImage_set_layer_wrapper(HSQUIRRELVM vm)
1244 Scripting::FloatingImage* _this;
1245 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1246 sq_throwerror(vm, _SC("'set_layer' called without instance"));
1250 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1251 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1256 _this->set_layer(arg0);
1260 } catch(std::exception& e) {
1261 sq_throwerror(vm, e.what());
1264 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_layer'"));
1270 static int FloatingImage_get_layer_wrapper(HSQUIRRELVM vm)
1272 Scripting::FloatingImage* _this;
1273 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1274 sq_throwerror(vm, _SC("'get_layer' called without instance"));
1279 int return_value = _this->get_layer();
1281 sq_pushinteger(vm, return_value);
1284 } catch(std::exception& e) {
1285 sq_throwerror(vm, e.what());
1288 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_layer'"));
1294 static int FloatingImage_set_pos_wrapper(HSQUIRRELVM vm)
1296 Scripting::FloatingImage* _this;
1297 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1298 sq_throwerror(vm, _SC("'set_pos' called without instance"));
1302 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1303 sq_throwerror(vm, _SC("Argument 1 not a float"));
1307 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
1308 sq_throwerror(vm, _SC("Argument 2 not a float"));
1313 _this->set_pos(arg0, arg1);
1317 } catch(std::exception& e) {
1318 sq_throwerror(vm, e.what());
1321 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
1327 static int FloatingImage_get_pos_x_wrapper(HSQUIRRELVM vm)
1329 Scripting::FloatingImage* _this;
1330 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1331 sq_throwerror(vm, _SC("'get_pos_x' called without instance"));
1336 float return_value = _this->get_pos_x();
1338 sq_pushfloat(vm, return_value);
1341 } catch(std::exception& e) {
1342 sq_throwerror(vm, e.what());
1345 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'"));
1351 static int FloatingImage_get_pos_y_wrapper(HSQUIRRELVM vm)
1353 Scripting::FloatingImage* _this;
1354 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1355 sq_throwerror(vm, _SC("'get_pos_y' called without instance"));
1360 float return_value = _this->get_pos_y();
1362 sq_pushfloat(vm, return_value);
1365 } catch(std::exception& e) {
1366 sq_throwerror(vm, e.what());
1369 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'"));
1375 static int FloatingImage_set_anchor_point_wrapper(HSQUIRRELVM vm)
1377 Scripting::FloatingImage* _this;
1378 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1379 sq_throwerror(vm, _SC("'set_anchor_point' called without instance"));
1383 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1384 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1389 _this->set_anchor_point(arg0);
1393 } catch(std::exception& e) {
1394 sq_throwerror(vm, e.what());
1397 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_anchor_point'"));
1403 static int FloatingImage_get_anchor_point_wrapper(HSQUIRRELVM vm)
1405 Scripting::FloatingImage* _this;
1406 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1407 sq_throwerror(vm, _SC("'get_anchor_point' called without instance"));
1412 int return_value = _this->get_anchor_point();
1414 sq_pushinteger(vm, return_value);
1417 } catch(std::exception& e) {
1418 sq_throwerror(vm, e.what());
1421 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_anchor_point'"));
1427 static int FloatingImage_set_visible_wrapper(HSQUIRRELVM vm)
1429 Scripting::FloatingImage* _this;
1430 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1431 sq_throwerror(vm, _SC("'set_visible' called without instance"));
1435 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1436 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1441 _this->set_visible(arg0);
1445 } catch(std::exception& e) {
1446 sq_throwerror(vm, e.what());
1449 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
1455 static int FloatingImage_get_visible_wrapper(HSQUIRRELVM vm)
1457 Scripting::FloatingImage* _this;
1458 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1459 sq_throwerror(vm, _SC("'get_visible' called without instance"));
1464 bool return_value = _this->get_visible();
1466 sq_pushbool(vm, return_value);
1469 } catch(std::exception& e) {
1470 sq_throwerror(vm, e.what());
1473 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_visible'"));
1479 static int display_wrapper(HSQUIRRELVM vm)
1481 return Scripting::display(vm);
1484 static int display_text_file_wrapper(HSQUIRRELVM vm)
1487 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1488 sq_throwerror(vm, _SC("Argument 1 not a string"));
1493 Scripting::display_text_file(arg0);
1497 } catch(std::exception& e) {
1498 sq_throwerror(vm, e.what());
1501 sq_throwerror(vm, _SC("Unexpected exception while executing function 'display_text_file'"));
1507 static int load_worldmap_wrapper(HSQUIRRELVM vm)
1510 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1511 sq_throwerror(vm, _SC("Argument 1 not a string"));
1516 Scripting::load_worldmap(arg0);
1520 } catch(std::exception& e) {
1521 sq_throwerror(vm, e.what());
1524 sq_throwerror(vm, _SC("Unexpected exception while executing function 'load_worldmap'"));
1530 static int load_level_wrapper(HSQUIRRELVM vm)
1533 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1534 sq_throwerror(vm, _SC("Argument 1 not a string"));
1539 Scripting::load_level(arg0);
1543 } catch(std::exception& e) {
1544 sq_throwerror(vm, e.what());
1547 sq_throwerror(vm, _SC("Unexpected exception while executing function 'load_level'"));
1553 static int wait_wrapper(HSQUIRRELVM vm)
1555 HSQUIRRELVM arg0 = vm;
1557 if(SQ_FAILED(sq_getfloat(vm, 2, &arg1))) {
1558 sq_throwerror(vm, _SC("Argument 1 not a float"));
1563 Scripting::wait(arg0, arg1);
1565 return sq_suspendvm(vm);
1567 } catch(std::exception& e) {
1568 sq_throwerror(vm, e.what());
1571 sq_throwerror(vm, _SC("Unexpected exception while executing function 'wait'"));
1577 static int wait_for_screenswitch_wrapper(HSQUIRRELVM vm)
1579 HSQUIRRELVM arg0 = vm;
1582 Scripting::wait_for_screenswitch(arg0);
1584 return sq_suspendvm(vm);
1586 } catch(std::exception& e) {
1587 sq_throwerror(vm, e.what());
1590 sq_throwerror(vm, _SC("Unexpected exception while executing function 'wait_for_screenswitch'"));
1596 static int exit_screen_wrapper(HSQUIRRELVM vm)
1601 Scripting::exit_screen();
1605 } catch(std::exception& e) {
1606 sq_throwerror(vm, e.what());
1609 sq_throwerror(vm, _SC("Unexpected exception while executing function 'exit_screen'"));
1615 static int translate_wrapper(HSQUIRRELVM vm)
1618 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1619 sq_throwerror(vm, _SC("Argument 1 not a string"));
1624 std::string return_value = Scripting::translate(arg0);
1626 sq_pushstring(vm, return_value.c_str(), return_value.size());
1629 } catch(std::exception& e) {
1630 sq_throwerror(vm, e.what());
1633 sq_throwerror(vm, _SC("Unexpected exception while executing function 'translate'"));
1639 static int import_wrapper(HSQUIRRELVM vm)
1641 HSQUIRRELVM arg0 = vm;
1643 if(SQ_FAILED(sq_getstring(vm, 2, &arg1))) {
1644 sq_throwerror(vm, _SC("Argument 1 not a string"));
1649 Scripting::import(arg0, arg1);
1653 } catch(std::exception& e) {
1654 sq_throwerror(vm, e.what());
1657 sq_throwerror(vm, _SC("Unexpected exception while executing function 'import'"));
1663 static int save_state_wrapper(HSQUIRRELVM vm)
1668 Scripting::save_state();
1672 } catch(std::exception& e) {
1673 sq_throwerror(vm, e.what());
1676 sq_throwerror(vm, _SC("Unexpected exception while executing function 'save_state'"));
1682 static int add_key_wrapper(HSQUIRRELVM vm)
1685 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1686 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1691 Scripting::add_key(arg0);
1695 } catch(std::exception& e) {
1696 sq_throwerror(vm, e.what());
1699 sq_throwerror(vm, _SC("Unexpected exception while executing function 'add_key'"));
1705 static int debug_collrects_wrapper(HSQUIRRELVM vm)
1708 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1709 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1714 Scripting::debug_collrects(arg0);
1718 } catch(std::exception& e) {
1719 sq_throwerror(vm, e.what());
1722 sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_collrects'"));
1728 } // end of namespace Wrapper
1730 void create_squirrel_instance(HSQUIRRELVM v, Scripting::DisplayEffect* object, bool setup_releasehook)
1732 using namespace Wrapper;
1734 sq_pushroottable(v);
1735 sq_pushstring(v, "DisplayEffect", -1);
1736 if(SQ_FAILED(sq_get(v, -2))) {
1737 std::ostringstream msg;
1738 msg << "Couldn't resolved squirrel type 'DisplayEffect'";
1739 throw SquirrelError(v, msg.str());
1742 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
1743 std::ostringstream msg;
1744 msg << "Couldn't setup squirrel instance for object of type 'DisplayEffect'";
1745 throw SquirrelError(v, msg.str());
1747 sq_remove(v, -2); // remove object name
1749 if(setup_releasehook) {
1750 sq_setreleasehook(v, -1, DisplayEffect_release_hook);
1753 sq_remove(v, -2); // remove root table
1756 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Camera* object, bool setup_releasehook)
1758 using namespace Wrapper;
1760 sq_pushroottable(v);
1761 sq_pushstring(v, "Camera", -1);
1762 if(SQ_FAILED(sq_get(v, -2))) {
1763 std::ostringstream msg;
1764 msg << "Couldn't resolved squirrel type 'Camera'";
1765 throw SquirrelError(v, msg.str());
1768 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
1769 std::ostringstream msg;
1770 msg << "Couldn't setup squirrel instance for object of type 'Camera'";
1771 throw SquirrelError(v, msg.str());
1773 sq_remove(v, -2); // remove object name
1775 if(setup_releasehook) {
1776 sq_setreleasehook(v, -1, Camera_release_hook);
1779 sq_remove(v, -2); // remove root table
1782 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Level* object, bool setup_releasehook)
1784 using namespace Wrapper;
1786 sq_pushroottable(v);
1787 sq_pushstring(v, "Level", -1);
1788 if(SQ_FAILED(sq_get(v, -2))) {
1789 std::ostringstream msg;
1790 msg << "Couldn't resolved squirrel type 'Level'";
1791 throw SquirrelError(v, msg.str());
1794 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
1795 std::ostringstream msg;
1796 msg << "Couldn't setup squirrel instance for object of type 'Level'";
1797 throw SquirrelError(v, msg.str());
1799 sq_remove(v, -2); // remove object name
1801 if(setup_releasehook) {
1802 sq_setreleasehook(v, -1, Level_release_hook);
1805 sq_remove(v, -2); // remove root table
1808 void create_squirrel_instance(HSQUIRRELVM v, Scripting::ScriptedObject* object, bool setup_releasehook)
1810 using namespace Wrapper;
1812 sq_pushroottable(v);
1813 sq_pushstring(v, "ScriptedObject", -1);
1814 if(SQ_FAILED(sq_get(v, -2))) {
1815 std::ostringstream msg;
1816 msg << "Couldn't resolved squirrel type 'ScriptedObject'";
1817 throw SquirrelError(v, msg.str());
1820 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
1821 std::ostringstream msg;
1822 msg << "Couldn't setup squirrel instance for object of type 'ScriptedObject'";
1823 throw SquirrelError(v, msg.str());
1825 sq_remove(v, -2); // remove object name
1827 if(setup_releasehook) {
1828 sq_setreleasehook(v, -1, ScriptedObject_release_hook);
1831 sq_remove(v, -2); // remove root table
1834 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Sound* object, bool setup_releasehook)
1836 using namespace Wrapper;
1838 sq_pushroottable(v);
1839 sq_pushstring(v, "Sound", -1);
1840 if(SQ_FAILED(sq_get(v, -2))) {
1841 std::ostringstream msg;
1842 msg << "Couldn't resolved squirrel type 'Sound'";
1843 throw SquirrelError(v, msg.str());
1846 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
1847 std::ostringstream msg;
1848 msg << "Couldn't setup squirrel instance for object of type 'Sound'";
1849 throw SquirrelError(v, msg.str());
1851 sq_remove(v, -2); // remove object name
1853 if(setup_releasehook) {
1854 sq_setreleasehook(v, -1, Sound_release_hook);
1857 sq_remove(v, -2); // remove root table
1860 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Text* object, bool setup_releasehook)
1862 using namespace Wrapper;
1864 sq_pushroottable(v);
1865 sq_pushstring(v, "Text", -1);
1866 if(SQ_FAILED(sq_get(v, -2))) {
1867 std::ostringstream msg;
1868 msg << "Couldn't resolved squirrel type 'Text'";
1869 throw SquirrelError(v, msg.str());
1872 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
1873 std::ostringstream msg;
1874 msg << "Couldn't setup squirrel instance for object of type 'Text'";
1875 throw SquirrelError(v, msg.str());
1877 sq_remove(v, -2); // remove object name
1879 if(setup_releasehook) {
1880 sq_setreleasehook(v, -1, Text_release_hook);
1883 sq_remove(v, -2); // remove root table
1886 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Player* object, bool setup_releasehook)
1888 using namespace Wrapper;
1890 sq_pushroottable(v);
1891 sq_pushstring(v, "Player", -1);
1892 if(SQ_FAILED(sq_get(v, -2))) {
1893 std::ostringstream msg;
1894 msg << "Couldn't resolved squirrel type 'Player'";
1895 throw SquirrelError(v, msg.str());
1898 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
1899 std::ostringstream msg;
1900 msg << "Couldn't setup squirrel instance for object of type 'Player'";
1901 throw SquirrelError(v, msg.str());
1903 sq_remove(v, -2); // remove object name
1905 if(setup_releasehook) {
1906 sq_setreleasehook(v, -1, Player_release_hook);
1909 sq_remove(v, -2); // remove root table
1912 void create_squirrel_instance(HSQUIRRELVM v, Scripting::FloatingImage* object, bool setup_releasehook)
1914 using namespace Wrapper;
1916 sq_pushroottable(v);
1917 sq_pushstring(v, "FloatingImage", -1);
1918 if(SQ_FAILED(sq_get(v, -2))) {
1919 std::ostringstream msg;
1920 msg << "Couldn't resolved squirrel type 'FloatingImage'";
1921 throw SquirrelError(v, msg.str());
1924 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
1925 std::ostringstream msg;
1926 msg << "Couldn't setup squirrel instance for object of type 'FloatingImage'";
1927 throw SquirrelError(v, msg.str());
1929 sq_remove(v, -2); // remove object name
1931 if(setup_releasehook) {
1932 sq_setreleasehook(v, -1, FloatingImage_release_hook);
1935 sq_remove(v, -2); // remove root table
1938 void register_supertux_wrapper(HSQUIRRELVM v)
1940 using namespace Wrapper;
1942 sq_pushstring(v, "KEY_BRASS", -1);
1943 sq_pushinteger(v, 1);
1944 if(SQ_FAILED(sq_createslot(v, -3))) {
1945 throw SquirrelError(v, "Couldn't register constant 'KEY_BRASS'");
1948 sq_pushstring(v, "KEY_IRON", -1);
1949 sq_pushinteger(v, 2);
1950 if(SQ_FAILED(sq_createslot(v, -3))) {
1951 throw SquirrelError(v, "Couldn't register constant 'KEY_IRON'");
1954 sq_pushstring(v, "KEY_BRONZE", -1);
1955 sq_pushinteger(v, 4);
1956 if(SQ_FAILED(sq_createslot(v, -3))) {
1957 throw SquirrelError(v, "Couldn't register constant 'KEY_BRONZE'");
1960 sq_pushstring(v, "KEY_SILVER", -1);
1961 sq_pushinteger(v, 8);
1962 if(SQ_FAILED(sq_createslot(v, -3))) {
1963 throw SquirrelError(v, "Couldn't register constant 'KEY_SILVER'");
1966 sq_pushstring(v, "KEY_GOLD", -1);
1967 sq_pushinteger(v, 16);
1968 if(SQ_FAILED(sq_createslot(v, -3))) {
1969 throw SquirrelError(v, "Couldn't register constant 'KEY_GOLD'");
1972 sq_pushstring(v, "ANCHOR_TOP", -1);
1973 sq_pushinteger(v, 16);
1974 if(SQ_FAILED(sq_createslot(v, -3))) {
1975 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP'");
1978 sq_pushstring(v, "ANCHOR_BOTTOM", -1);
1979 sq_pushinteger(v, 32);
1980 if(SQ_FAILED(sq_createslot(v, -3))) {
1981 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM'");
1984 sq_pushstring(v, "ANCHOR_LEFT", -1);
1985 sq_pushinteger(v, 1);
1986 if(SQ_FAILED(sq_createslot(v, -3))) {
1987 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_LEFT'");
1990 sq_pushstring(v, "ANCHOR_RIGHT", -1);
1991 sq_pushinteger(v, 2);
1992 if(SQ_FAILED(sq_createslot(v, -3))) {
1993 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_RIGHT'");
1996 sq_pushstring(v, "ANCHOR_MIDDLE", -1);
1997 sq_pushinteger(v, 0);
1998 if(SQ_FAILED(sq_createslot(v, -3))) {
1999 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_MIDDLE'");
2002 sq_pushstring(v, "ANCHOR_TOP_LEFT", -1);
2003 sq_pushinteger(v, 17);
2004 if(SQ_FAILED(sq_createslot(v, -3))) {
2005 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP_LEFT'");
2008 sq_pushstring(v, "ANCHOR_TOP_RIGHT", -1);
2009 sq_pushinteger(v, 18);
2010 if(SQ_FAILED(sq_createslot(v, -3))) {
2011 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP_RIGHT'");
2014 sq_pushstring(v, "ANCHOR_BOTTOM_LEFT", -1);
2015 sq_pushinteger(v, 33);
2016 if(SQ_FAILED(sq_createslot(v, -3))) {
2017 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM_LEFT'");
2020 sq_pushstring(v, "ANCHOR_BOTTOM_RIGHT", -1);
2021 sq_pushinteger(v, 34);
2022 if(SQ_FAILED(sq_createslot(v, -3))) {
2023 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM_RIGHT'");
2026 sq_pushstring(v, "display", -1);
2027 sq_newclosure(v, &display_wrapper, 0);
2028 if(SQ_FAILED(sq_createslot(v, -3))) {
2029 throw SquirrelError(v, "Couldn't register function 'display'");
2032 sq_pushstring(v, "display_text_file", -1);
2033 sq_newclosure(v, &display_text_file_wrapper, 0);
2034 if(SQ_FAILED(sq_createslot(v, -3))) {
2035 throw SquirrelError(v, "Couldn't register function 'display_text_file'");
2038 sq_pushstring(v, "load_worldmap", -1);
2039 sq_newclosure(v, &load_worldmap_wrapper, 0);
2040 if(SQ_FAILED(sq_createslot(v, -3))) {
2041 throw SquirrelError(v, "Couldn't register function 'load_worldmap'");
2044 sq_pushstring(v, "load_level", -1);
2045 sq_newclosure(v, &load_level_wrapper, 0);
2046 if(SQ_FAILED(sq_createslot(v, -3))) {
2047 throw SquirrelError(v, "Couldn't register function 'load_level'");
2050 sq_pushstring(v, "wait", -1);
2051 sq_newclosure(v, &wait_wrapper, 0);
2052 if(SQ_FAILED(sq_createslot(v, -3))) {
2053 throw SquirrelError(v, "Couldn't register function 'wait'");
2056 sq_pushstring(v, "wait_for_screenswitch", -1);
2057 sq_newclosure(v, &wait_for_screenswitch_wrapper, 0);
2058 if(SQ_FAILED(sq_createslot(v, -3))) {
2059 throw SquirrelError(v, "Couldn't register function 'wait_for_screenswitch'");
2062 sq_pushstring(v, "exit_screen", -1);
2063 sq_newclosure(v, &exit_screen_wrapper, 0);
2064 if(SQ_FAILED(sq_createslot(v, -3))) {
2065 throw SquirrelError(v, "Couldn't register function 'exit_screen'");
2068 sq_pushstring(v, "translate", -1);
2069 sq_newclosure(v, &translate_wrapper, 0);
2070 if(SQ_FAILED(sq_createslot(v, -3))) {
2071 throw SquirrelError(v, "Couldn't register function 'translate'");
2074 sq_pushstring(v, "import", -1);
2075 sq_newclosure(v, &import_wrapper, 0);
2076 if(SQ_FAILED(sq_createslot(v, -3))) {
2077 throw SquirrelError(v, "Couldn't register function 'import'");
2080 sq_pushstring(v, "save_state", -1);
2081 sq_newclosure(v, &save_state_wrapper, 0);
2082 if(SQ_FAILED(sq_createslot(v, -3))) {
2083 throw SquirrelError(v, "Couldn't register function 'save_state'");
2086 sq_pushstring(v, "add_key", -1);
2087 sq_newclosure(v, &add_key_wrapper, 0);
2088 if(SQ_FAILED(sq_createslot(v, -3))) {
2089 throw SquirrelError(v, "Couldn't register function 'add_key'");
2092 sq_pushstring(v, "debug_collrects", -1);
2093 sq_newclosure(v, &debug_collrects_wrapper, 0);
2094 if(SQ_FAILED(sq_createslot(v, -3))) {
2095 throw SquirrelError(v, "Couldn't register function 'debug_collrects'");
2098 // Register class DisplayEffect
2099 sq_pushstring(v, "DisplayEffect", -1);
2100 if(sq_newclass(v, SQFalse) < 0) {
2101 std::ostringstream msg;
2102 msg << "Couldn't create new class 'DisplayEffect'";
2103 throw SquirrelError(v, msg.str());
2105 sq_pushstring(v, "fade_out", -1);
2106 sq_newclosure(v, &DisplayEffect_fade_out_wrapper, 0);
2107 if(SQ_FAILED(sq_createslot(v, -3))) {
2108 throw SquirrelError(v, "Couldn't register function 'fade_out'");
2111 sq_pushstring(v, "fade_in", -1);
2112 sq_newclosure(v, &DisplayEffect_fade_in_wrapper, 0);
2113 if(SQ_FAILED(sq_createslot(v, -3))) {
2114 throw SquirrelError(v, "Couldn't register function 'fade_in'");
2117 sq_pushstring(v, "set_black", -1);
2118 sq_newclosure(v, &DisplayEffect_set_black_wrapper, 0);
2119 if(SQ_FAILED(sq_createslot(v, -3))) {
2120 throw SquirrelError(v, "Couldn't register function 'set_black'");
2123 sq_pushstring(v, "is_black", -1);
2124 sq_newclosure(v, &DisplayEffect_is_black_wrapper, 0);
2125 if(SQ_FAILED(sq_createslot(v, -3))) {
2126 throw SquirrelError(v, "Couldn't register function 'is_black'");
2129 sq_pushstring(v, "sixteen_to_nine", -1);
2130 sq_newclosure(v, &DisplayEffect_sixteen_to_nine_wrapper, 0);
2131 if(SQ_FAILED(sq_createslot(v, -3))) {
2132 throw SquirrelError(v, "Couldn't register function 'sixteen_to_nine'");
2135 sq_pushstring(v, "four_to_three", -1);
2136 sq_newclosure(v, &DisplayEffect_four_to_three_wrapper, 0);
2137 if(SQ_FAILED(sq_createslot(v, -3))) {
2138 throw SquirrelError(v, "Couldn't register function 'four_to_three'");
2141 if(SQ_FAILED(sq_createslot(v, -3))) {
2142 throw SquirrelError(v, "Couldn't register class 'DisplayEffect'");
2145 // Register class Camera
2146 sq_pushstring(v, "Camera", -1);
2147 if(sq_newclass(v, SQFalse) < 0) {
2148 std::ostringstream msg;
2149 msg << "Couldn't create new class 'Camera'";
2150 throw SquirrelError(v, msg.str());
2152 sq_pushstring(v, "shake", -1);
2153 sq_newclosure(v, &Camera_shake_wrapper, 0);
2154 if(SQ_FAILED(sq_createslot(v, -3))) {
2155 throw SquirrelError(v, "Couldn't register function 'shake'");
2158 sq_pushstring(v, "set_pos", -1);
2159 sq_newclosure(v, &Camera_set_pos_wrapper, 0);
2160 if(SQ_FAILED(sq_createslot(v, -3))) {
2161 throw SquirrelError(v, "Couldn't register function 'set_pos'");
2164 sq_pushstring(v, "set_mode", -1);
2165 sq_newclosure(v, &Camera_set_mode_wrapper, 0);
2166 if(SQ_FAILED(sq_createslot(v, -3))) {
2167 throw SquirrelError(v, "Couldn't register function 'set_mode'");
2170 sq_pushstring(v, "scroll_to", -1);
2171 sq_newclosure(v, &Camera_scroll_to_wrapper, 0);
2172 if(SQ_FAILED(sq_createslot(v, -3))) {
2173 throw SquirrelError(v, "Couldn't register function 'scroll_to'");
2176 if(SQ_FAILED(sq_createslot(v, -3))) {
2177 throw SquirrelError(v, "Couldn't register class 'Camera'");
2180 // Register class Level
2181 sq_pushstring(v, "Level", -1);
2182 if(sq_newclass(v, SQFalse) < 0) {
2183 std::ostringstream msg;
2184 msg << "Couldn't create new class 'Level'";
2185 throw SquirrelError(v, msg.str());
2187 sq_pushstring(v, "finish", -1);
2188 sq_newclosure(v, &Level_finish_wrapper, 0);
2189 if(SQ_FAILED(sq_createslot(v, -3))) {
2190 throw SquirrelError(v, "Couldn't register function 'finish'");
2193 sq_pushstring(v, "spawn", -1);
2194 sq_newclosure(v, &Level_spawn_wrapper, 0);
2195 if(SQ_FAILED(sq_createslot(v, -3))) {
2196 throw SquirrelError(v, "Couldn't register function 'spawn'");
2199 sq_pushstring(v, "flip_vertically", -1);
2200 sq_newclosure(v, &Level_flip_vertically_wrapper, 0);
2201 if(SQ_FAILED(sq_createslot(v, -3))) {
2202 throw SquirrelError(v, "Couldn't register function 'flip_vertically'");
2205 if(SQ_FAILED(sq_createslot(v, -3))) {
2206 throw SquirrelError(v, "Couldn't register class 'Level'");
2209 // Register class ScriptedObject
2210 sq_pushstring(v, "ScriptedObject", -1);
2211 if(sq_newclass(v, SQFalse) < 0) {
2212 std::ostringstream msg;
2213 msg << "Couldn't create new class 'ScriptedObject'";
2214 throw SquirrelError(v, msg.str());
2216 sq_pushstring(v, "set_action", -1);
2217 sq_newclosure(v, &ScriptedObject_set_action_wrapper, 0);
2218 if(SQ_FAILED(sq_createslot(v, -3))) {
2219 throw SquirrelError(v, "Couldn't register function 'set_action'");
2222 sq_pushstring(v, "get_action", -1);
2223 sq_newclosure(v, &ScriptedObject_get_action_wrapper, 0);
2224 if(SQ_FAILED(sq_createslot(v, -3))) {
2225 throw SquirrelError(v, "Couldn't register function 'get_action'");
2228 sq_pushstring(v, "move", -1);
2229 sq_newclosure(v, &ScriptedObject_move_wrapper, 0);
2230 if(SQ_FAILED(sq_createslot(v, -3))) {
2231 throw SquirrelError(v, "Couldn't register function 'move'");
2234 sq_pushstring(v, "set_pos", -1);
2235 sq_newclosure(v, &ScriptedObject_set_pos_wrapper, 0);
2236 if(SQ_FAILED(sq_createslot(v, -3))) {
2237 throw SquirrelError(v, "Couldn't register function 'set_pos'");
2240 sq_pushstring(v, "get_pos_x", -1);
2241 sq_newclosure(v, &ScriptedObject_get_pos_x_wrapper, 0);
2242 if(SQ_FAILED(sq_createslot(v, -3))) {
2243 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
2246 sq_pushstring(v, "get_pos_y", -1);
2247 sq_newclosure(v, &ScriptedObject_get_pos_y_wrapper, 0);
2248 if(SQ_FAILED(sq_createslot(v, -3))) {
2249 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
2252 sq_pushstring(v, "set_velocity", -1);
2253 sq_newclosure(v, &ScriptedObject_set_velocity_wrapper, 0);
2254 if(SQ_FAILED(sq_createslot(v, -3))) {
2255 throw SquirrelError(v, "Couldn't register function 'set_velocity'");
2258 sq_pushstring(v, "get_velocity_x", -1);
2259 sq_newclosure(v, &ScriptedObject_get_velocity_x_wrapper, 0);
2260 if(SQ_FAILED(sq_createslot(v, -3))) {
2261 throw SquirrelError(v, "Couldn't register function 'get_velocity_x'");
2264 sq_pushstring(v, "get_velocity_y", -1);
2265 sq_newclosure(v, &ScriptedObject_get_velocity_y_wrapper, 0);
2266 if(SQ_FAILED(sq_createslot(v, -3))) {
2267 throw SquirrelError(v, "Couldn't register function 'get_velocity_y'");
2270 sq_pushstring(v, "set_visible", -1);
2271 sq_newclosure(v, &ScriptedObject_set_visible_wrapper, 0);
2272 if(SQ_FAILED(sq_createslot(v, -3))) {
2273 throw SquirrelError(v, "Couldn't register function 'set_visible'");
2276 sq_pushstring(v, "is_visible", -1);
2277 sq_newclosure(v, &ScriptedObject_is_visible_wrapper, 0);
2278 if(SQ_FAILED(sq_createslot(v, -3))) {
2279 throw SquirrelError(v, "Couldn't register function 'is_visible'");
2282 sq_pushstring(v, "get_name", -1);
2283 sq_newclosure(v, &ScriptedObject_get_name_wrapper, 0);
2284 if(SQ_FAILED(sq_createslot(v, -3))) {
2285 throw SquirrelError(v, "Couldn't register function 'get_name'");
2288 if(SQ_FAILED(sq_createslot(v, -3))) {
2289 throw SquirrelError(v, "Couldn't register class 'ScriptedObject'");
2292 // Register class Sound
2293 sq_pushstring(v, "Sound", -1);
2294 if(sq_newclass(v, SQFalse) < 0) {
2295 std::ostringstream msg;
2296 msg << "Couldn't create new class 'Sound'";
2297 throw SquirrelError(v, msg.str());
2299 sq_pushstring(v, "play_music", -1);
2300 sq_newclosure(v, &Sound_play_music_wrapper, 0);
2301 if(SQ_FAILED(sq_createslot(v, -3))) {
2302 throw SquirrelError(v, "Couldn't register function 'play_music'");
2305 sq_pushstring(v, "play", -1);
2306 sq_newclosure(v, &Sound_play_wrapper, 0);
2307 if(SQ_FAILED(sq_createslot(v, -3))) {
2308 throw SquirrelError(v, "Couldn't register function 'play'");
2311 if(SQ_FAILED(sq_createslot(v, -3))) {
2312 throw SquirrelError(v, "Couldn't register class 'Sound'");
2315 // Register class Text
2316 sq_pushstring(v, "Text", -1);
2317 if(sq_newclass(v, SQFalse) < 0) {
2318 std::ostringstream msg;
2319 msg << "Couldn't create new class 'Text'";
2320 throw SquirrelError(v, msg.str());
2322 sq_pushstring(v, "set_text", -1);
2323 sq_newclosure(v, &Text_set_text_wrapper, 0);
2324 if(SQ_FAILED(sq_createslot(v, -3))) {
2325 throw SquirrelError(v, "Couldn't register function 'set_text'");
2328 sq_pushstring(v, "set_font", -1);
2329 sq_newclosure(v, &Text_set_font_wrapper, 0);
2330 if(SQ_FAILED(sq_createslot(v, -3))) {
2331 throw SquirrelError(v, "Couldn't register function 'set_font'");
2334 sq_pushstring(v, "fade_in", -1);
2335 sq_newclosure(v, &Text_fade_in_wrapper, 0);
2336 if(SQ_FAILED(sq_createslot(v, -3))) {
2337 throw SquirrelError(v, "Couldn't register function 'fade_in'");
2340 sq_pushstring(v, "fade_out", -1);
2341 sq_newclosure(v, &Text_fade_out_wrapper, 0);
2342 if(SQ_FAILED(sq_createslot(v, -3))) {
2343 throw SquirrelError(v, "Couldn't register function 'fade_out'");
2346 sq_pushstring(v, "set_visible", -1);
2347 sq_newclosure(v, &Text_set_visible_wrapper, 0);
2348 if(SQ_FAILED(sq_createslot(v, -3))) {
2349 throw SquirrelError(v, "Couldn't register function 'set_visible'");
2352 sq_pushstring(v, "set_centered", -1);
2353 sq_newclosure(v, &Text_set_centered_wrapper, 0);
2354 if(SQ_FAILED(sq_createslot(v, -3))) {
2355 throw SquirrelError(v, "Couldn't register function 'set_centered'");
2358 if(SQ_FAILED(sq_createslot(v, -3))) {
2359 throw SquirrelError(v, "Couldn't register class 'Text'");
2362 // Register class Player
2363 sq_pushstring(v, "Player", -1);
2364 if(sq_newclass(v, SQFalse) < 0) {
2365 std::ostringstream msg;
2366 msg << "Couldn't create new class 'Player'";
2367 throw SquirrelError(v, msg.str());
2369 sq_pushstring(v, "set_bonus", -1);
2370 sq_newclosure(v, &Player_set_bonus_wrapper, 0);
2371 if(SQ_FAILED(sq_createslot(v, -3))) {
2372 throw SquirrelError(v, "Couldn't register function 'set_bonus'");
2375 sq_pushstring(v, "add_coins", -1);
2376 sq_newclosure(v, &Player_add_coins_wrapper, 0);
2377 if(SQ_FAILED(sq_createslot(v, -3))) {
2378 throw SquirrelError(v, "Couldn't register function 'add_coins'");
2381 sq_pushstring(v, "make_invincible", -1);
2382 sq_newclosure(v, &Player_make_invincible_wrapper, 0);
2383 if(SQ_FAILED(sq_createslot(v, -3))) {
2384 throw SquirrelError(v, "Couldn't register function 'make_invincible'");
2387 sq_pushstring(v, "deactivate", -1);
2388 sq_newclosure(v, &Player_deactivate_wrapper, 0);
2389 if(SQ_FAILED(sq_createslot(v, -3))) {
2390 throw SquirrelError(v, "Couldn't register function 'deactivate'");
2393 sq_pushstring(v, "activate", -1);
2394 sq_newclosure(v, &Player_activate_wrapper, 0);
2395 if(SQ_FAILED(sq_createslot(v, -3))) {
2396 throw SquirrelError(v, "Couldn't register function 'activate'");
2399 sq_pushstring(v, "walk", -1);
2400 sq_newclosure(v, &Player_walk_wrapper, 0);
2401 if(SQ_FAILED(sq_createslot(v, -3))) {
2402 throw SquirrelError(v, "Couldn't register function 'walk'");
2405 sq_pushstring(v, "set_visible", -1);
2406 sq_newclosure(v, &Player_set_visible_wrapper, 0);
2407 if(SQ_FAILED(sq_createslot(v, -3))) {
2408 throw SquirrelError(v, "Couldn't register function 'set_visible'");
2411 sq_pushstring(v, "get_visible", -1);
2412 sq_newclosure(v, &Player_get_visible_wrapper, 0);
2413 if(SQ_FAILED(sq_createslot(v, -3))) {
2414 throw SquirrelError(v, "Couldn't register function 'get_visible'");
2417 if(SQ_FAILED(sq_createslot(v, -3))) {
2418 throw SquirrelError(v, "Couldn't register class 'Player'");
2421 // Register class FloatingImage
2422 sq_pushstring(v, "FloatingImage", -1);
2423 if(sq_newclass(v, SQFalse) < 0) {
2424 std::ostringstream msg;
2425 msg << "Couldn't create new class 'FloatingImage'";
2426 throw SquirrelError(v, msg.str());
2428 sq_pushstring(v, "constructor", -1);
2429 sq_newclosure(v, &FloatingImage_constructor_wrapper, 0);
2430 if(SQ_FAILED(sq_createslot(v, -3))) {
2431 throw SquirrelError(v, "Couldn't register function 'constructor'");
2434 sq_pushstring(v, "set_layer", -1);
2435 sq_newclosure(v, &FloatingImage_set_layer_wrapper, 0);
2436 if(SQ_FAILED(sq_createslot(v, -3))) {
2437 throw SquirrelError(v, "Couldn't register function 'set_layer'");
2440 sq_pushstring(v, "get_layer", -1);
2441 sq_newclosure(v, &FloatingImage_get_layer_wrapper, 0);
2442 if(SQ_FAILED(sq_createslot(v, -3))) {
2443 throw SquirrelError(v, "Couldn't register function 'get_layer'");
2446 sq_pushstring(v, "set_pos", -1);
2447 sq_newclosure(v, &FloatingImage_set_pos_wrapper, 0);
2448 if(SQ_FAILED(sq_createslot(v, -3))) {
2449 throw SquirrelError(v, "Couldn't register function 'set_pos'");
2452 sq_pushstring(v, "get_pos_x", -1);
2453 sq_newclosure(v, &FloatingImage_get_pos_x_wrapper, 0);
2454 if(SQ_FAILED(sq_createslot(v, -3))) {
2455 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
2458 sq_pushstring(v, "get_pos_y", -1);
2459 sq_newclosure(v, &FloatingImage_get_pos_y_wrapper, 0);
2460 if(SQ_FAILED(sq_createslot(v, -3))) {
2461 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
2464 sq_pushstring(v, "set_anchor_point", -1);
2465 sq_newclosure(v, &FloatingImage_set_anchor_point_wrapper, 0);
2466 if(SQ_FAILED(sq_createslot(v, -3))) {
2467 throw SquirrelError(v, "Couldn't register function 'set_anchor_point'");
2470 sq_pushstring(v, "get_anchor_point", -1);
2471 sq_newclosure(v, &FloatingImage_get_anchor_point_wrapper, 0);
2472 if(SQ_FAILED(sq_createslot(v, -3))) {
2473 throw SquirrelError(v, "Couldn't register function 'get_anchor_point'");
2476 sq_pushstring(v, "set_visible", -1);
2477 sq_newclosure(v, &FloatingImage_set_visible_wrapper, 0);
2478 if(SQ_FAILED(sq_createslot(v, -3))) {
2479 throw SquirrelError(v, "Couldn't register function 'set_visible'");
2482 sq_pushstring(v, "get_visible", -1);
2483 sq_newclosure(v, &FloatingImage_get_visible_wrapper, 0);
2484 if(SQ_FAILED(sq_createslot(v, -3))) {
2485 throw SquirrelError(v, "Couldn't register function 'get_visible'");
2488 if(SQ_FAILED(sq_createslot(v, -3))) {
2489 throw SquirrelError(v, "Couldn't register class 'FloatingImage'");
2494 } // end of namespace Scripting