laneya

multiplayer roguelike game
git clone https://git.ce9e.org/laneya.git

commit
b26cca8e2b9521ae7b8cc9d418fbbc0b8c4661a7
parent
9ac7ea45544d9cbcf535328af474e8d91cf2588f
Author
radow <masteroftheriddles@googlemail.com>
Date
2014-10-05 18:58
Impliment logout on server

Diffstat

M laneya/client.py 2 ++
M laneya/server.py 5 +++++

2 files changed, 7 insertions, 0 deletions


diff --git a/laneya/client.py b/laneya/client.py

@@ -36,6 +36,8 @@ def connected(protocol):  # TODO
   36    36     reactor.callLater(6, lambda: protocol.move('east'))
   37    37     reactor.callLater(8, lambda: protocol.move('stop'))
   38    38 
   -1    39     reactor.callLater(10, lambda: protocol.sendRequest('logout'))
   -1    40 
   39    41 
   40    42 def main():
   41    43     log.startLogging(sys.stdout)

diff --git a/laneya/server.py b/laneya/server.py

@@ -12,12 +12,17 @@ class ServerProtocol(protocol.ServerProtocol):
   12    12     def requestReceived(self, user, action, **kwargs):  # TODO
   13    13         if user not in self.factory.users:
   14    14             self.factory.users[user] = {}
   -1    15             print("login %s" % user)
   15    16 
   16    17         if action == 'echo':
   17    18             return kwargs
   18    19         elif action == 'move':
   19    20             self.factory.direction = kwargs['direction']
   20    21             return {}
   -1    22         elif action == 'logout':
   -1    23             del self.factory.users[user]
   -1    24             print("logout %s" % user)
   -1    25             return {}
   21    26         else:
   22    27             self.broadcastUpdate(action, **kwargs)
   23    28             reactor.callLater(5, self.broadcastUpdate, action, **kwargs)