Files
Bubberstation/code/modules/surgery/organs/appendix.dm
SkyratBot 91c39156bd [MIRROR] Cleans up surgery and organ code. (#5858)
* 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>
2021-05-23 04:57:04 +01:00

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)