diff --git a/code/__DEFINES/chat.dm b/code/__DEFINES/chat.dm
index 78a3c993b2c..910e999d61d 100644
--- a/code/__DEFINES/chat.dm
+++ b/code/__DEFINES/chat.dm
@@ -34,3 +34,5 @@
text = "DEBUG: [msg]")
/// Used for debug messages to the server
#define debug_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) ("
") //SKYRAT EDIT CHANGE
+ var/list/combined_msg = list()
- visible_message(span_notice("[src] examines [p_them()]self.")) //SKYRAT EDIT CHANGE
+ visible_message(span_notice("[src] examines [p_them()]self."))
- combined_msg += span_boldnotice("You check yourself for injuries.
")//SKYRAT EDIT ADDITION
+ combined_msg += span_notice("
You check yourself for injuries.")
var/list/missing = list(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)
@@ -920,7 +920,7 @@
if(quirks.len)
combined_msg += span_notice("You have these quirks: [get_quirk_string(FALSE, CAT_QUIRK_ALL)].")
- to_chat(src, combined_msg.Join("\n"))
+ to_chat(src, examine_block(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/living/carbon/human/login.dm b/code/modules/mob/living/carbon/human/login.dm
index b66d842fd10..dc2e5e70546 100644
--- a/code/modules/mob/living/carbon/human/login.dm
+++ b/code/modules/mob/living/carbon/human/login.dm
@@ -7,7 +7,6 @@
return
var/list/print_msg = list()
- print_msg += span_info("*---------*")
print_msg += span_userdanger("As you snap back to consciousness, you recall people messing with your stuff...")
afk_thefts = reverse_range(afk_thefts)
@@ -28,7 +27,6 @@
if(LAZYLEN(afk_thefts) >= AFK_THEFT_MAX_MESSAGES)
print_msg += span_warning("There may have been more, but that's all you can remember...")
- print_msg += span_info("*---------*")
- to_chat(src, print_msg.Join("\n"))
+ to_chat(src, examine_block(print_msg.Join("\n")))
LAZYNULL(afk_thefts)
diff --git a/code/modules/mob/living/silicon/ai/examine.dm b/code/modules/mob/living/silicon/ai/examine.dm
index 9320e2dcc25..1029e80f3fc 100644
--- a/code/modules/mob/living/silicon/ai/examine.dm
+++ b/code/modules/mob/living/silicon/ai/examine.dm
@@ -14,9 +14,12 @@
else
. += span_warning("
Its casing is melted and heat-warped!")
if(deployed_shell)
- . += "The wireless networking light is blinking.\n"
+ . += "The wireless networking light is blinking."
else if (!shunted && !client)
- . += "[src]Core.exe has stopped responding! NTOS is searching for a solution to the problem...\n"
- //. += "*---------*" SKYRAT EDIT REMOVAL
+ . += "[src]Core.exe has stopped responding! NTOS is searching for a solution to the problem..."
+ . += ""
. += ..()
+
+/mob/living/silicon/ai/get_examine_string(mob/user, thats = FALSE)
+ return null
diff --git a/code/modules/mob/living/silicon/robot/examine.dm b/code/modules/mob/living/silicon/robot/examine.dm
index dff385641b8..117bf4d5b0f 100644
--- a/code/modules/mob/living/silicon/robot/examine.dm
+++ b/code/modules/mob/living/silicon/robot/examine.dm
@@ -1,5 +1,5 @@
/mob/living/silicon/robot/examine(mob/user)
- . = list("
This is [icon2html(src, user)] \a [src]!") //SKYRAT EDIT CHANGE
+ . = list("This is [icon2html(src, user)] [src]!")
if(desc)
. += "[desc]"
@@ -42,7 +42,7 @@
if(SOFT_CRIT, UNCONSCIOUS, HARD_CRIT)
. += span_warning("It doesn't seem to be responding.")
if(DEAD)
- . += "It looks like its system is corrupted and requires a reset."
+ . += span_deadsay("It looks like its system is corrupted and requires a reset.")
//SKYRAT EDIT ADDITION BEGIN - CUSTOMIZATION
var/flavor_text_link
/// The first 1-FLAVOR_PREVIEW_LIMIT characters in the mob's client's silicon_flavor_text preference datum. FLAVOR_PREVIEW_LIMIT is defined in flavor_defines.dm.
@@ -63,6 +63,9 @@
else
. += span_notice("They look different than usual: [copytext_char(temporary_flavor_text, 1, 37)]... More...")
//SKYRAT EDIT ADDITION END
- //. += "*---------*"
+ . += ""
. += ..()
+
+/mob/living/silicon/robot/get_examine_string(mob/user, thats = FALSE)
+ return null
diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm
index 3a15e3044e9..f05a08fc487 100644
--- a/code/modules/mob/living/simple_animal/constructs.dm
+++ b/code/modules/mob/living/simple_animal/constructs.dm
@@ -98,7 +98,7 @@
. += span_warning("[t_He] look[t_s] slightly dented.")
else
. += span_warning("
[t_He] look[t_s] severely dented!")
- //. += "*---------*" SKYRAT EDIT REMOVAL
+ . += ""
/mob/living/simple_animal/hostile/construct/attack_animal(mob/living/simple_animal/user, list/modifiers)
if(isconstruct(user)) //is it a construct?
diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm
index 0f280ad651c..5df42a47290 100644
--- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm
+++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm
@@ -286,7 +286,7 @@
. += span_deadsay("A message repeatedly flashes on its display: \"REBOOT -- REQUIRED\".")
else
. += span_deadsay("A message repeatedly flashes on its display: \"ERROR -- OFFLINE\".")
- //. += "*---------*" SKYRAT EDIT REMOVAL
+ . += ""
/mob/living/simple_animal/drone/assess_threat(judgement_criteria, lasercolor = "", datum/callback/weaponcheck=null) //Secbots won't hunt maintenance drones.
diff --git a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm b/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm
index f6d3bc9d430..210a3f17202 100644
--- a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm
+++ b/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm
@@ -25,7 +25,7 @@
. += "It has [I.get_examine_string(user)] in its [get_held_index_name(get_held_index_of_item(I))]."
if(internal_storage && !(internal_storage.item_flags & ABSTRACT))
. += "It is holding [internal_storage.get_examine_string(user)] in its internal storage."
- //. += "*---------*" SKYRAT EDIT REMOVAL
+ . += ""
else
return ..()
diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm
index be783b6eecf..f7148925b3a 100644
--- a/code/modules/mob/living/simple_animal/slime/slime.dm
+++ b/code/modules/mob/living/simple_animal/slime/slime.dm
@@ -465,7 +465,7 @@
if(10)
. += span_warning("
It is radiating with massive levels of electrical activity!")
- //. += "*---------*" SKYRAT EDIT REMOVAL
+ . += ""
/mob/living/simple_animal/slime/proc/discipline_slime(mob/user)
if(stat)
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index d97483a96d9..757d2111581 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -542,7 +542,7 @@
else
result = examinify.examine(src) // if a tree is examined but no client is there to see it, did the tree ever really exist?
- //SKYRAT EDIT ADDITION
+ //SKYRAT EDIT CHANGE
if(result.len)
for(var/i = 1; i <= length(result); i++)
if(result[i] != EXAMINE_SECTION_BREAK)
@@ -554,7 +554,7 @@
i--
//SKYRAT EDIT END
- to_chat(src, "
[result.Join()]
") //SKYRAT EDIT CHANGE
+ to_chat(src, examine_block("
[result.Join()]"))
SEND_SIGNAL(src, COMSIG_MOB_EXAMINATE, examinify)
diff --git a/code/modules/modular_computers/hardware/card_slot.dm b/code/modules/modular_computers/hardware/card_slot.dm
index 2e527435c8e..6c4ab0155b0 100644
--- a/code/modules/modular_computers/hardware/card_slot.dm
+++ b/code/modules/modular_computers/hardware/card_slot.dm
@@ -98,6 +98,8 @@
to_chat(user, span_warning("There are no cards in \the [src]."))
return FALSE
+ SpinAnimation()
+
if(user && !issilicon(user) && in_range(src, user))
user.put_in_hands(stored_card)
else
diff --git a/tgui/packages/tgui-panel/styles/goon/chat-dark.scss b/tgui/packages/tgui-panel/styles/goon/chat-dark.scss
index dfcdaeb4b78..030a465c224 100644
--- a/tgui/packages/tgui-panel/styles/goon/chat-dark.scss
+++ b/tgui/packages/tgui-panel/styles/goon/chat-dark.scss
@@ -963,6 +963,13 @@ 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;
diff --git a/tgui/packages/tgui-panel/styles/goon/chat-light.scss b/tgui/packages/tgui-panel/styles/goon/chat-light.scss
index bde11555618..52a03906036 100644
--- a/tgui/packages/tgui-panel/styles/goon/chat-light.scss
+++ b/tgui/packages/tgui-panel/styles/goon/chat-light.scss
@@ -920,6 +920,13 @@ 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;