    "╙" :wall-bottom-left-outer
    "╕" :wall-top-right-outer
    "┘" :wall-bottom-right-outer
+   "-" :door-top-left
+   "=" :door-top-right
+   "{" :door-bottom-left
+   "}" :door-bottom-right
+   "(" :a
+   ")" :b
+   "[" :c
+   "]" :d
+   "<" :e
+   ">" :f
+   "#" :g
+   "$" :h
+   "!" :i
+   "@" :j
+   "A" :k
+   "B" :l
    "." :floor
    "," :floor-2
    "o" :floor-3


(def tile-map-chars
  [
   "┌──────╖          "
   "│o...oo║          "
   "│.,....║          "
   "│.....o╙─────╖    "
   "│o..,.....,..║    "
   "│o....o╔═══╕.║    "
   "│oo..oo║   │.║    "
   "╘══════╝   │o║    "
   "           │.║    "
   "    ┌──────┘.╙╖   "
   "    │oo..,...o║   "
   "    │..o......║   "
   "    │,.....o..║   "
   "    ╘═════════╝   "])

(def key-for
  {

   :floor [96 0]
   :floor-2 [112 0]
   :floor-3 [128 32]
   :door-top-left [32 80]
   :door-top-right [48 80]
   :door-bottom-left [32 96]
   :door-bottom-right [48 96]
   :a [112 112]
   :b [128 112]
   :c [112 128]
   :d [128 128]
   :e [144 144]
   :f [160 144]
   :g [144 160]
   :h [160 160]
   :i [144 176]
   :j [160 176]
   :k [144 192]
   :l [160 192]
})

(defonce canvas
