X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fscripting%2Fwrapper.cpp;h=65e0ce4b51c694607316a141a76d8727f5b8a5e4;hb=2b318b2284a78ae34a6752a807c4eb7b5632299c;hp=b2f247bca095650c1ee9b114ed83048eb5a1766d;hpb=833262574362dd0bc62a6bc5765edfa9f257f55c;p=supertux.git diff --git a/src/scripting/wrapper.cpp b/src/scripting/wrapper.cpp index b2f247bca..65e0ce4b5 100644 --- a/src/scripting/wrapper.cpp +++ b/src/scripting/wrapper.cpp @@ -3,102 +3,43 @@ * 'src/scripting/wrapper.interface.hpp' * DO NOT CHANGE */ -#include -#include -#include -#include #include -#include -#include "squirrel_error.hpp" -#include "wrapper.interface.hpp" -namespace Scripting -{ -namespace Wrapper -{ +#include "scripting/squirrel_error.hpp" +#include "scripting/wrapper.interface.hpp" -static SQInteger DisplayEffect_release_hook(SQUserPointer ptr, SQInteger ) +namespace Scripting { +namespace Wrapper { + +static SQInteger AmbientSound_release_hook(SQUserPointer ptr, SQInteger ) { - Scripting::DisplayEffect* _this = reinterpret_cast (ptr); + Scripting::AmbientSound* _this = reinterpret_cast (ptr); delete _this; return 0; } -static SQInteger DisplayEffect_fade_out_wrapper(HSQUIRRELVM vm) -{ - SQUserPointer data; - if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'fade_out' called without instance")); - return SQ_ERROR; - } - Scripting::DisplayEffect* _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->fade_out(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 'fade_out'")); - return SQ_ERROR; - } - -} - -static SQInteger DisplayEffect_fade_in_wrapper(HSQUIRRELVM vm) +static SQInteger AmbientSound_set_pos_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'fade_in' called without instance")); + sq_throwerror(vm, _SC("'set_pos' called without instance")); return SQ_ERROR; } - Scripting::DisplayEffect* _this = reinterpret_cast (data); + Scripting::AmbientSound* _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->fade_in(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 'fade_in'")); - return SQ_ERROR; - } - -} - -static SQInteger DisplayEffect_set_black_wrapper(HSQUIRRELVM vm) -{ - SQUserPointer data; - if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_black' called without instance")); - return SQ_ERROR; - } - Scripting::DisplayEffect* _this = reinterpret_cast (data); - SQBool arg0; - if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a bool")); + SQFloat arg1; + if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) { + sq_throwerror(vm, _SC("Argument 2 not a float")); return SQ_ERROR; } try { - _this->set_black(arg0 == SQTrue); + _this->set_pos(static_cast (arg0), static_cast (arg1)); return 0; @@ -106,90 +47,57 @@ static SQInteger DisplayEffect_set_black_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_black'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'")); return SQ_ERROR; } } -static SQInteger DisplayEffect_is_black_wrapper(HSQUIRRELVM vm) +static SQInteger AmbientSound_get_pos_x_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'is_black' called without instance")); + sq_throwerror(vm, _SC("'get_pos_x' called without instance")); return SQ_ERROR; } - Scripting::DisplayEffect* _this = reinterpret_cast (data); + Scripting::AmbientSound* _this = reinterpret_cast (data); try { - bool return_value = _this->is_black(); + float return_value = _this->get_pos_x(); - sq_pushbool(vm, return_value); + 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 'is_black'")); - return SQ_ERROR; - } - -} - -static SQInteger DisplayEffect_sixteen_to_nine_wrapper(HSQUIRRELVM vm) -{ - SQUserPointer data; - if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'sixteen_to_nine' called without instance")); - return SQ_ERROR; - } - Scripting::DisplayEffect* _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->sixteen_to_nine(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 'sixteen_to_nine'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'")); return SQ_ERROR; } } -static SQInteger DisplayEffect_four_to_three_wrapper(HSQUIRRELVM vm) +static SQInteger AmbientSound_get_pos_y_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'four_to_three' called without instance")); - return SQ_ERROR; - } - Scripting::DisplayEffect* _this = reinterpret_cast (data); - SQFloat arg0; - if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a float")); + sq_throwerror(vm, _SC("'get_pos_y' called without instance")); return SQ_ERROR; } + Scripting::AmbientSound* _this = reinterpret_cast (data); try { - _this->four_to_three(static_cast (arg0)); + float return_value = _this->get_pos_y(); - return 0; + 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 'four_to_three'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'")); return SQ_ERROR; } @@ -367,88 +275,90 @@ static SQInteger Camera_scroll_to_wrapper(HSQUIRRELVM vm) } -static SQInteger ScriptedObject_release_hook(SQUserPointer ptr, SQInteger ) +static SQInteger Candle_release_hook(SQUserPointer ptr, SQInteger ) { - Scripting::ScriptedObject* _this = reinterpret_cast (ptr); + Scripting::Candle* _this = reinterpret_cast (ptr); delete _this; return 0; } -static SQInteger ScriptedObject_set_action_wrapper(HSQUIRRELVM vm) +static SQInteger Candle_get_burning_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_action' called without instance")); - return SQ_ERROR; - } - Scripting::ScriptedObject* _this = reinterpret_cast (data); - const SQChar* arg0; - if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a string")); + sq_throwerror(vm, _SC("'get_burning' called without instance")); return SQ_ERROR; } + Scripting::Candle* _this = reinterpret_cast (data); try { - _this->set_action(arg0); + bool return_value = _this->get_burning(); - return 0; + 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 'set_action'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_burning'")); return SQ_ERROR; } } -static SQInteger ScriptedObject_get_action_wrapper(HSQUIRRELVM vm) +static SQInteger Candle_set_burning_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_action' called without instance")); + sq_throwerror(vm, _SC("'set_burning' called without instance")); + return SQ_ERROR; + } + Scripting::Candle* _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; } - Scripting::ScriptedObject* _this = reinterpret_cast (data); try { - std::string return_value = _this->get_action(); + _this->set_burning(arg0 == SQTrue); - sq_pushstring(vm, return_value.c_str(), return_value.size()); - return 1; + return 0; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_action'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_burning'")); return SQ_ERROR; } } -static SQInteger ScriptedObject_move_wrapper(HSQUIRRELVM vm) +static SQInteger DisplayEffect_release_hook(SQUserPointer ptr, SQInteger ) +{ + Scripting::DisplayEffect* _this = reinterpret_cast (ptr); + delete _this; + return 0; +} + +static SQInteger DisplayEffect_fade_out_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'move' called without instance")); + sq_throwerror(vm, _SC("'fade_out' called without instance")); return SQ_ERROR; } - Scripting::ScriptedObject* _this = reinterpret_cast (data); + Scripting::DisplayEffect* _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 { - _this->move(static_cast (arg0), static_cast (arg1)); + _this->fade_out(static_cast (arg0)); return 0; @@ -456,33 +366,28 @@ static SQInteger ScriptedObject_move_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'move'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'")); return SQ_ERROR; } } -static SQInteger ScriptedObject_set_pos_wrapper(HSQUIRRELVM vm) +static SQInteger DisplayEffect_fade_in_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_pos' called without instance")); + sq_throwerror(vm, _SC("'fade_in' called without instance")); return SQ_ERROR; } - Scripting::ScriptedObject* _this = reinterpret_cast (data); + Scripting::DisplayEffect* _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 { - _this->set_pos(static_cast (arg0), static_cast (arg1)); + _this->fade_in(static_cast (arg0)); return 0; @@ -490,83 +395,82 @@ static SQInteger ScriptedObject_set_pos_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'")); return SQ_ERROR; } } -static SQInteger ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM vm) +static SQInteger DisplayEffect_set_black_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_pos_x' called without instance")); + sq_throwerror(vm, _SC("'set_black' called without instance")); + return SQ_ERROR; + } + Scripting::DisplayEffect* _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; } - Scripting::ScriptedObject* _this = reinterpret_cast (data); try { - float return_value = _this->get_pos_x(); + _this->set_black(arg0 == SQTrue); - sq_pushfloat(vm, return_value); - return 1; + return 0; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_black'")); return SQ_ERROR; } } -static SQInteger ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM vm) +static SQInteger DisplayEffect_is_black_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_pos_y' called without instance")); + sq_throwerror(vm, _SC("'is_black' called without instance")); return SQ_ERROR; } - Scripting::ScriptedObject* _this = reinterpret_cast (data); + Scripting::DisplayEffect* _this = reinterpret_cast (data); try { - float return_value = _this->get_pos_y(); + bool return_value = _this->is_black(); - sq_pushfloat(vm, return_value); + 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 'get_pos_y'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_black'")); return SQ_ERROR; } } -static SQInteger ScriptedObject_set_velocity_wrapper(HSQUIRRELVM vm) +static SQInteger DisplayEffect_sixteen_to_nine_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_velocity' called without instance")); + sq_throwerror(vm, _SC("'sixteen_to_nine' called without instance")); return SQ_ERROR; } - Scripting::ScriptedObject* _this = reinterpret_cast (data); + Scripting::DisplayEffect* _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 { - _this->set_velocity(static_cast (arg0), static_cast (arg1)); + _this->sixteen_to_nine(static_cast (arg0)); return 0; @@ -574,78 +478,92 @@ static SQInteger ScriptedObject_set_velocity_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_velocity'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'sixteen_to_nine'")); return SQ_ERROR; } } -static SQInteger ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM vm) +static SQInteger DisplayEffect_four_to_three_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_velocity_x' called without instance")); + sq_throwerror(vm, _SC("'four_to_three' called without instance")); + return SQ_ERROR; + } + Scripting::DisplayEffect* _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; } - Scripting::ScriptedObject* _this = reinterpret_cast (data); try { - float return_value = _this->get_velocity_x(); + _this->four_to_three(static_cast (arg0)); - sq_pushfloat(vm, return_value); - return 1; + return 0; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_velocity_x'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'four_to_three'")); return SQ_ERROR; } } -static SQInteger ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM vm) +static SQInteger FloatingImage_release_hook(SQUserPointer ptr, SQInteger ) { - SQUserPointer data; - if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_velocity_y' called without instance")); + Scripting::FloatingImage* _this = reinterpret_cast (ptr); + delete _this; + return 0; +} + +static SQInteger FloatingImage_constructor_wrapper(HSQUIRRELVM vm) +{ + const SQChar* arg0; + if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } - Scripting::ScriptedObject* _this = reinterpret_cast (data); try { - float return_value = _this->get_velocity_y(); + Scripting::FloatingImage* _this = new Scripting::FloatingImage(arg0); + if(SQ_FAILED(sq_setinstanceup(vm, 1, _this))) { + sq_throwerror(vm, _SC("Couldn't setup instance of 'FloatingImage' class")); + return SQ_ERROR; + } + sq_setreleasehook(vm, 1, FloatingImage_release_hook); - sq_pushfloat(vm, return_value); - return 1; + return 0; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_velocity_y'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'constructor'")); return SQ_ERROR; } } -static SQInteger ScriptedObject_set_visible_wrapper(HSQUIRRELVM vm) +static SQInteger FloatingImage_set_layer_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_visible' called without instance")); + sq_throwerror(vm, _SC("'set_layer' called without instance")); return SQ_ERROR; } - Scripting::ScriptedObject* _this = reinterpret_cast (data); - SQBool arg0; - if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a bool")); + Scripting::FloatingImage* _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_visible(arg0 == SQTrue); + _this->set_layer(static_cast (arg0)); return 0; @@ -653,53 +571,58 @@ static SQInteger ScriptedObject_set_visible_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_layer'")); return SQ_ERROR; } } -static SQInteger ScriptedObject_is_visible_wrapper(HSQUIRRELVM vm) +static SQInteger FloatingImage_get_layer_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'is_visible' called without instance")); + sq_throwerror(vm, _SC("'get_layer' called without instance")); return SQ_ERROR; } - Scripting::ScriptedObject* _this = reinterpret_cast (data); + Scripting::FloatingImage* _this = reinterpret_cast (data); try { - bool return_value = _this->is_visible(); + int return_value = _this->get_layer(); - sq_pushbool(vm, return_value); + 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 'is_visible'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_layer'")); return SQ_ERROR; } } -static SQInteger ScriptedObject_set_solid_wrapper(HSQUIRRELVM vm) +static SQInteger FloatingImage_set_pos_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_solid' called without instance")); + sq_throwerror(vm, _SC("'set_pos' called without instance")); return SQ_ERROR; } - Scripting::ScriptedObject* _this = reinterpret_cast (data); - SQBool arg0; - if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a bool")); + Scripting::FloatingImage* _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 { - _this->set_solid(arg0 == SQTrue); + _this->set_pos(static_cast (arg0), static_cast (arg1)); return 0; @@ -707,85 +630,78 @@ static SQInteger ScriptedObject_set_solid_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_solid'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'")); return SQ_ERROR; } } -static SQInteger ScriptedObject_is_solid_wrapper(HSQUIRRELVM vm) +static SQInteger FloatingImage_get_pos_x_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'is_solid' called without instance")); + sq_throwerror(vm, _SC("'get_pos_x' called without instance")); return SQ_ERROR; } - Scripting::ScriptedObject* _this = reinterpret_cast (data); + Scripting::FloatingImage* _this = reinterpret_cast (data); try { - bool return_value = _this->is_solid(); + float return_value = _this->get_pos_x(); - sq_pushbool(vm, return_value); + 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 'is_solid'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'")); return SQ_ERROR; } } -static SQInteger ScriptedObject_get_name_wrapper(HSQUIRRELVM vm) +static SQInteger FloatingImage_get_pos_y_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_name' called without instance")); + sq_throwerror(vm, _SC("'get_pos_y' called without instance")); return SQ_ERROR; } - Scripting::ScriptedObject* _this = reinterpret_cast (data); + Scripting::FloatingImage* _this = reinterpret_cast (data); try { - std::string return_value = _this->get_name(); + float return_value = _this->get_pos_y(); - sq_pushstring(vm, return_value.c_str(), return_value.size()); + 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 'get_name'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'")); return SQ_ERROR; } } -static SQInteger Text_release_hook(SQUserPointer ptr, SQInteger ) -{ - Scripting::Text* _this = reinterpret_cast (ptr); - delete _this; - return 0; -} - -static SQInteger Text_set_text_wrapper(HSQUIRRELVM vm) +static SQInteger FloatingImage_set_anchor_point_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_text' called without instance")); + sq_throwerror(vm, _SC("'set_anchor_point' called without instance")); return SQ_ERROR; } - Scripting::Text* _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::FloatingImage* _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_text(arg0); + _this->set_anchor_point(static_cast (arg0)); return 0; @@ -793,57 +709,53 @@ static SQInteger Text_set_text_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_text'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_anchor_point'")); return SQ_ERROR; } } -static SQInteger Text_set_font_wrapper(HSQUIRRELVM vm) +static SQInteger FloatingImage_get_anchor_point_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_font' called without instance")); - return SQ_ERROR; - } - Scripting::Text* _this = reinterpret_cast (data); - const SQChar* arg0; - if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a string")); + sq_throwerror(vm, _SC("'get_anchor_point' called without instance")); return SQ_ERROR; } + Scripting::FloatingImage* _this = reinterpret_cast (data); try { - _this->set_font(arg0); + int return_value = _this->get_anchor_point(); - return 0; + 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 'set_font'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_anchor_point'")); return SQ_ERROR; } } -static SQInteger Text_fade_in_wrapper(HSQUIRRELVM vm) +static SQInteger FloatingImage_set_visible_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'fade_in' called without instance")); + sq_throwerror(vm, _SC("'set_visible' called without instance")); return SQ_ERROR; } - 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")); + Scripting::FloatingImage* _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->fade_in(static_cast (arg0)); + _this->set_visible(arg0 == SQTrue); return 0; @@ -851,57 +763,53 @@ static SQInteger Text_fade_in_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'")); return SQ_ERROR; } } -static SQInteger Text_fade_out_wrapper(HSQUIRRELVM vm) +static SQInteger FloatingImage_get_visible_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'fade_out' called without instance")); - return SQ_ERROR; - } - 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")); + sq_throwerror(vm, _SC("'get_visible' called without instance")); return SQ_ERROR; } + Scripting::FloatingImage* _this = reinterpret_cast (data); try { - _this->fade_out(static_cast (arg0)); + bool return_value = _this->get_visible(); - return 0; + 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 'fade_out'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_visible'")); return SQ_ERROR; } } -static SQInteger Text_set_visible_wrapper(HSQUIRRELVM vm) +static SQInteger FloatingImage_set_action_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_visible' called without instance")); + sq_throwerror(vm, _SC("'set_action' called without instance")); return SQ_ERROR; } - Scripting::Text* _this = reinterpret_cast (data); - SQBool arg0; - if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a bool")); + Scripting::FloatingImage* _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_visible(arg0 == SQTrue); + _this->set_action(arg0); return 0; @@ -909,62 +817,53 @@ static SQInteger Text_set_visible_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_action'")); return SQ_ERROR; } } -static SQInteger Text_set_centered_wrapper(HSQUIRRELVM vm) +static SQInteger FloatingImage_get_action_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_centered' called without instance")); - return SQ_ERROR; - } - Scripting::Text* _this = reinterpret_cast (data); - SQBool arg0; - if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a bool")); + sq_throwerror(vm, _SC("'get_action' called without instance")); return SQ_ERROR; } + Scripting::FloatingImage* _this = reinterpret_cast (data); try { - _this->set_centered(arg0 == SQTrue); + std::string return_value = _this->get_action(); - return 0; + sq_pushstring(vm, return_value.c_str(), return_value.size()); + return 1; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_centered'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_action'")); return SQ_ERROR; } } -static SQInteger Text_set_pos_wrapper(HSQUIRRELVM vm) +static SQInteger FloatingImage_fade_in_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_pos' called without instance")); + sq_throwerror(vm, _SC("'fade_in' called without instance")); return SQ_ERROR; } - Scripting::Text* _this = reinterpret_cast (data); + Scripting::FloatingImage* _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 { - _this->set_pos(static_cast (arg0), static_cast (arg1)); + _this->fade_in(static_cast (arg0)); return 0; @@ -972,48 +871,107 @@ static SQInteger Text_set_pos_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_pos'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_in'")); return SQ_ERROR; } } -static SQInteger Text_get_pos_x_wrapper(HSQUIRRELVM vm) +static SQInteger FloatingImage_fade_out_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_pos_x' called without instance")); + sq_throwerror(vm, _SC("'fade_out' called without instance")); + return SQ_ERROR; + } + Scripting::FloatingImage* _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; } - Scripting::Text* _this = reinterpret_cast (data); try { - float return_value = _this->get_pos_x(); + _this->fade_out(static_cast (arg0)); - sq_pushfloat(vm, return_value); - return 1; + return 0; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_x'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'")); return SQ_ERROR; } } -static SQInteger Text_get_pos_y_wrapper(HSQUIRRELVM vm) +static SQInteger LevelTime_release_hook(SQUserPointer ptr, SQInteger ) +{ + Scripting::LevelTime* _this = reinterpret_cast (ptr); + delete _this; + return 0; +} + +static SQInteger LevelTime_start_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_pos_y' called without instance")); + sq_throwerror(vm, _SC("'start' called without instance")); return SQ_ERROR; } - Scripting::Text* _this = reinterpret_cast (data); + Scripting::LevelTime* _this = reinterpret_cast (data); try { - float return_value = _this->get_pos_y(); + _this->start(); + + 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'")); + return SQ_ERROR; + } + +} + +static SQInteger LevelTime_stop_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { + sq_throwerror(vm, _SC("'stop' called without instance")); + 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; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop'")); + return SQ_ERROR; + } + +} + +static SQInteger LevelTime_get_time_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { + sq_throwerror(vm, _SC("'get_time' called without instance")); + return SQ_ERROR; + } + Scripting::LevelTime* _this = reinterpret_cast (data); + + try { + float return_value = _this->get_time(); sq_pushfloat(vm, return_value); return 1; @@ -1022,20 +980,56 @@ static SQInteger Text_get_pos_y_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_pos_y'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_time'")); return SQ_ERROR; } } -static SQInteger Text_set_anchor_point_wrapper(HSQUIRRELVM vm) +static SQInteger LevelTime_set_time_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_anchor_point' called without instance")); + sq_throwerror(vm, _SC("'set_time' called without instance")); return SQ_ERROR; } - Scripting::Text* _this = reinterpret_cast (data); + Scripting::LevelTime* _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_time(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_time'")); + return SQ_ERROR; + } + +} + +static SQInteger Platform_release_hook(SQUserPointer ptr, SQInteger ) +{ + Scripting::Platform* _this = reinterpret_cast (ptr); + delete _this; + return 0; +} + +static SQInteger Platform_goto_node_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { + sq_throwerror(vm, _SC("'goto_node' called without instance")); + return SQ_ERROR; + } + Scripting::Platform* _this = reinterpret_cast (data); SQInteger arg0; if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) { sq_throwerror(vm, _SC("Argument 1 not an integer")); @@ -1043,7 +1037,7 @@ static SQInteger Text_set_anchor_point_wrapper(HSQUIRRELVM vm) } try { - _this->set_anchor_point(static_cast (arg0)); + _this->goto_node(static_cast (arg0)); return 0; @@ -1051,32 +1045,55 @@ static SQInteger Text_set_anchor_point_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_anchor_point'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'goto_node'")); return SQ_ERROR; } } -static SQInteger Text_get_anchor_point_wrapper(HSQUIRRELVM vm) +static SQInteger Platform_start_moving_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_anchor_point' called without instance")); + sq_throwerror(vm, _SC("'start_moving' called without instance")); return SQ_ERROR; } - Scripting::Text* _this = reinterpret_cast (data); + Scripting::Platform* _this = reinterpret_cast (data); try { - int return_value = _this->get_anchor_point(); + _this->start_moving(); - sq_pushinteger(vm, return_value); - return 1; + return 0; } 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'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'start_moving'")); + return SQ_ERROR; + } + +} + +static SQInteger Platform_stop_moving_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { + sq_throwerror(vm, _SC("'stop_moving' called without instance")); + 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; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop_moving'")); return SQ_ERROR; } @@ -1603,15 +1620,21 @@ static SQInteger Player_do_scripting_controller_wrapper(HSQUIRRELVM vm) } -static SQInteger FloatingImage_release_hook(SQUserPointer ptr, SQInteger ) +static SQInteger ScriptedObject_release_hook(SQUserPointer ptr, SQInteger ) { - Scripting::FloatingImage* _this = reinterpret_cast (ptr); + Scripting::ScriptedObject* _this = reinterpret_cast (ptr); delete _this; return 0; } -static SQInteger FloatingImage_constructor_wrapper(HSQUIRRELVM vm) +static SQInteger ScriptedObject_set_action_wrapper(HSQUIRRELVM vm) { + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { + sq_throwerror(vm, _SC("'set_action' called without instance")); + return SQ_ERROR; + } + Scripting::ScriptedObject* _this = reinterpret_cast (data); const SQChar* arg0; if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { sq_throwerror(vm, _SC("Argument 1 not a string")); @@ -1619,12 +1642,7 @@ static SQInteger FloatingImage_constructor_wrapper(HSQUIRRELVM vm) } try { - Scripting::FloatingImage* _this = new Scripting::FloatingImage(arg0); - if(SQ_FAILED(sq_setinstanceup(vm, 1, _this))) { - sq_throwerror(vm, _SC("Couldn't setup instance of 'FloatingImage' class")); - return SQ_ERROR; - } - sq_setreleasehook(vm, 1, FloatingImage_release_hook); + _this->set_action(arg0); return 0; @@ -1632,74 +1650,79 @@ static SQInteger FloatingImage_constructor_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'constructor'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_action'")); return SQ_ERROR; } } -static SQInteger FloatingImage_set_layer_wrapper(HSQUIRRELVM vm) +static SQInteger ScriptedObject_get_action_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_layer' called without instance")); - return SQ_ERROR; - } - Scripting::FloatingImage* _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_action' called without instance")); return SQ_ERROR; } + Scripting::ScriptedObject* _this = reinterpret_cast (data); try { - _this->set_layer(static_cast (arg0)); + std::string return_value = _this->get_action(); - return 0; + sq_pushstring(vm, return_value.c_str(), return_value.size()); + return 1; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_layer'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_action'")); return SQ_ERROR; } } -static SQInteger FloatingImage_get_layer_wrapper(HSQUIRRELVM vm) +static SQInteger ScriptedObject_move_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_layer' called without instance")); + sq_throwerror(vm, _SC("'move' called without instance")); + return SQ_ERROR; + } + Scripting::ScriptedObject* _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; } - Scripting::FloatingImage* _this = reinterpret_cast (data); try { - int return_value = _this->get_layer(); + _this->move(static_cast (arg0), static_cast (arg1)); - sq_pushinteger(vm, return_value); - return 1; + return 0; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_layer'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'move'")); return SQ_ERROR; } } -static SQInteger FloatingImage_set_pos_wrapper(HSQUIRRELVM vm) +static SQInteger ScriptedObject_set_pos_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { sq_throwerror(vm, _SC("'set_pos' called without instance")); return SQ_ERROR; } - Scripting::FloatingImage* _this = reinterpret_cast (data); + Scripting::ScriptedObject* _this = reinterpret_cast (data); SQFloat arg0; if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) { sq_throwerror(vm, _SC("Argument 1 not a float")); @@ -1726,14 +1749,14 @@ static SQInteger FloatingImage_set_pos_wrapper(HSQUIRRELVM vm) } -static SQInteger FloatingImage_get_pos_x_wrapper(HSQUIRRELVM vm) +static SQInteger ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { sq_throwerror(vm, _SC("'get_pos_x' called without instance")); return SQ_ERROR; } - Scripting::FloatingImage* _this = reinterpret_cast (data); + Scripting::ScriptedObject* _this = reinterpret_cast (data); try { float return_value = _this->get_pos_x(); @@ -1751,14 +1774,14 @@ static SQInteger FloatingImage_get_pos_x_wrapper(HSQUIRRELVM vm) } -static SQInteger FloatingImage_get_pos_y_wrapper(HSQUIRRELVM vm) +static SQInteger ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { sq_throwerror(vm, _SC("'get_pos_y' called without instance")); return SQ_ERROR; } - Scripting::FloatingImage* _this = reinterpret_cast (data); + Scripting::ScriptedObject* _this = reinterpret_cast (data); try { float return_value = _this->get_pos_y(); @@ -1776,22 +1799,27 @@ static SQInteger FloatingImage_get_pos_y_wrapper(HSQUIRRELVM vm) } -static SQInteger FloatingImage_set_anchor_point_wrapper(HSQUIRRELVM vm) +static SQInteger ScriptedObject_set_velocity_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_anchor_point' called without instance")); + sq_throwerror(vm, _SC("'set_velocity' called without instance")); return SQ_ERROR; } - Scripting::FloatingImage* _this = reinterpret_cast (data); - SQInteger arg0; - if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not an integer")); + Scripting::ScriptedObject* _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 { - _this->set_anchor_point(static_cast (arg0)); + _this->set_velocity(static_cast (arg0), static_cast (arg1)); return 0; @@ -1799,226 +1827,228 @@ static SQInteger FloatingImage_set_anchor_point_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_anchor_point'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_velocity'")); return SQ_ERROR; } } -static SQInteger FloatingImage_get_anchor_point_wrapper(HSQUIRRELVM vm) +static SQInteger ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_anchor_point' called without instance")); + sq_throwerror(vm, _SC("'get_velocity_x' called without instance")); return SQ_ERROR; } - Scripting::FloatingImage* _this = reinterpret_cast (data); + Scripting::ScriptedObject* _this = reinterpret_cast (data); try { - int return_value = _this->get_anchor_point(); + float return_value = _this->get_velocity_x(); - sq_pushinteger(vm, return_value); + 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 'get_anchor_point'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_velocity_x'")); return SQ_ERROR; } } -static SQInteger FloatingImage_set_visible_wrapper(HSQUIRRELVM vm) +static SQInteger ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_visible' called without instance")); - return SQ_ERROR; - } - Scripting::FloatingImage* _this = reinterpret_cast (data); - SQBool arg0; - if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a bool")); + sq_throwerror(vm, _SC("'get_velocity_y' called without instance")); return SQ_ERROR; } + Scripting::ScriptedObject* _this = reinterpret_cast (data); try { - _this->set_visible(arg0 == SQTrue); + float return_value = _this->get_velocity_y(); - return 0; + 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 'set_visible'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_velocity_y'")); return SQ_ERROR; } } -static SQInteger FloatingImage_get_visible_wrapper(HSQUIRRELVM vm) +static SQInteger ScriptedObject_set_visible_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_visible' called without instance")); + sq_throwerror(vm, _SC("'set_visible' called without instance")); + return SQ_ERROR; + } + Scripting::ScriptedObject* _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; } - Scripting::FloatingImage* _this = reinterpret_cast (data); try { - bool return_value = _this->get_visible(); + _this->set_visible(arg0 == SQTrue); - sq_pushbool(vm, return_value); - return 1; + return 0; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_visible'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_visible'")); return SQ_ERROR; } } -static SQInteger FloatingImage_set_action_wrapper(HSQUIRRELVM vm) +static SQInteger ScriptedObject_is_visible_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_action' called without instance")); - return SQ_ERROR; - } - Scripting::FloatingImage* _this = reinterpret_cast (data); - const SQChar* arg0; - if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a string")); + sq_throwerror(vm, _SC("'is_visible' called without instance")); return SQ_ERROR; } + Scripting::ScriptedObject* _this = reinterpret_cast (data); try { - _this->set_action(arg0); + bool return_value = _this->is_visible(); - return 0; + 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 'set_action'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_visible'")); return SQ_ERROR; } } -static SQInteger FloatingImage_get_action_wrapper(HSQUIRRELVM vm) +static SQInteger ScriptedObject_set_solid_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_action' called without instance")); + sq_throwerror(vm, _SC("'set_solid' called without instance")); + return SQ_ERROR; + } + Scripting::ScriptedObject* _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; } - Scripting::FloatingImage* _this = reinterpret_cast (data); try { - std::string return_value = _this->get_action(); + _this->set_solid(arg0 == SQTrue); - sq_pushstring(vm, return_value.c_str(), return_value.size()); - return 1; + return 0; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_action'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_solid'")); return SQ_ERROR; } } -static SQInteger FloatingImage_fade_in_wrapper(HSQUIRRELVM vm) +static SQInteger ScriptedObject_is_solid_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'fade_in' called without instance")); - return SQ_ERROR; - } - Scripting::FloatingImage* _this = reinterpret_cast (data); - SQFloat arg0; - if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a float")); + sq_throwerror(vm, _SC("'is_solid' called without instance")); return SQ_ERROR; } + Scripting::ScriptedObject* _this = reinterpret_cast (data); try { - _this->fade_in(static_cast (arg0)); + bool return_value = _this->is_solid(); - return 0; + 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 'fade_in'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'is_solid'")); return SQ_ERROR; } } -static SQInteger FloatingImage_fade_out_wrapper(HSQUIRRELVM vm) +static SQInteger ScriptedObject_get_name_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'fade_out' called without instance")); - return SQ_ERROR; - } - Scripting::FloatingImage* _this = reinterpret_cast (data); - SQFloat arg0; - if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a float")); + sq_throwerror(vm, _SC("'get_name' called without instance")); return SQ_ERROR; } + Scripting::ScriptedObject* _this = reinterpret_cast (data); try { - _this->fade_out(static_cast (arg0)); + std::string return_value = _this->get_name(); - return 0; + sq_pushstring(vm, return_value.c_str(), return_value.size()); + return 1; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'fade_out'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_name'")); return SQ_ERROR; } } -static SQInteger Platform_release_hook(SQUserPointer ptr, SQInteger ) +static SQInteger SSector_release_hook(SQUserPointer ptr, SQInteger ) { - Scripting::Platform* _this = reinterpret_cast (ptr); + Scripting::SSector* _this = reinterpret_cast (ptr); delete _this; return 0; } -static SQInteger Platform_goto_node_wrapper(HSQUIRRELVM vm) +static SQInteger SSector_set_ambient_light_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'goto_node' called without instance")); + sq_throwerror(vm, _SC("'set_ambient_light' called without instance")); return SQ_ERROR; } - Scripting::Platform* _this = reinterpret_cast (data); - SQInteger arg0; - if(SQ_FAILED(sq_getinteger(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not an integer")); + 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; + } + SQFloat arg1; + if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) { + sq_throwerror(vm, _SC("Argument 2 not a float")); + return SQ_ERROR; + } + SQFloat arg2; + if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) { + sq_throwerror(vm, _SC("Argument 3 not a float")); return SQ_ERROR; } try { - _this->goto_node(static_cast (arg0)); + _this->set_ambient_light(static_cast (arg0), static_cast (arg1), static_cast (arg2)); return 0; @@ -2026,108 +2056,103 @@ static SQInteger Platform_goto_node_wrapper(HSQUIRRELVM vm) 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 'set_ambient_light'")); return SQ_ERROR; } } -static SQInteger Platform_start_moving_wrapper(HSQUIRRELVM vm) +static SQInteger SSector_get_ambient_red_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'start_moving' called without instance")); + sq_throwerror(vm, _SC("'get_ambient_red' called without instance")); return SQ_ERROR; } - Scripting::Platform* _this = reinterpret_cast (data); + Scripting::SSector* _this = reinterpret_cast (data); try { - _this->start_moving(); + float return_value = _this->get_ambient_red(); - return 0; + 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 'start_moving'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ambient_red'")); return SQ_ERROR; } } -static SQInteger Platform_stop_moving_wrapper(HSQUIRRELVM vm) +static SQInteger SSector_get_ambient_green_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'stop_moving' called without instance")); + sq_throwerror(vm, _SC("'get_ambient_green' called without instance")); return SQ_ERROR; } - Scripting::Platform* _this = reinterpret_cast (data); + Scripting::SSector* _this = reinterpret_cast (data); try { - _this->stop_moving(); + float return_value = _this->get_ambient_green(); - return 0; + 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_ambient_green'")); return SQ_ERROR; } } -static SQInteger Candle_release_hook(SQUserPointer ptr, SQInteger ) -{ - Scripting::Candle* _this = reinterpret_cast (ptr); - delete _this; - return 0; -} - -static SQInteger Candle_get_burning_wrapper(HSQUIRRELVM vm) +static SQInteger SSector_get_ambient_blue_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_burning' called without instance")); + sq_throwerror(vm, _SC("'get_ambient_blue' called without instance")); return SQ_ERROR; } - Scripting::Candle* _this = reinterpret_cast (data); + Scripting::SSector* _this = reinterpret_cast (data); try { - bool return_value = _this->get_burning(); + float return_value = _this->get_ambient_blue(); - sq_pushbool(vm, return_value); + 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 'get_burning'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ambient_blue'")); return SQ_ERROR; } } -static SQInteger Candle_set_burning_wrapper(HSQUIRRELVM vm) +static SQInteger SSector_set_gravity_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_burning' called without instance")); + sq_throwerror(vm, _SC("'set_gravity' called without instance")); return SQ_ERROR; } - Scripting::Candle* _this = reinterpret_cast (data); - SQBool arg0; - if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a bool")); + 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_burning(arg0 == SQTrue); + _this->set_gravity(static_cast (arg0)); return 0; @@ -2135,30 +2160,35 @@ static SQInteger Candle_set_burning_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_burning'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_gravity'")); return SQ_ERROR; } } -static SQInteger Wind_release_hook(SQUserPointer ptr, SQInteger ) +static SQInteger Text_release_hook(SQUserPointer ptr, SQInteger ) { - Scripting::Wind* _this = reinterpret_cast (ptr); + Scripting::Text* _this = reinterpret_cast (ptr); delete _this; return 0; } -static SQInteger Wind_start_wrapper(HSQUIRRELVM vm) +static SQInteger Text_set_text_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'start' called without instance")); + sq_throwerror(vm, _SC("'set_text' called without instance")); + return SQ_ERROR; + } + Scripting::Text* _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; } - Scripting::Wind* _this = reinterpret_cast (data); try { - _this->start(); + _this->set_text(arg0); return 0; @@ -2166,23 +2196,28 @@ static SQInteger Wind_start_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'start'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_text'")); return SQ_ERROR; } } -static SQInteger Wind_stop_wrapper(HSQUIRRELVM vm) +static SQInteger Text_set_font_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'stop' called without instance")); + sq_throwerror(vm, _SC("'set_font' called without instance")); + return SQ_ERROR; + } + Scripting::Text* _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; } - Scripting::Wind* _this = reinterpret_cast (data); try { - _this->stop(); + _this->set_font(arg0); return 0; @@ -2190,37 +2225,146 @@ static SQInteger Wind_stop_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_font'")); return SQ_ERROR; } } -static SQInteger AmbientSound_release_hook(SQUserPointer ptr, SQInteger ) -{ - Scripting::AmbientSound* _this = reinterpret_cast (ptr); - delete _this; - return 0; -} - -static SQInteger AmbientSound_set_pos_wrapper(HSQUIRRELVM vm) +static SQInteger Text_fade_in_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_pos' called without instance")); + sq_throwerror(vm, _SC("'fade_in' called without instance")); return SQ_ERROR; } - Scripting::AmbientSound* _this = reinterpret_cast (data); + 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 { + _this->fade_in(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 'fade_in'")); + return SQ_ERROR; + } + +} + +static SQInteger Text_fade_out_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { + sq_throwerror(vm, _SC("'fade_out' called without instance")); + return SQ_ERROR; + } + 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; + } + + try { + _this->fade_out(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 'fade_out'")); + return SQ_ERROR; + } + +} + +static SQInteger Text_set_visible_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { + sq_throwerror(vm, _SC("'set_visible' called without instance")); + return SQ_ERROR; + } + Scripting::Text* _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->set_visible(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 'set_visible'")); + return SQ_ERROR; + } + +} + +static SQInteger Text_set_centered_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { + sq_throwerror(vm, _SC("'set_centered' called without instance")); + return SQ_ERROR; + } + Scripting::Text* _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->set_centered(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 'set_centered'")); + return SQ_ERROR; + } + +} + +static SQInteger Text_set_pos_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { + sq_throwerror(vm, _SC("'set_pos' called without instance")); + return SQ_ERROR; + } + 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 { _this->set_pos(static_cast (arg0), static_cast (arg1)); @@ -2237,14 +2381,14 @@ static SQInteger AmbientSound_set_pos_wrapper(HSQUIRRELVM vm) } -static SQInteger AmbientSound_get_pos_x_wrapper(HSQUIRRELVM vm) +static SQInteger Text_get_pos_x_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { sq_throwerror(vm, _SC("'get_pos_x' called without instance")); return SQ_ERROR; } - Scripting::AmbientSound* _this = reinterpret_cast (data); + Scripting::Text* _this = reinterpret_cast (data); try { float return_value = _this->get_pos_x(); @@ -2262,14 +2406,14 @@ static SQInteger AmbientSound_get_pos_x_wrapper(HSQUIRRELVM vm) } -static SQInteger AmbientSound_get_pos_y_wrapper(HSQUIRRELVM vm) +static SQInteger Text_get_pos_y_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { sq_throwerror(vm, _SC("'get_pos_y' called without instance")); return SQ_ERROR; } - Scripting::AmbientSound* _this = reinterpret_cast (data); + Scripting::Text* _this = reinterpret_cast (data); try { float return_value = _this->get_pos_y(); @@ -2287,6 +2431,60 @@ static SQInteger AmbientSound_get_pos_y_wrapper(HSQUIRRELVM vm) } +static SQInteger Text_set_anchor_point_wrapper(HSQUIRRELVM vm) +{ + SQUserPointer data; + if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { + sq_throwerror(vm, _SC("'set_anchor_point' called without instance")); + return SQ_ERROR; + } + 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)) || !data) { + 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 Thunderstorm_release_hook(SQUserPointer ptr, SQInteger ) { Scripting::Thunderstorm* _this = reinterpret_cast (ptr); @@ -2610,39 +2808,29 @@ static SQInteger TileMap_get_alpha_wrapper(HSQUIRRELVM vm) } -static SQInteger SSector_release_hook(SQUserPointer ptr, SQInteger ) +static SQInteger WillOWisp_release_hook(SQUserPointer ptr, SQInteger ) { - Scripting::SSector* _this = reinterpret_cast (ptr); + Scripting::WillOWisp* _this = reinterpret_cast (ptr); delete _this; return 0; } -static SQInteger SSector_set_ambient_light_wrapper(HSQUIRRELVM vm) +static SQInteger WillOWisp_goto_node_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_ambient_light' 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; - } - SQFloat arg1; - if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) { - sq_throwerror(vm, _SC("Argument 2 not a float")); + sq_throwerror(vm, _SC("'goto_node' called without instance")); return SQ_ERROR; } - SQFloat arg2; - if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) { - sq_throwerror(vm, _SC("Argument 3 not a float")); + 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->set_ambient_light(static_cast (arg0), static_cast (arg1), static_cast (arg2)); + _this->goto_node(static_cast (arg0)); return 0; @@ -2650,131 +2838,104 @@ static SQInteger SSector_set_ambient_light_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_ambient_light'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'goto_node'")); return SQ_ERROR; } } -static SQInteger SSector_get_ambient_red_wrapper(HSQUIRRELVM vm) +static SQInteger WillOWisp_set_state_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_ambient_red' called without instance")); + 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; } - Scripting::SSector* _this = reinterpret_cast (data); try { - float return_value = _this->get_ambient_red(); + _this->set_state(arg0); - sq_pushfloat(vm, return_value); - return 1; + return 0; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ambient_red'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_state'")); return SQ_ERROR; } } -static SQInteger SSector_get_ambient_green_wrapper(HSQUIRRELVM vm) +static SQInteger WillOWisp_start_moving_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_ambient_green' called without instance")); + sq_throwerror(vm, _SC("'start_moving' called without instance")); return SQ_ERROR; } - Scripting::SSector* _this = reinterpret_cast (data); + Scripting::WillOWisp* _this = reinterpret_cast (data); try { - float return_value = _this->get_ambient_green(); + _this->start_moving(); - sq_pushfloat(vm, return_value); - return 1; + return 0; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_ambient_green'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'start_moving'")); return SQ_ERROR; } } -static SQInteger SSector_get_ambient_blue_wrapper(HSQUIRRELVM vm) +static SQInteger WillOWisp_stop_moving_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_ambient_blue' called without instance")); + sq_throwerror(vm, _SC("'stop_moving' called without instance")); return SQ_ERROR; } - Scripting::SSector* _this = reinterpret_cast (data); + Scripting::WillOWisp* _this = reinterpret_cast (data); try { - float return_value = _this->get_ambient_blue(); + _this->stop_moving(); - sq_pushfloat(vm, return_value); - return 1; + return 0; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - 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)) || !data) { - 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'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'stop_moving'")); return SQ_ERROR; } } -static SQInteger LevelTime_release_hook(SQUserPointer ptr, SQInteger ) +static SQInteger Wind_release_hook(SQUserPointer ptr, SQInteger ) { - Scripting::LevelTime* _this = reinterpret_cast (ptr); + Scripting::Wind* _this = reinterpret_cast (ptr); delete _this; return 0; } -static SQInteger LevelTime_start_wrapper(HSQUIRRELVM vm) +static SQInteger Wind_start_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { sq_throwerror(vm, _SC("'start' called without instance")); return SQ_ERROR; } - Scripting::LevelTime* _this = reinterpret_cast (data); + Scripting::Wind* _this = reinterpret_cast (data); try { _this->start(); @@ -2791,14 +2952,14 @@ static SQInteger LevelTime_start_wrapper(HSQUIRRELVM vm) } -static SQInteger LevelTime_stop_wrapper(HSQUIRRELVM vm) +static SQInteger Wind_stop_wrapper(HSQUIRRELVM vm) { SQUserPointer data; if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { sq_throwerror(vm, _SC("'stop' called without instance")); return SQ_ERROR; } - Scripting::LevelTime* _this = reinterpret_cast (data); + Scripting::Wind* _this = reinterpret_cast (data); try { _this->stop(); @@ -2815,47 +2976,45 @@ static SQInteger LevelTime_stop_wrapper(HSQUIRRELVM vm) } -static SQInteger LevelTime_get_time_wrapper(HSQUIRRELVM vm) +static SQInteger display_wrapper(HSQUIRRELVM vm) { - SQUserPointer data; - if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'get_time' called without instance")); - return SQ_ERROR; - } - Scripting::LevelTime* _this = reinterpret_cast (data); + return Scripting::display(vm); +} + +static SQInteger print_stacktrace_wrapper(HSQUIRRELVM vm) +{ + HSQUIRRELVM arg0 = vm; try { - float return_value = _this->get_time(); + Scripting::print_stacktrace(arg0); - sq_pushfloat(vm, return_value); - return 1; + return 0; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'get_time'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'print_stacktrace'")); return SQ_ERROR; } } -static SQInteger LevelTime_set_time_wrapper(HSQUIRRELVM vm) +static SQInteger get_current_thread_wrapper(HSQUIRRELVM vm) { - SQUserPointer data; - if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'set_time' called without instance")); - return SQ_ERROR; - } - Scripting::LevelTime* _this = reinterpret_cast (data); - SQFloat arg0; - if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a float")); + return Scripting::get_current_thread(vm); +} + +static SQInteger display_text_file_wrapper(HSQUIRRELVM vm) +{ + 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_time(static_cast (arg0)); + Scripting::display_text_file(arg0); return 0; @@ -2863,35 +3022,22 @@ static SQInteger LevelTime_set_time_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_time'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'display_text_file'")); 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) +static SQInteger load_worldmap_wrapper(HSQUIRRELVM vm) { - SQUserPointer data; - if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - 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")); + 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->goto_node(static_cast (arg0)); + Scripting::load_worldmap(arg0); return 0; @@ -2899,20 +3045,14 @@ static SQInteger WillOWisp_goto_node_wrapper(HSQUIRRELVM vm) 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 'load_worldmap'")); return SQ_ERROR; } } -static SQInteger WillOWisp_set_state_wrapper(HSQUIRRELVM vm) +static SQInteger load_level_wrapper(HSQUIRRELVM vm) { - SQUserPointer data; - if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - 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")); @@ -2920,7 +3060,7 @@ static SQInteger WillOWisp_set_state_wrapper(HSQUIRRELVM vm) } try { - _this->set_state(arg0); + Scripting::load_level(arg0); return 0; @@ -2928,47 +3068,61 @@ static SQInteger WillOWisp_set_state_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_state'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'load_level'")); return SQ_ERROR; } } -static SQInteger WillOWisp_start_moving_wrapper(HSQUIRRELVM vm) +static SQInteger wait_wrapper(HSQUIRRELVM vm) { - SQUserPointer data; - if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'start_moving' called without instance")); + HSQUIRRELVM arg0 = vm; + SQFloat arg1; + if(SQ_FAILED(sq_getfloat(vm, 2, &arg1))) { + sq_throwerror(vm, _SC("Argument 1 not a float")); return SQ_ERROR; } - Scripting::WillOWisp* _this = reinterpret_cast (data); try { - _this->start_moving(); + Scripting::wait(arg0, static_cast (arg1)); - return 0; + return sq_suspendvm(vm); } 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 'wait'")); return SQ_ERROR; } } -static SQInteger WillOWisp_stop_moving_wrapper(HSQUIRRELVM vm) +static SQInteger wait_for_screenswitch_wrapper(HSQUIRRELVM vm) { - SQUserPointer data; - if(SQ_FAILED(sq_getinstanceup(vm, 1, &data, 0)) || !data) { - sq_throwerror(vm, _SC("'stop_moving' called without instance")); + 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; + } catch(...) { + sq_throwerror(vm, _SC("Unexpected exception while executing function 'wait_for_screenswitch'")); return SQ_ERROR; } - Scripting::WillOWisp* _this = reinterpret_cast (data); + +} + +static SQInteger exit_screen_wrapper(HSQUIRRELVM vm) +{ + (void) vm; try { - _this->stop_moving(); + Scripting::exit_screen(); return 0; @@ -2976,22 +3130,22 @@ static SQInteger WillOWisp_stop_moving_wrapper(HSQUIRRELVM vm) 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 'exit_screen'")); return SQ_ERROR; } } -static SQInteger Level_finish_wrapper(HSQUIRRELVM vm) +static SQInteger fadeout_screen_wrapper(HSQUIRRELVM vm) { - SQBool arg0; - if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a bool")); + SQFloat arg0; + if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a float")); return SQ_ERROR; } try { - Scripting::Level_finish(arg0 == SQTrue); + Scripting::fadeout_screen(static_cast (arg0)); return 0; @@ -2999,27 +3153,32 @@ static SQInteger Level_finish_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_finish'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'fadeout_screen'")); return SQ_ERROR; } } -static SQInteger Level_spawn_wrapper(HSQUIRRELVM vm) +static SQInteger shrink_screen_wrapper(HSQUIRRELVM vm) { - const SQChar* arg0; - if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a string")); + SQFloat arg0; + if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a float")); return SQ_ERROR; } - const SQChar* arg1; - if(SQ_FAILED(sq_getstring(vm, 3, &arg1))) { - sq_throwerror(vm, _SC("Argument 2 not a string")); + SQFloat arg1; + if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) { + sq_throwerror(vm, _SC("Argument 2 not a float")); + return SQ_ERROR; + } + SQFloat arg2; + if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) { + sq_throwerror(vm, _SC("Argument 3 not a float")); return SQ_ERROR; } try { - Scripting::Level_spawn(arg0, arg1); + Scripting::shrink_screen(static_cast (arg0), static_cast (arg1), static_cast (arg2)); return 0; @@ -3027,18 +3186,18 @@ static SQInteger Level_spawn_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_spawn'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'shrink_screen'")); return SQ_ERROR; } } -static SQInteger Level_flip_vertically_wrapper(HSQUIRRELVM vm) +static SQInteger abort_screenfade_wrapper(HSQUIRRELVM vm) { (void) vm; try { - Scripting::Level_flip_vertically(); + Scripting::abort_screenfade(); return 0; @@ -3046,41 +3205,47 @@ static SQInteger Level_flip_vertically_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_flip_vertically'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'abort_screenfade'")); return SQ_ERROR; } } -static SQInteger Level_toggle_pause_wrapper(HSQUIRRELVM vm) +static SQInteger translate_wrapper(HSQUIRRELVM vm) { - (void) vm; + const SQChar* arg0; + if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a string")); + return SQ_ERROR; + } try { - Scripting::Level_toggle_pause(); + std::string return_value = Scripting::translate(arg0); - return 0; + sq_pushstring(vm, return_value.c_str(), return_value.size()); + return 1; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_toggle_pause'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'translate'")); return SQ_ERROR; } } -static SQInteger Level_edit_wrapper(HSQUIRRELVM vm) +static SQInteger import_wrapper(HSQUIRRELVM vm) { - SQBool arg0; - if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a bool")); + HSQUIRRELVM arg0 = vm; + const SQChar* arg1; + if(SQ_FAILED(sq_getstring(vm, 2, &arg1))) { + sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } try { - Scripting::Level_edit(arg0 == SQTrue); + Scripting::import(arg0, arg1); return 0; @@ -3088,23 +3253,18 @@ static SQInteger Level_edit_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_edit'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'import'")); return SQ_ERROR; } } -static SQInteger display_wrapper(HSQUIRRELVM vm) -{ - return Scripting::display(vm); -} - -static SQInteger print_stacktrace_wrapper(HSQUIRRELVM vm) +static SQInteger save_state_wrapper(HSQUIRRELVM vm) { - HSQUIRRELVM arg0 = vm; + (void) vm; try { - Scripting::print_stacktrace(arg0); + Scripting::save_state(); return 0; @@ -3112,27 +3272,18 @@ static SQInteger print_stacktrace_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'print_stacktrace'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'save_state'")); return SQ_ERROR; } } -static SQInteger get_current_thread_wrapper(HSQUIRRELVM vm) +static SQInteger update_worldmap_wrapper(HSQUIRRELVM vm) { - return Scripting::get_current_thread(vm); -} - -static SQInteger display_text_file_wrapper(HSQUIRRELVM vm) -{ - const SQChar* arg0; - if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a string")); - return SQ_ERROR; - } + (void) vm; try { - Scripting::display_text_file(arg0); + Scripting::update_worldmap(); return 0; @@ -3140,22 +3291,22 @@ static SQInteger display_text_file_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'display_text_file'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'update_worldmap'")); return SQ_ERROR; } } -static SQInteger load_worldmap_wrapper(HSQUIRRELVM vm) +static SQInteger debug_collrects_wrapper(HSQUIRRELVM vm) { - const SQChar* arg0; - if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a string")); + SQBool arg0; + if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } try { - Scripting::load_worldmap(arg0); + Scripting::debug_collrects(arg0 == SQTrue); return 0; @@ -3163,22 +3314,22 @@ static SQInteger load_worldmap_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'load_worldmap'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_collrects'")); return SQ_ERROR; } } -static SQInteger load_level_wrapper(HSQUIRRELVM vm) +static SQInteger debug_show_fps_wrapper(HSQUIRRELVM vm) { - const SQChar* arg0; - if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a string")); + SQBool arg0; + if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } try { - Scripting::load_level(arg0); + Scripting::debug_show_fps(arg0 == SQTrue); return 0; @@ -3186,61 +3337,68 @@ static SQInteger load_level_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'load_level'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_show_fps'")); return SQ_ERROR; } } -static SQInteger wait_wrapper(HSQUIRRELVM vm) +static SQInteger debug_draw_solids_only_wrapper(HSQUIRRELVM vm) { - HSQUIRRELVM arg0 = vm; - SQFloat arg1; - if(SQ_FAILED(sq_getfloat(vm, 2, &arg1))) { - sq_throwerror(vm, _SC("Argument 1 not a float")); + SQBool arg0; + if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } try { - Scripting::wait(arg0, static_cast (arg1)); + Scripting::debug_draw_solids_only(arg0 == SQTrue); - return sq_suspendvm(vm); + return 0; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'wait'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_draw_solids_only'")); return SQ_ERROR; } } -static SQInteger wait_for_screenswitch_wrapper(HSQUIRRELVM vm) +static SQInteger debug_worldmap_ghost_wrapper(HSQUIRRELVM vm) { - HSQUIRRELVM arg0 = vm; + SQBool arg0; + if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a bool")); + return SQ_ERROR; + } try { - Scripting::wait_for_screenswitch(arg0); + Scripting::debug_worldmap_ghost(arg0 == SQTrue); - return sq_suspendvm(vm); + return 0; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'wait_for_screenswitch'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_worldmap_ghost'")); return SQ_ERROR; } } -static SQInteger exit_screen_wrapper(HSQUIRRELVM vm) +static SQInteger play_music_wrapper(HSQUIRRELVM vm) { - (void) vm; + const SQChar* arg0; + if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a string")); + return SQ_ERROR; + } try { - Scripting::exit_screen(); + Scripting::play_music(arg0); return 0; @@ -3248,22 +3406,22 @@ static SQInteger exit_screen_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'exit_screen'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_music'")); return SQ_ERROR; } } -static SQInteger fadeout_screen_wrapper(HSQUIRRELVM vm) +static SQInteger play_sound_wrapper(HSQUIRRELVM vm) { - SQFloat arg0; - if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a float")); + const SQChar* arg0; + if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } try { - Scripting::fadeout_screen(static_cast (arg0)); + Scripting::play_sound(arg0); return 0; @@ -3271,32 +3429,41 @@ static SQInteger fadeout_screen_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'fadeout_screen'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_sound'")); return SQ_ERROR; } } -static SQInteger shrink_screen_wrapper(HSQUIRRELVM vm) +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; } - SQFloat arg1; - if(SQ_FAILED(sq_getfloat(vm, 3, &arg1))) { - sq_throwerror(vm, _SC("Argument 2 not a float")); + + try { + Scripting::set_game_speed(static_cast (arg0)); + + return 0; + + } catch(std::exception& e) { + sq_throwerror(vm, e.what()); return SQ_ERROR; - } - SQFloat arg2; - if(SQ_FAILED(sq_getfloat(vm, 4, &arg2))) { - sq_throwerror(vm, _SC("Argument 3 not a float")); + } 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::shrink_screen(static_cast (arg0), static_cast (arg1), static_cast (arg2)); + Scripting::grease(); return 0; @@ -3304,18 +3471,18 @@ static SQInteger shrink_screen_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'shrink_screen'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'grease'")); return SQ_ERROR; } } -static SQInteger abort_screenfade_wrapper(HSQUIRRELVM vm) +static SQInteger invincible_wrapper(HSQUIRRELVM vm) { (void) vm; try { - Scripting::abort_screenfade(); + Scripting::invincible(); return 0; @@ -3323,47 +3490,37 @@ static SQInteger abort_screenfade_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'abort_screenfade'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'invincible'")); return SQ_ERROR; } } -static SQInteger translate_wrapper(HSQUIRRELVM vm) +static SQInteger ghost_wrapper(HSQUIRRELVM vm) { - const SQChar* arg0; - if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a string")); - return SQ_ERROR; - } + (void) vm; try { - std::string return_value = Scripting::translate(arg0); + Scripting::ghost(); - sq_pushstring(vm, return_value.c_str(), return_value.size()); - return 1; + return 0; } catch(std::exception& e) { sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'translate'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'ghost'")); return SQ_ERROR; } } -static SQInteger import_wrapper(HSQUIRRELVM vm) +static SQInteger mortal_wrapper(HSQUIRRELVM vm) { - HSQUIRRELVM arg0 = vm; - const SQChar* arg1; - if(SQ_FAILED(sq_getstring(vm, 2, &arg1))) { - sq_throwerror(vm, _SC("Argument 1 not a string")); - return SQ_ERROR; - } + (void) vm; try { - Scripting::import(arg0, arg1); + Scripting::mortal(); return 0; @@ -3371,18 +3528,18 @@ static SQInteger import_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'import'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'mortal'")); return SQ_ERROR; } } -static SQInteger save_state_wrapper(HSQUIRRELVM vm) +static SQInteger restart_wrapper(HSQUIRRELVM vm) { (void) vm; try { - Scripting::save_state(); + Scripting::restart(); return 0; @@ -3390,18 +3547,18 @@ static SQInteger save_state_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'save_state'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'restart'")); return SQ_ERROR; } } -static SQInteger update_worldmap_wrapper(HSQUIRRELVM vm) +static SQInteger whereami_wrapper(HSQUIRRELVM vm) { (void) vm; try { - Scripting::update_worldmap(); + Scripting::whereami(); return 0; @@ -3409,22 +3566,18 @@ static SQInteger update_worldmap_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'update_worldmap'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'whereami'")); return SQ_ERROR; } } -static SQInteger debug_collrects_wrapper(HSQUIRRELVM vm) +static SQInteger gotoend_wrapper(HSQUIRRELVM vm) { - SQBool arg0; - if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a bool")); - return SQ_ERROR; - } + (void) vm; try { - Scripting::debug_collrects(arg0 == SQTrue); + Scripting::gotoend(); return 0; @@ -3432,22 +3585,18 @@ static SQInteger debug_collrects_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_collrects'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'gotoend'")); return SQ_ERROR; } } -static SQInteger debug_show_fps_wrapper(HSQUIRRELVM vm) +static SQInteger camera_wrapper(HSQUIRRELVM vm) { - SQBool arg0; - if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a bool")); - return SQ_ERROR; - } + (void) vm; try { - Scripting::debug_show_fps(arg0 == SQTrue); + Scripting::camera(); return 0; @@ -3455,22 +3604,22 @@ static SQInteger debug_show_fps_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_show_fps'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'camera'")); return SQ_ERROR; } } -static SQInteger debug_draw_solids_only_wrapper(HSQUIRRELVM vm) +static SQInteger set_gamma_wrapper(HSQUIRRELVM vm) { - SQBool arg0; - if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a bool")); + SQFloat arg0; + if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a float")); return SQ_ERROR; } try { - Scripting::debug_draw_solids_only(arg0 == SQTrue); + Scripting::set_gamma(static_cast (arg0)); return 0; @@ -3478,22 +3627,18 @@ static SQInteger debug_draw_solids_only_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_draw_solids_only'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_gamma'")); return SQ_ERROR; } } -static SQInteger debug_worldmap_ghost_wrapper(HSQUIRRELVM vm) +static SQInteger quit_wrapper(HSQUIRRELVM vm) { - SQBool arg0; - if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a bool")); - return SQ_ERROR; - } + (void) vm; try { - Scripting::debug_worldmap_ghost(arg0 == SQTrue); + Scripting::quit(); return 0; @@ -3501,36 +3646,32 @@ static SQInteger debug_worldmap_ghost_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'debug_worldmap_ghost'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'quit'")); return SQ_ERROR; } } -static SQInteger play_music_wrapper(HSQUIRRELVM vm) +static SQInteger rand_wrapper(HSQUIRRELVM vm) { - const SQChar* arg0; - if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a string")); - return SQ_ERROR; - } try { - Scripting::play_music(arg0); + int return_value = Scripting::rand(); - return 0; + 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 'play_music'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'rand'")); return SQ_ERROR; } } -static SQInteger play_sound_wrapper(HSQUIRRELVM vm) +static SQInteger record_demo_wrapper(HSQUIRRELVM vm) { const SQChar* arg0; if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { @@ -3539,7 +3680,7 @@ static SQInteger play_sound_wrapper(HSQUIRRELVM vm) } try { - Scripting::play_sound(arg0); + Scripting::record_demo(arg0); return 0; @@ -3547,22 +3688,22 @@ static SQInteger play_sound_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_sound'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'record_demo'")); return SQ_ERROR; } } -static SQInteger set_game_speed_wrapper(HSQUIRRELVM vm) +static SQInteger play_demo_wrapper(HSQUIRRELVM vm) { - SQFloat arg0; - if(SQ_FAILED(sq_getfloat(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a float")); + const SQChar* arg0; + if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a string")); return SQ_ERROR; } try { - Scripting::set_game_speed(static_cast (arg0)); + Scripting::play_demo(arg0); return 0; @@ -3570,18 +3711,22 @@ static SQInteger set_game_speed_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_game_speed'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_demo'")); return SQ_ERROR; } } -static SQInteger grease_wrapper(HSQUIRRELVM vm) +static SQInteger Level_finish_wrapper(HSQUIRRELVM vm) { - (void) vm; + SQBool arg0; + if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a bool")); + return SQ_ERROR; + } try { - Scripting::grease(); + Scripting::Level_finish(arg0 == SQTrue); return 0; @@ -3589,113 +3734,27 @@ static SQInteger grease_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'grease'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_finish'")); return SQ_ERROR; } } -static SQInteger invincible_wrapper(HSQUIRRELVM vm) +static SQInteger Level_spawn_wrapper(HSQUIRRELVM vm) { - (void) vm; - - try { - Scripting::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 '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; - } catch(...) { - 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; - } catch(...) { - 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; - } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'restart'")); + const SQChar* arg0; + if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a string")); 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; - } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'whereami'")); + const SQChar* arg1; + if(SQ_FAILED(sq_getstring(vm, 3, &arg1))) { + sq_throwerror(vm, _SC("Argument 2 not a string")); return SQ_ERROR; } -} - -static SQInteger gotoend_wrapper(HSQUIRRELVM vm) -{ - (void) vm; - try { - Scripting::gotoend(); + Scripting::Level_spawn(arg0, arg1); return 0; @@ -3703,41 +3762,18 @@ static SQInteger gotoend_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'gotoend'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_spawn'")); return SQ_ERROR; } } -static SQInteger camera_wrapper(HSQUIRRELVM vm) +static SQInteger Level_flip_vertically_wrapper(HSQUIRRELVM vm) { (void) vm; try { - Scripting::camera(); - - return 0; - - } catch(std::exception& e) { - sq_throwerror(vm, e.what()); - return SQ_ERROR; - } catch(...) { - 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)); + Scripting::Level_flip_vertically(); return 0; @@ -3745,60 +3781,18 @@ static SQInteger set_gamma_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'set_gamma'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_flip_vertically'")); return SQ_ERROR; } } -static SQInteger quit_wrapper(HSQUIRRELVM vm) +static SQInteger Level_toggle_pause_wrapper(HSQUIRRELVM vm) { (void) vm; try { - Scripting::quit(); - - return 0; - - } catch(std::exception& e) { - sq_throwerror(vm, e.what()); - return SQ_ERROR; - } catch(...) { - 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; - } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'rand'")); - return SQ_ERROR; - } - -} - -static SQInteger record_demo_wrapper(HSQUIRRELVM vm) -{ - const SQChar* arg0; - if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a string")); - return SQ_ERROR; - } - - try { - Scripting::record_demo(arg0); + Scripting::Level_toggle_pause(); return 0; @@ -3806,22 +3800,22 @@ static SQInteger record_demo_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'record_demo'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_toggle_pause'")); return SQ_ERROR; } } -static SQInteger play_demo_wrapper(HSQUIRRELVM vm) +static SQInteger Level_edit_wrapper(HSQUIRRELVM vm) { - const SQChar* arg0; - if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) { - sq_throwerror(vm, _SC("Argument 1 not a string")); + SQBool arg0; + if(SQ_FAILED(sq_getbool(vm, 2, &arg0))) { + sq_throwerror(vm, _SC("Argument 1 not a bool")); return SQ_ERROR; } try { - Scripting::play_demo(arg0); + Scripting::Level_edit(arg0 == SQTrue); return 0; @@ -3829,34 +3823,34 @@ static SQInteger play_demo_wrapper(HSQUIRRELVM vm) sq_throwerror(vm, e.what()); return SQ_ERROR; } catch(...) { - sq_throwerror(vm, _SC("Unexpected exception while executing function 'play_demo'")); + sq_throwerror(vm, _SC("Unexpected exception while executing function 'Level_edit'")); return SQ_ERROR; } } } // end of namespace Wrapper -void create_squirrel_instance(HSQUIRRELVM v, Scripting::DisplayEffect* object, bool setup_releasehook) +void create_squirrel_instance(HSQUIRRELVM v, Scripting::AmbientSound* object, bool setup_releasehook) { using namespace Wrapper; sq_pushroottable(v); - sq_pushstring(v, "DisplayEffect", -1); + sq_pushstring(v, "AmbientSound", -1); if(SQ_FAILED(sq_get(v, -2))) { std::ostringstream msg; - msg << "Couldn't resolved squirrel type 'DisplayEffect'"; + msg << "Couldn't resolved squirrel type 'AmbientSound'"; 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 'DisplayEffect'"; + msg << "Couldn't setup squirrel instance for object of type 'AmbientSound'"; throw SquirrelError(v, msg.str()); } sq_remove(v, -2); // remove object name if(setup_releasehook) { - sq_setreleasehook(v, -1, DisplayEffect_release_hook); + sq_setreleasehook(v, -1, AmbientSound_release_hook); } sq_remove(v, -2); // remove root table @@ -3888,105 +3882,105 @@ void create_squirrel_instance(HSQUIRRELVM v, Scripting::Camera* object, bool set sq_remove(v, -2); // remove root table } -void create_squirrel_instance(HSQUIRRELVM v, Scripting::ScriptedObject* object, bool setup_releasehook) +void create_squirrel_instance(HSQUIRRELVM v, Scripting::Candle* object, bool setup_releasehook) { using namespace Wrapper; sq_pushroottable(v); - sq_pushstring(v, "ScriptedObject", -1); + sq_pushstring(v, "Candle", -1); if(SQ_FAILED(sq_get(v, -2))) { std::ostringstream msg; - msg << "Couldn't resolved squirrel type 'ScriptedObject'"; + msg << "Couldn't resolved squirrel type 'Candle'"; 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 'ScriptedObject'"; + msg << "Couldn't setup squirrel instance for object of type 'Candle'"; throw SquirrelError(v, msg.str()); } sq_remove(v, -2); // remove object name if(setup_releasehook) { - sq_setreleasehook(v, -1, ScriptedObject_release_hook); + sq_setreleasehook(v, -1, Candle_release_hook); } sq_remove(v, -2); // remove root table } -void create_squirrel_instance(HSQUIRRELVM v, Scripting::Text* object, bool setup_releasehook) +void create_squirrel_instance(HSQUIRRELVM v, Scripting::DisplayEffect* object, bool setup_releasehook) { using namespace Wrapper; sq_pushroottable(v); - sq_pushstring(v, "Text", -1); + sq_pushstring(v, "DisplayEffect", -1); if(SQ_FAILED(sq_get(v, -2))) { std::ostringstream msg; - msg << "Couldn't resolved squirrel type 'Text'"; + msg << "Couldn't resolved squirrel type 'DisplayEffect'"; 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 'Text'"; + msg << "Couldn't setup squirrel instance for object of type 'DisplayEffect'"; throw SquirrelError(v, msg.str()); } sq_remove(v, -2); // remove object name if(setup_releasehook) { - sq_setreleasehook(v, -1, Text_release_hook); + sq_setreleasehook(v, -1, DisplayEffect_release_hook); } sq_remove(v, -2); // remove root table } -void create_squirrel_instance(HSQUIRRELVM v, Scripting::Player* object, bool setup_releasehook) +void create_squirrel_instance(HSQUIRRELVM v, Scripting::FloatingImage* object, bool setup_releasehook) { using namespace Wrapper; sq_pushroottable(v); - sq_pushstring(v, "Player", -1); + sq_pushstring(v, "FloatingImage", -1); if(SQ_FAILED(sq_get(v, -2))) { std::ostringstream msg; - msg << "Couldn't resolved squirrel type 'Player'"; + msg << "Couldn't resolved squirrel type 'FloatingImage'"; 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 'Player'"; + msg << "Couldn't setup squirrel instance for object of type 'FloatingImage'"; throw SquirrelError(v, msg.str()); } sq_remove(v, -2); // remove object name if(setup_releasehook) { - sq_setreleasehook(v, -1, Player_release_hook); + sq_setreleasehook(v, -1, FloatingImage_release_hook); } sq_remove(v, -2); // remove root table } -void create_squirrel_instance(HSQUIRRELVM v, Scripting::FloatingImage* object, bool setup_releasehook) +void create_squirrel_instance(HSQUIRRELVM v, Scripting::LevelTime* object, bool setup_releasehook) { using namespace Wrapper; sq_pushroottable(v); - sq_pushstring(v, "FloatingImage", -1); + sq_pushstring(v, "LevelTime", -1); if(SQ_FAILED(sq_get(v, -2))) { std::ostringstream msg; - msg << "Couldn't resolved squirrel type 'FloatingImage'"; + msg << "Couldn't resolved squirrel type 'LevelTime'"; 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 'FloatingImage'"; + msg << "Couldn't setup squirrel instance for object of type 'LevelTime'"; throw SquirrelError(v, msg.str()); } sq_remove(v, -2); // remove object name if(setup_releasehook) { - sq_setreleasehook(v, -1, FloatingImage_release_hook); + sq_setreleasehook(v, -1, LevelTime_release_hook); } sq_remove(v, -2); // remove root table @@ -4018,209 +4012,209 @@ void create_squirrel_instance(HSQUIRRELVM v, Scripting::Platform* object, bool s sq_remove(v, -2); // remove root table } -void create_squirrel_instance(HSQUIRRELVM v, Scripting::Candle* object, bool setup_releasehook) +void create_squirrel_instance(HSQUIRRELVM v, Scripting::Player* object, bool setup_releasehook) { using namespace Wrapper; sq_pushroottable(v); - sq_pushstring(v, "Candle", -1); + sq_pushstring(v, "Player", -1); if(SQ_FAILED(sq_get(v, -2))) { std::ostringstream msg; - msg << "Couldn't resolved squirrel type 'Candle'"; + msg << "Couldn't resolved squirrel type 'Player'"; 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 'Candle'"; + msg << "Couldn't setup squirrel instance for object of type 'Player'"; throw SquirrelError(v, msg.str()); } sq_remove(v, -2); // remove object name if(setup_releasehook) { - sq_setreleasehook(v, -1, Candle_release_hook); + sq_setreleasehook(v, -1, Player_release_hook); } sq_remove(v, -2); // remove root table } -void create_squirrel_instance(HSQUIRRELVM v, Scripting::Wind* object, bool setup_releasehook) +void create_squirrel_instance(HSQUIRRELVM v, Scripting::ScriptedObject* object, bool setup_releasehook) { using namespace Wrapper; sq_pushroottable(v); - sq_pushstring(v, "Wind", -1); + sq_pushstring(v, "ScriptedObject", -1); if(SQ_FAILED(sq_get(v, -2))) { std::ostringstream msg; - msg << "Couldn't resolved squirrel type 'Wind'"; + msg << "Couldn't resolved squirrel type 'ScriptedObject'"; 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 'Wind'"; + msg << "Couldn't setup squirrel instance for object of type 'ScriptedObject'"; throw SquirrelError(v, msg.str()); } sq_remove(v, -2); // remove object name if(setup_releasehook) { - sq_setreleasehook(v, -1, Wind_release_hook); + sq_setreleasehook(v, -1, ScriptedObject_release_hook); } sq_remove(v, -2); // remove root table } -void create_squirrel_instance(HSQUIRRELVM v, Scripting::AmbientSound* object, bool setup_releasehook) +void create_squirrel_instance(HSQUIRRELVM v, Scripting::SSector* object, bool setup_releasehook) { using namespace Wrapper; sq_pushroottable(v); - sq_pushstring(v, "AmbientSound", -1); + sq_pushstring(v, "SSector", -1); if(SQ_FAILED(sq_get(v, -2))) { std::ostringstream msg; - msg << "Couldn't resolved squirrel type 'AmbientSound'"; + msg << "Couldn't resolved squirrel type 'SSector'"; 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 'AmbientSound'"; + msg << "Couldn't setup squirrel instance for object of type 'SSector'"; throw SquirrelError(v, msg.str()); } sq_remove(v, -2); // remove object name if(setup_releasehook) { - sq_setreleasehook(v, -1, AmbientSound_release_hook); + sq_setreleasehook(v, -1, SSector_release_hook); } sq_remove(v, -2); // remove root table } -void create_squirrel_instance(HSQUIRRELVM v, Scripting::Thunderstorm* object, bool setup_releasehook) +void create_squirrel_instance(HSQUIRRELVM v, Scripting::Text* object, bool setup_releasehook) { using namespace Wrapper; sq_pushroottable(v); - sq_pushstring(v, "Thunderstorm", -1); + sq_pushstring(v, "Text", -1); if(SQ_FAILED(sq_get(v, -2))) { std::ostringstream msg; - msg << "Couldn't resolved squirrel type 'Thunderstorm'"; + msg << "Couldn't resolved squirrel type 'Text'"; 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 'Thunderstorm'"; + msg << "Couldn't setup squirrel instance for object of type 'Text'"; throw SquirrelError(v, msg.str()); } sq_remove(v, -2); // remove object name if(setup_releasehook) { - sq_setreleasehook(v, -1, Thunderstorm_release_hook); + sq_setreleasehook(v, -1, Text_release_hook); } sq_remove(v, -2); // remove root table } -void create_squirrel_instance(HSQUIRRELVM v, Scripting::TileMap* object, bool setup_releasehook) +void create_squirrel_instance(HSQUIRRELVM v, Scripting::Thunderstorm* object, bool setup_releasehook) { using namespace Wrapper; sq_pushroottable(v); - sq_pushstring(v, "TileMap", -1); + sq_pushstring(v, "Thunderstorm", -1); if(SQ_FAILED(sq_get(v, -2))) { std::ostringstream msg; - msg << "Couldn't resolved squirrel type 'TileMap'"; + msg << "Couldn't resolved squirrel type 'Thunderstorm'"; 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 'TileMap'"; + msg << "Couldn't setup squirrel instance for object of type 'Thunderstorm'"; throw SquirrelError(v, msg.str()); } sq_remove(v, -2); // remove object name if(setup_releasehook) { - sq_setreleasehook(v, -1, TileMap_release_hook); + sq_setreleasehook(v, -1, Thunderstorm_release_hook); } sq_remove(v, -2); // remove root table } -void create_squirrel_instance(HSQUIRRELVM v, Scripting::SSector* object, bool setup_releasehook) +void create_squirrel_instance(HSQUIRRELVM v, Scripting::TileMap* object, bool setup_releasehook) { using namespace Wrapper; sq_pushroottable(v); - sq_pushstring(v, "SSector", -1); + sq_pushstring(v, "TileMap", -1); if(SQ_FAILED(sq_get(v, -2))) { std::ostringstream msg; - msg << "Couldn't resolved squirrel type 'SSector'"; + msg << "Couldn't resolved squirrel type 'TileMap'"; 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 'SSector'"; + msg << "Couldn't setup squirrel instance for object of type 'TileMap'"; throw SquirrelError(v, msg.str()); } sq_remove(v, -2); // remove object name if(setup_releasehook) { - sq_setreleasehook(v, -1, SSector_release_hook); + sq_setreleasehook(v, -1, TileMap_release_hook); } sq_remove(v, -2); // remove root table } -void create_squirrel_instance(HSQUIRRELVM v, Scripting::LevelTime* object, bool setup_releasehook) +void create_squirrel_instance(HSQUIRRELVM v, Scripting::WillOWisp* object, bool setup_releasehook) { using namespace Wrapper; sq_pushroottable(v); - sq_pushstring(v, "LevelTime", -1); + sq_pushstring(v, "WillOWisp", -1); if(SQ_FAILED(sq_get(v, -2))) { std::ostringstream msg; - msg << "Couldn't resolved squirrel type 'LevelTime'"; + 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 'LevelTime'"; + 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, LevelTime_release_hook); + sq_setreleasehook(v, -1, WillOWisp_release_hook); } sq_remove(v, -2); // remove root table } -void create_squirrel_instance(HSQUIRRELVM v, Scripting::WillOWisp* object, bool setup_releasehook) +void create_squirrel_instance(HSQUIRRELVM v, Scripting::Wind* object, bool setup_releasehook) { using namespace Wrapper; sq_pushroottable(v); - sq_pushstring(v, "WillOWisp", -1); + sq_pushstring(v, "Wind", -1); if(SQ_FAILED(sq_get(v, -2))) { std::ostringstream msg; - msg << "Couldn't resolved squirrel type 'WillOWisp'"; + msg << "Couldn't resolved squirrel type 'Wind'"; 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'"; + msg << "Couldn't setup squirrel instance for object of type 'Wind'"; throw SquirrelError(v, msg.str()); } sq_remove(v, -2); // remove object name if(setup_releasehook) { - sq_setreleasehook(v, -1, WillOWisp_release_hook); + sq_setreleasehook(v, -1, Wind_release_hook); } sq_remove(v, -2); // remove root table @@ -4284,41 +4278,6 @@ void register_supertux_wrapper(HSQUIRRELVM v) throw SquirrelError(v, "Couldn't register constant 'ANCHOR_BOTTOM_RIGHT'"); } - sq_pushstring(v, "Level_finish", -1); - sq_newclosure(v, &Level_finish_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb"); - if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'Level_finish'"); - } - - sq_pushstring(v, "Level_spawn", -1); - sq_newclosure(v, &Level_spawn_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tss"); - if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'Level_spawn'"); - } - - sq_pushstring(v, "Level_flip_vertically", -1); - sq_newclosure(v, &Level_flip_vertically_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); - if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'Level_flip_vertically'"); - } - - sq_pushstring(v, "Level_toggle_pause", -1); - sq_newclosure(v, &Level_toggle_pause_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); - if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'Level_toggle_pause'"); - } - - sq_pushstring(v, "Level_edit", -1); - sq_newclosure(v, &Level_edit_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb"); - if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'Level_edit'"); - } - sq_pushstring(v, "display", -1); sq_newclosure(v, &display_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "t."); @@ -4571,57 +4530,71 @@ void register_supertux_wrapper(HSQUIRRELVM v) throw SquirrelError(v, "Couldn't register function 'play_demo'"); } - // Register class DisplayEffect - sq_pushstring(v, "DisplayEffect", -1); - if(sq_newclass(v, SQFalse) < 0) { - std::ostringstream msg; - msg << "Couldn't create new class 'DisplayEffect'"; - throw SquirrelError(v, msg.str()); + sq_pushstring(v, "Level_finish", -1); + sq_newclosure(v, &Level_finish_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb"); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'Level_finish'"); } - sq_pushstring(v, "fade_out", -1); - sq_newclosure(v, &DisplayEffect_fade_out_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); + + sq_pushstring(v, "Level_spawn", -1); + sq_newclosure(v, &Level_spawn_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tss"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'fade_out'"); + throw SquirrelError(v, "Couldn't register function 'Level_spawn'"); } - sq_pushstring(v, "fade_in", -1); - sq_newclosure(v, &DisplayEffect_fade_in_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); + sq_pushstring(v, "Level_flip_vertically", -1); + sq_newclosure(v, &Level_flip_vertically_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'fade_in'"); + throw SquirrelError(v, "Couldn't register function 'Level_flip_vertically'"); } - sq_pushstring(v, "set_black", -1); - sq_newclosure(v, &DisplayEffect_set_black_wrapper, 0); + sq_pushstring(v, "Level_toggle_pause", -1); + sq_newclosure(v, &Level_toggle_pause_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'Level_toggle_pause'"); + } + + sq_pushstring(v, "Level_edit", -1); + sq_newclosure(v, &Level_edit_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_black'"); + throw SquirrelError(v, "Couldn't register function 'Level_edit'"); } - sq_pushstring(v, "is_black", -1); - sq_newclosure(v, &DisplayEffect_is_black_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); + // Register class AmbientSound + sq_pushstring(v, "AmbientSound", -1); + if(sq_newclass(v, SQFalse) < 0) { + std::ostringstream msg; + msg << "Couldn't create new class 'AmbientSound'"; + throw SquirrelError(v, msg.str()); + } + sq_pushstring(v, "set_pos", -1); + sq_newclosure(v, &AmbientSound_set_pos_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'is_black'"); + throw SquirrelError(v, "Couldn't register function 'set_pos'"); } - sq_pushstring(v, "sixteen_to_nine", -1); - sq_newclosure(v, &DisplayEffect_sixteen_to_nine_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); + sq_pushstring(v, "get_pos_x", -1); + sq_newclosure(v, &AmbientSound_get_pos_x_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'sixteen_to_nine'"); + throw SquirrelError(v, "Couldn't register function 'get_pos_x'"); } - sq_pushstring(v, "four_to_three", -1); - sq_newclosure(v, &DisplayEffect_four_to_three_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); + sq_pushstring(v, "get_pos_y", -1); + sq_newclosure(v, &AmbientSound_get_pos_y_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'four_to_three'"); + throw SquirrelError(v, "Couldn't register function 'get_pos_y'"); } if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register class 'DisplayEffect'"); + throw SquirrelError(v, "Couldn't register class 'AmbientSound'"); } // Register class Camera @@ -4670,201 +4643,262 @@ void register_supertux_wrapper(HSQUIRRELVM v) throw SquirrelError(v, "Couldn't register class 'Camera'"); } - // Register class ScriptedObject - sq_pushstring(v, "ScriptedObject", -1); + // Register class Candle + sq_pushstring(v, "Candle", -1); if(sq_newclass(v, SQFalse) < 0) { std::ostringstream msg; - msg << "Couldn't create new class 'ScriptedObject'"; + msg << "Couldn't create new class 'Candle'"; throw SquirrelError(v, msg.str()); } - sq_pushstring(v, "set_action", -1); - sq_newclosure(v, &ScriptedObject_set_action_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts"); - if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_action'"); - } - - sq_pushstring(v, "get_action", -1); - sq_newclosure(v, &ScriptedObject_get_action_wrapper, 0); + sq_pushstring(v, "get_burning", -1); + sq_newclosure(v, &Candle_get_burning_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_action'"); + throw SquirrelError(v, "Couldn't register function 'get_burning'"); } - sq_pushstring(v, "move", -1); - sq_newclosure(v, &ScriptedObject_move_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn"); + sq_pushstring(v, "set_burning", -1); + sq_newclosure(v, &Candle_set_burning_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'move'"); + throw SquirrelError(v, "Couldn't register function 'set_burning'"); } - sq_pushstring(v, "set_pos", -1); - sq_newclosure(v, &ScriptedObject_set_pos_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_pos'"); + throw SquirrelError(v, "Couldn't register class 'Candle'"); } - sq_pushstring(v, "get_pos_x", -1); - sq_newclosure(v, &ScriptedObject_get_pos_x_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); - if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_pos_x'"); + // Register class DisplayEffect + sq_pushstring(v, "DisplayEffect", -1); + if(sq_newclass(v, SQFalse) < 0) { + std::ostringstream msg; + msg << "Couldn't create new class 'DisplayEffect'"; + throw SquirrelError(v, msg.str()); } - - sq_pushstring(v, "get_pos_y", -1); - sq_newclosure(v, &ScriptedObject_get_pos_y_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); + sq_pushstring(v, "fade_out", -1); + sq_newclosure(v, &DisplayEffect_fade_out_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_pos_y'"); + throw SquirrelError(v, "Couldn't register function 'fade_out'"); } - sq_pushstring(v, "set_velocity", -1); - sq_newclosure(v, &ScriptedObject_set_velocity_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn"); + sq_pushstring(v, "fade_in", -1); + sq_newclosure(v, &DisplayEffect_fade_in_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_velocity'"); + throw SquirrelError(v, "Couldn't register function 'fade_in'"); } - sq_pushstring(v, "get_velocity_x", -1); - sq_newclosure(v, &ScriptedObject_get_velocity_x_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); + sq_pushstring(v, "set_black", -1); + sq_newclosure(v, &DisplayEffect_set_black_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_velocity_x'"); + throw SquirrelError(v, "Couldn't register function 'set_black'"); } - sq_pushstring(v, "get_velocity_y", -1); - sq_newclosure(v, &ScriptedObject_get_velocity_y_wrapper, 0); + sq_pushstring(v, "is_black", -1); + sq_newclosure(v, &DisplayEffect_is_black_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_velocity_y'"); + throw SquirrelError(v, "Couldn't register function 'is_black'"); } - sq_pushstring(v, "set_visible", -1); - sq_newclosure(v, &ScriptedObject_set_visible_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb"); + sq_pushstring(v, "sixteen_to_nine", -1); + sq_newclosure(v, &DisplayEffect_sixteen_to_nine_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_visible'"); + throw SquirrelError(v, "Couldn't register function 'sixteen_to_nine'"); } - sq_pushstring(v, "is_visible", -1); - sq_newclosure(v, &ScriptedObject_is_visible_wrapper, 0); + sq_pushstring(v, "four_to_three", -1); + sq_newclosure(v, &DisplayEffect_four_to_three_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'four_to_three'"); + } + + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register class 'DisplayEffect'"); + } + + // Register class FloatingImage + sq_pushstring(v, "FloatingImage", -1); + if(sq_newclass(v, SQFalse) < 0) { + std::ostringstream msg; + msg << "Couldn't create new class 'FloatingImage'"; + throw SquirrelError(v, msg.str()); + } + sq_pushstring(v, "constructor", -1); + sq_newclosure(v, &FloatingImage_constructor_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts"); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'constructor'"); + } + + sq_pushstring(v, "set_layer", -1); + sq_newclosure(v, &FloatingImage_set_layer_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti"); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'set_layer'"); + } + + sq_pushstring(v, "get_layer", -1); + sq_newclosure(v, &FloatingImage_get_layer_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'is_visible'"); + throw SquirrelError(v, "Couldn't register function 'get_layer'"); } - sq_pushstring(v, "set_solid", -1); - sq_newclosure(v, &ScriptedObject_set_solid_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb"); + sq_pushstring(v, "set_pos", -1); + sq_newclosure(v, &FloatingImage_set_pos_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_solid'"); + throw SquirrelError(v, "Couldn't register function 'set_pos'"); } - sq_pushstring(v, "is_solid", -1); - sq_newclosure(v, &ScriptedObject_is_solid_wrapper, 0); + sq_pushstring(v, "get_pos_x", -1); + sq_newclosure(v, &FloatingImage_get_pos_x_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'is_solid'"); + throw SquirrelError(v, "Couldn't register function 'get_pos_x'"); } - sq_pushstring(v, "get_name", -1); - sq_newclosure(v, &ScriptedObject_get_name_wrapper, 0); + sq_pushstring(v, "get_pos_y", -1); + sq_newclosure(v, &FloatingImage_get_pos_y_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_name'"); + throw SquirrelError(v, "Couldn't register function 'get_pos_y'"); } + sq_pushstring(v, "set_anchor_point", -1); + sq_newclosure(v, &FloatingImage_set_anchor_point_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register class 'ScriptedObject'"); + throw SquirrelError(v, "Couldn't register function 'set_anchor_point'"); } - // Register class Text - sq_pushstring(v, "Text", -1); - if(sq_newclass(v, SQFalse) < 0) { - std::ostringstream msg; - msg << "Couldn't create new class 'Text'"; - throw SquirrelError(v, msg.str()); + sq_pushstring(v, "get_anchor_point", -1); + sq_newclosure(v, &FloatingImage_get_anchor_point_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'get_anchor_point'"); } - sq_pushstring(v, "set_text", -1); - sq_newclosure(v, &Text_set_text_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts"); + + sq_pushstring(v, "set_visible", -1); + sq_newclosure(v, &FloatingImage_set_visible_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_text'"); + throw SquirrelError(v, "Couldn't register function 'set_visible'"); } - sq_pushstring(v, "set_font", -1); - sq_newclosure(v, &Text_set_font_wrapper, 0); + sq_pushstring(v, "get_visible", -1); + sq_newclosure(v, &FloatingImage_get_visible_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'get_visible'"); + } + + sq_pushstring(v, "set_action", -1); + sq_newclosure(v, &FloatingImage_set_action_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_font'"); + throw SquirrelError(v, "Couldn't register function 'set_action'"); + } + + sq_pushstring(v, "get_action", -1); + sq_newclosure(v, &FloatingImage_get_action_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'get_action'"); } sq_pushstring(v, "fade_in", -1); - sq_newclosure(v, &Text_fade_in_wrapper, 0); + sq_newclosure(v, &FloatingImage_fade_in_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); if(SQ_FAILED(sq_createslot(v, -3))) { throw SquirrelError(v, "Couldn't register function 'fade_in'"); } sq_pushstring(v, "fade_out", -1); - sq_newclosure(v, &Text_fade_out_wrapper, 0); + sq_newclosure(v, &FloatingImage_fade_out_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); if(SQ_FAILED(sq_createslot(v, -3))) { throw SquirrelError(v, "Couldn't register function 'fade_out'"); } - sq_pushstring(v, "set_visible", -1); - sq_newclosure(v, &Text_set_visible_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_visible'"); + throw SquirrelError(v, "Couldn't register class 'FloatingImage'"); } - sq_pushstring(v, "set_centered", -1); - sq_newclosure(v, &Text_set_centered_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb"); + // Register class LevelTime + sq_pushstring(v, "LevelTime", -1); + if(sq_newclass(v, SQFalse) < 0) { + std::ostringstream msg; + msg << "Couldn't create new class 'LevelTime'"; + throw SquirrelError(v, msg.str()); + } + sq_pushstring(v, "start", -1); + sq_newclosure(v, &LevelTime_start_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_centered'"); + throw SquirrelError(v, "Couldn't register function 'start'"); } - sq_pushstring(v, "set_pos", -1); - sq_newclosure(v, &Text_set_pos_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn"); + sq_pushstring(v, "stop", -1); + sq_newclosure(v, &LevelTime_stop_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_pos'"); + throw SquirrelError(v, "Couldn't register function 'stop'"); } - sq_pushstring(v, "get_pos_x", -1); - sq_newclosure(v, &Text_get_pos_x_wrapper, 0); + sq_pushstring(v, "get_time", -1); + sq_newclosure(v, &LevelTime_get_time_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_pos_x'"); + throw SquirrelError(v, "Couldn't register function 'get_time'"); } - sq_pushstring(v, "get_pos_y", -1); - sq_newclosure(v, &Text_get_pos_y_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); + sq_pushstring(v, "set_time", -1); + sq_newclosure(v, &LevelTime_set_time_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_pos_y'"); + throw SquirrelError(v, "Couldn't register function 'set_time'"); } - 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 class 'LevelTime'"); + } + + // Register class Platform + sq_pushstring(v, "Platform", -1); + if(sq_newclass(v, SQFalse) < 0) { + std::ostringstream msg; + msg << "Couldn't create new class 'Platform'"; + throw SquirrelError(v, msg.str()); + } + sq_pushstring(v, "goto_node", -1); + sq_newclosure(v, &Platform_goto_node_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_anchor_point'"); + throw SquirrelError(v, "Couldn't register function 'goto_node'"); } - sq_pushstring(v, "get_anchor_point", -1); - sq_newclosure(v, &Text_get_anchor_point_wrapper, 0); + sq_pushstring(v, "start_moving", -1); + sq_newclosure(v, &Platform_start_moving_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_anchor_point'"); + throw SquirrelError(v, "Couldn't register function 'start_moving'"); } + sq_pushstring(v, "stop_moving", -1); + sq_newclosure(v, &Platform_stop_moving_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register class 'Text'"); + throw SquirrelError(v, "Couldn't register function 'stop_moving'"); + } + + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register class 'Platform'"); } // Register class Player @@ -5011,227 +5045,247 @@ void register_supertux_wrapper(HSQUIRRELVM v) throw SquirrelError(v, "Couldn't register class 'Player'"); } - // Register class FloatingImage - sq_pushstring(v, "FloatingImage", -1); + // Register class ScriptedObject + sq_pushstring(v, "ScriptedObject", -1); if(sq_newclass(v, SQFalse) < 0) { std::ostringstream msg; - msg << "Couldn't create new class 'FloatingImage'"; + msg << "Couldn't create new class 'ScriptedObject'"; throw SquirrelError(v, msg.str()); } - sq_pushstring(v, "constructor", -1); - sq_newclosure(v, &FloatingImage_constructor_wrapper, 0); + sq_pushstring(v, "set_action", -1); + sq_newclosure(v, &ScriptedObject_set_action_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'constructor'"); + throw SquirrelError(v, "Couldn't register function 'set_action'"); } - sq_pushstring(v, "set_layer", -1); - sq_newclosure(v, &FloatingImage_set_layer_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti"); + sq_pushstring(v, "get_action", -1); + sq_newclosure(v, &ScriptedObject_get_action_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_layer'"); + throw SquirrelError(v, "Couldn't register function 'get_action'"); } - sq_pushstring(v, "get_layer", -1); - sq_newclosure(v, &FloatingImage_get_layer_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); + sq_pushstring(v, "move", -1); + sq_newclosure(v, &ScriptedObject_move_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_layer'"); + throw SquirrelError(v, "Couldn't register function 'move'"); } sq_pushstring(v, "set_pos", -1); - sq_newclosure(v, &FloatingImage_set_pos_wrapper, 0); + sq_newclosure(v, &ScriptedObject_set_pos_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn"); 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, &FloatingImage_get_pos_x_wrapper, 0); + sq_newclosure(v, &ScriptedObject_get_pos_x_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); 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, &FloatingImage_get_pos_y_wrapper, 0); + sq_newclosure(v, &ScriptedObject_get_pos_y_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); 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, &FloatingImage_set_anchor_point_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti"); + sq_pushstring(v, "set_velocity", -1); + sq_newclosure(v, &ScriptedObject_set_velocity_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_anchor_point'"); + throw SquirrelError(v, "Couldn't register function 'set_velocity'"); } - sq_pushstring(v, "get_anchor_point", -1); - sq_newclosure(v, &FloatingImage_get_anchor_point_wrapper, 0); + sq_pushstring(v, "get_velocity_x", -1); + sq_newclosure(v, &ScriptedObject_get_velocity_x_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_anchor_point'"); + throw SquirrelError(v, "Couldn't register function 'get_velocity_x'"); + } + + sq_pushstring(v, "get_velocity_y", -1); + sq_newclosure(v, &ScriptedObject_get_velocity_y_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'get_velocity_y'"); } sq_pushstring(v, "set_visible", -1); - sq_newclosure(v, &FloatingImage_set_visible_wrapper, 0); + sq_newclosure(v, &ScriptedObject_set_visible_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb"); if(SQ_FAILED(sq_createslot(v, -3))) { throw SquirrelError(v, "Couldn't register function 'set_visible'"); } - sq_pushstring(v, "get_visible", -1); - sq_newclosure(v, &FloatingImage_get_visible_wrapper, 0); + sq_pushstring(v, "is_visible", -1); + sq_newclosure(v, &ScriptedObject_is_visible_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_visible'"); + throw SquirrelError(v, "Couldn't register function 'is_visible'"); } - sq_pushstring(v, "set_action", -1); - sq_newclosure(v, &FloatingImage_set_action_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts"); + sq_pushstring(v, "set_solid", -1); + sq_newclosure(v, &ScriptedObject_set_solid_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_action'"); + throw SquirrelError(v, "Couldn't register function 'set_solid'"); } - sq_pushstring(v, "get_action", -1); - sq_newclosure(v, &FloatingImage_get_action_wrapper, 0); + sq_pushstring(v, "is_solid", -1); + sq_newclosure(v, &ScriptedObject_is_solid_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_action'"); - } - - sq_pushstring(v, "fade_in", -1); - sq_newclosure(v, &FloatingImage_fade_in_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); - if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'fade_in'"); + throw SquirrelError(v, "Couldn't register function 'is_solid'"); } - sq_pushstring(v, "fade_out", -1); - sq_newclosure(v, &FloatingImage_fade_out_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); + sq_pushstring(v, "get_name", -1); + sq_newclosure(v, &ScriptedObject_get_name_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'fade_out'"); + throw SquirrelError(v, "Couldn't register function 'get_name'"); } if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register class 'FloatingImage'"); + throw SquirrelError(v, "Couldn't register class 'ScriptedObject'"); } - // Register class Platform - sq_pushstring(v, "Platform", -1); + // Register class SSector + sq_pushstring(v, "SSector", -1); if(sq_newclass(v, SQFalse) < 0) { std::ostringstream msg; - msg << "Couldn't create new class 'Platform'"; + msg << "Couldn't create new class 'SSector'"; throw SquirrelError(v, msg.str()); } - sq_pushstring(v, "goto_node", -1); - sq_newclosure(v, &Platform_goto_node_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti"); + sq_pushstring(v, "set_ambient_light", -1); + sq_newclosure(v, &SSector_set_ambient_light_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnnn"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'goto_node'"); + throw SquirrelError(v, "Couldn't register function 'set_ambient_light'"); } - sq_pushstring(v, "start_moving", -1); - sq_newclosure(v, &Platform_start_moving_wrapper, 0); + sq_pushstring(v, "get_ambient_red", -1); + sq_newclosure(v, &SSector_get_ambient_red_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'start_moving'"); + throw SquirrelError(v, "Couldn't register function 'get_ambient_red'"); } - sq_pushstring(v, "stop_moving", -1); - sq_newclosure(v, &Platform_stop_moving_wrapper, 0); + sq_pushstring(v, "get_ambient_green", -1); + sq_newclosure(v, &SSector_get_ambient_green_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'stop_moving'"); + throw SquirrelError(v, "Couldn't register function 'get_ambient_green'"); + } + + sq_pushstring(v, "get_ambient_blue", -1); + sq_newclosure(v, &SSector_get_ambient_blue_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); + if(SQ_FAILED(sq_createslot(v, -3))) { + throw SquirrelError(v, "Couldn't register function 'get_ambient_blue'"); + } + + sq_pushstring(v, "set_gravity", -1); + sq_newclosure(v, &SSector_set_gravity_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); + 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 'Platform'"); + throw SquirrelError(v, "Couldn't register class 'SSector'"); } - // Register class Candle - sq_pushstring(v, "Candle", -1); + // Register class Text + sq_pushstring(v, "Text", -1); if(sq_newclass(v, SQFalse) < 0) { std::ostringstream msg; - msg << "Couldn't create new class 'Candle'"; + msg << "Couldn't create new class 'Text'"; throw SquirrelError(v, msg.str()); } - sq_pushstring(v, "get_burning", -1); - sq_newclosure(v, &Candle_get_burning_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); + sq_pushstring(v, "set_text", -1); + sq_newclosure(v, &Text_set_text_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_burning'"); + throw SquirrelError(v, "Couldn't register function 'set_text'"); } - sq_pushstring(v, "set_burning", -1); - sq_newclosure(v, &Candle_set_burning_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb"); + sq_pushstring(v, "set_font", -1); + sq_newclosure(v, &Text_set_font_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_burning'"); + throw SquirrelError(v, "Couldn't register function 'set_font'"); } + sq_pushstring(v, "fade_in", -1); + sq_newclosure(v, &Text_fade_in_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register class 'Candle'"); + throw SquirrelError(v, "Couldn't register function 'fade_in'"); } - // Register class Wind - sq_pushstring(v, "Wind", -1); - if(sq_newclass(v, SQFalse) < 0) { - std::ostringstream msg; - msg << "Couldn't create new class 'Wind'"; - throw SquirrelError(v, msg.str()); - } - sq_pushstring(v, "start", -1); - sq_newclosure(v, &Wind_start_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); + sq_pushstring(v, "fade_out", -1); + sq_newclosure(v, &Text_fade_out_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'start'"); + throw SquirrelError(v, "Couldn't register function 'fade_out'"); } - sq_pushstring(v, "stop", -1); - sq_newclosure(v, &Wind_stop_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); + sq_pushstring(v, "set_visible", -1); + sq_newclosure(v, &Text_set_visible_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'stop'"); + throw SquirrelError(v, "Couldn't register function 'set_visible'"); } + sq_pushstring(v, "set_centered", -1); + sq_newclosure(v, &Text_set_centered_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tb"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register class 'Wind'"); + throw SquirrelError(v, "Couldn't register function 'set_centered'"); } - // Register class AmbientSound - sq_pushstring(v, "AmbientSound", -1); - if(sq_newclass(v, SQFalse) < 0) { - std::ostringstream msg; - msg << "Couldn't create new class 'AmbientSound'"; - throw SquirrelError(v, msg.str()); - } sq_pushstring(v, "set_pos", -1); - sq_newclosure(v, &AmbientSound_set_pos_wrapper, 0); + sq_newclosure(v, &Text_set_pos_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnn"); 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, &AmbientSound_get_pos_x_wrapper, 0); + sq_newclosure(v, &Text_get_pos_x_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); 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, &AmbientSound_get_pos_y_wrapper, 0); + sq_newclosure(v, &Text_get_pos_y_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); 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); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register class 'AmbientSound'"); + 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); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); + 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'"); } // Register class Thunderstorm @@ -5340,130 +5394,72 @@ void register_supertux_wrapper(HSQUIRRELVM v) throw SquirrelError(v, "Couldn't register class 'TileMap'"); } - // Register class SSector - sq_pushstring(v, "SSector", -1); + // Register class WillOWisp + sq_pushstring(v, "WillOWisp", -1); if(sq_newclass(v, SQFalse) < 0) { std::ostringstream msg; - msg << "Couldn't create new class 'SSector'"; + msg << "Couldn't create new class 'WillOWisp'"; throw SquirrelError(v, msg.str()); } - sq_pushstring(v, "set_ambient_light", -1); - sq_newclosure(v, &SSector_set_ambient_light_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tnnn"); + sq_pushstring(v, "goto_node", -1); + sq_newclosure(v, &WillOWisp_goto_node_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_ambient_light'"); + throw SquirrelError(v, "Couldn't register function 'goto_node'"); } - sq_pushstring(v, "get_ambient_red", -1); - sq_newclosure(v, &SSector_get_ambient_red_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); + sq_pushstring(v, "set_state", -1); + sq_newclosure(v, &WillOWisp_set_state_wrapper, 0); + sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_ambient_red'"); + throw SquirrelError(v, "Couldn't register function 'set_state'"); } - sq_pushstring(v, "get_ambient_green", -1); - sq_newclosure(v, &SSector_get_ambient_green_wrapper, 0); + sq_pushstring(v, "start_moving", -1); + sq_newclosure(v, &WillOWisp_start_moving_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_ambient_green'"); + throw SquirrelError(v, "Couldn't register function 'start_moving'"); } - sq_pushstring(v, "get_ambient_blue", -1); - sq_newclosure(v, &SSector_get_ambient_blue_wrapper, 0); + sq_pushstring(v, "stop_moving", -1); + sq_newclosure(v, &WillOWisp_stop_moving_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_ambient_blue'"); - } - - sq_pushstring(v, "set_gravity", -1); - sq_newclosure(v, &SSector_set_gravity_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); - if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_gravity'"); + throw SquirrelError(v, "Couldn't register function 'stop_moving'"); } if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register class 'SSector'"); + throw SquirrelError(v, "Couldn't register class 'WillOWisp'"); } - // Register class LevelTime - sq_pushstring(v, "LevelTime", -1); + // Register class Wind + sq_pushstring(v, "Wind", -1); if(sq_newclass(v, SQFalse) < 0) { std::ostringstream msg; - msg << "Couldn't create new class 'LevelTime'"; + msg << "Couldn't create new class 'Wind'"; throw SquirrelError(v, msg.str()); } sq_pushstring(v, "start", -1); - sq_newclosure(v, &LevelTime_start_wrapper, 0); + sq_newclosure(v, &Wind_start_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { throw SquirrelError(v, "Couldn't register function 'start'"); } sq_pushstring(v, "stop", -1); - sq_newclosure(v, &LevelTime_stop_wrapper, 0); + sq_newclosure(v, &Wind_stop_wrapper, 0); sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); if(SQ_FAILED(sq_createslot(v, -3))) { throw SquirrelError(v, "Couldn't register function 'stop'"); } - sq_pushstring(v, "get_time", -1); - sq_newclosure(v, &LevelTime_get_time_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); - if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'get_time'"); - } - - sq_pushstring(v, "set_time", -1); - sq_newclosure(v, &LevelTime_set_time_wrapper, 0); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|tn"); - if(SQ_FAILED(sq_createslot(v, -3))) { - throw SquirrelError(v, "Couldn't register function 'set_time'"); - } - if(SQ_FAILED(sq_createslot(v, -3))) { - 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); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ti"); - 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); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|ts"); - 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); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); - 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); - sq_setparamscheck(v, SQ_MATCHTYPEMASKSTRING, "x|t"); - 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'"); + throw SquirrelError(v, "Couldn't register class 'Wind'"); } } } // end of namespace Scripting + +/* EOF */