mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2025-12-10 18:02:57 +00:00
48 lines
1.2 KiB
Plaintext
48 lines
1.2 KiB
Plaintext
/obj/structure/headpike
|
|
name = "spooky head on a spear"
|
|
desc = "When you really want to send a message."
|
|
icon = 'icons/obj/structures.dmi'
|
|
icon_state = "headpike"
|
|
density = FALSE
|
|
anchored = TRUE
|
|
var/bonespear = FALSE
|
|
var/obj/item/spear/spear
|
|
var/obj/item/bodypart/head/victim
|
|
|
|
/obj/structure/headpike/bone //for bone spears
|
|
icon_state = "headpike-bone"
|
|
bonespear = TRUE
|
|
|
|
|
|
/obj/structure/headpike/CheckParts(list/parts_list)
|
|
..()
|
|
victim = locate(/obj/item/bodypart/head) in parts_list
|
|
name = "[victim.name] on a spear"
|
|
update_icon()
|
|
if(bonespear)
|
|
spear = locate(/obj/item/spear/bonespear) in parts_list
|
|
else
|
|
spear = locate(/obj/item/spear) in parts_list
|
|
|
|
/obj/structure/headpike/Initialize()
|
|
. = ..()
|
|
pixel_x = rand(-8, 8)
|
|
|
|
/obj/structure/headpike/update_overlays()
|
|
. = ..()
|
|
var/obj/item/bodypart/head/H = locate() in contents
|
|
if(H)
|
|
var/mutable_appearance/MA = new()
|
|
MA.copy_overlays(H)
|
|
MA.pixel_y = 12
|
|
. += H
|
|
|
|
/obj/structure/headpike/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags)
|
|
to_chat(user, "<span class='notice'>You take down [src].</span>")
|
|
if(victim)
|
|
victim.forceMove(drop_location())
|
|
victim = null
|
|
spear.forceMove(drop_location())
|
|
spear = null
|
|
qdel(src)
|