X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=sidebyside;f=plomrogue%2Fgame.py;h=b76860aa5ff7954c802c63334d22367a9acb7ffa;hb=5862e6964f0ce6e7139862e8b1de3b1cca0a306f;hp=ba982dd5fcdf7853dfc98947b2427bb04cf20a59;hpb=acbbf266ec7288bf7a22b7131f085a7e118b41d4;p=plomrogue2
diff --git a/plomrogue/game.py b/plomrogue/game.py
index ba982dd..b76860a 100755
--- a/plomrogue/game.py
+++ b/plomrogue/game.py
@@ -349,11 +349,17 @@ class Game(GameBase):
self.changed = True
def login(self, nick, connection_id):
- if len(self.sessions) > 200:
- print('DEBUG LOGIN TOO MANY FOR', connection_id)
- self.io.send('CHAT "sorry, too many users currenty '
- 'logged in, try again later"')
- return
+ login_limit_filename = 'login_limit'
+ if os.path.exists(login_limit_filename):
+ with open(login_limit_filename, 'r') as f:
+ lines = f.readlines()
+ login_limit = int(lines[0])
+ if len(self.sessions) > login_limit - 1:
+ print('DEBUG LOGIN TOO MANY FOR', nick, connection_id)
+ self.io.send('CHAT "sorry, too many users currently '
+ 'logged in, try again later '
+ 'by re-entering your name"', connection_id)
+ return
for t in [t for t in self.things
if t.type_ == 'Player' and t.name == nick]:
self.io.send('GAME_ERROR ' + quote('name already in use'),