mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-28 15:47:15 +01:00
* 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>
24 lines
872 B
Plaintext
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
|