mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-17 13:12:37 +00:00
* Initial update * tgui ofcourse * Small fixes * More lint fix * Updated to support signatures and adding to paper * Sign and adding to paper work, need to tune it a bit though * Ok, signatures and adding work, still working on stamps * Stamps now, fix rotate and cleanup tommow * Alrighty! Lets try for some testing! * Stupid travis * annnd the bundle * Minor fixes * DONE. Still have some code cleanup, but all the major features work now * Requested changes cleaned up formating * Dammmn you bundle! * Fixed the preview issue * Updated bundle * Ok, some more fixes and clean up * Ugh damn you tgui bundle * Update tgui.bundle.js
62 lines
1.8 KiB
Plaintext
62 lines
1.8 KiB
Plaintext
/obj/item/computer_hardware/printer
|
|
name = "printer"
|
|
desc = "Computer-integrated printer with paper recycling module."
|
|
power_usage = 100
|
|
icon_state = "printer"
|
|
w_class = WEIGHT_CLASS_NORMAL
|
|
device_type = MC_PRINT
|
|
var/stored_paper = 20
|
|
var/max_paper = 30
|
|
|
|
/obj/item/computer_hardware/printer/diagnostics(mob/living/user)
|
|
..()
|
|
to_chat(user, "<span class='notice'>Paper level: [stored_paper]/[max_paper].</span>")
|
|
|
|
/obj/item/computer_hardware/printer/examine(mob/user)
|
|
. = ..()
|
|
. += "<span class='notice'>Paper level: [stored_paper]/[max_paper].</span>"
|
|
|
|
|
|
/obj/item/computer_hardware/printer/proc/print_text(text_to_print, paper_title = "")
|
|
if(!stored_paper)
|
|
return FALSE
|
|
if(!check_functionality())
|
|
return FALSE
|
|
|
|
var/obj/item/paper/P = new/obj/item/paper(holder.drop_location())
|
|
|
|
// Damaged printer causes the resulting paper to be somewhat harder to read.
|
|
if(damage > damage_malfunction)
|
|
P.info = stars(text_to_print, 100-malfunction_probability)
|
|
else
|
|
P.info = text_to_print
|
|
if(paper_title)
|
|
P.name = paper_title
|
|
P.update_icon()
|
|
stored_paper--
|
|
P = null
|
|
return TRUE
|
|
|
|
/obj/item/computer_hardware/printer/try_insert(obj/item/I, mob/living/user = null)
|
|
if(istype(I, /obj/item/paper))
|
|
if(stored_paper >= max_paper)
|
|
to_chat(user, "<span class='warning'>You try to add \the [I] into [src], but its paper bin is full!</span>")
|
|
return FALSE
|
|
|
|
if(user && !user.temporarilyRemoveItemFromInventory(I))
|
|
return FALSE
|
|
to_chat(user, "<span class='notice'>You insert \the [I] into [src]'s paper recycler.</span>")
|
|
qdel(I)
|
|
stored_paper++
|
|
return TRUE
|
|
return FALSE
|
|
|
|
/obj/item/computer_hardware/printer/mini
|
|
name = "miniprinter"
|
|
desc = "A small printer with paper recycling module."
|
|
power_usage = 50
|
|
icon_state = "printer_mini"
|
|
w_class = WEIGHT_CLASS_TINY
|
|
stored_paper = 5
|
|
max_paper = 15
|