X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomrogue-server.py;h=a1717a71bdd5dcf0871938600b046b785c342678;hb=e767af39c79bc4904d8bed963faf357d0d8a8b6c;hp=33a5593e0632f997d6b70397f0b51eccbe11f937;hpb=cee9a06bfd5a869797930f115d5653bc161359eb;p=plomrogue diff --git a/plomrogue-server.py b/plomrogue-server.py index 33a5593..a1717a7 100755 --- a/plomrogue-server.py +++ b/plomrogue-server.py @@ -55,32 +55,39 @@ 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() - replay = args.replay - # print("DUMMY: Obey command-line arguments.") + opts, unknown = parser.parse_known_args() 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 replay: - print("Replaying") + 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).") + if not os.access(path_savefile, os.F_OK): + raise HandledException("No record file found to replay.") 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: - print("Error:") - print(exception.args[0]) + print("ABORTING: " + exception.args[0]) except: print("SOMETHING WENT WRONG IN UNEXPECTED WAYS") raise