diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index 7f96ef12ef4..b50e77354b0 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -2344,6 +2344,15 @@
P.stamp_overlays += stampoverlay
P.stamps += "
"
P.update_icon()
+
+ var/datum/fax/admin/sending = new /datum/fax/admin()
+ sending.name = P.name
+ sending.to_department = fax.department
+ sending.origin = "Administrator"
+ sending.message = P
+ sending.sent_by = usr
+ sending.sent_at = world.time
+
fax.receivefax(P)
if(istype(H) && H.stat == CONSCIOUS && (istype(H.l_ear, /obj/item/radio/headset) || istype(H.r_ear, /obj/item/radio/headset)))
to_chat(H, "Your headset pings, notifying you that a reply to your fax has arrived.")
@@ -2547,29 +2556,30 @@
P.stamp_overlays += stampoverlay
P.stamps += "
[stampvalue]"
+ var/datum/fax/admin/sending = new /datum/fax/admin()
+ sending.name = P.name
+ sending.from_department = faxtype
if(destination != "All Departments")
- if(!fax.receivefax(P))
+ sending.to_department = fax.department
+ else
+ sending.to_department = "All Departments"
+ sending.origin = "Administrator"
+ sending.message = P
+ sending.reply_to = reply_to
+ sending.sent_by = usr
+ sending.sent_at = world.time
+
+ if(destination != "All Departments")
+ if(!fax.receivefax(sending))
to_chat(src.owner, "Message transmission failed.")
return
else
for(var/obj/machinery/photocopier/faxmachine/F in GLOB.allfaxes)
if(is_station_level(F.z))
spawn(0)
- if(!F.receivefax(P))
+ if(!F.receivefax(sending))
to_chat(src.owner, "Message transmission to [F.department] failed.")
- var/datum/fax/admin/A = new /datum/fax/admin()
- A.name = P.name
- A.from_department = faxtype
- if(destination != "All Departments")
- A.to_department = fax.department
- else
- A.to_department = "All Departments"
- A.origin = "Administrator"
- A.message = P
- A.reply_to = reply_to
- A.sent_by = usr
- A.sent_at = world.time
to_chat(src.owner, "Message transmitted successfully.")
if(notify == "Yes")