pAIs, Computers and ntIRC (#8757)

#8005 just revived.

Tasks to acomplish while here:

Fix merge conflicts

    Add ntIRC direct messaging

Things I migth consider adding in future PR:

    Porting IRC to VueUI
    Porting File Manager to VueUI.
This commit is contained in:
Karolis
2020-05-08 13:58:34 +03:00
committed by GitHub
parent 691a11cf00
commit 1c00ae02d3
72 changed files with 6149 additions and 4768 deletions

View File

@@ -51,6 +51,10 @@
VUEUI_SET_CHECK(data["programs"][P.filename]["desc"], P.filedesc, ., data)
VUEUI_SET_CHECK(data["programs"][P.filename]["autorun"], (istype(autorun) && (autorun.stored_data == P.filename)), ., data)
VUEUI_SET_CHECK(data["programs"][P.filename]["running"], (P in idle_threads), ., data)
VUEUI_SET_CHECK(data["programs"][P.filename]["type"], P.program_type, ., data)
VUEUI_SET_CHECK_IFNOTSET(data["programs"][P.filename]["service"], list(), ., data)
VUEUI_SET_CHECK(data["programs"][P.filename]["service"]["enabled"], (P in enabled_services), ., data)
VUEUI_SET_CHECK(data["programs"][P.filename]["service"]["online"], (P.service_state == PROGRAM_STATE_ACTIVE), ., data)
// Handles user's GUI input
/obj/item/modular_computer/Topic(href, href_list)
@@ -90,8 +94,8 @@
update_uis()
to_chat(user, SPAN_NOTICE("Program [P.filename].[P.filetype] with PID [rand(100,999)] has been killed."))
if(href_list["PC_runprogram"])
. = run_program(href_list["PC_runprogram"])
if(href_list["PC_runprogram"] )
. = run_program(href_list["PC_runprogram"], usr)
ui_interact(usr)
if(href_list["PC_setautorun"])
@@ -106,6 +110,10 @@
autorun.stored_data = null
else
autorun.stored_data = href_list["PC_setautorun"]
if( href_list["PC_toggleservice"] )
toggle_service(href_list["PC_toggleservice"], usr)
return 1
if(.)
update_uis()