diff options
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 |