Files
a8ec7cae71 [MIRROR] Makes Bioware into Status Effects because they're just Status Effects but their own datum (#27008)
* Makes Bioware into Status Effects because they're just Status Effects but their own datum (#81989)

- Refactors `/datum/bioware` -> `/datum/status_effect/bioware`.
- Literally everything bioware datum does is done by the status effect
API, including handing dupes / unique keys
- Tallies all blackbox surgeries done rather than just nerve splicing

* Makes Bioware into Status Effects because they're just Status Effects but their own datum

---------

Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
2024-04-04 13:32:16 -04:00

24 lines
872 B
Plaintext

// Bioware that affects the heart / circulatory system
/datum/status_effect/bioware/heart
id = "circulation"
/// Muscled veins - Removes the need to have a heart
/datum/status_effect/bioware/heart/muscled_veins
/datum/status_effect/bioware/heart/muscled_veins/bioware_gained()
ADD_TRAIT(owner, TRAIT_STABLEHEART, TRAIT_STATUS_EFFECT(id))
/datum/status_effect/bioware/heart/muscled_veins/bioware_lost()
REMOVE_TRAIT(owner, TRAIT_STABLEHEART, TRAIT_STATUS_EFFECT(id))
/// Threaded veins - Bleed way less
/datum/status_effect/bioware/heart/threaded_veins
/datum/status_effect/bioware/heart/threaded_veins/bioware_gained()
var/mob/living/carbon/human/human_owner = owner
human_owner.physiology.bleed_mod *= 0.25
/datum/status_effect/bioware/heart/threaded_veins/bioware_lost()
var/mob/living/carbon/human/human_owner = owner
human_owner.physiology.bleed_mod *= 4