mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-31 03:52:31 +00:00
* Cleans up surgery and organ code. * bg * Update dismemberment.dm * Update _bodyparts.dm Co-authored-by: FlamingLily <80451102+FlamingLily@users.noreply.github.com> Co-authored-by: Gandalf <jzo123@hotmail.com>
47 lines
1.6 KiB
Plaintext
47 lines
1.6 KiB
Plaintext
/obj/item/organ/appendix
|
|
name = "appendix"
|
|
icon_state = "appendix"
|
|
base_icon_state = "appendix"
|
|
zone = BODY_ZONE_PRECISE_GROIN
|
|
slot = ORGAN_SLOT_APPENDIX
|
|
food_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/toxin/bad_food = 5)
|
|
grind_results = list(/datum/reagent/toxin/bad_food = 5)
|
|
healing_factor = STANDARD_ORGAN_HEALING
|
|
decay_factor = STANDARD_ORGAN_DECAY
|
|
|
|
now_failing = "<span class='warning'>An explosion of pain erupts in your lower right abdomen!</span>"
|
|
now_fixed = "<span class='info'>The pain in your abdomen has subsided.</span>"
|
|
|
|
var/inflamed
|
|
|
|
/obj/item/organ/appendix/update_name()
|
|
. = ..()
|
|
name = "[inflamed ? "inflamed " : null][initial(name)]"
|
|
|
|
/obj/item/organ/appendix/update_icon_state()
|
|
icon_state = "[base_icon_state][inflamed ? "inflamed" : ""]"
|
|
return ..()
|
|
|
|
/obj/item/organ/appendix/on_life(delta_time, times_fired)
|
|
..()
|
|
if(!(organ_flags & ORGAN_FAILING))
|
|
return
|
|
var/mob/living/carbon/organ_owner = owner
|
|
if(organ_owner)
|
|
organ_owner.adjustToxLoss(2 * delta_time, TRUE, TRUE) //forced to ensure people don't use it to gain tox as slime person
|
|
|
|
/obj/item/organ/appendix/get_availability(datum/species/owner_species)
|
|
return !(TRAIT_NOHUNGER in owner_species.inherent_traits)
|
|
|
|
/obj/item/organ/appendix/Remove(mob/living/carbon/organ_owner, special = 0)
|
|
for(var/datum/disease/appendicitis/appendicitis in organ_owner.diseases)
|
|
appendicitis.cure()
|
|
inflamed = TRUE
|
|
update_appearance()
|
|
..()
|
|
|
|
/obj/item/organ/appendix/Insert(mob/living/carbon/organ_owner, special = 0)
|
|
..()
|
|
if(inflamed)
|
|
organ_owner.ForceContractDisease(new /datum/disease/appendicitis(), FALSE, TRUE)
|