From 8c59d021e622f25a693be34f5e4826f64ce2d453 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Ritzl?= Date: Mon, 1 Apr 2019 22:19:03 +0200 Subject: [PATCH] Changed the way flow() updates and removed ray cast example --- examples/examples.collection | 18 - examples/examples.gui | 163 +- examples/examples.gui_script | 2 +- examples/flow/flow.gui_script | 9 - examples/flow/flow.script | 4 - examples/ray_cast/ray_cast.collection | 78 - examples/ray_cast/ray_cast.script | 47 - examples/ray_cast/ray_cast.tilemap | 4507 ------------------------- ludobits/m/flow.lua | 135 +- 9 files changed, 48 insertions(+), 4915 deletions(-) delete mode 100644 examples/ray_cast/ray_cast.collection delete mode 100644 examples/ray_cast/ray_cast.script delete mode 100644 examples/ray_cast/ray_cast.tilemap diff --git a/examples/examples.collection b/examples/examples.collection index 0fd056d..f0109e9 100644 --- a/examples/examples.collection +++ b/examples/examples.collection @@ -126,24 +126,6 @@ embedded_instances { " }\n" "}\n" "embedded_components {\n" - " id: \"ray_castproxy\"\n" - " type: \"collectionproxy\"\n" - " data: \"collection: \\\"/examples/ray_cast/ray_cast.collection\\\"\\n" - "exclude: false\\n" - "\"\n" - " position {\n" - " x: 0.0\n" - " y: 0.0\n" - " z: 0.0\n" - " }\n" - " rotation {\n" - " x: 0.0\n" - " y: 0.0\n" - " z: 0.0\n" - " w: 1.0\n" - " }\n" - "}\n" - "embedded_components {\n" " id: \"savefileproxy\"\n" " type: \"collectionproxy\"\n" " data: \"collection: \\\"/examples/savefile/savefile.collection\\\"\\n" diff --git a/examples/examples.gui b/examples/examples.gui index f41cca3..3ee4b17 100644 --- a/examples/examples.gui +++ b/examples/examples.gui @@ -1013,165 +1013,6 @@ nodes { text_leading: 1.0 text_tracking: 0.0 } -nodes { - position { - x: 425.0 - y: 309.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "ray_cast" - parent: "buttons" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/examples/assets/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 49.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "examples/blue_button07" - id: "ray_cast/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "ray_cast" - layer: "below" - inherit_alpha: true - slice9 { - x: 6.0 - y: 6.0 - z: 6.0 - w: 9.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 188.0 - y: 38.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "RAY CAST" - font: "kenpixel15" - id: "ray_cast/label" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "ray_cast/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 1.0 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} nodes { position { x: 425.0 @@ -1492,8 +1333,8 @@ nodes { } nodes { position { - x: 651.0 - y: 379.0 + x: 425.0 + y: 308.0 z: 0.0 w: 1.0 } diff --git a/examples/examples.gui_script b/examples/examples.gui_script index 489b773..75cf0bd 100644 --- a/examples/examples.gui_script +++ b/examples/examples.gui_script @@ -25,7 +25,7 @@ function init(self) local examples = { "bezier", "broadcast", "dynamic", "flow", "kinematic", "listener", - "ray_cast", "savefile", "savetable", "logger" + "savefile", "savetable", "logger" } for _,example in ipairs(examples) do diff --git a/examples/flow/flow.gui_script b/examples/flow/flow.gui_script index 298cda6..c0e0eee 100644 --- a/examples/flow/flow.gui_script +++ b/examples/flow/flow.gui_script @@ -16,15 +16,6 @@ function final(self) flow.stop() end -function update(self, dt) - flow.update(dt) -end - function on_message(self, message_id, message, sender) flow.on_message(message_id, message, sender) end - -function on_reload(self) - -- Add input-handling code here - -- Remove this function if not needed -end diff --git a/examples/flow/flow.script b/examples/flow/flow.script index 2e1163b..8c6263a 100644 --- a/examples/flow/flow.script +++ b/examples/flow/flow.script @@ -105,10 +105,6 @@ function final(self) msg.post(".", "release_input_focus") end -function update(self, dt) - flow.update(dt) -end - function on_message(self, message_id, message, sender) flow.on_message(message_id, message, sender) end diff --git a/examples/ray_cast/ray_cast.collection b/examples/ray_cast/ray_cast.collection deleted file mode 100644 index 1eb907e..0000000 --- a/examples/ray_cast/ray_cast.collection +++ /dev/null @@ -1,78 +0,0 @@ -name: "default" -scale_along_z: 0 -embedded_instances { - id: "go" - data: "components {\n" - " id: \"script\"\n" - " component: \"/examples/ray_cast/ray_cast.script\"\n" - " position {\n" - " x: 0.0\n" - " y: 0.0\n" - " z: 0.0\n" - " }\n" - " rotation {\n" - " x: 0.0\n" - " y: 0.0\n" - " z: 0.0\n" - " w: 1.0\n" - " }\n" - "}\n" - "components {\n" - " id: \"tilemap\"\n" - " component: \"/examples/ray_cast/ray_cast.tilemap\"\n" - " position {\n" - " x: 0.0\n" - " y: 0.0\n" - " z: 0.0\n" - " }\n" - " rotation {\n" - " x: 0.0\n" - " y: 0.0\n" - " z: 0.0\n" - " w: 1.0\n" - " }\n" - "}\n" - "embedded_components {\n" - " id: \"collisionobject\"\n" - " type: \"collisionobject\"\n" - " data: \"collision_shape: \\\"/examples/kinematic/topdown.tilemap\\\"\\n" - "type: COLLISION_OBJECT_TYPE_STATIC\\n" - "mass: 0.0\\n" - "friction: 0.1\\n" - "restitution: 0.5\\n" - "group: \\\"wall\\\"\\n" - "mask: \\\"wall\\\"\\n" - "linear_damping: 0.0\\n" - "angular_damping: 0.0\\n" - "locked_rotation: false\\n" - "\"\n" - " position {\n" - " x: 0.0\n" - " y: 0.0\n" - " z: 0.0\n" - " }\n" - " rotation {\n" - " x: 0.0\n" - " y: 0.0\n" - " z: 0.0\n" - " w: 1.0\n" - " }\n" - "}\n" - "" - position { - x: 0.0 - y: 0.0 - z: 0.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale3 { - x: 1.0 - y: 1.0 - z: 1.0 - } -} diff --git a/examples/ray_cast/ray_cast.script b/examples/ray_cast/ray_cast.script deleted file mode 100644 index 3e1b0a8..0000000 --- a/examples/ray_cast/ray_cast.script +++ /dev/null @@ -1,47 +0,0 @@ -local flow = require "ludobits.m.flow" - -local function random_position() - return vmath.vector3(math.random(1, 500), math.random(1, 500), 0) -end - -function init(self) - flow(function() - while true do - self.from = random_position() - self.to = random_position() - local result = flow.ray_cast(self.from, self.to, { hash("wall") }) - if result then - print("hit", result.group) - else - print("miss") - end - flow.delay(1) - end - end) -end - -function final(self) - -- Add finalization code here - -- Remove this function if not needed -end - -function update(self, dt) - flow.update(dt) - if self.from and self.to then - msg.post("@render:", "draw_line", { start_point = self.from, end_point = self.to, color = vmath.vector4(1, 1, 1, 1) } ) - end -end - -function on_message(self, message_id, message, sender) - flow.on_message(message_id, message, sender) -end - -function on_input(self, action_id, action) - -- Add input-handling code here - -- Remove this function if not needed -end - -function on_reload(self) - -- Add reload-handling code here - -- Remove this function if not needed -end diff --git a/examples/ray_cast/ray_cast.tilemap b/examples/ray_cast/ray_cast.tilemap deleted file mode 100644 index 66c5a5c..0000000 --- a/examples/ray_cast/ray_cast.tilemap +++ /dev/null @@ -1,4507 +0,0 @@ -tile_set: "/examples/assets/topdown.tilesource" -layers { - id: "floor" - z: 0.0 - is_visible: 1 - cell { - x: 0 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 0 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 1 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 2 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 3 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 4 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 5 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 6 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 7 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 8 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 9 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 10 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 11 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 12 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 13 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 14 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 15 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 16 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 17 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 18 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 19 - tile: 41 - h_flip: 0 - v_flip: 0 - } -} -layers { - id: "walls" - z: 0.0 - is_visible: 1 - cell { - x: 0 - y: 0 - tile: 198 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 0 - tile: 174 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 0 - tile: 202 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 0 - tile: 199 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 1 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 1 - tile: 146 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 1 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 2 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 2 - tile: 146 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 2 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 3 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 3 - tile: 146 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 3 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 4 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 4 - tile: 149 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 4 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 5 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 5 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 6 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 6 - tile: 123 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 6 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 7 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 7 - tile: 117 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 7 - tile: 119 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 7 - tile: 119 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 7 - tile: 119 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 7 - tile: 119 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 7 - tile: 145 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 7 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 8 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 8 - tile: 149 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 8 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 9 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 9 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 10 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 10 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 11 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 11 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 12 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 12 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 13 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 13 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 14 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 14 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 15 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 15 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 16 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 16 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 17 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 17 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 18 - tile: 176 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 18 - tile: 175 - h_flip: 0 - v_flip: 0 - } - cell { - x: 0 - y: 19 - tile: 171 - h_flip: 0 - v_flip: 0 - } - cell { - x: 1 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 2 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 3 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 4 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 5 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 6 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 7 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 8 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 9 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 10 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 11 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 12 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 13 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 14 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 15 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 16 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 17 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 18 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 19 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 20 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 21 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 22 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 23 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 24 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 25 - y: 19 - tile: 203 - h_flip: 0 - v_flip: 0 - } - cell { - x: 26 - y: 19 - tile: 172 - h_flip: 0 - v_flip: 0 - } -} -material: "/builtins/materials/tile_map.material" -blend_mode: BLEND_MODE_ALPHA diff --git a/ludobits/m/flow.lua b/ludobits/m/flow.lua index d0a16ed..136e9e6 100644 --- a/ludobits/m/flow.lua +++ b/ludobits/m/flow.lua @@ -23,10 +23,6 @@ -- flow.stop() -- end -- --- function update(self, dt) --- flow.update() --- end --- -- function on_message(self, message_id, message, sender) -- flow.on_message(message_id, message, sender) -- end @@ -69,6 +65,41 @@ local function table_unpack(args) end end + +local function resume(instance) + instance.state = RUNNING + local result = instance.result or {} + instance.result = nil + local ok, error = coroutine.resume(instance.co, table_unpack(result)) + if not ok then + if instance.on_error then + instance.on_error(error) + else + print("Warning: Flow resulted in error", error) + end + end +end + +local function update_flow(self, dt, co) + local status = coroutine.status(co) + if status == "dead" then + instances[co] = nil + else + local instance = instances[co] + if instance.state == WAITING and instance.condition then + if instance.condition(dt) then + instance.condition = nil + instance.on_message = nil + instance.state = READY + end + end + + if instance.state == READY then + resume(instance) + end + end +end + local id_counter = 0 local function create_or_get(co) @@ -80,7 +111,9 @@ local function create_or_get(co) url = msg.url(), state = READY, co = co, - script_instance = _G.__dm_script_instance__, + timer_id = timer.delay(0.016, true, function(self, handle, time_elapsed) + update_flow(self, time_elapsed, co) + end), } end return instances[co] @@ -402,95 +435,17 @@ function M.play_animation(sprite_url, id) assert(sprite_url, "You must provide a sprite url") assert(id, "You must provide an animation id") sprite_url = ensure_url(sprite_url) - id = ensure_hash(id) - local instance = create_or_get(coroutine.running()) - instance.state = WAITING - instance.on_message = function(message_id, message, sender) - if message_id == hash("animation_done") and sender == sprite_url then - instance.state = READY - end - end - msg.post(sprite_url, PLAY_ANIMATION, { id = id }) - return coroutine.yield() -end - - -local raycast_request_id_counter = 0 - - ---- Cast a physics ray and wait for a response for a maximum of one frame --- @param from --- @param to --- @param groups --- @return The ray cast response or nil if no hit -function M.ray_cast(from, to, groups) - assert(from, "You must provide a position to cast ray from") - assert(to, "You must provide a position to cast ray to") - assert(groups, "You must provide a list of groups") - local request_id = raycast_request_id_counter - raycast_request_id_counter = raycast_request_id_counter + 1 - local instance = create_or_get(coroutine.running()) - instance.state = WAITING - instance.on_message = function(message_id, message, sender) - if message_id == RAY_CAST_RESPONSE and message.request_id == request_id then - instance.result = table_pack(message) - instance.condition = nil - instance.state = READY - end - end - local frames = 1 - instance.condition = function() - frames = frames - 1 - return frames == 0 - end - physics.ray_cast(from, to, groups, request_id) - return coroutine.yield() + M.until_callback(function(cb) + sprite.play_flipbook(sprite_url, id, cb) + end) end - -local function resume(instance) - instance.state = RUNNING - local result = instance.result or {} - instance.result = nil - local ok, error = coroutine.resume(instance.co, table_unpack(result)) - if not ok then - if instance.on_error then - instance.on_error(error) - else - print("Warning: Flow resulted in error", error) - end - end +function M.ray_cast() + print("flow.ray_cast() is deprecated. Use synchronous ray casts released in Defold 1.2.150 instead!") end ---- Call this as often as needed (every frame) -function M.update(dt) - if not dt then - print("WARN: flow.update() now requires dt. Assuming 0.0167 for now.") - dt = 0.0167 - end - for co,instance in pairs(instances) do - local status = coroutine.status(co) - if status == "dead" then - instances[co] = nil - else - local current_script_instance = _G.__dm_script_instance__ - _G.__dm_script_instance__ = instance.script_instance - - if instance.state == WAITING and instance.condition then - if instance.condition(dt) then - instance.condition = nil - instance.on_message = nil - instance.state = READY - end - end - - if instance.state == READY then - resume(instance) - end - - _G.__dm_script_instance__ = current_script_instance - end - end +function M.update() + print("flow.update() is deprecated. You no longer need to call it!") end