/obj/item/stack/circuit_stack name = "polycircuit aggregate" desc = "A dense, overdesigned cluster of electronics which attempted to function as a multipurpose circuit electronic. Circuits can be removed from it... if you don't bleed out in the process." icon_state = "circuit_mess" item_state = "rods" w_class = WEIGHT_CLASS_TINY max_amount = 8 var/circuit_type = /obj/item/electronics/airlock var/chosen_circuit = "airlock" /obj/item/stack/circuit_stack/attack_self(mob/user)// Prevents the crafting menu, and tells you how to use it. to_chat(user, "You can't use [src] by itself, you'll have to try and remove one of these circuits by hand... carefully.") /obj/item/stack/circuit_stack/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) var/mob/living/carbon/human/H = user if(!user.get_inactive_held_item() == src) return ..() else if(zero_amount()) return chosen_circuit = input("What type of circuit would you like to remove?", "Choose a Circuit Type", chosen_circuit) as null|anything in list("airlock","firelock","fire alarm","air alarm","APC") if(zero_amount() || !chosen_circuit || !in_range(src,user)) return switch(chosen_circuit) if("airlock") circuit_type = /obj/item/electronics/airlock if("firelock") circuit_type = /obj/item/electronics/firelock if("fire alarm") circuit_type = /obj/item/electronics/firealarm if("air alarm") circuit_type = /obj/item/electronics/airalarm if("APC") circuit_type = /obj/item/electronics/apc to_chat(user, "You spot your circuit, and carefully attempt to remove it from [src], hold still!") if(do_after(user, 30, target = user)) if(!src || QDELETED(src))//Sanity Check. return var/returned_circuit = new circuit_type(src) user.put_in_hands(returned_circuit) use(1) if(!amount) to_chat(user, "You navigate the sharp edges of circuitry and remove the last board.") else to_chat(user, "You navigate the sharp edges of circuitry and remove a single board from [src]") else H.apply_damage(15, BRUTE, pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) to_chat(user, "You give yourself a wicked cut on [src]'s many sharp corners and edges!") ..() /obj/item/stack/circuit_stack/full amount = 8