diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index b52148534ef..47e2ca5a7b7 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -89,8 +89,8 @@ /obj/item/weapon/reagent_containers/spray/attack_self(var/mob/user) if(!possible_transfer_amounts) return - amount_per_transfer_from_this = next_from(amount_per_transfer_from_this, possible_transfer_amounts) - spray_size = next_from(spray_size, spray_sizes) + amount_per_transfer_from_this = next_in_list(amount_per_transfer_from_this, possible_transfer_amounts) + spray_size = next_in_list(spray_size, spray_sizes) user << "You adjusted the pressure nozzle. You'll now use [amount_per_transfer_from_this] units per spray." @@ -132,12 +132,28 @@ item_state = "pepperspray" possible_transfer_amounts = null volume = 40 + var/safety = 1 /obj/item/weapon/reagent_containers/spray/pepper/New() ..() reagents.add_reagent("condensedcapsaicin", 40) +/obj/item/weapon/reagent_containers/spray/pepper/examine() + ..() + if(get_dist(usr,src) <= 1) + usr << "The safety is [safety ? "on" : "off"]." + +/obj/item/weapon/reagent_containers/spray/pepper/attack_self(var/mob/user) + safety = !safety + usr << "You switch the safety [safety ? "on" : "off"]." + +/obj/item/weapon/reagent_containers/spray/pepper/Spray_at(atom/A as mob|obj) + if(safety) + usr << "The safety is on!" + return + ..() + //water flower /obj/item/weapon/reagent_containers/spray/waterflower name = "water flower"