diff --git a/tiled-maps/deep-bellow.tmx b/tiled-maps/deep-bellow.tmx
new file mode 100644
index 0000000000000000000000000000000000000000..be0aaaee0d17ed0d91563f4f218c17a8f184f5a9
--- /dev/null
+++ b/tiled-maps/deep-bellow.tmx
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="19" height="20" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="tome-terrains" tilewidth="32" tileheight="32">
+  <image source="gfx/tome-terrains.png" width="256" height="576"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value="."/>
+   </properties>
+  </tile>
+  <tile id="16">
+   <properties>
+    <property name="display" value="#"/>
+   </properties>
+  </tile>
+  <tile id="74">
+   <properties>
+    <property name="display" value="&lt;"/>
+   </properties>
+  </tile>
+ </tileset>
+ <layer name="Terrain" width="19" height="20">
+  <data encoding="base64" compression="zlib">
+   eJwTZGBgEBzCmBGKydGDD1PLHGLMJNUcfObhUkcts4g1n1p+pJdZ5Jo7GPyIrp5W6cubTv7DJ0/NPEluWUOpOQOJAQEIDTc=
+  </data>
+ </layer>
+ <objectgroup name="Actor" width="19" height="20">
+  <object name="the mouth" x="305" y="307">
+   <properties>
+    <property name="display" value="M"/>
+   </properties>
+  </object>
+ </objectgroup>
+</map>
diff --git a/tiled-maps/derth.tmx b/tiled-maps/derth.tmx
new file mode 100644
index 0000000000000000000000000000000000000000..89ee92c005090aa0bc8e3e9fd219cc26555ef865
--- /dev/null
+++ b/tiled-maps/derth.tmx
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="50" height="50" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="dg_grounds32" tilewidth="32" tileheight="32">
+  <image source="gfx/dg_grounds32.gif" width="288" height="640"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value=":"/>
+   </properties>
+  </tile>
+  <tile id="9">
+   <properties>
+    <property name="display" value="."/>
+   </properties>
+  </tile>
+  <tile id="12">
+   <properties>
+    <property name="display" value=","/>
+   </properties>
+  </tile>
+  <tile id="18">
+   <properties>
+    <property name="display" value="~"/>
+   </properties>
+  </tile>
+  <tile id="30">
+   <properties>
+    <property name="display" value="_"/>
+   </properties>
+  </tile>
+  <tile id="33">
+   <properties>
+    <property name="display" value="="/>
+   </properties>
+  </tile>
+  <tile id="54">
+   <properties>
+    <property name="display" value="t"/>
+   </properties>
+  </tile>
+  <tile id="72">
+   <properties>
+    <property name="display" value="~"/>
+   </properties>
+  </tile>
+  <tile id="117">
+   <properties>
+    <property name="display" value="^"/>
+   </properties>
+  </tile>
+  <tile id="159">
+   <properties>
+    <property name="display" value="-"/>
+   </properties>
+  </tile>
+  <tile id="168">
+   <properties>
+    <property name="display" value="!"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="181" name="numbers" tilewidth="32" tileheight="32">
+  <image source="gfx/numbers.png" width="192" height="192"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value="&lt;"/>
+   </properties>
+  </tile>
+  <tile id="1">
+   <properties>
+    <property name="display" value="2"/>
+   </properties>
+  </tile>
+  <tile id="2">
+   <properties>
+    <property name="display" value="@"/>
+   </properties>
+  </tile>
+  <tile id="3">
+   <properties>
+    <property name="display" value="4"/>
+   </properties>
+  </tile>
+  <tile id="4">
+   <properties>
+    <property name="display" value="5"/>
+   </properties>
+  </tile>
+  <tile id="5">
+   <properties>
+    <property name="display" value="6"/>
+   </properties>
+  </tile>
+  <tile id="35">
+   <properties>
+    <property name="display" value="&amp;"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="217" name="dg_town632" tilewidth="32" tileheight="32">
+  <image source="gfx/dg_town632.gif" width="288" height="128"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value="#"/>
+   </properties>
+  </tile>
+  <tile id="4">
+   <properties>
+    <property name="display" value="3"/>
+   </properties>
+  </tile>
+  <tile id="5">
+   <properties>
+    <property name="display" value="2"/>
+   </properties>
+  </tile>
+  <tile id="8">
+   <properties>
+    <property name="display" value="9"/>
+   </properties>
+  </tile>
+  <tile id="13">
+   <properties>
+    <property name="display" value="6"/>
+   </properties>
+  </tile>
+  <tile id="14">
+   <properties>
+    <property name="display" value="1"/>
+   </properties>
+  </tile>
+  <tile id="15">
+   <properties>
+    <property name="display" value="5"/>
+   </properties>
+  </tile>
+  <tile id="22">
+   <properties>
+    <property name="display" value="4"/>
+   </properties>
+  </tile>
+  <tile id="24">
+   <properties>
+    <property name="display" value="9"/>
+   </properties>
+  </tile>
+  <tile id="30">
+   <properties>
+    <property name="display" value="+"/>
+   </properties>
+  </tile>
+  <tile id="32">
+   <properties>
+    <property name="display" value="'"/>
+   </properties>
+  </tile>
+ </tileset>
+ <layer name="Terrain" width="50" height="50">
+  <data encoding="base64" compression="zlib">
+   eJztlztuw0AMRFX7EjmGzpAD5zApYsBNki5XiAWkWBD8DLkkdgOwGLjQb96OOCufx3GcrVarBeoV1Gqfs/53Zpph2IXH62dHHu35N0ZetpUMnH9NWSwR7iwGLicvx0x+mQwIT+S9jmSRwUB5NI8Z86Rl8S6I+kTO456V1XFWFtkclveKLLI5pPcro5utuRg9/Sj+Lr0Mqu5kicPqKMTjDTiOzLxX9N7W8xGPEQ7N4xtZQ4+iHpG8vBzRLCQui5Mes2ade6cr5luaCzTHy/9D4KCZVHNY638C+UjHMziQ7xBkVmbmqZoD7VfLJ7KPZHKMc4/6RzmqO0vLgnaNtX9bHJ5vxtUc3LnNkcvx/fd7FzjGPtiRw9rjuH2Rm5eVHNYsc31msV/+PwmH1psZvYtwRDqZXpfB4GWR1hjpAGlPzeSYyWV2b6nkQHOZ5ciaDZSF4xl79uOpryBHNkMkm+j/SmTdqlm0jCx571/Fgj5X8q7ds5ID4UH8RK7ZiSnK/V94VntvtVqtav0CaU4W+A==
+  </data>
+ </layer>
+ <objectgroup name="addSpot" width="50" height="50">
+  <object name="arena quest" x="948" y="428">
+   <properties>
+    <property name="subtype" value="&quot;arena&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="693" y="364">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="535" y="524">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="391" y="805">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="536" y="1045">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="744" y="799">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="897" y="1045">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="843" y="1247">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="1205" y="965">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="1044" y="943">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="1085" y="1184">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="1072" y="775">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="1113" y="488">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="1215" y="644">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="768" y="605">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="925" y="661">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="821" y="417">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="719" y="961">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="597" y="1181">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="389" y="1003">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="elemental" x="389" y="1003">
+   <properties>
+    <property name="subtype" value="&quot;elemental&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+ </objectgroup>
+</map>
diff --git a/tiled-maps/gates-of-morning.tmx b/tiled-maps/gates-of-morning.tmx
new file mode 100644
index 0000000000000000000000000000000000000000..b868a9bd68be8200c3a9c3b5da60c2b5e99bdcf7
--- /dev/null
+++ b/tiled-maps/gates-of-morning.tmx
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="50" height="50" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="dg_grounds32" tilewidth="32" tileheight="32">
+  <image source="gfx/dg_grounds32.gif" width="288" height="640"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value="."/>
+    <property name="value" value="&quot;FLOOR&quot;"/>
+   </properties>
+  </tile>
+  <tile id="9">
+   <properties>
+    <property name="display" value="."/>
+    <property name="value" value="&quot;GRASS&quot;"/>
+   </properties>
+  </tile>
+  <tile id="12">
+   <properties>
+    <property name="display" value="*"/>
+    <property name="value" value="&quot;SAND&quot;"/>
+   </properties>
+  </tile>
+  <tile id="15">
+   <properties>
+    <property name="display" value=":"/>
+    <property name="value" value="&quot;DEEP_OCEAN_WATER&quot;"/>
+   </properties>
+  </tile>
+  <tile id="30">
+   <properties>
+    <property name="display" value="_"/>
+    <property name="value" value="&quot;ROAD&quot;"/>
+   </properties>
+  </tile>
+  <tile id="54">
+   <properties>
+    <property name="display" value="t"/>
+    <property name="value" value="{&quot;TREE&quot;,&quot;TREE2&quot;,&quot;TREE3&quot;,&quot;TREE4&quot;,&quot;TREE5&quot;,&quot;TREE6&quot;,&quot;TREE7&quot;,&quot;TREE8&quot;,&quot;TREE9&quot;,&quot;TREE10&quot;,&quot;TREE11&quot;,&quot;TREE12&quot;,&quot;TREE13&quot;,&quot;TREE14&quot;,&quot;TREE15&quot;,&quot;TREE16&quot;,&quot;TREE17&quot;,&quot;TREE18&quot;,&quot;TREE19&quot;,&quot;TREE20&quot;}"/>
+   </properties>
+  </tile>
+  <tile id="69">
+   <properties>
+    <property name="display" value="p"/>
+    <property name="value" value="{&quot;PALMTREE&quot;,&quot;PALMTREE2&quot;,&quot;PALMTREE3&quot;,&quot;PALMTREE4&quot;,&quot;PALMTREE5&quot;,&quot;PALMTREE6&quot;,&quot;PALMTREE7&quot;,&quot;PALMTREE8&quot;,&quot;PALMTREE9&quot;,&quot;PALMTREE10&quot;,&quot;PALMTREE11&quot;,&quot;PALMTREE12&quot;,&quot;PALMTREE13&quot;,&quot;PALMTREE14&quot;,&quot;PALMTREE15&quot;,&quot;PALMTREE16&quot;,&quot;PALMTREE17&quot;,&quot;PALMTREE18&quot;,&quot;PALMTREE19&quot;,&quot;PALMTREE20&quot;,}"/>
+   </properties>
+  </tile>
+  <tile id="72">
+   <properties>
+    <property name="display" value="~"/>
+    <property name="value" value="&quot;DEEP_WATER&quot;"/>
+   </properties>
+  </tile>
+  <tile id="81">
+   <properties>
+    <property name="display" value="&amp;"/>
+    <property name="value" value="&quot;HARDMOUNTAINWALL&quot;"/>
+   </properties>
+  </tile>
+  <tile id="117">
+   <properties>
+    <property name="display" value="^"/>
+   </properties>
+  </tile>
+  <tile id="159">
+   <properties>
+    <property name="display" value="-"/>
+   </properties>
+  </tile>
+  <tile id="168">
+   <properties>
+    <property name="display" value="*"/>
+   </properties>
+  </tile>
+  <tile id="172">
+   <properties>
+    <property name="display" value="m"/>
+    <property name="value" value="&quot;GOLDEN_MOUNTAIN&quot;"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="181" name="numbers" tilewidth="32" tileheight="32">
+  <image source="gfx/numbers.png" width="192" height="192"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value="1"/>
+   </properties>
+  </tile>
+  <tile id="1">
+   <properties>
+    <property name="display" value="2"/>
+   </properties>
+  </tile>
+  <tile id="2">
+   <properties>
+    <property name="display" value="3"/>
+   </properties>
+  </tile>
+  <tile id="3">
+   <properties>
+    <property name="display" value="4"/>
+   </properties>
+  </tile>
+  <tile id="4">
+   <properties>
+    <property name="display" value="5"/>
+   </properties>
+  </tile>
+  <tile id="5">
+   <properties>
+    <property name="display" value="6"/>
+   </properties>
+  </tile>
+  <tile id="6">
+   <properties>
+    <property name="display" value="7"/>
+   </properties>
+  </tile>
+  <tile id="7">
+   <properties>
+    <property name="display" value="8"/>
+   </properties>
+  </tile>
+  <tile id="8">
+   <properties>
+    <property name="display" value="9"/>
+   </properties>
+  </tile>
+  <tile id="9">
+   <properties>
+    <property name="display" value="0"/>
+   </properties>
+  </tile>
+  <tile id="10">
+   <properties>
+    <property name="display" value="A"/>
+   </properties>
+  </tile>
+  <tile id="31">
+   <properties>
+    <property name="display" value="F"/>
+   </properties>
+  </tile>
+  <tile id="32">
+   <properties>
+    <property name="display" value="H"/>
+   </properties>
+  </tile>
+  <tile id="33">
+   <properties>
+    <property name="display" value="M"/>
+   </properties>
+  </tile>
+  <tile id="34">
+   <properties>
+    <property name="display" value="T"/>
+   </properties>
+  </tile>
+  <tile id="35">
+   <properties>
+    <property name="display" value="Z"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="217" name="tome-terrains" tilewidth="32" tileheight="32">
+  <image source="gfx/tome-terrains.png" width="256" height="576"/>
+  <tile id="1">
+   <properties>
+    <property name="display" value="#"/>
+    <property name="value" value="&quot;HARDWALL&quot;"/>
+   </properties>
+  </tile>
+  <tile id="135">
+   <properties>
+    <property name="display" value="&lt;"/>
+    <property name="value" value="&quot;GRASS_UP_WILDERNESS&quot;"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="361" name="dg_town132" tilewidth="32" tileheight="32">
+  <image source="gfx/dg_town132.gif" width="288" height="128"/>
+  <tile id="3">
+   <properties>
+    <property name="display" value="5"/>
+   </properties>
+  </tile>
+  <tile id="4">
+   <properties>
+    <property name="display" value="2"/>
+   </properties>
+  </tile>
+  <tile id="5">
+   <properties>
+    <property name="display" value="3"/>
+   </properties>
+  </tile>
+  <tile id="16">
+   <properties>
+    <property name="display" value="1"/>
+   </properties>
+  </tile>
+  <tile id="22">
+   <properties>
+    <property name="display" value="4"/>
+   </properties>
+  </tile>
+  <tile id="24">
+   <properties>
+    <property name="display" value="5"/>
+   </properties>
+  </tile>
+ </tileset>
+ <layer name="Terrain" width="50" height="50">
+  <data encoding="base64" compression="zlib">
+   eJztl1tqAzEMRZPfQKE76DKyg0B30Q3ms4/0uY3S1XQKGWqEdPWw5JlAPi4JE9m+x5LsyXGz2RyvumpF2hq0tMde/x6m3vGjOaif7P0YyWDRD1EWywjv1RzW9S6Vg66VzfM+6SuJoZfDynkHNIrjNchh8cs9rzqfJA+U443h0OZdC4cUh3Kg/V513qLattQ9V3uIserOiOQDMWgcXpYIBzqbluCQ1tLqWDufOE9z3POkl0knJpabL5tD219r/aFz+G+e7w4O7R7j1nuc9GSIRXm19JeX4/P8+WH0Jnmynl9oHOqTHeDQ5vF4QnNE84Q4LDm11rx1jkieKMuOsFhza10nwuyJpxwaC7d3Fb488bSuEAfqbfR/QxonjfHGU46H7T9H9F1pCdGzyZuP6G/efKDn3F3h6Y+oIv1kqSWOJfKO6OGoZoi+564tFxUcc51m5qKCY9+o9R3RCI69oh7/UXk4NP9LMXg4Rvu8EdTLojHcE2X5P5wlcbVsFg4PQ5QFebWoisPbN/P+a36lGGuPeFk8HJ59PwjfrRwSy+xV4ojWlOS3p64kjnbPo73h8ZrBUcGQ0d8VHBkMt0AVHLTPvQwcB2JAbJ7eQDy9uYj4nxVhaDm4e8/CnJGDXgbunvDmD9Vztf+Wo3eONejSOH4BU1TA+w==
+  </data>
+ </layer>
+ <objectgroup name="addSpot" width="50" height="50">
+  <object name="Aeryn" x="1362" y="848">
+   <properties>
+    <property name="subtype" value="&quot;aeryn-main&quot;"/>
+    <property name="type" value="&quot;npc&quot;"/>
+   </properties>
+  </object>
+  <object name="Aeryn" x="1391" y="687">
+   <properties>
+    <property name="subtype" value="&quot;farportal&quot;"/>
+    <property name="type" value="&quot;pop-quest&quot;"/>
+   </properties>
+  </object>
+  <object name="Aeryn" x="1392" y="655">
+   <properties>
+    <property name="subtype" value="&quot;farportal-npc&quot;"/>
+    <property name="type" value="&quot;pop-quest&quot;"/>
+   </properties>
+  </object>
+  <object name="Aeryn" x="1360" y="688">
+   <properties>
+    <property name="subtype" value="&quot;farportal-player&quot;"/>
+    <property name="type" value="&quot;pop-quest&quot;"/>
+   </properties>
+  </object>
+ </objectgroup>
+ <objectgroup name="Actor" width="50" height="50">
+  <object name="Limmir" x="702" y="1233">
+   <properties>
+    <property name="display" value="j"/>
+   </properties>
+  </object>
+  <object name="Menela" x="946" y="556">
+   <properties>
+    <property name="display" value="s"/>
+   </properties>
+  </object>
+  <object name="Aeryn" x="143" y="848">
+   <properties>
+    <property name="display" value="@"/>
+   </properties>
+  </object>
+ </objectgroup>
+</map>
diff --git a/tiled-maps/iron-council.tmx b/tiled-maps/iron-council.tmx
new file mode 100644
index 0000000000000000000000000000000000000000..fc20176212d9f7742d93b59dbc507cccd334edc0
--- /dev/null
+++ b/tiled-maps/iron-council.tmx
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="50" height="50" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="dg_grounds32" tilewidth="32" tileheight="32">
+  <image source="gfx/dg_grounds32.gif" width="288" height="640"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value="."/>
+    <property name="value" value="&quot;OLD_FLOOR&quot;"/>
+   </properties>
+  </tile>
+  <tile id="9">
+   <properties>
+    <property name="display" value="."/>
+    <property name="value" value="&quot;GRASS&quot;"/>
+   </properties>
+  </tile>
+  <tile id="30">
+   <properties>
+    <property name="display" value="_"/>
+    <property name="value" value="&quot;ROAD&quot;"/>
+   </properties>
+  </tile>
+  <tile id="54">
+   <properties>
+    <property name="display" value="t"/>
+    <property name="value" value="{&quot;TREE&quot;,&quot;TREE2&quot;,&quot;TREE3&quot;,&quot;TREE4&quot;,&quot;TREE5&quot;,&quot;TREE6&quot;,&quot;TREE7&quot;,&quot;TREE8&quot;,&quot;TREE9&quot;,&quot;TREE10&quot;,&quot;TREE11&quot;,&quot;TREE12&quot;,&quot;TREE13&quot;,&quot;TREE14&quot;,&quot;TREE15&quot;,&quot;TREE16&quot;,&quot;TREE17&quot;,&quot;TREE18&quot;,&quot;TREE19&quot;,&quot;TREE20&quot;}"/>
+   </properties>
+  </tile>
+  <tile id="72">
+   <properties>
+    <property name="display" value="~"/>
+    <property name="value" value="&quot;DEEP_WATER&quot;"/>
+   </properties>
+  </tile>
+  <tile id="117">
+   <properties>
+    <property name="display" value="^"/>
+   </properties>
+  </tile>
+  <tile id="159">
+   <properties>
+    <property name="display" value="-"/>
+   </properties>
+  </tile>
+  <tile id="168">
+   <properties>
+    <property name="display" value="*"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="181" name="numbers" tilewidth="32" tileheight="32">
+  <image source="gfx/numbers.png" width="192" height="192"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value="1"/>
+   </properties>
+  </tile>
+  <tile id="1">
+   <properties>
+    <property name="display" value="2"/>
+   </properties>
+  </tile>
+  <tile id="2">
+   <properties>
+    <property name="display" value="@"/>
+   </properties>
+  </tile>
+  <tile id="3">
+   <properties>
+    <property name="display" value="4"/>
+   </properties>
+  </tile>
+  <tile id="4">
+   <properties>
+    <property name="display" value="5"/>
+   </properties>
+  </tile>
+  <tile id="5">
+   <properties>
+    <property name="display" value="6"/>
+   </properties>
+  </tile>
+  <tile id="6">
+   <properties>
+    <property name="display" value="7"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="217" name="tome-terrains" tilewidth="32" tileheight="32">
+  <image source="gfx/tome-terrains.png" width="256" height="576"/>
+  <tile id="1">
+   <properties>
+    <property name="display" value="#"/>
+    <property name="value" value="&quot;HARDWALL&quot;"/>
+   </properties>
+  </tile>
+  <tile id="73">
+   <properties>
+    <property name="display" value="D"/>
+    <property name="value" value="&quot;DEEP_BELLOW&quot;"/>
+   </properties>
+  </tile>
+  <tile id="76">
+   <properties>
+    <property name="display" value="s"/>
+   </properties>
+  </tile>
+  <tile id="85">
+   <properties>
+    <property name="display" value="&amp;"/>
+    <property name="value" value="{&quot;CRYSTAL_WALL&quot;,&quot;CRYSTAL_WALL2&quot;,&quot;CRYSTAL_WALL3&quot;,&quot;CRYSTAL_WALL4&quot;,&quot;CRYSTAL_WALL5&quot;,&quot;CRYSTAL_WALL6&quot;,&quot;CRYSTAL_WALL7&quot;,&quot;CRYSTAL_WALL8&quot;,&quot;CRYSTAL_WALL9&quot;,&quot;CRYSTAL_WALL10&quot;,&quot;CRYSTAL_WALL11&quot;,&quot;CRYSTAL_WALL12&quot;,&quot;CRYSTAL_WALL13&quot;,&quot;CRYSTAL_WALL14&quot;,&quot;CRYSTAL_WALL15&quot;,&quot;CRYSTAL_WALL16&quot;,&quot;CRYSTAL_WALL17&quot;,&quot;CRYSTAL_WALL18&quot;,&quot;CRYSTAL_WALL19&quot;,&quot;CRYSTAL_WALL20&quot;,}"/>
+   </properties>
+  </tile>
+  <tile id="135">
+   <properties>
+    <property name="display" value="&lt;"/>
+    <property name="value" value="&quot;UP_WILDERNESS&quot;"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="361" name="dg_town132" tilewidth="32" tileheight="32">
+  <image source="gfx/dg_town132.gif" width="288" height="128"/>
+  <tile id="4">
+   <properties>
+    <property name="display" value="2"/>
+    <property name="value" value="&quot;ARMOR_STORE&quot;"/>
+   </properties>
+  </tile>
+  <tile id="5">
+   <properties>
+    <property name="display" value="3"/>
+    <property name="value" value="&quot;WEAPON_STORE&quot;"/>
+   </properties>
+  </tile>
+  <tile id="8">
+   <properties>
+    <property name="display" value="9"/>
+    <property name="value" value="&quot;GEM_STORE&quot;"/>
+   </properties>
+  </tile>
+  <tile id="22">
+   <properties>
+    <property name="display" value="4"/>
+   </properties>
+  </tile>
+  <tile id="24">
+   <properties>
+    <property name="display" value="5"/>
+    <property name="value" value="&quot;RUNIC_STORE&quot;"/>
+   </properties>
+  </tile>
+  <tile id="29">
+   <properties>
+    <property name="display" value="R"/>
+    <property name="value" value="&quot;ESCAPE_REKNOR&quot;"/>
+   </properties>
+  </tile>
+ </tileset>
+ <layer name="Terrain" width="50" height="50">
+  <data encoding="base64" compression="zlib">
+   eJzt1sENwjAMBdB6FSSuzMQCIDECFzZCQrBJp+GAol4qYrvfjtP48G+N7ae4VedpmuZMJlAOhKv1ANZaC20Mok7L+ZEOrQdlQDuklsgOrkVyXtrPqm6vDo5lBEc5/2Q+e6Gl7pX+13wJDAiHNNZ1OQ5Ln2ROpMPTwuk7suPTwPEGOrg5kn5m7Vnv75XX7qUjHT06TvRLBIfWWgwaS61nzcGN1CCxoGbcgyPKXt1o6XdfOTvyex4x6WgzH9JRewb5v9vSsZf7sLRYOVrMjHJY2hD9tQ7knvXikO55RIfl9wH1fnjv36gOZD+vup534n0XJWeK6ZAYkL0tamnT2rF1/kxm9HwB3/lgzQ==
+  </data>
+ </layer>
+</map>
diff --git a/tiled-maps/last-hope.tmx b/tiled-maps/last-hope.tmx
new file mode 100644
index 0000000000000000000000000000000000000000..56cd0440ce5954633a666bbb3abad2a64ecd77e8
--- /dev/null
+++ b/tiled-maps/last-hope.tmx
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="50" height="50" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="dg_grounds32" tilewidth="32" tileheight="32">
+  <image source="gfx/dg_grounds32.gif" width="288" height="640"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value="."/>
+    <property name="value" value="&quot;FLOOR&quot;"/>
+   </properties>
+  </tile>
+  <tile id="9">
+   <properties>
+    <property name="display" value="."/>
+    <property name="value" value="&quot;GRASS&quot;"/>
+   </properties>
+  </tile>
+  <tile id="30">
+   <properties>
+    <property name="display" value="_"/>
+    <property name="value" value="&quot;ROAD&quot;"/>
+   </properties>
+  </tile>
+  <tile id="54">
+   <properties>
+    <property name="display" value="t"/>
+    <property name="value" value="{&quot;TREE&quot;,&quot;TREE2&quot;,&quot;TREE3&quot;,&quot;TREE4&quot;,&quot;TREE5&quot;,&quot;TREE6&quot;,&quot;TREE7&quot;,&quot;TREE8&quot;,&quot;TREE9&quot;,&quot;TREE10&quot;,&quot;TREE11&quot;,&quot;TREE12&quot;,&quot;TREE13&quot;,&quot;TREE14&quot;,&quot;TREE15&quot;,&quot;TREE16&quot;,&quot;TREE17&quot;,&quot;TREE18&quot;,&quot;TREE19&quot;,&quot;TREE20&quot;}"/>
+   </properties>
+  </tile>
+  <tile id="72">
+   <properties>
+    <property name="display" value="~"/>
+    <property name="value" value="&quot;DEEP_WATER&quot;"/>
+   </properties>
+  </tile>
+  <tile id="81">
+   <properties>
+    <property name="display" value="&amp;"/>
+    <property name="value" value="&quot;HARDMOUNTAINWALL&quot;"/>
+   </properties>
+  </tile>
+  <tile id="117">
+   <properties>
+    <property name="display" value="^"/>
+   </properties>
+  </tile>
+  <tile id="159">
+   <properties>
+    <property name="display" value="-"/>
+   </properties>
+  </tile>
+  <tile id="168">
+   <properties>
+    <property name="display" value="*"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="181" name="numbers" tilewidth="32" tileheight="32">
+  <image source="gfx/numbers.png" width="192" height="192"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value="1"/>
+   </properties>
+  </tile>
+  <tile id="1">
+   <properties>
+    <property name="display" value="2"/>
+   </properties>
+  </tile>
+  <tile id="2">
+   <properties>
+    <property name="display" value="3"/>
+   </properties>
+  </tile>
+  <tile id="3">
+   <properties>
+    <property name="display" value="4"/>
+   </properties>
+  </tile>
+  <tile id="4">
+   <properties>
+    <property name="display" value="5"/>
+   </properties>
+  </tile>
+  <tile id="5">
+   <properties>
+    <property name="display" value="6"/>
+   </properties>
+  </tile>
+  <tile id="6">
+   <properties>
+    <property name="display" value="7"/>
+   </properties>
+  </tile>
+  <tile id="7">
+   <properties>
+    <property name="display" value="8"/>
+   </properties>
+  </tile>
+  <tile id="8">
+   <properties>
+    <property name="display" value="9"/>
+   </properties>
+  </tile>
+  <tile id="9">
+   <properties>
+    <property name="display" value="A"/>
+   </properties>
+  </tile>
+  <tile id="31">
+   <properties>
+    <property name="display" value="F"/>
+   </properties>
+  </tile>
+  <tile id="32">
+   <properties>
+    <property name="display" value="H"/>
+   </properties>
+  </tile>
+  <tile id="33">
+   <properties>
+    <property name="display" value="M"/>
+   </properties>
+  </tile>
+  <tile id="34">
+   <properties>
+    <property name="display" value="T"/>
+   </properties>
+  </tile>
+  <tile id="35">
+   <properties>
+    <property name="display" value="E"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="217" name="tome-terrains" tilewidth="32" tileheight="32">
+  <image source="gfx/tome-terrains.png" width="256" height="576"/>
+  <tile id="1">
+   <properties>
+    <property name="display" value="#"/>
+    <property name="value" value="&quot;HARDWALL&quot;"/>
+   </properties>
+  </tile>
+  <tile id="135">
+   <properties>
+    <property name="display" value="&lt;"/>
+    <property name="value" value="&quot;GRASS_UP_WILDERNESS&quot;"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="361" name="dg_town132" tilewidth="32" tileheight="32">
+  <image source="gfx/dg_town132.gif" width="288" height="128"/>
+  <tile id="3">
+   <properties>
+    <property name="display" value="5"/>
+   </properties>
+  </tile>
+  <tile id="4">
+   <properties>
+    <property name="display" value="2"/>
+   </properties>
+  </tile>
+  <tile id="5">
+   <properties>
+    <property name="display" value="3"/>
+   </properties>
+  </tile>
+  <tile id="16">
+   <properties>
+    <property name="display" value="1"/>
+   </properties>
+  </tile>
+  <tile id="22">
+   <properties>
+    <property name="display" value="4"/>
+   </properties>
+  </tile>
+  <tile id="24">
+   <properties>
+    <property name="display" value="5"/>
+   </properties>
+  </tile>
+ </tileset>
+ <layer name="Terrain" width="50" height="50">
+  <data encoding="base64" compression="zlib">
+   eJzdmNltwzAQRO3fNKEyXEN+XUGazH1UkQuuJjYgAYvBXrMkpcAfC4W0SM7jLA/lsNvtDoPjbj9+jBFxK+LmHNP8lPVba4x0Y1gcGP9VP8uxBU+k5QQxKXVb8zDarcgybaV/L2KCslW/Jg+jH/XiexZfxDOSQdNT5UCeniysB4vOJSwO+TvrTS+GyAMv/6N3s95UOSwGWYe6cE/SeKosLV543mPeL/XP53iZ614dFm1ecCzWk0w+eXqiNWTxe+0q+VVhQD1enuDcW7nYkl+ZfLK0TvB3FFq7S3wHLBlP2P1J23+WkH1pZW//jXLS4/C8YM4NbS7knUrjyc5VxhPPi8wdZFLan+a+p/mpnW8sS+SJty4u5R+Dw2KQfU9Q7sFS4bDmZOGwGLT17bFg3ywHs761uxIySN1HeEoeyaLdydjcynqxtP8wvJA+HEVoZemL5UmkpZVDrg3LC6nZqtM8scZq4cD73SXuDQ7NC/yGxd/QE8nxaIzfiwP3qgzHb4EjGp/leIN+HkgOjCzHU0eOa1kfFod1dlj7FcZa+1Xv80PzZsT5cS3nOcuBe1Z0v8LQGEbdr3qwII+sX+O+y3qisSCPNv6I749WTyQL8mB434JSL+tFj+9zi8eKTO7gOBkvWv9fkmWM3vMYMl54njAsGc6o7VeCIeLI5leW5V2pi864ytqu5leUQ9peVdk72Hyq5Bejo6Vt1YuIhdHU2qaVwWJhvWE5LP0tDBmWzJ3uM/neSAaPpZprjP6eDCwPM/dr68+wePfDrPa1GBieSqypfwTPlvpbuHqP+QdWcrDH
+  </data>
+ </layer>
+ <objectgroup name="Trap" width="50" height="50">
+  <object x="782" y="1008" width="2"/>
+  <object name="Statue Toknor" x="835" y="611" width="24" height="25">
+   <properties>
+    <property name="display" value="Z"/>
+   </properties>
+  </object>
+  <object name="Statue Mirvenia" x="771" y="615" width="21" height="20">
+   <properties>
+    <property name="display" value="Y"/>
+   </properties>
+  </object>
+  <object name="Statue Tolak" x="773" y="583" width="21" height="21">
+   <properties>
+    <property name="display" value="@"/>
+   </properties>
+  </object>
+ </objectgroup>
+ <objectgroup name="addSpot" width="50" height="50">
+  <object name="Farportal east" x="197" y="643" width="21" height="22">
+   <properties>
+    <property name="subtype" value="&quot;farportal&quot;"/>
+    <property name="type" value="&quot;pop-quest&quot;"/>
+   </properties>
+  </object>
+  <object name="Farportal east" x="231" y="612" width="21" height="22">
+   <properties>
+    <property name="subtype" value="&quot;farportal-player&quot;"/>
+    <property name="type" value="&quot;pop-quest&quot;"/>
+   </properties>
+  </object>
+  <object name="Tannen" x="325" y="613" width="21" height="22">
+   <properties>
+    <property name="subtype" value="&quot;tannen-remove&quot;"/>
+    <property name="type" value="&quot;pop-quest&quot;"/>
+   </properties>
+  </object>
+  <object name="Farportal east" x="197" y="611" width="21" height="22">
+   <properties>
+    <property name="subtype" value="&quot;farportal-npc&quot;"/>
+    <property name="type" value="&quot;pop-quest&quot;"/>
+   </properties>
+  </object>
+ </objectgroup>
+</map>
diff --git a/tiled-maps/orc-breeding-pit.tmx b/tiled-maps/orc-breeding-pit.tmx
new file mode 100644
index 0000000000000000000000000000000000000000..8fe9d4ca1f17720c41b1be092b1765757bddaba0
--- /dev/null
+++ b/tiled-maps/orc-breeding-pit.tmx
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="25" height="25" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="tome-terrains" tilewidth="32" tileheight="32">
+  <image source="gfx/tome-terrains.png" width="256" height="576"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value="."/>
+   </properties>
+  </tile>
+  <tile id="14">
+   <properties>
+    <property name="display" value="+"/>
+   </properties>
+  </tile>
+  <tile id="16">
+   <properties>
+    <property name="display" value="#"/>
+   </properties>
+  </tile>
+  <tile id="73">
+   <properties>
+    <property name="display" value="&gt;"/>
+   </properties>
+  </tile>
+  <tile id="75">
+   <properties>
+    <property name="display" value="&lt;"/>
+   </properties>
+  </tile>
+ </tileset>
+ <layer name="Terrain" width="25" height="25">
+  <data encoding="base64" compression="zlib">
+   eJwTZGBgEBzFo3iYYkYopoWZ6Hi42kGsG3zwmImO+fHIeQ2wHfQIq8Ee57Swk5Z2jOJRPFIxAPk7JWY=
+  </data>
+ </layer>
+ <objectgroup name="Object" width="25" height="25">
+  <object name="lore" x="585" y="331" width="17" height="15">
+   <properties>
+    <property name="display" value="~"/>
+   </properties>
+  </object>
+  <object name="archer" x="296" y="231" width="48" height="17">
+   <properties>
+    <property name="display" value="a"/>
+   </properties>
+  </object>
+  <object name="archer" x="295" y="517" width="48" height="17">
+   <properties>
+    <property name="display" value="a"/>
+   </properties>
+  </object>
+  <object name="warriors" x="331" y="325" width="15" height="124">
+   <properties>
+    <property name="display" value="o"/>
+   </properties>
+  </object>
+ </objectgroup>
+</map>
diff --git a/tiled-maps/reknor-escape.tmx b/tiled-maps/reknor-escape.tmx
new file mode 100644
index 0000000000000000000000000000000000000000..59054a8afd4a9539ef91d1d089e2dbae7502acd5
--- /dev/null
+++ b/tiled-maps/reknor-escape.tmx
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="50" height="50" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="dg_dungeon32" tilewidth="32" tileheight="32">
+  <image source="gfx/dg_dungeon32.gif" width="288" height="320"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value="#"/>
+    <property name="value" value="&quot;WALL&quot;"/>
+   </properties>
+  </tile>
+  <tile id="21">
+   <properties>
+    <property name="display" value="&lt;"/>
+    <property name="value" value="&quot;UP&quot;"/>
+   </properties>
+  </tile>
+  <tile id="22">
+   <properties>
+    <property name="display" value="&gt;"/>
+    <property name="value" value="&quot;IRON_COUNCIL&quot;"/>
+   </properties>
+  </tile>
+  <tile id="51">
+   <properties>
+    <property name="display" value="."/>
+    <property name="value" value="&quot;FLOOR&quot;"/>
+   </properties>
+  </tile>
+ </tileset>
+ <layer name="Terrain" width="50" height="50">
+  <data encoding="base64" compression="zlib">
+   eJztlUEOgCAMBOET+hH+/zY9eCBESIxg23EPk14I2QkL5JRSXkA52a65Yv+vKBXWWeTB8qhnVEgelF7Jww+k+0HxoPQqokd5gHXWP3mMeiUP9UoeDI87r94aj9A8KL2K7jHyss4iD5ZHPaNCOg95+IF0P9pzifg/trl6uSN4PMU68yxf6yzykIc3iP+MdZa3HpReycMP8vAF6b2ieFB6tU/wOAAWGjjB
+  </data>
+ </layer>
+ <objectgroup name="Actor" width="50" height="50">
+  <object name="Boss" x="752" y="581">
+   <properties>
+    <property name="display" value="O"/>
+    <property name="value" value="&quot;BROTOQ&quot;"/>
+   </properties>
+  </object>
+  <object name="Guard" x="785" y="580">
+   <properties>
+    <property name="display" value="o"/>
+    <property name="value" value="&quot;ORC_GUARD&quot;"/>
+   </properties>
+  </object>
+  <object name="Guard" x="719" y="579">
+   <properties>
+    <property name="display" value="o"/>
+    <property name="value" value="&quot;ORC_GUARD&quot;"/>
+   </properties>
+  </object>
+ </objectgroup>
+</map>
diff --git a/tiled-maps/ring-of-blood.tmx b/tiled-maps/ring-of-blood.tmx
new file mode 100644
index 0000000000000000000000000000000000000000..5a174b5ea358eb357054a981447a53533643caf4
--- /dev/null
+++ b/tiled-maps/ring-of-blood.tmx
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="50" height="50" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="dg_grounds32" tilewidth="32" tileheight="32">
+  <image source="gfx/dg_grounds32.gif" width="288" height="640"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value="."/>
+    <property name="value" value="&quot;FLOOR&quot;"/>
+   </properties>
+  </tile>
+  <tile id="9">
+   <properties>
+    <property name="display" value="."/>
+    <property name="value" value="&quot;GRASS&quot;"/>
+   </properties>
+  </tile>
+  <tile id="12">
+   <properties>
+    <property name="display" value="-"/>
+    <property name="value" value="&quot;SAND&quot;"/>
+   </properties>
+  </tile>
+  <tile id="30">
+   <properties>
+    <property name="display" value="_"/>
+    <property name="value" value="&quot;ROAD&quot;"/>
+   </properties>
+  </tile>
+  <tile id="33">
+   <properties>
+    <property name="display" value="~"/>
+    <property name="value" value="&quot;LAVA_WALL&quot;"/>
+   </properties>
+  </tile>
+  <tile id="54">
+   <properties>
+    <property name="display" value="t"/>
+    <property name="value" value="{&quot;TREE&quot;,&quot;TREE2&quot;,&quot;TREE3&quot;,&quot;TREE4&quot;,&quot;TREE5&quot;,&quot;TREE6&quot;,&quot;TREE7&quot;,&quot;TREE8&quot;,&quot;TREE9&quot;,&quot;TREE10&quot;,&quot;TREE11&quot;,&quot;TREE12&quot;,&quot;TREE13&quot;,&quot;TREE14&quot;,&quot;TREE15&quot;,&quot;TREE16&quot;,&quot;TREE17&quot;,&quot;TREE18&quot;,&quot;TREE19&quot;,&quot;TREE20&quot;}"/>
+   </properties>
+  </tile>
+  <tile id="72">
+   <properties>
+    <property name="display" value="~"/>
+    <property name="value" value="&quot;DEEP_WATER&quot;"/>
+   </properties>
+  </tile>
+  <tile id="81">
+   <properties>
+    <property name="display" value="&amp;"/>
+    <property name="value" value="&quot;HARDMOUNTAINWALL&quot;"/>
+   </properties>
+  </tile>
+  <tile id="117">
+   <properties>
+    <property name="display" value="^"/>
+   </properties>
+  </tile>
+  <tile id="159">
+   <properties>
+    <property name="display" value="-"/>
+   </properties>
+  </tile>
+  <tile id="168">
+   <properties>
+    <property name="display" value="*"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="181" name="numbers" tilewidth="32" tileheight="32">
+  <image source="gfx/numbers.png" width="192" height="192"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value="1"/>
+   </properties>
+  </tile>
+  <tile id="1">
+   <properties>
+    <property name="display" value="2"/>
+   </properties>
+  </tile>
+  <tile id="2">
+   <properties>
+    <property name="display" value="3"/>
+   </properties>
+  </tile>
+  <tile id="3">
+   <properties>
+    <property name="display" value="4"/>
+   </properties>
+  </tile>
+  <tile id="4">
+   <properties>
+    <property name="display" value="5"/>
+   </properties>
+  </tile>
+  <tile id="5">
+   <properties>
+    <property name="display" value="6"/>
+   </properties>
+  </tile>
+  <tile id="6">
+   <properties>
+    <property name="display" value="7"/>
+   </properties>
+  </tile>
+  <tile id="7">
+   <properties>
+    <property name="display" value="8"/>
+   </properties>
+  </tile>
+  <tile id="8">
+   <properties>
+    <property name="display" value="9"/>
+   </properties>
+  </tile>
+  <tile id="31">
+   <properties>
+    <property name="display" value="F"/>
+   </properties>
+  </tile>
+  <tile id="32">
+   <properties>
+    <property name="display" value="H"/>
+   </properties>
+  </tile>
+  <tile id="33">
+   <properties>
+    <property name="display" value="M"/>
+   </properties>
+  </tile>
+  <tile id="34">
+   <properties>
+    <property name="display" value="T"/>
+   </properties>
+  </tile>
+  <tile id="35">
+   <properties>
+    <property name="display" value="E"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="217" name="tome-terrains" tilewidth="32" tileheight="32">
+  <image source="gfx/tome-terrains.png" width="256" height="576"/>
+  <tile id="1">
+   <properties>
+    <property name="display" value="#"/>
+    <property name="value" value="&quot;HARDWALL&quot;"/>
+   </properties>
+  </tile>
+  <tile id="75">
+   <properties>
+    <property name="display" value="&lt;"/>
+    <property name="value" value="&quot;UP&quot;"/>
+   </properties>
+  </tile>
+  <tile id="135">
+   <properties>
+    <property name="display" value="O"/>
+    <property name="value" value="&quot;CONTROL_ORB&quot;"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="361" name="dg_town132" tilewidth="32" tileheight="32">
+  <image source="gfx/dg_town132.gif" width="288" height="128"/>
+  <tile id="3">
+   <properties>
+    <property name="display" value="5"/>
+   </properties>
+  </tile>
+  <tile id="4">
+   <properties>
+    <property name="display" value="2"/>
+   </properties>
+  </tile>
+  <tile id="5">
+   <properties>
+    <property name="display" value="3"/>
+   </properties>
+  </tile>
+  <tile id="16">
+   <properties>
+    <property name="display" value="1"/>
+   </properties>
+  </tile>
+  <tile id="22">
+   <properties>
+    <property name="display" value="4"/>
+   </properties>
+  </tile>
+  <tile id="24">
+   <properties>
+    <property name="display" value="5"/>
+   </properties>
+  </tile>
+ </tileset>
+ <layer name="Terrain" width="50" height="50">
+  <data encoding="base64" compression="zlib">
+   eJzt18sNwjAQBFC7gDSBKIy6Uw1XCynrnbX3QzKHOfAT8xiFJGdr7WQYhnlYuiLZHVf7V/ZY+lfy7Oif7fEwRFs0XV5CKliQ/pbXIywr/a3vj3Qg/dHPVjBoj41IC/L9Y+9jiOSRLBFbXPU5hEgWz020W2gMksVzE+0WiGFm8dgE2QIxjJaITVa2OCeP0U0iHJYtpE2iHZ++1/Hu3OPJx8cd/q+QTaqcP9BNqp7PkU20lqzrK2ST8flq17uzTf7p/sNqmSXaIDl+f3ukf8b9+cyi6Yd4vQxay9WxgezlbUAs1kQZPC3Rht2ezP47PNmdVz3ZHRmGYRjmjvkCT1JFsw==
+  </data>
+ </layer>
+ <objectgroup name="addSpot" width="50" height="50">
+  <object name="Spectators" x="199" y="615" width="143" height="276">
+   <properties>
+    <property name="subtype" value="&quot;spectators&quot;"/>
+    <property name="type" value="&quot;npcs&quot;"/>
+   </properties>
+  </object>
+  <object name="Spectators" x="1163" y="611" width="143" height="276">
+   <properties>
+    <property name="subtype" value="&quot;spectators&quot;"/>
+    <property name="type" value="&quot;npcs&quot;"/>
+   </properties>
+  </object>
+  <object name="Spectators" x="613" y="197" width="277" height="150">
+   <properties>
+    <property name="subtype" value="&quot;spectators&quot;"/>
+    <property name="type" value="&quot;npcs&quot;"/>
+   </properties>
+  </object>
+  <object name="Spectators" x="611" y="1157" width="277" height="150">
+   <properties>
+    <property name="subtype" value="&quot;spectators&quot;"/>
+    <property name="type" value="&quot;npcs&quot;"/>
+   </properties>
+  </object>
+  <object name="Spectators" x="293" y="939" width="113" height="144">
+   <properties>
+    <property name="subtype" value="&quot;spectators&quot;"/>
+    <property name="type" value="&quot;npcs&quot;"/>
+   </properties>
+  </object>
+  <object name="Spectators" x="427" y="1099" width="141" height="110">
+   <properties>
+    <property name="subtype" value="&quot;spectators&quot;"/>
+    <property name="type" value="&quot;npcs&quot;"/>
+   </properties>
+  </object>
+  <object name="Spectators" x="937" y="1091" width="141" height="110">
+   <properties>
+    <property name="subtype" value="&quot;spectators&quot;"/>
+    <property name="type" value="&quot;npcs&quot;"/>
+   </properties>
+  </object>
+  <object name="Spectators" x="937" y="295" width="141" height="110">
+   <properties>
+    <property name="subtype" value="&quot;spectators&quot;"/>
+    <property name="type" value="&quot;npcs&quot;"/>
+   </properties>
+  </object>
+  <object name="Spectators" x="423" y="299" width="141" height="110">
+   <properties>
+    <property name="subtype" value="&quot;spectators&quot;"/>
+    <property name="type" value="&quot;npcs&quot;"/>
+   </properties>
+  </object>
+  <object name="Spectators" x="1097" y="935" width="113" height="144">
+   <properties>
+    <property name="subtype" value="&quot;spectators&quot;"/>
+    <property name="type" value="&quot;npcs&quot;"/>
+   </properties>
+  </object>
+  <object name="Spectators" x="1093" y="419" width="113" height="144">
+   <properties>
+    <property name="subtype" value="&quot;spectators&quot;"/>
+    <property name="type" value="&quot;npcs&quot;"/>
+   </properties>
+  </object>
+  <object name="Spectators" x="295" y="425" width="113" height="144">
+   <properties>
+    <property name="subtype" value="&quot;spectators&quot;"/>
+    <property name="type" value="&quot;npcs&quot;"/>
+   </properties>
+  </object>
+  <object name="pop" x="902" y="747">
+   <properties>
+    <property name="subtype" value="&quot;npc&quot;"/>
+    <property name="type" value="&quot;arena&quot;"/>
+   </properties>
+  </object>
+  <object name="pop" x="625" y="751">
+   <properties>
+    <property name="subtype" value="&quot;player&quot;"/>
+    <property name="type" value="&quot;arena&quot;"/>
+   </properties>
+  </object>
+ </objectgroup>
+ <objectgroup name="Actor" width="50" height="50">
+  <object name="Master" x="1029" y="739" width="25" height="24">
+   <properties>
+    <property name="display" value="@"/>
+    <property name="value" value="&quot;RING_MASTER&quot;"/>
+   </properties>
+  </object>
+ </objectgroup>
+</map>
diff --git a/tiled-maps/shatur.tmx b/tiled-maps/shatur.tmx
new file mode 100644
index 0000000000000000000000000000000000000000..671b5d69d96c81484d47141c494ebff64a8734d8
--- /dev/null
+++ b/tiled-maps/shatur.tmx
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="50" height="50" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="dg_grounds32" tilewidth="32" tileheight="32">
+  <image source="gfx/dg_grounds32.gif" width="288" height="640"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value=":"/>
+   </properties>
+  </tile>
+  <tile id="9">
+   <properties>
+    <property name="display" value="."/>
+   </properties>
+  </tile>
+  <tile id="12">
+   <properties>
+    <property name="display" value=","/>
+   </properties>
+  </tile>
+  <tile id="18">
+   <properties>
+    <property name="display" value="~"/>
+   </properties>
+  </tile>
+  <tile id="30">
+   <properties>
+    <property name="display" value="_"/>
+   </properties>
+  </tile>
+  <tile id="33">
+   <properties>
+    <property name="display" value="="/>
+   </properties>
+  </tile>
+  <tile id="54">
+   <properties>
+    <property name="display" value="t"/>
+   </properties>
+  </tile>
+  <tile id="72">
+   <properties>
+    <property name="display" value="~"/>
+   </properties>
+  </tile>
+  <tile id="84">
+   <properties>
+    <property name="display" value="-"/>
+   </properties>
+  </tile>
+  <tile id="90">
+   <properties>
+    <property name="display" value="s"/>
+   </properties>
+  </tile>
+  <tile id="117">
+   <properties>
+    <property name="display" value="^"/>
+   </properties>
+  </tile>
+  <tile id="159">
+   <properties>
+    <property name="display" value="-"/>
+   </properties>
+  </tile>
+  <tile id="168">
+   <properties>
+    <property name="display" value="!"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="181" name="numbers" tilewidth="32" tileheight="32">
+  <image source="gfx/numbers.png" width="192" height="192"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value="&lt;"/>
+   </properties>
+  </tile>
+  <tile id="1">
+   <properties>
+    <property name="display" value="2"/>
+   </properties>
+  </tile>
+  <tile id="2">
+   <properties>
+    <property name="display" value="3"/>
+   </properties>
+  </tile>
+  <tile id="3">
+   <properties>
+    <property name="display" value="4"/>
+   </properties>
+  </tile>
+  <tile id="4">
+   <properties>
+    <property name="display" value="5"/>
+   </properties>
+  </tile>
+  <tile id="5">
+   <properties>
+    <property name="display" value="6"/>
+   </properties>
+  </tile>
+  <tile id="6">
+   <properties>
+    <property name="display" value="7"/>
+   </properties>
+  </tile>
+  <tile id="35">
+   <properties>
+    <property name="display" value="&amp;"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="217" name="dg_town632" tilewidth="32" tileheight="32">
+  <image source="gfx/dg_town632.gif" width="288" height="128"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value="#"/>
+   </properties>
+  </tile>
+  <tile id="4">
+   <properties>
+    <property name="display" value="3"/>
+   </properties>
+  </tile>
+  <tile id="5">
+   <properties>
+    <property name="display" value="2"/>
+   </properties>
+  </tile>
+  <tile id="8">
+   <properties>
+    <property name="display" value="9"/>
+   </properties>
+  </tile>
+  <tile id="13">
+   <properties>
+    <property name="display" value="6"/>
+   </properties>
+  </tile>
+  <tile id="14">
+   <properties>
+    <property name="display" value="1"/>
+   </properties>
+  </tile>
+  <tile id="15">
+   <properties>
+    <property name="display" value="5"/>
+   </properties>
+  </tile>
+  <tile id="22">
+   <properties>
+    <property name="display" value="4"/>
+   </properties>
+  </tile>
+  <tile id="24">
+   <properties>
+    <property name="display" value="9"/>
+   </properties>
+  </tile>
+  <tile id="30">
+   <properties>
+    <property name="display" value="+"/>
+   </properties>
+  </tile>
+  <tile id="32">
+   <properties>
+    <property name="display" value="'"/>
+   </properties>
+  </tile>
+ </tileset>
+ <layer name="Terrain" width="50" height="50">
+  <data encoding="base64" compression="zlib">
+   eJztlEkOgzAMRVlziR6DM3AAVpyz8+XaRapGURL7O4MNyuJJRUzvxSn7NE37YDAYgDyI8/cvm0PbNQfluAVo+3I8j9xBuVrquDE8Yq4W3NH9418X+20Jzh6xtI9K5oJ2aPSGjim4+8pCA8cJ+S9ZaMitLXd2lkDdrLZIvKzMZvW4ONZOa1DLO8Tv8OnpUHIv1SF5X6lL+A7uPWhHSRP6fBRpB9rSyn9xzI7fsfR5rf0XgrAjpMXacZ9PuSMdtXoQJwncjtKeHg1Ih7Sp5TrPEWLXvCv0SBqeTL9UB3WvFinnHNrO3B5qJkfiqPPINcTOaTtyG/xjbqMl0A5rLSk39Nvcq0vyXc25aXW8BGtpbe+UzFDboVbHmVq0HcZMxkysc6aOM7VoO4yOP9fKz/sAzPqkSQ==
+  </data>
+ </layer>
+</map>
diff --git a/tiled-maps/trollmire-treasure.tmx b/tiled-maps/trollmire-treasure.tmx
new file mode 100644
index 0000000000000000000000000000000000000000..291696f81a8fe535aa1d6199d6382dec9e6b926e
--- /dev/null
+++ b/tiled-maps/trollmire-treasure.tmx
@@ -0,0 +1,243 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="20" height="20" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="dg_grounds32" tilewidth="32" tileheight="32">
+  <image source="gfx/dg_grounds32.gif" width="288" height="640"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value=":"/>
+   </properties>
+  </tile>
+  <tile id="9">
+   <properties>
+    <property name="display" value="."/>
+    <property name="value" value="&quot;GRASS&quot;"/>
+   </properties>
+  </tile>
+  <tile id="12">
+   <properties>
+    <property name="display" value=","/>
+   </properties>
+  </tile>
+  <tile id="18">
+   <properties>
+    <property name="display" value="~"/>
+   </properties>
+  </tile>
+  <tile id="30">
+   <properties>
+    <property name="display" value="_"/>
+   </properties>
+  </tile>
+  <tile id="33">
+   <properties>
+    <property name="display" value="="/>
+   </properties>
+  </tile>
+  <tile id="54">
+   <properties>
+    <property name="display" value="t"/>
+    <property name="value" value="{&quot;HARDTREE&quot;,&quot;HARDTREE2&quot;,&quot;HARDTREE3&quot;,&quot;HARDTREE4&quot;,&quot;HARDTREE5&quot;,&quot;HARDTREE6&quot;,&quot;HARDTREE7&quot;,&quot;HARDTREE8&quot;,&quot;HARDTREE9&quot;,&quot;HARDTREE10&quot;,&quot;HARDTREE11&quot;,&quot;HARDTREE12&quot;,&quot;HARDTREE13&quot;,&quot;HARDTREE14&quot;,&quot;HARDTREE15&quot;,&quot;HARDTREE16&quot;,&quot;HARDTREE17&quot;,&quot;HARDTREE18&quot;,&quot;HARDTREE19&quot;,&quot;HARDTREE20&quot;}"/>
+   </properties>
+  </tile>
+  <tile id="72">
+   <properties>
+    <property name="display" value="~"/>
+   </properties>
+  </tile>
+  <tile id="117">
+   <properties>
+    <property name="display" value="^"/>
+   </properties>
+  </tile>
+  <tile id="159">
+   <properties>
+    <property name="display" value="-"/>
+   </properties>
+  </tile>
+  <tile id="168">
+   <properties>
+    <property name="display" value="!"/>
+    <property name="value" value="&quot;ROCK_VAULT&quot;"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="181" name="numbers" tilewidth="32" tileheight="32">
+  <image source="gfx/numbers.png" width="192" height="192"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value="&lt;"/>
+    <property name="value" value="&quot;GRASS_UP4&quot;"/>
+   </properties>
+  </tile>
+  <tile id="1">
+   <properties>
+    <property name="display" value="2"/>
+   </properties>
+  </tile>
+  <tile id="2">
+   <properties>
+    <property name="display" value="@"/>
+   </properties>
+  </tile>
+  <tile id="3">
+   <properties>
+    <property name="display" value="4"/>
+   </properties>
+  </tile>
+  <tile id="4">
+   <properties>
+    <property name="display" value="5"/>
+   </properties>
+  </tile>
+  <tile id="5">
+   <properties>
+    <property name="display" value="6"/>
+   </properties>
+  </tile>
+  <tile id="19">
+   <properties>
+    <property name="display" value="1"/>
+   </properties>
+  </tile>
+  <tile id="20">
+   <properties>
+    <property name="display" value="2"/>
+   </properties>
+  </tile>
+  <tile id="21">
+   <properties>
+    <property name="display" value="3"/>
+   </properties>
+  </tile>
+  <tile id="22">
+   <properties>
+    <property name="display" value="5"/>
+   </properties>
+  </tile>
+  <tile id="23">
+   <properties>
+    <property name="display" value="6"/>
+   </properties>
+  </tile>
+  <tile id="24">
+   <properties>
+    <property name="display" value="7"/>
+   </properties>
+  </tile>
+  <tile id="25">
+   <properties>
+    <property name="display" value="8"/>
+   </properties>
+  </tile>
+  <tile id="26">
+   <properties>
+    <property name="display" value="A"/>
+   </properties>
+  </tile>
+  <tile id="35">
+   <properties>
+    <property name="display" value="&amp;"/>
+   </properties>
+  </tile>
+ </tileset>
+ <tileset firstgid="217" name="dg_town632" tilewidth="32" tileheight="32">
+  <image source="gfx/dg_town632.gif" width="288" height="128"/>
+  <tile id="0">
+   <properties>
+    <property name="display" value="#"/>
+   </properties>
+  </tile>
+  <tile id="4">
+   <properties>
+    <property name="display" value="3"/>
+   </properties>
+  </tile>
+  <tile id="5">
+   <properties>
+    <property name="display" value="2"/>
+   </properties>
+  </tile>
+  <tile id="15">
+   <properties>
+    <property name="display" value="1"/>
+   </properties>
+  </tile>
+  <tile id="22">
+   <properties>
+    <property name="display" value="4"/>
+   </properties>
+  </tile>
+  <tile id="24">
+   <properties>
+    <property name="display" value="9"/>
+   </properties>
+  </tile>
+  <tile id="30">
+   <properties>
+    <property name="display" value="+"/>
+   </properties>
+  </tile>
+  <tile id="32">
+   <properties>
+    <property name="display" value="'"/>
+   </properties>
+  </tile>
+ </tileset>
+ <layer name="Terrain" width="20" height="20">
+  <data encoding="base64" compression="zlib">
+   eJwzZ2BgMB8mmIsG5lHTTErMw6aPXPO4iMTUNIsUd1Ji5lYs8qSYh8+d5JhHTJySYi65aYRa5hFjLjXNI8d9lKRlXGxccqT6ZyUJ7hkKGABHfkHJ
+  </data>
+ </layer>
+ <objectgroup name="Actor" width="20" height="20">
+  <object name="Bill" x="197" y="262" width="17" height="19">
+   <properties>
+    <property name="display" value="@"/>
+    <property name="value" value="&quot;TROLL_BILL&quot;"/>
+   </properties>
+  </object>
+  <object name="Troll" x="364" y="163" width="17" height="19">
+   <properties>
+    <property name="display" value="T"/>
+    <property name="value" value="{random_filter={type=&quot;giant&quot;, subtype=&quot;troll&quot;}}"/>
+   </properties>
+  </object>
+  <object name="Troll" x="519" y="297" width="17" height="19">
+   <properties>
+    <property name="display" value="T"/>
+    <property name="value" value="{random_filter={type=&quot;giant&quot;, subtype=&quot;troll&quot;}}"/>
+   </properties>
+  </object>
+  <object name="Troll" x="519" y="426" width="17" height="19">
+   <properties>
+    <property name="display" value="T"/>
+    <property name="value" value="{random_filter={type=&quot;giant&quot;, subtype=&quot;troll&quot;}}"/>
+   </properties>
+  </object>
+  <object name="Troll" x="294" y="550" width="17" height="19">
+   <properties>
+    <property name="display" value="T"/>
+    <property name="value" value="{random_filter={type=&quot;giant&quot;, subtype=&quot;troll&quot;}}"/>
+   </properties>
+  </object>
+  <object name="Troll" x="103" y="453" width="17" height="19">
+   <properties>
+    <property name="display" value="T"/>
+    <property name="value" value="{random_filter={type=&quot;giant&quot;, subtype=&quot;troll&quot;}}"/>
+   </properties>
+  </object>
+ </objectgroup>
+ <objectgroup name="Object" width="20" height="20">
+  <object name="money" x="167" y="203" width="87" height="40">
+   <properties>
+    <property name="display" value="$"/>
+    <property name="value" value="{random_filter={type=&quot;money&quot;}}"/>
+   </properties>
+  </object>
+  <object name="gems" x="166" y="304" width="87" height="40">
+   <properties>
+    <property name="display" value="*"/>
+    <property name="value" value="{random_filter={type=&quot;gem&quot;}}"/>
+   </properties>
+  </object>
+ </objectgroup>
+</map>