mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2025-12-20 15:12:57 +00:00
35 lines
1.1 KiB
Plaintext
35 lines
1.1 KiB
Plaintext
// DRONE ABILITIES
|
|
/mob/living/silicon/robot/drone/verb/set_mail_tag()
|
|
set name = "Set Mail Tag"
|
|
set desc = "Tag yourself for delivery through the disposals system."
|
|
set category = "Robot Commands"
|
|
|
|
var/new_tag = input("Select the desired destination.", "Set Mail Tag", null) as null|anything in GLOB.tagger_locations
|
|
|
|
if(!new_tag)
|
|
mail_destination = ""
|
|
return
|
|
|
|
to_chat(src, "<span class='notice'>You configure your internal beacon, tagging yourself for delivery to '[new_tag]'.</span>")
|
|
mail_destination = new_tag
|
|
|
|
//Auto flush if we use this verb inside a disposal chute.
|
|
var/obj/machinery/disposal/D = src.loc
|
|
if(istype(D))
|
|
to_chat(src, "<span class='notice'>\The [D] acknowledges your signal.</span>")
|
|
D.flush_count = D.flush_every_ticks
|
|
|
|
return
|
|
|
|
/mob/living/silicon/robot/drone/MouseDrop(var/atom/over_object)
|
|
var/mob/living/carbon/human/H = over_object
|
|
if(!istype(H) || !Adjacent(H))
|
|
return ..()
|
|
if(H.a_intent == "grab" && hat && !(H.l_hand && H.r_hand))
|
|
H.put_in_hands(hat)
|
|
H.visible_message("<span class='danger'>\The [H] removes \the [src]'s [hat].</span>")
|
|
hat = null
|
|
updateicon()
|
|
return
|
|
else
|
|
return ..() |