Skip to content

Commit

Permalink
111
Browse files Browse the repository at this point in the history
  • Loading branch information
simb11 committed Sep 4, 2024
1 parent 68aac87 commit ccc8010
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 10 deletions.
2 changes: 1 addition & 1 deletion code/datums/uplinks_items.dm
Original file line number Diff line number Diff line change
Expand Up @@ -752,7 +752,7 @@
category = "Devices and Tools"

/datum/uplink_item/device_tools/pinpointer
name = "Advanced Pinpointer"
name = "Improved Pinpointer"
desc = "A artisanally modified pinpointer for searching for items that your employers are interested in."
item = /obj/item/weapon/pinpointer/highriskitems
cost = 2
Expand Down
20 changes: 11 additions & 9 deletions code/game/gamemodes/modes_gameplays/nuclear/pinpointer.dm
Original file line number Diff line number Diff line change
Expand Up @@ -248,19 +248,24 @@
/obj/item/weapon/pinpointer/highriskitems
desc = "A pinpointer designed and configured to search for specific items using a network of quantum signals."
origin_tech = "programming=5;bluespace=5"
item_action_types = list(/datum/action/item_action/hands_free/toggle_pinpointer_mode)

/obj/item/weapon/pinpointer/highriskitems/verb/toggle_mode()
set category = "Object"
set name = "Toggle Pinpointer Target"
set src in view(1)
/datum/action/item_action/hands_free/toggle_pinpointer_mode
name = "Toggle pinpointer"

/datum/action/item_action/hands_free/toggle_pinpointer_mode/Activate()
var/obj/item/weapon/pinpointer/highriskitems/P = target
P.toggle_mode()

/obj/item/weapon/pinpointer/highriskitems/proc/toggle_mode()
reset_target()

var/datum/objective/steal/itemlist
itemlist = itemlist // To supress a 'variable defined but not used' error.
var/targetitem = input("Select item to search for.", "Item Mode Select","") as null|anything in itemlist.possible_items
var/targetitem = input("Select item to search for.", "Item Mode Select","") as null|anything in itemlist::possible_items
if(!targetitem)
return
var/obj/item/item_path = itemlist.possible_items[targetitem]
var/obj/item/item_path = itemlist::possible_items[targetitem]
for(var/obj/item/I in global.possible_items_for_steal)
if(!istype(I, item_path))
continue
Expand All @@ -274,9 +279,6 @@
return
to_chat(usr, "You set the pinpointer to locate [targetitem]")

if(mode && target)
RegisterSignal(target, list(COMSIG_PARENT_QDELETING), PROC_REF(reset_target))

return attack_self(usr)

/obj/item/weapon/pinpointer/highriskitems/process()
Expand Down

0 comments on commit ccc8010

Please sign in to comment.