diff options
author | FxQnLr <[email protected]> | 2024-04-29 19:36:48 +0200 |
---|---|---|
committer | FxQnLr <[email protected]> | 2024-04-29 19:36:48 +0200 |
commit | ab76e442ab4fb4d41ccbc211f9ac05e19aaefd4b (patch) | |
tree | 20c5b52d8e2bb3a7ad00f6932d1a591bd22091fb /main.lua | |
parent | 9233e47a7afa1bee87c53b2bff22bfc5a862c435 (diff) | |
download | funsaac-ab76e442ab4fb4d41ccbc211f9ac05e19aaefd4b.tar funsaac-ab76e442ab4fb4d41ccbc211f9ac05e19aaefd4b.tar.gz funsaac-ab76e442ab4fb4d41ccbc211f9ac05e19aaefd4b.zip |
connection, counter, messages and device scan
Diffstat (limited to 'main.lua')
-rw-r--r-- | main.lua | 37 |
1 files changed, 24 insertions, 13 deletions
@@ -1,24 +1,35 @@ | |||
1 | ---@diagnostic disable: duplicate-set-field | ||
2 | |||
1 | local funsaac = RegisterMod("funsaac", 1) | 3 | local funsaac = RegisterMod("funsaac", 1) |
2 | local json = require("json") | 4 | require("messages") |
5 | |||
6 | local client = require("websocket").new("127.0.0.1", 12345, "/") | ||
3 | 7 | ||
4 | local requestServerInfo = { | 8 | CONNECTED = false |
5 | Id = 1, | ||
6 | ClientName = "Funsaac v.0.0.1", | ||
7 | MessageVersion = 3 | ||
8 | } | ||
9 | 9 | ||
10 | local client = require("websocket").new("127.0.0.1", 12345) | ||
11 | function client:onmessage(message) | 10 | function client:onmessage(message) |
12 | print(message) | 11 | HandleResponse(ResponseContent(message)) |
12 | if CONNECTED == true then | ||
13 | self:send(GetMessage(Messages.StartScanning)) | ||
14 | CONNECTED = false | ||
15 | end | ||
13 | end | 16 | end |
17 | |||
14 | function client:onopen() | 18 | function client:onopen() |
15 | local msg = '[{"RequestServerInfo": ' .. json.encode(requestServerInfo) .. "}]" | 19 | self:send(GetMessage(Messages.RequestServerInfo)) |
16 | print(msg) | ||
17 | self:send(msg) | ||
18 | end | 20 | end |
19 | 21 | ||
20 | local function onUpdate() | 22 | |
23 | local render_tick = 0 | ||
24 | local s = 0; | ||
25 | local function onRender() | ||
21 | client:update() | 26 | client:update() |
27 | |||
28 | render_tick = render_tick + 1 | ||
29 | if render_tick >= 60 then | ||
30 | render_tick = 0 | ||
31 | s = s + 1 | ||
32 | end | ||
22 | end | 33 | end |
23 | 34 | ||
24 | funsaac:AddCallback(ModCallbacks.MC_POST_UPDATE, onUpdate) \ No newline at end of file | 35 | funsaac:AddCallback(ModCallbacks.MC_POST_RENDER, onRender) \ No newline at end of file |