Fix admins not being able to send faxes (#27285)

Co-authored-by: Adrer <adrermail@gmail.com>
This commit is contained in:
Chap
2024-11-09 22:05:35 +00:00
committed by GitHub
co-authored by Adrer
parent 3eeb7ce0ac
commit 5355108858
+24 -14
View File
@@ -2344,6 +2344,15 @@
P.stamp_overlays += stampoverlay
P.stamps += "<hr><img src='large_stamp-[stampvalue].png'>"
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, "<span class='specialnotice bold'>Your headset pings, notifying you that a reply to your fax has arrived.</span>")
@@ -2547,29 +2556,30 @@
P.stamp_overlays += stampoverlay
P.stamps += "<hr><i>[stampvalue]</i>"
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, "<span class='warning'>Message transmission failed.</span>")
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, "<span class='warning'>Message transmission to [F.department] failed.</span>")
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, "<span class='notice'>Message transmitted successfully.</span>")
if(notify == "Yes")