mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-09 16:33:50 +00:00
* Refactors most spans into span procs * AA * a * AAAAAAAAAAAAAAAAAAAAAA * Update species.dm Co-authored-by: Watermelon914 <37270891+Watermelon914@users.noreply.github.com> Co-authored-by: Gandalf <jzo123@hotmail.com>
43 lines
1.6 KiB
Plaintext
43 lines
1.6 KiB
Plaintext
/obj/item/implant/storage
|
|
name = "storage implant"
|
|
desc = "Stores up to two big items in a bluespace pocket."
|
|
icon_state = "storage"
|
|
implant_color = "r"
|
|
var/max_slot_stacking = 4
|
|
|
|
/obj/item/implant/storage/activate()
|
|
. = ..()
|
|
SEND_SIGNAL(src, COMSIG_TRY_STORAGE_SHOW, imp_in, TRUE)
|
|
|
|
/obj/item/implant/storage/removed(source, silent = FALSE, special = 0)
|
|
if(!special)
|
|
var/datum/component/storage/lostimplant = GetComponent(/datum/component/storage/concrete/implant)
|
|
var/mob/living/implantee = source
|
|
for (var/obj/item/I in lostimplant.contents())
|
|
I.add_mob_blood(implantee)
|
|
lostimplant.do_quick_empty()
|
|
implantee.visible_message(span_warning("A bluespace pocket opens around [src] as it exits [implantee], spewing out its contents and rupturing the surrounding tissue!"))
|
|
implantee.apply_damage(20, BRUTE, BODY_ZONE_CHEST)
|
|
qdel(lostimplant)
|
|
return ..()
|
|
|
|
/obj/item/implant/storage/implant(mob/living/target, mob/user, silent = FALSE, force = FALSE)
|
|
for(var/X in target.implants)
|
|
if(istype(X, type))
|
|
var/obj/item/implant/storage/imp_e = X
|
|
var/datum/component/storage/STR = imp_e.GetComponent(/datum/component/storage)
|
|
if(!STR || (STR && STR.max_items < max_slot_stacking))
|
|
imp_e.AddComponent(/datum/component/storage/concrete/implant)
|
|
qdel(src)
|
|
return TRUE
|
|
return FALSE
|
|
AddComponent(/datum/component/storage/concrete/implant)
|
|
|
|
return ..()
|
|
|
|
/obj/item/implanter/storage
|
|
name = "implanter" // Skyrat edit , original was implanter (storage)
|
|
imp_type = /obj/item/implant/storage
|
|
special_desc_requirement = EXAMINE_CHECK_SYNDICATE // Skyrat edit
|
|
special_desc = "A Syndicate implanter used for a storage implant" // Skyrat edit
|