1 from client.config.io import io
2 from client.config.world_data import world_data
3 world_data["GOD_FAVOR"] = 0
4 io["worldstate_read_order"] += [["GOD_FAVOR", "int"]]
5 world_data["metamap_A"] = ""
6 world_data["metamap_B"] = ""
7 io["worldstate_read_order"] += [["metamap_A", "map"]]
8 io["worldstate_read_order"] += [["metamap_B", "map"]]
11 winmap = "T: " + str(world_data["turn"]) \
12 + " H: " + str(world_data["lifepoints"]) \
13 + " S: " + str(world_data["satiation"]) \
14 + " G: " + str(world_data["GOD_FAVOR"])
15 winmap_size = [1, len(winmap)]
17 return offset, winmap_size, winmap
23 if world_data["map_center"][i] * (i + 1) > win_size[i] / 2 and \
24 win_size[i] < world_data["map_size"] * (i + 1):
25 if world_data["map_center"][i] * (i + 1) \
26 < world_data["map_size"] * (i + 1) - win_size[i] / 2:
27 offset[i] = world_data["map_center"][i] * (i + 1) \
28 - int(win_size[i] / 2)
30 offset[1] = offset[1] + world_data["map_center"][0] % 2
32 offset[i] = world_data["map_size"] * (i + 1) - win_size[i] + i
33 winmap_size = [world_data["map_size"], world_data["map_size"] * 2 + 1]
35 curses.init_pair(1, curses.COLOR_WHITE, curses.COLOR_WHITE)
36 curses.init_pair(2, curses.COLOR_BLUE, curses.COLOR_WHITE)
37 curses.init_pair(3, curses.COLOR_RED, curses.COLOR_WHITE)
38 curses.init_pair(4, curses.COLOR_WHITE, curses.COLOR_BLUE)
39 curses.init_pair(5, curses.COLOR_BLUE, curses.COLOR_RED)
40 curses.init_pair(6, curses.COLOR_BLACK, curses.COLOR_RED)
41 curses.init_pair(7, curses.COLOR_BLUE, curses.COLOR_GREEN)
42 curses.init_pair(8, curses.COLOR_BLUE, curses.COLOR_YELLOW)
43 curses.init_pair(9, curses.COLOR_BLACK, curses.COLOR_MAGENTA)
44 curses.init_pair(10, curses.COLOR_BLACK, curses.COLOR_CYAN)
45 curses.init_pair(11, curses.COLOR_WHITE, curses.COLOR_BLACK)
46 curses.init_pair(12, curses.COLOR_BLUE, curses.COLOR_BLACK)
47 curses.init_pair(13, curses.COLOR_RED, curses.COLOR_BLACK)
48 curses.init_pair(14, curses.COLOR_GREEN, curses.COLOR_BLACK)
49 curses.init_pair(15, curses.COLOR_YELLOW, curses.COLOR_BLACK)
50 curses.init_pair(16, curses.COLOR_CYAN, curses.COLOR_BLACK)
51 curses.init_pair(17, curses.COLOR_MAGENTA, curses.COLOR_BLACK)
52 curses.init_pair(18, curses.COLOR_WHITE, curses.COLOR_MAGENTA)
53 col_unknown = curses.color_pair(1)
54 col_mem = curses.color_pair(4)
55 col_mem_obstacle = curses.color_pair(2)
56 col_mem_altar = curses.color_pair(18)
57 col_plant = curses.color_pair(11)
58 col_altar = curses.color_pair(10)
59 col_tool = curses.color_pair(16)
60 col_corpse = curses.color_pair(17)
61 col_unkraut = curses.color_pair(14)
62 col_animal = curses.color_pair(6)
63 col_player = curses.color_pair(3)
64 col_ground = curses.color_pair(15)
65 col_obstacle = curses.color_pair(9)
66 col_health_good = curses.color_pair(7)
67 col_health_middle = curses.color_pair(8)
68 col_health_bad = curses.color_pair(5)
69 col_lumber = curses.color_pair(13)
70 col_water = curses.color_pair(12)
71 col_stack = curses.color_pair(11)
72 for y in range(world_data["map_size"]):
73 for x in range(world_data["map_size"]):
74 pos = y * world_data["map_size"] + x
75 char = world_data["fov_map"][pos]
76 if world_data["look_mode"] and y == world_data["map_center"][0] \
77 and x == world_data["map_center"][1]:
79 char = world_data["mem_map"][pos]
80 winmap += [(char, curses.A_REVERSE), ("?", curses.A_REVERSE)]
83 char = world_data["mem_map"][pos]
86 attribute = col_unknown
87 elif char == "X" or char == "|":
88 attribute = col_mem_obstacle
90 attribute = col_mem_altar
91 bonus = (" ", attribute)
92 if len(world_data["metamap_A"]) > 0 and \
93 world_data["metamap_A"][pos] == "2":
94 bonus = ("+", col_mem)
95 winmap += [(char, attribute), bonus]
98 if char == "." or char == ":":
99 attribute = col_ground
101 attribute = col_player
102 elif char == "," or char == "d" or char == "B":
103 attribute = col_animal
105 attribute = col_unkraut
106 elif char == "$" or char == "%" or char == ";" or char == "&":
107 attribute = col_corpse
108 elif char == "-" or char == "/" or char == "]" or char == "[":
110 elif char == "X" or char == "|":
111 attribute = col_obstacle
113 attribute = col_altar
114 elif char == "(" or char == "*":
115 attribute = col_plant
117 attribute = col_lumber
118 bonus = (" ", attribute)
119 if len(world_data["metamap_A"]) > 0 and \
120 world_data["metamap_A"][pos] == "2":
121 bonus = ("+", col_stack)
122 winmap += [(char, attribute), bonus]
125 return offset, winmap_size, winmap
127 from client.config.windows import windows_config
128 from client.windows import win_log, win_inventory, win_look
129 windows_config[:] = [
130 {"config": [1, 33], "func": win_info, "title": "Info"},
131 {"config": [-7, 33], "func": win_log, "title": "Log"},
132 {"config": [4, 16], "func": win_inventory, "title": "Inventory"},
133 {"config": [4, 16], "func": win_look, "title": "Things here"},
134 {"config": [0, -34], "func": win_map, "title": "Map"}
136 from client.window_management import set_windows