SuperTux / supertux

SuperTux source code
https://supertux.org
GNU General Public License v3.0
2.48k stars 474 forks source link

Holding a rock with flip script crashes game #2906

Closed weluvgoatz closed 1 month ago

weluvgoatz commented 3 months ago

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 commented 3 months ago
    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 commented 3 months ago

All hail our Lord and Master, infinite recursion.

weluvgoatz commented 3 months ago

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.

tobbi commented 1 month ago

Fixed by #2907