From 1d41b80b2afea5c7a90ad6c42bc070561a86930d Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sat, 15 Oct 2022 14:26:42 +0200 Subject: [PATCH] ads-game:: no more crash when trying to restart while in spacetime --- rogueviz/ads/ads-game.cpp | 7 +++++++ rogueviz/ads/ds-game.cpp | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/rogueviz/ads/ads-game.cpp b/rogueviz/ads/ads-game.cpp index a497f6c4..8c307928 100644 --- a/rogueviz/ads/ads-game.cpp +++ b/rogueviz/ads/ads-game.cpp @@ -70,6 +70,13 @@ void set_default_keys() { void restart() { + if(in_spacetime()) { + switch_spacetime(); + restart(); + switch_spacetime(); + return; + } + hybrid::in_actual([&] { vctr = new_vctr = starting_point; vctrV = new_vctrV = current = ads_matrix(Id, 0); diff --git a/rogueviz/ads/ds-game.cpp b/rogueviz/ads/ds-game.cpp index dc509828..09cf2a5e 100644 --- a/rogueviz/ads/ds-game.cpp +++ b/rogueviz/ads/ds-game.cpp @@ -646,6 +646,13 @@ void view_ds_game() { void ds_restart() { + if(in_spacetime()) { + switch_spacetime(); + ds_restart(); + switch_spacetime(); + return; + } + main_rock = nullptr; if(true) {