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 SQInteger DisplayEffect_release_hook(SQUserPointer ptr, SQInteger )
23 Scripting::DisplayEffect* _this = reinterpret_cast<Scripting::DisplayEffect*> (ptr);
28 static SQInteger DisplayEffect_fade_out_wrapper(HSQUIRRELVM vm)
31 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
32 sq_throwerror(vm, _SC("'fade_out' called without instance"));
35 Scripting::DisplayEffect* _this = reinterpret_cast<Scripting::DisplayEffect*> (data);
37 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
38 sq_throwerror(vm, _SC("Argument 1 not a float"));
43 _this->fade_out(static_cast<float> (arg0));
47 } catch(std::exception& e) {
48 sq_throwerror(vm, e.what());
51 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'"));
57 static SQInteger DisplayEffect_fade_in_wrapper(HSQUIRRELVM vm)
60 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
61 sq_throwerror(vm, _SC("'fade_in' called without instance"));
64 Scripting::DisplayEffect* _this = reinterpret_cast<Scripting::DisplayEffect*> (data);
66 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
67 sq_throwerror(vm, _SC("Argument 1 not a float"));
72 _this->fade_in(static_cast<float> (arg0));
76 } catch(std::exception& e) {
77 sq_throwerror(vm, e.what());
80 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'"));
86 static SQInteger DisplayEffect_set_black_wrapper(HSQUIRRELVM vm)
89 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
90 sq_throwerror(vm, _SC("'set_black' called without instance"));
93 Scripting::DisplayEffect* _this = reinterpret_cast<Scripting::DisplayEffect*> (data);
95 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
96 sq_throwerror(vm, _SC("Argument 1 not a bool"));
101 _this->set_black(arg0 == SQTrue);
105 } catch(std::exception& e) {
106 sq_throwerror(vm, e.what());
109 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_black'"));
115 static SQInteger DisplayEffect_is_black_wrapper(HSQUIRRELVM vm)
118 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
119 sq_throwerror(vm, _SC("'is_black' called without instance"));
122 Scripting::DisplayEffect* _this = reinterpret_cast<Scripting::DisplayEffect*> (data);
125 bool return_value = _this->is_black();
127 sq_pushbool(vm, return_value);
130 } catch(std::exception& e) {
131 sq_throwerror(vm, e.what());
134 sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_black'"));
140 static SQInteger DisplayEffect_sixteen_to_nine_wrapper(HSQUIRRELVM vm)
143 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
144 sq_throwerror(vm, _SC("'sixteen_to_nine' called without instance"));
147 Scripting::DisplayEffect* _this = reinterpret_cast<Scripting::DisplayEffect*> (data);
149 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
150 sq_throwerror(vm, _SC("Argument 1 not a float"));
155 _this->sixteen_to_nine(static_cast<float> (arg0));
159 } catch(std::exception& e) {
160 sq_throwerror(vm, e.what());
163 sq_throwerror(vm, _SC("Unexpected exception while executing function 'sixteen_to_nine'"));
169 static SQInteger DisplayEffect_four_to_three_wrapper(HSQUIRRELVM vm)
172 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
173 sq_throwerror(vm, _SC("'four_to_three' called without instance"));
176 Scripting::DisplayEffect* _this = reinterpret_cast<Scripting::DisplayEffect*> (data);
178 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
179 sq_throwerror(vm, _SC("Argument 1 not a float"));
184 _this->four_to_three(static_cast<float> (arg0));
188 } catch(std::exception& e) {
189 sq_throwerror(vm, e.what());
192 sq_throwerror(vm, _SC("Unexpected exception while executing function 'four_to_three'"));
198 static SQInteger Camera_release_hook(SQUserPointer ptr, SQInteger )
200 Scripting::Camera* _this = reinterpret_cast<Scripting::Camera*> (ptr);
205 static SQInteger Camera_reload_config_wrapper(HSQUIRRELVM vm)
208 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
209 sq_throwerror(vm, _SC("'reload_config' called without instance"));
212 Scripting::Camera* _this = reinterpret_cast<Scripting::Camera*> (data);
215 _this->reload_config();
219 } catch(std::exception& e) {
220 sq_throwerror(vm, e.what());
223 sq_throwerror(vm, _SC("Unexpected exception while executing function 'reload_config'"));
229 static SQInteger Camera_shake_wrapper(HSQUIRRELVM vm)
232 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
233 sq_throwerror(vm, _SC("'shake' called without instance"));
236 Scripting::Camera* _this = reinterpret_cast<Scripting::Camera*> (data);
238 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
239 sq_throwerror(vm, _SC("Argument 1 not a float"));
243 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
244 sq_throwerror(vm, _SC("Argument 2 not a float"));
248 if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) {
249 sq_throwerror(vm, _SC("Argument 3 not a float"));
254 _this->shake(static_cast<float> (arg0), static_cast<float> (arg1), static_cast<float> (arg2));
258 } catch(std::exception& e) {
259 sq_throwerror(vm, e.what());
262 sq_throwerror(vm, _SC("Unexpected exception while executing function 'shake'"));
268 static SQInteger Camera_set_pos_wrapper(HSQUIRRELVM vm)
271 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
272 sq_throwerror(vm, _SC("'set_pos' called without instance"));
275 Scripting::Camera* _this = reinterpret_cast<Scripting::Camera*> (data);
277 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
278 sq_throwerror(vm, _SC("Argument 1 not a float"));
282 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
283 sq_throwerror(vm, _SC("Argument 2 not a float"));
288 _this->set_pos(static_cast<float> (arg0), static_cast<float> (arg1));
292 } catch(std::exception& e) {
293 sq_throwerror(vm, e.what());
296 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
302 static SQInteger Camera_set_mode_wrapper(HSQUIRRELVM vm)
305 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
306 sq_throwerror(vm, _SC("'set_mode' called without instance"));
309 Scripting::Camera* _this = reinterpret_cast<Scripting::Camera*> (data);
311 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
312 sq_throwerror(vm, _SC("Argument 1 not a string"));
317 _this->set_mode(arg0);
321 } catch(std::exception& e) {
322 sq_throwerror(vm, e.what());
325 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_mode'"));
331 static SQInteger Camera_scroll_to_wrapper(HSQUIRRELVM vm)
334 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
335 sq_throwerror(vm, _SC("'scroll_to' called without instance"));
338 Scripting::Camera* _this = reinterpret_cast<Scripting::Camera*> (data);
340 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
341 sq_throwerror(vm, _SC("Argument 1 not a float"));
345 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
346 sq_throwerror(vm, _SC("Argument 2 not a float"));
350 if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) {
351 sq_throwerror(vm, _SC("Argument 3 not a float"));
356 _this->scroll_to(static_cast<float> (arg0), static_cast<float> (arg1), static_cast<float> (arg2));
360 } catch(std::exception& e) {
361 sq_throwerror(vm, e.what());
364 sq_throwerror(vm, _SC("Unexpected exception while executing function 'scroll_to'"));
370 static SQInteger ScriptedObject_release_hook(SQUserPointer ptr, SQInteger )
372 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (ptr);
377 static SQInteger ScriptedObject_set_action_wrapper(HSQUIRRELVM vm)
380 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
381 sq_throwerror(vm, _SC("'set_action' called without instance"));
384 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
386 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
387 sq_throwerror(vm, _SC("Argument 1 not a string"));
392 _this->set_action(arg0);
396 } catch(std::exception& e) {
397 sq_throwerror(vm, e.what());
400 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_action'"));
406 static SQInteger ScriptedObject_get_action_wrapper(HSQUIRRELVM vm)
409 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
410 sq_throwerror(vm, _SC("'get_action' called without instance"));
413 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
416 std::string return_value = _this->get_action();
418 sq_pushstring(vm, return_value.c_str(), return_value.size());
421 } catch(std::exception& e) {
422 sq_throwerror(vm, e.what());
425 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_action'"));
431 static SQInteger ScriptedObject_move_wrapper(HSQUIRRELVM vm)
434 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
435 sq_throwerror(vm, _SC("'move' called without instance"));
438 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
440 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
441 sq_throwerror(vm, _SC("Argument 1 not a float"));
445 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
446 sq_throwerror(vm, _SC("Argument 2 not a float"));
451 _this->move(static_cast<float> (arg0), static_cast<float> (arg1));
455 } catch(std::exception& e) {
456 sq_throwerror(vm, e.what());
459 sq_throwerror(vm, _SC("Unexpected exception while executing function 'move'"));
465 static SQInteger ScriptedObject_set_pos_wrapper(HSQUIRRELVM vm)
468 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
469 sq_throwerror(vm, _SC("'set_pos' called without instance"));
472 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
474 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
475 sq_throwerror(vm, _SC("Argument 1 not a float"));
479 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
480 sq_throwerror(vm, _SC("Argument 2 not a float"));
485 _this->set_pos(static_cast<float> (arg0), static_cast<float> (arg1));
489 } catch(std::exception& e) {
490 sq_throwerror(vm, e.what());
493 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
499 static SQInteger ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM vm)
502 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
503 sq_throwerror(vm, _SC("'get_pos_x' called without instance"));
506 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
509 float return_value = _this->get_pos_x();
511 sq_pushfloat(vm, return_value);
514 } catch(std::exception& e) {
515 sq_throwerror(vm, e.what());
518 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'"));
524 static SQInteger ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM vm)
527 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
528 sq_throwerror(vm, _SC("'get_pos_y' called without instance"));
531 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
534 float return_value = _this->get_pos_y();
536 sq_pushfloat(vm, return_value);
539 } catch(std::exception& e) {
540 sq_throwerror(vm, e.what());
543 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'"));
549 static SQInteger ScriptedObject_set_velocity_wrapper(HSQUIRRELVM vm)
552 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
553 sq_throwerror(vm, _SC("'set_velocity' called without instance"));
556 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
558 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
559 sq_throwerror(vm, _SC("Argument 1 not a float"));
563 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
564 sq_throwerror(vm, _SC("Argument 2 not a float"));
569 _this->set_velocity(static_cast<float> (arg0), static_cast<float> (arg1));
573 } catch(std::exception& e) {
574 sq_throwerror(vm, e.what());
577 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_velocity'"));
583 static SQInteger ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM vm)
586 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
587 sq_throwerror(vm, _SC("'get_velocity_x' called without instance"));
590 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
593 float return_value = _this->get_velocity_x();
595 sq_pushfloat(vm, return_value);
598 } catch(std::exception& e) {
599 sq_throwerror(vm, e.what());
602 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_velocity_x'"));
608 static SQInteger ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM vm)
611 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
612 sq_throwerror(vm, _SC("'get_velocity_y' called without instance"));
615 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
618 float return_value = _this->get_velocity_y();
620 sq_pushfloat(vm, return_value);
623 } catch(std::exception& e) {
624 sq_throwerror(vm, e.what());
627 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_velocity_y'"));
633 static SQInteger ScriptedObject_set_visible_wrapper(HSQUIRRELVM vm)
636 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
637 sq_throwerror(vm, _SC("'set_visible' called without instance"));
640 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
642 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
643 sq_throwerror(vm, _SC("Argument 1 not a bool"));
648 _this->set_visible(arg0 == SQTrue);
652 } catch(std::exception& e) {
653 sq_throwerror(vm, e.what());
656 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
662 static SQInteger ScriptedObject_is_visible_wrapper(HSQUIRRELVM vm)
665 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
666 sq_throwerror(vm, _SC("'is_visible' called without instance"));
669 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
672 bool return_value = _this->is_visible();
674 sq_pushbool(vm, return_value);
677 } catch(std::exception& e) {
678 sq_throwerror(vm, e.what());
681 sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_visible'"));
687 static SQInteger ScriptedObject_set_solid_wrapper(HSQUIRRELVM vm)
690 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
691 sq_throwerror(vm, _SC("'set_solid' called without instance"));
694 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
696 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
697 sq_throwerror(vm, _SC("Argument 1 not a bool"));
702 _this->set_solid(arg0 == SQTrue);
706 } catch(std::exception& e) {
707 sq_throwerror(vm, e.what());
710 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_solid'"));
716 static SQInteger ScriptedObject_is_solid_wrapper(HSQUIRRELVM vm)
719 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
720 sq_throwerror(vm, _SC("'is_solid' called without instance"));
723 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
726 bool return_value = _this->is_solid();
728 sq_pushbool(vm, return_value);
731 } catch(std::exception& e) {
732 sq_throwerror(vm, e.what());
735 sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_solid'"));
741 static SQInteger ScriptedObject_get_name_wrapper(HSQUIRRELVM vm)
744 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
745 sq_throwerror(vm, _SC("'get_name' called without instance"));
748 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
751 std::string return_value = _this->get_name();
753 sq_pushstring(vm, return_value.c_str(), return_value.size());
756 } catch(std::exception& e) {
757 sq_throwerror(vm, e.what());
760 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_name'"));
766 static SQInteger Text_release_hook(SQUserPointer ptr, SQInteger )
768 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (ptr);
773 static SQInteger Text_set_text_wrapper(HSQUIRRELVM vm)
776 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
777 sq_throwerror(vm, _SC("'set_text' called without instance"));
780 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
782 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
783 sq_throwerror(vm, _SC("Argument 1 not a string"));
788 _this->set_text(arg0);
792 } catch(std::exception& e) {
793 sq_throwerror(vm, e.what());
796 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_text'"));
802 static SQInteger Text_set_font_wrapper(HSQUIRRELVM vm)
805 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
806 sq_throwerror(vm, _SC("'set_font' called without instance"));
809 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
811 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
812 sq_throwerror(vm, _SC("Argument 1 not a string"));
817 _this->set_font(arg0);
821 } catch(std::exception& e) {
822 sq_throwerror(vm, e.what());
825 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_font'"));
831 static SQInteger Text_fade_in_wrapper(HSQUIRRELVM vm)
834 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
835 sq_throwerror(vm, _SC("'fade_in' called without instance"));
838 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
840 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
841 sq_throwerror(vm, _SC("Argument 1 not a float"));
846 _this->fade_in(static_cast<float> (arg0));
850 } catch(std::exception& e) {
851 sq_throwerror(vm, e.what());
854 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'"));
860 static SQInteger Text_fade_out_wrapper(HSQUIRRELVM vm)
863 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
864 sq_throwerror(vm, _SC("'fade_out' called without instance"));
867 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
869 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
870 sq_throwerror(vm, _SC("Argument 1 not a float"));
875 _this->fade_out(static_cast<float> (arg0));
879 } catch(std::exception& e) {
880 sq_throwerror(vm, e.what());
883 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'"));
889 static SQInteger Text_set_visible_wrapper(HSQUIRRELVM vm)
892 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
893 sq_throwerror(vm, _SC("'set_visible' called without instance"));
896 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
898 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
899 sq_throwerror(vm, _SC("Argument 1 not a bool"));
904 _this->set_visible(arg0 == SQTrue);
908 } catch(std::exception& e) {
909 sq_throwerror(vm, e.what());
912 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
918 static SQInteger Text_set_centered_wrapper(HSQUIRRELVM vm)
921 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
922 sq_throwerror(vm, _SC("'set_centered' called without instance"));
925 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
927 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
928 sq_throwerror(vm, _SC("Argument 1 not a bool"));
933 _this->set_centered(arg0 == SQTrue);
937 } catch(std::exception& e) {
938 sq_throwerror(vm, e.what());
941 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_centered'"));
947 static SQInteger Text_set_pos_wrapper(HSQUIRRELVM vm)
950 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
951 sq_throwerror(vm, _SC("'set_pos' called without instance"));
954 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
956 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
957 sq_throwerror(vm, _SC("Argument 1 not a float"));
961 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
962 sq_throwerror(vm, _SC("Argument 2 not a float"));
967 _this->set_pos(static_cast<float> (arg0), static_cast<float> (arg1));
971 } catch(std::exception& e) {
972 sq_throwerror(vm, e.what());
975 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
981 static SQInteger Text_get_pos_x_wrapper(HSQUIRRELVM vm)
984 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
985 sq_throwerror(vm, _SC("'get_pos_x' called without instance"));
988 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
991 float return_value = _this->get_pos_x();
993 sq_pushfloat(vm, return_value);
996 } catch(std::exception& e) {
997 sq_throwerror(vm, e.what());
1000 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'"));
1006 static SQInteger Text_get_pos_y_wrapper(HSQUIRRELVM vm)
1009 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1010 sq_throwerror(vm, _SC("'get_pos_y' called without instance"));
1013 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
1016 float return_value = _this->get_pos_y();
1018 sq_pushfloat(vm, return_value);
1021 } catch(std::exception& e) {
1022 sq_throwerror(vm, e.what());
1025 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'"));
1031 static SQInteger Text_set_anchor_point_wrapper(HSQUIRRELVM vm)
1034 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1035 sq_throwerror(vm, _SC("'set_anchor_point' called without instance"));
1038 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
1040 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1041 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1046 _this->set_anchor_point(static_cast<int> (arg0));
1050 } catch(std::exception& e) {
1051 sq_throwerror(vm, e.what());
1054 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_anchor_point'"));
1060 static SQInteger Text_get_anchor_point_wrapper(HSQUIRRELVM vm)
1063 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1064 sq_throwerror(vm, _SC("'get_anchor_point' called without instance"));
1067 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
1070 int return_value = _this->get_anchor_point();
1072 sq_pushinteger(vm, return_value);
1075 } catch(std::exception& e) {
1076 sq_throwerror(vm, e.what());
1079 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_anchor_point'"));
1085 static SQInteger Player_release_hook(SQUserPointer ptr, SQInteger )
1087 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (ptr);
1092 static SQInteger Player_add_bonus_wrapper(HSQUIRRELVM vm)
1095 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1096 sq_throwerror(vm, _SC("'add_bonus' called without instance"));
1099 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1101 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1102 sq_throwerror(vm, _SC("Argument 1 not a string"));
1107 bool return_value = _this->add_bonus(arg0);
1109 sq_pushbool(vm, return_value);
1112 } catch(std::exception& e) {
1113 sq_throwerror(vm, e.what());
1116 sq_throwerror(vm, _SC("Unexpected exception while executing function 'add_bonus'"));
1122 static SQInteger Player_add_coins_wrapper(HSQUIRRELVM vm)
1125 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1126 sq_throwerror(vm, _SC("'add_coins' called without instance"));
1129 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1131 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1132 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1137 _this->add_coins(static_cast<int> (arg0));
1141 } catch(std::exception& e) {
1142 sq_throwerror(vm, e.what());
1145 sq_throwerror(vm, _SC("Unexpected exception while executing function 'add_coins'"));
1151 static SQInteger Player_make_invincible_wrapper(HSQUIRRELVM vm)
1154 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1155 sq_throwerror(vm, _SC("'make_invincible' called without instance"));
1158 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1161 _this->make_invincible();
1165 } catch(std::exception& e) {
1166 sq_throwerror(vm, e.what());
1169 sq_throwerror(vm, _SC("Unexpected exception while executing function 'make_invincible'"));
1175 static SQInteger Player_deactivate_wrapper(HSQUIRRELVM vm)
1178 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1179 sq_throwerror(vm, _SC("'deactivate' called without instance"));
1182 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1185 _this->deactivate();
1189 } catch(std::exception& e) {
1190 sq_throwerror(vm, e.what());
1193 sq_throwerror(vm, _SC("Unexpected exception while executing function 'deactivate'"));
1199 static SQInteger Player_activate_wrapper(HSQUIRRELVM vm)
1202 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1203 sq_throwerror(vm, _SC("'activate' called without instance"));
1206 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1213 } catch(std::exception& e) {
1214 sq_throwerror(vm, e.what());
1217 sq_throwerror(vm, _SC("Unexpected exception while executing function 'activate'"));
1223 static SQInteger Player_walk_wrapper(HSQUIRRELVM vm)
1226 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1227 sq_throwerror(vm, _SC("'walk' called without instance"));
1230 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1232 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1233 sq_throwerror(vm, _SC("Argument 1 not a float"));
1238 _this->walk(static_cast<float> (arg0));
1242 } catch(std::exception& e) {
1243 sq_throwerror(vm, e.what());
1246 sq_throwerror(vm, _SC("Unexpected exception while executing function 'walk'"));
1252 static SQInteger Player_set_visible_wrapper(HSQUIRRELVM vm)
1255 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1256 sq_throwerror(vm, _SC("'set_visible' called without instance"));
1259 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1261 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1262 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1267 _this->set_visible(arg0 == SQTrue);
1271 } catch(std::exception& e) {
1272 sq_throwerror(vm, e.what());
1275 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
1281 static SQInteger Player_get_visible_wrapper(HSQUIRRELVM vm)
1284 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1285 sq_throwerror(vm, _SC("'get_visible' called without instance"));
1288 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1291 bool return_value = _this->get_visible();
1293 sq_pushbool(vm, return_value);
1296 } catch(std::exception& e) {
1297 sq_throwerror(vm, e.what());
1300 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_visible'"));
1306 static SQInteger Player_kill_wrapper(HSQUIRRELVM vm)
1309 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1310 sq_throwerror(vm, _SC("'kill' called without instance"));
1313 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1315 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1316 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1321 _this->kill(arg0 == SQTrue);
1325 } catch(std::exception& e) {
1326 sq_throwerror(vm, e.what());
1329 sq_throwerror(vm, _SC("Unexpected exception while executing function 'kill'"));
1335 static SQInteger Player_set_ghost_mode_wrapper(HSQUIRRELVM vm)
1338 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1339 sq_throwerror(vm, _SC("'set_ghost_mode' called without instance"));
1342 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1344 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1345 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1350 _this->set_ghost_mode(arg0 == SQTrue);
1354 } catch(std::exception& e) {
1355 sq_throwerror(vm, e.what());
1358 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_ghost_mode'"));
1364 static SQInteger Player_get_ghost_mode_wrapper(HSQUIRRELVM vm)
1367 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1368 sq_throwerror(vm, _SC("'get_ghost_mode' called without instance"));
1371 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1374 bool return_value = _this->get_ghost_mode();
1376 sq_pushbool(vm, return_value);
1379 } catch(std::exception& e) {
1380 sq_throwerror(vm, e.what());
1383 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ghost_mode'"));
1389 static SQInteger Player_do_cheer_wrapper(HSQUIRRELVM vm)
1392 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1393 sq_throwerror(vm, _SC("'do_cheer' called without instance"));
1396 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1403 } catch(std::exception& e) {
1404 sq_throwerror(vm, e.what());
1407 sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_cheer'"));
1413 static SQInteger Player_do_duck_wrapper(HSQUIRRELVM vm)
1416 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1417 sq_throwerror(vm, _SC("'do_duck' called without instance"));
1420 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1427 } catch(std::exception& e) {
1428 sq_throwerror(vm, e.what());
1431 sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_duck'"));
1437 static SQInteger Player_do_standup_wrapper(HSQUIRRELVM vm)
1440 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1441 sq_throwerror(vm, _SC("'do_standup' called without instance"));
1444 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1447 _this->do_standup();
1451 } catch(std::exception& e) {
1452 sq_throwerror(vm, e.what());
1455 sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_standup'"));
1461 static SQInteger Player_do_backflip_wrapper(HSQUIRRELVM vm)
1464 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1465 sq_throwerror(vm, _SC("'do_backflip' called without instance"));
1468 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1471 _this->do_backflip();
1475 } catch(std::exception& e) {
1476 sq_throwerror(vm, e.what());
1479 sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_backflip'"));
1485 static SQInteger Player_do_jump_wrapper(HSQUIRRELVM vm)
1488 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1489 sq_throwerror(vm, _SC("'do_jump' called without instance"));
1492 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1494 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1495 sq_throwerror(vm, _SC("Argument 1 not a float"));
1500 _this->do_jump(static_cast<float> (arg0));
1504 } catch(std::exception& e) {
1505 sq_throwerror(vm, e.what());
1508 sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_jump'"));
1514 static SQInteger Player_trigger_sequence_wrapper(HSQUIRRELVM vm)
1517 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1518 sq_throwerror(vm, _SC("'trigger_sequence' called without instance"));
1521 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1523 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1524 sq_throwerror(vm, _SC("Argument 1 not a string"));
1529 _this->trigger_sequence(arg0);
1533 } catch(std::exception& e) {
1534 sq_throwerror(vm, e.what());
1537 sq_throwerror(vm, _SC("Unexpected exception while executing function 'trigger_sequence'"));
1543 static SQInteger Player_use_scripting_controller_wrapper(HSQUIRRELVM vm)
1546 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1547 sq_throwerror(vm, _SC("'use_scripting_controller' called without instance"));
1550 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1552 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1553 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1558 _this->use_scripting_controller(arg0 == SQTrue);
1562 } catch(std::exception& e) {
1563 sq_throwerror(vm, e.what());
1566 sq_throwerror(vm, _SC("Unexpected exception while executing function 'use_scripting_controller'"));
1572 static SQInteger Player_do_scripting_controller_wrapper(HSQUIRRELVM vm)
1575 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1576 sq_throwerror(vm, _SC("'do_scripting_controller' called without instance"));
1579 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1581 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1582 sq_throwerror(vm, _SC("Argument 1 not a string"));
1586 if(SQ_FAILED(sq_getbool(vm, 3, &arg1))) {
1587 sq_throwerror(vm, _SC("Argument 2 not a bool"));
1592 _this->do_scripting_controller(arg0, arg1 == SQTrue);
1596 } catch(std::exception& e) {
1597 sq_throwerror(vm, e.what());
1600 sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_scripting_controller'"));
1606 static SQInteger FloatingImage_release_hook(SQUserPointer ptr, SQInteger )
1608 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (ptr);
1613 static SQInteger FloatingImage_constructor_wrapper(HSQUIRRELVM vm)
1616 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1617 sq_throwerror(vm, _SC("Argument 1 not a string"));
1622 Scripting::FloatingImage* _this = new Scripting::FloatingImage(arg0);
1623 if(SQ_FAILED(sq_setinstanceup(vm, 1, _this))) {
1624 sq_throwerror(vm, _SC("Couldn't setup instance of 'FloatingImage' class"));
1627 sq_setreleasehook(vm, 1, FloatingImage_release_hook);
1631 } catch(std::exception& e) {
1632 sq_throwerror(vm, e.what());
1635 sq_throwerror(vm, _SC("Unexpected exception while executing function 'constructor'"));
1641 static SQInteger FloatingImage_set_layer_wrapper(HSQUIRRELVM vm)
1644 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1645 sq_throwerror(vm, _SC("'set_layer' called without instance"));
1648 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1650 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1651 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1656 _this->set_layer(static_cast<int> (arg0));
1660 } catch(std::exception& e) {
1661 sq_throwerror(vm, e.what());
1664 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_layer'"));
1670 static SQInteger FloatingImage_get_layer_wrapper(HSQUIRRELVM vm)
1673 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1674 sq_throwerror(vm, _SC("'get_layer' called without instance"));
1677 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1680 int return_value = _this->get_layer();
1682 sq_pushinteger(vm, return_value);
1685 } catch(std::exception& e) {
1686 sq_throwerror(vm, e.what());
1689 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_layer'"));
1695 static SQInteger FloatingImage_set_pos_wrapper(HSQUIRRELVM vm)
1698 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1699 sq_throwerror(vm, _SC("'set_pos' called without instance"));
1702 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1704 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1705 sq_throwerror(vm, _SC("Argument 1 not a float"));
1709 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
1710 sq_throwerror(vm, _SC("Argument 2 not a float"));
1715 _this->set_pos(static_cast<float> (arg0), static_cast<float> (arg1));
1719 } catch(std::exception& e) {
1720 sq_throwerror(vm, e.what());
1723 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
1729 static SQInteger FloatingImage_get_pos_x_wrapper(HSQUIRRELVM vm)
1732 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1733 sq_throwerror(vm, _SC("'get_pos_x' called without instance"));
1736 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1739 float return_value = _this->get_pos_x();
1741 sq_pushfloat(vm, return_value);
1744 } catch(std::exception& e) {
1745 sq_throwerror(vm, e.what());
1748 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'"));
1754 static SQInteger FloatingImage_get_pos_y_wrapper(HSQUIRRELVM vm)
1757 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1758 sq_throwerror(vm, _SC("'get_pos_y' called without instance"));
1761 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1764 float return_value = _this->get_pos_y();
1766 sq_pushfloat(vm, return_value);
1769 } catch(std::exception& e) {
1770 sq_throwerror(vm, e.what());
1773 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'"));
1779 static SQInteger FloatingImage_set_anchor_point_wrapper(HSQUIRRELVM vm)
1782 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1783 sq_throwerror(vm, _SC("'set_anchor_point' called without instance"));
1786 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1788 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1789 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1794 _this->set_anchor_point(static_cast<int> (arg0));
1798 } catch(std::exception& e) {
1799 sq_throwerror(vm, e.what());
1802 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_anchor_point'"));
1808 static SQInteger FloatingImage_get_anchor_point_wrapper(HSQUIRRELVM vm)
1811 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1812 sq_throwerror(vm, _SC("'get_anchor_point' called without instance"));
1815 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1818 int return_value = _this->get_anchor_point();
1820 sq_pushinteger(vm, return_value);
1823 } catch(std::exception& e) {
1824 sq_throwerror(vm, e.what());
1827 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_anchor_point'"));
1833 static SQInteger FloatingImage_set_visible_wrapper(HSQUIRRELVM vm)
1836 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1837 sq_throwerror(vm, _SC("'set_visible' called without instance"));
1840 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1842 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1843 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1848 _this->set_visible(arg0 == SQTrue);
1852 } catch(std::exception& e) {
1853 sq_throwerror(vm, e.what());
1856 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
1862 static SQInteger FloatingImage_get_visible_wrapper(HSQUIRRELVM vm)
1865 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1866 sq_throwerror(vm, _SC("'get_visible' called without instance"));
1869 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1872 bool return_value = _this->get_visible();
1874 sq_pushbool(vm, return_value);
1877 } catch(std::exception& e) {
1878 sq_throwerror(vm, e.what());
1881 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_visible'"));
1887 static SQInteger FloatingImage_set_action_wrapper(HSQUIRRELVM vm)
1890 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1891 sq_throwerror(vm, _SC("'set_action' called without instance"));
1894 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1896 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1897 sq_throwerror(vm, _SC("Argument 1 not a string"));
1902 _this->set_action(arg0);
1906 } catch(std::exception& e) {
1907 sq_throwerror(vm, e.what());
1910 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_action'"));
1916 static SQInteger FloatingImage_get_action_wrapper(HSQUIRRELVM vm)
1919 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1920 sq_throwerror(vm, _SC("'get_action' called without instance"));
1923 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1926 std::string return_value = _this->get_action();
1928 sq_pushstring(vm, return_value.c_str(), return_value.size());
1931 } catch(std::exception& e) {
1932 sq_throwerror(vm, e.what());
1935 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_action'"));
1941 static SQInteger FloatingImage_fade_in_wrapper(HSQUIRRELVM vm)
1944 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1945 sq_throwerror(vm, _SC("'fade_in' called without instance"));
1948 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1950 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1951 sq_throwerror(vm, _SC("Argument 1 not a float"));
1956 _this->fade_in(static_cast<float> (arg0));
1960 } catch(std::exception& e) {
1961 sq_throwerror(vm, e.what());
1964 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'"));
1970 static SQInteger FloatingImage_fade_out_wrapper(HSQUIRRELVM vm)
1973 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1974 sq_throwerror(vm, _SC("'fade_out' called without instance"));
1977 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1979 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1980 sq_throwerror(vm, _SC("Argument 1 not a float"));
1985 _this->fade_out(static_cast<float> (arg0));
1989 } catch(std::exception& e) {
1990 sq_throwerror(vm, e.what());
1993 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'"));
1999 static SQInteger Platform_release_hook(SQUserPointer ptr, SQInteger )
2001 Scripting::Platform* _this = reinterpret_cast<Scripting::Platform*> (ptr);
2006 static SQInteger Platform_goto_node_wrapper(HSQUIRRELVM vm)
2009 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2010 sq_throwerror(vm, _SC("'goto_node' called without instance"));
2013 Scripting::Platform* _this = reinterpret_cast<Scripting::Platform*> (data);
2015 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
2016 sq_throwerror(vm, _SC("Argument 1 not an integer"));
2021 _this->goto_node(static_cast<int> (arg0));
2025 } catch(std::exception& e) {
2026 sq_throwerror(vm, e.what());
2029 sq_throwerror(vm, _SC("Unexpected exception while executing function 'goto_node'"));
2035 static SQInteger Platform_start_moving_wrapper(HSQUIRRELVM vm)
2038 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2039 sq_throwerror(vm, _SC("'start_moving' called without instance"));
2042 Scripting::Platform* _this = reinterpret_cast<Scripting::Platform*> (data);
2045 _this->start_moving();
2049 } catch(std::exception& e) {
2050 sq_throwerror(vm, e.what());
2053 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start_moving'"));
2059 static SQInteger Platform_stop_moving_wrapper(HSQUIRRELVM vm)
2062 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2063 sq_throwerror(vm, _SC("'stop_moving' called without instance"));
2066 Scripting::Platform* _this = reinterpret_cast<Scripting::Platform*> (data);
2069 _this->stop_moving();
2073 } catch(std::exception& e) {
2074 sq_throwerror(vm, e.what());
2077 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop_moving'"));
2083 static SQInteger Candle_release_hook(SQUserPointer ptr, SQInteger )
2085 Scripting::Candle* _this = reinterpret_cast<Scripting::Candle*> (ptr);
2090 static SQInteger Candle_get_burning_wrapper(HSQUIRRELVM vm)
2093 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2094 sq_throwerror(vm, _SC("'get_burning' called without instance"));
2097 Scripting::Candle* _this = reinterpret_cast<Scripting::Candle*> (data);
2100 bool return_value = _this->get_burning();
2102 sq_pushbool(vm, return_value);
2105 } catch(std::exception& e) {
2106 sq_throwerror(vm, e.what());
2109 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_burning'"));
2115 static SQInteger Candle_set_burning_wrapper(HSQUIRRELVM vm)
2118 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2119 sq_throwerror(vm, _SC("'set_burning' called without instance"));
2122 Scripting::Candle* _this = reinterpret_cast<Scripting::Candle*> (data);
2124 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
2125 sq_throwerror(vm, _SC("Argument 1 not a bool"));
2130 _this->set_burning(arg0 == SQTrue);
2134 } catch(std::exception& e) {
2135 sq_throwerror(vm, e.what());
2138 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_burning'"));
2144 static SQInteger Wind_release_hook(SQUserPointer ptr, SQInteger )
2146 Scripting::Wind* _this = reinterpret_cast<Scripting::Wind*> (ptr);
2151 static SQInteger Wind_start_wrapper(HSQUIRRELVM vm)
2154 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2155 sq_throwerror(vm, _SC("'start' called without instance"));
2158 Scripting::Wind* _this = reinterpret_cast<Scripting::Wind*> (data);
2165 } catch(std::exception& e) {
2166 sq_throwerror(vm, e.what());
2169 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start'"));
2175 static SQInteger Wind_stop_wrapper(HSQUIRRELVM vm)
2178 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2179 sq_throwerror(vm, _SC("'stop' called without instance"));
2182 Scripting::Wind* _this = reinterpret_cast<Scripting::Wind*> (data);
2189 } catch(std::exception& e) {
2190 sq_throwerror(vm, e.what());
2193 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop'"));
2199 static SQInteger AmbientSound_release_hook(SQUserPointer ptr, SQInteger )
2201 Scripting::AmbientSound* _this = reinterpret_cast<Scripting::AmbientSound*> (ptr);
2206 static SQInteger AmbientSound_set_pos_wrapper(HSQUIRRELVM vm)
2209 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2210 sq_throwerror(vm, _SC("'set_pos' called without instance"));
2213 Scripting::AmbientSound* _this = reinterpret_cast<Scripting::AmbientSound*> (data);
2215 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2216 sq_throwerror(vm, _SC("Argument 1 not a float"));
2220 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
2221 sq_throwerror(vm, _SC("Argument 2 not a float"));
2226 _this->set_pos(static_cast<float> (arg0), static_cast<float> (arg1));
2230 } catch(std::exception& e) {
2231 sq_throwerror(vm, e.what());
2234 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
2240 static SQInteger AmbientSound_get_pos_x_wrapper(HSQUIRRELVM vm)
2243 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2244 sq_throwerror(vm, _SC("'get_pos_x' called without instance"));
2247 Scripting::AmbientSound* _this = reinterpret_cast<Scripting::AmbientSound*> (data);
2250 float return_value = _this->get_pos_x();
2252 sq_pushfloat(vm, return_value);
2255 } catch(std::exception& e) {
2256 sq_throwerror(vm, e.what());
2259 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'"));
2265 static SQInteger AmbientSound_get_pos_y_wrapper(HSQUIRRELVM vm)
2268 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2269 sq_throwerror(vm, _SC("'get_pos_y' called without instance"));
2272 Scripting::AmbientSound* _this = reinterpret_cast<Scripting::AmbientSound*> (data);
2275 float return_value = _this->get_pos_y();
2277 sq_pushfloat(vm, return_value);
2280 } catch(std::exception& e) {
2281 sq_throwerror(vm, e.what());
2284 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'"));
2290 static SQInteger Thunderstorm_release_hook(SQUserPointer ptr, SQInteger )
2292 Scripting::Thunderstorm* _this = reinterpret_cast<Scripting::Thunderstorm*> (ptr);
2297 static SQInteger Thunderstorm_start_wrapper(HSQUIRRELVM vm)
2300 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2301 sq_throwerror(vm, _SC("'start' called without instance"));
2304 Scripting::Thunderstorm* _this = reinterpret_cast<Scripting::Thunderstorm*> (data);
2311 } catch(std::exception& e) {
2312 sq_throwerror(vm, e.what());
2315 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start'"));
2321 static SQInteger Thunderstorm_stop_wrapper(HSQUIRRELVM vm)
2324 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2325 sq_throwerror(vm, _SC("'stop' called without instance"));
2328 Scripting::Thunderstorm* _this = reinterpret_cast<Scripting::Thunderstorm*> (data);
2335 } catch(std::exception& e) {
2336 sq_throwerror(vm, e.what());
2339 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop'"));
2345 static SQInteger Thunderstorm_thunder_wrapper(HSQUIRRELVM vm)
2348 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2349 sq_throwerror(vm, _SC("'thunder' called without instance"));
2352 Scripting::Thunderstorm* _this = reinterpret_cast<Scripting::Thunderstorm*> (data);
2359 } catch(std::exception& e) {
2360 sq_throwerror(vm, e.what());
2363 sq_throwerror(vm, _SC("Unexpected exception while executing function 'thunder'"));
2369 static SQInteger Thunderstorm_lightning_wrapper(HSQUIRRELVM vm)
2372 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2373 sq_throwerror(vm, _SC("'lightning' called without instance"));
2376 Scripting::Thunderstorm* _this = reinterpret_cast<Scripting::Thunderstorm*> (data);
2383 } catch(std::exception& e) {
2384 sq_throwerror(vm, e.what());
2387 sq_throwerror(vm, _SC("Unexpected exception while executing function 'lightning'"));
2393 static SQInteger Thunderstorm_flash_wrapper(HSQUIRRELVM vm)
2396 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2397 sq_throwerror(vm, _SC("'flash' called without instance"));
2400 Scripting::Thunderstorm* _this = reinterpret_cast<Scripting::Thunderstorm*> (data);
2407 } catch(std::exception& e) {
2408 sq_throwerror(vm, e.what());
2411 sq_throwerror(vm, _SC("Unexpected exception while executing function 'flash'"));
2417 static SQInteger Thunderstorm_electrify_wrapper(HSQUIRRELVM vm)
2420 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2421 sq_throwerror(vm, _SC("'electrify' called without instance"));
2424 Scripting::Thunderstorm* _this = reinterpret_cast<Scripting::Thunderstorm*> (data);
2431 } catch(std::exception& e) {
2432 sq_throwerror(vm, e.what());
2435 sq_throwerror(vm, _SC("Unexpected exception while executing function 'electrify'"));
2441 static SQInteger TileMap_release_hook(SQUserPointer ptr, SQInteger )
2443 Scripting::TileMap* _this = reinterpret_cast<Scripting::TileMap*> (ptr);
2448 static SQInteger TileMap_goto_node_wrapper(HSQUIRRELVM vm)
2451 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2452 sq_throwerror(vm, _SC("'goto_node' called without instance"));
2455 Scripting::TileMap* _this = reinterpret_cast<Scripting::TileMap*> (data);
2457 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
2458 sq_throwerror(vm, _SC("Argument 1 not an integer"));
2463 _this->goto_node(static_cast<int> (arg0));
2467 } catch(std::exception& e) {
2468 sq_throwerror(vm, e.what());
2471 sq_throwerror(vm, _SC("Unexpected exception while executing function 'goto_node'"));
2477 static SQInteger TileMap_start_moving_wrapper(HSQUIRRELVM vm)
2480 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2481 sq_throwerror(vm, _SC("'start_moving' called without instance"));
2484 Scripting::TileMap* _this = reinterpret_cast<Scripting::TileMap*> (data);
2487 _this->start_moving();
2491 } catch(std::exception& e) {
2492 sq_throwerror(vm, e.what());
2495 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start_moving'"));
2501 static SQInteger TileMap_stop_moving_wrapper(HSQUIRRELVM vm)
2504 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2505 sq_throwerror(vm, _SC("'stop_moving' called without instance"));
2508 Scripting::TileMap* _this = reinterpret_cast<Scripting::TileMap*> (data);
2511 _this->stop_moving();
2515 } catch(std::exception& e) {
2516 sq_throwerror(vm, e.what());
2519 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop_moving'"));
2525 static SQInteger TileMap_fade_wrapper(HSQUIRRELVM vm)
2528 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2529 sq_throwerror(vm, _SC("'fade' called without instance"));
2532 Scripting::TileMap* _this = reinterpret_cast<Scripting::TileMap*> (data);
2534 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2535 sq_throwerror(vm, _SC("Argument 1 not a float"));
2539 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
2540 sq_throwerror(vm, _SC("Argument 2 not a float"));
2545 _this->fade(static_cast<float> (arg0), static_cast<float> (arg1));
2549 } catch(std::exception& e) {
2550 sq_throwerror(vm, e.what());
2553 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade'"));
2559 static SQInteger TileMap_set_alpha_wrapper(HSQUIRRELVM vm)
2562 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2563 sq_throwerror(vm, _SC("'set_alpha' called without instance"));
2566 Scripting::TileMap* _this = reinterpret_cast<Scripting::TileMap*> (data);
2568 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2569 sq_throwerror(vm, _SC("Argument 1 not a float"));
2574 _this->set_alpha(static_cast<float> (arg0));
2578 } catch(std::exception& e) {
2579 sq_throwerror(vm, e.what());
2582 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_alpha'"));
2588 static SQInteger TileMap_get_alpha_wrapper(HSQUIRRELVM vm)
2591 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2592 sq_throwerror(vm, _SC("'get_alpha' called without instance"));
2595 Scripting::TileMap* _this = reinterpret_cast<Scripting::TileMap*> (data);
2598 float return_value = _this->get_alpha();
2600 sq_pushfloat(vm, return_value);
2603 } catch(std::exception& e) {
2604 sq_throwerror(vm, e.what());
2607 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_alpha'"));
2613 static SQInteger SSector_release_hook(SQUserPointer ptr, SQInteger )
2615 Scripting::SSector* _this = reinterpret_cast<Scripting::SSector*> (ptr);
2620 static SQInteger SSector_set_ambient_light_wrapper(HSQUIRRELVM vm)
2623 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2624 sq_throwerror(vm, _SC("'set_ambient_light' called without instance"));
2627 Scripting::SSector* _this = reinterpret_cast<Scripting::SSector*> (data);
2629 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2630 sq_throwerror(vm, _SC("Argument 1 not a float"));
2634 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
2635 sq_throwerror(vm, _SC("Argument 2 not a float"));
2639 if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) {
2640 sq_throwerror(vm, _SC("Argument 3 not a float"));
2645 _this->set_ambient_light(static_cast<float> (arg0), static_cast<float> (arg1), static_cast<float> (arg2));
2649 } catch(std::exception& e) {
2650 sq_throwerror(vm, e.what());
2653 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_ambient_light'"));
2659 static SQInteger SSector_get_ambient_red_wrapper(HSQUIRRELVM vm)
2662 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2663 sq_throwerror(vm, _SC("'get_ambient_red' called without instance"));
2666 Scripting::SSector* _this = reinterpret_cast<Scripting::SSector*> (data);
2669 float return_value = _this->get_ambient_red();
2671 sq_pushfloat(vm, return_value);
2674 } catch(std::exception& e) {
2675 sq_throwerror(vm, e.what());
2678 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ambient_red'"));
2684 static SQInteger SSector_get_ambient_green_wrapper(HSQUIRRELVM vm)
2687 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2688 sq_throwerror(vm, _SC("'get_ambient_green' called without instance"));
2691 Scripting::SSector* _this = reinterpret_cast<Scripting::SSector*> (data);
2694 float return_value = _this->get_ambient_green();
2696 sq_pushfloat(vm, return_value);
2699 } catch(std::exception& e) {
2700 sq_throwerror(vm, e.what());
2703 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ambient_green'"));
2709 static SQInteger SSector_get_ambient_blue_wrapper(HSQUIRRELVM vm)
2712 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2713 sq_throwerror(vm, _SC("'get_ambient_blue' called without instance"));
2716 Scripting::SSector* _this = reinterpret_cast<Scripting::SSector*> (data);
2719 float return_value = _this->get_ambient_blue();
2721 sq_pushfloat(vm, return_value);
2724 } catch(std::exception& e) {
2725 sq_throwerror(vm, e.what());
2728 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ambient_blue'"));
2734 static SQInteger SSector_set_gravity_wrapper(HSQUIRRELVM vm)
2737 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2738 sq_throwerror(vm, _SC("'set_gravity' called without instance"));
2741 Scripting::SSector* _this = reinterpret_cast<Scripting::SSector*> (data);
2743 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2744 sq_throwerror(vm, _SC("Argument 1 not a float"));
2749 _this->set_gravity(static_cast<float> (arg0));
2753 } catch(std::exception& e) {
2754 sq_throwerror(vm, e.what());
2757 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_gravity'"));
2763 static SQInteger LevelTime_release_hook(SQUserPointer ptr, SQInteger )
2765 Scripting::LevelTime* _this = reinterpret_cast<Scripting::LevelTime*> (ptr);
2770 static SQInteger LevelTime_start_wrapper(HSQUIRRELVM vm)
2773 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2774 sq_throwerror(vm, _SC("'start' called without instance"));
2777 Scripting::LevelTime* _this = reinterpret_cast<Scripting::LevelTime*> (data);
2784 } catch(std::exception& e) {
2785 sq_throwerror(vm, e.what());
2788 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start'"));
2794 static SQInteger LevelTime_stop_wrapper(HSQUIRRELVM vm)
2797 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2798 sq_throwerror(vm, _SC("'stop' called without instance"));
2801 Scripting::LevelTime* _this = reinterpret_cast<Scripting::LevelTime*> (data);
2808 } catch(std::exception& e) {
2809 sq_throwerror(vm, e.what());
2812 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop'"));
2818 static SQInteger LevelTime_get_time_wrapper(HSQUIRRELVM vm)
2821 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2822 sq_throwerror(vm, _SC("'get_time' called without instance"));
2825 Scripting::LevelTime* _this = reinterpret_cast<Scripting::LevelTime*> (data);
2828 float return_value = _this->get_time();
2830 sq_pushfloat(vm, return_value);
2833 } catch(std::exception& e) {
2834 sq_throwerror(vm, e.what());
2837 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_time'"));
2843 static SQInteger LevelTime_set_time_wrapper(HSQUIRRELVM vm)
2846 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2847 sq_throwerror(vm, _SC("'set_time' called without instance"));
2850 Scripting::LevelTime* _this = reinterpret_cast<Scripting::LevelTime*> (data);
2852 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2853 sq_throwerror(vm, _SC("Argument 1 not a float"));
2858 _this->set_time(static_cast<float> (arg0));
2862 } catch(std::exception& e) {
2863 sq_throwerror(vm, e.what());
2866 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_time'"));
2872 static SQInteger WillOWisp_release_hook(SQUserPointer ptr, SQInteger )
2874 Scripting::WillOWisp* _this = reinterpret_cast<Scripting::WillOWisp*> (ptr);
2879 static SQInteger WillOWisp_goto_node_wrapper(HSQUIRRELVM vm)
2882 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2883 sq_throwerror(vm, _SC("'goto_node' called without instance"));
2886 Scripting::WillOWisp* _this = reinterpret_cast<Scripting::WillOWisp*> (data);
2888 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
2889 sq_throwerror(vm, _SC("Argument 1 not an integer"));
2894 _this->goto_node(static_cast<int> (arg0));
2898 } catch(std::exception& e) {
2899 sq_throwerror(vm, e.what());
2902 sq_throwerror(vm, _SC("Unexpected exception while executing function 'goto_node'"));
2908 static SQInteger WillOWisp_set_state_wrapper(HSQUIRRELVM vm)
2911 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2912 sq_throwerror(vm, _SC("'set_state' called without instance"));
2915 Scripting::WillOWisp* _this = reinterpret_cast<Scripting::WillOWisp*> (data);
2917 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
2918 sq_throwerror(vm, _SC("Argument 1 not a string"));
2923 _this->set_state(arg0);
2927 } catch(std::exception& e) {
2928 sq_throwerror(vm, e.what());
2931 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_state'"));
2937 static SQInteger WillOWisp_start_moving_wrapper(HSQUIRRELVM vm)
2940 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2941 sq_throwerror(vm, _SC("'start_moving' called without instance"));
2944 Scripting::WillOWisp* _this = reinterpret_cast<Scripting::WillOWisp*> (data);
2947 _this->start_moving();
2951 } catch(std::exception& e) {
2952 sq_throwerror(vm, e.what());
2955 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start_moving'"));
2961 static SQInteger WillOWisp_stop_moving_wrapper(HSQUIRRELVM vm)
2964 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2965 sq_throwerror(vm, _SC("'stop_moving' called without instance"));
2968 Scripting::WillOWisp* _this = reinterpret_cast<Scripting::WillOWisp*> (data);
2971 _this->stop_moving();
2975 } catch(std::exception& e) {
2976 sq_throwerror(vm, e.what());
2979 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop_moving'"));
2985 static SQInteger Level_finish_wrapper(HSQUIRRELVM vm)
2988 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
2989 sq_throwerror(vm, _SC("Argument 1 not a bool"));
2994 Scripting::Level_finish(arg0 == SQTrue);
2998 } catch(std::exception& e) {
2999 sq_throwerror(vm, e.what());
3002 sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_finish'"));
3008 static SQInteger Level_spawn_wrapper(HSQUIRRELVM vm)
3011 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3012 sq_throwerror(vm, _SC("Argument 1 not a string"));
3016 if(SQ_FAILED(sq_getstring(vm, 3, &arg1))) {
3017 sq_throwerror(vm, _SC("Argument 2 not a string"));
3022 Scripting::Level_spawn(arg0, arg1);
3026 } catch(std::exception& e) {
3027 sq_throwerror(vm, e.what());
3030 sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_spawn'"));
3036 static SQInteger Level_flip_vertically_wrapper(HSQUIRRELVM vm)
3041 Scripting::Level_flip_vertically();
3045 } catch(std::exception& e) {
3046 sq_throwerror(vm, e.what());
3049 sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_flip_vertically'"));
3055 static SQInteger Level_toggle_pause_wrapper(HSQUIRRELVM vm)
3060 Scripting::Level_toggle_pause();
3064 } catch(std::exception& e) {
3065 sq_throwerror(vm, e.what());
3068 sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_toggle_pause'"));
3074 static SQInteger Level_edit_wrapper(HSQUIRRELVM vm)
3077 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
3078 sq_throwerror(vm, _SC("Argument 1 not a bool"));
3083 Scripting::Level_edit(arg0 == SQTrue);
3087 } catch(std::exception& e) {
3088 sq_throwerror(vm, e.what());
3091 sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_edit'"));
3097 static SQInteger display_wrapper(HSQUIRRELVM vm)
3099 return Scripting::display(vm);
3102 static SQInteger print_stacktrace_wrapper(HSQUIRRELVM vm)
3104 HSQUIRRELVM arg0 = vm;
3107 Scripting::print_stacktrace(arg0);
3111 } catch(std::exception& e) {
3112 sq_throwerror(vm, e.what());
3115 sq_throwerror(vm, _SC("Unexpected exception while executing function 'print_stacktrace'"));
3121 static SQInteger get_current_thread_wrapper(HSQUIRRELVM vm)
3123 return Scripting::get_current_thread(vm);
3126 static SQInteger display_text_file_wrapper(HSQUIRRELVM vm)
3129 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3130 sq_throwerror(vm, _SC("Argument 1 not a string"));
3135 Scripting::display_text_file(arg0);
3139 } catch(std::exception& e) {
3140 sq_throwerror(vm, e.what());
3143 sq_throwerror(vm, _SC("Unexpected exception while executing function 'display_text_file'"));
3149 static SQInteger load_worldmap_wrapper(HSQUIRRELVM vm)
3152 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3153 sq_throwerror(vm, _SC("Argument 1 not a string"));
3158 Scripting::load_worldmap(arg0);
3162 } catch(std::exception& e) {
3163 sq_throwerror(vm, e.what());
3166 sq_throwerror(vm, _SC("Unexpected exception while executing function 'load_worldmap'"));
3172 static SQInteger load_level_wrapper(HSQUIRRELVM vm)
3175 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3176 sq_throwerror(vm, _SC("Argument 1 not a string"));
3181 Scripting::load_level(arg0);
3185 } catch(std::exception& e) {
3186 sq_throwerror(vm, e.what());
3189 sq_throwerror(vm, _SC("Unexpected exception while executing function 'load_level'"));
3195 static SQInteger wait_wrapper(HSQUIRRELVM vm)
3197 HSQUIRRELVM arg0 = vm;
3199 if(SQ_FAILED(sq_getfloat(vm, 2, &arg1))) {
3200 sq_throwerror(vm, _SC("Argument 1 not a float"));
3205 Scripting::wait(arg0, static_cast<float> (arg1));
3207 return sq_suspendvm(vm);
3209 } catch(std::exception& e) {
3210 sq_throwerror(vm, e.what());
3213 sq_throwerror(vm, _SC("Unexpected exception while executing function 'wait'"));
3219 static SQInteger wait_for_screenswitch_wrapper(HSQUIRRELVM vm)
3221 HSQUIRRELVM arg0 = vm;
3224 Scripting::wait_for_screenswitch(arg0);
3226 return sq_suspendvm(vm);
3228 } catch(std::exception& e) {
3229 sq_throwerror(vm, e.what());
3232 sq_throwerror(vm, _SC("Unexpected exception while executing function 'wait_for_screenswitch'"));
3238 static SQInteger exit_screen_wrapper(HSQUIRRELVM vm)
3243 Scripting::exit_screen();
3247 } catch(std::exception& e) {
3248 sq_throwerror(vm, e.what());
3251 sq_throwerror(vm, _SC("Unexpected exception while executing function 'exit_screen'"));
3257 static SQInteger fadeout_screen_wrapper(HSQUIRRELVM vm)
3260 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
3261 sq_throwerror(vm, _SC("Argument 1 not a float"));
3266 Scripting::fadeout_screen(static_cast<float> (arg0));
3270 } catch(std::exception& e) {
3271 sq_throwerror(vm, e.what());
3274 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fadeout_screen'"));
3280 static SQInteger shrink_screen_wrapper(HSQUIRRELVM vm)
3283 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
3284 sq_throwerror(vm, _SC("Argument 1 not a float"));
3288 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
3289 sq_throwerror(vm, _SC("Argument 2 not a float"));
3293 if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) {
3294 sq_throwerror(vm, _SC("Argument 3 not a float"));
3299 Scripting::shrink_screen(static_cast<float> (arg0), static_cast<float> (arg1), static_cast<float> (arg2));
3303 } catch(std::exception& e) {
3304 sq_throwerror(vm, e.what());
3307 sq_throwerror(vm, _SC("Unexpected exception while executing function 'shrink_screen'"));
3313 static SQInteger abort_screenfade_wrapper(HSQUIRRELVM vm)
3318 Scripting::abort_screenfade();
3322 } catch(std::exception& e) {
3323 sq_throwerror(vm, e.what());
3326 sq_throwerror(vm, _SC("Unexpected exception while executing function 'abort_screenfade'"));
3332 static SQInteger translate_wrapper(HSQUIRRELVM vm)
3335 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3336 sq_throwerror(vm, _SC("Argument 1 not a string"));
3341 std::string return_value = Scripting::translate(arg0);
3343 sq_pushstring(vm, return_value.c_str(), return_value.size());
3346 } catch(std::exception& e) {
3347 sq_throwerror(vm, e.what());
3350 sq_throwerror(vm, _SC("Unexpected exception while executing function 'translate'"));
3356 static SQInteger import_wrapper(HSQUIRRELVM vm)
3358 HSQUIRRELVM arg0 = vm;
3360 if(SQ_FAILED(sq_getstring(vm, 2, &arg1))) {
3361 sq_throwerror(vm, _SC("Argument 1 not a string"));
3366 Scripting::import(arg0, arg1);
3370 } catch(std::exception& e) {
3371 sq_throwerror(vm, e.what());
3374 sq_throwerror(vm, _SC("Unexpected exception while executing function 'import'"));
3380 static SQInteger save_state_wrapper(HSQUIRRELVM vm)
3385 Scripting::save_state();
3389 } catch(std::exception& e) {
3390 sq_throwerror(vm, e.what());
3393 sq_throwerror(vm, _SC("Unexpected exception while executing function 'save_state'"));
3399 static SQInteger update_worldmap_wrapper(HSQUIRRELVM vm)
3404 Scripting::update_worldmap();
3408 } catch(std::exception& e) {
3409 sq_throwerror(vm, e.what());
3412 sq_throwerror(vm, _SC("Unexpected exception while executing function 'update_worldmap'"));
3418 static SQInteger debug_collrects_wrapper(HSQUIRRELVM vm)
3421 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
3422 sq_throwerror(vm, _SC("Argument 1 not a bool"));
3427 Scripting::debug_collrects(arg0 == SQTrue);
3431 } catch(std::exception& e) {
3432 sq_throwerror(vm, e.what());
3435 sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_collrects'"));
3441 static SQInteger debug_show_fps_wrapper(HSQUIRRELVM vm)
3444 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
3445 sq_throwerror(vm, _SC("Argument 1 not a bool"));
3450 Scripting::debug_show_fps(arg0 == SQTrue);
3454 } catch(std::exception& e) {
3455 sq_throwerror(vm, e.what());
3458 sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_show_fps'"));
3464 static SQInteger debug_draw_solids_only_wrapper(HSQUIRRELVM vm)
3467 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
3468 sq_throwerror(vm, _SC("Argument 1 not a bool"));
3473 Scripting::debug_draw_solids_only(arg0 == SQTrue);
3477 } catch(std::exception& e) {
3478 sq_throwerror(vm, e.what());
3481 sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_draw_solids_only'"));
3487 static SQInteger debug_worldmap_ghost_wrapper(HSQUIRRELVM vm)
3490 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
3491 sq_throwerror(vm, _SC("Argument 1 not a bool"));
3496 Scripting::debug_worldmap_ghost(arg0 == SQTrue);
3500 } catch(std::exception& e) {
3501 sq_throwerror(vm, e.what());
3504 sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_worldmap_ghost'"));
3510 static SQInteger play_music_wrapper(HSQUIRRELVM vm)
3513 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3514 sq_throwerror(vm, _SC("Argument 1 not a string"));
3519 Scripting::play_music(arg0);
3523 } catch(std::exception& e) {
3524 sq_throwerror(vm, e.what());
3527 sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_music'"));
3533 static SQInteger play_sound_wrapper(HSQUIRRELVM vm)
3536 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3537 sq_throwerror(vm, _SC("Argument 1 not a string"));
3542 Scripting::play_sound(arg0);
3546 } catch(std::exception& e) {
3547 sq_throwerror(vm, e.what());
3550 sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_sound'"));
3556 static SQInteger set_game_speed_wrapper(HSQUIRRELVM vm)
3559 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
3560 sq_throwerror(vm, _SC("Argument 1 not a float"));
3565 Scripting::set_game_speed(static_cast<float> (arg0));
3569 } catch(std::exception& e) {
3570 sq_throwerror(vm, e.what());
3573 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_game_speed'"));
3579 static SQInteger grease_wrapper(HSQUIRRELVM vm)
3584 Scripting::grease();
3588 } catch(std::exception& e) {
3589 sq_throwerror(vm, e.what());
3592 sq_throwerror(vm, _SC("Unexpected exception while executing function 'grease'"));
3598 static SQInteger invincible_wrapper(HSQUIRRELVM vm)
3603 Scripting::invincible();
3607 } catch(std::exception& e) {
3608 sq_throwerror(vm, e.what());
3611 sq_throwerror(vm, _SC("Unexpected exception while executing function 'invincible'"));
3617 static SQInteger ghost_wrapper(HSQUIRRELVM vm)
3626 } catch(std::exception& e) {
3627 sq_throwerror(vm, e.what());
3630 sq_throwerror(vm, _SC("Unexpected exception while executing function 'ghost'"));
3636 static SQInteger mortal_wrapper(HSQUIRRELVM vm)
3641 Scripting::mortal();
3645 } catch(std::exception& e) {
3646 sq_throwerror(vm, e.what());
3649 sq_throwerror(vm, _SC("Unexpected exception while executing function 'mortal'"));
3655 static SQInteger restart_wrapper(HSQUIRRELVM vm)
3660 Scripting::restart();
3664 } catch(std::exception& e) {
3665 sq_throwerror(vm, e.what());
3668 sq_throwerror(vm, _SC("Unexpected exception while executing function 'restart'"));
3674 static SQInteger whereami_wrapper(HSQUIRRELVM vm)
3679 Scripting::whereami();
3683 } catch(std::exception& e) {
3684 sq_throwerror(vm, e.what());
3687 sq_throwerror(vm, _SC("Unexpected exception while executing function 'whereami'"));
3693 static SQInteger gotoend_wrapper(HSQUIRRELVM vm)
3698 Scripting::gotoend();
3702 } catch(std::exception& e) {
3703 sq_throwerror(vm, e.what());
3706 sq_throwerror(vm, _SC("Unexpected exception while executing function 'gotoend'"));
3712 static SQInteger camera_wrapper(HSQUIRRELVM vm)
3717 Scripting::camera();
3721 } catch(std::exception& e) {
3722 sq_throwerror(vm, e.what());
3725 sq_throwerror(vm, _SC("Unexpected exception while executing function 'camera'"));
3731 static SQInteger set_gamma_wrapper(HSQUIRRELVM vm)
3734 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
3735 sq_throwerror(vm, _SC("Argument 1 not a float"));
3740 Scripting::set_gamma(static_cast<float> (arg0));
3744 } catch(std::exception& e) {
3745 sq_throwerror(vm, e.what());
3748 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_gamma'"));
3754 static SQInteger quit_wrapper(HSQUIRRELVM vm)
3763 } catch(std::exception& e) {
3764 sq_throwerror(vm, e.what());
3767 sq_throwerror(vm, _SC("Unexpected exception while executing function 'quit'"));
3773 static SQInteger rand_wrapper(HSQUIRRELVM vm)
3777 int return_value = Scripting::rand();
3779 sq_pushinteger(vm, return_value);
3782 } catch(std::exception& e) {
3783 sq_throwerror(vm, e.what());
3786 sq_throwerror(vm, _SC("Unexpected exception while executing function 'rand'"));
3792 static SQInteger record_demo_wrapper(HSQUIRRELVM vm)
3795 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3796 sq_throwerror(vm, _SC("Argument 1 not a string"));
3801 Scripting::record_demo(arg0);
3805 } catch(std::exception& e) {
3806 sq_throwerror(vm, e.what());
3809 sq_throwerror(vm, _SC("Unexpected exception while executing function 'record_demo'"));
3815 static SQInteger play_demo_wrapper(HSQUIRRELVM vm)
3818 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3819 sq_throwerror(vm, _SC("Argument 1 not a string"));
3824 Scripting::play_demo(arg0);
3828 } catch(std::exception& e) {
3829 sq_throwerror(vm, e.what());
3832 sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_demo'"));
3838 } // end of namespace Wrapper
3839 void create_squirrel_instance(HSQUIRRELVM v, Scripting::DisplayEffect* object, bool setup_releasehook)
3841 using namespace Wrapper;
3843 sq_pushroottable(v);
3844 sq_pushstring(v, "DisplayEffect", -1);
3845 if(SQ_FAILED(sq_get(v, -2))) {
3846 std::ostringstream msg;
3847 msg << "Couldn't resolved squirrel type 'DisplayEffect'";
3848 throw SquirrelError(v, msg.str());
3851 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3852 std::ostringstream msg;
3853 msg << "Couldn't setup squirrel instance for object of type 'DisplayEffect'";
3854 throw SquirrelError(v, msg.str());
3856 sq_remove(v, -2); // remove object name
3858 if(setup_releasehook) {
3859 sq_setreleasehook(v, -1, DisplayEffect_release_hook);
3862 sq_remove(v, -2); // remove root table
3865 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Camera* object, bool setup_releasehook)
3867 using namespace Wrapper;
3869 sq_pushroottable(v);
3870 sq_pushstring(v, "Camera", -1);
3871 if(SQ_FAILED(sq_get(v, -2))) {
3872 std::ostringstream msg;
3873 msg << "Couldn't resolved squirrel type 'Camera'";
3874 throw SquirrelError(v, msg.str());
3877 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3878 std::ostringstream msg;
3879 msg << "Couldn't setup squirrel instance for object of type 'Camera'";
3880 throw SquirrelError(v, msg.str());
3882 sq_remove(v, -2); // remove object name
3884 if(setup_releasehook) {
3885 sq_setreleasehook(v, -1, Camera_release_hook);
3888 sq_remove(v, -2); // remove root table
3891 void create_squirrel_instance(HSQUIRRELVM v, Scripting::ScriptedObject* object, bool setup_releasehook)
3893 using namespace Wrapper;
3895 sq_pushroottable(v);
3896 sq_pushstring(v, "ScriptedObject", -1);
3897 if(SQ_FAILED(sq_get(v, -2))) {
3898 std::ostringstream msg;
3899 msg << "Couldn't resolved squirrel type 'ScriptedObject'";
3900 throw SquirrelError(v, msg.str());
3903 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3904 std::ostringstream msg;
3905 msg << "Couldn't setup squirrel instance for object of type 'ScriptedObject'";
3906 throw SquirrelError(v, msg.str());
3908 sq_remove(v, -2); // remove object name
3910 if(setup_releasehook) {
3911 sq_setreleasehook(v, -1, ScriptedObject_release_hook);
3914 sq_remove(v, -2); // remove root table
3917 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Text* object, bool setup_releasehook)
3919 using namespace Wrapper;
3921 sq_pushroottable(v);
3922 sq_pushstring(v, "Text", -1);
3923 if(SQ_FAILED(sq_get(v, -2))) {
3924 std::ostringstream msg;
3925 msg << "Couldn't resolved squirrel type 'Text'";
3926 throw SquirrelError(v, msg.str());
3929 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3930 std::ostringstream msg;
3931 msg << "Couldn't setup squirrel instance for object of type 'Text'";
3932 throw SquirrelError(v, msg.str());
3934 sq_remove(v, -2); // remove object name
3936 if(setup_releasehook) {
3937 sq_setreleasehook(v, -1, Text_release_hook);
3940 sq_remove(v, -2); // remove root table
3943 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Player* object, bool setup_releasehook)
3945 using namespace Wrapper;
3947 sq_pushroottable(v);
3948 sq_pushstring(v, "Player", -1);
3949 if(SQ_FAILED(sq_get(v, -2))) {
3950 std::ostringstream msg;
3951 msg << "Couldn't resolved squirrel type 'Player'";
3952 throw SquirrelError(v, msg.str());
3955 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3956 std::ostringstream msg;
3957 msg << "Couldn't setup squirrel instance for object of type 'Player'";
3958 throw SquirrelError(v, msg.str());
3960 sq_remove(v, -2); // remove object name
3962 if(setup_releasehook) {
3963 sq_setreleasehook(v, -1, Player_release_hook);
3966 sq_remove(v, -2); // remove root table
3969 void create_squirrel_instance(HSQUIRRELVM v, Scripting::FloatingImage* object, bool setup_releasehook)
3971 using namespace Wrapper;
3973 sq_pushroottable(v);
3974 sq_pushstring(v, "FloatingImage", -1);
3975 if(SQ_FAILED(sq_get(v, -2))) {
3976 std::ostringstream msg;
3977 msg << "Couldn't resolved squirrel type 'FloatingImage'";
3978 throw SquirrelError(v, msg.str());
3981 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3982 std::ostringstream msg;
3983 msg << "Couldn't setup squirrel instance for object of type 'FloatingImage'";
3984 throw SquirrelError(v, msg.str());
3986 sq_remove(v, -2); // remove object name
3988 if(setup_releasehook) {
3989 sq_setreleasehook(v, -1, FloatingImage_release_hook);
3992 sq_remove(v, -2); // remove root table
3995 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Platform* object, bool setup_releasehook)
3997 using namespace Wrapper;
3999 sq_pushroottable(v);
4000 sq_pushstring(v, "Platform", -1);
4001 if(SQ_FAILED(sq_get(v, -2))) {
4002 std::ostringstream msg;
4003 msg << "Couldn't resolved squirrel type 'Platform'";
4004 throw SquirrelError(v, msg.str());
4007 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4008 std::ostringstream msg;
4009 msg << "Couldn't setup squirrel instance for object of type 'Platform'";
4010 throw SquirrelError(v, msg.str());
4012 sq_remove(v, -2); // remove object name
4014 if(setup_releasehook) {
4015 sq_setreleasehook(v, -1, Platform_release_hook);
4018 sq_remove(v, -2); // remove root table
4021 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Candle* object, bool setup_releasehook)
4023 using namespace Wrapper;
4025 sq_pushroottable(v);
4026 sq_pushstring(v, "Candle", -1);
4027 if(SQ_FAILED(sq_get(v, -2))) {
4028 std::ostringstream msg;
4029 msg << "Couldn't resolved squirrel type 'Candle'";
4030 throw SquirrelError(v, msg.str());
4033 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4034 std::ostringstream msg;
4035 msg << "Couldn't setup squirrel instance for object of type 'Candle'";
4036 throw SquirrelError(v, msg.str());
4038 sq_remove(v, -2); // remove object name
4040 if(setup_releasehook) {
4041 sq_setreleasehook(v, -1, Candle_release_hook);
4044 sq_remove(v, -2); // remove root table
4047 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Wind* object, bool setup_releasehook)
4049 using namespace Wrapper;
4051 sq_pushroottable(v);
4052 sq_pushstring(v, "Wind", -1);
4053 if(SQ_FAILED(sq_get(v, -2))) {
4054 std::ostringstream msg;
4055 msg << "Couldn't resolved squirrel type 'Wind'";
4056 throw SquirrelError(v, msg.str());
4059 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4060 std::ostringstream msg;
4061 msg << "Couldn't setup squirrel instance for object of type 'Wind'";
4062 throw SquirrelError(v, msg.str());
4064 sq_remove(v, -2); // remove object name
4066 if(setup_releasehook) {
4067 sq_setreleasehook(v, -1, Wind_release_hook);
4070 sq_remove(v, -2); // remove root table
4073 void create_squirrel_instance(HSQUIRRELVM v, Scripting::AmbientSound* object, bool setup_releasehook)
4075 using namespace Wrapper;
4077 sq_pushroottable(v);
4078 sq_pushstring(v, "AmbientSound", -1);
4079 if(SQ_FAILED(sq_get(v, -2))) {
4080 std::ostringstream msg;
4081 msg << "Couldn't resolved squirrel type 'AmbientSound'";
4082 throw SquirrelError(v, msg.str());
4085 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4086 std::ostringstream msg;
4087 msg << "Couldn't setup squirrel instance for object of type 'AmbientSound'";
4088 throw SquirrelError(v, msg.str());
4090 sq_remove(v, -2); // remove object name
4092 if(setup_releasehook) {
4093 sq_setreleasehook(v, -1, AmbientSound_release_hook);
4096 sq_remove(v, -2); // remove root table
4099 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Thunderstorm* object, bool setup_releasehook)
4101 using namespace Wrapper;
4103 sq_pushroottable(v);
4104 sq_pushstring(v, "Thunderstorm", -1);
4105 if(SQ_FAILED(sq_get(v, -2))) {
4106 std::ostringstream msg;
4107 msg << "Couldn't resolved squirrel type 'Thunderstorm'";
4108 throw SquirrelError(v, msg.str());
4111 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4112 std::ostringstream msg;
4113 msg << "Couldn't setup squirrel instance for object of type 'Thunderstorm'";
4114 throw SquirrelError(v, msg.str());
4116 sq_remove(v, -2); // remove object name
4118 if(setup_releasehook) {
4119 sq_setreleasehook(v, -1, Thunderstorm_release_hook);
4122 sq_remove(v, -2); // remove root table
4125 void create_squirrel_instance(HSQUIRRELVM v, Scripting::TileMap* object, bool setup_releasehook)
4127 using namespace Wrapper;
4129 sq_pushroottable(v);
4130 sq_pushstring(v, "TileMap", -1);
4131 if(SQ_FAILED(sq_get(v, -2))) {
4132 std::ostringstream msg;
4133 msg << "Couldn't resolved squirrel type 'TileMap'";
4134 throw SquirrelError(v, msg.str());
4137 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4138 std::ostringstream msg;
4139 msg << "Couldn't setup squirrel instance for object of type 'TileMap'";
4140 throw SquirrelError(v, msg.str());
4142 sq_remove(v, -2); // remove object name
4144 if(setup_releasehook) {
4145 sq_setreleasehook(v, -1, TileMap_release_hook);
4148 sq_remove(v, -2); // remove root table
4151 void create_squirrel_instance(HSQUIRRELVM v, Scripting::SSector* object, bool setup_releasehook)
4153 using namespace Wrapper;
4155 sq_pushroottable(v);
4156 sq_pushstring(v, "SSector", -1);
4157 if(SQ_FAILED(sq_get(v, -2))) {
4158 std::ostringstream msg;
4159 msg << "Couldn't resolved squirrel type 'SSector'";
4160 throw SquirrelError(v, msg.str());
4163 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4164 std::ostringstream msg;
4165 msg << "Couldn't setup squirrel instance for object of type 'SSector'";
4166 throw SquirrelError(v, msg.str());
4168 sq_remove(v, -2); // remove object name
4170 if(setup_releasehook) {
4171 sq_setreleasehook(v, -1, SSector_release_hook);
4174 sq_remove(v, -2); // remove root table
4177 void create_squirrel_instance(HSQUIRRELVM v, Scripting::LevelTime* object, bool setup_releasehook)
4179 using namespace Wrapper;
4181 sq_pushroottable(v);
4182 sq_pushstring(v, "LevelTime", -1);
4183 if(SQ_FAILED(sq_get(v, -2))) {
4184 std::ostringstream msg;
4185 msg << "Couldn't resolved squirrel type 'LevelTime'";
4186 throw SquirrelError(v, msg.str());
4189 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4190 std::ostringstream msg;
4191 msg << "Couldn't setup squirrel instance for object of type 'LevelTime'";
4192 throw SquirrelError(v, msg.str());
4194 sq_remove(v, -2); // remove object name
4196 if(setup_releasehook) {
4197 sq_setreleasehook(v, -1, LevelTime_release_hook);
4200 sq_remove(v, -2); // remove root table
4203 void create_squirrel_instance(HSQUIRRELVM v, Scripting::WillOWisp* object, bool setup_releasehook)
4205 using namespace Wrapper;
4207 sq_pushroottable(v);
4208 sq_pushstring(v, "WillOWisp", -1);
4209 if(SQ_FAILED(sq_get(v, -2))) {
4210 std::ostringstream msg;
4211 msg << "Couldn't resolved squirrel type 'WillOWisp'";
4212 throw SquirrelError(v, msg.str());
4215 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4216 std::ostringstream msg;
4217 msg << "Couldn't setup squirrel instance for object of type 'WillOWisp'";
4218 throw SquirrelError(v, msg.str());
4220 sq_remove(v, -2); // remove object name
4222 if(setup_releasehook) {
4223 sq_setreleasehook(v, -1, WillOWisp_release_hook);
4226 sq_remove(v, -2); // remove root table
4229 void register_supertux_wrapper(HSQUIRRELVM v)
4231 using namespace Wrapper;
4233 sq_pushstring(v, "ANCHOR_TOP", -1);
4234 sq_pushinteger(v, 16);
4235 if(SQ_FAILED(sq_createslot(v, -3))) {
4236 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP'");
4239 sq_pushstring(v, "ANCHOR_BOTTOM", -1);
4240 sq_pushinteger(v, 32);
4241 if(SQ_FAILED(sq_createslot(v, -3))) {
4242 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM'");
4245 sq_pushstring(v, "ANCHOR_LEFT", -1);
4246 sq_pushinteger(v, 1);
4247 if(SQ_FAILED(sq_createslot(v, -3))) {
4248 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_LEFT'");
4251 sq_pushstring(v, "ANCHOR_RIGHT", -1);
4252 sq_pushinteger(v, 2);
4253 if(SQ_FAILED(sq_createslot(v, -3))) {
4254 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_RIGHT'");
4257 sq_pushstring(v, "ANCHOR_MIDDLE", -1);
4258 sq_pushinteger(v, 0);
4259 if(SQ_FAILED(sq_createslot(v, -3))) {
4260 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_MIDDLE'");
4263 sq_pushstring(v, "ANCHOR_TOP_LEFT", -1);
4264 sq_pushinteger(v, 17);
4265 if(SQ_FAILED(sq_createslot(v, -3))) {
4266 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP_LEFT'");
4269 sq_pushstring(v, "ANCHOR_TOP_RIGHT", -1);
4270 sq_pushinteger(v, 18);
4271 if(SQ_FAILED(sq_createslot(v, -3))) {
4272 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP_RIGHT'");
4275 sq_pushstring(v, "ANCHOR_BOTTOM_LEFT", -1);
4276 sq_pushinteger(v, 33);
4277 if(SQ_FAILED(sq_createslot(v, -3))) {
4278 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM_LEFT'");
4281 sq_pushstring(v, "ANCHOR_BOTTOM_RIGHT", -1);
4282 sq_pushinteger(v, 34);
4283 if(SQ_FAILED(sq_createslot(v, -3))) {
4284 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM_RIGHT'");
4287 sq_pushstring(v, "Level_finish", -1);
4288 sq_newclosure(v, &Level_finish_wrapper, 0);
4289 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4290 if(SQ_FAILED(sq_createslot(v, -3))) {
4291 throw SquirrelError(v, "Couldn't register function 'Level_finish'");
4294 sq_pushstring(v, "Level_spawn", -1);
4295 sq_newclosure(v, &Level_spawn_wrapper, 0);
4296 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tss");
4297 if(SQ_FAILED(sq_createslot(v, -3))) {
4298 throw SquirrelError(v, "Couldn't register function 'Level_spawn'");
4301 sq_pushstring(v, "Level_flip_vertically", -1);
4302 sq_newclosure(v, &Level_flip_vertically_wrapper, 0);
4303 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4304 if(SQ_FAILED(sq_createslot(v, -3))) {
4305 throw SquirrelError(v, "Couldn't register function 'Level_flip_vertically'");
4308 sq_pushstring(v, "Level_toggle_pause", -1);
4309 sq_newclosure(v, &Level_toggle_pause_wrapper, 0);
4310 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4311 if(SQ_FAILED(sq_createslot(v, -3))) {
4312 throw SquirrelError(v, "Couldn't register function 'Level_toggle_pause'");
4315 sq_pushstring(v, "Level_edit", -1);
4316 sq_newclosure(v, &Level_edit_wrapper, 0);
4317 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4318 if(SQ_FAILED(sq_createslot(v, -3))) {
4319 throw SquirrelError(v, "Couldn't register function 'Level_edit'");
4322 sq_pushstring(v, "display", -1);
4323 sq_newclosure(v, &display_wrapper, 0);
4324 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "t.");
4325 if(SQ_FAILED(sq_createslot(v, -3))) {
4326 throw SquirrelError(v, "Couldn't register function 'display'");
4329 sq_pushstring(v, "print_stacktrace", -1);
4330 sq_newclosure(v, &print_stacktrace_wrapper, 0);
4331 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4332 if(SQ_FAILED(sq_createslot(v, -3))) {
4333 throw SquirrelError(v, "Couldn't register function 'print_stacktrace'");
4336 sq_pushstring(v, "get_current_thread", -1);
4337 sq_newclosure(v, &get_current_thread_wrapper, 0);
4338 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "t");
4339 if(SQ_FAILED(sq_createslot(v, -3))) {
4340 throw SquirrelError(v, "Couldn't register function 'get_current_thread'");
4343 sq_pushstring(v, "display_text_file", -1);
4344 sq_newclosure(v, &display_text_file_wrapper, 0);
4345 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4346 if(SQ_FAILED(sq_createslot(v, -3))) {
4347 throw SquirrelError(v, "Couldn't register function 'display_text_file'");
4350 sq_pushstring(v, "load_worldmap", -1);
4351 sq_newclosure(v, &load_worldmap_wrapper, 0);
4352 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4353 if(SQ_FAILED(sq_createslot(v, -3))) {
4354 throw SquirrelError(v, "Couldn't register function 'load_worldmap'");
4357 sq_pushstring(v, "load_level", -1);
4358 sq_newclosure(v, &load_level_wrapper, 0);
4359 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4360 if(SQ_FAILED(sq_createslot(v, -3))) {
4361 throw SquirrelError(v, "Couldn't register function 'load_level'");
4364 sq_pushstring(v, "wait", -1);
4365 sq_newclosure(v, &wait_wrapper, 0);
4366 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4367 if(SQ_FAILED(sq_createslot(v, -3))) {
4368 throw SquirrelError(v, "Couldn't register function 'wait'");
4371 sq_pushstring(v, "wait_for_screenswitch", -1);
4372 sq_newclosure(v, &wait_for_screenswitch_wrapper, 0);
4373 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4374 if(SQ_FAILED(sq_createslot(v, -3))) {
4375 throw SquirrelError(v, "Couldn't register function 'wait_for_screenswitch'");
4378 sq_pushstring(v, "exit_screen", -1);
4379 sq_newclosure(v, &exit_screen_wrapper, 0);
4380 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4381 if(SQ_FAILED(sq_createslot(v, -3))) {
4382 throw SquirrelError(v, "Couldn't register function 'exit_screen'");
4385 sq_pushstring(v, "fadeout_screen", -1);
4386 sq_newclosure(v, &fadeout_screen_wrapper, 0);
4387 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4388 if(SQ_FAILED(sq_createslot(v, -3))) {
4389 throw SquirrelError(v, "Couldn't register function 'fadeout_screen'");
4392 sq_pushstring(v, "shrink_screen", -1);
4393 sq_newclosure(v, &shrink_screen_wrapper, 0);
4394 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnnn");
4395 if(SQ_FAILED(sq_createslot(v, -3))) {
4396 throw SquirrelError(v, "Couldn't register function 'shrink_screen'");
4399 sq_pushstring(v, "abort_screenfade", -1);
4400 sq_newclosure(v, &abort_screenfade_wrapper, 0);
4401 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4402 if(SQ_FAILED(sq_createslot(v, -3))) {
4403 throw SquirrelError(v, "Couldn't register function 'abort_screenfade'");
4406 sq_pushstring(v, "translate", -1);
4407 sq_newclosure(v, &translate_wrapper, 0);
4408 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4409 if(SQ_FAILED(sq_createslot(v, -3))) {
4410 throw SquirrelError(v, "Couldn't register function 'translate'");
4413 sq_pushstring(v, "import", -1);
4414 sq_newclosure(v, &import_wrapper, 0);
4415 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4416 if(SQ_FAILED(sq_createslot(v, -3))) {
4417 throw SquirrelError(v, "Couldn't register function 'import'");
4420 sq_pushstring(v, "save_state", -1);
4421 sq_newclosure(v, &save_state_wrapper, 0);
4422 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4423 if(SQ_FAILED(sq_createslot(v, -3))) {
4424 throw SquirrelError(v, "Couldn't register function 'save_state'");
4427 sq_pushstring(v, "update_worldmap", -1);
4428 sq_newclosure(v, &update_worldmap_wrapper, 0);
4429 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4430 if(SQ_FAILED(sq_createslot(v, -3))) {
4431 throw SquirrelError(v, "Couldn't register function 'update_worldmap'");
4434 sq_pushstring(v, "debug_collrects", -1);
4435 sq_newclosure(v, &debug_collrects_wrapper, 0);
4436 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4437 if(SQ_FAILED(sq_createslot(v, -3))) {
4438 throw SquirrelError(v, "Couldn't register function 'debug_collrects'");
4441 sq_pushstring(v, "debug_show_fps", -1);
4442 sq_newclosure(v, &debug_show_fps_wrapper, 0);
4443 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4444 if(SQ_FAILED(sq_createslot(v, -3))) {
4445 throw SquirrelError(v, "Couldn't register function 'debug_show_fps'");
4448 sq_pushstring(v, "debug_draw_solids_only", -1);
4449 sq_newclosure(v, &debug_draw_solids_only_wrapper, 0);
4450 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4451 if(SQ_FAILED(sq_createslot(v, -3))) {
4452 throw SquirrelError(v, "Couldn't register function 'debug_draw_solids_only'");
4455 sq_pushstring(v, "debug_worldmap_ghost", -1);
4456 sq_newclosure(v, &debug_worldmap_ghost_wrapper, 0);
4457 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4458 if(SQ_FAILED(sq_createslot(v, -3))) {
4459 throw SquirrelError(v, "Couldn't register function 'debug_worldmap_ghost'");
4462 sq_pushstring(v, "play_music", -1);
4463 sq_newclosure(v, &play_music_wrapper, 0);
4464 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4465 if(SQ_FAILED(sq_createslot(v, -3))) {
4466 throw SquirrelError(v, "Couldn't register function 'play_music'");
4469 sq_pushstring(v, "play_sound", -1);
4470 sq_newclosure(v, &play_sound_wrapper, 0);
4471 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4472 if(SQ_FAILED(sq_createslot(v, -3))) {
4473 throw SquirrelError(v, "Couldn't register function 'play_sound'");
4476 sq_pushstring(v, "set_game_speed", -1);
4477 sq_newclosure(v, &set_game_speed_wrapper, 0);
4478 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4479 if(SQ_FAILED(sq_createslot(v, -3))) {
4480 throw SquirrelError(v, "Couldn't register function 'set_game_speed'");
4483 sq_pushstring(v, "grease", -1);
4484 sq_newclosure(v, &grease_wrapper, 0);
4485 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4486 if(SQ_FAILED(sq_createslot(v, -3))) {
4487 throw SquirrelError(v, "Couldn't register function 'grease'");
4490 sq_pushstring(v, "invincible", -1);
4491 sq_newclosure(v, &invincible_wrapper, 0);
4492 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4493 if(SQ_FAILED(sq_createslot(v, -3))) {
4494 throw SquirrelError(v, "Couldn't register function 'invincible'");
4497 sq_pushstring(v, "ghost", -1);
4498 sq_newclosure(v, &ghost_wrapper, 0);
4499 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4500 if(SQ_FAILED(sq_createslot(v, -3))) {
4501 throw SquirrelError(v, "Couldn't register function 'ghost'");
4504 sq_pushstring(v, "mortal", -1);
4505 sq_newclosure(v, &mortal_wrapper, 0);
4506 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4507 if(SQ_FAILED(sq_createslot(v, -3))) {
4508 throw SquirrelError(v, "Couldn't register function 'mortal'");
4511 sq_pushstring(v, "restart", -1);
4512 sq_newclosure(v, &restart_wrapper, 0);
4513 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4514 if(SQ_FAILED(sq_createslot(v, -3))) {
4515 throw SquirrelError(v, "Couldn't register function 'restart'");
4518 sq_pushstring(v, "whereami", -1);
4519 sq_newclosure(v, &whereami_wrapper, 0);
4520 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4521 if(SQ_FAILED(sq_createslot(v, -3))) {
4522 throw SquirrelError(v, "Couldn't register function 'whereami'");
4525 sq_pushstring(v, "gotoend", -1);
4526 sq_newclosure(v, &gotoend_wrapper, 0);
4527 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4528 if(SQ_FAILED(sq_createslot(v, -3))) {
4529 throw SquirrelError(v, "Couldn't register function 'gotoend'");
4532 sq_pushstring(v, "camera", -1);
4533 sq_newclosure(v, &camera_wrapper, 0);
4534 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4535 if(SQ_FAILED(sq_createslot(v, -3))) {
4536 throw SquirrelError(v, "Couldn't register function 'camera'");
4539 sq_pushstring(v, "set_gamma", -1);
4540 sq_newclosure(v, &set_gamma_wrapper, 0);
4541 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4542 if(SQ_FAILED(sq_createslot(v, -3))) {
4543 throw SquirrelError(v, "Couldn't register function 'set_gamma'");
4546 sq_pushstring(v, "quit", -1);
4547 sq_newclosure(v, &quit_wrapper, 0);
4548 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4549 if(SQ_FAILED(sq_createslot(v, -3))) {
4550 throw SquirrelError(v, "Couldn't register function 'quit'");
4553 sq_pushstring(v, "rand", -1);
4554 sq_newclosure(v, &rand_wrapper, 0);
4555 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4556 if(SQ_FAILED(sq_createslot(v, -3))) {
4557 throw SquirrelError(v, "Couldn't register function 'rand'");
4560 sq_pushstring(v, "record_demo", -1);
4561 sq_newclosure(v, &record_demo_wrapper, 0);
4562 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4563 if(SQ_FAILED(sq_createslot(v, -3))) {
4564 throw SquirrelError(v, "Couldn't register function 'record_demo'");
4567 sq_pushstring(v, "play_demo", -1);
4568 sq_newclosure(v, &play_demo_wrapper, 0);
4569 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4570 if(SQ_FAILED(sq_createslot(v, -3))) {
4571 throw SquirrelError(v, "Couldn't register function 'play_demo'");
4574 // Register class DisplayEffect
4575 sq_pushstring(v, "DisplayEffect", -1);
4576 if(sq_newclass(v, SQFalse) < 0) {
4577 std::ostringstream msg;
4578 msg << "Couldn't create new class 'DisplayEffect'";
4579 throw SquirrelError(v, msg.str());
4581 sq_pushstring(v, "fade_out", -1);
4582 sq_newclosure(v, &DisplayEffect_fade_out_wrapper, 0);
4583 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4584 if(SQ_FAILED(sq_createslot(v, -3))) {
4585 throw SquirrelError(v, "Couldn't register function 'fade_out'");
4588 sq_pushstring(v, "fade_in", -1);
4589 sq_newclosure(v, &DisplayEffect_fade_in_wrapper, 0);
4590 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4591 if(SQ_FAILED(sq_createslot(v, -3))) {
4592 throw SquirrelError(v, "Couldn't register function 'fade_in'");
4595 sq_pushstring(v, "set_black", -1);
4596 sq_newclosure(v, &DisplayEffect_set_black_wrapper, 0);
4597 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4598 if(SQ_FAILED(sq_createslot(v, -3))) {
4599 throw SquirrelError(v, "Couldn't register function 'set_black'");
4602 sq_pushstring(v, "is_black", -1);
4603 sq_newclosure(v, &DisplayEffect_is_black_wrapper, 0);
4604 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4605 if(SQ_FAILED(sq_createslot(v, -3))) {
4606 throw SquirrelError(v, "Couldn't register function 'is_black'");
4609 sq_pushstring(v, "sixteen_to_nine", -1);
4610 sq_newclosure(v, &DisplayEffect_sixteen_to_nine_wrapper, 0);
4611 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4612 if(SQ_FAILED(sq_createslot(v, -3))) {
4613 throw SquirrelError(v, "Couldn't register function 'sixteen_to_nine'");
4616 sq_pushstring(v, "four_to_three", -1);
4617 sq_newclosure(v, &DisplayEffect_four_to_three_wrapper, 0);
4618 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4619 if(SQ_FAILED(sq_createslot(v, -3))) {
4620 throw SquirrelError(v, "Couldn't register function 'four_to_three'");
4623 if(SQ_FAILED(sq_createslot(v, -3))) {
4624 throw SquirrelError(v, "Couldn't register class 'DisplayEffect'");
4627 // Register class Camera
4628 sq_pushstring(v, "Camera", -1);
4629 if(sq_newclass(v, SQFalse) < 0) {
4630 std::ostringstream msg;
4631 msg << "Couldn't create new class 'Camera'";
4632 throw SquirrelError(v, msg.str());
4634 sq_pushstring(v, "reload_config", -1);
4635 sq_newclosure(v, &Camera_reload_config_wrapper, 0);
4636 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4637 if(SQ_FAILED(sq_createslot(v, -3))) {
4638 throw SquirrelError(v, "Couldn't register function 'reload_config'");
4641 sq_pushstring(v, "shake", -1);
4642 sq_newclosure(v, &Camera_shake_wrapper, 0);
4643 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnnn");
4644 if(SQ_FAILED(sq_createslot(v, -3))) {
4645 throw SquirrelError(v, "Couldn't register function 'shake'");
4648 sq_pushstring(v, "set_pos", -1);
4649 sq_newclosure(v, &Camera_set_pos_wrapper, 0);
4650 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn");
4651 if(SQ_FAILED(sq_createslot(v, -3))) {
4652 throw SquirrelError(v, "Couldn't register function 'set_pos'");
4655 sq_pushstring(v, "set_mode", -1);
4656 sq_newclosure(v, &Camera_set_mode_wrapper, 0);
4657 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4658 if(SQ_FAILED(sq_createslot(v, -3))) {
4659 throw SquirrelError(v, "Couldn't register function 'set_mode'");
4662 sq_pushstring(v, "scroll_to", -1);
4663 sq_newclosure(v, &Camera_scroll_to_wrapper, 0);
4664 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnnn");
4665 if(SQ_FAILED(sq_createslot(v, -3))) {
4666 throw SquirrelError(v, "Couldn't register function 'scroll_to'");
4669 if(SQ_FAILED(sq_createslot(v, -3))) {
4670 throw SquirrelError(v, "Couldn't register class 'Camera'");
4673 // Register class ScriptedObject
4674 sq_pushstring(v, "ScriptedObject", -1);
4675 if(sq_newclass(v, SQFalse) < 0) {
4676 std::ostringstream msg;
4677 msg << "Couldn't create new class 'ScriptedObject'";
4678 throw SquirrelError(v, msg.str());
4680 sq_pushstring(v, "set_action", -1);
4681 sq_newclosure(v, &ScriptedObject_set_action_wrapper, 0);
4682 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4683 if(SQ_FAILED(sq_createslot(v, -3))) {
4684 throw SquirrelError(v, "Couldn't register function 'set_action'");
4687 sq_pushstring(v, "get_action", -1);
4688 sq_newclosure(v, &ScriptedObject_get_action_wrapper, 0);
4689 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4690 if(SQ_FAILED(sq_createslot(v, -3))) {
4691 throw SquirrelError(v, "Couldn't register function 'get_action'");
4694 sq_pushstring(v, "move", -1);
4695 sq_newclosure(v, &ScriptedObject_move_wrapper, 0);
4696 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn");
4697 if(SQ_FAILED(sq_createslot(v, -3))) {
4698 throw SquirrelError(v, "Couldn't register function 'move'");
4701 sq_pushstring(v, "set_pos", -1);
4702 sq_newclosure(v, &ScriptedObject_set_pos_wrapper, 0);
4703 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn");
4704 if(SQ_FAILED(sq_createslot(v, -3))) {
4705 throw SquirrelError(v, "Couldn't register function 'set_pos'");
4708 sq_pushstring(v, "get_pos_x", -1);
4709 sq_newclosure(v, &ScriptedObject_get_pos_x_wrapper, 0);
4710 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4711 if(SQ_FAILED(sq_createslot(v, -3))) {
4712 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
4715 sq_pushstring(v, "get_pos_y", -1);
4716 sq_newclosure(v, &ScriptedObject_get_pos_y_wrapper, 0);
4717 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4718 if(SQ_FAILED(sq_createslot(v, -3))) {
4719 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
4722 sq_pushstring(v, "set_velocity", -1);
4723 sq_newclosure(v, &ScriptedObject_set_velocity_wrapper, 0);
4724 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn");
4725 if(SQ_FAILED(sq_createslot(v, -3))) {
4726 throw SquirrelError(v, "Couldn't register function 'set_velocity'");
4729 sq_pushstring(v, "get_velocity_x", -1);
4730 sq_newclosure(v, &ScriptedObject_get_velocity_x_wrapper, 0);
4731 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4732 if(SQ_FAILED(sq_createslot(v, -3))) {
4733 throw SquirrelError(v, "Couldn't register function 'get_velocity_x'");
4736 sq_pushstring(v, "get_velocity_y", -1);
4737 sq_newclosure(v, &ScriptedObject_get_velocity_y_wrapper, 0);
4738 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4739 if(SQ_FAILED(sq_createslot(v, -3))) {
4740 throw SquirrelError(v, "Couldn't register function 'get_velocity_y'");
4743 sq_pushstring(v, "set_visible", -1);
4744 sq_newclosure(v, &ScriptedObject_set_visible_wrapper, 0);
4745 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4746 if(SQ_FAILED(sq_createslot(v, -3))) {
4747 throw SquirrelError(v, "Couldn't register function 'set_visible'");
4750 sq_pushstring(v, "is_visible", -1);
4751 sq_newclosure(v, &ScriptedObject_is_visible_wrapper, 0);
4752 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4753 if(SQ_FAILED(sq_createslot(v, -3))) {
4754 throw SquirrelError(v, "Couldn't register function 'is_visible'");
4757 sq_pushstring(v, "set_solid", -1);
4758 sq_newclosure(v, &ScriptedObject_set_solid_wrapper, 0);
4759 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4760 if(SQ_FAILED(sq_createslot(v, -3))) {
4761 throw SquirrelError(v, "Couldn't register function 'set_solid'");
4764 sq_pushstring(v, "is_solid", -1);
4765 sq_newclosure(v, &ScriptedObject_is_solid_wrapper, 0);
4766 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4767 if(SQ_FAILED(sq_createslot(v, -3))) {
4768 throw SquirrelError(v, "Couldn't register function 'is_solid'");
4771 sq_pushstring(v, "get_name", -1);
4772 sq_newclosure(v, &ScriptedObject_get_name_wrapper, 0);
4773 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4774 if(SQ_FAILED(sq_createslot(v, -3))) {
4775 throw SquirrelError(v, "Couldn't register function 'get_name'");
4778 if(SQ_FAILED(sq_createslot(v, -3))) {
4779 throw SquirrelError(v, "Couldn't register class 'ScriptedObject'");
4782 // Register class Text
4783 sq_pushstring(v, "Text", -1);
4784 if(sq_newclass(v, SQFalse) < 0) {
4785 std::ostringstream msg;
4786 msg << "Couldn't create new class 'Text'";
4787 throw SquirrelError(v, msg.str());
4789 sq_pushstring(v, "set_text", -1);
4790 sq_newclosure(v, &Text_set_text_wrapper, 0);
4791 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4792 if(SQ_FAILED(sq_createslot(v, -3))) {
4793 throw SquirrelError(v, "Couldn't register function 'set_text'");
4796 sq_pushstring(v, "set_font", -1);
4797 sq_newclosure(v, &Text_set_font_wrapper, 0);
4798 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4799 if(SQ_FAILED(sq_createslot(v, -3))) {
4800 throw SquirrelError(v, "Couldn't register function 'set_font'");
4803 sq_pushstring(v, "fade_in", -1);
4804 sq_newclosure(v, &Text_fade_in_wrapper, 0);
4805 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4806 if(SQ_FAILED(sq_createslot(v, -3))) {
4807 throw SquirrelError(v, "Couldn't register function 'fade_in'");
4810 sq_pushstring(v, "fade_out", -1);
4811 sq_newclosure(v, &Text_fade_out_wrapper, 0);
4812 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4813 if(SQ_FAILED(sq_createslot(v, -3))) {
4814 throw SquirrelError(v, "Couldn't register function 'fade_out'");
4817 sq_pushstring(v, "set_visible", -1);
4818 sq_newclosure(v, &Text_set_visible_wrapper, 0);
4819 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4820 if(SQ_FAILED(sq_createslot(v, -3))) {
4821 throw SquirrelError(v, "Couldn't register function 'set_visible'");
4824 sq_pushstring(v, "set_centered", -1);
4825 sq_newclosure(v, &Text_set_centered_wrapper, 0);
4826 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4827 if(SQ_FAILED(sq_createslot(v, -3))) {
4828 throw SquirrelError(v, "Couldn't register function 'set_centered'");
4831 sq_pushstring(v, "set_pos", -1);
4832 sq_newclosure(v, &Text_set_pos_wrapper, 0);
4833 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn");
4834 if(SQ_FAILED(sq_createslot(v, -3))) {
4835 throw SquirrelError(v, "Couldn't register function 'set_pos'");
4838 sq_pushstring(v, "get_pos_x", -1);
4839 sq_newclosure(v, &Text_get_pos_x_wrapper, 0);
4840 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4841 if(SQ_FAILED(sq_createslot(v, -3))) {
4842 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
4845 sq_pushstring(v, "get_pos_y", -1);
4846 sq_newclosure(v, &Text_get_pos_y_wrapper, 0);
4847 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4848 if(SQ_FAILED(sq_createslot(v, -3))) {
4849 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
4852 sq_pushstring(v, "set_anchor_point", -1);
4853 sq_newclosure(v, &Text_set_anchor_point_wrapper, 0);
4854 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti");
4855 if(SQ_FAILED(sq_createslot(v, -3))) {
4856 throw SquirrelError(v, "Couldn't register function 'set_anchor_point'");
4859 sq_pushstring(v, "get_anchor_point", -1);
4860 sq_newclosure(v, &Text_get_anchor_point_wrapper, 0);
4861 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4862 if(SQ_FAILED(sq_createslot(v, -3))) {
4863 throw SquirrelError(v, "Couldn't register function 'get_anchor_point'");
4866 if(SQ_FAILED(sq_createslot(v, -3))) {
4867 throw SquirrelError(v, "Couldn't register class 'Text'");
4870 // Register class Player
4871 sq_pushstring(v, "Player", -1);
4872 if(sq_newclass(v, SQFalse) < 0) {
4873 std::ostringstream msg;
4874 msg << "Couldn't create new class 'Player'";
4875 throw SquirrelError(v, msg.str());
4877 sq_pushstring(v, "add_bonus", -1);
4878 sq_newclosure(v, &Player_add_bonus_wrapper, 0);
4879 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4880 if(SQ_FAILED(sq_createslot(v, -3))) {
4881 throw SquirrelError(v, "Couldn't register function 'add_bonus'");
4884 sq_pushstring(v, "add_coins", -1);
4885 sq_newclosure(v, &Player_add_coins_wrapper, 0);
4886 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti");
4887 if(SQ_FAILED(sq_createslot(v, -3))) {
4888 throw SquirrelError(v, "Couldn't register function 'add_coins'");
4891 sq_pushstring(v, "make_invincible", -1);
4892 sq_newclosure(v, &Player_make_invincible_wrapper, 0);
4893 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4894 if(SQ_FAILED(sq_createslot(v, -3))) {
4895 throw SquirrelError(v, "Couldn't register function 'make_invincible'");
4898 sq_pushstring(v, "deactivate", -1);
4899 sq_newclosure(v, &Player_deactivate_wrapper, 0);
4900 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4901 if(SQ_FAILED(sq_createslot(v, -3))) {
4902 throw SquirrelError(v, "Couldn't register function 'deactivate'");
4905 sq_pushstring(v, "activate", -1);
4906 sq_newclosure(v, &Player_activate_wrapper, 0);
4907 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4908 if(SQ_FAILED(sq_createslot(v, -3))) {
4909 throw SquirrelError(v, "Couldn't register function 'activate'");
4912 sq_pushstring(v, "walk", -1);
4913 sq_newclosure(v, &Player_walk_wrapper, 0);
4914 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4915 if(SQ_FAILED(sq_createslot(v, -3))) {
4916 throw SquirrelError(v, "Couldn't register function 'walk'");
4919 sq_pushstring(v, "set_visible", -1);
4920 sq_newclosure(v, &Player_set_visible_wrapper, 0);
4921 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4922 if(SQ_FAILED(sq_createslot(v, -3))) {
4923 throw SquirrelError(v, "Couldn't register function 'set_visible'");
4926 sq_pushstring(v, "get_visible", -1);
4927 sq_newclosure(v, &Player_get_visible_wrapper, 0);
4928 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4929 if(SQ_FAILED(sq_createslot(v, -3))) {
4930 throw SquirrelError(v, "Couldn't register function 'get_visible'");
4933 sq_pushstring(v, "kill", -1);
4934 sq_newclosure(v, &Player_kill_wrapper, 0);
4935 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4936 if(SQ_FAILED(sq_createslot(v, -3))) {
4937 throw SquirrelError(v, "Couldn't register function 'kill'");
4940 sq_pushstring(v, "set_ghost_mode", -1);
4941 sq_newclosure(v, &Player_set_ghost_mode_wrapper, 0);
4942 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4943 if(SQ_FAILED(sq_createslot(v, -3))) {
4944 throw SquirrelError(v, "Couldn't register function 'set_ghost_mode'");
4947 sq_pushstring(v, "get_ghost_mode", -1);
4948 sq_newclosure(v, &Player_get_ghost_mode_wrapper, 0);
4949 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4950 if(SQ_FAILED(sq_createslot(v, -3))) {
4951 throw SquirrelError(v, "Couldn't register function 'get_ghost_mode'");
4954 sq_pushstring(v, "do_cheer", -1);
4955 sq_newclosure(v, &Player_do_cheer_wrapper, 0);
4956 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4957 if(SQ_FAILED(sq_createslot(v, -3))) {
4958 throw SquirrelError(v, "Couldn't register function 'do_cheer'");
4961 sq_pushstring(v, "do_duck", -1);
4962 sq_newclosure(v, &Player_do_duck_wrapper, 0);
4963 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4964 if(SQ_FAILED(sq_createslot(v, -3))) {
4965 throw SquirrelError(v, "Couldn't register function 'do_duck'");
4968 sq_pushstring(v, "do_standup", -1);
4969 sq_newclosure(v, &Player_do_standup_wrapper, 0);
4970 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4971 if(SQ_FAILED(sq_createslot(v, -3))) {
4972 throw SquirrelError(v, "Couldn't register function 'do_standup'");
4975 sq_pushstring(v, "do_backflip", -1);
4976 sq_newclosure(v, &Player_do_backflip_wrapper, 0);
4977 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4978 if(SQ_FAILED(sq_createslot(v, -3))) {
4979 throw SquirrelError(v, "Couldn't register function 'do_backflip'");
4982 sq_pushstring(v, "do_jump", -1);
4983 sq_newclosure(v, &Player_do_jump_wrapper, 0);
4984 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4985 if(SQ_FAILED(sq_createslot(v, -3))) {
4986 throw SquirrelError(v, "Couldn't register function 'do_jump'");
4989 sq_pushstring(v, "trigger_sequence", -1);
4990 sq_newclosure(v, &Player_trigger_sequence_wrapper, 0);
4991 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4992 if(SQ_FAILED(sq_createslot(v, -3))) {
4993 throw SquirrelError(v, "Couldn't register function 'trigger_sequence'");
4996 sq_pushstring(v, "use_scripting_controller", -1);
4997 sq_newclosure(v, &Player_use_scripting_controller_wrapper, 0);
4998 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4999 if(SQ_FAILED(sq_createslot(v, -3))) {
5000 throw SquirrelError(v, "Couldn't register function 'use_scripting_controller'");
5003 sq_pushstring(v, "do_scripting_controller", -1);
5004 sq_newclosure(v, &Player_do_scripting_controller_wrapper, 0);
5005 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tsb");
5006 if(SQ_FAILED(sq_createslot(v, -3))) {
5007 throw SquirrelError(v, "Couldn't register function 'do_scripting_controller'");
5010 if(SQ_FAILED(sq_createslot(v, -3))) {
5011 throw SquirrelError(v, "Couldn't register class 'Player'");
5014 // Register class FloatingImage
5015 sq_pushstring(v, "FloatingImage", -1);
5016 if(sq_newclass(v, SQFalse) < 0) {
5017 std::ostringstream msg;
5018 msg << "Couldn't create new class 'FloatingImage'";
5019 throw SquirrelError(v, msg.str());
5021 sq_pushstring(v, "constructor", -1);
5022 sq_newclosure(v, &FloatingImage_constructor_wrapper, 0);
5023 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
5024 if(SQ_FAILED(sq_createslot(v, -3))) {
5025 throw SquirrelError(v, "Couldn't register function 'constructor'");
5028 sq_pushstring(v, "set_layer", -1);
5029 sq_newclosure(v, &FloatingImage_set_layer_wrapper, 0);
5030 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti");
5031 if(SQ_FAILED(sq_createslot(v, -3))) {
5032 throw SquirrelError(v, "Couldn't register function 'set_layer'");
5035 sq_pushstring(v, "get_layer", -1);
5036 sq_newclosure(v, &FloatingImage_get_layer_wrapper, 0);
5037 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5038 if(SQ_FAILED(sq_createslot(v, -3))) {
5039 throw SquirrelError(v, "Couldn't register function 'get_layer'");
5042 sq_pushstring(v, "set_pos", -1);
5043 sq_newclosure(v, &FloatingImage_set_pos_wrapper, 0);
5044 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn");
5045 if(SQ_FAILED(sq_createslot(v, -3))) {
5046 throw SquirrelError(v, "Couldn't register function 'set_pos'");
5049 sq_pushstring(v, "get_pos_x", -1);
5050 sq_newclosure(v, &FloatingImage_get_pos_x_wrapper, 0);
5051 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5052 if(SQ_FAILED(sq_createslot(v, -3))) {
5053 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
5056 sq_pushstring(v, "get_pos_y", -1);
5057 sq_newclosure(v, &FloatingImage_get_pos_y_wrapper, 0);
5058 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5059 if(SQ_FAILED(sq_createslot(v, -3))) {
5060 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
5063 sq_pushstring(v, "set_anchor_point", -1);
5064 sq_newclosure(v, &FloatingImage_set_anchor_point_wrapper, 0);
5065 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti");
5066 if(SQ_FAILED(sq_createslot(v, -3))) {
5067 throw SquirrelError(v, "Couldn't register function 'set_anchor_point'");
5070 sq_pushstring(v, "get_anchor_point", -1);
5071 sq_newclosure(v, &FloatingImage_get_anchor_point_wrapper, 0);
5072 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5073 if(SQ_FAILED(sq_createslot(v, -3))) {
5074 throw SquirrelError(v, "Couldn't register function 'get_anchor_point'");
5077 sq_pushstring(v, "set_visible", -1);
5078 sq_newclosure(v, &FloatingImage_set_visible_wrapper, 0);
5079 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
5080 if(SQ_FAILED(sq_createslot(v, -3))) {
5081 throw SquirrelError(v, "Couldn't register function 'set_visible'");
5084 sq_pushstring(v, "get_visible", -1);
5085 sq_newclosure(v, &FloatingImage_get_visible_wrapper, 0);
5086 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5087 if(SQ_FAILED(sq_createslot(v, -3))) {
5088 throw SquirrelError(v, "Couldn't register function 'get_visible'");
5091 sq_pushstring(v, "set_action", -1);
5092 sq_newclosure(v, &FloatingImage_set_action_wrapper, 0);
5093 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
5094 if(SQ_FAILED(sq_createslot(v, -3))) {
5095 throw SquirrelError(v, "Couldn't register function 'set_action'");
5098 sq_pushstring(v, "get_action", -1);
5099 sq_newclosure(v, &FloatingImage_get_action_wrapper, 0);
5100 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5101 if(SQ_FAILED(sq_createslot(v, -3))) {
5102 throw SquirrelError(v, "Couldn't register function 'get_action'");
5105 sq_pushstring(v, "fade_in", -1);
5106 sq_newclosure(v, &FloatingImage_fade_in_wrapper, 0);
5107 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
5108 if(SQ_FAILED(sq_createslot(v, -3))) {
5109 throw SquirrelError(v, "Couldn't register function 'fade_in'");
5112 sq_pushstring(v, "fade_out", -1);
5113 sq_newclosure(v, &FloatingImage_fade_out_wrapper, 0);
5114 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
5115 if(SQ_FAILED(sq_createslot(v, -3))) {
5116 throw SquirrelError(v, "Couldn't register function 'fade_out'");
5119 if(SQ_FAILED(sq_createslot(v, -3))) {
5120 throw SquirrelError(v, "Couldn't register class 'FloatingImage'");
5123 // Register class Platform
5124 sq_pushstring(v, "Platform", -1);
5125 if(sq_newclass(v, SQFalse) < 0) {
5126 std::ostringstream msg;
5127 msg << "Couldn't create new class 'Platform'";
5128 throw SquirrelError(v, msg.str());
5130 sq_pushstring(v, "goto_node", -1);
5131 sq_newclosure(v, &Platform_goto_node_wrapper, 0);
5132 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti");
5133 if(SQ_FAILED(sq_createslot(v, -3))) {
5134 throw SquirrelError(v, "Couldn't register function 'goto_node'");
5137 sq_pushstring(v, "start_moving", -1);
5138 sq_newclosure(v, &Platform_start_moving_wrapper, 0);
5139 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5140 if(SQ_FAILED(sq_createslot(v, -3))) {
5141 throw SquirrelError(v, "Couldn't register function 'start_moving'");
5144 sq_pushstring(v, "stop_moving", -1);
5145 sq_newclosure(v, &Platform_stop_moving_wrapper, 0);
5146 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5147 if(SQ_FAILED(sq_createslot(v, -3))) {
5148 throw SquirrelError(v, "Couldn't register function 'stop_moving'");
5151 if(SQ_FAILED(sq_createslot(v, -3))) {
5152 throw SquirrelError(v, "Couldn't register class 'Platform'");
5155 // Register class Candle
5156 sq_pushstring(v, "Candle", -1);
5157 if(sq_newclass(v, SQFalse) < 0) {
5158 std::ostringstream msg;
5159 msg << "Couldn't create new class 'Candle'";
5160 throw SquirrelError(v, msg.str());
5162 sq_pushstring(v, "get_burning", -1);
5163 sq_newclosure(v, &Candle_get_burning_wrapper, 0);
5164 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5165 if(SQ_FAILED(sq_createslot(v, -3))) {
5166 throw SquirrelError(v, "Couldn't register function 'get_burning'");
5169 sq_pushstring(v, "set_burning", -1);
5170 sq_newclosure(v, &Candle_set_burning_wrapper, 0);
5171 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
5172 if(SQ_FAILED(sq_createslot(v, -3))) {
5173 throw SquirrelError(v, "Couldn't register function 'set_burning'");
5176 if(SQ_FAILED(sq_createslot(v, -3))) {
5177 throw SquirrelError(v, "Couldn't register class 'Candle'");
5180 // Register class Wind
5181 sq_pushstring(v, "Wind", -1);
5182 if(sq_newclass(v, SQFalse) < 0) {
5183 std::ostringstream msg;
5184 msg << "Couldn't create new class 'Wind'";
5185 throw SquirrelError(v, msg.str());
5187 sq_pushstring(v, "start", -1);
5188 sq_newclosure(v, &Wind_start_wrapper, 0);
5189 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5190 if(SQ_FAILED(sq_createslot(v, -3))) {
5191 throw SquirrelError(v, "Couldn't register function 'start'");
5194 sq_pushstring(v, "stop", -1);
5195 sq_newclosure(v, &Wind_stop_wrapper, 0);
5196 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5197 if(SQ_FAILED(sq_createslot(v, -3))) {
5198 throw SquirrelError(v, "Couldn't register function 'stop'");
5201 if(SQ_FAILED(sq_createslot(v, -3))) {
5202 throw SquirrelError(v, "Couldn't register class 'Wind'");
5205 // Register class AmbientSound
5206 sq_pushstring(v, "AmbientSound", -1);
5207 if(sq_newclass(v, SQFalse) < 0) {
5208 std::ostringstream msg;
5209 msg << "Couldn't create new class 'AmbientSound'";
5210 throw SquirrelError(v, msg.str());
5212 sq_pushstring(v, "set_pos", -1);
5213 sq_newclosure(v, &AmbientSound_set_pos_wrapper, 0);
5214 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn");
5215 if(SQ_FAILED(sq_createslot(v, -3))) {
5216 throw SquirrelError(v, "Couldn't register function 'set_pos'");
5219 sq_pushstring(v, "get_pos_x", -1);
5220 sq_newclosure(v, &AmbientSound_get_pos_x_wrapper, 0);
5221 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5222 if(SQ_FAILED(sq_createslot(v, -3))) {
5223 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
5226 sq_pushstring(v, "get_pos_y", -1);
5227 sq_newclosure(v, &AmbientSound_get_pos_y_wrapper, 0);
5228 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5229 if(SQ_FAILED(sq_createslot(v, -3))) {
5230 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
5233 if(SQ_FAILED(sq_createslot(v, -3))) {
5234 throw SquirrelError(v, "Couldn't register class 'AmbientSound'");
5237 // Register class Thunderstorm
5238 sq_pushstring(v, "Thunderstorm", -1);
5239 if(sq_newclass(v, SQFalse) < 0) {
5240 std::ostringstream msg;
5241 msg << "Couldn't create new class 'Thunderstorm'";
5242 throw SquirrelError(v, msg.str());
5244 sq_pushstring(v, "start", -1);
5245 sq_newclosure(v, &Thunderstorm_start_wrapper, 0);
5246 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5247 if(SQ_FAILED(sq_createslot(v, -3))) {
5248 throw SquirrelError(v, "Couldn't register function 'start'");
5251 sq_pushstring(v, "stop", -1);
5252 sq_newclosure(v, &Thunderstorm_stop_wrapper, 0);
5253 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5254 if(SQ_FAILED(sq_createslot(v, -3))) {
5255 throw SquirrelError(v, "Couldn't register function 'stop'");
5258 sq_pushstring(v, "thunder", -1);
5259 sq_newclosure(v, &Thunderstorm_thunder_wrapper, 0);
5260 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5261 if(SQ_FAILED(sq_createslot(v, -3))) {
5262 throw SquirrelError(v, "Couldn't register function 'thunder'");
5265 sq_pushstring(v, "lightning", -1);
5266 sq_newclosure(v, &Thunderstorm_lightning_wrapper, 0);
5267 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5268 if(SQ_FAILED(sq_createslot(v, -3))) {
5269 throw SquirrelError(v, "Couldn't register function 'lightning'");
5272 sq_pushstring(v, "flash", -1);
5273 sq_newclosure(v, &Thunderstorm_flash_wrapper, 0);
5274 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5275 if(SQ_FAILED(sq_createslot(v, -3))) {
5276 throw SquirrelError(v, "Couldn't register function 'flash'");
5279 sq_pushstring(v, "electrify", -1);
5280 sq_newclosure(v, &Thunderstorm_electrify_wrapper, 0);
5281 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5282 if(SQ_FAILED(sq_createslot(v, -3))) {
5283 throw SquirrelError(v, "Couldn't register function 'electrify'");
5286 if(SQ_FAILED(sq_createslot(v, -3))) {
5287 throw SquirrelError(v, "Couldn't register class 'Thunderstorm'");
5290 // Register class TileMap
5291 sq_pushstring(v, "TileMap", -1);
5292 if(sq_newclass(v, SQFalse) < 0) {
5293 std::ostringstream msg;
5294 msg << "Couldn't create new class 'TileMap'";
5295 throw SquirrelError(v, msg.str());
5297 sq_pushstring(v, "goto_node", -1);
5298 sq_newclosure(v, &TileMap_goto_node_wrapper, 0);
5299 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti");
5300 if(SQ_FAILED(sq_createslot(v, -3))) {
5301 throw SquirrelError(v, "Couldn't register function 'goto_node'");
5304 sq_pushstring(v, "start_moving", -1);
5305 sq_newclosure(v, &TileMap_start_moving_wrapper, 0);
5306 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5307 if(SQ_FAILED(sq_createslot(v, -3))) {
5308 throw SquirrelError(v, "Couldn't register function 'start_moving'");
5311 sq_pushstring(v, "stop_moving", -1);
5312 sq_newclosure(v, &TileMap_stop_moving_wrapper, 0);
5313 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5314 if(SQ_FAILED(sq_createslot(v, -3))) {
5315 throw SquirrelError(v, "Couldn't register function 'stop_moving'");
5318 sq_pushstring(v, "fade", -1);
5319 sq_newclosure(v, &TileMap_fade_wrapper, 0);
5320 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn");
5321 if(SQ_FAILED(sq_createslot(v, -3))) {
5322 throw SquirrelError(v, "Couldn't register function 'fade'");
5325 sq_pushstring(v, "set_alpha", -1);
5326 sq_newclosure(v, &TileMap_set_alpha_wrapper, 0);
5327 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
5328 if(SQ_FAILED(sq_createslot(v, -3))) {
5329 throw SquirrelError(v, "Couldn't register function 'set_alpha'");
5332 sq_pushstring(v, "get_alpha", -1);
5333 sq_newclosure(v, &TileMap_get_alpha_wrapper, 0);
5334 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5335 if(SQ_FAILED(sq_createslot(v, -3))) {
5336 throw SquirrelError(v, "Couldn't register function 'get_alpha'");
5339 if(SQ_FAILED(sq_createslot(v, -3))) {
5340 throw SquirrelError(v, "Couldn't register class 'TileMap'");
5343 // Register class SSector
5344 sq_pushstring(v, "SSector", -1);
5345 if(sq_newclass(v, SQFalse) < 0) {
5346 std::ostringstream msg;
5347 msg << "Couldn't create new class 'SSector'";
5348 throw SquirrelError(v, msg.str());
5350 sq_pushstring(v, "set_ambient_light", -1);
5351 sq_newclosure(v, &SSector_set_ambient_light_wrapper, 0);
5352 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnnn");
5353 if(SQ_FAILED(sq_createslot(v, -3))) {
5354 throw SquirrelError(v, "Couldn't register function 'set_ambient_light'");
5357 sq_pushstring(v, "get_ambient_red", -1);
5358 sq_newclosure(v, &SSector_get_ambient_red_wrapper, 0);
5359 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5360 if(SQ_FAILED(sq_createslot(v, -3))) {
5361 throw SquirrelError(v, "Couldn't register function 'get_ambient_red'");
5364 sq_pushstring(v, "get_ambient_green", -1);
5365 sq_newclosure(v, &SSector_get_ambient_green_wrapper, 0);
5366 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5367 if(SQ_FAILED(sq_createslot(v, -3))) {
5368 throw SquirrelError(v, "Couldn't register function 'get_ambient_green'");
5371 sq_pushstring(v, "get_ambient_blue", -1);
5372 sq_newclosure(v, &SSector_get_ambient_blue_wrapper, 0);
5373 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5374 if(SQ_FAILED(sq_createslot(v, -3))) {
5375 throw SquirrelError(v, "Couldn't register function 'get_ambient_blue'");
5378 sq_pushstring(v, "set_gravity", -1);
5379 sq_newclosure(v, &SSector_set_gravity_wrapper, 0);
5380 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
5381 if(SQ_FAILED(sq_createslot(v, -3))) {
5382 throw SquirrelError(v, "Couldn't register function 'set_gravity'");
5385 if(SQ_FAILED(sq_createslot(v, -3))) {
5386 throw SquirrelError(v, "Couldn't register class 'SSector'");
5389 // Register class LevelTime
5390 sq_pushstring(v, "LevelTime", -1);
5391 if(sq_newclass(v, SQFalse) < 0) {
5392 std::ostringstream msg;
5393 msg << "Couldn't create new class 'LevelTime'";
5394 throw SquirrelError(v, msg.str());
5396 sq_pushstring(v, "start", -1);
5397 sq_newclosure(v, &LevelTime_start_wrapper, 0);
5398 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5399 if(SQ_FAILED(sq_createslot(v, -3))) {
5400 throw SquirrelError(v, "Couldn't register function 'start'");
5403 sq_pushstring(v, "stop", -1);
5404 sq_newclosure(v, &LevelTime_stop_wrapper, 0);
5405 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5406 if(SQ_FAILED(sq_createslot(v, -3))) {
5407 throw SquirrelError(v, "Couldn't register function 'stop'");
5410 sq_pushstring(v, "get_time", -1);
5411 sq_newclosure(v, &LevelTime_get_time_wrapper, 0);
5412 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5413 if(SQ_FAILED(sq_createslot(v, -3))) {
5414 throw SquirrelError(v, "Couldn't register function 'get_time'");
5417 sq_pushstring(v, "set_time", -1);
5418 sq_newclosure(v, &LevelTime_set_time_wrapper, 0);
5419 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
5420 if(SQ_FAILED(sq_createslot(v, -3))) {
5421 throw SquirrelError(v, "Couldn't register function 'set_time'");
5424 if(SQ_FAILED(sq_createslot(v, -3))) {
5425 throw SquirrelError(v, "Couldn't register class 'LevelTime'");
5428 // Register class WillOWisp
5429 sq_pushstring(v, "WillOWisp", -1);
5430 if(sq_newclass(v, SQFalse) < 0) {
5431 std::ostringstream msg;
5432 msg << "Couldn't create new class 'WillOWisp'";
5433 throw SquirrelError(v, msg.str());
5435 sq_pushstring(v, "goto_node", -1);
5436 sq_newclosure(v, &WillOWisp_goto_node_wrapper, 0);
5437 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti");
5438 if(SQ_FAILED(sq_createslot(v, -3))) {
5439 throw SquirrelError(v, "Couldn't register function 'goto_node'");
5442 sq_pushstring(v, "set_state", -1);
5443 sq_newclosure(v, &WillOWisp_set_state_wrapper, 0);
5444 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
5445 if(SQ_FAILED(sq_createslot(v, -3))) {
5446 throw SquirrelError(v, "Couldn't register function 'set_state'");
5449 sq_pushstring(v, "start_moving", -1);
5450 sq_newclosure(v, &WillOWisp_start_moving_wrapper, 0);
5451 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5452 if(SQ_FAILED(sq_createslot(v, -3))) {
5453 throw SquirrelError(v, "Couldn't register function 'start_moving'");
5456 sq_pushstring(v, "stop_moving", -1);
5457 sq_newclosure(v, &WillOWisp_stop_moving_wrapper, 0);
5458 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5459 if(SQ_FAILED(sq_createslot(v, -3))) {
5460 throw SquirrelError(v, "Couldn't register function 'stop_moving'");
5463 if(SQ_FAILED(sq_createslot(v, -3))) {
5464 throw SquirrelError(v, "Couldn't register class 'WillOWisp'");
5469 } // end of namespace Scripting