summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--graphics/tiles/set_cave.pngbin0 -> 1470 bytes
-rw-r--r--graphics/tiles/set_icecave.pngbin0 -> 1575 bytes
-rw-r--r--graphics/tiles/set_icemountain.pngbin0 -> 1632 bytes
-rw-r--r--graphics/tiles/set_rules.pngbin0 -> 433 bytes
-rw-r--r--graphics/tiles/set_woodland.pngbin0 -> 453 bytes
-rw-r--r--maps/example_cave.tmx38
-rw-r--r--maps/example_icecave.tmx41
-rw-r--r--maps/example_mountain.tmx52
-rw-r--r--maps/rules.txt23
-rw-r--r--maps/rules/rule_cave_001.tmx40
-rw-r--r--maps/rules/rule_cave_002.tmx40
-rw-r--r--maps/rules/rule_cave_003.tmx40
-rw-r--r--maps/rules/rule_cave_004.tmx40
-rw-r--r--maps/rules/rule_cave_005.tmx40
-rw-r--r--maps/rules/rule_cave_006.tmx40
-rw-r--r--maps/rules/rule_cave_007.tmx40
-rw-r--r--maps/rules/rule_icecave_001.tmx40
-rw-r--r--maps/rules/rule_icecave_002.tmx40
-rw-r--r--maps/rules/rule_icecave_003.tmx40
-rw-r--r--maps/rules/rule_icecave_004.tmx40
-rw-r--r--maps/rules/rule_icecave_005.tmx40
-rw-r--r--maps/rules/rule_icecave_006.tmx40
-rw-r--r--maps/rules/rule_icecave_007.tmx40
-rw-r--r--maps/rules/rule_icemountain.tmx45
-rw-r--r--maps/rules/rule_icemountain_001.tmx45
-rw-r--r--maps/rules/rule_icemountain_002.tmx45
-rw-r--r--maps/rules/rule_icemountain_003.tmx45
-rw-r--r--maps/rules/rule_icemountain_004.tmx45
-rw-r--r--maps/rules/rule_woodland.tmx8
29 files changed, 947 insertions, 0 deletions
diff --git a/graphics/tiles/set_cave.png b/graphics/tiles/set_cave.png
new file mode 100644
index 00000000..b76ff22a
--- /dev/null
+++ b/graphics/tiles/set_cave.png
Binary files differ
diff --git a/graphics/tiles/set_icecave.png b/graphics/tiles/set_icecave.png
new file mode 100644
index 00000000..fd0b3f80
--- /dev/null
+++ b/graphics/tiles/set_icecave.png
Binary files differ
diff --git a/graphics/tiles/set_icemountain.png b/graphics/tiles/set_icemountain.png
new file mode 100644
index 00000000..7a8613ed
--- /dev/null
+++ b/graphics/tiles/set_icemountain.png
Binary files differ
diff --git a/graphics/tiles/set_rules.png b/graphics/tiles/set_rules.png
new file mode 100644
index 00000000..c4421fe3
--- /dev/null
+++ b/graphics/tiles/set_rules.png
Binary files differ
diff --git a/graphics/tiles/set_woodland.png b/graphics/tiles/set_woodland.png
new file mode 100644
index 00000000..2d50f96f
--- /dev/null
+++ b/graphics/tiles/set_woodland.png
Binary files differ
diff --git a/maps/example_cave.tmx b/maps/example_cave.tmx
new file mode 100644
index 00000000..3001bba5
--- /dev/null
+++ b/maps/example_cave.tmx
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="32" height="32" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="set_cave" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/set_cave.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="5" name="set_icecave" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/set_icecave.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="9" name="collision" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="11" name="cave" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/cave.png" width="512" height="256"/>
+ </tileset>
+ <tileset firstgid="139" name="icecave" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="set" width="32" height="32" opacity="0.73">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA+2UyQ6AIAxEwaDx/7/YCwfTdKVl0XCYg5rwXpyWnFLKOzs1xyur8Wd6QbcZHpA/2gHjj3Kg2D0cKEapkVyiPCl+Qd71cOD4MLP5FifvLHg84Plnzap8zT5YOojkt84kxrd24LkXKD7n0bpf0jPG9/4PTZcavuQgnR3Bpzw4PudA8S8kHj7WO/bNw/cE4981X+Fzcya59ui/JRSfm3/Nnln5lv3T3jV/5UfmATRbLqMAEAAA
+ </data>
+ </layer>
+ <layer name="Ground" width="32" height="32" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA92WQU4CQRBFi51x4wVw4AAKGreKELYKEu4A6gEUPQG68QaON1DjAdR4ADVewngKq5LpTHWluntoBmJcvBWZeb+7uudTA4DaH2EbaTJ2luzvIPuMriNbdUH+AdJnDB3ZNhaUo46sMRJHtl2Wo8wMPj//7YDlKDuDxjqyJbKZHGVnkHeA2ETail9mkM9phHLKO0DsIUcOP88gn9OgnL57Le8AcehxyzMRgnJ2Pf66x3GMnBbIEso5dLhDOSbImcgQkykJuH3+iyzDScY5crkk/xS5QsZZDgPPY/DtSRG/7yxMwPZrmEwyRwPs859mzOJ37YNkhFyLZ1tgn3+fP3Qfpp4MmpvogX3+5/HzDKNsTwyaW5tBCnEzkBl8PgmfQaoQk0Gur8qeS8R7+AzI94jcKzxFZqH18U6k/myC3aEmE/lfkWeFt8BMGpD3Gn83rY93IvUndU9b8dPaH5B3hS/HTIy/BXmv8XcTvBOpP/tgd6jx09pfkBuF24C/B3mvaf1sOlHrT+P/RD4i/fPA529838hPwE//j7T/YmX4VyoAqxW/v8NmLb/ls3w/uP9uhv0fsFnLb3kMLj93cz9fj/yWx/qL4NrPol3+X/xl8wt5xBPUABAAAA==
+ </data>
+ </layer>
+ <layer name="collision" width="32" height="32" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA+2TwQ7AIAhDPfv/H7zLDgtRUFpgy2zCwRh5FWtvrfVTp+566m38Sl/SW4WPkar5WR4sZd4TEStviKeIvFfzo/KKnpc9GHfI5KNzRL1b2Yp+/5Vs7/4B9gy0/tY6wsvKWYYHT+8MvtZ/tj8Swpf7Vm8PH5E2k6/wkf8S8f5onnfYbL7X6x/5zLoA+LZo/QAQAAA=
+ </data>
+ </layer>
+ <layer name="Over" width="32" height="32" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAWjYHAAYSBWQsIiA+ucUTACASwNKg+0Q0Y4AMUDLeJAkWHolCu0CoNRQDwgJw5AaQy5DEHnk+MGWJ1IihkwfdRM78jhAfPXaHk5CgYCIKc/XJhQupwMxItp6Eb0Ni2xbduFQDyFhu5CBqAwWISG6WX3UAPDrY8CAPJ71wcAEAAA
+ </data>
+ </layer>
+</map>
diff --git a/maps/example_icecave.tmx b/maps/example_icecave.tmx
new file mode 100644
index 00000000..8494c61d
--- /dev/null
+++ b/maps/example_icecave.tmx
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="32" height="32" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="set_rule" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="2" name="set_icecave" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/set_icecave.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="6" name="collision" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <tileset firstgid="8" name="icecave" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/icecave.png" width="512" height="256"/>
+ </tileset>
+ <tileset firstgid="136" name="cave" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/cave.png" width="512" height="256"/>
+ </tileset>
+ <tileset firstgid="264" name="set" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/set_cave.png" width="64" height="64"/>
+ </tileset>
+ <layer name="Ground" width="32" height="32">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA9WWS1ICMRCG+wBeAIEDAGK5RcByq4jlHUA8AK8ToNe2U5PUdHUlPZ1MT4mLbzWP/+9XOgMAGFwJ98idQK9j/SdkITDq0IeLfYq8Ccw69OFiXyI3Ai8RH1Ye3pF1g37Mh5WHoVKb+7DyUKLPPUizo5khycMn8tXgQZodOkMPGfpOd4cckH2DB2l26Aw9Z+TggmyRk+dcWCfq80PQj/lwHr69D54DqS4p+pn6gaPPwd7XhNZlFyHlq1Sf5uGkIFUrjb40D0elfqxfJ5Duf62+Ng8b5Id9Owe5/3POBD4bTdqOFej6X3suBg8bn5NATNuyBtyDpMexrEEqvh75rs/+k1uDXC8uProTb6HaPVPyjnYGJQ8TqPca/beLj+7EMVS7Z2msP4d6r/G7E92Jj1DtnrWx/grqvRa7O4Wd+Bp5ZqHfhlL9cE/+K316T9acI6lclerTe3LuOWIBjafNOWLVe236+D/qW/MLgri0QwAQAAA=
+ </data>
+ </layer>
+ <layer name="Over" width="32" height="32">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAWjYBQMNBAAYoWBdsQAg8EQBiA3yA8Cd4x0QKu0IAfEgjQwlxZgMOSHkQ7IiQNQGkMuQ9D55LhBngwzYPqomd6RwwPmr9HychQMBEBOf7iwwkA5DgqQ8y4yHip10ChABejxOdTjEQAu0zDDABAAAA==
+ </data>
+ </layer>
+ <layer name="collision" width="32" height="32" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA+2SwQrAMAhDvfX//3iXHUrZJE3jwkDBU6nvoRkRMbq7787Kza/22C03/0uH7L2SjzpWOajuxHgiDoyT8hZMnv7CV2VN9dfBz7LlvCEy78Qb5c/zEB7DRxzeeE9zGL46DwoHx9/m4zPWUvN3y7X/zMV5w9Pdu/kuBzdf2RcdEGL7ABAAAA==
+ </data>
+ </layer>
+ <layer name="set" width="32" height="32" visible="0" opacity="0.73">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA+2UOxKAIAxEGRzvf2UbCgvId7PqSLEFBXkPQuittb6zM3IIeZpf7WFhV3p4+UyHc6TaYcW9h+lg5Vf0y+IQcUL2QsuX+at5yDgg5pHJt/wJnvtH8jUH1J+pzZN3BtF3INXX1hUulr0Ih0htBl+qz+LP+p59g9H3iJqBt/Ezrkw+OqgzIHr/Rz4yFy8mT8sAEAAA
+ </data>
+ </layer>
+</map>
diff --git a/maps/example_mountain.tmx b/maps/example_mountain.tmx
new file mode 100644
index 00000000..0e9ad645
--- /dev/null
+++ b/maps/example_mountain.tmx
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="32" height="32" 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_icemountain.png" width="96" height="64"/>
+ </tileset>
+ <tileset firstgid="9" name="Snow" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/Snow.png" width="512" height="512"/>
+ </tileset>
+ <tileset firstgid="265" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="266" name="cave" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/cave.png" width="512" height="256"/>
+ </tileset>
+ <tileset firstgid="394" name="set" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/set_cave.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="398" name="icecave" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/icecave.png" width="512" height="256"/>
+ </tileset>
+ <tileset firstgid="526" name="set_icecave" tilewidth="32" tileheight="32">
+ <image source="../graphics/tiles/set_icecave.png" width="64" height="64"/>
+ </tileset>
+ <layer name="Underground" width="32" height="32">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA+3DAQkAAAwEoesf4dOux1Bw1VRVVdXXD1fFJDAAEAAA
+ </data>
+ </layer>
+ <layer name="set" width="32" height="32" visible="0" opacity="0.88">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA+2WOQ6AMAwEIwX+/2V6lGN2bQuKFNsyE8cx7q21foJyifmKm+WUyVX49Fv3JK5DhKl4ZLLf3yEOKn/HHGXloPAd9tuB1GDHJs5VfLVfiUOUT99XFZ86VPLJHUTegNLzag/S8zjvzp0BlQ4KP9PB5Y9c3BlI5k+VQ/Tso/tQ/0MZ/FkdVh4Zd0/7Ut1DZq60trO55+5gZLchfJq/8VWHTK5bA+Ki9HZk1zvx8gB8BgyHABAAAA==
+ </data>
+ </layer>
+ <layer name="Ground" width="32" height="32">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA+2W2w2DMAxFsz4tDMCjAxQmaJiAdqmClEiWe21sGtSfflwpMkqO41foQgjdXyZVqy5GXU/g3hx7hgI+HeFq6n/EpTHRYnAW1xKD6iCX7hm+4LcHmVKcz+JbYyRxpBrY4yMunQf8TG8MNL70rWU87ocUgxJ8qV77E/j3VY3BRvNbr5oK8R+Ah2z0/E2zgy+dtWkBPGobk71O6ykxXg6+dp89H2KyT2k9B3/9o/OtPjyTfU7rl8LR7Ed9yHYeby8f5XUMn76g3PNzvPWPzo8kt5IP+fvINAVc/8ivGuxvUi5zblF/0txHphnkI9+d+9WD/bzGtFhnP6i03kN1wvfzO+c7et5pJPT+Sf2I+kyLg1WcJ9UjynuJOHCeNKsWwMlxKMnXYmB5+62i74OVL/1vafOJ8+hM2HKH5gLKgfavx+cTnx+UFwlX602PaM+j+UN5ezOhpC9e3htQXXh1ABAAAA==
+ </data>
+ </layer>
+ <layer name="Collision" width="32" height="32">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA+2UQQoAIQwDxf8/eu/CYptMK4iB3jQTbXWOMearcEV1iktnonWKG+V3iGQrHi7b7V/XuyL5O4Z7Bw5b8a3ir+tv5kf8M54KfzeHWU8nQ9edVv0BFRkIH3IvdQ6HT/Wxk6/4/YnmZ0X0l84QzXkrn5othVvxxjL71Rl85dcHi29nEgAQAAA=
+ </data>
+ </layer>
+ <layer name="Over" width="32" height="32">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA+3W0QoAEAyFYa+PV+BduaAkRavR8n91btxskzTnAEj5mtASH9TMw3m60Iefaq4khR76zLvaGk5mnmncAWAF7x+ABfxVa5K9R6rvrmNe7Hq/KeZl/SIAEAAA
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules.txt b/maps/rules.txt
new file mode 100644
index 00000000..4127660d
--- /dev/null
+++ b/maps/rules.txt
@@ -0,0 +1,23 @@
+# lines starting with # or // are comments
+# all other lines will be parsed and treated as filenames.
+
+./rules/rule_cave_001.tmx
+./rules/rule_cave_002.tmx
+./rules/rule_cave_003.tmx
+./rules/rule_cave_004.tmx
+./rules/rule_cave_005.tmx
+./rules/rule_cave_006.tmx
+./rules/rule_cave_007.tmx
+
+./rules/rule_icecave_001.tmx
+./rules/rule_icecave_002.tmx
+./rules/rule_icecave_003.tmx
+./rules/rule_icecave_004.tmx
+./rules/rule_icecave_005.tmx
+./rules/rule_icecave_006.tmx
+./rules/rule_icecave_007.tmx
+
+./rules/rule_icemountain_001.tmx
+./rules/rule_icemountain_002.tmx
+./rules/rule_icemountain_003.tmx
+./rules/rule_icemountain_004.tmx
diff --git a/maps/rules/rule_cave_001.tmx b/maps/rules/rule_cave_001.tmx
new file mode 100644
index 00000000..634ab844
--- /dev/null
+++ b/maps/rules/rule_cave_001.tmx
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="7" height="3" 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="64" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" name="cave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/cave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="ruleRegions" width="7" height="3">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA/YcdD4AABTkrM4VAAAAA==
+ </data>
+ </layer>
+ <layer name="ruleSet" width="7" height="3">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA+YoTQLlGYjoB4EABX4+a9UAAAA
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="7" height="3">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA9koDQPlC4joB4EAA7ZdPpUAAAA
+ </data>
+ </layer>
+ <layer name="rule_Over" width="7" height="3">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoD4AAHbqzHRUAAAA
+ </data>
+ </layer>
+ <layer name="rule_collision" width="7" height="3">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA+YCPCxAQAHvcVWVAAAAA==
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_cave_002.tmx b/maps/rules/rule_cave_002.tmx
new file mode 100644
index 00000000..4f1c2a35
--- /dev/null
+++ b/maps/rules/rule_cave_002.tmx
@@ -0,0 +1,40 @@
+<?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="64" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" name="cave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/cave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="ruleRegions" width="8" height="6" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAzYSZRnRxNjx6EOlzy6fnwAACINNonAAAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="8" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoD5gAWJmJD4zkjgu9cjqmPGoRQcAWZ6kO8AAAAA=
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="8" height="6" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAx0CMjbYBGTRmL7EGEHMpAlQS0AXvcYA8AAAAA=
+ </data>
+ </layer>
+ <layer name="rule_Over" width="8" height="6" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoB+Qp4GZAFJ/Z8vAAAAA
+ </data>
+ </layer>
+ <layer name="rule_collision" width="8" height="6" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAyYyJBnIiCPzxxi1YMAADYuyefAAAAA
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_cave_003.tmx b/maps/rules/rule_cave_003.tmx
new file mode 100644
index 00000000..087046ac
--- /dev/null
+++ b/maps/rules/rule_cave_003.tmx
@@ -0,0 +1,40 @@
+<?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="64" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" 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">
+ H4sIAAAAAAAAA2NgIA+wQzGxbHL1kAoA+X4+RNAAAAA=
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="4">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA8wAzELlM0C5cPYLFjYMD3MWNgsaOLIekgFAHD0IJTQAAAA
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="13" height="4">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGF4AALmOIl/QAAAA
+ </data>
+ </layer>
+ <layer name="rule_Over" width="13" height="4">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA8IoPEFkdhyUFqBTLMpAQC88ad90AAAAA==
+ </data>
+ </layer>
+ <layer name="rule_collision" width="13" height="4">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGF4AALmOIl/QAAAA
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_cave_004.tmx b/maps/rules/rule_cave_004.tmx
new file mode 100644
index 00000000..cebb9269
--- /dev/null
+++ b/maps/rules/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="64" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" 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/YoRidTSs5cgAA/ScyysQAAAA=
+ </data>
+ </layer>
+ <layer name="ruleSet" width="7" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoA1ghmJ0NgiwoMmxUGgXAB6lZiPEAAAA
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="7" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAwMoLQeFjkHKG2HRS4ASvsRYQclAAAB3/yXxAAAAA==
+ </data>
+ </layer>
+ <layer name="rule_Over" width="7" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGPoAAFL3durEAAAA
+ </data>
+ </layer>
+ <layer name="rule_collision" width="7" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA+YoBidTYkcA5ocpQAAeqBqScQAAAA=
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_cave_005.tmx b/maps/rules/rule_cave_005.tmx
new file mode 100644
index 00000000..77eea573
--- /dev/null
+++ b/maps/rules/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="64" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" 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">
+ H4sIAAAAAAAAA2NgIB+wo9GU6MEnzk4Cm556SAUApVXbiWwBAAA=
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGByAGY1GFmfGwmZBE2dB0oNLjpAeFhLY5AAA771XqWwBAAA=
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIB9IQmkpEvRoQmktNHFtKK2LRY8llLZCE7eG0rZY9HhCaS80cW8o7YvHjbQCACaSUn5sAQAA
+ </data>
+ </layer>
+ <layer name="rule_Over" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAX0AgB8n9a4bAEAAA==
+ </data>
+ </layer>
+ <layer name="rule_collision" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIB8wodGU6MFnFr300BoAAErWG9FsAQAA
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_cave_006.tmx b/maps/rules/rule_cave_006.tmx
new file mode 100644
index 00000000..5964c1bd
--- /dev/null
+++ b/maps/rules/rule_cave_006.tmx
@@ -0,0 +1,40 @@
+<?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="64" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" 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">
+ H4sIAAAAAAAAA2NgwA3YkWh2LOL4ALp6dizi2AAAMuRB2ZAAAAA=
+ </data>
+ </layer>
+ <layer name="ruleSet" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA1YoDQbEhvGJwSQ1bAg8VmwqEUGAD0szB2QAAAA
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAzK0fhpROhpQ+OXEqEHBAAdwEJNkAAAAA==
+ </data>
+ </layer>
+ <layer name="rule_Over" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGFwAAJwFCnCQAAAA
+ </data>
+ </layer>
+ <layer name="rule_collision" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAyYCPCppQcEAK7BCLmQAAAA
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_cave_007.tmx b/maps/rules/rule_cave_007.tmx
new file mode 100644
index 00000000..19907447
--- /dev/null
+++ b/maps/rules/rule_cave_007.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="64" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" 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">
+ H4sIAAAAAAAAA2NgIA+wQzGxbHL1DCe3AQBjNkMpbAEAAA==
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA+wQDE6mw2K0dkwdchyLFjYLGh6yHUbqfaQ4x9SAQCcqM3KbAEAAA==
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoC5IRuOnoPFToXQ6le1FB61Qup1Cc4rR+CUUmAUAMdZruGwBAAA=
+ </data>
+ </layer>
+ <layer name="rule_Over" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAX0AgB8n9a4bAEAAA==
+ </data>
+ </layer>
+ <layer name="rule_collision" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoC5gIpKPLk5tQC17CPmHFAAAYw7+ZmwBAAA=
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_icecave_001.tmx b/maps/rules/rule_icecave_001.tmx
new file mode 100644
index 00000000..c956fefd
--- /dev/null
+++ b/maps/rules/rule_icecave_001.tmx
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="7" height="3" 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_icecave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_icecave.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" name="icecave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="ruleRegions" width="7" height="3">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA/YcdD4AABTkrM4VAAAAA==
+ </data>
+ </layer>
+ <layer name="ruleSet" width="7" height="3">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA+YoTQLlGYjoB4EABX4+a9UAAAA
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="7" height="3">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA9koDQPlC4joB4EAA7ZdPpUAAAA
+ </data>
+ </layer>
+ <layer name="rule_Over" width="7" height="3">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoD4AAHbqzHRUAAAA
+ </data>
+ </layer>
+ <layer name="rule_collision" width="7" height="3">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA+YCPCxAQAHvcVWVAAAAA==
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_icecave_002.tmx b/maps/rules/rule_icecave_002.tmx
new file mode 100644
index 00000000..59040468
--- /dev/null
+++ b/maps/rules/rule_icecave_002.tmx
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="9" 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_icecave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_icecave.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" name="cave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="ruleRegions" width="9" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA6wk6GGHQmjq8FnHroabOYQAgCRfrXf2AAAAA==
+ </data>
+ </layer>
+ <layer name="ruleSet" width="9" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA4wk6GGBSrGjEUNCx5zYHLMSDQzAT3oAACRie/92AAAAA==
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="9" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA7oEKHGBouYNBrfh0j70IEsieoBzY672NgAAAA=
+ </data>
+ </layer>
+ <layer name="rule_Over" width="9" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGBggT2PzAR9HlCfYAAAA
+ </data>
+ </layer>
+ <layer name="rule_collision" width="9" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA4wkamGCU2cGHPQ1aKbQQwAAFG7H+7YAAAA
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_icecave_003.tmx b/maps/rules/rule_icecave_003.tmx
new file mode 100644
index 00000000..edd39e20
--- /dev/null
+++ b/maps/rules/rule_icecave_003.tmx
@@ -0,0 +1,40 @@
+<?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_icecave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_icecave.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" name="icecave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="ruleRegions" width="13" height="4">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA+wQzGxbHL1kAoA+X4+RNAAAAA=
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="4">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA8wAzELlM0C5cPYLFjYMD3MWNgsaOLIekgFAHD0IJTQAAAA
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="13" height="4">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGF4AALmOIl/QAAAA
+ </data>
+ </layer>
+ <layer name="rule_Over" width="13" height="4">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA8IoPEFkdhyUFqBTLMpAQC88ad90AAAAA==
+ </data>
+ </layer>
+ <layer name="rule_collision" width="13" height="4">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGF4AALmOIl/QAAAA
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_icecave_004.tmx b/maps/rules/rule_icecave_004.tmx
new file mode 100644
index 00000000..efd7fdb6
--- /dev/null
+++ b/maps/rules/rule_icecave_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_icecave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_icecave.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" name="cave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="ruleRegions" width="7" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA/YoRidTSs5cgAA/ScyysQAAAA=
+ </data>
+ </layer>
+ <layer name="ruleSet" width="7" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoA1ghmJ0NgiwoMmxUGgXAB6lZiPEAAAA
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="7" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAwMoLQeFjkHKG2HRS4ASvsRYQclAAAB3/yXxAAAAA==
+ </data>
+ </layer>
+ <layer name="rule_Over" width="7" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGPoAAFL3durEAAAA
+ </data>
+ </layer>
+ <layer name="rule_collision" width="7" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA+YoBidTYkcA5ocpQAAeqBqScQAAAA=
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_icecave_005.tmx b/maps/rules/rule_icecave_005.tmx
new file mode 100644
index 00000000..03d19009
--- /dev/null
+++ b/maps/rules/rule_icecave_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_icecave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_icecave.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" name="icecave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="ruleRegions" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIB+wo9GU6MEnzk4Cm556SAUApVXbiWwBAAA=
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGByAGY1GFmfGwmZBE2dB0oNLjpAeFhLY5AAA771XqWwBAAA=
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIB9IQmkpEvRoQmktNHFtKK2LRY8llLZCE7eG0rZY9HhCaS80cW8o7YvHjbQCACaSUn5sAQAA
+ </data>
+ </layer>
+ <layer name="rule_Over" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAX0AgB8n9a4bAEAAA==
+ </data>
+ </layer>
+ <layer name="rule_collision" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIB8wodGU6MFnFr300BoAAErWG9FsAQAA
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_icecave_006.tmx b/maps/rules/rule_icecave_006.tmx
new file mode 100644
index 00000000..52b637ee
--- /dev/null
+++ b/maps/rules/rule_icecave_006.tmx
@@ -0,0 +1,40 @@
+<?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_icecave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_icecave.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" name="icecave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="ruleRegions" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA3YkWh2LOL4ALp6dizi2AAAMuRB2ZAAAAA=
+ </data>
+ </layer>
+ <layer name="ruleSet" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA1YoDQbEhvGJwSQ1bAg8VmwqEUGAD0szB2QAAAA
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAzK0fhpROhpQ+OXEqEHBAAdwEJNkAAAAA==
+ </data>
+ </layer>
+ <layer name="rule_Over" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGFwAAJwFCnCQAAAA
+ </data>
+ </layer>
+ <layer name="rule_collision" width="6" height="6">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIAyYCPCppQcEAK7BCLmQAAAA
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_icecave_007.tmx b/maps/rules/rule_icecave_007.tmx
new file mode 100644
index 00000000..cfc1fa5b
--- /dev/null
+++ b/maps/rules/rule_icecave_007.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_icecave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_icecave.png" width="64" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" name="icecave" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/icecave.png" width="512" height="256"/>
+ </tileset>
+ <layer name="ruleRegions" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA+wQzGxbHL1DCe3AQBjNkMpbAEAAA==
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA+wQDE6mw2K0dkwdchyLFjYLGh6yHUbqfaQ4x9SAQCcqM3KbAEAAA==
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoC5IRuOnoPFToXQ6le1FB61Qup1Cc4rR+CUUmAUAMdZruGwBAAA=
+ </data>
+ </layer>
+ <layer name="rule_Over" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAX0AgB8n9a4bAEAAA==
+ </data>
+ </layer>
+ <layer name="rule_collision" width="13" height="7">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoC5gIpKPLk5tQC17CPmHFAAAYw7+ZmwBAAA=
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_icemountain.tmx b/maps/rules/rule_icemountain.tmx
new file mode 100644
index 00000000..bf0f9ea0
--- /dev/null
+++ b/maps/rules/rule_icemountain.tmx
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="16" height="16" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="set_icemountain" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_icemountain.png" width="96" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" name="Snow" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/Snow.png" width="512" height="512"/>
+ </tileset>
+ <tileset firstgid="264" name="collision" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <layer name="ruleRegions" width="16" height="16">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAWjYBSMVAAALq+17wAEAAA=
+ </data>
+ </layer>
+ <layer name="ruleSet" width="16" height="16">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAWjYBSMVAAALq+17wAEAAA=
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="16" height="16">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAWjYBSMVAAALq+17wAEAAA=
+ </data>
+ </layer>
+ <layer name="rule_Fringe" width="16" height="16">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAWjYBSMVAAALq+17wAEAAA=
+ </data>
+ </layer>
+ <layer name="rule_Over" width="16" height="16">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAWjYBSMVAAALq+17wAEAAA=
+ </data>
+ </layer>
+ <layer name="rule_Collision" width="16" height="16">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAWjYBSMVAAALq+17wAEAAA=
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_icemountain_001.tmx b/maps/rules/rule_icemountain_001.tmx
new file mode 100644
index 00000000..98e936f2
--- /dev/null
+++ b/maps/rules/rule_icemountain_001.tmx
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="7" height="3" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="set_icemountain" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_icemountain.png" width="96" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" name="Snow" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/Snow.png" width="512" height="512"/>
+ </tileset>
+ <tileset firstgid="264" name="collision" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <layer name="ruleRegions" width="7" height="3">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA/YcdD4AABTkrM4VAAAAA==
+ </data>
+ </layer>
+ <layer name="ruleSet" width="7" height="3">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA8YoTQTlGYmoB4EAEEdsC1UAAAA
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="7" height="3">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA9m4qDxAQBj2j+FVAAAAA==
+ </data>
+ </layer>
+ <layer name="rule_Fringe" width="7" height="3">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoD4AAHbqzHRUAAAA
+ </data>
+ </layer>
+ <layer name="rule_Over" width="7" height="3">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoD4AAHbqzHRUAAAA
+ </data>
+ </layer>
+ <layer name="rule_Collision" width="7" height="3">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgwA84GQkowAIAAgm7L1QAAAA=
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_icemountain_002.tmx b/maps/rules/rule_icemountain_002.tmx
new file mode 100644
index 00000000..8595ad24
--- /dev/null
+++ b/maps/rules/rule_icemountain_002.tmx
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="16" height="16" tilewidth="32" tileheight="32">
+ <tileset firstgid="1" name="set_icemountain" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_icemountain.png" width="96" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" name="Snow" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/Snow.png" width="512" height="512"/>
+ </tileset>
+ <tileset firstgid="264" name="collision" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <layer name="ruleRegions" width="16" height="16">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoBywY6FxsZFpXPqJtYdU+0k1dxSMguEOAHxrXkAABAAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="16" height="16">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoBwwofEZkcSYoHwQYEaSR1dPDICpQ7cPXZ4RyS5mEsxnJqxkFIyCYQUAyTdyCgAEAAA=
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="16" height="16" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoB5YicSeAaVnkaBvJ5H2dKLxYfpO4rBzBgN+cJKA/CgYBcMVAABRZakoAAQAAA==
+ </data>
+ </layer>
+ <layer name="rule_Fringe" width="16" height="16" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAWjYBSMVAAALq+17wAEAAA=
+ </data>
+ </layer>
+ <layer name="rule_Over" width="16" height="16" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoB/opKNdo2AUjALCAAB0bKw2AAQAAA==
+ </data>
+ </layer>
+ <layer name="rule_Collision" width="16" height="16" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoB7gZESl0cUJ8dHFcZlPyF5C9hFr7igYBcMdAABo37vnAAQAAA==
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_icemountain_003.tmx b/maps/rules/rule_icemountain_003.tmx
new file mode 100644
index 00000000..2f0cea24
--- /dev/null
+++ b/maps/rules/rule_icemountain_003.tmx
@@ -0,0 +1,45 @@
+<?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="set_icemountain" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_icemountain.png" width="96" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" name="Snow" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/Snow.png" width="512" height="512"/>
+ </tileset>
+ <tileset firstgid="264" name="collision" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <layer name="ruleRegions" width="13" height="9">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA+wQzE6mwFNnFI9uOTwmUWuHlIBLvMI+ZNUPaQCAF4FYvXUAQAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="9">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA8wAjETlM0E5ROjhxELm1z7STWLGU0PMwX243MDstnIdsLksIUbNcMGANSdXjDUAQAA
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="13" height="9">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoD7ogdLdWORWQOlVaOIzoPQsLHp2QOldJOg5AaVPkaCHWmA2Gn8OGr8DSnfRyH4A2IGFBtQBAAA=
+ </data>
+ </layer>
+ <layer name="rule_Fringe" width="13" height="9" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAXDDQAAureGXdQBAAA=
+ </data>
+ </layer>
+ <layer name="rule_Over" width="13" height="9" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAXUBrOBuBPKBtFz6Gw/AAQTIDPUAQAA
+ </data>
+ </layer>
+ <layer name="rule_Collision" width="13" height="9" visible="0">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA9wMuLn49IDU4fMJtYuZPWEzMKmB584OQCXG/CFDT495IQNNgAA18LFstQBAAA=
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_icemountain_004.tmx b/maps/rules/rule_icemountain_004.tmx
new file mode 100644
index 00000000..2de216c4
--- /dev/null
+++ b/maps/rules/rule_icemountain_004.tmx
@@ -0,0 +1,45 @@
+<?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="set_icemountain" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_icemountain.png" width="96" height="64"/>
+ </tileset>
+ <tileset firstgid="7" name="set_rules" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/set_rules.png" width="32" height="32"/>
+ </tileset>
+ <tileset firstgid="8" name="Snow" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/Snow.png" width="512" height="512"/>
+ </tileset>
+ <tileset firstgid="264" name="collision" tilewidth="32" tileheight="32">
+ <image source="../../graphics/tiles/collision.png" width="64" height="32"/>
+ </tileset>
+ <layer name="ruleRegions" width="13" height="9">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA+wQzGxbHL1UNNtDGjilOohx35q6sEFAHi336TUAQAA
+ </data>
+ </layer>
+ <layer name="ruleSet" width="13" height="9">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgIA8wQTE6mxmK0dkwdYxQNiOaHmRxZD3kug2bPYT0YPMPOYAc/+ALN1IBAFPBnprUAQAA
+ </data>
+ </layer>
+ <layer name="rule_Ground" width="13" height="9">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoB/oRuP30NFuGFgBpVehic9G489BYu+A0rtIsOcElD5Fgh5qAQD43oTa1AEAAA==
+ </data>
+ </layer>
+ <layer name="rule_Fringe" width="13" height="9">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGAXDDQAAureGXdQBAAA=
+ </data>
+ </layer>
+ <layer name="rule_Over" width="13" height="9">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgoD7ogNJdNDB7FBAGAD+ZEyPUAQAA
+ </data>
+ </layer>
+ <layer name="rule_Collision" width="13" height="9">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA2NgGFmAkxGVHkx6qAUAJD2/ttQBAAA=
+ </data>
+ </layer>
+</map>
diff --git a/maps/rules/rule_woodland.tmx b/maps/rules/rule_woodland.tmx
new file mode 100644
index 00000000..fee28516
--- /dev/null
+++ b/maps/rules/rule_woodland.tmx
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="160" height="160" tilewidth="32" tileheight="32">
+ <layer name="Tile Layer 1" width="160" height="160">
+ <data encoding="base64" compression="gzip">
+ H4sIAAAAAAAAA+3BAQEAAACCIP+vbkhAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfBhhhfhKAJABAA==
+ </data>
+ </layer>
+</map>