mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-29 16:18:01 +01:00
Adds examine, balloon alert & screen tips for Meat Spike Frame (#73126)
## About The Pull Request - Examining a meat spike frame will tell how you can either deconstruct it with an welding tool or add spikes to it with iron rods - Examining a meat spike will tell you how to remove its spikes and how to basically use it - A balloon alert will pop up if you don't have enough iron rods to add spikes to a meat spike frame - Screen tips when holding the correct tool are displayed ## Why It's Good For The Game New players don't have to wiki this and honestly i got confused the first time i used it so there is that. More information basically ## Changelog 🆑 qol: examining a meat spike frame & meat spike will tell you about itself /🆑 --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com> Co-authored-by: san7890 <the@san7890.com>
This commit is contained in:
co-authored by
MrMelbert
John Willard
san7890
parent
41b53a5e5e
commit
c4744f419b
@@ -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 <b>welded</b> apart."
|
||||
. += "You could attach <b>[MEATSPIKE_IRONROD_REQUIREMENT]</b> iron rods to it to create a <b>Meat Spike</b>."
|
||||
|
||||
/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)
|
||||
. = ..()
|
||||
. += "<b>Drag a mob</b> onto it to hook it in place."
|
||||
. += "A <b>crowbar</b> 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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user