From 130691deca4d7cd6b842b699c22ae0d6cd0c564c Mon Sep 17 00:00:00 2001 From: Verkister Date: Thu, 25 Aug 2022 14:53:30 +0300 Subject: [PATCH 1/2] Fixes ancient oversight in recursive explosions No more L shaped booms. --- code/game/objects/explosion_recursive.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/explosion_recursive.dm b/code/game/objects/explosion_recursive.dm index 56cc76f602..dfd0e1ce93 100644 --- a/code/game/objects/explosion_recursive.dm +++ b/code/game/objects/explosion_recursive.dm @@ -112,7 +112,7 @@ T = get_step(src, turn(direction,90)) T.explosion_spread(spread_power, turn(direction,90), explosion_turfs) T = get_step(src, turn(direction,-90)) - T.explosion_spread(spread_power, turn(direction,90), explosion_turfs) + T.explosion_spread(spread_power, turn(direction,-90), explosion_turfs) /turf/unsimulated/explosion_spread(power) return //So it doesn't get to the parent proc, which simulates explosions From 24355b9a6371fc2711e0f0e8687c0133f3690090 Mon Sep 17 00:00:00 2001 From: Verkister Date: Thu, 25 Aug 2022 15:52:31 +0300 Subject: [PATCH 2/2] Also fixes a more recent one. --- code/game/objects/explosion_recursive.dm | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/code/game/objects/explosion_recursive.dm b/code/game/objects/explosion_recursive.dm index dfd0e1ce93..d1403c2b18 100644 --- a/code/game/objects/explosion_recursive.dm +++ b/code/game/objects/explosion_recursive.dm @@ -94,12 +94,8 @@ if(power <= 0) return if(src in explosion_turfs) - return - - explosion_turfs |= src - - if(explosion_turfs[src] >= power) - return //The turf already sustained and spread a power greated than what we are dealing with. No point spreading again. + if(explosion_turfs[src] >= power) + return //The turf already sustained and spread a power greated than what we are dealing with. No point spreading again. explosion_turfs[src] = power var/spread_power = power - src.explosion_resistance //This is the amount of power that will be spread to the tile in the direction of the blast