diff --git a/code/modules/projectiles/guns/misc/chem_gun.dm b/code/modules/projectiles/guns/misc/chem_gun.dm index f3e1638dca..073a283f10 100644 --- a/code/modules/projectiles/guns/misc/chem_gun.dm +++ b/code/modules/projectiles/guns/misc/chem_gun.dm @@ -21,14 +21,12 @@ var/list/allowed_containers = list(/obj/item/reagent_containers/glass/bottle/vial/small, /obj/item/reagent_containers/glass/bottle/vial/large) var/spawnwithvial = TRUE var/start_vial = null - var/quickload = TRUE + var/quickload = FALSE /obj/item/gun/chem/Initialize() . = ..() chambered = new /obj/item/ammo_casing/chemgun(src) START_PROCESSING(SSobj, src) - create_reagents(100, OPENCONTAINER) - /obj/item/gun/chem/Destroy() . = ..() @@ -48,7 +46,8 @@ user.put_in_hands(V) to_chat(user, "You remove [vial] from [src].") vial = null - //playsound(loc, 'sound/weapons/empty.ogg', 50, 1) + update_icon() + playsound(loc, 'sound/weapons/empty.ogg', 50, 1) else to_chat(user, "The weapon isn't loaded!") return @@ -68,7 +67,8 @@ return FALSE vial = V user.visible_message("[user] has loaded a vial into [src].","You have loaded [vial] into [src].") - //playsound(loc, 'sound/weapons/autoguninsert.ogg', 35, 1) + update_icon() + playsound(loc, 'sound/weapons/autoguninsert.ogg', 35, 1) return TRUE else to_chat(user, "This doesn't fit in [src].") @@ -77,6 +77,19 @@ /obj/item/gun/chem/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) . = ..() //Don't bother changing this or removing it from containers will break. +/obj/item/gun/chem/attack_self(mob/living/user) + if(user) + if(user.incapacitated()) + return + else if(!vial) + to_chat(user, "This Hypo needs to be loaded first!") + return + else + unload_hypo(vial,user) + +/obj/item/gun/chem/attack(obj/item/I, mob/user, params) + return + /obj/item/gun/chem/can_shoot() return syringes_left