diff --git a/rogueviz/ads/control.cpp b/rogueviz/ads/control.cpp index ec932342..0270c71e 100644 --- a/rogueviz/ads/control.cpp +++ b/rogueviz/ads/control.cpp @@ -167,7 +167,7 @@ bool ads_turn(int idelta) { auto& act = multi::action_states[1]; - if(act[multi::pcFire].pressed() && !paused) fire(); + if(act[multi::pcFire].pressed() && !paused && !game_over) fire(); if(act[pcPause].pressed()) switch_pause(); if(act[pcDisplayTimes].pressed()) view_proper_times = !view_proper_times; if(act[pcSwitchSpin].pressed()) auto_rotate = !auto_rotate; diff --git a/rogueviz/ads/ds-game.cpp b/rogueviz/ads/ds-game.cpp index a0f95495..fa152461 100644 --- a/rogueviz/ads/ds-game.cpp +++ b/rogueviz/ads/ds-game.cpp @@ -363,7 +363,7 @@ bool ds_turn(int idelta) { auto& act = multi::action_states[1]; - if(act[multi::pcFire].pressed() && !paused) ds_fire(); + if(act[multi::pcFire].pressed() && !paused && !game_over) ds_fire(); if(act[pcPause].pressed()) switch_pause(); if(act[pcDisplayTimes].pressed()) view_proper_times = !view_proper_times; if(act[pcSwitchSpin].pressed()) auto_rotate = !auto_rotate;