2 * WARNING: This file is automatically generated from:
3 * 'src/scripting/wrapper.interface.hpp'
9 #include "scripting/squirrel_error.hpp"
10 #include "scripting/wrapper.interface.hpp"
15 static SQInteger AmbientSound_release_hook(SQUserPointer ptr, SQInteger )
17 scripting::AmbientSound* _this = reinterpret_cast<scripting::AmbientSound*> (ptr);
22 static SQInteger AmbientSound_set_pos_wrapper(HSQUIRRELVM vm)
25 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
26 sq_throwerror(vm, _SC("'set_pos' called without instance"));
29 scripting::AmbientSound* _this = reinterpret_cast<scripting::AmbientSound*> (data);
31 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
32 sq_throwerror(vm, _SC("Argument 1 not a float"));
36 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
37 sq_throwerror(vm, _SC("Argument 2 not a float"));
42 _this->set_pos(static_cast<float> (arg0), static_cast<float> (arg1));
46 } catch(std::exception& e) {
47 sq_throwerror(vm, e.what());
50 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
56 static SQInteger AmbientSound_get_pos_x_wrapper(HSQUIRRELVM vm)
59 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
60 sq_throwerror(vm, _SC("'get_pos_x' called without instance"));
63 scripting::AmbientSound* _this = reinterpret_cast<scripting::AmbientSound*> (data);
66 float return_value = _this->get_pos_x();
68 sq_pushfloat(vm, return_value);
71 } catch(std::exception& e) {
72 sq_throwerror(vm, e.what());
75 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'"));
81 static SQInteger AmbientSound_get_pos_y_wrapper(HSQUIRRELVM vm)
84 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
85 sq_throwerror(vm, _SC("'get_pos_y' called without instance"));
88 scripting::AmbientSound* _this = reinterpret_cast<scripting::AmbientSound*> (data);
91 float return_value = _this->get_pos_y();
93 sq_pushfloat(vm, return_value);
96 } catch(std::exception& e) {
97 sq_throwerror(vm, e.what());
100 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'"));
106 static SQInteger Camera_release_hook(SQUserPointer ptr, SQInteger )
108 scripting::Camera* _this = reinterpret_cast<scripting::Camera*> (ptr);
113 static SQInteger Camera_reload_config_wrapper(HSQUIRRELVM vm)
116 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
117 sq_throwerror(vm, _SC("'reload_config' called without instance"));
120 scripting::Camera* _this = reinterpret_cast<scripting::Camera*> (data);
123 _this->reload_config();
127 } catch(std::exception& e) {
128 sq_throwerror(vm, e.what());
131 sq_throwerror(vm, _SC("Unexpected exception while executing function 'reload_config'"));
137 static SQInteger Camera_shake_wrapper(HSQUIRRELVM vm)
140 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
141 sq_throwerror(vm, _SC("'shake' called without instance"));
144 scripting::Camera* _this = reinterpret_cast<scripting::Camera*> (data);
146 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
147 sq_throwerror(vm, _SC("Argument 1 not a float"));
151 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
152 sq_throwerror(vm, _SC("Argument 2 not a float"));
156 if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) {
157 sq_throwerror(vm, _SC("Argument 3 not a float"));
162 _this->shake(static_cast<float> (arg0), static_cast<float> (arg1), static_cast<float> (arg2));
166 } catch(std::exception& e) {
167 sq_throwerror(vm, e.what());
170 sq_throwerror(vm, _SC("Unexpected exception while executing function 'shake'"));
176 static SQInteger Camera_set_pos_wrapper(HSQUIRRELVM vm)
179 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
180 sq_throwerror(vm, _SC("'set_pos' called without instance"));
183 scripting::Camera* _this = reinterpret_cast<scripting::Camera*> (data);
185 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
186 sq_throwerror(vm, _SC("Argument 1 not a float"));
190 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
191 sq_throwerror(vm, _SC("Argument 2 not a float"));
196 _this->set_pos(static_cast<float> (arg0), static_cast<float> (arg1));
200 } catch(std::exception& e) {
201 sq_throwerror(vm, e.what());
204 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
210 static SQInteger Camera_set_mode_wrapper(HSQUIRRELVM vm)
213 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
214 sq_throwerror(vm, _SC("'set_mode' called without instance"));
217 scripting::Camera* _this = reinterpret_cast<scripting::Camera*> (data);
219 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
220 sq_throwerror(vm, _SC("Argument 1 not a string"));
225 _this->set_mode(arg0);
229 } catch(std::exception& e) {
230 sq_throwerror(vm, e.what());
233 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_mode'"));
239 static SQInteger Camera_scroll_to_wrapper(HSQUIRRELVM vm)
242 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
243 sq_throwerror(vm, _SC("'scroll_to' called without instance"));
246 scripting::Camera* _this = reinterpret_cast<scripting::Camera*> (data);
248 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
249 sq_throwerror(vm, _SC("Argument 1 not a float"));
253 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
254 sq_throwerror(vm, _SC("Argument 2 not a float"));
258 if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) {
259 sq_throwerror(vm, _SC("Argument 3 not a float"));
264 _this->scroll_to(static_cast<float> (arg0), static_cast<float> (arg1), static_cast<float> (arg2));
268 } catch(std::exception& e) {
269 sq_throwerror(vm, e.what());
272 sq_throwerror(vm, _SC("Unexpected exception while executing function 'scroll_to'"));
278 static SQInteger Candle_release_hook(SQUserPointer ptr, SQInteger )
280 scripting::Candle* _this = reinterpret_cast<scripting::Candle*> (ptr);
285 static SQInteger Candle_get_burning_wrapper(HSQUIRRELVM vm)
288 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
289 sq_throwerror(vm, _SC("'get_burning' called without instance"));
292 scripting::Candle* _this = reinterpret_cast<scripting::Candle*> (data);
295 bool return_value = _this->get_burning();
297 sq_pushbool(vm, return_value);
300 } catch(std::exception& e) {
301 sq_throwerror(vm, e.what());
304 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_burning'"));
310 static SQInteger Candle_set_burning_wrapper(HSQUIRRELVM vm)
313 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
314 sq_throwerror(vm, _SC("'set_burning' called without instance"));
317 scripting::Candle* _this = reinterpret_cast<scripting::Candle*> (data);
319 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
320 sq_throwerror(vm, _SC("Argument 1 not a bool"));
325 _this->set_burning(arg0 == SQTrue);
329 } catch(std::exception& e) {
330 sq_throwerror(vm, e.what());
333 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_burning'"));
339 static SQInteger DisplayEffect_release_hook(SQUserPointer ptr, SQInteger )
341 scripting::DisplayEffect* _this = reinterpret_cast<scripting::DisplayEffect*> (ptr);
346 static SQInteger DisplayEffect_fade_out_wrapper(HSQUIRRELVM vm)
349 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
350 sq_throwerror(vm, _SC("'fade_out' called without instance"));
353 scripting::DisplayEffect* _this = reinterpret_cast<scripting::DisplayEffect*> (data);
355 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
356 sq_throwerror(vm, _SC("Argument 1 not a float"));
361 _this->fade_out(static_cast<float> (arg0));
365 } catch(std::exception& e) {
366 sq_throwerror(vm, e.what());
369 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'"));
375 static SQInteger DisplayEffect_fade_in_wrapper(HSQUIRRELVM vm)
378 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
379 sq_throwerror(vm, _SC("'fade_in' called without instance"));
382 scripting::DisplayEffect* _this = reinterpret_cast<scripting::DisplayEffect*> (data);
384 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
385 sq_throwerror(vm, _SC("Argument 1 not a float"));
390 _this->fade_in(static_cast<float> (arg0));
394 } catch(std::exception& e) {
395 sq_throwerror(vm, e.what());
398 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'"));
404 static SQInteger DisplayEffect_set_black_wrapper(HSQUIRRELVM vm)
407 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
408 sq_throwerror(vm, _SC("'set_black' called without instance"));
411 scripting::DisplayEffect* _this = reinterpret_cast<scripting::DisplayEffect*> (data);
413 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
414 sq_throwerror(vm, _SC("Argument 1 not a bool"));
419 _this->set_black(arg0 == SQTrue);
423 } catch(std::exception& e) {
424 sq_throwerror(vm, e.what());
427 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_black'"));
433 static SQInteger DisplayEffect_is_black_wrapper(HSQUIRRELVM vm)
436 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
437 sq_throwerror(vm, _SC("'is_black' called without instance"));
440 scripting::DisplayEffect* _this = reinterpret_cast<scripting::DisplayEffect*> (data);
443 bool return_value = _this->is_black();
445 sq_pushbool(vm, return_value);
448 } catch(std::exception& e) {
449 sq_throwerror(vm, e.what());
452 sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_black'"));
458 static SQInteger DisplayEffect_sixteen_to_nine_wrapper(HSQUIRRELVM vm)
461 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
462 sq_throwerror(vm, _SC("'sixteen_to_nine' called without instance"));
465 scripting::DisplayEffect* _this = reinterpret_cast<scripting::DisplayEffect*> (data);
467 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
468 sq_throwerror(vm, _SC("Argument 1 not a float"));
473 _this->sixteen_to_nine(static_cast<float> (arg0));
477 } catch(std::exception& e) {
478 sq_throwerror(vm, e.what());
481 sq_throwerror(vm, _SC("Unexpected exception while executing function 'sixteen_to_nine'"));
487 static SQInteger DisplayEffect_four_to_three_wrapper(HSQUIRRELVM vm)
490 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
491 sq_throwerror(vm, _SC("'four_to_three' called without instance"));
494 scripting::DisplayEffect* _this = reinterpret_cast<scripting::DisplayEffect*> (data);
496 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
497 sq_throwerror(vm, _SC("Argument 1 not a float"));
502 _this->four_to_three(static_cast<float> (arg0));
506 } catch(std::exception& e) {
507 sq_throwerror(vm, e.what());
510 sq_throwerror(vm, _SC("Unexpected exception while executing function 'four_to_three'"));
516 static SQInteger FloatingImage_release_hook(SQUserPointer ptr, SQInteger )
518 scripting::FloatingImage* _this = reinterpret_cast<scripting::FloatingImage*> (ptr);
523 static SQInteger FloatingImage_constructor_wrapper(HSQUIRRELVM vm)
526 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
527 sq_throwerror(vm, _SC("Argument 1 not a string"));
532 scripting::FloatingImage* _this = new scripting::FloatingImage(arg0);
533 if(SQ_FAILED(sq_setinstanceup(vm, 1, _this))) {
534 sq_throwerror(vm, _SC("Couldn't setup instance of 'FloatingImage' class"));
537 sq_setreleasehook(vm, 1, FloatingImage_release_hook);
541 } catch(std::exception& e) {
542 sq_throwerror(vm, e.what());
545 sq_throwerror(vm, _SC("Unexpected exception while executing function 'constructor'"));
551 static SQInteger FloatingImage_set_layer_wrapper(HSQUIRRELVM vm)
554 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
555 sq_throwerror(vm, _SC("'set_layer' called without instance"));
558 scripting::FloatingImage* _this = reinterpret_cast<scripting::FloatingImage*> (data);
560 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
561 sq_throwerror(vm, _SC("Argument 1 not an integer"));
566 _this->set_layer(static_cast<int> (arg0));
570 } catch(std::exception& e) {
571 sq_throwerror(vm, e.what());
574 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_layer'"));
580 static SQInteger FloatingImage_get_layer_wrapper(HSQUIRRELVM vm)
583 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
584 sq_throwerror(vm, _SC("'get_layer' called without instance"));
587 scripting::FloatingImage* _this = reinterpret_cast<scripting::FloatingImage*> (data);
590 int return_value = _this->get_layer();
592 sq_pushinteger(vm, return_value);
595 } catch(std::exception& e) {
596 sq_throwerror(vm, e.what());
599 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_layer'"));
605 static SQInteger FloatingImage_set_pos_wrapper(HSQUIRRELVM vm)
608 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
609 sq_throwerror(vm, _SC("'set_pos' called without instance"));
612 scripting::FloatingImage* _this = reinterpret_cast<scripting::FloatingImage*> (data);
614 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
615 sq_throwerror(vm, _SC("Argument 1 not a float"));
619 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
620 sq_throwerror(vm, _SC("Argument 2 not a float"));
625 _this->set_pos(static_cast<float> (arg0), static_cast<float> (arg1));
629 } catch(std::exception& e) {
630 sq_throwerror(vm, e.what());
633 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
639 static SQInteger FloatingImage_get_pos_x_wrapper(HSQUIRRELVM vm)
642 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
643 sq_throwerror(vm, _SC("'get_pos_x' called without instance"));
646 scripting::FloatingImage* _this = reinterpret_cast<scripting::FloatingImage*> (data);
649 float return_value = _this->get_pos_x();
651 sq_pushfloat(vm, return_value);
654 } catch(std::exception& e) {
655 sq_throwerror(vm, e.what());
658 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'"));
664 static SQInteger FloatingImage_get_pos_y_wrapper(HSQUIRRELVM vm)
667 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
668 sq_throwerror(vm, _SC("'get_pos_y' called without instance"));
671 scripting::FloatingImage* _this = reinterpret_cast<scripting::FloatingImage*> (data);
674 float return_value = _this->get_pos_y();
676 sq_pushfloat(vm, return_value);
679 } catch(std::exception& e) {
680 sq_throwerror(vm, e.what());
683 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'"));
689 static SQInteger FloatingImage_set_anchor_point_wrapper(HSQUIRRELVM vm)
692 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
693 sq_throwerror(vm, _SC("'set_anchor_point' called without instance"));
696 scripting::FloatingImage* _this = reinterpret_cast<scripting::FloatingImage*> (data);
698 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
699 sq_throwerror(vm, _SC("Argument 1 not an integer"));
704 _this->set_anchor_point(static_cast<int> (arg0));
708 } catch(std::exception& e) {
709 sq_throwerror(vm, e.what());
712 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_anchor_point'"));
718 static SQInteger FloatingImage_get_anchor_point_wrapper(HSQUIRRELVM vm)
721 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
722 sq_throwerror(vm, _SC("'get_anchor_point' called without instance"));
725 scripting::FloatingImage* _this = reinterpret_cast<scripting::FloatingImage*> (data);
728 int return_value = _this->get_anchor_point();
730 sq_pushinteger(vm, return_value);
733 } catch(std::exception& e) {
734 sq_throwerror(vm, e.what());
737 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_anchor_point'"));
743 static SQInteger FloatingImage_set_visible_wrapper(HSQUIRRELVM vm)
746 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
747 sq_throwerror(vm, _SC("'set_visible' called without instance"));
750 scripting::FloatingImage* _this = reinterpret_cast<scripting::FloatingImage*> (data);
752 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
753 sq_throwerror(vm, _SC("Argument 1 not a bool"));
758 _this->set_visible(arg0 == SQTrue);
762 } catch(std::exception& e) {
763 sq_throwerror(vm, e.what());
766 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
772 static SQInteger FloatingImage_get_visible_wrapper(HSQUIRRELVM vm)
775 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
776 sq_throwerror(vm, _SC("'get_visible' called without instance"));
779 scripting::FloatingImage* _this = reinterpret_cast<scripting::FloatingImage*> (data);
782 bool return_value = _this->get_visible();
784 sq_pushbool(vm, return_value);
787 } catch(std::exception& e) {
788 sq_throwerror(vm, e.what());
791 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_visible'"));
797 static SQInteger FloatingImage_set_action_wrapper(HSQUIRRELVM vm)
800 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
801 sq_throwerror(vm, _SC("'set_action' called without instance"));
804 scripting::FloatingImage* _this = reinterpret_cast<scripting::FloatingImage*> (data);
806 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
807 sq_throwerror(vm, _SC("Argument 1 not a string"));
812 _this->set_action(arg0);
816 } catch(std::exception& e) {
817 sq_throwerror(vm, e.what());
820 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_action'"));
826 static SQInteger FloatingImage_get_action_wrapper(HSQUIRRELVM vm)
829 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
830 sq_throwerror(vm, _SC("'get_action' called without instance"));
833 scripting::FloatingImage* _this = reinterpret_cast<scripting::FloatingImage*> (data);
836 std::string return_value = _this->get_action();
838 sq_pushstring(vm, return_value.c_str(), return_value.size());
841 } catch(std::exception& e) {
842 sq_throwerror(vm, e.what());
845 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_action'"));
851 static SQInteger FloatingImage_fade_in_wrapper(HSQUIRRELVM vm)
854 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
855 sq_throwerror(vm, _SC("'fade_in' called without instance"));
858 scripting::FloatingImage* _this = reinterpret_cast<scripting::FloatingImage*> (data);
860 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
861 sq_throwerror(vm, _SC("Argument 1 not a float"));
866 _this->fade_in(static_cast<float> (arg0));
870 } catch(std::exception& e) {
871 sq_throwerror(vm, e.what());
874 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'"));
880 static SQInteger FloatingImage_fade_out_wrapper(HSQUIRRELVM vm)
883 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
884 sq_throwerror(vm, _SC("'fade_out' called without instance"));
887 scripting::FloatingImage* _this = reinterpret_cast<scripting::FloatingImage*> (data);
889 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
890 sq_throwerror(vm, _SC("Argument 1 not a float"));
895 _this->fade_out(static_cast<float> (arg0));
899 } catch(std::exception& e) {
900 sq_throwerror(vm, e.what());
903 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'"));
909 static SQInteger LevelTime_release_hook(SQUserPointer ptr, SQInteger )
911 scripting::LevelTime* _this = reinterpret_cast<scripting::LevelTime*> (ptr);
916 static SQInteger LevelTime_start_wrapper(HSQUIRRELVM vm)
919 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
920 sq_throwerror(vm, _SC("'start' called without instance"));
923 scripting::LevelTime* _this = reinterpret_cast<scripting::LevelTime*> (data);
930 } catch(std::exception& e) {
931 sq_throwerror(vm, e.what());
934 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start'"));
940 static SQInteger LevelTime_stop_wrapper(HSQUIRRELVM vm)
943 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
944 sq_throwerror(vm, _SC("'stop' called without instance"));
947 scripting::LevelTime* _this = reinterpret_cast<scripting::LevelTime*> (data);
954 } catch(std::exception& e) {
955 sq_throwerror(vm, e.what());
958 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop'"));
964 static SQInteger LevelTime_get_time_wrapper(HSQUIRRELVM vm)
967 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
968 sq_throwerror(vm, _SC("'get_time' called without instance"));
971 scripting::LevelTime* _this = reinterpret_cast<scripting::LevelTime*> (data);
974 float return_value = _this->get_time();
976 sq_pushfloat(vm, return_value);
979 } catch(std::exception& e) {
980 sq_throwerror(vm, e.what());
983 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_time'"));
989 static SQInteger LevelTime_set_time_wrapper(HSQUIRRELVM vm)
992 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
993 sq_throwerror(vm, _SC("'set_time' called without instance"));
996 scripting::LevelTime* _this = reinterpret_cast<scripting::LevelTime*> (data);
998 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
999 sq_throwerror(vm, _SC("Argument 1 not a float"));
1004 _this->set_time(static_cast<float> (arg0));
1008 } catch(std::exception& e) {
1009 sq_throwerror(vm, e.what());
1012 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_time'"));
1018 static SQInteger Platform_release_hook(SQUserPointer ptr, SQInteger )
1020 scripting::Platform* _this = reinterpret_cast<scripting::Platform*> (ptr);
1025 static SQInteger Platform_goto_node_wrapper(HSQUIRRELVM vm)
1028 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1029 sq_throwerror(vm, _SC("'goto_node' called without instance"));
1032 scripting::Platform* _this = reinterpret_cast<scripting::Platform*> (data);
1034 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1035 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1040 _this->goto_node(static_cast<int> (arg0));
1044 } catch(std::exception& e) {
1045 sq_throwerror(vm, e.what());
1048 sq_throwerror(vm, _SC("Unexpected exception while executing function 'goto_node'"));
1054 static SQInteger Platform_start_moving_wrapper(HSQUIRRELVM vm)
1057 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1058 sq_throwerror(vm, _SC("'start_moving' called without instance"));
1061 scripting::Platform* _this = reinterpret_cast<scripting::Platform*> (data);
1064 _this->start_moving();
1068 } catch(std::exception& e) {
1069 sq_throwerror(vm, e.what());
1072 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start_moving'"));
1078 static SQInteger Platform_stop_moving_wrapper(HSQUIRRELVM vm)
1081 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1082 sq_throwerror(vm, _SC("'stop_moving' called without instance"));
1085 scripting::Platform* _this = reinterpret_cast<scripting::Platform*> (data);
1088 _this->stop_moving();
1092 } catch(std::exception& e) {
1093 sq_throwerror(vm, e.what());
1096 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop_moving'"));
1102 static SQInteger Player_release_hook(SQUserPointer ptr, SQInteger )
1104 scripting::Player* _this = reinterpret_cast<scripting::Player*> (ptr);
1109 static SQInteger Player_add_bonus_wrapper(HSQUIRRELVM vm)
1112 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1113 sq_throwerror(vm, _SC("'add_bonus' called without instance"));
1116 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1118 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1119 sq_throwerror(vm, _SC("Argument 1 not a string"));
1124 bool return_value = _this->add_bonus(arg0);
1126 sq_pushbool(vm, return_value);
1129 } catch(std::exception& e) {
1130 sq_throwerror(vm, e.what());
1133 sq_throwerror(vm, _SC("Unexpected exception while executing function 'add_bonus'"));
1139 static SQInteger Player_add_coins_wrapper(HSQUIRRELVM vm)
1142 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1143 sq_throwerror(vm, _SC("'add_coins' called without instance"));
1146 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1148 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1149 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1154 _this->add_coins(static_cast<int> (arg0));
1158 } catch(std::exception& e) {
1159 sq_throwerror(vm, e.what());
1162 sq_throwerror(vm, _SC("Unexpected exception while executing function 'add_coins'"));
1168 static SQInteger Player_make_invincible_wrapper(HSQUIRRELVM vm)
1171 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1172 sq_throwerror(vm, _SC("'make_invincible' called without instance"));
1175 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1178 _this->make_invincible();
1182 } catch(std::exception& e) {
1183 sq_throwerror(vm, e.what());
1186 sq_throwerror(vm, _SC("Unexpected exception while executing function 'make_invincible'"));
1192 static SQInteger Player_deactivate_wrapper(HSQUIRRELVM vm)
1195 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1196 sq_throwerror(vm, _SC("'deactivate' called without instance"));
1199 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1202 _this->deactivate();
1206 } catch(std::exception& e) {
1207 sq_throwerror(vm, e.what());
1210 sq_throwerror(vm, _SC("Unexpected exception while executing function 'deactivate'"));
1216 static SQInteger Player_activate_wrapper(HSQUIRRELVM vm)
1219 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1220 sq_throwerror(vm, _SC("'activate' called without instance"));
1223 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1230 } catch(std::exception& e) {
1231 sq_throwerror(vm, e.what());
1234 sq_throwerror(vm, _SC("Unexpected exception while executing function 'activate'"));
1240 static SQInteger Player_walk_wrapper(HSQUIRRELVM vm)
1243 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1244 sq_throwerror(vm, _SC("'walk' called without instance"));
1247 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1249 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1250 sq_throwerror(vm, _SC("Argument 1 not a float"));
1255 _this->walk(static_cast<float> (arg0));
1259 } catch(std::exception& e) {
1260 sq_throwerror(vm, e.what());
1263 sq_throwerror(vm, _SC("Unexpected exception while executing function 'walk'"));
1269 static SQInteger Player_set_dir_wrapper(HSQUIRRELVM vm)
1272 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1273 sq_throwerror(vm, _SC("'set_dir' called without instance"));
1276 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1278 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1279 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1284 _this->set_dir(arg0 == SQTrue);
1288 } catch(std::exception& e) {
1289 sq_throwerror(vm, e.what());
1292 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_dir'"));
1298 static SQInteger Player_set_visible_wrapper(HSQUIRRELVM vm)
1301 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1302 sq_throwerror(vm, _SC("'set_visible' called without instance"));
1305 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1307 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1308 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1313 _this->set_visible(arg0 == SQTrue);
1317 } catch(std::exception& e) {
1318 sq_throwerror(vm, e.what());
1321 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
1327 static SQInteger Player_get_visible_wrapper(HSQUIRRELVM vm)
1330 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1331 sq_throwerror(vm, _SC("'get_visible' called without instance"));
1334 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1337 bool return_value = _this->get_visible();
1339 sq_pushbool(vm, return_value);
1342 } catch(std::exception& e) {
1343 sq_throwerror(vm, e.what());
1346 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_visible'"));
1352 static SQInteger Player_kill_wrapper(HSQUIRRELVM vm)
1355 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1356 sq_throwerror(vm, _SC("'kill' called without instance"));
1359 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1361 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1362 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1367 _this->kill(arg0 == SQTrue);
1371 } catch(std::exception& e) {
1372 sq_throwerror(vm, e.what());
1375 sq_throwerror(vm, _SC("Unexpected exception while executing function 'kill'"));
1381 static SQInteger Player_set_ghost_mode_wrapper(HSQUIRRELVM vm)
1384 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1385 sq_throwerror(vm, _SC("'set_ghost_mode' called without instance"));
1388 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1390 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1391 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1396 _this->set_ghost_mode(arg0 == SQTrue);
1400 } catch(std::exception& e) {
1401 sq_throwerror(vm, e.what());
1404 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_ghost_mode'"));
1410 static SQInteger Player_get_ghost_mode_wrapper(HSQUIRRELVM vm)
1413 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1414 sq_throwerror(vm, _SC("'get_ghost_mode' called without instance"));
1417 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1420 bool return_value = _this->get_ghost_mode();
1422 sq_pushbool(vm, return_value);
1425 } catch(std::exception& e) {
1426 sq_throwerror(vm, e.what());
1429 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ghost_mode'"));
1435 static SQInteger Player_kick_wrapper(HSQUIRRELVM vm)
1438 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1439 sq_throwerror(vm, _SC("'kick' called without instance"));
1442 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1449 } catch(std::exception& e) {
1450 sq_throwerror(vm, e.what());
1453 sq_throwerror(vm, _SC("Unexpected exception while executing function 'kick'"));
1459 static SQInteger Player_do_cheer_wrapper(HSQUIRRELVM vm)
1462 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1463 sq_throwerror(vm, _SC("'do_cheer' called without instance"));
1466 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1473 } catch(std::exception& e) {
1474 sq_throwerror(vm, e.what());
1477 sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_cheer'"));
1483 static SQInteger Player_do_duck_wrapper(HSQUIRRELVM vm)
1486 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1487 sq_throwerror(vm, _SC("'do_duck' called without instance"));
1490 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1497 } catch(std::exception& e) {
1498 sq_throwerror(vm, e.what());
1501 sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_duck'"));
1507 static SQInteger Player_do_standup_wrapper(HSQUIRRELVM vm)
1510 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1511 sq_throwerror(vm, _SC("'do_standup' called without instance"));
1514 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1517 _this->do_standup();
1521 } catch(std::exception& e) {
1522 sq_throwerror(vm, e.what());
1525 sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_standup'"));
1531 static SQInteger Player_do_backflip_wrapper(HSQUIRRELVM vm)
1534 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1535 sq_throwerror(vm, _SC("'do_backflip' called without instance"));
1538 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1541 _this->do_backflip();
1545 } catch(std::exception& e) {
1546 sq_throwerror(vm, e.what());
1549 sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_backflip'"));
1555 static SQInteger Player_do_jump_wrapper(HSQUIRRELVM vm)
1558 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1559 sq_throwerror(vm, _SC("'do_jump' called without instance"));
1562 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1564 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1565 sq_throwerror(vm, _SC("Argument 1 not a float"));
1570 _this->do_jump(static_cast<float> (arg0));
1574 } catch(std::exception& e) {
1575 sq_throwerror(vm, e.what());
1578 sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_jump'"));
1584 static SQInteger Player_trigger_sequence_wrapper(HSQUIRRELVM vm)
1587 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1588 sq_throwerror(vm, _SC("'trigger_sequence' called without instance"));
1591 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1593 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1594 sq_throwerror(vm, _SC("Argument 1 not a string"));
1599 _this->trigger_sequence(arg0);
1603 } catch(std::exception& e) {
1604 sq_throwerror(vm, e.what());
1607 sq_throwerror(vm, _SC("Unexpected exception while executing function 'trigger_sequence'"));
1613 static SQInteger Player_use_scripting_controller_wrapper(HSQUIRRELVM vm)
1616 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1617 sq_throwerror(vm, _SC("'use_scripting_controller' called without instance"));
1620 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1622 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1623 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1628 _this->use_scripting_controller(arg0 == SQTrue);
1632 } catch(std::exception& e) {
1633 sq_throwerror(vm, e.what());
1636 sq_throwerror(vm, _SC("Unexpected exception while executing function 'use_scripting_controller'"));
1642 static SQInteger Player_do_scripting_controller_wrapper(HSQUIRRELVM vm)
1645 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1646 sq_throwerror(vm, _SC("'do_scripting_controller' called without instance"));
1649 scripting::Player* _this = reinterpret_cast<scripting::Player*> (data);
1651 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1652 sq_throwerror(vm, _SC("Argument 1 not a string"));
1656 if(SQ_FAILED(sq_getbool(vm, 3, &arg1))) {
1657 sq_throwerror(vm, _SC("Argument 2 not a bool"));
1662 _this->do_scripting_controller(arg0, arg1 == SQTrue);
1666 } catch(std::exception& e) {
1667 sq_throwerror(vm, e.what());
1670 sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_scripting_controller'"));
1676 static SQInteger ScriptedObject_release_hook(SQUserPointer ptr, SQInteger )
1678 scripting::ScriptedObject* _this = reinterpret_cast<scripting::ScriptedObject*> (ptr);
1683 static SQInteger ScriptedObject_set_action_wrapper(HSQUIRRELVM vm)
1686 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1687 sq_throwerror(vm, _SC("'set_action' called without instance"));
1690 scripting::ScriptedObject* _this = reinterpret_cast<scripting::ScriptedObject*> (data);
1692 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1693 sq_throwerror(vm, _SC("Argument 1 not a string"));
1698 _this->set_action(arg0);
1702 } catch(std::exception& e) {
1703 sq_throwerror(vm, e.what());
1706 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_action'"));
1712 static SQInteger ScriptedObject_get_action_wrapper(HSQUIRRELVM vm)
1715 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1716 sq_throwerror(vm, _SC("'get_action' called without instance"));
1719 scripting::ScriptedObject* _this = reinterpret_cast<scripting::ScriptedObject*> (data);
1722 std::string return_value = _this->get_action();
1724 sq_pushstring(vm, return_value.c_str(), return_value.size());
1727 } catch(std::exception& e) {
1728 sq_throwerror(vm, e.what());
1731 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_action'"));
1737 static SQInteger ScriptedObject_move_wrapper(HSQUIRRELVM vm)
1740 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1741 sq_throwerror(vm, _SC("'move' called without instance"));
1744 scripting::ScriptedObject* _this = reinterpret_cast<scripting::ScriptedObject*> (data);
1746 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1747 sq_throwerror(vm, _SC("Argument 1 not a float"));
1751 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
1752 sq_throwerror(vm, _SC("Argument 2 not a float"));
1757 _this->move(static_cast<float> (arg0), static_cast<float> (arg1));
1761 } catch(std::exception& e) {
1762 sq_throwerror(vm, e.what());
1765 sq_throwerror(vm, _SC("Unexpected exception while executing function 'move'"));
1771 static SQInteger ScriptedObject_set_pos_wrapper(HSQUIRRELVM vm)
1774 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1775 sq_throwerror(vm, _SC("'set_pos' called without instance"));
1778 scripting::ScriptedObject* _this = reinterpret_cast<scripting::ScriptedObject*> (data);
1780 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1781 sq_throwerror(vm, _SC("Argument 1 not a float"));
1785 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
1786 sq_throwerror(vm, _SC("Argument 2 not a float"));
1791 _this->set_pos(static_cast<float> (arg0), static_cast<float> (arg1));
1795 } catch(std::exception& e) {
1796 sq_throwerror(vm, e.what());
1799 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
1805 static SQInteger ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM vm)
1808 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1809 sq_throwerror(vm, _SC("'get_pos_x' called without instance"));
1812 scripting::ScriptedObject* _this = reinterpret_cast<scripting::ScriptedObject*> (data);
1815 float return_value = _this->get_pos_x();
1817 sq_pushfloat(vm, return_value);
1820 } catch(std::exception& e) {
1821 sq_throwerror(vm, e.what());
1824 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'"));
1830 static SQInteger ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM vm)
1833 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1834 sq_throwerror(vm, _SC("'get_pos_y' called without instance"));
1837 scripting::ScriptedObject* _this = reinterpret_cast<scripting::ScriptedObject*> (data);
1840 float return_value = _this->get_pos_y();
1842 sq_pushfloat(vm, return_value);
1845 } catch(std::exception& e) {
1846 sq_throwerror(vm, e.what());
1849 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'"));
1855 static SQInteger ScriptedObject_set_velocity_wrapper(HSQUIRRELVM vm)
1858 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1859 sq_throwerror(vm, _SC("'set_velocity' called without instance"));
1862 scripting::ScriptedObject* _this = reinterpret_cast<scripting::ScriptedObject*> (data);
1864 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1865 sq_throwerror(vm, _SC("Argument 1 not a float"));
1869 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
1870 sq_throwerror(vm, _SC("Argument 2 not a float"));
1875 _this->set_velocity(static_cast<float> (arg0), static_cast<float> (arg1));
1879 } catch(std::exception& e) {
1880 sq_throwerror(vm, e.what());
1883 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_velocity'"));
1889 static SQInteger ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM vm)
1892 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1893 sq_throwerror(vm, _SC("'get_velocity_x' called without instance"));
1896 scripting::ScriptedObject* _this = reinterpret_cast<scripting::ScriptedObject*> (data);
1899 float return_value = _this->get_velocity_x();
1901 sq_pushfloat(vm, return_value);
1904 } catch(std::exception& e) {
1905 sq_throwerror(vm, e.what());
1908 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_velocity_x'"));
1914 static SQInteger ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM vm)
1917 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1918 sq_throwerror(vm, _SC("'get_velocity_y' called without instance"));
1921 scripting::ScriptedObject* _this = reinterpret_cast<scripting::ScriptedObject*> (data);
1924 float return_value = _this->get_velocity_y();
1926 sq_pushfloat(vm, return_value);
1929 } catch(std::exception& e) {
1930 sq_throwerror(vm, e.what());
1933 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_velocity_y'"));
1939 static SQInteger ScriptedObject_enable_gravity_wrapper(HSQUIRRELVM vm)
1942 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1943 sq_throwerror(vm, _SC("'enable_gravity' called without instance"));
1946 scripting::ScriptedObject* _this = reinterpret_cast<scripting::ScriptedObject*> (data);
1948 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1949 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1954 _this->enable_gravity(arg0 == SQTrue);
1958 } catch(std::exception& e) {
1959 sq_throwerror(vm, e.what());
1962 sq_throwerror(vm, _SC("Unexpected exception while executing function 'enable_gravity'"));
1968 static SQInteger ScriptedObject_gravity_enabled_wrapper(HSQUIRRELVM vm)
1971 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1972 sq_throwerror(vm, _SC("'gravity_enabled' called without instance"));
1975 scripting::ScriptedObject* _this = reinterpret_cast<scripting::ScriptedObject*> (data);
1978 bool return_value = _this->gravity_enabled();
1980 sq_pushbool(vm, return_value);
1983 } catch(std::exception& e) {
1984 sq_throwerror(vm, e.what());
1987 sq_throwerror(vm, _SC("Unexpected exception while executing function 'gravity_enabled'"));
1993 static SQInteger ScriptedObject_set_visible_wrapper(HSQUIRRELVM vm)
1996 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
1997 sq_throwerror(vm, _SC("'set_visible' called without instance"));
2000 scripting::ScriptedObject* _this = reinterpret_cast<scripting::ScriptedObject*> (data);
2002 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
2003 sq_throwerror(vm, _SC("Argument 1 not a bool"));
2008 _this->set_visible(arg0 == SQTrue);
2012 } catch(std::exception& e) {
2013 sq_throwerror(vm, e.what());
2016 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
2022 static SQInteger ScriptedObject_is_visible_wrapper(HSQUIRRELVM vm)
2025 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2026 sq_throwerror(vm, _SC("'is_visible' called without instance"));
2029 scripting::ScriptedObject* _this = reinterpret_cast<scripting::ScriptedObject*> (data);
2032 bool return_value = _this->is_visible();
2034 sq_pushbool(vm, return_value);
2037 } catch(std::exception& e) {
2038 sq_throwerror(vm, e.what());
2041 sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_visible'"));
2047 static SQInteger ScriptedObject_set_solid_wrapper(HSQUIRRELVM vm)
2050 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2051 sq_throwerror(vm, _SC("'set_solid' called without instance"));
2054 scripting::ScriptedObject* _this = reinterpret_cast<scripting::ScriptedObject*> (data);
2056 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
2057 sq_throwerror(vm, _SC("Argument 1 not a bool"));
2062 _this->set_solid(arg0 == SQTrue);
2066 } catch(std::exception& e) {
2067 sq_throwerror(vm, e.what());
2070 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_solid'"));
2076 static SQInteger ScriptedObject_is_solid_wrapper(HSQUIRRELVM vm)
2079 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2080 sq_throwerror(vm, _SC("'is_solid' called without instance"));
2083 scripting::ScriptedObject* _this = reinterpret_cast<scripting::ScriptedObject*> (data);
2086 bool return_value = _this->is_solid();
2088 sq_pushbool(vm, return_value);
2091 } catch(std::exception& e) {
2092 sq_throwerror(vm, e.what());
2095 sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_solid'"));
2101 static SQInteger ScriptedObject_get_name_wrapper(HSQUIRRELVM vm)
2104 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2105 sq_throwerror(vm, _SC("'get_name' called without instance"));
2108 scripting::ScriptedObject* _this = reinterpret_cast<scripting::ScriptedObject*> (data);
2111 std::string return_value = _this->get_name();
2113 sq_pushstring(vm, return_value.c_str(), return_value.size());
2116 } catch(std::exception& e) {
2117 sq_throwerror(vm, e.what());
2120 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_name'"));
2126 static SQInteger SSector_release_hook(SQUserPointer ptr, SQInteger )
2128 scripting::SSector* _this = reinterpret_cast<scripting::SSector*> (ptr);
2133 static SQInteger SSector_set_ambient_light_wrapper(HSQUIRRELVM vm)
2136 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2137 sq_throwerror(vm, _SC("'set_ambient_light' called without instance"));
2140 scripting::SSector* _this = reinterpret_cast<scripting::SSector*> (data);
2142 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2143 sq_throwerror(vm, _SC("Argument 1 not a float"));
2147 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
2148 sq_throwerror(vm, _SC("Argument 2 not a float"));
2152 if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) {
2153 sq_throwerror(vm, _SC("Argument 3 not a float"));
2158 _this->set_ambient_light(static_cast<float> (arg0), static_cast<float> (arg1), static_cast<float> (arg2));
2162 } catch(std::exception& e) {
2163 sq_throwerror(vm, e.what());
2166 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_ambient_light'"));
2172 static SQInteger SSector_get_ambient_red_wrapper(HSQUIRRELVM vm)
2175 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2176 sq_throwerror(vm, _SC("'get_ambient_red' called without instance"));
2179 scripting::SSector* _this = reinterpret_cast<scripting::SSector*> (data);
2182 float return_value = _this->get_ambient_red();
2184 sq_pushfloat(vm, return_value);
2187 } catch(std::exception& e) {
2188 sq_throwerror(vm, e.what());
2191 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ambient_red'"));
2197 static SQInteger SSector_get_ambient_green_wrapper(HSQUIRRELVM vm)
2200 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2201 sq_throwerror(vm, _SC("'get_ambient_green' called without instance"));
2204 scripting::SSector* _this = reinterpret_cast<scripting::SSector*> (data);
2207 float return_value = _this->get_ambient_green();
2209 sq_pushfloat(vm, return_value);
2212 } catch(std::exception& e) {
2213 sq_throwerror(vm, e.what());
2216 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ambient_green'"));
2222 static SQInteger SSector_get_ambient_blue_wrapper(HSQUIRRELVM vm)
2225 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2226 sq_throwerror(vm, _SC("'get_ambient_blue' called without instance"));
2229 scripting::SSector* _this = reinterpret_cast<scripting::SSector*> (data);
2232 float return_value = _this->get_ambient_blue();
2234 sq_pushfloat(vm, return_value);
2237 } catch(std::exception& e) {
2238 sq_throwerror(vm, e.what());
2241 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ambient_blue'"));
2247 static SQInteger SSector_set_gravity_wrapper(HSQUIRRELVM vm)
2250 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2251 sq_throwerror(vm, _SC("'set_gravity' called without instance"));
2254 scripting::SSector* _this = reinterpret_cast<scripting::SSector*> (data);
2256 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2257 sq_throwerror(vm, _SC("Argument 1 not a float"));
2262 _this->set_gravity(static_cast<float> (arg0));
2266 } catch(std::exception& e) {
2267 sq_throwerror(vm, e.what());
2270 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_gravity'"));
2276 static SQInteger Text_release_hook(SQUserPointer ptr, SQInteger )
2278 scripting::Text* _this = reinterpret_cast<scripting::Text*> (ptr);
2283 static SQInteger Text_set_text_wrapper(HSQUIRRELVM vm)
2286 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2287 sq_throwerror(vm, _SC("'set_text' called without instance"));
2290 scripting::Text* _this = reinterpret_cast<scripting::Text*> (data);
2292 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
2293 sq_throwerror(vm, _SC("Argument 1 not a string"));
2298 _this->set_text(arg0);
2302 } catch(std::exception& e) {
2303 sq_throwerror(vm, e.what());
2306 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_text'"));
2312 static SQInteger Text_set_font_wrapper(HSQUIRRELVM vm)
2315 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2316 sq_throwerror(vm, _SC("'set_font' called without instance"));
2319 scripting::Text* _this = reinterpret_cast<scripting::Text*> (data);
2321 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
2322 sq_throwerror(vm, _SC("Argument 1 not a string"));
2327 _this->set_font(arg0);
2331 } catch(std::exception& e) {
2332 sq_throwerror(vm, e.what());
2335 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_font'"));
2341 static SQInteger Text_fade_in_wrapper(HSQUIRRELVM vm)
2344 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2345 sq_throwerror(vm, _SC("'fade_in' called without instance"));
2348 scripting::Text* _this = reinterpret_cast<scripting::Text*> (data);
2350 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2351 sq_throwerror(vm, _SC("Argument 1 not a float"));
2356 _this->fade_in(static_cast<float> (arg0));
2360 } catch(std::exception& e) {
2361 sq_throwerror(vm, e.what());
2364 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'"));
2370 static SQInteger Text_fade_out_wrapper(HSQUIRRELVM vm)
2373 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2374 sq_throwerror(vm, _SC("'fade_out' called without instance"));
2377 scripting::Text* _this = reinterpret_cast<scripting::Text*> (data);
2379 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2380 sq_throwerror(vm, _SC("Argument 1 not a float"));
2385 _this->fade_out(static_cast<float> (arg0));
2389 } catch(std::exception& e) {
2390 sq_throwerror(vm, e.what());
2393 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'"));
2399 static SQInteger Text_set_visible_wrapper(HSQUIRRELVM vm)
2402 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2403 sq_throwerror(vm, _SC("'set_visible' called without instance"));
2406 scripting::Text* _this = reinterpret_cast<scripting::Text*> (data);
2408 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
2409 sq_throwerror(vm, _SC("Argument 1 not a bool"));
2414 _this->set_visible(arg0 == SQTrue);
2418 } catch(std::exception& e) {
2419 sq_throwerror(vm, e.what());
2422 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
2428 static SQInteger Text_set_centered_wrapper(HSQUIRRELVM vm)
2431 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2432 sq_throwerror(vm, _SC("'set_centered' called without instance"));
2435 scripting::Text* _this = reinterpret_cast<scripting::Text*> (data);
2437 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
2438 sq_throwerror(vm, _SC("Argument 1 not a bool"));
2443 _this->set_centered(arg0 == SQTrue);
2447 } catch(std::exception& e) {
2448 sq_throwerror(vm, e.what());
2451 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_centered'"));
2457 static SQInteger Text_set_pos_wrapper(HSQUIRRELVM vm)
2460 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2461 sq_throwerror(vm, _SC("'set_pos' called without instance"));
2464 scripting::Text* _this = reinterpret_cast<scripting::Text*> (data);
2466 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2467 sq_throwerror(vm, _SC("Argument 1 not a float"));
2471 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
2472 sq_throwerror(vm, _SC("Argument 2 not a float"));
2477 _this->set_pos(static_cast<float> (arg0), static_cast<float> (arg1));
2481 } catch(std::exception& e) {
2482 sq_throwerror(vm, e.what());
2485 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
2491 static SQInteger Text_get_pos_x_wrapper(HSQUIRRELVM vm)
2494 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2495 sq_throwerror(vm, _SC("'get_pos_x' called without instance"));
2498 scripting::Text* _this = reinterpret_cast<scripting::Text*> (data);
2501 float return_value = _this->get_pos_x();
2503 sq_pushfloat(vm, return_value);
2506 } catch(std::exception& e) {
2507 sq_throwerror(vm, e.what());
2510 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'"));
2516 static SQInteger Text_get_pos_y_wrapper(HSQUIRRELVM vm)
2519 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2520 sq_throwerror(vm, _SC("'get_pos_y' called without instance"));
2523 scripting::Text* _this = reinterpret_cast<scripting::Text*> (data);
2526 float return_value = _this->get_pos_y();
2528 sq_pushfloat(vm, return_value);
2531 } catch(std::exception& e) {
2532 sq_throwerror(vm, e.what());
2535 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'"));
2541 static SQInteger Text_set_anchor_point_wrapper(HSQUIRRELVM vm)
2544 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2545 sq_throwerror(vm, _SC("'set_anchor_point' called without instance"));
2548 scripting::Text* _this = reinterpret_cast<scripting::Text*> (data);
2550 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
2551 sq_throwerror(vm, _SC("Argument 1 not an integer"));
2556 _this->set_anchor_point(static_cast<int> (arg0));
2560 } catch(std::exception& e) {
2561 sq_throwerror(vm, e.what());
2564 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_anchor_point'"));
2570 static SQInteger Text_get_anchor_point_wrapper(HSQUIRRELVM vm)
2573 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2574 sq_throwerror(vm, _SC("'get_anchor_point' called without instance"));
2577 scripting::Text* _this = reinterpret_cast<scripting::Text*> (data);
2580 int return_value = _this->get_anchor_point();
2582 sq_pushinteger(vm, return_value);
2585 } catch(std::exception& e) {
2586 sq_throwerror(vm, e.what());
2589 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_anchor_point'"));
2595 static SQInteger Thunderstorm_release_hook(SQUserPointer ptr, SQInteger )
2597 scripting::Thunderstorm* _this = reinterpret_cast<scripting::Thunderstorm*> (ptr);
2602 static SQInteger Thunderstorm_start_wrapper(HSQUIRRELVM vm)
2605 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2606 sq_throwerror(vm, _SC("'start' called without instance"));
2609 scripting::Thunderstorm* _this = reinterpret_cast<scripting::Thunderstorm*> (data);
2616 } catch(std::exception& e) {
2617 sq_throwerror(vm, e.what());
2620 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start'"));
2626 static SQInteger Thunderstorm_stop_wrapper(HSQUIRRELVM vm)
2629 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2630 sq_throwerror(vm, _SC("'stop' called without instance"));
2633 scripting::Thunderstorm* _this = reinterpret_cast<scripting::Thunderstorm*> (data);
2640 } catch(std::exception& e) {
2641 sq_throwerror(vm, e.what());
2644 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop'"));
2650 static SQInteger Thunderstorm_thunder_wrapper(HSQUIRRELVM vm)
2653 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2654 sq_throwerror(vm, _SC("'thunder' called without instance"));
2657 scripting::Thunderstorm* _this = reinterpret_cast<scripting::Thunderstorm*> (data);
2664 } catch(std::exception& e) {
2665 sq_throwerror(vm, e.what());
2668 sq_throwerror(vm, _SC("Unexpected exception while executing function 'thunder'"));
2674 static SQInteger Thunderstorm_lightning_wrapper(HSQUIRRELVM vm)
2677 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2678 sq_throwerror(vm, _SC("'lightning' called without instance"));
2681 scripting::Thunderstorm* _this = reinterpret_cast<scripting::Thunderstorm*> (data);
2688 } catch(std::exception& e) {
2689 sq_throwerror(vm, e.what());
2692 sq_throwerror(vm, _SC("Unexpected exception while executing function 'lightning'"));
2698 static SQInteger Thunderstorm_flash_wrapper(HSQUIRRELVM vm)
2701 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2702 sq_throwerror(vm, _SC("'flash' called without instance"));
2705 scripting::Thunderstorm* _this = reinterpret_cast<scripting::Thunderstorm*> (data);
2712 } catch(std::exception& e) {
2713 sq_throwerror(vm, e.what());
2716 sq_throwerror(vm, _SC("Unexpected exception while executing function 'flash'"));
2722 static SQInteger Thunderstorm_electrify_wrapper(HSQUIRRELVM vm)
2725 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2726 sq_throwerror(vm, _SC("'electrify' called without instance"));
2729 scripting::Thunderstorm* _this = reinterpret_cast<scripting::Thunderstorm*> (data);
2736 } catch(std::exception& e) {
2737 sq_throwerror(vm, e.what());
2740 sq_throwerror(vm, _SC("Unexpected exception while executing function 'electrify'"));
2746 static SQInteger TileMap_release_hook(SQUserPointer ptr, SQInteger )
2748 scripting::TileMap* _this = reinterpret_cast<scripting::TileMap*> (ptr);
2753 static SQInteger TileMap_goto_node_wrapper(HSQUIRRELVM vm)
2756 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2757 sq_throwerror(vm, _SC("'goto_node' called without instance"));
2760 scripting::TileMap* _this = reinterpret_cast<scripting::TileMap*> (data);
2762 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
2763 sq_throwerror(vm, _SC("Argument 1 not an integer"));
2768 _this->goto_node(static_cast<int> (arg0));
2772 } catch(std::exception& e) {
2773 sq_throwerror(vm, e.what());
2776 sq_throwerror(vm, _SC("Unexpected exception while executing function 'goto_node'"));
2782 static SQInteger TileMap_start_moving_wrapper(HSQUIRRELVM vm)
2785 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2786 sq_throwerror(vm, _SC("'start_moving' called without instance"));
2789 scripting::TileMap* _this = reinterpret_cast<scripting::TileMap*> (data);
2792 _this->start_moving();
2796 } catch(std::exception& e) {
2797 sq_throwerror(vm, e.what());
2800 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start_moving'"));
2806 static SQInteger TileMap_stop_moving_wrapper(HSQUIRRELVM vm)
2809 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2810 sq_throwerror(vm, _SC("'stop_moving' called without instance"));
2813 scripting::TileMap* _this = reinterpret_cast<scripting::TileMap*> (data);
2816 _this->stop_moving();
2820 } catch(std::exception& e) {
2821 sq_throwerror(vm, e.what());
2824 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop_moving'"));
2830 static SQInteger TileMap_fade_wrapper(HSQUIRRELVM vm)
2833 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2834 sq_throwerror(vm, _SC("'fade' called without instance"));
2837 scripting::TileMap* _this = reinterpret_cast<scripting::TileMap*> (data);
2839 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2840 sq_throwerror(vm, _SC("Argument 1 not a float"));
2844 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
2845 sq_throwerror(vm, _SC("Argument 2 not a float"));
2850 _this->fade(static_cast<float> (arg0), static_cast<float> (arg1));
2854 } catch(std::exception& e) {
2855 sq_throwerror(vm, e.what());
2858 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade'"));
2864 static SQInteger TileMap_set_alpha_wrapper(HSQUIRRELVM vm)
2867 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2868 sq_throwerror(vm, _SC("'set_alpha' called without instance"));
2871 scripting::TileMap* _this = reinterpret_cast<scripting::TileMap*> (data);
2873 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2874 sq_throwerror(vm, _SC("Argument 1 not a float"));
2879 _this->set_alpha(static_cast<float> (arg0));
2883 } catch(std::exception& e) {
2884 sq_throwerror(vm, e.what());
2887 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_alpha'"));
2893 static SQInteger TileMap_get_alpha_wrapper(HSQUIRRELVM vm)
2896 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2897 sq_throwerror(vm, _SC("'get_alpha' called without instance"));
2900 scripting::TileMap* _this = reinterpret_cast<scripting::TileMap*> (data);
2903 float return_value = _this->get_alpha();
2905 sq_pushfloat(vm, return_value);
2908 } catch(std::exception& e) {
2909 sq_throwerror(vm, e.what());
2912 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_alpha'"));
2918 static SQInteger WillOWisp_release_hook(SQUserPointer ptr, SQInteger )
2920 scripting::WillOWisp* _this = reinterpret_cast<scripting::WillOWisp*> (ptr);
2925 static SQInteger WillOWisp_goto_node_wrapper(HSQUIRRELVM vm)
2928 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2929 sq_throwerror(vm, _SC("'goto_node' called without instance"));
2932 scripting::WillOWisp* _this = reinterpret_cast<scripting::WillOWisp*> (data);
2934 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
2935 sq_throwerror(vm, _SC("Argument 1 not an integer"));
2940 _this->goto_node(static_cast<int> (arg0));
2944 } catch(std::exception& e) {
2945 sq_throwerror(vm, e.what());
2948 sq_throwerror(vm, _SC("Unexpected exception while executing function 'goto_node'"));
2954 static SQInteger WillOWisp_set_state_wrapper(HSQUIRRELVM vm)
2957 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2958 sq_throwerror(vm, _SC("'set_state' called without instance"));
2961 scripting::WillOWisp* _this = reinterpret_cast<scripting::WillOWisp*> (data);
2963 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
2964 sq_throwerror(vm, _SC("Argument 1 not a string"));
2969 _this->set_state(arg0);
2973 } catch(std::exception& e) {
2974 sq_throwerror(vm, e.what());
2977 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_state'"));
2983 static SQInteger WillOWisp_start_moving_wrapper(HSQUIRRELVM vm)
2986 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
2987 sq_throwerror(vm, _SC("'start_moving' called without instance"));
2990 scripting::WillOWisp* _this = reinterpret_cast<scripting::WillOWisp*> (data);
2993 _this->start_moving();
2997 } catch(std::exception& e) {
2998 sq_throwerror(vm, e.what());
3001 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start_moving'"));
3007 static SQInteger WillOWisp_stop_moving_wrapper(HSQUIRRELVM vm)
3010 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
3011 sq_throwerror(vm, _SC("'stop_moving' called without instance"));
3014 scripting::WillOWisp* _this = reinterpret_cast<scripting::WillOWisp*> (data);
3017 _this->stop_moving();
3021 } catch(std::exception& e) {
3022 sq_throwerror(vm, e.what());
3025 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop_moving'"));
3031 static SQInteger Wind_release_hook(SQUserPointer ptr, SQInteger )
3033 scripting::Wind* _this = reinterpret_cast<scripting::Wind*> (ptr);
3038 static SQInteger Wind_start_wrapper(HSQUIRRELVM vm)
3041 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
3042 sq_throwerror(vm, _SC("'start' called without instance"));
3045 scripting::Wind* _this = reinterpret_cast<scripting::Wind*> (data);
3052 } catch(std::exception& e) {
3053 sq_throwerror(vm, e.what());
3056 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start'"));
3062 static SQInteger Wind_stop_wrapper(HSQUIRRELVM vm)
3065 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) {
3066 sq_throwerror(vm, _SC("'stop' called without instance"));
3069 scripting::Wind* _this = reinterpret_cast<scripting::Wind*> (data);
3076 } catch(std::exception& e) {
3077 sq_throwerror(vm, e.what());
3080 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop'"));
3086 static SQInteger display_wrapper(HSQUIRRELVM vm)
3088 return scripting::display(vm);
3091 static SQInteger print_stacktrace_wrapper(HSQUIRRELVM vm)
3093 HSQUIRRELVM arg0 = vm;
3096 scripting::print_stacktrace(arg0);
3100 } catch(std::exception& e) {
3101 sq_throwerror(vm, e.what());
3104 sq_throwerror(vm, _SC("Unexpected exception while executing function 'print_stacktrace'"));
3110 static SQInteger get_current_thread_wrapper(HSQUIRRELVM vm)
3112 return scripting::get_current_thread(vm);
3115 static SQInteger display_text_file_wrapper(HSQUIRRELVM vm)
3118 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3119 sq_throwerror(vm, _SC("Argument 1 not a string"));
3124 scripting::display_text_file(arg0);
3128 } catch(std::exception& e) {
3129 sq_throwerror(vm, e.what());
3132 sq_throwerror(vm, _SC("Unexpected exception while executing function 'display_text_file'"));
3138 static SQInteger wait_wrapper(HSQUIRRELVM vm)
3140 HSQUIRRELVM arg0 = vm;
3142 if(SQ_FAILED(sq_getfloat(vm, 2, &arg1))) {
3143 sq_throwerror(vm, _SC("Argument 1 not a float"));
3148 scripting::wait(arg0, static_cast<float> (arg1));
3150 return sq_suspendvm(vm);
3152 } catch(std::exception& e) {
3153 sq_throwerror(vm, e.what());
3156 sq_throwerror(vm, _SC("Unexpected exception while executing function 'wait'"));
3162 static SQInteger wait_for_screenswitch_wrapper(HSQUIRRELVM vm)
3164 HSQUIRRELVM arg0 = vm;
3167 scripting::wait_for_screenswitch(arg0);
3169 return sq_suspendvm(vm);
3171 } catch(std::exception& e) {
3172 sq_throwerror(vm, e.what());
3175 sq_throwerror(vm, _SC("Unexpected exception while executing function 'wait_for_screenswitch'"));
3181 static SQInteger exit_screen_wrapper(HSQUIRRELVM vm)
3186 scripting::exit_screen();
3190 } catch(std::exception& e) {
3191 sq_throwerror(vm, e.what());
3194 sq_throwerror(vm, _SC("Unexpected exception while executing function 'exit_screen'"));
3200 static SQInteger fadeout_screen_wrapper(HSQUIRRELVM vm)
3203 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
3204 sq_throwerror(vm, _SC("Argument 1 not a float"));
3209 scripting::fadeout_screen(static_cast<float> (arg0));
3213 } catch(std::exception& e) {
3214 sq_throwerror(vm, e.what());
3217 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fadeout_screen'"));
3223 static SQInteger shrink_screen_wrapper(HSQUIRRELVM vm)
3226 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
3227 sq_throwerror(vm, _SC("Argument 1 not a float"));
3231 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
3232 sq_throwerror(vm, _SC("Argument 2 not a float"));
3236 if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) {
3237 sq_throwerror(vm, _SC("Argument 3 not a float"));
3242 scripting::shrink_screen(static_cast<float> (arg0), static_cast<float> (arg1), static_cast<float> (arg2));
3246 } catch(std::exception& e) {
3247 sq_throwerror(vm, e.what());
3250 sq_throwerror(vm, _SC("Unexpected exception while executing function 'shrink_screen'"));
3256 static SQInteger abort_screenfade_wrapper(HSQUIRRELVM vm)
3261 scripting::abort_screenfade();
3265 } catch(std::exception& e) {
3266 sq_throwerror(vm, e.what());
3269 sq_throwerror(vm, _SC("Unexpected exception while executing function 'abort_screenfade'"));
3275 static SQInteger translate_wrapper(HSQUIRRELVM vm)
3278 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3279 sq_throwerror(vm, _SC("Argument 1 not a string"));
3284 std::string return_value = scripting::translate(arg0);
3286 sq_pushstring(vm, return_value.c_str(), return_value.size());
3289 } catch(std::exception& e) {
3290 sq_throwerror(vm, e.what());
3293 sq_throwerror(vm, _SC("Unexpected exception while executing function 'translate'"));
3299 static SQInteger import_wrapper(HSQUIRRELVM vm)
3301 HSQUIRRELVM arg0 = vm;
3303 if(SQ_FAILED(sq_getstring(vm, 2, &arg1))) {
3304 sq_throwerror(vm, _SC("Argument 1 not a string"));
3309 scripting::import(arg0, arg1);
3313 } catch(std::exception& e) {
3314 sq_throwerror(vm, e.what());
3317 sq_throwerror(vm, _SC("Unexpected exception while executing function 'import'"));
3323 static SQInteger debug_collrects_wrapper(HSQUIRRELVM vm)
3326 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
3327 sq_throwerror(vm, _SC("Argument 1 not a bool"));
3332 scripting::debug_collrects(arg0 == SQTrue);
3336 } catch(std::exception& e) {
3337 sq_throwerror(vm, e.what());
3340 sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_collrects'"));
3346 static SQInteger debug_show_fps_wrapper(HSQUIRRELVM vm)
3349 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
3350 sq_throwerror(vm, _SC("Argument 1 not a bool"));
3355 scripting::debug_show_fps(arg0 == SQTrue);
3359 } catch(std::exception& e) {
3360 sq_throwerror(vm, e.what());
3363 sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_show_fps'"));
3369 static SQInteger debug_draw_solids_only_wrapper(HSQUIRRELVM vm)
3372 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
3373 sq_throwerror(vm, _SC("Argument 1 not a bool"));
3378 scripting::debug_draw_solids_only(arg0 == SQTrue);
3382 } catch(std::exception& e) {
3383 sq_throwerror(vm, e.what());
3386 sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_draw_solids_only'"));
3392 static SQInteger debug_draw_editor_images_wrapper(HSQUIRRELVM vm)
3395 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
3396 sq_throwerror(vm, _SC("Argument 1 not a bool"));
3401 scripting::debug_draw_editor_images(arg0 == SQTrue);
3405 } catch(std::exception& e) {
3406 sq_throwerror(vm, e.what());
3409 sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_draw_editor_images'"));
3415 static SQInteger debug_worldmap_ghost_wrapper(HSQUIRRELVM vm)
3418 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
3419 sq_throwerror(vm, _SC("Argument 1 not a bool"));
3424 scripting::debug_worldmap_ghost(arg0 == SQTrue);
3428 } catch(std::exception& e) {
3429 sq_throwerror(vm, e.what());
3432 sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_worldmap_ghost'"));
3438 static SQInteger play_music_wrapper(HSQUIRRELVM vm)
3441 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3442 sq_throwerror(vm, _SC("Argument 1 not a string"));
3447 scripting::play_music(arg0);
3451 } catch(std::exception& e) {
3452 sq_throwerror(vm, e.what());
3455 sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_music'"));
3461 static SQInteger play_sound_wrapper(HSQUIRRELVM vm)
3464 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3465 sq_throwerror(vm, _SC("Argument 1 not a string"));
3470 scripting::play_sound(arg0);
3474 } catch(std::exception& e) {
3475 sq_throwerror(vm, e.what());
3478 sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_sound'"));
3484 static SQInteger set_game_speed_wrapper(HSQUIRRELVM vm)
3487 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
3488 sq_throwerror(vm, _SC("Argument 1 not a float"));
3493 scripting::set_game_speed(static_cast<float> (arg0));
3497 } catch(std::exception& e) {
3498 sq_throwerror(vm, e.what());
3501 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_game_speed'"));
3507 static SQInteger grease_wrapper(HSQUIRRELVM vm)
3512 scripting::grease();
3516 } catch(std::exception& e) {
3517 sq_throwerror(vm, e.what());
3520 sq_throwerror(vm, _SC("Unexpected exception while executing function 'grease'"));
3526 static SQInteger invincible_wrapper(HSQUIRRELVM vm)
3531 scripting::invincible();
3535 } catch(std::exception& e) {
3536 sq_throwerror(vm, e.what());
3539 sq_throwerror(vm, _SC("Unexpected exception while executing function 'invincible'"));
3545 static SQInteger ghost_wrapper(HSQUIRRELVM vm)
3554 } catch(std::exception& e) {
3555 sq_throwerror(vm, e.what());
3558 sq_throwerror(vm, _SC("Unexpected exception while executing function 'ghost'"));
3564 static SQInteger mortal_wrapper(HSQUIRRELVM vm)
3569 scripting::mortal();
3573 } catch(std::exception& e) {
3574 sq_throwerror(vm, e.what());
3577 sq_throwerror(vm, _SC("Unexpected exception while executing function 'mortal'"));
3583 static SQInteger restart_wrapper(HSQUIRRELVM vm)
3588 scripting::restart();
3592 } catch(std::exception& e) {
3593 sq_throwerror(vm, e.what());
3596 sq_throwerror(vm, _SC("Unexpected exception while executing function 'restart'"));
3602 static SQInteger whereami_wrapper(HSQUIRRELVM vm)
3607 scripting::whereami();
3611 } catch(std::exception& e) {
3612 sq_throwerror(vm, e.what());
3615 sq_throwerror(vm, _SC("Unexpected exception while executing function 'whereami'"));
3621 static SQInteger gotoend_wrapper(HSQUIRRELVM vm)
3626 scripting::gotoend();
3630 } catch(std::exception& e) {
3631 sq_throwerror(vm, e.what());
3634 sq_throwerror(vm, _SC("Unexpected exception while executing function 'gotoend'"));
3640 static SQInteger camera_wrapper(HSQUIRRELVM vm)
3645 scripting::camera();
3649 } catch(std::exception& e) {
3650 sq_throwerror(vm, e.what());
3653 sq_throwerror(vm, _SC("Unexpected exception while executing function 'camera'"));
3659 static SQInteger set_gamma_wrapper(HSQUIRRELVM vm)
3662 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
3663 sq_throwerror(vm, _SC("Argument 1 not a float"));
3668 scripting::set_gamma(static_cast<float> (arg0));
3672 } catch(std::exception& e) {
3673 sq_throwerror(vm, e.what());
3676 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_gamma'"));
3682 static SQInteger quit_wrapper(HSQUIRRELVM vm)
3691 } catch(std::exception& e) {
3692 sq_throwerror(vm, e.what());
3695 sq_throwerror(vm, _SC("Unexpected exception while executing function 'quit'"));
3701 static SQInteger rand_wrapper(HSQUIRRELVM vm)
3705 int return_value = scripting::rand();
3707 sq_pushinteger(vm, return_value);
3710 } catch(std::exception& e) {
3711 sq_throwerror(vm, e.what());
3714 sq_throwerror(vm, _SC("Unexpected exception while executing function 'rand'"));
3720 static SQInteger record_demo_wrapper(HSQUIRRELVM vm)
3723 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3724 sq_throwerror(vm, _SC("Argument 1 not a string"));
3729 scripting::record_demo(arg0);
3733 } catch(std::exception& e) {
3734 sq_throwerror(vm, e.what());
3737 sq_throwerror(vm, _SC("Unexpected exception while executing function 'record_demo'"));
3743 static SQInteger play_demo_wrapper(HSQUIRRELVM vm)
3746 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3747 sq_throwerror(vm, _SC("Argument 1 not a string"));
3752 scripting::play_demo(arg0);
3756 } catch(std::exception& e) {
3757 sq_throwerror(vm, e.what());
3760 sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_demo'"));
3766 static SQInteger Level_finish_wrapper(HSQUIRRELVM vm)
3769 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
3770 sq_throwerror(vm, _SC("Argument 1 not a bool"));
3775 scripting::Level_finish(arg0 == SQTrue);
3779 } catch(std::exception& e) {
3780 sq_throwerror(vm, e.what());
3783 sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_finish'"));
3789 static SQInteger Level_spawn_wrapper(HSQUIRRELVM vm)
3792 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
3793 sq_throwerror(vm, _SC("Argument 1 not a string"));
3797 if(SQ_FAILED(sq_getstring(vm, 3, &arg1))) {
3798 sq_throwerror(vm, _SC("Argument 2 not a string"));
3803 scripting::Level_spawn(arg0, arg1);
3807 } catch(std::exception& e) {
3808 sq_throwerror(vm, e.what());
3811 sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_spawn'"));
3817 static SQInteger Level_flip_vertically_wrapper(HSQUIRRELVM vm)
3822 scripting::Level_flip_vertically();
3826 } catch(std::exception& e) {
3827 sq_throwerror(vm, e.what());
3830 sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_flip_vertically'"));
3836 static SQInteger Level_toggle_pause_wrapper(HSQUIRRELVM vm)
3841 scripting::Level_toggle_pause();
3845 } catch(std::exception& e) {
3846 sq_throwerror(vm, e.what());
3849 sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_toggle_pause'"));
3855 static SQInteger Level_edit_wrapper(HSQUIRRELVM vm)
3858 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
3859 sq_throwerror(vm, _SC("Argument 1 not a bool"));
3864 scripting::Level_edit(arg0 == SQTrue);
3868 } catch(std::exception& e) {
3869 sq_throwerror(vm, e.what());
3872 sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_edit'"));
3878 } // namespace wrapper
3879 void create_squirrel_instance(HSQUIRRELVM v, scripting::AmbientSound* object, bool setup_releasehook)
3881 using namespace wrapper;
3883 sq_pushroottable(v);
3884 sq_pushstring(v, "AmbientSound", -1);
3885 if(SQ_FAILED(sq_get(v, -2))) {
3886 std::ostringstream msg;
3887 msg << "Couldn't resolved squirrel type 'AmbientSound'";
3888 throw SquirrelError(v, msg.str());
3891 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3892 std::ostringstream msg;
3893 msg << "Couldn't setup squirrel instance for object of type 'AmbientSound'";
3894 throw SquirrelError(v, msg.str());
3896 sq_remove(v, -2); // remove object name
3898 if(setup_releasehook) {
3899 sq_setreleasehook(v, -1, AmbientSound_release_hook);
3902 sq_remove(v, -2); // remove root table
3905 void create_squirrel_instance(HSQUIRRELVM v, scripting::Camera* object, bool setup_releasehook)
3907 using namespace wrapper;
3909 sq_pushroottable(v);
3910 sq_pushstring(v, "Camera", -1);
3911 if(SQ_FAILED(sq_get(v, -2))) {
3912 std::ostringstream msg;
3913 msg << "Couldn't resolved squirrel type 'Camera'";
3914 throw SquirrelError(v, msg.str());
3917 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3918 std::ostringstream msg;
3919 msg << "Couldn't setup squirrel instance for object of type 'Camera'";
3920 throw SquirrelError(v, msg.str());
3922 sq_remove(v, -2); // remove object name
3924 if(setup_releasehook) {
3925 sq_setreleasehook(v, -1, Camera_release_hook);
3928 sq_remove(v, -2); // remove root table
3931 void create_squirrel_instance(HSQUIRRELVM v, scripting::Candle* object, bool setup_releasehook)
3933 using namespace wrapper;
3935 sq_pushroottable(v);
3936 sq_pushstring(v, "Candle", -1);
3937 if(SQ_FAILED(sq_get(v, -2))) {
3938 std::ostringstream msg;
3939 msg << "Couldn't resolved squirrel type 'Candle'";
3940 throw SquirrelError(v, msg.str());
3943 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3944 std::ostringstream msg;
3945 msg << "Couldn't setup squirrel instance for object of type 'Candle'";
3946 throw SquirrelError(v, msg.str());
3948 sq_remove(v, -2); // remove object name
3950 if(setup_releasehook) {
3951 sq_setreleasehook(v, -1, Candle_release_hook);
3954 sq_remove(v, -2); // remove root table
3957 void create_squirrel_instance(HSQUIRRELVM v, scripting::DisplayEffect* object, bool setup_releasehook)
3959 using namespace wrapper;
3961 sq_pushroottable(v);
3962 sq_pushstring(v, "DisplayEffect", -1);
3963 if(SQ_FAILED(sq_get(v, -2))) {
3964 std::ostringstream msg;
3965 msg << "Couldn't resolved squirrel type 'DisplayEffect'";
3966 throw SquirrelError(v, msg.str());
3969 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3970 std::ostringstream msg;
3971 msg << "Couldn't setup squirrel instance for object of type 'DisplayEffect'";
3972 throw SquirrelError(v, msg.str());
3974 sq_remove(v, -2); // remove object name
3976 if(setup_releasehook) {
3977 sq_setreleasehook(v, -1, DisplayEffect_release_hook);
3980 sq_remove(v, -2); // remove root table
3983 void create_squirrel_instance(HSQUIRRELVM v, scripting::FloatingImage* object, bool setup_releasehook)
3985 using namespace wrapper;
3987 sq_pushroottable(v);
3988 sq_pushstring(v, "FloatingImage", -1);
3989 if(SQ_FAILED(sq_get(v, -2))) {
3990 std::ostringstream msg;
3991 msg << "Couldn't resolved squirrel type 'FloatingImage'";
3992 throw SquirrelError(v, msg.str());
3995 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
3996 std::ostringstream msg;
3997 msg << "Couldn't setup squirrel instance for object of type 'FloatingImage'";
3998 throw SquirrelError(v, msg.str());
4000 sq_remove(v, -2); // remove object name
4002 if(setup_releasehook) {
4003 sq_setreleasehook(v, -1, FloatingImage_release_hook);
4006 sq_remove(v, -2); // remove root table
4009 void create_squirrel_instance(HSQUIRRELVM v, scripting::LevelTime* object, bool setup_releasehook)
4011 using namespace wrapper;
4013 sq_pushroottable(v);
4014 sq_pushstring(v, "LevelTime", -1);
4015 if(SQ_FAILED(sq_get(v, -2))) {
4016 std::ostringstream msg;
4017 msg << "Couldn't resolved squirrel type 'LevelTime'";
4018 throw SquirrelError(v, msg.str());
4021 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4022 std::ostringstream msg;
4023 msg << "Couldn't setup squirrel instance for object of type 'LevelTime'";
4024 throw SquirrelError(v, msg.str());
4026 sq_remove(v, -2); // remove object name
4028 if(setup_releasehook) {
4029 sq_setreleasehook(v, -1, LevelTime_release_hook);
4032 sq_remove(v, -2); // remove root table
4035 void create_squirrel_instance(HSQUIRRELVM v, scripting::Platform* object, bool setup_releasehook)
4037 using namespace wrapper;
4039 sq_pushroottable(v);
4040 sq_pushstring(v, "Platform", -1);
4041 if(SQ_FAILED(sq_get(v, -2))) {
4042 std::ostringstream msg;
4043 msg << "Couldn't resolved squirrel type 'Platform'";
4044 throw SquirrelError(v, msg.str());
4047 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4048 std::ostringstream msg;
4049 msg << "Couldn't setup squirrel instance for object of type 'Platform'";
4050 throw SquirrelError(v, msg.str());
4052 sq_remove(v, -2); // remove object name
4054 if(setup_releasehook) {
4055 sq_setreleasehook(v, -1, Platform_release_hook);
4058 sq_remove(v, -2); // remove root table
4061 void create_squirrel_instance(HSQUIRRELVM v, scripting::Player* object, bool setup_releasehook)
4063 using namespace wrapper;
4065 sq_pushroottable(v);
4066 sq_pushstring(v, "Player", -1);
4067 if(SQ_FAILED(sq_get(v, -2))) {
4068 std::ostringstream msg;
4069 msg << "Couldn't resolved squirrel type 'Player'";
4070 throw SquirrelError(v, msg.str());
4073 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4074 std::ostringstream msg;
4075 msg << "Couldn't setup squirrel instance for object of type 'Player'";
4076 throw SquirrelError(v, msg.str());
4078 sq_remove(v, -2); // remove object name
4080 if(setup_releasehook) {
4081 sq_setreleasehook(v, -1, Player_release_hook);
4084 sq_remove(v, -2); // remove root table
4087 void create_squirrel_instance(HSQUIRRELVM v, scripting::ScriptedObject* object, bool setup_releasehook)
4089 using namespace wrapper;
4091 sq_pushroottable(v);
4092 sq_pushstring(v, "ScriptedObject", -1);
4093 if(SQ_FAILED(sq_get(v, -2))) {
4094 std::ostringstream msg;
4095 msg << "Couldn't resolved squirrel type 'ScriptedObject'";
4096 throw SquirrelError(v, msg.str());
4099 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4100 std::ostringstream msg;
4101 msg << "Couldn't setup squirrel instance for object of type 'ScriptedObject'";
4102 throw SquirrelError(v, msg.str());
4104 sq_remove(v, -2); // remove object name
4106 if(setup_releasehook) {
4107 sq_setreleasehook(v, -1, ScriptedObject_release_hook);
4110 sq_remove(v, -2); // remove root table
4113 void create_squirrel_instance(HSQUIRRELVM v, scripting::SSector* object, bool setup_releasehook)
4115 using namespace wrapper;
4117 sq_pushroottable(v);
4118 sq_pushstring(v, "SSector", -1);
4119 if(SQ_FAILED(sq_get(v, -2))) {
4120 std::ostringstream msg;
4121 msg << "Couldn't resolved squirrel type 'SSector'";
4122 throw SquirrelError(v, msg.str());
4125 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4126 std::ostringstream msg;
4127 msg << "Couldn't setup squirrel instance for object of type 'SSector'";
4128 throw SquirrelError(v, msg.str());
4130 sq_remove(v, -2); // remove object name
4132 if(setup_releasehook) {
4133 sq_setreleasehook(v, -1, SSector_release_hook);
4136 sq_remove(v, -2); // remove root table
4139 void create_squirrel_instance(HSQUIRRELVM v, scripting::Text* object, bool setup_releasehook)
4141 using namespace wrapper;
4143 sq_pushroottable(v);
4144 sq_pushstring(v, "Text", -1);
4145 if(SQ_FAILED(sq_get(v, -2))) {
4146 std::ostringstream msg;
4147 msg << "Couldn't resolved squirrel type 'Text'";
4148 throw SquirrelError(v, msg.str());
4151 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4152 std::ostringstream msg;
4153 msg << "Couldn't setup squirrel instance for object of type 'Text'";
4154 throw SquirrelError(v, msg.str());
4156 sq_remove(v, -2); // remove object name
4158 if(setup_releasehook) {
4159 sq_setreleasehook(v, -1, Text_release_hook);
4162 sq_remove(v, -2); // remove root table
4165 void create_squirrel_instance(HSQUIRRELVM v, scripting::Thunderstorm* object, bool setup_releasehook)
4167 using namespace wrapper;
4169 sq_pushroottable(v);
4170 sq_pushstring(v, "Thunderstorm", -1);
4171 if(SQ_FAILED(sq_get(v, -2))) {
4172 std::ostringstream msg;
4173 msg << "Couldn't resolved squirrel type 'Thunderstorm'";
4174 throw SquirrelError(v, msg.str());
4177 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4178 std::ostringstream msg;
4179 msg << "Couldn't setup squirrel instance for object of type 'Thunderstorm'";
4180 throw SquirrelError(v, msg.str());
4182 sq_remove(v, -2); // remove object name
4184 if(setup_releasehook) {
4185 sq_setreleasehook(v, -1, Thunderstorm_release_hook);
4188 sq_remove(v, -2); // remove root table
4191 void create_squirrel_instance(HSQUIRRELVM v, scripting::TileMap* object, bool setup_releasehook)
4193 using namespace wrapper;
4195 sq_pushroottable(v);
4196 sq_pushstring(v, "TileMap", -1);
4197 if(SQ_FAILED(sq_get(v, -2))) {
4198 std::ostringstream msg;
4199 msg << "Couldn't resolved squirrel type 'TileMap'";
4200 throw SquirrelError(v, msg.str());
4203 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4204 std::ostringstream msg;
4205 msg << "Couldn't setup squirrel instance for object of type 'TileMap'";
4206 throw SquirrelError(v, msg.str());
4208 sq_remove(v, -2); // remove object name
4210 if(setup_releasehook) {
4211 sq_setreleasehook(v, -1, TileMap_release_hook);
4214 sq_remove(v, -2); // remove root table
4217 void create_squirrel_instance(HSQUIRRELVM v, scripting::WillOWisp* object, bool setup_releasehook)
4219 using namespace wrapper;
4221 sq_pushroottable(v);
4222 sq_pushstring(v, "WillOWisp", -1);
4223 if(SQ_FAILED(sq_get(v, -2))) {
4224 std::ostringstream msg;
4225 msg << "Couldn't resolved squirrel type 'WillOWisp'";
4226 throw SquirrelError(v, msg.str());
4229 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4230 std::ostringstream msg;
4231 msg << "Couldn't setup squirrel instance for object of type 'WillOWisp'";
4232 throw SquirrelError(v, msg.str());
4234 sq_remove(v, -2); // remove object name
4236 if(setup_releasehook) {
4237 sq_setreleasehook(v, -1, WillOWisp_release_hook);
4240 sq_remove(v, -2); // remove root table
4243 void create_squirrel_instance(HSQUIRRELVM v, scripting::Wind* object, bool setup_releasehook)
4245 using namespace wrapper;
4247 sq_pushroottable(v);
4248 sq_pushstring(v, "Wind", -1);
4249 if(SQ_FAILED(sq_get(v, -2))) {
4250 std::ostringstream msg;
4251 msg << "Couldn't resolved squirrel type 'Wind'";
4252 throw SquirrelError(v, msg.str());
4255 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
4256 std::ostringstream msg;
4257 msg << "Couldn't setup squirrel instance for object of type 'Wind'";
4258 throw SquirrelError(v, msg.str());
4260 sq_remove(v, -2); // remove object name
4262 if(setup_releasehook) {
4263 sq_setreleasehook(v, -1, Wind_release_hook);
4266 sq_remove(v, -2); // remove root table
4269 void register_supertux_wrapper(HSQUIRRELVM v)
4271 using namespace wrapper;
4273 sq_pushstring(v, "ANCHOR_TOP", -1);
4274 sq_pushinteger(v, 16);
4275 if(SQ_FAILED(sq_createslot(v, -3))) {
4276 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP'");
4279 sq_pushstring(v, "ANCHOR_BOTTOM", -1);
4280 sq_pushinteger(v, 32);
4281 if(SQ_FAILED(sq_createslot(v, -3))) {
4282 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM'");
4285 sq_pushstring(v, "ANCHOR_LEFT", -1);
4286 sq_pushinteger(v, 1);
4287 if(SQ_FAILED(sq_createslot(v, -3))) {
4288 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_LEFT'");
4291 sq_pushstring(v, "ANCHOR_RIGHT", -1);
4292 sq_pushinteger(v, 2);
4293 if(SQ_FAILED(sq_createslot(v, -3))) {
4294 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_RIGHT'");
4297 sq_pushstring(v, "ANCHOR_MIDDLE", -1);
4298 sq_pushinteger(v, 0);
4299 if(SQ_FAILED(sq_createslot(v, -3))) {
4300 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_MIDDLE'");
4303 sq_pushstring(v, "ANCHOR_TOP_LEFT", -1);
4304 sq_pushinteger(v, 17);
4305 if(SQ_FAILED(sq_createslot(v, -3))) {
4306 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP_LEFT'");
4309 sq_pushstring(v, "ANCHOR_TOP_RIGHT", -1);
4310 sq_pushinteger(v, 18);
4311 if(SQ_FAILED(sq_createslot(v, -3))) {
4312 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP_RIGHT'");
4315 sq_pushstring(v, "ANCHOR_BOTTOM_LEFT", -1);
4316 sq_pushinteger(v, 33);
4317 if(SQ_FAILED(sq_createslot(v, -3))) {
4318 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM_LEFT'");
4321 sq_pushstring(v, "ANCHOR_BOTTOM_RIGHT", -1);
4322 sq_pushinteger(v, 34);
4323 if(SQ_FAILED(sq_createslot(v, -3))) {
4324 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM_RIGHT'");
4327 sq_pushstring(v, "display", -1);
4328 sq_newclosure(v, &display_wrapper, 0);
4329 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "t.");
4330 if(SQ_FAILED(sq_createslot(v, -3))) {
4331 throw SquirrelError(v, "Couldn't register function 'display'");
4334 sq_pushstring(v, "print_stacktrace", -1);
4335 sq_newclosure(v, &print_stacktrace_wrapper, 0);
4336 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4337 if(SQ_FAILED(sq_createslot(v, -3))) {
4338 throw SquirrelError(v, "Couldn't register function 'print_stacktrace'");
4341 sq_pushstring(v, "get_current_thread", -1);
4342 sq_newclosure(v, &get_current_thread_wrapper, 0);
4343 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "t");
4344 if(SQ_FAILED(sq_createslot(v, -3))) {
4345 throw SquirrelError(v, "Couldn't register function 'get_current_thread'");
4348 sq_pushstring(v, "display_text_file", -1);
4349 sq_newclosure(v, &display_text_file_wrapper, 0);
4350 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4351 if(SQ_FAILED(sq_createslot(v, -3))) {
4352 throw SquirrelError(v, "Couldn't register function 'display_text_file'");
4355 sq_pushstring(v, "wait", -1);
4356 sq_newclosure(v, &wait_wrapper, 0);
4357 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4358 if(SQ_FAILED(sq_createslot(v, -3))) {
4359 throw SquirrelError(v, "Couldn't register function 'wait'");
4362 sq_pushstring(v, "wait_for_screenswitch", -1);
4363 sq_newclosure(v, &wait_for_screenswitch_wrapper, 0);
4364 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4365 if(SQ_FAILED(sq_createslot(v, -3))) {
4366 throw SquirrelError(v, "Couldn't register function 'wait_for_screenswitch'");
4369 sq_pushstring(v, "exit_screen", -1);
4370 sq_newclosure(v, &exit_screen_wrapper, 0);
4371 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4372 if(SQ_FAILED(sq_createslot(v, -3))) {
4373 throw SquirrelError(v, "Couldn't register function 'exit_screen'");
4376 sq_pushstring(v, "fadeout_screen", -1);
4377 sq_newclosure(v, &fadeout_screen_wrapper, 0);
4378 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4379 if(SQ_FAILED(sq_createslot(v, -3))) {
4380 throw SquirrelError(v, "Couldn't register function 'fadeout_screen'");
4383 sq_pushstring(v, "shrink_screen", -1);
4384 sq_newclosure(v, &shrink_screen_wrapper, 0);
4385 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnnn");
4386 if(SQ_FAILED(sq_createslot(v, -3))) {
4387 throw SquirrelError(v, "Couldn't register function 'shrink_screen'");
4390 sq_pushstring(v, "abort_screenfade", -1);
4391 sq_newclosure(v, &abort_screenfade_wrapper, 0);
4392 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4393 if(SQ_FAILED(sq_createslot(v, -3))) {
4394 throw SquirrelError(v, "Couldn't register function 'abort_screenfade'");
4397 sq_pushstring(v, "translate", -1);
4398 sq_newclosure(v, &translate_wrapper, 0);
4399 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4400 if(SQ_FAILED(sq_createslot(v, -3))) {
4401 throw SquirrelError(v, "Couldn't register function 'translate'");
4404 sq_pushstring(v, "import", -1);
4405 sq_newclosure(v, &import_wrapper, 0);
4406 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4407 if(SQ_FAILED(sq_createslot(v, -3))) {
4408 throw SquirrelError(v, "Couldn't register function 'import'");
4411 sq_pushstring(v, "debug_collrects", -1);
4412 sq_newclosure(v, &debug_collrects_wrapper, 0);
4413 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4414 if(SQ_FAILED(sq_createslot(v, -3))) {
4415 throw SquirrelError(v, "Couldn't register function 'debug_collrects'");
4418 sq_pushstring(v, "debug_show_fps", -1);
4419 sq_newclosure(v, &debug_show_fps_wrapper, 0);
4420 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4421 if(SQ_FAILED(sq_createslot(v, -3))) {
4422 throw SquirrelError(v, "Couldn't register function 'debug_show_fps'");
4425 sq_pushstring(v, "debug_draw_solids_only", -1);
4426 sq_newclosure(v, &debug_draw_solids_only_wrapper, 0);
4427 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4428 if(SQ_FAILED(sq_createslot(v, -3))) {
4429 throw SquirrelError(v, "Couldn't register function 'debug_draw_solids_only'");
4432 sq_pushstring(v, "debug_draw_editor_images", -1);
4433 sq_newclosure(v, &debug_draw_editor_images_wrapper, 0);
4434 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4435 if(SQ_FAILED(sq_createslot(v, -3))) {
4436 throw SquirrelError(v, "Couldn't register function 'debug_draw_editor_images'");
4439 sq_pushstring(v, "debug_worldmap_ghost", -1);
4440 sq_newclosure(v, &debug_worldmap_ghost_wrapper, 0);
4441 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4442 if(SQ_FAILED(sq_createslot(v, -3))) {
4443 throw SquirrelError(v, "Couldn't register function 'debug_worldmap_ghost'");
4446 sq_pushstring(v, "play_music", -1);
4447 sq_newclosure(v, &play_music_wrapper, 0);
4448 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4449 if(SQ_FAILED(sq_createslot(v, -3))) {
4450 throw SquirrelError(v, "Couldn't register function 'play_music'");
4453 sq_pushstring(v, "play_sound", -1);
4454 sq_newclosure(v, &play_sound_wrapper, 0);
4455 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4456 if(SQ_FAILED(sq_createslot(v, -3))) {
4457 throw SquirrelError(v, "Couldn't register function 'play_sound'");
4460 sq_pushstring(v, "set_game_speed", -1);
4461 sq_newclosure(v, &set_game_speed_wrapper, 0);
4462 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4463 if(SQ_FAILED(sq_createslot(v, -3))) {
4464 throw SquirrelError(v, "Couldn't register function 'set_game_speed'");
4467 sq_pushstring(v, "grease", -1);
4468 sq_newclosure(v, &grease_wrapper, 0);
4469 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4470 if(SQ_FAILED(sq_createslot(v, -3))) {
4471 throw SquirrelError(v, "Couldn't register function 'grease'");
4474 sq_pushstring(v, "invincible", -1);
4475 sq_newclosure(v, &invincible_wrapper, 0);
4476 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4477 if(SQ_FAILED(sq_createslot(v, -3))) {
4478 throw SquirrelError(v, "Couldn't register function 'invincible'");
4481 sq_pushstring(v, "ghost", -1);
4482 sq_newclosure(v, &ghost_wrapper, 0);
4483 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4484 if(SQ_FAILED(sq_createslot(v, -3))) {
4485 throw SquirrelError(v, "Couldn't register function 'ghost'");
4488 sq_pushstring(v, "mortal", -1);
4489 sq_newclosure(v, &mortal_wrapper, 0);
4490 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4491 if(SQ_FAILED(sq_createslot(v, -3))) {
4492 throw SquirrelError(v, "Couldn't register function 'mortal'");
4495 sq_pushstring(v, "restart", -1);
4496 sq_newclosure(v, &restart_wrapper, 0);
4497 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4498 if(SQ_FAILED(sq_createslot(v, -3))) {
4499 throw SquirrelError(v, "Couldn't register function 'restart'");
4502 sq_pushstring(v, "whereami", -1);
4503 sq_newclosure(v, &whereami_wrapper, 0);
4504 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4505 if(SQ_FAILED(sq_createslot(v, -3))) {
4506 throw SquirrelError(v, "Couldn't register function 'whereami'");
4509 sq_pushstring(v, "gotoend", -1);
4510 sq_newclosure(v, &gotoend_wrapper, 0);
4511 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4512 if(SQ_FAILED(sq_createslot(v, -3))) {
4513 throw SquirrelError(v, "Couldn't register function 'gotoend'");
4516 sq_pushstring(v, "camera", -1);
4517 sq_newclosure(v, &camera_wrapper, 0);
4518 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4519 if(SQ_FAILED(sq_createslot(v, -3))) {
4520 throw SquirrelError(v, "Couldn't register function 'camera'");
4523 sq_pushstring(v, "set_gamma", -1);
4524 sq_newclosure(v, &set_gamma_wrapper, 0);
4525 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4526 if(SQ_FAILED(sq_createslot(v, -3))) {
4527 throw SquirrelError(v, "Couldn't register function 'set_gamma'");
4530 sq_pushstring(v, "quit", -1);
4531 sq_newclosure(v, &quit_wrapper, 0);
4532 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4533 if(SQ_FAILED(sq_createslot(v, -3))) {
4534 throw SquirrelError(v, "Couldn't register function 'quit'");
4537 sq_pushstring(v, "rand", -1);
4538 sq_newclosure(v, &rand_wrapper, 0);
4539 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4540 if(SQ_FAILED(sq_createslot(v, -3))) {
4541 throw SquirrelError(v, "Couldn't register function 'rand'");
4544 sq_pushstring(v, "record_demo", -1);
4545 sq_newclosure(v, &record_demo_wrapper, 0);
4546 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4547 if(SQ_FAILED(sq_createslot(v, -3))) {
4548 throw SquirrelError(v, "Couldn't register function 'record_demo'");
4551 sq_pushstring(v, "play_demo", -1);
4552 sq_newclosure(v, &play_demo_wrapper, 0);
4553 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4554 if(SQ_FAILED(sq_createslot(v, -3))) {
4555 throw SquirrelError(v, "Couldn't register function 'play_demo'");
4558 sq_pushstring(v, "Level_finish", -1);
4559 sq_newclosure(v, &Level_finish_wrapper, 0);
4560 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4561 if(SQ_FAILED(sq_createslot(v, -3))) {
4562 throw SquirrelError(v, "Couldn't register function 'Level_finish'");
4565 sq_pushstring(v, "Level_spawn", -1);
4566 sq_newclosure(v, &Level_spawn_wrapper, 0);
4567 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tss");
4568 if(SQ_FAILED(sq_createslot(v, -3))) {
4569 throw SquirrelError(v, "Couldn't register function 'Level_spawn'");
4572 sq_pushstring(v, "Level_flip_vertically", -1);
4573 sq_newclosure(v, &Level_flip_vertically_wrapper, 0);
4574 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4575 if(SQ_FAILED(sq_createslot(v, -3))) {
4576 throw SquirrelError(v, "Couldn't register function 'Level_flip_vertically'");
4579 sq_pushstring(v, "Level_toggle_pause", -1);
4580 sq_newclosure(v, &Level_toggle_pause_wrapper, 0);
4581 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4582 if(SQ_FAILED(sq_createslot(v, -3))) {
4583 throw SquirrelError(v, "Couldn't register function 'Level_toggle_pause'");
4586 sq_pushstring(v, "Level_edit", -1);
4587 sq_newclosure(v, &Level_edit_wrapper, 0);
4588 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4589 if(SQ_FAILED(sq_createslot(v, -3))) {
4590 throw SquirrelError(v, "Couldn't register function 'Level_edit'");
4593 // Register class AmbientSound
4594 sq_pushstring(v, "AmbientSound", -1);
4595 if(sq_newclass(v, SQFalse) < 0) {
4596 std::ostringstream msg;
4597 msg << "Couldn't create new class 'AmbientSound'";
4598 throw SquirrelError(v, msg.str());
4600 sq_pushstring(v, "set_pos", -1);
4601 sq_newclosure(v, &AmbientSound_set_pos_wrapper, 0);
4602 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn");
4603 if(SQ_FAILED(sq_createslot(v, -3))) {
4604 throw SquirrelError(v, "Couldn't register function 'set_pos'");
4607 sq_pushstring(v, "get_pos_x", -1);
4608 sq_newclosure(v, &AmbientSound_get_pos_x_wrapper, 0);
4609 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4610 if(SQ_FAILED(sq_createslot(v, -3))) {
4611 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
4614 sq_pushstring(v, "get_pos_y", -1);
4615 sq_newclosure(v, &AmbientSound_get_pos_y_wrapper, 0);
4616 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4617 if(SQ_FAILED(sq_createslot(v, -3))) {
4618 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
4621 if(SQ_FAILED(sq_createslot(v, -3))) {
4622 throw SquirrelError(v, "Couldn't register class 'AmbientSound'");
4625 // Register class Camera
4626 sq_pushstring(v, "Camera", -1);
4627 if(sq_newclass(v, SQFalse) < 0) {
4628 std::ostringstream msg;
4629 msg << "Couldn't create new class 'Camera'";
4630 throw SquirrelError(v, msg.str());
4632 sq_pushstring(v, "reload_config", -1);
4633 sq_newclosure(v, &Camera_reload_config_wrapper, 0);
4634 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4635 if(SQ_FAILED(sq_createslot(v, -3))) {
4636 throw SquirrelError(v, "Couldn't register function 'reload_config'");
4639 sq_pushstring(v, "shake", -1);
4640 sq_newclosure(v, &Camera_shake_wrapper, 0);
4641 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnnn");
4642 if(SQ_FAILED(sq_createslot(v, -3))) {
4643 throw SquirrelError(v, "Couldn't register function 'shake'");
4646 sq_pushstring(v, "set_pos", -1);
4647 sq_newclosure(v, &Camera_set_pos_wrapper, 0);
4648 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn");
4649 if(SQ_FAILED(sq_createslot(v, -3))) {
4650 throw SquirrelError(v, "Couldn't register function 'set_pos'");
4653 sq_pushstring(v, "set_mode", -1);
4654 sq_newclosure(v, &Camera_set_mode_wrapper, 0);
4655 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4656 if(SQ_FAILED(sq_createslot(v, -3))) {
4657 throw SquirrelError(v, "Couldn't register function 'set_mode'");
4660 sq_pushstring(v, "scroll_to", -1);
4661 sq_newclosure(v, &Camera_scroll_to_wrapper, 0);
4662 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnnn");
4663 if(SQ_FAILED(sq_createslot(v, -3))) {
4664 throw SquirrelError(v, "Couldn't register function 'scroll_to'");
4667 if(SQ_FAILED(sq_createslot(v, -3))) {
4668 throw SquirrelError(v, "Couldn't register class 'Camera'");
4671 // Register class Candle
4672 sq_pushstring(v, "Candle", -1);
4673 if(sq_newclass(v, SQFalse) < 0) {
4674 std::ostringstream msg;
4675 msg << "Couldn't create new class 'Candle'";
4676 throw SquirrelError(v, msg.str());
4678 sq_pushstring(v, "get_burning", -1);
4679 sq_newclosure(v, &Candle_get_burning_wrapper, 0);
4680 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4681 if(SQ_FAILED(sq_createslot(v, -3))) {
4682 throw SquirrelError(v, "Couldn't register function 'get_burning'");
4685 sq_pushstring(v, "set_burning", -1);
4686 sq_newclosure(v, &Candle_set_burning_wrapper, 0);
4687 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4688 if(SQ_FAILED(sq_createslot(v, -3))) {
4689 throw SquirrelError(v, "Couldn't register function 'set_burning'");
4692 if(SQ_FAILED(sq_createslot(v, -3))) {
4693 throw SquirrelError(v, "Couldn't register class 'Candle'");
4696 // Register class DisplayEffect
4697 sq_pushstring(v, "DisplayEffect", -1);
4698 if(sq_newclass(v, SQFalse) < 0) {
4699 std::ostringstream msg;
4700 msg << "Couldn't create new class 'DisplayEffect'";
4701 throw SquirrelError(v, msg.str());
4703 sq_pushstring(v, "fade_out", -1);
4704 sq_newclosure(v, &DisplayEffect_fade_out_wrapper, 0);
4705 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4706 if(SQ_FAILED(sq_createslot(v, -3))) {
4707 throw SquirrelError(v, "Couldn't register function 'fade_out'");
4710 sq_pushstring(v, "fade_in", -1);
4711 sq_newclosure(v, &DisplayEffect_fade_in_wrapper, 0);
4712 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4713 if(SQ_FAILED(sq_createslot(v, -3))) {
4714 throw SquirrelError(v, "Couldn't register function 'fade_in'");
4717 sq_pushstring(v, "set_black", -1);
4718 sq_newclosure(v, &DisplayEffect_set_black_wrapper, 0);
4719 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4720 if(SQ_FAILED(sq_createslot(v, -3))) {
4721 throw SquirrelError(v, "Couldn't register function 'set_black'");
4724 sq_pushstring(v, "is_black", -1);
4725 sq_newclosure(v, &DisplayEffect_is_black_wrapper, 0);
4726 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4727 if(SQ_FAILED(sq_createslot(v, -3))) {
4728 throw SquirrelError(v, "Couldn't register function 'is_black'");
4731 sq_pushstring(v, "sixteen_to_nine", -1);
4732 sq_newclosure(v, &DisplayEffect_sixteen_to_nine_wrapper, 0);
4733 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4734 if(SQ_FAILED(sq_createslot(v, -3))) {
4735 throw SquirrelError(v, "Couldn't register function 'sixteen_to_nine'");
4738 sq_pushstring(v, "four_to_three", -1);
4739 sq_newclosure(v, &DisplayEffect_four_to_three_wrapper, 0);
4740 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4741 if(SQ_FAILED(sq_createslot(v, -3))) {
4742 throw SquirrelError(v, "Couldn't register function 'four_to_three'");
4745 if(SQ_FAILED(sq_createslot(v, -3))) {
4746 throw SquirrelError(v, "Couldn't register class 'DisplayEffect'");
4749 // Register class FloatingImage
4750 sq_pushstring(v, "FloatingImage", -1);
4751 if(sq_newclass(v, SQFalse) < 0) {
4752 std::ostringstream msg;
4753 msg << "Couldn't create new class 'FloatingImage'";
4754 throw SquirrelError(v, msg.str());
4756 sq_pushstring(v, "constructor", -1);
4757 sq_newclosure(v, &FloatingImage_constructor_wrapper, 0);
4758 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4759 if(SQ_FAILED(sq_createslot(v, -3))) {
4760 throw SquirrelError(v, "Couldn't register function 'constructor'");
4763 sq_pushstring(v, "set_layer", -1);
4764 sq_newclosure(v, &FloatingImage_set_layer_wrapper, 0);
4765 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti");
4766 if(SQ_FAILED(sq_createslot(v, -3))) {
4767 throw SquirrelError(v, "Couldn't register function 'set_layer'");
4770 sq_pushstring(v, "get_layer", -1);
4771 sq_newclosure(v, &FloatingImage_get_layer_wrapper, 0);
4772 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4773 if(SQ_FAILED(sq_createslot(v, -3))) {
4774 throw SquirrelError(v, "Couldn't register function 'get_layer'");
4777 sq_pushstring(v, "set_pos", -1);
4778 sq_newclosure(v, &FloatingImage_set_pos_wrapper, 0);
4779 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn");
4780 if(SQ_FAILED(sq_createslot(v, -3))) {
4781 throw SquirrelError(v, "Couldn't register function 'set_pos'");
4784 sq_pushstring(v, "get_pos_x", -1);
4785 sq_newclosure(v, &FloatingImage_get_pos_x_wrapper, 0);
4786 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4787 if(SQ_FAILED(sq_createslot(v, -3))) {
4788 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
4791 sq_pushstring(v, "get_pos_y", -1);
4792 sq_newclosure(v, &FloatingImage_get_pos_y_wrapper, 0);
4793 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4794 if(SQ_FAILED(sq_createslot(v, -3))) {
4795 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
4798 sq_pushstring(v, "set_anchor_point", -1);
4799 sq_newclosure(v, &FloatingImage_set_anchor_point_wrapper, 0);
4800 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti");
4801 if(SQ_FAILED(sq_createslot(v, -3))) {
4802 throw SquirrelError(v, "Couldn't register function 'set_anchor_point'");
4805 sq_pushstring(v, "get_anchor_point", -1);
4806 sq_newclosure(v, &FloatingImage_get_anchor_point_wrapper, 0);
4807 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4808 if(SQ_FAILED(sq_createslot(v, -3))) {
4809 throw SquirrelError(v, "Couldn't register function 'get_anchor_point'");
4812 sq_pushstring(v, "set_visible", -1);
4813 sq_newclosure(v, &FloatingImage_set_visible_wrapper, 0);
4814 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4815 if(SQ_FAILED(sq_createslot(v, -3))) {
4816 throw SquirrelError(v, "Couldn't register function 'set_visible'");
4819 sq_pushstring(v, "get_visible", -1);
4820 sq_newclosure(v, &FloatingImage_get_visible_wrapper, 0);
4821 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4822 if(SQ_FAILED(sq_createslot(v, -3))) {
4823 throw SquirrelError(v, "Couldn't register function 'get_visible'");
4826 sq_pushstring(v, "set_action", -1);
4827 sq_newclosure(v, &FloatingImage_set_action_wrapper, 0);
4828 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4829 if(SQ_FAILED(sq_createslot(v, -3))) {
4830 throw SquirrelError(v, "Couldn't register function 'set_action'");
4833 sq_pushstring(v, "get_action", -1);
4834 sq_newclosure(v, &FloatingImage_get_action_wrapper, 0);
4835 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4836 if(SQ_FAILED(sq_createslot(v, -3))) {
4837 throw SquirrelError(v, "Couldn't register function 'get_action'");
4840 sq_pushstring(v, "fade_in", -1);
4841 sq_newclosure(v, &FloatingImage_fade_in_wrapper, 0);
4842 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4843 if(SQ_FAILED(sq_createslot(v, -3))) {
4844 throw SquirrelError(v, "Couldn't register function 'fade_in'");
4847 sq_pushstring(v, "fade_out", -1);
4848 sq_newclosure(v, &FloatingImage_fade_out_wrapper, 0);
4849 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4850 if(SQ_FAILED(sq_createslot(v, -3))) {
4851 throw SquirrelError(v, "Couldn't register function 'fade_out'");
4854 if(SQ_FAILED(sq_createslot(v, -3))) {
4855 throw SquirrelError(v, "Couldn't register class 'FloatingImage'");
4858 // Register class LevelTime
4859 sq_pushstring(v, "LevelTime", -1);
4860 if(sq_newclass(v, SQFalse) < 0) {
4861 std::ostringstream msg;
4862 msg << "Couldn't create new class 'LevelTime'";
4863 throw SquirrelError(v, msg.str());
4865 sq_pushstring(v, "start", -1);
4866 sq_newclosure(v, &LevelTime_start_wrapper, 0);
4867 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4868 if(SQ_FAILED(sq_createslot(v, -3))) {
4869 throw SquirrelError(v, "Couldn't register function 'start'");
4872 sq_pushstring(v, "stop", -1);
4873 sq_newclosure(v, &LevelTime_stop_wrapper, 0);
4874 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4875 if(SQ_FAILED(sq_createslot(v, -3))) {
4876 throw SquirrelError(v, "Couldn't register function 'stop'");
4879 sq_pushstring(v, "get_time", -1);
4880 sq_newclosure(v, &LevelTime_get_time_wrapper, 0);
4881 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4882 if(SQ_FAILED(sq_createslot(v, -3))) {
4883 throw SquirrelError(v, "Couldn't register function 'get_time'");
4886 sq_pushstring(v, "set_time", -1);
4887 sq_newclosure(v, &LevelTime_set_time_wrapper, 0);
4888 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4889 if(SQ_FAILED(sq_createslot(v, -3))) {
4890 throw SquirrelError(v, "Couldn't register function 'set_time'");
4893 if(SQ_FAILED(sq_createslot(v, -3))) {
4894 throw SquirrelError(v, "Couldn't register class 'LevelTime'");
4897 // Register class Platform
4898 sq_pushstring(v, "Platform", -1);
4899 if(sq_newclass(v, SQFalse) < 0) {
4900 std::ostringstream msg;
4901 msg << "Couldn't create new class 'Platform'";
4902 throw SquirrelError(v, msg.str());
4904 sq_pushstring(v, "goto_node", -1);
4905 sq_newclosure(v, &Platform_goto_node_wrapper, 0);
4906 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti");
4907 if(SQ_FAILED(sq_createslot(v, -3))) {
4908 throw SquirrelError(v, "Couldn't register function 'goto_node'");
4911 sq_pushstring(v, "start_moving", -1);
4912 sq_newclosure(v, &Platform_start_moving_wrapper, 0);
4913 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4914 if(SQ_FAILED(sq_createslot(v, -3))) {
4915 throw SquirrelError(v, "Couldn't register function 'start_moving'");
4918 sq_pushstring(v, "stop_moving", -1);
4919 sq_newclosure(v, &Platform_stop_moving_wrapper, 0);
4920 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4921 if(SQ_FAILED(sq_createslot(v, -3))) {
4922 throw SquirrelError(v, "Couldn't register function 'stop_moving'");
4925 if(SQ_FAILED(sq_createslot(v, -3))) {
4926 throw SquirrelError(v, "Couldn't register class 'Platform'");
4929 // Register class Player
4930 sq_pushstring(v, "Player", -1);
4931 if(sq_newclass(v, SQFalse) < 0) {
4932 std::ostringstream msg;
4933 msg << "Couldn't create new class 'Player'";
4934 throw SquirrelError(v, msg.str());
4936 sq_pushstring(v, "add_bonus", -1);
4937 sq_newclosure(v, &Player_add_bonus_wrapper, 0);
4938 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
4939 if(SQ_FAILED(sq_createslot(v, -3))) {
4940 throw SquirrelError(v, "Couldn't register function 'add_bonus'");
4943 sq_pushstring(v, "add_coins", -1);
4944 sq_newclosure(v, &Player_add_coins_wrapper, 0);
4945 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti");
4946 if(SQ_FAILED(sq_createslot(v, -3))) {
4947 throw SquirrelError(v, "Couldn't register function 'add_coins'");
4950 sq_pushstring(v, "make_invincible", -1);
4951 sq_newclosure(v, &Player_make_invincible_wrapper, 0);
4952 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4953 if(SQ_FAILED(sq_createslot(v, -3))) {
4954 throw SquirrelError(v, "Couldn't register function 'make_invincible'");
4957 sq_pushstring(v, "deactivate", -1);
4958 sq_newclosure(v, &Player_deactivate_wrapper, 0);
4959 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4960 if(SQ_FAILED(sq_createslot(v, -3))) {
4961 throw SquirrelError(v, "Couldn't register function 'deactivate'");
4964 sq_pushstring(v, "activate", -1);
4965 sq_newclosure(v, &Player_activate_wrapper, 0);
4966 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4967 if(SQ_FAILED(sq_createslot(v, -3))) {
4968 throw SquirrelError(v, "Couldn't register function 'activate'");
4971 sq_pushstring(v, "walk", -1);
4972 sq_newclosure(v, &Player_walk_wrapper, 0);
4973 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
4974 if(SQ_FAILED(sq_createslot(v, -3))) {
4975 throw SquirrelError(v, "Couldn't register function 'walk'");
4978 sq_pushstring(v, "set_dir", -1);
4979 sq_newclosure(v, &Player_set_dir_wrapper, 0);
4980 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4981 if(SQ_FAILED(sq_createslot(v, -3))) {
4982 throw SquirrelError(v, "Couldn't register function 'set_dir'");
4985 sq_pushstring(v, "set_visible", -1);
4986 sq_newclosure(v, &Player_set_visible_wrapper, 0);
4987 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
4988 if(SQ_FAILED(sq_createslot(v, -3))) {
4989 throw SquirrelError(v, "Couldn't register function 'set_visible'");
4992 sq_pushstring(v, "get_visible", -1);
4993 sq_newclosure(v, &Player_get_visible_wrapper, 0);
4994 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
4995 if(SQ_FAILED(sq_createslot(v, -3))) {
4996 throw SquirrelError(v, "Couldn't register function 'get_visible'");
4999 sq_pushstring(v, "kill", -1);
5000 sq_newclosure(v, &Player_kill_wrapper, 0);
5001 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
5002 if(SQ_FAILED(sq_createslot(v, -3))) {
5003 throw SquirrelError(v, "Couldn't register function 'kill'");
5006 sq_pushstring(v, "set_ghost_mode", -1);
5007 sq_newclosure(v, &Player_set_ghost_mode_wrapper, 0);
5008 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
5009 if(SQ_FAILED(sq_createslot(v, -3))) {
5010 throw SquirrelError(v, "Couldn't register function 'set_ghost_mode'");
5013 sq_pushstring(v, "get_ghost_mode", -1);
5014 sq_newclosure(v, &Player_get_ghost_mode_wrapper, 0);
5015 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5016 if(SQ_FAILED(sq_createslot(v, -3))) {
5017 throw SquirrelError(v, "Couldn't register function 'get_ghost_mode'");
5020 sq_pushstring(v, "kick", -1);
5021 sq_newclosure(v, &Player_kick_wrapper, 0);
5022 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5023 if(SQ_FAILED(sq_createslot(v, -3))) {
5024 throw SquirrelError(v, "Couldn't register function 'kick'");
5027 sq_pushstring(v, "do_cheer", -1);
5028 sq_newclosure(v, &Player_do_cheer_wrapper, 0);
5029 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5030 if(SQ_FAILED(sq_createslot(v, -3))) {
5031 throw SquirrelError(v, "Couldn't register function 'do_cheer'");
5034 sq_pushstring(v, "do_duck", -1);
5035 sq_newclosure(v, &Player_do_duck_wrapper, 0);
5036 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5037 if(SQ_FAILED(sq_createslot(v, -3))) {
5038 throw SquirrelError(v, "Couldn't register function 'do_duck'");
5041 sq_pushstring(v, "do_standup", -1);
5042 sq_newclosure(v, &Player_do_standup_wrapper, 0);
5043 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5044 if(SQ_FAILED(sq_createslot(v, -3))) {
5045 throw SquirrelError(v, "Couldn't register function 'do_standup'");
5048 sq_pushstring(v, "do_backflip", -1);
5049 sq_newclosure(v, &Player_do_backflip_wrapper, 0);
5050 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5051 if(SQ_FAILED(sq_createslot(v, -3))) {
5052 throw SquirrelError(v, "Couldn't register function 'do_backflip'");
5055 sq_pushstring(v, "do_jump", -1);
5056 sq_newclosure(v, &Player_do_jump_wrapper, 0);
5057 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
5058 if(SQ_FAILED(sq_createslot(v, -3))) {
5059 throw SquirrelError(v, "Couldn't register function 'do_jump'");
5062 sq_pushstring(v, "trigger_sequence", -1);
5063 sq_newclosure(v, &Player_trigger_sequence_wrapper, 0);
5064 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
5065 if(SQ_FAILED(sq_createslot(v, -3))) {
5066 throw SquirrelError(v, "Couldn't register function 'trigger_sequence'");
5069 sq_pushstring(v, "use_scripting_controller", -1);
5070 sq_newclosure(v, &Player_use_scripting_controller_wrapper, 0);
5071 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
5072 if(SQ_FAILED(sq_createslot(v, -3))) {
5073 throw SquirrelError(v, "Couldn't register function 'use_scripting_controller'");
5076 sq_pushstring(v, "do_scripting_controller", -1);
5077 sq_newclosure(v, &Player_do_scripting_controller_wrapper, 0);
5078 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tsb");
5079 if(SQ_FAILED(sq_createslot(v, -3))) {
5080 throw SquirrelError(v, "Couldn't register function 'do_scripting_controller'");
5083 if(SQ_FAILED(sq_createslot(v, -3))) {
5084 throw SquirrelError(v, "Couldn't register class 'Player'");
5087 // Register class ScriptedObject
5088 sq_pushstring(v, "ScriptedObject", -1);
5089 if(sq_newclass(v, SQFalse) < 0) {
5090 std::ostringstream msg;
5091 msg << "Couldn't create new class 'ScriptedObject'";
5092 throw SquirrelError(v, msg.str());
5094 sq_pushstring(v, "set_action", -1);
5095 sq_newclosure(v, &ScriptedObject_set_action_wrapper, 0);
5096 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
5097 if(SQ_FAILED(sq_createslot(v, -3))) {
5098 throw SquirrelError(v, "Couldn't register function 'set_action'");
5101 sq_pushstring(v, "get_action", -1);
5102 sq_newclosure(v, &ScriptedObject_get_action_wrapper, 0);
5103 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5104 if(SQ_FAILED(sq_createslot(v, -3))) {
5105 throw SquirrelError(v, "Couldn't register function 'get_action'");
5108 sq_pushstring(v, "move", -1);
5109 sq_newclosure(v, &ScriptedObject_move_wrapper, 0);
5110 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn");
5111 if(SQ_FAILED(sq_createslot(v, -3))) {
5112 throw SquirrelError(v, "Couldn't register function 'move'");
5115 sq_pushstring(v, "set_pos", -1);
5116 sq_newclosure(v, &ScriptedObject_set_pos_wrapper, 0);
5117 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn");
5118 if(SQ_FAILED(sq_createslot(v, -3))) {
5119 throw SquirrelError(v, "Couldn't register function 'set_pos'");
5122 sq_pushstring(v, "get_pos_x", -1);
5123 sq_newclosure(v, &ScriptedObject_get_pos_x_wrapper, 0);
5124 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5125 if(SQ_FAILED(sq_createslot(v, -3))) {
5126 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
5129 sq_pushstring(v, "get_pos_y", -1);
5130 sq_newclosure(v, &ScriptedObject_get_pos_y_wrapper, 0);
5131 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5132 if(SQ_FAILED(sq_createslot(v, -3))) {
5133 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
5136 sq_pushstring(v, "set_velocity", -1);
5137 sq_newclosure(v, &ScriptedObject_set_velocity_wrapper, 0);
5138 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn");
5139 if(SQ_FAILED(sq_createslot(v, -3))) {
5140 throw SquirrelError(v, "Couldn't register function 'set_velocity'");
5143 sq_pushstring(v, "get_velocity_x", -1);
5144 sq_newclosure(v, &ScriptedObject_get_velocity_x_wrapper, 0);
5145 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5146 if(SQ_FAILED(sq_createslot(v, -3))) {
5147 throw SquirrelError(v, "Couldn't register function 'get_velocity_x'");
5150 sq_pushstring(v, "get_velocity_y", -1);
5151 sq_newclosure(v, &ScriptedObject_get_velocity_y_wrapper, 0);
5152 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5153 if(SQ_FAILED(sq_createslot(v, -3))) {
5154 throw SquirrelError(v, "Couldn't register function 'get_velocity_y'");
5157 sq_pushstring(v, "enable_gravity", -1);
5158 sq_newclosure(v, &ScriptedObject_enable_gravity_wrapper, 0);
5159 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
5160 if(SQ_FAILED(sq_createslot(v, -3))) {
5161 throw SquirrelError(v, "Couldn't register function 'enable_gravity'");
5164 sq_pushstring(v, "gravity_enabled", -1);
5165 sq_newclosure(v, &ScriptedObject_gravity_enabled_wrapper, 0);
5166 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5167 if(SQ_FAILED(sq_createslot(v, -3))) {
5168 throw SquirrelError(v, "Couldn't register function 'gravity_enabled'");
5171 sq_pushstring(v, "set_visible", -1);
5172 sq_newclosure(v, &ScriptedObject_set_visible_wrapper, 0);
5173 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
5174 if(SQ_FAILED(sq_createslot(v, -3))) {
5175 throw SquirrelError(v, "Couldn't register function 'set_visible'");
5178 sq_pushstring(v, "is_visible", -1);
5179 sq_newclosure(v, &ScriptedObject_is_visible_wrapper, 0);
5180 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5181 if(SQ_FAILED(sq_createslot(v, -3))) {
5182 throw SquirrelError(v, "Couldn't register function 'is_visible'");
5185 sq_pushstring(v, "set_solid", -1);
5186 sq_newclosure(v, &ScriptedObject_set_solid_wrapper, 0);
5187 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
5188 if(SQ_FAILED(sq_createslot(v, -3))) {
5189 throw SquirrelError(v, "Couldn't register function 'set_solid'");
5192 sq_pushstring(v, "is_solid", -1);
5193 sq_newclosure(v, &ScriptedObject_is_solid_wrapper, 0);
5194 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5195 if(SQ_FAILED(sq_createslot(v, -3))) {
5196 throw SquirrelError(v, "Couldn't register function 'is_solid'");
5199 sq_pushstring(v, "get_name", -1);
5200 sq_newclosure(v, &ScriptedObject_get_name_wrapper, 0);
5201 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5202 if(SQ_FAILED(sq_createslot(v, -3))) {
5203 throw SquirrelError(v, "Couldn't register function 'get_name'");
5206 if(SQ_FAILED(sq_createslot(v, -3))) {
5207 throw SquirrelError(v, "Couldn't register class 'ScriptedObject'");
5210 // Register class SSector
5211 sq_pushstring(v, "SSector", -1);
5212 if(sq_newclass(v, SQFalse) < 0) {
5213 std::ostringstream msg;
5214 msg << "Couldn't create new class 'SSector'";
5215 throw SquirrelError(v, msg.str());
5217 sq_pushstring(v, "set_ambient_light", -1);
5218 sq_newclosure(v, &SSector_set_ambient_light_wrapper, 0);
5219 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnnn");
5220 if(SQ_FAILED(sq_createslot(v, -3))) {
5221 throw SquirrelError(v, "Couldn't register function 'set_ambient_light'");
5224 sq_pushstring(v, "get_ambient_red", -1);
5225 sq_newclosure(v, &SSector_get_ambient_red_wrapper, 0);
5226 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5227 if(SQ_FAILED(sq_createslot(v, -3))) {
5228 throw SquirrelError(v, "Couldn't register function 'get_ambient_red'");
5231 sq_pushstring(v, "get_ambient_green", -1);
5232 sq_newclosure(v, &SSector_get_ambient_green_wrapper, 0);
5233 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5234 if(SQ_FAILED(sq_createslot(v, -3))) {
5235 throw SquirrelError(v, "Couldn't register function 'get_ambient_green'");
5238 sq_pushstring(v, "get_ambient_blue", -1);
5239 sq_newclosure(v, &SSector_get_ambient_blue_wrapper, 0);
5240 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5241 if(SQ_FAILED(sq_createslot(v, -3))) {
5242 throw SquirrelError(v, "Couldn't register function 'get_ambient_blue'");
5245 sq_pushstring(v, "set_gravity", -1);
5246 sq_newclosure(v, &SSector_set_gravity_wrapper, 0);
5247 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
5248 if(SQ_FAILED(sq_createslot(v, -3))) {
5249 throw SquirrelError(v, "Couldn't register function 'set_gravity'");
5252 if(SQ_FAILED(sq_createslot(v, -3))) {
5253 throw SquirrelError(v, "Couldn't register class 'SSector'");
5256 // Register class Text
5257 sq_pushstring(v, "Text", -1);
5258 if(sq_newclass(v, SQFalse) < 0) {
5259 std::ostringstream msg;
5260 msg << "Couldn't create new class 'Text'";
5261 throw SquirrelError(v, msg.str());
5263 sq_pushstring(v, "set_text", -1);
5264 sq_newclosure(v, &Text_set_text_wrapper, 0);
5265 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
5266 if(SQ_FAILED(sq_createslot(v, -3))) {
5267 throw SquirrelError(v, "Couldn't register function 'set_text'");
5270 sq_pushstring(v, "set_font", -1);
5271 sq_newclosure(v, &Text_set_font_wrapper, 0);
5272 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
5273 if(SQ_FAILED(sq_createslot(v, -3))) {
5274 throw SquirrelError(v, "Couldn't register function 'set_font'");
5277 sq_pushstring(v, "fade_in", -1);
5278 sq_newclosure(v, &Text_fade_in_wrapper, 0);
5279 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
5280 if(SQ_FAILED(sq_createslot(v, -3))) {
5281 throw SquirrelError(v, "Couldn't register function 'fade_in'");
5284 sq_pushstring(v, "fade_out", -1);
5285 sq_newclosure(v, &Text_fade_out_wrapper, 0);
5286 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
5287 if(SQ_FAILED(sq_createslot(v, -3))) {
5288 throw SquirrelError(v, "Couldn't register function 'fade_out'");
5291 sq_pushstring(v, "set_visible", -1);
5292 sq_newclosure(v, &Text_set_visible_wrapper, 0);
5293 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
5294 if(SQ_FAILED(sq_createslot(v, -3))) {
5295 throw SquirrelError(v, "Couldn't register function 'set_visible'");
5298 sq_pushstring(v, "set_centered", -1);
5299 sq_newclosure(v, &Text_set_centered_wrapper, 0);
5300 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb");
5301 if(SQ_FAILED(sq_createslot(v, -3))) {
5302 throw SquirrelError(v, "Couldn't register function 'set_centered'");
5305 sq_pushstring(v, "set_pos", -1);
5306 sq_newclosure(v, &Text_set_pos_wrapper, 0);
5307 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn");
5308 if(SQ_FAILED(sq_createslot(v, -3))) {
5309 throw SquirrelError(v, "Couldn't register function 'set_pos'");
5312 sq_pushstring(v, "get_pos_x", -1);
5313 sq_newclosure(v, &Text_get_pos_x_wrapper, 0);
5314 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5315 if(SQ_FAILED(sq_createslot(v, -3))) {
5316 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
5319 sq_pushstring(v, "get_pos_y", -1);
5320 sq_newclosure(v, &Text_get_pos_y_wrapper, 0);
5321 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5322 if(SQ_FAILED(sq_createslot(v, -3))) {
5323 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
5326 sq_pushstring(v, "set_anchor_point", -1);
5327 sq_newclosure(v, &Text_set_anchor_point_wrapper, 0);
5328 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti");
5329 if(SQ_FAILED(sq_createslot(v, -3))) {
5330 throw SquirrelError(v, "Couldn't register function 'set_anchor_point'");
5333 sq_pushstring(v, "get_anchor_point", -1);
5334 sq_newclosure(v, &Text_get_anchor_point_wrapper, 0);
5335 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5336 if(SQ_FAILED(sq_createslot(v, -3))) {
5337 throw SquirrelError(v, "Couldn't register function 'get_anchor_point'");
5340 if(SQ_FAILED(sq_createslot(v, -3))) {
5341 throw SquirrelError(v, "Couldn't register class 'Text'");
5344 // Register class Thunderstorm
5345 sq_pushstring(v, "Thunderstorm", -1);
5346 if(sq_newclass(v, SQFalse) < 0) {
5347 std::ostringstream msg;
5348 msg << "Couldn't create new class 'Thunderstorm'";
5349 throw SquirrelError(v, msg.str());
5351 sq_pushstring(v, "start", -1);
5352 sq_newclosure(v, &Thunderstorm_start_wrapper, 0);
5353 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5354 if(SQ_FAILED(sq_createslot(v, -3))) {
5355 throw SquirrelError(v, "Couldn't register function 'start'");
5358 sq_pushstring(v, "stop", -1);
5359 sq_newclosure(v, &Thunderstorm_stop_wrapper, 0);
5360 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5361 if(SQ_FAILED(sq_createslot(v, -3))) {
5362 throw SquirrelError(v, "Couldn't register function 'stop'");
5365 sq_pushstring(v, "thunder", -1);
5366 sq_newclosure(v, &Thunderstorm_thunder_wrapper, 0);
5367 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5368 if(SQ_FAILED(sq_createslot(v, -3))) {
5369 throw SquirrelError(v, "Couldn't register function 'thunder'");
5372 sq_pushstring(v, "lightning", -1);
5373 sq_newclosure(v, &Thunderstorm_lightning_wrapper, 0);
5374 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5375 if(SQ_FAILED(sq_createslot(v, -3))) {
5376 throw SquirrelError(v, "Couldn't register function 'lightning'");
5379 sq_pushstring(v, "flash", -1);
5380 sq_newclosure(v, &Thunderstorm_flash_wrapper, 0);
5381 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5382 if(SQ_FAILED(sq_createslot(v, -3))) {
5383 throw SquirrelError(v, "Couldn't register function 'flash'");
5386 sq_pushstring(v, "electrify", -1);
5387 sq_newclosure(v, &Thunderstorm_electrify_wrapper, 0);
5388 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5389 if(SQ_FAILED(sq_createslot(v, -3))) {
5390 throw SquirrelError(v, "Couldn't register function 'electrify'");
5393 if(SQ_FAILED(sq_createslot(v, -3))) {
5394 throw SquirrelError(v, "Couldn't register class 'Thunderstorm'");
5397 // Register class TileMap
5398 sq_pushstring(v, "TileMap", -1);
5399 if(sq_newclass(v, SQFalse) < 0) {
5400 std::ostringstream msg;
5401 msg << "Couldn't create new class 'TileMap'";
5402 throw SquirrelError(v, msg.str());
5404 sq_pushstring(v, "goto_node", -1);
5405 sq_newclosure(v, &TileMap_goto_node_wrapper, 0);
5406 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti");
5407 if(SQ_FAILED(sq_createslot(v, -3))) {
5408 throw SquirrelError(v, "Couldn't register function 'goto_node'");
5411 sq_pushstring(v, "start_moving", -1);
5412 sq_newclosure(v, &TileMap_start_moving_wrapper, 0);
5413 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5414 if(SQ_FAILED(sq_createslot(v, -3))) {
5415 throw SquirrelError(v, "Couldn't register function 'start_moving'");
5418 sq_pushstring(v, "stop_moving", -1);
5419 sq_newclosure(v, &TileMap_stop_moving_wrapper, 0);
5420 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5421 if(SQ_FAILED(sq_createslot(v, -3))) {
5422 throw SquirrelError(v, "Couldn't register function 'stop_moving'");
5425 sq_pushstring(v, "fade", -1);
5426 sq_newclosure(v, &TileMap_fade_wrapper, 0);
5427 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn");
5428 if(SQ_FAILED(sq_createslot(v, -3))) {
5429 throw SquirrelError(v, "Couldn't register function 'fade'");
5432 sq_pushstring(v, "set_alpha", -1);
5433 sq_newclosure(v, &TileMap_set_alpha_wrapper, 0);
5434 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn");
5435 if(SQ_FAILED(sq_createslot(v, -3))) {
5436 throw SquirrelError(v, "Couldn't register function 'set_alpha'");
5439 sq_pushstring(v, "get_alpha", -1);
5440 sq_newclosure(v, &TileMap_get_alpha_wrapper, 0);
5441 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5442 if(SQ_FAILED(sq_createslot(v, -3))) {
5443 throw SquirrelError(v, "Couldn't register function 'get_alpha'");
5446 if(SQ_FAILED(sq_createslot(v, -3))) {
5447 throw SquirrelError(v, "Couldn't register class 'TileMap'");
5450 // Register class WillOWisp
5451 sq_pushstring(v, "WillOWisp", -1);
5452 if(sq_newclass(v, SQFalse) < 0) {
5453 std::ostringstream msg;
5454 msg << "Couldn't create new class 'WillOWisp'";
5455 throw SquirrelError(v, msg.str());
5457 sq_pushstring(v, "goto_node", -1);
5458 sq_newclosure(v, &WillOWisp_goto_node_wrapper, 0);
5459 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti");
5460 if(SQ_FAILED(sq_createslot(v, -3))) {
5461 throw SquirrelError(v, "Couldn't register function 'goto_node'");
5464 sq_pushstring(v, "set_state", -1);
5465 sq_newclosure(v, &WillOWisp_set_state_wrapper, 0);
5466 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts");
5467 if(SQ_FAILED(sq_createslot(v, -3))) {
5468 throw SquirrelError(v, "Couldn't register function 'set_state'");
5471 sq_pushstring(v, "start_moving", -1);
5472 sq_newclosure(v, &WillOWisp_start_moving_wrapper, 0);
5473 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5474 if(SQ_FAILED(sq_createslot(v, -3))) {
5475 throw SquirrelError(v, "Couldn't register function 'start_moving'");
5478 sq_pushstring(v, "stop_moving", -1);
5479 sq_newclosure(v, &WillOWisp_stop_moving_wrapper, 0);
5480 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5481 if(SQ_FAILED(sq_createslot(v, -3))) {
5482 throw SquirrelError(v, "Couldn't register function 'stop_moving'");
5485 if(SQ_FAILED(sq_createslot(v, -3))) {
5486 throw SquirrelError(v, "Couldn't register class 'WillOWisp'");
5489 // Register class Wind
5490 sq_pushstring(v, "Wind", -1);
5491 if(sq_newclass(v, SQFalse) < 0) {
5492 std::ostringstream msg;
5493 msg << "Couldn't create new class 'Wind'";
5494 throw SquirrelError(v, msg.str());
5496 sq_pushstring(v, "start", -1);
5497 sq_newclosure(v, &Wind_start_wrapper, 0);
5498 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5499 if(SQ_FAILED(sq_createslot(v, -3))) {
5500 throw SquirrelError(v, "Couldn't register function 'start'");
5503 sq_pushstring(v, "stop", -1);
5504 sq_newclosure(v, &Wind_stop_wrapper, 0);
5505 sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t");
5506 if(SQ_FAILED(sq_createslot(v, -3))) {
5507 throw SquirrelError(v, "Couldn't register function 'stop'");
5510 if(SQ_FAILED(sq_createslot(v, -3))) {
5511 throw SquirrelError(v, "Couldn't register class 'Wind'");
5516 } // namespace scripting