X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fscripting%2Fwrapper.cpp;h=f50fa6c00d5441bf2e72cf623aaf3649eef5b2d7;hb=86e5914510fc29f4decbb66a7d602872b6c8555e;hp=5b086ebb767f10fac4d45a4d4c2acb0e7af2299c;hpb=62816f56a485fa91b3d157a75c1d0cf568e394cf;p=supertux.git diff --git a/src/scripting/wrapper.cpp b/src/scripting/wrapper.cpp index 5b086ebb7..f50fa6c00 100644 --- a/src/scripting/wrapper.cpp +++ b/src/scripting/wrapper.cpp @@ -38,12 +38,12 @@ static SQInteger DisplayEffect_fade_out_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a float")); return SQ_ERROR; } - + try { _this->fade_out(static_cast (arg0)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -51,7 +51,7 @@ static SQInteger DisplayEffect_fade_out_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'")); return SQ_ERROR; } - + } static SQInteger DisplayEffect_fade_in_wrapper(HSQUIRRELVM vm) @@ -67,12 +67,12 @@ static SQInteger DisplayEffect_fade_in_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a float")); return SQ_ERROR; } - + try { _this->fade_in(static_cast (arg0)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -80,7 +80,7 @@ static SQInteger DisplayEffect_fade_in_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'")); return SQ_ERROR; } - + } static SQInteger DisplayEffect_set_black_wrapper(HSQUIRRELVM vm) @@ -96,12 +96,12 @@ static SQInteger DisplayEffect_set_black_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } - + try { _this->set_black(arg0 == SQTrue); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -109,7 +109,7 @@ static SQInteger DisplayEffect_set_black_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_black'")); return SQ_ERROR; } - + } static SQInteger DisplayEffect_is_black_wrapper(HSQUIRRELVM vm) @@ -120,13 +120,13 @@ static SQInteger DisplayEffect_is_black_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::DisplayEffect* _this = reinterpret_cast (data); - + try { bool return_value = _this->is_black(); - + sq_pushbool(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -134,7 +134,7 @@ static SQInteger DisplayEffect_is_black_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_black'")); return SQ_ERROR; } - + } static SQInteger DisplayEffect_sixteen_to_nine_wrapper(HSQUIRRELVM vm) @@ -150,12 +150,12 @@ static SQInteger DisplayEffect_sixteen_to_nine_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a float")); return SQ_ERROR; } - + try { _this->sixteen_to_nine(static_cast (arg0)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -163,7 +163,7 @@ static SQInteger DisplayEffect_sixteen_to_nine_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'sixteen_to_nine'")); return SQ_ERROR; } - + } static SQInteger DisplayEffect_four_to_three_wrapper(HSQUIRRELVM vm) @@ -179,12 +179,12 @@ static SQInteger DisplayEffect_four_to_three_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a float")); return SQ_ERROR; } - + try { _this->four_to_three(static_cast (arg0)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -192,7 +192,7 @@ static SQInteger DisplayEffect_four_to_three_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'four_to_three'")); return SQ_ERROR; } - + } static SQInteger Camera_release_hook(SQUserPointer ptr, SQInteger ) @@ -202,6 +202,30 @@ static SQInteger Camera_release_hook(SQUserPointer ptr, SQInteger ) return 0; } +static SQInteger Camera_reload_config_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { + sq_throwerror(vm, _SC("'reload_config' called without instance")); + return SQ_ERROR; + } + Scripting::Camera* _this = reinterpret_cast (data); + + try { + _this->reload_config(); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'reload_config'")); + return SQ_ERROR; + } + +} + static SQInteger Camera_shake_wrapper(HSQUIRRELVM vm) { SQUserPointer data; @@ -225,12 +249,12 @@ static SQInteger Camera_shake_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 3 not a float")); return SQ_ERROR; } - + try { _this->shake(static_cast (arg0), static_cast (arg1), static_cast (arg2)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -238,7 +262,7 @@ static SQInteger Camera_shake_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'shake'")); return SQ_ERROR; } - + } static SQInteger Camera_set_pos_wrapper(HSQUIRRELVM vm) @@ -259,12 +283,12 @@ static SQInteger Camera_set_pos_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 2 not a float")); return SQ_ERROR; } - + try { _this->set_pos(static_cast (arg0), static_cast (arg1)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -272,7 +296,7 @@ static SQInteger Camera_set_pos_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'")); return SQ_ERROR; } - + } static SQInteger Camera_set_mode_wrapper(HSQUIRRELVM vm) @@ -288,12 +312,12 @@ static SQInteger Camera_set_mode_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } - + try { _this->set_mode(arg0); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -301,7 +325,7 @@ static SQInteger Camera_set_mode_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_mode'")); return SQ_ERROR; } - + } static SQInteger Camera_scroll_to_wrapper(HSQUIRRELVM vm) @@ -327,12 +351,12 @@ static SQInteger Camera_scroll_to_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 3 not a float")); return SQ_ERROR; } - + try { _this->scroll_to(static_cast (arg0), static_cast (arg1), static_cast (arg2)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -340,7 +364,7 @@ static SQInteger Camera_scroll_to_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'scroll_to'")); return SQ_ERROR; } - + } static SQInteger Level_release_hook(SQUserPointer ptr, SQInteger ) @@ -363,12 +387,12 @@ static SQInteger Level_finish_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } - + try { _this->finish(arg0 == SQTrue); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -376,7 +400,7 @@ static SQInteger Level_finish_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'finish'")); return SQ_ERROR; } - + } static SQInteger Level_spawn_wrapper(HSQUIRRELVM vm) @@ -397,12 +421,12 @@ static SQInteger Level_spawn_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 2 not a string")); return SQ_ERROR; } - + try { _this->spawn(arg0, arg1); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -410,7 +434,7 @@ static SQInteger Level_spawn_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'spawn'")); return SQ_ERROR; } - + } static SQInteger Level_flip_vertically_wrapper(HSQUIRRELVM vm) @@ -421,12 +445,12 @@ static SQInteger Level_flip_vertically_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Level* _this = reinterpret_cast (data); - + try { _this->flip_vertically(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -434,7 +458,7 @@ static SQInteger Level_flip_vertically_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'flip_vertically'")); return SQ_ERROR; } - + } static SQInteger Level_toggle_pause_wrapper(HSQUIRRELVM vm) @@ -445,12 +469,12 @@ static SQInteger Level_toggle_pause_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Level* _this = reinterpret_cast (data); - + try { _this->toggle_pause(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -458,7 +482,36 @@ static SQInteger Level_toggle_pause_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'toggle_pause'")); return SQ_ERROR; } - + +} + +static SQInteger Level_edit_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { + sq_throwerror(vm, _SC("'edit' called without instance")); + return SQ_ERROR; + } + Scripting::Level* _this = reinterpret_cast (data); + SQBool arg0; + if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a bool")); + return SQ_ERROR; + } + + try { + _this->edit(arg0 == SQTrue); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'edit'")); + return SQ_ERROR; + } + } static SQInteger ScriptedObject_release_hook(SQUserPointer ptr, SQInteger ) @@ -481,12 +534,12 @@ static SQInteger ScriptedObject_set_action_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } - + try { _this->set_action(arg0); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -494,7 +547,7 @@ static SQInteger ScriptedObject_set_action_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_action'")); return SQ_ERROR; } - + } static SQInteger ScriptedObject_get_action_wrapper(HSQUIRRELVM vm) @@ -505,13 +558,13 @@ static SQInteger ScriptedObject_get_action_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::ScriptedObject* _this = reinterpret_cast (data); - + try { std::string return_value = _this->get_action(); - + sq_pushstring(vm, return_value.c_str(), return_value.size()); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -519,7 +572,7 @@ static SQInteger ScriptedObject_get_action_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_action'")); return SQ_ERROR; } - + } static SQInteger ScriptedObject_move_wrapper(HSQUIRRELVM vm) @@ -540,12 +593,12 @@ static SQInteger ScriptedObject_move_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 2 not a float")); return SQ_ERROR; } - + try { _this->move(static_cast (arg0), static_cast (arg1)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -553,7 +606,7 @@ static SQInteger ScriptedObject_move_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'move'")); return SQ_ERROR; } - + } static SQInteger ScriptedObject_set_pos_wrapper(HSQUIRRELVM vm) @@ -574,12 +627,12 @@ static SQInteger ScriptedObject_set_pos_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 2 not a float")); return SQ_ERROR; } - + try { _this->set_pos(static_cast (arg0), static_cast (arg1)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -587,7 +640,7 @@ static SQInteger ScriptedObject_set_pos_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'")); return SQ_ERROR; } - + } static SQInteger ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM vm) @@ -598,13 +651,13 @@ static SQInteger ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::ScriptedObject* _this = reinterpret_cast (data); - + try { float return_value = _this->get_pos_x(); - + sq_pushfloat(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -612,7 +665,7 @@ static SQInteger ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'")); return SQ_ERROR; } - + } static SQInteger ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM vm) @@ -623,13 +676,13 @@ static SQInteger ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::ScriptedObject* _this = reinterpret_cast (data); - + try { float return_value = _this->get_pos_y(); - + sq_pushfloat(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -637,7 +690,7 @@ static SQInteger ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'")); return SQ_ERROR; } - + } static SQInteger ScriptedObject_set_velocity_wrapper(HSQUIRRELVM vm) @@ -658,12 +711,12 @@ static SQInteger ScriptedObject_set_velocity_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 2 not a float")); return SQ_ERROR; } - + try { _this->set_velocity(static_cast (arg0), static_cast (arg1)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -671,7 +724,7 @@ static SQInteger ScriptedObject_set_velocity_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_velocity'")); return SQ_ERROR; } - + } static SQInteger ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM vm) @@ -682,13 +735,13 @@ static SQInteger ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::ScriptedObject* _this = reinterpret_cast (data); - + try { float return_value = _this->get_velocity_x(); - + sq_pushfloat(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -696,7 +749,7 @@ static SQInteger ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_velocity_x'")); return SQ_ERROR; } - + } static SQInteger ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM vm) @@ -707,13 +760,13 @@ static SQInteger ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::ScriptedObject* _this = reinterpret_cast (data); - + try { float return_value = _this->get_velocity_y(); - + sq_pushfloat(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -721,7 +774,7 @@ static SQInteger ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_velocity_y'")); return SQ_ERROR; } - + } static SQInteger ScriptedObject_set_visible_wrapper(HSQUIRRELVM vm) @@ -737,12 +790,12 @@ static SQInteger ScriptedObject_set_visible_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } - + try { _this->set_visible(arg0 == SQTrue); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -750,7 +803,7 @@ static SQInteger ScriptedObject_set_visible_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'")); return SQ_ERROR; } - + } static SQInteger ScriptedObject_is_visible_wrapper(HSQUIRRELVM vm) @@ -761,13 +814,13 @@ static SQInteger ScriptedObject_is_visible_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::ScriptedObject* _this = reinterpret_cast (data); - + try { bool return_value = _this->is_visible(); - + sq_pushbool(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -775,7 +828,7 @@ static SQInteger ScriptedObject_is_visible_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_visible'")); return SQ_ERROR; } - + } static SQInteger ScriptedObject_set_solid_wrapper(HSQUIRRELVM vm) @@ -791,12 +844,12 @@ static SQInteger ScriptedObject_set_solid_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } - + try { _this->set_solid(arg0 == SQTrue); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -804,7 +857,7 @@ static SQInteger ScriptedObject_set_solid_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_solid'")); return SQ_ERROR; } - + } static SQInteger ScriptedObject_is_solid_wrapper(HSQUIRRELVM vm) @@ -815,13 +868,13 @@ static SQInteger ScriptedObject_is_solid_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::ScriptedObject* _this = reinterpret_cast (data); - + try { bool return_value = _this->is_solid(); - + sq_pushbool(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -829,7 +882,7 @@ static SQInteger ScriptedObject_is_solid_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_solid'")); return SQ_ERROR; } - + } static SQInteger ScriptedObject_get_name_wrapper(HSQUIRRELVM vm) @@ -840,13 +893,13 @@ static SQInteger ScriptedObject_get_name_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::ScriptedObject* _this = reinterpret_cast (data); - + try { std::string return_value = _this->get_name(); - + sq_pushstring(vm, return_value.c_str(), return_value.size()); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -854,7 +907,7 @@ static SQInteger ScriptedObject_get_name_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_name'")); return SQ_ERROR; } - + } static SQInteger Text_release_hook(SQUserPointer ptr, SQInteger ) @@ -877,12 +930,12 @@ static SQInteger Text_set_text_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } - + try { _this->set_text(arg0); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -890,7 +943,7 @@ static SQInteger Text_set_text_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_text'")); return SQ_ERROR; } - + } static SQInteger Text_set_font_wrapper(HSQUIRRELVM vm) @@ -906,12 +959,12 @@ static SQInteger Text_set_font_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } - + try { _this->set_font(arg0); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -919,7 +972,7 @@ static SQInteger Text_set_font_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_font'")); return SQ_ERROR; } - + } static SQInteger Text_fade_in_wrapper(HSQUIRRELVM vm) @@ -935,12 +988,12 @@ static SQInteger Text_fade_in_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a float")); return SQ_ERROR; } - + try { _this->fade_in(static_cast (arg0)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -948,7 +1001,7 @@ static SQInteger Text_fade_in_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'")); return SQ_ERROR; } - + } static SQInteger Text_fade_out_wrapper(HSQUIRRELVM vm) @@ -964,12 +1017,12 @@ static SQInteger Text_fade_out_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a float")); return SQ_ERROR; } - + try { _this->fade_out(static_cast (arg0)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -977,7 +1030,7 @@ static SQInteger Text_fade_out_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'")); return SQ_ERROR; } - + } static SQInteger Text_set_visible_wrapper(HSQUIRRELVM vm) @@ -993,12 +1046,12 @@ static SQInteger Text_set_visible_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } - + try { _this->set_visible(arg0 == SQTrue); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1006,7 +1059,7 @@ static SQInteger Text_set_visible_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'")); return SQ_ERROR; } - + } static SQInteger Text_set_centered_wrapper(HSQUIRRELVM vm) @@ -1022,12 +1075,12 @@ static SQInteger Text_set_centered_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } - + try { _this->set_centered(arg0 == SQTrue); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1035,113 +1088,251 @@ static SQInteger Text_set_centered_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_centered'")); return SQ_ERROR; } - -} -static SQInteger Player_release_hook(SQUserPointer ptr, SQInteger ) -{ - Scripting::Player* _this = reinterpret_cast (ptr); - delete _this; - return 0; } -static SQInteger Player_add_bonus_wrapper(HSQUIRRELVM vm) +static SQInteger Text_set_pos_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { - sq_throwerror(vm, _SC("'add_bonus' called without instance")); + sq_throwerror(vm, _SC("'set_pos' called without instance")); return SQ_ERROR; } - Scripting::Player* _this = reinterpret_cast (data); - const SQChar* arg0; - if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a string")); + Scripting::Text* _this = reinterpret_cast (data); + SQFloat arg0; + if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a float")); + return SQ_ERROR; + } + SQFloat arg1; + if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) { + sq_throwerror(vm, _SC("Argument 2 not a float")); return SQ_ERROR; } - + try { - bool return_value = _this->add_bonus(arg0); - - sq_pushbool(vm, return_value); - return 1; - + _this->set_pos(static_cast (arg0), static_cast (arg1)); + + return 0; + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'add_bonus'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'")); return SQ_ERROR; } - + } -static SQInteger Player_add_coins_wrapper(HSQUIRRELVM vm) +static SQInteger Text_get_pos_x_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { - sq_throwerror(vm, _SC("'add_coins' called without instance")); - return SQ_ERROR; - } - Scripting::Player* _this = reinterpret_cast (data); - SQInteger arg0; - if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not an integer")); + sq_throwerror(vm, _SC("'get_pos_x' called without instance")); return SQ_ERROR; } - + Scripting::Text* _this = reinterpret_cast (data); + try { - _this->add_coins(static_cast (arg0)); - - return 0; - + float return_value = _this->get_pos_x(); + + sq_pushfloat(vm, return_value); + return 1; + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'add_coins'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'")); return SQ_ERROR; } - + } -static SQInteger Player_make_invincible_wrapper(HSQUIRRELVM vm) +static SQInteger Text_get_pos_y_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { - sq_throwerror(vm, _SC("'make_invincible' called without instance")); + sq_throwerror(vm, _SC("'get_pos_y' called without instance")); return SQ_ERROR; } - Scripting::Player* _this = reinterpret_cast (data); - + Scripting::Text* _this = reinterpret_cast (data); + try { - _this->make_invincible(); - - return 0; - + float return_value = _this->get_pos_y(); + + sq_pushfloat(vm, return_value); + return 1; + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'make_invincible'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'")); return SQ_ERROR; } - + } -static SQInteger Player_deactivate_wrapper(HSQUIRRELVM vm) +static SQInteger Text_set_anchor_point_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { - sq_throwerror(vm, _SC("'deactivate' called without instance")); + sq_throwerror(vm, _SC("'set_anchor_point' called without instance")); return SQ_ERROR; } - Scripting::Player* _this = reinterpret_cast (data); - - try { - _this->deactivate(); - + Scripting::Text* _this = reinterpret_cast (data); + SQInteger arg0; + if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not an integer")); + return SQ_ERROR; + } + + try { + _this->set_anchor_point(static_cast (arg0)); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_anchor_point'")); + return SQ_ERROR; + } + +} + +static SQInteger Text_get_anchor_point_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { + sq_throwerror(vm, _SC("'get_anchor_point' called without instance")); + return SQ_ERROR; + } + Scripting::Text* _this = reinterpret_cast (data); + + try { + int return_value = _this->get_anchor_point(); + + sq_pushinteger(vm, return_value); + return 1; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_anchor_point'")); + return SQ_ERROR; + } + +} + +static SQInteger Player_release_hook(SQUserPointer ptr, SQInteger ) +{ + Scripting::Player* _this = reinterpret_cast (ptr); + delete _this; + return 0; +} + +static SQInteger Player_add_bonus_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { + sq_throwerror(vm, _SC("'add_bonus' called without instance")); + return SQ_ERROR; + } + Scripting::Player* _this = reinterpret_cast (data); + const SQChar* arg0; + if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a string")); + return SQ_ERROR; + } + + try { + bool return_value = _this->add_bonus(arg0); + + sq_pushbool(vm, return_value); + return 1; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'add_bonus'")); + return SQ_ERROR; + } + +} + +static SQInteger Player_add_coins_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { + sq_throwerror(vm, _SC("'add_coins' called without instance")); + return SQ_ERROR; + } + Scripting::Player* _this = reinterpret_cast (data); + SQInteger arg0; + if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not an integer")); + return SQ_ERROR; + } + + try { + _this->add_coins(static_cast (arg0)); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'add_coins'")); + return SQ_ERROR; + } + +} + +static SQInteger Player_make_invincible_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { + sq_throwerror(vm, _SC("'make_invincible' called without instance")); + return SQ_ERROR; + } + Scripting::Player* _this = reinterpret_cast (data); + + try { + _this->make_invincible(); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'make_invincible'")); + return SQ_ERROR; + } + +} + +static SQInteger Player_deactivate_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { + sq_throwerror(vm, _SC("'deactivate' called without instance")); + return SQ_ERROR; + } + Scripting::Player* _this = reinterpret_cast (data); + + try { + _this->deactivate(); + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1149,7 +1340,7 @@ static SQInteger Player_deactivate_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'deactivate'")); return SQ_ERROR; } - + } static SQInteger Player_activate_wrapper(HSQUIRRELVM vm) @@ -1160,12 +1351,12 @@ static SQInteger Player_activate_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Player* _this = reinterpret_cast (data); - + try { _this->activate(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1173,7 +1364,7 @@ static SQInteger Player_activate_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'activate'")); return SQ_ERROR; } - + } static SQInteger Player_walk_wrapper(HSQUIRRELVM vm) @@ -1189,12 +1380,12 @@ static SQInteger Player_walk_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a float")); return SQ_ERROR; } - + try { _this->walk(static_cast (arg0)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1202,7 +1393,7 @@ static SQInteger Player_walk_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'walk'")); return SQ_ERROR; } - + } static SQInteger Player_set_visible_wrapper(HSQUIRRELVM vm) @@ -1218,12 +1409,12 @@ static SQInteger Player_set_visible_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } - + try { _this->set_visible(arg0 == SQTrue); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1231,7 +1422,7 @@ static SQInteger Player_set_visible_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'")); return SQ_ERROR; } - + } static SQInteger Player_get_visible_wrapper(HSQUIRRELVM vm) @@ -1242,13 +1433,13 @@ static SQInteger Player_get_visible_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Player* _this = reinterpret_cast (data); - + try { bool return_value = _this->get_visible(); - + sq_pushbool(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1256,7 +1447,7 @@ static SQInteger Player_get_visible_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_visible'")); return SQ_ERROR; } - + } static SQInteger Player_kill_wrapper(HSQUIRRELVM vm) @@ -1272,12 +1463,12 @@ static SQInteger Player_kill_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } - + try { _this->kill(arg0 == SQTrue); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1285,7 +1476,7 @@ static SQInteger Player_kill_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'kill'")); return SQ_ERROR; } - + } static SQInteger Player_set_ghost_mode_wrapper(HSQUIRRELVM vm) @@ -1301,12 +1492,12 @@ static SQInteger Player_set_ghost_mode_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } - + try { _this->set_ghost_mode(arg0 == SQTrue); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1314,7 +1505,7 @@ static SQInteger Player_set_ghost_mode_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_ghost_mode'")); return SQ_ERROR; } - + } static SQInteger Player_get_ghost_mode_wrapper(HSQUIRRELVM vm) @@ -1325,13 +1516,13 @@ static SQInteger Player_get_ghost_mode_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Player* _this = reinterpret_cast (data); - + try { bool return_value = _this->get_ghost_mode(); - + sq_pushbool(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1339,7 +1530,7 @@ static SQInteger Player_get_ghost_mode_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ghost_mode'")); return SQ_ERROR; } - + } static SQInteger Player_do_cheer_wrapper(HSQUIRRELVM vm) @@ -1350,12 +1541,12 @@ static SQInteger Player_do_cheer_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Player* _this = reinterpret_cast (data); - + try { _this->do_cheer(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1363,7 +1554,7 @@ static SQInteger Player_do_cheer_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_cheer'")); return SQ_ERROR; } - + } static SQInteger Player_do_duck_wrapper(HSQUIRRELVM vm) @@ -1374,12 +1565,12 @@ static SQInteger Player_do_duck_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Player* _this = reinterpret_cast (data); - + try { _this->do_duck(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1387,7 +1578,7 @@ static SQInteger Player_do_duck_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_duck'")); return SQ_ERROR; } - + } static SQInteger Player_do_standup_wrapper(HSQUIRRELVM vm) @@ -1398,12 +1589,12 @@ static SQInteger Player_do_standup_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Player* _this = reinterpret_cast (data); - + try { _this->do_standup(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1411,7 +1602,7 @@ static SQInteger Player_do_standup_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_standup'")); return SQ_ERROR; } - + } static SQInteger Player_do_backflip_wrapper(HSQUIRRELVM vm) @@ -1422,12 +1613,12 @@ static SQInteger Player_do_backflip_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Player* _this = reinterpret_cast (data); - + try { _this->do_backflip(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1435,7 +1626,7 @@ static SQInteger Player_do_backflip_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_backflip'")); return SQ_ERROR; } - + } static SQInteger Player_do_jump_wrapper(HSQUIRRELVM vm) @@ -1451,12 +1642,12 @@ static SQInteger Player_do_jump_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a float")); return SQ_ERROR; } - + try { _this->do_jump(static_cast (arg0)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1464,7 +1655,7 @@ static SQInteger Player_do_jump_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_jump'")); return SQ_ERROR; } - + } static SQInteger Player_trigger_sequence_wrapper(HSQUIRRELVM vm) @@ -1480,12 +1671,12 @@ static SQInteger Player_trigger_sequence_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } - + try { _this->trigger_sequence(arg0); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1493,7 +1684,70 @@ static SQInteger Player_trigger_sequence_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'trigger_sequence'")); return SQ_ERROR; } - + +} + +static SQInteger Player_use_scripting_controller_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { + sq_throwerror(vm, _SC("'use_scripting_controller' called without instance")); + return SQ_ERROR; + } + Scripting::Player* _this = reinterpret_cast (data); + SQBool arg0; + if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a bool")); + return SQ_ERROR; + } + + try { + _this->use_scripting_controller(arg0 == SQTrue); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'use_scripting_controller'")); + return SQ_ERROR; + } + +} + +static SQInteger Player_do_scripting_controller_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { + sq_throwerror(vm, _SC("'do_scripting_controller' called without instance")); + return SQ_ERROR; + } + Scripting::Player* _this = reinterpret_cast (data); + const SQChar* arg0; + if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a string")); + return SQ_ERROR; + } + SQBool arg1; + if(SQ_FAILED(sq_getbool(vm, 3, &arg1))) { + sq_throwerror(vm, _SC("Argument 2 not a bool")); + return SQ_ERROR; + } + + try { + _this->do_scripting_controller(arg0, arg1 == SQTrue); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'do_scripting_controller'")); + return SQ_ERROR; + } + } static SQInteger FloatingImage_release_hook(SQUserPointer ptr, SQInteger ) @@ -1510,7 +1764,7 @@ static SQInteger FloatingImage_constructor_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } - + try { Scripting::FloatingImage* _this = new Scripting::FloatingImage(arg0); if(SQ_FAILED(sq_setinstanceup(vm, 1, _this))) { @@ -1518,9 +1772,9 @@ static SQInteger FloatingImage_constructor_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } sq_setreleasehook(vm, 1, FloatingImage_release_hook); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1528,7 +1782,7 @@ static SQInteger FloatingImage_constructor_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'constructor'")); return SQ_ERROR; } - + } static SQInteger FloatingImage_set_layer_wrapper(HSQUIRRELVM vm) @@ -1544,12 +1798,12 @@ static SQInteger FloatingImage_set_layer_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not an integer")); return SQ_ERROR; } - + try { _this->set_layer(static_cast (arg0)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1557,7 +1811,7 @@ static SQInteger FloatingImage_set_layer_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_layer'")); return SQ_ERROR; } - + } static SQInteger FloatingImage_get_layer_wrapper(HSQUIRRELVM vm) @@ -1568,13 +1822,13 @@ static SQInteger FloatingImage_get_layer_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::FloatingImage* _this = reinterpret_cast (data); - + try { int return_value = _this->get_layer(); - + sq_pushinteger(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1582,7 +1836,7 @@ static SQInteger FloatingImage_get_layer_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_layer'")); return SQ_ERROR; } - + } static SQInteger FloatingImage_set_pos_wrapper(HSQUIRRELVM vm) @@ -1603,12 +1857,12 @@ static SQInteger FloatingImage_set_pos_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 2 not a float")); return SQ_ERROR; } - + try { _this->set_pos(static_cast (arg0), static_cast (arg1)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1616,7 +1870,7 @@ static SQInteger FloatingImage_set_pos_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'")); return SQ_ERROR; } - + } static SQInteger FloatingImage_get_pos_x_wrapper(HSQUIRRELVM vm) @@ -1627,13 +1881,13 @@ static SQInteger FloatingImage_get_pos_x_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::FloatingImage* _this = reinterpret_cast (data); - + try { float return_value = _this->get_pos_x(); - + sq_pushfloat(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1641,7 +1895,7 @@ static SQInteger FloatingImage_get_pos_x_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'")); return SQ_ERROR; } - + } static SQInteger FloatingImage_get_pos_y_wrapper(HSQUIRRELVM vm) @@ -1652,13 +1906,13 @@ static SQInteger FloatingImage_get_pos_y_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::FloatingImage* _this = reinterpret_cast (data); - + try { float return_value = _this->get_pos_y(); - + sq_pushfloat(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1666,7 +1920,7 @@ static SQInteger FloatingImage_get_pos_y_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'")); return SQ_ERROR; } - + } static SQInteger FloatingImage_set_anchor_point_wrapper(HSQUIRRELVM vm) @@ -1682,12 +1936,12 @@ static SQInteger FloatingImage_set_anchor_point_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not an integer")); return SQ_ERROR; } - + try { _this->set_anchor_point(static_cast (arg0)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1695,7 +1949,7 @@ static SQInteger FloatingImage_set_anchor_point_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_anchor_point'")); return SQ_ERROR; } - + } static SQInteger FloatingImage_get_anchor_point_wrapper(HSQUIRRELVM vm) @@ -1706,13 +1960,13 @@ static SQInteger FloatingImage_get_anchor_point_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::FloatingImage* _this = reinterpret_cast (data); - + try { int return_value = _this->get_anchor_point(); - + sq_pushinteger(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1720,7 +1974,7 @@ static SQInteger FloatingImage_get_anchor_point_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_anchor_point'")); return SQ_ERROR; } - + } static SQInteger FloatingImage_set_visible_wrapper(HSQUIRRELVM vm) @@ -1736,12 +1990,12 @@ static SQInteger FloatingImage_set_visible_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } - + try { _this->set_visible(arg0 == SQTrue); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1749,7 +2003,7 @@ static SQInteger FloatingImage_set_visible_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'")); return SQ_ERROR; } - + } static SQInteger FloatingImage_get_visible_wrapper(HSQUIRRELVM vm) @@ -1760,13 +2014,13 @@ static SQInteger FloatingImage_get_visible_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::FloatingImage* _this = reinterpret_cast (data); - + try { bool return_value = _this->get_visible(); - + sq_pushbool(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1774,7 +2028,7 @@ static SQInteger FloatingImage_get_visible_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_visible'")); return SQ_ERROR; } - + } static SQInteger FloatingImage_set_action_wrapper(HSQUIRRELVM vm) @@ -1790,12 +2044,12 @@ static SQInteger FloatingImage_set_action_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } - + try { _this->set_action(arg0); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1803,7 +2057,7 @@ static SQInteger FloatingImage_set_action_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_action'")); return SQ_ERROR; } - + } static SQInteger FloatingImage_get_action_wrapper(HSQUIRRELVM vm) @@ -1814,13 +2068,13 @@ static SQInteger FloatingImage_get_action_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::FloatingImage* _this = reinterpret_cast (data); - + try { std::string return_value = _this->get_action(); - + sq_pushstring(vm, return_value.c_str(), return_value.size()); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1828,7 +2082,7 @@ static SQInteger FloatingImage_get_action_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_action'")); return SQ_ERROR; } - + } static SQInteger FloatingImage_fade_in_wrapper(HSQUIRRELVM vm) @@ -1844,12 +2098,12 @@ static SQInteger FloatingImage_fade_in_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a float")); return SQ_ERROR; } - + try { _this->fade_in(static_cast (arg0)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1857,7 +2111,7 @@ static SQInteger FloatingImage_fade_in_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'")); return SQ_ERROR; } - + } static SQInteger FloatingImage_fade_out_wrapper(HSQUIRRELVM vm) @@ -1873,12 +2127,12 @@ static SQInteger FloatingImage_fade_out_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a float")); return SQ_ERROR; } - + try { _this->fade_out(static_cast (arg0)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1886,7 +2140,7 @@ static SQInteger FloatingImage_fade_out_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'")); return SQ_ERROR; } - + } static SQInteger Platform_release_hook(SQUserPointer ptr, SQInteger ) @@ -1909,12 +2163,12 @@ static SQInteger Platform_goto_node_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not an integer")); return SQ_ERROR; } - + try { _this->goto_node(static_cast (arg0)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1922,7 +2176,7 @@ static SQInteger Platform_goto_node_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'goto_node'")); return SQ_ERROR; } - + } static SQInteger Platform_start_moving_wrapper(HSQUIRRELVM vm) @@ -1933,12 +2187,12 @@ static SQInteger Platform_start_moving_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Platform* _this = reinterpret_cast (data); - + try { _this->start_moving(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1946,7 +2200,7 @@ static SQInteger Platform_start_moving_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'start_moving'")); return SQ_ERROR; } - + } static SQInteger Platform_stop_moving_wrapper(HSQUIRRELVM vm) @@ -1957,12 +2211,12 @@ static SQInteger Platform_stop_moving_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Platform* _this = reinterpret_cast (data); - + try { _this->stop_moving(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -1970,7 +2224,7 @@ static SQInteger Platform_stop_moving_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop_moving'")); return SQ_ERROR; } - + } static SQInteger Candle_release_hook(SQUserPointer ptr, SQInteger ) @@ -1988,13 +2242,13 @@ static SQInteger Candle_get_burning_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Candle* _this = reinterpret_cast (data); - + try { bool return_value = _this->get_burning(); - + sq_pushbool(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2002,7 +2256,7 @@ static SQInteger Candle_get_burning_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_burning'")); return SQ_ERROR; } - + } static SQInteger Candle_set_burning_wrapper(HSQUIRRELVM vm) @@ -2018,12 +2272,12 @@ static SQInteger Candle_set_burning_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } - + try { _this->set_burning(arg0 == SQTrue); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2031,7 +2285,7 @@ static SQInteger Candle_set_burning_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_burning'")); return SQ_ERROR; } - + } static SQInteger Wind_release_hook(SQUserPointer ptr, SQInteger ) @@ -2049,12 +2303,12 @@ static SQInteger Wind_start_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Wind* _this = reinterpret_cast (data); - + try { _this->start(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2062,7 +2316,7 @@ static SQInteger Wind_start_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'start'")); return SQ_ERROR; } - + } static SQInteger Wind_stop_wrapper(HSQUIRRELVM vm) @@ -2073,12 +2327,12 @@ static SQInteger Wind_stop_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Wind* _this = reinterpret_cast (data); - + try { _this->stop(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2086,7 +2340,7 @@ static SQInteger Wind_stop_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop'")); return SQ_ERROR; } - + } static SQInteger AmbientSound_release_hook(SQUserPointer ptr, SQInteger ) @@ -2114,12 +2368,12 @@ static SQInteger AmbientSound_set_pos_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 2 not a float")); return SQ_ERROR; } - + try { _this->set_pos(static_cast (arg0), static_cast (arg1)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2127,7 +2381,7 @@ static SQInteger AmbientSound_set_pos_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'")); return SQ_ERROR; } - + } static SQInteger AmbientSound_get_pos_x_wrapper(HSQUIRRELVM vm) @@ -2138,13 +2392,13 @@ static SQInteger AmbientSound_get_pos_x_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::AmbientSound* _this = reinterpret_cast (data); - + try { float return_value = _this->get_pos_x(); - + sq_pushfloat(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2152,7 +2406,7 @@ static SQInteger AmbientSound_get_pos_x_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'")); return SQ_ERROR; } - + } static SQInteger AmbientSound_get_pos_y_wrapper(HSQUIRRELVM vm) @@ -2163,13 +2417,13 @@ static SQInteger AmbientSound_get_pos_y_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::AmbientSound* _this = reinterpret_cast (data); - + try { float return_value = _this->get_pos_y(); - + sq_pushfloat(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2177,7 +2431,7 @@ static SQInteger AmbientSound_get_pos_y_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'")); return SQ_ERROR; } - + } static SQInteger Thunderstorm_release_hook(SQUserPointer ptr, SQInteger ) @@ -2195,12 +2449,12 @@ static SQInteger Thunderstorm_start_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Thunderstorm* _this = reinterpret_cast (data); - + try { _this->start(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2208,7 +2462,7 @@ static SQInteger Thunderstorm_start_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'start'")); return SQ_ERROR; } - + } static SQInteger Thunderstorm_stop_wrapper(HSQUIRRELVM vm) @@ -2219,12 +2473,12 @@ static SQInteger Thunderstorm_stop_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Thunderstorm* _this = reinterpret_cast (data); - + try { _this->stop(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2232,7 +2486,7 @@ static SQInteger Thunderstorm_stop_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop'")); return SQ_ERROR; } - + } static SQInteger Thunderstorm_thunder_wrapper(HSQUIRRELVM vm) @@ -2243,12 +2497,12 @@ static SQInteger Thunderstorm_thunder_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Thunderstorm* _this = reinterpret_cast (data); - + try { _this->thunder(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2256,7 +2510,7 @@ static SQInteger Thunderstorm_thunder_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'thunder'")); return SQ_ERROR; } - + } static SQInteger Thunderstorm_lightning_wrapper(HSQUIRRELVM vm) @@ -2267,152 +2521,240 @@ static SQInteger Thunderstorm_lightning_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::Thunderstorm* _this = reinterpret_cast (data); - + try { _this->lightning(); - + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'lightning'")); + return SQ_ERROR; + } + +} + +static SQInteger Thunderstorm_flash_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { + sq_throwerror(vm, _SC("'flash' called without instance")); + return SQ_ERROR; + } + Scripting::Thunderstorm* _this = reinterpret_cast (data); + + try { + _this->flash(); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'flash'")); + return SQ_ERROR; + } + +} + +static SQInteger Thunderstorm_electrify_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { + sq_throwerror(vm, _SC("'electrify' called without instance")); + return SQ_ERROR; + } + Scripting::Thunderstorm* _this = reinterpret_cast (data); + + try { + _this->electrify(); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'electrify'")); + return SQ_ERROR; + } + +} + +static SQInteger TileMap_release_hook(SQUserPointer ptr, SQInteger ) +{ + Scripting::TileMap* _this = reinterpret_cast (ptr); + delete _this; + return 0; +} + +static SQInteger TileMap_goto_node_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { + sq_throwerror(vm, _SC("'goto_node' called without instance")); + return SQ_ERROR; + } + Scripting::TileMap* _this = reinterpret_cast (data); + SQInteger arg0; + if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not an integer")); + return SQ_ERROR; + } + + try { + _this->goto_node(static_cast (arg0)); + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'lightning'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'goto_node'")); return SQ_ERROR; } - + } -static SQInteger Thunderstorm_flash_wrapper(HSQUIRRELVM vm) +static SQInteger TileMap_start_moving_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { - sq_throwerror(vm, _SC("'flash' called without instance")); + sq_throwerror(vm, _SC("'start_moving' called without instance")); return SQ_ERROR; } - Scripting::Thunderstorm* _this = reinterpret_cast (data); - + Scripting::TileMap* _this = reinterpret_cast (data); + try { - _this->flash(); - + _this->start_moving(); + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'flash'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'start_moving'")); return SQ_ERROR; } - + } -static SQInteger Thunderstorm_electrify_wrapper(HSQUIRRELVM vm) +static SQInteger TileMap_stop_moving_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { - sq_throwerror(vm, _SC("'electrify' called without instance")); + sq_throwerror(vm, _SC("'stop_moving' called without instance")); return SQ_ERROR; } - Scripting::Thunderstorm* _this = reinterpret_cast (data); - + Scripting::TileMap* _this = reinterpret_cast (data); + try { - _this->electrify(); - + _this->stop_moving(); + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'electrify'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop_moving'")); return SQ_ERROR; } - -} -static SQInteger TileMap_release_hook(SQUserPointer ptr, SQInteger ) -{ - Scripting::TileMap* _this = reinterpret_cast (ptr); - delete _this; - return 0; } -static SQInteger TileMap_goto_node_wrapper(HSQUIRRELVM vm) +static SQInteger TileMap_fade_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { - sq_throwerror(vm, _SC("'goto_node' called without instance")); + sq_throwerror(vm, _SC("'fade' called without instance")); return SQ_ERROR; } Scripting::TileMap* _this = reinterpret_cast (data); - SQInteger arg0; - if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not an integer")); + SQFloat arg0; + if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a float")); + return SQ_ERROR; + } + SQFloat arg1; + if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) { + sq_throwerror(vm, _SC("Argument 2 not a float")); return SQ_ERROR; } - + try { - _this->goto_node(static_cast (arg0)); - + _this->fade(static_cast (arg0), static_cast (arg1)); + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'goto_node'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade'")); return SQ_ERROR; } - + } -static SQInteger TileMap_start_moving_wrapper(HSQUIRRELVM vm) +static SQInteger TileMap_set_alpha_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { - sq_throwerror(vm, _SC("'start_moving' called without instance")); + sq_throwerror(vm, _SC("'set_alpha' called without instance")); return SQ_ERROR; } Scripting::TileMap* _this = reinterpret_cast (data); - + SQFloat arg0; + if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a float")); + return SQ_ERROR; + } + try { - _this->start_moving(); - + _this->set_alpha(static_cast (arg0)); + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'start_moving'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_alpha'")); return SQ_ERROR; } - + } -static SQInteger TileMap_stop_moving_wrapper(HSQUIRRELVM vm) +static SQInteger TileMap_get_alpha_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { - sq_throwerror(vm, _SC("'stop_moving' called without instance")); + sq_throwerror(vm, _SC("'get_alpha' called without instance")); return SQ_ERROR; } Scripting::TileMap* _this = reinterpret_cast (data); - + try { - _this->stop_moving(); - - return 0; - + float return_value = _this->get_alpha(); + + sq_pushfloat(vm, return_value); + return 1; + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop_moving'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_alpha'")); return SQ_ERROR; } - + } static SQInteger SSector_release_hook(SQUserPointer ptr, SQInteger ) @@ -2445,12 +2787,12 @@ static SQInteger SSector_set_ambient_light_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 3 not a float")); return SQ_ERROR; } - + try { _this->set_ambient_light(static_cast (arg0), static_cast (arg1), static_cast (arg2)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2458,7 +2800,7 @@ static SQInteger SSector_set_ambient_light_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_ambient_light'")); return SQ_ERROR; } - + } static SQInteger SSector_get_ambient_red_wrapper(HSQUIRRELVM vm) @@ -2469,13 +2811,13 @@ static SQInteger SSector_get_ambient_red_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::SSector* _this = reinterpret_cast (data); - + try { float return_value = _this->get_ambient_red(); - + sq_pushfloat(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2483,7 +2825,7 @@ static SQInteger SSector_get_ambient_red_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ambient_red'")); return SQ_ERROR; } - + } static SQInteger SSector_get_ambient_green_wrapper(HSQUIRRELVM vm) @@ -2494,13 +2836,13 @@ static SQInteger SSector_get_ambient_green_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::SSector* _this = reinterpret_cast (data); - + try { float return_value = _this->get_ambient_green(); - + sq_pushfloat(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2508,7 +2850,7 @@ static SQInteger SSector_get_ambient_green_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ambient_green'")); return SQ_ERROR; } - + } static SQInteger SSector_get_ambient_blue_wrapper(HSQUIRRELVM vm) @@ -2519,13 +2861,13 @@ static SQInteger SSector_get_ambient_blue_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::SSector* _this = reinterpret_cast (data); - + try { float return_value = _this->get_ambient_blue(); - + sq_pushfloat(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2533,7 +2875,36 @@ static SQInteger SSector_get_ambient_blue_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ambient_blue'")); return SQ_ERROR; } - + +} + +static SQInteger SSector_set_gravity_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { + sq_throwerror(vm, _SC("'set_gravity' called without instance")); + return SQ_ERROR; + } + Scripting::SSector* _this = reinterpret_cast (data); + SQFloat arg0; + if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a float")); + return SQ_ERROR; + } + + try { + _this->set_gravity(static_cast (arg0)); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_gravity'")); + return SQ_ERROR; + } + } static SQInteger LevelTime_release_hook(SQUserPointer ptr, SQInteger ) @@ -2551,12 +2922,12 @@ static SQInteger LevelTime_start_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::LevelTime* _this = reinterpret_cast (data); - + try { _this->start(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2564,7 +2935,7 @@ static SQInteger LevelTime_start_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'start'")); return SQ_ERROR; } - + } static SQInteger LevelTime_stop_wrapper(HSQUIRRELVM vm) @@ -2575,12 +2946,12 @@ static SQInteger LevelTime_stop_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::LevelTime* _this = reinterpret_cast (data); - + try { _this->stop(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2588,7 +2959,7 @@ static SQInteger LevelTime_stop_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop'")); return SQ_ERROR; } - + } static SQInteger LevelTime_get_time_wrapper(HSQUIRRELVM vm) @@ -2599,13 +2970,13 @@ static SQInteger LevelTime_get_time_wrapper(HSQUIRRELVM vm) return SQ_ERROR; } Scripting::LevelTime* _this = reinterpret_cast (data); - + try { float return_value = _this->get_time(); - + sq_pushfloat(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2613,7 +2984,7 @@ static SQInteger LevelTime_get_time_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_time'")); return SQ_ERROR; } - + } static SQInteger LevelTime_set_time_wrapper(HSQUIRRELVM vm) @@ -2629,12 +3000,12 @@ static SQInteger LevelTime_set_time_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a float")); return SQ_ERROR; } - + try { _this->set_time(static_cast (arg0)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2642,7 +3013,120 @@ static SQInteger LevelTime_set_time_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_time'")); return SQ_ERROR; } - + +} + +static SQInteger WillOWisp_release_hook(SQUserPointer ptr, SQInteger ) +{ + Scripting::WillOWisp* _this = reinterpret_cast (ptr); + delete _this; + return 0; +} + +static SQInteger WillOWisp_goto_node_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { + sq_throwerror(vm, _SC("'goto_node' called without instance")); + return SQ_ERROR; + } + Scripting::WillOWisp* _this = reinterpret_cast (data); + SQInteger arg0; + if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not an integer")); + return SQ_ERROR; + } + + try { + _this->goto_node(static_cast (arg0)); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'goto_node'")); + return SQ_ERROR; + } + +} + +static SQInteger WillOWisp_set_state_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { + sq_throwerror(vm, _SC("'set_state' called without instance")); + return SQ_ERROR; + } + Scripting::WillOWisp* _this = reinterpret_cast (data); + const SQChar* arg0; + if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a string")); + return SQ_ERROR; + } + + try { + _this->set_state(arg0); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_state'")); + return SQ_ERROR; + } + +} + +static SQInteger WillOWisp_start_moving_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { + sq_throwerror(vm, _SC("'start_moving' called without instance")); + return SQ_ERROR; + } + Scripting::WillOWisp* _this = reinterpret_cast (data); + + try { + _this->start_moving(); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'start_moving'")); + return SQ_ERROR; + } + +} + +static SQInteger WillOWisp_stop_moving_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0))) { + sq_throwerror(vm, _SC("'stop_moving' called without instance")); + return SQ_ERROR; + } + Scripting::WillOWisp* _this = reinterpret_cast (data); + + try { + _this->stop_moving(); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop_moving'")); + return SQ_ERROR; + } + } static SQInteger display_wrapper(HSQUIRRELVM vm) @@ -2653,12 +3137,12 @@ static SQInteger display_wrapper(HSQUIRRELVM vm) static SQInteger print_stacktrace_wrapper(HSQUIRRELVM vm) { HSQUIRRELVM arg0 = vm; - + try { Scripting::print_stacktrace(arg0); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2666,7 +3150,7 @@ static SQInteger print_stacktrace_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'print_stacktrace'")); return SQ_ERROR; } - + } static SQInteger get_current_thread_wrapper(HSQUIRRELVM vm) @@ -2681,12 +3165,12 @@ static SQInteger display_text_file_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } - + try { Scripting::display_text_file(arg0); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2694,7 +3178,7 @@ static SQInteger display_text_file_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'display_text_file'")); return SQ_ERROR; } - + } static SQInteger load_worldmap_wrapper(HSQUIRRELVM vm) @@ -2704,12 +3188,12 @@ static SQInteger load_worldmap_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } - + try { Scripting::load_worldmap(arg0); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2717,7 +3201,7 @@ static SQInteger load_worldmap_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'load_worldmap'")); return SQ_ERROR; } - + } static SQInteger load_level_wrapper(HSQUIRRELVM vm) @@ -2727,12 +3211,12 @@ static SQInteger load_level_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } - + try { Scripting::load_level(arg0); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2740,7 +3224,7 @@ static SQInteger load_level_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'load_level'")); return SQ_ERROR; } - + } static SQInteger wait_wrapper(HSQUIRRELVM vm) @@ -2751,12 +3235,12 @@ static SQInteger wait_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a float")); return SQ_ERROR; } - + try { Scripting::wait(arg0, static_cast (arg1)); - + return sq_suspendvm(vm); - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2764,18 +3248,18 @@ static SQInteger wait_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'wait'")); return SQ_ERROR; } - + } static SQInteger wait_for_screenswitch_wrapper(HSQUIRRELVM vm) { HSQUIRRELVM arg0 = vm; - + try { Scripting::wait_for_screenswitch(arg0); - + return sq_suspendvm(vm); - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2783,18 +3267,18 @@ static SQInteger wait_for_screenswitch_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'wait_for_screenswitch'")); return SQ_ERROR; } - + } static SQInteger exit_screen_wrapper(HSQUIRRELVM vm) { (void) vm; - + try { Scripting::exit_screen(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2802,7 +3286,7 @@ static SQInteger exit_screen_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'exit_screen'")); return SQ_ERROR; } - + } static SQInteger fadeout_screen_wrapper(HSQUIRRELVM vm) @@ -2812,12 +3296,12 @@ static SQInteger fadeout_screen_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a float")); return SQ_ERROR; } - + try { Scripting::fadeout_screen(static_cast (arg0)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2825,7 +3309,7 @@ static SQInteger fadeout_screen_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'fadeout_screen'")); return SQ_ERROR; } - + } static SQInteger shrink_screen_wrapper(HSQUIRRELVM vm) @@ -2845,12 +3329,12 @@ static SQInteger shrink_screen_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 3 not a float")); return SQ_ERROR; } - + try { Scripting::shrink_screen(static_cast (arg0), static_cast (arg1), static_cast (arg2)); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2858,7 +3342,26 @@ static SQInteger shrink_screen_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'shrink_screen'")); return SQ_ERROR; } - + +} + +static SQInteger abort_screenfade_wrapper(HSQUIRRELVM vm) +{ + (void) vm; + + try { + Scripting::abort_screenfade(); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'abort_screenfade'")); + return SQ_ERROR; + } + } static SQInteger translate_wrapper(HSQUIRRELVM vm) @@ -2868,13 +3371,13 @@ static SQInteger translate_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } - + try { std::string return_value = Scripting::translate(arg0); - + sq_pushstring(vm, return_value.c_str(), return_value.size()); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2882,7 +3385,7 @@ static SQInteger translate_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'translate'")); return SQ_ERROR; } - + } static SQInteger import_wrapper(HSQUIRRELVM vm) @@ -2893,12 +3396,12 @@ static SQInteger import_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } - + try { Scripting::import(arg0, arg1); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2906,18 +3409,18 @@ static SQInteger import_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'import'")); return SQ_ERROR; } - + } static SQInteger save_state_wrapper(HSQUIRRELVM vm) { (void) vm; - + try { Scripting::save_state(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2925,18 +3428,18 @@ static SQInteger save_state_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'save_state'")); return SQ_ERROR; } - + } static SQInteger update_worldmap_wrapper(HSQUIRRELVM vm) { (void) vm; - + try { Scripting::update_worldmap(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2944,7 +3447,7 @@ static SQInteger update_worldmap_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'update_worldmap'")); return SQ_ERROR; } - + } static SQInteger debug_collrects_wrapper(HSQUIRRELVM vm) @@ -2954,12 +3457,12 @@ static SQInteger debug_collrects_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } - + try { Scripting::debug_collrects(arg0 == SQTrue); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2967,7 +3470,7 @@ static SQInteger debug_collrects_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_collrects'")); return SQ_ERROR; } - + } static SQInteger debug_show_fps_wrapper(HSQUIRRELVM vm) @@ -2977,12 +3480,12 @@ static SQInteger debug_show_fps_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } - + try { Scripting::debug_show_fps(arg0 == SQTrue); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -2990,7 +3493,7 @@ static SQInteger debug_show_fps_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_show_fps'")); return SQ_ERROR; } - + } static SQInteger debug_draw_solids_only_wrapper(HSQUIRRELVM vm) @@ -3000,12 +3503,12 @@ static SQInteger debug_draw_solids_only_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } - + try { Scripting::debug_draw_solids_only(arg0 == SQTrue); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -3013,7 +3516,7 @@ static SQInteger debug_draw_solids_only_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_draw_solids_only'")); return SQ_ERROR; } - + } static SQInteger play_music_wrapper(HSQUIRRELVM vm) @@ -3023,12 +3526,12 @@ static SQInteger play_music_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } - + try { Scripting::play_music(arg0); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -3036,7 +3539,7 @@ static SQInteger play_music_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_music'")); return SQ_ERROR; } - + } static SQInteger play_sound_wrapper(HSQUIRRELVM vm) @@ -3046,12 +3549,12 @@ static SQInteger play_sound_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } - + try { Scripting::play_sound(arg0); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -3059,18 +3562,41 @@ static SQInteger play_sound_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_sound'")); return SQ_ERROR; } - + +} + +static SQInteger set_game_speed_wrapper(HSQUIRRELVM vm) +{ + SQFloat arg0; + if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a float")); + return SQ_ERROR; + } + + try { + Scripting::set_game_speed(static_cast (arg0)); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_game_speed'")); + return SQ_ERROR; + } + } static SQInteger grease_wrapper(HSQUIRRELVM vm) { (void) vm; - + try { Scripting::grease(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -3078,18 +3604,18 @@ static SQInteger grease_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'grease'")); return SQ_ERROR; } - + } static SQInteger invincible_wrapper(HSQUIRRELVM vm) { (void) vm; - + try { Scripting::invincible(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -3097,18 +3623,18 @@ static SQInteger invincible_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'invincible'")); return SQ_ERROR; } - + } static SQInteger ghost_wrapper(HSQUIRRELVM vm) { (void) vm; - + try { Scripting::ghost(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -3116,18 +3642,18 @@ static SQInteger ghost_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'ghost'")); return SQ_ERROR; } - + } static SQInteger mortal_wrapper(HSQUIRRELVM vm) { (void) vm; - + try { Scripting::mortal(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -3135,18 +3661,18 @@ static SQInteger mortal_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'mortal'")); return SQ_ERROR; } - + } static SQInteger restart_wrapper(HSQUIRRELVM vm) { (void) vm; - + try { Scripting::restart(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -3154,18 +3680,18 @@ static SQInteger restart_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'restart'")); return SQ_ERROR; } - + } static SQInteger whereami_wrapper(HSQUIRRELVM vm) { (void) vm; - + try { Scripting::whereami(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -3173,18 +3699,18 @@ static SQInteger whereami_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'whereami'")); return SQ_ERROR; } - + } static SQInteger gotoend_wrapper(HSQUIRRELVM vm) { (void) vm; - + try { Scripting::gotoend(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -3192,18 +3718,18 @@ static SQInteger gotoend_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'gotoend'")); return SQ_ERROR; } - + } static SQInteger camera_wrapper(HSQUIRRELVM vm) { (void) vm; - + try { Scripting::camera(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -3211,18 +3737,41 @@ static SQInteger camera_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'camera'")); return SQ_ERROR; } - + +} + +static SQInteger set_gamma_wrapper(HSQUIRRELVM vm) +{ + SQFloat arg0; + if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a float")); + return SQ_ERROR; + } + + try { + Scripting::set_gamma(static_cast (arg0)); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); + return SQ_ERROR; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_gamma'")); + return SQ_ERROR; + } + } static SQInteger quit_wrapper(HSQUIRRELVM vm) { (void) vm; - + try { Scripting::quit(); - + return 0; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -3230,18 +3779,18 @@ static SQInteger quit_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'quit'")); return SQ_ERROR; } - + } static SQInteger rand_wrapper(HSQUIRRELVM vm) { - + try { int return_value = Scripting::rand(); - + sq_pushinteger(vm, return_value); return 1; - + } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; @@ -3249,11 +3798,10 @@ static SQInteger rand_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, _SC("Unexpected exception while executing function 'rand'")); return SQ_ERROR; } - + } } // end of namespace Wrapper - void create_squirrel_instance(HSQUIRRELVM v, Scripting::DisplayEffect* object, bool setup_releasehook) { using namespace Wrapper; @@ -3644,6 +4192,32 @@ void create_squirrel_instance(HSQUIRRELVM v, Scripting::LevelTime* object, bool sq_remove(v, -2); // remove root table } +void create_squirrel_instance(HSQUIRRELVM v, Scripting::WillOWisp* object, bool setup_releasehook) +{ + using namespace Wrapper; + + sq_pushroottable(v); + sq_pushstring(v, "WillOWisp", -1); + if(SQ_FAILED(sq_get(v, -2))) { + std::ostringstream msg; + msg << "Couldn't resolved squirrel type 'WillOWisp'"; + throw SquirrelError(v, msg.str()); + } + + if(SQ_FAILED(sq_createinstance(v, -1)) || SQ_FAILED(sq_setinstanceup(v, -1, object))) { + std::ostringstream msg; + msg << "Couldn't setup squirrel instance for object of type 'WillOWisp'"; + throw SquirrelError(v, msg.str()); + } + sq_remove(v, -2); // remove object name + + if(setup_releasehook) { + sq_setreleasehook(v, -1, WillOWisp_release_hook); + } + + sq_remove(v, -2); // remove root table +} + void register_supertux_wrapper(HSQUIRRELVM v) { using namespace Wrapper; @@ -3768,6 +4342,12 @@ void register_supertux_wrapper(HSQUIRRELVM v) throw SquirrelError(v, "Couldn't register function 'shrink_screen'"); } + sq_pushstring(v, "abort_screenfade", -1); + sq_newclosure(v, &abort_screenfade_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'abort_screenfade'"); + } + sq_pushstring(v, "translate", -1); sq_newclosure(v, &translate_wrapper, 0); if(SQ_FAILED(sq_createslot(v, -3))) { @@ -3822,6 +4402,12 @@ void register_supertux_wrapper(HSQUIRRELVM v) throw SquirrelError(v, "Couldn't register function 'play_sound'"); } + sq_pushstring(v, "set_game_speed", -1); + sq_newclosure(v, &set_game_speed_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'set_game_speed'"); + } + sq_pushstring(v, "grease", -1); sq_newclosure(v, &grease_wrapper, 0); if(SQ_FAILED(sq_createslot(v, -3))) { @@ -3870,6 +4456,12 @@ void register_supertux_wrapper(HSQUIRRELVM v) throw SquirrelError(v, "Couldn't register function 'camera'"); } + sq_pushstring(v, "set_gamma", -1); + sq_newclosure(v, &set_gamma_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'set_gamma'"); + } + sq_pushstring(v, "quit", -1); sq_newclosure(v, &quit_wrapper, 0); if(SQ_FAILED(sq_createslot(v, -3))) { @@ -3936,6 +4528,12 @@ void register_supertux_wrapper(HSQUIRRELVM v) msg << "Couldn't create new class 'Camera'"; throw SquirrelError(v, msg.str()); } + sq_pushstring(v, "reload_config", -1); + sq_newclosure(v, &Camera_reload_config_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'reload_config'"); + } + sq_pushstring(v, "shake", -1); sq_newclosure(v, &Camera_shake_wrapper, 0); if(SQ_FAILED(sq_createslot(v, -3))) { @@ -3995,6 +4593,12 @@ void register_supertux_wrapper(HSQUIRRELVM v) throw SquirrelError(v, "Couldn't register function 'toggle_pause'"); } + sq_pushstring(v, "edit", -1); + sq_newclosure(v, &Level_edit_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'edit'"); + } + if(SQ_FAILED(sq_createslot(v, -3))) { throw SquirrelError(v, "Couldn't register class 'Level'"); } @@ -4137,6 +4741,36 @@ void register_supertux_wrapper(HSQUIRRELVM v) throw SquirrelError(v, "Couldn't register function 'set_centered'"); } + sq_pushstring(v, "set_pos", -1); + sq_newclosure(v, &Text_set_pos_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'set_pos'"); + } + + sq_pushstring(v, "get_pos_x", -1); + sq_newclosure(v, &Text_get_pos_x_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'get_pos_x'"); + } + + sq_pushstring(v, "get_pos_y", -1); + sq_newclosure(v, &Text_get_pos_y_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'get_pos_y'"); + } + + sq_pushstring(v, "set_anchor_point", -1); + sq_newclosure(v, &Text_set_anchor_point_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'set_anchor_point'"); + } + + sq_pushstring(v, "get_anchor_point", -1); + sq_newclosure(v, &Text_get_anchor_point_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'get_anchor_point'"); + } + if(SQ_FAILED(sq_createslot(v, -3))) { throw SquirrelError(v, "Couldn't register class 'Text'"); } @@ -4250,6 +4884,18 @@ void register_supertux_wrapper(HSQUIRRELVM v) throw SquirrelError(v, "Couldn't register function 'trigger_sequence'"); } + sq_pushstring(v, "use_scripting_controller", -1); + sq_newclosure(v, &Player_use_scripting_controller_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'use_scripting_controller'"); + } + + sq_pushstring(v, "do_scripting_controller", -1); + sq_newclosure(v, &Player_do_scripting_controller_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'do_scripting_controller'"); + } + if(SQ_FAILED(sq_createslot(v, -3))) { throw SquirrelError(v, "Couldn't register class 'Player'"); } @@ -4525,6 +5171,24 @@ void register_supertux_wrapper(HSQUIRRELVM v) throw SquirrelError(v, "Couldn't register function 'stop_moving'"); } + sq_pushstring(v, "fade", -1); + sq_newclosure(v, &TileMap_fade_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'fade'"); + } + + sq_pushstring(v, "set_alpha", -1); + sq_newclosure(v, &TileMap_set_alpha_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'set_alpha'"); + } + + sq_pushstring(v, "get_alpha", -1); + sq_newclosure(v, &TileMap_get_alpha_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'get_alpha'"); + } + if(SQ_FAILED(sq_createslot(v, -3))) { throw SquirrelError(v, "Couldn't register class 'TileMap'"); } @@ -4560,6 +5224,12 @@ void register_supertux_wrapper(HSQUIRRELVM v) throw SquirrelError(v, "Couldn't register function 'get_ambient_blue'"); } + sq_pushstring(v, "set_gravity", -1); + sq_newclosure(v, &SSector_set_gravity_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'set_gravity'"); + } + if(SQ_FAILED(sq_createslot(v, -3))) { throw SquirrelError(v, "Couldn't register class 'SSector'"); } @@ -4599,7 +5269,41 @@ void register_supertux_wrapper(HSQUIRRELVM v) throw SquirrelError(v, "Couldn't register class 'LevelTime'"); } + // Register class WillOWisp + sq_pushstring(v, "WillOWisp", -1); + if(sq_newclass(v, SQFalse) < 0) { + std::ostringstream msg; + msg << "Couldn't create new class 'WillOWisp'"; + throw SquirrelError(v, msg.str()); + } + sq_pushstring(v, "goto_node", -1); + sq_newclosure(v, &WillOWisp_goto_node_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'goto_node'"); + } + + sq_pushstring(v, "set_state", -1); + sq_newclosure(v, &WillOWisp_set_state_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'set_state'"); + } + + sq_pushstring(v, "start_moving", -1); + sq_newclosure(v, &WillOWisp_start_moving_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'start_moving'"); + } + + sq_pushstring(v, "stop_moving", -1); + sq_newclosure(v, &WillOWisp_stop_moving_wrapper, 0); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'stop_moving'"); + } + + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register class 'WillOWisp'"); + } + } } // end of namespace Scripting -