From 73f67ffe186a31f3e8385a5431af176716b08404 Mon Sep 17 00:00:00 2001 From: Toastical Date: Sun, 23 Mar 2025 12:21:41 +0200 Subject: [PATCH] [Fix] resonator no longer destroys ancient rock (#28542) * resonator no longer destroys ancient rock * changed turf in test to a non-ancient type --------- Co-authored-by: Toastical --- code/modules/mining/equipment/resonator.dm | 6 +++++- code/tests/attack_chain/test_attack_chain_turf.dm | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm index d4762b8bb93..60c147041b2 100644 --- a/code/modules/mining/equipment/resonator.dm +++ b/code/modules/mining/equipment/resonator.dm @@ -138,7 +138,11 @@ new /obj/effect/temp_visual/resonance_crush(src_turf) if(ismineralturf(src_turf)) var/turf/simulated/mineral/mineral_turf = src_turf - mineral_turf.gets_drilled(creator) + if(is_ancient_rock(mineral_turf)) + failure_prob = 100 // rock too strong for resonance field + visible_message("This rock appears to be resistant to all mining tools except pickaxes!") + else + mineral_turf.gets_drilled(creator) check_pressure(src_turf) playsound(src_turf, 'sound/weapons/resonator_blast.ogg', 50, TRUE) for(var/mob/living/attacked_living in src_turf) diff --git a/code/tests/attack_chain/test_attack_chain_turf.dm b/code/tests/attack_chain/test_attack_chain_turf.dm index ee7e2aaca2e..76997511e4b 100644 --- a/code/tests/attack_chain/test_attack_chain_turf.dm +++ b/code/tests/attack_chain/test_attack_chain_turf.dm @@ -32,7 +32,7 @@ qdel(rpd) var/obj/resonator = player.spawn_obj_in_hand(/obj/item/resonator) - var/turf/mineral_wall = player.change_turf_nearby(/turf/simulated/mineral/ancient) + var/turf/mineral_wall = player.change_turf_nearby(/turf/simulated/mineral) player.click_on(mineral_wall) sleep(3 SECONDS) TEST_ASSERT(istype(get_turf(mineral_wall), /turf/simulated/floor/plating/asteroid), "Did not find mineral wall dug with resonator")