From 280df220a2627e0411d93e6ce30c07be1a22cf85 Mon Sep 17 00:00:00 2001 From: Alphas00 <154434082+Alphas00@users.noreply.github.com> Date: Thu, 29 Aug 2024 19:13:47 +0200 Subject: [PATCH] Adiposexual Response Adds the Adiposexual Response quirk . Characters gain fatness as they gain arousal and lose it when it goes down --- GainStation13/code/mechanics/fatrousal.dm | 30 +++++++++++++++++++++++ code/__DEFINES/traits.dm | 1 + tgstation.dme | 1 + 3 files changed, 32 insertions(+) create mode 100644 GainStation13/code/mechanics/fatrousal.dm diff --git a/GainStation13/code/mechanics/fatrousal.dm b/GainStation13/code/mechanics/fatrousal.dm new file mode 100644 index 00000000..0466ac39 --- /dev/null +++ b/GainStation13/code/mechanics/fatrousal.dm @@ -0,0 +1,30 @@ +/datum/quirk/fatrousal + name = "Adiposexual Response" + desc = "Your adipose tissue develops and shrinks depending on your arousal." + value = 0 //ERP quirk + gain_text = "Your body feels like it could grow at any moment." + lose_text = "The feeling of impending growth is gone..." + category = CATEGORY_SEXUAL + mob_trait = TRAIT_FATROUSAL + +/datum/quirk/fatrousal/add() + if(iscarbon(quirk_holder)) + var/mob/living/carbon/C = quirk_holder + C.hider_add(src) + +/datum/quirk/fatrousal/remove() + if(iscarbon(quirk_holder)) + var/mob/living/carbon/C = quirk_holder + C.hider_remove(src) + +/datum/quirk/fatrousal/proc/fat_hide(var/mob/living/carbon/user) + if(iscarbon(quirk_holder)) + var/mob/living/carbon/C = quirk_holder + return C.getArousalLoss()*35 + return 0 + +///mob/living/adjustArousalLoss(amount, updating_arousal=1) +// if(HAS_TRAIT(src, TRAIT_FATROUSAL)) +// amount = amount * 0.2 +// ..() +// diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index f2c4d5dc..ee902c1a 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -206,6 +206,7 @@ #define TRAIT_WEB_WEAVER "web_weaving" #define TRAIT_METAL_CRUNCHER "metal_cruncher" #define TRAIT_WATER_SPONGE "water_sponge" +#define TRAIT_FATROUSAL "fatrousal" //Hyper #define TRAIT_MACROPHILE "macrophile" //likes the big diff --git a/tgstation.dme b/tgstation.dme index 6e295aaf..a618bcb1 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3098,6 +3098,7 @@ #include "GainStation13\code\machinery\feeding_tube.dm" #include "GainStation13\code\machinery\supply_teleporter.dm" #include "GainStation13\code\mechanics\fatness.dm" +#include "GainStation13\code\mechanics\fatrousal.dm" #include "GainStation13\code\mechanics\fattening_trap.dm" #include "GainStation13\code\mechanics\helplessness.dm" #include "GainStation13\code\mechanics\infestation.dm"