X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;f=plomrogue-server.py;h=20704308545fead9275f4092ad794fb74b5d17ea;hb=88f9b0f3a072b8d796f06a620f3a1170a96e3358;hp=324888fb2d41ce5a6565c17184284d858eff1e32;hpb=cb8d36c147703b025906b1dc86510ab054095740;p=plomrogue diff --git a/plomrogue-server.py b/plomrogue-server.py index 324888f..2070430 100755 --- a/plomrogue-server.py +++ b/plomrogue-server.py @@ -55,26 +55,34 @@ def detect_atomic_leftover(path): raise HandledException(msg) +def obey(msg): + """""" + print("Input: " + msg) + + io_db = {} try: parser = argparse.ArgumentParser() parser.add_argument('-s', nargs='?', type=int, dest='replay', const=1, action='store') - args, unknown = parser.parse_known_args() - print("Replay: " + str(args.replay)) - # print("DUMMY: Obey command-line arguments.") - # print("DUMMY: Open files.") + opts, unknown = parser.parse_known_args() + print(opts) setup_server_io(io_db) # print("DUMMY: Run game.") path_recordfile = "recordfile" path_savefile = "savefile" detect_atomic_leftover(path_savefile) detect_atomic_leftover(path_recordfile) - if os.access(path_savefile, os.F_OK): + if None != opts.replay: + if opts.replay < 1: + opts.replay = 1 + print("Replay mode. Auto-replaying up to turn " + str(opts.replay) + + " (if so late a turn is to be found).") + elif os.access(path_savefile, os.F_OK): print(open(path_savefile, "r").read()) else: msg = "MAKE_WORLD " + str(int(time.time())) - print(msg) + obey(msg) except SystemExit: pass except HandledException as exception: