pAI Encryption Keys (#10537)

This commit is contained in:
Geeves
2020-11-19 13:24:04 +02:00
committed by GitHub
parent aa3b9c2703
commit c5d07d4ebf
4 changed files with 72 additions and 14 deletions
@@ -10,11 +10,11 @@
/datum/computer_file/program/pai_radio/ui_interact(mob/user)
var/datum/vueui/ui = SSvueui.get_open_ui(user, src)
if (!ui)
ui = new /datum/vueui/modularcomputer(user, src, "mcomputer-pai-radio", 400, 150, "pAI Radio Configuration")
ui = new /datum/vueui/modularcomputer(user, src, "mcomputer-pai-radio", 450, 400, "pAI Radio Configuration")
ui.open()
/datum/computer_file/program/pai_radio/vueui_transfer(oldobj)
SSvueui.transfer_uis(oldobj, src, "mcomputer-pai-radio", 400, 150, "pAI Radio Configuration")
SSvueui.transfer_uis(oldobj, src, "mcomputer-pai-radio", 450, 400, "pAI Radio Configuration")
return TRUE
// Gaters data for ui
@@ -25,7 +25,6 @@
var/headerdata = get_header_data(data["_PC"])
if(headerdata)
data["_PC"] = headerdata
. = data
if(!istype(computer, /obj/item/modular_computer/silicon))
return
@@ -34,14 +33,20 @@
return
var/mob/living/silicon/pai/host = true_computer.computer_host
VUEUI_SET_CHECK(data["listening"], host.radio.broadcasting, ., data)
VUEUI_SET_CHECK(data["frequency"], format_frequency(host.radio.frequency), ., data)
data["listening"] = host.radio.broadcasting
data["frequency"] = format_frequency(host.radio.frequency)
LAZYINITLIST(data["channels"])
var/list/pai_channels = list()
for(var/ch_name in host.radio.channels)
var/ch_stat = host.radio.channels[ch_name]
VUEUI_SET_CHECK(data["channels"][ch_name], !!(ch_stat & host.radio.FREQ_LISTENING), ., data)
var/list/channel_info = list(
"name" = ch_name,
"listening" = (host.radio.channels[ch_name] & host.radio.FREQ_LISTENING)
)
pai_channels[++pai_channels.len] = channel_info
data["channels"] = pai_channels
return data
/datum/computer_file/program/pai_radio/Topic(href, href_list)
. = ..()