From 0c1ea43ba256143dbeec37e2e6d937a34cca3e42 Mon Sep 17 00:00:00 2001 From: Tim Date: Fri, 14 Oct 2022 05:56:34 -0500 Subject: [PATCH] [NO GBP] Fix traitor PDA uplinks to be accessible by illiterate people (#70368) * Illiterate people can now use a PDA in hand to open their uplink immediately if they are the owner of the uplink. --- .../modular_computers/computers/item/tablet.dm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/code/modules/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm index a0f39ac7a84..d57d5138726 100644 --- a/code/modules/modular_computers/computers/item/tablet.dm +++ b/code/modules/modular_computers/computers/item/tablet.dm @@ -36,6 +36,19 @@ icon_state = icon_state_powered = icon_state_unpowered = "[base_icon_state]-[finish_color]" return ..() +/obj/item/modular_computer/tablet/attack_self(mob/user) + // bypass literacy checks to access syndicate uplink + var/datum/component/uplink/hidden_uplink = GetComponent(/datum/component/uplink) + if(hidden_uplink?.owner && HAS_TRAIT(user, TRAIT_ILLITERATE)) + if(hidden_uplink.owner != user.key) + return ..() + + hidden_uplink.locked = FALSE + hidden_uplink.interact(null, user) + return COMPONENT_CANCEL_ATTACK_CHAIN + + return ..() + /obj/item/modular_computer/tablet/interact(mob/user) . = ..() if(HAS_TRAIT(src, TRAIT_PDA_MESSAGE_MENU_RIGGED))