Merge of doom
authorDavid Sharpe <decoydavid@gmail.com>
Thu, 3 Mar 2016 22:31:06 +0000 (00:31 +0200)
committerDavid Sharpe <decoydavid@gmail.com>
Thu, 3 Mar 2016 22:31:06 +0000 (00:31 +0200)
70 files changed:
koperkapel/actors/buttons.py
koperkapel/constants.py
koperkapel/generators/maps.py
koperkapel/images/Makefile [new file with mode: 0644]
koperkapel/images/bunker/floor/floor_1.png [new file with mode: 0644]
koperkapel/images/bunker/floor/floor_2.png [new file with mode: 0644]
koperkapel/images/bunker/floor/floor_3.png [new file with mode: 0644]
koperkapel/images/bunker/floor/floor_4.png [new file with mode: 0644]
koperkapel/images/bunker/tunnel/tunnel_1way.png [new file with mode: 0644]
koperkapel/images/bunker/tunnel/tunnel_3way.png [new file with mode: 0644]
koperkapel/images/bunker/tunnel/tunnel_corner.png [new file with mode: 0644]
koperkapel/images/bunker/tunnel/tunnel_crossroads.png [new file with mode: 0644]
koperkapel/images/bunker/tunnel/tunnel_none.png [new file with mode: 0644]
koperkapel/images/bunker/tunnel/tunnel_passthrough.png [new file with mode: 0644]
koperkapel/images/bunker/underground/underground_1.png [new file with mode: 0644]
koperkapel/images/bunker/underground/underground_2.png [new file with mode: 0644]
koperkapel/images/bunker/underground/underground_3.png [new file with mode: 0644]
koperkapel/images/bunker/underground/underground_4.png [new file with mode: 0644]
koperkapel/images/bunker/wall/wall_1.png [new file with mode: 0644]
koperkapel/images/bunker/wall/wall_2.png [new file with mode: 0644]
koperkapel/images/bunker/wall/wall_3.png [new file with mode: 0644]
koperkapel/images/bunker/wall/wall_4.png [new file with mode: 0644]
koperkapel/images/cwall.png [deleted file]
koperkapel/images/floor.png [deleted file]
koperkapel/images/roach_management/eject_button.png [new file with mode: 0644]
koperkapel/images/roach_management/inventory_pad.png [new file with mode: 0644]
koperkapel/images/roach_management/left_button.png [new file with mode: 0644]
koperkapel/images/roach_management/right_button.png [new file with mode: 0644]
koperkapel/images/roach_management/roach_pad.png [new file with mode: 0644]
koperkapel/images/vehicles/walking/background.png [new file with mode: 0644]
koperkapel/levels/level1.json
koperkapel/loaders/levelloader.py
koperkapel/pgzapp.py
koperkapel/scenes/base.py
koperkapel/scenes/credits.py
koperkapel/scenes/level.py
koperkapel/scenes/menu.py
koperkapel/scenes/roaches.py [new file with mode: 0644]
koperkapel/scenes/viewlevel.py
koperkapel/world.py [new file with mode: 0644]
screenshots/koperkapel_2016_03_02_roachish.png [new file with mode: 0644]
sources/bitmap/floor/floor_1.png [new file with mode: 0644]
sources/bitmap/floor/floor_2.png [new file with mode: 0644]
sources/bitmap/floor/floor_3.png [new file with mode: 0644]
sources/bitmap/floor/floor_4.png [new file with mode: 0644]
sources/bitmap/tunnel/tunnel_1way.png [new file with mode: 0644]
sources/bitmap/tunnel/tunnel_3way.png [new file with mode: 0644]
sources/bitmap/tunnel/tunnel_base.xcf [new file with mode: 0644]
sources/bitmap/tunnel/tunnel_corner.png [new file with mode: 0644]
sources/bitmap/tunnel/tunnel_crossroads.png [new file with mode: 0644]
sources/bitmap/tunnel/tunnel_none.png [new file with mode: 0644]
sources/bitmap/tunnel/tunnel_passthrough.png [new file with mode: 0644]
sources/bitmap/underground/underground_1.png [new file with mode: 0644]
sources/bitmap/underground/underground_2.png [new file with mode: 0644]
sources/bitmap/underground/underground_3.png [new file with mode: 0644]
sources/bitmap/underground/underground_4.png [new file with mode: 0644]
sources/bitmap/wall/wall_1.png [new file with mode: 0644]
sources/bitmap/wall/wall_2.png [new file with mode: 0644]
sources/bitmap/wall/wall_3.png [new file with mode: 0644]
sources/bitmap/wall/wall_4.png [new file with mode: 0644]
sources/images/Concrete_Casting_Defect_Blowhole.jpg [new file with mode: 0644]
sources/images/Concrete_aggregate_grinding.jpg [new file with mode: 0644]
sources/images/source.txt
sources/vector/generate_bitmaps.sh [deleted file]
sources/vector/roach_management/eject_button.svg [new file with mode: 0644]
sources/vector/roach_management/inventory_pad.svg [new file with mode: 0644]
sources/vector/roach_management/left_button.svg [new file with mode: 0644]
sources/vector/roach_management/right_button.svg [new file with mode: 0644]
sources/vector/roach_management/roach_pad.svg [new file with mode: 0644]
sources/vector/vehicles/walking/background.svg [new file with mode: 0644]

index d6e395415f9bcfafc82872e1d04e202335629613..ac14f64d7cfc17f32d288afd27e193fca282d5a5 100644 (file)
@@ -1,13 +1,20 @@
 """ Buttons. """
 
+from pgzero.actor import Actor
 from pgzero.ptext import getsurf
 from .surf import SurfActor
 
 
+class ImageButton(Actor):
+    def __init__(self, *args, action=None, **kwargs):
+        super().__init__(*args, **kwargs)
+        self.action = action
+
+
 class TextButton(SurfActor):
     def __init__(self, text, action=None, **kwargs):
         self.text(text, **kwargs)
-        super(TextButton, self).__init__(self._surf)
+        super().__init__(self._surf)
         self.action = action
 
     def select(self):
index 54f8a20d72aef71d575e8f2e8f50a62a27ad1c44..15d5ebff7157ea446df1ea012c2c5817c4699965 100644 (file)
@@ -1,7 +1,7 @@
 # Various constants
 
-TITLE = "Koperkapel"
+TITLE = "Portentosa"
 
 TILE_SIZE = 64
 
-WIDTH, HEIGHT = 1024, 768
+WIDTH, HEIGHT = 1024, 704
index bbb6d1384b8e59c4ee35c7b4a48576c58e2f3f38..6e6bdbdc1915f61627fb1c5872979bfe75fa5d54 100644 (file)
@@ -6,12 +6,18 @@ import json
 import os
 
 ATTRIBUTE_MAP = {
-    '#': {'base': 'cwall',
-          'behaviour': [],
-         },
-    ' ': {'base': 'floor',
-          'behaviour': ['walk', 'fly'],
-         },
+    ' ': {'floor': {'base': 'floor',
+                    'behaviour': ['walk', 'fly'],
+                    },
+          },
+    'o': {'tunnels': {'base': 'underground',
+                      'behaviour': [],
+                      }
+          },
+    '-': {'tunnels': {'base': 'tunnel',
+                      'behaviour': ['walk', ],
+                      },
+          },
 }
 
 
@@ -71,24 +77,25 @@ class Room:
                 target_rooms[index].link_passage(
                     other_tile[index], this_tile[index])
 
-    def link_passage(self, local_tile, foriegn_tile):
+    def link_passage(self, local_tile, foreign_tile):
         """ Link a passage between two rooms
         :param local_tile: tile in this room to which we wish to link
-        :param foriegn_tile: tile in another room to which we wish to link
+        :param foreign_tile: tile in another room to which we wish to link
         :return:
         """
-        self.passages.append([local_tile, foriegn_tile])
+        self.passages.append([local_tile, foreign_tile])
 
     def render_region(self, region, room_dist, region_size, tile_map, x, y):
         """ Check if a region is in this room and return the required tiles
         :param region: Region that we wish to render
         :param room_dist: Tile separation distance from other rooms
         :param region_size: Region size in tiles
+        :param tile_map: Tile map to update
+        :param x: X coordinate
+        :param y: Y coordinate
         :return:
         """
         if region in self.coordinates:
-            print(region)
-            print(self.region)
             print(self.coordinates)
             for ht in range(room_dist, region_size - room_dist):
                 for wt in range(room_dist, region_size - room_dist):
@@ -127,6 +134,10 @@ class Room:
                     #         self.map[h * self.region_size + ht]\
                     #             [w * self.region_size + wt] = ' '
 
+def random_cardinal():
+    """Return a random cardinal direction for random walks."""
+    return random.choice([(0, 1), (0, -1), (1, 0), (-1, 0)])
+
 
 class LevelGenerator:
     width = 0
@@ -164,16 +175,17 @@ class LevelGenerator:
         for region in regions_selected:
             self.rooms[region].connect_rooms(
                 [self.rooms[i] for i in regions_selected])
-            self.generate_tiles(region)
+            self.generate_room(region)
         region_coordinates_selected = [p for p in self.region_coordinates if
                                        p[0] in regions_selected]
         print('Coords: %s' % str(region_coordinates_selected))
         for coord in region_coordinates_selected:
             print(str(coord))
-            # self.rooms[coord[0]].render_region(
-            #     coord[1], self.dist_from_other_rooms, self.region_size,
-            #     self.map2, coord[1][0] * self.region_size,
-            #     coord[1][1] * self.region_size)
+            self.rooms[coord[0]].render_region(
+                coord[1], self.dist_from_other_rooms, self.region_size,
+                self.map2, coord[1][0] * self.region_size,
+                coord[1][1] * self.region_size)
+        # self.generate_underlayer()
 
     def generate_rooms(self):
         """ Generate a random level region map
@@ -209,15 +221,59 @@ class LevelGenerator:
                         increment_region = True
                 self.region_map[h][w] = update_value
                 if increment_region:
-                    r = Room([h, w], self.regions)
+                    r = Room([h, w], update_value)
                     self.rooms.append(r)
                     self.region_coordinates.append([update_value, [h, w]])
                     self.regions += 1
                 else:
-                    self.rooms[-1].add_region([h, w])
+                    for r in self.rooms:
+                        if r.region == update_value:
+                            r.add_region([h, w])
                     self.region_coordinates.append([update_value, [h, w]])
 
+    def generate_underlayer(self):
+        """Generate a small mess of tunnels to have something."""
+        width = len(self.map[0])
+        height = len(self.map)
+        row = ['o' for x in range(width)]
+        self.underlayer = [row[:] for x in range(height)]
+        # we create a set of biased random walks to create the tunnel network
+        for walk in range(random.randint(3, 6)):
+            x = width // 2 + random.randint(-8, 8)
+            y = height // 2 + random.randint(-8, 8)
+            dir_x, dir_y = random_cardinal()
+            max_steps = random.randint(40, width * height // 4)
+            for step in range(20, max_steps):
+                if 0 < x < width - 1:
+                    if 0 < y < height - 1:
+                        self.underlayer[y][x] = '-'
+                if random.random() > 0.7:
+                   dir_x, dir_y = random_cardinal()
+                x += dir_x
+                y += dir_y
+
     def generate_tiles(self, region_selected):
+        """Generate a small mess of tunnels to have something."""
+        width = len(self.map[0])
+        height = len(self.map)
+        row = ['o' for x in range(width)]
+        self.underlayer = [row[:] for x in range(height)]
+        # we create a set of biased random walks to create the tunnel network
+        for walk in range(random.randint(3, 6)):
+            x = width // 2 + random.randint(-8, 8)
+            y = height // 2 + random.randint(-8, 8)
+            dir_x, dir_y = random_cardinal()
+            max_steps = random.randint(40, width * height // 4)
+            for step in range(20, max_steps):
+                if 0 < x < width - 1:
+                    if 0 < y < height - 1:
+                        self.underlayer[y][x] = '-'
+                if random.random() > 0.7:
+                   dir_x, dir_y = random_cardinal()
+                x += dir_x
+                y += dir_y
+
+    def generate_room(self, region_selected):
         """
         :param region_selected:
         :return:
@@ -271,6 +327,13 @@ class LevelGenerator:
             file.write(''.join(l))
             file.write('\n')
         print('-----------------')
+        try:
+            for l in self.underlayer:
+                print(''.join(l))
+                file.write(''.join(l))
+                file.write('\n')
+        except AttributeError:
+            pass
         file.close()
         for l in self.region_map:
             # self._to_json()
@@ -278,15 +341,18 @@ class LevelGenerator:
 
     def _to_json(self):
         level = {}
+        level['tileset'] = 'bunker'
         level['tiles'] = []
-        for l in self.map:
+        for l, lu in zip(self.map, self.underlayer):
             row = []
-            for t in l:
-                row.append(ATTRIBUTE_MAP[t])
+            for t1, t2 in zip(l, lu):
+                tile = ATTRIBUTE_MAP[t1].copy()
+                tile.update(ATTRIBUTE_MAP[t2])
+                row.append(tile)
             level['tiles'].append(row)
-        name = os.path.join(os.path.dirname(__file__), '..', 'levels', 'map.json')
-        # FIXME: Do a lot better here 
+        # FIXME: Do a lot better here
         # Crude hack so the level is written into the levels folder
+        name = os.path.join(os.path.dirname(__file__), '..', 'levels', 'map.json')
         f = open(name, 'w')
         json.dump(level, f)
         f.close()
diff --git a/koperkapel/images/Makefile b/koperkapel/images/Makefile
new file mode 100644 (file)
index 0000000..1645e4b
--- /dev/null
@@ -0,0 +1,92 @@
+VPATH=../../sources
+
+# Vector tiles
+
+TILE_DIRS=roach
+TILE_SVGS=$(shell find $(patsubst %, $(VPATH)/vector/%, $(TILE_DIRS)) -name "*.svg")
+TILE_PNGS=$(patsubst $(VPATH)/vector/%.svg, %.png, $(TILE_SVGS))
+
+# Bitmap tiles
+
+BTILE_DIRS=wall floor tunnel underground
+BTILE_SRC=$(shell find $(patsubst %, $(VPATH)/bitmap/%, $(BTILE_DIRS)) -name "*.png")
+BTILE_PNGS=$(patsubst $(VPATH)/bitmap/%, bunker/%, $(BTILE_SRC))
+
+# Vector images to rasterize without resizing
+
+SIMPLE_DIRS=roach_management vehicles
+SIMPLE_SVGS=$(shell find $(patsubst %, $(VPATH)/vector/%, $(SIMPLE_DIRS)) -name "*.svg")
+SIMPLE_PNGS=$(patsubst $(VPATH)/vector/%.svg, %.png, $(SIMPLE_SVGS))
+
+# Aggregate cockroach sprites
+
+ROACH=$(filter roach/%, $(TILE_PNGS))
+ROACH_32=$(patsubst roach/%, roach_32/%, $(ROACH))
+ROACH_21=$(patsubst roach/%, roach_21/%, $(ROACH))
+ROACH_QUARTET=$(patsubst roach/%, roach_quartet/%, $(ROACH))
+ROACH_NONET=$(patsubst roach/%, roach_nonet/%, $(ROACH))
+
+# Default target with everything
+
+all: $(TILE_PNGS) $(BTILE_PNGS) $(SIMPLE_PNGS)\
+       $(ROACH_32) $(ROACH_21) $(ROACH_QUARTET) $(ROACH_NONET)
+
+# Vector tile rule
+
+define tile
+$(1)/%.png: vector/$(1)/%.svg
+       @mkdir -p `dirname $$@`
+       @inkscape -z -e $$@ -w 64 -h 64 $$<
+endef
+
+$(foreach tiledir,$(TILE_DIRS),$(eval $(call tile,$(tiledir))))
+
+# No resize rule
+
+define simple
+$(1)/%.png: vector/$(1)/%.svg
+       @mkdir -p `dirname $$@`
+       @inkscape -z -e $$@ $$<
+endef
+
+$(foreach simpledir,$(SIMPLE_DIRS),$(eval $(call simple,$(simpledir))))
+
+# Bitmap tile rule
+
+define btile
+bunker/$(1)/%.png: bitmap/$(1)/%.png
+       @mkdir -p `dirname $$@`
+       @convert $$< -resize 64x64 $$@
+endef
+
+$(foreach tiledir,$(BTILE_DIRS),$(eval $(call btile,$(tiledir))))
+
+# Smaller roaches
+
+roach_32/%.png: vector/roach/%.svg
+       @mkdir -p `dirname $@`
+       @inkscape -z -e $@ -w 32 -h 32 $<
+
+roach_21/%.png: vector/roach/%.svg
+       @mkdir -p `dirname $@`
+       @inkscape -z -e $@ -w 21 -h 21 $<
+
+# Roach quartet
+
+roach_quartet/roach_%.png: $(foreach i, 1 2 3 4, roach_32/roach_$(i).png)
+       @mkdir -p roach_quartet
+       @montage $(foreach i, -1 0 1 2 , roach_32/roach_$$(( ( $(i) + $(patsubst roach_quartet/roach_%.png,%, $@) ) % 4 + 1 )).png) -geometry +0+0 -background none $@
+
+roach_quartet/eyes_%.png: $(foreach i, 1 2 3 4, roach_32/eyes_$(i).png)
+       @mkdir -p roach_quartet
+       @montage $(foreach i, -1 0 1 2 , roach_32/eyes_$$(( ( $(i) + $(patsubst roach_quartet/eyes_%.png,%, $@) ) % 4 + 1 )).png) -geometry +0+0 -background none $@
+
+# Roach nonet
+
+roach_nonet/roach_%.png: $(foreach i, 1 2 3 4, roach_21/roach_$(i).png)
+       @mkdir -p roach_nonet
+       @montage $(foreach i, -1 0 1 2 3 4 5 6 7 , roach_21/roach_$$(( ( $(i) + $(patsubst roach_nonet/roach_%.png,%, $@) ) % 4 + 1 )).png) -geometry +0+0 -background none - | convert - -background none -gravity southeast -splice 1x1 $@
+
+roach_nonet/eyes_%.png: $(foreach i, 1 2 3 4, roach_21/eyes_$(i).png)
+       @mkdir -p roach_nonet
+       @montage $(foreach i, -1 0 1 2 3 4 5 6 7 , roach_21/eyes_$$(( ( $(i) + $(patsubst roach_nonet/eyes_%.png,%, $@) ) % 4 + 1 )).png) -geometry +0+0 -background none - | convert - -background none -gravity southeast -splice 1x1 $@
diff --git a/koperkapel/images/bunker/floor/floor_1.png b/koperkapel/images/bunker/floor/floor_1.png
new file mode 100644 (file)
index 0000000..400ca07
Binary files /dev/null and b/koperkapel/images/bunker/floor/floor_1.png differ
diff --git a/koperkapel/images/bunker/floor/floor_2.png b/koperkapel/images/bunker/floor/floor_2.png
new file mode 100644 (file)
index 0000000..4e51dd4
Binary files /dev/null and b/koperkapel/images/bunker/floor/floor_2.png differ
diff --git a/koperkapel/images/bunker/floor/floor_3.png b/koperkapel/images/bunker/floor/floor_3.png
new file mode 100644 (file)
index 0000000..31b47a8
Binary files /dev/null and b/koperkapel/images/bunker/floor/floor_3.png differ
diff --git a/koperkapel/images/bunker/floor/floor_4.png b/koperkapel/images/bunker/floor/floor_4.png
new file mode 100644 (file)
index 0000000..8c4958e
Binary files /dev/null and b/koperkapel/images/bunker/floor/floor_4.png differ
diff --git a/koperkapel/images/bunker/tunnel/tunnel_1way.png b/koperkapel/images/bunker/tunnel/tunnel_1way.png
new file mode 100644 (file)
index 0000000..8f8b54c
Binary files /dev/null and b/koperkapel/images/bunker/tunnel/tunnel_1way.png differ
diff --git a/koperkapel/images/bunker/tunnel/tunnel_3way.png b/koperkapel/images/bunker/tunnel/tunnel_3way.png
new file mode 100644 (file)
index 0000000..0649a46
Binary files /dev/null and b/koperkapel/images/bunker/tunnel/tunnel_3way.png differ
diff --git a/koperkapel/images/bunker/tunnel/tunnel_corner.png b/koperkapel/images/bunker/tunnel/tunnel_corner.png
new file mode 100644 (file)
index 0000000..fa91bb6
Binary files /dev/null and b/koperkapel/images/bunker/tunnel/tunnel_corner.png differ
diff --git a/koperkapel/images/bunker/tunnel/tunnel_crossroads.png b/koperkapel/images/bunker/tunnel/tunnel_crossroads.png
new file mode 100644 (file)
index 0000000..d043fd9
Binary files /dev/null and b/koperkapel/images/bunker/tunnel/tunnel_crossroads.png differ
diff --git a/koperkapel/images/bunker/tunnel/tunnel_none.png b/koperkapel/images/bunker/tunnel/tunnel_none.png
new file mode 100644 (file)
index 0000000..dcb04b4
Binary files /dev/null and b/koperkapel/images/bunker/tunnel/tunnel_none.png differ
diff --git a/koperkapel/images/bunker/tunnel/tunnel_passthrough.png b/koperkapel/images/bunker/tunnel/tunnel_passthrough.png
new file mode 100644 (file)
index 0000000..d516621
Binary files /dev/null and b/koperkapel/images/bunker/tunnel/tunnel_passthrough.png differ
diff --git a/koperkapel/images/bunker/underground/underground_1.png b/koperkapel/images/bunker/underground/underground_1.png
new file mode 100644 (file)
index 0000000..23659b1
Binary files /dev/null and b/koperkapel/images/bunker/underground/underground_1.png differ
diff --git a/koperkapel/images/bunker/underground/underground_2.png b/koperkapel/images/bunker/underground/underground_2.png
new file mode 100644 (file)
index 0000000..43d294a
Binary files /dev/null and b/koperkapel/images/bunker/underground/underground_2.png differ
diff --git a/koperkapel/images/bunker/underground/underground_3.png b/koperkapel/images/bunker/underground/underground_3.png
new file mode 100644 (file)
index 0000000..99678c0
Binary files /dev/null and b/koperkapel/images/bunker/underground/underground_3.png differ
diff --git a/koperkapel/images/bunker/underground/underground_4.png b/koperkapel/images/bunker/underground/underground_4.png
new file mode 100644 (file)
index 0000000..05c0093
Binary files /dev/null and b/koperkapel/images/bunker/underground/underground_4.png differ
diff --git a/koperkapel/images/bunker/wall/wall_1.png b/koperkapel/images/bunker/wall/wall_1.png
new file mode 100644 (file)
index 0000000..8cc0ee8
Binary files /dev/null and b/koperkapel/images/bunker/wall/wall_1.png differ
diff --git a/koperkapel/images/bunker/wall/wall_2.png b/koperkapel/images/bunker/wall/wall_2.png
new file mode 100644 (file)
index 0000000..d5406de
Binary files /dev/null and b/koperkapel/images/bunker/wall/wall_2.png differ
diff --git a/koperkapel/images/bunker/wall/wall_3.png b/koperkapel/images/bunker/wall/wall_3.png
new file mode 100644 (file)
index 0000000..9fb20b4
Binary files /dev/null and b/koperkapel/images/bunker/wall/wall_3.png differ
diff --git a/koperkapel/images/bunker/wall/wall_4.png b/koperkapel/images/bunker/wall/wall_4.png
new file mode 100644 (file)
index 0000000..aed6bad
Binary files /dev/null and b/koperkapel/images/bunker/wall/wall_4.png differ
diff --git a/koperkapel/images/cwall.png b/koperkapel/images/cwall.png
deleted file mode 100644 (file)
index 849133b..0000000
Binary files a/koperkapel/images/cwall.png and /dev/null differ
diff --git a/koperkapel/images/floor.png b/koperkapel/images/floor.png
deleted file mode 100644 (file)
index 45b06f5..0000000
Binary files a/koperkapel/images/floor.png and /dev/null differ
diff --git a/koperkapel/images/roach_management/eject_button.png b/koperkapel/images/roach_management/eject_button.png
new file mode 100644 (file)
index 0000000..39c6af8
Binary files /dev/null and b/koperkapel/images/roach_management/eject_button.png differ
diff --git a/koperkapel/images/roach_management/inventory_pad.png b/koperkapel/images/roach_management/inventory_pad.png
new file mode 100644 (file)
index 0000000..9dcecc3
Binary files /dev/null and b/koperkapel/images/roach_management/inventory_pad.png differ
diff --git a/koperkapel/images/roach_management/left_button.png b/koperkapel/images/roach_management/left_button.png
new file mode 100644 (file)
index 0000000..80b86ba
Binary files /dev/null and b/koperkapel/images/roach_management/left_button.png differ
diff --git a/koperkapel/images/roach_management/right_button.png b/koperkapel/images/roach_management/right_button.png
new file mode 100644 (file)
index 0000000..8408526
Binary files /dev/null and b/koperkapel/images/roach_management/right_button.png differ
diff --git a/koperkapel/images/roach_management/roach_pad.png b/koperkapel/images/roach_management/roach_pad.png
new file mode 100644 (file)
index 0000000..1162570
Binary files /dev/null and b/koperkapel/images/roach_management/roach_pad.png differ
diff --git a/koperkapel/images/vehicles/walking/background.png b/koperkapel/images/vehicles/walking/background.png
new file mode 100644 (file)
index 0000000..f93e586
Binary files /dev/null and b/koperkapel/images/vehicles/walking/background.png differ
index c88d2c72514b3ab55d07df4e57ce8679ef4cdf69..40659f21d78732282d0d249e46e040296c4201e8 100644 (file)
@@ -1 +1 @@
-{"width": 32, "tiles": [[{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}], [{"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}], [{"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": ["walk", "fly"], "base": "floor"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}, {"behaviour": [], "base": "cwall"}]], "height": 32}
\ No newline at end of file
+{"tiles": [[{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": ["walk"], "base": "tunnel"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": ["walk", "fly"], "base": "floor"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}], [{"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}, {"tunnels": {"behaviour": [], "base": "underground"}, "floor": {"behaviour": [], "base": "cwall"}}]], "tileset": "bunker"}
\ No newline at end of file
index 124161f37d12fe93dd9681471bf140cced3a3ef5..a4b5b6f8dcaa12d7b6d0efeccc75168dd9949df8 100644 (file)
@@ -1,9 +1,129 @@
 """Loader a level, using the pygame-zero ResourceLoader infrastructure"""
 
+import os
 import json
 
 from pgzero.loaders import images, ResourceLoader
+import os
+import random
+from pygame.transform import rotate
 
+class Tile:
+    IMG = None
+    TILESET = None
+
+    @classmethod
+    def image(cls, neighbors):
+        if cls.IMG is None or cls.TILESET is None:
+            raise NotImplementedError()
+        return images.load(os.path.join(cls.TILESET, cls.IMG))
+
+class OrientatedTile(Tile):
+    ANGLE = None
+
+    @classmethod
+    def image(cls, neighbors):
+        if cls.IMG is None or cls.TILESET is None:
+            raise NotImplementedError()
+        img = images.load(os.path.join(cls.TILESET, cls.IMG))
+        if cls.ANGLE:
+            img = rotate(img, cls.ANGLE)
+        return img
+
+
+class RandomizedTile(Tile):
+    IMGDIR = None
+    TILESET = None
+    ROTATE = True
+
+    @classmethod
+    def image(cls, neighbors):
+        if cls.IMGDIR is None or cls.TILESET is None:
+            raise NotImplementedError()
+
+        imgdir = os.path.join(os.path.dirname(__file__), '..', 'images',
+                cls.TILESET, cls.IMGDIR)
+        imgpath = os.path.splitext(random.choice(os.listdir(imgdir)))[0]
+        img = images.load(os.path.join(cls.TILESET, cls.IMGDIR, imgpath))
+
+        if cls.ROTATE:
+            img = rotate(img, 90 * random.randint(0, 3))
+
+        return img
+
+class Floor(RandomizedTile):
+    IMGDIR = "floor"
+
+class Wall(RandomizedTile):
+    IMGDIR = "wall"
+
+class Underground(RandomizedTile):
+    IMGDIR = "underground"
+
+class Tunnel(OrientatedTile):
+
+    @classmethod
+    def image(cls, neighbors):
+        connections = [True if 'walk' in x['behaviour'] else False for x in neighbors]
+        conn_count = connections.count(True)
+        # simple cases
+        cls.ANGLE = 0
+        if conn_count == 0:
+            # return single point tunnel
+            cls.IMG = os.path.join('tunnel', 'tunnel_none')
+        elif conn_count == 4:
+            # crossroads
+            cls.IMG = os.path.join('tunnel', 'tunnel_crossroads')
+        elif conn_count == 1:
+            # 1 point connector, roatated correctly
+            cls.IMG = os.path.join('tunnel', 'tunnel_1way')
+            # because of the ordering of neighbors, we use this formulation
+            for x, angle in zip(connections, (90, 270, 0, 180)):
+                if x:
+                    cls.ANGLE = angle
+                    break
+        elif conn_count == 3:
+            # 3 point connector, rotated correctly
+            cls.IMG = os.path.join('tunnel', 'tunnel_3way')
+            # find the missing connection.
+            for x, angle in zip(connections, (0, 180, 270, 90)):
+                if not x:
+                    cls.ANGLE = angle
+                    break
+        elif conn_count == 2:
+            # Need to distinguish pass-through or corner, and
+            # rotate correctly
+            # neighbors is left, right then up, down
+            if connections[0] == connections[1]:
+                cls.IMG = os.path.join('tunnel', 'tunnel_passthrough')
+                if connections[0]:
+                    cls.ANGLE = 90
+            else:
+                cls.IMG = os.path.join('tunnel', 'tunnel_corner')
+                if connections[0]:
+                    if connections[2]:
+                        # left, up
+                        cls.ANGLE = 90
+                    else:
+                        # left, down
+                        cls.ANGLE = 180
+                else:
+                    if connections[2]:
+                        # right, up
+                        cls.ANGLE = 0
+                    else:
+                        # right, down
+                        cls.ANGLE = 270
+
+        return super(Tunnel, cls).image(neighbors)
+        
+
+TILES = {
+    "cwall": Wall, # rename this everywhere
+    "floor": Floor,
+    "tunnel": Tunnel,
+    "underground": Underground,
+}
 
 class LevelLoader(ResourceLoader):
     """ Level loader. """
@@ -18,19 +138,34 @@ class LevelLoader(ResourceLoader):
         self._height = len(level_data['tiles'])
         self._width = len(level_data['tiles'][0])
         self._tiles = level_data['tiles']
+        self._tileset = level_data['tileset']
         # Consistency check, so we can assume things are correct
         # in the level renderer
         for row, row_data in enumerate(self._tiles):
             if len(row_data) != self._width:
                 raise RuntimeError("Incorrect len for row %d" % row)
+        for tile in TILES.values():
+            tile.TILESET = self._tileset
         self._load_tile_images()
         return level_data
 
     def _load_tile_images(self):
         """Load all the tile images"""
-        for row_data in self._tiles:
-            for tile in row_data:
-                tile['image'] = images.load(tile['base'])
+        height = len(self._tiles)
+        width = len(self._tiles[0])
+        for y, row_data in enumerate(self._tiles):
+            for x, tile in enumerate(row_data):
+                # simplist case
+                # 4 -connected neighbors
+                neighborhood = [self._tiles[y][x-1] if x > 0 else None,
+                                self._tiles[y][x+1] if x < width - 1 else None,
+                                self._tiles[y-1][x] if y > 0 else None,
+                                self._tiles[y+1][x] if y < height- 1 else None,
+                               ]
+                for layer in ['floor', 'tunnels']:
+                    neighbors = [x[layer] if x else None for x in neighborhood]
+                    tile['%s image' % layer] = \
+                            TILES[tile[layer]['base']].image(neighbors)
 
 
 levels = LevelLoader('levels')
index ca9a23f6d11faeb364cb208ff3becbb26a34ca74..712bae7e9793256e716edf50d086f16bcf3155c8 100644 (file)
@@ -2,12 +2,13 @@
 
 import sys
 
+from .world import World
 from .scenes.base import Engine
 from .scenes.menu import MenuScene
 from .constants import WIDTH, HEIGHT, TITLE
 
 
-engine = Engine(sys.modules[__name__], MenuScene())
+engine = Engine(sys.modules[__name__], MenuScene(), World())
 
 
 def update(dt):
index 58f3874f204b87a874751d593f4360a785791a70..16353d597e607f3a96ecdd1635c971362babdf29 100644 (file)
@@ -13,11 +13,14 @@ def apply_events(f):
 
 
 class Engine:
-    """ A holder for game state. """
+    """ A holder for game state & scene management.
+        """
 
-    def __init__(self, app, scene):
+    def __init__(self, app, scene, world):
         self._app = app
         self._scene = scene
+        self._world = world
+        self._viewport = (0, 0)
 
     def _apply_events(self, events):
         if not events:
@@ -26,20 +29,27 @@ class Engine:
             ev.apply(self)
 
     def change_scene(self, scene):
-        self._scene.exit()
+        self._apply_events(self._scene.exit(self._world.proxy()))
         self._scene = scene
-        self._scene.enter()
+        self._apply_events(self._scene.enter(self._world.proxy()))
+
+    def change_world(self, *args, **kw):
+        self._world.apply_event(*args, **kw)
 
     def quit_game(self):
         from pgzero.game import exit
         exit()
 
+    def move_screen(self, offset):
+        self._viewport = (self._viewport[0] + offset[0],
+                          self._viewport[1] + offset[1])
+
     @apply_events
     def update(self, dt):
-        return self._scene.update(dt)
+        return self._scene.update(self._world.proxy(), dt)
 
     def draw(self):
-        self._scene.draw(self._app.screen)
+        self._scene.draw(self._app.screen, self._viewport)
 
     @apply_events
     def on_mouse_down(self, pos, button):
@@ -81,29 +91,74 @@ class ChangeSceneEvent(Event):
     ENGINE_METHOD = "change_scene"
 
 
+class WorldEvent(Event):
+    """ Be a hero. Change the world. """
+
+    ENGINE_METHOD = "change_world"
+
+
 class QuitEvent(Event):
     """ Quit the game. """
 
     ENGINE_METHOD = "quit_game"
 
 
-class Actors:
-    """ A list of actors. """
+class MoveViewportEvent(Event):
+    """ Change to a new scene. """
 
-    def __init__(self):
-        self._actors = []
+    ENGINE_METHOD = "move_screen"
+
+
+class Layer:
+    """ A single layer of actors. """
+
+    def __init__(self, name):
+        self.name = name
+        self.actors = []
+
+    def __iter__(self):
+        return iter(self.actors)
 
     def add(self, actor):
-        self._actors.append(actor)
+        self.actors.append(actor)
         return actor
 
     def remove(self, actor):
-        self._actors.remove(actor)
+        self.actors.remove(actor)
         return actor
 
+
+class Actors:
+    """ Layers of actors.
+
+    Actors may be rendered in different layers. Layers with lower levels
+    are rendered lower than layers with higher ones.
+    """
+
+    def __init__(self):
+        self._ordered_layers = []
+        self._layers = {}
+        self.add_layer("default", 0)
+
+    def __getattr__(self, name):
+        return self._layers[name]
+
+    def add_layer(self, name, level):
+        layer = self._layers[name] = Layer(name)
+        self._ordered_layers.append((level, name))
+        self._ordered_layers.sort()
+        return layer
+
+    def add(self, actor, layer="default"):
+        return self._layers[layer].add(actor)
+
+    def remove(self, actor, layer="default"):
+        return self._layers[layer].remove(actor)
+
     def draw(self, screen):
-        for actor in self._actors:
-            actor.draw()  # TODO: allow an option screen to be passed in
+        for lvl, name in self._ordered_layers:
+            for actor in self._layers[name]:
+                actor.draw()  # TODO: allow an option screen to be passed in
 
 
 class Scene:
@@ -112,16 +167,16 @@ class Scene:
     def __init__(self):
         self.actors = Actors()
 
-    def enter(self):
+    def enter(self, world):
         pass
 
-    def exit(self):
+    def exit(self, world):
         pass
 
-    def update(self, dt):
+    def update(self, world, dt):
         pass
 
-    def draw(self, screen):
+    def draw(self, screen, viewport):
         screen.clear()
         self.actors.draw(screen)
 
index 772943e51e57127cf9c8aa14e184e7b77b7a5df7..3c1551c5281b0760f96746acba9b828d83081ba1 100644 (file)
@@ -7,7 +7,7 @@ from .base import Scene, ChangeSceneEvent
 class CreditsScene(Scene):
     """ Credits scene. """
 
-    def draw(self, screen):
+    def draw(self, screen, viewport):
         screen.clear()
         screen.draw.text("Credits", (300, 300))
 
index 71373c06a08a80c86f1d9368074d94ba53f9a6f9..37f554012e7500db17585a88a0c27f6d13beac70 100644 (file)
@@ -1,30 +1,59 @@
 """Render a level"""
 
 from pgzero.constants import keys
+from pygame import Surface
+import pygame.locals as pgl
 from ..loaders.levelloader import levels
 from .base import Scene, ChangeSceneEvent
-from ..constants import TILE_SIZE, WIDTH, HEIGHT
+from ..constants import TILE_SIZE
 
 
 class LevelScene(Scene):
     """ Level scene. """
 
-    def __init__(self, level_name):
-        self._level_data = levels.load(level_name)
+    def enter(self, world):
+        self._level_data = levels.load(world.level.name)
         self._tiles = self._level_data['tiles']
+        self._level_layer = 'floor'
+        self._surfaces = {}
+        self._overlay = {}
+        for layer in ['floor', 'tunnels']:
+            self._surfaces[layer] = self._render(layer)
+        self._overlay = self._surfaces['floor'].copy()
 
-    def draw(self, screen, viewport=(0, 0)):
-        screen.clear()
+    def _render(self, layer):
+        # We cache the rendered surface to avoid doing a large number
+        # of blits each frame, as that introduces a large performance
+        # overhead.
+        surface = Surface((len(self._tiles[0]) * TILE_SIZE,
+                           len(self._tiles) * TILE_SIZE))
+        layer_key = '%s image' % layer
         for y, row in enumerate(self._tiles):
             for x, tile in enumerate(row):
-                pos = (x * TILE_SIZE - viewport[0],
-                       y * TILE_SIZE - viewport[1])
-                if 'image' not in tile:
+                pos = (x * TILE_SIZE, y * TILE_SIZE)
+                if layer_key not in tile:
                     # Skip broken tiles for now
                     continue
-                if 0 <= pos[0] < WIDTH:
-                    if 0 <= pos[1] < HEIGHT:
-                        screen.blit(tile['image'], pos)
+                surface.blit(tile[layer_key], pos)
+        return surface.convert_alpha()
+
+    def draw(self, screen, viewport):
+        screen.clear()
+        # Viewport is the position of the screen relative to the
+        # surface. We need the position of the surface relative to
+        # the screen for the blit, so this conversion
+        screen_pos = -viewport[0], -viewport[1]
+        if self._level_layer == 'floor':
+            screen.blit(self._surfaces[self._level_layer], screen_pos)
+        else:
+            # blit tunnels, with translucent overlay
+            # We need to call pygame.Surface.blit ourselves,
+            # since pgzero's screen blit hides the blend flags
+            # from us
+            tunnels = self._surfaces[self._level_layer].copy()
+            tunnels.blit(self._overlay, (0, 0),
+                         special_flags=pgl.BLEND_MULT)
+            screen.blit(tunnels, screen_pos)
 
     def on_key_down(self, key, mod, unicode):
         if key == keys.ESCAPE:
index c91c14213e99ae00226065d17129d96be90f1e55..eefd5515fc5cf6e51daadc13548c2cf920b41424 100644 (file)
@@ -3,9 +3,7 @@
 from pgzero.constants import keys
 from ..actors.buttons import TextButton
 from ..actors.navigator import ActorNavigator
-from .base import Scene, ChangeSceneEvent, QuitEvent
-
-
+from .base import Scene, ChangeSceneEvent, WorldEvent, QuitEvent
 
 
 class MenuScene(Scene):
@@ -14,17 +12,18 @@ class MenuScene(Scene):
     def __init__(self):
         super().__init__()
         self._title = self.actors.add(TextButton("Main Menu"))
-        self._title.pos = (300, 200)
+        self._title.pos = (300, 100)
         self._nav = ActorNavigator()
         self._menu = [
             TextButton("Play", action=self.change_to_level),
             TextButton("View Last Generated Level",
                        action=self.change_to_viewer),
+            TextButton("Manage Roaches", action=self.change_to_roaches),
             TextButton("Credits", action=self.change_to_credits),
             TextButton("Quit", action=self.quit),
         ]
         for i, item in enumerate(self._menu):
-            item.pos = (300, 300 + (i * 100))
+            item.pos = (300, 200 + (i * 100))
             self.actors.add(item)
         self._nav.connect(
             self._menu, [keys.DOWN, keys.RIGHT], [keys.UP, keys.LEFT],
@@ -33,11 +32,18 @@ class MenuScene(Scene):
 
     def change_to_level(self):
         from .level import LevelScene
-        return [ChangeSceneEvent(LevelScene('level1'))]
+        return [ChangeSceneEvent(LevelScene())]
 
     def change_to_viewer(self):
         from .viewlevel import ViewLevelScene
-        return [ChangeSceneEvent(ViewLevelScene('map'))]
+        return [
+            WorldEvent("set", {"level.name": "map"}),
+            ChangeSceneEvent(ViewLevelScene())
+        ]
+
+    def change_to_roaches(self):
+        from .roaches import RoachesScene
+        return [ChangeSceneEvent(RoachesScene())]
 
     def change_to_credits(self):
         from .credits import CreditsScene
diff --git a/koperkapel/scenes/roaches.py b/koperkapel/scenes/roaches.py
new file mode 100644 (file)
index 0000000..34f0267
--- /dev/null
@@ -0,0 +1,113 @@
+""" Roach management scene. """
+
+from pgzero.constants import keys, mouse
+from pgzero.actor import Actor
+from ..actors.buttons import TextButton, ImageButton
+from ..constants import WIDTH, HEIGHT
+from .base import Scene, ChangeSceneEvent
+
+
+TOOLBAR_LEFT_X = WIDTH * 3 // 4
+TOOLBAR_TOP_Y = 0
+TOOLBAR_MID_Y = HEIGHT * 1 // 2
+BUTTON_INSET = (20, 20)
+
+
+def inset_button(pos, d):
+    return (
+        pos[0] + d[0] * BUTTON_INSET[0],
+        pos[1] + d[1] * BUTTON_INSET[1])
+
+
+class RoachesScene(Scene):
+    """ Roach management scene. """
+
+    def __init__(self):
+        super().__init__()
+        self._roach_actors = {}
+        self._roaches = self.actors.add_layer("roaches", level=10)
+        self._pads = self.actors.add_layer("pads", level=5)
+        self._buttons = self.actors.add_layer("buttons", level=6)
+        self._init_bg()
+        self._init_pads()
+        self._init_buttons()
+
+    def _init_bg(self):
+        self.actors.default.add(Actor("vehicles/walking/background"))
+
+    def _init_pads(self):
+        self._roach_pad = self._pads.add(
+            Actor("roach_management/roach_pad", anchor=("left", "bottom")))
+        self._roach_pad.pos = (TOOLBAR_LEFT_X, TOOLBAR_MID_Y)
+        self._inventory_pad = self._pads.add(
+            Actor("roach_management/inventory_pad", anchor=("left", "top")))
+        self._inventory_pad.pos = (TOOLBAR_LEFT_X, TOOLBAR_MID_Y)
+
+    def _add_button(self, name, anchor, inset, pos, action):
+        button = self._buttons.add(
+            ImageButton(name, anchor=anchor, action=action))
+        button.pos = inset_button(pos, inset)
+        return button
+
+    def _init_buttons(self):
+        self._add_button(
+            "roach_management/left_button", ("left", "bottom"), (1, -1),
+            self._roach_pad.bottomleft, self._roach_left)
+
+        self._add_button(
+            "roach_management/right_button", ("right", "bottom"), (-1, -1),
+            self._roach_pad.bottomright, self._roach_right)
+
+        self._add_button(
+            "roach_management/left_button", ("left", "bottom"), (1, -1),
+            self._inventory_pad.bottomleft, self._inventory_left)
+
+        self._add_button(
+            "roach_management/right_button", ("right", "bottom"), (-1, -1),
+            self._inventory_pad.bottomright, self._inventory_right)
+
+        self._add_button(
+            "roach_management/eject_button", ("right", "top"), (-1, 1),
+            (TOOLBAR_LEFT_X, TOOLBAR_TOP_Y), self._eject_roach)
+
+    def _roach_left(self):
+        print("Cycle outside roaches left.")
+
+    def _roach_right(self):
+        print("Cycle outside roaches right.")
+
+    def _inventory_left(self):
+        print("Cycle inventory left.")
+
+    def _inventory_right(self):
+        print("Cycle inventory right.")
+
+    def _eject_roach(self):
+        print("Eject roach.")
+
+    def update(self, world, dt):
+        for i, roach in enumerate(world.roaches):
+            if roach.name in self._roach_actors:
+                actor = self._roach_actors[roach.name]
+            else:
+                actor = TextButton("%s [%s]" % (
+                    roach.name,
+                    ", ".join("%s=%s" % kv for kv in sorted(
+                        roach.attributes.items()),
+                    )))
+                self._roach_actors[roach.name] = actor
+                self._roaches.add(actor)
+            # TODO: remove missing roaches
+            actor.pos = (300, 100 + i * 100)
+
+    def on_key_down(self, key, mod, unicode):
+        if key == keys.ESCAPE:
+            from .menu import MenuScene
+            return [ChangeSceneEvent(MenuScene())]
+
+    def on_mouse_down(self, pos, button):
+        if button == mouse.LEFT:
+            for actor in self.actors.buttons:
+                if actor.collidepoint(pos):
+                    actor.action()
+                    break
index 8a101df27e1a815d6bca2b9ece97775b2d6a6306..092506721c7aee654c63dd869d502d202898397c 100644 (file)
@@ -2,30 +2,29 @@
 
 from pgzero.constants import keys
 from .level import LevelScene
+from .base import MoveViewportEvent
 from ..constants import TILE_SIZE
 
 
 class ViewLevelScene(LevelScene):
     """ Level scene. """
 
-    def __init__(self, level_name):
-        super(ViewLevelScene, self).__init__(level_name)
-        self._pos = (0, 0)
-
-    def draw(self, screen):
-        super(ViewLevelScene, self).draw(screen, self._pos)
-
     def on_key_down(self, key, mod, unicode):
+        offset = None
         if key == keys.DOWN:
-            self._pos = self._pos[0], self._pos[1] + TILE_SIZE
-            return
+            offset = (0, TILE_SIZE)
         elif key == keys.UP:
-            self._pos = self._pos[0], self._pos[1] - TILE_SIZE
-            return
+            offset = (0, -TILE_SIZE)
         elif key == keys.LEFT:
-            self._pos = self._pos[0] - TILE_SIZE, self._pos[1]
-            return
+            offset = (-TILE_SIZE, 0)
         elif key == keys.RIGHT:
-            self._pos = self._pos[0] + TILE_SIZE, self._pos[1]
+            offset = (TILE_SIZE, 0)
+        elif key == keys.S:
+            if self._level_layer == 'floor':
+                self._level_layer = 'tunnels'
+            else:
+                self._level_layer = 'floor'
             return
+        if offset:
+            return [MoveViewportEvent(offset)]
         return super(ViewLevelScene, self).on_key_down(key, mod, unicode)
diff --git a/koperkapel/world.py b/koperkapel/world.py
new file mode 100644 (file)
index 0000000..28f98b3
--- /dev/null
@@ -0,0 +1,125 @@
+""" World and player state. """
+
+from .scenes.base import WorldEvent
+
+
+class World:
+    """ World and player state. """
+
+    def __init__(self):
+        self._state = self._build_initial_state()
+
+    @property
+    def level(self):
+        return self._state["level"]
+
+    @property
+    def roaches(self):
+        return self._state["roaches"]
+
+    def _build_initial_state(self):
+        state = {}
+        state["roaches"] = [
+            self._build_roach("roachel", intelligence=3),
+            self._build_roach("roeginald", strength=3),
+            self._build_roach("roichard", quickness=3),
+        ]
+        state["level"] = {
+            "name": "level1",
+        }
+        return state
+
+    def _build_roach(self, name, **kw):
+        attributes = {
+            "intelligence": 1,
+            "strength": 1,
+            "quickness": 1,
+            "health": 5,
+        }
+        attributes.update(kw)
+        return {
+            "name": name,
+            "attributes": attributes,
+        }
+
+    def _apply_set(self, updates):
+        for name, value in updates.items():
+            parts = name.split(".")
+            obj = self._state
+            for p in parts[:-1]:
+                if isinstance(obj, dict):
+                    obj = obj[p]
+                elif isinstance(obj, list):
+                    obj = obj[int(p)]
+                else:
+                    raise KeyError("%r not found in world" % (name,))
+            obj[parts[-1]] = value
+
+    def proxy(self):
+        return WorldDictProxy(self._state)
+
+    def apply_event(self, action, *args, **kw):
+        if action == "set":
+            return self._apply_set(*args, **kw)
+        raise ValueError("Unknown world event action: %r" % (action,))
+
+
+def _maybe_subproxy(proxy, name, value):
+    """ Return a sub world proxy if appropriate. """
+    if isinstance(value, dict):
+        prefix = "%s%s." % (proxy._prefix, name)
+        return WorldDictProxy(value, _prefix=prefix, _top=proxy._top)
+    elif isinstance(value, list):
+        prefix = "%s%s." % (proxy._prefix, name)
+        return WorldListProxy(value, _prefix=prefix, _top=proxy._top)
+    return value
+
+
+class WorldBaseProxy:
+    """ Base for world proxies. """
+
+    def __init__(self, state, _prefix='', _top=None):
+        if _top is None:
+            _top = self
+            _events = []
+        else:
+            _events = None
+        self.__dict__.update({
+            "_state": state,
+            "_prefix": _prefix,
+            "_top": _top,
+            "_events": _events,
+        })
+
+    def _record_change(self, fullname, value):
+        self._events.append(WorldEvent("set", {
+            fullname: value
+        }))
+
+    def pop_events(self):
+        events, self._events = self._events, []
+        return events
+
+
+class WorldDictProxy(WorldBaseProxy):
+    """ World dictionary proxy that records changes and produces events. """
+
+    def items(self):
+        return (
+            (k, _maybe_subproxy(self, k, v)) for k, v in self._state.items())
+
+    def __setattr__(self, name, value):
+        self._top._record_change("%s%s" % (self._prefix, name), value)
+
+    def __getattr__(self, name):
+        return _maybe_subproxy(self, name, self._state[name])
+
+
+class WorldListProxy(WorldBaseProxy):
+    """ World list proxy that records changes and produces events. """
+
+    def __setitem__(self, index, value):
+        self._top._record_change("%s%s" % (self._prefix, index), value)
+
+    def __getitem__(self, index):
+        return _maybe_subproxy(self, index, self._state[index])
diff --git a/screenshots/koperkapel_2016_03_02_roachish.png b/screenshots/koperkapel_2016_03_02_roachish.png
new file mode 100644 (file)
index 0000000..3671d2e
Binary files /dev/null and b/screenshots/koperkapel_2016_03_02_roachish.png differ
diff --git a/sources/bitmap/floor/floor_1.png b/sources/bitmap/floor/floor_1.png
new file mode 100644 (file)
index 0000000..14dff17
Binary files /dev/null and b/sources/bitmap/floor/floor_1.png differ
diff --git a/sources/bitmap/floor/floor_2.png b/sources/bitmap/floor/floor_2.png
new file mode 100644 (file)
index 0000000..14c77fb
Binary files /dev/null and b/sources/bitmap/floor/floor_2.png differ
diff --git a/sources/bitmap/floor/floor_3.png b/sources/bitmap/floor/floor_3.png
new file mode 100644 (file)
index 0000000..d338978
Binary files /dev/null and b/sources/bitmap/floor/floor_3.png differ
diff --git a/sources/bitmap/floor/floor_4.png b/sources/bitmap/floor/floor_4.png
new file mode 100644 (file)
index 0000000..32fa168
Binary files /dev/null and b/sources/bitmap/floor/floor_4.png differ
diff --git a/sources/bitmap/tunnel/tunnel_1way.png b/sources/bitmap/tunnel/tunnel_1way.png
new file mode 100644 (file)
index 0000000..ab230ff
Binary files /dev/null and b/sources/bitmap/tunnel/tunnel_1way.png differ
diff --git a/sources/bitmap/tunnel/tunnel_3way.png b/sources/bitmap/tunnel/tunnel_3way.png
new file mode 100644 (file)
index 0000000..2591fdd
Binary files /dev/null and b/sources/bitmap/tunnel/tunnel_3way.png differ
diff --git a/sources/bitmap/tunnel/tunnel_base.xcf b/sources/bitmap/tunnel/tunnel_base.xcf
new file mode 100644 (file)
index 0000000..7c1181b
Binary files /dev/null and b/sources/bitmap/tunnel/tunnel_base.xcf differ
diff --git a/sources/bitmap/tunnel/tunnel_corner.png b/sources/bitmap/tunnel/tunnel_corner.png
new file mode 100644 (file)
index 0000000..7efa880
Binary files /dev/null and b/sources/bitmap/tunnel/tunnel_corner.png differ
diff --git a/sources/bitmap/tunnel/tunnel_crossroads.png b/sources/bitmap/tunnel/tunnel_crossroads.png
new file mode 100644 (file)
index 0000000..5d5069e
Binary files /dev/null and b/sources/bitmap/tunnel/tunnel_crossroads.png differ
diff --git a/sources/bitmap/tunnel/tunnel_none.png b/sources/bitmap/tunnel/tunnel_none.png
new file mode 100644 (file)
index 0000000..677e8b5
Binary files /dev/null and b/sources/bitmap/tunnel/tunnel_none.png differ
diff --git a/sources/bitmap/tunnel/tunnel_passthrough.png b/sources/bitmap/tunnel/tunnel_passthrough.png
new file mode 100644 (file)
index 0000000..a2ffeb2
Binary files /dev/null and b/sources/bitmap/tunnel/tunnel_passthrough.png differ
diff --git a/sources/bitmap/underground/underground_1.png b/sources/bitmap/underground/underground_1.png
new file mode 100644 (file)
index 0000000..4439f27
Binary files /dev/null and b/sources/bitmap/underground/underground_1.png differ
diff --git a/sources/bitmap/underground/underground_2.png b/sources/bitmap/underground/underground_2.png
new file mode 100644 (file)
index 0000000..c3fbb93
Binary files /dev/null and b/sources/bitmap/underground/underground_2.png differ
diff --git a/sources/bitmap/underground/underground_3.png b/sources/bitmap/underground/underground_3.png
new file mode 100644 (file)
index 0000000..8bf22b8
Binary files /dev/null and b/sources/bitmap/underground/underground_3.png differ
diff --git a/sources/bitmap/underground/underground_4.png b/sources/bitmap/underground/underground_4.png
new file mode 100644 (file)
index 0000000..619f92c
Binary files /dev/null and b/sources/bitmap/underground/underground_4.png differ
diff --git a/sources/bitmap/wall/wall_1.png b/sources/bitmap/wall/wall_1.png
new file mode 100644 (file)
index 0000000..4b13717
Binary files /dev/null and b/sources/bitmap/wall/wall_1.png differ
diff --git a/sources/bitmap/wall/wall_2.png b/sources/bitmap/wall/wall_2.png
new file mode 100644 (file)
index 0000000..ca57702
Binary files /dev/null and b/sources/bitmap/wall/wall_2.png differ
diff --git a/sources/bitmap/wall/wall_3.png b/sources/bitmap/wall/wall_3.png
new file mode 100644 (file)
index 0000000..a05b545
Binary files /dev/null and b/sources/bitmap/wall/wall_3.png differ
diff --git a/sources/bitmap/wall/wall_4.png b/sources/bitmap/wall/wall_4.png
new file mode 100644 (file)
index 0000000..998245a
Binary files /dev/null and b/sources/bitmap/wall/wall_4.png differ
diff --git a/sources/images/Concrete_Casting_Defect_Blowhole.jpg b/sources/images/Concrete_Casting_Defect_Blowhole.jpg
new file mode 100644 (file)
index 0000000..b31fde3
Binary files /dev/null and b/sources/images/Concrete_Casting_Defect_Blowhole.jpg differ
diff --git a/sources/images/Concrete_aggregate_grinding.jpg b/sources/images/Concrete_aggregate_grinding.jpg
new file mode 100644 (file)
index 0000000..fa24b07
Binary files /dev/null and b/sources/images/Concrete_aggregate_grinding.jpg differ
index 089ba271103f71f3c3badc0935cb06f436ee9f02..eb9f04766565996dd0fdb270291155a17e5e53d0 100644 (file)
@@ -6,3 +6,7 @@ https://fr.wikipedia.org/wiki/Projet:Biologie/Illustrations/Insectes/Histoire_ph
 The placeholder tile images floor.png and cwall.png are from the public domain
 roguelike tileset "RLTiles". You can find the original tileset at:
 http://rltiles.sf.net
+
+Wall and floor tiles:
+https://commons.wikimedia.org/wiki/File:Concrete_aggregate_grinding.JPG
+https://commons.wikimedia.org/wiki/File:Concrete_Casting_Defect_Blowhole.jpg
diff --git a/sources/vector/generate_bitmaps.sh b/sources/vector/generate_bitmaps.sh
deleted file mode 100755 (executable)
index af9d370..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/bin/bash
-
-# Simple generation of 64x64 tiles
-
-imgdir=../../koperkapel/images
-
-for dir in roach
-do
-       mkdir -p ${imgdir}/$dir
-       for x in $dir/*
-       do
-               inkscape -z -e ${imgdir}/${x%.*}.png -w 64 -h 64 $x
-       done
-done
-
-# Smaller roaches
-
-for size in 32 21
-do
-       mkdir -p ${imgdir}/roach_${size}
-
-       for x in roach/*
-       do
-               xbase=`basename $x`
-               inkscape -z -e ${imgdir}/roach_${size}/${xbase%.*}.png -w ${size} -h ${size} $x
-       done
-done
-
-# Roach quartet
-
-mkdir -p ${imgdir}/roach_quartet
-
-function quartet_tile {
-       for tile in roach eyes
-       do
-               montage ${imgdir}/roach_32/${tile}_${1}.png ${imgdir}/roach_32/${tile}_${2}.png ${imgdir}/roach_32/${tile}_${3}.png ${imgdir}/roach_32/${tile}_${4}.png -geometry -10+0 -background none ${imgdir}/roach_quartet/${tile}_${1}.png
-       done
-}
-
-quartet_tile 1 2 3 4
-quartet_tile 2 3 4 1
-quartet_tile 3 4 1 2
-quartet_tile 4 1 2 3
-
-# Roach nonet
-
-mkdir -p ${imgdir}/roach_nonet
-
-function nonet_tile {
-       for tile in roach eyes
-       do
-               montage ${imgdir}/roach_21/${tile}_${1}.png ${imgdir}/roach_21/${tile}_${2}.png ${imgdir}/roach_21/${tile}_${3}.png ${imgdir}/roach_21/${tile}_${4}.png ${imgdir}/roach_21/${tile}_${1}.png ${imgdir}/roach_21/${tile}_${2}.png ${imgdir}/roach_21/${tile}_${3}.png ${imgdir}/roach_21/${tile}_${4}.png ${imgdir}/roach_21/${tile}_${1}.png -geometry +0+0 -background none - | convert - -background none -gravity southeast -splice 1x1 ${imgdir}/roach_nonet/${tile}_${1}.png
-       done
-}
-
-nonet_tile 1 2 3 4
-nonet_tile 2 3 4 1
-nonet_tile 3 4 1 2
-nonet_tile 4 1 2 3
diff --git a/sources/vector/roach_management/eject_button.svg b/sources/vector/roach_management/eject_button.svg
new file mode 100644 (file)
index 0000000..172f5bc
--- /dev/null
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="64"
+   height="128"
+   viewBox="0 0 64.000001 128"
+   id="svg3397"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="eject_button.svg">
+  <defs
+     id="defs3399" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.467796"
+     inkscape:cx="-69.378208"
+     inkscape:cy="54.810268"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="1231"
+     inkscape:window-height="776"
+     inkscape:window-x="49"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata3402">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-924.36216)">
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3405"
+       style="font-style:normal;font-weight:normal;font-size:22.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       transform="translate(0,924.36216)"><flowRegion
+         id="flowRegion3407"><rect
+           id="rect3409"
+           width="57.946442"
+           height="40.927208"
+           x="2.0260994"
+           y="4.8131585" /></flowRegion><flowPara
+         id="flowPara3411"
+         style="font-size:15px;-inkscape-font-specification:'DejaVu Sans Bold';font-family:'DejaVu Sans';font-weight:bold;font-style:normal;font-stretch:normal;font-variant:normal;text-anchor:middle;text-align:center">Eject</flowPara><flowPara
+         id="flowPara3413"
+         style="font-size:15px;-inkscape-font-specification:'DejaVu Sans Bold';font-family:'DejaVu Sans';font-weight:bold;font-style:normal;font-stretch:normal;font-variant:normal;text-anchor:middle;text-align:center">Roach</flowPara></flowRoot>    <path
+       sodipodi:type="star"
+       style="fill:#ffe685;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;opacity:0"
+       id="path3415"
+       sodipodi:sides="5"
+       sodipodi:cx="8.9148369"
+       sodipodi:cy="986.71654"
+       sodipodi:r1="16.707644"
+       sodipodi:r2="8.3538218"
+       sodipodi:arg1="0.24497866"
+       sodipodi:arg2="0.87329719"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 25.123632,990.76875 -10.843111,2.3506 -4.210761,10.26485 -5.5862547,-9.58601 -11.0636817,-0.83264 7.39061575,-8.2751 -2.62697045,-10.77949 10.1539064,4.47175 9.4401247,-5.82944 -1.115156,11.03879 z"
+       inkscape:transform-center-x="-0.35689086"
+       inkscape:transform-center-y="1.2521983" />
+    <path
+       style="fill:#b68989;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+       d="m 14.182695,979.42263 0,30.39147 22.692313,-12.15657 -2.43132,9.31997 18.640115,-17.82967 -19.855774,-14.9931 0,0 2.026099,8.9148 z"
+       id="path4217"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/sources/vector/roach_management/inventory_pad.svg b/sources/vector/roach_management/inventory_pad.svg
new file mode 100644 (file)
index 0000000..104254b
--- /dev/null
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="256"
+   height="334"
+   viewBox="0 0 256 334.00001"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.5 r10040"
+   sodipodi:docname="inventory_pad.svg">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.1546196"
+     inkscape:cx="-120.23028"
+     inkscape:cy="103.4138"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="1364"
+     inkscape:window-height="747"
+     inkscape:window-x="0"
+     inkscape:window-y="19"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-718.36216)">
+    <ellipse
+       style="fill:#ffe685;fill-opacity:1;stroke:#000000;stroke-width:0.81365633;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="path3339"
+       cx="128"
+       cy="822.36218"
+       rx="78.473969"
+       ry="76.741791"
+       d="m 206.47397,822.36218 c 0,42.38332 -35.13399,76.74179 -78.47397,76.74179 -43.339976,0 -78.473969,-34.35847 -78.473969,-76.74179 0,-42.38332 35.133993,-76.74179 78.473969,-76.74179 43.33998,0 78.47397,34.35847 78.47397,76.74179 z"
+       sodipodi:cx="128"
+       sodipodi:cy="822.36218"
+       sodipodi:rx="78.473969"
+       sodipodi:ry="76.741791"
+       transform="translate(0,4.3304308)" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3341"
+       style="font-size:22.5px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:MathJax_Main;-inkscape-font-specification:MathJax_Main"
+       transform="translate(8.0032823,965.42971)"><flowRegion
+         id="flowRegion3343"><rect
+           id="rect3345"
+           width="200.0659"
+           height="72.751236"
+           x="24.250412"
+           y="15.913391"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:MathJax_Main;-inkscape-font-specification:MathJax_Main" /></flowRegion><flowPara
+         id="flowPara3347"
+         style="font-size:45px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Bold">Inventory</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3368"
+       style="font-size:22.5px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:sans-serif"
+       transform="translate(2.0018174,635.21083)"><flowRegion
+         id="flowRegion3370"><rect
+           id="rect3372"
+           width="205.85886"
+           height="56.295601"
+           x="26.848671"
+           y="274.00705" /></flowRegion><flowPara
+         id="flowPara3374"
+         style="font-size:35px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Bold"><flowSpan
+   style="text-align:center;text-anchor:middle"
+   id="flowSpan3376">Inventor</flowSpan>y</flowPara></flowRoot>  </g>
+</svg>
diff --git a/sources/vector/roach_management/left_button.svg b/sources/vector/roach_management/left_button.svg
new file mode 100644 (file)
index 0000000..6b52e72
--- /dev/null
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="32"
+   height="32"
+   viewBox="0 0 31.999999 31.999998"
+   id="svg4238"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="left_button.svg">
+  <defs
+     id="defs4240" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="5.840214"
+     inkscape:cx="18.147302"
+     inkscape:cy="23.921443"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="1231"
+     inkscape:window-height="776"
+     inkscape:window-x="49"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata4243">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-1020.3622)">
+    <path
+       style="fill:#b68989;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.72720629px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 30.338139,1027.4204 0,22.1009 -16.501991,-8.8404 1.768071,6.7776 -13.5552085,-12.9659 14.4392425,-10.9031 0,0 -1.473391,6.4829 z"
+       id="path4217"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/sources/vector/roach_management/right_button.svg b/sources/vector/roach_management/right_button.svg
new file mode 100644 (file)
index 0000000..898aabe
--- /dev/null
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="32"
+   height="32"
+   viewBox="0 0 31.999999 31.999998"
+   id="svg4238"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="right_button.svg">
+  <defs
+     id="defs4240" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="5.840214"
+     inkscape:cx="18.147302"
+     inkscape:cy="23.921443"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="1231"
+     inkscape:window-height="776"
+     inkscape:window-x="49"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata4243">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-1020.3622)">
+    <path
+       style="fill:#b68989;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.72720629px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 1.8524576,1027.4204 0,22.1009 16.5019914,-8.8404 -1.768071,6.7776 13.555208,-12.9659 -14.439242,-10.9031 0,0 1.473391,6.4829 z"
+       id="path4217"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/sources/vector/roach_management/roach_pad.svg b/sources/vector/roach_management/roach_pad.svg
new file mode 100644 (file)
index 0000000..ff10853
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="256"
+   height="344"
+   viewBox="0 0 256 344.00001"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.5 r10040"
+   sodipodi:docname="roach_pad.svg">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.1546196"
+     inkscape:cx="-11.17204"
+     inkscape:cy="188.57143"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="1364"
+     inkscape:window-height="747"
+     inkscape:window-x="0"
+     inkscape:window-y="19"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-708.36216)">
+    <ellipse
+       style="fill:#ffe685;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="path3339"
+       cx="128"
+       cy="885.20752"
+       rx="78.380798"
+       ry="116.05554"
+       sodipodi:cx="128"
+       sodipodi:cy="885.20752"
+       sodipodi:rx="78.380798"
+       sodipodi:ry="116.05554"
+       transform="translate(0,33.777359)"
+       d="m 206.3808,885.20752 c 0,64.09571 -35.09228,116.05558 -78.3808,116.05558 -43.28852,0 -78.380798,-51.95987 -78.380798,-116.05558 0,-64.09571 35.092278,-116.05554 78.380798,-116.05554 43.28852,0 78.3808,51.95983 78.3808,116.05554 z" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3341"
+       style="font-size:22.5px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:MathJax_Main;-inkscape-font-specification:MathJax_Main"
+       transform="translate(3.6728516,717.72907)"><flowRegion
+         id="flowRegion3343"><rect
+           id="rect3345"
+           width="200.0659"
+           height="72.751236"
+           x="24.250412"
+           y="15.913391"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:MathJax_Main;-inkscape-font-specification:MathJax_Main" /></flowRegion><flowPara
+         id="flowPara3347"
+         style="font-size:45px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Bold">Outside</flowPara></flowRoot>  </g>
+</svg>
diff --git a/sources/vector/vehicles/walking/background.svg b/sources/vector/vehicles/walking/background.svg
new file mode 100644 (file)
index 0000000..8f130b1
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="1024"
+   height="768"
+   viewBox="0 0 1024 768.00001"
+   id="svg4299"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="background.svg">
+  <defs
+     id="defs4301" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.79036458"
+     inkscape:cx="359.53871"
+     inkscape:cy="384"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="1231"
+     inkscape:window-height="776"
+     inkscape:window-x="49"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1"
+     inkscape:snap-global="true">
+    <sodipodi:guide
+       position="0,0"
+       orientation="0,1024"
+       id="guide4872" />
+    <sodipodi:guide
+       position="1024,0"
+       orientation="-768,0"
+       id="guide4874" />
+    <sodipodi:guide
+       position="1024,768.00001"
+       orientation="0,-1024"
+       id="guide4876" />
+    <sodipodi:guide
+       position="0,768.00001"
+       orientation="768,0"
+       id="guide4878" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata4304">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-284.36216)">
+    <rect
+       style="opacity:0;fill:#d6c08f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4307"
+       width="948.60895"
+       height="692.89697"
+       x="37.944359"
+       y="319.87106" />
+    <rect
+       style="opacity:0;fill:#d6c08f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4849"
+       width="951.90851"
+       height="699.49603"
+       x="36.294601"
+       y="313.27203" />
+    <rect
+       style="opacity:1;fill:#d6c08f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4851"
+       width="1011.0013"
+       height="756.52222"
+       x="6.4993591"
+       y="290.10104"
+       rx="52.792126"
+       ry="52.792126" />
+  </g>
+</svg>