91839f5f70
The action buttons now update their icon instantly. Fixes versions of pickup(),equipped() and dropped not calling the parent. Fixes drone not being able to remove a defib from their storage. You can now cycle the mime mask by clicking it in your hand. The action buttons for hardsuit and hooded suits now only appears when you're wearing the suit. Created two mob helper procs getBeltSlot() and getBackSlot(). Created /datum/species/proc/on_species_loss() to handle stuff when our race change, currently only used by jelly and slime race to remove their exotic blood from our reagents and to remove slime people's action buttons.
51 lines
1.3 KiB
Plaintext
51 lines
1.3 KiB
Plaintext
/obj/item/weapon/implant/freedom
|
|
name = "freedom implant"
|
|
desc = "Use this to escape from those evil Red Shirts."
|
|
icon_state = "freedom"
|
|
item_color = "r"
|
|
origin_tech = "materials=2;magnets=3;biotech=3;syndicate=4"
|
|
uses = 4
|
|
|
|
|
|
/obj/item/weapon/implant/freedom/activate()
|
|
uses--
|
|
imp_in << "You feel a faint click."
|
|
if(iscarbon(imp_in))
|
|
var/mob/living/carbon/C_imp_in = imp_in
|
|
C_imp_in.uncuff()
|
|
if(!uses)
|
|
qdel(src)
|
|
|
|
|
|
/obj/item/weapon/implant/freedom/get_data()
|
|
var/dat = {"
|
|
<b>Implant Specifications:</b><BR>
|
|
<b>Name:</b> Freedom Beacon<BR>
|
|
<b>Life:</b> optimum 5 uses<BR>
|
|
<b>Important Notes:</b> <font color='red'>Illegal</font><BR>
|
|
<HR>
|
|
<b>Implant Details:</b> <BR>
|
|
<b>Function:</b> Transmits a specialized cluster of signals to override handcuff locking
|
|
mechanisms<BR>
|
|
<b>Special Features:</b><BR>
|
|
<i>Neuro-Scan</i>- Analyzes certain shadow signals in the nervous system<BR>
|
|
<HR>
|
|
No Implant Specifics"}
|
|
return dat
|
|
|
|
|
|
/obj/item/weapon/implanter/freedom
|
|
name = "implanter (freedom)"
|
|
|
|
/obj/item/weapon/implanter/freedom/New()
|
|
imp = new /obj/item/weapon/implant/freedom(src)
|
|
..()
|
|
|
|
|
|
/obj/item/weapon/implantcase/freedom
|
|
name = "implant case - 'Freedom'"
|
|
desc = "A glass case containing a freedom implant."
|
|
|
|
/obj/item/weapon/implantcase/freedom/New()
|
|
imp = new /obj/item/weapon/implant/freedom(src)
|
|
..() |