PDAs open their messenger when replying to messages through chat (#68355)

* Clicking Reply in PDA messages now opens your PDA messenger app.

* Additionally does a ton of PDA code improvement.
This commit is contained in:
distributivgesetz
2022-07-18 05:53:33 +02:00
committed by GitHub
parent a8b911a549
commit 9c0ac84ba6
18 changed files with 132 additions and 120 deletions

View File

@@ -51,7 +51,7 @@
if(length(alert_control.listener.alarms))
has_alert = TRUE
/datum/computer_file/program/alarm_monitor/run_program(mob/user)
/datum/computer_file/program/alarm_monitor/on_start(mob/user)
. = ..(user)
GLOB.alarmdisplay += src

View File

@@ -12,7 +12,7 @@
program_icon = "magnet"
var/armed = 0
/datum/computer_file/program/revelation/run_program(mob/living/user)
/datum/computer_file/program/revelation/on_start(mob/living/user)
. = ..(user)
if(armed)
activate()

View File

@@ -29,7 +29,7 @@
PROGRAM_CATEGORY_MISC,
)
/datum/computer_file/program/ntnetdownload/run_program()
/datum/computer_file/program/ntnetdownload/on_start()
. = ..()
main_repo = SSnetworks.station_network.available_station_software
antag_repo = SSnetworks.station_network.available_antag_software
@@ -203,7 +203,7 @@
tgui_id = "NtosNetDownloader"
emagged = TRUE
/datum/computer_file/program/ntnetdownload/syndicate/run_program()
/datum/computer_file/program/ntnetdownload/syndicate/on_start()
. = ..()
main_repo = SSnetworks.station_network.available_antag_software
antag_repo = null

View File

@@ -358,10 +358,18 @@
if (ringer_status)
computer.ring(ringtone)
/// topic call that answers to people pressing "(Reply)" in chat
/datum/computer_file/program/messenger/Topic(href, href_list)
..()
if(QDELETED(src))
return
// send an activation message, open the messenger, kill whoever reads this nesting mess
if(!computer.enabled)
if(!computer.turn_on(usr, open_ui = FALSE))
return
if(computer.active_program != src)
if(!computer.open_program(usr, src))
return
if(!href_list["close"] && usr.canUseTopic(computer, BE_CLOSE, FALSE, NO_TK))
switch(href_list["choice"])
if("Message")

View File

@@ -187,7 +187,7 @@
else
ui_header = "ntnrc_idle.gif"
/datum/computer_file/program/chatclient/run_program(mob/living/user)
/datum/computer_file/program/chatclient/on_start(mob/living/user)
. = ..()
if(!.)
return

View File

@@ -24,7 +24,7 @@
var/next_record = 0
/datum/computer_file/program/power_monitor/run_program(mob/living/user)
/datum/computer_file/program/power_monitor/on_start(mob/living/user)
. = ..(user)
search()
history["supply"] = list()

View File

@@ -22,7 +22,7 @@
///Used by the tgui interface, themed for NT or Syndicate colors.
var/pointercolor = "green"
/datum/computer_file/program/radar/run_program(mob/living/user)
/datum/computer_file/program/radar/on_start(mob/living/user)
. = ..()
if(.)
START_PROCESSING(SSfastprocess, src)
@@ -310,7 +310,7 @@
arrowstyle = "ntosradarpointerS.png"
pointercolor = "red"
/datum/computer_file/program/radar/fission360/run_program(mob/living/user)
/datum/computer_file/program/radar/fission360/on_start(mob/living/user)
. = ..()
if(!.)
return

View File

@@ -14,7 +14,7 @@
tgui_id = "NtosRobotact"
program_icon = "terminal"
/datum/computer_file/program/robotact/run_program(mob/living/user)
/datum/computer_file/program/robotact/on_start(mob/living/user)
if(!istype(computer, /obj/item/modular_computer/tablet/integrated))
to_chat(user, span_warning("A warning flashes across \the [computer]: Device Incompatible."))
return FALSE

View File

@@ -30,7 +30,7 @@
if(istype(computer))
computer.update_appearance()
/datum/computer_file/program/supermatter_monitor/run_program(mob/living/user)
/datum/computer_file/program/supermatter_monitor/on_start(mob/living/user)
. = ..(user)
if(!(active in GLOB.machines))
active = null

View File

@@ -21,7 +21,7 @@
/// Sequence var for the id cache
var/id_cache_seq = 1
/datum/computer_file/program/science/run_program(mob/living/user)
/datum/computer_file/program/science/on_start(mob/living/user)
. = ..()
stored_research = SSresearch.science_tech