diff --git a/modular_chomp/code/modules/mob/living/carbon/human/species/station/traits/negative.dm b/modular_chomp/code/modules/mob/living/carbon/human/species/station/traits/negative.dm new file mode 100644 index 0000000000..90d014181e --- /dev/null +++ b/modular_chomp/code/modules/mob/living/carbon/human/species/station/traits/negative.dm @@ -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 diff --git a/modular_chomp/code/modules/mob/living/carbon/human/species/station/traits/neutral.dm b/modular_chomp/code/modules/mob/living/carbon/human/species/station/traits/neutral.dm index 5d3e169ad7..d6864d10bc 100644 --- a/modular_chomp/code/modules/mob/living/carbon/human/species/station/traits/neutral.dm +++ b/modular_chomp/code/modules/mob/living/carbon/human/species/station/traits/neutral.dm @@ -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! diff --git a/modular_chomp/code/modules/mob/living/carbon/human/species/station/traits/positive.dm b/modular_chomp/code/modules/mob/living/carbon/human/species/station/traits/positive.dm index b10000b7ac..68f487d181 100644 --- a/modular_chomp/code/modules/mob/living/carbon/human/species/station/traits/positive.dm +++ b/modular_chomp/code/modules/mob/living/carbon/human/species/station/traits/positive.dm @@ -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 diff --git a/vorestation.dme b/vorestation.dme index 0adf25f875..29fb9cab8a 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -5402,6 +5402,7 @@ #include "modular_chomp\code\modules\mob\living\carbon\human\species\station\station_ch.dm" #include "modular_chomp\code\modules\mob\living\carbon\human\species\station\station_special_ch.dm" #include "modular_chomp\code\modules\mob\living\carbon\human\species\station\teshari.dm" +#include "modular_chomp\code\modules\mob\living\carbon\human\species\station\traits\negative.dm" #include "modular_chomp\code\modules\mob\living\carbon\human\species\station\traits\neutral.dm" #include "modular_chomp\code\modules\mob\living\carbon\human\species\station\traits\positive.dm" #include "modular_chomp\code\modules\mob\living\carbon\human\species\station\traits\trait_mods.dm"