diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index ceb35bc1d98..a9b57b56c8b 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -273,9 +273,14 @@ proc/move_mining_shuttle() desc = "A rock cutter that's powerful enough to cut through rocks and xenos with ease. Ingeniously, it's powered by putting solid plasma directly into it - even plasma ore, for those miners on the go." toolspeed = 0.05 diggables = DIG_ROCKS | DIG_SOIL | DIG_WALLS | DIG_RWALLS + var/safety = FALSE // sometimes you just wanna hit rocks, not shoot them var/max_ammo = 15 var/current_ammo = 15 +/obj/item/weapon/pickaxe/plasmacutter/accelerator/attack_self(mob/user) + safety = !safety + to_chat(user, "You toggle \the [src]'s safety [safety ? "on" : "off"].") + /obj/item/weapon/pickaxe/plasmacutter/accelerator/afterattack(var/atom/A, var/mob/living/user, var/proximity_flag, var/click_parameters) if (!user.IsAdvancedToolUser() || isMoMMI(user) || istype(user, /mob/living/carbon/monkey/diona)) to_chat(user, "You don't have the dexterity to do this!") @@ -284,9 +289,13 @@ proc/move_mining_shuttle() return if(user.is_pacified(VIOLENCE_SILENT,A,src)) return + if(safety) + to_chat(user, "The safety's on!") + playsound(src, 'sound/weapons/empty.ogg', 100, 1) + return if(current_ammo >0) current_ammo-- - generic_projectile_fire(A, src, /obj/item/projectile/kinetic/cutter/, 'sound/weapons/Taser.ogg', user) + generic_projectile_fire(A, src, /obj/item/projectile/kinetic/cutter, 'sound/weapons/Taser.ogg', user) user.delayNextAttack(4) else src.visible_message("*click click*") @@ -315,7 +324,7 @@ proc/move_mining_shuttle() /obj/item/weapon/pickaxe/plasmacutter/accelerator/examine(mob/user) ..() - to_chat(user, "Has [current_ammo] round\s remaining.") + to_chat(user, "It has [current_ammo] round\s remaining. The safety is [safety ? "on" : "off"].") /obj/item/weapon/pickaxe/diamond name = "diamond pickaxe"