diff options
author | David McMackins II <contact@mcmackins.org> | 2017-02-25 20:04:20 -0600 |
---|---|---|
committer | David McMackins II <contact@mcmackins.org> | 2017-02-25 20:04:20 -0600 |
commit | 764c8da1e93a00650df7830752cb07b8abcd04af (patch) | |
tree | d2fad5dee994657e236ebbd56bcbdb3bf21bb223 | |
parent | d0f1735624b8937f6c8bdd0b18aff6025fb268f3 (diff) |
Change join sequence
-rw-r--r-- | serverthread.lua | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/serverthread.lua b/serverthread.lua index 3f0302c..5974e95 100644 --- a/serverthread.lua +++ b/serverthread.lua @@ -34,6 +34,7 @@ function Server:__init(server, socks, comm) self._names = { 'Player 1', 'Player 2' } self._rooms = { 1, 0 } self._queue = { {}, {} } + self._updatequeue = { {}, {} } self._comm = comm self._done = false @@ -66,6 +67,15 @@ function Server:_resetgame() self:_initrow(1, 2) self:_initrow(2, 3) + self._updatequeue[1] = { 'CLEARBOARD' } + self._updatequeue[2] = { 'CLEARBOARD' } + for i,piece in ipairs(self._pieces) do + for _,queue in ipairs(self._updatequeue) do + queue:insert('PIECE ' .. i .. ' ' .. piece.x .. ' ' .. piece.y .. ' ' + .. piece.team) + end + end + self._turn = 1 self._selected = nil self._targetspace = nil @@ -87,9 +97,6 @@ function Server:_sendall(msg) end end -function Server:_processjoin(sock) -end - function Server:_process() local other = 2 for this,queue in ipairs(self._queue) do @@ -135,7 +142,8 @@ function Server:_process() self._socks[this]:send('ERR ROOMNUM\nEND\n') else self._rooms[this] = 1 - self:_processjoin(self._socks[this]) + self._socks[this]:send('FOE "' .. self._names[other] + .. '"\nEND\n') self._socks[other]:send('FOE "' .. self._names[this] .. '"\nEND\n') end |