mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 02:16:05 +00:00
55 lines
1.2 KiB
Plaintext
55 lines
1.2 KiB
Plaintext
/*
|
|
Written by contributor Doohl for the /tg/station Open Source project, hosted on Google Code.
|
|
(2012)
|
|
*/
|
|
|
|
var/list/config_stream = list()
|
|
var/list/servers = list()
|
|
var/list/servernames = list()
|
|
var/list/adminfiles = list()
|
|
var/list/adminkeys = list()
|
|
|
|
proc/gen_configs()
|
|
|
|
|
|
config_stream = dd_file2list("config.txt")
|
|
|
|
var/server_gen = 0 // if the stream is looking for servers
|
|
var/admin_gen = 0 // if the stream is looking for admins
|
|
for(var/line in config_stream)
|
|
|
|
if(line == "\[SERVERS\]")
|
|
server_gen = 1
|
|
if(admin_gen)
|
|
admin_gen = 0
|
|
|
|
else if(line == "\[ADMINS\]")
|
|
admin_gen = 1
|
|
if(server_gen)
|
|
server_gen = 0
|
|
|
|
else
|
|
if(findtext(line, ".") && !findtext(line, "##"))
|
|
if(server_gen)
|
|
var/filterline = replacetext(line, " ", "")
|
|
var/serverlink = copytext(filterline, findtext( filterline, ")") + 1)
|
|
servers.Add(serverlink)
|
|
servernames.Add( copytext(line, findtext(line, "("), findtext(line, ")") + 1))
|
|
|
|
else if(admin_gen)
|
|
adminfiles.Add(line)
|
|
to_chat(world, line)
|
|
|
|
|
|
// Generate the list of admins now
|
|
|
|
for(var/file in adminfiles)
|
|
var/admin_config_stream = dd_file2list(file)
|
|
|
|
for(var/line in admin_config_stream)
|
|
|
|
var/akey = copytext(line, 1, findtext(line, " "))
|
|
adminkeys.Add(akey)
|
|
|
|
|