diff --git a/rogueviz/ads/map.cpp b/rogueviz/ads/map.cpp index 955aae2f..06b96722 100644 --- a/rogueviz/ads/map.cpp +++ b/rogueviz/ads/map.cpp @@ -434,9 +434,12 @@ void handle_crashes() { vector rocks; vector resources; vector turrets; + vector enemy_missiles; for(auto m: displayed) { if(m->type == oMissile) missiles.push_back(m); + if(m->type == oTurretMissile) + enemy_missiles.push_back(m); if(m->type == oRock || m->type == oTurret) rocks.push_back(m); if(m->type == oTurret) @@ -465,6 +468,12 @@ void handle_crashes() { for(auto r: rocks) { if(pointcrash(h, r->pts)) ads_crash_ship(); } + for(auto r: enemy_missiles) { + if(pointcrash(h, r->pts)) { + r->life_end = r->pt_main.shift; + ads_crash_ship(); + } + } for(auto r: resources) { if(pointcrash(h, r->pts)) { r->life_end = r->pt_main.shift;