diff --git a/celldrawer.cpp b/celldrawer.cpp index 96e8cd70..fa45617f 100644 --- a/celldrawer.cpp +++ b/celldrawer.cpp @@ -2855,7 +2855,7 @@ void celldrawer::draw() { if(callhandlers(false, hooks_drawcell, c, V)) return; - if(history::on || inHighQual || WDIM == 3 || sightrange_bonus > gamerange_bonus) checkTide(c); + if(history::on || inHighQual || WDIM == 3 || shmup::on || sightrange_bonus > gamerange_bonus || !playermoved) checkTide(c); if(1) { diff --git a/shmup.cpp b/shmup.cpp index bac3a124..b2aae678 100644 --- a/shmup.cpp +++ b/shmup.cpp @@ -2724,6 +2724,7 @@ EX void turn(int delta) { terracotta::check(); #endif heat::processfires(); + advance_tides(); if(havewhat&HF_WHIRLPOOL) whirlpool::move(); if(havewhat&HF_WHIRLWIND) whirlwind::move(); #if CAP_COMPLEX2