diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index f7a68a47c9..df40972d86 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -228,6 +228,11 @@ var/global/list/pre_init_created_atoms // atom creation ordering means some stuf
var/list/output = list("[bicon(src)] That's [f_name] [suffix]", desc)
+ if(description_fluff || description_info)
+ to_chat(user, span("notice", "This item has additional examine info. \[View\]"))
+ if(description_antag && player_is_antag(user.mind))
+ to_chat(user, span("notice", "This item has additional antag info. \[View\]"))
+
if(user.client?.prefs.examine_text_mode == EXAMINE_MODE_INCLUDE_USAGE)
output += description_info
@@ -237,6 +242,15 @@ var/global/list/pre_init_created_atoms // atom creation ordering means some stuf
SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, user, output)
return output
+/atom/Topic(href,href_list[])
+ . = ..()
+ if (.)
+ return
+
+ switch(href_list["examine"])
+ if("fluff")
+ usr.client.statpanel = "Examine"
+
// Don't make these call bicon or anything, these are what bicon uses. They need to return an icon.
/atom/proc/examine_icon()
return icon(icon=src.icon, icon_state=src.icon_state, dir=SOUTH, frame=1, moving=0)