compile
This commit is contained in:
@@ -390,7 +390,7 @@ GLOBAL_LIST_EMPTY(PDAs)
|
|||||||
if (P == src)
|
if (P == src)
|
||||||
continue
|
continue
|
||||||
if(P.owner in blocked_pdas)
|
if(P.owner in blocked_pdas)
|
||||||
dat += "<li><a href='byond://?src=[REF(src)];unblock=[P.owner]'>(BLOCKED - CLICK TO UNBLOCK) [P.owner]</a>"
|
dat += "<li><a href='byond://?src=[REF(src)];choice=unblock_pda;target=[P.owner]'>(BLOCKED - CLICK TO UNBLOCK) [P.owner]</a>"
|
||||||
else
|
else
|
||||||
dat += "<li><a href='byond://?src=[REF(src)];choice=Message;target=[REF(P)]'>[P]</a>"
|
dat += "<li><a href='byond://?src=[REF(src)];choice=Message;target=[REF(P)]'>[P]</a>"
|
||||||
if(cartridge)
|
if(cartridge)
|
||||||
@@ -651,11 +651,14 @@ GLOBAL_LIST_EMPTY(PDAs)
|
|||||||
if("MessageAll")
|
if("MessageAll")
|
||||||
send_to_all(U)
|
send_to_all(U)
|
||||||
|
|
||||||
if("block")
|
if("toggle_block")
|
||||||
block_pda(usr, locate(href_list["block"]))
|
toggle_blocking(usr, href_list["target"])
|
||||||
|
|
||||||
if("unblock")
|
if("block_pda")
|
||||||
unblock_pda(usr, href_list["unblock"])
|
block_pda(usr, href_list["target"])
|
||||||
|
|
||||||
|
if("unblock_pda")
|
||||||
|
unblock_pda(usr, href_list["target"])
|
||||||
|
|
||||||
if("cart")
|
if("cart")
|
||||||
if(cartridge)
|
if(cartridge)
|
||||||
@@ -813,7 +816,7 @@ GLOBAL_LIST_EMPTY(PDAs)
|
|||||||
last_everyone = world.time
|
last_everyone = world.time
|
||||||
|
|
||||||
/obj/item/pda/proc/receive_message(datum/signal/subspace/pda/signal)
|
/obj/item/pda/proc/receive_message(datum/signal/subspace/pda/signal)
|
||||||
tnote += "<i><b>← From <a href='byond://?src=[REF(src)];choice=Message;target=[REF(signal.source)]'>[signal.data["name"]]</a> ([signal.data["job"]]):</b></i> <a href='byond://?src=[REF(src)];block=[REF(signal.source)]'>(BLOCK)</a><br>[signal.format_message()]<br>"
|
tnote += "<i><b>← From <a href='byond://?src=[REF(src)];choice=Message;target=[REF(signal.source)]'>[signal.data["name"]]</a> ([signal.data["job"]]):</b></i> <a href='byond://?src=[REF(src)];choice=toggle_block;target=[signal.data["name"]]'>(BLOCK/UNBLOCK)</a><br>[signal.format_message()]<br>"
|
||||||
if (!silent)
|
if (!silent)
|
||||||
playsound(src, 'sound/machines/twobeep.ogg', 50, 1)
|
playsound(src, 'sound/machines/twobeep.ogg', 50, 1)
|
||||||
audible_message("[icon2html(src, hearers(src))] *[ttone]*", null, 3)
|
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)
|
/obj/item/pda/proc/create_message(mob/living/U, obj/item/pda/P)
|
||||||
send_message(U,list(P))
|
send_message(U,list(P))
|
||||||
|
|
||||||
/obj/item/pda/proc/block_pda(mob/user, obj/item/pda/P)
|
/obj/item/pda/proc/toggle_blocking(mob/user, target)
|
||||||
to_chat(user, "<span class='notice'>[icon2html(src, user)] [P.owner] blocked from messages. Use the messenger PDA list to unblock.</span>")
|
if(target in blocked_pdas)
|
||||||
LAZYOR(blocked_pdas, P.owner)
|
unblock_pda(user, target)
|
||||||
|
else
|
||||||
|
block_pda(user, target)
|
||||||
|
|
||||||
/obj/item/pda/proc/unblock_pda(mob/user, unblock_target)
|
/obj/item/pda/proc/block_pda(mob/user, target)
|
||||||
to_chat(user, "<span class='notice'>[icon2html(src, user)] [unblock_target] unblocked from messages.</span>")
|
to_chat(user, "<span class='notice'>[icon2html(src, user)] [target] blocked from messages. Use the messenger PDA list to unblock.</span>")
|
||||||
LAZYREMOVE(blocked_pdas, unblock_target)
|
LAZYOR(blocked_pdas, target)
|
||||||
|
|
||||||
|
/obj/item/pda/proc/unblock_pda(mob/user, target)
|
||||||
|
to_chat(user, "<span class='notice'>[icon2html(src, user)] [target] unblocked from messages.</span>")
|
||||||
|
LAZYREMOVE(blocked_pdas, target)
|
||||||
|
|
||||||
/obj/item/pda/AltClick(mob/user)
|
/obj/item/pda/AltClick(mob/user)
|
||||||
. = ..()
|
. = ..()
|
||||||
|
|||||||
Reference in New Issue
Block a user