From ecddef2f21c890ff50ffc6f5243fa7a2ddc01e30 Mon Sep 17 00:00:00 2001
From: kevinz000 <2003111+kevinz000@users.noreply.github.com>
Date: Sun, 19 Jan 2020 22:58:08 -0700
Subject: [PATCH] compile
---
code/game/objects/items/devices/PDA/PDA.dm | 39 +++++++++++++---------
1 file changed, 24 insertions(+), 15 deletions(-)
diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm
index 719ac150e6..51b168b57d 100644
--- a/code/game/objects/items/devices/PDA/PDA.dm
+++ b/code/game/objects/items/devices/PDA/PDA.dm
@@ -92,7 +92,7 @@ GLOBAL_LIST_EMPTY(PDAs)
var/overlays_y_offset = 0
var/underline_flag = TRUE //flag for underline
-
+
var/list/blocked_pdas
/obj/item/pda/suicide_act(mob/living/carbon/user)
@@ -390,7 +390,7 @@ GLOBAL_LIST_EMPTY(PDAs)
if (P == src)
continue
if(P.owner in blocked_pdas)
- dat += "
(BLOCKED - CLICK TO UNBLOCK) [P.owner]"
+ dat += "(BLOCKED - CLICK TO UNBLOCK) [P.owner]"
else
dat += "[P]"
if(cartridge)
@@ -650,12 +650,15 @@ GLOBAL_LIST_EMPTY(PDAs)
if("MessageAll")
send_to_all(U)
-
- if("block")
- block_pda(usr, locate(href_list["block"]))
-
- if("unblock")
- unblock_pda(usr, href_list["unblock"])
+
+ if("toggle_block")
+ toggle_blocking(usr, href_list["target"])
+
+ if("block_pda")
+ block_pda(usr, href_list["target"])
+
+ if("unblock_pda")
+ unblock_pda(usr, href_list["target"])
if("cart")
if(cartridge)
@@ -813,7 +816,7 @@ GLOBAL_LIST_EMPTY(PDAs)
last_everyone = world.time
/obj/item/pda/proc/receive_message(datum/signal/subspace/pda/signal)
- tnote += "← From [signal.data["name"]] ([signal.data["job"]]): (BLOCK)
[signal.format_message()]
"
+ tnote += "← From [signal.data["name"]] ([signal.data["job"]]): (BLOCK/UNBLOCK)
[signal.format_message()]
"
if (!silent)
playsound(src, 'sound/machines/twobeep.ogg', 50, 1)
audible_message("[icon2html(src, hearers(src))] *[ttone]*", null, 3)
@@ -845,13 +848,19 @@ GLOBAL_LIST_EMPTY(PDAs)
/obj/item/pda/proc/create_message(mob/living/U, obj/item/pda/P)
send_message(U,list(P))
-/obj/item/pda/proc/block_pda(mob/user, obj/item/pda/P)
- to_chat(user, "[icon2html(src, user)] [P.owner] blocked from messages. Use the messenger PDA list to unblock.")
- LAZYOR(blocked_pdas, P.owner)
+/obj/item/pda/proc/toggle_blocking(mob/user, target)
+ if(target in blocked_pdas)
+ unblock_pda(user, target)
+ else
+ block_pda(user, target)
-/obj/item/pda/proc/unblock_pda(mob/user, unblock_target)
- to_chat(user, "[icon2html(src, user)] [unblock_target] unblocked from messages.")
- LAZYREMOVE(blocked_pdas, unblock_target)
+/obj/item/pda/proc/block_pda(mob/user, target)
+ to_chat(user, "[icon2html(src, user)] [target] blocked from messages. Use the messenger PDA list to unblock.")
+ LAZYOR(blocked_pdas, target)
+
+/obj/item/pda/proc/unblock_pda(mob/user, target)
+ to_chat(user, "[icon2html(src, user)] [target] unblocked from messages.")
+ LAZYREMOVE(blocked_pdas, target)
/obj/item/pda/AltClick(mob/user)
. = ..()