forked from Skyrat-SS13/Skyrat-tg
-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathworld_topic.dm
39 lines (33 loc) · 1.28 KB
/
world_topic.dm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/datum/world_topic/status/Run(list/input)
. = ..()
var/list/admins = list()
for(var/client/C in GLOB.clients)
if(C.holder)
if(C.holder.fakekey)
continue //so stealthmins aren't revealed by the hub
admins += list(list(C.key, join_admin_ranks(C.holder.ranks)))
if(key_valid)
for(var/i in 1 to admins.len)
var/list/A = admins[i]
.["admin[i - 1]"] = A[1]
.["adminrank[i - 1]"] = A[2]
/datum/world_topic/fixtts
keyword = "fixtts"
require_comms_key = TRUE
/datum/world_topic/fixtts/Run(list/input)
var/datum/tts_provider/silero = SSttsSilero.tts_providers["Silero"]
log_topic("SStts.tts_providers\[Silero].is_enabled = [silero.is_enabled]")
if(!silero.is_enabled)
silero.is_enabled = TRUE
silero.failed_requests_limit += initial(silero.failed_requests_limit)
to_chat(world, "<span class='announce'>SERVER: провайдер Silero в подсистеме SStts принудительно включен!</span>")
return json_encode(list("success" = "SStts\[Silero] was force enabled"))
return json_encode(list("error" = "SStts\[Silero] is already enabled"))
/datum/world_topic/playerlist
keyword = "playerlist"
/datum/world_topic/playerlist/Run(list/input)
var/list/keys = list()
for(var/I in GLOB.clients)
var/client/C = I
keys += C.key
return json_encode(keys)