home · contact · privacy
TCE: Add water.
[plomrogue] / plugins / client / TheCrawlingEater.py
index e362409740c7f20f47b91400b40b63be8725c424..106fc5be707ef66ae44e4e5bc6fba096edee31e7 100644 (file)
@@ -33,13 +33,16 @@ def win_map(self):
     curses.init_pair(2, curses.COLOR_BLUE, curses.COLOR_BLACK)
     curses.init_pair(3, curses.COLOR_RED, curses.COLOR_BLACK)
     curses.init_pair(4, curses.COLOR_YELLOW, curses.COLOR_BLACK)
+    curses.init_pair(5, curses.COLOR_MAGENTA, curses.COLOR_BLACK)
+    curses.init_pair(6, curses.COLOR_BLACK, curses.COLOR_BLUE)
     col_unknown = curses.color_pair(1)
     col_mem_obstacle = curses.color_pair(2)
     col_mem = curses.color_pair(2)
-    col_ground = curses.color_pair(3)
-    col_stone = curses.color_pair(4)
+    col_stone = curses.color_pair(1)
+    col_dirt = curses.color_pair(4)
     col_earth = curses.color_pair(3)
-    col_player = curses.color_pair(1)
+    col_player = curses.color_pair(5)
+    col_water = curses.color_pair(6)
     for y in range(world_data["map_size"]):
         for x in range(world_data["map_size"]):
             pos = y * world_data["map_size"] + x
@@ -61,13 +64,20 @@ def win_map(self):
                 winmap += [(char, attribute), bonus]
             else:
                 attribute = col_stone
+                bonus = " "
                 if char == ".":
-                    attribute = col_ground
-                if char == "#":
+                    attribute = col_dirt
+                elif char == ":":
                     attribute = col_earth
-                elif char == "@":
+                elif char == "%":
+                    attribute = col_earth
+                elif char == "#":
+                    attribute = col_dirt
+                elif char == "~":
+                    attribute = col_water
+                elif char == "o":
                     attribute = col_player
-                bonus = (" ", attribute)
+                    bonus = (char, attribute)
                 winmap += [(char, attribute), bonus]
         if y % 2 == 0:
             winmap += "  "
@@ -86,3 +96,6 @@ windows_config[:] = [
 ]
 from client.window_management import set_windows
 set_windows()
+from client.commands import command_sender
+from client.config.commands import commands
+commands["D"] = (command_sender("drop"),)