X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/balance2?a=blobdiff_plain;f=client_prototype.py;h=e8ee7a34c305458e9429a1e83d9fda22b797757c;hb=1a7332233a23244cd6fc5ae9330d8fbeb13d365e;hp=ea7af0e714b3eb1608975c7921cab8991497d890;hpb=dc4e467b06b736dcc830d6d66de8171402c13aac;p=plomrogue diff --git a/client_prototype.py b/client_prototype.py index ea7af0e..e8ee7a3 100644 --- a/client_prototype.py +++ b/client_prototype.py @@ -101,7 +101,6 @@ def draw_screen(): j = win["start"][int(k == 0)] - sep_size if (j >= 0 and j < screen_size[int(k == 0)]): start = win["start"][k] - # start = start if start >= 0 else 0 end = win["start"][k] + win["size"][k] end = end if end < screen_size[k] else screen_size[k] if k: @@ -126,6 +125,16 @@ def draw_screen(): if (right >= 0 and right < screen_size[1]): healthy_addch(down, right, '+') + def draw_window_titles(): + for win in windows: + title = " " + win["title"] + " " + if len(title) <= win["size"][1]: + y = win["start"][0] - 1 + start_x = win["start"][1] + int((win["size"][1] \ + - len(title))/2) + for x in range(len(title)): + healthy_addch(y, start_x + x, title[x]) + def draw_window_contents(): def draw_winmap(): """Draw winmap in area delimited by offset, winmap_size. @@ -186,6 +195,7 @@ def draw_screen(): stdscr.erase() draw_window_border_lines() draw_window_border_corners() + draw_window_titles() draw_window_contents() stdscr.refresh() @@ -294,7 +304,6 @@ def cursed_main(stdscr): curses.noecho() curses.curs_set(False) - # stdscr.keypad(True) signal.signal(signal.SIGWINCH, lambda ignore_1, ignore_2: set_window_geometries()) set_window_geometries() @@ -504,11 +513,11 @@ def command_inventory_selector(string): windows = [ - {"config": [1, 33], "func": win_info}, - {"config": [-7, 33], "func": win_log}, - {"config": [4, 16], "func": win_inventory}, - {"config": [4, 16], "func": win_look}, - {"config": [0, -34], "func": win_map} + {"config": [1, 33], "func": win_info, "title": "Info"}, + {"config": [-7, 33], "func": win_log, "title": "Log"}, + {"config": [4, 16], "func": win_inventory, "title": "Inventory"}, + {"config": [4, 16], "func": win_look, "title": "Things here"}, + {"config": [0, -34], "func": win_map, "title": "Map"} ] io = { "path_out": "server/in", @@ -516,9 +525,11 @@ io = { "path_worldstate": "server/worldstate" } commands = { + "A": (command_sender("ai"),), "D": (command_sender("drop", "inventory_selection"),), "P": (command_sender("pick_up"),), "Q": (command_quit,), + "U": (command_sender("use", "inventory_selection"),), "W": (command_sender("wait"),), "c": (command_sender("move south-east"), command_looker("south-east")), "d": (command_sender("move east"), command_looker("east")),