Skip to content

Commit

Permalink
[MIRROR] Add hotkey and screentip to tracking beacons [MDB IGNORE] (#…
Browse files Browse the repository at this point in the history
…1050)

* Add hotkey and screentip to tracking beacons (#80142)

---------

Co-authored-by: SkyratBot <[email protected]>
Co-authored-by: Tim <[email protected]>
  • Loading branch information
3 people authored Dec 10, 2023
1 parent b84bc31 commit 472ec1c
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions code/game/objects/items/devices/beacon.dm
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,19 @@
GLOB.teleportbeacons += src
else
icon_state = "beacon-off"
register_context()

/obj/item/beacon/Destroy()
GLOB.teleportbeacons -= src
return ..()

/obj/item/beacon/add_context(atom/source, list/context, obj/item/held_item, mob/living/user)
if(isnull(held_item))
context[SCREENTIP_CONTEXT_RMB] = "Toggle beacon"
return CONTEXTUAL_SCREENTIP_SET

return NONE

/obj/item/beacon/proc/turn_off()
icon_state = "beacon-off"
GLOB.teleportbeacons -= src
Expand All @@ -35,6 +43,10 @@
to_chat(user, span_notice("You [enabled ? "enable" : "disable"] the beacon."))
return

/obj/item/beacon/attack_hand_secondary(mob/user, list/modifiers)
attack_self(user)
return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN

/obj/item/beacon/attackby(obj/item/W, mob/user)
if(istype(W, /obj/item/pen)) // needed for things that use custom names like the locator
var/new_name = tgui_input_text(user, "What would you like the name to be?", "Beacon", max_length = MAX_NAME_LEN)
Expand Down

0 comments on commit 472ec1c

Please sign in to comment.