/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 = 2 throwforce = 0 throw_speed = 3 throw_range = 7 origin_tech = "programming=3" var/list/signs = list() var/max_signs = 10 /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) user << "You use [src] to destroy [H]." signs -= H qdel(H) else if(signs.len < max_signs) H = new(get_turf(target)) signs += H user << "You create \a [H] with [src]." else user << "[src] is projecting at max capacity!" /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 user << "You clear all active holograms." /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