diff --git a/shmup.cpp b/shmup.cpp index e16bbd35..4516b3ca 100644 --- a/shmup.cpp +++ b/shmup.cpp @@ -2868,11 +2868,6 @@ EX void turn(int delta) { for(monster *m: additional) m->add_to_list(active); additional.clear(); - if(delayed_safety) { - activateSafety(delayed_safety_land); - delayed_safety = false; - } - while(active) { auto *m = (monster*) active; if(m->dead && m->type != moPlayer) @@ -2880,6 +2875,11 @@ EX void turn(int delta) { else m->store(); } + + if(delayed_safety) { + activateSafety(delayed_safety_land); + delayed_safety = false; + } } EX void recall() {