2 * WARNING: This file is automatically generated from:
3 * 'src/scripting/wrapper.interface.hpp'
13 #include "squirrel_error.hpp"
14 #include "wrapper.interface.hpp"
21 static SQInteger DisplayEffect_release_hook(SQUserPointer ptr, SQInteger )
23 Scripting::DisplayEffect* _this = reinterpret_cast<Scripting::DisplayEffect*> (ptr);
28 static SQInteger DisplayEffect_fade_out_wrapper(HSQUIRRELVM vm)
31 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
32 sq_throwerror(vm, _SC("'fade_out' called without instance"));
35 Scripting::DisplayEffect* _this = reinterpret_cast<Scripting::DisplayEffect*> (data);
37 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
38 sq_throwerror(vm, _SC("Argument 1 not a float"));
43 _this->fade_out(static_cast<float> (arg0));
47 } catch(std::exception& e) {
48 sq_throwerror(vm, e.what());
51 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'"));
57 static SQInteger DisplayEffect_fade_in_wrapper(HSQUIRRELVM vm)
60 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
61 sq_throwerror(vm, _SC("'fade_in' called without instance"));
64 Scripting::DisplayEffect* _this = reinterpret_cast<Scripting::DisplayEffect*> (data);
66 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
67 sq_throwerror(vm, _SC("Argument 1 not a float"));
72 _this->fade_in(static_cast<float> (arg0));
76 } catch(std::exception& e) {
77 sq_throwerror(vm, e.what());
80 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'"));
86 static SQInteger DisplayEffect_set_black_wrapper(HSQUIRRELVM vm)
89 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
90 sq_throwerror(vm, _SC("'set_black' called without instance"));
93 Scripting::DisplayEffect* _this = reinterpret_cast<Scripting::DisplayEffect*> (data);
95 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
96 sq_throwerror(vm, _SC("Argument 1 not a bool"));
101 _this->set_black(arg0 == SQTrue);
105 } catch(std::exception& e) {
106 sq_throwerror(vm, e.what());
109 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_black'"));
115 static SQInteger DisplayEffect_is_black_wrapper(HSQUIRRELVM vm)
118 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
119 sq_throwerror(vm, _SC("'is_black' called without instance"));
122 Scripting::DisplayEffect* _this = reinterpret_cast<Scripting::DisplayEffect*> (data);
125 bool return_value = _this->is_black();
127 sq_pushbool(vm, return_value);
130 } catch(std::exception& e) {
131 sq_throwerror(vm, e.what());
134 sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_black'"));
140 static SQInteger DisplayEffect_sixteen_to_nine_wrapper(HSQUIRRELVM vm)
143 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
144 sq_throwerror(vm, _SC("'sixteen_to_nine' called without instance"));
147 Scripting::DisplayEffect* _this = reinterpret_cast<Scripting::DisplayEffect*> (data);
149 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
150 sq_throwerror(vm, _SC("Argument 1 not a float"));
155 _this->sixteen_to_nine(static_cast<float> (arg0));
159 } catch(std::exception& e) {
160 sq_throwerror(vm, e.what());
163 sq_throwerror(vm, _SC("Unexpected exception while executing function 'sixteen_to_nine'"));
169 static SQInteger DisplayEffect_four_to_three_wrapper(HSQUIRRELVM vm)
172 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
173 sq_throwerror(vm, _SC("'four_to_three' called without instance"));
176 Scripting::DisplayEffect* _this = reinterpret_cast<Scripting::DisplayEffect*> (data);
178 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
179 sq_throwerror(vm, _SC("Argument 1 not a float"));
184 _this->four_to_three(static_cast<float> (arg0));
188 } catch(std::exception& e) {
189 sq_throwerror(vm, e.what());
192 sq_throwerror(vm, _SC("Unexpected exception while executing function 'four_to_three'"));
198 static SQInteger Camera_release_hook(SQUserPointer ptr, SQInteger )
200 Scripting::Camera* _this = reinterpret_cast<Scripting::Camera*> (ptr);
205 static SQInteger Camera_shake_wrapper(HSQUIRRELVM vm)
208 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
209 sq_throwerror(vm, _SC("'shake' called without instance"));
212 Scripting::Camera* _this = reinterpret_cast<Scripting::Camera*> (data);
214 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
215 sq_throwerror(vm, _SC("Argument 1 not a float"));
219 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
220 sq_throwerror(vm, _SC("Argument 2 not a float"));
224 if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) {
225 sq_throwerror(vm, _SC("Argument 3 not a float"));
230 _this->shake(static_cast<float> (arg0), static_cast<float> (arg1), static_cast<float> (arg2));
234 } catch(std::exception& e) {
235 sq_throwerror(vm, e.what());
238 sq_throwerror(vm, _SC("Unexpected exception while executing function 'shake'"));
244 static SQInteger Camera_set_pos_wrapper(HSQUIRRELVM vm)
247 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
248 sq_throwerror(vm, _SC("'set_pos' called without instance"));
251 Scripting::Camera* _this = reinterpret_cast<Scripting::Camera*> (data);
253 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
254 sq_throwerror(vm, _SC("Argument 1 not a float"));
258 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
259 sq_throwerror(vm, _SC("Argument 2 not a float"));
264 _this->set_pos(static_cast<float> (arg0), static_cast<float> (arg1));
268 } catch(std::exception& e) {
269 sq_throwerror(vm, e.what());
272 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
278 static SQInteger Camera_set_mode_wrapper(HSQUIRRELVM vm)
281 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
282 sq_throwerror(vm, _SC("'set_mode' called without instance"));
285 Scripting::Camera* _this = reinterpret_cast<Scripting::Camera*> (data);
287 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
288 sq_throwerror(vm, _SC("Argument 1 not a string"));
293 _this->set_mode(arg0);
297 } catch(std::exception& e) {
298 sq_throwerror(vm, e.what());
301 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_mode'"));
307 static SQInteger Camera_scroll_to_wrapper(HSQUIRRELVM vm)
310 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
311 sq_throwerror(vm, _SC("'scroll_to' called without instance"));
314 Scripting::Camera* _this = reinterpret_cast<Scripting::Camera*> (data);
316 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
317 sq_throwerror(vm, _SC("Argument 1 not a float"));
321 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
322 sq_throwerror(vm, _SC("Argument 2 not a float"));
326 if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) {
327 sq_throwerror(vm, _SC("Argument 3 not a float"));
332 _this->scroll_to(static_cast<float> (arg0), static_cast<float> (arg1), static_cast<float> (arg2));
336 } catch(std::exception& e) {
337 sq_throwerror(vm, e.what());
340 sq_throwerror(vm, _SC("Unexpected exception while executing function 'scroll_to'"));
346 static SQInteger Level_release_hook(SQUserPointer ptr, SQInteger )
348 Scripting::Level* _this = reinterpret_cast<Scripting::Level*> (ptr);
353 static SQInteger Level_finish_wrapper(HSQUIRRELVM vm)
356 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
357 sq_throwerror(vm, _SC("'finish' called without instance"));
360 Scripting::Level* _this = reinterpret_cast<Scripting::Level*> (data);
362 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
363 sq_throwerror(vm, _SC("Argument 1 not a bool"));
368 _this->finish(arg0 == SQTrue);
372 } catch(std::exception& e) {
373 sq_throwerror(vm, e.what());
376 sq_throwerror(vm, _SC("Unexpected exception while executing function 'finish'"));
382 static SQInteger Level_spawn_wrapper(HSQUIRRELVM vm)
385 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
386 sq_throwerror(vm, _SC("'spawn' called without instance"));
389 Scripting::Level* _this = reinterpret_cast<Scripting::Level*> (data);
391 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
392 sq_throwerror(vm, _SC("Argument 1 not a string"));
396 if(SQ_FAILED(sq_getstring(vm, 3, &arg1))) {
397 sq_throwerror(vm, _SC("Argument 2 not a string"));
402 _this->spawn(arg0, arg1);
406 } catch(std::exception& e) {
407 sq_throwerror(vm, e.what());
410 sq_throwerror(vm, _SC("Unexpected exception while executing function 'spawn'"));
416 static SQInteger Level_flip_vertically_wrapper(HSQUIRRELVM vm)
419 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
420 sq_throwerror(vm, _SC("'flip_vertically' called without instance"));
423 Scripting::Level* _this = reinterpret_cast<Scripting::Level*> (data);
426 _this->flip_vertically();
430 } catch(std::exception& e) {
431 sq_throwerror(vm, e.what());
434 sq_throwerror(vm, _SC("Unexpected exception while executing function 'flip_vertically'"));
440 static SQInteger Level_toggle_pause_wrapper(HSQUIRRELVM vm)
443 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
444 sq_throwerror(vm, _SC("'toggle_pause' called without instance"));
447 Scripting::Level* _this = reinterpret_cast<Scripting::Level*> (data);
450 _this->toggle_pause();
454 } catch(std::exception& e) {
455 sq_throwerror(vm, e.what());
458 sq_throwerror(vm, _SC("Unexpected exception while executing function 'toggle_pause'"));
464 static SQInteger ScriptedObject_release_hook(SQUserPointer ptr, SQInteger )
466 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (ptr);
471 static SQInteger ScriptedObject_set_action_wrapper(HSQUIRRELVM vm)
474 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
475 sq_throwerror(vm, _SC("'set_action' called without instance"));
478 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
480 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
481 sq_throwerror(vm, _SC("Argument 1 not a string"));
486 _this->set_action(arg0);
490 } catch(std::exception& e) {
491 sq_throwerror(vm, e.what());
494 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_action'"));
500 static SQInteger ScriptedObject_get_action_wrapper(HSQUIRRELVM vm)
503 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
504 sq_throwerror(vm, _SC("'get_action' called without instance"));
507 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
510 std::string return_value = _this->get_action();
512 sq_pushstring(vm, return_value.c_str(), return_value.size());
515 } catch(std::exception& e) {
516 sq_throwerror(vm, e.what());
519 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_action'"));
525 static SQInteger ScriptedObject_move_wrapper(HSQUIRRELVM vm)
528 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
529 sq_throwerror(vm, _SC("'move' called without instance"));
532 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
534 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
535 sq_throwerror(vm, _SC("Argument 1 not a float"));
539 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
540 sq_throwerror(vm, _SC("Argument 2 not a float"));
545 _this->move(static_cast<float> (arg0), static_cast<float> (arg1));
549 } catch(std::exception& e) {
550 sq_throwerror(vm, e.what());
553 sq_throwerror(vm, _SC("Unexpected exception while executing function 'move'"));
559 static SQInteger ScriptedObject_set_pos_wrapper(HSQUIRRELVM vm)
562 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
563 sq_throwerror(vm, _SC("'set_pos' called without instance"));
566 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
568 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
569 sq_throwerror(vm, _SC("Argument 1 not a float"));
573 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
574 sq_throwerror(vm, _SC("Argument 2 not a float"));
579 _this->set_pos(static_cast<float> (arg0), static_cast<float> (arg1));
583 } catch(std::exception& e) {
584 sq_throwerror(vm, e.what());
587 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
593 static SQInteger ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM vm)
596 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
597 sq_throwerror(vm, _SC("'get_pos_x' called without instance"));
600 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
603 float return_value = _this->get_pos_x();
605 sq_pushfloat(vm, return_value);
608 } catch(std::exception& e) {
609 sq_throwerror(vm, e.what());
612 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'"));
618 static SQInteger ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM vm)
621 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
622 sq_throwerror(vm, _SC("'get_pos_y' called without instance"));
625 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
628 float return_value = _this->get_pos_y();
630 sq_pushfloat(vm, return_value);
633 } catch(std::exception& e) {
634 sq_throwerror(vm, e.what());
637 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'"));
643 static SQInteger ScriptedObject_set_velocity_wrapper(HSQUIRRELVM vm)
646 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
647 sq_throwerror(vm, _SC("'set_velocity' called without instance"));
650 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
652 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
653 sq_throwerror(vm, _SC("Argument 1 not a float"));
657 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
658 sq_throwerror(vm, _SC("Argument 2 not a float"));
663 _this->set_velocity(static_cast<float> (arg0), static_cast<float> (arg1));
667 } catch(std::exception& e) {
668 sq_throwerror(vm, e.what());
671 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_velocity'"));
677 static SQInteger ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM vm)
680 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
681 sq_throwerror(vm, _SC("'get_velocity_x' called without instance"));
684 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
687 float return_value = _this->get_velocity_x();
689 sq_pushfloat(vm, return_value);
692 } catch(std::exception& e) {
693 sq_throwerror(vm, e.what());
696 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_velocity_x'"));
702 static SQInteger ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM vm)
705 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
706 sq_throwerror(vm, _SC("'get_velocity_y' called without instance"));
709 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
712 float return_value = _this->get_velocity_y();
714 sq_pushfloat(vm, return_value);
717 } catch(std::exception& e) {
718 sq_throwerror(vm, e.what());
721 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_velocity_y'"));
727 static SQInteger ScriptedObject_set_visible_wrapper(HSQUIRRELVM vm)
730 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
731 sq_throwerror(vm, _SC("'set_visible' called without instance"));
734 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
736 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
737 sq_throwerror(vm, _SC("Argument 1 not a bool"));
742 _this->set_visible(arg0 == SQTrue);
746 } catch(std::exception& e) {
747 sq_throwerror(vm, e.what());
750 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
756 static SQInteger ScriptedObject_is_visible_wrapper(HSQUIRRELVM vm)
759 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
760 sq_throwerror(vm, _SC("'is_visible' called without instance"));
763 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
766 bool return_value = _this->is_visible();
768 sq_pushbool(vm, return_value);
771 } catch(std::exception& e) {
772 sq_throwerror(vm, e.what());
775 sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_visible'"));
781 static SQInteger ScriptedObject_get_name_wrapper(HSQUIRRELVM vm)
784 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
785 sq_throwerror(vm, _SC("'get_name' called without instance"));
788 Scripting::ScriptedObject* _this = reinterpret_cast<Scripting::ScriptedObject*> (data);
791 std::string return_value = _this->get_name();
793 sq_pushstring(vm, return_value.c_str(), return_value.size());
796 } catch(std::exception& e) {
797 sq_throwerror(vm, e.what());
800 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_name'"));
806 static SQInteger Text_release_hook(SQUserPointer ptr, SQInteger )
808 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (ptr);
813 static SQInteger Text_set_text_wrapper(HSQUIRRELVM vm)
816 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
817 sq_throwerror(vm, _SC("'set_text' called without instance"));
820 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
822 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
823 sq_throwerror(vm, _SC("Argument 1 not a string"));
828 _this->set_text(arg0);
832 } catch(std::exception& e) {
833 sq_throwerror(vm, e.what());
836 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_text'"));
842 static SQInteger Text_set_font_wrapper(HSQUIRRELVM vm)
845 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
846 sq_throwerror(vm, _SC("'set_font' called without instance"));
849 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
851 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
852 sq_throwerror(vm, _SC("Argument 1 not a string"));
857 _this->set_font(arg0);
861 } catch(std::exception& e) {
862 sq_throwerror(vm, e.what());
865 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_font'"));
871 static SQInteger Text_fade_in_wrapper(HSQUIRRELVM vm)
874 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
875 sq_throwerror(vm, _SC("'fade_in' called without instance"));
878 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
880 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
881 sq_throwerror(vm, _SC("Argument 1 not a float"));
886 _this->fade_in(static_cast<float> (arg0));
890 } catch(std::exception& e) {
891 sq_throwerror(vm, e.what());
894 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'"));
900 static SQInteger Text_fade_out_wrapper(HSQUIRRELVM vm)
903 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
904 sq_throwerror(vm, _SC("'fade_out' called without instance"));
907 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
909 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
910 sq_throwerror(vm, _SC("Argument 1 not a float"));
915 _this->fade_out(static_cast<float> (arg0));
919 } catch(std::exception& e) {
920 sq_throwerror(vm, e.what());
923 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'"));
929 static SQInteger Text_set_visible_wrapper(HSQUIRRELVM vm)
932 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
933 sq_throwerror(vm, _SC("'set_visible' called without instance"));
936 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
938 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
939 sq_throwerror(vm, _SC("Argument 1 not a bool"));
944 _this->set_visible(arg0 == SQTrue);
948 } catch(std::exception& e) {
949 sq_throwerror(vm, e.what());
952 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
958 static SQInteger Text_set_centered_wrapper(HSQUIRRELVM vm)
961 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
962 sq_throwerror(vm, _SC("'set_centered' called without instance"));
965 Scripting::Text* _this = reinterpret_cast<Scripting::Text*> (data);
967 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
968 sq_throwerror(vm, _SC("Argument 1 not a bool"));
973 _this->set_centered(arg0 == SQTrue);
977 } catch(std::exception& e) {
978 sq_throwerror(vm, e.what());
981 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_centered'"));
987 static SQInteger Player_release_hook(SQUserPointer ptr, SQInteger )
989 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (ptr);
994 static SQInteger Player_add_bonus_wrapper(HSQUIRRELVM vm)
997 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
998 sq_throwerror(vm, _SC("'add_bonus' called without instance"));
1001 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1003 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1004 sq_throwerror(vm, _SC("Argument 1 not a string"));
1009 _this->add_bonus(arg0);
1013 } catch(std::exception& e) {
1014 sq_throwerror(vm, e.what());
1017 sq_throwerror(vm, _SC("Unexpected exception while executing function 'add_bonus'"));
1023 static SQInteger Player_add_coins_wrapper(HSQUIRRELVM vm)
1026 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1027 sq_throwerror(vm, _SC("'add_coins' called without instance"));
1030 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1032 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1033 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1038 _this->add_coins(static_cast<int> (arg0));
1042 } catch(std::exception& e) {
1043 sq_throwerror(vm, e.what());
1046 sq_throwerror(vm, _SC("Unexpected exception while executing function 'add_coins'"));
1052 static SQInteger Player_make_invincible_wrapper(HSQUIRRELVM vm)
1055 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1056 sq_throwerror(vm, _SC("'make_invincible' called without instance"));
1059 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1062 _this->make_invincible();
1066 } catch(std::exception& e) {
1067 sq_throwerror(vm, e.what());
1070 sq_throwerror(vm, _SC("Unexpected exception while executing function 'make_invincible'"));
1076 static SQInteger Player_deactivate_wrapper(HSQUIRRELVM vm)
1079 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1080 sq_throwerror(vm, _SC("'deactivate' called without instance"));
1083 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1086 _this->deactivate();
1090 } catch(std::exception& e) {
1091 sq_throwerror(vm, e.what());
1094 sq_throwerror(vm, _SC("Unexpected exception while executing function 'deactivate'"));
1100 static SQInteger Player_activate_wrapper(HSQUIRRELVM vm)
1103 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1104 sq_throwerror(vm, _SC("'activate' called without instance"));
1107 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1114 } catch(std::exception& e) {
1115 sq_throwerror(vm, e.what());
1118 sq_throwerror(vm, _SC("Unexpected exception while executing function 'activate'"));
1124 static SQInteger Player_walk_wrapper(HSQUIRRELVM vm)
1127 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1128 sq_throwerror(vm, _SC("'walk' called without instance"));
1131 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1133 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1134 sq_throwerror(vm, _SC("Argument 1 not a float"));
1139 _this->walk(static_cast<float> (arg0));
1143 } catch(std::exception& e) {
1144 sq_throwerror(vm, e.what());
1147 sq_throwerror(vm, _SC("Unexpected exception while executing function 'walk'"));
1153 static SQInteger Player_set_visible_wrapper(HSQUIRRELVM vm)
1156 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1157 sq_throwerror(vm, _SC("'set_visible' called without instance"));
1160 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1162 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1163 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1168 _this->set_visible(arg0 == SQTrue);
1172 } catch(std::exception& e) {
1173 sq_throwerror(vm, e.what());
1176 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
1182 static SQInteger Player_get_visible_wrapper(HSQUIRRELVM vm)
1185 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1186 sq_throwerror(vm, _SC("'get_visible' called without instance"));
1189 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1192 bool return_value = _this->get_visible();
1194 sq_pushbool(vm, return_value);
1197 } catch(std::exception& e) {
1198 sq_throwerror(vm, e.what());
1201 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_visible'"));
1207 static SQInteger Player_kill_wrapper(HSQUIRRELVM vm)
1210 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1211 sq_throwerror(vm, _SC("'kill' called without instance"));
1214 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1216 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1217 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1222 _this->kill(arg0 == SQTrue);
1226 } catch(std::exception& e) {
1227 sq_throwerror(vm, e.what());
1230 sq_throwerror(vm, _SC("Unexpected exception while executing function 'kill'"));
1236 static SQInteger Player_set_ghost_mode_wrapper(HSQUIRRELVM vm)
1239 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1240 sq_throwerror(vm, _SC("'set_ghost_mode' called without instance"));
1243 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1245 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1246 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1251 _this->set_ghost_mode(arg0 == SQTrue);
1255 } catch(std::exception& e) {
1256 sq_throwerror(vm, e.what());
1259 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_ghost_mode'"));
1265 static SQInteger Player_get_ghost_mode_wrapper(HSQUIRRELVM vm)
1268 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1269 sq_throwerror(vm, _SC("'get_ghost_mode' called without instance"));
1272 Scripting::Player* _this = reinterpret_cast<Scripting::Player*> (data);
1275 bool return_value = _this->get_ghost_mode();
1277 sq_pushbool(vm, return_value);
1280 } catch(std::exception& e) {
1281 sq_throwerror(vm, e.what());
1284 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ghost_mode'"));
1290 static SQInteger FloatingImage_release_hook(SQUserPointer ptr, SQInteger )
1292 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (ptr);
1297 static SQInteger FloatingImage_constructor_wrapper(HSQUIRRELVM vm)
1300 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1301 sq_throwerror(vm, _SC("Argument 1 not a string"));
1306 Scripting::FloatingImage* _this = new Scripting::FloatingImage(arg0);
1307 if(SQ_FAILED(sq_setinstanceup(vm, 1, _this))) {
1308 sq_throwerror(vm, _SC("Couldn't setup instance of 'FloatingImage' class"));
1311 sq_setreleasehook(vm, 1, FloatingImage_release_hook);
1315 } catch(std::exception& e) {
1316 sq_throwerror(vm, e.what());
1319 sq_throwerror(vm, _SC("Unexpected exception while executing function 'constructor'"));
1325 static SQInteger FloatingImage_set_layer_wrapper(HSQUIRRELVM vm)
1328 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1329 sq_throwerror(vm, _SC("'set_layer' called without instance"));
1332 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1334 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1335 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1340 _this->set_layer(static_cast<int> (arg0));
1344 } catch(std::exception& e) {
1345 sq_throwerror(vm, e.what());
1348 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_layer'"));
1354 static SQInteger FloatingImage_get_layer_wrapper(HSQUIRRELVM vm)
1357 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1358 sq_throwerror(vm, _SC("'get_layer' called without instance"));
1361 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1364 int return_value = _this->get_layer();
1366 sq_pushinteger(vm, return_value);
1369 } catch(std::exception& e) {
1370 sq_throwerror(vm, e.what());
1373 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_layer'"));
1379 static SQInteger FloatingImage_set_pos_wrapper(HSQUIRRELVM vm)
1382 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1383 sq_throwerror(vm, _SC("'set_pos' called without instance"));
1386 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1388 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1389 sq_throwerror(vm, _SC("Argument 1 not a float"));
1393 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
1394 sq_throwerror(vm, _SC("Argument 2 not a float"));
1399 _this->set_pos(static_cast<float> (arg0), static_cast<float> (arg1));
1403 } catch(std::exception& e) {
1404 sq_throwerror(vm, e.what());
1407 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'"));
1413 static SQInteger FloatingImage_get_pos_x_wrapper(HSQUIRRELVM vm)
1416 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1417 sq_throwerror(vm, _SC("'get_pos_x' called without instance"));
1420 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1423 float return_value = _this->get_pos_x();
1425 sq_pushfloat(vm, return_value);
1428 } catch(std::exception& e) {
1429 sq_throwerror(vm, e.what());
1432 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'"));
1438 static SQInteger FloatingImage_get_pos_y_wrapper(HSQUIRRELVM vm)
1441 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1442 sq_throwerror(vm, _SC("'get_pos_y' called without instance"));
1445 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1448 float return_value = _this->get_pos_y();
1450 sq_pushfloat(vm, return_value);
1453 } catch(std::exception& e) {
1454 sq_throwerror(vm, e.what());
1457 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'"));
1463 static SQInteger FloatingImage_set_anchor_point_wrapper(HSQUIRRELVM vm)
1466 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1467 sq_throwerror(vm, _SC("'set_anchor_point' called without instance"));
1470 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1472 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1473 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1478 _this->set_anchor_point(static_cast<int> (arg0));
1482 } catch(std::exception& e) {
1483 sq_throwerror(vm, e.what());
1486 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_anchor_point'"));
1492 static SQInteger FloatingImage_get_anchor_point_wrapper(HSQUIRRELVM vm)
1495 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1496 sq_throwerror(vm, _SC("'get_anchor_point' called without instance"));
1499 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1502 int return_value = _this->get_anchor_point();
1504 sq_pushinteger(vm, return_value);
1507 } catch(std::exception& e) {
1508 sq_throwerror(vm, e.what());
1511 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_anchor_point'"));
1517 static SQInteger FloatingImage_set_visible_wrapper(HSQUIRRELVM vm)
1520 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1521 sq_throwerror(vm, _SC("'set_visible' called without instance"));
1524 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1526 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1527 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1532 _this->set_visible(arg0 == SQTrue);
1536 } catch(std::exception& e) {
1537 sq_throwerror(vm, e.what());
1540 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'"));
1546 static SQInteger FloatingImage_get_visible_wrapper(HSQUIRRELVM vm)
1549 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1550 sq_throwerror(vm, _SC("'get_visible' called without instance"));
1553 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1556 bool return_value = _this->get_visible();
1558 sq_pushbool(vm, return_value);
1561 } catch(std::exception& e) {
1562 sq_throwerror(vm, e.what());
1565 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_visible'"));
1571 static SQInteger FloatingImage_set_action_wrapper(HSQUIRRELVM vm)
1574 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1575 sq_throwerror(vm, _SC("'set_action' called without instance"));
1578 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1580 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1581 sq_throwerror(vm, _SC("Argument 1 not a string"));
1586 _this->set_action(arg0);
1590 } catch(std::exception& e) {
1591 sq_throwerror(vm, e.what());
1594 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_action'"));
1600 static SQInteger FloatingImage_get_action_wrapper(HSQUIRRELVM vm)
1603 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1604 sq_throwerror(vm, _SC("'get_action' called without instance"));
1607 Scripting::FloatingImage* _this = reinterpret_cast<Scripting::FloatingImage*> (data);
1610 std::string return_value = _this->get_action();
1612 sq_pushstring(vm, return_value.c_str(), return_value.size());
1615 } catch(std::exception& e) {
1616 sq_throwerror(vm, e.what());
1619 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_action'"));
1625 static SQInteger Platform_release_hook(SQUserPointer ptr, SQInteger )
1627 Scripting::Platform* _this = reinterpret_cast<Scripting::Platform*> (ptr);
1632 static SQInteger Platform_goto_node_wrapper(HSQUIRRELVM vm)
1635 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1636 sq_throwerror(vm, _SC("'goto_node' called without instance"));
1639 Scripting::Platform* _this = reinterpret_cast<Scripting::Platform*> (data);
1641 if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) {
1642 sq_throwerror(vm, _SC("Argument 1 not an integer"));
1647 _this->goto_node(static_cast<int> (arg0));
1651 } catch(std::exception& e) {
1652 sq_throwerror(vm, e.what());
1655 sq_throwerror(vm, _SC("Unexpected exception while executing function 'goto_node'"));
1661 static SQInteger Platform_start_moving_wrapper(HSQUIRRELVM vm)
1664 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1665 sq_throwerror(vm, _SC("'start_moving' called without instance"));
1668 Scripting::Platform* _this = reinterpret_cast<Scripting::Platform*> (data);
1671 _this->start_moving();
1675 } catch(std::exception& e) {
1676 sq_throwerror(vm, e.what());
1679 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start_moving'"));
1685 static SQInteger Platform_stop_moving_wrapper(HSQUIRRELVM vm)
1688 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1689 sq_throwerror(vm, _SC("'stop_moving' called without instance"));
1692 Scripting::Platform* _this = reinterpret_cast<Scripting::Platform*> (data);
1695 _this->stop_moving();
1699 } catch(std::exception& e) {
1700 sq_throwerror(vm, e.what());
1703 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop_moving'"));
1709 static SQInteger Candle_release_hook(SQUserPointer ptr, SQInteger )
1711 Scripting::Candle* _this = reinterpret_cast<Scripting::Candle*> (ptr);
1716 static SQInteger Candle_get_burning_wrapper(HSQUIRRELVM vm)
1719 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1720 sq_throwerror(vm, _SC("'get_burning' called without instance"));
1723 Scripting::Candle* _this = reinterpret_cast<Scripting::Candle*> (data);
1726 bool return_value = _this->get_burning();
1728 sq_pushbool(vm, return_value);
1731 } catch(std::exception& e) {
1732 sq_throwerror(vm, e.what());
1735 sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_burning'"));
1741 static SQInteger Candle_set_burning_wrapper(HSQUIRRELVM vm)
1744 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1745 sq_throwerror(vm, _SC("'set_burning' called without instance"));
1748 Scripting::Candle* _this = reinterpret_cast<Scripting::Candle*> (data);
1750 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
1751 sq_throwerror(vm, _SC("Argument 1 not a bool"));
1756 _this->set_burning(arg0 == SQTrue);
1760 } catch(std::exception& e) {
1761 sq_throwerror(vm, e.what());
1764 sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_burning'"));
1770 static SQInteger Wind_release_hook(SQUserPointer ptr, SQInteger )
1772 Scripting::Wind* _this = reinterpret_cast<Scripting::Wind*> (ptr);
1777 static SQInteger Wind_start_wrapper(HSQUIRRELVM vm)
1780 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1781 sq_throwerror(vm, _SC("'start' called without instance"));
1784 Scripting::Wind* _this = reinterpret_cast<Scripting::Wind*> (data);
1791 } catch(std::exception& e) {
1792 sq_throwerror(vm, e.what());
1795 sq_throwerror(vm, _SC("Unexpected exception while executing function 'start'"));
1801 static SQInteger Wind_stop_wrapper(HSQUIRRELVM vm)
1804 if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) {
1805 sq_throwerror(vm, _SC("'stop' called without instance"));
1808 Scripting::Wind* _this = reinterpret_cast<Scripting::Wind*> (data);
1815 } catch(std::exception& e) {
1816 sq_throwerror(vm, e.what());
1819 sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop'"));
1825 static SQInteger display_wrapper(HSQUIRRELVM vm)
1827 return Scripting::display(vm);
1830 static SQInteger print_stacktrace_wrapper(HSQUIRRELVM vm)
1832 HSQUIRRELVM arg0 = vm;
1835 Scripting::print_stacktrace(arg0);
1839 } catch(std::exception& e) {
1840 sq_throwerror(vm, e.what());
1843 sq_throwerror(vm, _SC("Unexpected exception while executing function 'print_stacktrace'"));
1849 static SQInteger get_current_thread_wrapper(HSQUIRRELVM vm)
1851 return Scripting::get_current_thread(vm);
1854 static SQInteger display_text_file_wrapper(HSQUIRRELVM vm)
1857 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1858 sq_throwerror(vm, _SC("Argument 1 not a string"));
1863 Scripting::display_text_file(arg0);
1867 } catch(std::exception& e) {
1868 sq_throwerror(vm, e.what());
1871 sq_throwerror(vm, _SC("Unexpected exception while executing function 'display_text_file'"));
1877 static SQInteger load_worldmap_wrapper(HSQUIRRELVM vm)
1880 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1881 sq_throwerror(vm, _SC("Argument 1 not a string"));
1886 Scripting::load_worldmap(arg0);
1890 } catch(std::exception& e) {
1891 sq_throwerror(vm, e.what());
1894 sq_throwerror(vm, _SC("Unexpected exception while executing function 'load_worldmap'"));
1900 static SQInteger load_level_wrapper(HSQUIRRELVM vm)
1903 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
1904 sq_throwerror(vm, _SC("Argument 1 not a string"));
1909 Scripting::load_level(arg0);
1913 } catch(std::exception& e) {
1914 sq_throwerror(vm, e.what());
1917 sq_throwerror(vm, _SC("Unexpected exception while executing function 'load_level'"));
1923 static SQInteger wait_wrapper(HSQUIRRELVM vm)
1925 HSQUIRRELVM arg0 = vm;
1927 if(SQ_FAILED(sq_getfloat(vm, 2, &arg1))) {
1928 sq_throwerror(vm, _SC("Argument 1 not a float"));
1933 Scripting::wait(arg0, static_cast<float> (arg1));
1935 return sq_suspendvm(vm);
1937 } catch(std::exception& e) {
1938 sq_throwerror(vm, e.what());
1941 sq_throwerror(vm, _SC("Unexpected exception while executing function 'wait'"));
1947 static SQInteger wait_for_screenswitch_wrapper(HSQUIRRELVM vm)
1949 HSQUIRRELVM arg0 = vm;
1952 Scripting::wait_for_screenswitch(arg0);
1954 return sq_suspendvm(vm);
1956 } catch(std::exception& e) {
1957 sq_throwerror(vm, e.what());
1960 sq_throwerror(vm, _SC("Unexpected exception while executing function 'wait_for_screenswitch'"));
1966 static SQInteger exit_screen_wrapper(HSQUIRRELVM vm)
1971 Scripting::exit_screen();
1975 } catch(std::exception& e) {
1976 sq_throwerror(vm, e.what());
1979 sq_throwerror(vm, _SC("Unexpected exception while executing function 'exit_screen'"));
1985 static SQInteger fadeout_screen_wrapper(HSQUIRRELVM vm)
1988 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
1989 sq_throwerror(vm, _SC("Argument 1 not a float"));
1994 Scripting::fadeout_screen(static_cast<float> (arg0));
1998 } catch(std::exception& e) {
1999 sq_throwerror(vm, e.what());
2002 sq_throwerror(vm, _SC("Unexpected exception while executing function 'fadeout_screen'"));
2008 static SQInteger shrink_screen_wrapper(HSQUIRRELVM vm)
2011 if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) {
2012 sq_throwerror(vm, _SC("Argument 1 not a float"));
2016 if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) {
2017 sq_throwerror(vm, _SC("Argument 2 not a float"));
2021 if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) {
2022 sq_throwerror(vm, _SC("Argument 3 not a float"));
2027 Scripting::shrink_screen(static_cast<float> (arg0), static_cast<float> (arg1), static_cast<float> (arg2));
2031 } catch(std::exception& e) {
2032 sq_throwerror(vm, e.what());
2035 sq_throwerror(vm, _SC("Unexpected exception while executing function 'shrink_screen'"));
2041 static SQInteger translate_wrapper(HSQUIRRELVM vm)
2044 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
2045 sq_throwerror(vm, _SC("Argument 1 not a string"));
2050 std::string return_value = Scripting::translate(arg0);
2052 sq_pushstring(vm, return_value.c_str(), return_value.size());
2055 } catch(std::exception& e) {
2056 sq_throwerror(vm, e.what());
2059 sq_throwerror(vm, _SC("Unexpected exception while executing function 'translate'"));
2065 static SQInteger import_wrapper(HSQUIRRELVM vm)
2067 HSQUIRRELVM arg0 = vm;
2069 if(SQ_FAILED(sq_getstring(vm, 2, &arg1))) {
2070 sq_throwerror(vm, _SC("Argument 1 not a string"));
2075 Scripting::import(arg0, arg1);
2079 } catch(std::exception& e) {
2080 sq_throwerror(vm, e.what());
2083 sq_throwerror(vm, _SC("Unexpected exception while executing function 'import'"));
2089 static SQInteger save_state_wrapper(HSQUIRRELVM vm)
2094 Scripting::save_state();
2098 } catch(std::exception& e) {
2099 sq_throwerror(vm, e.what());
2102 sq_throwerror(vm, _SC("Unexpected exception while executing function 'save_state'"));
2108 static SQInteger debug_collrects_wrapper(HSQUIRRELVM vm)
2111 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
2112 sq_throwerror(vm, _SC("Argument 1 not a bool"));
2117 Scripting::debug_collrects(arg0 == SQTrue);
2121 } catch(std::exception& e) {
2122 sq_throwerror(vm, e.what());
2125 sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_collrects'"));
2131 static SQInteger debug_show_fps_wrapper(HSQUIRRELVM vm)
2134 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
2135 sq_throwerror(vm, _SC("Argument 1 not a bool"));
2140 Scripting::debug_show_fps(arg0 == SQTrue);
2144 } catch(std::exception& e) {
2145 sq_throwerror(vm, e.what());
2148 sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_show_fps'"));
2154 static SQInteger debug_draw_solids_only_wrapper(HSQUIRRELVM vm)
2157 if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) {
2158 sq_throwerror(vm, _SC("Argument 1 not a bool"));
2163 Scripting::debug_draw_solids_only(arg0 == SQTrue);
2167 } catch(std::exception& e) {
2168 sq_throwerror(vm, e.what());
2171 sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_draw_solids_only'"));
2177 static SQInteger play_music_wrapper(HSQUIRRELVM vm)
2180 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
2181 sq_throwerror(vm, _SC("Argument 1 not a string"));
2186 Scripting::play_music(arg0);
2190 } catch(std::exception& e) {
2191 sq_throwerror(vm, e.what());
2194 sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_music'"));
2200 static SQInteger play_sound_wrapper(HSQUIRRELVM vm)
2203 if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
2204 sq_throwerror(vm, _SC("Argument 1 not a string"));
2209 Scripting::play_sound(arg0);
2213 } catch(std::exception& e) {
2214 sq_throwerror(vm, e.what());
2217 sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_sound'"));
2223 static SQInteger grease_wrapper(HSQUIRRELVM vm)
2228 Scripting::grease();
2232 } catch(std::exception& e) {
2233 sq_throwerror(vm, e.what());
2236 sq_throwerror(vm, _SC("Unexpected exception while executing function 'grease'"));
2242 static SQInteger invincible_wrapper(HSQUIRRELVM vm)
2247 Scripting::invincible();
2251 } catch(std::exception& e) {
2252 sq_throwerror(vm, e.what());
2255 sq_throwerror(vm, _SC("Unexpected exception while executing function 'invincible'"));
2261 static SQInteger ghost_wrapper(HSQUIRRELVM vm)
2270 } catch(std::exception& e) {
2271 sq_throwerror(vm, e.what());
2274 sq_throwerror(vm, _SC("Unexpected exception while executing function 'ghost'"));
2280 static SQInteger mortal_wrapper(HSQUIRRELVM vm)
2285 Scripting::mortal();
2289 } catch(std::exception& e) {
2290 sq_throwerror(vm, e.what());
2293 sq_throwerror(vm, _SC("Unexpected exception while executing function 'mortal'"));
2299 static SQInteger restart_wrapper(HSQUIRRELVM vm)
2304 Scripting::restart();
2308 } catch(std::exception& e) {
2309 sq_throwerror(vm, e.what());
2312 sq_throwerror(vm, _SC("Unexpected exception while executing function 'restart'"));
2318 static SQInteger whereami_wrapper(HSQUIRRELVM vm)
2323 Scripting::whereami();
2327 } catch(std::exception& e) {
2328 sq_throwerror(vm, e.what());
2331 sq_throwerror(vm, _SC("Unexpected exception while executing function 'whereami'"));
2337 static SQInteger gotoend_wrapper(HSQUIRRELVM vm)
2342 Scripting::gotoend();
2346 } catch(std::exception& e) {
2347 sq_throwerror(vm, e.what());
2350 sq_throwerror(vm, _SC("Unexpected exception while executing function 'gotoend'"));
2356 static SQInteger camera_wrapper(HSQUIRRELVM vm)
2361 Scripting::camera();
2365 } catch(std::exception& e) {
2366 sq_throwerror(vm, e.what());
2369 sq_throwerror(vm, _SC("Unexpected exception while executing function 'camera'"));
2375 static SQInteger quit_wrapper(HSQUIRRELVM vm)
2384 } catch(std::exception& e) {
2385 sq_throwerror(vm, e.what());
2388 sq_throwerror(vm, _SC("Unexpected exception while executing function 'quit'"));
2394 static SQInteger rand_wrapper(HSQUIRRELVM vm)
2398 int return_value = Scripting::rand();
2400 sq_pushinteger(vm, return_value);
2403 } catch(std::exception& e) {
2404 sq_throwerror(vm, e.what());
2407 sq_throwerror(vm, _SC("Unexpected exception while executing function 'rand'"));
2413 } // end of namespace Wrapper
2415 void create_squirrel_instance(HSQUIRRELVM v, Scripting::DisplayEffect* object, bool setup_releasehook)
2417 using namespace Wrapper;
2419 sq_pushroottable(v);
2420 sq_pushstring(v, "DisplayEffect", -1);
2421 if(SQ_FAILED(sq_get(v, -2))) {
2422 std::ostringstream msg;
2423 msg << "Couldn't resolved squirrel type 'DisplayEffect'";
2424 throw SquirrelError(v, msg.str());
2427 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
2428 std::ostringstream msg;
2429 msg << "Couldn't setup squirrel instance for object of type 'DisplayEffect'";
2430 throw SquirrelError(v, msg.str());
2432 sq_remove(v, -2); // remove object name
2434 if(setup_releasehook) {
2435 sq_setreleasehook(v, -1, DisplayEffect_release_hook);
2438 sq_remove(v, -2); // remove root table
2441 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Camera* object, bool setup_releasehook)
2443 using namespace Wrapper;
2445 sq_pushroottable(v);
2446 sq_pushstring(v, "Camera", -1);
2447 if(SQ_FAILED(sq_get(v, -2))) {
2448 std::ostringstream msg;
2449 msg << "Couldn't resolved squirrel type 'Camera'";
2450 throw SquirrelError(v, msg.str());
2453 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
2454 std::ostringstream msg;
2455 msg << "Couldn't setup squirrel instance for object of type 'Camera'";
2456 throw SquirrelError(v, msg.str());
2458 sq_remove(v, -2); // remove object name
2460 if(setup_releasehook) {
2461 sq_setreleasehook(v, -1, Camera_release_hook);
2464 sq_remove(v, -2); // remove root table
2467 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Level* object, bool setup_releasehook)
2469 using namespace Wrapper;
2471 sq_pushroottable(v);
2472 sq_pushstring(v, "Level", -1);
2473 if(SQ_FAILED(sq_get(v, -2))) {
2474 std::ostringstream msg;
2475 msg << "Couldn't resolved squirrel type 'Level'";
2476 throw SquirrelError(v, msg.str());
2479 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
2480 std::ostringstream msg;
2481 msg << "Couldn't setup squirrel instance for object of type 'Level'";
2482 throw SquirrelError(v, msg.str());
2484 sq_remove(v, -2); // remove object name
2486 if(setup_releasehook) {
2487 sq_setreleasehook(v, -1, Level_release_hook);
2490 sq_remove(v, -2); // remove root table
2493 void create_squirrel_instance(HSQUIRRELVM v, Scripting::ScriptedObject* object, bool setup_releasehook)
2495 using namespace Wrapper;
2497 sq_pushroottable(v);
2498 sq_pushstring(v, "ScriptedObject", -1);
2499 if(SQ_FAILED(sq_get(v, -2))) {
2500 std::ostringstream msg;
2501 msg << "Couldn't resolved squirrel type 'ScriptedObject'";
2502 throw SquirrelError(v, msg.str());
2505 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
2506 std::ostringstream msg;
2507 msg << "Couldn't setup squirrel instance for object of type 'ScriptedObject'";
2508 throw SquirrelError(v, msg.str());
2510 sq_remove(v, -2); // remove object name
2512 if(setup_releasehook) {
2513 sq_setreleasehook(v, -1, ScriptedObject_release_hook);
2516 sq_remove(v, -2); // remove root table
2519 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Text* object, bool setup_releasehook)
2521 using namespace Wrapper;
2523 sq_pushroottable(v);
2524 sq_pushstring(v, "Text", -1);
2525 if(SQ_FAILED(sq_get(v, -2))) {
2526 std::ostringstream msg;
2527 msg << "Couldn't resolved squirrel type 'Text'";
2528 throw SquirrelError(v, msg.str());
2531 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
2532 std::ostringstream msg;
2533 msg << "Couldn't setup squirrel instance for object of type 'Text'";
2534 throw SquirrelError(v, msg.str());
2536 sq_remove(v, -2); // remove object name
2538 if(setup_releasehook) {
2539 sq_setreleasehook(v, -1, Text_release_hook);
2542 sq_remove(v, -2); // remove root table
2545 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Player* object, bool setup_releasehook)
2547 using namespace Wrapper;
2549 sq_pushroottable(v);
2550 sq_pushstring(v, "Player", -1);
2551 if(SQ_FAILED(sq_get(v, -2))) {
2552 std::ostringstream msg;
2553 msg << "Couldn't resolved squirrel type 'Player'";
2554 throw SquirrelError(v, msg.str());
2557 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
2558 std::ostringstream msg;
2559 msg << "Couldn't setup squirrel instance for object of type 'Player'";
2560 throw SquirrelError(v, msg.str());
2562 sq_remove(v, -2); // remove object name
2564 if(setup_releasehook) {
2565 sq_setreleasehook(v, -1, Player_release_hook);
2568 sq_remove(v, -2); // remove root table
2571 void create_squirrel_instance(HSQUIRRELVM v, Scripting::FloatingImage* object, bool setup_releasehook)
2573 using namespace Wrapper;
2575 sq_pushroottable(v);
2576 sq_pushstring(v, "FloatingImage", -1);
2577 if(SQ_FAILED(sq_get(v, -2))) {
2578 std::ostringstream msg;
2579 msg << "Couldn't resolved squirrel type 'FloatingImage'";
2580 throw SquirrelError(v, msg.str());
2583 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
2584 std::ostringstream msg;
2585 msg << "Couldn't setup squirrel instance for object of type 'FloatingImage'";
2586 throw SquirrelError(v, msg.str());
2588 sq_remove(v, -2); // remove object name
2590 if(setup_releasehook) {
2591 sq_setreleasehook(v, -1, FloatingImage_release_hook);
2594 sq_remove(v, -2); // remove root table
2597 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Platform* object, bool setup_releasehook)
2599 using namespace Wrapper;
2601 sq_pushroottable(v);
2602 sq_pushstring(v, "Platform", -1);
2603 if(SQ_FAILED(sq_get(v, -2))) {
2604 std::ostringstream msg;
2605 msg << "Couldn't resolved squirrel type 'Platform'";
2606 throw SquirrelError(v, msg.str());
2609 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
2610 std::ostringstream msg;
2611 msg << "Couldn't setup squirrel instance for object of type 'Platform'";
2612 throw SquirrelError(v, msg.str());
2614 sq_remove(v, -2); // remove object name
2616 if(setup_releasehook) {
2617 sq_setreleasehook(v, -1, Platform_release_hook);
2620 sq_remove(v, -2); // remove root table
2623 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Candle* object, bool setup_releasehook)
2625 using namespace Wrapper;
2627 sq_pushroottable(v);
2628 sq_pushstring(v, "Candle", -1);
2629 if(SQ_FAILED(sq_get(v, -2))) {
2630 std::ostringstream msg;
2631 msg << "Couldn't resolved squirrel type 'Candle'";
2632 throw SquirrelError(v, msg.str());
2635 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
2636 std::ostringstream msg;
2637 msg << "Couldn't setup squirrel instance for object of type 'Candle'";
2638 throw SquirrelError(v, msg.str());
2640 sq_remove(v, -2); // remove object name
2642 if(setup_releasehook) {
2643 sq_setreleasehook(v, -1, Candle_release_hook);
2646 sq_remove(v, -2); // remove root table
2649 void create_squirrel_instance(HSQUIRRELVM v, Scripting::Wind* object, bool setup_releasehook)
2651 using namespace Wrapper;
2653 sq_pushroottable(v);
2654 sq_pushstring(v, "Wind", -1);
2655 if(SQ_FAILED(sq_get(v, -2))) {
2656 std::ostringstream msg;
2657 msg << "Couldn't resolved squirrel type 'Wind'";
2658 throw SquirrelError(v, msg.str());
2661 if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) {
2662 std::ostringstream msg;
2663 msg << "Couldn't setup squirrel instance for object of type 'Wind'";
2664 throw SquirrelError(v, msg.str());
2666 sq_remove(v, -2); // remove object name
2668 if(setup_releasehook) {
2669 sq_setreleasehook(v, -1, Wind_release_hook);
2672 sq_remove(v, -2); // remove root table
2675 void register_supertux_wrapper(HSQUIRRELVM v)
2677 using namespace Wrapper;
2679 sq_pushstring(v, "ANCHOR_TOP", -1);
2680 sq_pushinteger(v, 16);
2681 if(SQ_FAILED(sq_createslot(v, -3))) {
2682 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP'");
2685 sq_pushstring(v, "ANCHOR_BOTTOM", -1);
2686 sq_pushinteger(v, 32);
2687 if(SQ_FAILED(sq_createslot(v, -3))) {
2688 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM'");
2691 sq_pushstring(v, "ANCHOR_LEFT", -1);
2692 sq_pushinteger(v, 1);
2693 if(SQ_FAILED(sq_createslot(v, -3))) {
2694 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_LEFT'");
2697 sq_pushstring(v, "ANCHOR_RIGHT", -1);
2698 sq_pushinteger(v, 2);
2699 if(SQ_FAILED(sq_createslot(v, -3))) {
2700 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_RIGHT'");
2703 sq_pushstring(v, "ANCHOR_MIDDLE", -1);
2704 sq_pushinteger(v, 0);
2705 if(SQ_FAILED(sq_createslot(v, -3))) {
2706 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_MIDDLE'");
2709 sq_pushstring(v, "ANCHOR_TOP_LEFT", -1);
2710 sq_pushinteger(v, 17);
2711 if(SQ_FAILED(sq_createslot(v, -3))) {
2712 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP_LEFT'");
2715 sq_pushstring(v, "ANCHOR_TOP_RIGHT", -1);
2716 sq_pushinteger(v, 18);
2717 if(SQ_FAILED(sq_createslot(v, -3))) {
2718 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_TOP_RIGHT'");
2721 sq_pushstring(v, "ANCHOR_BOTTOM_LEFT", -1);
2722 sq_pushinteger(v, 33);
2723 if(SQ_FAILED(sq_createslot(v, -3))) {
2724 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM_LEFT'");
2727 sq_pushstring(v, "ANCHOR_BOTTOM_RIGHT", -1);
2728 sq_pushinteger(v, 34);
2729 if(SQ_FAILED(sq_createslot(v, -3))) {
2730 throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM_RIGHT'");
2733 sq_pushstring(v, "display", -1);
2734 sq_newclosure(v, &display_wrapper, 0);
2735 if(SQ_FAILED(sq_createslot(v, -3))) {
2736 throw SquirrelError(v, "Couldn't register function 'display'");
2739 sq_pushstring(v, "print_stacktrace", -1);
2740 sq_newclosure(v, &print_stacktrace_wrapper, 0);
2741 if(SQ_FAILED(sq_createslot(v, -3))) {
2742 throw SquirrelError(v, "Couldn't register function 'print_stacktrace'");
2745 sq_pushstring(v, "get_current_thread", -1);
2746 sq_newclosure(v, &get_current_thread_wrapper, 0);
2747 if(SQ_FAILED(sq_createslot(v, -3))) {
2748 throw SquirrelError(v, "Couldn't register function 'get_current_thread'");
2751 sq_pushstring(v, "display_text_file", -1);
2752 sq_newclosure(v, &display_text_file_wrapper, 0);
2753 if(SQ_FAILED(sq_createslot(v, -3))) {
2754 throw SquirrelError(v, "Couldn't register function 'display_text_file'");
2757 sq_pushstring(v, "load_worldmap", -1);
2758 sq_newclosure(v, &load_worldmap_wrapper, 0);
2759 if(SQ_FAILED(sq_createslot(v, -3))) {
2760 throw SquirrelError(v, "Couldn't register function 'load_worldmap'");
2763 sq_pushstring(v, "load_level", -1);
2764 sq_newclosure(v, &load_level_wrapper, 0);
2765 if(SQ_FAILED(sq_createslot(v, -3))) {
2766 throw SquirrelError(v, "Couldn't register function 'load_level'");
2769 sq_pushstring(v, "wait", -1);
2770 sq_newclosure(v, &wait_wrapper, 0);
2771 if(SQ_FAILED(sq_createslot(v, -3))) {
2772 throw SquirrelError(v, "Couldn't register function 'wait'");
2775 sq_pushstring(v, "wait_for_screenswitch", -1);
2776 sq_newclosure(v, &wait_for_screenswitch_wrapper, 0);
2777 if(SQ_FAILED(sq_createslot(v, -3))) {
2778 throw SquirrelError(v, "Couldn't register function 'wait_for_screenswitch'");
2781 sq_pushstring(v, "exit_screen", -1);
2782 sq_newclosure(v, &exit_screen_wrapper, 0);
2783 if(SQ_FAILED(sq_createslot(v, -3))) {
2784 throw SquirrelError(v, "Couldn't register function 'exit_screen'");
2787 sq_pushstring(v, "fadeout_screen", -1);
2788 sq_newclosure(v, &fadeout_screen_wrapper, 0);
2789 if(SQ_FAILED(sq_createslot(v, -3))) {
2790 throw SquirrelError(v, "Couldn't register function 'fadeout_screen'");
2793 sq_pushstring(v, "shrink_screen", -1);
2794 sq_newclosure(v, &shrink_screen_wrapper, 0);
2795 if(SQ_FAILED(sq_createslot(v, -3))) {
2796 throw SquirrelError(v, "Couldn't register function 'shrink_screen'");
2799 sq_pushstring(v, "translate", -1);
2800 sq_newclosure(v, &translate_wrapper, 0);
2801 if(SQ_FAILED(sq_createslot(v, -3))) {
2802 throw SquirrelError(v, "Couldn't register function 'translate'");
2805 sq_pushstring(v, "import", -1);
2806 sq_newclosure(v, &import_wrapper, 0);
2807 if(SQ_FAILED(sq_createslot(v, -3))) {
2808 throw SquirrelError(v, "Couldn't register function 'import'");
2811 sq_pushstring(v, "save_state", -1);
2812 sq_newclosure(v, &save_state_wrapper, 0);
2813 if(SQ_FAILED(sq_createslot(v, -3))) {
2814 throw SquirrelError(v, "Couldn't register function 'save_state'");
2817 sq_pushstring(v, "debug_collrects", -1);
2818 sq_newclosure(v, &debug_collrects_wrapper, 0);
2819 if(SQ_FAILED(sq_createslot(v, -3))) {
2820 throw SquirrelError(v, "Couldn't register function 'debug_collrects'");
2823 sq_pushstring(v, "debug_show_fps", -1);
2824 sq_newclosure(v, &debug_show_fps_wrapper, 0);
2825 if(SQ_FAILED(sq_createslot(v, -3))) {
2826 throw SquirrelError(v, "Couldn't register function 'debug_show_fps'");
2829 sq_pushstring(v, "debug_draw_solids_only", -1);
2830 sq_newclosure(v, &debug_draw_solids_only_wrapper, 0);
2831 if(SQ_FAILED(sq_createslot(v, -3))) {
2832 throw SquirrelError(v, "Couldn't register function 'debug_draw_solids_only'");
2835 sq_pushstring(v, "play_music", -1);
2836 sq_newclosure(v, &play_music_wrapper, 0);
2837 if(SQ_FAILED(sq_createslot(v, -3))) {
2838 throw SquirrelError(v, "Couldn't register function 'play_music'");
2841 sq_pushstring(v, "play_sound", -1);
2842 sq_newclosure(v, &play_sound_wrapper, 0);
2843 if(SQ_FAILED(sq_createslot(v, -3))) {
2844 throw SquirrelError(v, "Couldn't register function 'play_sound'");
2847 sq_pushstring(v, "grease", -1);
2848 sq_newclosure(v, &grease_wrapper, 0);
2849 if(SQ_FAILED(sq_createslot(v, -3))) {
2850 throw SquirrelError(v, "Couldn't register function 'grease'");
2853 sq_pushstring(v, "invincible", -1);
2854 sq_newclosure(v, &invincible_wrapper, 0);
2855 if(SQ_FAILED(sq_createslot(v, -3))) {
2856 throw SquirrelError(v, "Couldn't register function 'invincible'");
2859 sq_pushstring(v, "ghost", -1);
2860 sq_newclosure(v, &ghost_wrapper, 0);
2861 if(SQ_FAILED(sq_createslot(v, -3))) {
2862 throw SquirrelError(v, "Couldn't register function 'ghost'");
2865 sq_pushstring(v, "mortal", -1);
2866 sq_newclosure(v, &mortal_wrapper, 0);
2867 if(SQ_FAILED(sq_createslot(v, -3))) {
2868 throw SquirrelError(v, "Couldn't register function 'mortal'");
2871 sq_pushstring(v, "restart", -1);
2872 sq_newclosure(v, &restart_wrapper, 0);
2873 if(SQ_FAILED(sq_createslot(v, -3))) {
2874 throw SquirrelError(v, "Couldn't register function 'restart'");
2877 sq_pushstring(v, "whereami", -1);
2878 sq_newclosure(v, &whereami_wrapper, 0);
2879 if(SQ_FAILED(sq_createslot(v, -3))) {
2880 throw SquirrelError(v, "Couldn't register function 'whereami'");
2883 sq_pushstring(v, "gotoend", -1);
2884 sq_newclosure(v, &gotoend_wrapper, 0);
2885 if(SQ_FAILED(sq_createslot(v, -3))) {
2886 throw SquirrelError(v, "Couldn't register function 'gotoend'");
2889 sq_pushstring(v, "camera", -1);
2890 sq_newclosure(v, &camera_wrapper, 0);
2891 if(SQ_FAILED(sq_createslot(v, -3))) {
2892 throw SquirrelError(v, "Couldn't register function 'camera'");
2895 sq_pushstring(v, "quit", -1);
2896 sq_newclosure(v, &quit_wrapper, 0);
2897 if(SQ_FAILED(sq_createslot(v, -3))) {
2898 throw SquirrelError(v, "Couldn't register function 'quit'");
2901 sq_pushstring(v, "rand", -1);
2902 sq_newclosure(v, &rand_wrapper, 0);
2903 if(SQ_FAILED(sq_createslot(v, -3))) {
2904 throw SquirrelError(v, "Couldn't register function 'rand'");
2907 // Register class DisplayEffect
2908 sq_pushstring(v, "DisplayEffect", -1);
2909 if(sq_newclass(v, SQFalse) < 0) {
2910 std::ostringstream msg;
2911 msg << "Couldn't create new class 'DisplayEffect'";
2912 throw SquirrelError(v, msg.str());
2914 sq_pushstring(v, "fade_out", -1);
2915 sq_newclosure(v, &DisplayEffect_fade_out_wrapper, 0);
2916 if(SQ_FAILED(sq_createslot(v, -3))) {
2917 throw SquirrelError(v, "Couldn't register function 'fade_out'");
2920 sq_pushstring(v, "fade_in", -1);
2921 sq_newclosure(v, &DisplayEffect_fade_in_wrapper, 0);
2922 if(SQ_FAILED(sq_createslot(v, -3))) {
2923 throw SquirrelError(v, "Couldn't register function 'fade_in'");
2926 sq_pushstring(v, "set_black", -1);
2927 sq_newclosure(v, &DisplayEffect_set_black_wrapper, 0);
2928 if(SQ_FAILED(sq_createslot(v, -3))) {
2929 throw SquirrelError(v, "Couldn't register function 'set_black'");
2932 sq_pushstring(v, "is_black", -1);
2933 sq_newclosure(v, &DisplayEffect_is_black_wrapper, 0);
2934 if(SQ_FAILED(sq_createslot(v, -3))) {
2935 throw SquirrelError(v, "Couldn't register function 'is_black'");
2938 sq_pushstring(v, "sixteen_to_nine", -1);
2939 sq_newclosure(v, &DisplayEffect_sixteen_to_nine_wrapper, 0);
2940 if(SQ_FAILED(sq_createslot(v, -3))) {
2941 throw SquirrelError(v, "Couldn't register function 'sixteen_to_nine'");
2944 sq_pushstring(v, "four_to_three", -1);
2945 sq_newclosure(v, &DisplayEffect_four_to_three_wrapper, 0);
2946 if(SQ_FAILED(sq_createslot(v, -3))) {
2947 throw SquirrelError(v, "Couldn't register function 'four_to_three'");
2950 if(SQ_FAILED(sq_createslot(v, -3))) {
2951 throw SquirrelError(v, "Couldn't register class 'DisplayEffect'");
2954 // Register class Camera
2955 sq_pushstring(v, "Camera", -1);
2956 if(sq_newclass(v, SQFalse) < 0) {
2957 std::ostringstream msg;
2958 msg << "Couldn't create new class 'Camera'";
2959 throw SquirrelError(v, msg.str());
2961 sq_pushstring(v, "shake", -1);
2962 sq_newclosure(v, &Camera_shake_wrapper, 0);
2963 if(SQ_FAILED(sq_createslot(v, -3))) {
2964 throw SquirrelError(v, "Couldn't register function 'shake'");
2967 sq_pushstring(v, "set_pos", -1);
2968 sq_newclosure(v, &Camera_set_pos_wrapper, 0);
2969 if(SQ_FAILED(sq_createslot(v, -3))) {
2970 throw SquirrelError(v, "Couldn't register function 'set_pos'");
2973 sq_pushstring(v, "set_mode", -1);
2974 sq_newclosure(v, &Camera_set_mode_wrapper, 0);
2975 if(SQ_FAILED(sq_createslot(v, -3))) {
2976 throw SquirrelError(v, "Couldn't register function 'set_mode'");
2979 sq_pushstring(v, "scroll_to", -1);
2980 sq_newclosure(v, &Camera_scroll_to_wrapper, 0);
2981 if(SQ_FAILED(sq_createslot(v, -3))) {
2982 throw SquirrelError(v, "Couldn't register function 'scroll_to'");
2985 if(SQ_FAILED(sq_createslot(v, -3))) {
2986 throw SquirrelError(v, "Couldn't register class 'Camera'");
2989 // Register class Level
2990 sq_pushstring(v, "Level", -1);
2991 if(sq_newclass(v, SQFalse) < 0) {
2992 std::ostringstream msg;
2993 msg << "Couldn't create new class 'Level'";
2994 throw SquirrelError(v, msg.str());
2996 sq_pushstring(v, "finish", -1);
2997 sq_newclosure(v, &Level_finish_wrapper, 0);
2998 if(SQ_FAILED(sq_createslot(v, -3))) {
2999 throw SquirrelError(v, "Couldn't register function 'finish'");
3002 sq_pushstring(v, "spawn", -1);
3003 sq_newclosure(v, &Level_spawn_wrapper, 0);
3004 if(SQ_FAILED(sq_createslot(v, -3))) {
3005 throw SquirrelError(v, "Couldn't register function 'spawn'");
3008 sq_pushstring(v, "flip_vertically", -1);
3009 sq_newclosure(v, &Level_flip_vertically_wrapper, 0);
3010 if(SQ_FAILED(sq_createslot(v, -3))) {
3011 throw SquirrelError(v, "Couldn't register function 'flip_vertically'");
3014 sq_pushstring(v, "toggle_pause", -1);
3015 sq_newclosure(v, &Level_toggle_pause_wrapper, 0);
3016 if(SQ_FAILED(sq_createslot(v, -3))) {
3017 throw SquirrelError(v, "Couldn't register function 'toggle_pause'");
3020 if(SQ_FAILED(sq_createslot(v, -3))) {
3021 throw SquirrelError(v, "Couldn't register class 'Level'");
3024 // Register class ScriptedObject
3025 sq_pushstring(v, "ScriptedObject", -1);
3026 if(sq_newclass(v, SQFalse) < 0) {
3027 std::ostringstream msg;
3028 msg << "Couldn't create new class 'ScriptedObject'";
3029 throw SquirrelError(v, msg.str());
3031 sq_pushstring(v, "set_action", -1);
3032 sq_newclosure(v, &ScriptedObject_set_action_wrapper, 0);
3033 if(SQ_FAILED(sq_createslot(v, -3))) {
3034 throw SquirrelError(v, "Couldn't register function 'set_action'");
3037 sq_pushstring(v, "get_action", -1);
3038 sq_newclosure(v, &ScriptedObject_get_action_wrapper, 0);
3039 if(SQ_FAILED(sq_createslot(v, -3))) {
3040 throw SquirrelError(v, "Couldn't register function 'get_action'");
3043 sq_pushstring(v, "move", -1);
3044 sq_newclosure(v, &ScriptedObject_move_wrapper, 0);
3045 if(SQ_FAILED(sq_createslot(v, -3))) {
3046 throw SquirrelError(v, "Couldn't register function 'move'");
3049 sq_pushstring(v, "set_pos", -1);
3050 sq_newclosure(v, &ScriptedObject_set_pos_wrapper, 0);
3051 if(SQ_FAILED(sq_createslot(v, -3))) {
3052 throw SquirrelError(v, "Couldn't register function 'set_pos'");
3055 sq_pushstring(v, "get_pos_x", -1);
3056 sq_newclosure(v, &ScriptedObject_get_pos_x_wrapper, 0);
3057 if(SQ_FAILED(sq_createslot(v, -3))) {
3058 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
3061 sq_pushstring(v, "get_pos_y", -1);
3062 sq_newclosure(v, &ScriptedObject_get_pos_y_wrapper, 0);
3063 if(SQ_FAILED(sq_createslot(v, -3))) {
3064 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
3067 sq_pushstring(v, "set_velocity", -1);
3068 sq_newclosure(v, &ScriptedObject_set_velocity_wrapper, 0);
3069 if(SQ_FAILED(sq_createslot(v, -3))) {
3070 throw SquirrelError(v, "Couldn't register function 'set_velocity'");
3073 sq_pushstring(v, "get_velocity_x", -1);
3074 sq_newclosure(v, &ScriptedObject_get_velocity_x_wrapper, 0);
3075 if(SQ_FAILED(sq_createslot(v, -3))) {
3076 throw SquirrelError(v, "Couldn't register function 'get_velocity_x'");
3079 sq_pushstring(v, "get_velocity_y", -1);
3080 sq_newclosure(v, &ScriptedObject_get_velocity_y_wrapper, 0);
3081 if(SQ_FAILED(sq_createslot(v, -3))) {
3082 throw SquirrelError(v, "Couldn't register function 'get_velocity_y'");
3085 sq_pushstring(v, "set_visible", -1);
3086 sq_newclosure(v, &ScriptedObject_set_visible_wrapper, 0);
3087 if(SQ_FAILED(sq_createslot(v, -3))) {
3088 throw SquirrelError(v, "Couldn't register function 'set_visible'");
3091 sq_pushstring(v, "is_visible", -1);
3092 sq_newclosure(v, &ScriptedObject_is_visible_wrapper, 0);
3093 if(SQ_FAILED(sq_createslot(v, -3))) {
3094 throw SquirrelError(v, "Couldn't register function 'is_visible'");
3097 sq_pushstring(v, "get_name", -1);
3098 sq_newclosure(v, &ScriptedObject_get_name_wrapper, 0);
3099 if(SQ_FAILED(sq_createslot(v, -3))) {
3100 throw SquirrelError(v, "Couldn't register function 'get_name'");
3103 if(SQ_FAILED(sq_createslot(v, -3))) {
3104 throw SquirrelError(v, "Couldn't register class 'ScriptedObject'");
3107 // Register class Text
3108 sq_pushstring(v, "Text", -1);
3109 if(sq_newclass(v, SQFalse) < 0) {
3110 std::ostringstream msg;
3111 msg << "Couldn't create new class 'Text'";
3112 throw SquirrelError(v, msg.str());
3114 sq_pushstring(v, "set_text", -1);
3115 sq_newclosure(v, &Text_set_text_wrapper, 0);
3116 if(SQ_FAILED(sq_createslot(v, -3))) {
3117 throw SquirrelError(v, "Couldn't register function 'set_text'");
3120 sq_pushstring(v, "set_font", -1);
3121 sq_newclosure(v, &Text_set_font_wrapper, 0);
3122 if(SQ_FAILED(sq_createslot(v, -3))) {
3123 throw SquirrelError(v, "Couldn't register function 'set_font'");
3126 sq_pushstring(v, "fade_in", -1);
3127 sq_newclosure(v, &Text_fade_in_wrapper, 0);
3128 if(SQ_FAILED(sq_createslot(v, -3))) {
3129 throw SquirrelError(v, "Couldn't register function 'fade_in'");
3132 sq_pushstring(v, "fade_out", -1);
3133 sq_newclosure(v, &Text_fade_out_wrapper, 0);
3134 if(SQ_FAILED(sq_createslot(v, -3))) {
3135 throw SquirrelError(v, "Couldn't register function 'fade_out'");
3138 sq_pushstring(v, "set_visible", -1);
3139 sq_newclosure(v, &Text_set_visible_wrapper, 0);
3140 if(SQ_FAILED(sq_createslot(v, -3))) {
3141 throw SquirrelError(v, "Couldn't register function 'set_visible'");
3144 sq_pushstring(v, "set_centered", -1);
3145 sq_newclosure(v, &Text_set_centered_wrapper, 0);
3146 if(SQ_FAILED(sq_createslot(v, -3))) {
3147 throw SquirrelError(v, "Couldn't register function 'set_centered'");
3150 if(SQ_FAILED(sq_createslot(v, -3))) {
3151 throw SquirrelError(v, "Couldn't register class 'Text'");
3154 // Register class Player
3155 sq_pushstring(v, "Player", -1);
3156 if(sq_newclass(v, SQFalse) < 0) {
3157 std::ostringstream msg;
3158 msg << "Couldn't create new class 'Player'";
3159 throw SquirrelError(v, msg.str());
3161 sq_pushstring(v, "add_bonus", -1);
3162 sq_newclosure(v, &Player_add_bonus_wrapper, 0);
3163 if(SQ_FAILED(sq_createslot(v, -3))) {
3164 throw SquirrelError(v, "Couldn't register function 'add_bonus'");
3167 sq_pushstring(v, "add_coins", -1);
3168 sq_newclosure(v, &Player_add_coins_wrapper, 0);
3169 if(SQ_FAILED(sq_createslot(v, -3))) {
3170 throw SquirrelError(v, "Couldn't register function 'add_coins'");
3173 sq_pushstring(v, "make_invincible", -1);
3174 sq_newclosure(v, &Player_make_invincible_wrapper, 0);
3175 if(SQ_FAILED(sq_createslot(v, -3))) {
3176 throw SquirrelError(v, "Couldn't register function 'make_invincible'");
3179 sq_pushstring(v, "deactivate", -1);
3180 sq_newclosure(v, &Player_deactivate_wrapper, 0);
3181 if(SQ_FAILED(sq_createslot(v, -3))) {
3182 throw SquirrelError(v, "Couldn't register function 'deactivate'");
3185 sq_pushstring(v, "activate", -1);
3186 sq_newclosure(v, &Player_activate_wrapper, 0);
3187 if(SQ_FAILED(sq_createslot(v, -3))) {
3188 throw SquirrelError(v, "Couldn't register function 'activate'");
3191 sq_pushstring(v, "walk", -1);
3192 sq_newclosure(v, &Player_walk_wrapper, 0);
3193 if(SQ_FAILED(sq_createslot(v, -3))) {
3194 throw SquirrelError(v, "Couldn't register function 'walk'");
3197 sq_pushstring(v, "set_visible", -1);
3198 sq_newclosure(v, &Player_set_visible_wrapper, 0);
3199 if(SQ_FAILED(sq_createslot(v, -3))) {
3200 throw SquirrelError(v, "Couldn't register function 'set_visible'");
3203 sq_pushstring(v, "get_visible", -1);
3204 sq_newclosure(v, &Player_get_visible_wrapper, 0);
3205 if(SQ_FAILED(sq_createslot(v, -3))) {
3206 throw SquirrelError(v, "Couldn't register function 'get_visible'");
3209 sq_pushstring(v, "kill", -1);
3210 sq_newclosure(v, &Player_kill_wrapper, 0);
3211 if(SQ_FAILED(sq_createslot(v, -3))) {
3212 throw SquirrelError(v, "Couldn't register function 'kill'");
3215 sq_pushstring(v, "set_ghost_mode", -1);
3216 sq_newclosure(v, &Player_set_ghost_mode_wrapper, 0);
3217 if(SQ_FAILED(sq_createslot(v, -3))) {
3218 throw SquirrelError(v, "Couldn't register function 'set_ghost_mode'");
3221 sq_pushstring(v, "get_ghost_mode", -1);
3222 sq_newclosure(v, &Player_get_ghost_mode_wrapper, 0);
3223 if(SQ_FAILED(sq_createslot(v, -3))) {
3224 throw SquirrelError(v, "Couldn't register function 'get_ghost_mode'");
3227 if(SQ_FAILED(sq_createslot(v, -3))) {
3228 throw SquirrelError(v, "Couldn't register class 'Player'");
3231 // Register class FloatingImage
3232 sq_pushstring(v, "FloatingImage", -1);
3233 if(sq_newclass(v, SQFalse) < 0) {
3234 std::ostringstream msg;
3235 msg << "Couldn't create new class 'FloatingImage'";
3236 throw SquirrelError(v, msg.str());
3238 sq_pushstring(v, "constructor", -1);
3239 sq_newclosure(v, &FloatingImage_constructor_wrapper, 0);
3240 if(SQ_FAILED(sq_createslot(v, -3))) {
3241 throw SquirrelError(v, "Couldn't register function 'constructor'");
3244 sq_pushstring(v, "set_layer", -1);
3245 sq_newclosure(v, &FloatingImage_set_layer_wrapper, 0);
3246 if(SQ_FAILED(sq_createslot(v, -3))) {
3247 throw SquirrelError(v, "Couldn't register function 'set_layer'");
3250 sq_pushstring(v, "get_layer", -1);
3251 sq_newclosure(v, &FloatingImage_get_layer_wrapper, 0);
3252 if(SQ_FAILED(sq_createslot(v, -3))) {
3253 throw SquirrelError(v, "Couldn't register function 'get_layer'");
3256 sq_pushstring(v, "set_pos", -1);
3257 sq_newclosure(v, &FloatingImage_set_pos_wrapper, 0);
3258 if(SQ_FAILED(sq_createslot(v, -3))) {
3259 throw SquirrelError(v, "Couldn't register function 'set_pos'");
3262 sq_pushstring(v, "get_pos_x", -1);
3263 sq_newclosure(v, &FloatingImage_get_pos_x_wrapper, 0);
3264 if(SQ_FAILED(sq_createslot(v, -3))) {
3265 throw SquirrelError(v, "Couldn't register function 'get_pos_x'");
3268 sq_pushstring(v, "get_pos_y", -1);
3269 sq_newclosure(v, &FloatingImage_get_pos_y_wrapper, 0);
3270 if(SQ_FAILED(sq_createslot(v, -3))) {
3271 throw SquirrelError(v, "Couldn't register function 'get_pos_y'");
3274 sq_pushstring(v, "set_anchor_point", -1);
3275 sq_newclosure(v, &FloatingImage_set_anchor_point_wrapper, 0);
3276 if(SQ_FAILED(sq_createslot(v, -3))) {
3277 throw SquirrelError(v, "Couldn't register function 'set_anchor_point'");
3280 sq_pushstring(v, "get_anchor_point", -1);
3281 sq_newclosure(v, &FloatingImage_get_anchor_point_wrapper, 0);
3282 if(SQ_FAILED(sq_createslot(v, -3))) {
3283 throw SquirrelError(v, "Couldn't register function 'get_anchor_point'");
3286 sq_pushstring(v, "set_visible", -1);
3287 sq_newclosure(v, &FloatingImage_set_visible_wrapper, 0);
3288 if(SQ_FAILED(sq_createslot(v, -3))) {
3289 throw SquirrelError(v, "Couldn't register function 'set_visible'");
3292 sq_pushstring(v, "get_visible", -1);
3293 sq_newclosure(v, &FloatingImage_get_visible_wrapper, 0);
3294 if(SQ_FAILED(sq_createslot(v, -3))) {
3295 throw SquirrelError(v, "Couldn't register function 'get_visible'");
3298 sq_pushstring(v, "set_action", -1);
3299 sq_newclosure(v, &FloatingImage_set_action_wrapper, 0);
3300 if(SQ_FAILED(sq_createslot(v, -3))) {
3301 throw SquirrelError(v, "Couldn't register function 'set_action'");
3304 sq_pushstring(v, "get_action", -1);
3305 sq_newclosure(v, &FloatingImage_get_action_wrapper, 0);
3306 if(SQ_FAILED(sq_createslot(v, -3))) {
3307 throw SquirrelError(v, "Couldn't register function 'get_action'");
3310 if(SQ_FAILED(sq_createslot(v, -3))) {
3311 throw SquirrelError(v, "Couldn't register class 'FloatingImage'");
3314 // Register class Platform
3315 sq_pushstring(v, "Platform", -1);
3316 if(sq_newclass(v, SQFalse) < 0) {
3317 std::ostringstream msg;
3318 msg << "Couldn't create new class 'Platform'";
3319 throw SquirrelError(v, msg.str());
3321 sq_pushstring(v, "goto_node", -1);
3322 sq_newclosure(v, &Platform_goto_node_wrapper, 0);
3323 if(SQ_FAILED(sq_createslot(v, -3))) {
3324 throw SquirrelError(v, "Couldn't register function 'goto_node'");
3327 sq_pushstring(v, "start_moving", -1);
3328 sq_newclosure(v, &Platform_start_moving_wrapper, 0);
3329 if(SQ_FAILED(sq_createslot(v, -3))) {
3330 throw SquirrelError(v, "Couldn't register function 'start_moving'");
3333 sq_pushstring(v, "stop_moving", -1);
3334 sq_newclosure(v, &Platform_stop_moving_wrapper, 0);
3335 if(SQ_FAILED(sq_createslot(v, -3))) {
3336 throw SquirrelError(v, "Couldn't register function 'stop_moving'");
3339 if(SQ_FAILED(sq_createslot(v, -3))) {
3340 throw SquirrelError(v, "Couldn't register class 'Platform'");
3343 // Register class Candle
3344 sq_pushstring(v, "Candle", -1);
3345 if(sq_newclass(v, SQFalse) < 0) {
3346 std::ostringstream msg;
3347 msg << "Couldn't create new class 'Candle'";
3348 throw SquirrelError(v, msg.str());
3350 sq_pushstring(v, "get_burning", -1);
3351 sq_newclosure(v, &Candle_get_burning_wrapper, 0);
3352 if(SQ_FAILED(sq_createslot(v, -3))) {
3353 throw SquirrelError(v, "Couldn't register function 'get_burning'");
3356 sq_pushstring(v, "set_burning", -1);
3357 sq_newclosure(v, &Candle_set_burning_wrapper, 0);
3358 if(SQ_FAILED(sq_createslot(v, -3))) {
3359 throw SquirrelError(v, "Couldn't register function 'set_burning'");
3362 if(SQ_FAILED(sq_createslot(v, -3))) {
3363 throw SquirrelError(v, "Couldn't register class 'Candle'");
3366 // Register class Wind
3367 sq_pushstring(v, "Wind", -1);
3368 if(sq_newclass(v, SQFalse) < 0) {
3369 std::ostringstream msg;
3370 msg << "Couldn't create new class 'Wind'";
3371 throw SquirrelError(v, msg.str());
3373 sq_pushstring(v, "start", -1);
3374 sq_newclosure(v, &Wind_start_wrapper, 0);
3375 if(SQ_FAILED(sq_createslot(v, -3))) {
3376 throw SquirrelError(v, "Couldn't register function 'start'");
3379 sq_pushstring(v, "stop", -1);
3380 sq_newclosure(v, &Wind_stop_wrapper, 0);
3381 if(SQ_FAILED(sq_createslot(v, -3))) {
3382 throw SquirrelError(v, "Couldn't register function 'stop'");
3385 if(SQ_FAILED(sq_createslot(v, -3))) {
3386 throw SquirrelError(v, "Couldn't register class 'Wind'");
3391 } // end of namespace Scripting