Files
Bubberstation/code/datums/quirks/positive_quirks/settler.dm
2025-08-14 12:52:05 +00:00

39 lines
1.7 KiB
Plaintext

/datum/quirk/settler
name = "Settler"
desc = "You are from a lineage of the earliest space settlers! While your family's generational exposure to varying gravity \
has resulted in a ... smaller height than is typical for your species, you make up for it by being much better at outdoorsmanship and \
carrying heavy equipment. You also get along great with animals. However, you are a bit on the slow side due to your small legs."
gain_text = span_bold("You feel like the world is your oyster!")
lose_text = span_danger("You think you might stay home today.")
icon = FA_ICON_HOUSE
value = 4
mob_trait = TRAIT_SETTLER
quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_CHANGES_APPEARANCE
medical_record_text = "Patient has been exposed to planetary conditions for extended periods, resulting in an excessively stout build."
mail_goodies = list(
/obj/item/clothing/shoes/workboots/mining,
/obj/item/gps,
)
/// Most of the behavior of settler is from these traits, rather than exclusively the quirk
var/list/settler_traits = list(
TRAIT_EXPERT_FISHER,
TRAIT_ROUGHRIDER,
TRAIT_STUBBY_BODY,
TRAIT_BEAST_EMPATHY,
TRAIT_STURDY_FRAME,
)
/datum/quirk/settler/add(client/client_source)
var/mob/living/carbon/human/human_quirkholder = quirk_holder
human_quirkholder.set_mob_height(HUMAN_HEIGHT_SHORTEST)
human_quirkholder.add_movespeed_modifier(/datum/movespeed_modifier/settler)
human_quirkholder.add_traits(settler_traits, QUIRK_TRAIT)
/datum/quirk/settler/remove()
if(QDELING(quirk_holder))
return
var/mob/living/carbon/human/human_quirkholder = quirk_holder
human_quirkholder.set_mob_height(HUMAN_HEIGHT_MEDIUM)
human_quirkholder.remove_movespeed_modifier(/datum/movespeed_modifier/settler)
human_quirkholder.remove_traits(settler_traits, QUIRK_TRAIT)