]> hydra-www.ietfng.org Git - acmetensortoys-esp-lua_ctfws/commitdiff
Flags messages are timestamped
authorNathaniel Wesley Filardo <nwfilardo@gmail.com>
Sat, 27 Oct 2018 19:03:56 +0000 (20:03 +0100)
committerNathaniel Wesley Filardo <nwfilardo@gmail.com>
Sat, 27 Oct 2018 19:03:56 +0000 (20:03 +0100)
init3.lua

index f6bdd81d2f35fc644ac2d6b1da56f81a414e39e2..62c63087ba878ae4fbf157e037fdb2646598a5ba 100644 (file)
--- a/init3.lua
+++ b/init3.lua
@@ -101,14 +101,15 @@ nwfnet.onmqtt["init"] = function(c,t,m)
      if ctfws:setFlags("?","?") then ctfws_lcd:drawFlags() end
      return
    end
-   local fr, fy = m:match("^%s*(%d+)%s+(%d+).*$")
-   if fr ~= nil then
+   local ts, fr, fy = m:match("^%s*(%d+)%s+(%d+)%s+(%d+).*$")
+   if ts ~= nil then
      if ctfws:setFlags(tonumber(fr),tonumber(fy)) then ctfws_lcd:drawFlags() end
      return
    end
-   if m:match("^%s*%?.*$") then
-     if ctfws:setFlags("?","?") then ctfws_lcd:drawFlags() end
-   end
+   -- we used to match on the ? explicitly, as in:
+   --   if m:match("^%s*(%d+)%s+%?.*$") then ... end
+   -- but for now, let's just take any ill-formed message
+   if ctfws:setFlags("?","?") then ctfws_lcd:drawFlags() end
   elseif t:match("^ctfws/game/message") then
     boot_message_hack = nil
     local mt, ms = m:match("^%s*(%d+)%s*(.*)$")