mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2025-12-28 03:01:37 +00:00
- Dismantled mining.dm into 15 or so dm files and placed it out of WIP into modules. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@1827 316c924e-a436-60f5-8080-3fe189b3f50e
39 lines
1.0 KiB
Plaintext
39 lines
1.0 KiB
Plaintext
/obj/item/weapon/hand_labeler
|
|
icon = 'items.dmi'
|
|
icon_state = "labeler"
|
|
item_state = "flight"
|
|
name = "Hand labeler"
|
|
var/label = null
|
|
var/labels_left = 30
|
|
|
|
/obj/item/weapon/hand_labeler/afterattack(atom/A, mob/user as mob)
|
|
if(A==loc) // if placing the labeller into something (e.g. backpack)
|
|
return // don't set a label
|
|
|
|
if(!labels_left)
|
|
user << "\red No labels left."
|
|
return
|
|
if(!label || !length(label))
|
|
user << "\red No text set."
|
|
return
|
|
if(length(A.name) + length(label) > 64)
|
|
user << "\red Label too big."
|
|
return
|
|
if(ishuman(A))
|
|
user << "\red You can't label humans."
|
|
return
|
|
|
|
for(var/mob/M in viewers())
|
|
M << "\blue [user] labels [A] as [label]."
|
|
A.name = "[A.name] ([label])"
|
|
|
|
/obj/item/weapon/hand_labeler/attack_self()
|
|
var/str = input(usr,"Label text?","Set label","")
|
|
if(!str || !length(str))
|
|
usr << "\red Invalid text."
|
|
return
|
|
if(length(str) > 64)
|
|
usr << "\red Text too long."
|
|
return
|
|
label = str
|
|
usr << "\blue You set the text to '[str]'." |