home · contact · privacy
Server/py: Fix KeyError-triggering typo.
[plomrogue] / plomrogue-server.py
index d5745edb20046f9ae4276c8c2d20f8ece96b3f6a..25e2ce41d7f1147c00fb2df46a02a545d2457d3f 100755 (executable)
@@ -69,7 +69,7 @@ def obey(command, prefix, replay=False, do_record=False):
         print("Can't tokenize command string: " + str(err) + ".")
         return
     if len(tokens) > 0 and tokens[0] in commands_db \
-       and len(tokens) >= commands_db[tokens[0]][0] + 1:
+       and len(tokens) == commands_db[tokens[0]][0] + 1:
         if commands_db[tokens[0]][1]:
             commands_db[tokens[0]][2]()
         elif replay:
@@ -206,7 +206,7 @@ def replay_game():
     io_db["file_record"] = open(io_db["path_record"], "r")
     io_db["file_record"].prefix = "record file line "
     io_db["file_record"].line_n = 1
-    while world_db["turn"] < opts.replay:
+    while world_db["TURN"] < opts.replay:
         line = io_db["file_record"].readline()
         if "" == line:
             break
@@ -250,10 +250,10 @@ def command_quit():
 
 def command_turn(turn_string):
     """Set turn to what's described in turn_string."""
+    min = 0
+    max = 65535
     try:
         turn = int(turn_string)
-        min = 0
-        max = 65535
         if turn < min or turn > max:
             raise ValueError
         world_db["TURN"] = turn
@@ -264,10 +264,10 @@ def command_turn(turn_string):
 
 def command_makeworld(seed_string):
     # Mere dummy so far.
+    min = 0
+    max = 4294967295
     try:
         seed = int(seed_string)
-        min = 0
-        max = 4294967295
         if seed < min or seed > max:
             raise ValueError
         world_db["SEED_RANDOMNESS"] = seed