X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=example%2Fprint-node.lua;h=d72f4744476d665a6de0620b957039c7040a3a4f;hb=ea4263290b2e7d82b29cc9809d98bf33528b1c61;hp=3cf514e846cbe2a768490df64142cce9ef8fd93c;hpb=fae336d1a2d613fd00640ed6ccbb9eb386086c82;p=hydra-dragonfire.git diff --git a/example/print-node.lua b/example/print-node.lua index 3cf514e..d72f474 100755 --- a/example/print-node.lua +++ b/example/print-node.lua @@ -1,20 +1,21 @@ #!/usr/bin/env hydra-dragonfire local client = require("client")() -client:enable("map") -client:subscribe("move_player") +client:enable("pkts", "map") +client.pkts:subscribe("move_player") + client:connect() local pos -while not hydra.canceled() do - local pkt, interrupted = client:poll(1) +while true do + local evt = client:poll(1) - if pkt then - pos = (pkt.pos / hydra.BS + vec3(0, -1, 0)):round() - elseif not interrupted then + if not evt or evt.type == "disconnect" or evt.type == "interrupt" then break - elseif pos then + elseif evt.type == "pkt" then + pos = (evt.pkt_data.pos / hydra.BS + vec3(0, -1, 0)):round() + elseif evt.type == "timeout" and pos then local node = client.map:node(pos) print(pos, node and node.param0) end