]> git.lizzy.rs Git - hydra-dragonfire.git/blob - example/print-node.lua
d72f4744476d665a6de0620b957039c7040a3a4f
[hydra-dragonfire.git] / example / print-node.lua
1 #!/usr/bin/env hydra-dragonfire
2 local client = require("client")()
3
4 client:enable("pkts", "map")
5 client.pkts:subscribe("move_player")
6
7 client:connect()
8
9 local pos
10
11 while true do
12         local evt = client:poll(1)
13
14         if not evt or evt.type == "disconnect" or evt.type == "interrupt" then
15                 break
16         elseif evt.type == "pkt" then
17                 pos = (evt.pkt_data.pos / hydra.BS + vec3(0, -1, 0)):round()
18         elseif evt.type == "timeout" and pos then
19                 local node = client.map:node(pos)
20                 print(pos, node and node.param0)
21         end
22 end
23
24 client:close()