diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index 5032bb69de1..25bbeb92b7e 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -8,7 +8,7 @@
if(href_list["rejectadminhelp"])
if(!check_rights(R_ADMIN))
return
- var/client/C = locate(href_list["rejectadminhelp"])
+ var/client/C = locate(href_list["rejectadminhelp"]) in clients
if(!C)
return
if (deltimer(C.adminhelptimerid))
@@ -23,6 +23,20 @@
message_admins("[key_name_admin(usr)] Rejected [C.key]'s admin help. [C.key]'s Adminhelp verb has been returned to them.")
log_admin("[key_name(usr)] Rejected [C.key]'s admin help.")
+ else if(href_list["icissue"])
+ var/client/C = locate(href_list["icissue"]) in clients
+ if(!C)
+ return
+
+ var/msg = "- AdminHelp marked as IC issue! -
"
+ msg += "Losing is part of the game!
"
+ msg += "Your character will frequently die, sometimes without even a possibility of avoiding it. Events will often be out of your control. No matter how good or prepared you are, sometimes you just lose."
+
+ C << msg
+
+ message_admins("[key_name_admin(usr)] marked [C.key]'s admin help as an IC issue.")
+ log_admin("[key_name(usr)] marked [C.key]'s admin help as an IC issue.")
+
else if(href_list["stickyban"])
stickyban(href_list["stickyban"],href_list)
diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm
index 01e52750dcf..1e9a148cf03 100644
--- a/code/modules/admin/verbs/adminhelp.dm
+++ b/code/modules/admin/verbs/adminhelp.dm
@@ -107,9 +107,8 @@
if(!mob)
return //this doesn't happen
- var/ref_mob = "\ref[mob]"
var/ref_client = "\ref[src]"
- msg = "HELP: [key_name(src)] (?) (PP) (VV) (SM) (FLW) (TP) (REJT): [msg]"
+ msg = "HELP: [key_name(src)] [ADMIN_QUE(mob)] [ADMIN_PP(mob)] [ADMIN_VV(mob)] [ADMIN_SM(mob)] [ADMIN_FLW(mob)] [ADMIN_TP(mob)] (REJT) (IC): [msg]"
//send this msg to all admins