summaryrefslogtreecommitdiff
path: root/rules/cave
diff options
context:
space:
mode:
authorStefan Beller <stefanbeller@googlemail.com>2010-10-22 22:52:22 +0200
committerStefan Beller <stefanbeller@googlemail.com>2010-11-07 15:16:22 +0100
commite65d27d807b84c7a222205903a84131c2e58dc9c (patch)
treef46cf1570d1ff00464217a572c93dd68d2be4492 /rules/cave
parent2fc26b12ea5f3decb32425fac565c8f3c4db85be (diff)
downloadclientdata-e65d27d807b84c7a222205903a84131c2e58dc9c.tar.gz
clientdata-e65d27d807b84c7a222205903a84131c2e58dc9c.tar.bz2
clientdata-e65d27d807b84c7a222205903a84131c2e58dc9c.tar.xz
clientdata-e65d27d807b84c7a222205903a84131c2e58dc9c.zip
rules
Diffstat (limited to 'rules/cave')
-rw-r--r--rules/cave/rule_cave.txt39
-rw-r--r--rules/cave/rule_cave_001.tmx43
-rw-r--r--rules/cave/rule_cave_002.tmx45
-rw-r--r--rules/cave/rule_cave_003.tmx35
-rw-r--r--rules/cave/rule_cave_004.tmx40
-rw-r--r--rules/cave/rule_cave_005.tmx40
-rw-r--r--rules/cave/rule_cave_006.tmx80
-rw-r--r--rules/cave/rule_cave_007.tmx75
-rw-r--r--rules/cave/rule_cave_008.tmx48
-rw-r--r--rules/cave/rule_cave_009.tmx45
-rw-r--r--rules/cave/rule_cave_010.tmx50
-rw-r--r--rules/cave/rule_cave_050.tmx77
-rw-r--r--rules/cave/rule_cave_100.tmx53
13 files changed, 670 insertions, 0 deletions
diff --git a/rules/cave/rule_cave.txt b/rules/cave/rule_cave.txt
new file mode 100644
index 00000000..600ee83e
--- /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
+../rules/cave/rule_cave_001.tmx
+
+# straight walls:
+../rules/cave/rule_cave_002.tmx
+
+# corners at walls
+../rules/cave/rule_cave_003.tmx
+../rules/cave/rule_cave_004.tmx
+../rules/cave/rule_cave_005.tmx
+
+# water in caves:
+../rules/cave/rule_cave_006.tmx
+../rules/cave/rule_cave_007.tmx
+
+# rules for entrances, has bad exception handling,
+# so mind where to put entrances. (So avoid putting them near corners)
+../rules/cave/rule_cave_008.tmx
+
+# straight carpets
+../rules/cave/rule_cave_009.tmx
+
+# corners in carpets
+../rules/cave/rule_cave_010.tmx
+
+# all tiles, which are walkable, but have unwalkable neighbors,
+# should be unwalkable
+# example: a decorative stone in a sea
+
+../rules/cave/rule_cave_050.tmx
+
+# error handling: some situations cannot be handled properly with this ruleset:
+# so indicate these situations with the error-tile
+../rules/cave/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..adec3865
--- /dev/null
+++ b/rules/cave/rule_cave_001.tmx
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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">
+ H4sIAAAAAAAAA2NgoC2YSGPziQWNA2RvAhp/IZ3tPwilj9PZXlwgYaAdMAoGHQAAoYx+foQEAAA=
+ </data>
+ </layer>
+ <layer name="rule_collision" width="17" height="17">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoA1gIsCnFaCXPYQAExpNqjy93UEvMFjiZxQMHgAAgZ1QGoQEAAA=
+ </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..ef296d97
--- /dev/null
+++ b/rules/cave/rule_cave_002.tmx
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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="32" height="32"/>
+ </tileset>
+ <tileset firstgid="68" 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" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAwyCMhXYBELR2J3EGEHMogkQS0AWGap4MAAAAA=
+ </data>
+ </layer>
+ <layer name="rule_Over" width="8" height="6" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoB+IpoGZADCMP5TAAAAA
+ </data>
+ </layer>
+ <layer name="rule_collision" width="8" height="6" visible="0">
+ <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..034cc6ba
--- /dev/null
+++ b/rules/cave/rule_cave_003.tmx
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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="32" height="32"/>
+ </tileset>
+ <tileset firstgid="68" 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_Over" width="13" height="4">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA/4oPF9kdhRUDqGTLMpAQCtYkK20AAAAA==
+ </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..18e652b6
--- /dev/null
+++ b/rules/cave/rule_cave_004.tmx
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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="32" height="32"/>
+ </tileset>
+ <tileset firstgid="68" 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" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAxyoHQWFrkaKF2FRa4HSncRYQclAAAu4il9xAAAAA==
+ </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..9c21a292
--- /dev/null
+++ b/rules/cave/rule_cave_005.tmx
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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="32" height="32"/>
+ </tileset>
+ <tileset firstgid="68" 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" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIB+EQukwEvSkQuk0NPF0KJ2JRU8plC5DEy+H0pVY9LRC6TY08XYo3YnHjbQCAPlEcUlsAQAA
+ </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..19f59832
--- /dev/null
+++ b/rules/cave/rule_cave_006.tmx
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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="32" height="32"/>
+ </tileset>
+ <tileset firstgid="68" 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" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAw2o/EXEaHnEBp/IxF6QAAAyo+EwZAAAAA=
+ </data>
+ </layer>
+ <layer name="rule_Over" width="6" height="6" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGFwAAJwFCnCQAAAA
+ </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..b208612f
--- /dev/null
+++ b/rules/cave/rule_cave_007.tmx
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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="32" height="32"/>
+ </tileset>
+ <tileset firstgid="68" 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">
+ H4sIAAAAAAAAA2NgoC6Yj8ZfgMZfCKUXU9ledHAQSh+m0Jz1aPwNFJgFABD1MNRsAQAA
+ </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..2c14b528
--- /dev/null
+++ b/rules/cave/rule_cave_008.tmx
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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="32" height="32"/>
+ </tileset>
+ <tileset firstgid="68" name="cave" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/cave.png" width="512" height="256"/>
+ </tileset>
+ <tileset firstgid="196" 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" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA9EIGFi+CCQgYSJ4YPALCCeDcRzoPxGIG4C4mYoPxCIg4A4GEnPKiBeDcRroPyJQDwJiCdD+YlAnATEyUT6FQQKgbgIiItJ0EMr4IGEaalnFNAGAABjdzU5dAMAAA==
+ </data>
+ </layer>
+ <layer name="rule_Over" width="13" height="17" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAUDCaKRMLHABQkTC04A8UkgPkWCnlFAGwAAqLF2T3QDAAA=
+ </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..d4673c98
--- /dev/null
+++ b/rules/cave/rule_cave_009.tmx
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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="32" height="32"/>
+ </tileset>
+ <tileset firstgid="68" 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">
+ H4sIAAAAAAAAA2NgIAwS0Pj+ROjJR+PHEaEHBABsEgLRkAAAAA==
+ </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..d50d51a3
--- /dev/null
+++ b/rules/cave/rule_cave_010.tmx
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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="32" height="32"/>
+ </tileset>
+ <tileset firstgid="68" 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.24">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA+oQDE6m5AeXHwVHGrIAeTYQ45/SAUA+4NElGwBAAA=
+ </data>
+ </layer>
+ <layer name="ruleNotSet" width="13" height="7" opacity="0.23">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA8oQzE6m5AeXHxlHGrIAeTYQ45/SAUAS72rUmwBAAA=
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoC6oR+M3oPH9oHQAle1FB3lQuoBCc/rR+BMoMAsA4AFgUmwBAAA=
+ </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..b7b94fd0
--- /dev/null
+++ b/rules/cave/rule_cave_050.tmx
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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..3dfc8ab3
--- /dev/null
+++ b/rules/cave/rule_cave_100.tmx
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoB9wIZFNrFkDBchxNz0AAJUJJNPUAQAA
+ </data>
+ </layer>
+</map>