diff --git a/GainStation13/code/datums/traits.dm b/GainStation13/code/datums/traits.dm new file mode 100644 index 0000000000..d952803bfe --- /dev/null +++ b/GainStation13/code/datums/traits.dm @@ -0,0 +1,50 @@ +/datum/quirk/fatness_liker //GS13 + name = "Fat Affinity" + desc = "You like being fat, alot, maybe even a little bit too much. Being fat gives you a bigger mood boost." + mob_trait = TRAIT_FAT_GOOD + value = 0 + medical_record_text = "Patient seems overly content with gaining weight." + +/datum/quirk/fatness_hater //GS13 + name = "Fat Aversion" + desc = "You dislike being fat. Being fat brings your mood down, alot." + mob_trait = TRAIT_FAT_BAD + value = 0 + medical_record_text = "Patient seems distressed by gaining weight." + +/datum/quirk/weak_legs //GS13 + name = "Weak Legs" + desc = "Your legs can't handle the heaviest of charges. Being too fat will render you unable to move at all." + mob_trait = TRAIT_WEAKLEGS + value = -1 + medical_record_text = "Patient's legs seem to lack strength" + +/datum/quirk/draconicspeaker + name = "Draconic speaker" + desc = "Due to your time spent around lizards, you can speak Draconic!" + value = 1 + gain_text = "You feel sensitive to hissing noises and your tongue curls comfortably." + lose_text = "You forget how to speak Draconic!" + +/datum/quirk/draconicspeaker/add() + var/mob/living/M = quirk_holder + M.grant_language(/datum/language/draconic) + +/datum/quirk/draconicspeaker/remove() + var/mob/living/M = quirk_holder + M?.remove_language(/datum/language/draconic) + +/datum/quirk/slimespeaker + name = "Slime speaker" + desc = "Due to your time spent around slimes, you can speak Slimespeak!" + value = 1 + gain_text = "You feel sensitive to blorbling noises, and your throat produces melodic sounds." + lose_text = "You forget how to speak Slimespeak!" + +/datum/quirk/slimespeaker/add() + var/mob/living/M = quirk_holder + M.grant_language(/datum/language/slime) + +/datum/quirk/slimespeaker/remove() + var/mob/living/M = quirk_holder + M?.remove_language(/datum/language/slime) diff --git a/tgstation.dme b/tgstation.dme index c843babaaf..7958f4c5f1 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3914,6 +3914,7 @@ #include "GainStation13\code\clothing\under.dm" #include "GainStation13\code\datums\lavaland_ruins.dm" #include "GainStation13\code\datums\ruins.dm" +#include "GainStation13\code\datums\traits.dm" #include "GainStation13\code\datums\components\fattening_door.dm" #include "GainStation13\code\datums\diseases\advance\presets.dm" #include "GainStation13\code\datums\diseases\advance\symptoms\berry.dm"