mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 10:43:20 +00:00
70 lines
2.0 KiB
Plaintext
70 lines
2.0 KiB
Plaintext
/obj/structure/holosign
|
|
name = "holo sign"
|
|
icon = 'icons/effects/effects_ch.dmi'
|
|
anchored = TRUE
|
|
var/obj/item/weapon/holosign_creator/projector
|
|
var/health = 10
|
|
explosion_resistance = 1
|
|
|
|
/obj/structure/holosign/Initialize(mapload, source_projector)
|
|
. = ..()
|
|
if(source_projector)
|
|
projector = source_projector
|
|
projector.signs += src
|
|
/* if(overlays) // Fucking god damnit why do we have to have an entire different subsystem for this shit from other codebases.
|
|
overlays.add_overlay(src, icon, icon_state, ABOVE_MOB_LAYER, plane, dir, alpha, RESET_ALPHA) //you see mobs under it, but you hit them like they are above it
|
|
alpha = 0
|
|
*/
|
|
|
|
/obj/structure/holosign/Destroy()
|
|
if(projector)
|
|
projector.signs -= src
|
|
projector = null
|
|
return ..()
|
|
|
|
/obj/structure/holosign/attack_hand(mob/user, list/params)
|
|
. = ..()
|
|
if(.)
|
|
return
|
|
user.setClickCooldown(user.get_attack_speed())
|
|
user.do_attack_animation(src)
|
|
take_damage(5)
|
|
playsound(loc, 'sound/weapons/egloves.ogg', 80, 1)
|
|
|
|
/obj/structure/holosign/attackby(obj/item/W as obj, mob/user as mob)
|
|
user.setClickCooldown(user.get_attack_speed(W))
|
|
user.do_attack_animation(src)
|
|
playsound(loc, 'sound/weapons/egloves.ogg', 80, 1)
|
|
take_damage(W.force)
|
|
|
|
/obj/structure/holosign/take_damage(var/damage)
|
|
health -= damage
|
|
spawn(1) healthcheck()
|
|
return 1
|
|
|
|
/obj/structure/holosign/proc/healthcheck()
|
|
if(health <= 0)
|
|
qdel(src)
|
|
|
|
/obj/structure/holosign/wetsign
|
|
name = "wet floor sign"
|
|
desc = "The words flicker as if they mean nothing."
|
|
icon_state = "holosign"
|
|
|
|
/obj/structure/holosign/barrier/combifan
|
|
name = "holo combifan"
|
|
desc = "A holographic barrier resembling a blue-accented tiny fan. Though it does not prevent solid objects from passing through, gas and temperature changes are kept out."
|
|
icon_state = "holo_firelock"
|
|
anchored = TRUE
|
|
density = FALSE
|
|
layer = ABOVE_TURF_LAYER
|
|
can_atmos_pass = ATMOS_PASS_NO
|
|
alpha = 150
|
|
|
|
/obj/structure/holosign/barrier/combifan/Destroy()
|
|
update_nearby_tiles()
|
|
return ..()
|
|
|
|
/obj/structure/holosign/barrier/combifan/Initialize(mapload)
|
|
.=..()
|
|
update_nearby_tiles() |