Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Holding a rock with flip script crashes game #2906

Open
weluvgoatz opened this issue Apr 15, 2024 · 3 comments
Open

Holding a rock with flip script crashes game #2906

weluvgoatz opened this issue Apr 15, 2024 · 3 comments

Comments

@weluvgoatz
Copy link
Member

On the latest nightly, if you set a rock's grab script to "Level.flip_vertically();" it crashes the game. I don't know how to get the call stack for this, but it is definitely reproducible.

@tobbi
Copy link
Member

tobbi commented Apr 15, 2024

    frame #37032: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbdffa0, target=-1, suspend=0x00007ffeefbdff9f, tailcall=0x00007ffeefbdff9e) at sqvm.cpp:1209:21
    frame #37033: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbe0148, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37034: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbe0148, raiseerror=1) at sqvm.cpp:1600:16
    frame #37035: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37036: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbe02f8, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37037: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbe02f8, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37038: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37039: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37040: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbe0558, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37041: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37042: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbe05f8)0> const&) at player.cpp:2468:3
    frame #37043: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37044: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbe0720, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37045: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbe0720, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37046: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37047: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37048: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbe0d90, target=-1, suspend=0x00007ffeefbe0d8f, tailcall=0x00007ffeefbe0d8e) at sqvm.cpp:1209:21
    frame #37049: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbe0f38, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37050: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbe0f38, raiseerror=1) at sqvm.cpp:1600:16
    frame #37051: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37052: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbe10e8, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37053: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbe10e8, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37054: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37055: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37056: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbe1348, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37057: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37058: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbe13e8)0> const&) at player.cpp:2468:3
    frame #37059: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37060: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbe1510, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37061: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbe1510, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37062: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37063: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37064: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbe1b80, target=-1, suspend=0x00007ffeefbe1b7f, tailcall=0x00007ffeefbe1b7e) at sqvm.cpp:1209:21
    frame #37065: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbe1d28, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37066: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbe1d28, raiseerror=1) at sqvm.cpp:1600:16
    frame #37067: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37068: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbe1ed8, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37069: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbe1ed8, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37070: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37071: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37072: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbe2138, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37073: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37074: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbe21d8)0> const&) at player.cpp:2468:3
    frame #37075: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37076: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbe2300, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37077: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbe2300, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37078: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37079: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37080: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbe2970, target=-1, suspend=0x00007ffeefbe296f, tailcall=0x00007ffeefbe296e) at sqvm.cpp:1209:21
    frame #37081: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbe2b18, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37082: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbe2b18, raiseerror=1) at sqvm.cpp:1600:16
    frame #37083: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37084: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbe2cc8, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37085: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbe2cc8, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37086: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37087: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37088: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbe2f28, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37089: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37090: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbe2fc8)0> const&) at player.cpp:2468:3
    frame #37091: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37092: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbe30f0, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37093: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbe30f0, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37094: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37095: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37096: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbe3760, target=-1, suspend=0x00007ffeefbe375f, tailcall=0x00007ffeefbe375e) at sqvm.cpp:1209:21
    frame #37097: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbe3908, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37098: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbe3908, raiseerror=1) at sqvm.cpp:1600:16
    frame #37099: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37100: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbe3ab8, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37101: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbe3ab8, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37102: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37103: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37104: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbe3d18, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37105: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37106: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbe3db8)0> const&) at player.cpp:2468:3
    frame #37107: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37108: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbe3ee0, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37109: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbe3ee0, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37110: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37111: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37112: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbe4550, target=-1, suspend=0x00007ffeefbe454f, tailcall=0x00007ffeefbe454e) at sqvm.cpp:1209:21
    frame #37113: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbe46f8, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37114: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbe46f8, raiseerror=1) at sqvm.cpp:1600:16
    frame #37115: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37116: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbe48a8, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37117: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbe48a8, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37118: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37119: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37120: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbe4b08, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37121: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37122: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbe4ba8)0> const&) at player.cpp:2468:3
    frame #37123: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37124: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbe4cd0, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37125: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbe4cd0, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37126: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37127: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37128: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbe5340, target=-1, suspend=0x00007ffeefbe533f, tailcall=0x00007ffeefbe533e) at sqvm.cpp:1209:21
    frame #37129: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbe54e8, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37130: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbe54e8, raiseerror=1) at sqvm.cpp:1600:16
    frame #37131: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37132: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbe5698, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37133: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbe5698, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37134: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37135: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37136: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbe58f8, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37137: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37138: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbe5998)0> const&) at player.cpp:2468:3
    frame #37139: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37140: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbe5ac0, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37141: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbe5ac0, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37142: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37143: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37144: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbe6130, target=-1, suspend=0x00007ffeefbe612f, tailcall=0x00007ffeefbe612e) at sqvm.cpp:1209:21
    frame #37145: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbe62d8, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37146: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbe62d8, raiseerror=1) at sqvm.cpp:1600:16
    frame #37147: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37148: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbe6488, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37149: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbe6488, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37150: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37151: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37152: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbe66e8, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37153: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37154: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbe6788)0> const&) at player.cpp:2468:3
    frame #37155: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37156: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbe68b0, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37157: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbe68b0, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37158: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37159: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37160: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbe6f20, target=-1, suspend=0x00007ffeefbe6f1f, tailcall=0x00007ffeefbe6f1e) at sqvm.cpp:1209:21
    frame #37161: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbe70c8, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37162: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbe70c8, raiseerror=1) at sqvm.cpp:1600:16
    frame #37163: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37164: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbe7278, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37165: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbe7278, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37166: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37167: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37168: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbe74d8, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37169: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37170: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbe7578)0> const&) at player.cpp:2468:3
    frame #37171: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37172: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbe76a0, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37173: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbe76a0, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37174: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37175: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37176: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbe7d10, target=-1, suspend=0x00007ffeefbe7d0f, tailcall=0x00007ffeefbe7d0e) at sqvm.cpp:1209:21
    frame #37177: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbe7eb8, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37178: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbe7eb8, raiseerror=1) at sqvm.cpp:1600:16
    frame #37179: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37180: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbe8068, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37181: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbe8068, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37182: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37183: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37184: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbe82c8, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37185: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37186: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbe8368)0> const&) at player.cpp:2468:3
    frame #37187: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37188: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbe8490, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37189: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbe8490, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37190: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37191: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37192: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbe8b00, target=-1, suspend=0x00007ffeefbe8aff, tailcall=0x00007ffeefbe8afe) at sqvm.cpp:1209:21
    frame #37193: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbe8ca8, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37194: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbe8ca8, raiseerror=1) at sqvm.cpp:1600:16
    frame #37195: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37196: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbe8e58, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37197: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbe8e58, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37198: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37199: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37200: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbe90b8, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37201: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37202: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbe9158)0> const&) at player.cpp:2468:3
    frame #37203: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37204: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbe9280, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37205: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbe9280, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37206: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37207: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37208: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbe98f0, target=-1, suspend=0x00007ffeefbe98ef, tailcall=0x00007ffeefbe98ee) at sqvm.cpp:1209:21
    frame #37209: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbe9a98, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37210: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbe9a98, raiseerror=1) at sqvm.cpp:1600:16
    frame #37211: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37212: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbe9c48, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37213: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbe9c48, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37214: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37215: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37216: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbe9ea8, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37217: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37218: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbe9f48)0> const&) at player.cpp:2468:3
    frame #37219: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37220: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbea070, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37221: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbea070, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37222: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37223: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37224: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbea6e0, target=-1, suspend=0x00007ffeefbea6df, tailcall=0x00007ffeefbea6de) at sqvm.cpp:1209:21
    frame #37225: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbea888, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37226: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbea888, raiseerror=1) at sqvm.cpp:1600:16
    frame #37227: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37228: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbeaa38, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37229: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbeaa38, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37230: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37231: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37232: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbeac98, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37233: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37234: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbead38)0> const&) at player.cpp:2468:3
    frame #37235: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37236: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbeae60, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37237: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbeae60, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37238: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37239: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37240: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbeb4d0, target=-1, suspend=0x00007ffeefbeb4cf, tailcall=0x00007ffeefbeb4ce) at sqvm.cpp:1209:21
    frame #37241: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbeb678, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37242: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbeb678, raiseerror=1) at sqvm.cpp:1600:16
    frame #37243: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37244: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbeb828, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37245: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbeb828, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37246: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37247: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37248: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbeba88, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37249: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37250: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbebb28)0> const&) at player.cpp:2468:3
    frame #37251: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37252: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbebc50, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37253: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbebc50, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37254: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37255: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37256: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbec2c0, target=-1, suspend=0x00007ffeefbec2bf, tailcall=0x00007ffeefbec2be) at sqvm.cpp:1209:21
    frame #37257: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbec468, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37258: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbec468, raiseerror=1) at sqvm.cpp:1600:16
    frame #37259: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37260: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbec618, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37261: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbec618, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37262: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37263: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37264: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbec878, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37265: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37266: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbec918)0> const&) at player.cpp:2468:3
    frame #37267: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37268: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbeca40, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37269: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbeca40, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37270: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37271: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37272: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbed0b0, target=-1, suspend=0x00007ffeefbed0af, tailcall=0x00007ffeefbed0ae) at sqvm.cpp:1209:21
    frame #37273: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbed258, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37274: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbed258, raiseerror=1) at sqvm.cpp:1600:16
    frame #37275: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37276: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbed408, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37277: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbed408, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37278: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37279: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37280: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbed668, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37281: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37282: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbed708)0> const&) at player.cpp:2468:3
    frame #37283: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37284: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbed830, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37285: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbed830, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37286: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37287: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37288: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbedea0, target=-1, suspend=0x00007ffeefbede9f, tailcall=0x00007ffeefbede9e) at sqvm.cpp:1209:21
    frame #37289: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbee048, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37290: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbee048, raiseerror=1) at sqvm.cpp:1600:16
    frame #37291: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37292: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbee1f8, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37293: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbee1f8, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37294: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37295: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37296: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbee458, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37297: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37298: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbee4f8)0> const&) at player.cpp:2468:3
    frame #37299: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37300: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbee620, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37301: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbee620, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37302: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37303: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37304: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbeec90, target=-1, suspend=0x00007ffeefbeec8f, tailcall=0x00007ffeefbeec8e) at sqvm.cpp:1209:21
    frame #37305: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbeee38, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37306: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbeee38, raiseerror=1) at sqvm.cpp:1600:16
    frame #37307: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37308: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbeefe8, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37309: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbeefe8, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37310: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37311: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37312: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbef248, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37313: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37314: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbef2e8)0> const&) at player.cpp:2468:3
    frame #37315: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37316: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbef410, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37317: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbef410, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37318: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37319: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37320: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbefa80, target=-1, suspend=0x00007ffeefbefa7f, tailcall=0x00007ffeefbefa7e) at sqvm.cpp:1209:21
    frame #37321: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbefc28, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37322: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbefc28, raiseerror=1) at sqvm.cpp:1600:16
    frame #37323: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37324: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbefdd8, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37325: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbefdd8, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37326: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37327: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37328: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbf0038, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37329: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37330: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbf00d8)0> const&) at player.cpp:2468:3
    frame #37331: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37332: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbf0200, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37333: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbf0200, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37334: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37335: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37336: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbf0870, target=-1, suspend=0x00007ffeefbf086f, tailcall=0x00007ffeefbf086e) at sqvm.cpp:1209:21
    frame #37337: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbf0a18, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37338: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbf0a18, raiseerror=1) at sqvm.cpp:1600:16
    frame #37339: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37340: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbf0bc8, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37341: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbf0bc8, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37342: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37343: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37344: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbf0e28, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37345: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37346: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbf0ec8)0> const&) at player.cpp:2468:3
    frame #37347: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37348: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbf0ff0, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37349: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbf0ff0, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37350: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37351: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37352: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbf1660, target=-1, suspend=0x00007ffeefbf165f, tailcall=0x00007ffeefbf165e) at sqvm.cpp:1209:21
    frame #37353: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbf1808, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37354: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbf1808, raiseerror=1) at sqvm.cpp:1600:16
    frame #37355: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37356: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbf19b8, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37357: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbf19b8, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37358: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37359: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37360: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbf1c18, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37361: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37362: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbf1cb8)0> const&) at player.cpp:2468:3
    frame #37363: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37364: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbf1de0, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37365: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbf1de0, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37366: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37367: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37368: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbf2450, target=-1, suspend=0x00007ffeefbf244f, tailcall=0x00007ffeefbf244e) at sqvm.cpp:1209:21
    frame #37369: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbf25f8, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37370: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbf25f8, raiseerror=1) at sqvm.cpp:1600:16
    frame #37371: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37372: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbf27a8, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37373: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbf27a8, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37374: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37375: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37376: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbf2a08, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37377: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37378: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbf2aa8)0> const&) at player.cpp:2468:3
    frame #37379: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37380: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbf2bd0, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37381: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbf2bd0, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37382: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37383: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37384: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbf3240, target=-1, suspend=0x00007ffeefbf323f, tailcall=0x00007ffeefbf323e) at sqvm.cpp:1209:21
    frame #37385: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbf33e8, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37386: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbf33e8, raiseerror=1) at sqvm.cpp:1600:16
    frame #37387: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37388: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbf3598, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37389: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbf3598, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37390: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37391: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37392: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbf37f8, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37393: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37394: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbf3898)0> const&) at player.cpp:2468:3
    frame #37395: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37396: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbf39c0, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37397: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbf39c0, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37398: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37399: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37400: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbf4030, target=-1, suspend=0x00007ffeefbf402f, tailcall=0x00007ffeefbf402e) at sqvm.cpp:1209:21
    frame #37401: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbf41d8, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37402: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbf41d8, raiseerror=1) at sqvm.cpp:1600:16
    frame #37403: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37404: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbf4388, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37405: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbf4388, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37406: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37407: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37408: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbf45e8, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37409: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37410: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbf4688)0> const&) at player.cpp:2468:3
    frame #37411: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37412: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbf47b0, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37413: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbf47b0, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37414: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37415: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37416: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbf4e20, target=-1, suspend=0x00007ffeefbf4e1f, tailcall=0x00007ffeefbf4e1e) at sqvm.cpp:1209:21
    frame #37417: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbf4fc8, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37418: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbf4fc8, raiseerror=1) at sqvm.cpp:1600:16
    frame #37419: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37420: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbf5178, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37421: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbf5178, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37422: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37423: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37424: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbf53d8, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37425: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37426: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbf5478)0> const&) at player.cpp:2468:3
    frame #37427: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37428: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbf55a0, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37429: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbf55a0, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37430: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37431: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37432: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbf5c10, target=-1, suspend=0x00007ffeefbf5c0f, tailcall=0x00007ffeefbf5c0e) at sqvm.cpp:1209:21
    frame #37433: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbf5db8, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37434: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbf5db8, raiseerror=1) at sqvm.cpp:1600:16
    frame #37435: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37436: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbf5f68, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37437: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbf5f68, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37438: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37439: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37440: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbf61c8, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37441: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37442: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbf6268)0> const&) at player.cpp:2468:3
    frame #37443: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37444: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbf6390, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37445: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbf6390, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37446: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37447: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37448: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbf6a00, target=-1, suspend=0x00007ffeefbf69ff, tailcall=0x00007ffeefbf69fe) at sqvm.cpp:1209:21
    frame #37449: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbf6ba8, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37450: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbf6ba8, raiseerror=1) at sqvm.cpp:1600:16
    frame #37451: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37452: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbf6d58, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37453: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbf6d58, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37454: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37455: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37456: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbf6fb8, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37457: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37458: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbf7058)0> const&) at player.cpp:2468:3
    frame #37459: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37460: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbf7180, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37461: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbf7180, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37462: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37463: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37464: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbf77f0, target=-1, suspend=0x00007ffeefbf77ef, tailcall=0x00007ffeefbf77ee) at sqvm.cpp:1209:21
    frame #37465: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbf7998, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37466: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbf7998, raiseerror=1) at sqvm.cpp:1600:16
    frame #37467: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37468: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbf7b48, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37469: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbf7b48, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37470: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37471: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37472: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbf7da8, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37473: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37474: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbf7e48)0> const&) at player.cpp:2468:3
    frame #37475: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37476: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbf7f70, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37477: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbf7f70, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37478: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37479: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37480: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbf85e0, target=-1, suspend=0x00007ffeefbf85df, tailcall=0x00007ffeefbf85de) at sqvm.cpp:1209:21
    frame #37481: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbf8788, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37482: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbf8788, raiseerror=1) at sqvm.cpp:1600:16
    frame #37483: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37484: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbf8938, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37485: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbf8938, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37486: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37487: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37488: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbf8b98, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37489: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37490: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbf8c38)0> const&) at player.cpp:2468:3
    frame #37491: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37492: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbf8d60, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37493: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbf8d60, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37494: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37495: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37496: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbf93d0, target=-1, suspend=0x00007ffeefbf93cf, tailcall=0x00007ffeefbf93ce) at sqvm.cpp:1209:21
    frame #37497: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbf9578, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37498: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbf9578, raiseerror=1) at sqvm.cpp:1600:16
    frame #37499: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37500: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbf9728, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37501: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbf9728, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37502: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37503: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37504: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbf9988, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37505: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37506: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbf9a28)0> const&) at player.cpp:2468:3
    frame #37507: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37508: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbf9b50, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37509: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbf9b50, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37510: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37511: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37512: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbfa1c0, target=-1, suspend=0x00007ffeefbfa1bf, tailcall=0x00007ffeefbfa1be) at sqvm.cpp:1209:21
    frame #37513: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbfa368, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37514: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbfa368, raiseerror=1) at sqvm.cpp:1600:16
    frame #37515: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37516: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbfa518, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37517: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbfa518, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37518: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37519: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37520: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbfa778, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37521: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37522: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbfa818)0> const&) at player.cpp:2468:3
    frame #37523: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37524: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbfa940, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37525: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbfa940, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37526: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37527: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37528: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbfafb0, target=-1, suspend=0x00007ffeefbfafaf, tailcall=0x00007ffeefbfafae) at sqvm.cpp:1209:21
    frame #37529: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbfb158, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37530: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbfb158, raiseerror=1) at sqvm.cpp:1600:16
    frame #37531: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37532: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbfb308, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37533: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbfb308, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37534: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37535: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37536: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbfb568, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37537: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37538: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbfb608)0> const&) at player.cpp:2468:3
    frame #37539: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37540: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbfb730, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37541: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbfb730, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37542: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37543: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37544: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbfbda0, target=-1, suspend=0x00007ffeefbfbd9f, tailcall=0x00007ffeefbfbd9e) at sqvm.cpp:1209:21
    frame #37545: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbfbf48, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37546: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbfbf48, raiseerror=1) at sqvm.cpp:1600:16
    frame #37547: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37548: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbfc0f8, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37549: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbfc0f8, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37550: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37551: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37552: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbfc358, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37553: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37554: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbfc3f8)0> const&) at player.cpp:2468:3
    frame #37555: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37556: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbfc520, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37557: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbfc520, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37558: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37559: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37560: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbfcb90, target=-1, suspend=0x00007ffeefbfcb8f, tailcall=0x00007ffeefbfcb8e) at sqvm.cpp:1209:21
    frame #37561: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbfcd38, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37562: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbfcd38, raiseerror=1) at sqvm.cpp:1600:16
    frame #37563: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37564: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbfcee8, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37565: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbfcee8, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37566: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37567: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37568: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbfd148, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37569: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=true) at player.cpp:1701:21
    frame #37570: 0x00000001005312fd supertux2`Player::move(this=0x0000000114c9d460, vector=0x00007ffeefbfd1e8)0> const&) at player.cpp:2468:3
    frame #37571: 0x0000000100531214 supertux2`Player::on_flip(this=0x0000000114c9d460, height=1120) at player.cpp:2344:3
    frame #37572: 0x000000010070e75f supertux2`FlipLevelTransformer::transform_sector(this=0x00007ffeefbfd310, sector=0x0000000114c8e4b0) at flip_level_transformer.cpp:35:13
    frame #37573: 0x00000001008a5a4b supertux2`LevelTransformer::transform(this=0x00007ffeefbfd310, level=0x0000000114c9f310) at level_transformer.cpp:28:5
    frame #37574: 0x0000000100627663 supertux2`scripting::Level_flip_vertically() at level.cpp:100:20
    frame #37575: 0x0000000100684c11 supertux2`scripting::wrapper::Level_flip_vertically_wrapper(vm=0x0000000108097e90) at wrapper.cpp:13230:5
    frame #37576: 0x0000000100c3ed83 supertux2`SQVM::CallNative(this=0x0000000108097e90, nclosure=0x0000000108313050, nargs=1, newbase=4, retval=0x00007ffeefbfd980, target=-1, suspend=0x00007ffeefbfd97f, tailcall=0x00007ffeefbfd97e) at sqvm.cpp:1209:21
    frame #37577: 0x0000000100c3a70f supertux2`SQVM::Execute(this=0x0000000108097e90, closure=0x0000000108961e00, nargs=1, stackbase=1, outres=0x00007ffeefbfdb28, raiseerror=1, et=ET_CALL) at sqvm.cpp:772:25
    frame #37578: 0x0000000100c39a96 supertux2`SQVM::Call(this=0x0000000108097e90, closure=0x0000000108961e00, nparams=1, stackbase=1, outres=0x00007ffeefbfdb28, raiseerror=1) at sqvm.cpp:1600:16
    frame #37579: 0x0000000100c0abe9 supertux2`::sq_call(v=0x0000000108097e90, params=1, retval=0, raiseerror=1) at sqapi.cpp:1178:12
    frame #37580: 0x00000001006db038 supertux2`compile_and_run(vm=0x0000000108097e90, in=0x00007ffeefbfdcd8, sourcename="Rock::on_grab") at squirrel_util.cpp:239:9
    frame #37581: 0x00000001006ce2cb supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, in=0x00007ffeefbfdcd8, sourcename="Rock::on_grab") at squirrel_environment.cpp:167:5
    frame #37582: 0x00000001006ce076 supertux2`SquirrelEnvironment::run_script(this=0x0000000121c0dc90, script="Level.flip_vertically();", sourcename="Rock::on_grab") at squirrel_environment.cpp:128:3
    frame #37583: 0x0000000100a935c6 supertux2`Base::Sector::run_script(this=0x0000000114c8e4b0, script="Level.flip_vertically();", sourcename="Rock::on_grab") at sector_base.cpp:40:27
    frame #37584: 0x000000010056205b supertux2`Rock::grab(this=0x0000000121c09d80, object=0x0000000114c9d460, pos=0x00007ffeefbfdf38, dir_=RIGHT)0> const&, Direction) at rock.cpp:201:19
    frame #37585: 0x0000000100527a57 supertux2`Player::position_grabbed_object(this=0x0000000114c9d460, teleport=false) at player.cpp:1701:21
    frame #37586: 0x000000010052c195 supertux2`Player::try_grab(this=0x0000000114c9d460) at player.cpp:1745:11
    frame #37587: 0x0000000100526255 supertux2`Player::handle_input(this=0x0000000114c9d460) at player.cpp:1535:23
    frame #37588: 0x0000000100521fe9 supertux2`Player::update(this=0x0000000114c9d460, dt_sec=0.0149999997) at player.cpp:549:5
    frame #37589: 0x0000000100851965 supertux2`GameObjectManager::update(this=0x0000000114c8e4b0, dt_sec=0.0149999997) at game_object_manager.cpp:203:13
    frame #37590: 0x0000000100a81203 supertux2`Sector::update(this=0x0000000114c8e4b0, dt_sec=0.0149999997) at sector.cpp:377:22
    frame #37591: 0x0000000100870ee1 supertux2`GameSession::update(this=0x0000000114cece50, dt_sec=0.0149999997, controller=0x0000000108104460) at game_session.cpp:601:24
    frame #37592: 0x0000000100a75315 supertux2`ScreenManager::update_gamelogic(this=0x00000001057c5d10, dt_sec=0.0149999997) at screen_manager.cpp:312:28
    frame #37593: 0x0000000100a7678a supertux2`ScreenManager::loop_iter(this=0x00000001057c5d10) at screen_manager.cpp:625:5
    frame #37594: 0x0000000100a76cbc supertux2`ScreenManager::run(this=0x00000001057c5d10) at screen_manager.cpp:665:5
    frame #37595: 0x00000001008c1e78 supertux2`Main::launch_game(this=0x0000000105722de0, args=0x00007ffeefbff3a8) at main.cpp:653:21
    frame #37596: 0x00000001008c3b66 supertux2`Main::run(this=0x0000000105722de0, argc=1, argv=0x00007ffeefbff558) at main.cpp:739:9
    frame #37597: 0x00000001000089bd supertux2`main(argc=1, argv=0x00007ffeefbff558) at main.cpp:30:21
    frame #37598: 0x00007fff70572cc9 libdyld.dylib`start + 1
    frame #37599: 0x00007fff70572cc9 libdyld.dylib`start + 1

@tobbi
Copy link
Member

tobbi commented Apr 15, 2024

All hail our Lord and Master, infinite recursion.

@weluvgoatz
Copy link
Member Author

All hail our Lord and Master, infinite recursion.

As someone who is re-learning this right now in his Discrete Math course, I assumed this was the issue. But I wasn't sure how to confirm it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants