mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-30 11:01:35 +00:00
* getting somewhere * cleanup one * cleanup two * supermatter immunity > HADS * more fluff * proper return, compile * lint * lint 2 electric boogaloo * cobby happy * HADS * some more changes * i don't know why this file went rogue * final fixes, small name change, difficulty up (polish!) * skog help * EUREKAAAAAAAAAAAAAAAAAAA * chelp * reverts some regenerate limbs changes as they are no longer needed, fully integrates attach limb power * minor fuck before the big fuck * the big fuck ALMOST DONE, FINISHING TOUCHES NEEDED * the big fuck finale * teenie fuck ;) * line endings Co-authored-by: spookydonut <github@spooksoftware.com>
45 lines
1.2 KiB
Plaintext
45 lines
1.2 KiB
Plaintext
/obj/item/organ/appendix
|
|
name = "appendix"
|
|
icon_state = "appendix"
|
|
zone = BODY_ZONE_PRECISE_GROIN
|
|
slot = ORGAN_SLOT_APPENDIX
|
|
|
|
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_icon()
|
|
if(inflamed)
|
|
icon_state = "appendixinflamed"
|
|
name = "inflamed appendix"
|
|
else
|
|
icon_state = "appendix"
|
|
name = "appendix"
|
|
|
|
/obj/item/organ/appendix/on_life()
|
|
..()
|
|
if(!(organ_flags & ORGAN_FAILING))
|
|
return
|
|
var/mob/living/carbon/M = owner
|
|
if(M)
|
|
M.adjustToxLoss(4, TRUE, TRUE) //forced to ensure people don't use it to gain tox as slime person
|
|
|
|
/obj/item/organ/appendix/get_availability(datum/species/S)
|
|
return !(TRAIT_NOHUNGER in S.species_traits)
|
|
|
|
/obj/item/organ/appendix/Remove(mob/living/carbon/M, special = 0)
|
|
for(var/datum/disease/appendicitis/A in M.diseases)
|
|
A.cure()
|
|
inflamed = TRUE
|
|
update_icon()
|
|
..()
|
|
|
|
/obj/item/organ/appendix/Insert(mob/living/carbon/M, special = 0)
|
|
..()
|
|
if(inflamed)
|
|
M.ForceContractDisease(new /datum/disease/appendicitis(), FALSE, TRUE)
|