From 4722cf882b5186f589bfb30a6622d60270ec3849 Mon Sep 17 00:00:00 2001 From: Conor Edmonds Date: Tue, 9 Jun 2026 18:11:06 -0400 Subject: [PATCH] mostly fixed movement but there's still a problem with enemies in the top left cell (0,0) being set to not solid --- Art/tile_set.png | Bin 735 -> 3041 bytes Enemy.cs | 16 ++++++++++++- EnemyController.cs | 56 +++++++++++++++++++++++++++++++++++++-------- Map.cs | 49 +++++++++++++++------------------------ PlayArea.cs | 20 ++++++++++++++++ enemy.tscn | 4 ++++ play_area.tscn | 9 ++++++++ 7 files changed, 114 insertions(+), 40 deletions(-) diff --git a/Art/tile_set.png b/Art/tile_set.png index c88cc02373df590e07f63c28f77019d6917d9421..e24c795eb5a45e8df07738d08404e2f241dffaec 100644 GIT binary patch delta 2983 zcmai$c{J3G8pmg38T-DZXe@&;gBOXR#u9_G(rvXL~2;|_YQ40b= z$RXC({VkpGP#<4!H>?K+>L2WbfntKNZXi$)rR=(W<4Og`(H%Z5dK9GFC+Nk5a&zxz z_>!dbGwXtnEz}1)pv>rfaxZQRIPs!!UgCR#Pbgc>ef36q!rHahgt|VyeKzdntMJ#J z2+dSv$LsJut|cR2{m#JTkDj2u!=U6;W7FP?0Jrs|>S&QP1tybe+^u@wN^eQ#%Qv2n z2yH%v_nW_Vv(_9E!{&P0cZwY(K7|z&@)!=~M@i;eeHU+8?$9fuzn^zcCSkKvF63y( z%UHtWK_Xo+vfLH6sb zn%&`@ZFd*Fc-1@0wH+r}LbMeYYA)z$XBWIj39K%S}f@`X%1toNSgSbY+fA9D4z`Op%XpW z_bHM;9ItD7Z3z(&SI_HpvbCo4vRyI#aGg=Frz8K}+TslL>RZ<9bkQDOh$$$Srnp8N zQ`1|5RF$iPSrS9edN6-Rah~&4C~DCU%Ap>VV4(vLBv?WBy0g&d1EE~mE79pn+!&`Q zDB)h*9my%mTWXSoF&(phHcRcZk02W(wqvyHqPgpG-%w5rtF2d#uWx*9KFqzf%V7J9sfwX@CRg}({ zstMfAurSEOjp?2Jpoz(}yJPPhVI&6+lvA+7OiWy8Zp4afJh{+q=Ol|HrOZQ`$J4wi20@eh8?j81fR)hPBeWrYsW?Ev0ik(J@WmtaC z-9XpL30gcz{?HLqGtb>HuFN*{*6l(W*CnY2r$VgSFQ;iD%#LKkP8+kIW*^PE=)?S+ zzwJtjSNrzT&7*uNe;G5L5O?=%i6l2m zvmDTf8&C?=eRxaJrz?18tiz2*?I7`3^mdTuwM5T=z-^p~zR+-^-z+RUbt9-UajKFW z9I9qpPf9f+s*tvHYO%0RN*6B?;6^LG(-$Oe?B7)PY>^1RS+KxRMgFN(m+L4PX2eWO z;k`_Z4t8zJ!e^PKOD4Pv7Cqs)QXNmCf2x@LFli(`WT+74RdIk^O*2!4qTL0%|xmuKLdKRS}Q#lvb zDSgJwx^30K&9>BD;e}R$ofD#us`9c**d}0%S4X_D#x3`;^M}?b4=`0*UMPK38TDvk zH0&B)R>ht|auZGoR0hZUXo4;?f;s$n;zQ_YS0ehFh&%g}Kp00Z%Ko*DI~nZQ$_g)D!&>vp;Xkk5ZJYGl|=kU#~qrW&Bed za#iL=*LJD054()?fNI_N@O_TkUvO&QTXm52EhnHtfuSKx>MH;Q0>=VaU0riSUERMj z&+nv@AD-T6+>1Kff6J;t7A_uWj(clfARqtWq7i?h6S1EEMu1|=cR>{_+S1`H!(?RC zWr61$h~ZX^W|qiBPOcLW&eA`fr!$N1Mqh}}Y#g2@ivJ8E+PG9sD}gI=F_IPJ+a`=bdduoh&j?T%sY6f8{N|-O zUPhL374fE?@z-89crl3R#0?|mzYG}}4#J06VvRIS&RSY0e~qahWLbv~ z-+R_0Oj}j>ey8EF=g*&0ja$+L+Ue%8++$z%>?27M<)e-P zYT<$pZtml%)}k+yP}mqu*H==(L@evn{D+OaKf1c$BW-K@ zX2CMRgrT0cbr5A|u8zG+k?oYW?Ayg@2fMCFB@_px^y}rGJrsr#R;4zUnTxyBezPy8~Ujx|{d^GxIO2JsUn_AppnxAD8kwCS)_-z5m@QSJ43mvD(e*n7bXN~{> delta 659 zcmaDTexG%MWIYoD1H)zhwa*zC7~3uM;L4GpDq)K$PX6 zyuv@mM@wEPsn+RhZt3{=UAK~0|#_3Y<~9T+O6X+nI|k zq1icMiO0>?dhg%8d-L|b@!EfN3>+Ork6D=9k569CrNF@=DyTp6On>6!^IRJB$2?se zLn>~)y>pPW!9c*};u_!AS6A8k%@SbyvX^Zd@BAmzB2_id&YjQex6J5!gn~{>>jsAi z4(`Op4FY0^m=YCrT38P`0R@2K0%AaMMIE5H6HbLS*Ho7FpI^SUAU*HhxkJ~BV|H!) nAksv-S*;sn7!mgF$!6A>%*(WO$J({PgTe~DWM4f`^+58 diff --git a/Enemy.cs b/Enemy.cs index 1908ddd..d3f5db4 100644 --- a/Enemy.cs +++ b/Enemy.cs @@ -7,6 +7,8 @@ public partial class Enemy : StaticBody2D { [Signal] public delegate void DeathEventHandler(Enemy THIS); + [Signal] + public delegate void ClickedEventHandler(Enemy THIS); public bool _hovered = false, _track = false; public int _damage = 1, _health = 2, _speed, _speedRemaining, _visibilityRange = 4; public Vector2I _address, _range = Vector2I.Up; @@ -18,6 +20,18 @@ public partial class Enemy : StaticBody2D { base._Ready(); } + + public override void _Process(double delta) + { + base._Process(delta); + if (_hovered) + { + if (Input.IsActionJustPressed("leftClick")) + { + EmitSignal(SignalName.Clicked, this); + } + } + } public override void _PhysicsProcess(double delta) { base._PhysicsProcess(delta); @@ -47,6 +61,6 @@ public partial class Enemy : StaticBody2D _hovered = true; } public void OnMouseExited(){ - _hovered = true; + _hovered = false; } } diff --git a/EnemyController.cs b/EnemyController.cs index 4571dec..4f47a89 100644 --- a/EnemyController.cs +++ b/EnemyController.cs @@ -17,6 +17,7 @@ public partial class EnemyController : TurnController { Enemy newEnemy = _enemyScene.Instantiate(); newEnemy.Death += RemoveEnemy; + newEnemy.Clicked += HandleEnemyClick; newEnemy._speed = Globals._rng.Next(2,4+1); newEnemy.Modulate = new Color(newEnemy._speed == 2 ? "#FF0000" : newEnemy._speed == 3 ? "#00FF00" : "#0000FF"); @@ -34,6 +35,7 @@ public partial class EnemyController : TurnController { Enemy newEnemy = _enemyScene.Instantiate(); newEnemy.Death += RemoveEnemy; + newEnemy.Clicked += HandleEnemyClick; newEnemy._speed = Globals._rng.Next(2,4+1); newEnemy._speed = 3; @@ -47,11 +49,6 @@ public partial class EnemyController : TurnController } - // public List GetEnemyPath(Enemy ENEMY, Vector2I PATH) - // { - - // } - public Vector2I GetBestGoal(Enemy ENEMY, Vector2I GOAL) { Vector2I goal = GOAL; @@ -88,6 +85,27 @@ public partial class EnemyController : TurnController return goal; } + public void HandleEnemyClick(Enemy ENEMY) + { + GD.Print(ENEMY._address, _playArea._map._astar.IsPointSolid(ENEMY._address)); + if (ENEMY._speedRemaining <= 0){ + return; + } + TileMapLayer pathLayer = _playArea.GetNode("PathLayer"); + Vector2I goal = GetBestGoal(ENEMY, new(ENEMY._address.X, Math.Max(ENEMY._address.Y - ENEMY._visibilityRange, _playArea._map._minY))); + if (ENEMY._address == Vector2I.Zero) + { + GD.Print(0,goal); + } + List newPath = [.. _playArea._map.GetPath(ENEMY._address, goal)]; + + pathLayer.GetUsedCells().ToList().ForEach(c => pathLayer.SetCell(c,0,Vector2I.Down*4)); + for (int i = 0; i < newPath.Count; i++) + { + pathLayer.SetCell(newPath[i],0,Vector2I.One); + } + } + public void Initiate() { List positions = [.. _playArea.GetNode("InitialPositions").GetUsedCells()]; @@ -105,7 +123,15 @@ public partial class EnemyController : TurnController if (enemy._speedRemaining > 0) { Vector2I goal = GetBestGoal(enemy, new(enemy._address.X, Math.Max(enemy._address.Y - enemy._visibilityRange, _playArea._map._minY))); + if (enemy._address == Vector2I.Zero) + { + GD.Print(1,goal); + } enemy._path = _playArea._map.GetPath(enemy._address, goal); + if (enemy._path.Count <= 0) + { + enemy._speedRemaining = 0; + } } } @@ -127,12 +153,24 @@ public partial class EnemyController : TurnController } if (enemy._address.Y <= _playArea._map._minY) { + enemy._speedRemaining = 0; continue; } Vector2I goal = GetBestGoal(enemy, new(enemy._address.X, Math.Max(enemy._address.Y - enemy._visibilityRange, _playArea._map._minY))); - + if (enemy._address == Vector2I.Zero) + { + GD.Print(2,goal); + } List path = _playArea._map.GetPath(enemy._address, goal); + if (path.Count == 0) + { + continue; + } Vector2I cell = path[0]; + if (enemy._address == Vector2I.Zero) + { + GD.Print(3, enemy._address); + } _playArea._map.SetCellEnemy(cell, enemy); enemy._path.Add(cell); enemy._speedRemaining--; @@ -166,7 +204,7 @@ public partial class EnemyController : TurnController } tween.TweenCallback(Callable.From(() => EmitSignal(SignalName.TurnDone))); - _playArea._map.HighlightCells(); + _playArea.HighlightCells(); } public void RemoveEnemy(Enemy ENEMY_TO_REMOVE) @@ -178,7 +216,7 @@ public partial class EnemyController : TurnController public List SortEnemies(List ENEMIES) { - return [.. ENEMIES.Where(e => e._speedRemaining > 0 && _playArea._map.GetPath(e._address, new Vector2I(e._address.X, Math.Max(e._address.Y - e._visibilityRange, _playArea._map._minY))).Count > 0).OrderByDescending(e => e._path.Count).ThenBy(e => e._address.Y).ThenBy(e => Math.Abs(e._address.X - _playArea._map._maxX / 2))]; + return [.. ENEMIES.Where(e => e._speedRemaining > 0).OrderByDescending(e => e._path.Count).ThenBy(e => e._address.Y).ThenBy(e => Math.Abs(e._address.X - _playArea._map._maxX / 2))]; } public override void StartTurn() @@ -191,7 +229,7 @@ public partial class EnemyController : TurnController public void SetEnemy(Enemy ENEMY, Vector2I CELL) { - if (CELL == new Vector2I(5, 7)) + if (CELL == new Vector2I(16, 14)) { ENEMY._track = true; } diff --git a/Map.cs b/Map.cs index a0daed6..737f5e1 100644 --- a/Map.cs +++ b/Map.cs @@ -73,25 +73,6 @@ public partial class Map : TileMapLayer return GetOccupant(CELL_TO_CHECK) != null; } - public void HighlightCells() - { - _cells.ForEach(c => - { - if (HasOccupant(c)) - { - SetCell(c, 0, new Vector2I(4,1)); - } - else if (_astar.IsPointSolid(c)) - { - - } - else - { - SetCell(c, 0, new Vector2I(0, (c.X + c.Y) % 2 == 0 ? 0 : 1)); - } - }); - } - public bool IsCellSolid(Vector2I CELL_TO_CHECK) { bool hasOccupant = HasOccupant(CELL_TO_CHECK); @@ -105,7 +86,7 @@ public partial class Map : TileMapLayer { List rowCells = [.. _cells.Where(c => c.Y == ROW_TO_CHECK)]; - return rowCells.All(c => HasOccupant(c)); + return rowCells.All(c => _astar.IsPointSolid(c)); } public void SetCellEnemy(Vector2I ADDRESS, Enemy ENEMY) @@ -135,20 +116,28 @@ public partial class Map : TileMapLayer EvaluateSolidCells(); } - public List GetPath(Vector2I FROM, Vector2I TO, bool INCLUDE_FROM = false, bool SHOW_PATH = false) + public List GetPath(Vector2I FROM, Vector2I TO, bool INCLUDE_FROM = false) { _astar.SetPointSolid(FROM, false); + if (FROM == Vector2I.Zero) + { + GD.Print(4,_astar.IsPointSolid(FROM)); + } + if (TO == Vector2I.Zero) + { + GD.Print(5,_astar.IsPointSolid(FROM)); + } List pathTaken = [.. _astar.GetIdPath(FROM, TO, true)]; - _astar.SetPointSolid(FROM, true); - // if (SHOW_PATH) - // { - // for (int i = 0; i < pathTaken.Count; i++) - // { - // Vector2I cell = pathTaken[i]; - // SetCell(cell, _mainSource, _pathTakenAtlasCoordinates); - // } - // } + if (FROM == Vector2I.Zero) + { + GD.Print(6,_astar.IsPointSolid(FROM)); + } + if (TO == Vector2I.Zero) + { + GD.Print(7,_astar.IsPointSolid(FROM)); + } + if (!INCLUDE_FROM) { pathTaken.Remove(FROM); diff --git a/PlayArea.cs b/PlayArea.cs index 2dd9ed8..7c84184 100644 --- a/PlayArea.cs +++ b/PlayArea.cs @@ -30,4 +30,24 @@ public partial class PlayArea : Node2D _bucket.Move(); } + public void HighlightCells() + { + TileMapLayer occupiedSpaces = GetNode("OccupiedSpaces"); + _map._cells.ForEach(c => + { + if (_map.HasOccupant(c)) + { + occupiedSpaces.SetCell(c, 0, new Vector2I(4,0)); + } + else if (_map._astar.IsPointSolid(c)) + { + + } + else + { + occupiedSpaces.SetCell(c, 0, Vector2I.Down*4); + } + }); + } + } diff --git a/enemy.tscn b/enemy.tscn index 7656d96..8a792fd 100644 --- a/enemy.tscn +++ b/enemy.tscn @@ -10,6 +10,7 @@ bounce = 0.5 radius = 12.5 [node name="Enemy" type="StaticBody2D" unique_id=1417697759] +input_pickable = true physics_material_override = SubResource("PhysicsMaterial_7k104") script = ExtResource("1_4gyqm") @@ -19,3 +20,6 @@ shape = SubResource("CircleShape2D_4gyqm") [node name="Sprite2D" type="Sprite2D" parent="." unique_id=1941012605] scale = Vector2(0.5, 0.5) texture = ExtResource("1_7k104") + +[connection signal="mouse_entered" from="." to="." method="OnMouseEntered"] +[connection signal="mouse_exited" from="." to="." method="OnMouseExited"] diff --git a/play_area.tscn b/play_area.tscn index 206a3f1..bbeaecc 100644 --- a/play_area.tscn +++ b/play_area.tscn @@ -93,3 +93,12 @@ position = Vector2(600, 850) [node name="InitialPositions" type="TileMapLayer" parent="." unique_id=555896823] tile_map_data = PackedByteArray("AAADAAcAAAADAAEAAAAEAAYAAAADAAEAAAAEAAgAAAADAAEAAAAFAAcAAAADAAEAAAAHAAwAAAADAAEAAAAIAA0AAAADAAEAAAAJAA4AAAADAAEAAAAKAA0AAAADAAEAAAALAAkAAAADAAEAAAALAA4AAAADAAEAAAAMAAgAAAADAAEAAAAMAA0AAAADAAEAAAANAAcAAAADAAEAAAANAA4AAAADAAEAAAAOAAgAAAADAAEAAAAOAA0AAAADAAEAAAAPAAgAAAADAAEAAAAPAA0AAAADAAEAAAAQAAcAAAADAAEAAAAQAA4AAAADAAEAAAARAAgAAAADAAEAAAARAA0AAAADAAEAAAASAAkAAAADAAEAAAASAA4AAAADAAEAAAATAA0AAAADAAEAAAAUAA4AAAADAAEAAAAVAA0AAAADAAEAAAAWAAwAAAADAAEAAAAYAAcAAAADAAEAAAAZAAYAAAADAAEAAAAZAAgAAAADAAEAAAAaAAcAAAADAAEAAAA=") tile_set = SubResource("TileSet_vqhsw") + +[node name="PathLayer" type="TileMapLayer" parent="." unique_id=160823169] +tile_map_data = PackedByteArray("AAAAAAAAAAAEAAEAAAAAAAEAAAAEAAEAAAAAAAIAAAAEAAEAAAAAAAMAAAAEAAEAAAAAAAQAAAAEAAEAAAAAAAUAAAAEAAEAAAAAAAYAAAAEAAEAAAAAAAcAAAAEAAEAAAAAAAgAAAAEAAEAAAAAAAkAAAAEAAEAAAAAAAoAAAAEAAEAAAAAAAsAAAAEAAEAAAAAAAwAAAAEAAEAAAAAAA0AAAAEAAEAAAAAAA4AAAAEAAEAAAAAAA8AAAAEAAEAAAAAABAAAAAEAAEAAAAAABEAAAAEAAEAAAAAABIAAAAEAAEAAAAAABMAAAAEAAEAAAABAAAAAAAEAAEAAAABAAEAAAAEAAEAAAABAAIAAAAEAAEAAAABAAMAAAAEAAEAAAABAAQAAAAEAAEAAAABAAUAAAAEAAEAAAABAAYAAAAEAAEAAAABAAcAAAAEAAEAAAABAAgAAAAEAAEAAAABAAkAAAAEAAEAAAABAAoAAAAEAAEAAAABAAsAAAAEAAEAAAABAAwAAAAEAAEAAAABAA0AAAAEAAEAAAABAA4AAAAEAAEAAAABAA8AAAAEAAEAAAABABAAAAAEAAEAAAABABEAAAAEAAEAAAABABIAAAAEAAEAAAABABMAAAAEAAEAAAACAAAAAAAEAAEAAAACAAEAAAAEAAEAAAACAAIAAAAEAAEAAAACAAMAAAAEAAEAAAACAAQAAAAEAAEAAAACAAUAAAAEAAEAAAACAAYAAAAEAAEAAAACAAcAAAAEAAEAAAACAAgAAAAEAAEAAAACAAkAAAAEAAEAAAACAAoAAAAEAAEAAAACAAsAAAAEAAEAAAACAAwAAAAEAAEAAAACAA0AAAAEAAEAAAACAA4AAAAEAAEAAAACAA8AAAAEAAEAAAACABAAAAAEAAEAAAACABEAAAAEAAEAAAACABIAAAAEAAEAAAACABMAAAAEAAEAAAADAAAAAAAEAAEAAAADAAEAAAAEAAEAAAADAAIAAAAEAAEAAAADAAMAAAAEAAEAAAADAAQAAAAEAAEAAAADAAUAAAAEAAEAAAADAAYAAAAEAAEAAAADAAcAAAAEAAEAAAADAAgAAAAEAAEAAAADAAkAAAAEAAEAAAADAAoAAAAEAAEAAAADAAsAAAAEAAEAAAADAAwAAAAEAAEAAAADAA0AAAAEAAEAAAADAA4AAAAEAAEAAAADAA8AAAAEAAEAAAADABAAAAAEAAEAAAADABEAAAAEAAEAAAADABIAAAAEAAEAAAADABMAAAAEAAEAAAAEAAAAAAAEAAEAAAAEAAEAAAAEAAEAAAAEAAIAAAAEAAEAAAAEAAMAAAAEAAEAAAAEAAQAAAAEAAEAAAAEAAUAAAAEAAEAAAAEAAYAAAAEAAEAAAAEAAcAAAAEAAEAAAAEAAgAAAAEAAEAAAAEAAkAAAAEAAEAAAAEAAoAAAAEAAEAAAAEAAsAAAAEAAEAAAAEAAwAAAAEAAEAAAAEAA0AAAAEAAEAAAAEAA4AAAAEAAEAAAAEAA8AAAAEAAEAAAAEABAAAAAEAAEAAAAEABEAAAAEAAEAAAAEABIAAAAEAAEAAAAEABMAAAAEAAEAAAAFAAAAAAAEAAEAAAAFAAEAAAAEAAEAAAAFAAIAAAAEAAEAAAAFAAMAAAAEAAEAAAAFAAQAAAAEAAEAAAAFAAUAAAAEAAEAAAAFAAYAAAAEAAEAAAAFAAcAAAAEAAEAAAAFAAgAAAAEAAEAAAAFAAkAAAAEAAEAAAAFAAoAAAAEAAEAAAAFAAsAAAAEAAEAAAAFAAwAAAAEAAEAAAAFAA0AAAAEAAEAAAAFAA4AAAAEAAEAAAAFAA8AAAAEAAEAAAAFABAAAAAEAAEAAAAFABEAAAAEAAEAAAAFABIAAAAEAAEAAAAFABMAAAAEAAEAAAAGAAAAAAAEAAEAAAAGAAEAAAAEAAEAAAAGAAIAAAAEAAEAAAAGAAMAAAAEAAEAAAAGAAQAAAAEAAEAAAAGAAUAAAAEAAEAAAAGAAYAAAAEAAEAAAAGAAcAAAAEAAEAAAAGAAgAAAAEAAEAAAAGAAkAAAAEAAEAAAAGAAoAAAAEAAEAAAAGAAsAAAAEAAEAAAAGAAwAAAAEAAEAAAAGAA0AAAAEAAEAAAAGAA4AAAAEAAEAAAAGAA8AAAAEAAEAAAAGABAAAAAEAAEAAAAGABEAAAAEAAEAAAAGABIAAAAEAAEAAAAGABMAAAAEAAEAAAAHAAAAAAAEAAEAAAAHAAEAAAAEAAEAAAAHAAIAAAAEAAEAAAAHAAMAAAAEAAEAAAAHAAQAAAAEAAEAAAAHAAUAAAAEAAEAAAAHAAYAAAAEAAEAAAAHAAcAAAAEAAEAAAAHAAgAAAAEAAEAAAAHAAkAAAAEAAEAAAAHAAoAAAAEAAEAAAAHAAsAAAAEAAEAAAAHAAwAAAAEAAEAAAAHAA0AAAAEAAEAAAAHAA4AAAAEAAEAAAAHAA8AAAAEAAEAAAAHABAAAAAEAAEAAAAHABEAAAAEAAEAAAAHABIAAAAEAAEAAAAHABMAAAAEAAEAAAAIAAAAAAAEAAEAAAAIAAEAAAAEAAEAAAAIAAIAAAAEAAEAAAAIAAMAAAAEAAEAAAAIAAQAAAAEAAEAAAAIAAUAAAAEAAEAAAAIAAYAAAAEAAEAAAAIAAcAAAAEAAEAAAAIAAgAAAAEAAEAAAAIAAkAAAAEAAEAAAAIAAoAAAAEAAEAAAAIAAsAAAAEAAEAAAAIAAwAAAAEAAEAAAAIAA0AAAAEAAEAAAAIAA4AAAAEAAEAAAAIAA8AAAAEAAEAAAAIABAAAAAEAAEAAAAIABEAAAAEAAEAAAAIABIAAAAEAAEAAAAIABMAAAAEAAEAAAAJAAAAAAAEAAEAAAAJAAEAAAAEAAEAAAAJAAIAAAAEAAEAAAAJAAMAAAAEAAEAAAAJAAQAAAAEAAEAAAAJAAUAAAAEAAEAAAAJAAYAAAAEAAEAAAAJAAcAAAAEAAEAAAAJAAgAAAAEAAEAAAAJAAkAAAAEAAEAAAAJAAoAAAAEAAEAAAAJAAsAAAAEAAEAAAAJAAwAAAAEAAEAAAAJAA0AAAAEAAEAAAAJAA4AAAAEAAEAAAAJAA8AAAAEAAEAAAAJABAAAAAEAAEAAAAJABEAAAAEAAEAAAAJABIAAAAEAAEAAAAJABMAAAAEAAEAAAAKAAAAAAAEAAEAAAAKAAEAAAAEAAEAAAAKAAIAAAAEAAEAAAAKAAMAAAAEAAEAAAAKAAQAAAAEAAEAAAAKAAUAAAAEAAEAAAAKAAYAAAAEAAEAAAAKAAcAAAAEAAEAAAAKAAgAAAAEAAEAAAAKAAkAAAAEAAEAAAAKAAoAAAAEAAEAAAAKAAsAAAAEAAEAAAAKAAwAAAAEAAEAAAAKAA0AAAAEAAEAAAAKAA4AAAAEAAEAAAAKAA8AAAAEAAEAAAAKABAAAAAEAAEAAAAKABEAAAAEAAEAAAAKABIAAAAEAAEAAAAKABMAAAAEAAEAAAALAAAAAAAEAAEAAAALAAEAAAAEAAEAAAALAAIAAAAEAAEAAAALAAMAAAAEAAEAAAALAAQAAAAEAAEAAAALAAUAAAAEAAEAAAALAAYAAAAEAAEAAAALAAcAAAAEAAEAAAALAAgAAAAEAAEAAAALAAkAAAAEAAEAAAALAAoAAAAEAAEAAAALAAsAAAAEAAEAAAALAAwAAAAEAAEAAAALAA0AAAAEAAEAAAALAA4AAAAEAAEAAAALAA8AAAAEAAEAAAALABAAAAAEAAEAAAALABEAAAAEAAEAAAALABIAAAAEAAEAAAALABMAAAAEAAEAAAAMAAAAAAAEAAEAAAAMAAEAAAAEAAEAAAAMAAIAAAAEAAEAAAAMAAMAAAAEAAEAAAAMAAQAAAAEAAEAAAAMAAUAAAAEAAEAAAAMAAYAAAAEAAEAAAAMAAcAAAAEAAEAAAAMAAgAAAAEAAEAAAAMAAkAAAAEAAEAAAAMAAoAAAAEAAEAAAAMAAsAAAAEAAEAAAAMAAwAAAAEAAEAAAAMAA0AAAAEAAEAAAAMAA4AAAAEAAEAAAAMAA8AAAAEAAEAAAAMABAAAAAEAAEAAAAMABEAAAAEAAEAAAAMABIAAAAEAAEAAAAMABMAAAAEAAEAAAANAAAAAAAEAAEAAAANAAEAAAAEAAEAAAANAAIAAAAEAAEAAAANAAMAAAAEAAEAAAANAAQAAAAEAAEAAAANAAUAAAAEAAEAAAANAAYAAAAEAAEAAAANAAcAAAAEAAEAAAANAAgAAAAEAAEAAAANAAkAAAAEAAEAAAANAAoAAAAEAAEAAAANAAsAAAAEAAEAAAANAAwAAAAEAAEAAAANAA0AAAAEAAEAAAANAA4AAAAEAAEAAAANAA8AAAAEAAEAAAANABAAAAAEAAEAAAANABEAAAAEAAEAAAANABIAAAAEAAEAAAANABMAAAAEAAEAAAAOAAAAAAAEAAEAAAAOAAEAAAAEAAEAAAAOAAIAAAAEAAEAAAAOAAMAAAAEAAEAAAAOAAQAAAAEAAEAAAAOAAUAAAAEAAEAAAAOAAYAAAAEAAEAAAAOAAcAAAAEAAEAAAAOAAgAAAAEAAEAAAAOAAkAAAAEAAEAAAAOAAoAAAAEAAEAAAAOAAsAAAAEAAEAAAAOAAwAAAAEAAEAAAAOAA0AAAAEAAEAAAAOAA4AAAAEAAEAAAAOAA8AAAAEAAEAAAAOABAAAAAEAAEAAAAOABEAAAAEAAEAAAAOABIAAAAEAAEAAAAOABMAAAAEAAEAAAAPAAAAAAAEAAEAAAAPAAEAAAAEAAEAAAAPAAIAAAAEAAEAAAAPAAMAAAAEAAEAAAAPAAQAAAAEAAEAAAAPAAUAAAAEAAEAAAAPAAYAAAAEAAEAAAAPAAcAAAAEAAEAAAAPAAgAAAAEAAEAAAAPAAkAAAAEAAEAAAAPAAoAAAAEAAEAAAAPAAsAAAAEAAEAAAAPAAwAAAAEAAEAAAAPAA0AAAAEAAEAAAAPAA4AAAAEAAEAAAAPAA8AAAAEAAEAAAAPABAAAAAEAAEAAAAPABEAAAAEAAEAAAAPABIAAAAEAAEAAAAPABMAAAAEAAEAAAAQAAAAAAAEAAEAAAAQAAEAAAAEAAEAAAAQAAIAAAAEAAEAAAAQAAMAAAAEAAEAAAAQAAQAAAAEAAEAAAAQAAUAAAAEAAEAAAAQAAYAAAAEAAEAAAAQAAcAAAAEAAEAAAAQAAgAAAAEAAEAAAAQAAkAAAAEAAEAAAAQAAoAAAAEAAEAAAAQAAsAAAAEAAEAAAAQAAwAAAAEAAEAAAAQAA0AAAAEAAEAAAAQAA4AAAAEAAEAAAAQAA8AAAAEAAEAAAAQABAAAAAEAAEAAAAQABEAAAAEAAEAAAAQABIAAAAEAAEAAAAQABMAAAAEAAEAAAARAAAAAAAEAAEAAAARAAEAAAAEAAEAAAARAAIAAAAEAAEAAAARAAMAAAAEAAEAAAARAAQAAAAEAAEAAAARAAUAAAAEAAEAAAARAAYAAAAEAAEAAAARAAcAAAAEAAEAAAARAAgAAAAEAAEAAAARAAkAAAAEAAEAAAARAAoAAAAEAAEAAAARAAsAAAAEAAEAAAARAAwAAAAEAAEAAAARAA0AAAAEAAEAAAARAA4AAAAEAAEAAAARAA8AAAAEAAEAAAARABAAAAAEAAEAAAARABEAAAAEAAEAAAARABIAAAAEAAEAAAARABMAAAAEAAEAAAASAAAAAAAEAAEAAAASAAEAAAAEAAEAAAASAAIAAAAEAAEAAAASAAMAAAAEAAEAAAASAAQAAAAEAAEAAAASAAUAAAAEAAEAAAASAAYAAAAEAAEAAAASAAcAAAAEAAEAAAASAAgAAAAEAAEAAAASAAkAAAAEAAEAAAASAAoAAAAEAAEAAAASAAsAAAAEAAEAAAASAAwAAAAEAAEAAAASAA0AAAAEAAEAAAASAA4AAAAEAAEAAAASAA8AAAAEAAEAAAASABAAAAAEAAEAAAASABEAAAAEAAEAAAASABIAAAAEAAEAAAASABMAAAAEAAEAAAATAAAAAAAEAAEAAAATAAEAAAAEAAEAAAATAAIAAAAEAAEAAAATAAMAAAAEAAEAAAATAAQAAAAEAAEAAAATAAUAAAAEAAEAAAATAAYAAAAEAAEAAAATAAcAAAAEAAEAAAATAAgAAAAEAAEAAAATAAkAAAAEAAEAAAATAAoAAAAEAAEAAAATAAsAAAAEAAEAAAATAAwAAAAEAAEAAAATAA0AAAAEAAEAAAATAA4AAAAEAAEAAAATAA8AAAAEAAEAAAATABAAAAAEAAEAAAATABEAAAAEAAEAAAATABIAAAAEAAEAAAATABMAAAAEAAEAAAAUAAAAAAAEAAEAAAAUAAEAAAAEAAEAAAAUAAIAAAAEAAEAAAAUAAMAAAAEAAEAAAAUAAQAAAAEAAEAAAAUAAUAAAAEAAEAAAAUAAYAAAAEAAEAAAAUAAcAAAAEAAEAAAAUAAgAAAAEAAEAAAAUAAkAAAAEAAEAAAAUAAoAAAAEAAEAAAAUAAsAAAAEAAEAAAAUAAwAAAAEAAEAAAAUAA0AAAAEAAEAAAAUAA4AAAAEAAEAAAAUAA8AAAAEAAEAAAAUABAAAAAEAAEAAAAUABEAAAAEAAEAAAAUABIAAAAEAAEAAAAUABMAAAAEAAEAAAAVAAAAAAAEAAEAAAAVAAEAAAAEAAEAAAAVAAIAAAAEAAEAAAAVAAMAAAAEAAEAAAAVAAQAAAAEAAEAAAAVAAUAAAAEAAEAAAAVAAYAAAAEAAEAAAAVAAcAAAAEAAEAAAAVAAgAAAAEAAEAAAAVAAkAAAAEAAEAAAAVAAoAAAAEAAEAAAAVAAsAAAAEAAEAAAAVAAwAAAAEAAEAAAAVAA0AAAAEAAEAAAAVAA4AAAAEAAEAAAAVAA8AAAAEAAEAAAAVABAAAAAEAAEAAAAVABEAAAAEAAEAAAAVABIAAAAEAAEAAAAVABMAAAAEAAEAAAAWAAAAAAAEAAEAAAAWAAEAAAAEAAEAAAAWAAIAAAAEAAEAAAAWAAMAAAAEAAEAAAAWAAQAAAAEAAEAAAAWAAUAAAAEAAEAAAAWAAYAAAAEAAEAAAAWAAcAAAAEAAEAAAAWAAgAAAAEAAEAAAAWAAkAAAAEAAEAAAAWAAoAAAAEAAEAAAAWAAsAAAAEAAEAAAAWAAwAAAAEAAEAAAAWAA0AAAAEAAEAAAAWAA4AAAAEAAEAAAAWAA8AAAAEAAEAAAAWABAAAAAEAAEAAAAWABEAAAAEAAEAAAAWABIAAAAEAAEAAAAWABMAAAAEAAEAAAAXAAAAAAAEAAEAAAAXAAEAAAAEAAEAAAAXAAIAAAAEAAEAAAAXAAMAAAAEAAEAAAAXAAQAAAAEAAEAAAAXAAUAAAAEAAEAAAAXAAYAAAAEAAEAAAAXAAcAAAAEAAEAAAAXAAgAAAAEAAEAAAAXAAkAAAAEAAEAAAAXAAoAAAAEAAEAAAAXAAsAAAAEAAEAAAAXAAwAAAAEAAEAAAAXAA0AAAAEAAEAAAAXAA4AAAAEAAEAAAAXAA8AAAAEAAEAAAAXABAAAAAEAAEAAAAXABEAAAAEAAEAAAAXABIAAAAEAAEAAAAXABMAAAAEAAEAAAAYAAAAAAAEAAEAAAAYAAEAAAAEAAEAAAAYAAIAAAAEAAEAAAAYAAMAAAAEAAEAAAAYAAQAAAAEAAEAAAAYAAUAAAAEAAEAAAAYAAYAAAAEAAEAAAAYAAcAAAAEAAEAAAAYAAgAAAAEAAEAAAAYAAkAAAAEAAEAAAAYAAoAAAAEAAEAAAAYAAsAAAAEAAEAAAAYAAwAAAAEAAEAAAAYAA0AAAAEAAEAAAAYAA4AAAAEAAEAAAAYAA8AAAAEAAEAAAAYABAAAAAEAAEAAAAYABEAAAAEAAEAAAAYABIAAAAEAAEAAAAYABMAAAAEAAEAAAAZAAAAAAAEAAEAAAAZAAEAAAAEAAEAAAAZAAIAAAAEAAEAAAAZAAMAAAAEAAEAAAAZAAQAAAAEAAEAAAAZAAUAAAAEAAEAAAAZAAYAAAAEAAEAAAAZAAcAAAAEAAEAAAAZAAgAAAAEAAEAAAAZAAkAAAAEAAEAAAAZAAoAAAAEAAEAAAAZAAsAAAAEAAEAAAAZAAwAAAAEAAEAAAAZAA0AAAAEAAEAAAAZAA4AAAAEAAEAAAAZAA8AAAAEAAEAAAAZABAAAAAEAAEAAAAZABEAAAAEAAEAAAAZABIAAAAEAAEAAAAZABMAAAAEAAEAAAAaAAAAAAAEAAEAAAAaAAEAAAAEAAEAAAAaAAIAAAAEAAEAAAAaAAMAAAAEAAEAAAAaAAQAAAAEAAEAAAAaAAUAAAAEAAEAAAAaAAYAAAAEAAEAAAAaAAcAAAAEAAEAAAAaAAgAAAAEAAEAAAAaAAkAAAAEAAEAAAAaAAoAAAAEAAEAAAAaAAsAAAAEAAEAAAAaAAwAAAAEAAEAAAAaAA0AAAAEAAEAAAAaAA4AAAAEAAEAAAAaAA8AAAAEAAEAAAAaABAAAAAEAAEAAAAaABEAAAAEAAEAAAAaABIAAAAEAAEAAAAaABMAAAAEAAEAAAAbAAAAAAAEAAEAAAAbAAEAAAAEAAEAAAAbAAIAAAAEAAEAAAAbAAMAAAAEAAEAAAAbAAQAAAAEAAEAAAAbAAUAAAAEAAEAAAAbAAYAAAAEAAEAAAAbAAcAAAAEAAEAAAAbAAgAAAAEAAEAAAAbAAkAAAAEAAEAAAAbAAoAAAAEAAEAAAAbAAsAAAAEAAEAAAAbAAwAAAAEAAEAAAAbAA0AAAAEAAEAAAAbAA4AAAAEAAEAAAAbAA8AAAAEAAEAAAAbABAAAAAEAAEAAAAbABEAAAAEAAEAAAAbABIAAAAEAAEAAAAbABMAAAAEAAEAAAAcAAAAAAAEAAEAAAAcAAEAAAAEAAEAAAAcAAIAAAAEAAEAAAAcAAMAAAAEAAEAAAAcAAQAAAAEAAEAAAAcAAUAAAAEAAEAAAAcAAYAAAAEAAEAAAAcAAcAAAAEAAEAAAAcAAgAAAAEAAEAAAAcAAkAAAAEAAEAAAAcAAoAAAAEAAEAAAAcAAsAAAAEAAEAAAAcAAwAAAAEAAEAAAAcAA0AAAAEAAEAAAAcAA4AAAAEAAEAAAAcAA8AAAAEAAEAAAAcABAAAAAEAAEAAAAcABEAAAAEAAEAAAAcABIAAAAEAAEAAAAcABMAAAAEAAEAAAAdAAAAAAAEAAEAAAAdAAEAAAAEAAEAAAAdAAIAAAAEAAEAAAAdAAMAAAAEAAEAAAAdAAQAAAAEAAEAAAAdAAUAAAAEAAEAAAAdAAYAAAAEAAEAAAAdAAcAAAAEAAEAAAAdAAgAAAAEAAEAAAAdAAkAAAAEAAEAAAAdAAoAAAAEAAEAAAAdAAsAAAAEAAEAAAAdAAwAAAAEAAEAAAAdAA0AAAAEAAEAAAAdAA4AAAAEAAEAAAAdAA8AAAAEAAEAAAAdABAAAAAEAAEAAAAdABEAAAAEAAEAAAAdABIAAAAEAAEAAAAdABMAAAAEAAEAAAA=") +tile_set = SubResource("TileSet_vqhsw") + +[node name="OccupiedSpaces" type="TileMapLayer" parent="." unique_id=1343661436] +position = Vector2(-1, 0) +tile_map_data = PackedByteArray("AAAAAAAAAAAEAAEAAAAAAAEAAAAEAAEAAAAAAAIAAAAEAAEAAAAAAAMAAAAEAAEAAAAAAAQAAAAEAAEAAAAAAAUAAAAEAAEAAAAAAAYAAAAEAAEAAAAAAAcAAAAEAAEAAAAAAAgAAAAEAAEAAAAAAAkAAAAEAAEAAAAAAAoAAAAEAAEAAAAAAAsAAAAEAAEAAAAAAAwAAAAEAAEAAAAAAA0AAAAEAAEAAAAAAA4AAAAEAAEAAAAAAA8AAAAEAAEAAAAAABAAAAAEAAEAAAAAABEAAAAEAAEAAAAAABIAAAAEAAEAAAAAABMAAAAEAAEAAAABAAAAAAAEAAEAAAABAAEAAAAEAAEAAAABAAIAAAAEAAEAAAABAAMAAAAEAAEAAAABAAQAAAAEAAEAAAABAAUAAAAEAAEAAAABAAYAAAAEAAEAAAABAAcAAAAEAAEAAAABAAgAAAAEAAEAAAABAAkAAAAEAAEAAAABAAoAAAAEAAEAAAABAAsAAAAEAAEAAAABAAwAAAAEAAEAAAABAA0AAAAEAAEAAAABAA4AAAAEAAEAAAABAA8AAAAEAAEAAAABABAAAAAEAAEAAAABABEAAAAEAAEAAAABABIAAAAEAAEAAAABABMAAAAEAAEAAAACAAAAAAAEAAEAAAACAAEAAAAEAAEAAAACAAIAAAAEAAEAAAACAAMAAAAEAAEAAAACAAQAAAAEAAEAAAACAAUAAAAEAAEAAAACAAYAAAAEAAEAAAACAAcAAAAEAAEAAAACAAgAAAAEAAEAAAACAAkAAAAEAAEAAAACAAoAAAAEAAEAAAACAAsAAAAEAAEAAAACAAwAAAAEAAEAAAACAA0AAAAEAAEAAAACAA4AAAAEAAEAAAACAA8AAAAEAAEAAAACABAAAAAEAAEAAAACABEAAAAEAAEAAAACABIAAAAEAAEAAAACABMAAAAEAAEAAAADAAAAAAAEAAEAAAADAAEAAAAEAAEAAAADAAIAAAAEAAEAAAADAAMAAAAEAAEAAAADAAQAAAAEAAEAAAADAAUAAAAEAAEAAAADAAYAAAAEAAEAAAADAAcAAAAEAAEAAAADAAgAAAAEAAEAAAADAAkAAAAEAAEAAAADAAoAAAAEAAEAAAADAAsAAAAEAAEAAAADAAwAAAAEAAEAAAADAA0AAAAEAAEAAAADAA4AAAAEAAEAAAADAA8AAAAEAAEAAAADABAAAAAEAAEAAAADABEAAAAEAAEAAAADABIAAAAEAAEAAAADABMAAAAEAAEAAAAEAAAAAAAEAAEAAAAEAAEAAAAEAAEAAAAEAAIAAAAEAAEAAAAEAAMAAAAEAAEAAAAEAAQAAAAEAAEAAAAEAAUAAAAEAAEAAAAEAAYAAAAEAAEAAAAEAAcAAAAEAAEAAAAEAAgAAAAEAAEAAAAEAAkAAAAEAAEAAAAEAAoAAAAEAAEAAAAEAAsAAAAEAAEAAAAEAAwAAAAEAAEAAAAEAA0AAAAEAAEAAAAEAA4AAAAEAAEAAAAEAA8AAAAEAAEAAAAEABAAAAAEAAEAAAAEABEAAAAEAAEAAAAEABIAAAAEAAEAAAAEABMAAAAEAAEAAAAFAAAAAAAEAAEAAAAFAAEAAAAEAAEAAAAFAAIAAAAEAAEAAAAFAAMAAAAEAAEAAAAFAAQAAAAEAAEAAAAFAAUAAAAEAAEAAAAFAAYAAAAEAAEAAAAFAAcAAAAEAAEAAAAFAAgAAAAEAAEAAAAFAAkAAAAEAAEAAAAFAAoAAAAEAAEAAAAFAAsAAAAEAAEAAAAFAAwAAAAEAAEAAAAFAA0AAAAEAAEAAAAFAA4AAAAEAAEAAAAFAA8AAAAEAAEAAAAFABAAAAAEAAEAAAAFABEAAAAEAAEAAAAFABIAAAAEAAEAAAAFABMAAAAEAAEAAAAGAAAAAAAEAAEAAAAGAAEAAAAEAAEAAAAGAAIAAAAEAAEAAAAGAAMAAAAEAAEAAAAGAAQAAAAEAAEAAAAGAAUAAAAEAAEAAAAGAAYAAAAEAAEAAAAGAAcAAAAEAAEAAAAGAAgAAAAEAAEAAAAGAAkAAAAEAAEAAAAGAAoAAAAEAAEAAAAGAAsAAAAEAAEAAAAGAAwAAAAEAAEAAAAGAA0AAAAEAAEAAAAGAA4AAAAEAAEAAAAGAA8AAAAEAAEAAAAGABAAAAAEAAEAAAAGABEAAAAEAAEAAAAGABIAAAAEAAEAAAAGABMAAAAEAAEAAAAHAAAAAAAEAAEAAAAHAAEAAAAEAAEAAAAHAAIAAAAEAAEAAAAHAAMAAAAEAAEAAAAHAAQAAAAEAAEAAAAHAAUAAAAEAAEAAAAHAAYAAAAEAAEAAAAHAAcAAAAEAAEAAAAHAAgAAAAEAAEAAAAHAAkAAAAEAAEAAAAHAAoAAAAEAAEAAAAHAAsAAAAEAAEAAAAHAAwAAAAEAAEAAAAHAA0AAAAEAAEAAAAHAA4AAAAEAAEAAAAHAA8AAAAEAAEAAAAHABAAAAAEAAEAAAAHABEAAAAEAAEAAAAHABIAAAAEAAEAAAAHABMAAAAEAAEAAAAIAAAAAAAEAAEAAAAIAAEAAAAEAAEAAAAIAAIAAAAEAAEAAAAIAAMAAAAEAAEAAAAIAAQAAAAEAAEAAAAIAAUAAAAEAAEAAAAIAAYAAAAEAAEAAAAIAAcAAAAEAAEAAAAIAAgAAAAEAAEAAAAIAAkAAAAEAAEAAAAIAAoAAAAEAAEAAAAIAAsAAAAEAAEAAAAIAAwAAAAEAAEAAAAIAA0AAAAEAAEAAAAIAA4AAAAEAAEAAAAIAA8AAAAEAAEAAAAIABAAAAAEAAEAAAAIABEAAAAEAAEAAAAIABIAAAAEAAEAAAAIABMAAAAEAAEAAAAJAAAAAAAEAAEAAAAJAAEAAAAEAAEAAAAJAAIAAAAEAAEAAAAJAAMAAAAEAAEAAAAJAAQAAAAEAAEAAAAJAAUAAAAEAAEAAAAJAAYAAAAEAAEAAAAJAAcAAAAEAAEAAAAJAAgAAAAEAAEAAAAJAAkAAAAEAAEAAAAJAAoAAAAEAAEAAAAJAAsAAAAEAAEAAAAJAAwAAAAEAAEAAAAJAA0AAAAEAAEAAAAJAA4AAAAEAAEAAAAJAA8AAAAEAAEAAAAJABAAAAAEAAEAAAAJABEAAAAEAAEAAAAJABIAAAAEAAEAAAAJABMAAAAEAAEAAAAKAAAAAAAEAAEAAAAKAAEAAAAEAAEAAAAKAAIAAAAEAAEAAAAKAAMAAAAEAAEAAAAKAAQAAAAEAAEAAAAKAAUAAAAEAAEAAAAKAAYAAAAEAAEAAAAKAAcAAAAEAAEAAAAKAAgAAAAEAAEAAAAKAAkAAAAEAAEAAAAKAAoAAAAEAAEAAAAKAAsAAAAEAAEAAAAKAAwAAAAEAAEAAAAKAA0AAAAEAAEAAAAKAA4AAAAEAAEAAAAKAA8AAAAEAAEAAAAKABAAAAAEAAEAAAAKABEAAAAEAAEAAAAKABIAAAAEAAEAAAAKABMAAAAEAAEAAAALAAAAAAAEAAEAAAALAAEAAAAEAAEAAAALAAIAAAAEAAEAAAALAAMAAAAEAAEAAAALAAQAAAAEAAEAAAALAAUAAAAEAAEAAAALAAYAAAAEAAEAAAALAAcAAAAEAAEAAAALAAgAAAAEAAEAAAALAAkAAAAEAAEAAAALAAoAAAAEAAEAAAALAAsAAAAEAAEAAAALAAwAAAAEAAEAAAALAA0AAAAEAAEAAAALAA4AAAAEAAEAAAALAA8AAAAEAAEAAAALABAAAAAEAAEAAAALABEAAAAEAAEAAAALABIAAAAEAAEAAAALABMAAAAEAAEAAAAMAAAAAAAEAAEAAAAMAAEAAAAEAAEAAAAMAAIAAAAEAAEAAAAMAAMAAAAEAAEAAAAMAAQAAAAEAAEAAAAMAAUAAAAEAAEAAAAMAAYAAAAEAAEAAAAMAAcAAAAEAAEAAAAMAAgAAAAEAAEAAAAMAAkAAAAEAAEAAAAMAAoAAAAEAAEAAAAMAAsAAAAEAAEAAAAMAAwAAAAEAAEAAAAMAA0AAAAEAAEAAAAMAA4AAAAEAAEAAAAMAA8AAAAEAAEAAAAMABAAAAAEAAEAAAAMABEAAAAEAAEAAAAMABIAAAAEAAEAAAAMABMAAAAEAAEAAAANAAAAAAAEAAEAAAANAAEAAAAEAAEAAAANAAIAAAAEAAEAAAANAAMAAAAEAAEAAAANAAQAAAAEAAEAAAANAAUAAAAEAAEAAAANAAYAAAAEAAEAAAANAAcAAAAEAAEAAAANAAgAAAAEAAEAAAANAAkAAAAEAAEAAAANAAoAAAAEAAEAAAANAAsAAAAEAAEAAAANAAwAAAAEAAEAAAANAA0AAAAEAAEAAAANAA4AAAAEAAEAAAANAA8AAAAEAAEAAAANABAAAAAEAAEAAAANABEAAAAEAAEAAAANABIAAAAEAAEAAAANABMAAAAEAAEAAAAOAAAAAAAEAAEAAAAOAAEAAAAEAAEAAAAOAAIAAAAEAAEAAAAOAAMAAAAEAAEAAAAOAAQAAAAEAAEAAAAOAAUAAAAEAAEAAAAOAAYAAAAEAAEAAAAOAAcAAAAEAAEAAAAOAAgAAAAEAAEAAAAOAAkAAAAEAAEAAAAOAAoAAAAEAAEAAAAOAAsAAAAEAAEAAAAOAAwAAAAEAAEAAAAOAA0AAAAEAAEAAAAOAA4AAAAEAAEAAAAOAA8AAAAEAAEAAAAOABAAAAAEAAEAAAAOABEAAAAEAAEAAAAOABIAAAAEAAEAAAAOABMAAAAEAAEAAAAPAAAAAAAEAAEAAAAPAAEAAAAEAAEAAAAPAAIAAAAEAAEAAAAPAAMAAAAEAAEAAAAPAAQAAAAEAAEAAAAPAAUAAAAEAAEAAAAPAAYAAAAEAAEAAAAPAAcAAAAEAAEAAAAPAAgAAAAEAAEAAAAPAAkAAAAEAAEAAAAPAAoAAAAEAAEAAAAPAAsAAAAEAAEAAAAPAAwAAAAEAAEAAAAPAA0AAAAEAAEAAAAPAA4AAAAEAAEAAAAPAA8AAAAEAAEAAAAPABAAAAAEAAEAAAAPABEAAAAEAAEAAAAPABIAAAAEAAEAAAAPABMAAAAEAAEAAAAQAAAAAAAEAAEAAAAQAAEAAAAEAAEAAAAQAAIAAAAEAAEAAAAQAAMAAAAEAAEAAAAQAAQAAAAEAAEAAAAQAAUAAAAEAAEAAAAQAAYAAAAEAAEAAAAQAAcAAAAEAAEAAAAQAAgAAAAEAAEAAAAQAAkAAAAEAAEAAAAQAAoAAAAEAAEAAAAQAAsAAAAEAAEAAAAQAAwAAAAEAAEAAAAQAA0AAAAEAAEAAAAQAA4AAAAEAAEAAAAQAA8AAAAEAAEAAAAQABAAAAAEAAEAAAAQABEAAAAEAAEAAAAQABIAAAAEAAEAAAAQABMAAAAEAAEAAAARAAAAAAAEAAEAAAARAAEAAAAEAAEAAAARAAIAAAAEAAEAAAARAAMAAAAEAAEAAAARAAQAAAAEAAEAAAARAAUAAAAEAAEAAAARAAYAAAAEAAEAAAARAAcAAAAEAAEAAAARAAgAAAAEAAEAAAARAAkAAAAEAAEAAAARAAoAAAAEAAEAAAARAAsAAAAEAAEAAAARAAwAAAAEAAEAAAARAA0AAAAEAAEAAAARAA4AAAAEAAEAAAARAA8AAAAEAAEAAAARABAAAAAEAAEAAAARABEAAAAEAAEAAAARABIAAAAEAAEAAAARABMAAAAEAAEAAAASAAAAAAAEAAEAAAASAAEAAAAEAAEAAAASAAIAAAAEAAEAAAASAAMAAAAEAAEAAAASAAQAAAAEAAEAAAASAAUAAAAEAAEAAAASAAYAAAAEAAEAAAASAAcAAAAEAAEAAAASAAgAAAAEAAEAAAASAAkAAAAEAAEAAAASAAoAAAAEAAEAAAASAAsAAAAEAAEAAAASAAwAAAAEAAEAAAASAA0AAAAEAAEAAAASAA4AAAAEAAEAAAASAA8AAAAEAAEAAAASABAAAAAEAAEAAAASABEAAAAEAAEAAAASABIAAAAEAAEAAAASABMAAAAEAAEAAAATAAAAAAAEAAEAAAATAAEAAAAEAAEAAAATAAIAAAAEAAEAAAATAAMAAAAEAAEAAAATAAQAAAAEAAEAAAATAAUAAAAEAAEAAAATAAYAAAAEAAEAAAATAAcAAAAEAAEAAAATAAgAAAAEAAEAAAATAAkAAAAEAAEAAAATAAoAAAAEAAEAAAATAAsAAAAEAAEAAAATAAwAAAAEAAEAAAATAA0AAAAEAAEAAAATAA4AAAAEAAEAAAATAA8AAAAEAAEAAAATABAAAAAEAAEAAAATABEAAAAEAAEAAAATABIAAAAEAAEAAAATABMAAAAEAAEAAAAUAAAAAAAEAAEAAAAUAAEAAAAEAAEAAAAUAAIAAAAEAAEAAAAUAAMAAAAEAAEAAAAUAAQAAAAEAAEAAAAUAAUAAAAEAAEAAAAUAAYAAAAEAAEAAAAUAAcAAAAEAAEAAAAUAAgAAAAEAAEAAAAUAAkAAAAEAAEAAAAUAAoAAAAEAAEAAAAUAAsAAAAEAAEAAAAUAAwAAAAEAAEAAAAUAA0AAAAEAAEAAAAUAA4AAAAEAAEAAAAUAA8AAAAEAAEAAAAUABAAAAAEAAEAAAAUABEAAAAEAAEAAAAUABIAAAAEAAEAAAAUABMAAAAEAAEAAAAVAAAAAAAEAAEAAAAVAAEAAAAEAAEAAAAVAAIAAAAEAAEAAAAVAAMAAAAEAAEAAAAVAAQAAAAEAAEAAAAVAAUAAAAEAAEAAAAVAAYAAAAEAAEAAAAVAAcAAAAEAAEAAAAVAAgAAAAEAAEAAAAVAAkAAAAEAAEAAAAVAAoAAAAEAAEAAAAVAAsAAAAEAAEAAAAVAAwAAAAEAAEAAAAVAA0AAAAEAAEAAAAVAA4AAAAEAAEAAAAVAA8AAAAEAAEAAAAVABAAAAAEAAEAAAAVABEAAAAEAAEAAAAVABIAAAAEAAEAAAAVABMAAAAEAAEAAAAWAAAAAAAEAAEAAAAWAAEAAAAEAAEAAAAWAAIAAAAEAAEAAAAWAAMAAAAEAAEAAAAWAAQAAAAEAAEAAAAWAAUAAAAEAAEAAAAWAAYAAAAEAAEAAAAWAAcAAAAEAAEAAAAWAAgAAAAEAAEAAAAWAAkAAAAEAAEAAAAWAAoAAAAEAAEAAAAWAAsAAAAEAAEAAAAWAAwAAAAEAAEAAAAWAA0AAAAEAAEAAAAWAA4AAAAEAAEAAAAWAA8AAAAEAAEAAAAWABAAAAAEAAEAAAAWABEAAAAEAAEAAAAWABIAAAAEAAEAAAAWABMAAAAEAAEAAAAXAAAAAAAEAAEAAAAXAAEAAAAEAAEAAAAXAAIAAAAEAAEAAAAXAAMAAAAEAAEAAAAXAAQAAAAEAAEAAAAXAAUAAAAEAAEAAAAXAAYAAAAEAAEAAAAXAAcAAAAEAAEAAAAXAAgAAAAEAAEAAAAXAAkAAAAEAAEAAAAXAAoAAAAEAAEAAAAXAAsAAAAEAAEAAAAXAAwAAAAEAAEAAAAXAA0AAAAEAAEAAAAXAA4AAAAEAAEAAAAXAA8AAAAEAAEAAAAXABAAAAAEAAEAAAAXABEAAAAEAAEAAAAXABIAAAAEAAEAAAAXABMAAAAEAAEAAAAYAAAAAAAEAAEAAAAYAAEAAAAEAAEAAAAYAAIAAAAEAAEAAAAYAAMAAAAEAAEAAAAYAAQAAAAEAAEAAAAYAAUAAAAEAAEAAAAYAAYAAAAEAAEAAAAYAAcAAAAEAAEAAAAYAAgAAAAEAAEAAAAYAAkAAAAEAAEAAAAYAAoAAAAEAAEAAAAYAAsAAAAEAAEAAAAYAAwAAAAEAAEAAAAYAA0AAAAEAAEAAAAYAA4AAAAEAAEAAAAYAA8AAAAEAAEAAAAYABAAAAAEAAEAAAAYABEAAAAEAAEAAAAYABIAAAAEAAEAAAAYABMAAAAEAAEAAAAZAAAAAAAEAAEAAAAZAAEAAAAEAAEAAAAZAAIAAAAEAAEAAAAZAAMAAAAEAAEAAAAZAAQAAAAEAAEAAAAZAAUAAAAEAAEAAAAZAAYAAAAEAAEAAAAZAAcAAAAEAAEAAAAZAAgAAAAEAAEAAAAZAAkAAAAEAAEAAAAZAAoAAAAEAAEAAAAZAAsAAAAEAAEAAAAZAAwAAAAEAAEAAAAZAA0AAAAEAAEAAAAZAA4AAAAEAAEAAAAZAA8AAAAEAAEAAAAZABAAAAAEAAEAAAAZABEAAAAEAAEAAAAZABIAAAAEAAEAAAAZABMAAAAEAAEAAAAaAAAAAAAEAAEAAAAaAAEAAAAEAAEAAAAaAAIAAAAEAAEAAAAaAAMAAAAEAAEAAAAaAAQAAAAEAAEAAAAaAAUAAAAEAAEAAAAaAAYAAAAEAAEAAAAaAAcAAAAEAAEAAAAaAAgAAAAEAAEAAAAaAAkAAAAEAAEAAAAaAAoAAAAEAAEAAAAaAAsAAAAEAAEAAAAaAAwAAAAEAAEAAAAaAA0AAAAEAAEAAAAaAA4AAAAEAAEAAAAaAA8AAAAEAAEAAAAaABAAAAAEAAEAAAAaABEAAAAEAAEAAAAaABIAAAAEAAEAAAAaABMAAAAEAAEAAAAbAAAAAAAEAAEAAAAbAAEAAAAEAAEAAAAbAAIAAAAEAAEAAAAbAAMAAAAEAAEAAAAbAAQAAAAEAAEAAAAbAAUAAAAEAAEAAAAbAAYAAAAEAAEAAAAbAAcAAAAEAAEAAAAbAAgAAAAEAAEAAAAbAAkAAAAEAAEAAAAbAAoAAAAEAAEAAAAbAAsAAAAEAAEAAAAbAAwAAAAEAAEAAAAbAA0AAAAEAAEAAAAbAA4AAAAEAAEAAAAbAA8AAAAEAAEAAAAbABAAAAAEAAEAAAAbABEAAAAEAAEAAAAbABIAAAAEAAEAAAAbABMAAAAEAAEAAAAcAAAAAAAEAAEAAAAcAAEAAAAEAAEAAAAcAAIAAAAEAAEAAAAcAAMAAAAEAAEAAAAcAAQAAAAEAAEAAAAcAAUAAAAEAAEAAAAcAAYAAAAEAAEAAAAcAAcAAAAEAAEAAAAcAAgAAAAEAAEAAAAcAAkAAAAEAAEAAAAcAAoAAAAEAAEAAAAcAAsAAAAEAAEAAAAcAAwAAAAEAAEAAAAcAA0AAAAEAAEAAAAcAA4AAAAEAAEAAAAcAA8AAAAEAAEAAAAcABAAAAAEAAEAAAAcABEAAAAEAAEAAAAcABIAAAAEAAEAAAAcABMAAAAEAAEAAAAdAAAAAAAEAAEAAAAdAAEAAAAEAAEAAAAdAAIAAAAEAAEAAAAdAAMAAAAEAAEAAAAdAAQAAAAEAAEAAAAdAAUAAAAEAAEAAAAdAAYAAAAEAAEAAAAdAAcAAAAEAAEAAAAdAAgAAAAEAAEAAAAdAAkAAAAEAAEAAAAdAAoAAAAEAAEAAAAdAAsAAAAEAAEAAAAdAAwAAAAEAAEAAAAdAA0AAAAEAAEAAAAdAA4AAAAEAAEAAAAdAA8AAAAEAAEAAAAdABAAAAAEAAEAAAAdABEAAAAEAAEAAAAdABIAAAAEAAEAAAAdABMAAAAEAAEAAAA=") +tile_set = SubResource("TileSet_vqhsw")