From 75a80bb5e95a67ae6343e15e8b835056b6862615 Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Thu, 12 Jan 2023 09:46:12 +0100 Subject: [PATCH] moved code to deactivate target element to separate function in MM engine --- src/game_mm/mm_game.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/game_mm/mm_game.c b/src/game_mm/mm_game.c index 0a3effca..c9712c9b 100644 --- a/src/game_mm/mm_game.c +++ b/src/game_mm/mm_game.c @@ -916,15 +916,8 @@ static int ScanPixel(void) return hit_mask; } -void ScanLaser(void) +static void DeactivateLaserTargetElement(void) { - int element; - int end = 0, rf = laser.num_edges; - - // do not scan laser again after the game was lost for whatever reason - if (game_mm.game_over) - return; - if (laser.dest_element_last == EL_BOMB_ACTIVE || laser.dest_element_last == EL_MINE_ACTIVE || laser.dest_element_last == EL_GRAY_BALL_OPENING) @@ -944,6 +937,18 @@ void ScanLaser(void) laser.dest_element_last_x = -1; laser.dest_element_last_y = -1; } +} + +void ScanLaser(void) +{ + int element; + int end = 0, rf = laser.num_edges; + + // do not scan laser again after the game was lost for whatever reason + if (game_mm.game_over) + return; + + DeactivateLaserTargetElement(); laser.overloaded = FALSE; laser.stops_inside_element = FALSE; -- 2.34.1