X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=client_prototype.py;h=a6256294c40a8c0ecb3b19cc53ee836658789018;hb=07aa70614961f46cf93830f2f3d7a33f9c4ef6c1;hp=8201a75db31b3898dede5e3df87a71769ef776fb;hpb=3aa70fd5ab902a392c6282d8e3bf5a6341c1556c;p=plomrogue diff --git a/client_prototype.py b/client_prototype.py index 8201a75..a625629 100644 --- a/client_prototype.py +++ b/client_prototype.py @@ -189,6 +189,15 @@ def read_worldstate(): world_data["turn"] = int(turn_string) world_data["lifepoints"] = int(worldstate_file.readline()) world_data["satiation"] = int(worldstate_file.readline()) + world_data["inventory"] = [] + while True: + line = worldstate_file.readline().replace("\n", "") + if line == '%': + break + world_data["inventory"] += [line] + world_data["position"][0] = int(worldstate_file.readline()) + world_data["position"][1] = int(worldstate_file.readline()) + world_data["map_size"] = int(worldstate_file.readline()) worldstate_file.close() read_worldstate.last_checked_mtime = -1 @@ -265,6 +274,20 @@ def win_foo(): return offset, winmap_size, winmap +def win_inventory(): + winmap = "" + winmap_size = [0, 0] + for line in world_data["inventory"]: + winmap_size[1] = winmap_size[1] if len(line) <= winmap_size[1] \ + else len(line) + for line in world_data["inventory"]: + padding_size = winmap_size[1] - len(line) + winmap += line + (" " * padding_size) + winmap_size[0] = winmap_size[0] + 1 + offset = [0, 0] + return offset, winmap_size, winmap + + def win_info(): winmap = "T: " + str(world_data["turn"]) \ + " H: " + str(world_data["lifepoints"]) \ @@ -301,7 +324,7 @@ def command_quit(): windows = [ {"config": [1, 33], "func": win_info}, {"config": [-7, 33], "func": win_log}, - {"config": [4, 16], "func": win_foo}, + {"config": [4, 16], "func": win_inventory}, {"config": [4, 16], "func": win_foo}, {"config": [0, -34], "func": win_foo} ] @@ -318,8 +341,11 @@ message_queue = { "messages": [] } world_data = { + "inventory": [], "lifepoints": -1, "log": [], + "map_size": -1, + "position": [-1, -1], "satiation": -1, "turn": -1 }