Skip to content

Commit

Permalink
Trait List Reorganization + Fixy, 2.0
Browse files Browse the repository at this point in the history
The diff looks like a lot, but:
All YW Additions have been moved to neutral_ch.dm given YW refused to follow sanity policies of putting stuff in _yw files, and we're seemingly keeping these.

All BASE VOREStation files (negative, positive, neutral).dm have been synced with upstream, and any changes are appropriately labeled with CHOMPEdits and WHY they're edited, for future coders.

Traits have been renamed to make for easier grouping.
Specifically:
Pain Intolerant -> Pain Intolerance
High Pain Intolerance -> Pain Intolerance, Major
Haemophilia (Organics Only) -> Haemophilia (2x bloodloss rate, 2 points)
Haemophilia (YW Added) -> Haemophilia, Major (This one was 3x bloodloss rate for 3 points)
Big mouth -> Mouth, Big (Yes, it reads weird, but makes it easier to see the traits in the list.)
Giant mouth -> Mouth, Giant (Yes, it reads weird, but makes it easier to see the traits in the list.)
Low/High Pressure Resistance -> Pressure Resistance, Low (or High)
Extreme Radiation Resistance -> Radiation Resistance, Major. (Standardizes names.)
High blood volume -> Blood Volume, High
Very high blood volume -> Blood Volume, Very High


Multiple traits had description notes added to explain what they MECHANICALLY do. We're a server with more action than upstream, our traits need to be mechanically clear.
Species will be receiving a pass to give their description/readme info a mechanical summary later on.
  • Loading branch information
Rykka-Stormheart committed Mar 31, 2022
1 parent b49f3b8 commit 8ee5f29
Show file tree
Hide file tree
Showing 6 changed files with 148 additions and 165 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -81,38 +81,6 @@
cost = -3
var_changes = list("burn_mod" = 1.5)

//YW ADDITIONS START
/datum/trait/negative/reduced_biocompat_minor // CHOMPEdit: Changed name of trait + desc.
name = "Reduced Biocompatibility, Minor"
desc = "For whatever reason, you're one of the unlucky few who don't get as much benefit from modern-day chemicals. Remember to note this down in your medical records! Chems are only 80% as effective on you!"
cost = -1
var_changes = list("chem_strength_heal" = 0.8)

/datum/trait/negative/sensitive_biochem
name = "Sensitive Biochemistry"
desc = "Your biochemistry is a little delicate, rendering you more susceptible to both deadly toxins and the more subtle ones. You'll probably want to list this in your medical records, and perhaps in your exploitable info as well."
cost = -1
var_changes = list("chem_strength_tox" = 1.25)

/datum/trait/negative/alcohol_intolerance_advanced
name = "Liver of Air"
desc = "The only way you can hold a drink is if it's in your own two hands, and even then you'd best not inhale too deeply near it. Drinks hit thrice as hard. You may wish to note this down in your medical records, and perhaps your exploitable info as well."
cost = -1
var_changes = list("alcohol_mod" = 3)

/datum/trait/negative/pain_intolerance_basic
name = "Pain Intolerant"
desc = "You are frail and sensitive to pain. You experience 25% more pain from all sources."
cost = -2
var_changes = list("pain_mod" = 1.2) // CHOMPEdit: Makes this exact opposite of Pain Tolerance Basic.

/datum/trait/negative/pain_intolerance_advanced
name = "High Pain Intolerance"
desc = "You are highly sensitive to all sources of pain, and experience 50% more pain."
cost = -3
var_changes = list("pain_mod" = 1.5) //this makes you extremely vulnerable to most sources of pain, a stunbaton bop or shotgun beanbag will do around 90 agony, almost enough to drop you in one hit. CHOMPEdit: This really should cost more if it's this bad.
//YW ADDITIONS END

/datum/trait/negative/conductive
name = "Conductive"
desc = "Increases your susceptibility to electric shocks by 25%"
Expand All @@ -126,8 +94,8 @@
var_changes = list("siemens_coefficient" = 2.0) //This makes you extremely weak to tasers.

/datum/trait/negative/haemophilia
name = "Haemophilia - Organics only"
desc = "When you bleed, you bleed a LOT."
name = "Haemophilia" // CHOMPEdit: Trait List Organization
desc = "When you bleed, you bleed a LOT. Double the bloodloss rate." // CHOMPEdit: More Trait Feedback for players.
cost = -2
var_changes = list("bloodloss_rate" = 2)
can_take = ORGANICS
Expand All @@ -149,30 +117,6 @@
cost = -2
var_changes = list("lightweight" = 1)

// YW Addition
/datum/trait/negative/light_sensitivity
name = "Photosensitivity"
desc = "You have trouble dealing with sudden flashes of light, taking some time for you to recover. The effects of flashes from cameras and security equipment leaves you stunned for some time."
cost = -1
var_changes = list("flash_mod" = 1.5)

/datum/trait/negative/light_sensitivity_plus
name = "Extreme Photosensitivity"
desc = "You have trouble dealing with sudden flashes of light, taking quite a long time for you to be able to recover. The effects of flashes from cameras and security equipment leave you stunned for some time."
cost = -2
var_changes = list("flash_mod" = 2.0)


/datum/trait/negative/haemophilia
name = "Haemophilia"
desc = "Some say that when it rains, it pours. Unfortunately, this is also true for yourself if you get cut. You bleed much faster than average"
cost = -3

/datum/trait/negative/haemophilia/apply(var/datum/species/S,var/mob/living/carbon/human/H)
..(S,H)
H.add_modifier(/datum/modifier/trait/haemophilia)
// YW Addition End

/datum/trait/negative/neural_hypersensitivity
name = "Neural Hypersensitivity"
desc = "Your nerves are particularly sensitive to physical changes, leading to experiencing twice the intensity of pain and pleasure alike. Doubles traumatic shock."
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -387,6 +387,12 @@
..(S,H)
H.setMaxHealth(S.total_health)

/datum/trait/negative/reduced_biocompat_minor
name = "Reduced Biocompatibility, Minor"
desc = "For whatever reason, you're one of the unlucky few who don't get as much benefit from modern-day chemicals. Remember to note this down in your medical records! Chems are only 80% as effective on you!"
cost = -1
var_changes = list("chem_strength_heal" = 0.8)

/datum/trait/negative/reduced_biocompat
name = "Reduced Biocompatibility"
desc = "For whatever reason, you're one of the unlucky few who don't get as much benefit from modern-day chemicals. Remember to note this down in your medical records! Chems are only 60% as effective on you!"
Expand All @@ -398,3 +404,46 @@
desc = "For whatever reason, you're one of the unlucky few who don't get as much benefit from modern-day chemicals. Remember to note this down in your medical records! Chems are only 30% as effective on you!"
cost = -8
var_changes = list("chem_strength_heal" = 0.3)

// Rykkanote: Relocated these here as we're no longer a YW downstream.
/datum/trait/negative/light_sensitivity
name = "Photosensitivity"
desc = "You have trouble dealing with sudden flashes of light, taking some time for you to recover. The effects of flashes from cameras and security equipment leaves you stunned for some time. 50% increased stun duration from flashes."
cost = -1
var_changes = list("flash_mod" = 1.5)

/datum/trait/negative/light_sensitivity_plus
name = "Photosensitivity, Major"
desc = "You have trouble dealing with sudden flashes of light, taking quite a long time for you to be able to recover. The effects of flashes from cameras and security equipment leave you stunned for some time. 100% (2x) stun duration from flashes."
cost = -2
var_changes = list("flash_mod" = 2.0)


/datum/trait/negative/haemophilia_plus
name = "Haemophilia, Major"
desc = "Some say that when it rains, it pours. Unfortunately, this is also true for yourself if you get cut. You bleed much faster than average, at 3x the normal rate." // CHOMPEdit: More Trait Feedback for players.
cost = -3
can_take = ORGANICS

/datum/trait/negative/haemophilia/apply(var/datum/species/S,var/mob/living/carbon/human/H)
..(S,H)
H.add_modifier(/datum/modifier/trait/haemophilia)

/datum/trait/negative/pain_intolerance_basic
name = "Pain Intolerance"
desc = "You are frail and sensitive to pain. You experience 25% more pain from all sources."
cost = -2
var_changes = list("pain_mod" = 1.2) // CHOMPEdit: Makes this exact opposite of Pain Tolerance Basic.

/datum/trait/negative/pain_intolerance_advanced
name = "Pain Intolerance, Major"
desc = "You are highly sensitive to all sources of pain, and experience 50% more pain."
cost = -3
var_changes = list("pain_mod" = 1.5) //this makes you extremely vulnerable to most sources of pain, a stunbaton bop or shotgun beanbag will do around 90 agony, almost enough to drop you in one hit. CHOMPEdit: This really should cost more if it's this bad.


/datum/trait/negative/sensitive_biochem
name = "Sensitive Biochemistry"
desc = "Your biochemistry is a little delicate, rendering you more susceptible to both deadly toxins and the more subtle ones. You'll probably want to list this in your medical records, and perhaps in your exploitable info as well. Toxin damages and knockout drugs are 25% stronger on you."
cost = -1
var_changes = list("chem_strength_tox" = 1.25)
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@
"x" = list("ks", "kss", "ksss")
),
autohiss_exempt = list("Sinta'unathi"))
excludes = list(/datum/trait/neutral/autohiss_tajaran, /datum/trait/neutral/autohiss_vassilian) //YW edit: exclude vassillian hiss
excludes = list(/datum/trait/neutral/autohiss_tajaran, /datum/trait/neutral/autohiss_vassilian) // CHOMPEdit: exclude vassillian hiss

/datum/trait/neutral/autohiss_tajaran
name = "Autohiss (Tajaran)"
Expand All @@ -65,28 +65,10 @@
"r" = list("rr", "rrr", "rrrr")
),
autohiss_exempt = list("Siik"))
excludes = list(/datum/trait/neutral/autohiss_unathi, /datum/trait/neutral/autohiss_vassilian) //YW edit: exclude vassillian hiss

// YW addition
/datum/trait/neutral/autohiss_vassilian
name = "Autohiss (Vassilian)"
desc = "You buzz your S's, F's, Th's, and R's."
cost = 0
var_changes = list(
autohiss_basic_map = list(
"s" = list("sz", "z", "zz"),
"f" = list("zk")
),
autohiss_extra_map = list(
"th" = list("zk", "szk"),
"r" = list("rk")
),
autohiss_exempt = list("Vespinae"))
excludes = list(/datum/trait/neutral/autohiss_tajaran, /datum/trait/neutral/autohiss_unathi)
// YW Addition end
excludes = list(/datum/trait/neutral/autohiss_unathi, /datum/trait/neutral/autohiss_vassilian) // CHOMPEdit: exclude vassillian hiss

/datum/trait/neutral/bloodsucker
name = "Bloodsucker, Obligate" //YW edit
name = "Bloodsucker, Obligate"
desc = "Makes you unable to gain nutrition from anything but blood. To compensate, you get fangs that can be used to drain blood from prey."
cost = 0
custom_only = FALSE
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,16 +42,33 @@
custom_only = FALSE

/datum/trait/neutral/big_mouth
name = "Big mouth"
name = "Mouth, Big"
desc = "It takes half as many bites to finish food as it does for most people."
cost = 0
var_changes = list("bite_mod" = 2)
custom_only = FALSE

/datum/trait/neutral/big_mouth_extreme
name = "Giant mouth"
name = "Mouth, Giant"
desc = "It takes a quarter as many bites to finish food as it does for most people."
cost = 0
var_changes = list("bite_mod" = 4)
custom_only = FALSE


// CHOMPNote: Moving YW additions here, to sync our files better with VORE in the event of edits.
/datum/trait/neutral/autohiss_vassilian
name = "Autohiss (Vassilian)"
desc = "You buzz your S's, F's, Th's, and R's."
cost = 0
var_changes = list(
autohiss_basic_map = list(
"s" = list("sz", "z", "zz"),
"f" = list("zk")
),
autohiss_extra_map = list(
"th" = list("zk", "szk"),
"r" = list("rk")
),
autohiss_exempt = list("Vespinae"))
excludes = list(/datum/trait/neutral/autohiss_tajaran, /datum/trait/neutral/autohiss_unathi)

Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,6 @@
var_changes = list("slowdown" = -0.45)
excludes = list(/datum/trait/positive/hardy,/datum/trait/positive/hardy_extreme,/datum/trait/positive/hardy_plus,/datum/trait/positive/speed_fast_minor)

//ChompEdit

/datum/trait/positive/speed_fast_minor
name = "Haste, minor"
desc = "Allows you to move a little bit faster on average than baseline."
cost = 2
var_changes = list("slowdown" = -0.25)
excludes = list(/datum/trait/positive/hardy_extreme,/datum/trait/positive/hardy_plus,/datum/trait/positive/speed_fast)

//ChompEdit End

/datum/trait/positive/hardy
name = "Hardy"
Expand All @@ -26,22 +16,13 @@
var_changes = list("item_slowdown_mod" = 0.5)
excludes = list(/datum/trait/positive/hardy_extreme,/datum/trait/positive/hardy_plus,/datum/trait/positive/speed_fast)

//ChompEdit
/datum/trait/positive/hardy_plus
name = "Hardy, Major"
desc = "Allows you to carry heavy equipment with almost no slowdown."
cost = 2
var_changes = list("item_slowdown_mod" = 0.25)
excludes = list(/datum/trait/positive/speed_fast,/datum/trait/positive/speed_fast_minor,/datum/trait/positive/hardy_extreme,/datum/trait/positive/hardy)

/datum/trait/positive/hardy_extreme
name = "Hardy, Extreme"
desc = "Allows you to carry heavy equipment with no slowdown at all."
cost = 3
var_changes = list("item_slowdown_mod" = 0.0)
excludes = list(/datum/trait/positive/speed_fast,/datum/trait/positive/speed_fast_minor,/datum/trait/positive/hardy,/datum/trait/positive/hardy_plus)

//ChompEdit End
excludes = list(/datum/trait/positive/speed_fast,/datum/trait/positive/speed_fast_minor,/datum/trait/positive/hardy_extreme,/datum/trait/positive/hardy) // CHOMPEdit: Prevents Haste + Hardy being taken together.


/datum/trait/positive/endurance_high
name = "High Endurance"
Expand All @@ -64,6 +45,7 @@
desc = "Decreases your susceptibility to electric shocks by 50%." //CHOMP Edit - GRAMMAR PLS.
cost = 3 //Let us not forget this effects tasers!
var_changes = list("siemens_coefficient" = 0.5) //CHOMP Edit

/* //Chompedit, moving to Positive_ch.dm so it wont be messed with from upstream
/datum/trait/positive/darksight
name = "Darksight"
Expand Down Expand Up @@ -121,20 +103,6 @@
var_changes = list("burn_mod" = 0.8) //CHOMP Edit
//excludes = list(/datum/trait/positive/minor_brute_resist,/datum/trait/positive/brute_resist) //CHOMP disable, this is already handled in positive_ch.dm

//YW ADDITIONS START
/datum/trait/positive/improved_biocompat
name = "Improved Biocompatibility"
desc = "Your body is naturally (or artificially) more receptive to healing chemicals without being vulnerable to the 'bad stuff'. You heal more efficiently from most chemicals, with no other drawbacks. Remember to note this down in your medical records!"
cost = 2
var_changes = list("chem_strength_heal" = 1.2)

/datum/trait/positive/pain_tolerance // CHOMPEdit: There is no "basic" pain tolerance, so I'm reducing this to regular pain tolerance.
name = "Pain Tolerance" // CHOMPEdit: Renamed for clarity
desc = "You are noticeably more resistant to pain than most, and experience 20% less pain from all sources."
cost = 2
var_changes = list("pain_mod" = 0.8)

//YW ADDITIONS END


/datum/trait/positive/photoresistant
Expand All @@ -143,14 +111,6 @@
cost = 1
var_changes = list("flash_mod" = 0.75) //CHOMP Edit

//YW add
/datum/trait/positive/photoresistant_plus
name = "Major Photoresistance"
desc = "Decreases stun duration from flashes and other light-based stuns and disabilities by 50%"
cost = 2
var_changes = list("flash_mod" = 0.5)
//YW end

/datum/trait/positive/winged_flight
name = "Winged Flight"
desc = "Allows you to fly by using your wings. Don't forget to bring them!"
Expand Down Expand Up @@ -184,35 +144,12 @@
..()
H.verbs |= /mob/living/carbon/human/proc/lick_wounds


/datum/trait/positive/traceur
name = "Traceur"
desc = "You're capable of parkour and can *flip over low objects (most of the time)."
cost = 1 //CHOMPEdit this is not worth 2 points
var_changes = list("agility" = 90)

// YW Addition
/datum/trait/positive/bloodsucker_plus
name = "Evolved Bloodsucker"
desc = "Makes you able to gain nutrition by draining blood as well as eating food. To compensate, you get fangs that can be used to drain blood from prey."
cost = 1
var_changes = list("organic_food_coeff" = 0.5) // Hopefully this works???
excludes = list(/datum/trait/neutral/bloodsucker)

/datum/trait/positive/bloodsucker_plus/apply(var/datum/species/S,var/mob/living/carbon/human/H)
..(S,H)
H.verbs |= /mob/living/carbon/human/proc/bloodsuck

/datum/trait/positive/sonar
name="Perceptive Hearing"
desc = "You can hear slight vibrations in the air very easily, if you focus."
cost = 1

/datum/trait/positive/sonar/apply(var/datum/species/S,var/mob/living/carbon/human/H)
..(S,H)
H.verbs |= /mob/living/carbon/human/proc/sonar_ping
// YW Addition end

/datum/trait/positive/snowwalker
name = "Snow Walker"
desc = "You are able to move unhindered on snow."
Expand Down
Loading

0 comments on commit 8ee5f29

Please sign in to comment.