From 8040de1dfcb6c4bd1b38c2d3854716c65affc5a6 Mon Sep 17 00:00:00 2001
From: Jesusaves <cpntb1@ymail.com>
Date: Thu, 20 Sep 2018 13:49:36 -0300
Subject: Ice Cave Ruleset and Automapping

---
 Rules/icecave/rule_icecave.txt     | 34 +++++++++++++++++++++++
 Rules/icecave/rule_icecave_001.tmx | 54 +++++++++++++++++++++++++++++++++++++
 Rules/icecave/rule_icecave_002.tmx | 45 +++++++++++++++++++++++++++++++
 Rules/icecave/rule_icecave_003.tmx | 35 ++++++++++++++++++++++++
 Rules/icecave/rule_icecave_004.tmx | 40 +++++++++++++++++++++++++++
 Rules/icecave/rule_icecave_005.tmx | 40 +++++++++++++++++++++++++++
 Rules/icecave/rule_icecave_006.tmx | 40 +++++++++++++++++++++++++++
 Rules/icecave/rule_icecave_007.tmx | 40 +++++++++++++++++++++++++++
 Rules/icecave/rule_icecave_009.tmx | 55 ++++++++++++++++++++++++++++++++++++++
 Rules/icecave/rule_icecave_010.tmx | 55 ++++++++++++++++++++++++++++++++++++++
 Rules/icecave/rule_icecave_020.tmx | 40 +++++++++++++++++++++++++++
 Rules/icecave/rule_icecave_100.tmx | 40 +++++++++++++++++++++++++++
 Rules/rules.txt                    |  3 +++
 13 files changed, 521 insertions(+)
 create mode 100644 Rules/icecave/rule_icecave.txt
 create mode 100644 Rules/icecave/rule_icecave_001.tmx
 create mode 100644 Rules/icecave/rule_icecave_002.tmx
 create mode 100644 Rules/icecave/rule_icecave_003.tmx
 create mode 100644 Rules/icecave/rule_icecave_004.tmx
 create mode 100644 Rules/icecave/rule_icecave_005.tmx
 create mode 100644 Rules/icecave/rule_icecave_006.tmx
 create mode 100644 Rules/icecave/rule_icecave_007.tmx
 create mode 100644 Rules/icecave/rule_icecave_009.tmx
 create mode 100644 Rules/icecave/rule_icecave_010.tmx
 create mode 100644 Rules/icecave/rule_icecave_020.tmx
 create mode 100644 Rules/icecave/rule_icecave_100.tmx

(limited to 'Rules')

diff --git a/Rules/icecave/rule_icecave.txt b/Rules/icecave/rule_icecave.txt
new file mode 100644
index 00000000..c4580a9a
--- /dev/null
+++ b/Rules/icecave/rule_icecave.txt
@@ -0,0 +1,34 @@
+# lines starting with # or // are comments
+# all other lines will be parsed and treated as filenames.
+
+# ice caves... similar to usual caves
+
+# basic stuff: each rule-tile gets a default tile
+./rule_icecave_001.tmx
+
+# straight walls:
+./rule_icecave_002.tmx
+
+# corners at walls
+./rule_icecave_003.tmx
+./rule_icecave_004.tmx
+./rule_icecave_005.tmx
+
+# frozen water straight waterside
+./rule_icecave_006.tmx
+
+# frozen water: corners at waterside
+./rule_icecave_007.tmx
+
+# carpet straight
+./rule_icecave_009.tmx
+
+# carpet corners
+./rule_icecave_010.tmx
+
+# entrances and exits
+./rule_icecave_020.tmx
+
+# error handling: some situations cannot be handled properly with this ruleset:
+# so indicate these situations with the error-tile
+./rule_icecave_100.tmx
diff --git a/Rules/icecave/rule_icecave_001.tmx b/Rules/icecave/rule_icecave_001.tmx
new file mode 100644
index 00000000..c7c31f9b
--- /dev/null
+++ b/Rules/icecave/rule_icecave_001.tmx
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" tiledversion="" orientation="orthogonal" renderorder="right-down" width="9" height="9" tilewidth="32" tileheight="32" infinite="0" nextobjectid="1">
+ <properties>
+  <property name="AutoMappingRadius" value="1"/>
+  <property name="DeleteTiles" value="true"/>
+ </properties>
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32" tilecount="2" columns="2">
+  <image source="../../graphics/tilesets/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set_icecave" tilewidth="32" tileheight="32" tilecount="16" columns="4">
+  <image source="../tilesets/set_icecave.png" width="128" height="128"/>
+ </tileset>
+ <tileset firstgid="19" name="set_rules" tilewidth="32" tileheight="32" tilecount="4" columns="2">
+  <image source="../tilesets/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="23" name="icecave" tilewidth="32" tileheight="32" tilecount="128" columns="16">
+  <image source="../../graphics/tilesets/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="Regions" width="9" height="9">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA4IE6CJBbj0DRZzyPEXALXctVNEAQAA
+  </data>
+ </layer>
+ <layer name="Input_set" width="9" height="9">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA4wQ2kWKM0KpdmI1A8D7FCaA02ci0RzuKE0D5o4H4nm8ENpASgtCKWFSDADALg2bV1EAQAA
+  </data>
+ </layer>
+ <layer name="Output_Ground" width="9" height="9">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA5oQ2lpNLqVSP0wYASlJdDEyTVHkkrmwPwjgkYTAwCSHrZpRAEAAA==
+  </data>
+ </layer>
+ <layer name="Output_Collision" width="9" height="9">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA4wEeBTCkg1D5d6cs2hxD8ARG/fIUQBAAA=
+  </data>
+ </layer>
+ <layer name="Output_Fringe" width="9" height="9">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA8YkKmPWubhUh9AojkBaDQ5AACqeTmWRAEAAA==
+  </data>
+ </layer>
+ <layer name="Output_Error" width="9" height="9">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgGAWUAgAV+RUNRAEAAA==
+  </data>
+ </layer>
+ <layer name="Output_Over" width="9" height="9">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgGAWUAgAV+RUNRAEAAA==
+  </data>
+ </layer>
+</map>
diff --git a/Rules/icecave/rule_icecave_002.tmx b/Rules/icecave/rule_icecave_002.tmx
new file mode 100644
index 00000000..0df731d1
--- /dev/null
+++ b/Rules/icecave/rule_icecave_002.tmx
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" tiledversion="" orientation="orthogonal" renderorder="right-down" width="9" height="6" tilewidth="32" tileheight="32" infinite="0" nextobjectid="1">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32" tilecount="2" columns="2">
+  <image source="../../graphics/tilesets/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set_icecave" tilewidth="32" tileheight="32" tilecount="16" columns="4">
+  <image source="../tilesets/set_icecave.png" width="128" height="128"/>
+ </tileset>
+ <tileset firstgid="19" name="set_rules" tilewidth="32" tileheight="32" tilecount="4" columns="2">
+  <image source="../tilesets/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="23" name="cave" tilewidth="32" tileheight="32" tilecount="128" columns="16">
+  <image source="../../graphics/tilesets/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="Regions" width="9" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA4Ik6FGGAmjq8FnHroabOYQAgAtyHRU2AAAAA==
+  </data>
+ </layer>
+ <layer name="Input_set" width="9" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA4wk6mGGU2cGHPQ1aKbQQwAAE/ZWtvYAAAA
+  </data>
+ </layer>
+ <layer name="InputNot_set" width="9" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgoB1gprIcPj3oAAAVANpz2AAAAA==
+  </data>
+ </layer>
+ <layer name="Output_Ground" width="9" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA5YE6HGG4uYFho/mkj70IEOieoBwW8e8tgAAAA=
+  </data>
+ </layer>
+ <layer name="Output_Over" width="9" height="6" opacity="0.51">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgGBigR2PzAWLr5ITYAAAA
+  </data>
+ </layer>
+ <layer name="Output_Collision" width="9" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA4wkamGCU2cGHPQ1aKbQQwAAFG7H+7YAAAA
+  </data>
+ </layer>
+</map>
diff --git a/Rules/icecave/rule_icecave_003.tmx b/Rules/icecave/rule_icecave_003.tmx
new file mode 100644
index 00000000..3dda3191
--- /dev/null
+++ b/Rules/icecave/rule_icecave_003.tmx
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" tiledversion="" orientation="orthogonal" renderorder="right-down" width="13" height="4" tilewidth="32" tileheight="32" infinite="0" nextobjectid="1">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32" tilecount="2" columns="2">
+  <image source="../../graphics/tilesets/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set_icecave" tilewidth="32" tileheight="32" tilecount="16" columns="4">
+  <image source="../tilesets/set_icecave.png" width="128" height="128"/>
+ </tileset>
+ <tileset firstgid="19" name="set_rules" tilewidth="32" tileheight="32" tilecount="4" columns="2">
+  <image source="../tilesets/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="23" name="icecave" tilewidth="32" tileheight="32" tilecount="128" columns="16">
+  <image source="../../graphics/tilesets/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="Regions" width="13" height="4">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA8IQzGxbHL1kAoA+YlsANAAAAA=
+  </data>
+ </layer>
+ <layer name="Input_set" width="13" height="4">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA8wE+Dj0sOMhc2AJk4JAAB87igk0AAAAA==
+  </data>
+ </layer>
+ <layer name="InputNot_set" width="13" height="4">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIB8wo9EwNjMWNjHm4OKTAgA8hSQr0AAAAA==
+  </data>
+ </layer>
+ <layer name="Output_Over" width="13" height="4">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA/Io/EVkNi6UFqfTLMpAQCgAAh70AAAAA==
+  </data>
+ </layer>
+</map>
diff --git a/Rules/icecave/rule_icecave_004.tmx b/Rules/icecave/rule_icecave_004.tmx
new file mode 100644
index 00000000..d7c406bc
--- /dev/null
+++ b/Rules/icecave/rule_icecave_004.tmx
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" tiledversion="" orientation="orthogonal" renderorder="right-down" width="7" height="6" tilewidth="32" tileheight="32" infinite="0" nextobjectid="1">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32" tilecount="2" columns="2">
+  <image source="../../graphics/tilesets/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set_icecave" tilewidth="32" tileheight="32" tilecount="16" columns="4">
+  <image source="../tilesets/set_icecave.png" width="128" height="128"/>
+ </tileset>
+ <tileset firstgid="19" name="set_rules" tilewidth="32" tileheight="32" tilecount="4" columns="2">
+  <image source="../tilesets/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="23" name="cave" tilewidth="32" tileheight="32" tilecount="128" columns="16">
+  <image source="../../graphics/tilesets/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="Regions" width="7" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgwA+EoRidTSs5XAAAY11lnagAAAA=
+  </data>
+ </layer>
+ <layer name="Input_set" width="7" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgwA+YoRidTYkcA5ocMQAANSMN1qgAAAA=
+  </data>
+ </layer>
+ <layer name="InputNot_set" width="7" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgoD9gJsDHBgB9Q1zQqAAAAA==
+  </data>
+ </layer>
+ <layer name="Output_Ground" width="7" height="6" visible="0">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIAzsobQtFjl/KO2LRS4eSscSYQchAAB9+9lsqAAAAA==
+  </data>
+ </layer>
+ <layer name="Output_Collision" width="7" height="6" visible="0">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgwA+YoBidTYkcA5ocMQAAqilRnqgAAAA=
+  </data>
+ </layer>
+</map>
diff --git a/Rules/icecave/rule_icecave_005.tmx b/Rules/icecave/rule_icecave_005.tmx
new file mode 100644
index 00000000..b365906b
--- /dev/null
+++ b/Rules/icecave/rule_icecave_005.tmx
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" tiledversion="" orientation="orthogonal" renderorder="right-down" width="13" height="7" tilewidth="32" tileheight="32" infinite="0" nextobjectid="1">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32" tilecount="2" columns="2">
+  <image source="../../graphics/tilesets/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set_icecave" tilewidth="32" tileheight="32" tilecount="16" columns="4">
+  <image source="../tilesets/set_icecave.png" width="128" height="128"/>
+ </tileset>
+ <tileset firstgid="19" name="set_rules" tilewidth="32" tileheight="32" tilecount="4" columns="2">
+  <image source="../tilesets/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="23" name="icecave" tilewidth="32" tileheight="32" tilecount="128" columns="16">
+  <image source="../../graphics/tilesets/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="Regions" width="13" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIB8Io9GU6MEnLkwCm556SAUAWbn4FWwBAAA=
+  </data>
+ </layer>
+ <layer name="Input_set" width="13" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIB8wo9GU6MEnzoyFTch+Uu2hBwAAZhB9h2wBAAA=
+  </data>
+ </layer>
+ <layer name="InputNot_set" width="13" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgGJqAGQ8flxwhPcwksMkBAHO5eppsAQAA
+  </data>
+ </layer>
+ <layer name="Output_Ground" width="13" height="7" visible="0">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIB9oQGlNEvRYQGlLNHErKG2DRY8HlPZEE/eC0j5Y9ERA6Ug08SgoHYPHjbQCAKQ1RdVsAQAA
+  </data>
+ </layer>
+ <layer name="Output_Collision" width="13" height="7" visible="0">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIB8wodGU6MFnFr300BoAAErWG9FsAQAA
+  </data>
+ </layer>
+</map>
diff --git a/Rules/icecave/rule_icecave_006.tmx b/Rules/icecave/rule_icecave_006.tmx
new file mode 100644
index 00000000..d796ca39
--- /dev/null
+++ b/Rules/icecave/rule_icecave_006.tmx
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" tiledversion="" orientation="orthogonal" renderorder="right-down" width="6" height="6" tilewidth="32" tileheight="32" infinite="0" nextobjectid="1">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32" tilecount="2" columns="2">
+  <image source="../../graphics/tilesets/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set_icecave" tilewidth="32" tileheight="32" tilecount="16" columns="4">
+  <image source="../tilesets/set_icecave.png" width="128" height="128"/>
+ </tileset>
+ <tileset firstgid="19" name="set_rules" tilewidth="32" tileheight="32" tilecount="4" columns="2">
+  <image source="../tilesets/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="23" name="icecave" tilewidth="32" tileheight="32" tilecount="128" columns="16">
+  <image source="../../graphics/tilesets/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="Regions" width="6" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgwA2EkWhhLOL4ALp6YSzi2AAALrUFg5AAAAA=
+  </data>
+ </layer>
+ <layer name="Input_set" width="6" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIAzYCPCppQcEAItPfPCQAAAA
+  </data>
+ </layer>
+ <layer name="Input_set" width="6" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIAy4CPCppQcEAOTd4SuQAAAA
+  </data>
+ </layer>
+ <layer name="Input_set" width="6" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIAz4CPCppQcEAMFTlWKQAAAA
+  </data>
+ </layer>
+ <layer name="Output_Ground" width="6" height="6" visible="0">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIAza0PilROiZisZvIUIPCAAASt1u8JAAAAA=
+  </data>
+ </layer>
+</map>
diff --git a/Rules/icecave/rule_icecave_007.tmx b/Rules/icecave/rule_icecave_007.tmx
new file mode 100644
index 00000000..a1670d4c
--- /dev/null
+++ b/Rules/icecave/rule_icecave_007.tmx
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" tiledversion="" orientation="orthogonal" renderorder="right-down" width="13" height="7" tilewidth="32" tileheight="32" infinite="0" nextobjectid="1">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32" tilecount="2" columns="2">
+  <image source="../../graphics/tilesets/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set_icecave" tilewidth="32" tileheight="32" tilecount="16" columns="4">
+  <image source="../tilesets/set_icecave.png" width="128" height="128"/>
+ </tileset>
+ <tileset firstgid="19" name="set_rules" tilewidth="32" tileheight="32" tilecount="4" columns="2">
+  <image source="../tilesets/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="23" name="icecave" tilewidth="32" tileheight="32" tilecount="128" columns="16">
+  <image source="../../graphics/tilesets/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="Regions" width="13" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA8IQzGxbHL1DCe3AQDj6TXRbAEAAA==
+  </data>
+ </layer>
+ <layer name="Input_set" width="13" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgoC5gg2J0NrI8A5o4LjWUuoMa9hDyDykAANyNKXlsAQAA
+  </data>
+ </layer>
+ <layer name="Input_set" width="13" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgoC7ggmJ0NrI8A5o4LjWUuoMa9hDyDykAAN2upiFsAQAA
+  </data>
+ </layer>
+ <layer name="Input_set" width="13" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgoC7gg2J0NrI8A5o4LjWUuoMa9hDyDykAACKwIxZsAQAA
+  </data>
+ </layer>
+ <layer name="Output_Ground" width="13" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgoC4oQuMXo/FLoHQZle1FB1Og9DQKzWlC4zdTYBYAacXSPGwBAAA=
+  </data>
+ </layer>
+</map>
diff --git a/Rules/icecave/rule_icecave_009.tmx b/Rules/icecave/rule_icecave_009.tmx
new file mode 100644
index 00000000..31c7132d
--- /dev/null
+++ b/Rules/icecave/rule_icecave_009.tmx
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" tiledversion="" orientation="orthogonal" renderorder="right-down" width="6" height="6" tilewidth="32" tileheight="32" infinite="0" nextobjectid="1">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32" tilecount="2" columns="2">
+  <image source="../../graphics/tilesets/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set_icecave" tilewidth="32" tileheight="32" tilecount="16" columns="4">
+  <image source="../tilesets/set_icecave.png" width="128" height="128"/>
+ </tileset>
+ <tileset firstgid="19" name="set_rules" tilewidth="32" tileheight="32" tilecount="4" columns="2">
+  <image source="../tilesets/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="23" name="icecave" tilewidth="32" tileheight="32" tilecount="128" columns="16">
+  <image source="../../graphics/tilesets/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="Regions" width="6" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgwA2EkWhhLOL4ALp6YSzi2AAALrUFg5AAAAA=
+  </data>
+ </layer>
+ <layer name="Input_set" width="6" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIAzYCfCppQcEAJIt/ZSQAAAA
+  </data>
+ </layer>
+ <layer name="Input_set" width="6" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIAy4CfCppQcEAP2/YE+QAAAA
+  </data>
+ </layer>
+ <layer name="Input_set" width="6" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIAz4CfCppQcEANgxFAaQAAAA
+  </data>
+ </layer>
+ <layer name="InputNot_set" width="6" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgwA3YcbBJBaSYAwA8zLY9kAAAAA==
+  </data>
+ </layer>
+ <layer name="InputNot_set" width="6" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgwA24cbBJBaSYAwCnbhfQkAAAAA==
+  </data>
+ </layer>
+ <layer name="InputNot_set" width="6" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgwA34cbBJBaSYAwARDac9kAAAAA==
+  </data>
+ </layer>
+ <layer name="Output_Ground" width="6" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIAyM0fhKROhxQuMbEqEHBABmYFlZkAAAAA==
+  </data>
+ </layer>
+</map>
diff --git a/Rules/icecave/rule_icecave_010.tmx b/Rules/icecave/rule_icecave_010.tmx
new file mode 100644
index 00000000..13b91209
--- /dev/null
+++ b/Rules/icecave/rule_icecave_010.tmx
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" tiledversion="" orientation="orthogonal" renderorder="right-down" width="13" height="7" tilewidth="32" tileheight="32" infinite="0" nextobjectid="1">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32" tilecount="2" columns="2">
+  <image source="../../graphics/tilesets/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set_icecave" tilewidth="32" tileheight="32" tilecount="16" columns="4">
+  <image source="../tilesets/set_icecave.png" width="128" height="128"/>
+ </tileset>
+ <tileset firstgid="19" name="set_rules" tilewidth="32" tileheight="32" tilecount="4" columns="2">
+  <image source="../tilesets/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="23" name="icecave" tilewidth="32" tileheight="32" tilecount="128" columns="16">
+  <image source="../../graphics/tilesets/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="Regions" width="13" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA8IQzGxbHL1DCe3AQDj6TXRbAEAAA==
+  </data>
+ </layer>
+ <layer name="Input_set" width="13" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgoC5gh2J0NrI8A5o4LjWUuoMa9hDyDykAANMIrO9sAQAA
+  </data>
+ </layer>
+ <layer name="Input_set" width="13" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgoC7ghmJ0NrI8A5o4LjWUuoMa9hDyDykAANIrI7dsAQAA
+  </data>
+ </layer>
+ <layer name="Input_set" width="13" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgoC7gh2J0NrI8A5o4LjWUuoMa9hDyDykAAC01poBsAQAA
+  </data>
+ </layer>
+ <layer name="InputNot_set" width="13" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA+wQzE6m5AeXHx2HGrIAeTYQ45/SAUAzKE5fmwBAAA=
+  </data>
+ </layer>
+ <layer name="InputNot_set" width="13" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA9wQzE6m5AeXHxuHGrIAeTYQ45/SAUATchkcWwBAAA=
+  </data>
+ </layer>
+ <layer name="InputNot_set" width="13" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA/wQzE6m5AeXHx+HGrIAeTYQ45/SAUADe2AwmwBAAA=
+  </data>
+ </layer>
+ <layer name="Output_Ground" width="13" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgoC4IQuMHo/EVobQyle1FB45Q2plCc5LQ+MkUmAUA1eCGkGwBAAA=
+  </data>
+ </layer>
+</map>
diff --git a/Rules/icecave/rule_icecave_020.tmx b/Rules/icecave/rule_icecave_020.tmx
new file mode 100644
index 00000000..ff74b407
--- /dev/null
+++ b/Rules/icecave/rule_icecave_020.tmx
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" tiledversion="" orientation="orthogonal" renderorder="right-down" width="9" height="7" tilewidth="32" tileheight="32" infinite="0" nextobjectid="1">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32" tilecount="2" columns="2">
+  <image source="../../graphics/tilesets/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set_icecave" tilewidth="32" tileheight="32" tilecount="16" columns="4">
+  <image source="../tilesets/set_icecave.png" width="128" height="128"/>
+ </tileset>
+ <tileset firstgid="19" name="set_rules" tilewidth="32" tileheight="32" tilecount="4" columns="2">
+  <image source="../tilesets/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="23" name="icecave" tilewidth="32" tileheight="32" tilecount="128" columns="16">
+  <image source="../../graphics/tilesets/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="Regions" width="9" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA4II2F6q8Gmhxg1hAAAKDCfLPwAAAA=
+  </data>
+ </layer>
+ <layer name="Input_set" width="9" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA4wI2F6qBEkoAabHiES9QAA7GlTvPwAAAA=
+  </data>
+ </layer>
+ <layer name="Output_Ground" width="9" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA5oI2FcwBaI7YDYHo+aECAOBeIwPGpSgDgViNOIdBsISCNhYgEAc8NUGPwAAAA=
+  </data>
+ </layer>
+ <layer name="Output_Over" width="9" height="7">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgGPxAH4gTgFgXjxp5INYDYgUSzAUA1uf1CPwAAAA=
+  </data>
+ </layer>
+ <layer name="Output_Collision" width="9" height="7" visible="0">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgoC9gQsL41DAQUEMNPQBW4FMC/AAAAA==
+  </data>
+ </layer>
+</map>
diff --git a/Rules/icecave/rule_icecave_100.tmx b/Rules/icecave/rule_icecave_100.tmx
new file mode 100644
index 00000000..a7c99367
--- /dev/null
+++ b/Rules/icecave/rule_icecave_100.tmx
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" tiledversion="" orientation="orthogonal" renderorder="right-down" width="9" height="6" tilewidth="32" tileheight="32" infinite="0" nextobjectid="1">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32" tilecount="2" columns="2">
+  <image source="../../graphics/tilesets/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set_icecave" tilewidth="32" tileheight="32" tilecount="16" columns="4">
+  <image source="../tilesets/set_icecave.png" width="128" height="128"/>
+ </tileset>
+ <tileset firstgid="19" name="set_rules" tilewidth="32" tileheight="32" tilecount="4" columns="2">
+  <image source="../tilesets/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="23" name="icecave" tilewidth="32" tileheight="32" tilecount="128" columns="16">
+  <image source="../../graphics/tilesets/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="Regions" width="9" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgIA4IEyEujEQLo/FJMQdZDJc5hAAAgNct+9gAAAA=
+  </data>
+ </layer>
+ <layer name="Input_set" width="9" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgoB5gw8FmJkIvLjXE6MUGAC5qS5vYAAAA
+  </data>
+ </layer>
+ <layer name="Input_set" width="9" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgoB7gwsFmJkIvLjXE6MUGAFQuCaTYAAAA
+  </data>
+ </layer>
+ <layer name="Input_set" width="9" height="6">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgoB7gw8FmJkIvLjXE6MUGAL3v5wfYAAAA
+  </data>
+ </layer>
+ <layer name="Output_Error" width="9" height="6" visible="0">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAA2NgoB4QIYJNjF5ixAkBAOvVVsfYAAAA
+  </data>
+ </layer>
+</map>
diff --git a/Rules/rules.txt b/Rules/rules.txt
index b6eeb4e8..742ce5b8 100644
--- a/Rules/rules.txt
+++ b/Rules/rules.txt
@@ -6,3 +6,6 @@ cave/rule_cave.txt
 # Castle Rules (bad tileset)
 #castle_indoor/rule_castle_indoor.txt
 
+# Ice Cave Rules
+icecave/rule_icecave.txt
+
-- 
cgit v1.2.3-70-g09d2