diff --git a/code/modules/mob/living/silicon/robot/robot_items.dm b/code/modules/mob/living/silicon/robot/robot_items.dm
index 1124c4cfc26..d2d32452bf0 100644
--- a/code/modules/mob/living/silicon/robot/robot_items.dm
+++ b/code/modules/mob/living/silicon/robot/robot_items.dm
@@ -319,7 +319,7 @@
name = "paperwork printer"
//name = "paper dispenser"
icon = 'icons/obj/bureaucracy.dmi'
- icon_state = "paper_bin1"
+ icon_state = "doc_printer_mod_pre"
item_icons = list(
slot_l_hand_str = 'icons/mob/items/lefthand_material.dmi',
slot_r_hand_str = 'icons/mob/items/righthand_material.dmi',
@@ -338,23 +338,28 @@
deploy_paper(get_turf(target))
/obj/item/weapon/form_printer/attack_self(mob/user as mob)
- deploy_paper(get_turf(src))
+ deploy_paper()
-/obj/item/weapon/form_printer/proc/deploy_paper(var/turf/T)
+/obj/item/weapon/form_printer/proc/deploy_paper()
var/choice = tgui_alert(usr, "Would you like dispense and empty page or print a form?", "Dispense", list("Paper","Form"))
if(!choice || choice == "Cancel")
return
+ var/turf/T = get_turf(src)
switch(choice)
if("Paper")
- T.visible_message("\The [src.loc] dispenses a sheet of crisp white paper.")
- new /obj/item/weapon/paper(T)
+ flick("doc_printer_mod_ejecting", src)
+ spawn(22)
+ T.visible_message("\The [src.loc] dispenses a sheet of crisp white paper.")
+ new /obj/item/weapon/paper(T)
if ("Form")
var/list/content = print_form()
if(!content)
to_chat(usr, "No form for this category found in central network. Central is advising employees to upload new forms whenever possible.")
return
- T.visible_message("\The [src.loc] dispenses an official form to fill.")
- new /obj/item/weapon/paper(T, content[1], content[2])
+ flick("doc_printer_mod_printing", src)
+ spawn(22)
+ T.visible_message("\The [src.loc] dispenses an official form to fill.")
+ new /obj/item/weapon/paper(T, content[1], content[2])
/obj/item/weapon/form_printer/proc/print_form()
var/list/paper_forms = list("Empty", "Command", "Security", "Supply", "Science", "Medical", "Engineering", "Service", "Exploration", "Event", "Other", "Mercenary")
diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi
index 6c5e3c94013..5c0531f5b7d 100644
Binary files a/icons/obj/bureaucracy.dmi and b/icons/obj/bureaucracy.dmi differ