-static int Sound_release_hook(SQUserPointer ptr, int )
-{
- Scripting::Sound* _this = reinterpret_cast<Scripting::Sound*> (ptr);
- delete _this;
- return 0;
-}
-
-static int Sound_play_music_wrapper(HSQUIRRELVM vm)
-{
- Scripting::Sound* _this;
- if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
- sq_throwerror(vm, _SC("'play_music' called without instance"));
- return SQ_ERROR;
- }
- const char* arg0;
- if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
- sq_throwerror(vm, _SC("Argument 1 not a string"));
- return SQ_ERROR;
- }
-
- try {
- _this->play_music(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 'play_music'"));
- return SQ_ERROR;
- }
-
-}
-
-static int Sound_play_wrapper(HSQUIRRELVM vm)
-{
- Scripting::Sound* _this;
- if(SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*> (&_this), 0))) {
- sq_throwerror(vm, _SC("'play' called without instance"));
- return SQ_ERROR;
- }
- const char* arg0;
- if(SQ_FAILED(sq_getstring(vm, 2, &arg0))) {
- sq_throwerror(vm, _SC("Argument 1 not a string"));
- return SQ_ERROR;
- }
-
- try {
- _this->play(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 'play'"));
- return SQ_ERROR;
- }
-
-}
-