From d13ba212014396c7437d6440cc12b8a06ef85bcf Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 30 Jun 2024 13:00:13 +0200 Subject: [PATCH] [MIRROR] First Genetics Content in 5 Years (Adds new positive mutations!) (#28449) * First Genetics Content in 5 Years (Adds new positive mutations!) * Update reach.dm * delete * Update adaptation.dm * Update reach.dm --------- Co-authored-by: carlarctg <53100513+carlarctg@users.noreply.github.com> Co-authored-by: SpaceLoveSs13 <68121607+SpaceLoveSs13@users.noreply.github.com> --- .../signals/signals_mob/signals_mob_living.dm | 1 + code/__DEFINES/traits/declarations.dm | 2 + code/_globalvars/traits/_traits.dm | 1 + code/_globalvars/traits/admin_tooling.dm | 1 + code/_onclick/click.dm | 4 + code/datums/mutations/_combined.dm | 16 ++ code/datums/mutations/_mutations.dm | 7 + code/datums/mutations/active.dm | 49 ++++ code/datums/mutations/adaptation.dm | 85 +++---- code/datums/mutations/antenna.dm | 8 +- code/datums/mutations/body.dm | 55 ++--- code/datums/mutations/chameleon.dm | 4 +- code/datums/mutations/cold.dm | 4 +- code/datums/mutations/fire_breath.dm | 4 +- code/datums/mutations/hot.dm | 31 +++ code/datums/mutations/hulk.dm | 6 +- code/datums/mutations/olfaction.dm | 4 +- code/datums/mutations/passive.dm | 4 +- code/datums/mutations/radioactive.dm | 2 +- code/datums/mutations/reach.dm | 111 +++++++++ code/datums/mutations/sight.dm | 17 +- code/datums/mutations/speech.dm | 216 ++++++++++++++++-- code/datums/mutations/telekinesis.dm | 40 ---- code/datums/mutations/telepathy.dm | 4 +- code/datums/mutations/touch.dm | 193 +++++++++++++++- code/datums/mutations/webbing.dm | 2 +- code/datums/status_effects/buffs.dm | 4 +- code/game/objects/items/dna_injector.dm | 8 +- code/game/turfs/open/_open.dm | 2 +- .../antagonists/wishgranter/wishgranter.dm | 2 +- code/modules/mob/living/living_say.dm | 3 +- .../projectile/special/temperature.dm | 23 +- .../chemistry/reagents/drug_reagents.dm | 35 ++- .../spell_types/conjure_item/_conjure_item.dm | 8 +- icons/mob/actions/actions_genetic.dmi | Bin 3638 -> 3711 bytes icons/mob/actions/actions_spells.dmi | Bin 39439 -> 37060 bytes icons/mob/effects/genetics.dmi | Bin 26325 -> 25099 bytes .../mob/inhands/items/touchspell_lefthand.dmi | Bin 1646 -> 4406 bytes .../inhands/items/touchspell_righthand.dmi | Bin 1562 -> 4306 bytes icons/obj/weapons/guns/projectiles.dmi | Bin 137758 -> 137851 bytes icons/obj/weapons/hand.dmi | Bin 6046 -> 6113 bytes strings/heckacious.json | 98 ++++++++ tgstation.dme | 4 +- 43 files changed, 876 insertions(+), 182 deletions(-) create mode 100644 code/datums/mutations/active.dm create mode 100644 code/datums/mutations/hot.dm create mode 100644 code/datums/mutations/reach.dm delete mode 100644 code/datums/mutations/telekinesis.dm create mode 100644 strings/heckacious.json diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm index 1515c8b7347..ca4130ad28c 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm @@ -178,6 +178,7 @@ #define TREAT_MESSAGE_ARG 1 #define TREAT_TTS_MESSAGE_ARG 2 #define TREAT_TTS_FILTER_ARG 3 + #define TREAT_CAPITALIZE_MESSAGE 4 ///From obj/item/toy/crayon/spraycan #define COMSIG_LIVING_MOB_PAINTED "living_mob_painted" diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm index 8d2b54ab72f..1a6d0d5f18d 100644 --- a/code/__DEFINES/traits/declarations.dm +++ b/code/__DEFINES/traits/declarations.dm @@ -69,6 +69,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai // Antagonizes the above. #define TRAIT_DISCOORDINATED_TOOL_USER "discoordinated_tool_user" #define TRAIT_PACIFISM "pacifism" +// Trait added to the user of a hippocratic oath status effect +#define TRAIT_HIPPOCRATIC_OATH "hippocratic_oath" #define TRAIT_IGNORESLOWDOWN "ignoreslow" #define TRAIT_IGNOREDAMAGESLOWDOWN "ignoredamageslowdown" /// Makes it so the mob can use guns regardless of tool user status diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm index 3e5c2d9b4d5..2028cfc08e2 100644 --- a/code/_globalvars/traits/_traits.dm +++ b/code/_globalvars/traits/_traits.dm @@ -370,6 +370,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_NO_TWOHANDING" = TRAIT_NO_TWOHANDING, "TRAIT_NO_UNDERWEAR" = TRAIT_NO_UNDERWEAR, "TRAIT_NO_ZOMBIFY" = TRAIT_NO_ZOMBIFY, + "TRAIT_HIPPOCRATIC_OATH" = TRAIT_HIPPOCRATIC_OATH, "TRAIT_NUKEIMMUNE" = TRAIT_NUKEIMMUNE, "TRAIT_OFF_BALANCE_TACKLER" = TRAIT_OFF_BALANCE_TACKLER, "TRAIT_OIL_FRIED" = TRAIT_OIL_FRIED, diff --git a/code/_globalvars/traits/admin_tooling.dm b/code/_globalvars/traits/admin_tooling.dm index 0d14fe28db2..8dbf6a8ef62 100644 --- a/code/_globalvars/traits/admin_tooling.dm +++ b/code/_globalvars/traits/admin_tooling.dm @@ -163,6 +163,7 @@ GLOBAL_LIST_INIT(admin_visible_traits, list( "TRAIT_OIL_FRIED" = TRAIT_OIL_FRIED, "TRAIT_OVERWATCH_IMMUNE" = TRAIT_OVERWATCH_IMMUNE, "TRAIT_PACIFISM" = TRAIT_PACIFISM, + "TRAIT_HIPPOCRATIC_OATH" = TRAIT_HIPPOCRATIC_OATH, "TRAIT_PAPER_MASTER" = TRAIT_PAPER_MASTER, "TRAIT_PARALYSIS_L_ARM" = TRAIT_PARALYSIS_L_ARM, "TRAIT_PARALYSIS_L_LEG" = TRAIT_PARALYSIS_L_LEG, diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index cd8563d849f..117c8e162d6 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -225,6 +225,10 @@ next += target.loc checking = next + + if(SEND_SIGNAL(src, COMSIG_ATOM_CANREACH, ultimate_target) & COMPONENT_ALLOW_REACH) + return TRUE + return FALSE /atom/movable/proc/DirectAccess() diff --git a/code/datums/mutations/_combined.dm b/code/datums/mutations/_combined.dm index cce25beb216..534d94550c4 100644 --- a/code/datums/mutations/_combined.dm +++ b/code/datums/mutations/_combined.dm @@ -25,6 +25,18 @@ required = "/datum/mutation/human/insulated; /datum/mutation/human/radioactive" result = /datum/mutation/human/shock +/datum/generecipe/cindikinesis + required = "/datum/mutation/human/geladikinesis; /datum/mutation/human/fire_breath" + result = /datum/mutation/human/geladikinesis/ash + +/datum/generecipe/pyrokinesis + required = "/datum/mutation/human/cryokinesis; /datum/mutation/human/fire_breath" + result = /datum/mutation/human/cryokinesis/pyrokinesis + +/datum/generecipe/thermal_adaptation + required = "/datum/mutation/human/adaptation/cold; /datum/mutation/human/adaptation/heat" + result = /datum/mutation/human/adaptation/thermal + /datum/generecipe/antiglow required = "/datum/mutation/human/glow; /datum/mutation/human/void" result = /datum/mutation/human/glow/anti @@ -36,3 +48,7 @@ /datum/generecipe/martyrdom required = "/datum/mutation/human/strong; /datum/mutation/human/stimmed" result = /datum/mutation/human/martyrdom + +/datum/generecipe/heckacious + required = "/datum/mutation/human/wacky; /datum/mutation/human/trichromatic" + result = /datum/mutation/human/heckacious diff --git a/code/datums/mutations/_mutations.dm b/code/datums/mutations/_mutations.dm index fc89b22304d..d8aaf3baaaa 100644 --- a/code/datums/mutations/_mutations.dm +++ b/code/datums/mutations/_mutations.dm @@ -96,6 +96,8 @@ var/energy_coeff = -1 /// List of strings of valid chromosomes this mutation can accept. var/list/valid_chrom_list = list() + /// List of traits that are added or removed by the mutation with GENETIC_TRAIT source. + var/list/mutation_traits /datum/mutation/human/New(class = MUT_OTHER, timer, datum/mutation/human/copymut) . = ..() @@ -145,6 +147,8 @@ owner.overlays_standing[layer_used] = mut_overlay owner.apply_overlay(layer_used) grant_power() //we do checks here so nothing about hulk getting magic + if(mutation_traits) + owner.add_traits(mutation_traits, GENETIC_MUTATION) if(!modified) addtimer(CALLBACK(src, PROC_REF(modify), 0.5 SECONDS)) //gonna want children calling ..() to run first @@ -169,6 +173,9 @@ owner.overlays_standing[layer_used] = mut_overlay owner.apply_overlay(layer_used) + if(mutation_traits) + owner.remove_traits(mutation_traits, GENETIC_MUTATION) + /mob/living/carbon/proc/update_mutations_overlay() return diff --git a/code/datums/mutations/active.dm b/code/datums/mutations/active.dm new file mode 100644 index 00000000000..42c11e9c6f8 --- /dev/null +++ b/code/datums/mutations/active.dm @@ -0,0 +1,49 @@ +/datum/mutation/human/adrenaline_rush + name = "Adrenaline Rush" + desc = "Allows the host to trigger their body's adrenaline response at will." + quality = POSITIVE + text_gain_indication = span_notice("You feel pumped up!") + instability = POSITIVE_INSTABILITY_MODERATE + power_path = /datum/action/cooldown/adrenaline + + energy_coeff = 1 + synchronizer_coeff = 1 + power_coeff = 1 + +/datum/mutation/human/adrenaline_rush/modify() + . = ..() + var/datum/action/cooldown/adrenaline/to_modify = . + if(!istype(to_modify)) // null or invalid + return + + to_modify.adrenaline_amount = 10 * GET_MUTATION_POWER(src) + to_modify.comedown_amount = 7 / GET_MUTATION_SYNCHRONIZER(src) + +/datum/action/cooldown/adrenaline + name = "Adrenaline!" + desc = "Energize yourself, pushing your body to its limits!" + button_icon = 'icons/mob/actions/actions_genetic.dmi' + button_icon_state = "adrenaline" + + cooldown_time = 2 MINUTES + check_flags = AB_CHECK_CONSCIOUS + /// How many units of each positive reagent injected during adrenaline. + var/adrenaline_amount = 10 + /// How many units of each negative reagent injected after comedown. + var/comedown_amount = 7 + + +/datum/action/cooldown/adrenaline/Activate(mob/living/carbon/cast_on) + . = ..() + to_chat(cast_on, span_userdanger("You feel pumped up! It's time to GO!")) + cast_on.reagents.add_reagent(/datum/reagent/drug/pumpup, adrenaline_amount) + cast_on.reagents.add_reagent(/datum/reagent/medicine/synaptizine, adrenaline_amount) + cast_on.reagents.add_reagent(/datum/reagent/determination, adrenaline_amount) + addtimer(CALLBACK(src, PROC_REF(get_tired), cast_on), 25 SECONDS, TIMER_UNIQUE|TIMER_OVERRIDE) + return TRUE + +/datum/action/cooldown/adrenaline/proc/get_tired(mob/living/carbon/cast_on) + to_chat(cast_on, span_danger("Your adrenaline rush makes way for a bout of nausea and a deep feeling of exhaustion in your muscles.")) + cast_on.reagents.add_reagent(/datum/reagent/peaceborg/tire, comedown_amount) + cast_on.reagents.add_reagent(/datum/reagent/peaceborg/confuse, comedown_amount) + cast_on.set_dizzy_if_lower(10 SECONDS) diff --git a/code/datums/mutations/adaptation.dm b/code/datums/mutations/adaptation.dm index 2cac87dd4b4..7e332984cf9 100644 --- a/code/datums/mutations/adaptation.dm +++ b/code/datums/mutations/adaptation.dm @@ -1,53 +1,58 @@ -/datum/mutation/human/temperature_adaptation - name = "Temperature Adaptation" +/datum/mutation/human/adaptation + name = "Adaptation" desc = "A strange mutation that renders the host immune to damage from extreme temperatures. Does not protect from vacuums." quality = POSITIVE difficulty = 16 - text_gain_indication = "Your body feels warm!" - instability = POSITIVE_INSTABILITY_MAJOR - conflicts = list(/datum/mutation/human/pressure_adaptation) + text_gain_indication = span_notice("Your body feels normal!") + instability = NEGATIVE_STABILITY_MAJOR + locked = TRUE // fake parent + conflicts = list(/datum/mutation/human/adaptation) + mutation_traits = list(TRAIT_WADDLING) + /// Icon used for the adaptation overlay + var/adapt_icon = "meow" -/datum/mutation/human/temperature_adaptation/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) +/datum/mutation/human/adaptation/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) ..() + conflicts = typesof(src) if(!(type in visual_indicators)) - visual_indicators[type] = list(mutable_appearance('icons/mob/effects/genetics.dmi', "fire", -MUTATIONS_LAYER)) + visual_indicators[type] = list(mutable_appearance('icons/mob/effects/genetics.dmi', adapt_icon, -MUTATIONS_LAYER)) -/datum/mutation/human/temperature_adaptation/get_visual_indicator() +/datum/mutation/human/adaptation/get_visual_indicator() return visual_indicators[type][1] -/datum/mutation/human/temperature_adaptation/on_acquiring(mob/living/carbon/human/owner) - if(..()) - return - owner.add_traits(list(TRAIT_RESISTCOLD, TRAIT_RESISTHEAT), GENETIC_MUTATION) +/datum/mutation/human/adaptation/cold + name = "Cold Adaptation" + desc = "A strange mutation that renders the host immune to damage from low temperature environments. It also prevents the host from slipping on ice." + text_gain_indication = span_notice("Your body feels refreshingly cold.") + instability = POSITIVE_INSTABILITY_MODERATE + mutation_traits = list(TRAIT_RESISTCOLD, TRAIT_NO_SLIP_ICE) + adapt_icon = "cold" + locked = FALSE -/datum/mutation/human/temperature_adaptation/on_losing(mob/living/carbon/human/owner) - if(..()) - return - owner.remove_traits(list(TRAIT_RESISTCOLD, TRAIT_RESISTHEAT), GENETIC_MUTATION) +/datum/mutation/human/adaptation/heat + name = "Heat Adaptation" + desc = "A strange mutation that renders the host immune to damage from high temperature, including being set alight, though the flame itself still burns clothing. It also seems to make the host resist ash storms." + text_gain_indication = span_notice("Your body feels invigoratingly warm.") + instability = POSITIVE_INSTABILITY_MODERATE + mutation_traits = list(TRAIT_RESISTHEAT, TRAIT_ASHSTORM_IMMUNE) + adapt_icon = "fire" + locked = FALSE -/datum/mutation/human/pressure_adaptation +/datum/mutation/human/adaptation/thermal + name = "Thermal Adaptation" + desc = "A strange mutation that renders the host immune to damage from both low and high temperature environments. Does not protect from high or low pressure environments." + difficulty = 32 + text_gain_indication = span_notice("Your body feels pleasantly room temperature.") + instability = POSITIVE_INSTABILITY_MAJOR + mutation_traits = list(TRAIT_RESISTHEAT, TRAIT_RESISTCOLD) + adapt_icon = "thermal" + locked = TRUE // recipe + +/datum/mutation/human/adaptation/pressure name = "Pressure Adaptation" desc = "A strange mutation that renders the host immune to damage from both low and high pressure environments. Does not protect from temperature, including the cold of space." - quality = POSITIVE - difficulty = 16 - text_gain_indication = "Your body feels numb!" - instability = POSITIVE_INSTABILITY_MAJOR - conflicts = list(/datum/mutation/human/temperature_adaptation) - -/datum/mutation/human/pressure_adaptation/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) - ..() - if(!(type in visual_indicators)) - visual_indicators[type] = list(mutable_appearance('icons/mob/effects/genetics.dmi', "pressure", -MUTATIONS_LAYER)) - -/datum/mutation/human/pressure_adaptation/get_visual_indicator() - return visual_indicators[type][1] - -/datum/mutation/human/pressure_adaptation/on_acquiring(mob/living/carbon/human/owner) - if(..()) - return - owner.add_traits(list(TRAIT_RESISTLOWPRESSURE, TRAIT_RESISTHIGHPRESSURE), GENETIC_MUTATION) - -/datum/mutation/human/pressure_adaptation/on_losing(mob/living/carbon/human/owner) - if(..()) - return - owner.remove_traits(list(TRAIT_RESISTLOWPRESSURE, TRAIT_RESISTHIGHPRESSURE), GENETIC_MUTATION) + text_gain_indication = span_notice("Your body feels impressively pressurized.") + instability = POSITIVE_INSTABILITY_MODERATE + adapt_icon = "pressure" + mutation_traits = list(TRAIT_RESISTLOWPRESSURE, TRAIT_RESISTHIGHPRESSURE) + locked = FALSE diff --git a/code/datums/mutations/antenna.dm b/code/datums/mutations/antenna.dm index f33b90fd7a9..5684b20c454 100644 --- a/code/datums/mutations/antenna.dm +++ b/code/datums/mutations/antenna.dm @@ -2,8 +2,8 @@ name = "Antenna" desc = "The affected person sprouts an antenna. This is known to allow them to access common radio channels passively." quality = POSITIVE - text_gain_indication = "You feel an antenna sprout from your forehead." - text_lose_indication = "Your antenna shrinks back down." + text_gain_indication = span_notice("You feel an antenna sprout from your forehead.") + text_lose_indication = span_notice("Your antenna shrinks back down.") instability = POSITIVE_INSTABILITY_MINOR difficulty = 8 var/datum/weakref/radio_weakref @@ -44,8 +44,8 @@ name = "Mind Reader" desc = "The affected person can look into the recent memories of others." quality = POSITIVE - text_gain_indication = "You hear distant voices at the corners of your mind." - text_lose_indication = "The distant voices fade." + text_gain_indication = span_notice("You hear distant voices at the corners of your mind.") + text_lose_indication = span_notice("The distant voices fade.") power_path = /datum/action/cooldown/spell/pointed/mindread instability = POSITIVE_INSTABILITY_MINOR difficulty = 8 diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index ff6a4331abc..5c93fa3b6be 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -6,7 +6,7 @@ desc = "A genetic defect that sporadically causes seizures." instability = NEGATIVE_STABILITY_MODERATE quality = NEGATIVE - text_gain_indication = "You get a headache." + text_gain_indication = span_danger("You get a headache.") synchronizer_coeff = 1 power_coeff = 1 @@ -53,7 +53,7 @@ desc = "Strange mutation that causes the holder to randomly mutate." instability = NEGATIVE_STABILITY_MAJOR quality = NEGATIVE - text_gain_indication = "You feel strange." + text_gain_indication = span_danger("You feel strange.") locked = TRUE /datum/mutation/human/bad_dna/on_acquiring(mob/living/carbon/human/owner) @@ -83,7 +83,7 @@ desc = "A chronic cough." instability = NEGATIVE_STABILITY_MODERATE quality = MINOR_NEGATIVE - text_gain_indication = "You start coughing." + text_gain_indication = span_danger("You start coughing.") synchronizer_coeff = 1 power_coeff = 1 @@ -101,8 +101,8 @@ desc = "Subject is easily terrified, and may suffer from hallucinations." instability = NEGATIVE_STABILITY_MODERATE quality = NEGATIVE - text_gain_indication = "You feel screams echo through your mind..." - text_lose_indication = "The screaming in your mind fades." + text_gain_indication = span_danger("You feel screams echo through your mind...") + text_lose_indication = span_notice("The screaming in your mind fades.") /datum/mutation/human/paranoia/on_life(seconds_per_tick, times_fired) if(SPT_PROB(2.5, seconds_per_tick) && owner.stat == CONSCIOUS) @@ -219,7 +219,7 @@ desc = "A genome that inhibits certain brain functions, causing the holder to appear clumsy. Honk!" instability = NEGATIVE_STABILITY_MAJOR quality = MINOR_NEGATIVE - text_gain_indication = "You feel lightheaded." + text_gain_indication = span_danger("You feel lightheaded.") /datum/mutation/human/clumsy/on_acquiring(mob/living/carbon/human/owner) if(..()) @@ -238,7 +238,7 @@ desc = "A chronic twitch that forces the user to scream bad words." //definitely needs rewriting quality = NEGATIVE instability = 0 - text_gain_indication = "You twitch." + text_gain_indication = span_danger("You twitch.") synchronizer_coeff = 1 /datum/mutation/human/tourettes/on_life(seconds_per_tick, times_fired) @@ -262,7 +262,7 @@ desc = "The holder of this genome is completely deaf." instability = NEGATIVE_STABILITY_MAJOR quality = NEGATIVE - text_gain_indication = "You can't seem to hear anything." + text_gain_indication = span_danger("You can't seem to hear anything.") /datum/mutation/human/deaf/on_acquiring(mob/living/carbon/human/owner) if(..()) @@ -307,7 +307,7 @@ name = "Glowy" desc = "You permanently emit a light with a random color and intensity." quality = POSITIVE - text_gain_indication = "Your skin begins to glow softly." + text_gain_indication = span_notice("Your skin begins to glow softly.") instability = POSITIVE_INSTABILITY_MINI power_coeff = 1 conflicts = list(/datum/mutation/human/glow/anti) @@ -344,7 +344,7 @@ /datum/mutation/human/glow/anti name = "Anti-Glow" desc = "Your skin seems to attract and absorb nearby light creating 'darkness' around you." - text_gain_indication = "The light around you seems to disappear." + text_gain_indication = span_notice("The light around you seems to disappear.") conflicts = list(/datum/mutation/human/glow) instability = POSITIVE_INSTABILITY_MINOR locked = TRUE @@ -357,7 +357,7 @@ name = "Strength" desc = "The user's muscles slightly expand. Commonly seen in top-ranking boxers." quality = POSITIVE - text_gain_indication = "You feel strong." + text_gain_indication = span_notice("You feel strong.") instability = POSITIVE_INSTABILITY_MINI difficulty = 16 @@ -379,7 +379,7 @@ desc = "The user's chemical balance is more robust. This mutation is known to slightly improve workout efficiency." quality = POSITIVE instability = POSITIVE_INSTABILITY_MINI - text_gain_indication = "You feel stimmed." + text_gain_indication = span_notice("You feel stimmed.") difficulty = 16 /datum/mutation/human/stimmed/on_acquiring(mob/living/carbon/human/owner) @@ -398,8 +398,8 @@ name = "Insulated" desc = "The affected person does not conduct electricity." quality = POSITIVE - text_gain_indication = "Your fingertips go numb." - text_lose_indication = "Your fingertips regain feeling." + text_gain_indication = span_notice("Your fingertips go numb.") + text_lose_indication = span_notice("Your fingertips regain feeling.") difficulty = 16 instability = POSITIVE_INSTABILITY_MODERATE @@ -417,8 +417,9 @@ name = "Fiery Sweat" desc = "The user's skin will randomly combust, but is generally a lot more resilient to burning." quality = NEGATIVE - text_gain_indication = "You feel hot." - text_lose_indication = "You feel a lot cooler." + text_gain_indication = span_warning("You feel hot.") + text_lose_indication = span_notice("You feel a lot cooler.") + conflicts = list(/datum/mutation/human/adaptation/heat) difficulty = 14 synchronizer_coeff = 1 power_coeff = 1 @@ -442,8 +443,8 @@ name = "Spatial Instability" desc = "The victim of the mutation has a very weak link to spatial reality, and may be displaced. Often causes extreme nausea." quality = NEGATIVE - text_gain_indication = "The space around you twists sickeningly." - text_lose_indication = "The space around you settles back to normal." + text_gain_indication = span_warning("The space around you twists sickeningly.") + text_lose_indication = span_notice("The space around you settles back to normal.") difficulty = 18//high so it's hard to unlock and abuse instability = NEGATIVE_STABILITY_MODERATE synchronizer_coeff = 1 @@ -473,8 +474,8 @@ desc = "Subject has acidic chemicals building up underneath the skin. This is often lethal." instability = NEGATIVE_STABILITY_MAJOR quality = NEGATIVE - text_gain_indication = "A horrible burning sensation envelops you as your flesh turns to acid!" - text_lose_indication = "A feeling of relief fills you as your flesh goes back to normal." + text_gain_indication = span_userdanger("A horrible burning sensation envelops you as your flesh turns to acid!") + text_lose_indication = span_notice("A feeling of relief fills you as your flesh goes back to normal.") difficulty = 18//high so it's hard to unlock and use on others /// The cooldown for the warning message COOLDOWN_DECLARE(msgcooldown) @@ -494,8 +495,8 @@ desc = "Subject suffers from muscle spasms." instability = NEGATIVE_STABILITY_MODERATE quality = NEGATIVE - text_gain_indication = "You flinch." - text_lose_indication = "Your flinching subsides." + text_gain_indication = span_warning("You flinch.") + text_lose_indication = span_notice("Your flinching subsides.") difficulty = 16 /datum/mutation/human/spastic/on_acquiring() @@ -513,8 +514,8 @@ desc = "A mutation that replaces the right foot with another left foot. Symptoms include kissing the floor when taking a step." instability = NEGATIVE_STABILITY_MODERATE quality = NEGATIVE - text_gain_indication = "Your right foot feels... left." - text_lose_indication = "Your right foot feels alright." + text_gain_indication = span_warning("Your right foot feels... left.") + text_lose_indication = span_notice("Your right foot feels alright.") difficulty = 16 /datum/mutation/human/extrastun/on_acquiring() @@ -546,8 +547,8 @@ instability = NEGATIVE_STABILITY_MAJOR // free stability >:) locked = TRUE quality = POSITIVE //not that cloning will be an option a lot but generally lets keep this around i guess? - text_gain_indication = "You get an intense feeling of heartburn." - text_lose_indication = "Your internal organs feel at ease." + text_gain_indication = span_warning("You get an intense feeling of heartburn.") + text_lose_indication = span_notice("Your internal organs feel at ease.") /datum/mutation/human/martyrdom/on_acquiring() . = ..() @@ -594,7 +595,7 @@ instability = NEGATIVE_STABILITY_MAJOR difficulty = 12 //pretty good for traitors quality = NEGATIVE //holy shit no eyes or tongue or ears - text_gain_indication = "Something feels off." + text_gain_indication = span_warning("Something feels off.") /datum/mutation/human/headless/on_acquiring() . = ..() diff --git a/code/datums/mutations/chameleon.dm b/code/datums/mutations/chameleon.dm index 7bebe9e6b7d..01932fcfc9a 100644 --- a/code/datums/mutations/chameleon.dm +++ b/code/datums/mutations/chameleon.dm @@ -4,8 +4,8 @@ desc = "A genome that causes the holder's skin to become transparent over time." quality = POSITIVE difficulty = 16 - text_gain_indication = "You feel one with your surroundings." - text_lose_indication = "You feel oddly exposed." + text_gain_indication = span_notice("You feel one with your surroundings.") + text_lose_indication = span_notice("You feel oddly exposed.") instability = POSITIVE_INSTABILITY_MAJOR power_coeff = 1 diff --git a/code/datums/mutations/cold.dm b/code/datums/mutations/cold.dm index 32e162bf7d3..fd060bc8ca5 100644 --- a/code/datums/mutations/cold.dm +++ b/code/datums/mutations/cold.dm @@ -2,7 +2,7 @@ name = "Geladikinesis" desc = "Allows the user to concentrate moisture and sub-zero forces into snow." quality = POSITIVE - text_gain_indication = "Your hand feels cold." + text_gain_indication = span_notice("Your hand feels cold.") instability = POSITIVE_INSTABILITY_MINOR difficulty = 10 synchronizer_coeff = 1 @@ -24,7 +24,7 @@ name = "Cryokinesis" desc = "Draws negative energy from the sub-zero void to freeze surrounding temperatures at subject's will." quality = POSITIVE //upsides and downsides - text_gain_indication = "Your hand feels cold." + text_gain_indication = span_notice("Your hand feels cold.") instability = POSITIVE_INSTABILITY_MODERATE difficulty = 12 synchronizer_coeff = 1 diff --git a/code/datums/mutations/fire_breath.dm b/code/datums/mutations/fire_breath.dm index 58369977294..56915ff0130 100644 --- a/code/datums/mutations/fire_breath.dm +++ b/code/datums/mutations/fire_breath.dm @@ -4,8 +4,8 @@ quality = POSITIVE difficulty = 12 locked = TRUE - text_gain_indication = "Your throat is burning!" - text_lose_indication = "Your throat is cooling down." + text_gain_indication = span_notice("Your throat is burning!") + text_lose_indication = span_notice("Your throat is cooling down.") power_path = /datum/action/cooldown/spell/cone/staggered/fire_breath instability = POSITIVE_INSTABILITY_MODERATE energy_coeff = 1 diff --git a/code/datums/mutations/hot.dm b/code/datums/mutations/hot.dm new file mode 100644 index 00000000000..574bc95d1e4 --- /dev/null +++ b/code/datums/mutations/hot.dm @@ -0,0 +1,31 @@ +/datum/mutation/human/geladikinesis/ash + name = "Cindikinesis" + desc = "Allows the user to concentrate nearby heat into a pile of ash. Wow. Very interesting." + text_gain_indication = span_notice("Your hand feels warm.") + locked = TRUE + power_path = /datum/action/cooldown/spell/conjure_item/snow/ash + +/datum/action/cooldown/spell/conjure_item/snow/ash + name = "Create Ash" + desc = "Concentrates pyrokinetic forces to create ash, useful for basically nothing." + button_icon_state = "ash" + + item_type = /obj/effect/decal/cleanable/ash + +/datum/mutation/human/cryokinesis/pyrokinesis + name = "Pyrokinesis" + desc = "Draws positive energy from the surroundings to heat surrounding temperatures at subject's will." + text_gain_indication = span_notice("Your hand feels hot!") + locked = TRUE + power_path = /datum/action/cooldown/spell/pointed/projectile/cryo/pyro + +/datum/action/cooldown/spell/pointed/projectile/cryo/pyro + name = "Pyrobeam" + desc = "This power fires a heated bolt at a target." + button_icon_state = "firebeam" + base_icon_state = "firebeam" + cooldown_time = 30 SECONDS + + active_msg = "You focus your pyrokinesis!" + deactive_msg = "You cool down." + projectile_type = /obj/projectile/temp/pyro diff --git a/code/datums/mutations/hulk.dm b/code/datums/mutations/hulk.dm index b2f2f20f9e9..5717f649b11 100644 --- a/code/datums/mutations/hulk.dm +++ b/code/datums/mutations/hulk.dm @@ -5,14 +5,14 @@ quality = POSITIVE locked = TRUE difficulty = 16 - text_gain_indication = "Your muscles hurt!" + text_gain_indication = span_notice("Your muscles hurt!") species_allowed = list(SPECIES_HUMAN) //no skeleton/lizard hulk health_req = 25 instability = POSITIVE_INSTABILITY_MAJOR var/scream_delay = 50 var/last_scream = 0 /// List of traits to add/remove when someone gets this mutation. - var/list/mutation_traits = list( + mutation_traits = list( TRAIT_CHUNKYFINGERS, TRAIT_HULK, TRAIT_IGNOREDAMAGESLOWDOWN, @@ -24,7 +24,6 @@ /datum/mutation/human/hulk/on_acquiring(mob/living/carbon/human/owner) if(..()) return - owner.add_traits(mutation_traits, GENETIC_MUTATION) for(var/obj/item/bodypart/part as anything in owner.bodyparts) part.variable_color = COLOR_DARK_LIME owner.update_body_parts() @@ -87,7 +86,6 @@ /datum/mutation/human/hulk/on_losing(mob/living/carbon/human/owner) if(..()) return - owner.remove_traits(mutation_traits, GENETIC_MUTATION) for(var/obj/item/bodypart/part as anything in owner.bodyparts) part.variable_color = null owner.update_body_parts() diff --git a/code/datums/mutations/olfaction.dm b/code/datums/mutations/olfaction.dm index f487702a3c6..b3273c8dd95 100644 --- a/code/datums/mutations/olfaction.dm +++ b/code/datums/mutations/olfaction.dm @@ -3,8 +3,8 @@ desc = "Your sense of smell is comparable to that of a canine." quality = POSITIVE difficulty = 12 - text_gain_indication = "Smells begin to make more sense..." - text_lose_indication = "Your sense of smell goes back to normal." + text_gain_indication = span_notice("Smells begin to make more sense...") + text_lose_indication = span_notice("Your sense of smell goes back to normal.") power_path = /datum/action/cooldown/spell/olfaction instability = POSITIVE_INSTABILITY_MODERATE synchronizer_coeff = 1 diff --git a/code/datums/mutations/passive.dm b/code/datums/mutations/passive.dm index 14135fe426e..46859db6869 100644 --- a/code/datums/mutations/passive.dm +++ b/code/datums/mutations/passive.dm @@ -17,8 +17,8 @@ desc = "Causes the subject to feel just a little bit smarter. Most effective in specimens with low levels of intelligence." quality = POSITIVE instability = POSITIVE_INSTABILITY_MODERATE // literally makes you on par with station equipment - text_gain_indication = "You feel a little bit smarter." - text_lose_indication = "Your mind feels a little bit foggy." + text_gain_indication = span_danger("You feel a little bit smarter.") + text_lose_indication = span_danger("Your mind feels a little bit foggy.") /datum/mutation/human/clever/on_acquiring(mob/living/carbon/human/owner) if(..()) diff --git a/code/datums/mutations/radioactive.dm b/code/datums/mutations/radioactive.dm index 8700e405662..b2a17b53412 100644 --- a/code/datums/mutations/radioactive.dm +++ b/code/datums/mutations/radioactive.dm @@ -2,7 +2,7 @@ name = "Radioactivity" desc = "A volatile mutation that causes the host to sent out deadly beta radiation. This affects both the hosts and their surroundings." quality = NEGATIVE - text_gain_indication = "You can feel it in your bones!" + text_gain_indication = span_warning("You can feel it in your bones!") instability = NEGATIVE_STABILITY_MAJOR difficulty = 8 power_coeff = 1 diff --git a/code/datums/mutations/reach.dm b/code/datums/mutations/reach.dm new file mode 100644 index 00000000000..8d1229c9851 --- /dev/null +++ b/code/datums/mutations/reach.dm @@ -0,0 +1,111 @@ +///Telekinesis lets you interact with objects from range, and gives you a light blue halo around your head. +/datum/mutation/human/telekinesis + name = "Telekinesis" + desc = "A strange mutation that allows the holder to interact with objects through thought." + quality = POSITIVE + difficulty = 18 + text_gain_indication = span_notice("You feel smarter!") + limb_req = BODY_ZONE_HEAD + instability = POSITIVE_INSTABILITY_MAJOR + ///Typecache of atoms that TK shouldn't interact with + var/static/list/blacklisted_atoms = typecacheof(list(/atom/movable/screen)) + +/datum/mutation/human/telekinesis/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) + ..() + if(!(type in visual_indicators)) + visual_indicators[type] = list(mutable_appearance('modular_skyrat/master_files/icons/effects/tele_effects.dmi', "telekinesishead", -MUTATIONS_LAYER)) // SKYRAT EDIT CHANGE - ORIGINAL: visual_indicators[type] = list(mutable_appearance('icons/mob/effects/genetics.dmi', "telekinesishead", -MUTATIONS_LAYER)) +/datum/mutation/human/telekinesis/on_acquiring(mob/living/carbon/human/homan) + . = ..() + if(.) + return + RegisterSignal(homan, COMSIG_MOB_ATTACK_RANGED, PROC_REF(on_ranged_attack)) + +/datum/mutation/human/telekinesis/on_losing(mob/living/carbon/human/homan) + . = ..() + if(.) + return + UnregisterSignal(homan, COMSIG_MOB_ATTACK_RANGED) + +/datum/mutation/human/telekinesis/get_visual_indicator() + return visual_indicators[type][1] + +///Triggers on COMSIG_MOB_ATTACK_RANGED. Usually handles stuff like picking up items at range. +/datum/mutation/human/telekinesis/proc/on_ranged_attack(mob/source, atom/target) + SIGNAL_HANDLER + if(is_type_in_typecache(target, blacklisted_atoms)) + return + if(!tkMaxRangeCheck(source, target) || source.z != target.z) + return + return target.attack_tk(source) + +/datum/mutation/human/elastic_arms + name = "Elastic Arms" + desc = "Subject's arms have become elastic, allowing them to stretch up to a meter away. However, this elasticity makes it difficult to wear gloves, handle complex tasks, or grab large objects." + quality = POSITIVE + instability = POSITIVE_INSTABILITY_MAJOR + text_gain_indication = span_warning("You feel armstrong!") + text_lose_indication = span_warning("Your arms stop feeling so saggy all the time.") + difficulty = 32 + mutation_traits = list(TRAIT_CHUNKYFINGERS, TRAIT_NO_TWOHANDING) + +/datum/mutation/human/elastic_arms/on_acquiring(mob/living/carbon/human/homan) + . = ..() + if(.) + return + RegisterSignal(homan, COMSIG_ATOM_CANREACH, PROC_REF(on_canreach)) + RegisterSignal(homan, COMSIG_LIVING_TRY_PUT_IN_HAND, PROC_REF(on_owner_equipping_item)) + RegisterSignal(homan, COMSIG_LIVING_TRY_PULL, PROC_REF(on_owner_try_pull)) + +/datum/mutation/human/elastic_arms/on_losing(mob/living/carbon/human/homan) + . = ..() + if(.) + return + UnregisterSignal(homan, list(COMSIG_ATOM_CANREACH, COMSIG_LIVING_TRY_PUT_IN_HAND, COMSIG_LIVING_TRY_PULL)) + +/// signal sent when prompting if an item can be equipped +/datum/mutation/human/elastic_arms/proc/on_owner_equipping_item(mob/living/carbon/human/owner, obj/item/pick_item) + SIGNAL_HANDLER + if(pick_item.w_class > WEIGHT_CLASS_BULKY) // cant decide if i should limit to huge or bulky. + pick_item.balloon_alert(owner, "arms too floppy to wield!") + return COMPONENT_LIVING_CANT_PUT_IN_HAND + +/// signal sent when owner tries to pull +/datum/mutation/human/elastic_arms/proc/on_owner_try_pull(mob/living/carbon/owner, atom/movable/target, force) + SIGNAL_HANDLER + if(isliving(target)) + var/mob/living/living_target = target + if(living_target.mob_size > MOB_SIZE_HUMAN) + living_target.balloon_alert(owner, "arms too floppy to pull this!") + return COMSIG_LIVING_CANCEL_PULL + if(isitem(target)) + var/obj/item/item_target = target + if(item_target.w_class > WEIGHT_CLASS_BULKY) + item_target.balloon_alert(owner, "arms too floppy to pull this!") + return COMSIG_LIVING_CANCEL_PULL + +// probably buggy. let's enlist our players as bug testers +/datum/mutation/human/elastic_arms/proc/on_canreach(mob/source, atom/target) + SIGNAL_HANDLER + + var/distance = get_dist(target, source) + + // We only care about handling the reach distance, anything closer or further is handled normally. + // Also, no z-level shenanigans. Yet. + if((distance != 2) || source.z != target.z) + return + + var/direction = get_dir(source, target) + if(!direction) + return + var/turf/open/adjacent_turf = get_step(source, direction) + + // Make sure it's an open turf we're trying to pass over. + if(!istype(adjacent_turf)) + return + + // Check if there's something dense inbetween, then allow it. + for(var/atom/thing in adjacent_turf) + if(thing.density) + return + + return COMPONENT_ALLOW_REACH diff --git a/code/datums/mutations/sight.dm b/code/datums/mutations/sight.dm index 66e307c2478..3aceb3e7d8a 100644 --- a/code/datums/mutations/sight.dm +++ b/code/datums/mutations/sight.dm @@ -4,7 +4,7 @@ desc = "The holder of this mutation has poor eyesight." instability = NEGATIVE_STABILITY_MODERATE quality = MINOR_NEGATIVE - text_gain_indication = "You can't see very well." + text_gain_indication = span_danger("You can't see very well.") /datum/mutation/human/nearsight/on_acquiring(mob/living/carbon/human/owner) if(..()) @@ -22,7 +22,7 @@ desc = "Renders the subject completely blind." instability = NEGATIVE_STABILITY_MAJOR quality = NEGATIVE - text_gain_indication = "You can't seem to see anything." + text_gain_indication = span_danger("You can't seem to see anything.") /datum/mutation/human/blind/on_acquiring(mob/living/carbon/human/owner) if(..()) @@ -40,8 +40,8 @@ desc = "The user of this genome can visually perceive the unique human thermal signature." quality = POSITIVE difficulty = 18 - text_gain_indication = "You can see the heat rising off of your skin..." - text_lose_indication = "You can no longer see the heat rising off of your skin..." + text_gain_indication = span_notice("You can see the heat rising off of your skin...") + text_lose_indication = span_notice("You can no longer see the heat rising off of your skin...") instability = POSITIVE_INSTABILITY_MAJOR // thermals aren't station equipment synchronizer_coeff = 1 power_coeff = 1 @@ -111,7 +111,7 @@ /datum/mutation/human/xray name = "X Ray Vision" desc = "A strange genome that allows the user to see between the spaces of walls." //actual x-ray would mean you'd constantly be blasting rads, wich might be fun for later //hmb - text_gain_indication = "The walls suddenly disappear!" + text_gain_indication = span_notice("The walls suddenly disappear!") instability = POSITIVE_INSTABILITY_MAJOR locked = TRUE @@ -135,7 +135,7 @@ quality = POSITIVE locked = TRUE difficulty = 16 - text_gain_indication = "You feel pressure building up behind your eyes." + text_gain_indication = span_notice("You feel pressure building up behind your eyes.") layer_used = FRONT_MUTATIONS_LAYER limb_req = BODY_ZONE_HEAD @@ -186,8 +186,8 @@ desc = "Causes a severe case of Aphasia that prevents reading or writing." instability = NEGATIVE_STABILITY_MAJOR quality = NEGATIVE - text_gain_indication = "You feel unable to read or write." - text_lose_indication = "You feel able to read and write again." + text_gain_indication = span_danger("You feel unable to read or write.") + text_lose_indication = span_danger("You feel able to read and write again.") /datum/mutation/human/illiterate/on_acquiring(mob/living/carbon/human/owner) if(..()) @@ -198,3 +198,4 @@ if(..()) return REMOVE_TRAIT(owner, TRAIT_ILLITERATE, GENETIC_MUTATION) + diff --git a/code/datums/mutations/speech.dm b/code/datums/mutations/speech.dm index 1400503dfc4..5b917aa1397 100644 --- a/code/datums/mutations/speech.dm +++ b/code/datums/mutations/speech.dm @@ -1,12 +1,17 @@ //These are all minor mutations that affect your speech somehow. //Individual ones aren't commented since their functions should be evident at a glance +// no they arent bro + +#define ALPHABET list("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z") +#define VOWELS list("a", "e", "i", "o", "u") +#define CONSONANTS (ALPHABET - VOWELS) /datum/mutation/human/nervousness name = "Nervousness" desc = "Causes the holder to stutter." instability = NEGATIVE_STABILITY_MINI quality = MINOR_NEGATIVE - text_gain_indication = "You feel nervous." + text_gain_indication = span_danger("You feel nervous.") /datum/mutation/human/nervousness/on_life(seconds_per_tick, times_fired) if(SPT_PROB(5, seconds_per_tick)) @@ -17,8 +22,8 @@ desc = "You are not a clown. You are the entire circus." instability = NEGATIVE_STABILITY_MINI quality = MINOR_NEGATIVE - text_gain_indication = "You feel an off sensation in your voicebox." - text_lose_indication = "The off sensation passes." + text_gain_indication = span_sans(span_notice("You feel an off sensation in your voicebox.")) + text_lose_indication = span_notice("The off sensation passes.") /datum/mutation/human/wacky/on_acquiring(mob/living/carbon/human/owner) if(..()) @@ -35,13 +40,185 @@ speech_args[SPEECH_SPANS] |= SPAN_SANS +// Lower rust floor probability +// Make it only happen on open turf +// Add early return to wall hitting +// Fix throw at on cult sac +// Reduce tochat prob on rust floor +// add trait rusty to windows +// aim assist on rc doesnt work +// also in general +// give master seek to rusted harvester + +/datum/mutation/human/heckacious + name = "heckacious larincks" + desc = "duge what is WISH your words man..........." + quality = MINOR_NEGATIVE + text_gain_indication = span_sans(span_red("aw SHIT man. your throat feels like FUCKASS.")) + text_lose_indication = span_notice("The demonic entity possessing your larynx has finally released its grasp.") + locked = TRUE + conflicts = list(/datum/mutation/human/trichromatic) // they both modify with the same spans. also would be way too annoying + +/datum/mutation/human/heckacious/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return + RegisterSignal(owner, COMSIG_LIVING_TREAT_MESSAGE, PROC_REF(handle_caps)) + RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech)) + +/datum/mutation/human/heckacious/on_losing(mob/living/carbon/human/owner) + if(..()) + return + UnregisterSignal(owner, list(COMSIG_LIVING_TREAT_MESSAGE, COMSIG_MOB_SAY)) + +/datum/mutation/human/heckacious/proc/handle_caps(atom/movable/source, list/message_args) + SIGNAL_HANDLER + message_args[TREAT_CAPITALIZE_MESSAGE] = FALSE + +/datum/mutation/human/heckacious/proc/handle_speech(datum/source, list/speech_args) + + var/message = speech_args[SPEECH_MESSAGE] + if(!message) + return + // Split for swapping purposes + message = " [message] " + + // Splitting up each word in the text to manually apply our intended changes + var/list/message_words = splittext(message, " ") + // What we use in the end + var/list/edited_message_words + + for(var/editing_word in message_words) + if(editing_word == " " || editing_word == "" ) + continue + // Used to replace the original later + var/og_word = editing_word + // Iterating through each replaceable-string in the .json + var/list/static/super_wacky_words = strings("heckacious.json", "heckacious") + + // If the word doesn't get replaced we might do something with it later + var/word_edited + for(var/key in super_wacky_words) + var/value = super_wacky_words[key] + // If list, pick one value from said list + if(islist(value)) + value = pick(value) + editing_word = replacetextEx(editing_word, "[uppertext(key)]", "[uppertext(value)]") + editing_word = replacetextEx(editing_word, "[capitalize(key)]", "[capitalize(value)]") + editing_word = replacetextEx(editing_word, "[key]", "[value]") + // Enable if we actually found something to change + if(editing_word != og_word) + word_edited = TRUE + + // Random caps + if(prob(10)) + editing_word = uppertext(editing_word) + // some times....... we add DOTS... + if(prob(10)) + for(var/dotnum in 1 to rand(2, 8)) + editing_word += "." + + // If no replacement we do it manually + if(!word_edited) + if(prob(65)) + editing_word = replacetext(editing_word, pick(VOWELS), pick(VOWELS)) + // Many more consonants, double it! + for(var/i in 1 to rand(1, 2)) + editing_word = replacetext(editing_word, pick(CONSONANTS), pick(CONSONANTS)) + // rarely, lettter is DOUBBLED... + var/patchword = "" + for(var/letter in 1 to length(editing_word)) + if(prob(92)) + patchword += editing_word[letter] + continue + patchword += replacetext(editing_word[letter], "", editing_word[letter] + editing_word[letter]) + editing_word = patchword + + // Some words are randomly recolored and resized so they get a few of these + editing_word = span_class_handler(editing_word) + + LAZYADD(edited_message_words, editing_word) + + var/edited_message = jointext(edited_message_words, " ") + + message = trim(edited_message) + + speech_args[SPEECH_MESSAGE] = message + +/datum/mutation/human/heckacious/proc/span_class_handler(message, looped = FALSE) + // Sadly combining span colors will not combine the colors of the message + if(prob(15)) + switch(rand(1,3)) + if(1) + message = span_red(message) + if(2) + message = span_blue(message) + if(3) + message = span_green(message) + if(prob(15)) + switch(rand(1,2)) + if(1) + message = span_big(message) + if(2) + message = span_small(message) + // do it AGAIN + if(prob(40)) + span_class_handler(message, looped = TRUE) + return message + +/datum/mutation/human/trichromatic + name = "Trichromatic Larynx" + desc = "A strange mutation originating from Clown Planet which alters the color of the patient's vocal chords." + quality = MINOR_NEGATIVE + text_gain_indication = span_red("You") + span_blue(" feel ") + span_green("Weird.") + text_lose_indication = span_notice("Your colors feel normal again.") + conflicts = list(/datum/mutation/human/heckacious) + +/datum/mutation/human/trichromatic/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return + RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech)) + +/datum/mutation/human/trichromatic/on_losing(mob/living/carbon/human/owner) + if(..()) + return + UnregisterSignal(owner, COMSIG_MOB_SAY) + +/datum/mutation/human/trichromatic/proc/handle_speech(datum/source, list/speech_args) + SIGNAL_HANDLER + + var/message = speech_args[SPEECH_MESSAGE] + + var/list/message_words = splittext(message, " ") + var/list/static/span_combo_list = list("green", "red", "blue") + var/words_key = 1 + for(var/i in message_words) + message_words[words_key] = span_class_handler(message_words[words_key]) + words_key++ + + var/edited_message = jointext(message_words, " ") + + message = trim(edited_message) + + speech_args[SPEECH_MESSAGE] = message + +/datum/mutation/human/trichromatic/proc/span_class_handler(message) + // Sadly combining span colors will not combine the colors of the message + switch(rand(1,3)) + if(1) + message = span_red(message) + if(2) + message = span_blue(message) + if(3) + message = span_green(message) + return message + /datum/mutation/human/mute name = "Mute" desc = "Completely inhibits the vocal section of the brain." instability = NEGATIVE_STABILITY_MAJOR quality = NEGATIVE - text_gain_indication = "You feel unable to express yourself at all." - text_lose_indication = "You feel able to speak freely again." + text_gain_indication = span_danger("You feel unable to express yourself at all.") + text_lose_indication = span_danger("You feel able to speak freely again.") /datum/mutation/human/mute/on_acquiring(mob/living/carbon/human/owner) if(..()) @@ -58,8 +235,8 @@ desc = "Partially inhibits the vocal center of the brain, severely distorting speech." instability = NEGATIVE_STABILITY_MODERATE quality = NEGATIVE - text_gain_indication = "You can't seem to form any coherent thoughts!" - text_lose_indication = "Your mind feels more clear." + text_gain_indication = span_danger("You can't seem to form any coherent thoughts!") + text_lose_indication = span_danger("Your mind feels more clear.") /datum/mutation/human/unintelligible/on_acquiring(mob/living/carbon/human/owner) if(..()) @@ -76,8 +253,8 @@ desc = "A horrible mutation originating from the distant past. Thought to be eradicated after the incident in 2037." instability = NEGATIVE_STABILITY_MINI quality = MINOR_NEGATIVE - text_gain_indication = "You feel Swedish, however that works." - text_lose_indication = "The feeling of Swedishness passes." + text_gain_indication = span_notice("You feel Swedish, however that works.") + text_lose_indication = span_notice("The feeling of Swedishness passes.") /datum/mutation/human/swedish/on_acquiring(mob/living/carbon/human/owner) if(..()) @@ -108,8 +285,8 @@ desc = "Unknown" instability = NEGATIVE_STABILITY_MINI quality = MINOR_NEGATIVE - text_gain_indication = "Ye feel like a reet prat like, innit?" - text_lose_indication = "You no longer feel like being rude and sassy." + text_gain_indication = span_notice("Ye feel like a reet prat like, innit?") + text_lose_indication = span_notice("You no longer feel like being rude and sassy.") /datum/mutation/human/chav/on_acquiring(mob/living/carbon/human/owner) if(..()) @@ -146,9 +323,8 @@ desc = "A terrifying mutation named after its 'patient-zero'." instability = NEGATIVE_STABILITY_MINI quality = MINOR_NEGATIVE - locked = TRUE - text_gain_indication = "You feel pretty good, honeydoll." - text_lose_indication = "You feel a little less conversation would be great." + text_gain_indication = span_notice("You feel pretty good, honeydoll.") + text_lose_indication = span_notice("You feel a little less conversation would be great.") /datum/mutation/human/elvis/on_life(seconds_per_tick, times_fired) switch(pick(1,2)) @@ -194,8 +370,8 @@ desc = "A common mutation that severely decreases intelligence." quality = NEGATIVE locked = TRUE - text_gain_indication = "You feel...totally chill, man!" - text_lose_indication = "You feel like you have a better sense of time." + text_gain_indication = span_notice("You feel...totally chill, man!") + text_lose_indication = span_notice("You feel like you have a better sense of time.") /datum/mutation/human/stoner/on_acquiring(mob/living/carbon/human/owner) ..() @@ -212,8 +388,8 @@ desc = "A horrible mutation originating from the distant past, thought to have once been a common gene in all of old world Europe." instability = NEGATIVE_STABILITY_MINI quality = MINOR_NEGATIVE - text_gain_indication = "You feel like seeking the holy grail!" - text_lose_indication = "You no longer feel like seeking anything." + text_gain_indication = span_notice("You feel like seeking the holy grail!") + text_lose_indication = span_notice("You no longer feel like seeking anything.") /datum/mutation/human/medieval/on_acquiring(mob/living/carbon/human/owner) if(..()) @@ -272,3 +448,7 @@ var/spoken_message = speech_args[SPEECH_MESSAGE] spoken_message = piglatin_sentence(spoken_message) speech_args[SPEECH_MESSAGE] = spoken_message + +#undef ALPHABET +#undef VOWELS +#undef CONSONANTS diff --git a/code/datums/mutations/telekinesis.dm b/code/datums/mutations/telekinesis.dm deleted file mode 100644 index fa0139cb60a..00000000000 --- a/code/datums/mutations/telekinesis.dm +++ /dev/null @@ -1,40 +0,0 @@ -///Telekinesis lets you interact with objects from range, and gives you a light blue halo around your head. -/datum/mutation/human/telekinesis - name = "Telekinesis" - desc = "A strange mutation that allows the holder to interact with objects through thought." - quality = POSITIVE - difficulty = 18 - text_gain_indication = "You feel smarter!" - limb_req = BODY_ZONE_HEAD - instability = POSITIVE_INSTABILITY_MAJOR - ///Typecache of atoms that TK shouldn't interact with - var/static/list/blacklisted_atoms = typecacheof(list(/atom/movable/screen)) - -/datum/mutation/human/telekinesis/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) - ..() - if(!(type in visual_indicators)) - visual_indicators[type] = list(mutable_appearance('modular_skyrat/master_files/icons/effects/tele_effects.dmi', "telekinesishead", -MUTATIONS_LAYER)) //SKYRAT EDIT CHANGE - ORIGINAL: visual_indicators[type] = list(mutable_appearance('icons/mob/effects/genetics.dmi', "telekinesishead", -MUTATIONS_LAYER)) - -/datum/mutation/human/telekinesis/on_acquiring(mob/living/carbon/human/H) - . = ..() - if(.) - return - RegisterSignal(H, COMSIG_MOB_ATTACK_RANGED, PROC_REF(on_ranged_attack)) - -/datum/mutation/human/telekinesis/on_losing(mob/living/carbon/human/H) - . = ..() - if(.) - return - UnregisterSignal(H, COMSIG_MOB_ATTACK_RANGED) - -/datum/mutation/human/telekinesis/get_visual_indicator() - return visual_indicators[type][1] - -///Triggers on COMSIG_MOB_ATTACK_RANGED. Usually handles stuff like picking up items at range. -/datum/mutation/human/telekinesis/proc/on_ranged_attack(mob/source, atom/target) - SIGNAL_HANDLER - if(is_type_in_typecache(target, blacklisted_atoms)) - return - if(!tkMaxRangeCheck(source, target) || source.z != target.z) - return - return target.attack_tk(source) diff --git a/code/datums/mutations/telepathy.dm b/code/datums/mutations/telepathy.dm index 0e3dffb48b4..4fa2a38db14 100644 --- a/code/datums/mutations/telepathy.dm +++ b/code/datums/mutations/telepathy.dm @@ -2,8 +2,8 @@ name = "Telepathy" desc = "A rare mutation that allows the user to telepathically communicate to others." quality = POSITIVE - text_gain_indication = "You can hear your own voice echoing in your mind!" - text_lose_indication = "You don't hear your mind echo anymore." + text_gain_indication = span_notice("You can hear your own voice echoing in your mind!") + text_lose_indication = span_notice("You don't hear your mind echo anymore.") difficulty = 12 power_path = /datum/action/cooldown/spell/list_target/telepathy instability = POSITIVE_INSTABILITY_MINOR // basically a mediocre PDA messager diff --git a/code/datums/mutations/touch.dm b/code/datums/mutations/touch.dm index eaa49097035..d80510fb1fe 100644 --- a/code/datums/mutations/touch.dm +++ b/code/datums/mutations/touch.dm @@ -4,8 +4,8 @@ quality = POSITIVE locked = TRUE difficulty = 16 - text_gain_indication = "You feel power flow through your hands." - text_lose_indication = "The energy in your hands subsides." + text_gain_indication = span_notice("You feel power flow through your hands.") + text_lose_indication = span_notice("The energy in your hands subsides.") power_path = /datum/action/cooldown/spell/touch/shock instability = POSITIVE_INSTABILITY_MODERATE // bad stun baton energy_coeff = 1 @@ -85,3 +85,192 @@ icon = 'icons/obj/weapons/hand.dmi' icon_state = "zapper" inhand_icon_state = "zapper" + +/datum/mutation/human/lay_on_hands + name = "Mending Touch" + desc = "The affected can lay their hands on other people to transfer a small amount of their injuries to themselves." + quality = POSITIVE + locked = FALSE + difficulty = 16 + text_gain_indication = span_notice("Your hand feels blessed!") + text_lose_indication = span_notice("Your hand feels secular once more.") + power_path = /datum/action/cooldown/spell/touch/lay_on_hands + instability = POSITIVE_INSTABILITY_MAJOR + energy_coeff = 1 + power_coeff = 1 + synchronizer_coeff = 1 + +/datum/mutation/human/lay_on_hands/modify() + . = ..() + var/datum/action/cooldown/spell/touch/lay_on_hands/to_modify =. + + if(!istype(to_modify)) // null or invalid + return + + // More healing if powered up. + to_modify.heal_multiplier = GET_MUTATION_POWER(src) + // Less pain if synchronized. + to_modify.pain_multiplier = GET_MUTATION_SYNCHRONIZER(src) + +/datum/action/cooldown/spell/touch/lay_on_hands + name = "Mending Touch" + desc = "You can now lay your hands on other people to transfer a small amount of their physical injuries to yourself." + button_icon = 'icons/mob/actions/actions_genetic.dmi' + button_icon_state = "mending_touch" + sound = 'sound/magic/staff_healing.ogg' + cooldown_time = 12 SECONDS + school = SCHOOL_RESTORATION + invocation_type = INVOCATION_NONE + spell_requirements = NONE + antimagic_flags = NONE + + hand_path = /obj/item/melee/touch_attack/lay_on_hands + draw_message = span_notice("You ready your hand to transfer injuries to yourself.") + drop_message = span_notice("You lower your hand.") + /// Multiplies the amount healed, without increasing the received damage. + var/heal_multiplier = 1 + /// Multiplies the incoming pain from healing. + var/pain_multiplier = 1 + /// Icon used for beaming effect + var/beam_icon = "blood" + +/datum/action/cooldown/spell/touch/lay_on_hands/cast_on_hand_hit(obj/item/melee/touch_attack/hand, atom/victim, mob/living/carbon/mendicant) + + var/mob/living/hurtguy = victim + + // Heal more, hurt a bit more. + // If you crunch the numbers it sounds crazy good, + // but I think that's a fair reward for combining the efforts of Genetics, Medbay, and Mining to reach a hidden mechanic. + if(HAS_TRAIT_FROM(mendicant, TRAIT_HIPPOCRATIC_OATH, HIPPOCRATIC_OATH_TRAIT)) + heal_multiplier *= 2 + pain_multiplier *= 0.5 + to_chat(mendicant, span_green("You can feel the magic of the Rod of Aesculapius aiding your efforts!")) + beam_icon = "sendbeam" + var/obj/item/rod_of_asclepius/rod = locate() in mendicant.contents + if(rod) + rod.add_filter("cool_glow", 2, list("type" = "outline", "color" = COLOR_VERY_PALE_LIME_GREEN, "size" = 1.25)) + addtimer(CALLBACK(rod, TYPE_PROC_REF(/datum, remove_filter), "cool_glow"), 6 SECONDS) + + + // If a normal pacifist, heal and hurt more! + else if(HAS_TRAIT(mendicant, TRAIT_PACIFISM)) + heal_multiplier *= 1.75 + pain_multiplier *= 1.75 + to_chat(mendicant, span_green("Your peaceful nature helps you guide all the pain to yourself.")) + + var/success + if(iscarbon(hurtguy)) + success = do_complicated_heal(mendicant, hurtguy, heal_multiplier, pain_multiplier) + else + success = do_simple_heal(mendicant, hurtguy, heal_multiplier, pain_multiplier) + + // Both types can be ignited (technically at least), so we can just do this here. + if(hurtguy.has_status_effect(/datum/status_effect/fire_handler/fire_stacks)) + mendicant.set_fire_stacks(hurtguy.fire_stacks * pain_multiplier, remove_wet_stacks = TRUE) + if(hurtguy.on_fire) + mendicant.ignite_mob() + hurtguy.extinguish_mob() + + // No healies in the end, cancel + if(!success) + return FALSE + + mendicant.Beam(hurtguy, icon_state = beam_icon, time = 0.5 SECONDS) + beam_icon = initial(beam_icon) + + hurtguy.update_damage_overlays() + mendicant.update_damage_overlays() + + hurtguy.visible_message(span_notice("[mendicant] lays hands on [hurtguy]!")) + to_chat(target, span_boldnotice("[mendicant] lays hands on you, healing you!")) + new /obj/effect/temp_visual/heal(get_turf(hurtguy), COLOR_VERY_PALE_LIME_GREEN) + return success + +/datum/action/cooldown/spell/touch/lay_on_hands/proc/do_simple_heal(mob/living/carbon/mendicant, mob/living/hurtguy, heal_multiplier, pain_multiplier) + // Did the transfer work? + . = FALSE + + // Damage to heal + var/brute_to_heal = min(hurtguy.getBruteLoss(), 35 * heal_multiplier) + // no double dipping + var/burn_to_heal = min(hurtguy.getFireLoss(), (35 - brute_to_heal) * heal_multiplier) + + // Get at least organic limb to transfer the damage to + var/list/mendicant_organic_limbs = list() + for(var/obj/item/bodypart/possible_limb in mendicant.bodyparts) + if(IS_ORGANIC_LIMB(possible_limb)) + mendicant_organic_limbs += possible_limb + // None? Gtfo + if(isnull(mendicant_organic_limbs)) + return . + + // Try to use our active hand, otherwise pick at random + var/obj/item/bodypart/mendicant_transfer_limb = mendicant.get_active_hand() + if(!(mendicant_transfer_limb in mendicant_organic_limbs)) + mendicant_transfer_limb = pick(mendicant_organic_limbs) + mendicant_transfer_limb.receive_damage(brute_to_heal * pain_multiplier, burn_to_heal * pain_multiplier, forced = TRUE, wound_bonus = CANT_WOUND) + + if(brute_to_heal) + hurtguy.adjustBruteLoss(brute_to_heal) + . = TRUE + + if(burn_to_heal) + hurtguy.adjustFireLoss(burn_to_heal) + . = TRUE + + return . + +/datum/action/cooldown/spell/touch/lay_on_hands/proc/do_complicated_heal(mob/living/carbon/mendicant, mob/living/carbon/hurtguy, heal_multiplier, pain_multiplier) + + // Did the transfer work? + . = FALSE + // Get the hurtguy's limbs and the mendicant's limbs to attempt a 1-1 transfer. + var/list/hurt_limbs = hurtguy.get_damaged_bodyparts(1, 1, BODYTYPE_ORGANIC) + hurtguy.get_wounded_bodyparts(BODYTYPE_ORGANIC) + var/list/mendicant_organic_limbs = list() + for(var/obj/item/bodypart/possible_limb in mendicant.bodyparts) + if(IS_ORGANIC_LIMB(possible_limb)) + mendicant_organic_limbs += possible_limb + + // If we have no organic available limbs just give up. + if(!length(mendicant_organic_limbs) || !length(hurt_limbs)) + return + + // Counter to make sure we don't take too much from separate limbs + var/total_damage_healed = 0 + // Transfer damage from one limb to the mendicant's counterpart. + for(var/obj/item/bodypart/affected_limb as anything in hurt_limbs) + var/obj/item/bodypart/mendicant_transfer_limb = mendicant.get_bodypart(affected_limb.body_zone) + // If the compared limb isn't organic, skip it and pick a random one. + if(!(mendicant_transfer_limb in mendicant_organic_limbs)) + mendicant_transfer_limb = pick(mendicant_organic_limbs) + + // Transfer at most 35 damage by default. + var/brute_damage = min(affected_limb.brute_dam, 35 * heal_multiplier) + // no double dipping + var/burn_damage = min(affected_limb.burn_dam, (35 * heal_multiplier) - brute_damage) + if((brute_damage || burn_damage) && total_damage_healed < (35 * heal_multiplier)) + total_damage_healed = brute_damage + burn_damage + . = TRUE + // Heal! + affected_limb.heal_damage(brute_damage * heal_multiplier, burn_damage * heal_multiplier, required_bodytype = BODYTYPE_ORGANIC) + // Hurt! + mendicant_transfer_limb.receive_damage(brute_damage * pain_multiplier, burn_damage * pain_multiplier, forced = TRUE, wound_bonus = CANT_WOUND) + + // Force light wounds onto you. + for(var/datum/wound/iter_wound as anything in affected_limb.wounds) + if(iter_wound.severity > WOUND_SEVERITY_MODERATE) + continue + . = TRUE + iter_wound.remove_wound() + iter_wound.apply_wound(mendicant_transfer_limb) + + + return . + +/obj/item/melee/touch_attack/lay_on_hands + name = "mending touch" + desc = "Unlike in your favorite tabletop games, you sadly can't cast this on yourself, so you can't use that as a Scapegoat." // mayus is reference. if you get it youre cool + icon = 'icons/obj/weapons/hand.dmi' + icon_state = "greyscale" + color = COLOR_VERY_PALE_LIME_GREEN + inhand_icon_state = "greyscale" diff --git a/code/datums/mutations/webbing.dm b/code/datums/mutations/webbing.dm index 002687d55be..e372cb4bf5c 100644 --- a/code/datums/mutations/webbing.dm +++ b/code/datums/mutations/webbing.dm @@ -3,7 +3,7 @@ name = "Webbing Production" desc = "Allows the user to lay webbing, and travel through it." quality = POSITIVE - text_gain_indication = "Your skin feels webby." + text_gain_indication = span_notice("Your skin feels webby.") instability = POSITIVE_INSTABILITY_MODERATE // useful until you're lynched power_path = /datum/action/cooldown/mob_cooldown/lay_web/genetic energy_coeff = 1 diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index d349d2a4464..38bb39663e0 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -277,14 +277,14 @@ ) //Makes the user passive, it's in their oath not to harm! - ADD_TRAIT(owner, TRAIT_PACIFISM, HIPPOCRATIC_OATH_TRAIT) + owner.add_traits(list(TRAIT_PACIFISM, TRAIT_HIPPOCRATIC_OATH), HIPPOCRATIC_OATH_TRAIT) var/datum/atom_hud/med_hud = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] med_hud.show_to(owner) return ..() /datum/status_effect/hippocratic_oath/on_remove() QDEL_NULL(aura_healing) - REMOVE_TRAIT(owner, TRAIT_PACIFISM, HIPPOCRATIC_OATH_TRAIT) + owner.remove_traits(list(TRAIT_PACIFISM, TRAIT_HIPPOCRATIC_OATH), HIPPOCRATIC_OATH_TRAIT) var/datum/atom_hud/med_hud = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] med_hud.hide_from(owner) diff --git a/code/game/objects/items/dna_injector.dm b/code/game/objects/items/dna_injector.dm index 8fee497a4f9..dde01baac03 100644 --- a/code/game/objects/items/dna_injector.dm +++ b/code/game/objects/items/dna_injector.dm @@ -426,12 +426,12 @@ /obj/item/dnainjector/pressuremut name = "\improper DNA injector (Pressure Adaptation)" desc = "Gives you fire." - add_mutations = list(/datum/mutation/human/pressure_adaptation) + add_mutations = list(/datum/mutation/human/adaptation/pressure) /obj/item/dnainjector/antipressure name = "\improper DNA injector (Anti-Pressure Adaptation)" desc = "Cures fire." - remove_mutations = list(/datum/mutation/human/pressure_adaptation) + remove_mutations = list(/datum/mutation/human/adaptation/pressure) /obj/item/dnainjector/radioactive name = "\improper DNA injector (Radioactive)" @@ -500,12 +500,12 @@ /obj/item/dnainjector/firemut name = "\improper DNA injector (Temp Adaptation)" desc = "Gives you fire." - add_mutations = list(/datum/mutation/human/temperature_adaptation) + add_mutations = list(/datum/mutation/human/adaptation/thermal) /obj/item/dnainjector/antifire name = "\improper DNA injector (Anti-Temp Adaptation)" desc = "Cures fire." - remove_mutations = list(/datum/mutation/human/temperature_adaptation) + remove_mutations = list(/datum/mutation/human/adaptation/thermal) /obj/item/dnainjector/thermal name = "\improper DNA injector (Thermal Vision)" diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 7f9177949dd..b71cc55eaa0 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -320,7 +320,7 @@ for(var/mob/living/L in contents) if(L.bodytemperature <= 50 && !HAS_TRAIT(L, TRAIT_RESISTCOLD)) L.apply_status_effect(/datum/status_effect/freon) - MakeSlippery(TURF_WET_PERMAFROST, 50) + MakeSlippery(TURF_WET_PERMAFROST, 10 SECONDS) return TRUE /turf/open/proc/water_vapor_gas_act() diff --git a/code/modules/antagonists/wishgranter/wishgranter.dm b/code/modules/antagonists/wishgranter/wishgranter.dm index bfac673535a..fd18ffe5c1e 100644 --- a/code/modules/antagonists/wishgranter/wishgranter.dm +++ b/code/modules/antagonists/wishgranter/wishgranter.dm @@ -27,5 +27,5 @@ return H.dna.add_mutation(/datum/mutation/human/hulk) H.dna.add_mutation(/datum/mutation/human/xray) - H.dna.add_mutation(/datum/mutation/human/pressure_adaptation) + H.dna.add_mutation(/datum/mutation/human/adaptation/pressure) H.dna.add_mutation(/datum/mutation/human/telekinesis) diff --git a/code/modules/mob/living/living_say.dm b/code/modules/mob/living/living_say.dm index fea6af413ec..4c4f7b789b1 100644 --- a/code/modules/mob/living/living_say.dm +++ b/code/modules/mob/living/living_say.dm @@ -463,11 +463,12 @@ GLOBAL_LIST_INIT(message_modes_stat_limits, list( message = unintelligize(message) tts_filter = list() - var/list/data = list(message, tts_message, tts_filter) + var/list/data = list(message, tts_message, tts_filter, capitalize_message) SEND_SIGNAL(src, COMSIG_LIVING_TREAT_MESSAGE, data) message = data[TREAT_MESSAGE_ARG] tts_message = data[TREAT_TTS_MESSAGE_ARG] tts_filter = data[TREAT_TTS_FILTER_ARG] + capitalize_message = data[TREAT_CAPITALIZE_MESSAGE] if(!tts_message) tts_message = message diff --git a/code/modules/projectiles/projectile/special/temperature.dm b/code/modules/projectiles/projectile/special/temperature.dm index 3d88c40fdfb..2a8b6ca6b69 100644 --- a/code/modules/projectiles/projectile/special/temperature.dm +++ b/code/modules/projectiles/projectile/special/temperature.dm @@ -31,7 +31,7 @@ /obj/projectile/temp/cryo name = "cryo beam" - range = 3 + range = 9 temperature = -240 // Single slow shot reduces temp greatly /obj/projectile/temp/cryo/on_range() @@ -40,3 +40,24 @@ var/turf/open/O = T O.freeze_turf() return ..() + +/obj/projectile/temp/pyro + name = "hot beam" + icon_state = "firebeam" // sets on fire, diff sprite! + range = 9 + temperature = 240 + +/obj/projectile/temp/pyro/on_hit(atom/target, blocked, pierce_hit) + . = ..() + if(!.) + return + var/mob/living/living_target = target + if(!istype(living_target)) + return + living_target.adjust_fire_stacks(2) + living_target.ignite_mob() + +/obj/projectile/temp/pyro/on_range() + var/turf/location = get_turf(src) + new /obj/effect/hotspot(location) + location.hotspot_expose(700, 50, 1) diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 1f18cf0de44..15dc966ae3e 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -503,18 +503,29 @@ var/atom/movable/plane_master_controller/game_plane_master_controller = psychonaut.hud_used.plane_master_controllers[PLANE_MASTERS_GAME] - var/list/col_filter_identity = list(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, 0.000,0,0,0) - var/list/col_filter_green = list(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, 0.333,0,0,0) - var/list/col_filter_blue = list(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, 0.666,0,0,0) - var/list/col_filter_red = list(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, 1.000,0,0,0) //visually this is identical to the identity + // Info for non-matrix plebs like me! - game_plane_master_controller.add_filter("rainbow", 10, color_matrix_filter(col_filter_red, FILTER_COLOR_HSL)) + // This doesn't change the RGB matrixes directly at all. Instead, it shifts all the colors' Hue by 33%, + // Shifting them up the color wheel, turning R to G, G to B, B to R, making a psychedelic effect. + // The second moves them two colors up instead, turning R to B, G to R, B to G. + // The third does a full spin, or resets it back to normal. + // Imagine a triangle on the color wheel with the points located at the color peaks, rotating by 90 degrees each time. + // The value with decimals is the Hue. The rest are Saturation, Luminosity, and Alpha, though they're unused here. + + // The filters were initially named _green, _blue, _red, despite every filter changing all the colors. It caused me a 2-years-long headache. + + var/list/col_filter_identity = list(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, 0.000,0,0,0) + var/list/col_filter_shift_once = list(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, 0.333,0,0,0) + var/list/col_filter_shift_twice = list(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, 0.666,0,0,0) + var/list/col_filter_reset = list(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, 1.000,0,0,0) //visually this is identical to the identity + + game_plane_master_controller.add_filter("rainbow", 10, color_matrix_filter(col_filter_reset, FILTER_COLOR_HSL)) for(var/filter in game_plane_master_controller.get_filters("rainbow")) animate(filter, color = col_filter_identity, time = 0 SECONDS, loop = -1, flags = ANIMATION_PARALLEL) - animate(color = col_filter_green, time = 4 SECONDS) - animate(color = col_filter_blue, time = 4 SECONDS) - animate(color = col_filter_red, time = 4 SECONDS) + animate(color = col_filter_shift_once, time = 4 SECONDS) + animate(color = col_filter_shift_twice, time = 4 SECONDS) + animate(color = col_filter_reset, time = 4 SECONDS) game_plane_master_controller.add_filter("psilocybin_wave", 1, list("type" = "wave", "size" = 2, "x" = 32, "y" = 32)) @@ -568,18 +579,18 @@ var/atom/movable/plane_master_controller/game_plane_master_controller = dancer.hud_used.plane_master_controllers[PLANE_MASTERS_GAME] - var/list/col_filter_blue = list(0,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, 0.764,0,0,0) //most blue color + var/list/col_filter_shift_twice = list(0,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, 0.764,0,0,0) //most blue color var/list/col_filter_mid = list(0,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, 0.832,0,0,0) //red/blue mix midpoint - var/list/col_filter_red = list(0,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, 0.900,0,0,0) //most red color + var/list/col_filter_reset = list(0,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, 0.900,0,0,0) //most red color game_plane_master_controller.add_filter("blastoff_filter", 10, color_matrix_filter(col_filter_mid, FILTER_COLOR_HCY)) game_plane_master_controller.add_filter("blastoff_wave", 1, list("type" = "wave", "x" = 32, "y" = 32)) for(var/filter in game_plane_master_controller.get_filters("blastoff_filter")) - animate(filter, color = col_filter_blue, time = 3 SECONDS, loop = -1, flags = ANIMATION_PARALLEL) + animate(filter, color = col_filter_shift_twice, time = 3 SECONDS, loop = -1, flags = ANIMATION_PARALLEL) animate(color = col_filter_mid, time = 3 SECONDS) - animate(color = col_filter_red, time = 3 SECONDS) + animate(color = col_filter_reset, time = 3 SECONDS) animate(color = col_filter_mid, time = 3 SECONDS) for(var/filter in game_plane_master_controller.get_filters("blastoff_wave")) diff --git a/code/modules/spells/spell_types/conjure_item/_conjure_item.dm b/code/modules/spells/spell_types/conjure_item/_conjure_item.dm index 7e39f778391..3bbdf25fa84 100644 --- a/code/modules/spells/spell_types/conjure_item/_conjure_item.dm +++ b/code/modules/spells/spell_types/conjure_item/_conjure_item.dm @@ -3,7 +3,7 @@ invocation_type = INVOCATION_NONE /// Typepath of whatever item we summon - var/obj/item/item_type + var/obj/item_type /// If TRUE, we delete any previously created items when we cast the spell var/delete_old = TRUE /// List of weakrefs to items summoned @@ -57,7 +57,7 @@ var/mob/mob_caster = cast_on if(istype(mob_caster)) - var/obj/item/existing_item = mob_caster.get_active_held_item() + var/obj/existing_item = mob_caster.get_active_held_item() if(existing_item) mob_caster.dropItemToGround(existing_item) @@ -65,6 +65,10 @@ if(QDELETED(created)) CRASH("[type] tried to create an item, but failed. It's item type is [item_type].") + if(!isitem(created)) + created.forceMove(cast_on.drop_location()) + return + if(istype(mob_caster)) mob_caster.put_in_hands(created, del_on_fail = delete_on_failure) diff --git a/icons/mob/actions/actions_genetic.dmi b/icons/mob/actions/actions_genetic.dmi index 9ead1795fe72ea50d20aac282554a9a36da5d85a..497abffe67451f823a49d84aee88ea826f0aff15 100644 GIT binary patch literal 3711 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 literal 3638 zcmV-64$1L}P)V=-0C=2@%CQQAFcgL1Irk|Jx)!O{HA{&U2YrQ-HrFOpTQO;aZ{I;E9SS-e z_z!$3j@7Adp_-cBJbCwgK%&g{B%(9HLgG-6uTy-~dOkI+*ZN0mSaWJt>yuuEKHf39fU{ndTN)t6v^N^6X z4k7~7D2hy?ph_ST1)j)N@k1d2UXoO~Ak`I6M1w*FL|fbkLxIGIG+qPF670n$#?jbb zU-shZ!}`pgnLV?6W_M=CA^S0S~A220um-U>;Xn&wrAO$30!PDxMspBgj?@I*SL1$A!N zDw~0TzMfpuyb8hoUI0M(TwMhc*kBUiiF8V`5^wdwvFPWhuV2Ph;lMyIz8AyrELnzN ze=lm9S7A7C&d`s(laSU00YJ0&5dc8=<|)`Jn-QA`r2W0CcmO}d>tzdwO$5ws!H*o8 z1jHr+s9z``&~p-=CChMoP{fqI7v<40j$aA&3-4TybI9kD0O0q2f6k2*v{u4o47fcg z0syA$E_jykxuIZxf(ZH91pj|<$1cfXE5j47znWL35BYpj6M(N<*T4w*XV!*hBy`<2U5z zov*aZihu3R11Y4C-fy(~nT|*0``b5$jjWmr-=6IV4IE=vMDZzOjpgCin8#*wwI-{Vmt2l+y`&_ z#=P%?bohLd8^D7APJy2UT?aC@%4T_?m2Ng<1)lAAOW5%CZsFU38@TwF_w#-bw9W4q zp7Z;K{{naz2|{?v>9PRQ`&n*>UX+=&4!9GcNkEPCxdZ^i!ehb%cb|{|KKBD8WK6*8tON9-rFXmJY}uTA zzPMe=CkZ_AGaks?yYeY~cm6Pd#Hkj2!Zl@g&F%jue}P2LFE^?cSwh`-0C2W!1}5j1 z{EP$u2@;gg>9?clDX0~o8^7|)7jXVp`{dvGCO<6!iG!7MAX88lZV!qe2RHNq&Vo9( zY!OyqdVC0F&PDi7(=Gszf9IS0jI$sz7-xfF;W5hw;FjL)lKs9%F*|V!730@2>1;qz zMu7l}Q6Ru#6bP^wTnn*$!|U~S_w@9vrk_PI zxu^>UgYr9%$J0$e)A`+Q_ZE^SisF8^+YP$j`G9#z0FX)o0Jz<5h@uFO$I}fYiC~cs z31J60Z9#KZupdB*3%Wd;DsL?#y~5?dS^)i(4rc!TN(Uy#!Wru!>A*Z5 zghf$=*X!*Dl8U5VPESwI>Ykn+nFx~3s>|c?bldIrEzod5=}_Tv$d?)U=PdzRph*DO zCxLGr4tAQ%j;7DaKtdW^^xrRAk4EiX;E zPX{d$bP=GAj}OPD^%Um&C80(MzXWqnA#%0+0u2dX_{ZSLO34nwJb3 z+ys~vAI}4IkFFcLCNhq29g1I?1c2>|wA>Ksm1m#$ zokTAB{l)d`B$lFkHvUnOFB2K0UfK${Ex@e!cr|D@!ouYEH~`?!Pd=~sCF$xqvatfY z%5@aml}artDoR|%Me=<*q;q3j1eh5gpAKr}4Z0eI(Dgn{j*nwHJb~e0AEv_-m>eHR z=z1RpU5x_i<=MERZ)Ou$K(%u1(`Z>AV}+Zkel@r)VC#E(gq?oB@EL&bSFA+1>jdrs z@V|F<&}L*_o2*D3Fm@)Q0AzVmGAX>yXo}+DGL}g z9{k~xzcUwJPkr<^T?hU20#5fJY;=4)3-pweo{H9uU6V$-j|&x5W;fe-;G z2lY%Fa%Ud$NoOANrL2V2pcTzhI;*_aIAa zOE5c~+*{fHf(2L%8^GSru3@B?x*Vth5M;#1lXUe)7ONhTPVjXsHN$d7dWp+{MgUhT zQvVeQNsp-Hv+5z~1Xi{`h+Up6117q;>e=6yOCNrI8>=O%zh5bwui10F^5l93I}YQIbXi=kW;s#Uhsl{!-Z z*gZ5Cg=&>8aXFZSvsLZS$^{iuA=t$^#KvcfV!NGrpEvmiw%-OM*&n4&^Q(>~M|g4l zI*BD{TooUm>0?O!>fT0rzrF2AxxQ%UKVWoK zPc!9{*-$(hMLZg1Wl=zVK44}0v$6nMNIVk5Y@SaQXeGy^QAm0I03+Kk7iIN==+unD ze6DF&8!KI1mX^cXA7@!XY$~E~9{~+_!%A0|rRA{B2drv8w*~O{aie`b4IV#kw6CXO zR{IqM5Z`2XITS0wbb?qyM;Y<)T!#~LzPZ>{p;!s4K`WZ2bb3Wiz%$NR(SD})iW(dr zulHmuK4$Dc`PX|gme2MpEP(b+HFE{C*~cd4+eiO(1Ud{#sB~S07*qo IM6N<$f@W;uVE_OC diff --git a/icons/mob/actions/actions_spells.dmi b/icons/mob/actions/actions_spells.dmi index fb8c121218ffc4b4ff538cea68af8a60fcfc298b..b8d3c3ce34b544d5d99b9efc331808bba2b02e19 100644 GIT binary patch literal 37060 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ⅆTjS=C`F^)X<5HV9 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%0DMs>e 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 F{{fWuWwHPO literal 26325 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 F{|800D^UOd diff --git a/icons/mob/inhands/items/touchspell_lefthand.dmi b/icons/mob/inhands/items/touchspell_lefthand.dmi index 1fc8d962aec1148bd764b2482339dd39e36d1ec9..2cf040fcf8d181539f9bda1b533a1cfe479ecd6b 100644 GIT binary patch literal 4406 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 U!5i{%#!m`BSIgis8hSnaU;hcjbpQYW delta 1541 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 literal 6046 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 diff --git a/strings/heckacious.json b/strings/heckacious.json new file mode 100644 index 00000000000..1d43f0bfaff --- /dev/null +++ b/strings/heckacious.json @@ -0,0 +1,98 @@ +{ + "heckacious": { + "your": "youre", + "fucking": "banging", + "economy": "econony", + "know": "no", + "ing": "in", + "they are": "there", + "sometimes": "some times", + "do": "does", + "hug": "bro hug bump", + "we're": "where", + "game": "big game", + "has": "hass", + "downtown": "down town", + "jimmy": "geromy", + "jeremy": "geromy", + "anywhere": "anywear", + "smoking": "toking up", + "lying": "lyong", + "AH": "AUGH", + "distraction": "distaction", + "lie": "ruse", + "angle": "angel", + "drink": "pour", + "the": "thef", + "backward": [ "back ward", "awayways" ], + "god damn": "GOD DAMN", + "goddamn": "GOD DAMN", + "trick": "dunk", + "impossible": "unreal", + "court": "coart", + "holding": "holdung", + "reverse": "flip", + "inverse": "flip", + "around": "turn-ways", + "difference": "differance", + "values": "vaules", + "inside": "insine", + "pipe": "punpe", + "suspicious": "plot thicken", + "awesome": "hella", + "reference": "refrance", + "amazing": "fucking incredible", + "woman": "wonan", + "god": "gog", + "bible": "bibble", + "jesus": "jescus", + "christ": [ "chris", "dick" ], + "sigh": "sign", + "bathroom": "banthroom", + "remember": "remender", + "night": "nite", + "nachos": "nachoes", + "nacho": "nancho", + "dorito": "nancho", + "party": "panty", + "dumbass": "dumpass", + "they": "their", + "okay": "ohh kayy", + "stupid": "stutid", + "reagent": "regent", + "idiot": "fuckass", + "awful": "conksuck", + "moron": "PIECE OF SHIT", + "more": "wider", + "serious": "keeping it real", + "extreme": "x-treme", + "guaranteed": "garganted", + "black": "blapck", + "glow": "glowns", + "deadly": "deudly", + "flying": "lifdoff", + "cloud": "cloun", + "seeing": "scoping", + "great": "choice", + "look": "lonk", + "shit": "balls warmed oveur", + "battery": "babbery", + "retard": "dicktard", + "gay": "homo", + "close": "closte", + "wrong": "wrog", + "who": "whoof", + "new": "newd", + "holy": "hopy", + "um": "unm", + "horse": "hornse", + "this": "thits", + "then": "than", + "quick": "soon", + "bro": [ "brah", "bro" ], + "dude": [ "duge", "bro", "brah" ], + "'": [ "'", "" ], + "i'm": [ "im", "i am" ], + "he's": [ "hes", "he is", "he'ss" ] + } +} diff --git a/tgstation.dme b/tgstation.dme index 0f745956ef1..d74b72a841c 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1739,6 +1739,7 @@ #include "code\datums\mood_events\needs_events.dm" #include "code\datums\mutations\_combined.dm" #include "code\datums\mutations\_mutations.dm" +#include "code\datums\mutations\active.dm" #include "code\datums\mutations\adaptation.dm" #include "code\datums\mutations\antenna.dm" #include "code\datums\mutations\autotomy.dm" @@ -1746,13 +1747,14 @@ #include "code\datums\mutations\chameleon.dm" #include "code\datums\mutations\cold.dm" #include "code\datums\mutations\fire_breath.dm" +#include "code\datums\mutations\hot.dm" #include "code\datums\mutations\hulk.dm" #include "code\datums\mutations\olfaction.dm" #include "code\datums\mutations\passive.dm" #include "code\datums\mutations\radioactive.dm" +#include "code\datums\mutations\reach.dm" #include "code\datums\mutations\sight.dm" #include "code\datums\mutations\speech.dm" -#include "code\datums\mutations\telekinesis.dm" #include "code\datums\mutations\telepathy.dm" #include "code\datums\mutations\tongue_spike.dm" #include "code\datums\mutations\touch.dm"