29 lines
1.1 KiB
Lua
29 lines
1.1 KiB
Lua
-- Update the Cryptid member count using HTTPS
|
|
function update_cry_member_count()
|
|
if Cryptid.enabled["HTTPS Module"] == true and Cryptid.mod_path then
|
|
if not GLOBAL_cry_member_update_thread then
|
|
-- start up the HTTPS thread if needed
|
|
local file_data = assert(NFS.newFileData(Cryptid.mod_path .. "https/thread.lua"))
|
|
GLOBAL_cry_member_update_thread = love.thread.newThread(file_data)
|
|
GLOBAL_cry_member_update_thread:start()
|
|
end
|
|
local old = GLOBAL_cry_member_count or 5624
|
|
-- get the HTTPS thread's value for Cryptid members
|
|
local ret = love.thread.getChannel("member_count"):pop()
|
|
if ret then
|
|
GLOBAL_cry_member_count = string.match(ret, '"approximate_member_count"%s*:%s*(%d+)') -- string matching a json is odd but should be fine?
|
|
end
|
|
if not GLOBAL_cry_member_count then
|
|
GLOBAL_cry_member_count = old
|
|
-- Something failed, print the error
|
|
local error = love.thread.getChannel("member_error"):pop()
|
|
if error then
|
|
sendDebugMessage(error)
|
|
end
|
|
end
|
|
else
|
|
-- Use a fallback value if HTTPS is disabled (you all are awesome)
|
|
GLOBAL_cry_member_count = 20000
|
|
end
|
|
end
|