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")