From e5370c668213f4a9592b16ccc785b5d458f9856b Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Mon, 20 Jan 2025 07:12:07 -0500 Subject: [PATCH 1/6] Adds A Variant Gauss Round (#4028) ## About The Pull Request Adds High Conductivity Gauss Lower base damage, hitscan, higher power draw ~~not that gauss cell usage works rn~~ ## Why It's Good For The Game 's cool apogee and i talked about it and that's what I came up with https://cdn.discordapp.com/attachments/1329652035439558696/1330070758717784115/2025-01-18_02-05-34.mp4?ex=678ca46c&is=678b52ec&hm=e893d2934406edc3f2f923e930b740400fafaec86d71a573e378018c2c759a7a& ## Changelog :cl: add: You can now purchase high conductivity gauss rounds from the outpost. /:cl: --------- Co-authored-by: Theos --- .../temporary_visuals/projectiles/impact.dm | 4 ++ .../temporary_visuals/projectiles/muzzle.dm | 3 ++ .../temporary_visuals/projectiles/tracer.dm | 3 ++ code/modules/cargo/packs/ammo.dm | 18 ++++++++ .../projectiles/ammunition/special/gauss.dm | 30 ++++++++++++++ .../prefab_stacks/premade_gauss_stacks.dm | 39 ++++++++++++++++++ .../projectiles/projectile/bullets/gauss.dm | 30 ++++++++++++++ icons/obj/ammunition/ammo_bullets.dmi | Bin 3467 -> 3560 bytes icons/obj/projectiles_impact.dmi | Bin 27576 -> 28552 bytes icons/obj/projectiles_muzzle.dmi | Bin 30581 -> 30724 bytes icons/obj/projectiles_tracer.dmi | Bin 6799 -> 6383 bytes 11 files changed, 127 insertions(+) diff --git a/code/game/objects/effects/temporary_visuals/projectiles/impact.dm b/code/game/objects/effects/temporary_visuals/projectiles/impact.dm index c00938077751..91459a55c772 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/impact.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/impact.dm @@ -52,3 +52,7 @@ /obj/effect/projectile/impact/pgf/rifle name = "beam impact" icon_state = "impact_pgf_rifle" + +/obj/effect/projectile/impact/gauss + name = "gauss impact" + icon_state = "hc_gauss" diff --git a/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm b/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm index b850681c713f..97646ae50e32 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm @@ -41,3 +41,6 @@ /obj/effect/projectile/muzzle/pgf/rifle icon_state = "muzzle_pgf_rifle" + +/obj/effect/projectile/muzzle/gauss + icon_state = "muzzle_gauss_rifle" diff --git a/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm b/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm index d7e867ed03ac..f0ab5580e2bc 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm @@ -79,3 +79,6 @@ /obj/effect/projectile/tracer/pgf/rifle icon_state = "beam_pgf_rifle" + +/obj/effect/projectile/tracer/gauss + icon_state = "hc_gauss" diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm index 077d5f49a683..54a555997568 100644 --- a/code/modules/cargo/packs/ammo.dm +++ b/code/modules/cargo/packs/ammo.dm @@ -424,6 +424,12 @@ contains = list(/obj/item/storage/box/ammo/ferropellet) cost = 250 +/datum/supply_pack/ammo/hcpellets + name = "High Conductivity Pellet Box Crate" + desc = "Contains a 48-round high conductivity pellet ammo box for gauss guns such as the Claris." + contains = list(/obj/item/storage/box/ammo/ferropellet/hc) + cost = 500 + /* ferroslugs */ /datum/supply_pack/ammo/ferroslugboxcrate @@ -432,6 +438,12 @@ contains = list(/obj/item/storage/box/ammo/ferroslug) cost = 250 +/datum/supply_pack/ammo/hcslugs + name = "High Conductivity Slug Box Crate" + desc = "Contains a twenty-round high conductivity slug for gauss guns such as the Model-H." + contains = list(/obj/item/storage/box/ammo/ferroslug/hc) + cost = 500 + /* ferro lances */ /datum/supply_pack/ammo/ferrolanceboxcrate @@ -439,3 +451,9 @@ desc = "Contains a 48-round box for high-powered gauss guns such as the GAR assault rifle." contains = list(/obj/item/storage/box/ammo/ferrolance) cost = 250 + +/datum/supply_pack/ammo/ferrolanceboxcrate + name = "High Conductivity Lance Box Crate" + desc = "Contains a 48-round box for high-powered gauss guns such as the GAR assault rifle." + contains = list(/obj/item/storage/box/ammo/ferrolance/hc) + cost = 500 diff --git a/code/modules/projectiles/ammunition/special/gauss.dm b/code/modules/projectiles/ammunition/special/gauss.dm index 0370d95051c4..04eb57fd4b73 100644 --- a/code/modules/projectiles/ammunition/special/gauss.dm +++ b/code/modules/projectiles/ammunition/special/gauss.dm @@ -8,6 +8,16 @@ firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/gauss var/energy_cost = 100 +/obj/item/ammo_casing/caseless/gauss/hc + name = "high conductivity pellet" + desc = "A small crystal-metal pellet." + caliber = "pellet" + icon_state = "hc-pellet" + projectile_type = /obj/projectile/bullet/gauss/hc + auto_rotate = FALSE + firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/gauss + energy_cost = 200 + /obj/item/ammo_casing/caseless/gauss/lance name = "ferromagnetic lance" desc = "A sharp metal rod." @@ -17,6 +27,16 @@ auto_rotate = TRUE energy_cost = 166 +/obj/item/ammo_casing/caseless/gauss/lance/hc + name = "high conductivity lance" + desc = "A sharp crystal-metal lance." + caliber = "lance" + icon_state = "hc-lance" + projectile_type = /obj/projectile/bullet/gauss/lance/hc + auto_rotate = FALSE + firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/gauss + energy_cost = 332 + /obj/item/ammo_casing/caseless/gauss/slug name = "ferromagnetic slug" desc = "A large metal slug." @@ -25,3 +45,13 @@ projectile_type = /obj/projectile/bullet/gauss/slug auto_rotate = TRUE energy_cost = 700 + +/obj/item/ammo_casing/caseless/gauss/slug/hc + name = "high conductivity lance" + desc = "A large crystal-metal slug." + caliber = "slug" + icon_state = "hc-slug" + projectile_type = /obj/projectile/bullet/gauss/slug/hc + auto_rotate = FALSE + firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/gauss + energy_cost = 1400 diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm index a64e075dfa84..b7a2dfc86299 100644 --- a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm @@ -11,6 +11,19 @@ /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferropellet = 4) generate_items_inside(items_inside,src) +/obj/item/ammo_box/magazine/ammo_stack/prefilled/ferropellet/hc + ammo_type = /obj/item/ammo_casing/caseless/gauss/hc + +/obj/item/storage/box/ammo/ferropellet/hc + name = "box of high conductivity pellets" + desc = "A box of high conductivity pellets for gauss firearms." + icon_state = "ferropelletsbox" + +/obj/item/storage/box/ammo/ferropellet/hc/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferropellet/hc = 4) + generate_items_inside(items_inside,src) + /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferroslug ammo_type = /obj/item/ammo_casing/caseless/gauss/slug @@ -24,6 +37,19 @@ /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferroslug = 4) generate_items_inside(items_inside,src) +/obj/item/ammo_box/magazine/ammo_stack/prefilled/ferroslug/hc + ammo_type = /obj/item/ammo_casing/caseless/gauss/slug/hc + +/obj/item/storage/box/ammo/ferroslug/hc + name = "box of high conductivity slugs" + desc = "A box of high conductivity slugs for gauss firearms." + icon_state = "ferroslugsbox" + +/obj/item/storage/box/ammo/ferroslug/hc/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferroslug/hc = 4) + generate_items_inside(items_inside,src) + /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferrolance ammo_type = /obj/item/ammo_casing/caseless/gauss/lance @@ -36,3 +62,16 @@ var/static/items_inside = list( /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferrolance = 4) generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/ferrolance/hc + ammo_type = /obj/item/ammo_casing/caseless/gauss/lance/hc + +/obj/item/storage/box/ammo/ferrolance/hc + name = "box of high conductivity lances" + desc = "A box of high conductivity lances for gauss firearms." + icon_state = "ferrolancesbox" + +/obj/item/storage/box/ammo/ferrolance/hc/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferrolance/hc = 4) + generate_items_inside(items_inside,src) diff --git a/code/modules/projectiles/projectile/bullets/gauss.dm b/code/modules/projectiles/projectile/bullets/gauss.dm index 6011adb61c88..4d17e6256cfb 100644 --- a/code/modules/projectiles/projectile/bullets/gauss.dm +++ b/code/modules/projectiles/projectile/bullets/gauss.dm @@ -9,6 +9,16 @@ light_color = MOVABLE_LIGHT light_range = 3 +/obj/projectile/bullet/gauss/hc + name = "ferromagnetic pellet" + damage = 10 + armour_penetration = 60 + range = 35 + hitscan = TRUE + muzzle_type = /obj/effect/projectile/muzzle/gauss + tracer_type = /obj/effect/projectile/tracer/gauss + impact_type = /obj/effect/projectile/impact/gauss + // Ferromagnetic Lance (GAR AR) /obj/projectile/bullet/gauss/lance @@ -17,6 +27,16 @@ damage = 30 armour_penetration = 20 +/obj/projectile/bullet/gauss/lance/hc + name = "ferromagnetic lance" + damage = 15 + armour_penetration = 80 + range = 35 + hitscan = TRUE + muzzle_type = /obj/effect/projectile/muzzle/gauss + tracer_type = /obj/effect/projectile/tracer/gauss + impact_type = /obj/effect/projectile/impact/gauss + // Ferromagnetic Slug (Model H) /obj/projectile/bullet/gauss/slug @@ -25,3 +45,13 @@ damage = 50 armour_penetration = -60 speed = 0.8 + +/obj/projectile/bullet/gauss/slug/hc + name = "ferromagnetic lance" + damage = 25 + armour_penetration = 0 + range = 35 + hitscan = TRUE + muzzle_type = /obj/effect/projectile/muzzle/gauss + tracer_type = /obj/effect/projectile/tracer/gauss + impact_type = /obj/effect/projectile/impact/gauss diff --git a/icons/obj/ammunition/ammo_bullets.dmi b/icons/obj/ammunition/ammo_bullets.dmi index 6ac65ff5bb66bd672bbd198c45101c5e870476aa..9a35253de3bc5fae2c32ece2d4279b89833f12a8 100644 GIT binary patch delta 3370 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 delta 3276 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 literal 27576 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 VVpsSI@hdJsN$!nowX|vAe*qgBmS6w? diff --git a/icons/obj/projectiles_muzzle.dmi b/icons/obj/projectiles_muzzle.dmi index b8f311e2dea4e2d806ca0bd1d7a31c7e54a76528..afce0784edf2474135628df815e6cee9a8fe45b1 100644 GIT binary patch literal 30724 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%0AL%-EA^mYvzOKqfM4T4jmx(mG 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 Date: Mon, 20 Jan 2025 06:22:36 -0600 Subject: [PATCH 2/6] Automatic changelog generation for PR #4028 [ci skip] --- html/changelogs/AutoChangeLog-pr-4028.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4028.yml diff --git a/html/changelogs/AutoChangeLog-pr-4028.yml b/html/changelogs/AutoChangeLog-pr-4028.yml new file mode 100644 index 000000000000..897a2f04de12 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4028.yml @@ -0,0 +1,4 @@ +author: Erikafox +changes: + - {rscadd: You can now purchase high conductivity gauss rounds from the outpost.} +delete-after: true From 9f215d9fc8404e0c9de55ecc543aa1f40632e661 Mon Sep 17 00:00:00 2001 From: zimon9 <122945887+zimon9@users.noreply.github.com> Date: Mon, 20 Jan 2025 07:16:13 -0500 Subject: [PATCH 3/6] Partially ports boxed messages, fieldset message blocks, and improves vote visibility (#3994) ## About The Pull Request This PR partially ports https://github.com/tgstation/tgstation/pull/88678 and implements the boxed_message and fieldset_legend blocks that Aylong designed for votes. | Light Mode |![image](https://github.com/user-attachments/assets/b1562425-7ca4-4208-ab51-22690da7b650)| |------------|---| | Dark Mode |![image](https://github.com/user-attachments/assets/fbe9f13b-c55f-4684-b5f4-b36d529d8303)| Examine blocks were swapped with the boxed message class that Aylong designed, as shown below. | Old |![image](https://github.com/user-attachments/assets/6a020869-51fd-4eb4-aa41-4a315b89f4ec)| |------------|---| | New |![image](https://github.com/user-attachments/assets/573930f9-cd1b-496f-92e1-b403c38e58b8)| This PR also adds a blinking red background to the vote icon that is displayed in the top left corner of the screen whenever a vote is called. ![dreamseeker_R8TtiRICIA](https://github.com/user-attachments/assets/74e5f6c3-53e4-4977-9812-3f21e3a513d2) ## Why It's Good For The Game There have been instances where a player has been distracted, or may have missed the vote notification sound. These visibility changes may help increase voter turnout in some of these instances. ## Changelog :cl: Aylong add: Added a blinking background icon to vote action buttons add: Added boxed message blocks and fieldset message blocks add: Added a boxed message block for votes and a fieldset message block for vote results /:cl: --- code/__DEFINES/chat.dm | 6 +- code/controllers/subsystem/ticker.dm | 2 +- code/controllers/subsystem/vote.dm | 7 +- code/datums/components/mood.dm | 2 +- code/datums/mind.dm | 2 +- code/datums/votes/_vote_datum.dm | 9 ++- code/game/machinery/cryopod.dm | 2 +- code/game/objects/items/devices/scanners.dm | 6 +- code/modules/admin/verbs/debug.dm | 2 +- code/modules/buildmode/submodes/advanced.dm | 2 +- code/modules/buildmode/submodes/area_edit.dm | 2 +- code/modules/buildmode/submodes/basic.dm | 2 +- code/modules/buildmode/submodes/boom.dm | 2 +- code/modules/buildmode/submodes/copy.dm | 2 +- code/modules/buildmode/submodes/delete.dm | 2 +- code/modules/buildmode/submodes/fill.dm | 2 +- code/modules/buildmode/submodes/lightmaker.dm | 2 +- code/modules/buildmode/submodes/outfit.dm | 2 +- code/modules/buildmode/submodes/proccall.dm | 2 +- .../modules/buildmode/submodes/relocate_to.dm | 2 +- code/modules/buildmode/submodes/throwing.dm | 2 +- code/modules/buildmode/submodes/tweakcomps.dm | 2 +- .../buildmode/submodes/variable_edit.dm | 2 +- code/modules/hydroponics/grown.dm | 2 +- code/modules/hydroponics/growninedible.dm | 2 +- code/modules/hydroponics/hydroponics.dm | 2 +- code/modules/hydroponics/seeds.dm | 2 +- .../mob/living/carbon/human/human_defense.dm | 2 +- code/modules/mob/mob.dm | 2 +- .../tgui-panel/styles/tgchat/chat-dark.scss | 76 +++++++++++++++++-- .../tgui-panel/styles/tgchat/chat-light.scss | 40 ++++++++-- 31 files changed, 144 insertions(+), 50 deletions(-) diff --git a/code/__DEFINES/chat.dm b/code/__DEFINES/chat.dm index f816c0317f4c..14f0c8829dd9 100644 --- a/code/__DEFINES/chat.dm +++ b/code/__DEFINES/chat.dm @@ -36,4 +36,8 @@ /// Used for debug messages to the server #define debug2_world_log(msg) if (GLOB.Debug2) log_world("DEBUG: [msg]") /// Adds a generic box around whatever message you're sending in chat. Really makes things stand out. -#define examine_block(str) ("
" + str + "
") +#define boxed_message(str) ("
" + str + "
") +/// Adds a box around whatever message you're sending in chat. Can apply color and/or additional classes. Available colors: red, green, blue, purple. Use it like red_box +#define custom_boxed_message(classes, str) ("
" + str + "
") +/// Makes a fieldset with a neaty styled name. Can apply additional classes. +#define fieldset_block(title, content, classes) ("
" + title + "" + content + "
") diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 2b3ac0619c5a..3961a854cf15 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -351,7 +351,7 @@ SUBSYSTEM_DEF(ticker) m = pick(memetips) if(m) - to_chat(world, span_purple(examine_block("Tip of the round: [html_encode(m)]"))) + to_chat(world, span_purple(boxed_message("Tip of the round: [html_encode(m)]"))) /datum/controller/subsystem/ticker/proc/check_queue() if(!queued_players.len) diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index 03c244ae05d2..476d9fcc9dce 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -87,7 +87,7 @@ SUBSYSTEM_DEF(vote) var/log_string = replacetext(to_display, "\n", "\\n") // 'keep' the newlines, but dont actually print them as newlines log_vote(log_string) - to_chat(world, span_infoplain(vote_font("\n[to_display]"))) + to_chat(world, span_infoplain(vote_font("[to_display]"))) // Finally, doing any effects on vote completion if (final_winner) // if no one voted, or the vote cannot be won, final_winner will be null @@ -209,9 +209,9 @@ SUBSYSTEM_DEF(vote) var/to_display = current_vote.initiate_vote(vote_initiator_name, duration) log_vote(to_display) - to_chat(world, span_infoplain(vote_font("\n[span_bold(to_display)]\n\ + to_chat(world, custom_boxed_message("purple_box center", span_infoplain(vote_font("[span_bold(to_display)]
\ Type vote or click
here to place your votes.\n\ - You have [DisplayTimeText(duration)] to vote."))) + You have [DisplayTimeText(duration)] to vote.")))) // And now that it's going, give everyone a voter action for(var/client/new_voter as anything in GLOB.clients) @@ -344,6 +344,7 @@ SUBSYSTEM_DEF(vote) /datum/action/vote name = "Vote!" button_icon_state = "vote" + background_icon_state = "bg_blink" /datum/action/vote/IsAvailable() return TRUE // Democracy is always available to the free people diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index a37fd00c3b5b..130cf3572ebc 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -92,7 +92,7 @@ msg += "[event.description]\n" // now we dont have to put \n in every moodlet description else msg += "I don't have much of a reaction to anything right now.\n" - to_chat(user, examine_block(msg)) + to_chat(user, boxed_message(msg)) ///Called after moodevent/s have been added/removed. /datum/component/mood/proc/update_mood() diff --git a/code/datums/mind.dm b/code/datums/mind.dm index ea9f6918706b..1b0d456ebacd 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -247,7 +247,7 @@ var/datum/skill/the_skill = i msg += "[initial(the_skill.name)] - [get_skill_level_name(the_skill)]\n" msg += "" - to_chat(user, examine_block(msg)) + to_chat(user, boxed_message(msg)) /datum/mind/proc/set_death_time() SIGNAL_HANDLER diff --git a/code/datums/votes/_vote_datum.dm b/code/datums/votes/_vote_datum.dm index 7118695bf1bb..e387e7fba48e 100644 --- a/code/datums/votes/_vote_datum.dm +++ b/code/datums/votes/_vote_datum.dm @@ -169,13 +169,14 @@ * Return a formatted string of text to be displayed to everyone. */ /datum/vote/proc/get_result_text(list/all_winners, real_winner, list/non_voters) + var/title_text = "" var/returned_text = "" if(override_question) - returned_text += span_bold(override_question) + title_text += span_bold(override_question) else - returned_text += span_bold("[capitalize(name)] Vote") + title_text += span_bold("[capitalize(name)] Vote") - returned_text += "\nWinner Selection: " + returned_text += "Winner Selection: " switch(winner_method) if(VOTE_WINNER_METHOD_NONE) returned_text += "None" @@ -215,7 +216,7 @@ returned_text += "\n" returned_text += get_winner_text(all_winners, real_winner, non_voters) - return returned_text + return fieldset_block(title_text, returned_text, "boxed_message purple_box") /** * Gets the text that displays the winning options within the result text. diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 9bad37507a35..4b3c7a8eae08 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -450,7 +450,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod/retro, 17) wakeupmessage += " A sickly feeling along with the pangs of hunger greet you upon your awakening." sleepyhead.set_nutrition(100) sleepyhead.apply_effect(rand(3,10), EFFECT_DROWSY) - to_chat(sleepyhead, span_danger(examine_block(wakeupmessage))) + to_chat(sleepyhead, span_danger(boxed_message(wakeupmessage))) /obj/machinery/cryopod/syndicate icon_state = "sleeper_s-open" diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 4df753123bba..a981d08fb05f 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -381,7 +381,7 @@ GENE SCANNER SEND_SIGNAL(M, COMSIG_NANITE_SCAN, user, FALSE) // we handled the last
so we don't need handholding - to_chat(user, examine_block(jointext(render_list, "")), trailing_newline = FALSE, type = MESSAGE_TYPE_INFO) + to_chat(user, boxed_message(jointext(render_list, "")), trailing_newline = FALSE, type = MESSAGE_TYPE_INFO) /proc/chemscan(mob/living/user, mob/living/M) if(istype(M) && M.reagents) @@ -399,7 +399,7 @@ GENE SCANNER else render_list += "Subject is not addicted to any reagents.\n" // we handled the last
so we don't need handholding - to_chat(user, examine_block(jointext(render_list, "")), type = MESSAGE_TYPE_INFO) + to_chat(user, boxed_message(jointext(render_list, "")), type = MESSAGE_TYPE_INFO) /obj/item/healthanalyzer/verb/toggle_mode() set name = "Switch Verbosity" @@ -612,7 +612,7 @@ GENE SCANNER \nInstability of the last fusion reaction: [round(cached_scan_results["fusion"], 0.01)]." // we let the join apply newlines so we do need handholding - to_chat(user, examine_block(jointext(render_list, "\n")), type = MESSAGE_TYPE_INFO) + to_chat(user, boxed_message(jointext(render_list, "\n")), type = MESSAGE_TYPE_INFO) return TRUE /obj/item/nanite_scanner diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 61d8b2757836..2406d7d51564 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -692,7 +692,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that var/datum/asset/fuckywucky = get_asset_datum(/datum/asset/simple/fuckywucky) fuckywucky.send(m) SEND_SOUND(m, 'sound/misc/fuckywucky.ogg') - to_chat(m, span_purple(examine_block(""))) + to_chat(m, span_purple(boxed_message(""))) addtimer(CALLBACK(src, PROC_REF(restore_fucky_wucky)), 600) diff --git a/code/modules/buildmode/submodes/advanced.dm b/code/modules/buildmode/submodes/advanced.dm index 4fd6f30ca52b..f9eb00250c46 100644 --- a/code/modules/buildmode/submodes/advanced.dm +++ b/code/modules/buildmode/submodes/advanced.dm @@ -6,7 +6,7 @@ // of the currently selected path /datum/buildmode_mode/advanced/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Set object type")] -> Right Mouse Button on buildmode button\n\ [span_bold("Copy object type")] -> Left Mouse Button + Alt on turf/obj\n\ [span_bold("Place objects")] -> Left Mouse Button on turf/obj\n\ diff --git a/code/modules/buildmode/submodes/area_edit.dm b/code/modules/buildmode/submodes/area_edit.dm index b0d8925c0c85..c16744213e86 100644 --- a/code/modules/buildmode/submodes/area_edit.dm +++ b/code/modules/buildmode/submodes/area_edit.dm @@ -22,7 +22,7 @@ return ..() /datum/buildmode_mode/area_edit/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Select corner")] -> Left Mouse Button on obj/turf/mob\n\ [span_bold("Paint area")] -> Left Mouse Button + Alt on turf/obj/mob\n\ [span_bold("Select area to paint")] -> Right Mouse Button on obj/turf/mob\n\ diff --git a/code/modules/buildmode/submodes/basic.dm b/code/modules/buildmode/submodes/basic.dm index 180331e94ba8..b35a0b240ad1 100644 --- a/code/modules/buildmode/submodes/basic.dm +++ b/code/modules/buildmode/submodes/basic.dm @@ -2,7 +2,7 @@ key = "basic" /datum/buildmode_mode/basic/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Construct / Upgrade")] -> Left Mouse Button\n\ [span_bold("Deconstruct / Delete / Downgrade")] -> Right Mouse Button\n\ [span_bold("R-Window")] -> Left Mouse Button + Ctrl\n\ diff --git a/code/modules/buildmode/submodes/boom.dm b/code/modules/buildmode/submodes/boom.dm index f0837735c641..a2ba9cadeaf0 100644 --- a/code/modules/buildmode/submodes/boom.dm +++ b/code/modules/buildmode/submodes/boom.dm @@ -8,7 +8,7 @@ var/flames = -1 /datum/buildmode_mode/boom/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Set explosion destructiveness")] -> Right Mouse Button on buildmode button\n\ [span_bold("Kaboom")] -> Mouse Button on obj\n\n\ [span_warning("NOTE:")] Using the \"Config/Launch Supplypod\" verb allows you to do this in an IC way (i.e., making a cruise missile come down from the sky and explode wherever you click!)")) diff --git a/code/modules/buildmode/submodes/copy.dm b/code/modules/buildmode/submodes/copy.dm index 4ac7f9ec4796..6f555e9dc84c 100644 --- a/code/modules/buildmode/submodes/copy.dm +++ b/code/modules/buildmode/submodes/copy.dm @@ -7,7 +7,7 @@ return ..() /datum/buildmode_mode/copy/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Spawn a copy of selected target")] -> Left Mouse Button on obj/turf/mob\n\ [span_bold("Select target to copy")] -> Right Mouse Button on obj/mob")) ) diff --git a/code/modules/buildmode/submodes/delete.dm b/code/modules/buildmode/submodes/delete.dm index 4ef4fe37156c..9d35dba3d779 100644 --- a/code/modules/buildmode/submodes/delete.dm +++ b/code/modules/buildmode/submodes/delete.dm @@ -2,7 +2,7 @@ key = "delete" /datum/buildmode_mode/delete/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Delete an object")] -> Left Mouse Button on obj/turf/mob\n\ [span_bold("Delete all objects of a type")] -> Right Mouse Button on obj/turf/mob")) ) diff --git a/code/modules/buildmode/submodes/fill.dm b/code/modules/buildmode/submodes/fill.dm index 75f4f2d221b7..20428738d7d6 100644 --- a/code/modules/buildmode/submodes/fill.dm +++ b/code/modules/buildmode/submodes/fill.dm @@ -7,7 +7,7 @@ var/atom/objholder = null /datum/buildmode_mode/fill/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Select corner")] -> Left Mouse Button on turf/obj/mob\n\ [span_bold("Delete region")] -> Left Mouse Button + Alt on turf/obj/mob\n\ [span_bold("Select object type")] -> Right Mouse Button on buildmode button")) diff --git a/code/modules/buildmode/submodes/lightmaker.dm b/code/modules/buildmode/submodes/lightmaker.dm index 2b50343c641a..3b83ee64e4f9 100644 --- a/code/modules/buildmode/submodes/lightmaker.dm +++ b/code/modules/buildmode/submodes/lightmaker.dm @@ -6,7 +6,7 @@ var/light_color = COLOR_WHITE /datum/buildmode_mode/lightmaker/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Left Click")] -> Create light\n\ [span_bold("Right Click")] -> Delete light\n\ [span_bold("Right Click on Build Mode Button")] -> Change light properties")) diff --git a/code/modules/buildmode/submodes/outfit.dm b/code/modules/buildmode/submodes/outfit.dm index 56faf5d507cc..d1bb144357a3 100644 --- a/code/modules/buildmode/submodes/outfit.dm +++ b/code/modules/buildmode/submodes/outfit.dm @@ -7,7 +7,7 @@ return ..() /datum/buildmode_mode/outfit/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Select outfit to equip")] -> Right Mouse Button on buildmode button\n\ [span_bold("Equip the selected outfit")] -> Left Mouse Button on mob/living/carbon/human\n\ [span_bold("Strip and delete current outfit")] -> Right Mouse Button on mob/living/carbon/human")) diff --git a/code/modules/buildmode/submodes/proccall.dm b/code/modules/buildmode/submodes/proccall.dm index 47e7130aa386..996e5736aef0 100644 --- a/code/modules/buildmode/submodes/proccall.dm +++ b/code/modules/buildmode/submodes/proccall.dm @@ -6,7 +6,7 @@ var/list/proc_args = null /datum/buildmode_mode/proccall/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Choose procedure and arguments")] -> Right Mouse Button on buildmode button\n\ [span_bold("Apply procedure on object")] -> Left Mouse Button on machinery")) ) diff --git a/code/modules/buildmode/submodes/relocate_to.dm b/code/modules/buildmode/submodes/relocate_to.dm index 3a2d52bc5d17..4d9f94ba21a8 100644 --- a/code/modules/buildmode/submodes/relocate_to.dm +++ b/code/modules/buildmode/submodes/relocate_to.dm @@ -8,7 +8,7 @@ return ..() /datum/buildmode_mode/relocate_to/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Select")] -> Left Mouse Button on obj/mob\n\ [span_bold("Relocate")] -> Right Mouse Button on turf/obj/mob")) ) diff --git a/code/modules/buildmode/submodes/throwing.dm b/code/modules/buildmode/submodes/throwing.dm index 0539d2ec4f9f..14d843d1005b 100644 --- a/code/modules/buildmode/submodes/throwing.dm +++ b/code/modules/buildmode/submodes/throwing.dm @@ -8,7 +8,7 @@ return ..() /datum/buildmode_mode/throwing/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Select")] -> Left Mouse Button on turf/obj/mob\n\ [span_bold("Throw")] -> Right Mouse Button on turf/obj/mob")) ) diff --git a/code/modules/buildmode/submodes/tweakcomps.dm b/code/modules/buildmode/submodes/tweakcomps.dm index 4072f8dd8f2f..cab04143707a 100644 --- a/code/modules/buildmode/submodes/tweakcomps.dm +++ b/code/modules/buildmode/submodes/tweakcomps.dm @@ -4,7 +4,7 @@ var/rating = null /datum/buildmode_mode/tweakcomps/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Choose the rating of the components")] -> Right Mouse Button on buildmode button\n\ [span_bold("Sets the chosen rating of the components on the machinery")] -> Left Mouse Button on machinery")) ) diff --git a/code/modules/buildmode/submodes/variable_edit.dm b/code/modules/buildmode/submodes/variable_edit.dm index 728c909860b5..25c0ab8d394a 100644 --- a/code/modules/buildmode/submodes/variable_edit.dm +++ b/code/modules/buildmode/submodes/variable_edit.dm @@ -10,7 +10,7 @@ return ..() /datum/buildmode_mode/varedit/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Select var(type) & value")] -> Right Mouse Button on buildmode button\n\ [span_bold("Set var(type) & value")] -> Left Mouse Button on turf/obj/mob\n\ [span_bold("Reset var's value")] -> Right Mouse Button on turf/obj/mob")) diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 4f2b2420ee55..482a8aae3c89 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -81,7 +81,7 @@ if(reag_txt) msg += reag_txt - to_chat(user, examine_block(msg)) + to_chat(user, boxed_message(msg)) else if(seed) for(var/datum/plant_gene/trait/T in seed.genes) diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index 8ab59cc6f658..58a317319774 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -40,7 +40,7 @@ var/msg = "This is \a [src]\n" if(seed) msg += seed.get_analyzer_text() - to_chat(usr, examine_block(msg)) + to_chat(usr, boxed_message(msg)) return /obj/item/grown/proc/add_juice() diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 13faaf5f15a5..ca857e88dcca 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -570,7 +570,7 @@ msg += "Toxicity level: [span_notice("[toxic] / [HYDRO_MAX_TOXIC]")]\n" msg += "Water level: [span_notice("[waterlevel] / [maxwater]")]\n" msg += "Nutrition level: [span_notice("[reagents.total_volume] / [maxnutri]")]\n" - to_chat(user, examine_block(msg)) + to_chat(user, boxed_message(msg)) return else if(istype(O, /obj/item/cultivator)) diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index 65f47357899a..e02c3f197394 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -444,7 +444,7 @@ for(var/datum/plant_gene/reagent/Gene in genes) msg += "\n- [Gene.get_name()] -" msg += "\n*---------*" - to_chat(user, examine_block(msg)) + to_chat(user, boxed_message(msg)) return diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 081c94f4a8f9..4f3857841d7a 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -861,7 +861,7 @@ if(roundstart_quirks.len) combined_msg += "You have these quirks: [get_trait_string()]." - to_chat(src, examine_block(combined_msg.Join("\n"))) + to_chat(src, boxed_message(combined_msg.Join("\n"))) /mob/living/carbon/human/damage_clothes(damage_amount, damage_type = BRUTE, damage_flag = 0, def_zone) if(damage_type != BRUTE && damage_type != BURN) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index eb3ee07a322b..c0af36bc9f33 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -512,7 +512,7 @@ for(var/i in 1 to (length(result) - 1)) result[i] += "\n" - to_chat(src, examine_block("[result.Join()]")) + to_chat(src, boxed_message("[result.Join()]")) SEND_SIGNAL(src, COMSIG_MOB_EXAMINATE, examinify) diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss index 1acd0cf0094c..3c94228d5757 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss @@ -39,6 +39,10 @@ a.popt { text-decoration: none; } +.center { + text-align: center; +} + /* POPUPS */ .popup { @@ -703,6 +707,10 @@ em { font-size: 60%; } +.smallish { + font-size: 80%; +} + .big { font-size: 185%; } @@ -895,14 +903,68 @@ em { margin-left: 3em; } -.examine_block { - background: #1b1c1e; - border: 1px solid #a4bad6; - margin: 0.5em; - padding: 0.5em 0.75em; -} - .tooltip { font-style: italic; border-bottom: 1px dashed #fff; } + +.fieldset_legend { + position: relative; + max-width: 95%; + font-size: 120%; + padding: 0.2em 0.5em; + background: #151515; // Chat background color + border: 1px solid; + border-color: inherit; + border-radius: 0.33em; + z-index: 1; + + // "Mask" a half of the border + // It very rough but it only possible way i see with IE compat + // Replace it with normal mask-image when 516 got stable + &:before { + content: ''; + position: absolute; + left: 0; + height: 1.15em; + width: 100%; + background: #151515; // Chat background color + transform: translateY(-50%) scaleX(1.05); + z-index: -1; + } +} + +.boxed_message { + background: hsl(220, 10%, 10%); + border: 2px solid; + border-left: 5px solid; + border-color: hsla(220, 40%, 75%, 0.25); + margin: 0.5em 0; + padding: 0.5em 0.75em; + border-radius: 0.33em; + + &.red_box { + background: hsl(0, 20%, 10%); + border-color: hsla(0, 100%, 50%, 0.5); + } + + &.green_box { + background: hsl(140, 20%, 10%); + border-color: hsla(120, 100%, 50%, 0.5); + } + + &.blue_box { + background: hsl(220, 20%, 10%); + border-color: hsla(225, 90%, 65%, 0.5); + } + + &.purple_box { + background: hsl(260, 25%, 12.5%); + border-color: hsla(260, 100%, 75%, 0.5); + } + + hr { + margin: 0.5em -0.75em; + border-color: inherit; + } +} diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss index 49ccc958d5cf..219a0ebc853a 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss @@ -942,14 +942,40 @@ h2.alert { margin-left: 3em; } -.examine_block { - background: #f2f7fa; - border: 1px solid #111a27; - margin: 0.5em; - padding: 0.5em 0.75em; -} - .tooltip { font-style: italic; border-bottom: 1px dashed #000; } + +.fieldset_legend { + background: #ffffff; // Chat background color + + &:before { + background: #ffffff; // Chat background color + } +} + +.boxed_message { + background: hsl(220, 100%, 97.5%); + border-color: hsla(220, 75%, 25%, 0.5); + + &.red_box { + background: hsl(0, 100%, 97.5%); + border-color: hsla(0, 100%, 50%, 0.5); + } + + &.green_box { + background: hsl(140, 100%, 97.5%); + border-color: hsl(120, 100%, 33%, 0.5); + } + + &.blue_box { + background: hsl(220, 100%, 97.5%); + border-color: hsla(225, 100%, 50%, 0.5); + } + + &.purple_box { + background: hsl(260, 100%, 97.5%); + border-color: hsla(260, 100%, 50%, 0.5); + } +} From d0d8997aed3ff0424b03c434883b57abbec04c18 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 20 Jan 2025 06:37:01 -0600 Subject: [PATCH 4/6] Automatic changelog generation for PR #3994 [ci skip] --- html/changelogs/AutoChangeLog-pr-3994.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3994.yml diff --git a/html/changelogs/AutoChangeLog-pr-3994.yml b/html/changelogs/AutoChangeLog-pr-3994.yml new file mode 100644 index 000000000000..f0a6e3cdf5b5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3994.yml @@ -0,0 +1,7 @@ +author: Aylong +changes: + - {rscadd: Added a blinking background icon to vote action buttons} + - {rscadd: Added boxed message blocks and fieldset message blocks} + - {rscadd: Added a boxed message block for votes and a fieldset message block for + vote results} +delete-after: true From 2105e479f28b30b8bf66f21245050b1126ee9759 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Mon, 20 Jan 2025 11:22:11 -0600 Subject: [PATCH 5/6] copys some tg code to fix the cleanbot fails (#4052) ## About The Pull Request fixes the linters! copy pastes the code from the tg cleanbot file at this point in history https://github.com/Ryll-Ryll/tgstation/blob/b9318c10ae1ee4d1d88871c7c31c7f8265f8ee6b/code/modules/mob/living/simple_animal/bot/cleanbot.dm ## Why It's Good For The Game No more failing test! ## Changelog :cl: refactor: lightly refactors the get path section of the cleanbot ai. Has the byproduct of stoping the linter fail. /:cl: --- .../mob/living/simple_animal/bot/cleanbot.dm | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm index aad4a7a63f86..c452810e9892 100644 --- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm +++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm @@ -261,20 +261,18 @@ mode = BOT_IDLE return - if(target && (!path || path.len == 0) && (get_dist(src,target) > 1)) + if(!path || path.len == 0) //No path, need a new one + //Try to produce a path to the target, and ignore airlocks to which it has access. path = get_path_to(src, target, 30, id=access_card) - mode = BOT_MOVING - if(!path.len) //try to get closer if you can't reach the target directly - path = get_path_to(src, target, 30, id=access_card) - if(!path.len) //Do not chase a target we cannot reach. - add_to_ignore(target) - target = null - path = list() - - if(path.len > 0 && target) - if(!bot_move(path[path.len])) + if(!bot_move(target)) + add_to_ignore(target) target = null - mode = BOT_IDLE + path = list() + return + mode = BOT_MOVING + else if(!bot_move(target)) + target = null + mode = BOT_IDLE return oldloc = loc From c9da7683d5fc6beada8edaffe2d14be2d31b48b7 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 20 Jan 2025 11:43:01 -0600 Subject: [PATCH 6/6] Automatic changelog generation for PR #4052 [ci skip] --- html/changelogs/AutoChangeLog-pr-4052.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4052.yml diff --git a/html/changelogs/AutoChangeLog-pr-4052.yml b/html/changelogs/AutoChangeLog-pr-4052.yml new file mode 100644 index 000000000000..a15c210dcc0b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4052.yml @@ -0,0 +1,5 @@ +author: FalloutFalcon +changes: + - {refactor: lightly refactors the get path section of the cleanbot ai. Has the + byproduct of stoping the linter fail.} +delete-after: true