From 7f4c6faf07b836222d6579b70b80482563a2fcf4 Mon Sep 17 00:00:00 2001 From: SatinIsle <98125273+SatinIsle@users.noreply.github.com> Date: Tue, 30 Apr 2024 06:28:16 +0100 Subject: [PATCH] Expanded size trait options (#15949) Added new "Tall, Major" and "Short, Major" traits that add and reduce the sprite's height by 15% respectively. As opposed to tall and short, which are about 9%. The short, Major trait does not make someone who is 25% scale any smaller than the short trait, so no problems with balance there. Added new "Heavy Frame, Major" and "Light Frame, Major" traits that increase and reduce your threshold for size interaction respectively. --- .../species/station/traits_vr/neutral.dm | 48 +++++++++++++++++-- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm index 53e15ba08ee..89a17e9a91c 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm @@ -563,7 +563,7 @@ cost = 0 custom_only = FALSE var_changes = list("icon_scale_y" = 1.09) - excludes = list(/datum/trait/neutral/tall, /datum/trait/neutral/short, /datum/trait/neutral/shorter) + excludes = list(/datum/trait/neutral/tall, /datum/trait/neutral/tallest, /datum/trait/neutral/short, /datum/trait/neutral/shorter, /datum/trait/neutral/shortest) /datum/trait/neutral/taller/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..() @@ -576,12 +576,25 @@ cost = 0 custom_only = FALSE var_changes = list("icon_scale_y" = 1.05) - excludes = list(/datum/trait/neutral/taller, /datum/trait/neutral/short, /datum/trait/neutral/shorter) + excludes = list(/datum/trait/neutral/taller, /datum/trait/neutral/tallest, /datum/trait/neutral/short, /datum/trait/neutral/shorter, /datum/trait/neutral/shortest) /datum/trait/neutral/tall/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..() H.update_transform() +/datum/trait/neutral/tallest + name = "Tall, Major" + desc = "Your body is way taller than average." + sort = TRAIT_SORT_BODYTYPE + cost = 0 + custom_only = FALSE + var_changes = list("icon_scale_y" = 1.15) + excludes = list(/datum/trait/neutral/tall, /datum/trait/neutral/taller, /datum/trait/neutral/short, /datum/trait/neutral/shorter, /datum/trait/neutral/shortest) + +/datum/trait/neutral/tallest/apply(var/datum/species/S,var/mob/living/carbon/human/H) + ..() + H.update_transform() + /datum/trait/neutral/short name = "Short, Minor" desc = "Your body is a bit shorter than average." @@ -589,7 +602,7 @@ cost = 0 custom_only = FALSE var_changes = list("icon_scale_y" = 0.95) - excludes = list(/datum/trait/neutral/taller, /datum/trait/neutral/tall, /datum/trait/neutral/shorter) + excludes = list(/datum/trait/neutral/taller, /datum/trait/neutral/tall, /datum/trait/neutral/tallest, /datum/trait/neutral/shorter, /datum/trait/neutral/shortest) /datum/trait/neutral/short/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..() @@ -602,12 +615,25 @@ cost = 0 custom_only = FALSE var_changes = list("icon_scale_y" = 0.915) - excludes = list(/datum/trait/neutral/taller, /datum/trait/neutral/tall, /datum/trait/neutral/short) + excludes = list(/datum/trait/neutral/taller, /datum/trait/neutral/tall, /datum/trait/neutral/tallest, /datum/trait/neutral/short, /datum/trait/neutral/shortest) /datum/trait/neutral/shorter/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..() H.update_transform() +/datum/trait/neutral/shortest + name = "Short, Major" + desc = "Your body is way shorter than average." + sort = TRAIT_SORT_BODYTYPE + cost = 0 + custom_only = FALSE + var_changes = list("icon_scale_y" = 0.85) + excludes = list(/datum/trait/neutral/taller, /datum/trait/neutral/tall, /datum/trait/neutral/tallest, /datum/trait/neutral/short, /datum/trait/neutral/shorter) + +/datum/trait/neutral/shortest/apply(var/datum/species/S,var/mob/living/carbon/human/H) + ..() + H.update_transform() + /datum/trait/neutral/obese name = "Bulky, Major" desc = "Your body is much wider than average." @@ -707,6 +733,13 @@ custom_only = FALSE var_changes = list("micro_size_mod" = -0.15) +/datum/trait/neutral/micro_size_down_plus + name = "Light Frame, Major" + desc = "You are considered much smaller than you are for micro interactions." + cost = 0 + custom_only = FALSE + var_changes = list("micro_size_mod" = -0.30) + /datum/trait/neutral/micro_size_up name = "Heavy Frame" desc = "You are considered bigger than you are for micro interactions." @@ -714,6 +747,13 @@ custom_only = FALSE var_changes = list("micro_size_mod" = 0.15) +/datum/trait/neutral/micro_size_up_plus + name = "Heavy Frame, Major" + desc = "You are considered much bigger than you are for micro interactions." + cost = 0 + custom_only = FALSE + var_changes = list("micro_size_mod" = 0.30) + /datum/trait/neutral/digestion_value_up name = "Highly Filling" desc = "You provide notably more nutrition to anyone who makes a meal of you."