aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authors-ol <s-ol@users.noreply.github.com>2020-07-11 12:25:27 +0000
committers-ol <s+removethis@s-ol.nu>2025-03-02 14:24:49 +0000
commit0c11465da00edb66050297a39d23dd7b76dd6d37 (patch)
treeed01826f55abdf27821a0a95cba995a6f29e7e4f
parentadd editor-support UDP server (diff)
downloadalive-0c11465da00edb66050297a39d23dd7b76dd6d37.tar.gz
alive-0c11465da00edb66050297a39d23dd7b76dd6d37.zip
udp: reply with tag/module in msg
-rw-r--r--alv/copilot/udp.moon17
1 files changed, 7 insertions, 10 deletions
diff --git a/alv/copilot/udp.moon b/alv/copilot/udp.moon
index 3151f1c..c0ea86e 100644
--- a/alv/copilot/udp.moon
+++ b/alv/copilot/udp.moon
@@ -35,16 +35,12 @@ class UDPServer
switch msg.type
when 'tick'
res.tick = @copilot.T
- -- when 'sub'
- -- @subs[client] = true
- -- res.ok = true
- -- when 'unsub'
- -- @subs[client] = nil
- -- res.ok = true
when 'modules'
res.modules = [name for name in pairs @copilot.last_modules]
when 'info'
- mod = @copilot.last_modules[msg.module or '__root']
+ res.tag = msg.tag
+ res.module = msg.module or '__root'
+ mod = @copilot.last_modules[res.module]
builtin = mod.registry\last msg.tag
if builtin and builtin.__class.__name ~= 'DummyReg'
res.head_meta = builtin.head.meta
@@ -56,12 +52,13 @@ class UDPServer
else
res.error = 'not_registered'
when 'state'
- mod = @copilot.last_modules[msg.module or '__root']
+ res.tag = msg.tag
+ res.module = msg.module or '__root'
+ mod = @copilot.last_modules[res.module]
builtin = mod.registry\last msg.tag
if builtin and builtin.__class.__name ~= 'DummyReg'
res.value = encode_res builtin.node.result, @copilot
- if op = builtin.op
- res.state = op.state
+ res.state = if builtin.op then builtin.op.state
else
res.error = 'not_registered'
else