mirror of
https://github.com/fulpstation/fulpstation.git
synced 2025-12-09 16:09:15 +00:00
* who did this * boner * a * a * hhhhhhhhhhhhhhhhhhhhh * a * a * Update recipes.dm * hhhh
49 lines
1.2 KiB
Plaintext
49 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/twohanded/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/twohanded/spear/bonespear) in parts_list
|
|
else
|
|
spear = locate(/obj/item/twohanded/spear) in parts_list
|
|
|
|
/obj/structure/headpike/Initialize()
|
|
. = ..()
|
|
pixel_x = rand(-8, 8)
|
|
|
|
/obj/structure/headpike/update_icon()
|
|
..()
|
|
var/obj/item/bodypart/head/H = locate() in contents
|
|
var/mutable_appearance/MA = new()
|
|
if(H)
|
|
MA.copy_overlays(H)
|
|
MA.pixel_y = 12
|
|
add_overlay(H)
|
|
|
|
/obj/structure/headpike/attack_hand(mob/user)
|
|
. = ..()
|
|
if(.)
|
|
return
|
|
to_chat(user, "<span class='notice'>You take down [src].</span>")
|
|
victim.forceMove(drop_location())
|
|
victim = null
|
|
spear.forceMove(drop_location())
|
|
spear = null
|
|
qdel(src)
|