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_make_invincible_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("'make_invincible' called without instance"));
1011 _this->make_invincible();
1015 } catch(std::exception& e) {
1016 sq_throwerror(vm, e.what());
1019 sq_throwerror(vm, _SC("Unexpected exception while executing function 'make_invincible'"));
1025 static int Player_deactivate_wrapper(HSQUIRRELVM vm)
1027 Scripting::Player* _this;
1028 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1029 sq_throwerror(vm, _SC("'deactivate' called without instance"));
1034 _this->deactivate();
1038 } catch(std::exception& e) {
1039 sq_throwerror(vm, e.what());
1042 sq_throwerror(vm, _SC("Unexpected exception while executing function 'deactivate'"));
1048 static int Player_activate_wrapper(HSQUIRRELVM vm)
1050 Scripting::Player* _this;
1051 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1052 sq_throwerror(vm, _SC("'activate' called without instance"));
1061 } catch(std::exception& e) {
1062 sq_throwerror(vm, e.what());
1065 sq_throwerror(vm, _SC("Unexpected exception while executing function 'activate'"));
1071 static int Player_walk_wrapper(HSQUIRRELVM vm)
1073 Scripting::Player* _this;
1074 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1075 sq_throwerror(vm, _SC("'walk' called without instance"));
1079 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1080 sq_throwerror(vm, _SC("Argument 1 not a float"));
1089 } catch(std::exception& e) {
1090 sq_throwerror(vm, e.what());
1093 sq_throwerror(vm, _SC("Unexpected exception while executing function 'walk'"));
1099 static int Player_set_visible_wrapper(HSQUIRRELVM vm)
1101 Scripting::Player* _this;
1102 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1103 sq_throwerror(vm, _SC("'set_visible' called without instance"));
1107 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1108 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1113 _this->set_visible(arg0);
1117 } catch(std::exception& e) {
1118 sq_throwerror(vm, e.what());
1121 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
1127 static int Player_get_visible_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("'get_visible' called without instance"));
1136 bool return_value = _this->get_visible();
1138 sq_pushbool(vm, return_value);
1141 } catch(std::exception& e) {
1142 sq_throwerror(vm, e.what());
1145 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_visible'"));
1151 static int FloatingImage_release_hook(SQUserPointer ptr, int )
1153 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (ptr);
1158 static int FloatingImage_constructor_wrapper(HSQUIRRELVM vm)
1161 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1162 sq_throwerror(vm, _SC("Argument 1 not a string"));
1167 Scripting::FloatingImage* _this = new Scripting::FloatingImage(arg0);
1168 if(SQ_FAILED(sq_setinstanceup(vm, 1, _this))) {
1169 sq_throwerror(vm, _SC("Couldn't setup instance of 'FloatingImage' class"));
1172 sq_setreleasehook(vm, 1, FloatingImage_release_hook);
1176 } catch(std::exception& e) {
1177 sq_throwerror(vm, e.what());
1180 sq_throwerror(vm, _SC("Unexpected exception while executing function 'constructor'"));
1186 static int FloatingImage_set_layer_wrapper(HSQUIRRELVM vm)
1188 Scripting::FloatingImage* _this;
1189 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1190 sq_throwerror(vm, _SC("'set_layer' called without instance"));
1194 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1195 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1200 _this->set_layer(arg0);
1204 } catch(std::exception& e) {
1205 sq_throwerror(vm, e.what());
1208 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_layer'"));
1214 static int FloatingImage_get_layer_wrapper(HSQUIRRELVM vm)
1216 Scripting::FloatingImage* _this;
1217 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1218 sq_throwerror(vm, _SC("'get_layer' called without instance"));
1223 int return_value = _this->get_layer();
1225 sq_pushinteger(vm, return_value);
1228 } catch(std::exception& e) {
1229 sq_throwerror(vm, e.what());
1232 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_layer'"));
1238 static int FloatingImage_set_pos_wrapper(HSQUIRRELVM vm)
1240 Scripting::FloatingImage* _this;
1241 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1242 sq_throwerror(vm, _SC("'set_pos' called without instance"));
1246 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1247 sq_throwerror(vm, _SC("Argument 1 not a float"));
1251 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
1252 sq_throwerror(vm, _SC("Argument 2 not a float"));
1257 _this->set_pos(arg0, arg1);
1261 } catch(std::exception& e) {
1262 sq_throwerror(vm, e.what());
1265 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
1271 static int FloatingImage_get_pos_x_wrapper(HSQUIRRELVM vm)
1273 Scripting::FloatingImage* _this;
1274 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1275 sq_throwerror(vm, _SC("'get_pos_x' called without instance"));
1280 float return_value = _this->get_pos_x();
1282 sq_pushfloat(vm, return_value);
1285 } catch(std::exception& e) {
1286 sq_throwerror(vm, e.what());
1289 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'"));
1295 static int FloatingImage_get_pos_y_wrapper(HSQUIRRELVM vm)
1297 Scripting::FloatingImage* _this;
1298 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1299 sq_throwerror(vm, _SC("'get_pos_y' called without instance"));
1304 float return_value = _this->get_pos_y();
1306 sq_pushfloat(vm, return_value);
1309 } catch(std::exception& e) {
1310 sq_throwerror(vm, e.what());
1313 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'"));
1319 static int FloatingImage_set_anchor_point_wrapper(HSQUIRRELVM vm)
1321 Scripting::FloatingImage* _this;
1322 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1323 sq_throwerror(vm, _SC("'set_anchor_point' called without instance"));
1327 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1328 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1333 _this->set_anchor_point(arg0);
1337 } catch(std::exception& e) {
1338 sq_throwerror(vm, e.what());
1341 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_anchor_point'"));
1347 static int FloatingImage_get_anchor_point_wrapper(HSQUIRRELVM vm)
1349 Scripting::FloatingImage* _this;
1350 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1351 sq_throwerror(vm, _SC("'get_anchor_point' called without instance"));
1356 int return_value = _this->get_anchor_point();
1358 sq_pushinteger(vm, return_value);
1361 } catch(std::exception& e) {
1362 sq_throwerror(vm, e.what());
1365 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_anchor_point'"));
1371 static int FloatingImage_set_visible_wrapper(HSQUIRRELVM vm)
1373 Scripting::FloatingImage* _this;
1374 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1375 sq_throwerror(vm, _SC("'set_visible' called without instance"));
1379 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1380 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1385 _this->set_visible(arg0);
1389 } catch(std::exception& e) {
1390 sq_throwerror(vm, e.what());
1393 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
1399 static int FloatingImage_get_visible_wrapper(HSQUIRRELVM vm)
1401 Scripting::FloatingImage* _this;
1402 if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
1403 sq_throwerror(vm, _SC("'get_visible' called without instance"));
1408 bool return_value = _this->get_visible();
1410 sq_pushbool(vm, return_value);
1413 } catch(std::exception& e) {
1414 sq_throwerror(vm, e.what());
1417 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_visible'"));
1423 static int display_wrapper(HSQUIRRELVM vm)
1425 return Scripting::display(vm);
1428 static int display_text_file_wrapper(HSQUIRRELVM vm)
1431 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1432 sq_throwerror(vm, _SC("Argument 1 not a string"));
1437 Scripting::display_text_file(arg0);
1441 } catch(std::exception& e) {
1442 sq_throwerror(vm, e.what());
1445 sq_throwerror(vm, _SC("Unexpected exception while executing function 'display_text_file'"));
1451 static int load_worldmap_wrapper(HSQUIRRELVM vm)
1454 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1455 sq_throwerror(vm, _SC("Argument 1 not a string"));
1460 Scripting::load_worldmap(arg0);
1464 } catch(std::exception& e) {
1465 sq_throwerror(vm, e.what());
1468 sq_throwerror(vm, _SC("Unexpected exception while executing function 'load_worldmap'"));
1474 static int load_level_wrapper(HSQUIRRELVM vm)
1477 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1478 sq_throwerror(vm, _SC("Argument 1 not a string"));
1483 Scripting::load_level(arg0);
1487 } catch(std::exception& e) {
1488 sq_throwerror(vm, e.what());
1491 sq_throwerror(vm, _SC("Unexpected exception while executing function 'load_level'"));
1497 static int wait_wrapper(HSQUIRRELVM vm)
1499 HSQUIRRELVM arg0 = vm;
1501 if(SQ_FAILED(sq_getfloat(vm, 2, &arg1))) {
1502 sq_throwerror(vm, _SC("Argument 1 not a float"));
1507 Scripting::wait(arg0, arg1);
1509 return sq_suspendvm(vm);
1511 } catch(std::exception& e) {
1512 sq_throwerror(vm, e.what());
1515 sq_throwerror(vm, _SC("Unexpected exception while executing function 'wait'"));
1521 static int wait_for_screenswitch_wrapper(HSQUIRRELVM vm)
1523 HSQUIRRELVM arg0 = vm;
1526 Scripting::wait_for_screenswitch(arg0);
1528 return sq_suspendvm(vm);
1530 } catch(std::exception& e) {
1531 sq_throwerror(vm, e.what());
1534 sq_throwerror(vm, _SC("Unexpected exception while executing function 'wait_for_screenswitch'"));
1540 static int translate_wrapper(HSQUIRRELVM vm)
1543 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1544 sq_throwerror(vm, _SC("Argument 1 not a string"));
1549 std::string return_value = Scripting::translate(arg0);
1551 sq_pushstring(vm, return_value.c_str(), return_value.size());
1554 } catch(std::exception& e) {
1555 sq_throwerror(vm, e.what());
1558 sq_throwerror(vm, _SC("Unexpected exception while executing function 'translate'"));
1564 static int import_wrapper(HSQUIRRELVM vm)
1566 HSQUIRRELVM arg0 = vm;
1568 if(SQ_FAILED(sq_getstring(vm, 2, &arg1))) {
1569 sq_throwerror(vm, _SC("Argument 1 not a string"));
1574 Scripting::import(arg0, arg1);
1578 } catch(std::exception& e) {
1579 sq_throwerror(vm, e.what());
1582 sq_throwerror(vm, _SC("Unexpected exception while executing function 'import'"));
1588 static int add_key_wrapper(HSQUIRRELVM vm)
1591 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1592 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1597 Scripting::add_key(arg0);
1601 } catch(std::exception& e) {
1602 sq_throwerror(vm, e.what());
1605 sq_throwerror(vm, _SC("Unexpected exception while executing function 'add_key'"));
1611 } // end of namespace Wrapper
1613 void create_squirrel_instance(HSQUIRRELVM v, Scripting::DisplayEffect* object, bool setup_releasehook)
1615 using namespace Wrapper;
1617 sq_pushroottable(v);
1618 sq_pushstring(v, "DisplayEffect", -1);
1619 if(SQ_FAILED(sq_get(v, -2))) {
1620 std::ostringstream msg;
1621 msg << "Couldn't resolved squirrel type 'DisplayEffect'";
1622 throw SquirrelError(v, msg.str());
1625 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
1626 std::ostringstream msg;
1627 msg << "Couldn't setup squirrel instance for object of type 'DisplayEffect'";
1628 throw SquirrelError(v, msg.str());
1630 sq_remove(v, -2); // remove object name
1632 if(setup_releasehook) {
1633 sq_setreleasehook(v, -1, DisplayEffect_release_hook);
1636 sq_remove(v, -2); // remove root table
1639 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Camera* object, bool setup_releasehook)
1641 using namespace Wrapper;
1643 sq_pushroottable(v);
1644 sq_pushstring(v, "Camera", -1);
1645 if(SQ_FAILED(sq_get(v, -2))) {
1646 std::ostringstream msg;
1647 msg << "Couldn't resolved squirrel type 'Camera'";
1648 throw SquirrelError(v, msg.str());
1651 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
1652 std::ostringstream msg;
1653 msg << "Couldn't setup squirrel instance for object of type 'Camera'";
1654 throw SquirrelError(v, msg.str());
1656 sq_remove(v, -2); // remove object name
1658 if(setup_releasehook) {
1659 sq_setreleasehook(v, -1, Camera_release_hook);
1662 sq_remove(v, -2); // remove root table
1665 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Level* object, bool setup_releasehook)
1667 using namespace Wrapper;
1669 sq_pushroottable(v);
1670 sq_pushstring(v, "Level", -1);
1671 if(SQ_FAILED(sq_get(v, -2))) {
1672 std::ostringstream msg;
1673 msg << "Couldn't resolved squirrel type 'Level'";
1674 throw SquirrelError(v, msg.str());
1677 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
1678 std::ostringstream msg;
1679 msg << "Couldn't setup squirrel instance for object of type 'Level'";
1680 throw SquirrelError(v, msg.str());
1682 sq_remove(v, -2); // remove object name
1684 if(setup_releasehook) {
1685 sq_setreleasehook(v, -1, Level_release_hook);
1688 sq_remove(v, -2); // remove root table
1691 void create_squirrel_instance(HSQUIRRELVM v, Scripting::ScriptedObject* object, bool setup_releasehook)
1693 using namespace Wrapper;
1695 sq_pushroottable(v);
1696 sq_pushstring(v, "ScriptedObject", -1);
1697 if(SQ_FAILED(sq_get(v, -2))) {
1698 std::ostringstream msg;
1699 msg << "Couldn't resolved squirrel type 'ScriptedObject'";
1700 throw SquirrelError(v, msg.str());
1703 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
1704 std::ostringstream msg;
1705 msg << "Couldn't setup squirrel instance for object of type 'ScriptedObject'";
1706 throw SquirrelError(v, msg.str());
1708 sq_remove(v, -2); // remove object name
1710 if(setup_releasehook) {
1711 sq_setreleasehook(v, -1, ScriptedObject_release_hook);
1714 sq_remove(v, -2); // remove root table
1717 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Sound* object, bool setup_releasehook)
1719 using namespace Wrapper;
1721 sq_pushroottable(v);
1722 sq_pushstring(v, "Sound", -1);
1723 if(SQ_FAILED(sq_get(v, -2))) {
1724 std::ostringstream msg;
1725 msg << "Couldn't resolved squirrel type 'Sound'";
1726 throw SquirrelError(v, msg.str());
1729 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
1730 std::ostringstream msg;
1731 msg << "Couldn't setup squirrel instance for object of type 'Sound'";
1732 throw SquirrelError(v, msg.str());
1734 sq_remove(v, -2); // remove object name
1736 if(setup_releasehook) {
1737 sq_setreleasehook(v, -1, Sound_release_hook);
1740 sq_remove(v, -2); // remove root table
1743 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Text* object, bool setup_releasehook)
1745 using namespace Wrapper;
1747 sq_pushroottable(v);
1748 sq_pushstring(v, "Text", -1);
1749 if(SQ_FAILED(sq_get(v, -2))) {
1750 std::ostringstream msg;
1751 msg << "Couldn't resolved squirrel type 'Text'";
1752 throw SquirrelError(v, msg.str());
1755 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
1756 std::ostringstream msg;
1757 msg << "Couldn't setup squirrel instance for object of type 'Text'";
1758 throw SquirrelError(v, msg.str());
1760 sq_remove(v, -2); // remove object name
1762 if(setup_releasehook) {
1763 sq_setreleasehook(v, -1, Text_release_hook);
1766 sq_remove(v, -2); // remove root table
1769 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Player* object, bool setup_releasehook)
1771 using namespace Wrapper;
1773 sq_pushroottable(v);
1774 sq_pushstring(v, "Player", -1);
1775 if(SQ_FAILED(sq_get(v, -2))) {
1776 std::ostringstream msg;
1777 msg << "Couldn't resolved squirrel type 'Player'";
1778 throw SquirrelError(v, msg.str());
1781 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
1782 std::ostringstream msg;
1783 msg << "Couldn't setup squirrel instance for object of type 'Player'";
1784 throw SquirrelError(v, msg.str());
1786 sq_remove(v, -2); // remove object name
1788 if(setup_releasehook) {
1789 sq_setreleasehook(v, -1, Player_release_hook);
1792 sq_remove(v, -2); // remove root table
1795 void create_squirrel_instance(HSQUIRRELVM v, Scripting::FloatingImage* object, bool setup_releasehook)
1797 using namespace Wrapper;
1799 sq_pushroottable(v);
1800 sq_pushstring(v, "FloatingImage", -1);
1801 if(SQ_FAILED(sq_get(v, -2))) {
1802 std::ostringstream msg;
1803 msg << "Couldn't resolved squirrel type 'FloatingImage'";
1804 throw SquirrelError(v, msg.str());
1807 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
1808 std::ostringstream msg;
1809 msg << "Couldn't setup squirrel instance for object of type 'FloatingImage'";
1810 throw SquirrelError(v, msg.str());
1812 sq_remove(v, -2); // remove object name
1814 if(setup_releasehook) {
1815 sq_setreleasehook(v, -1, FloatingImage_release_hook);
1818 sq_remove(v, -2); // remove root table
1821 void register_supertux_wrapper(HSQUIRRELVM v)
1823 using namespace Wrapper;
1825 sq_pushstring(v, "KEY_BRASS", -1);
1826 sq_pushinteger(v, 1);
1827 if(SQ_FAILED(sq_createslot(v, -3))) {
1828 throw SquirrelError(v, "Couldn't register constant 'KEY_BRASS'");
1831 sq_pushstring(v, "KEY_IRON", -1);
1832 sq_pushinteger(v, 2);
1833 if(SQ_FAILED(sq_createslot(v, -3))) {
1834 throw SquirrelError(v, "Couldn't register constant 'KEY_IRON'");
1837 sq_pushstring(v, "KEY_BRONZE", -1);
1838 sq_pushinteger(v, 4);
1839 if(SQ_FAILED(sq_createslot(v, -3))) {
1840 throw SquirrelError(v, "Couldn't register constant 'KEY_BRONZE'");
1843 sq_pushstring(v, "KEY_SILVER", -1);
1844 sq_pushinteger(v, 8);
1845 if(SQ_FAILED(sq_createslot(v, -3))) {
1846 throw SquirrelError(v, "Couldn't register constant 'KEY_SILVER'");
1849 sq_pushstring(v, "KEY_GOLD", -1);
1850 sq_pushinteger(v, 16);
1851 if(SQ_FAILED(sq_createslot(v, -3))) {
1852 throw SquirrelError(v, "Couldn't register constant 'KEY_GOLD'");
1855 sq_pushstring(v, "ANCHOR_TOP", -1);
1856 sq_pushinteger(v, 16);
1857 if(SQ_FAILED(sq_createslot(v, -3))) {
1858 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP'");
1861 sq_pushstring(v, "ANCHOR_BOTTOM", -1);
1862 sq_pushinteger(v, 32);
1863 if(SQ_FAILED(sq_createslot(v, -3))) {
1864 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM'");
1867 sq_pushstring(v, "ANCHOR_LEFT", -1);
1868 sq_pushinteger(v, 1);
1869 if(SQ_FAILED(sq_createslot(v, -3))) {
1870 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_LEFT'");
1873 sq_pushstring(v, "ANCHOR_RIGHT", -1);
1874 sq_pushinteger(v, 2);
1875 if(SQ_FAILED(sq_createslot(v, -3))) {
1876 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_RIGHT'");
1879 sq_pushstring(v, "ANCHOR_MIDDLE", -1);
1880 sq_pushinteger(v, 0);
1881 if(SQ_FAILED(sq_createslot(v, -3))) {
1882 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_MIDDLE'");
1885 sq_pushstring(v, "ANCHOR_TOP_LEFT", -1);
1886 sq_pushinteger(v, 17);
1887 if(SQ_FAILED(sq_createslot(v, -3))) {
1888 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP_LEFT'");
1891 sq_pushstring(v, "ANCHOR_TOP_RIGHT", -1);
1892 sq_pushinteger(v, 18);
1893 if(SQ_FAILED(sq_createslot(v, -3))) {
1894 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP_RIGHT'");
1897 sq_pushstring(v, "ANCHOR_BOTTOM_LEFT", -1);
1898 sq_pushinteger(v, 33);
1899 if(SQ_FAILED(sq_createslot(v, -3))) {
1900 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM_LEFT'");
1903 sq_pushstring(v, "ANCHOR_BOTTOM_RIGHT", -1);
1904 sq_pushinteger(v, 34);
1905 if(SQ_FAILED(sq_createslot(v, -3))) {
1906 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM_RIGHT'");
1909 sq_pushstring(v, "display", -1);
1910 sq_newclosure(v, &display_wrapper, 0);
1911 if(SQ_FAILED(sq_createslot(v, -3))) {
1912 throw SquirrelError(v, "Couldn't register function 'display'");
1915 sq_pushstring(v, "display_text_file", -1);
1916 sq_newclosure(v, &display_text_file_wrapper, 0);
1917 if(SQ_FAILED(sq_createslot(v, -3))) {
1918 throw SquirrelError(v, "Couldn't register function 'display_text_file'");
1921 sq_pushstring(v, "load_worldmap", -1);
1922 sq_newclosure(v, &load_worldmap_wrapper, 0);
1923 if(SQ_FAILED(sq_createslot(v, -3))) {
1924 throw SquirrelError(v, "Couldn't register function 'load_worldmap'");
1927 sq_pushstring(v, "load_level", -1);
1928 sq_newclosure(v, &load_level_wrapper, 0);
1929 if(SQ_FAILED(sq_createslot(v, -3))) {
1930 throw SquirrelError(v, "Couldn't register function 'load_level'");
1933 sq_pushstring(v, "wait", -1);
1934 sq_newclosure(v, &wait_wrapper, 0);
1935 if(SQ_FAILED(sq_createslot(v, -3))) {
1936 throw SquirrelError(v, "Couldn't register function 'wait'");
1939 sq_pushstring(v, "wait_for_screenswitch", -1);
1940 sq_newclosure(v, &wait_for_screenswitch_wrapper, 0);
1941 if(SQ_FAILED(sq_createslot(v, -3))) {
1942 throw SquirrelError(v, "Couldn't register function 'wait_for_screenswitch'");
1945 sq_pushstring(v, "translate", -1);
1946 sq_newclosure(v, &translate_wrapper, 0);
1947 if(SQ_FAILED(sq_createslot(v, -3))) {
1948 throw SquirrelError(v, "Couldn't register function 'translate'");
1951 sq_pushstring(v, "import", -1);
1952 sq_newclosure(v, &import_wrapper, 0);
1953 if(SQ_FAILED(sq_createslot(v, -3))) {
1954 throw SquirrelError(v, "Couldn't register function 'import'");
1957 sq_pushstring(v, "add_key", -1);
1958 sq_newclosure(v, &add_key_wrapper, 0);
1959 if(SQ_FAILED(sq_createslot(v, -3))) {
1960 throw SquirrelError(v, "Couldn't register function 'add_key'");
1963 // Register class DisplayEffect
1964 sq_pushstring(v, "DisplayEffect", -1);
1965 if(sq_newclass(v, SQFalse) < 0) {
1966 std::ostringstream msg;
1967 msg << "Couldn't create new class 'DisplayEffect'";
1968 throw SquirrelError(v, msg.str());
1970 sq_pushstring(v, "fade_out", -1);
1971 sq_newclosure(v, &DisplayEffect_fade_out_wrapper, 0);
1972 if(SQ_FAILED(sq_createslot(v, -3))) {
1973 throw SquirrelError(v, "Couldn't register function 'fade_out'");
1976 sq_pushstring(v, "fade_in", -1);
1977 sq_newclosure(v, &DisplayEffect_fade_in_wrapper, 0);
1978 if(SQ_FAILED(sq_createslot(v, -3))) {
1979 throw SquirrelError(v, "Couldn't register function 'fade_in'");
1982 sq_pushstring(v, "set_black", -1);
1983 sq_newclosure(v, &DisplayEffect_set_black_wrapper, 0);
1984 if(SQ_FAILED(sq_createslot(v, -3))) {
1985 throw SquirrelError(v, "Couldn't register function 'set_black'");
1988 sq_pushstring(v, "is_black", -1);
1989 sq_newclosure(v, &DisplayEffect_is_black_wrapper, 0);
1990 if(SQ_FAILED(sq_createslot(v, -3))) {
1991 throw SquirrelError(v, "Couldn't register function 'is_black'");
1994 sq_pushstring(v, "sixteen_to_nine", -1);
1995 sq_newclosure(v, &DisplayEffect_sixteen_to_nine_wrapper, 0);
1996 if(SQ_FAILED(sq_createslot(v, -3))) {
1997 throw SquirrelError(v, "Couldn't register function 'sixteen_to_nine'");
2000 sq_pushstring(v, "four_to_three", -1);
2001 sq_newclosure(v, &DisplayEffect_four_to_three_wrapper, 0);
2002 if(SQ_FAILED(sq_createslot(v, -3))) {
2003 throw SquirrelError(v, "Couldn't register function 'four_to_three'");
2006 if(SQ_FAILED(sq_createslot(v, -3))) {
2007 throw SquirrelError(v, "Couldn't register class 'DisplayEffect'");
2010 // Register class Camera
2011 sq_pushstring(v, "Camera", -1);
2012 if(sq_newclass(v, SQFalse) < 0) {
2013 std::ostringstream msg;
2014 msg << "Couldn't create new class 'Camera'";
2015 throw SquirrelError(v, msg.str());
2017 sq_pushstring(v, "shake", -1);
2018 sq_newclosure(v, &Camera_shake_wrapper, 0);
2019 if(SQ_FAILED(sq_createslot(v, -3))) {
2020 throw SquirrelError(v, "Couldn't register function 'shake'");
2023 sq_pushstring(v, "set_pos", -1);
2024 sq_newclosure(v, &Camera_set_pos_wrapper, 0);
2025 if(SQ_FAILED(sq_createslot(v, -3))) {
2026 throw SquirrelError(v, "Couldn't register function 'set_pos'");
2029 sq_pushstring(v, "set_mode", -1);
2030 sq_newclosure(v, &Camera_set_mode_wrapper, 0);
2031 if(SQ_FAILED(sq_createslot(v, -3))) {
2032 throw SquirrelError(v, "Couldn't register function 'set_mode'");
2035 sq_pushstring(v, "scroll_to", -1);
2036 sq_newclosure(v, &Camera_scroll_to_wrapper, 0);
2037 if(SQ_FAILED(sq_createslot(v, -3))) {
2038 throw SquirrelError(v, "Couldn't register function 'scroll_to'");
2041 if(SQ_FAILED(sq_createslot(v, -3))) {
2042 throw SquirrelError(v, "Couldn't register class 'Camera'");
2045 // Register class Level
2046 sq_pushstring(v, "Level", -1);
2047 if(sq_newclass(v, SQFalse) < 0) {
2048 std::ostringstream msg;
2049 msg << "Couldn't create new class 'Level'";
2050 throw SquirrelError(v, msg.str());
2052 sq_pushstring(v, "finish", -1);
2053 sq_newclosure(v, &Level_finish_wrapper, 0);
2054 if(SQ_FAILED(sq_createslot(v, -3))) {
2055 throw SquirrelError(v, "Couldn't register function 'finish'");
2058 sq_pushstring(v, "spawn", -1);
2059 sq_newclosure(v, &Level_spawn_wrapper, 0);
2060 if(SQ_FAILED(sq_createslot(v, -3))) {
2061 throw SquirrelError(v, "Couldn't register function 'spawn'");
2064 sq_pushstring(v, "flip_vertically", -1);
2065 sq_newclosure(v, &Level_flip_vertically_wrapper, 0);
2066 if(SQ_FAILED(sq_createslot(v, -3))) {
2067 throw SquirrelError(v, "Couldn't register function 'flip_vertically'");
2070 if(SQ_FAILED(sq_createslot(v, -3))) {
2071 throw SquirrelError(v, "Couldn't register class 'Level'");
2074 // Register class ScriptedObject
2075 sq_pushstring(v, "ScriptedObject", -1);
2076 if(sq_newclass(v, SQFalse) < 0) {
2077 std::ostringstream msg;
2078 msg << "Couldn't create new class 'ScriptedObject'";
2079 throw SquirrelError(v, msg.str());
2081 sq_pushstring(v, "set_action", -1);
2082 sq_newclosure(v, &ScriptedObject_set_action_wrapper, 0);
2083 if(SQ_FAILED(sq_createslot(v, -3))) {
2084 throw SquirrelError(v, "Couldn't register function 'set_action'");
2087 sq_pushstring(v, "get_action", -1);
2088 sq_newclosure(v, &ScriptedObject_get_action_wrapper, 0);
2089 if(SQ_FAILED(sq_createslot(v, -3))) {
2090 throw SquirrelError(v, "Couldn't register function 'get_action'");
2093 sq_pushstring(v, "move", -1);
2094 sq_newclosure(v, &ScriptedObject_move_wrapper, 0);
2095 if(SQ_FAILED(sq_createslot(v, -3))) {
2096 throw SquirrelError(v, "Couldn't register function 'move'");
2099 sq_pushstring(v, "set_pos", -1);
2100 sq_newclosure(v, &ScriptedObject_set_pos_wrapper, 0);
2101 if(SQ_FAILED(sq_createslot(v, -3))) {
2102 throw SquirrelError(v, "Couldn't register function 'set_pos'");
2105 sq_pushstring(v, "get_pos_x", -1);
2106 sq_newclosure(v, &ScriptedObject_get_pos_x_wrapper, 0);
2107 if(SQ_FAILED(sq_createslot(v, -3))) {
2108 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
2111 sq_pushstring(v, "get_pos_y", -1);
2112 sq_newclosure(v, &ScriptedObject_get_pos_y_wrapper, 0);
2113 if(SQ_FAILED(sq_createslot(v, -3))) {
2114 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
2117 sq_pushstring(v, "set_velocity", -1);
2118 sq_newclosure(v, &ScriptedObject_set_velocity_wrapper, 0);
2119 if(SQ_FAILED(sq_createslot(v, -3))) {
2120 throw SquirrelError(v, "Couldn't register function 'set_velocity'");
2123 sq_pushstring(v, "get_velocity_x", -1);
2124 sq_newclosure(v, &ScriptedObject_get_velocity_x_wrapper, 0);
2125 if(SQ_FAILED(sq_createslot(v, -3))) {
2126 throw SquirrelError(v, "Couldn't register function 'get_velocity_x'");
2129 sq_pushstring(v, "get_velocity_y", -1);
2130 sq_newclosure(v, &ScriptedObject_get_velocity_y_wrapper, 0);
2131 if(SQ_FAILED(sq_createslot(v, -3))) {
2132 throw SquirrelError(v, "Couldn't register function 'get_velocity_y'");
2135 sq_pushstring(v, "set_visible", -1);
2136 sq_newclosure(v, &ScriptedObject_set_visible_wrapper, 0);
2137 if(SQ_FAILED(sq_createslot(v, -3))) {
2138 throw SquirrelError(v, "Couldn't register function 'set_visible'");
2141 sq_pushstring(v, "is_visible", -1);
2142 sq_newclosure(v, &ScriptedObject_is_visible_wrapper, 0);
2143 if(SQ_FAILED(sq_createslot(v, -3))) {
2144 throw SquirrelError(v, "Couldn't register function 'is_visible'");
2147 sq_pushstring(v, "get_name", -1);
2148 sq_newclosure(v, &ScriptedObject_get_name_wrapper, 0);
2149 if(SQ_FAILED(sq_createslot(v, -3))) {
2150 throw SquirrelError(v, "Couldn't register function 'get_name'");
2153 if(SQ_FAILED(sq_createslot(v, -3))) {
2154 throw SquirrelError(v, "Couldn't register class 'ScriptedObject'");
2157 // Register class Sound
2158 sq_pushstring(v, "Sound", -1);
2159 if(sq_newclass(v, SQFalse) < 0) {
2160 std::ostringstream msg;
2161 msg << "Couldn't create new class 'Sound'";
2162 throw SquirrelError(v, msg.str());
2164 sq_pushstring(v, "play_music", -1);
2165 sq_newclosure(v, &Sound_play_music_wrapper, 0);
2166 if(SQ_FAILED(sq_createslot(v, -3))) {
2167 throw SquirrelError(v, "Couldn't register function 'play_music'");
2170 sq_pushstring(v, "play", -1);
2171 sq_newclosure(v, &Sound_play_wrapper, 0);
2172 if(SQ_FAILED(sq_createslot(v, -3))) {
2173 throw SquirrelError(v, "Couldn't register function 'play'");
2176 if(SQ_FAILED(sq_createslot(v, -3))) {
2177 throw SquirrelError(v, "Couldn't register class 'Sound'");
2180 // Register class Text
2181 sq_pushstring(v, "Text", -1);
2182 if(sq_newclass(v, SQFalse) < 0) {
2183 std::ostringstream msg;
2184 msg << "Couldn't create new class 'Text'";
2185 throw SquirrelError(v, msg.str());
2187 sq_pushstring(v, "set_text", -1);
2188 sq_newclosure(v, &Text_set_text_wrapper, 0);
2189 if(SQ_FAILED(sq_createslot(v, -3))) {
2190 throw SquirrelError(v, "Couldn't register function 'set_text'");
2193 sq_pushstring(v, "set_font", -1);
2194 sq_newclosure(v, &Text_set_font_wrapper, 0);
2195 if(SQ_FAILED(sq_createslot(v, -3))) {
2196 throw SquirrelError(v, "Couldn't register function 'set_font'");
2199 sq_pushstring(v, "fade_in", -1);
2200 sq_newclosure(v, &Text_fade_in_wrapper, 0);
2201 if(SQ_FAILED(sq_createslot(v, -3))) {
2202 throw SquirrelError(v, "Couldn't register function 'fade_in'");
2205 sq_pushstring(v, "fade_out", -1);
2206 sq_newclosure(v, &Text_fade_out_wrapper, 0);
2207 if(SQ_FAILED(sq_createslot(v, -3))) {
2208 throw SquirrelError(v, "Couldn't register function 'fade_out'");
2211 sq_pushstring(v, "set_visible", -1);
2212 sq_newclosure(v, &Text_set_visible_wrapper, 0);
2213 if(SQ_FAILED(sq_createslot(v, -3))) {
2214 throw SquirrelError(v, "Couldn't register function 'set_visible'");
2217 sq_pushstring(v, "set_centered", -1);
2218 sq_newclosure(v, &Text_set_centered_wrapper, 0);
2219 if(SQ_FAILED(sq_createslot(v, -3))) {
2220 throw SquirrelError(v, "Couldn't register function 'set_centered'");
2223 if(SQ_FAILED(sq_createslot(v, -3))) {
2224 throw SquirrelError(v, "Couldn't register class 'Text'");
2227 // Register class Player
2228 sq_pushstring(v, "Player", -1);
2229 if(sq_newclass(v, SQFalse) < 0) {
2230 std::ostringstream msg;
2231 msg << "Couldn't create new class 'Player'";
2232 throw SquirrelError(v, msg.str());
2234 sq_pushstring(v, "make_invincible", -1);
2235 sq_newclosure(v, &Player_make_invincible_wrapper, 0);
2236 if(SQ_FAILED(sq_createslot(v, -3))) {
2237 throw SquirrelError(v, "Couldn't register function 'make_invincible'");
2240 sq_pushstring(v, "deactivate", -1);
2241 sq_newclosure(v, &Player_deactivate_wrapper, 0);
2242 if(SQ_FAILED(sq_createslot(v, -3))) {
2243 throw SquirrelError(v, "Couldn't register function 'deactivate'");
2246 sq_pushstring(v, "activate", -1);
2247 sq_newclosure(v, &Player_activate_wrapper, 0);
2248 if(SQ_FAILED(sq_createslot(v, -3))) {
2249 throw SquirrelError(v, "Couldn't register function 'activate'");
2252 sq_pushstring(v, "walk", -1);
2253 sq_newclosure(v, &Player_walk_wrapper, 0);
2254 if(SQ_FAILED(sq_createslot(v, -3))) {
2255 throw SquirrelError(v, "Couldn't register function 'walk'");
2258 sq_pushstring(v, "set_visible", -1);
2259 sq_newclosure(v, &Player_set_visible_wrapper, 0);
2260 if(SQ_FAILED(sq_createslot(v, -3))) {
2261 throw SquirrelError(v, "Couldn't register function 'set_visible'");
2264 sq_pushstring(v, "get_visible", -1);
2265 sq_newclosure(v, &Player_get_visible_wrapper, 0);
2266 if(SQ_FAILED(sq_createslot(v, -3))) {
2267 throw SquirrelError(v, "Couldn't register function 'get_visible'");
2270 if(SQ_FAILED(sq_createslot(v, -3))) {
2271 throw SquirrelError(v, "Couldn't register class 'Player'");
2274 // Register class FloatingImage
2275 sq_pushstring(v, "FloatingImage", -1);
2276 if(sq_newclass(v, SQFalse) < 0) {
2277 std::ostringstream msg;
2278 msg << "Couldn't create new class 'FloatingImage'";
2279 throw SquirrelError(v, msg.str());
2281 sq_pushstring(v, "constructor", -1);
2282 sq_newclosure(v, &FloatingImage_constructor_wrapper, 0);
2283 if(SQ_FAILED(sq_createslot(v, -3))) {
2284 throw SquirrelError(v, "Couldn't register function 'constructor'");
2287 sq_pushstring(v, "set_layer", -1);
2288 sq_newclosure(v, &FloatingImage_set_layer_wrapper, 0);
2289 if(SQ_FAILED(sq_createslot(v, -3))) {
2290 throw SquirrelError(v, "Couldn't register function 'set_layer'");
2293 sq_pushstring(v, "get_layer", -1);
2294 sq_newclosure(v, &FloatingImage_get_layer_wrapper, 0);
2295 if(SQ_FAILED(sq_createslot(v, -3))) {
2296 throw SquirrelError(v, "Couldn't register function 'get_layer'");
2299 sq_pushstring(v, "set_pos", -1);
2300 sq_newclosure(v, &FloatingImage_set_pos_wrapper, 0);
2301 if(SQ_FAILED(sq_createslot(v, -3))) {
2302 throw SquirrelError(v, "Couldn't register function 'set_pos'");
2305 sq_pushstring(v, "get_pos_x", -1);
2306 sq_newclosure(v, &FloatingImage_get_pos_x_wrapper, 0);
2307 if(SQ_FAILED(sq_createslot(v, -3))) {
2308 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
2311 sq_pushstring(v, "get_pos_y", -1);
2312 sq_newclosure(v, &FloatingImage_get_pos_y_wrapper, 0);
2313 if(SQ_FAILED(sq_createslot(v, -3))) {
2314 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
2317 sq_pushstring(v, "set_anchor_point", -1);
2318 sq_newclosure(v, &FloatingImage_set_anchor_point_wrapper, 0);
2319 if(SQ_FAILED(sq_createslot(v, -3))) {
2320 throw SquirrelError(v, "Couldn't register function 'set_anchor_point'");
2323 sq_pushstring(v, "get_anchor_point", -1);
2324 sq_newclosure(v, &FloatingImage_get_anchor_point_wrapper, 0);
2325 if(SQ_FAILED(sq_createslot(v, -3))) {
2326 throw SquirrelError(v, "Couldn't register function 'get_anchor_point'");
2329 sq_pushstring(v, "set_visible", -1);
2330 sq_newclosure(v, &FloatingImage_set_visible_wrapper, 0);
2331 if(SQ_FAILED(sq_createslot(v, -3))) {
2332 throw SquirrelError(v, "Couldn't register function 'set_visible'");
2335 sq_pushstring(v, "get_visible", -1);
2336 sq_newclosure(v, &FloatingImage_get_visible_wrapper, 0);
2337 if(SQ_FAILED(sq_createslot(v, -3))) {
2338 throw SquirrelError(v, "Couldn't register function 'get_visible'");
2341 if(SQ_FAILED(sq_createslot(v, -3))) {
2342 throw SquirrelError(v, "Couldn't register class 'FloatingImage'");
2347 } // end of namespace Scripting