                                             \ 
                                             (case (cell :type)
                                               :floor \·
-                                              :corridor \#
-                                              :vertical-wall \║
-                                              :horizontal-wall \═
-                                              :upper-left-1 \╔
-                                              :upper-right-1 \╗
-                                              :bottom-left-1 \╚
-                                              :bottom-right-1 \╝
-                                              :upper-left-2 \◙
-                                              :upper-right-2 \◙
-                                              :bottom-left-2 \◙
-                                              :bottom-right-2 \◙
+                                              :corridor "\033[38;2;191;171;143m#\033[0m"
+                                              ;:vertical-wall \║
+                                              :vertical-wall "\033[38;2;191;171;143m║\033[0m"
+                                              :horizontal-wall "\033[38;2;191;171;143m═\033[0m"
+                                              :vertical-wall-alt \°
+                                              :horizontal-wall-alt \°
+                                              :upper-left-1 "\033[38;2;191;171;143m╔\033[0m"
+                                              :upper-right-1 "\033[38;2;191;171;143m╗\033[0m"
+                                              :bottom-left-1 "\033[38;2;191;171;143m╚\033[0m"
+                                              :bottom-right-1 "\033[38;2;191;171;143m╝\033[0m"
+                                              :upper-left-2 "\033[38;2;191;171;143m◙\033[0m"
+                                              :upper-right-2 "\033[38;2;191;171;143m◙\033[0m"
+                                              :bottom-left-2 "\033[38;2;191;171;143m◙\033[0m"
+                                              :bottom-right-2 "\033[38;2;191;171;143m◙\033[0m"
                                               :close-door \+
+                                              ;:shallow-water \~
+                                              :shallow-water "\033[38;2;1;217;163m~\033[0m"
+                                              :grass "\033[38;2;1;140;1m\"\033[0m"
+                                              ;:vine \⌠
+                                              :vine "\033[38;2;1;140;1m⌠\033[0m"
                                               :up-stairs \<
                                               :down-stairs \>
+                                              :moss-corridor "\033[38;2;1;140;1m#\033[0m"
+                                              :moss-vertical-wall "\033[38;2;1;140;1m║\033[0m"
+                                              :moss-horizontal-wall  "\033[38;2;1;140;1m═\033[0m"
+                                              :moss-vertical-wall-alt  "\033[38;2;1;140;1m°\033[0m"
+                                              :moss-horizontal-wall-alt  "\033[38;2;1;140;1m°\033[0m"
+                                              :moss-upper-left-1  "\033[38;2;1;140;1m╔\033[0m"
+                                              :moss-upper-right-1  "\033[38;2;1;140;1m╗\033[0m"
+                                              :moss-bottom-left-1  "\033[38;2;1;140;1m╚\033[0m"
+                                              :moss-bottom-right-1  "\033[38;2;1;140;1m╝\033[0m"
+                                              :moss-upper-left-2  "\033[38;2;1;140;1m◙\033[0m"
+                                              :moss-upper-right-2  "\033[38;2;1;140;1m◙\033[0m"
+                                              :moss-bottom-left-2  "\033[38;2;1;140;1m◙\033[0m"
+                                              :moss-bottom-right-2 "\033[38;2;1;140;1m◙\033[0m"
+                                              :white-corridor "#"
+                                              :white-vertical-wall "║"
+                                              :white-horizontal-wall  "═"
+                                              :white-vertical-wall-alt  "°"
+                                              :white-horizontal-wall-alt  "°"
+                                              :white-upper-left-1  "╔"
+                                              :white-upper-right-1  "╗"
+                                              :white-bottom-left-1  "╚"
+                                              :white-bottom-right-1  "╝"
+                                              :white-upper-left-2  "◙"
+                                              :white-upper-right-2  "◙"
+                                              :white-bottom-left-2  "◙"
+                                              :white-bottom-right-2 "◙"
                                               (str (cell :type)))))
                                        line))) place)]
     contents))

(defn points-to-corridor
  "Convert a sequence of points `[x y]` into `[x y {:type :corridor}]`."
  [points]
  (map (fn [[x y]] [x y {:type :corridor}]) points))

(defn room-to-cellsxy
  "Convert the bounds of a room into a list of points that represent the room."

;; Functions for randomly generating maps.
(ns robinson.dungeons.temple
  (:require [robinson.common :as rc]
            [robinson.random :as rr]
            [robinson.noise :as rn]
            [robinson.lineofsight :as rlos]
            [clojure.math.combinatorics :as combo]
            [algotools.algos.graph :as graph]
