X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=server.py;h=e289e0a73a03ea123aa4ab1524cef8ea792a2616;hb=7a02f223961c532d9423433427c0e1b3e1cdb871;hp=dd76594ded193fe732d18e4c0ff778f159958af3;hpb=e55fe364642dd23c11595418d53c11202a49f83b;p=plomrogue2-experiments diff --git a/server.py b/server.py index dd76594..e289e0a 100755 --- a/server.py +++ b/server.py @@ -7,6 +7,7 @@ import sys import os from parser import ArgError, Parser from server_.game import World, GameError +from game_common import Commander # Avoid "Address already in use" errors. @@ -92,7 +93,7 @@ def fib(n): return fib(n-1) + fib(n-2) -class CommandHandler: +class CommandHandler(Commander): def __init__(self): from multiprocessing import Pool @@ -190,24 +191,6 @@ class CommandHandler: self.world.get_player().set_task('wait') self.proceed() - def cmd_MAP_SIZE(self, yx): - self.world.set_map_size(yx) - cmd_MAP_SIZE.argtypes = 'yx_tuple:nonneg' - - def cmd_TERRAIN_LINE(self, y, line): - self.world.set_map_line(y, line) - cmd_TERRAIN_LINE.argtypes = 'int:nonneg string' - - def cmd_THING_TYPE(self, i, type_): - t = self.world.get_thing(i) - t.type_ = type_ - cmd_THING_TYPE.argtypes = 'int:nonneg string' - - def cmd_THING_POS(self, i, yx): - t = self.world.get_thing(i) - t.position = list(yx) - cmd_THING_POS.argtypes = 'int:nonneg yx_tuple:nonneg' - def cmd_GET_TURN(self, connection_id): """Send world.turn to caller.""" self.send_to(connection_id, str(self.world.turn))