Changes trait availability (#12133)

This commit is contained in:
Olive
2025-12-21 01:09:44 +01:00
committed by GitHub
parent a42c76a6d7
commit d6cecfe4a8
4 changed files with 102 additions and 0 deletions
@@ -0,0 +1,50 @@
/datum/trait/negative/breathes
custom_only = FALSE
banned_species = list(SPECIES_VOX, SPECIES_SHADEKIN)
/datum/trait/negative/schizophrenia
can_take = ORGANICS|SYNTHETICS //synths can't medicate for this, but it stands to reason a lifelike synth could experience hallucination-like bugs
//edits below open certain traits to custom species, based on whether a human(which is not custom) could have that trait
/datum/trait/negative/less_blood
custom_only = FALSE
banned_species = list(SPECIES_PROMETHEAN, SPECIES_SHADEKIN, SPECIES_ALRAUNE, SPECIES_TESHARI)
/datum/trait/negative/less_blood_extreme
custom_only = FALSE
banned_species = list(SPECIES_PROMETHEAN, SPECIES_SHADEKIN, SPECIES_ALRAUNE, SPECIES_TESHARI)
/datum/trait/negative/low_blood_sugar
custom_only = FALSE
/datum/trait/negative/agoraphobia
custom_only = FALSE
/datum/trait/negative/lonely
custom_only = FALSE
/datum/trait/negative/endurance_glass
custom_only = FALSE
banned_species = list(SPECIES_TESHARI)
/datum/trait/negative/light_sensitivity
custom_only = FALSE
banned_species = (SPECIES_ZADDAT)
/datum/trait/negative/haemophilia_plus
custom_only = FALSE
banned_species = list(SPECIES_PROMETHEAN, SPECIES_SHADEKIN, SPECIES_ALRAUNE)
/datum/trait/negative/pain_intolerance_basic
custom_only = FALSE
can_take = ORGANICS
banned_species = list(SPECIES_PROTEAN, SPECIES_DIONA)
/datum/trait/negative/pain_intolerance_advanced
custom_only = FALSE
can_take = ORGANICS
banned_species = list(SPECIES_PROTEAN, SPECIES_DIONA)
/datum/trait/negative/scrawny
custom_only = FALSE
@@ -37,6 +37,7 @@
name = "Egg Laying"
desc = "You can lay eggs, much like an avian."
cost = 0
custom_only = FALSE
/datum/trait/neutral/mobegglaying/apply(var/datum/species/S,var/mob/living/carbon/human/H)
..()
@@ -51,3 +52,16 @@
/datum/trait/neutral/succubus_bite/apply(var/datum/species/S,var/mob/living/carbon/human/H)
..()
add_verb(H,/mob/living/proc/succubus_bite)
/datum/trait/neutral/hotadapt
can_take = ORGANICS | SYNTHETICS //I think synths made for high heat should exist, considering they can be made spaceproof easily anyhow
custom_only = FALSE
banned_species = (SPECIES_UNATHI)
/datum/trait/neutral/coldadapt
custom_only = FALSE
banned_species = (SPECIES_UNATHI)
/datum/trait/neutral/abnormal_mind
custom_only = FALSE //I see a lot of xenochimera that have this as a trope.
can_take = ORGANICS | SYNTHETICS //I see more synths with dual minds than organics!
@@ -37,3 +37,40 @@
/datum/trait/positive/brute_resist_plus // Equivalent to Brute Weakness Major, cannot be taken at the same time.
cost = 3 // Exact Opposite of Brute Weakness Major, except Weakness Major is 50% incoming, this is -40% incoming.
//edits below open certain traits to custom species, based on whether a human(which is not custom) could have that trait
/datum/trait/positive/snowwalker
custom_only = FALSE
/datum/trait/positive/throw_resistance
custom_only = FALSE
/datum/trait/positive/lowpressureresminor
custom_only = FALSE
banned_species = list(SPECIES_SHADEKIN)
/datum/trait/positive/highpressureresminor
custom_only = FALSE
banned_species = list(SPECIES_SHADEKIN)
/datum/trait/positive/pressureres
custom_only = FALSE
banned_species = list(SPECIES_SHADEKIN)
/datum/trait/positive/more_blood
custom_only = FALSE
banned_species = list(SPECIES_TESHARI)
/datum/trait/positive/heavyweight
custom_only = FALSE
/datum/trait/positive/grappling_expert
custom_only = FALSE //I hate this trait, but I can't justify it being a custom only trait in my head
/datum/trait/positive/densebones
custom_only = FALSE
banned_species = list(SPECIES_UNATHI)
/datum/trait/positive/adrenaline_rush
custom_only = FALSE //tbh, if I were to give humans, specifically, any one trait and restrict it from other races, it would be this one