mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-31 12:01:47 +00:00
* welp * Savages, savages, barely even human. * Savages, savages, barely even human * You didn't see this * h * bee gone * FFS, I mixed up my... ugh * savage * removed test line * Turns ashwalkers into antags * fuck * hjjg * fixes stupid * g * h2 * Damn... * There we go? * If it compiles, we can ship it * Forgot the actually remove the thingy
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/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/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) |