From dd4001601f39fb2d9640887c78352c893724af00 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Fri, 12 Aug 2022 09:08:19 +0200 Subject: [PATCH] fixed a freeze in snowballs --- rogueviz/snow.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rogueviz/snow.cpp b/rogueviz/snow.cpp index 12f85aee..62995432 100644 --- a/rogueviz/snow.cpp +++ b/rogueviz/snow.cpp @@ -319,7 +319,8 @@ auto hchook = addHook(hooks_drawcell, 100, draw_snow) euc::build_torus3(); set_geometry(gCubeTiling); snow_lambda = 20; - tour::on_restore([bak] { auto& T0 = euc::eu_input.user_axes; stop_game(); T0 = bak; euc::build_torus3(); start_game(); }); + static bool once; once = false; + tour::on_restore([bak] { if(once) return; once = true; auto& T0 = euc::eu_input.user_axes; stop_game(); T0 = bak; euc::build_torus3(); start_game(); }); }); snow_slide(v, "Hyperbolic geometry", "To the contrary, in hyperbolic geometry, parallax works in a completely different way. Everything moves. This space is expanding everywhere. Exponentially. In every geometry, snowballs close to us behave in a similar way as in the Euclidean space.", [] { set_geometry(gSpace534);