Files
Paradise/code/game/machinery/PDApainter.dm
SabreML 0b375de42c Removes the the vast majority of 'The the' from the the code (#15597)
* The the

* Some more

* Review 1

* A couple more
2021-06-20 10:20:32 -04:00

129 lines
2.9 KiB
Plaintext

/obj/machinery/pdapainter
name = "PDA painter"
desc = "A PDA painting machine. To use, simply insert your PDA and choose the desired preset paint scheme."
icon = 'icons/obj/pda.dmi'
icon_state = "pdapainter"
density = 1
anchored = 1
max_integrity = 200
var/obj/item/pda/storedpda = null
var/list/colorlist = list()
/obj/machinery/pdapainter/update_icon()
cut_overlays()
if(stat & BROKEN)
icon_state = "[initial(icon_state)]-broken"
return
if(storedpda)
add_overlay("[initial(icon_state)]-closed")
if(powered())
icon_state = initial(icon_state)
else
icon_state = "[initial(icon_state)]-off"
return
/obj/machinery/pdapainter/New()
..()
var/blocked = list(/obj/item/pda/silicon/ai, /obj/item/pda/silicon/robot, /obj/item/pda/silicon/pai, /obj/item/pda/heads,
/obj/item/pda/clear, /obj/item/pda/syndicate, /obj/item/pda/chameleon, /obj/item/pda/chameleon/broken)
for(var/thing in typesof(/obj/item/pda) - blocked)
var/obj/item/pda/P = thing
colorlist[initial(P.icon_state)] = initial(P.desc)
/obj/machinery/pdapainter/Destroy()
QDEL_NULL(storedpda)
return ..()
/obj/machinery/pdapainter/on_deconstruction()
if(storedpda)
storedpda.forceMove(loc)
storedpda = null
/obj/machinery/pdapainter/ex_act(severity)
if(storedpda)
storedpda.ex_act(severity)
..()
/obj/machinery/pdapainter/handle_atom_del(atom/A)
if(A == storedpda)
storedpda = null
update_icon()
/obj/machinery/pdapainter/attackby(obj/item/I, mob/user, params)
if(default_unfasten_wrench(user, I))
power_change()
return
if(istype(I, /obj/item/pda))
if(storedpda)
to_chat(user, "There is already a PDA inside.")
return
else
var/obj/item/pda/P = user.get_active_hand()
if(istype(P))
if(user.drop_item())
storedpda = P
P.forceMove(src)
P.add_fingerprint(user)
update_icon()
else
return ..()
/obj/machinery/pdapainter/welder_act(mob/user, obj/item/I)
. = TRUE
if(!I.tool_use_check(user, 0))
return
default_welder_repair(user, I)
/obj/machinery/pdapainter/deconstruct(disassembled = TRUE)
if(!(flags & NODECONSTRUCT))
if(!(stat & BROKEN))
stat |= BROKEN
update_icon()
/obj/machinery/pdapainter/attack_hand(mob/user as mob)
if(..())
return 1
src.add_fingerprint(user)
if(storedpda)
var/obj/item/pda/P
P = input(user, "Select your color!", "PDA Painting") as null|anything in colorlist
if(!P)
return
if(!in_range(src, user))
return
storedpda.icon_state = P
storedpda.desc = colorlist[P]
else
to_chat(user, "<span class='notice'>[src] is empty.</span>")
/obj/machinery/pdapainter/verb/ejectpda()
set name = "Eject PDA"
set category = "Object"
set src in oview(1)
if(usr.incapacitated())
return
if(storedpda)
storedpda.loc = get_turf(src.loc)
storedpda = null
update_icon()
else
to_chat(usr, "<span class='notice'>[src] is empty.</span>")
/obj/machinery/pdapainter/power_change()
..()
update_icon()