]> git.lizzy.rs Git - hydra-dragonfire.git/blobdiff - example/print-node.lua
Add map component
[hydra-dragonfire.git] / example / print-node.lua
diff --git a/example/print-node.lua b/example/print-node.lua
new file mode 100755 (executable)
index 0000000..3cf514e
--- /dev/null
@@ -0,0 +1,23 @@
+#!/usr/bin/env hydra-dragonfire
+local client = require("client")()
+client:enable("map")
+
+client:subscribe("move_player")
+client:connect()
+
+local pos
+
+while not hydra.canceled() do
+       local pkt, interrupted = client:poll(1)
+
+       if pkt then
+               pos = (pkt.pos / hydra.BS + vec3(0, -1, 0)):round()
+       elseif not interrupted then
+               break
+       elseif pos then
+               local node = client.map:node(pos)
+               print(pos, node and node.param0)
+       end
+end
+
+client:close()