summaryrefslogtreecommitdiff
path: root/rules/cave
diff options
context:
space:
mode:
Diffstat (limited to 'rules/cave')
-rw-r--r--rules/cave/rule_cave.txt39
-rw-r--r--rules/cave/rule_cave_001.tmx54
-rw-r--r--rules/cave/rule_cave_002.tmx46
-rw-r--r--rules/cave/rule_cave_003.tmx41
-rw-r--r--rules/cave/rule_cave_004.tmx41
-rw-r--r--rules/cave/rule_cave_005.tmx41
-rw-r--r--rules/cave/rule_cave_006.tmx76
-rw-r--r--rules/cave/rule_cave_007.tmx76
-rw-r--r--rules/cave/rule_cave_008.tmx49
-rw-r--r--rules/cave/rule_cave_009.tmx46
-rw-r--r--rules/cave/rule_cave_010.tmx51
-rw-r--r--rules/cave/rule_cave_050.tmx78
-rw-r--r--rules/cave/rule_cave_100.tmx54
13 files changed, 692 insertions, 0 deletions
diff --git a/rules/cave/rule_cave.txt b/rules/cave/rule_cave.txt
new file mode 100644
index 00000000..fc567ece
--- /dev/null
+++ b/rules/cave/rule_cave.txt
@@ -0,0 +1,39 @@
+# lines starting with # or // are comments
+# all other lines will be parsed and treated as filenames.
+
+# Rules for caves
+
+# basic stuff: each rule-tile gets a default tile
+./rule_cave_001.tmx
+
+# straight walls:
+./rule_cave_002.tmx
+
+# corners at walls
+./rule_cave_003.tmx
+./rule_cave_004.tmx
+./rule_cave_005.tmx
+
+# water in caves:
+./rule_cave_006.tmx
+./rule_cave_007.tmx
+
+# rules for entrances, has bad exception handling,
+# so mind where to put entrances. (So avoid putting them near corners)
+./rule_cave_008.tmx
+
+# straight carpets
+./rule_cave_009.tmx
+
+# corners in carpets
+./rule_cave_010.tmx
+
+# all tiles, which are walkable, but have unwalkable neighbors,
+# should be unwalkable
+# example: a decorative stone in a sea
+
+./rule_cave_050.tmx
+
+# error handling: some situations cannot be handled properly with this ruleset:
+# so indicate these situations with the error-tile
+./rule_cave_100.tmx
diff --git a/rules/cave/rule_cave_001.tmx b/rules/cave/rule_cave_001.tmx
new file mode 100644
index 00000000..6b41f099
--- /dev/null
+++ b/rules/cave/rule_cave_001.tmx
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE map SYSTEM "http://mapeditor.org/dtd/1.0/map.dtd">
+<map version="1.0" orientation="orthogonal" width="17" height="17" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_cave.png" width="256" height="256"/>
+ </tileset>
+ <tileset firstgid="67" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="71" name="cave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/cave.png" width="512" height="256"/>
+ </tileset>
+ <tileset firstgid="199" name="cave_x2" tilewidth="32" tileheight="64">
+ <image source="../../graphics/tiles/cave_x2.png" width="512" height="64"/>
+ </tileset>
+ <layer name="ruleRegions" width="17" height="17">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoA5wJpGmFRis7sAlPlDuIFaeXu4YBSMXAAAIMvB/hAQAAA==
+ </data>
+ </layer>
+ <layer name="ruleSet" width="17" height="17">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA9XOSQqAMBBE0YAjzhhRwRH1/md080VocNdRrM2DhKbKGJ146GOAIUYYi7tEqf9KihnmWGCJlbirlXdYbMR7ix32yr0yA44P/wuujnfseDju+WsmnD9dcWd7sesEaEU/nYQEAAA=
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="17" height="17">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoA7whtL7ofRWNDoaSrtQyT5c4BCU3ovDHS5oNK3ARijtjSZOb3d4o9HogNb2w0ASGj0KRgEMAAB5sOMrhAQAAA==
+ </data>
+ </layer>
+ <layer name="rule_Fringe" width="17" height="17">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoC1opLH5xIKJA2RvAhp/IZ3tPwilj9PZXlwgYaAdMAoGHQAA9etQ4oQEAAA=
+ </data>
+ </layer>
+ <layer name="rule_Collision" width="17" height="17">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoA1gIsCnFaCXPYQAExpNqjy93UEvMFjiZxQMHgAAgZ1QGoQEAAA=
+ </data>
+ </layer>
+ <layer name="rule_Over" width="17" height="17">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAWjYBSMgoEDAJPZHwSEBAAA
+ </data>
+ </layer>
+ <layer name="rule_Error" width="17" height="17">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAWjYBSMgoEDAJPZHwSEBAAA
+ </data>
+ </layer>
+</map>
diff --git a/rules/cave/rule_cave_002.tmx b/rules/cave/rule_cave_002.tmx
new file mode 100644
index 00000000..84a43349
--- /dev/null
+++ b/rules/cave/rule_cave_002.tmx
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE map SYSTEM "http://mapeditor.org/dtd/1.0/map.dtd">
+<map version="1.0" orientation="orthogonal" width="8" height="6" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_cave.png" width="256" height="256"/>
+ </tileset>
+ <tileset firstgid="67" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="71" name="cave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/cave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="ruleRegions" width="8" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAycSZR3RhNzxqEOlzy6fnwAAPmsh/LAAAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="8" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoA1gx8EmRg+x6kEAAKr4TszAAAAA
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="8" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoD5gp4I4LrXoAAAMdXcLwAAAAA==
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="8" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAyyCchXYxGLQmJ3E2EHMoghQS0Ao0NRssAAAAA=
+ </data>
+ </layer>
+ <layer name="rule_Over" width="8" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoB+Io4GZAIKpQ33AAAAA
+ </data>
+ </layer>
+ <layer name="rule_Collision" width="8" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAyYyJBnIiCPzxxi1YMAADYuyefAAAAA
+ </data>
+ </layer>
+</map>
diff --git a/rules/cave/rule_cave_003.tmx b/rules/cave/rule_cave_003.tmx
new file mode 100644
index 00000000..ad85b20d
--- /dev/null
+++ b/rules/cave/rule_cave_003.tmx
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE map SYSTEM "http://mapeditor.org/dtd/1.0/map.dtd">
+<map version="1.0" orientation="orthogonal" width="13" height="4" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_cave.png" width="256" height="256"/>
+ </tileset>
+ <tileset firstgid="67" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="71" name="cave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/cave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="ruleRegions" width="13" height="4">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA84QzGxbHL1kAoAuFNWytAAAAA=
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="4">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA+wE+Dj0sOOhc2AJk4JAABwbzCA0AAAAA==
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="13" height="4">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIB+wo9EwNjsWNjHm4OKTAgAwnyyb0AAAAA==
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="13" height="4">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGBzAC0r7UGgOAAPIInnQAAAA
+ </data>
+ </layer>
+ <layer name="rule_Over" width="13" height="4">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA/4o/EDkNixUDqeTLMpAQCMFVzp0AAAAA==
+ </data>
+ </layer>
+</map>
diff --git a/rules/cave/rule_cave_004.tmx b/rules/cave/rule_cave_004.tmx
new file mode 100644
index 00000000..71361a68
--- /dev/null
+++ b/rules/cave/rule_cave_004.tmx
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE map SYSTEM "http://mapeditor.org/dtd/1.0/map.dtd">
+<map version="1.0" orientation="orthogonal" width="7" height="7" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_cave.png" width="256" height="256"/>
+ </tileset>
+ <tileset firstgid="67" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="71" name="cave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/cave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="ruleRegions" width="7" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA+coRidTSs5cgAAwD96ZMQAAAA=
+ </data>
+ </layer>
+ <layer name="ruleSet" width="7" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoA1gh2J0NrI8AxZxcgAAt2sDDsQAAAA=
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="7" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoD9gJ8AnFQAAUPPppcQAAAA=
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="7" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAzyoXQuFrl6KF2LRa4fSvcSYQclAAD6CzmwxAAAAA==
+ </data>
+ </layer>
+ <layer name="rule_Collision" width="7" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA+YoBidTYkcA5ocpQAAeqBqScQAAAA=
+ </data>
+ </layer>
+</map>
diff --git a/rules/cave/rule_cave_005.tmx b/rules/cave/rule_cave_005.tmx
new file mode 100644
index 00000000..389efd17
--- /dev/null
+++ b/rules/cave/rule_cave_005.tmx
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE map SYSTEM "http://mapeditor.org/dtd/1.0/map.dtd">
+<map version="1.0" orientation="orthogonal" width="13" height="7" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_cave.png" width="256" height="256"/>
+ </tileset>
+ <tileset firstgid="67" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="71" name="cave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/cave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="ruleRegions" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIB84o9GU6MEn7kwCm556SAUAagDkCGwBAAA=
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGByAHY1GFmfHwsanh5B5uPTQGgAAJVBklGwBAAA=
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="13" height="7" opacity="0.6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGJqAHQ8flxwhPewksMkBAFgzOlVsAQAA
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIB9EQOlIEvRkQOlMNPEsKJ2DRU8FlK5EE6+C0jVY9HRA6U408S4o3YPHjbQCANIIx+JsAQAA
+ </data>
+ </layer>
+ <layer name="rule_Collision" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIB8wodGU6MFnFr300BoAAErWG9FsAQAA
+ </data>
+ </layer>
+</map>
diff --git a/rules/cave/rule_cave_006.tmx b/rules/cave/rule_cave_006.tmx
new file mode 100644
index 00000000..5dc88e2d
--- /dev/null
+++ b/rules/cave/rule_cave_006.tmx
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE map SYSTEM "http://mapeditor.org/dtd/1.0/map.dtd">
+<map version="1.0" orientation="orthogonal" width="6" height="6" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_cave.png" width="256" height="256"/>
+ </tileset>
+ <tileset firstgid="67" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="71" name="cave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/cave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="ruleRegions" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA2ckWhnLOL4ALp6Zyzi2AAAH/dlMZAAAAA=
+ </data>
+ </layer>
+ <layer name="ruleSet" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAzECPCppQcEAF5x3w6QAAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAz4CPCppQcEAMFTlWKQAAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAzYCPCppQcEAItPfPCQAAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAx4CfCppQcEAOr1Fs+QAAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAxYCfCppQcEAKDp/12QAAAA
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="6" height="6" opacity="0.06">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA3EcLBJBaSYAwCr1UHrkAAAAA==
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="6" height="6" opacity="0.06">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA34cLBJBaSYAwDclnPrkAAAAA==
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="6" height="6" opacity="0.05">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA3YcLBJBaSYAwDxV2LrkAAAAA==
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="6" height="6" opacity="0.08">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA14cbBJBaSYAwDKPH9LkAAAAA==
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="6" height="6" opacity="0.09">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA1YcbBJBaSYAwDn/W5LkAAAAA==
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAy2ofGXEqHnKBp/CxF6QAAAOgJv95AAAAA=
+ </data>
+ </layer>
+</map>
diff --git a/rules/cave/rule_cave_007.tmx b/rules/cave/rule_cave_007.tmx
new file mode 100644
index 00000000..c09b703f
--- /dev/null
+++ b/rules/cave/rule_cave_007.tmx
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE map SYSTEM "http://mapeditor.org/dtd/1.0/map.dtd">
+<map version="1.0" orientation="orthogonal" width="13" height="7" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_cave.png" width="256" height="256"/>
+ </tileset>
+ <tileset firstgid="67" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="71" name="cave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/cave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="ruleRegions" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA84QzGxbHL1DCe3AQBhmwyGbAEAAA==
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoC4Qg2J0NrI8A5o4LjWUuoMa9hDyDykAACD2PadsAQAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoC7gg2J0NrI8A5o4LjWUuoMa9hDyDykAACKwIxZsAQAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoC5gg2J0NrI8A5o4LjWUuoMa9hDyDykAANyNKXlsAQAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoC7ghWJ0NrI8A5o4LjWUuoMa9hDyDykAAHI53HZsAQAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoC5ghWJ0NrI8A5o4LjWUuoMa9hDyDykAAIwE1hlsAQAA
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="13" height="7" opacity="0.11">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA+IQTE6m5AeXHwxHGrIAeTYQ45/SAUAXzfD8GwBAAA=
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="13" height="7" opacity="0.11">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA/wQTE6m5AeXHw+HGrIAeTYQ45/SAUAXeR57mwBAAA=
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="13" height="7" opacity="0.11">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA+wQTE6m5AeXHw2HGrIAeTYQ45/SAUAnKjAUmwBAAA=
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="13" height="7" opacity="0.11">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA/wQjE6m5AeXHxeHGrIAeTYQ45/SAUArf9ym2wBAAA=
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="13" height="7" opacity="0.11">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA+wQjE6m5AeXHxWHGrIAeTYQ45/SAUAbLPLJ2wBAAA=
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoC5YhMZfjMZfAqWXUdledHAESh+j0JxNaPzNFJgFAEOilfhsAQAA
+ </data>
+ </layer>
+</map>
diff --git a/rules/cave/rule_cave_008.tmx b/rules/cave/rule_cave_008.tmx
new file mode 100644
index 00000000..bf370132
--- /dev/null
+++ b/rules/cave/rule_cave_008.tmx
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE map SYSTEM "http://mapeditor.org/dtd/1.0/map.dtd">
+<map version="1.0" orientation="orthogonal" width="13" height="17" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_cave.png" width="256" height="256"/>
+ </tileset>
+ <tileset firstgid="67" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="71" name="cave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/cave.png" width="512" height="256"/>
+ </tileset>
+ <tileset firstgid="199" name="cave_x2" tilewidth="32" tileheight="64">
+ <image source="../../graphics/tiles/cave_x2.png" width="512" height="64"/>
+ </tileset>
+ <layer name="ruleRegions" width="13" height="17">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA84I2Fi+MNRDzUAOebSS88ooA0AAAuES0x0AwAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="17">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA+wI2Fi+PTWI4GmRh6NL46mZygBkLv5GUhzP7ZwGgUDAwCsvj4ldAMAAA==
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="17">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGBlAAI3PMSCuGAWjgIEBAFKSi7B0AwAA
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="13" height="17" opacity="0.36">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAUgwI6EieHTyt5RMPwBAE+qjq10AwAA
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="13" height="17">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA9EI2Fi+CCQjYSJ4YPAXCCeB8TzofwWIG4F4jYoPwSIQ4E4DEnPWiBeB8TrofwpQDwViKdB+SlAnArEaUT6FQRKgLgUiMtI0EMr4I2EaalnFNAGAADyhvLUdAMAAA==
+ </data>
+ </layer>
+ <layer name="rule_Over" width="13" height="17">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAUDCeKQMLHAHQkTC04D8RkgPkuCnlFAGwAAqtusvHQDAAA=
+ </data>
+ </layer>
+</map>
diff --git a/rules/cave/rule_cave_009.tmx b/rules/cave/rule_cave_009.tmx
new file mode 100644
index 00000000..dd4800c3
--- /dev/null
+++ b/rules/cave/rule_cave_009.tmx
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE map SYSTEM "http://mapeditor.org/dtd/1.0/map.dtd">
+<map version="1.0" orientation="orthogonal" width="6" height="6" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_cave.png" width="256" height="256"/>
+ </tileset>
+ <tileset firstgid="67" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="71" name="cave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/cave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="ruleRegions" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA2ckWhnLOL4ALp6Zyzi2AAAH/dlMZAAAAA=
+ </data>
+ </layer>
+ <layer name="ruleSet" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAxUCPCppQcEAFLwSR+QAAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAyUCfCppQcEAFzYvvuQAAAA
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="6" height="6" opacity="0.36">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA1UcLBJBaSYAwCeYv2dkAAAAA==
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="6" height="6" opacity="0.33">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA2UcbBJBaSYAwA+q0HQkAAAAA==
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAyS0fhBROgpQuMnEqEHBAAgX4OJkAAAAA==
+ </data>
+ </layer>
+</map>
diff --git a/rules/cave/rule_cave_010.tmx b/rules/cave/rule_cave_010.tmx
new file mode 100644
index 00000000..54dbfda3
--- /dev/null
+++ b/rules/cave/rule_cave_010.tmx
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE map SYSTEM "http://mapeditor.org/dtd/1.0/map.dtd">
+<map version="1.0" orientation="orthogonal" width="13" height="7" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_cave.png" width="256" height="256"/>
+ </tileset>
+ <tileset firstgid="67" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="71" name="cave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/cave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="ruleRegions" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA84QzGxbHL1DCe3AQBhmwyGbAEAAA==
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoC5QgWJ0NrI8A5o4LjWUuoMa9hDyDykAADpwCuhsAQAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoC5QhmJ0NrI8A5o4LjWUuoMa9hDyDykAAJXncL9sAQAA
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="13" height="7" opacity="0.33">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIB+ooNHEqsfGJ9UsWthDTTdgAwDBPBNdbAEAAA==
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="13" height="7" opacity="0.36">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIB8oo9HEqsfGJ9UsWthDTTdgAwAUJIhnbAEAAA==
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoC5oQuM3o/EDoXQwle1FB4VQuphCcyah8SdTYBYAy7rYPmwBAAA=
+ </data>
+ </layer>
+ <layer name="rule_Collision" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAX0AgB8n9a4bAEAAA==
+ </data>
+ </layer>
+</map>
diff --git a/rules/cave/rule_cave_050.tmx b/rules/cave/rule_cave_050.tmx
new file mode 100644
index 00000000..ae96c130
--- /dev/null
+++ b/rules/cave/rule_cave_050.tmx
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE map SYSTEM "http://mapeditor.org/dtd/1.0/map.dtd">
+<map version="1.0" orientation="orthogonal" width="5" height="5" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_cave.png" width="256" height="256"/>
+ </tileset>
+ <tileset firstgid="67" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <layer name="ruleRegions" width="5" height="5">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA2csfCdcYjjAwBFZMEtZAAAAA==
+ </data>
+ </layer>
+ <layer name="ruleSet" width="5" height="5">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA24cfBxieMCAL942VBkAAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="5" height="5">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA2EcfBxieMCAMG3CItkAAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="5" height="5">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA1EcPBxieMCAAvusS9kAAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="5" height="5">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA1kcPBxieMCACGr/mZkAAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="5" height="5">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA1UcPBxieMCALZ2Y0NkAAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="5" height="5">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA1YcfBxieMCAGrN2sJkAAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="5" height="5">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA3YcfBxieMCAACfMT1kAAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="5" height="5">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA3EcfBxieMCAFQVr69kAAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="5" height="5">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA3kcfBxieMCAH5Q4OZkAAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="5" height="5">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA0kcPBxieMCALQJWUJkAAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="5" height="5">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA0UcPBxieMCACPUxGdkAAAA
+ </data>
+ </layer>
+ <layer name="rule_Collision" width="5" height="5">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA0wkageBADQPhFKZAAAAA==
+ </data>
+ </layer>
+</map>
diff --git a/rules/cave/rule_cave_100.tmx b/rules/cave/rule_cave_100.tmx
new file mode 100644
index 00000000..186553a6
--- /dev/null
+++ b/rules/cave/rule_cave_100.tmx
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE map SYSTEM "http://mapeditor.org/dtd/1.0/map.dtd">
+<map version="1.0" orientation="orthogonal" width="13" height="9" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="collision" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="3" name="set" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_cave.png" width="256" height="256"/>
+ </tileset>
+ <tileset firstgid="67" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="71" name="cave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/cave.png" width="512" height="256"/>
+ </tileset>
+ <tileset firstgid="199" name="cave_x2" tilewidth="32" tileheight="64">
+ <image source="../../graphics/tiles/cave_x2.png" width="512" height="64"/>
+ </tileset>
+ <layer name="ruleRegions" width="13" height="9">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA84kyiOLOeMhPGJk2sPIfupbR42d1PTHlIBAHq5GFfUAQAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="9">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoB9gxcFmx8HGB4hVR0ugjIM90AAA6DCU7NQBAAA=
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="9">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoB/gxcEeqkAFB3ugAQAsLTFH1AEAAA==
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="9">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoB9gw8EeBdQFAM2+xmvUAQAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="9">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoB/gw8EeBdQFAEag6ZXUAQAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="9">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoB8Qw8EeBdQFAJqF6UzUAQAA
+ </data>
+ </layer>
+ <layer name="rule_Error" width="13" height="9">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoB9wIZFNrFkDBchxNz0AAJUJJNPUAQAA
+ </data>
+ </layer>
+</map>