diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index c572ea7808..842bc131f9 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -157,8 +157,9 @@ /obj/item/organ/cyberimp/arm/toolset/emag_act() . = ..() - if(obj_flags |= EMAGGED) + if(obj_flags & EMAGGED) return + obj_flags |= EMAGGED to_chat(usr, "You unlock [src]'s integrated knife!") items_list += new /obj/item/kitchen/knife/combat/cyborg(src) return TRUE @@ -170,21 +171,23 @@ /obj/item/organ/cyberimp/arm/surgery/emag_act() . = ..() - if(obj_flags |= EMAGGED) + if(obj_flags & EMAGGED) return + obj_flags |= EMAGGED to_chat(usr, "You unlock [src]'s integrated knife!") items_list += new /obj/item/kitchen/knife/combat/cyborg(src) return TRUE /obj/item/organ/cyberimp/arm/janitor name = "janitorial tools implant" - desc = "A set of surgical tools hidden behind a concealed panel on the user's arm." + desc = "A set of janitorial tools on the user's arm." contents = newlist(/obj/item/lightreplacer, /obj/item/holosign_creator, /obj/item/soap/nanotrasen, /obj/item/reagent_containers/spray/cyborg_drying, /obj/item/mop/advanced, /obj/item/paint/paint_remover, /obj/item/reagent_containers/glass/beaker/large, /obj/item/reagent_containers/spray/cleaner) //Beaker if for refilling sprays /obj/item/organ/cyberimp/arm/janitor/emag_act() . = ..() - if(obj_flags |= EMAGGED) + if(obj_flags & EMAGGED) return + obj_flags |= EMAGGED to_chat(usr, "You unlock [src]'s integrated deluxe cleaning supplies!") items_list += new /obj/item/soap/syndie(src) //We add not replace. items_list += new /obj/item/reagent_containers/spray/cyborg_lube(src) @@ -197,8 +200,9 @@ /obj/item/organ/cyberimp/arm/service/emag_act() . = ..() - if(obj_flags |= EMAGGED) + if(obj_flags & EMAGGED) return + obj_flags |= EMAGGED to_chat(usr, "You unlock [src]'s integrated real knife!") items_list += new /obj/item/kitchen/knife/combat/cyborg(src) return TRUE @@ -242,10 +246,8 @@ /obj/item/organ/cyberimp/arm/flash/Initialize() . = ..() if(locate(/obj/item/assembly/flash/armimplant) in items_list) - var/obj/item/assembly/flash/armimplant/F = new(src) + var/obj/item/assembly/flash/armimplant/F = locate(/obj/item/assembly/flash/armimplant) in items_list F.I = src - items_list += F - return TRUE /obj/item/organ/cyberimp/arm/baton name = "arm electrification implant" @@ -260,10 +262,8 @@ /obj/item/organ/cyberimp/arm/combat/Initialize() . = ..() if(locate(/obj/item/assembly/flash/armimplant) in items_list) - var/obj/item/assembly/flash/armimplant/F = new(src) + var/obj/item/assembly/flash/armimplant/F = locate(/obj/item/assembly/flash/armimplant) in items_list F.I = src - items_list += F - return TRUE /obj/item/organ/cyberimp/arm/esword name = "arm-mounted energy blade" @@ -277,8 +277,9 @@ /obj/item/organ/cyberimp/arm/shield/emag_act() . = ..() - if(obj_flags |= EMAGGED) + if(obj_flags & EMAGGED) return + obj_flags |= EMAGGED to_chat(usr, "You unlock [src]'s high-power flash!") items_list += new /obj/item/assembly/flash/armimplant(src) return TRUE