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")