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.
This commit is contained in:
SatinIsle
2024-04-30 15:28:16 +10:00
committed by GitHub
parent 2a1229fb73
commit 7f4c6faf07
@@ -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."