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))) {
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))) {
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))) {
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))) {
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))) {
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))) {
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))) {
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))) {
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))) {
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))) {
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))) {
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 Level_release_hook(SQUserPointer ptr, SQInteger )
372 Scripting::Level* _this = reinterpret_cast<Scripting::Level*> (ptr);
377 static SQInteger Level_finish_wrapper(HSQUIRRELVM vm)
380 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
381 sq_throwerror(vm, _SC("'finish' called without instance"));
384 Scripting::Level* _this = reinterpret_cast<Scripting::Level*> (data);
386 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
387 sq_throwerror(vm, _SC("Argument 1 not a bool"));
392 _this->finish(arg0 == SQTrue);
396 } catch(std::exception& e) {
397 sq_throwerror(vm, e.what());
400 sq_throwerror(vm, _SC("Unexpected exception while executing function 'finish'"));
406 static SQInteger Level_spawn_wrapper(HSQUIRRELVM vm)
409 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
410 sq_throwerror(vm, _SC("'spawn' called without instance"));
413 Scripting::Level* _this = reinterpret_cast<Scripting::Level*> (data);
415 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
416 sq_throwerror(vm, _SC("Argument 1 not a string"));
420 if(SQ_FAILED(sq_getstring(vm, 3, &arg1))) {
421 sq_throwerror(vm, _SC("Argument 2 not a string"));
426 _this->spawn(arg0, arg1);
430 } catch(std::exception& e) {
431 sq_throwerror(vm, e.what());
434 sq_throwerror(vm, _SC("Unexpected exception while executing function 'spawn'"));
440 static SQInteger Level_flip_vertically_wrapper(HSQUIRRELVM vm)
443 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
444 sq_throwerror(vm, _SC("'flip_vertically' called without instance"));
447 Scripting::Level* _this = reinterpret_cast<Scripting::Level*> (data);
450 _this->flip_vertically();
454 } catch(std::exception& e) {
455 sq_throwerror(vm, e.what());
458 sq_throwerror(vm, _SC("Unexpected exception while executing function 'flip_vertically'"));
464 static SQInteger Level_toggle_pause_wrapper(HSQUIRRELVM vm)
467 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
468 sq_throwerror(vm, _SC("'toggle_pause' called without instance"));
471 Scripting::Level* _this = reinterpret_cast<Scripting::Level*> (data);
474 _this->toggle_pause();
478 } catch(std::exception& e) {
479 sq_throwerror(vm, e.what());
482 sq_throwerror(vm, _SC("Unexpected exception while executing function 'toggle_pause'"));
488 static SQInteger ScriptedObject_release_hook(SQUserPointer ptr, SQInteger )
490 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (ptr);
495 static SQInteger ScriptedObject_set_action_wrapper(HSQUIRRELVM vm)
498 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
499 sq_throwerror(vm, _SC("'set_action' called without instance"));
502 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
504 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
505 sq_throwerror(vm, _SC("Argument 1 not a string"));
510 _this->set_action(arg0);
514 } catch(std::exception& e) {
515 sq_throwerror(vm, e.what());
518 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_action'"));
524 static SQInteger ScriptedObject_get_action_wrapper(HSQUIRRELVM vm)
527 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
528 sq_throwerror(vm, _SC("'get_action' called without instance"));
531 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
534 std::string return_value = _this->get_action();
536 sq_pushstring(vm, return_value.c_str(), return_value.size());
539 } catch(std::exception& e) {
540 sq_throwerror(vm, e.what());
543 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_action'"));
549 static SQInteger ScriptedObject_move_wrapper(HSQUIRRELVM vm)
552 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
553 sq_throwerror(vm, _SC("'move' 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->move(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 'move'"));
583 static SQInteger ScriptedObject_set_pos_wrapper(HSQUIRRELVM vm)
586 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
587 sq_throwerror(vm, _SC("'set_pos' called without instance"));
590 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
592 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
593 sq_throwerror(vm, _SC("Argument 1 not a float"));
597 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
598 sq_throwerror(vm, _SC("Argument 2 not a float"));
603 _this->set_pos(static_cast<float> (arg0), static_cast<float> (arg1));
607 } catch(std::exception& e) {
608 sq_throwerror(vm, e.what());
611 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
617 static SQInteger ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM vm)
620 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
621 sq_throwerror(vm, _SC("'get_pos_x' called without instance"));
624 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
627 float return_value = _this->get_pos_x();
629 sq_pushfloat(vm, return_value);
632 } catch(std::exception& e) {
633 sq_throwerror(vm, e.what());
636 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'"));
642 static SQInteger ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM vm)
645 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
646 sq_throwerror(vm, _SC("'get_pos_y' called without instance"));
649 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
652 float return_value = _this->get_pos_y();
654 sq_pushfloat(vm, return_value);
657 } catch(std::exception& e) {
658 sq_throwerror(vm, e.what());
661 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'"));
667 static SQInteger ScriptedObject_set_velocity_wrapper(HSQUIRRELVM vm)
670 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
671 sq_throwerror(vm, _SC("'set_velocity' called without instance"));
674 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
676 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
677 sq_throwerror(vm, _SC("Argument 1 not a float"));
681 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
682 sq_throwerror(vm, _SC("Argument 2 not a float"));
687 _this->set_velocity(static_cast<float> (arg0), static_cast<float> (arg1));
691 } catch(std::exception& e) {
692 sq_throwerror(vm, e.what());
695 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_velocity'"));
701 static SQInteger ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM vm)
704 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
705 sq_throwerror(vm, _SC("'get_velocity_x' called without instance"));
708 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
711 float return_value = _this->get_velocity_x();
713 sq_pushfloat(vm, return_value);
716 } catch(std::exception& e) {
717 sq_throwerror(vm, e.what());
720 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_velocity_x'"));
726 static SQInteger ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM vm)
729 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
730 sq_throwerror(vm, _SC("'get_velocity_y' called without instance"));
733 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
736 float return_value = _this->get_velocity_y();
738 sq_pushfloat(vm, return_value);
741 } catch(std::exception& e) {
742 sq_throwerror(vm, e.what());
745 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_velocity_y'"));
751 static SQInteger ScriptedObject_set_visible_wrapper(HSQUIRRELVM vm)
754 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
755 sq_throwerror(vm, _SC("'set_visible' called without instance"));
758 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
760 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
761 sq_throwerror(vm, _SC("Argument 1 not a bool"));
766 _this->set_visible(arg0 == SQTrue);
770 } catch(std::exception& e) {
771 sq_throwerror(vm, e.what());
774 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
780 static SQInteger ScriptedObject_is_visible_wrapper(HSQUIRRELVM vm)
783 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
784 sq_throwerror(vm, _SC("'is_visible' called without instance"));
787 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
790 bool return_value = _this->is_visible();
792 sq_pushbool(vm, return_value);
795 } catch(std::exception& e) {
796 sq_throwerror(vm, e.what());
799 sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_visible'"));
805 static SQInteger ScriptedObject_set_solid_wrapper(HSQUIRRELVM vm)
808 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
809 sq_throwerror(vm, _SC("'set_solid' called without instance"));
812 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
814 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
815 sq_throwerror(vm, _SC("Argument 1 not a bool"));
820 _this->set_solid(arg0 == SQTrue);
824 } catch(std::exception& e) {
825 sq_throwerror(vm, e.what());
828 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_solid'"));
834 static SQInteger ScriptedObject_is_solid_wrapper(HSQUIRRELVM vm)
837 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
838 sq_throwerror(vm, _SC("'is_solid' called without instance"));
841 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
844 bool return_value = _this->is_solid();
846 sq_pushbool(vm, return_value);
849 } catch(std::exception& e) {
850 sq_throwerror(vm, e.what());
853 sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_solid'"));
859 static SQInteger ScriptedObject_get_name_wrapper(HSQUIRRELVM vm)
862 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
863 sq_throwerror(vm, _SC("'get_name' called without instance"));
866 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
869 std::string return_value = _this->get_name();
871 sq_pushstring(vm, return_value.c_str(), return_value.size());
874 } catch(std::exception& e) {
875 sq_throwerror(vm, e.what());
878 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_name'"));
884 static SQInteger Text_release_hook(SQUserPointer ptr, SQInteger )
886 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (ptr);
891 static SQInteger Text_set_text_wrapper(HSQUIRRELVM vm)
894 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
895 sq_throwerror(vm, _SC("'set_text' called without instance"));
898 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
900 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
901 sq_throwerror(vm, _SC("Argument 1 not a string"));
906 _this->set_text(arg0);
910 } catch(std::exception& e) {
911 sq_throwerror(vm, e.what());
914 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_text'"));
920 static SQInteger Text_set_font_wrapper(HSQUIRRELVM vm)
923 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
924 sq_throwerror(vm, _SC("'set_font' called without instance"));
927 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
929 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
930 sq_throwerror(vm, _SC("Argument 1 not a string"));
935 _this->set_font(arg0);
939 } catch(std::exception& e) {
940 sq_throwerror(vm, e.what());
943 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_font'"));
949 static SQInteger Text_fade_in_wrapper(HSQUIRRELVM vm)
952 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
953 sq_throwerror(vm, _SC("'fade_in' called without instance"));
956 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
958 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
959 sq_throwerror(vm, _SC("Argument 1 not a float"));
964 _this->fade_in(static_cast<float> (arg0));
968 } catch(std::exception& e) {
969 sq_throwerror(vm, e.what());
972 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'"));
978 static SQInteger Text_fade_out_wrapper(HSQUIRRELVM vm)
981 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
982 sq_throwerror(vm, _SC("'fade_out' called without instance"));
985 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
987 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
988 sq_throwerror(vm, _SC("Argument 1 not a float"));
993 _this->fade_out(static_cast<float> (arg0));
997 } catch(std::exception& e) {
998 sq_throwerror(vm, e.what());
1001 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'"));
1007 static SQInteger Text_set_visible_wrapper(HSQUIRRELVM vm)
1010 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1011 sq_throwerror(vm, _SC("'set_visible' called without instance"));
1014 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
1016 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1017 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1022 _this->set_visible(arg0 == SQTrue);
1026 } catch(std::exception& e) {
1027 sq_throwerror(vm, e.what());
1030 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
1036 static SQInteger Text_set_centered_wrapper(HSQUIRRELVM vm)
1039 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1040 sq_throwerror(vm, _SC("'set_centered' called without instance"));
1043 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
1045 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1046 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1051 _this->set_centered(arg0 == SQTrue);
1055 } catch(std::exception& e) {
1056 sq_throwerror(vm, e.what());
1059 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_centered'"));
1065 static SQInteger Text_set_pos_wrapper(HSQUIRRELVM vm)
1068 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1069 sq_throwerror(vm, _SC("'set_pos' called without instance"));
1072 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
1074 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1075 sq_throwerror(vm, _SC("Argument 1 not a float"));
1079 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
1080 sq_throwerror(vm, _SC("Argument 2 not a float"));
1085 _this->set_pos(static_cast<float> (arg0), static_cast<float> (arg1));
1089 } catch(std::exception& e) {
1090 sq_throwerror(vm, e.what());
1093 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
1099 static SQInteger Text_get_pos_x_wrapper(HSQUIRRELVM vm)
1102 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1103 sq_throwerror(vm, _SC("'get_pos_x' called without instance"));
1106 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
1109 float return_value = _this->get_pos_x();
1111 sq_pushfloat(vm, return_value);
1114 } catch(std::exception& e) {
1115 sq_throwerror(vm, e.what());
1118 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'"));
1124 static SQInteger Text_get_pos_y_wrapper(HSQUIRRELVM vm)
1127 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1128 sq_throwerror(vm, _SC("'get_pos_y' called without instance"));
1131 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
1134 float return_value = _this->get_pos_y();
1136 sq_pushfloat(vm, return_value);
1139 } catch(std::exception& e) {
1140 sq_throwerror(vm, e.what());
1143 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'"));
1149 static SQInteger Text_set_anchor_point_wrapper(HSQUIRRELVM vm)
1152 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1153 sq_throwerror(vm, _SC("'set_anchor_point' called without instance"));
1156 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
1158 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1159 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1164 _this->set_anchor_point(static_cast<int> (arg0));
1168 } catch(std::exception& e) {
1169 sq_throwerror(vm, e.what());
1172 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_anchor_point'"));
1178 static SQInteger Text_get_anchor_point_wrapper(HSQUIRRELVM vm)
1181 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1182 sq_throwerror(vm, _SC("'get_anchor_point' called without instance"));
1185 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
1188 int return_value = _this->get_anchor_point();
1190 sq_pushinteger(vm, return_value);
1193 } catch(std::exception& e) {
1194 sq_throwerror(vm, e.what());
1197 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_anchor_point'"));
1203 static SQInteger Player_release_hook(SQUserPointer ptr, SQInteger )
1205 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (ptr);
1210 static SQInteger Player_add_bonus_wrapper(HSQUIRRELVM vm)
1213 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1214 sq_throwerror(vm, _SC("'add_bonus' called without instance"));
1217 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1219 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1220 sq_throwerror(vm, _SC("Argument 1 not a string"));
1225 bool return_value = _this->add_bonus(arg0);
1227 sq_pushbool(vm, return_value);
1230 } catch(std::exception& e) {
1231 sq_throwerror(vm, e.what());
1234 sq_throwerror(vm, _SC("Unexpected exception while executing function 'add_bonus'"));
1240 static SQInteger Player_add_coins_wrapper(HSQUIRRELVM vm)
1243 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1244 sq_throwerror(vm, _SC("'add_coins' called without instance"));
1247 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1249 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1250 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1255 _this->add_coins(static_cast<int> (arg0));
1259 } catch(std::exception& e) {
1260 sq_throwerror(vm, e.what());
1263 sq_throwerror(vm, _SC("Unexpected exception while executing function 'add_coins'"));
1269 static SQInteger Player_make_invincible_wrapper(HSQUIRRELVM vm)
1272 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1273 sq_throwerror(vm, _SC("'make_invincible' called without instance"));
1276 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1279 _this->make_invincible();
1283 } catch(std::exception& e) {
1284 sq_throwerror(vm, e.what());
1287 sq_throwerror(vm, _SC("Unexpected exception while executing function 'make_invincible'"));
1293 static SQInteger Player_deactivate_wrapper(HSQUIRRELVM vm)
1296 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1297 sq_throwerror(vm, _SC("'deactivate' called without instance"));
1300 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1303 _this->deactivate();
1307 } catch(std::exception& e) {
1308 sq_throwerror(vm, e.what());
1311 sq_throwerror(vm, _SC("Unexpected exception while executing function 'deactivate'"));
1317 static SQInteger Player_activate_wrapper(HSQUIRRELVM vm)
1320 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1321 sq_throwerror(vm, _SC("'activate' called without instance"));
1324 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1331 } catch(std::exception& e) {
1332 sq_throwerror(vm, e.what());
1335 sq_throwerror(vm, _SC("Unexpected exception while executing function 'activate'"));
1341 static SQInteger Player_walk_wrapper(HSQUIRRELVM vm)
1344 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1345 sq_throwerror(vm, _SC("'walk' called without instance"));
1348 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1350 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1351 sq_throwerror(vm, _SC("Argument 1 not a float"));
1356 _this->walk(static_cast<float> (arg0));
1360 } catch(std::exception& e) {
1361 sq_throwerror(vm, e.what());
1364 sq_throwerror(vm, _SC("Unexpected exception while executing function 'walk'"));
1370 static SQInteger Player_set_visible_wrapper(HSQUIRRELVM vm)
1373 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1374 sq_throwerror(vm, _SC("'set_visible' called without instance"));
1377 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1379 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1380 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1385 _this->set_visible(arg0 == SQTrue);
1389 } catch(std::exception& e) {
1390 sq_throwerror(vm, e.what());
1393 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
1399 static SQInteger Player_get_visible_wrapper(HSQUIRRELVM vm)
1402 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1403 sq_throwerror(vm, _SC("'get_visible' called without instance"));
1406 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1409 bool return_value = _this->get_visible();
1411 sq_pushbool(vm, return_value);
1414 } catch(std::exception& e) {
1415 sq_throwerror(vm, e.what());
1418 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_visible'"));
1424 static SQInteger Player_kill_wrapper(HSQUIRRELVM vm)
1427 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1428 sq_throwerror(vm, _SC("'kill' called without instance"));
1431 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1433 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1434 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1439 _this->kill(arg0 == SQTrue);
1443 } catch(std::exception& e) {
1444 sq_throwerror(vm, e.what());
1447 sq_throwerror(vm, _SC("Unexpected exception while executing function 'kill'"));
1453 static SQInteger Player_set_ghost_mode_wrapper(HSQUIRRELVM vm)
1456 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1457 sq_throwerror(vm, _SC("'set_ghost_mode' called without instance"));
1460 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1462 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1463 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1468 _this->set_ghost_mode(arg0 == SQTrue);
1472 } catch(std::exception& e) {
1473 sq_throwerror(vm, e.what());
1476 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_ghost_mode'"));
1482 static SQInteger Player_get_ghost_mode_wrapper(HSQUIRRELVM vm)
1485 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1486 sq_throwerror(vm, _SC("'get_ghost_mode' called without instance"));
1489 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1492 bool return_value = _this->get_ghost_mode();
1494 sq_pushbool(vm, return_value);
1497 } catch(std::exception& e) {
1498 sq_throwerror(vm, e.what());
1501 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ghost_mode'"));
1507 static SQInteger Player_do_cheer_wrapper(HSQUIRRELVM vm)
1510 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1511 sq_throwerror(vm, _SC("'do_cheer' called without instance"));
1514 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1521 } catch(std::exception& e) {
1522 sq_throwerror(vm, e.what());
1525 sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_cheer'"));
1531 static SQInteger Player_do_duck_wrapper(HSQUIRRELVM vm)
1534 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1535 sq_throwerror(vm, _SC("'do_duck' called without instance"));
1538 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1545 } catch(std::exception& e) {
1546 sq_throwerror(vm, e.what());
1549 sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_duck'"));
1555 static SQInteger Player_do_standup_wrapper(HSQUIRRELVM vm)
1558 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1559 sq_throwerror(vm, _SC("'do_standup' called without instance"));
1562 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1565 _this->do_standup();
1569 } catch(std::exception& e) {
1570 sq_throwerror(vm, e.what());
1573 sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_standup'"));
1579 static SQInteger Player_do_backflip_wrapper(HSQUIRRELVM vm)
1582 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1583 sq_throwerror(vm, _SC("'do_backflip' called without instance"));
1586 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1589 _this->do_backflip();
1593 } catch(std::exception& e) {
1594 sq_throwerror(vm, e.what());
1597 sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_backflip'"));
1603 static SQInteger Player_do_jump_wrapper(HSQUIRRELVM vm)
1606 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1607 sq_throwerror(vm, _SC("'do_jump' called without instance"));
1610 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1612 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1613 sq_throwerror(vm, _SC("Argument 1 not a float"));
1618 _this->do_jump(static_cast<float> (arg0));
1622 } catch(std::exception& e) {
1623 sq_throwerror(vm, e.what());
1626 sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_jump'"));
1632 static SQInteger Player_trigger_sequence_wrapper(HSQUIRRELVM vm)
1635 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1636 sq_throwerror(vm, _SC("'trigger_sequence' called without instance"));
1639 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1641 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1642 sq_throwerror(vm, _SC("Argument 1 not a string"));
1647 _this->trigger_sequence(arg0);
1651 } catch(std::exception& e) {
1652 sq_throwerror(vm, e.what());
1655 sq_throwerror(vm, _SC("Unexpected exception while executing function 'trigger_sequence'"));
1661 static SQInteger FloatingImage_release_hook(SQUserPointer ptr, SQInteger )
1663 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (ptr);
1668 static SQInteger FloatingImage_constructor_wrapper(HSQUIRRELVM vm)
1671 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1672 sq_throwerror(vm, _SC("Argument 1 not a string"));
1677 Scripting::FloatingImage* _this = new Scripting::FloatingImage(arg0);
1678 if(SQ_FAILED(sq_setinstanceup(vm, 1, _this))) {
1679 sq_throwerror(vm, _SC("Couldn't setup instance of 'FloatingImage' class"));
1682 sq_setreleasehook(vm, 1, FloatingImage_release_hook);
1686 } catch(std::exception& e) {
1687 sq_throwerror(vm, e.what());
1690 sq_throwerror(vm, _SC("Unexpected exception while executing function 'constructor'"));
1696 static SQInteger FloatingImage_set_layer_wrapper(HSQUIRRELVM vm)
1699 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1700 sq_throwerror(vm, _SC("'set_layer' called without instance"));
1703 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1705 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1706 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1711 _this->set_layer(static_cast<int> (arg0));
1715 } catch(std::exception& e) {
1716 sq_throwerror(vm, e.what());
1719 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_layer'"));
1725 static SQInteger FloatingImage_get_layer_wrapper(HSQUIRRELVM vm)
1728 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1729 sq_throwerror(vm, _SC("'get_layer' called without instance"));
1732 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1735 int return_value = _this->get_layer();
1737 sq_pushinteger(vm, return_value);
1740 } catch(std::exception& e) {
1741 sq_throwerror(vm, e.what());
1744 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_layer'"));
1750 static SQInteger FloatingImage_set_pos_wrapper(HSQUIRRELVM vm)
1753 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1754 sq_throwerror(vm, _SC("'set_pos' called without instance"));
1757 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1759 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1760 sq_throwerror(vm, _SC("Argument 1 not a float"));
1764 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
1765 sq_throwerror(vm, _SC("Argument 2 not a float"));
1770 _this->set_pos(static_cast<float> (arg0), static_cast<float> (arg1));
1774 } catch(std::exception& e) {
1775 sq_throwerror(vm, e.what());
1778 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
1784 static SQInteger FloatingImage_get_pos_x_wrapper(HSQUIRRELVM vm)
1787 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1788 sq_throwerror(vm, _SC("'get_pos_x' called without instance"));
1791 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1794 float return_value = _this->get_pos_x();
1796 sq_pushfloat(vm, return_value);
1799 } catch(std::exception& e) {
1800 sq_throwerror(vm, e.what());
1803 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'"));
1809 static SQInteger FloatingImage_get_pos_y_wrapper(HSQUIRRELVM vm)
1812 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1813 sq_throwerror(vm, _SC("'get_pos_y' called without instance"));
1816 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1819 float return_value = _this->get_pos_y();
1821 sq_pushfloat(vm, return_value);
1824 } catch(std::exception& e) {
1825 sq_throwerror(vm, e.what());
1828 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'"));
1834 static SQInteger FloatingImage_set_anchor_point_wrapper(HSQUIRRELVM vm)
1837 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1838 sq_throwerror(vm, _SC("'set_anchor_point' called without instance"));
1841 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1843 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1844 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1849 _this->set_anchor_point(static_cast<int> (arg0));
1853 } catch(std::exception& e) {
1854 sq_throwerror(vm, e.what());
1857 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_anchor_point'"));
1863 static SQInteger FloatingImage_get_anchor_point_wrapper(HSQUIRRELVM vm)
1866 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1867 sq_throwerror(vm, _SC("'get_anchor_point' called without instance"));
1870 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1873 int return_value = _this->get_anchor_point();
1875 sq_pushinteger(vm, return_value);
1878 } catch(std::exception& e) {
1879 sq_throwerror(vm, e.what());
1882 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_anchor_point'"));
1888 static SQInteger FloatingImage_set_visible_wrapper(HSQUIRRELVM vm)
1891 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1892 sq_throwerror(vm, _SC("'set_visible' called without instance"));
1895 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1897 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1898 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1903 _this->set_visible(arg0 == SQTrue);
1907 } catch(std::exception& e) {
1908 sq_throwerror(vm, e.what());
1911 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
1917 static SQInteger FloatingImage_get_visible_wrapper(HSQUIRRELVM vm)
1920 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1921 sq_throwerror(vm, _SC("'get_visible' called without instance"));
1924 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1927 bool return_value = _this->get_visible();
1929 sq_pushbool(vm, return_value);
1932 } catch(std::exception& e) {
1933 sq_throwerror(vm, e.what());
1936 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_visible'"));
1942 static SQInteger FloatingImage_set_action_wrapper(HSQUIRRELVM vm)
1945 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1946 sq_throwerror(vm, _SC("'set_action' called without instance"));
1949 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1951 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1952 sq_throwerror(vm, _SC("Argument 1 not a string"));
1957 _this->set_action(arg0);
1961 } catch(std::exception& e) {
1962 sq_throwerror(vm, e.what());
1965 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_action'"));
1971 static SQInteger FloatingImage_get_action_wrapper(HSQUIRRELVM vm)
1974 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1975 sq_throwerror(vm, _SC("'get_action' called without instance"));
1978 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1981 std::string return_value = _this->get_action();
1983 sq_pushstring(vm, return_value.c_str(), return_value.size());
1986 } catch(std::exception& e) {
1987 sq_throwerror(vm, e.what());
1990 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_action'"));
1996 static SQInteger FloatingImage_fade_in_wrapper(HSQUIRRELVM vm)
1999 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2000 sq_throwerror(vm, _SC("'fade_in' called without instance"));
2003 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
2005 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2006 sq_throwerror(vm, _SC("Argument 1 not a float"));
2011 _this->fade_in(static_cast<float> (arg0));
2015 } catch(std::exception& e) {
2016 sq_throwerror(vm, e.what());
2019 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'"));
2025 static SQInteger FloatingImage_fade_out_wrapper(HSQUIRRELVM vm)
2028 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2029 sq_throwerror(vm, _SC("'fade_out' called without instance"));
2032 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
2034 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2035 sq_throwerror(vm, _SC("Argument 1 not a float"));
2040 _this->fade_out(static_cast<float> (arg0));
2044 } catch(std::exception& e) {
2045 sq_throwerror(vm, e.what());
2048 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'"));
2054 static SQInteger Platform_release_hook(SQUserPointer ptr, SQInteger )
2056 Scripting::Platform* _this = reinterpret_cast<Scripting::Platform*> (ptr);
2061 static SQInteger Platform_goto_node_wrapper(HSQUIRRELVM vm)
2064 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2065 sq_throwerror(vm, _SC("'goto_node' called without instance"));
2068 Scripting::Platform* _this = reinterpret_cast<Scripting::Platform*> (data);
2070 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
2071 sq_throwerror(vm, _SC("Argument 1 not an integer"));
2076 _this->goto_node(static_cast<int> (arg0));
2080 } catch(std::exception& e) {
2081 sq_throwerror(vm, e.what());
2084 sq_throwerror(vm, _SC("Unexpected exception while executing function 'goto_node'"));
2090 static SQInteger Platform_start_moving_wrapper(HSQUIRRELVM vm)
2093 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2094 sq_throwerror(vm, _SC("'start_moving' called without instance"));
2097 Scripting::Platform* _this = reinterpret_cast<Scripting::Platform*> (data);
2100 _this->start_moving();
2104 } catch(std::exception& e) {
2105 sq_throwerror(vm, e.what());
2108 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start_moving'"));
2114 static SQInteger Platform_stop_moving_wrapper(HSQUIRRELVM vm)
2117 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2118 sq_throwerror(vm, _SC("'stop_moving' called without instance"));
2121 Scripting::Platform* _this = reinterpret_cast<Scripting::Platform*> (data);
2124 _this->stop_moving();
2128 } catch(std::exception& e) {
2129 sq_throwerror(vm, e.what());
2132 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop_moving'"));
2138 static SQInteger Candle_release_hook(SQUserPointer ptr, SQInteger )
2140 Scripting::Candle* _this = reinterpret_cast<Scripting::Candle*> (ptr);
2145 static SQInteger Candle_get_burning_wrapper(HSQUIRRELVM vm)
2148 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2149 sq_throwerror(vm, _SC("'get_burning' called without instance"));
2152 Scripting::Candle* _this = reinterpret_cast<Scripting::Candle*> (data);
2155 bool return_value = _this->get_burning();
2157 sq_pushbool(vm, return_value);
2160 } catch(std::exception& e) {
2161 sq_throwerror(vm, e.what());
2164 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_burning'"));
2170 static SQInteger Candle_set_burning_wrapper(HSQUIRRELVM vm)
2173 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2174 sq_throwerror(vm, _SC("'set_burning' called without instance"));
2177 Scripting::Candle* _this = reinterpret_cast<Scripting::Candle*> (data);
2179 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
2180 sq_throwerror(vm, _SC("Argument 1 not a bool"));
2185 _this->set_burning(arg0 == SQTrue);
2189 } catch(std::exception& e) {
2190 sq_throwerror(vm, e.what());
2193 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_burning'"));
2199 static SQInteger Wind_release_hook(SQUserPointer ptr, SQInteger )
2201 Scripting::Wind* _this = reinterpret_cast<Scripting::Wind*> (ptr);
2206 static SQInteger Wind_start_wrapper(HSQUIRRELVM vm)
2209 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2210 sq_throwerror(vm, _SC("'start' called without instance"));
2213 Scripting::Wind* _this = reinterpret_cast<Scripting::Wind*> (data);
2220 } catch(std::exception& e) {
2221 sq_throwerror(vm, e.what());
2224 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start'"));
2230 static SQInteger Wind_stop_wrapper(HSQUIRRELVM vm)
2233 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2234 sq_throwerror(vm, _SC("'stop' called without instance"));
2237 Scripting::Wind* _this = reinterpret_cast<Scripting::Wind*> (data);
2244 } catch(std::exception& e) {
2245 sq_throwerror(vm, e.what());
2248 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop'"));
2254 static SQInteger AmbientSound_release_hook(SQUserPointer ptr, SQInteger )
2256 Scripting::AmbientSound* _this = reinterpret_cast<Scripting::AmbientSound*> (ptr);
2261 static SQInteger AmbientSound_set_pos_wrapper(HSQUIRRELVM vm)
2264 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2265 sq_throwerror(vm, _SC("'set_pos' called without instance"));
2268 Scripting::AmbientSound* _this = reinterpret_cast<Scripting::AmbientSound*> (data);
2270 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2271 sq_throwerror(vm, _SC("Argument 1 not a float"));
2275 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
2276 sq_throwerror(vm, _SC("Argument 2 not a float"));
2281 _this->set_pos(static_cast<float> (arg0), static_cast<float> (arg1));
2285 } catch(std::exception& e) {
2286 sq_throwerror(vm, e.what());
2289 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
2295 static SQInteger AmbientSound_get_pos_x_wrapper(HSQUIRRELVM vm)
2298 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2299 sq_throwerror(vm, _SC("'get_pos_x' called without instance"));
2302 Scripting::AmbientSound* _this = reinterpret_cast<Scripting::AmbientSound*> (data);
2305 float return_value = _this->get_pos_x();
2307 sq_pushfloat(vm, return_value);
2310 } catch(std::exception& e) {
2311 sq_throwerror(vm, e.what());
2314 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'"));
2320 static SQInteger AmbientSound_get_pos_y_wrapper(HSQUIRRELVM vm)
2323 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2324 sq_throwerror(vm, _SC("'get_pos_y' called without instance"));
2327 Scripting::AmbientSound* _this = reinterpret_cast<Scripting::AmbientSound*> (data);
2330 float return_value = _this->get_pos_y();
2332 sq_pushfloat(vm, return_value);
2335 } catch(std::exception& e) {
2336 sq_throwerror(vm, e.what());
2339 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'"));
2345 static SQInteger Thunderstorm_release_hook(SQUserPointer ptr, SQInteger )
2347 Scripting::Thunderstorm* _this = reinterpret_cast<Scripting::Thunderstorm*> (ptr);
2352 static SQInteger Thunderstorm_start_wrapper(HSQUIRRELVM vm)
2355 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2356 sq_throwerror(vm, _SC("'start' called without instance"));
2359 Scripting::Thunderstorm* _this = reinterpret_cast<Scripting::Thunderstorm*> (data);
2366 } catch(std::exception& e) {
2367 sq_throwerror(vm, e.what());
2370 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start'"));
2376 static SQInteger Thunderstorm_stop_wrapper(HSQUIRRELVM vm)
2379 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2380 sq_throwerror(vm, _SC("'stop' called without instance"));
2383 Scripting::Thunderstorm* _this = reinterpret_cast<Scripting::Thunderstorm*> (data);
2390 } catch(std::exception& e) {
2391 sq_throwerror(vm, e.what());
2394 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop'"));
2400 static SQInteger Thunderstorm_thunder_wrapper(HSQUIRRELVM vm)
2403 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2404 sq_throwerror(vm, _SC("'thunder' called without instance"));
2407 Scripting::Thunderstorm* _this = reinterpret_cast<Scripting::Thunderstorm*> (data);
2414 } catch(std::exception& e) {
2415 sq_throwerror(vm, e.what());
2418 sq_throwerror(vm, _SC("Unexpected exception while executing function 'thunder'"));
2424 static SQInteger Thunderstorm_lightning_wrapper(HSQUIRRELVM vm)
2427 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2428 sq_throwerror(vm, _SC("'lightning' called without instance"));
2431 Scripting::Thunderstorm* _this = reinterpret_cast<Scripting::Thunderstorm*> (data);
2438 } catch(std::exception& e) {
2439 sq_throwerror(vm, e.what());
2442 sq_throwerror(vm, _SC("Unexpected exception while executing function 'lightning'"));
2448 static SQInteger Thunderstorm_flash_wrapper(HSQUIRRELVM vm)
2451 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2452 sq_throwerror(vm, _SC("'flash' called without instance"));
2455 Scripting::Thunderstorm* _this = reinterpret_cast<Scripting::Thunderstorm*> (data);
2462 } catch(std::exception& e) {
2463 sq_throwerror(vm, e.what());
2466 sq_throwerror(vm, _SC("Unexpected exception while executing function 'flash'"));
2472 static SQInteger Thunderstorm_electrify_wrapper(HSQUIRRELVM vm)
2475 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2476 sq_throwerror(vm, _SC("'electrify' called without instance"));
2479 Scripting::Thunderstorm* _this = reinterpret_cast<Scripting::Thunderstorm*> (data);
2486 } catch(std::exception& e) {
2487 sq_throwerror(vm, e.what());
2490 sq_throwerror(vm, _SC("Unexpected exception while executing function 'electrify'"));
2496 static SQInteger TileMap_release_hook(SQUserPointer ptr, SQInteger )
2498 Scripting::TileMap* _this = reinterpret_cast<Scripting::TileMap*> (ptr);
2503 static SQInteger TileMap_goto_node_wrapper(HSQUIRRELVM vm)
2506 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2507 sq_throwerror(vm, _SC("'goto_node' called without instance"));
2510 Scripting::TileMap* _this = reinterpret_cast<Scripting::TileMap*> (data);
2512 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
2513 sq_throwerror(vm, _SC("Argument 1 not an integer"));
2518 _this->goto_node(static_cast<int> (arg0));
2522 } catch(std::exception& e) {
2523 sq_throwerror(vm, e.what());
2526 sq_throwerror(vm, _SC("Unexpected exception while executing function 'goto_node'"));
2532 static SQInteger TileMap_start_moving_wrapper(HSQUIRRELVM vm)
2535 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2536 sq_throwerror(vm, _SC("'start_moving' called without instance"));
2539 Scripting::TileMap* _this = reinterpret_cast<Scripting::TileMap*> (data);
2542 _this->start_moving();
2546 } catch(std::exception& e) {
2547 sq_throwerror(vm, e.what());
2550 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start_moving'"));
2556 static SQInteger TileMap_stop_moving_wrapper(HSQUIRRELVM vm)
2559 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2560 sq_throwerror(vm, _SC("'stop_moving' called without instance"));
2563 Scripting::TileMap* _this = reinterpret_cast<Scripting::TileMap*> (data);
2566 _this->stop_moving();
2570 } catch(std::exception& e) {
2571 sq_throwerror(vm, e.what());
2574 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop_moving'"));
2580 static SQInteger TileMap_fade_wrapper(HSQUIRRELVM vm)
2583 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2584 sq_throwerror(vm, _SC("'fade' called without instance"));
2587 Scripting::TileMap* _this = reinterpret_cast<Scripting::TileMap*> (data);
2589 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2590 sq_throwerror(vm, _SC("Argument 1 not a float"));
2594 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
2595 sq_throwerror(vm, _SC("Argument 2 not a float"));
2600 _this->fade(static_cast<float> (arg0), static_cast<float> (arg1));
2604 } catch(std::exception& e) {
2605 sq_throwerror(vm, e.what());
2608 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade'"));
2614 static SQInteger TileMap_set_alpha_wrapper(HSQUIRRELVM vm)
2617 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2618 sq_throwerror(vm, _SC("'set_alpha' called without instance"));
2621 Scripting::TileMap* _this = reinterpret_cast<Scripting::TileMap*> (data);
2623 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2624 sq_throwerror(vm, _SC("Argument 1 not a float"));
2629 _this->set_alpha(static_cast<float> (arg0));
2633 } catch(std::exception& e) {
2634 sq_throwerror(vm, e.what());
2637 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_alpha'"));
2643 static SQInteger TileMap_get_alpha_wrapper(HSQUIRRELVM vm)
2646 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2647 sq_throwerror(vm, _SC("'get_alpha' called without instance"));
2650 Scripting::TileMap* _this = reinterpret_cast<Scripting::TileMap*> (data);
2653 float return_value = _this->get_alpha();
2655 sq_pushfloat(vm, return_value);
2658 } catch(std::exception& e) {
2659 sq_throwerror(vm, e.what());
2662 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_alpha'"));
2668 static SQInteger SSector_release_hook(SQUserPointer ptr, SQInteger )
2670 Scripting::SSector* _this = reinterpret_cast<Scripting::SSector*> (ptr);
2675 static SQInteger SSector_set_ambient_light_wrapper(HSQUIRRELVM vm)
2678 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2679 sq_throwerror(vm, _SC("'set_ambient_light' called without instance"));
2682 Scripting::SSector* _this = reinterpret_cast<Scripting::SSector*> (data);
2684 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2685 sq_throwerror(vm, _SC("Argument 1 not a float"));
2689 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
2690 sq_throwerror(vm, _SC("Argument 2 not a float"));
2694 if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) {
2695 sq_throwerror(vm, _SC("Argument 3 not a float"));
2700 _this->set_ambient_light(static_cast<float> (arg0), static_cast<float> (arg1), static_cast<float> (arg2));
2704 } catch(std::exception& e) {
2705 sq_throwerror(vm, e.what());
2708 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_ambient_light'"));
2714 static SQInteger SSector_get_ambient_red_wrapper(HSQUIRRELVM vm)
2717 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2718 sq_throwerror(vm, _SC("'get_ambient_red' called without instance"));
2721 Scripting::SSector* _this = reinterpret_cast<Scripting::SSector*> (data);
2724 float return_value = _this->get_ambient_red();
2726 sq_pushfloat(vm, return_value);
2729 } catch(std::exception& e) {
2730 sq_throwerror(vm, e.what());
2733 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ambient_red'"));
2739 static SQInteger SSector_get_ambient_green_wrapper(HSQUIRRELVM vm)
2742 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2743 sq_throwerror(vm, _SC("'get_ambient_green' called without instance"));
2746 Scripting::SSector* _this = reinterpret_cast<Scripting::SSector*> (data);
2749 float return_value = _this->get_ambient_green();
2751 sq_pushfloat(vm, return_value);
2754 } catch(std::exception& e) {
2755 sq_throwerror(vm, e.what());
2758 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ambient_green'"));
2764 static SQInteger SSector_get_ambient_blue_wrapper(HSQUIRRELVM vm)
2767 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2768 sq_throwerror(vm, _SC("'get_ambient_blue' called without instance"));
2771 Scripting::SSector* _this = reinterpret_cast<Scripting::SSector*> (data);
2774 float return_value = _this->get_ambient_blue();
2776 sq_pushfloat(vm, return_value);
2779 } catch(std::exception& e) {
2780 sq_throwerror(vm, e.what());
2783 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ambient_blue'"));
2789 static SQInteger LevelTime_release_hook(SQUserPointer ptr, SQInteger )
2791 Scripting::LevelTime* _this = reinterpret_cast<Scripting::LevelTime*> (ptr);
2796 static SQInteger LevelTime_start_wrapper(HSQUIRRELVM vm)
2799 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2800 sq_throwerror(vm, _SC("'start' called without instance"));
2803 Scripting::LevelTime* _this = reinterpret_cast<Scripting::LevelTime*> (data);
2810 } catch(std::exception& e) {
2811 sq_throwerror(vm, e.what());
2814 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start'"));
2820 static SQInteger LevelTime_stop_wrapper(HSQUIRRELVM vm)
2823 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2824 sq_throwerror(vm, _SC("'stop' called without instance"));
2827 Scripting::LevelTime* _this = reinterpret_cast<Scripting::LevelTime*> (data);
2834 } catch(std::exception& e) {
2835 sq_throwerror(vm, e.what());
2838 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop'"));
2844 static SQInteger LevelTime_get_time_wrapper(HSQUIRRELVM vm)
2847 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2848 sq_throwerror(vm, _SC("'get_time' called without instance"));
2851 Scripting::LevelTime* _this = reinterpret_cast<Scripting::LevelTime*> (data);
2854 float return_value = _this->get_time();
2856 sq_pushfloat(vm, return_value);
2859 } catch(std::exception& e) {
2860 sq_throwerror(vm, e.what());
2863 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_time'"));
2869 static SQInteger LevelTime_set_time_wrapper(HSQUIRRELVM vm)
2872 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2873 sq_throwerror(vm, _SC("'set_time' called without instance"));
2876 Scripting::LevelTime* _this = reinterpret_cast<Scripting::LevelTime*> (data);
2878 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2879 sq_throwerror(vm, _SC("Argument 1 not a float"));
2884 _this->set_time(static_cast<float> (arg0));
2888 } catch(std::exception& e) {
2889 sq_throwerror(vm, e.what());
2892 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_time'"));
2898 static SQInteger WillOWisp_release_hook(SQUserPointer ptr, SQInteger )
2900 Scripting::WillOWisp* _this = reinterpret_cast<Scripting::WillOWisp*> (ptr);
2905 static SQInteger WillOWisp_goto_node_wrapper(HSQUIRRELVM vm)
2908 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2909 sq_throwerror(vm, _SC("'goto_node' called without instance"));
2912 Scripting::WillOWisp* _this = reinterpret_cast<Scripting::WillOWisp*> (data);
2914 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
2915 sq_throwerror(vm, _SC("Argument 1 not an integer"));
2920 _this->goto_node(static_cast<int> (arg0));
2924 } catch(std::exception& e) {
2925 sq_throwerror(vm, e.what());
2928 sq_throwerror(vm, _SC("Unexpected exception while executing function 'goto_node'"));
2934 static SQInteger WillOWisp_set_state_wrapper(HSQUIRRELVM vm)
2937 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2938 sq_throwerror(vm, _SC("'set_state' called without instance"));
2941 Scripting::WillOWisp* _this = reinterpret_cast<Scripting::WillOWisp*> (data);
2943 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
2944 sq_throwerror(vm, _SC("Argument 1 not a string"));
2949 _this->set_state(arg0);
2953 } catch(std::exception& e) {
2954 sq_throwerror(vm, e.what());
2957 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_state'"));
2963 static SQInteger WillOWisp_start_moving_wrapper(HSQUIRRELVM vm)
2966 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2967 sq_throwerror(vm, _SC("'start_moving' called without instance"));
2970 Scripting::WillOWisp* _this = reinterpret_cast<Scripting::WillOWisp*> (data);
2973 _this->start_moving();
2977 } catch(std::exception& e) {
2978 sq_throwerror(vm, e.what());
2981 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start_moving'"));
2987 static SQInteger WillOWisp_stop_moving_wrapper(HSQUIRRELVM vm)
2990 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
2991 sq_throwerror(vm, _SC("'stop_moving' called without instance"));
2994 Scripting::WillOWisp* _this = reinterpret_cast<Scripting::WillOWisp*> (data);
2997 _this->stop_moving();
3001 } catch(std::exception& e) {
3002 sq_throwerror(vm, e.what());
3005 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop_moving'"));
3011 static SQInteger display_wrapper(HSQUIRRELVM vm)
3013 return Scripting::display(vm);
3016 static SQInteger print_stacktrace_wrapper(HSQUIRRELVM vm)
3018 HSQUIRRELVM arg0 = vm;
3021 Scripting::print_stacktrace(arg0);
3025 } catch(std::exception& e) {
3026 sq_throwerror(vm, e.what());
3029 sq_throwerror(vm, _SC("Unexpected exception while executing function 'print_stacktrace'"));
3035 static SQInteger get_current_thread_wrapper(HSQUIRRELVM vm)
3037 return Scripting::get_current_thread(vm);
3040 static SQInteger display_text_file_wrapper(HSQUIRRELVM vm)
3043 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3044 sq_throwerror(vm, _SC("Argument 1 not a string"));
3049 Scripting::display_text_file(arg0);
3053 } catch(std::exception& e) {
3054 sq_throwerror(vm, e.what());
3057 sq_throwerror(vm, _SC("Unexpected exception while executing function 'display_text_file'"));
3063 static SQInteger load_worldmap_wrapper(HSQUIRRELVM vm)
3066 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3067 sq_throwerror(vm, _SC("Argument 1 not a string"));
3072 Scripting::load_worldmap(arg0);
3076 } catch(std::exception& e) {
3077 sq_throwerror(vm, e.what());
3080 sq_throwerror(vm, _SC("Unexpected exception while executing function 'load_worldmap'"));
3086 static SQInteger load_level_wrapper(HSQUIRRELVM vm)
3089 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3090 sq_throwerror(vm, _SC("Argument 1 not a string"));
3095 Scripting::load_level(arg0);
3099 } catch(std::exception& e) {
3100 sq_throwerror(vm, e.what());
3103 sq_throwerror(vm, _SC("Unexpected exception while executing function 'load_level'"));
3109 static SQInteger wait_wrapper(HSQUIRRELVM vm)
3111 HSQUIRRELVM arg0 = vm;
3113 if(SQ_FAILED(sq_getfloat(vm, 2, &arg1))) {
3114 sq_throwerror(vm, _SC("Argument 1 not a float"));
3119 Scripting::wait(arg0, static_cast<float> (arg1));
3121 return sq_suspendvm(vm);
3123 } catch(std::exception& e) {
3124 sq_throwerror(vm, e.what());
3127 sq_throwerror(vm, _SC("Unexpected exception while executing function 'wait'"));
3133 static SQInteger wait_for_screenswitch_wrapper(HSQUIRRELVM vm)
3135 HSQUIRRELVM arg0 = vm;
3138 Scripting::wait_for_screenswitch(arg0);
3140 return sq_suspendvm(vm);
3142 } catch(std::exception& e) {
3143 sq_throwerror(vm, e.what());
3146 sq_throwerror(vm, _SC("Unexpected exception while executing function 'wait_for_screenswitch'"));
3152 static SQInteger exit_screen_wrapper(HSQUIRRELVM vm)
3157 Scripting::exit_screen();
3161 } catch(std::exception& e) {
3162 sq_throwerror(vm, e.what());
3165 sq_throwerror(vm, _SC("Unexpected exception while executing function 'exit_screen'"));
3171 static SQInteger fadeout_screen_wrapper(HSQUIRRELVM vm)
3174 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
3175 sq_throwerror(vm, _SC("Argument 1 not a float"));
3180 Scripting::fadeout_screen(static_cast<float> (arg0));
3184 } catch(std::exception& e) {
3185 sq_throwerror(vm, e.what());
3188 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fadeout_screen'"));
3194 static SQInteger shrink_screen_wrapper(HSQUIRRELVM vm)
3197 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
3198 sq_throwerror(vm, _SC("Argument 1 not a float"));
3202 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
3203 sq_throwerror(vm, _SC("Argument 2 not a float"));
3207 if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) {
3208 sq_throwerror(vm, _SC("Argument 3 not a float"));
3213 Scripting::shrink_screen(static_cast<float> (arg0), static_cast<float> (arg1), static_cast<float> (arg2));
3217 } catch(std::exception& e) {
3218 sq_throwerror(vm, e.what());
3221 sq_throwerror(vm, _SC("Unexpected exception while executing function 'shrink_screen'"));
3227 static SQInteger abort_screenfade_wrapper(HSQUIRRELVM vm)
3232 Scripting::abort_screenfade();
3236 } catch(std::exception& e) {
3237 sq_throwerror(vm, e.what());
3240 sq_throwerror(vm, _SC("Unexpected exception while executing function 'abort_screenfade'"));
3246 static SQInteger translate_wrapper(HSQUIRRELVM vm)
3249 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3250 sq_throwerror(vm, _SC("Argument 1 not a string"));
3255 std::string return_value = Scripting::translate(arg0);
3257 sq_pushstring(vm, return_value.c_str(), return_value.size());
3260 } catch(std::exception& e) {
3261 sq_throwerror(vm, e.what());
3264 sq_throwerror(vm, _SC("Unexpected exception while executing function 'translate'"));
3270 static SQInteger import_wrapper(HSQUIRRELVM vm)
3272 HSQUIRRELVM arg0 = vm;
3274 if(SQ_FAILED(sq_getstring(vm, 2, &arg1))) {
3275 sq_throwerror(vm, _SC("Argument 1 not a string"));
3280 Scripting::import(arg0, arg1);
3284 } catch(std::exception& e) {
3285 sq_throwerror(vm, e.what());
3288 sq_throwerror(vm, _SC("Unexpected exception while executing function 'import'"));
3294 static SQInteger save_state_wrapper(HSQUIRRELVM vm)
3299 Scripting::save_state();
3303 } catch(std::exception& e) {
3304 sq_throwerror(vm, e.what());
3307 sq_throwerror(vm, _SC("Unexpected exception while executing function 'save_state'"));
3313 static SQInteger update_worldmap_wrapper(HSQUIRRELVM vm)
3318 Scripting::update_worldmap();
3322 } catch(std::exception& e) {
3323 sq_throwerror(vm, e.what());
3326 sq_throwerror(vm, _SC("Unexpected exception while executing function 'update_worldmap'"));
3332 static SQInteger debug_collrects_wrapper(HSQUIRRELVM vm)
3335 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
3336 sq_throwerror(vm, _SC("Argument 1 not a bool"));
3341 Scripting::debug_collrects(arg0 == SQTrue);
3345 } catch(std::exception& e) {
3346 sq_throwerror(vm, e.what());
3349 sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_collrects'"));
3355 static SQInteger debug_show_fps_wrapper(HSQUIRRELVM vm)
3358 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
3359 sq_throwerror(vm, _SC("Argument 1 not a bool"));
3364 Scripting::debug_show_fps(arg0 == SQTrue);
3368 } catch(std::exception& e) {
3369 sq_throwerror(vm, e.what());
3372 sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_show_fps'"));
3378 static SQInteger debug_draw_solids_only_wrapper(HSQUIRRELVM vm)
3381 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
3382 sq_throwerror(vm, _SC("Argument 1 not a bool"));
3387 Scripting::debug_draw_solids_only(arg0 == SQTrue);
3391 } catch(std::exception& e) {
3392 sq_throwerror(vm, e.what());
3395 sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_draw_solids_only'"));
3401 static SQInteger play_music_wrapper(HSQUIRRELVM vm)
3404 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3405 sq_throwerror(vm, _SC("Argument 1 not a string"));
3410 Scripting::play_music(arg0);
3414 } catch(std::exception& e) {
3415 sq_throwerror(vm, e.what());
3418 sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_music'"));
3424 static SQInteger play_sound_wrapper(HSQUIRRELVM vm)
3427 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3428 sq_throwerror(vm, _SC("Argument 1 not a string"));
3433 Scripting::play_sound(arg0);
3437 } catch(std::exception& e) {
3438 sq_throwerror(vm, e.what());
3441 sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_sound'"));
3447 static SQInteger grease_wrapper(HSQUIRRELVM vm)
3452 Scripting::grease();
3456 } catch(std::exception& e) {
3457 sq_throwerror(vm, e.what());
3460 sq_throwerror(vm, _SC("Unexpected exception while executing function 'grease'"));
3466 static SQInteger invincible_wrapper(HSQUIRRELVM vm)
3471 Scripting::invincible();
3475 } catch(std::exception& e) {
3476 sq_throwerror(vm, e.what());
3479 sq_throwerror(vm, _SC("Unexpected exception while executing function 'invincible'"));
3485 static SQInteger ghost_wrapper(HSQUIRRELVM vm)
3494 } catch(std::exception& e) {
3495 sq_throwerror(vm, e.what());
3498 sq_throwerror(vm, _SC("Unexpected exception while executing function 'ghost'"));
3504 static SQInteger mortal_wrapper(HSQUIRRELVM vm)
3509 Scripting::mortal();
3513 } catch(std::exception& e) {
3514 sq_throwerror(vm, e.what());
3517 sq_throwerror(vm, _SC("Unexpected exception while executing function 'mortal'"));
3523 static SQInteger restart_wrapper(HSQUIRRELVM vm)
3528 Scripting::restart();
3532 } catch(std::exception& e) {
3533 sq_throwerror(vm, e.what());
3536 sq_throwerror(vm, _SC("Unexpected exception while executing function 'restart'"));
3542 static SQInteger whereami_wrapper(HSQUIRRELVM vm)
3547 Scripting::whereami();
3551 } catch(std::exception& e) {
3552 sq_throwerror(vm, e.what());
3555 sq_throwerror(vm, _SC("Unexpected exception while executing function 'whereami'"));
3561 static SQInteger gotoend_wrapper(HSQUIRRELVM vm)
3566 Scripting::gotoend();
3570 } catch(std::exception& e) {
3571 sq_throwerror(vm, e.what());
3574 sq_throwerror(vm, _SC("Unexpected exception while executing function 'gotoend'"));
3580 static SQInteger camera_wrapper(HSQUIRRELVM vm)
3585 Scripting::camera();
3589 } catch(std::exception& e) {
3590 sq_throwerror(vm, e.what());
3593 sq_throwerror(vm, _SC("Unexpected exception while executing function 'camera'"));
3599 static SQInteger quit_wrapper(HSQUIRRELVM vm)
3608 } catch(std::exception& e) {
3609 sq_throwerror(vm, e.what());
3612 sq_throwerror(vm, _SC("Unexpected exception while executing function 'quit'"));
3618 static SQInteger rand_wrapper(HSQUIRRELVM vm)
3622 int return_value = Scripting::rand();
3624 sq_pushinteger(vm, return_value);
3627 } catch(std::exception& e) {
3628 sq_throwerror(vm, e.what());
3631 sq_throwerror(vm, _SC("Unexpected exception while executing function 'rand'"));
3637 } // end of namespace Wrapper
3638 void create_squirrel_instance(HSQUIRRELVM v, Scripting::DisplayEffect* object, bool setup_releasehook)
3640 using namespace Wrapper;
3642 sq_pushroottable(v);
3643 sq_pushstring(v, "DisplayEffect", -1);
3644 if(SQ_FAILED(sq_get(v, -2))) {
3645 std::ostringstream msg;
3646 msg << "Couldn't resolved squirrel type 'DisplayEffect'";
3647 throw SquirrelError(v, msg.str());
3650 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3651 std::ostringstream msg;
3652 msg << "Couldn't setup squirrel instance for object of type 'DisplayEffect'";
3653 throw SquirrelError(v, msg.str());
3655 sq_remove(v, -2); // remove object name
3657 if(setup_releasehook) {
3658 sq_setreleasehook(v, -1, DisplayEffect_release_hook);
3661 sq_remove(v, -2); // remove root table
3664 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Camera* object, bool setup_releasehook)
3666 using namespace Wrapper;
3668 sq_pushroottable(v);
3669 sq_pushstring(v, "Camera", -1);
3670 if(SQ_FAILED(sq_get(v, -2))) {
3671 std::ostringstream msg;
3672 msg << "Couldn't resolved squirrel type 'Camera'";
3673 throw SquirrelError(v, msg.str());
3676 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3677 std::ostringstream msg;
3678 msg << "Couldn't setup squirrel instance for object of type 'Camera'";
3679 throw SquirrelError(v, msg.str());
3681 sq_remove(v, -2); // remove object name
3683 if(setup_releasehook) {
3684 sq_setreleasehook(v, -1, Camera_release_hook);
3687 sq_remove(v, -2); // remove root table
3690 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Level* object, bool setup_releasehook)
3692 using namespace Wrapper;
3694 sq_pushroottable(v);
3695 sq_pushstring(v, "Level", -1);
3696 if(SQ_FAILED(sq_get(v, -2))) {
3697 std::ostringstream msg;
3698 msg << "Couldn't resolved squirrel type 'Level'";
3699 throw SquirrelError(v, msg.str());
3702 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3703 std::ostringstream msg;
3704 msg << "Couldn't setup squirrel instance for object of type 'Level'";
3705 throw SquirrelError(v, msg.str());
3707 sq_remove(v, -2); // remove object name
3709 if(setup_releasehook) {
3710 sq_setreleasehook(v, -1, Level_release_hook);
3713 sq_remove(v, -2); // remove root table
3716 void create_squirrel_instance(HSQUIRRELVM v, Scripting::ScriptedObject* object, bool setup_releasehook)
3718 using namespace Wrapper;
3720 sq_pushroottable(v);
3721 sq_pushstring(v, "ScriptedObject", -1);
3722 if(SQ_FAILED(sq_get(v, -2))) {
3723 std::ostringstream msg;
3724 msg << "Couldn't resolved squirrel type 'ScriptedObject'";
3725 throw SquirrelError(v, msg.str());
3728 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3729 std::ostringstream msg;
3730 msg << "Couldn't setup squirrel instance for object of type 'ScriptedObject'";
3731 throw SquirrelError(v, msg.str());
3733 sq_remove(v, -2); // remove object name
3735 if(setup_releasehook) {
3736 sq_setreleasehook(v, -1, ScriptedObject_release_hook);
3739 sq_remove(v, -2); // remove root table
3742 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Text* object, bool setup_releasehook)
3744 using namespace Wrapper;
3746 sq_pushroottable(v);
3747 sq_pushstring(v, "Text", -1);
3748 if(SQ_FAILED(sq_get(v, -2))) {
3749 std::ostringstream msg;
3750 msg << "Couldn't resolved squirrel type 'Text'";
3751 throw SquirrelError(v, msg.str());
3754 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3755 std::ostringstream msg;
3756 msg << "Couldn't setup squirrel instance for object of type 'Text'";
3757 throw SquirrelError(v, msg.str());
3759 sq_remove(v, -2); // remove object name
3761 if(setup_releasehook) {
3762 sq_setreleasehook(v, -1, Text_release_hook);
3765 sq_remove(v, -2); // remove root table
3768 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Player* object, bool setup_releasehook)
3770 using namespace Wrapper;
3772 sq_pushroottable(v);
3773 sq_pushstring(v, "Player", -1);
3774 if(SQ_FAILED(sq_get(v, -2))) {
3775 std::ostringstream msg;
3776 msg << "Couldn't resolved squirrel type 'Player'";
3777 throw SquirrelError(v, msg.str());
3780 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3781 std::ostringstream msg;
3782 msg << "Couldn't setup squirrel instance for object of type 'Player'";
3783 throw SquirrelError(v, msg.str());
3785 sq_remove(v, -2); // remove object name
3787 if(setup_releasehook) {
3788 sq_setreleasehook(v, -1, Player_release_hook);
3791 sq_remove(v, -2); // remove root table
3794 void create_squirrel_instance(HSQUIRRELVM v, Scripting::FloatingImage* object, bool setup_releasehook)
3796 using namespace Wrapper;
3798 sq_pushroottable(v);
3799 sq_pushstring(v, "FloatingImage", -1);
3800 if(SQ_FAILED(sq_get(v, -2))) {
3801 std::ostringstream msg;
3802 msg << "Couldn't resolved squirrel type 'FloatingImage'";
3803 throw SquirrelError(v, msg.str());
3806 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3807 std::ostringstream msg;
3808 msg << "Couldn't setup squirrel instance for object of type 'FloatingImage'";
3809 throw SquirrelError(v, msg.str());
3811 sq_remove(v, -2); // remove object name
3813 if(setup_releasehook) {
3814 sq_setreleasehook(v, -1, FloatingImage_release_hook);
3817 sq_remove(v, -2); // remove root table
3820 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Platform* object, bool setup_releasehook)
3822 using namespace Wrapper;
3824 sq_pushroottable(v);
3825 sq_pushstring(v, "Platform", -1);
3826 if(SQ_FAILED(sq_get(v, -2))) {
3827 std::ostringstream msg;
3828 msg << "Couldn't resolved squirrel type 'Platform'";
3829 throw SquirrelError(v, msg.str());
3832 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3833 std::ostringstream msg;
3834 msg << "Couldn't setup squirrel instance for object of type 'Platform'";
3835 throw SquirrelError(v, msg.str());
3837 sq_remove(v, -2); // remove object name
3839 if(setup_releasehook) {
3840 sq_setreleasehook(v, -1, Platform_release_hook);
3843 sq_remove(v, -2); // remove root table
3846 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Candle* object, bool setup_releasehook)
3848 using namespace Wrapper;
3850 sq_pushroottable(v);
3851 sq_pushstring(v, "Candle", -1);
3852 if(SQ_FAILED(sq_get(v, -2))) {
3853 std::ostringstream msg;
3854 msg << "Couldn't resolved squirrel type 'Candle'";
3855 throw SquirrelError(v, msg.str());
3858 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3859 std::ostringstream msg;
3860 msg << "Couldn't setup squirrel instance for object of type 'Candle'";
3861 throw SquirrelError(v, msg.str());
3863 sq_remove(v, -2); // remove object name
3865 if(setup_releasehook) {
3866 sq_setreleasehook(v, -1, Candle_release_hook);
3869 sq_remove(v, -2); // remove root table
3872 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Wind* object, bool setup_releasehook)
3874 using namespace Wrapper;
3876 sq_pushroottable(v);
3877 sq_pushstring(v, "Wind", -1);
3878 if(SQ_FAILED(sq_get(v, -2))) {
3879 std::ostringstream msg;
3880 msg << "Couldn't resolved squirrel type 'Wind'";
3881 throw SquirrelError(v, msg.str());
3884 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3885 std::ostringstream msg;
3886 msg << "Couldn't setup squirrel instance for object of type 'Wind'";
3887 throw SquirrelError(v, msg.str());
3889 sq_remove(v, -2); // remove object name
3891 if(setup_releasehook) {
3892 sq_setreleasehook(v, -1, Wind_release_hook);
3895 sq_remove(v, -2); // remove root table
3898 void create_squirrel_instance(HSQUIRRELVM v, Scripting::AmbientSound* object, bool setup_releasehook)
3900 using namespace Wrapper;
3902 sq_pushroottable(v);
3903 sq_pushstring(v, "AmbientSound", -1);
3904 if(SQ_FAILED(sq_get(v, -2))) {
3905 std::ostringstream msg;
3906 msg << "Couldn't resolved squirrel type 'AmbientSound'";
3907 throw SquirrelError(v, msg.str());
3910 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3911 std::ostringstream msg;
3912 msg << "Couldn't setup squirrel instance for object of type 'AmbientSound'";
3913 throw SquirrelError(v, msg.str());
3915 sq_remove(v, -2); // remove object name
3917 if(setup_releasehook) {
3918 sq_setreleasehook(v, -1, AmbientSound_release_hook);
3921 sq_remove(v, -2); // remove root table
3924 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Thunderstorm* object, bool setup_releasehook)
3926 using namespace Wrapper;
3928 sq_pushroottable(v);
3929 sq_pushstring(v, "Thunderstorm", -1);
3930 if(SQ_FAILED(sq_get(v, -2))) {
3931 std::ostringstream msg;
3932 msg << "Couldn't resolved squirrel type 'Thunderstorm'";
3933 throw SquirrelError(v, msg.str());
3936 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3937 std::ostringstream msg;
3938 msg << "Couldn't setup squirrel instance for object of type 'Thunderstorm'";
3939 throw SquirrelError(v, msg.str());
3941 sq_remove(v, -2); // remove object name
3943 if(setup_releasehook) {
3944 sq_setreleasehook(v, -1, Thunderstorm_release_hook);
3947 sq_remove(v, -2); // remove root table
3950 void create_squirrel_instance(HSQUIRRELVM v, Scripting::TileMap* object, bool setup_releasehook)
3952 using namespace Wrapper;
3954 sq_pushroottable(v);
3955 sq_pushstring(v, "TileMap", -1);
3956 if(SQ_FAILED(sq_get(v, -2))) {
3957 std::ostringstream msg;
3958 msg << "Couldn't resolved squirrel type 'TileMap'";
3959 throw SquirrelError(v, msg.str());
3962 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3963 std::ostringstream msg;
3964 msg << "Couldn't setup squirrel instance for object of type 'TileMap'";
3965 throw SquirrelError(v, msg.str());
3967 sq_remove(v, -2); // remove object name
3969 if(setup_releasehook) {
3970 sq_setreleasehook(v, -1, TileMap_release_hook);
3973 sq_remove(v, -2); // remove root table
3976 void create_squirrel_instance(HSQUIRRELVM v, Scripting::SSector* object, bool setup_releasehook)
3978 using namespace Wrapper;
3980 sq_pushroottable(v);
3981 sq_pushstring(v, "SSector", -1);
3982 if(SQ_FAILED(sq_get(v, -2))) {
3983 std::ostringstream msg;
3984 msg << "Couldn't resolved squirrel type 'SSector'";
3985 throw SquirrelError(v, msg.str());
3988 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3989 std::ostringstream msg;
3990 msg << "Couldn't setup squirrel instance for object of type 'SSector'";
3991 throw SquirrelError(v, msg.str());
3993 sq_remove(v, -2); // remove object name
3995 if(setup_releasehook) {
3996 sq_setreleasehook(v, -1, SSector_release_hook);
3999 sq_remove(v, -2); // remove root table
4002 void create_squirrel_instance(HSQUIRRELVM v, Scripting::LevelTime* object, bool setup_releasehook)
4004 using namespace Wrapper;
4006 sq_pushroottable(v);
4007 sq_pushstring(v, "LevelTime", -1);
4008 if(SQ_FAILED(sq_get(v, -2))) {
4009 std::ostringstream msg;
4010 msg << "Couldn't resolved squirrel type 'LevelTime'";
4011 throw SquirrelError(v, msg.str());
4014 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4015 std::ostringstream msg;
4016 msg << "Couldn't setup squirrel instance for object of type 'LevelTime'";
4017 throw SquirrelError(v, msg.str());
4019 sq_remove(v, -2); // remove object name
4021 if(setup_releasehook) {
4022 sq_setreleasehook(v, -1, LevelTime_release_hook);
4025 sq_remove(v, -2); // remove root table
4028 void create_squirrel_instance(HSQUIRRELVM v, Scripting::WillOWisp* object, bool setup_releasehook)
4030 using namespace Wrapper;
4032 sq_pushroottable(v);
4033 sq_pushstring(v, "WillOWisp", -1);
4034 if(SQ_FAILED(sq_get(v, -2))) {
4035 std::ostringstream msg;
4036 msg << "Couldn't resolved squirrel type 'WillOWisp'";
4037 throw SquirrelError(v, msg.str());
4040 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4041 std::ostringstream msg;
4042 msg << "Couldn't setup squirrel instance for object of type 'WillOWisp'";
4043 throw SquirrelError(v, msg.str());
4045 sq_remove(v, -2); // remove object name
4047 if(setup_releasehook) {
4048 sq_setreleasehook(v, -1, WillOWisp_release_hook);
4051 sq_remove(v, -2); // remove root table
4054 void register_supertux_wrapper(HSQUIRRELVM v)
4056 using namespace Wrapper;
4058 sq_pushstring(v, "ANCHOR_TOP", -1);
4059 sq_pushinteger(v, 16);
4060 if(SQ_FAILED(sq_createslot(v, -3))) {
4061 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP'");
4064 sq_pushstring(v, "ANCHOR_BOTTOM", -1);
4065 sq_pushinteger(v, 32);
4066 if(SQ_FAILED(sq_createslot(v, -3))) {
4067 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM'");
4070 sq_pushstring(v, "ANCHOR_LEFT", -1);
4071 sq_pushinteger(v, 1);
4072 if(SQ_FAILED(sq_createslot(v, -3))) {
4073 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_LEFT'");
4076 sq_pushstring(v, "ANCHOR_RIGHT", -1);
4077 sq_pushinteger(v, 2);
4078 if(SQ_FAILED(sq_createslot(v, -3))) {
4079 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_RIGHT'");
4082 sq_pushstring(v, "ANCHOR_MIDDLE", -1);
4083 sq_pushinteger(v, 0);
4084 if(SQ_FAILED(sq_createslot(v, -3))) {
4085 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_MIDDLE'");
4088 sq_pushstring(v, "ANCHOR_TOP_LEFT", -1);
4089 sq_pushinteger(v, 17);
4090 if(SQ_FAILED(sq_createslot(v, -3))) {
4091 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP_LEFT'");
4094 sq_pushstring(v, "ANCHOR_TOP_RIGHT", -1);
4095 sq_pushinteger(v, 18);
4096 if(SQ_FAILED(sq_createslot(v, -3))) {
4097 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP_RIGHT'");
4100 sq_pushstring(v, "ANCHOR_BOTTOM_LEFT", -1);
4101 sq_pushinteger(v, 33);
4102 if(SQ_FAILED(sq_createslot(v, -3))) {
4103 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM_LEFT'");
4106 sq_pushstring(v, "ANCHOR_BOTTOM_RIGHT", -1);
4107 sq_pushinteger(v, 34);
4108 if(SQ_FAILED(sq_createslot(v, -3))) {
4109 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM_RIGHT'");
4112 sq_pushstring(v, "display", -1);
4113 sq_newclosure(v, &display_wrapper, 0);
4114 if(SQ_FAILED(sq_createslot(v, -3))) {
4115 throw SquirrelError(v, "Couldn't register function 'display'");
4118 sq_pushstring(v, "print_stacktrace", -1);
4119 sq_newclosure(v, &print_stacktrace_wrapper, 0);
4120 if(SQ_FAILED(sq_createslot(v, -3))) {
4121 throw SquirrelError(v, "Couldn't register function 'print_stacktrace'");
4124 sq_pushstring(v, "get_current_thread", -1);
4125 sq_newclosure(v, &get_current_thread_wrapper, 0);
4126 if(SQ_FAILED(sq_createslot(v, -3))) {
4127 throw SquirrelError(v, "Couldn't register function 'get_current_thread'");
4130 sq_pushstring(v, "display_text_file", -1);
4131 sq_newclosure(v, &display_text_file_wrapper, 0);
4132 if(SQ_FAILED(sq_createslot(v, -3))) {
4133 throw SquirrelError(v, "Couldn't register function 'display_text_file'");
4136 sq_pushstring(v, "load_worldmap", -1);
4137 sq_newclosure(v, &load_worldmap_wrapper, 0);
4138 if(SQ_FAILED(sq_createslot(v, -3))) {
4139 throw SquirrelError(v, "Couldn't register function 'load_worldmap'");
4142 sq_pushstring(v, "load_level", -1);
4143 sq_newclosure(v, &load_level_wrapper, 0);
4144 if(SQ_FAILED(sq_createslot(v, -3))) {
4145 throw SquirrelError(v, "Couldn't register function 'load_level'");
4148 sq_pushstring(v, "wait", -1);
4149 sq_newclosure(v, &wait_wrapper, 0);
4150 if(SQ_FAILED(sq_createslot(v, -3))) {
4151 throw SquirrelError(v, "Couldn't register function 'wait'");
4154 sq_pushstring(v, "wait_for_screenswitch", -1);
4155 sq_newclosure(v, &wait_for_screenswitch_wrapper, 0);
4156 if(SQ_FAILED(sq_createslot(v, -3))) {
4157 throw SquirrelError(v, "Couldn't register function 'wait_for_screenswitch'");
4160 sq_pushstring(v, "exit_screen", -1);
4161 sq_newclosure(v, &exit_screen_wrapper, 0);
4162 if(SQ_FAILED(sq_createslot(v, -3))) {
4163 throw SquirrelError(v, "Couldn't register function 'exit_screen'");
4166 sq_pushstring(v, "fadeout_screen", -1);
4167 sq_newclosure(v, &fadeout_screen_wrapper, 0);
4168 if(SQ_FAILED(sq_createslot(v, -3))) {
4169 throw SquirrelError(v, "Couldn't register function 'fadeout_screen'");
4172 sq_pushstring(v, "shrink_screen", -1);
4173 sq_newclosure(v, &shrink_screen_wrapper, 0);
4174 if(SQ_FAILED(sq_createslot(v, -3))) {
4175 throw SquirrelError(v, "Couldn't register function 'shrink_screen'");
4178 sq_pushstring(v, "abort_screenfade", -1);
4179 sq_newclosure(v, &abort_screenfade_wrapper, 0);
4180 if(SQ_FAILED(sq_createslot(v, -3))) {
4181 throw SquirrelError(v, "Couldn't register function 'abort_screenfade'");
4184 sq_pushstring(v, "translate", -1);
4185 sq_newclosure(v, &translate_wrapper, 0);
4186 if(SQ_FAILED(sq_createslot(v, -3))) {
4187 throw SquirrelError(v, "Couldn't register function 'translate'");
4190 sq_pushstring(v, "import", -1);
4191 sq_newclosure(v, &import_wrapper, 0);
4192 if(SQ_FAILED(sq_createslot(v, -3))) {
4193 throw SquirrelError(v, "Couldn't register function 'import'");
4196 sq_pushstring(v, "save_state", -1);
4197 sq_newclosure(v, &save_state_wrapper, 0);
4198 if(SQ_FAILED(sq_createslot(v, -3))) {
4199 throw SquirrelError(v, "Couldn't register function 'save_state'");
4202 sq_pushstring(v, "update_worldmap", -1);
4203 sq_newclosure(v, &update_worldmap_wrapper, 0);
4204 if(SQ_FAILED(sq_createslot(v, -3))) {
4205 throw SquirrelError(v, "Couldn't register function 'update_worldmap'");
4208 sq_pushstring(v, "debug_collrects", -1);
4209 sq_newclosure(v, &debug_collrects_wrapper, 0);
4210 if(SQ_FAILED(sq_createslot(v, -3))) {
4211 throw SquirrelError(v, "Couldn't register function 'debug_collrects'");
4214 sq_pushstring(v, "debug_show_fps", -1);
4215 sq_newclosure(v, &debug_show_fps_wrapper, 0);
4216 if(SQ_FAILED(sq_createslot(v, -3))) {
4217 throw SquirrelError(v, "Couldn't register function 'debug_show_fps'");
4220 sq_pushstring(v, "debug_draw_solids_only", -1);
4221 sq_newclosure(v, &debug_draw_solids_only_wrapper, 0);
4222 if(SQ_FAILED(sq_createslot(v, -3))) {
4223 throw SquirrelError(v, "Couldn't register function 'debug_draw_solids_only'");
4226 sq_pushstring(v, "play_music", -1);
4227 sq_newclosure(v, &play_music_wrapper, 0);
4228 if(SQ_FAILED(sq_createslot(v, -3))) {
4229 throw SquirrelError(v, "Couldn't register function 'play_music'");
4232 sq_pushstring(v, "play_sound", -1);
4233 sq_newclosure(v, &play_sound_wrapper, 0);
4234 if(SQ_FAILED(sq_createslot(v, -3))) {
4235 throw SquirrelError(v, "Couldn't register function 'play_sound'");
4238 sq_pushstring(v, "grease", -1);
4239 sq_newclosure(v, &grease_wrapper, 0);
4240 if(SQ_FAILED(sq_createslot(v, -3))) {
4241 throw SquirrelError(v, "Couldn't register function 'grease'");
4244 sq_pushstring(v, "invincible", -1);
4245 sq_newclosure(v, &invincible_wrapper, 0);
4246 if(SQ_FAILED(sq_createslot(v, -3))) {
4247 throw SquirrelError(v, "Couldn't register function 'invincible'");
4250 sq_pushstring(v, "ghost", -1);
4251 sq_newclosure(v, &ghost_wrapper, 0);
4252 if(SQ_FAILED(sq_createslot(v, -3))) {
4253 throw SquirrelError(v, "Couldn't register function 'ghost'");
4256 sq_pushstring(v, "mortal", -1);
4257 sq_newclosure(v, &mortal_wrapper, 0);
4258 if(SQ_FAILED(sq_createslot(v, -3))) {
4259 throw SquirrelError(v, "Couldn't register function 'mortal'");
4262 sq_pushstring(v, "restart", -1);
4263 sq_newclosure(v, &restart_wrapper, 0);
4264 if(SQ_FAILED(sq_createslot(v, -3))) {
4265 throw SquirrelError(v, "Couldn't register function 'restart'");
4268 sq_pushstring(v, "whereami", -1);
4269 sq_newclosure(v, &whereami_wrapper, 0);
4270 if(SQ_FAILED(sq_createslot(v, -3))) {
4271 throw SquirrelError(v, "Couldn't register function 'whereami'");
4274 sq_pushstring(v, "gotoend", -1);
4275 sq_newclosure(v, &gotoend_wrapper, 0);
4276 if(SQ_FAILED(sq_createslot(v, -3))) {
4277 throw SquirrelError(v, "Couldn't register function 'gotoend'");
4280 sq_pushstring(v, "camera", -1);
4281 sq_newclosure(v, &camera_wrapper, 0);
4282 if(SQ_FAILED(sq_createslot(v, -3))) {
4283 throw SquirrelError(v, "Couldn't register function 'camera'");
4286 sq_pushstring(v, "quit", -1);
4287 sq_newclosure(v, &quit_wrapper, 0);
4288 if(SQ_FAILED(sq_createslot(v, -3))) {
4289 throw SquirrelError(v, "Couldn't register function 'quit'");
4292 sq_pushstring(v, "rand", -1);
4293 sq_newclosure(v, &rand_wrapper, 0);
4294 if(SQ_FAILED(sq_createslot(v, -3))) {
4295 throw SquirrelError(v, "Couldn't register function 'rand'");
4298 // Register class DisplayEffect
4299 sq_pushstring(v, "DisplayEffect", -1);
4300 if(sq_newclass(v, SQFalse) < 0) {
4301 std::ostringstream msg;
4302 msg << "Couldn't create new class 'DisplayEffect'";
4303 throw SquirrelError(v, msg.str());
4305 sq_pushstring(v, "fade_out", -1);
4306 sq_newclosure(v, &DisplayEffect_fade_out_wrapper, 0);
4307 if(SQ_FAILED(sq_createslot(v, -3))) {
4308 throw SquirrelError(v, "Couldn't register function 'fade_out'");
4311 sq_pushstring(v, "fade_in", -1);
4312 sq_newclosure(v, &DisplayEffect_fade_in_wrapper, 0);
4313 if(SQ_FAILED(sq_createslot(v, -3))) {
4314 throw SquirrelError(v, "Couldn't register function 'fade_in'");
4317 sq_pushstring(v, "set_black", -1);
4318 sq_newclosure(v, &DisplayEffect_set_black_wrapper, 0);
4319 if(SQ_FAILED(sq_createslot(v, -3))) {
4320 throw SquirrelError(v, "Couldn't register function 'set_black'");
4323 sq_pushstring(v, "is_black", -1);
4324 sq_newclosure(v, &DisplayEffect_is_black_wrapper, 0);
4325 if(SQ_FAILED(sq_createslot(v, -3))) {
4326 throw SquirrelError(v, "Couldn't register function 'is_black'");
4329 sq_pushstring(v, "sixteen_to_nine", -1);
4330 sq_newclosure(v, &DisplayEffect_sixteen_to_nine_wrapper, 0);
4331 if(SQ_FAILED(sq_createslot(v, -3))) {
4332 throw SquirrelError(v, "Couldn't register function 'sixteen_to_nine'");
4335 sq_pushstring(v, "four_to_three", -1);
4336 sq_newclosure(v, &DisplayEffect_four_to_three_wrapper, 0);
4337 if(SQ_FAILED(sq_createslot(v, -3))) {
4338 throw SquirrelError(v, "Couldn't register function 'four_to_three'");
4341 if(SQ_FAILED(sq_createslot(v, -3))) {
4342 throw SquirrelError(v, "Couldn't register class 'DisplayEffect'");
4345 // Register class Camera
4346 sq_pushstring(v, "Camera", -1);
4347 if(sq_newclass(v, SQFalse) < 0) {
4348 std::ostringstream msg;
4349 msg << "Couldn't create new class 'Camera'";
4350 throw SquirrelError(v, msg.str());
4352 sq_pushstring(v, "reload_config", -1);
4353 sq_newclosure(v, &Camera_reload_config_wrapper, 0);
4354 if(SQ_FAILED(sq_createslot(v, -3))) {
4355 throw SquirrelError(v, "Couldn't register function 'reload_config'");
4358 sq_pushstring(v, "shake", -1);
4359 sq_newclosure(v, &Camera_shake_wrapper, 0);
4360 if(SQ_FAILED(sq_createslot(v, -3))) {
4361 throw SquirrelError(v, "Couldn't register function 'shake'");
4364 sq_pushstring(v, "set_pos", -1);
4365 sq_newclosure(v, &Camera_set_pos_wrapper, 0);
4366 if(SQ_FAILED(sq_createslot(v, -3))) {
4367 throw SquirrelError(v, "Couldn't register function 'set_pos'");
4370 sq_pushstring(v, "set_mode", -1);
4371 sq_newclosure(v, &Camera_set_mode_wrapper, 0);
4372 if(SQ_FAILED(sq_createslot(v, -3))) {
4373 throw SquirrelError(v, "Couldn't register function 'set_mode'");
4376 sq_pushstring(v, "scroll_to", -1);
4377 sq_newclosure(v, &Camera_scroll_to_wrapper, 0);
4378 if(SQ_FAILED(sq_createslot(v, -3))) {
4379 throw SquirrelError(v, "Couldn't register function 'scroll_to'");
4382 if(SQ_FAILED(sq_createslot(v, -3))) {
4383 throw SquirrelError(v, "Couldn't register class 'Camera'");
4386 // Register class Level
4387 sq_pushstring(v, "Level", -1);
4388 if(sq_newclass(v, SQFalse) < 0) {
4389 std::ostringstream msg;
4390 msg << "Couldn't create new class 'Level'";
4391 throw SquirrelError(v, msg.str());
4393 sq_pushstring(v, "finish", -1);
4394 sq_newclosure(v, &Level_finish_wrapper, 0);
4395 if(SQ_FAILED(sq_createslot(v, -3))) {
4396 throw SquirrelError(v, "Couldn't register function 'finish'");
4399 sq_pushstring(v, "spawn", -1);
4400 sq_newclosure(v, &Level_spawn_wrapper, 0);
4401 if(SQ_FAILED(sq_createslot(v, -3))) {
4402 throw SquirrelError(v, "Couldn't register function 'spawn'");
4405 sq_pushstring(v, "flip_vertically", -1);
4406 sq_newclosure(v, &Level_flip_vertically_wrapper, 0);
4407 if(SQ_FAILED(sq_createslot(v, -3))) {
4408 throw SquirrelError(v, "Couldn't register function 'flip_vertically'");
4411 sq_pushstring(v, "toggle_pause", -1);
4412 sq_newclosure(v, &Level_toggle_pause_wrapper, 0);
4413 if(SQ_FAILED(sq_createslot(v, -3))) {
4414 throw SquirrelError(v, "Couldn't register function 'toggle_pause'");
4417 if(SQ_FAILED(sq_createslot(v, -3))) {
4418 throw SquirrelError(v, "Couldn't register class 'Level'");
4421 // Register class ScriptedObject
4422 sq_pushstring(v, "ScriptedObject", -1);
4423 if(sq_newclass(v, SQFalse) < 0) {
4424 std::ostringstream msg;
4425 msg << "Couldn't create new class 'ScriptedObject'";
4426 throw SquirrelError(v, msg.str());
4428 sq_pushstring(v, "set_action", -1);
4429 sq_newclosure(v, &ScriptedObject_set_action_wrapper, 0);
4430 if(SQ_FAILED(sq_createslot(v, -3))) {
4431 throw SquirrelError(v, "Couldn't register function 'set_action'");
4434 sq_pushstring(v, "get_action", -1);
4435 sq_newclosure(v, &ScriptedObject_get_action_wrapper, 0);
4436 if(SQ_FAILED(sq_createslot(v, -3))) {
4437 throw SquirrelError(v, "Couldn't register function 'get_action'");
4440 sq_pushstring(v, "move", -1);
4441 sq_newclosure(v, &ScriptedObject_move_wrapper, 0);
4442 if(SQ_FAILED(sq_createslot(v, -3))) {
4443 throw SquirrelError(v, "Couldn't register function 'move'");
4446 sq_pushstring(v, "set_pos", -1);
4447 sq_newclosure(v, &ScriptedObject_set_pos_wrapper, 0);
4448 if(SQ_FAILED(sq_createslot(v, -3))) {
4449 throw SquirrelError(v, "Couldn't register function 'set_pos'");
4452 sq_pushstring(v, "get_pos_x", -1);
4453 sq_newclosure(v, &ScriptedObject_get_pos_x_wrapper, 0);
4454 if(SQ_FAILED(sq_createslot(v, -3))) {
4455 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
4458 sq_pushstring(v, "get_pos_y", -1);
4459 sq_newclosure(v, &ScriptedObject_get_pos_y_wrapper, 0);
4460 if(SQ_FAILED(sq_createslot(v, -3))) {
4461 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
4464 sq_pushstring(v, "set_velocity", -1);
4465 sq_newclosure(v, &ScriptedObject_set_velocity_wrapper, 0);
4466 if(SQ_FAILED(sq_createslot(v, -3))) {
4467 throw SquirrelError(v, "Couldn't register function 'set_velocity'");
4470 sq_pushstring(v, "get_velocity_x", -1);
4471 sq_newclosure(v, &ScriptedObject_get_velocity_x_wrapper, 0);
4472 if(SQ_FAILED(sq_createslot(v, -3))) {
4473 throw SquirrelError(v, "Couldn't register function 'get_velocity_x'");
4476 sq_pushstring(v, "get_velocity_y", -1);
4477 sq_newclosure(v, &ScriptedObject_get_velocity_y_wrapper, 0);
4478 if(SQ_FAILED(sq_createslot(v, -3))) {
4479 throw SquirrelError(v, "Couldn't register function 'get_velocity_y'");
4482 sq_pushstring(v, "set_visible", -1);
4483 sq_newclosure(v, &ScriptedObject_set_visible_wrapper, 0);
4484 if(SQ_FAILED(sq_createslot(v, -3))) {
4485 throw SquirrelError(v, "Couldn't register function 'set_visible'");
4488 sq_pushstring(v, "is_visible", -1);
4489 sq_newclosure(v, &ScriptedObject_is_visible_wrapper, 0);
4490 if(SQ_FAILED(sq_createslot(v, -3))) {
4491 throw SquirrelError(v, "Couldn't register function 'is_visible'");
4494 sq_pushstring(v, "set_solid", -1);
4495 sq_newclosure(v, &ScriptedObject_set_solid_wrapper, 0);
4496 if(SQ_FAILED(sq_createslot(v, -3))) {
4497 throw SquirrelError(v, "Couldn't register function 'set_solid'");
4500 sq_pushstring(v, "is_solid", -1);
4501 sq_newclosure(v, &ScriptedObject_is_solid_wrapper, 0);
4502 if(SQ_FAILED(sq_createslot(v, -3))) {
4503 throw SquirrelError(v, "Couldn't register function 'is_solid'");
4506 sq_pushstring(v, "get_name", -1);
4507 sq_newclosure(v, &ScriptedObject_get_name_wrapper, 0);
4508 if(SQ_FAILED(sq_createslot(v, -3))) {
4509 throw SquirrelError(v, "Couldn't register function 'get_name'");
4512 if(SQ_FAILED(sq_createslot(v, -3))) {
4513 throw SquirrelError(v, "Couldn't register class 'ScriptedObject'");
4516 // Register class Text
4517 sq_pushstring(v, "Text", -1);
4518 if(sq_newclass(v, SQFalse) < 0) {
4519 std::ostringstream msg;
4520 msg << "Couldn't create new class 'Text'";
4521 throw SquirrelError(v, msg.str());
4523 sq_pushstring(v, "set_text", -1);
4524 sq_newclosure(v, &Text_set_text_wrapper, 0);
4525 if(SQ_FAILED(sq_createslot(v, -3))) {
4526 throw SquirrelError(v, "Couldn't register function 'set_text'");
4529 sq_pushstring(v, "set_font", -1);
4530 sq_newclosure(v, &Text_set_font_wrapper, 0);
4531 if(SQ_FAILED(sq_createslot(v, -3))) {
4532 throw SquirrelError(v, "Couldn't register function 'set_font'");
4535 sq_pushstring(v, "fade_in", -1);
4536 sq_newclosure(v, &Text_fade_in_wrapper, 0);
4537 if(SQ_FAILED(sq_createslot(v, -3))) {
4538 throw SquirrelError(v, "Couldn't register function 'fade_in'");
4541 sq_pushstring(v, "fade_out", -1);
4542 sq_newclosure(v, &Text_fade_out_wrapper, 0);
4543 if(SQ_FAILED(sq_createslot(v, -3))) {
4544 throw SquirrelError(v, "Couldn't register function 'fade_out'");
4547 sq_pushstring(v, "set_visible", -1);
4548 sq_newclosure(v, &Text_set_visible_wrapper, 0);
4549 if(SQ_FAILED(sq_createslot(v, -3))) {
4550 throw SquirrelError(v, "Couldn't register function 'set_visible'");
4553 sq_pushstring(v, "set_centered", -1);
4554 sq_newclosure(v, &Text_set_centered_wrapper, 0);
4555 if(SQ_FAILED(sq_createslot(v, -3))) {
4556 throw SquirrelError(v, "Couldn't register function 'set_centered'");
4559 sq_pushstring(v, "set_pos", -1);
4560 sq_newclosure(v, &Text_set_pos_wrapper, 0);
4561 if(SQ_FAILED(sq_createslot(v, -3))) {
4562 throw SquirrelError(v, "Couldn't register function 'set_pos'");
4565 sq_pushstring(v, "get_pos_x", -1);
4566 sq_newclosure(v, &Text_get_pos_x_wrapper, 0);
4567 if(SQ_FAILED(sq_createslot(v, -3))) {
4568 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
4571 sq_pushstring(v, "get_pos_y", -1);
4572 sq_newclosure(v, &Text_get_pos_y_wrapper, 0);
4573 if(SQ_FAILED(sq_createslot(v, -3))) {
4574 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
4577 sq_pushstring(v, "set_anchor_point", -1);
4578 sq_newclosure(v, &Text_set_anchor_point_wrapper, 0);
4579 if(SQ_FAILED(sq_createslot(v, -3))) {
4580 throw SquirrelError(v, "Couldn't register function 'set_anchor_point'");
4583 sq_pushstring(v, "get_anchor_point", -1);
4584 sq_newclosure(v, &Text_get_anchor_point_wrapper, 0);
4585 if(SQ_FAILED(sq_createslot(v, -3))) {
4586 throw SquirrelError(v, "Couldn't register function 'get_anchor_point'");
4589 if(SQ_FAILED(sq_createslot(v, -3))) {
4590 throw SquirrelError(v, "Couldn't register class 'Text'");
4593 // Register class Player
4594 sq_pushstring(v, "Player", -1);
4595 if(sq_newclass(v, SQFalse) < 0) {
4596 std::ostringstream msg;
4597 msg << "Couldn't create new class 'Player'";
4598 throw SquirrelError(v, msg.str());
4600 sq_pushstring(v, "add_bonus", -1);
4601 sq_newclosure(v, &Player_add_bonus_wrapper, 0);
4602 if(SQ_FAILED(sq_createslot(v, -3))) {
4603 throw SquirrelError(v, "Couldn't register function 'add_bonus'");
4606 sq_pushstring(v, "add_coins", -1);
4607 sq_newclosure(v, &Player_add_coins_wrapper, 0);
4608 if(SQ_FAILED(sq_createslot(v, -3))) {
4609 throw SquirrelError(v, "Couldn't register function 'add_coins'");
4612 sq_pushstring(v, "make_invincible", -1);
4613 sq_newclosure(v, &Player_make_invincible_wrapper, 0);
4614 if(SQ_FAILED(sq_createslot(v, -3))) {
4615 throw SquirrelError(v, "Couldn't register function 'make_invincible'");
4618 sq_pushstring(v, "deactivate", -1);
4619 sq_newclosure(v, &Player_deactivate_wrapper, 0);
4620 if(SQ_FAILED(sq_createslot(v, -3))) {
4621 throw SquirrelError(v, "Couldn't register function 'deactivate'");
4624 sq_pushstring(v, "activate", -1);
4625 sq_newclosure(v, &Player_activate_wrapper, 0);
4626 if(SQ_FAILED(sq_createslot(v, -3))) {
4627 throw SquirrelError(v, "Couldn't register function 'activate'");
4630 sq_pushstring(v, "walk", -1);
4631 sq_newclosure(v, &Player_walk_wrapper, 0);
4632 if(SQ_FAILED(sq_createslot(v, -3))) {
4633 throw SquirrelError(v, "Couldn't register function 'walk'");
4636 sq_pushstring(v, "set_visible", -1);
4637 sq_newclosure(v, &Player_set_visible_wrapper, 0);
4638 if(SQ_FAILED(sq_createslot(v, -3))) {
4639 throw SquirrelError(v, "Couldn't register function 'set_visible'");
4642 sq_pushstring(v, "get_visible", -1);
4643 sq_newclosure(v, &Player_get_visible_wrapper, 0);
4644 if(SQ_FAILED(sq_createslot(v, -3))) {
4645 throw SquirrelError(v, "Couldn't register function 'get_visible'");
4648 sq_pushstring(v, "kill", -1);
4649 sq_newclosure(v, &Player_kill_wrapper, 0);
4650 if(SQ_FAILED(sq_createslot(v, -3))) {
4651 throw SquirrelError(v, "Couldn't register function 'kill'");
4654 sq_pushstring(v, "set_ghost_mode", -1);
4655 sq_newclosure(v, &Player_set_ghost_mode_wrapper, 0);
4656 if(SQ_FAILED(sq_createslot(v, -3))) {
4657 throw SquirrelError(v, "Couldn't register function 'set_ghost_mode'");
4660 sq_pushstring(v, "get_ghost_mode", -1);
4661 sq_newclosure(v, &Player_get_ghost_mode_wrapper, 0);
4662 if(SQ_FAILED(sq_createslot(v, -3))) {
4663 throw SquirrelError(v, "Couldn't register function 'get_ghost_mode'");
4666 sq_pushstring(v, "do_cheer", -1);
4667 sq_newclosure(v, &Player_do_cheer_wrapper, 0);
4668 if(SQ_FAILED(sq_createslot(v, -3))) {
4669 throw SquirrelError(v, "Couldn't register function 'do_cheer'");
4672 sq_pushstring(v, "do_duck", -1);
4673 sq_newclosure(v, &Player_do_duck_wrapper, 0);
4674 if(SQ_FAILED(sq_createslot(v, -3))) {
4675 throw SquirrelError(v, "Couldn't register function 'do_duck'");
4678 sq_pushstring(v, "do_standup", -1);
4679 sq_newclosure(v, &Player_do_standup_wrapper, 0);
4680 if(SQ_FAILED(sq_createslot(v, -3))) {
4681 throw SquirrelError(v, "Couldn't register function 'do_standup'");
4684 sq_pushstring(v, "do_backflip", -1);
4685 sq_newclosure(v, &Player_do_backflip_wrapper, 0);
4686 if(SQ_FAILED(sq_createslot(v, -3))) {
4687 throw SquirrelError(v, "Couldn't register function 'do_backflip'");
4690 sq_pushstring(v, "do_jump", -1);
4691 sq_newclosure(v, &Player_do_jump_wrapper, 0);
4692 if(SQ_FAILED(sq_createslot(v, -3))) {
4693 throw SquirrelError(v, "Couldn't register function 'do_jump'");
4696 sq_pushstring(v, "trigger_sequence", -1);
4697 sq_newclosure(v, &Player_trigger_sequence_wrapper, 0);
4698 if(SQ_FAILED(sq_createslot(v, -3))) {
4699 throw SquirrelError(v, "Couldn't register function 'trigger_sequence'");
4702 if(SQ_FAILED(sq_createslot(v, -3))) {
4703 throw SquirrelError(v, "Couldn't register class 'Player'");
4706 // Register class FloatingImage
4707 sq_pushstring(v, "FloatingImage", -1);
4708 if(sq_newclass(v, SQFalse) < 0) {
4709 std::ostringstream msg;
4710 msg << "Couldn't create new class 'FloatingImage'";
4711 throw SquirrelError(v, msg.str());
4713 sq_pushstring(v, "constructor", -1);
4714 sq_newclosure(v, &FloatingImage_constructor_wrapper, 0);
4715 if(SQ_FAILED(sq_createslot(v, -3))) {
4716 throw SquirrelError(v, "Couldn't register function 'constructor'");
4719 sq_pushstring(v, "set_layer", -1);
4720 sq_newclosure(v, &FloatingImage_set_layer_wrapper, 0);
4721 if(SQ_FAILED(sq_createslot(v, -3))) {
4722 throw SquirrelError(v, "Couldn't register function 'set_layer'");
4725 sq_pushstring(v, "get_layer", -1);
4726 sq_newclosure(v, &FloatingImage_get_layer_wrapper, 0);
4727 if(SQ_FAILED(sq_createslot(v, -3))) {
4728 throw SquirrelError(v, "Couldn't register function 'get_layer'");
4731 sq_pushstring(v, "set_pos", -1);
4732 sq_newclosure(v, &FloatingImage_set_pos_wrapper, 0);
4733 if(SQ_FAILED(sq_createslot(v, -3))) {
4734 throw SquirrelError(v, "Couldn't register function 'set_pos'");
4737 sq_pushstring(v, "get_pos_x", -1);
4738 sq_newclosure(v, &FloatingImage_get_pos_x_wrapper, 0);
4739 if(SQ_FAILED(sq_createslot(v, -3))) {
4740 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
4743 sq_pushstring(v, "get_pos_y", -1);
4744 sq_newclosure(v, &FloatingImage_get_pos_y_wrapper, 0);
4745 if(SQ_FAILED(sq_createslot(v, -3))) {
4746 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
4749 sq_pushstring(v, "set_anchor_point", -1);
4750 sq_newclosure(v, &FloatingImage_set_anchor_point_wrapper, 0);
4751 if(SQ_FAILED(sq_createslot(v, -3))) {
4752 throw SquirrelError(v, "Couldn't register function 'set_anchor_point'");
4755 sq_pushstring(v, "get_anchor_point", -1);
4756 sq_newclosure(v, &FloatingImage_get_anchor_point_wrapper, 0);
4757 if(SQ_FAILED(sq_createslot(v, -3))) {
4758 throw SquirrelError(v, "Couldn't register function 'get_anchor_point'");
4761 sq_pushstring(v, "set_visible", -1);
4762 sq_newclosure(v, &FloatingImage_set_visible_wrapper, 0);
4763 if(SQ_FAILED(sq_createslot(v, -3))) {
4764 throw SquirrelError(v, "Couldn't register function 'set_visible'");
4767 sq_pushstring(v, "get_visible", -1);
4768 sq_newclosure(v, &FloatingImage_get_visible_wrapper, 0);
4769 if(SQ_FAILED(sq_createslot(v, -3))) {
4770 throw SquirrelError(v, "Couldn't register function 'get_visible'");
4773 sq_pushstring(v, "set_action", -1);
4774 sq_newclosure(v, &FloatingImage_set_action_wrapper, 0);
4775 if(SQ_FAILED(sq_createslot(v, -3))) {
4776 throw SquirrelError(v, "Couldn't register function 'set_action'");
4779 sq_pushstring(v, "get_action", -1);
4780 sq_newclosure(v, &FloatingImage_get_action_wrapper, 0);
4781 if(SQ_FAILED(sq_createslot(v, -3))) {
4782 throw SquirrelError(v, "Couldn't register function 'get_action'");
4785 sq_pushstring(v, "fade_in", -1);
4786 sq_newclosure(v, &FloatingImage_fade_in_wrapper, 0);
4787 if(SQ_FAILED(sq_createslot(v, -3))) {
4788 throw SquirrelError(v, "Couldn't register function 'fade_in'");
4791 sq_pushstring(v, "fade_out", -1);
4792 sq_newclosure(v, &FloatingImage_fade_out_wrapper, 0);
4793 if(SQ_FAILED(sq_createslot(v, -3))) {
4794 throw SquirrelError(v, "Couldn't register function 'fade_out'");
4797 if(SQ_FAILED(sq_createslot(v, -3))) {
4798 throw SquirrelError(v, "Couldn't register class 'FloatingImage'");
4801 // Register class Platform
4802 sq_pushstring(v, "Platform", -1);
4803 if(sq_newclass(v, SQFalse) < 0) {
4804 std::ostringstream msg;
4805 msg << "Couldn't create new class 'Platform'";
4806 throw SquirrelError(v, msg.str());
4808 sq_pushstring(v, "goto_node", -1);
4809 sq_newclosure(v, &Platform_goto_node_wrapper, 0);
4810 if(SQ_FAILED(sq_createslot(v, -3))) {
4811 throw SquirrelError(v, "Couldn't register function 'goto_node'");
4814 sq_pushstring(v, "start_moving", -1);
4815 sq_newclosure(v, &Platform_start_moving_wrapper, 0);
4816 if(SQ_FAILED(sq_createslot(v, -3))) {
4817 throw SquirrelError(v, "Couldn't register function 'start_moving'");
4820 sq_pushstring(v, "stop_moving", -1);
4821 sq_newclosure(v, &Platform_stop_moving_wrapper, 0);
4822 if(SQ_FAILED(sq_createslot(v, -3))) {
4823 throw SquirrelError(v, "Couldn't register function 'stop_moving'");
4826 if(SQ_FAILED(sq_createslot(v, -3))) {
4827 throw SquirrelError(v, "Couldn't register class 'Platform'");
4830 // Register class Candle
4831 sq_pushstring(v, "Candle", -1);
4832 if(sq_newclass(v, SQFalse) < 0) {
4833 std::ostringstream msg;
4834 msg << "Couldn't create new class 'Candle'";
4835 throw SquirrelError(v, msg.str());
4837 sq_pushstring(v, "get_burning", -1);
4838 sq_newclosure(v, &Candle_get_burning_wrapper, 0);
4839 if(SQ_FAILED(sq_createslot(v, -3))) {
4840 throw SquirrelError(v, "Couldn't register function 'get_burning'");
4843 sq_pushstring(v, "set_burning", -1);
4844 sq_newclosure(v, &Candle_set_burning_wrapper, 0);
4845 if(SQ_FAILED(sq_createslot(v, -3))) {
4846 throw SquirrelError(v, "Couldn't register function 'set_burning'");
4849 if(SQ_FAILED(sq_createslot(v, -3))) {
4850 throw SquirrelError(v, "Couldn't register class 'Candle'");
4853 // Register class Wind
4854 sq_pushstring(v, "Wind", -1);
4855 if(sq_newclass(v, SQFalse) < 0) {
4856 std::ostringstream msg;
4857 msg << "Couldn't create new class 'Wind'";
4858 throw SquirrelError(v, msg.str());
4860 sq_pushstring(v, "start", -1);
4861 sq_newclosure(v, &Wind_start_wrapper, 0);
4862 if(SQ_FAILED(sq_createslot(v, -3))) {
4863 throw SquirrelError(v, "Couldn't register function 'start'");
4866 sq_pushstring(v, "stop", -1);
4867 sq_newclosure(v, &Wind_stop_wrapper, 0);
4868 if(SQ_FAILED(sq_createslot(v, -3))) {
4869 throw SquirrelError(v, "Couldn't register function 'stop'");
4872 if(SQ_FAILED(sq_createslot(v, -3))) {
4873 throw SquirrelError(v, "Couldn't register class 'Wind'");
4876 // Register class AmbientSound
4877 sq_pushstring(v, "AmbientSound", -1);
4878 if(sq_newclass(v, SQFalse) < 0) {
4879 std::ostringstream msg;
4880 msg << "Couldn't create new class 'AmbientSound'";
4881 throw SquirrelError(v, msg.str());
4883 sq_pushstring(v, "set_pos", -1);
4884 sq_newclosure(v, &AmbientSound_set_pos_wrapper, 0);
4885 if(SQ_FAILED(sq_createslot(v, -3))) {
4886 throw SquirrelError(v, "Couldn't register function 'set_pos'");
4889 sq_pushstring(v, "get_pos_x", -1);
4890 sq_newclosure(v, &AmbientSound_get_pos_x_wrapper, 0);
4891 if(SQ_FAILED(sq_createslot(v, -3))) {
4892 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
4895 sq_pushstring(v, "get_pos_y", -1);
4896 sq_newclosure(v, &AmbientSound_get_pos_y_wrapper, 0);
4897 if(SQ_FAILED(sq_createslot(v, -3))) {
4898 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
4901 if(SQ_FAILED(sq_createslot(v, -3))) {
4902 throw SquirrelError(v, "Couldn't register class 'AmbientSound'");
4905 // Register class Thunderstorm
4906 sq_pushstring(v, "Thunderstorm", -1);
4907 if(sq_newclass(v, SQFalse) < 0) {
4908 std::ostringstream msg;
4909 msg << "Couldn't create new class 'Thunderstorm'";
4910 throw SquirrelError(v, msg.str());
4912 sq_pushstring(v, "start", -1);
4913 sq_newclosure(v, &Thunderstorm_start_wrapper, 0);
4914 if(SQ_FAILED(sq_createslot(v, -3))) {
4915 throw SquirrelError(v, "Couldn't register function 'start'");
4918 sq_pushstring(v, "stop", -1);
4919 sq_newclosure(v, &Thunderstorm_stop_wrapper, 0);
4920 if(SQ_FAILED(sq_createslot(v, -3))) {
4921 throw SquirrelError(v, "Couldn't register function 'stop'");
4924 sq_pushstring(v, "thunder", -1);
4925 sq_newclosure(v, &Thunderstorm_thunder_wrapper, 0);
4926 if(SQ_FAILED(sq_createslot(v, -3))) {
4927 throw SquirrelError(v, "Couldn't register function 'thunder'");
4930 sq_pushstring(v, "lightning", -1);
4931 sq_newclosure(v, &Thunderstorm_lightning_wrapper, 0);
4932 if(SQ_FAILED(sq_createslot(v, -3))) {
4933 throw SquirrelError(v, "Couldn't register function 'lightning'");
4936 sq_pushstring(v, "flash", -1);
4937 sq_newclosure(v, &Thunderstorm_flash_wrapper, 0);
4938 if(SQ_FAILED(sq_createslot(v, -3))) {
4939 throw SquirrelError(v, "Couldn't register function 'flash'");
4942 sq_pushstring(v, "electrify", -1);
4943 sq_newclosure(v, &Thunderstorm_electrify_wrapper, 0);
4944 if(SQ_FAILED(sq_createslot(v, -3))) {
4945 throw SquirrelError(v, "Couldn't register function 'electrify'");
4948 if(SQ_FAILED(sq_createslot(v, -3))) {
4949 throw SquirrelError(v, "Couldn't register class 'Thunderstorm'");
4952 // Register class TileMap
4953 sq_pushstring(v, "TileMap", -1);
4954 if(sq_newclass(v, SQFalse) < 0) {
4955 std::ostringstream msg;
4956 msg << "Couldn't create new class 'TileMap'";
4957 throw SquirrelError(v, msg.str());
4959 sq_pushstring(v, "goto_node", -1);
4960 sq_newclosure(v, &TileMap_goto_node_wrapper, 0);
4961 if(SQ_FAILED(sq_createslot(v, -3))) {
4962 throw SquirrelError(v, "Couldn't register function 'goto_node'");
4965 sq_pushstring(v, "start_moving", -1);
4966 sq_newclosure(v, &TileMap_start_moving_wrapper, 0);
4967 if(SQ_FAILED(sq_createslot(v, -3))) {
4968 throw SquirrelError(v, "Couldn't register function 'start_moving'");
4971 sq_pushstring(v, "stop_moving", -1);
4972 sq_newclosure(v, &TileMap_stop_moving_wrapper, 0);
4973 if(SQ_FAILED(sq_createslot(v, -3))) {
4974 throw SquirrelError(v, "Couldn't register function 'stop_moving'");
4977 sq_pushstring(v, "fade", -1);
4978 sq_newclosure(v, &TileMap_fade_wrapper, 0);
4979 if(SQ_FAILED(sq_createslot(v, -3))) {
4980 throw SquirrelError(v, "Couldn't register function 'fade'");
4983 sq_pushstring(v, "set_alpha", -1);
4984 sq_newclosure(v, &TileMap_set_alpha_wrapper, 0);
4985 if(SQ_FAILED(sq_createslot(v, -3))) {
4986 throw SquirrelError(v, "Couldn't register function 'set_alpha'");
4989 sq_pushstring(v, "get_alpha", -1);
4990 sq_newclosure(v, &TileMap_get_alpha_wrapper, 0);
4991 if(SQ_FAILED(sq_createslot(v, -3))) {
4992 throw SquirrelError(v, "Couldn't register function 'get_alpha'");
4995 if(SQ_FAILED(sq_createslot(v, -3))) {
4996 throw SquirrelError(v, "Couldn't register class 'TileMap'");
4999 // Register class SSector
5000 sq_pushstring(v, "SSector", -1);
5001 if(sq_newclass(v, SQFalse) < 0) {
5002 std::ostringstream msg;
5003 msg << "Couldn't create new class 'SSector'";
5004 throw SquirrelError(v, msg.str());
5006 sq_pushstring(v, "set_ambient_light", -1);
5007 sq_newclosure(v, &SSector_set_ambient_light_wrapper, 0);
5008 if(SQ_FAILED(sq_createslot(v, -3))) {
5009 throw SquirrelError(v, "Couldn't register function 'set_ambient_light'");
5012 sq_pushstring(v, "get_ambient_red", -1);
5013 sq_newclosure(v, &SSector_get_ambient_red_wrapper, 0);
5014 if(SQ_FAILED(sq_createslot(v, -3))) {
5015 throw SquirrelError(v, "Couldn't register function 'get_ambient_red'");
5018 sq_pushstring(v, "get_ambient_green", -1);
5019 sq_newclosure(v, &SSector_get_ambient_green_wrapper, 0);
5020 if(SQ_FAILED(sq_createslot(v, -3))) {
5021 throw SquirrelError(v, "Couldn't register function 'get_ambient_green'");
5024 sq_pushstring(v, "get_ambient_blue", -1);
5025 sq_newclosure(v, &SSector_get_ambient_blue_wrapper, 0);
5026 if(SQ_FAILED(sq_createslot(v, -3))) {
5027 throw SquirrelError(v, "Couldn't register function 'get_ambient_blue'");
5030 if(SQ_FAILED(sq_createslot(v, -3))) {
5031 throw SquirrelError(v, "Couldn't register class 'SSector'");
5034 // Register class LevelTime
5035 sq_pushstring(v, "LevelTime", -1);
5036 if(sq_newclass(v, SQFalse) < 0) {
5037 std::ostringstream msg;
5038 msg << "Couldn't create new class 'LevelTime'";
5039 throw SquirrelError(v, msg.str());
5041 sq_pushstring(v, "start", -1);
5042 sq_newclosure(v, &LevelTime_start_wrapper, 0);
5043 if(SQ_FAILED(sq_createslot(v, -3))) {
5044 throw SquirrelError(v, "Couldn't register function 'start'");
5047 sq_pushstring(v, "stop", -1);
5048 sq_newclosure(v, &LevelTime_stop_wrapper, 0);
5049 if(SQ_FAILED(sq_createslot(v, -3))) {
5050 throw SquirrelError(v, "Couldn't register function 'stop'");
5053 sq_pushstring(v, "get_time", -1);
5054 sq_newclosure(v, &LevelTime_get_time_wrapper, 0);
5055 if(SQ_FAILED(sq_createslot(v, -3))) {
5056 throw SquirrelError(v, "Couldn't register function 'get_time'");
5059 sq_pushstring(v, "set_time", -1);
5060 sq_newclosure(v, &LevelTime_set_time_wrapper, 0);
5061 if(SQ_FAILED(sq_createslot(v, -3))) {
5062 throw SquirrelError(v, "Couldn't register function 'set_time'");
5065 if(SQ_FAILED(sq_createslot(v, -3))) {
5066 throw SquirrelError(v, "Couldn't register class 'LevelTime'");
5069 // Register class WillOWisp
5070 sq_pushstring(v, "WillOWisp", -1);
5071 if(sq_newclass(v, SQFalse) < 0) {
5072 std::ostringstream msg;
5073 msg << "Couldn't create new class 'WillOWisp'";
5074 throw SquirrelError(v, msg.str());
5076 sq_pushstring(v, "goto_node", -1);
5077 sq_newclosure(v, &WillOWisp_goto_node_wrapper, 0);
5078 if(SQ_FAILED(sq_createslot(v, -3))) {
5079 throw SquirrelError(v, "Couldn't register function 'goto_node'");
5082 sq_pushstring(v, "set_state", -1);
5083 sq_newclosure(v, &WillOWisp_set_state_wrapper, 0);
5084 if(SQ_FAILED(sq_createslot(v, -3))) {
5085 throw SquirrelError(v, "Couldn't register function 'set_state'");
5088 sq_pushstring(v, "start_moving", -1);
5089 sq_newclosure(v, &WillOWisp_start_moving_wrapper, 0);
5090 if(SQ_FAILED(sq_createslot(v, -3))) {
5091 throw SquirrelError(v, "Couldn't register function 'start_moving'");
5094 sq_pushstring(v, "stop_moving", -1);
5095 sq_newclosure(v, &WillOWisp_stop_moving_wrapper, 0);
5096 if(SQ_FAILED(sq_createslot(v, -3))) {
5097 throw SquirrelError(v, "Couldn't register function 'stop_moving'");
5100 if(SQ_FAILED(sq_createslot(v, -3))) {
5101 throw SquirrelError(v, "Couldn't register class 'WillOWisp'");
5106 } // end of namespace Scripting