diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index 90b98578525..ab2ffafe421 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -9,6 +9,27 @@ anchored = FALSE max_integrity = 200 +/obj/structure/kitchenspike_frame/Initialize(mapload) + . = ..() + register_context() + +/obj/structure/kitchenspike_frame/examine(mob/user) + . = ..() + . += "It can be welded apart." + . += "You could attach [MEATSPIKE_IRONROD_REQUIREMENT] iron rods to it to create a Meat Spike." + +/obj/structure/kitchenspike_frame/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) + var/message = "" + if(held_item.tool_behaviour == TOOL_WELDER) + message = "Deconstruct" + else if(held_item.tool_behaviour == TOOL_WRENCH) + message = "Bolt Down Frame" + + if(!message) + return NONE + context[SCREENTIP_CONTEXT_LMB] = message + return CONTEXTUAL_SCREENTIP_SET + /obj/structure/kitchenspike_frame/welder_act(mob/living/user, obj/item/tool) if(!tool.tool_start_check(user, amount = 0)) return FALSE @@ -33,10 +54,12 @@ var/obj/item/stack/rods/used_rods = attacking_item if(used_rods.get_amount() >= MEATSPIKE_IRONROD_REQUIREMENT) used_rods.use(MEATSPIKE_IRONROD_REQUIREMENT) - to_chat(user, span_notice("You add spikes to the frame.")) + balloon_alert(user, "meatspike built") var/obj/structure/new_meatspike = new /obj/structure/kitchenspike(loc) transfer_fingerprints_to(new_meatspike) qdel(src) + return + balloon_alert(user, "[MEATSPIKE_IRONROD_REQUIREMENT] rods needed!") /obj/structure/kitchenspike name = "meat spike" @@ -49,6 +72,22 @@ can_buckle = TRUE max_integrity = 250 +/obj/structure/kitchenspike/Initialize(mapload) + . = ..() + register_context() + +/obj/structure/kitchenspike/examine(mob/user) + . = ..() + . += "Drag a mob onto it to hook it in place." + . += "A crowbar could remove those spikes." + +/obj/structure/kitchenspike/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) + if(held_item.tool_behaviour == TOOL_CROWBAR) + context[SCREENTIP_CONTEXT_LMB] = "Remove Spikes" + return CONTEXTUAL_SCREENTIP_SET + + return NONE + /obj/structure/kitchenspike/attack_paw(mob/user, list/modifiers) return attack_hand(user, modifiers)