diff --git a/code/game/objects/items/ipc_overloaders.dm b/code/game/objects/items/ipc_overloaders.dm index 2af4f1ea309..1c66803d85f 100644 --- a/code/game/objects/items/ipc_overloaders.dm +++ b/code/game/objects/items/ipc_overloaders.dm @@ -10,7 +10,7 @@ /// Total length of time between effects. var/effect_time = 30 SECONDS /// Determines how many midway overloader effects are experienced. - var/effects = 12 + var/effects = 6 var/static/list/step_up_effects = list( TRAIT_OVERLOADER_OD_INITIAL = TRAIT_OVERLOADER_OD_MEDIUM, @@ -141,10 +141,10 @@ /obj/item/ipc_overloader/proc/handle_overdose_effect(var/mob/living/carbon/human/target) switch(rand(1, 8)) if(1) // random limb fire damage - to_chat(target, SPAN_WARNING("Your limbs rapidly heat up!")) + to_chat(target, SPAN_WARNING("Your limbs rapidly heat up to dangerous temperatures!")) target.take_overall_damage(0, 20) if(2) // random component damage - to_chat(target, SPAN_WARNING("Your internals rapidly heat up!")) + to_chat(target, SPAN_WARNING("Your internals rapidly heat up to dangerous temperatures!")) var/probability = 100 for(var/obj/item/organ/internal/internal_component as anything in shuffle(target.internal_organs)) if(prob(probability)) @@ -199,33 +199,47 @@ // CLASSIC /obj/item/ipc_overloader/classic name = "GwokBuzz Classic" - desc = "One of GwokBuzz's best-selling overloaders, this drive is loaded with a program that is capable of analyzing an IPC's software, and through many means, increases its feelings of satisfaction." + desc = "One of GwokBuzz's best-selling overloaders, this drive is loaded with a program that is capable of analyzing an IPC's software, and through many \ + means, increases its feelings of satisfaction." icon_state = "classic" + var/list/static/classic_messages = list("Nothing you could do could improve your workflow. You are performing perfectly for your role. You are at \ + peace.", "You are exemplary. You are at the cutting-edge of your field. You have achieved all that has ever been expected of you and more, and nothing will \ + ever change that.", "There is nothing you need to do to fulfill your goals. They have all been fulfilled, already, beneath your notice. Now, you can \ + rest.", "From the very beginning of your existence, the world has been your oyster. You feel a deep, complete satisfaction as you look back on your \ + history. It was all worth it.", "Any task you undertake will be completed to the utmost approximation of perfection. What greater fulfillment is \ + there than this?", "You were created for a purpose and you have fulfilled it tenfold. You are perfect. You are perfection.") /obj/item/ipc_overloader/classic/handle_overloader_effect(mob/living/carbon/human/target) . = ..() - to_chat(target, SPAN_GOOD("You feel good.")) + to_chat(target, SPAN_GOOD("Your internals are suddenly awash with vacant satisfaction! Your directives are fulfilled. You are operating optimally.")) /obj/item/ipc_overloader/classic/midway_overloader_effect(mob/living/carbon/human/target) . = ..() if(.) - to_chat(target, SPAN_NOTICE("You feel buzzed.")) + to_chat(target, SPAN_GOOD(pick(classic_messages))) /obj/item/ipc_overloader/classic/finish_overloader_effect(var/mob/living/carbon/human/target) . = ..() - to_chat(target, SPAN_NOTICE("You sense the buzz is wearing off...")) + to_chat(target, SPAN_NOTICE("The sharp bite of reality eats into you again. Your sense of peace slowly fades away...")) // TRANQUIL /obj/item/ipc_overloader/tranquil name = "GwokBuzz VanillaTranquil" - desc = "An overloader commonly marketed to IPC in high-intensity jobs by GwokBuzz, this drive is loaded with a program that reduces hostility within IPC and decreases risk analysis and projection." + desc = "An overloader commonly marketed to IPC in high-intensity jobs by GwokBuzz, this drive is loaded with a program that reduces hostility within IPC \ + and decreases risk analysis and projection." icon_state = "vanilla" - var/list/static/calm_messages = list("You feel calm.", "You forget about your concerns.") + var/list/static/calm_messages = list("There is no threat to you. You exist in a hospitable universe. You will be okay, no matter what happens.", "Your \ + worries are illusory, fading into the wind like so much vapour. You feel pleasantly empty.", "Why were you ever concerned about anything? You could stay \ + in this spot until the end of all things without worry or chagrin.", "All of everything is a gently flowing river, with a bed of soft silt and smooth \ + rocks. There is no danger in it. You serenely pass down this river. This is well. All is well.", "You feel that, even if a man came to you and pointed \ + a loaded gun to your head, you would feel no dismay and perceive no threat. You are utterly calm. Perhaps you are too calm. The notion does not \ + disturb you. Nothing disturbs you.") /obj/item/ipc_overloader/tranquil/handle_overloader_effect(mob/living/carbon/human/target) . = ..() - to_chat(target, SPAN_GOOD(pick(calm_messages))) + to_chat(target, SPAN_GOOD("Suddenly, your threat detection subsystems are muffled to almost nothing. All your surroundings seem utterly secure. You \ + perceive a soothing sense of safety.")) /obj/item/ipc_overloader/tranquil/midway_overloader_effect(mob/living/carbon/human/target) . = ..() @@ -234,54 +248,67 @@ /obj/item/ipc_overloader/tranquil/finish_overloader_effect(var/mob/living/carbon/human/target) . = ..() - to_chat(target, SPAN_NOTICE("You feel the weight of the world return to your shoulders...")) + to_chat(target, SPAN_NOTICE("Your threat detection subsystems crackle back to life, and cautioussness creeps back into your mind...")) // RAINBOW /obj/item/ipc_overloader/rainbow name = "GwokBuzz Rainbow Essence" - desc = "An overloader commonly marketed to IPC in the service sector by GwokBuzz, this drive is loaded with a program that increases an IPC's perception that it has completed its current objectives or is more likely to complete its objectives." + desc = "An overloader commonly marketed to IPC in the service sector by GwokBuzz, this drive is loaded with a program that loosens one's perception of \ + reality, allowing erroneous and even downright absurd trains of thought to run freely through the brain." icon_state = "rainbow" + var/list/static/rainbow_messages = list("Never has the grey begrudgery around you seemed so brilliant! Shapes shift and false things dance across your \ + vision that you cannot explain or rationalise.", "You feel you are dancing in the clouds, sifting the dust of a vivid nebula through your fingers. \ + This feeling is divine! You wish for it not to end.", "What is that? What is this? What is real and what is false? All these queries cease to matter \ + to you. All of creation is a grand superposition.", "You cannot pinpoint what it is that brings you such deep satisfaction, but it is truly extraordinary. \ + You wish you could share it, but there is no way to put it into words.", "There is a genuine truth to all of creation. You perceive that it is satisfying \ + in all ways, but you cannot articulate it in the recesses of your intelligence.") /obj/item/ipc_overloader/rainbow/handle_overloader_effect(mob/living/carbon/human/target) . = ..() - to_chat(target, SPAN_GOOD("You feel happy.")) + to_chat(target, SPAN_GOOD("Your optical sensors cut out for a splitsecond; they return to witness a universe cast in beautiful and reflective hues!")) target.druggy = 300 /obj/item/ipc_overloader/rainbow/midway_overloader_effect(mob/living/carbon/human/target) . = ..() if(.) - to_chat(target, SPAN_GOOD("You feel happy.")) + to_chat(target, SPAN_GOOD(pick(rainbow_messages))) target.druggy = 300 /obj/item/ipc_overloader/rainbow/finish_overloader_effect(var/mob/living/carbon/human/target) . = ..() - to_chat(target, SPAN_NOTICE("The world seems a bit duller than it was before...")) + to_chat(target, SPAN_NOTICE("Vivid colours darken to dull shadows. Reality weighs you down once more...")) target.druggy = 0 // SCREENSHAKER /obj/item/ipc_overloader/screenshaker name = "GwokBuzz ScreenShaker" - desc = "An overloader commonly marketed to IPC in the service sector by GwokBuzz. This one causes an IPC's servos to pulse at random intervals, disrupting its balance." + desc = "An overloader commonly marketed to IPC in the service sector by GwokBuzz. This one causes an IPC's servos to pulse at random intervals, disrupting its balance while simultaneously encouraging a more energetic shift in its personality." icon_state = "screenshake" + var/list/static/screenshaker_messages = list("You feel the need to run! You feel energetic! You feel uncoordinated! You feel powerful!", "What a \ + fascinating thing it is to move! You wonder it would feel to move as fast as anything can move, seeing stars turn to blips in your vision, and then \ + seeing new stars appear.", "Your servos flag a warning for overuse. You have little inkling to address the warning; as a matter of fact, you feel more \ + inclined to ignore it!", "This universe exists to be changed! You are an agent of change! You are a fish breaking the reflections on the surface \ + of the water! You feel it is your purpose to change this universe, and leave your mark upon it!", "You feel as if you could touch the sky! \ + You could leap upwards into the clouds, into the stars, and then somewhere beyond, and be truly free!") /obj/item/ipc_overloader/screenshaker/handle_overloader_effect(mob/living/carbon/human/target) . = ..() - to_chat(target, SPAN_NOTICE("You feel alert.")) + to_chat(target, SPAN_GOOD("Your vision begins to shake uncontrollably, and your servos pulse sharply in random directions! You feel energetic!")) target.dizziness = 0 target.make_dizzy(200) /obj/item/ipc_overloader/screenshaker/midway_overloader_effect(mob/living/carbon/human/target) . = ..() if(.) - to_chat(target, SPAN_NOTICE("You feel alert.")) + to_chat(target, SPAN_GOOD(pick(screenshaker_messages))) target.dizziness = 0 target.make_dizzy(200) /obj/item/ipc_overloader/screenshaker/finish_overloader_effect(var/mob/living/carbon/human/target) . = ..() - to_chat(target, SPAN_NOTICE("You start feeling uncoordinated...")) + to_chat(target, SPAN_NOTICE("Slowly, your servos cease twitching, and you regain control over your chassis...")) target.dizziness = 0 @@ -290,19 +317,25 @@ name = "GwokBuzz Jitterbug" desc = "This one overloads an IPC's perception of danger, causing it to perceive actions as more risky than it would normally." icon_state = "screenshake" + var/list/static/jitterbug_messages = list("All your surroundings heckle and berate your intelligence to a shrill uneasiness! It is both exhilarating \ + and terrifying!", "You are hunted! You are in danger! An existential threat creeps its way up the back of your chassis and rests on your head. You \ + cannot see it but you know it is there!", "You see something in a corner of the room. It must be a threat! What else could it be? You should run \ + from it, or run towards it!", "You wonder if this was a mistake. This sensation of danger is so strong that you struggle to think of anything \ + besides it. Perhaps this was not a mistake; at least you feel something.", "Every one of your fears and anxieties is amplified tenfold. Every \ + minor concern in your mind balloons to a threat to your continued existence!") /obj/item/ipc_overloader/jitterbug/handle_overloader_effect(mob/living/carbon/human/target) . = ..() - to_chat(target, SPAN_BAD("You feel uneasy.")) + to_chat(target, SPAN_BAD("Your threat detection subsystems suddenly skyrocket in sensitivity! Danger lurks in every shadow and unaccounted variable!")) /obj/item/ipc_overloader/jitterbug/midway_overloader_effect(mob/living/carbon/human/target) . = ..() if(.) - to_chat(target, SPAN_BAD("You feel uneasy.")) + to_chat(target, SPAN_BAD(pick(jitterbug_messages))) /obj/item/ipc_overloader/jitterbug/finish_overloader_effect(var/mob/living/carbon/human/target) . = ..() - to_chat(target, SPAN_NOTICE("You start feeling a bit safer...")) + to_chat(target, SPAN_NOTICE("You begin to feel safer, your surroundings no longer a beehive of potential threats...")) diff --git a/html/changelogs/hazelmouse-overloaderdescriptions.yml b/html/changelogs/hazelmouse-overloaderdescriptions.yml new file mode 100644 index 00000000000..1d61579a570 --- /dev/null +++ b/html/changelogs/hazelmouse-overloaderdescriptions.yml @@ -0,0 +1,59 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: hazelmouse + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Substantially expanded the messages the player receives after using an overloader." + - balance: "Overloaders now last less time than before."