Ports /tg/ spatial grid system, refactors telecomms, destroys lag (#15140)

This commit is contained in:
Wildkins
2022-12-09 06:35:33 -05:00
committed by GitHub
parent d3f8f12fea
commit 2fcfa8adb7
158 changed files with 4068 additions and 3263 deletions

View File

@@ -172,9 +172,12 @@
if(!input || !can_still_topic())
SSnanoui.update_uis(src)
return
program.computer.listening = TRUE
var/was_hearing = HAS_TRAIT(program.computer, TRAIT_HEARING_SENSITIVE)
if(!was_hearing)
program.computer.become_hearing_sensitive()
usr.say(input)
program.computer.listening = FALSE
if(!was_hearing)
program.computer.lose_hearing_sensitivity()
var/affected_zlevels = GetConnectedZlevels(GET_Z(program.computer))
crew_announcement.Announce(program.computer.registered_message, zlevels = affected_zlevels)
set_announcement_cooldown(TRUE)

View File

@@ -80,10 +80,9 @@
user.visible_message("[SPAN_BOLD("\The [user]")] taps on [user.get_pronoun("his")] [computer.lexical_name]'s screen.")
if(focused_conv == conv)
focused_conv = null
listening_objects -= computer
else
focused_conv = conv
listening_objects |= computer
computer.become_hearing_sensitive()
SSvueui.check_uis_for_change(src)
if(href_list["join"])
var/datum/ntnet_conversation/conv = locate(href_list["join"]["target"])

View File

@@ -38,12 +38,9 @@
data["_PC"] = headerdata
. = data
var/datum/signal/signal
signal = telecomms_process_active(user.loc.z)
VUEUI_SET_CHECK(data["isAI"], isAI(user), ., data)
data["crewmembers"] = list()
if(signal.data["done"] == 1)
if(SSradio.telecomms_ping(computer))
for(var/z_level in current_map.map_levels)
data["crewmembers"] += crew_repository.health_data(z_level)

View File

@@ -34,8 +34,8 @@
return
var/mob/living/silicon/pai/host = true_computer.computer_host
data["listening"] = host.radio.broadcasting
data["frequency"] = format_frequency(host.radio.frequency)
data["listening"] = host.radio.get_broadcasting()
data["frequency"] = format_frequency(host.radio.get_frequency())
VUEUI_SET_CHECK_IFNOTSET(data["radio_range"], host.radio.canhear_range, ., data)
host.radio.canhear_range = data["radio_range"]

View File

@@ -37,13 +37,10 @@
// Gather data for computer header
data["_PC"] = get_header_data(data["_PC"])
var/datum/signal/signal
signal = telecomms_process_active(user.loc.z)
var/list/mechs = list()
var/list/robots = list()
if(signal.data["done"])
if(SSradio.telecomms_ping(computer))
for(var/mech in SSvirtualreality.mechs[REMOTE_PRISON_MECH])
var/mob/living/heavy_vehicle/M = mech