mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-01 13:12:23 +00:00
53 lines
1.5 KiB
Plaintext
53 lines
1.5 KiB
Plaintext
/obj/item/weapon/holosign_creator
|
|
name = "holographic sign projector"
|
|
desc = "A handy-dandy hologaphic projector that displays a janitorial sign."
|
|
icon = 'icons/obj/janitor.dmi'
|
|
icon_state = "signmaker"
|
|
item_state = "electronic"
|
|
force = 5
|
|
w_class = WEIGHT_CLASS_SMALL
|
|
throwforce = 0
|
|
throw_speed = 3
|
|
throw_range = 7
|
|
origin_tech = "magnets=1;programming=3"
|
|
var/list/signs = list()
|
|
var/max_signs = 20
|
|
|
|
/obj/item/weapon/holosign_creator/Destroy()
|
|
QDEL_LIST(signs)
|
|
return ..()
|
|
|
|
/obj/item/weapon/holosign_creator/afterattack(atom/target, mob/user, flag)
|
|
if(flag)
|
|
var/turf/T = get_turf(target)
|
|
var/obj/effect/overlay/holograph/H = locate() in T
|
|
if(H)
|
|
to_chat(user, "<span class='notice'>You use [src] to destroy [H].</span>")
|
|
signs -= H
|
|
qdel(H)
|
|
else
|
|
if(signs.len < max_signs)
|
|
H = new(get_turf(target))
|
|
signs += H
|
|
to_chat(user, "<span class='notice'>You create \a [H] with [src].</span>")
|
|
else
|
|
to_chat(user, "<span class='notice'>[src] is projecting at max capacity!</span>")
|
|
|
|
/obj/item/weapon/holosign_creator/attack(mob/living/carbon/human/M, mob/user)
|
|
return
|
|
|
|
/obj/item/weapon/holosign_creator/attack_self(mob/user)
|
|
if(signs.len)
|
|
var/list/L = signs.Copy()
|
|
for(var/sign in L)
|
|
qdel(sign)
|
|
signs -= sign
|
|
to_chat(user, "<span class='notice'>You clear all active holograms.</span>")
|
|
|
|
/obj/effect/overlay/holograph
|
|
name = "wet floor sign"
|
|
desc = "The words flicker as if they mean nothing."
|
|
icon = 'icons/obj/janitor.dmi'
|
|
icon_state = "holosign"
|
|
anchored = 1
|