From 74f00fae2637dc3e538697d38ebc55e24fce773c Mon Sep 17 00:00:00 2001 From: Vanessa Mae Date: Tue, 19 Mar 2024 06:04:36 +0800 Subject: [PATCH 1/3] Add AI component and other components --- .../TowerForge.xcodeproj/project.pbxproj | 42 ++++++++++++++++-- .../UserInterfaceState.xcuserstate | Bin 138745 -> 174905 bytes TowerForge/TowerForge/AppDelegate.swift | 2 +- .../Cobblestone_Grid_Center.png | Bin 0 -> 22424 bytes .../Contents.json | 21 +++++++++ .../Cobblestone_Grid_Down.png | Bin 0 -> 18200 bytes .../Contents.json | 21 +++++++++ .../Cobblestone_Grid_DownLeft.png | Bin 0 -> 16520 bytes .../Contents.json | 21 +++++++++ .../Cobblestone_Grid_DownLeftInterior.png | Bin 0 -> 22254 bytes .../Contents.json | 21 +++++++++ .../Cobblestone_Grid_DownRight.png | Bin 0 -> 16004 bytes .../Contents.json | 21 +++++++++ .../Cobblestone_Grid_DownRightInterior.png | Bin 0 -> 23379 bytes .../Contents.json | 21 +++++++++ .../Cobblestone_Grid_Left.png | Bin 0 -> 20142 bytes .../Contents.json | 21 +++++++++ .../Cobblestone_Grid_Right.png | Bin 0 -> 18373 bytes .../Contents.json | 21 +++++++++ .../Cobblestone_Grid_Up.png | Bin 0 -> 19827 bytes .../Contents.json | 21 +++++++++ .../Cobblestone_Grid_UpLeft.png | Bin 0 -> 17805 bytes .../Contents.json | 21 +++++++++ .../Cobblestone_Grid_UpLeftInterior.png | Bin 0 -> 21774 bytes .../Contents.json | 21 +++++++++ .../Cobblestone_Grid_UpRight.png | Bin 0 -> 16887 bytes .../Contents.json | 21 +++++++++ .../Cobblestone_Grid_UpRightInterior.png | Bin 0 -> 22646 bytes .../Contents.json | 21 +++++++++ .../Contents.json | 6 +++ .../Grass_Grid_Center.imageset/Contents.json | 21 +++++++++ .../Grass_Grid_Center.png | Bin 0 -> 7179 bytes .../Grass_Grid_Down.imageset/Contents.json | 21 +++++++++ .../Grass_Grid_Down.png | Bin 0 -> 17127 bytes .../Contents.json | 21 +++++++++ .../Grass_Grid_DownLeft.png | Bin 0 -> 16254 bytes .../Contents.json | 21 +++++++++ .../Grass_Grid_DownLeftInterior.png | Bin 0 -> 18740 bytes .../Contents.json | 21 +++++++++ .../Grass_Grid_DownRight.png | Bin 0 -> 15965 bytes .../Contents.json | 21 +++++++++ .../Grass_Grid_DownRightInterior.png | Bin 0 -> 19436 bytes .../Grass_Grid_Left.imageset/Contents.json | 21 +++++++++ .../Grass_Grid_Left.png | Bin 0 -> 17423 bytes .../Grass_Grid_Right.imageset/Contents.json | 21 +++++++++ .../Grass_Grid_Right.png | Bin 0 -> 17557 bytes .../Grass_Grid_Up.imageset/Contents.json | 21 +++++++++ .../Grass_Grid_Up.imageset/Grass_Grid_Up.png | Bin 0 -> 17046 bytes .../Grass_Grid_UpLeft.imageset/Contents.json | 21 +++++++++ .../Grass_Grid_UpLeft.png | Bin 0 -> 15845 bytes .../Contents.json | 21 +++++++++ .../Grass_Grid_UpLeftInterior.png | Bin 0 -> 19591 bytes .../Grass_Grid_UpRight.imageset/Contents.json | 21 +++++++++ .../Grass_Grid_UpRight.png | Bin 0 -> 15818 bytes .../Contents.json | 21 +++++++++ .../Grass_Grid_UpRightInterior.png | Bin 0 -> 19399 bytes .../Road_Grid.imageset}/Contents.json | 0 .../Road_Grid.imageset}/road-tile.png | Bin .../Sand_Grid_Center.imageset/Contents.json | 21 +++++++++ .../Sand_Grid_Center.png | Bin 0 -> 10006 bytes .../Sand_Grid_Down.imageset/Contents.json | 21 +++++++++ .../Sand_Grid_Down.png | Bin 0 -> 17624 bytes .../Sand_Grid_DownLeft.imageset/Contents.json | 21 +++++++++ .../Sand_Grid_DownLeft.png | Bin 0 -> 15584 bytes .../Contents.json | 21 +++++++++ .../Sand_Grid_DownLeftInterior.png | Bin 0 -> 20625 bytes .../Contents.json | 21 +++++++++ .../Sand_Grid_DownRight.png | Bin 0 -> 1418 bytes .../Contents.json | 21 +++++++++ .../Sand_Grid_DownRightInterior.png | Bin 0 -> 20330 bytes .../Sand_Grid_Left.imageset/Contents.json | 21 +++++++++ .../Sand_Grid_Left.png | Bin 0 -> 18356 bytes .../Sand_Grid_Right.imageset/Contents.json | 21 +++++++++ .../Sand_Grid_Right.png | Bin 0 -> 18376 bytes .../Sand_Grid_Up.imageset/Contents.json | 21 +++++++++ .../Sand_Grid_Up.imageset/Sand_Grid_Up.png | Bin 0 -> 17876 bytes .../Sand_Grid_UpLeft.imageset/Contents.json | 21 +++++++++ .../Sand_Grid_UpLeft.png | Bin 0 -> 15745 bytes .../Contents.json | 21 +++++++++ .../Sand_Grid_UpLeftInterior.png | Bin 0 -> 19739 bytes .../Sand_Grid_UpRight.imageset/Contents.json | 21 +++++++++ .../Sand_Grid_UpRight.png | Bin 0 -> 15803 bytes .../Contents.json | 21 +++++++++ .../Sand_Grid_UpRightInterior.png | Bin 0 -> 21279 bytes .../Water_Grid_Center.imageset/Contents.json | 21 +++++++++ .../Water_Grid_Center.png | Bin 0 -> 1581 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_0.png | Bin 0 -> 15553 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_1.png | Bin 0 -> 15547 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_10.png | Bin 0 -> 15597 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_11.png | Bin 0 -> 15564 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_12.png | Bin 0 -> 15539 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_13.png | Bin 0 -> 15540 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_14.png | Bin 0 -> 15568 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_15.png | Bin 0 -> 15560 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_16.png | Bin 0 -> 15509 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_17.png | Bin 0 -> 15536 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_18.png | Bin 0 -> 15533 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_19.png | Bin 0 -> 15547 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_2.png | Bin 0 -> 15559 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_20.png | Bin 0 -> 15573 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_21.png | Bin 0 -> 15569 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_22.png | Bin 0 -> 15568 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_23.png | Bin 0 -> 15552 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_24.png | Bin 0 -> 15549 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_25.png | Bin 0 -> 15552 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_26.png | Bin 0 -> 15563 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_27.png | Bin 0 -> 15542 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_28.png | Bin 0 -> 15542 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_29.png | Bin 0 -> 15573 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_3.png | Bin 0 -> 15591 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_4.png | Bin 0 -> 15600 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_5.png | Bin 0 -> 15581 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_6.png | Bin 0 -> 15609 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_7.png | Bin 0 -> 15602 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_8.png | Bin 0 -> 15590 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeftInterior_Frame_9.png | Bin 0 -> 15575 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_0.png | Bin 0 -> 15631 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_1.png | Bin 0 -> 15664 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_10.png | Bin 0 -> 15602 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_11.png | Bin 0 -> 15589 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_12.png | Bin 0 -> 15614 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_13.png | Bin 0 -> 15614 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_14.png | Bin 0 -> 15607 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_15.png | Bin 0 -> 15625 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_16.png | Bin 0 -> 15621 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_17.png | Bin 0 -> 15591 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_18.png | Bin 0 -> 15620 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_19.png | Bin 0 -> 15616 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_2.png | Bin 0 -> 15646 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_20.png | Bin 0 -> 15616 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_21.png | Bin 0 -> 15618 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_22.png | Bin 0 -> 15599 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_23.png | Bin 0 -> 15620 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_24.png | Bin 0 -> 15627 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_25.png | Bin 0 -> 15636 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_26.png | Bin 0 -> 15642 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_27.png | Bin 0 -> 15625 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_28.png | Bin 0 -> 15630 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_29.png | Bin 0 -> 15660 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_3.png | Bin 0 -> 15656 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_4.png | Bin 0 -> 15656 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_5.png | Bin 0 -> 15608 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_6.png | Bin 0 -> 15597 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_7.png | Bin 0 -> 15602 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_8.png | Bin 0 -> 15591 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownLeft_Frame_9.png | Bin 0 -> 15580 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_0.png | Bin 0 -> 15503 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_1.png | Bin 0 -> 15484 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_10.png | Bin 0 -> 15514 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_11.png | Bin 0 -> 15523 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_12.png | Bin 0 -> 15531 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_13.png | Bin 0 -> 15504 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_14.png | Bin 0 -> 15480 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_15.png | Bin 0 -> 15476 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_16.png | Bin 0 -> 15451 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_17.png | Bin 0 -> 15444 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_18.png | Bin 0 -> 15443 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_19.png | Bin 0 -> 15503 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_2.png | Bin 0 -> 15487 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_20.png | Bin 0 -> 15461 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_21.png | Bin 0 -> 15521 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_22.png | Bin 0 -> 15526 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_23.png | Bin 0 -> 15536 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_24.png | Bin 0 -> 15510 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_25.png | Bin 0 -> 15519 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_26.png | Bin 0 -> 15503 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_27.png | Bin 0 -> 15498 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_28.png | Bin 0 -> 15513 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_29.png | Bin 0 -> 15511 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_3.png | Bin 0 -> 15486 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_4.png | Bin 0 -> 15495 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_5.png | Bin 0 -> 15500 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_6.png | Bin 0 -> 15545 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_7.png | Bin 0 -> 15522 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_8.png | Bin 0 -> 15524 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRightInterior_Frame_9.png | Bin 0 -> 15522 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_0.png | Bin 0 -> 15596 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_1.png | Bin 0 -> 15593 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_10.png | Bin 0 -> 15562 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_11.png | Bin 0 -> 15562 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_12.png | Bin 0 -> 15562 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_13.png | Bin 0 -> 15560 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_14.png | Bin 0 -> 15553 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_15.png | Bin 0 -> 15555 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_16.png | Bin 0 -> 15581 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_17.png | Bin 0 -> 15606 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_18.png | Bin 0 -> 15623 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_19.png | Bin 0 -> 15613 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_2.png | Bin 0 -> 15586 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_20.png | Bin 0 -> 15641 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_21.png | Bin 0 -> 15641 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_22.png | Bin 0 -> 15651 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_23.png | Bin 0 -> 15649 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_24.png | Bin 0 -> 15640 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_25.png | Bin 0 -> 15636 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_26.png | Bin 0 -> 15605 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_27.png | Bin 0 -> 15570 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_28.png | Bin 0 -> 15579 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_29.png | Bin 0 -> 15583 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_3.png | Bin 0 -> 15578 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_4.png | Bin 0 -> 15569 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_5.png | Bin 0 -> 15568 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_6.png | Bin 0 -> 15557 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_7.png | Bin 0 -> 15559 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_8.png | Bin 0 -> 15559 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_DownRight_Frame_9.png | Bin 0 -> 15554 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_0.png | Bin 0 -> 15390 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_1.png | Bin 0 -> 15378 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_10.png | Bin 0 -> 15280 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_11.png | Bin 0 -> 15286 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_12.png | Bin 0 -> 15225 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_13.png | Bin 0 -> 15225 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_14.png | Bin 0 -> 15225 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_15.png | Bin 0 -> 15277 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_16.png | Bin 0 -> 15301 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_17.png | Bin 0 -> 15322 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_18.png | Bin 0 -> 15343 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_19.png | Bin 0 -> 15355 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_2.png | Bin 0 -> 15378 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_20.png | Bin 0 -> 15395 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_21.png | Bin 0 -> 15419 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_22.png | Bin 0 -> 15471 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_23.png | Bin 0 -> 15496 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_24.png | Bin 0 -> 15487 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_25.png | Bin 0 -> 15493 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_26.png | Bin 0 -> 15503 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_27.png | Bin 0 -> 15490 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_28.png | Bin 0 -> 15453 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_29.png | Bin 0 -> 15435 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_3.png | Bin 0 -> 15357 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_4.png | Bin 0 -> 15356 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_5.png | Bin 0 -> 15348 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_6.png | Bin 0 -> 15326 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_7.png | Bin 0 -> 15310 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_8.png | Bin 0 -> 15314 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Down_Frame_9.png | Bin 0 -> 15295 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_0.png | Bin 0 -> 15392 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_1.png | Bin 0 -> 15426 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_10.png | Bin 0 -> 15366 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_11.png | Bin 0 -> 15348 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_12.png | Bin 0 -> 15309 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_13.png | Bin 0 -> 15310 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_14.png | Bin 0 -> 15280 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_15.png | Bin 0 -> 15266 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_16.png | Bin 0 -> 15222 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_17.png | Bin 0 -> 15222 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_18.png | Bin 0 -> 15222 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_19.png | Bin 0 -> 15262 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_2.png | Bin 0 -> 15465 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_20.png | Bin 0 -> 15261 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_21.png | Bin 0 -> 15297 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_22.png | Bin 0 -> 15298 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_23.png | Bin 0 -> 15320 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_24.png | Bin 0 -> 15340 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_25.png | Bin 0 -> 15354 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_26.png | Bin 0 -> 15356 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_27.png | Bin 0 -> 15370 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_28.png | Bin 0 -> 15372 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_29.png | Bin 0 -> 15380 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_3.png | Bin 0 -> 15487 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_4.png | Bin 0 -> 15520 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_5.png | Bin 0 -> 15509 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_6.png | Bin 0 -> 15524 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_7.png | Bin 0 -> 15469 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_8.png | Bin 0 -> 15449 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Left_Frame_9.png | Bin 0 -> 15392 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_0.png | Bin 0 -> 15366 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_1.png | Bin 0 -> 15372 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_10.png | Bin 0 -> 15265 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_11.png | Bin 0 -> 15228 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_12.png | Bin 0 -> 15228 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_13.png | Bin 0 -> 15228 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_14.png | Bin 0 -> 15228 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_15.png | Bin 0 -> 15265 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_16.png | Bin 0 -> 15281 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_17.png | Bin 0 -> 15311 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_18.png | Bin 0 -> 15331 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_19.png | Bin 0 -> 15347 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_2.png | Bin 0 -> 15362 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_20.png | Bin 0 -> 15348 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_21.png | Bin 0 -> 15370 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_22.png | Bin 0 -> 15441 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_23.png | Bin 0 -> 15471 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_24.png | Bin 0 -> 15477 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_25.png | Bin 0 -> 15509 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_26.png | Bin 0 -> 15489 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_27.png | Bin 0 -> 15470 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_28.png | Bin 0 -> 15427 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_29.png | Bin 0 -> 15394 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_3.png | Bin 0 -> 15361 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_4.png | Bin 0 -> 15347 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_5.png | Bin 0 -> 15330 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_6.png | Bin 0 -> 15329 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_7.png | Bin 0 -> 15312 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_8.png | Bin 0 -> 15292 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Right_Frame_9.png | Bin 0 -> 15291 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_0.png | Bin 0 -> 15515 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_1.png | Bin 0 -> 15528 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_10.png | Bin 0 -> 15440 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_11.png | Bin 0 -> 15487 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_12.png | Bin 0 -> 15414 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_13.png | Bin 0 -> 15421 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_14.png | Bin 0 -> 15426 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_15.png | Bin 0 -> 15455 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_16.png | Bin 0 -> 15454 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_17.png | Bin 0 -> 15458 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_18.png | Bin 0 -> 15491 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_19.png | Bin 0 -> 15488 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_2.png | Bin 0 -> 15543 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_20.png | Bin 0 -> 15489 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_21.png | Bin 0 -> 15492 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_22.png | Bin 0 -> 15515 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_23.png | Bin 0 -> 15514 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_24.png | Bin 0 -> 15541 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_25.png | Bin 0 -> 15482 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_26.png | Bin 0 -> 15461 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_27.png | Bin 0 -> 15455 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_28.png | Bin 0 -> 15510 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_29.png | Bin 0 -> 15508 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_3.png | Bin 0 -> 15523 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_4.png | Bin 0 -> 15515 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_5.png | Bin 0 -> 15524 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_6.png | Bin 0 -> 15519 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_7.png | Bin 0 -> 15549 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_8.png | Bin 0 -> 15508 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeftInterior_Frame_9.png | Bin 0 -> 15532 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_0.png | Bin 0 -> 15582 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_1.png | Bin 0 -> 15605 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_10.png | Bin 0 -> 15634 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_11.png | Bin 0 -> 15651 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_12.png | Bin 0 -> 15657 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_13.png | Bin 0 -> 15602 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_14.png | Bin 0 -> 15573 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_15.png | Bin 0 -> 15572 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_16.png | Bin 0 -> 15577 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_17.png | Bin 0 -> 15569 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_18.png | Bin 0 -> 15563 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_19.png | Bin 0 -> 15568 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_2.png | Bin 0 -> 15571 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_20.png | Bin 0 -> 15550 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_21.png | Bin 0 -> 15550 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_22.png | Bin 0 -> 15547 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_23.png | Bin 0 -> 15556 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_24.png | Bin 0 -> 15548 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_25.png | Bin 0 -> 15564 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_26.png | Bin 0 -> 15555 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_27.png | Bin 0 -> 15556 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_28.png | Bin 0 -> 15603 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_29.png | Bin 0 -> 15584 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_3.png | Bin 0 -> 15609 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_4.png | Bin 0 -> 15643 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_5.png | Bin 0 -> 15637 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_6.png | Bin 0 -> 15666 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_7.png | Bin 0 -> 15667 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_8.png | Bin 0 -> 15657 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpLeft_Frame_9.png | Bin 0 -> 15660 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_0.png | Bin 0 -> 15548 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_1.png | Bin 0 -> 15568 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_10.png | Bin 0 -> 15594 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_11.png | Bin 0 -> 15532 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_12.png | Bin 0 -> 15513 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_13.png | Bin 0 -> 15515 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_14.png | Bin 0 -> 15526 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_15.png | Bin 0 -> 15514 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_16.png | Bin 0 -> 15509 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_17.png | Bin 0 -> 15538 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_18.png | Bin 0 -> 15550 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_19.png | Bin 0 -> 15581 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_2.png | Bin 0 -> 15561 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_20.png | Bin 0 -> 15610 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_21.png | Bin 0 -> 15620 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_22.png | Bin 0 -> 15662 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_23.png | Bin 0 -> 15650 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_24.png | Bin 0 -> 15640 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_25.png | Bin 0 -> 15659 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_26.png | Bin 0 -> 15636 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_27.png | Bin 0 -> 15607 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_28.png | Bin 0 -> 15576 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_29.png | Bin 0 -> 15593 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_3.png | Bin 0 -> 15539 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_4.png | Bin 0 -> 15535 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_5.png | Bin 0 -> 15552 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_6.png | Bin 0 -> 15567 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_7.png | Bin 0 -> 15576 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_8.png | Bin 0 -> 15572 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRightInterior_Frame_9.png | Bin 0 -> 15549 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_0.png | Bin 0 -> 15633 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_1.png | Bin 0 -> 15634 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_10.png | Bin 0 -> 15595 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_11.png | Bin 0 -> 15603 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_12.png | Bin 0 -> 15607 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_13.png | Bin 0 -> 15599 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_14.png | Bin 0 -> 15605 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_15.png | Bin 0 -> 15563 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_16.png | Bin 0 -> 15589 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_17.png | Bin 0 -> 15611 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_18.png | Bin 0 -> 15579 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_19.png | Bin 0 -> 15608 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_2.png | Bin 0 -> 15634 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_20.png | Bin 0 -> 15605 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_21.png | Bin 0 -> 15576 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_22.png | Bin 0 -> 15587 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_23.png | Bin 0 -> 15575 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_24.png | Bin 0 -> 15607 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_25.png | Bin 0 -> 15598 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_26.png | Bin 0 -> 15610 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_27.png | Bin 0 -> 15604 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_28.png | Bin 0 -> 15601 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_29.png | Bin 0 -> 15626 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_3.png | Bin 0 -> 15628 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_4.png | Bin 0 -> 15637 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_5.png | Bin 0 -> 15645 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_6.png | Bin 0 -> 15620 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_7.png | Bin 0 -> 15592 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_8.png | Bin 0 -> 15577 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_UpRight_Frame_9.png | Bin 0 -> 15576 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_0.png | Bin 0 -> 15401 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_1.png | Bin 0 -> 15452 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_10.png | Bin 0 -> 15360 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_11.png | Bin 0 -> 15340 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_12.png | Bin 0 -> 15324 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_13.png | Bin 0 -> 15302 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_14.png | Bin 0 -> 15288 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_15.png | Bin 0 -> 15277 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_16.png | Bin 0 -> 15225 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_17.png | Bin 0 -> 15225 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_18.png | Bin 0 -> 15225 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_19.png | Bin 0 -> 15280 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_2.png | Bin 0 -> 15501 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_20.png | Bin 0 -> 15275 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_21.png | Bin 0 -> 15296 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_22.png | Bin 0 -> 15300 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_23.png | Bin 0 -> 15318 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_24.png | Bin 0 -> 15333 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_25.png | Bin 0 -> 15358 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_26.png | Bin 0 -> 15379 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_27.png | Bin 0 -> 15362 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_28.png | Bin 0 -> 15381 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_29.png | Bin 0 -> 15384 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_3.png | Bin 0 -> 15509 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_4.png | Bin 0 -> 15513 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_5.png | Bin 0 -> 15501 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_6.png | Bin 0 -> 15494 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_7.png | Bin 0 -> 15489 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_8.png | Bin 0 -> 15431 bytes .../Contents.json | 21 +++++++++ .../Water_Grid_Up_Frame_9.png | Bin 0 -> 15415 bytes TowerForge/TowerForge/GameScene.sks | Bin 4054 -> 4796 bytes TowerForge/TowerForge/GameScene.swift | 16 +++---- .../TowerForge/GameViewController.swift | 2 +- .../LevelManager/Components/AiComponent.swift | 40 +++++++++++++++++ .../BaseComponents/MovableComponent.swift | 10 +++-- .../BaseComponents/PositionComponent.swift | 4 +- .../BaseComponents/SpriteComponent.swift | 2 +- .../GameComponents/CostComponent.swift | 15 +++++++ .../DamageComponent.swift | 5 +-- .../HealthComponent.swift | 2 +- .../ShootingComponent.swift | 10 ++--- .../Components/HomeComponent.swift | 40 +++++++++++++++++ .../Components/PlayerComponent.swift | 32 +------------ .../LevelManager/Entities/ArrowTower.swift | 5 ++- .../Entities/BaseProjectile.swift | 1 - .../LevelManager/Entities/BaseUnit.swift | 14 ++++-- .../LevelManager/Entities/MeleeUnit.swift | 9 +++- .../LevelManager/Entities/SoldierUnit.swift | 15 +++++-- .../LevelManager/Entities/Team.swift | 12 ++--- .../LevelManager/EntityManager.swift | 1 - .../Implemented Events/ConcurrentEvent.swift | 1 - .../Generators/UnitGenerator.swift | 33 ++++++++++++++ .../TowerForge/LevelManager/TFComponent.swift | 5 ++- .../TowerForge/LevelManager/TFEntity.swift | 2 +- .../TowerForge/Protocols/Animatable.swift | 2 +- TowerForge/TowerForge/Protocols/HasCost.swift | 12 +++++ .../TowerForge/TFCore/TFAnimatableNode.swift | 2 +- TowerForge/TowerForge/TFCore/TFNode.swift | 2 +- TowerForge/TowerForge/TFCore/TFTextures.swift | 2 +- TowerForge/TowerForge/TileSet.sks | Bin 0 -> 187131 bytes .../TFCoreTests/TFTexturesTests.swift | 2 +- .../TowerForgeTests/TowerForgeTests.swift | 2 +- .../TowerForgeUITests/TowerForgeUITests.swift | 2 +- .../TowerForgeUITestsLaunchTests.swift | 2 +- 840 files changed, 8664 insertions(+), 90 deletions(-) create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Center.imageset/Cobblestone_Grid_Center.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Center.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Down.imageset/Cobblestone_Grid_Down.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Down.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownLeft.imageset/Cobblestone_Grid_DownLeft.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownLeft.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownLeftInterior.imageset/Cobblestone_Grid_DownLeftInterior.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownLeftInterior.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownRight.imageset/Cobblestone_Grid_DownRight.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownRight.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownRightInterior.imageset/Cobblestone_Grid_DownRightInterior.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownRightInterior.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Left.imageset/Cobblestone_Grid_Left.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Left.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Right.imageset/Cobblestone_Grid_Right.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Right.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Up.imageset/Cobblestone_Grid_Up.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Up.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpLeft.imageset/Cobblestone_Grid_UpLeft.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpLeft.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpLeftInterior.imageset/Cobblestone_Grid_UpLeftInterior.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpLeftInterior.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpRight.imageset/Cobblestone_Grid_UpRight.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpRight.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpRightInterior.imageset/Cobblestone_Grid_UpRightInterior.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpRightInterior.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Center.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Center.imageset/Grass_Grid_Center.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Down.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Down.imageset/Grass_Grid_Down.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_DownLeft.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_DownLeft.imageset/Grass_Grid_DownLeft.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_DownLeftInterior.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_DownLeftInterior.imageset/Grass_Grid_DownLeftInterior.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_DownRight.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_DownRight.imageset/Grass_Grid_DownRight.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_DownRightInterior.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_DownRightInterior.imageset/Grass_Grid_DownRightInterior.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Left.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Left.imageset/Grass_Grid_Left.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Right.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Right.imageset/Grass_Grid_Right.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Up.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Up.imageset/Grass_Grid_Up.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpLeft.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpLeft.imageset/Grass_Grid_UpLeft.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpLeftInterior.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpLeftInterior.imageset/Grass_Grid_UpLeftInterior.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpRight.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpRight.imageset/Grass_Grid_UpRight.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpRightInterior.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpRightInterior.imageset/Grass_Grid_UpRightInterior.png rename TowerForge/TowerForge/Assets.xcassets/{Sprites.spriteatlas/road-tile.imageset => Grid Tile Sprite Atlas.spriteatlas/Road_Grid.imageset}/Contents.json (100%) rename TowerForge/TowerForge/Assets.xcassets/{Sprites.spriteatlas/road-tile.imageset => Grid Tile Sprite Atlas.spriteatlas/Road_Grid.imageset}/road-tile.png (100%) create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Center.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Center.imageset/Sand_Grid_Center.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Down.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Down.imageset/Sand_Grid_Down.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownLeft.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownLeft.imageset/Sand_Grid_DownLeft.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownLeftInterior.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownLeftInterior.imageset/Sand_Grid_DownLeftInterior.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownRight.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownRight.imageset/Sand_Grid_DownRight.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownRightInterior.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownRightInterior.imageset/Sand_Grid_DownRightInterior.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Left.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Left.imageset/Sand_Grid_Left.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Right.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Right.imageset/Sand_Grid_Right.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Up.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Up.imageset/Sand_Grid_Up.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpLeft.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpLeft.imageset/Sand_Grid_UpLeft.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpLeftInterior.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpLeftInterior.imageset/Sand_Grid_UpLeftInterior.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpRight.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpRight.imageset/Sand_Grid_UpRight.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpRightInterior.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpRightInterior.imageset/Sand_Grid_UpRightInterior.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Center.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Center.imageset/Water_Grid_Center.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_0.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_0.imageset/Water_Grid_DownLeftInterior_Frame_0.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_1.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_1.imageset/Water_Grid_DownLeftInterior_Frame_1.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_10.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_10.imageset/Water_Grid_DownLeftInterior_Frame_10.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_11.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_11.imageset/Water_Grid_DownLeftInterior_Frame_11.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_12.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_12.imageset/Water_Grid_DownLeftInterior_Frame_12.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_13.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_13.imageset/Water_Grid_DownLeftInterior_Frame_13.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_14.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_14.imageset/Water_Grid_DownLeftInterior_Frame_14.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_15.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_15.imageset/Water_Grid_DownLeftInterior_Frame_15.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_16.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_16.imageset/Water_Grid_DownLeftInterior_Frame_16.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_17.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_17.imageset/Water_Grid_DownLeftInterior_Frame_17.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_18.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_18.imageset/Water_Grid_DownLeftInterior_Frame_18.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_19.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_19.imageset/Water_Grid_DownLeftInterior_Frame_19.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_2.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_2.imageset/Water_Grid_DownLeftInterior_Frame_2.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_20.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_20.imageset/Water_Grid_DownLeftInterior_Frame_20.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_21.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_21.imageset/Water_Grid_DownLeftInterior_Frame_21.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_22.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_22.imageset/Water_Grid_DownLeftInterior_Frame_22.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_23.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_23.imageset/Water_Grid_DownLeftInterior_Frame_23.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_24.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_24.imageset/Water_Grid_DownLeftInterior_Frame_24.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_25.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_25.imageset/Water_Grid_DownLeftInterior_Frame_25.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_26.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_26.imageset/Water_Grid_DownLeftInterior_Frame_26.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_27.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_27.imageset/Water_Grid_DownLeftInterior_Frame_27.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_28.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_28.imageset/Water_Grid_DownLeftInterior_Frame_28.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_29.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_29.imageset/Water_Grid_DownLeftInterior_Frame_29.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_3.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_3.imageset/Water_Grid_DownLeftInterior_Frame_3.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_4.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_4.imageset/Water_Grid_DownLeftInterior_Frame_4.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_5.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_5.imageset/Water_Grid_DownLeftInterior_Frame_5.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_6.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_6.imageset/Water_Grid_DownLeftInterior_Frame_6.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_7.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_7.imageset/Water_Grid_DownLeftInterior_Frame_7.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_8.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_8.imageset/Water_Grid_DownLeftInterior_Frame_8.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_9.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_9.imageset/Water_Grid_DownLeftInterior_Frame_9.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_0.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_0.imageset/Water_Grid_DownLeft_Frame_0.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_1.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_1.imageset/Water_Grid_DownLeft_Frame_1.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_10.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_10.imageset/Water_Grid_DownLeft_Frame_10.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_11.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_11.imageset/Water_Grid_DownLeft_Frame_11.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_12.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_12.imageset/Water_Grid_DownLeft_Frame_12.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_13.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_13.imageset/Water_Grid_DownLeft_Frame_13.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_14.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_14.imageset/Water_Grid_DownLeft_Frame_14.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_15.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_15.imageset/Water_Grid_DownLeft_Frame_15.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_16.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_16.imageset/Water_Grid_DownLeft_Frame_16.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_17.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_17.imageset/Water_Grid_DownLeft_Frame_17.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_18.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_18.imageset/Water_Grid_DownLeft_Frame_18.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_19.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_19.imageset/Water_Grid_DownLeft_Frame_19.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_2.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_2.imageset/Water_Grid_DownLeft_Frame_2.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_20.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_20.imageset/Water_Grid_DownLeft_Frame_20.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_21.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_21.imageset/Water_Grid_DownLeft_Frame_21.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_22.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_22.imageset/Water_Grid_DownLeft_Frame_22.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_23.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_23.imageset/Water_Grid_DownLeft_Frame_23.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_24.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_24.imageset/Water_Grid_DownLeft_Frame_24.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_25.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_25.imageset/Water_Grid_DownLeft_Frame_25.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_26.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_26.imageset/Water_Grid_DownLeft_Frame_26.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_27.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_27.imageset/Water_Grid_DownLeft_Frame_27.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_28.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_28.imageset/Water_Grid_DownLeft_Frame_28.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_29.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_29.imageset/Water_Grid_DownLeft_Frame_29.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_3.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_3.imageset/Water_Grid_DownLeft_Frame_3.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_4.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_4.imageset/Water_Grid_DownLeft_Frame_4.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_5.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_5.imageset/Water_Grid_DownLeft_Frame_5.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_6.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_6.imageset/Water_Grid_DownLeft_Frame_6.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_7.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_7.imageset/Water_Grid_DownLeft_Frame_7.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_8.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_8.imageset/Water_Grid_DownLeft_Frame_8.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_9.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_9.imageset/Water_Grid_DownLeft_Frame_9.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_0.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_0.imageset/Water_Grid_DownRightInterior_Frame_0.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_1.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_1.imageset/Water_Grid_DownRightInterior_Frame_1.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_10.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_10.imageset/Water_Grid_DownRightInterior_Frame_10.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_11.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_11.imageset/Water_Grid_DownRightInterior_Frame_11.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_12.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_12.imageset/Water_Grid_DownRightInterior_Frame_12.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_13.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_13.imageset/Water_Grid_DownRightInterior_Frame_13.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_14.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_14.imageset/Water_Grid_DownRightInterior_Frame_14.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_15.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_15.imageset/Water_Grid_DownRightInterior_Frame_15.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_16.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_16.imageset/Water_Grid_DownRightInterior_Frame_16.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_17.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_17.imageset/Water_Grid_DownRightInterior_Frame_17.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_18.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_18.imageset/Water_Grid_DownRightInterior_Frame_18.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_19.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_19.imageset/Water_Grid_DownRightInterior_Frame_19.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_2.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_2.imageset/Water_Grid_DownRightInterior_Frame_2.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_20.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_20.imageset/Water_Grid_DownRightInterior_Frame_20.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_21.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_21.imageset/Water_Grid_DownRightInterior_Frame_21.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_22.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_22.imageset/Water_Grid_DownRightInterior_Frame_22.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_23.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_23.imageset/Water_Grid_DownRightInterior_Frame_23.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_24.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_24.imageset/Water_Grid_DownRightInterior_Frame_24.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_25.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_25.imageset/Water_Grid_DownRightInterior_Frame_25.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_26.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_26.imageset/Water_Grid_DownRightInterior_Frame_26.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_27.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_27.imageset/Water_Grid_DownRightInterior_Frame_27.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_28.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_28.imageset/Water_Grid_DownRightInterior_Frame_28.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_29.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_29.imageset/Water_Grid_DownRightInterior_Frame_29.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_3.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_3.imageset/Water_Grid_DownRightInterior_Frame_3.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_4.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_4.imageset/Water_Grid_DownRightInterior_Frame_4.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_5.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_5.imageset/Water_Grid_DownRightInterior_Frame_5.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_6.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_6.imageset/Water_Grid_DownRightInterior_Frame_6.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_7.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_7.imageset/Water_Grid_DownRightInterior_Frame_7.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_8.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_8.imageset/Water_Grid_DownRightInterior_Frame_8.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_9.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_9.imageset/Water_Grid_DownRightInterior_Frame_9.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_0.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_0.imageset/Water_Grid_DownRight_Frame_0.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_1.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_1.imageset/Water_Grid_DownRight_Frame_1.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_10.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_10.imageset/Water_Grid_DownRight_Frame_10.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_11.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_11.imageset/Water_Grid_DownRight_Frame_11.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_12.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_12.imageset/Water_Grid_DownRight_Frame_12.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_13.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_13.imageset/Water_Grid_DownRight_Frame_13.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_14.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_14.imageset/Water_Grid_DownRight_Frame_14.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_15.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_15.imageset/Water_Grid_DownRight_Frame_15.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_16.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_16.imageset/Water_Grid_DownRight_Frame_16.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_17.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_17.imageset/Water_Grid_DownRight_Frame_17.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_18.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_18.imageset/Water_Grid_DownRight_Frame_18.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_19.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_19.imageset/Water_Grid_DownRight_Frame_19.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_2.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_2.imageset/Water_Grid_DownRight_Frame_2.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_20.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_20.imageset/Water_Grid_DownRight_Frame_20.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_21.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_21.imageset/Water_Grid_DownRight_Frame_21.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_22.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_22.imageset/Water_Grid_DownRight_Frame_22.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_23.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_23.imageset/Water_Grid_DownRight_Frame_23.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_24.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_24.imageset/Water_Grid_DownRight_Frame_24.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_25.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_25.imageset/Water_Grid_DownRight_Frame_25.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_26.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_26.imageset/Water_Grid_DownRight_Frame_26.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_27.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_27.imageset/Water_Grid_DownRight_Frame_27.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_28.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_28.imageset/Water_Grid_DownRight_Frame_28.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_29.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_29.imageset/Water_Grid_DownRight_Frame_29.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_3.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_3.imageset/Water_Grid_DownRight_Frame_3.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_4.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_4.imageset/Water_Grid_DownRight_Frame_4.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_5.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_5.imageset/Water_Grid_DownRight_Frame_5.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_6.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_6.imageset/Water_Grid_DownRight_Frame_6.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_7.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_7.imageset/Water_Grid_DownRight_Frame_7.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_8.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_8.imageset/Water_Grid_DownRight_Frame_8.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_9.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_9.imageset/Water_Grid_DownRight_Frame_9.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_0.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_0.imageset/Water_Grid_Down_Frame_0.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_1.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_1.imageset/Water_Grid_Down_Frame_1.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_10.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_10.imageset/Water_Grid_Down_Frame_10.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_11.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_11.imageset/Water_Grid_Down_Frame_11.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_12.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_12.imageset/Water_Grid_Down_Frame_12.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_13.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_13.imageset/Water_Grid_Down_Frame_13.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_14.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_14.imageset/Water_Grid_Down_Frame_14.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_15.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_15.imageset/Water_Grid_Down_Frame_15.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_16.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_16.imageset/Water_Grid_Down_Frame_16.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_17.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_17.imageset/Water_Grid_Down_Frame_17.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_18.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_18.imageset/Water_Grid_Down_Frame_18.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_19.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_19.imageset/Water_Grid_Down_Frame_19.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_2.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_2.imageset/Water_Grid_Down_Frame_2.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_20.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_20.imageset/Water_Grid_Down_Frame_20.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_21.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_21.imageset/Water_Grid_Down_Frame_21.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_22.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_22.imageset/Water_Grid_Down_Frame_22.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_23.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_23.imageset/Water_Grid_Down_Frame_23.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_24.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_24.imageset/Water_Grid_Down_Frame_24.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_25.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_25.imageset/Water_Grid_Down_Frame_25.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_26.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_26.imageset/Water_Grid_Down_Frame_26.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_27.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_27.imageset/Water_Grid_Down_Frame_27.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_28.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_28.imageset/Water_Grid_Down_Frame_28.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_29.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_29.imageset/Water_Grid_Down_Frame_29.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_3.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_3.imageset/Water_Grid_Down_Frame_3.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_4.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_4.imageset/Water_Grid_Down_Frame_4.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_5.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_5.imageset/Water_Grid_Down_Frame_5.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_6.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_6.imageset/Water_Grid_Down_Frame_6.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_7.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_7.imageset/Water_Grid_Down_Frame_7.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_8.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_8.imageset/Water_Grid_Down_Frame_8.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_9.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_9.imageset/Water_Grid_Down_Frame_9.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_0.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_0.imageset/Water_Grid_Left_Frame_0.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_1.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_1.imageset/Water_Grid_Left_Frame_1.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_10.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_10.imageset/Water_Grid_Left_Frame_10.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_11.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_11.imageset/Water_Grid_Left_Frame_11.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_12.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_12.imageset/Water_Grid_Left_Frame_12.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_13.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_13.imageset/Water_Grid_Left_Frame_13.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_14.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_14.imageset/Water_Grid_Left_Frame_14.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_15.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_15.imageset/Water_Grid_Left_Frame_15.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_16.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_16.imageset/Water_Grid_Left_Frame_16.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_17.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_17.imageset/Water_Grid_Left_Frame_17.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_18.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_18.imageset/Water_Grid_Left_Frame_18.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_19.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_19.imageset/Water_Grid_Left_Frame_19.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_2.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_2.imageset/Water_Grid_Left_Frame_2.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_20.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_20.imageset/Water_Grid_Left_Frame_20.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_21.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_21.imageset/Water_Grid_Left_Frame_21.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_22.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_22.imageset/Water_Grid_Left_Frame_22.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_23.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_23.imageset/Water_Grid_Left_Frame_23.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_24.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_24.imageset/Water_Grid_Left_Frame_24.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_25.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_25.imageset/Water_Grid_Left_Frame_25.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_26.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_26.imageset/Water_Grid_Left_Frame_26.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_27.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_27.imageset/Water_Grid_Left_Frame_27.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_28.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_28.imageset/Water_Grid_Left_Frame_28.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_29.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_29.imageset/Water_Grid_Left_Frame_29.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_3.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_3.imageset/Water_Grid_Left_Frame_3.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_4.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_4.imageset/Water_Grid_Left_Frame_4.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_5.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_5.imageset/Water_Grid_Left_Frame_5.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_6.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_6.imageset/Water_Grid_Left_Frame_6.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_7.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_7.imageset/Water_Grid_Left_Frame_7.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_8.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_8.imageset/Water_Grid_Left_Frame_8.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_9.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_9.imageset/Water_Grid_Left_Frame_9.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_0.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_0.imageset/Water_Grid_Right_Frame_0.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_1.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_1.imageset/Water_Grid_Right_Frame_1.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_10.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_10.imageset/Water_Grid_Right_Frame_10.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_11.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_11.imageset/Water_Grid_Right_Frame_11.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_12.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_12.imageset/Water_Grid_Right_Frame_12.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_13.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_13.imageset/Water_Grid_Right_Frame_13.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_14.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_14.imageset/Water_Grid_Right_Frame_14.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_15.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_15.imageset/Water_Grid_Right_Frame_15.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_16.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_16.imageset/Water_Grid_Right_Frame_16.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_17.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_17.imageset/Water_Grid_Right_Frame_17.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_18.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_18.imageset/Water_Grid_Right_Frame_18.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_19.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_19.imageset/Water_Grid_Right_Frame_19.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_2.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_2.imageset/Water_Grid_Right_Frame_2.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_20.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_20.imageset/Water_Grid_Right_Frame_20.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_21.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_21.imageset/Water_Grid_Right_Frame_21.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_22.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_22.imageset/Water_Grid_Right_Frame_22.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_23.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_23.imageset/Water_Grid_Right_Frame_23.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_24.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_24.imageset/Water_Grid_Right_Frame_24.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_25.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_25.imageset/Water_Grid_Right_Frame_25.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_26.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_26.imageset/Water_Grid_Right_Frame_26.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_27.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_27.imageset/Water_Grid_Right_Frame_27.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_28.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_28.imageset/Water_Grid_Right_Frame_28.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_29.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_29.imageset/Water_Grid_Right_Frame_29.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_3.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_3.imageset/Water_Grid_Right_Frame_3.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_4.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_4.imageset/Water_Grid_Right_Frame_4.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_5.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_5.imageset/Water_Grid_Right_Frame_5.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_6.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_6.imageset/Water_Grid_Right_Frame_6.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_7.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_7.imageset/Water_Grid_Right_Frame_7.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_8.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_8.imageset/Water_Grid_Right_Frame_8.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_9.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Right_Frame_9.imageset/Water_Grid_Right_Frame_9.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_0.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_0.imageset/Water_Grid_UpLeftInterior_Frame_0.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_1.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_1.imageset/Water_Grid_UpLeftInterior_Frame_1.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_10.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_10.imageset/Water_Grid_UpLeftInterior_Frame_10.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_11.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_11.imageset/Water_Grid_UpLeftInterior_Frame_11.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_12.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_12.imageset/Water_Grid_UpLeftInterior_Frame_12.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_13.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_13.imageset/Water_Grid_UpLeftInterior_Frame_13.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_14.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_14.imageset/Water_Grid_UpLeftInterior_Frame_14.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_15.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_15.imageset/Water_Grid_UpLeftInterior_Frame_15.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_16.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_16.imageset/Water_Grid_UpLeftInterior_Frame_16.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_17.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_17.imageset/Water_Grid_UpLeftInterior_Frame_17.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_18.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_18.imageset/Water_Grid_UpLeftInterior_Frame_18.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_19.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_19.imageset/Water_Grid_UpLeftInterior_Frame_19.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_2.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_2.imageset/Water_Grid_UpLeftInterior_Frame_2.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_20.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_20.imageset/Water_Grid_UpLeftInterior_Frame_20.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_21.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_21.imageset/Water_Grid_UpLeftInterior_Frame_21.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_22.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_22.imageset/Water_Grid_UpLeftInterior_Frame_22.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_23.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_23.imageset/Water_Grid_UpLeftInterior_Frame_23.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_24.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_24.imageset/Water_Grid_UpLeftInterior_Frame_24.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_25.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_25.imageset/Water_Grid_UpLeftInterior_Frame_25.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_26.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_26.imageset/Water_Grid_UpLeftInterior_Frame_26.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_27.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_27.imageset/Water_Grid_UpLeftInterior_Frame_27.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_28.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_28.imageset/Water_Grid_UpLeftInterior_Frame_28.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_29.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_29.imageset/Water_Grid_UpLeftInterior_Frame_29.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_3.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_3.imageset/Water_Grid_UpLeftInterior_Frame_3.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_4.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_4.imageset/Water_Grid_UpLeftInterior_Frame_4.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_5.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_5.imageset/Water_Grid_UpLeftInterior_Frame_5.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_6.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_6.imageset/Water_Grid_UpLeftInterior_Frame_6.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_7.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_7.imageset/Water_Grid_UpLeftInterior_Frame_7.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_8.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_8.imageset/Water_Grid_UpLeftInterior_Frame_8.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_9.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeftInterior_Frame_9.imageset/Water_Grid_UpLeftInterior_Frame_9.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_0.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_0.imageset/Water_Grid_UpLeft_Frame_0.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_1.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_1.imageset/Water_Grid_UpLeft_Frame_1.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_10.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_10.imageset/Water_Grid_UpLeft_Frame_10.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_11.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_11.imageset/Water_Grid_UpLeft_Frame_11.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_12.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_12.imageset/Water_Grid_UpLeft_Frame_12.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_13.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_13.imageset/Water_Grid_UpLeft_Frame_13.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_14.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_14.imageset/Water_Grid_UpLeft_Frame_14.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_15.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_15.imageset/Water_Grid_UpLeft_Frame_15.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_16.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_16.imageset/Water_Grid_UpLeft_Frame_16.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_17.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_17.imageset/Water_Grid_UpLeft_Frame_17.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_18.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_18.imageset/Water_Grid_UpLeft_Frame_18.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_19.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_19.imageset/Water_Grid_UpLeft_Frame_19.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_2.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_2.imageset/Water_Grid_UpLeft_Frame_2.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_20.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_20.imageset/Water_Grid_UpLeft_Frame_20.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_21.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_21.imageset/Water_Grid_UpLeft_Frame_21.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_22.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_22.imageset/Water_Grid_UpLeft_Frame_22.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_23.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_23.imageset/Water_Grid_UpLeft_Frame_23.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_24.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_24.imageset/Water_Grid_UpLeft_Frame_24.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_25.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_25.imageset/Water_Grid_UpLeft_Frame_25.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_26.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_26.imageset/Water_Grid_UpLeft_Frame_26.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_27.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_27.imageset/Water_Grid_UpLeft_Frame_27.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_28.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_28.imageset/Water_Grid_UpLeft_Frame_28.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_29.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_29.imageset/Water_Grid_UpLeft_Frame_29.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_3.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_3.imageset/Water_Grid_UpLeft_Frame_3.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_4.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_4.imageset/Water_Grid_UpLeft_Frame_4.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_5.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_5.imageset/Water_Grid_UpLeft_Frame_5.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_6.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_6.imageset/Water_Grid_UpLeft_Frame_6.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_7.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_7.imageset/Water_Grid_UpLeft_Frame_7.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_8.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_8.imageset/Water_Grid_UpLeft_Frame_8.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_9.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpLeft_Frame_9.imageset/Water_Grid_UpLeft_Frame_9.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_0.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_0.imageset/Water_Grid_UpRightInterior_Frame_0.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_1.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_1.imageset/Water_Grid_UpRightInterior_Frame_1.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_10.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_10.imageset/Water_Grid_UpRightInterior_Frame_10.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_11.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_11.imageset/Water_Grid_UpRightInterior_Frame_11.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_12.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_12.imageset/Water_Grid_UpRightInterior_Frame_12.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_13.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_13.imageset/Water_Grid_UpRightInterior_Frame_13.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_14.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_14.imageset/Water_Grid_UpRightInterior_Frame_14.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_15.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_15.imageset/Water_Grid_UpRightInterior_Frame_15.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_16.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_16.imageset/Water_Grid_UpRightInterior_Frame_16.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_17.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_17.imageset/Water_Grid_UpRightInterior_Frame_17.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_18.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_18.imageset/Water_Grid_UpRightInterior_Frame_18.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_19.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_19.imageset/Water_Grid_UpRightInterior_Frame_19.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_2.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_2.imageset/Water_Grid_UpRightInterior_Frame_2.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_20.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_20.imageset/Water_Grid_UpRightInterior_Frame_20.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_21.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_21.imageset/Water_Grid_UpRightInterior_Frame_21.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_22.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_22.imageset/Water_Grid_UpRightInterior_Frame_22.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_23.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_23.imageset/Water_Grid_UpRightInterior_Frame_23.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_24.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_24.imageset/Water_Grid_UpRightInterior_Frame_24.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_25.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_25.imageset/Water_Grid_UpRightInterior_Frame_25.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_26.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_26.imageset/Water_Grid_UpRightInterior_Frame_26.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_27.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_27.imageset/Water_Grid_UpRightInterior_Frame_27.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_28.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_28.imageset/Water_Grid_UpRightInterior_Frame_28.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_29.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_29.imageset/Water_Grid_UpRightInterior_Frame_29.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_3.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_3.imageset/Water_Grid_UpRightInterior_Frame_3.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_4.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_4.imageset/Water_Grid_UpRightInterior_Frame_4.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_5.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_5.imageset/Water_Grid_UpRightInterior_Frame_5.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_6.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_6.imageset/Water_Grid_UpRightInterior_Frame_6.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_7.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_7.imageset/Water_Grid_UpRightInterior_Frame_7.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_8.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_8.imageset/Water_Grid_UpRightInterior_Frame_8.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_9.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRightInterior_Frame_9.imageset/Water_Grid_UpRightInterior_Frame_9.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_0.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_0.imageset/Water_Grid_UpRight_Frame_0.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_1.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_1.imageset/Water_Grid_UpRight_Frame_1.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_10.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_10.imageset/Water_Grid_UpRight_Frame_10.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_11.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_11.imageset/Water_Grid_UpRight_Frame_11.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_12.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_12.imageset/Water_Grid_UpRight_Frame_12.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_13.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_13.imageset/Water_Grid_UpRight_Frame_13.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_14.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_14.imageset/Water_Grid_UpRight_Frame_14.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_15.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_15.imageset/Water_Grid_UpRight_Frame_15.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_16.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_16.imageset/Water_Grid_UpRight_Frame_16.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_17.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_17.imageset/Water_Grid_UpRight_Frame_17.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_18.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_18.imageset/Water_Grid_UpRight_Frame_18.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_19.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_19.imageset/Water_Grid_UpRight_Frame_19.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_2.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_2.imageset/Water_Grid_UpRight_Frame_2.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_20.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_20.imageset/Water_Grid_UpRight_Frame_20.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_21.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_21.imageset/Water_Grid_UpRight_Frame_21.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_22.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_22.imageset/Water_Grid_UpRight_Frame_22.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_23.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_23.imageset/Water_Grid_UpRight_Frame_23.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_24.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_24.imageset/Water_Grid_UpRight_Frame_24.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_25.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_25.imageset/Water_Grid_UpRight_Frame_25.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_26.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_26.imageset/Water_Grid_UpRight_Frame_26.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_27.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_27.imageset/Water_Grid_UpRight_Frame_27.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_28.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_28.imageset/Water_Grid_UpRight_Frame_28.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_29.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_29.imageset/Water_Grid_UpRight_Frame_29.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_3.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_3.imageset/Water_Grid_UpRight_Frame_3.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_4.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_4.imageset/Water_Grid_UpRight_Frame_4.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_5.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_5.imageset/Water_Grid_UpRight_Frame_5.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_6.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_6.imageset/Water_Grid_UpRight_Frame_6.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_7.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_7.imageset/Water_Grid_UpRight_Frame_7.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_8.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_8.imageset/Water_Grid_UpRight_Frame_8.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_9.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_UpRight_Frame_9.imageset/Water_Grid_UpRight_Frame_9.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_0.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_0.imageset/Water_Grid_Up_Frame_0.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_1.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_1.imageset/Water_Grid_Up_Frame_1.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_10.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_10.imageset/Water_Grid_Up_Frame_10.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_11.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_11.imageset/Water_Grid_Up_Frame_11.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_12.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_12.imageset/Water_Grid_Up_Frame_12.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_13.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_13.imageset/Water_Grid_Up_Frame_13.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_14.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_14.imageset/Water_Grid_Up_Frame_14.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_15.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_15.imageset/Water_Grid_Up_Frame_15.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_16.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_16.imageset/Water_Grid_Up_Frame_16.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_17.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_17.imageset/Water_Grid_Up_Frame_17.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_18.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_18.imageset/Water_Grid_Up_Frame_18.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_19.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_19.imageset/Water_Grid_Up_Frame_19.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_2.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_2.imageset/Water_Grid_Up_Frame_2.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_20.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_20.imageset/Water_Grid_Up_Frame_20.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_21.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_21.imageset/Water_Grid_Up_Frame_21.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_22.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_22.imageset/Water_Grid_Up_Frame_22.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_23.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_23.imageset/Water_Grid_Up_Frame_23.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_24.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_24.imageset/Water_Grid_Up_Frame_24.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_25.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_25.imageset/Water_Grid_Up_Frame_25.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_26.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_26.imageset/Water_Grid_Up_Frame_26.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_27.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_27.imageset/Water_Grid_Up_Frame_27.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_28.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_28.imageset/Water_Grid_Up_Frame_28.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_29.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_29.imageset/Water_Grid_Up_Frame_29.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_3.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_3.imageset/Water_Grid_Up_Frame_3.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_4.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_4.imageset/Water_Grid_Up_Frame_4.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_5.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_5.imageset/Water_Grid_Up_Frame_5.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_6.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_6.imageset/Water_Grid_Up_Frame_6.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_7.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_7.imageset/Water_Grid_Up_Frame_7.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_8.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_8.imageset/Water_Grid_Up_Frame_8.png create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_9.imageset/Contents.json create mode 100644 TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Up_Frame_9.imageset/Water_Grid_Up_Frame_9.png create mode 100644 TowerForge/TowerForge/LevelManager/Components/AiComponent.swift create mode 100644 TowerForge/TowerForge/LevelManager/Components/GameComponents/CostComponent.swift rename TowerForge/TowerForge/LevelManager/Components/{ => GameComponents}/DamageComponent.swift (97%) rename TowerForge/TowerForge/LevelManager/Components/{ => GameComponents}/HealthComponent.swift (96%) rename TowerForge/TowerForge/LevelManager/Components/{ => GameComponents}/ShootingComponent.swift (93%) create mode 100644 TowerForge/TowerForge/LevelManager/Components/HomeComponent.swift create mode 100644 TowerForge/TowerForge/LevelManager/Generators/UnitGenerator.swift create mode 100644 TowerForge/TowerForge/Protocols/HasCost.swift create mode 100644 TowerForge/TowerForge/TileSet.sks diff --git a/TowerForge/TowerForge.xcodeproj/project.pbxproj b/TowerForge/TowerForge.xcodeproj/project.pbxproj index c63d3ed2..942bd6be 100644 --- a/TowerForge/TowerForge.xcodeproj/project.pbxproj +++ b/TowerForge/TowerForge.xcodeproj/project.pbxproj @@ -25,10 +25,15 @@ 3C9955C82BA5865C00D33FA5 /* ConcurrentEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C9955C72BA5865C00D33FA5 /* ConcurrentEvent.swift */; }; 3C9955CA2BA5888F00D33FA5 /* SpawnEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C9955C92BA5888F00D33FA5 /* SpawnEvent.swift */; }; 3C9955CC2BA5889800D33FA5 /* MoveEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C9955CB2BA5889800D33FA5 /* MoveEvent.swift */; }; + 5200624E2BA8D597000DBA30 /* AiComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5200624D2BA8D597000DBA30 /* AiComponent.swift */; }; + 520062522BA8DA09000DBA30 /* UnitGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 520062512BA8DA09000DBA30 /* UnitGenerator.swift */; }; + 520062562BA8E026000DBA30 /* HasCost.swift in Sources */ = {isa = PBXBuildFile; fileRef = 520062552BA8E026000DBA30 /* HasCost.swift */; }; + 520062582BA8ED73000DBA30 /* HomeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 520062572BA8ED73000DBA30 /* HomeComponent.swift */; }; 52578B822BA61AAF00B4D76C /* PositionComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52578B812BA61AAF00B4D76C /* PositionComponent.swift */; }; 52578B872BA6209700B4D76C /* DamageComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52578B862BA6209700B4D76C /* DamageComponent.swift */; }; 52578B8C2BA627B200B4D76C /* Team.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52578B8B2BA627B200B4D76C /* Team.swift */; }; 527E3A242BA613F000FE1628 /* PlayerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 527E3A232BA613EF00FE1628 /* PlayerComponent.swift */; }; + 528196B42BA769260010F270 /* TileSet.sks in Resources */ = {isa = PBXBuildFile; fileRef = 528196B32BA769260010F270 /* TileSet.sks */; }; 529F91882BA6D7A7009551D9 /* SoldierUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 529F91872BA6D7A7009551D9 /* SoldierUnit.swift */; }; 52DF5FA82BA32B2300135367 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52DF5FA72BA32B2300135367 /* AppDelegate.swift */; }; 52DF5FAA2BA32B2300135367 /* GameScene.sks in Resources */ = {isa = PBXBuildFile; fileRef = 52DF5FA92BA32B2300135367 /* GameScene.sks */; }; @@ -91,10 +96,15 @@ 3C9955C72BA5865C00D33FA5 /* ConcurrentEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConcurrentEvent.swift; sourceTree = ""; }; 3C9955C92BA5888F00D33FA5 /* SpawnEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpawnEvent.swift; sourceTree = ""; }; 3C9955CB2BA5889800D33FA5 /* MoveEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoveEvent.swift; sourceTree = ""; }; + 5200624D2BA8D597000DBA30 /* AiComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AiComponent.swift; sourceTree = ""; }; + 520062512BA8DA09000DBA30 /* UnitGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnitGenerator.swift; sourceTree = ""; }; + 520062552BA8E026000DBA30 /* HasCost.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HasCost.swift; sourceTree = ""; }; + 520062572BA8ED73000DBA30 /* HomeComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeComponent.swift; sourceTree = ""; }; 52578B812BA61AAF00B4D76C /* PositionComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PositionComponent.swift; sourceTree = ""; }; 52578B862BA6209700B4D76C /* DamageComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamageComponent.swift; sourceTree = ""; }; 52578B8B2BA627B200B4D76C /* Team.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Team.swift; sourceTree = ""; }; 527E3A232BA613EF00FE1628 /* PlayerComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerComponent.swift; sourceTree = ""; }; + 528196B32BA769260010F270 /* TileSet.sks */ = {isa = PBXFileReference; lastKnownFileType = file.sks; path = TileSet.sks; sourceTree = ""; }; 529F91872BA6D7A7009551D9 /* SoldierUnit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoldierUnit.swift; sourceTree = ""; }; 52DF5FA42BA32B2300135367 /* TowerForge.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TowerForge.app; sourceTree = BUILT_PRODUCTS_DIR; }; 52DF5FA72BA32B2300135367 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -197,6 +207,24 @@ path = "Implemented Events"; sourceTree = ""; }; + 5200624C2BA8D574000DBA30 /* GameComponents */ = { + isa = PBXGroup; + children = ( + 52578B862BA6209700B4D76C /* DamageComponent.swift */, + 52DF5FFE2BA3656500135367 /* ShootingComponent.swift */, + 52DF5FFA2BA3601400135367 /* HealthComponent.swift */, + ); + path = GameComponents; + sourceTree = ""; + }; + 5200624F2BA8D9E4000DBA30 /* Generators */ = { + isa = PBXGroup; + children = ( + 520062512BA8DA09000DBA30 /* UnitGenerator.swift */, + ); + path = Generators; + sourceTree = ""; + }; 52578B882BA620A900B4D76C /* BaseComponents */ = { isa = PBXGroup; children = ( @@ -241,6 +269,7 @@ 52DF5FB12BA32B2300135367 /* Main.storyboard */, 52DF5FB42BA32B2600135367 /* Assets.xcassets */, 52DF5FB62BA32B2600135367 /* LaunchScreen.storyboard */, + 528196B32BA769260010F270 /* TileSet.sks */, ); path = TowerForge; sourceTree = ""; @@ -266,6 +295,7 @@ 52DF5FDB2BA32CEF00135367 /* LevelManager */ = { isa = PBXGroup; children = ( + 5200624F2BA8D9E4000DBA30 /* Generators */, 3C9955C32BA585CD00D33FA5 /* Systems */, 3C9955B82BA5620A00D33FA5 /* Events */, 3C99559F2BA47D3E00D33FA5 /* Entities */, @@ -300,6 +330,7 @@ isa = PBXGroup; children = ( 52DF5FE82BA33F9700135367 /* Animatable.swift */, + 520062552BA8E026000DBA30 /* HasCost.swift */, ); path = Protocols; sourceTree = ""; @@ -307,11 +338,11 @@ 52DF5FF02BA3519D00135367 /* Components */ = { isa = PBXGroup; children = ( + 5200624C2BA8D574000DBA30 /* GameComponents */, 52578B882BA620A900B4D76C /* BaseComponents */, - 52DF5FFA2BA3601400135367 /* HealthComponent.swift */, - 52DF5FFE2BA3656500135367 /* ShootingComponent.swift */, 527E3A232BA613EF00FE1628 /* PlayerComponent.swift */, - 52578B862BA6209700B4D76C /* DamageComponent.swift */, + 5200624D2BA8D597000DBA30 /* AiComponent.swift */, + 520062572BA8ED73000DBA30 /* HomeComponent.swift */, ); path = Components; sourceTree = ""; @@ -421,6 +452,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 528196B42BA769260010F270 /* TileSet.sks in Resources */, 52DF5FB32BA32B2300135367 /* Main.storyboard in Resources */, 52DF5FAA2BA32B2300135367 /* GameScene.sks in Resources */, 52DF5FB52BA32B2600135367 /* Assets.xcassets in Resources */, @@ -475,6 +507,7 @@ 52578B8C2BA627B200B4D76C /* Team.swift in Sources */, 52DF5FFF2BA3656500135367 /* ShootingComponent.swift in Sources */, 3C9955CC2BA5889800D33FA5 /* MoveEvent.swift in Sources */, + 5200624E2BA8D597000DBA30 /* AiComponent.swift in Sources */, 3C9955C22BA5838900D33FA5 /* EventOutput.swift in Sources */, 52DF5FAE2BA32B2300135367 /* GameScene.swift in Sources */, 52578B822BA61AAF00B4D76C /* PositionComponent.swift in Sources */, @@ -485,6 +518,7 @@ 52578B872BA6209700B4D76C /* DamageComponent.swift in Sources */, 52DF5FB02BA32B2300135367 /* GameViewController.swift in Sources */, 529F91882BA6D7A7009551D9 /* SoldierUnit.swift in Sources */, + 520062522BA8DA09000DBA30 /* UnitGenerator.swift in Sources */, 3C9955C02BA57E5500D33FA5 /* EventTarget.swift in Sources */, 52DF5FF92BA35D2B00135367 /* MovableComponent.swift in Sources */, 52DF5FDE2BA32D7E00135367 /* EntityManager.swift in Sources */, @@ -496,6 +530,7 @@ 52DF5FE92BA33F9700135367 /* Animatable.swift in Sources */, 3C9955AF2BA48FD200D33FA5 /* MeleeUnit.swift in Sources */, 52DF5FE12BA3349600135367 /* TFTextures.swift in Sources */, + 520062582BA8ED73000DBA30 /* HomeComponent.swift in Sources */, 52DF5FA82BA32B2300135367 /* AppDelegate.swift in Sources */, 3C769A742BA591BD00F454F9 /* SpawnSystem.swift in Sources */, 3C9955B12BA4ACA100D33FA5 /* Arrow.swift in Sources */, @@ -505,6 +540,7 @@ 52DF5FED2BA34D0300135367 /* TFComponent.swift in Sources */, 527E3A242BA613F000FE1628 /* PlayerComponent.swift in Sources */, 3C9955C52BA585DD00D33FA5 /* HealthSystem.swift in Sources */, + 520062562BA8E026000DBA30 /* HasCost.swift in Sources */, 52DF5FFB2BA3601400135367 /* HealthComponent.swift in Sources */, 3C9955BC2BA563A800D33FA5 /* TFEvent.swift in Sources */, ); diff --git a/TowerForge/TowerForge.xcodeproj/project.xcworkspace/xcuserdata/macbookpro.xcuserdatad/UserInterfaceState.xcuserstate b/TowerForge/TowerForge.xcodeproj/project.xcworkspace/xcuserdata/macbookpro.xcuserdatad/UserInterfaceState.xcuserstate index 3d142db6f6eac2e2d48cc53997569be244b28cee..d250a5d810659282d056a5bf88cf908806e6ce9b 100644 GIT binary patch literal 174905 zcmeF4cYGAZANO~*-Q8aAmrL%F>z8Zk386^uy*DKU2oMMfB%!w*5EP^cDj+HlIsq&Q z0)lj;BSpXps3-`C0*ayn&&*vG#Xx>}e29NMFUV_`++}Cydo%C(%=bHGuh-zb+@j*d z#E%I;kOW201VgZdh~T<7hvgI&CT1Nq$UzLVikqNuDLYCchysl9$M<x&QYuPE>8U8nOj)T|%0W3PFBMM(sSuS+rBE4EHL506 zi>gc2qZ(0-speD*stwha>PU5>x>4P!EUG8fhsvRHsR2|zRX`O{#ncFDBsGhgO}#|D zOua(Qq2^Nas8^}^)N9m2YB{xnT1mZ0y+v)LHc^|Y_o-dfZt8RD3+hYiEOm}LPklvw zO?^XMpuVNPr+%WYQ#YvJsM|E4Nt&Xiw2XGrF4|3dXfGX4`)EHMpo4UXPNp;I>U15t zF5Q%FMmMKh(VghdbOAk>9zqw=MRYMelpaP8r$^8u>9O>)^d$NPdK&#Q{R%yYUO+FT zH`1Hv&Gh^97J4iF0lkghPVb<1(tGK{^bz_f{V{!t{*pdRpQA6*ml%Qp49QRo%`gnh zh!`;=VK_!X9A)&3fr()(jEiwI9wvcFWSTHdnPyCLrUlcIX~nc=+AwXIc1$Pc8Kwu5 z#pE!3nS7>z8O#h}3Yk&NXyzs6W#$!T4l|dT$GpnSXI^7oXWn2+n3c>b<}K!JW)riS zd7s(B>}K{bUoc-XXPI-%dFCtTYvvo~0`o2N9dntv&iu;!#u6-GNtR-1R>sO%7wcv{ zte1^veXO4iut7G&Ca@`Nb+!&$mu<>6W1F)r*bZz*b`YD-7O;caA#5RA#1^wd*;d*5dyGBKe#(Bv ze$IZwUSR)Z@342-dm=&vM5Krk(IQ5~ia3#4WE7c1aUz?@E^>(cqJXG@sG+ElsIjPt zsHv!#sJW*sGF#}C|lG^G(a>^lqV_{4HZon%@EBLy(pR`nk{-s^s?v` z(HzlS(QBf`q9vkLqEgX1(YvDcqOGD2M5jcjMQ22xh&~m4Ci-0Th3HGsSENr`RQSi+$oGak4l?oGGp@t|zW9ZXj+U zZYjU6$wA2> z$zjP6$x+Eil4FwNk`t1Xl8+^yNX|*lOTLp_l>8|9Npf9sL-M=i4^GSJI6Y_JjGT#! z;>=t$7sFXN8|URhTmqNDRpT!Q3!z zI5(c-Imk`mrgATEOSq-nGHyAyf?LV0;!3&I+!}5z_YSv-+s19@_Hp~U1Ke@$1b3Oc z!d>Nl;I45$azAm`xf|R~?q}{d?w*v9vQmXqDOE{L(kN+?G+CM=O_ioe)1?{GYSK(; zb!iQ0ZD}KE3u#MfM`1^ps($}P~ zOW%+#lP;HTlWv#pknWW3lJ1u7k?xg#DBUOBFFhu2InM^KI$dodz%q)wO*<|rDpUf`{$Wmo#vX-(|vevRTvbM5zvi7nLvW~J& zvd*&ZvR<;@vRv5!S)r^*RxBGM8!LN7Hb*vBHc$4dY`*L@+3T`5WD8^qWlLnGvemM8 zWb0(_%eKh2%J#_i%D$AHm7SBFmwhGsTK0|Xg6vz_ce0DJE3zB1-(@=fy1^7rLi53VO znTi(`vlO!xFDYJDyrP(+n5%eAu~@NEu}bldVx8h$#TLa@#m9@ zrzxi^XDH_==PKV)zO8&mxlZ}6a=mhc@;&87!P7RL`rXsHUo3P)$=!SItn(RK2Kr zS@oK#M73B|s#>jDqgt=ppgN*Ds`^NEOm$p!LUmI0vFeoSwCarNbJf?XORDcx*Ht%E zH&s8Y{#4yj>(vIeQEgI3smR#&J>OSfmbzgNq^+0u@dW3qU8mcF#C#qjiPg5^dFHf0JZ!)int zrADPuYoat}O|m9Mld4J6q-!!X)ijx!>Y5swnwmPA#+oLYR+`qD&YCWou9|F3FU=^; zXw4YSSj{-icnzG+( z8>e+^J=z3qqBcpJsjaSUr){t8pzWybr0uNjqV1~frtPkMTH90GPupLcuPx9H*N)JR z)Q-|l&`#98rhQ%ehIWB=p>~nBM7vnKM7vbGOuI_^w)P$EM(rl;4((3uF70mZA?;!9 z1?{)m@3a@Sm$ct&FKe%8uWEnLUen&t-qzmJ5jwF>qT_TLomS`91$04ONSB~X)FtVX zbt$@3U79XaS4Y=K*I3tD*GAV?*Hza|SEwt}73+rThUtduM(9TBM(IZD#^`w6bGqks zQ*<+RFY4y$Ue(Rly{22DTdLct`#`r%w_UeGw^O%Ew_CSIw^#R}?x60t?u_me-Fe+t zy03MYbyxJ1p4KyZRxi?v^%6a&m+EDDxn8X|>8<)$y+`lW$Lo{y$@*sc=K2=;mikuu z*7`R3w)%GZ_WBO`F8VBej=rxxUtgdftRJBtsfYSW`pNpK`WN&w^)KmP(=XI7(l6Do z)W4};r+-(!QNLZkTfaxYUw=UVrT(n`oc_H2EB)8{Z}b=R-|D~DU)EpK-_YOG|E&K- ze_MagKo}SUYY-VE2F{=`*bNSY)8I0=4IYEn5N`+?k_^d)bVE%;Ekk`n14BbYBSSMo zJ3}W!XG3?x(}uo=eun;rT*Dy4P{T08aKm^5Z-9mghKYvf4O0x$4Ra0i46hpI8x|Or z7?v8A8P*!!G`wYa+pylS&9L3D!?4q^&#>Qc*zl3zl;O1DGs9WKcZQ3GONJ|kYlfc< zzZh;A6-K2|WmFqAMy*k2)Ef;(qtRrHGMbIi#u%f;Xf?(f{ljETl1W3sWD zv7WKMv4OFnv5~Q{v8}P4v6Hczae#54G0!;2m~R|nEHn-^jx>%pPBcz7zGR$hoM&8P zTx)#O_?Gc)<2%N6#&?bDjT?-IjE9X!j7NG1 z3rq`5OH3A2~H>7?mX(`Tl$ zrgNtArteG_P1j8~OgBwGn|?9fGW}}$&2-yzFN%l~M@gc%C})%_${pp2@9Rz|IgDveqlwI*t9)SFRnMQx1Q6ty|( zO4J`_(oC5-v%;)2Yt1^d$sA?2n5|~J*n&+73n_n|8G%qo)Ft0SPF|RehV?JO$ zXg*{YW~Q4%zWH@!hF(v#(dU%!ThcH2lF-aE%UGD-=aaZI9e60i`GX+MVq6o z(e`L}v?tmh9f(ehZW7%zx>(bJ=6MbD0&6FonALG;4tCDBWxS4QuM-Wk0sdUy1m=)KV&M(>N>AAKPDVD!=G zQ_-JCe-V8l`rGIqqOV2&8htm0iIK!`F^U*vj5fv?V~UB1vBcP7GGnU8)QG7WQ!D1F znA$OQV(P}!i>V*eIHpxhhnS8r&&2eI=^N88rhm+km=Q7KVC+#vm<6-%#oO*F{fkB#GH#cAM;hr<(TU+ zzs39+bH@TKj74JMEDDR#qP6%f0ZY&lvLsj%ElHMSONu4cl4i-Y)UhB)Y&l{%ZTZsjjpd@{lI5!9C(CuqFP2-D-z|Sw?pX<|#Hz9ytY&MpHP-5| zI;~!7yftVIS?gKrTN_v#S{qp#Tbo#$T3cFMS=(9LTRT|0SbJErtbMFG*1pyO)`8Yy z>uBo)>tyS5))%bPtS?$$w!UJ0)jHq0!1|tbqji&Yv-N%J7VB2)2i9%Y?baREJ=R0k ze%>LU#vei5F3mQ#U{ii#wNuk z$EL()#6A_ejEEk?Dg0ivA1G> zkG&g5#!+#iIB}dT&Kc*5bH{n&ym9eyzBqqeATAgeic5~mjH?}2C$33c)3~;A?c&1+X8&=#^K*b;3?wq#q1E!CE0OSe_G)wMOYHL^8gI?yx)UF1y?Av3u?D_Mko0Ufo{9UfY(HiH!hXSi$^O0l2m5vV4f`$oul7Iee>w;Ua4-(mVRghh z;v6=I-QjRJ9WIC4;c<8!0Y{1>(^1_~&r#pe+|k0(($UHBj3dX9>lon3cN92^9K#)> z9b+84W1izx$9%_Yj@KP;I2Je-Iu2Ug;0cX&e=1g~HIO{kY zJ6k#1IomrsJG(oxoIRa=oMW70o#UM2oxBq|CpafMpLI@hPIgXp&T`Im&T}qumN-{A zOP#Bo>z!Midz|~72b@QoN1Z2}r=4eKisF0o7E z;#^Xf%q4fJT_%^+73=c2ysku7k}KI&!&T4K)Ya0}%GJ)*$<@u(-Ie7U?i%45=^Eu4 z?Hc16>l)`8@8Vt1HOV#2HQV))>owQwuBEPJuH~+`T<^KIx^}pBy7sybxDL9Gx;}E9 zbbajl(sjXg*>%nJqwA*YSJ!W@KV5fRcip6$a?9LWca+=Wwz}+yR6o}ee>N$@0kl03}l<3gnd` z?HS-H^bGS1_l)+8_e}IW=Xu^U%`@FI%d^T;>RIhs<5}x@)AN?+ZO=QNb)I)U8$H`R zdpvtRM?6P8r#)vppLo9VT=M+n`PuV}=eFmL7kC*j>*c(5ufyx~y1Z_$$LsaRdwpKN zH{eb5W_W9PpYk^HHukpmw(++0cJpR?`+M`egS}%p{;cMgT;OpY+>U+jF)HlpG+&98E(l^RC+Be2G);G>K-Z#-V z)%T)rmhV;HeBWZ<65mqaTHku#R^JZaPTyYNhrWZpqrMZqlfE;)AALXhuKRBIZu)-q z{o=dj`_=cG@3!xbpZ0TpsbA~Y`D6SRzt!*Yhy3aO>i!!3+Wz|f#{TC17XCK={{CG5 z0RKRLo_~-(-(TP#>>uJU^bhlo^-uIa>!0SI?tjHU$3NG<$iKq>wtu~UgMYLCeg8K9 zcK>ewKK~*AVgE7zCI9#S%l<3=tNtJS*Ze>FfAU}V-|*k^-w99wIv@+k1Nwj=U<||s zJOOVY5NHr+7-$q|9B2|~8fX@19%vD08E6$~7w8(u3iJ&0599`h1PTL1f#Sf}z_Wqr zfmwmsfjNP>f!6{H14{xc0xJV+0($~`10M$V1@;FH1P%rc1r7&}1dawy1U?O%3!D#J z3Va{99=H*>8Td0u1*Jh{P!-e#O~II8T+kMD1>HekuwJl!utBh4uu-saut~6KuvxHq zutl&?g{P<9ta)_o(`S~o(rB2UJ8C6yd1n4{5?d5*pMhB4Jkv~kTGNm#e^&& zTPQPBJyau9GgK?|RH$~SPN;6EUZ{Skai~?OL#SiunNW{V-%!6$|Im=oh|u`Z#L%;$ z=R;FM(?c^tvqLY1=7#2lUJtDgZ3w*=+8Ejt+8la6v?a7P^g(D_XjkY!=%diF&?li! zLtlly4t*E89J(3$J%LD|6T}I!1bKowAwI#E;7b_NeRgbDG3<~PbD-+ zXqeD4p;bcbgw6?F5}r4cTA#Nm(jg(*_MY7ZeUG8l2rbr$IsQp@VYri?dYD2C1p_8>XaI3#O!1OADr^ zrKJSxW>m`vCT1qpYtW!xdSYT~hLE$Fa1+U^iD)8*un<-vmWU&4gq?5@PQt}AJj;uC zF)!gcUdqdOIj`WAs|gR`CE^Jm;U@w_kO&b8L?V&It9UhJ*Ftt1WOqXLBxJ8a_D6mk zWUoW^25&>=)+@}(9yqulH@~>3ZtvpUVQ7l4PnOEuAg6Ek(7fV?eR7Kn3d0kBMU4sy zJGN_4l%-O)8=7CgAip?gL~*;E-ss~MJsnP()4q5AoIyG0rjeKEvIaRt#ku*}#c0Yg zOO@CnyQsK+!Jxr;IVh7hcqX!_7$uJ+tCwAbCLFN|xy2*fJZI|7~ zd25#H_Rq?_l$S z#RbE23WI$M3j5_Gbilu(X8ho_ItQBERMob!^ohwZX;c&qZBYwQn6>ogftBP+}O7yl4?` zi`-!(F)B-?ZPmWz(BkY~c{vSo!+c~Hj$A^FBt{cOPq%9S*L%V}#uDRkRgB{uB?QmA z9;}K<;bM1Yse1H9uvAB#%VR6-#^^&v04*9=BpCBNF(vYWgg2%UFA~X1i0Q-(VkYn5 z<9YuQViqx*c!>}4P5JBxt(_OP)|;go^k{3#`k|u#YdEkfhw?B?2`#g8^Fu}VW#I4Z zz7aOTm!&FtvWs=ig=rNhge6vOROh05bqHiiA{V4 zUx%;D*W>H+4fuw9Bfbgl8kCXFsZ(ywaI7*#-MSSN3~H3!8`T2xDI(3HX@d?0xMyvi zUobqses=z_?4mXWMY&icTV@YN-F2kPLobnJ4a-IPk)?_fy1|w?gL>r@HtmC2d~V-d zq$pV`BfeSPJk%YajyvbC47=Ay7v&VT!M*~z3d?>@pAH3sBl;1!PXm-*)gWhBF6u|J z3&S06Ue1ZIJGF<{zl7LJd`Rr$tMN7XT72!3#6hHfhls<(5#lIzunLi24a?5MzZMP7 z>5aN8K9jGmqOw$-Mvo3=W+aAE(i78?(h`%CQd81WGSR?JdU|T8T1sYOT3SYCN@fQ7 ziQgT{)C@nKREj>LgIVCM4HFfORh=3d?P9W{= zl$|#;XEAY{K+Q5@*T>i{z9wHil7CW4QngT8QgXEnp0GgH#i zlao^t6I1@L@)vUYB%ISzI49%i(TV83Ny(Yv50ai5h)YgM7EJwu_!60lou845i7$vE zN9}WycVB&0=@pdYJn>aTO3t`j$io5at=FT^e4SK>F~Hs6eI&bQ!O@~!yRd>g(k-);Jc=0FW-8{3$%>(kRRGt(pN zf_TI(@bNtnyNOB7f_a031)W+7S%*Ni%AyN0L3L0gjP6sQHmHNp?Zx-w`-joZF`hfos2EfE!UN_s|W3NGxV#5AP1m^*|;wbYd4P8{rF^WEb_Xg~~A{2~nDv zn3$NBSuHggG5oh{?kCSo?vugmQcz56!araH7>UC1O<)Y+;YTAP@XvUDGCvOe{~QX@Q9p0~E8>ZS zQ=y`8oQggSig3#Rv46qvmbv-4gK+(VK_9-%R#+% z`Mcz0k1QBk+;9X6(Q%=oYaHe8687-hyw+0;;{0iHM}r;Fpe{dB8_b-X6^-k3|~9)dIqt7DVRwl;DaBF3LYP| zRX~MS6o-8`Fc-W^7)roAo-YCOd5A}H&=^QwadxCST0B@5LaGIzgfJ`y3&A3O0zYvv z>cWr~K`%9s8mZ_~-ouTiye|63K6=>VS=46W9#i2V1~a@B!Ecwu2pDC)fpc zgFRp`_z>&^`@sQl5F7%B!4Ys2d<2exd;&fNpMlT87vM{97Mug; z!B^mG@C~>Cz6IZbi{KLY9$W@jz*X=AxCVX%KY{Du2Dk}+2ETw?{0sbaekMPQe~EvE zpUc0>zsA48FXT)3CHyje1;2`4&9CL(;@{!l9n>e}F&19dH-iBMB0aBuSAp$&f55BE_VHuq>FTu9@0z3lRnZ<2FM^8A`{3& zGKowkQ^-^@jZ7yqAdo^}hoBk+tsv+P!AJ;ZLa+jY44A`*0O`4qUJdCTkUjn_B1I2Nl6ExIWFboeJ-hZdOS-D}e z7F5B&Qkk6GADVrHoaBcMKzp+)kduF1CrC@scrzM0&F+Vs`8*rMfGs)DMu2zNsdjLQGLSSEyxSed1o zS+zzq92TA=Xo_d^@GM+TA6If>*_&vrsrS&rLiBF7dEmqOZ7t48hO8*iW2a^ z``=#TUi1FT@&--|8@MJ*HS0e!@E`6@T^!woCp0QBb5_{QH>*IE68`cr{<5TeIn4BVJo&~sR|!$#pCE)AFQ78rLj3|$F>S* z@&0vbJm7kTEg4xh=Um>9ZDB)pWU2BWdx2ECQg(-J*!5qw<`S)z0PN(G;Cpd`VZtW5NA>|1hbGbq}emq4~(SR5g2%B-WLNgwR zUlh^8N5wQ$QrL`ZS*r0>D?)$6<$reTRC?H`pR!aF9&Oa)siMD`^}oGFsz%tZ8&w|> zM+PyGQ;mNq-^%NR?f5xM)vF51=Wk1a@zUzQjZ07s!};E-^6}A%T-HcO@rZ(H7B=v= zELERJ7tFtGRQDtFhYprdt;0G0UiDFD1dZ_L?~sj_%s&K=4q;pVtn#tPzcrq^x%Xd` z$F*zNp1WD9o{zm&DuA^I&J_Zp!oKid!tkh`@P9`GRPTscFEuM7{yjN;P*Hx?!KEIarDZATNtrKT%pkZOH1kw9*h=pp-o9>iP}F0fT`h; zjJYZ=g8QwuD525c=G?=J&!|zkbAW%Y} zfr@2%;iqwAN6ma+R&rqgGL?(ON^Q6oTjy zY7GQ2m0N8{y-mFvUTsLN<0n91K??(^4SanFto)>Zt}!HQIJW;3Syw3Jx`o;nUR6ka zz&{Uxt%B4-iapdv7|XrXhtxi5KXrgQNFAaMQ%9(y5I7)kLg0eH4FN*V3qd>tJ_!5} z1WKu6WmtY(hUF(1%bmETS1l1v^0YOa&YC-T6 z1hpZk13_H~>Xp(_5gKVrghtwiX{;~M*yuiuEuPT$_-UjQ5REhfu0a`%bPA^NDxHRp zFp3Q$XGCL+P}w!;T8Kp&RcGT88dYbL%CSh-qZ=Zu==zw&riewl5#1PqW)L(l$Cc{U z@Y-;?1%Wq02^qJh+eNr+i@9vMm~KoXK$@d_l)HhDqzl~}gV~ktMt7&5rk|mE&{=d( zI-BkVL2C%wK+qO~b`Z3OpaTRQA?O4_X9&8K(tXOn>|X|E9tN|k0Or&8!OVUFW)*-r z3WGTsf^GtsE|()&q44^2|WdZ9+kv$I{hNX zat6jS3u8G8OJvW7NhEnk$ZRe>KZ4?`7{y*lBI#LJB6~iP#6|RKOkxSWm|j9JrI*pm z=@s-!dKHaajXn_MK+qS0eh~DBAQyrG5DbJM4}w9Z^qMjf-!3C@Jti?Lgw5R8HVHM=nojD-Mwvhfh`5J2>-eF!F&(!Z3Uc)JY6I~c`h1r$;CWg*S< zCn!FC6d5T(kwG!%q%ss4v{!X0qhi$ffM7BNNc`{_$s$=+*^H5iLMSpQ-kDOuprCVV z9-8qo{xFM-53@LUx6S;Hm3T!UMY%W24b{gL1 zw;uP|4a44}RH*AxW)0>N)#iI8464nImE`grWHel~@^FzJI{f;{J z2gZGvt<3fal-n?rTd`h-M~ya@gIch2FLMkt`6089+0Ptc4l;+B!^{!pDB2DI9)H4Q6)<@b zGkFPu0|Jv*%KS*C%Y8rcb?iq9HGPBm854n5ppS z&Czm9si`)OI!R?hsVd8tWms{TNmhiJJW)Yi7W4Xb5!te!QnMix08 zA46~og3}P3f#4GeK84^j2tJ443kbd}Wz7*LSu1mzjUzU(cFg2ifywh>Ccni@e)ojQ z$Im32h?r#2i0`>FCfQWXB*alRX0m%E%KnQ2#T#SiWe(LCZy=ZW@8jPvt8J(Y&W($`!xFu z+k?$wdqVI%1eYPW0>M=Xet_T_1V2LX69m^GxKYaXDnqevB(z}%U=(i(D5CaP7TVl? zLShw=I0BP65`v!v62~AC(X3hc2dQG@N6H1303Ms^Q6kpHwElH%}Lg2EYAr4y?A5PJlJco>q>680!0Wt9Z+ z1bZqXh#w@B7%>X~n28e;?+ zt&nu!(5?w2olkIl{5Xn42uG0^l9n(ui~jMG>mg z*b)({)40l^D2furAgV-Wq=}>rX`;x2re#R`!=`1_H0`MU;MBFqDe{D&6uB{!E)-Xb zEI2SH?d4D|qf!(Up{ID2ibA3UQKBeGlq^aSrHax->7oosBFemwjEAHTl72`AAQ^;Y z2$BhqOe_^;MyM3kiafPRR2Ng3Bv6?ad2SOVt3P3~3Yct-nQQ~eWPwRE1hiDtLDUf+ zkW7JOYUGS0Qm+yTwf(fH2j=n_NT!#FvLKmJNiKVf`i3P^l!GO*8V0L>7_7{4V5!M% zLT-aZgCjT=U>s{yluAf4Oaw8G!$l)RBSoV`qeWvxV@2ac<3&6qYeDiUNY;jA9Z1%N zWIaeCk!}FVhLCJjDw93Ea2EIJOnuei)8C3Kvn^e^DvOFLb8bf zBwF)>!WYp3e4y|Jl1(FL1Z0{}+e<~uF^VjS`0vj~m# zA)RaW5F9@ga@!!<6v1&L#<5LBse~lkLJ4L%hyG46Mdqp3L_KEgGvK=Jb zL$U)TQG4qI$;}p1rJ{pnI36ui#}gRGrv)5)2GqqsI20w+g2B&t?}aYAMd#ZAIEiW_4bN1<3oTpI^KBOXa(D{)s$ zV{366aa(aaaeHwGaYu0{ac41-z%h^<3(0Yi91lsOq8N=PAyF(p%Pk~% zMZ5@OI7d8JJWu?pc)s{G@$2F@#0$hI;};=03zD-T`4S{whU6=doCC?Zkemm}S4+hu zWf(3i6U9{+Lt(<2L{p`a5k|7)i6~ZqC~m|YZi1vRUoGBJA&0xfdoYK)A^Ap$crPRu zR8kBNh!0~94`L1%Vh)dBFD?TSaFaApWwfGzH1@X7y?;yDplFJ~u9Fi*_xe}7AAXy5@)sS2R$+e~8OJxvV zEz`oEFobUkTKKl0g&UqQSOpB;#SGqql9ULA zk_=4YE`h>50)+>jQ26*Mlr%&XN*Y0Ow?JW2L?Qbjk$?|KO3nQfCmAHkmlQ|_ONK}aB}I~ANFIjd5lEte`HvuZ43ftoc>t4(j!a8VGK_T7@~>lvL5-|6Ar6@!)chq>5x1laQGtPP%=w08y}GT1d^Xd&L~XL zs^W#}epT`srg1(bKQEEI4#_VnN#i2Pk_e59F^ykhfm;?9xU=PPqz($Xl}gq|a9o3N zJYP{NA<4UvZJ5XPk`0pgBpW50B%3AgOSVY1N{|SC4asjHc>$8&LK5}W7a@5GlHWt} zG9<5*O178rxLdLZk0(m@VIHpvJpKsDpYdAbCXoE)36NC)=J?^A$;70j63z!H zri2SXime=zTq2i(pyHAclavTC$)%#;g%Up`cu~{!%dq0Ab7)Nv`bG?{CL)pIP>0Q> zqFx>)dqniY)#q9v5V;0iL#`3mm}|l{<(hHLxfWbYNXZ~2hm-yy6)k{A0!hU_LGkemB$tCx>O2RmT8;xNciD8VvFpfb2N#VKWa$u>c zEJvM`2LzIv$W4x5ISFGKhXj%vg9VbZluIsHI*pr)xtz|;;AV0!ah@x(OD>0$YM=nsK@P1D!t!_+bC_B|8X?6=?kvXeW9}4pnmfaN!hOnp#(mCx!F>s- zbVy}Dsv4v+AypkxH6T?JQneuU6r^gGa_7o0{D!@SKKdr^BF3d3B!`p~MszfpiANXMtD5eRY?~^Dcq$DCy3LsU#M2a3P(x7rAN<~r* zQ6&{)acqdhQ7Xkfb)$#&)Sfc1q-rTzA%swrYB7pU5QG+h>sscX-x#86sbbTG7zP8a6eri%)|%Y6*o3~`U}Ix(xw?CBBbak9f%psmiChN zmiCe6Nc&3rN&8E4r2`=K45WHMDhpCQA(aiOUXbbysXma(fmGj8XzKpOsPz_rpv7{Y>z5(!CGNY`NsS4vk&OQox&You$X zZ%W^izAb$RQbQnxyxSs3A@6o5q=rFiIHX2EY9ypal}g_&qi|!yH&!uOv7=D4pkjH)UIov11hlrt?IWBPZt@Ki)PriszoQV76bGT1N-*Wlzxj*SO z>1|BnkJ6u{*QGb4H>E#If05pj{wn2tS%x_mLaPq%am1@)sWSc)sj6Wt1YVosrit44N|W|^e8rJ0i;mVSOlpO zh#tX4Eh&}Nix4Sm6wyXmGfX7fw2yxvwc@@uu6Y7v6#$99{aMx(Qp*G&pGH99m|2!3 z#Ld)l95<_ELRI&Xp+(sxGUQ*aERpqt)T&BCIZ&35sFLMjZ7fCFC@a9)xcVX5sCrq* zYp85Qgv8;P#I;BoWd&FoSC`{hNHI<}1%o(V#>=2=f^4GfS=l7nWZ82vlpc)_ybUST zTd#xEyO2V;Z-CT$klF~TO{KD_WgyOAPICj1G|t8#ZWch?iZ`O7Q7y#e&L<>R0g33@ zj3qLp3hxUfE=45DmLU?+0jVu$1P7lGiFJj#UL!;6u}frYA@xCt3{~#7N|N}l?7fIQ zZou-m9aFUlQ?;WURcdakkl6>a9T60_V-$B)kVr`Jq3k$Dai46z?11c`?2zoR?1=2B z>?0W(9^C_}y^#74Qu`paA5sS(g&dSakU9*hBc-wvWhkC5)5Om(ibn+$(axVTfAQ24 z603m3OPIv(A@z|!;?*)uWX_<_IXsq#W?ImL$ApT$DZ@`@l>H2;<0UdQ_;aF?9R4o5 z6XEbr%;8Cl)IH4M$K^Q$j-o(QRL%0QIkM>FF1nNA}TkQ9!?k1+XbOj}-EUK4RBMKIZTu^7rJ8!tUaw@*t8+9d%R>xQp@@^44Kxl()h}Ua2U# zfMiE`PmE+Id1rYSc~^Nid3X8K@@M2d^&_Nyg4A_L-GJ0hh@N^%{Q{|5 zrSj~EG|F@2eeokqId zx{WubhR>*u!E~m<;N4T7Zxx9nHLPM7*jJaE$OZuXt zj`=|@Uy;v?a5)!oNrQ@#3zjaBufkj|lrNH($QR3($d}5O$(PGl$X7y|f;0_j2GT5~ zMUWOlS^{Yf(o#svO68?xT)ruPOVkl@xejqj%geZ=m5|nPk|1LXP+C%TJ;>hSs1s zMt&MiO4C{dW_c>XT}K_?gH(PgKOdp;9HtUIb+oY@JsPJuxk zmtU4&kzbYnAipO6QT`L8O^}X)v>DRTkdA@01=3bX$3i*|(za6hjWQ~4MTWoSzhf%x z0+p_^;cwdagvrOxq(Y3CR3MFTlrgE0VLx(~LV*uF5lA~DXQY)i%j#O8Qy37H3O%IV zB?=>?J(Z(U5v{O>wNhb0T1k5mR*JYVR`KPqQj@|H@f0qFHw>e~gJJYnlu9r#q{u`t zDiRcliX=s{B1Ms^NK>RMG8EMy9fWiU(g~1Ggme<5lOde~=~ReDS?TmrMfC`bil-E{ z@$)1U^)QSX0*sjuKS&xsPlB%f1jj1Cu?@ztEu^anICh9go<+KYqmJ$Yg;WeuME371 z@cw>r@#d1iusU(r53cQ9}u^M;UZBeJKcoUP*?xCGFy;R_8y<%fT z9^b{3)l>=Ew@_}MMMsb^ByJCl8r(&04w_=ZCui`_+K1g?hbZ1C+fpk|$ zcY}0yNTZhZ45U%Z$|_Z$)!z6=aYS*Hx{Cfkj#2C>px7JI=+PI6SRQkqz*q$^p2IMn zhjg|8<2MLK#RbW1d_eSN0ca~i_>6jMgHYR76hB}buR^*{iQ*chb1I4B4F%r54;CtZ z#sb+FgY|0|tbXOdQq#*FbrK&`$U90R!sR{8<$#KkmszT0m1@MLQlu0sB}z^yRmzld zr9!Dxsvw;Q=|Parhjam?2Sa)YqzfTk1nFW(4=q({B3vpBN~6+5Y*Lyrm%{`uM?!iW zq{m|}`6paHelC?>#HBJG(!nNA3Z3^WPq?fCE(LC*<;&&uQv8QN)=cH>2#mA-4}0Go z7)8~!zq{F~3uOE5Z0|vZgdRZYT{;Q9ge6%Z5R#BhDApXiVne}-!X|(iyMki(RTR5Y z1QZqQy`$LuojYYqn(_VQ`+k4q<=r(q<<6a%=Xvfq=iYlR0poS8ou!;|Lv}p@TeCN2Z^}+&*Mas1(B25zn?QRrXg7csX?H7V(Vo}@+C)S4W*LmzIt?NN zZ?o?tV60QXhz83*Y2dB)_I5a)060EE;P@zL>lHX+Hbv321 zAp*t*0!Hk}!?@43CTA&NJd*u60pro^_p;y5{vi9q?2ocP&i*9()9lYcdnah`0`1+P zy$7`Sg7!Yp-VfRbK)W5ZI~uaTkiqy(r$J&^{!CQBNTlnL<57KE%n^;@o)hjoNs+{I>NS_1OqVeJ9X9lF;ix`)J$Xs5k3v zqBiQSL>nJNVCe-BSdTXWmVqi$uIADEMQzmk2ppem?JVV#9DNUjqrS8LB>lt0qri(J_}mp)Narsr(OW&{GRQ+@U zM)X);OX$&KeZ7rfoTD$2z&MY9aSz6B^idM|!7lMeV;Kz^B@vWpjnQu*DEx?s8)=?Fi#_6vV5ncCVCpXYy%GxVAt?N`wUd-n z9@PJb!0;jcPW{9BNA!>CAJadse?tGH{wdIY4%#n3i;;n^K#P%qZ$SGkXukvP_n`fu zLI1Q2!{_w7$;b-*iv)(p6d3*l+TWy+724n1ad-l7c!=N-_2EYahi}V@s1?^16jyW; z*A`UX^auKn2ogU8?eT>EW6=KGMkIc&#{f~C{tIF&{(`om{%aicsQtB>L5~K_lHg!_ zMx00gqyA?JlE(=o{~*HnHBr-Fo4{D9=br|SAo4GR%AhuA3|R)Pfilnr#=wI1FQ8OF zse#e}l?9X*C|u8o28scSZ7}c>A`P9Wp=?*xPJfYfNJE&KNj^a7NSH_bMw9Vm`E47z7;+JnhOR($Oc?Tj!qo9?(MLm1 z1BQp{480JQR5qg0kdGb=rALWu0xW~}2IXo441+~98U`U6DI*G`A)lx!rEhYUa>_`< zWQ3z(lwq`CjNx>{Si?BOc*6w4M8hPY%s^RyvI1oTT$+v&0GFntoItsNayJ;J$Z(v7 zOS{!09A^$aO|15JiYyzr{hO@A#rh+JOhI3Kks8AD388p8t7rVf4v4q5n z2ofW$oTQv_h2aJQ#48O~8Ll?0HC$u3*09d7-f*4adZ0Q3brMh~19b{eU4TM1IPKz2E&aq5O3-9DjF&~4G99o9tse#b9*sb&WOW)?KnIEIJ}48@Lr&LDmZ)qafl&} zJn|t^l@N#cl?>__9x*&daQG-ty%UDVf$Gyn9RA0E$sX$rPZLSZCzALqHq=z#W*Tb! zvkItQGQ29m@D&2X{se|37XY5s*veGS*l##OVEBgNfZ?Fwkl{_kTZY4iw+-(Y-UaG3 zpauXn5U4>w4F+lmP(y*j(uM;yqQP)fhT(@&tlRJ@f#FC6hNIOu~p}7OqX+7A-WgMojjIT4>~n7LLUR*4R;OU@<{` zBe%t%u9Y!mG#V`;3XNuh!U?UNrJUk4Mi7QZm(gwX7`;ZH(QgbGgT|0C3>3D^lYyE7 zQ~}`Hp43#JrU5k_s2M=bY%u0XFf^Vb!O)mTU^q*G;amlV3)*4$@59hI0AXlEftW4B z&^QEPn3XUNBOj7hf|?_Jqm4LMdDml%V+j~f2WnozI1Z?yHiB`Iu>fIZoJ<69J_@3- zkO(3MbDCmN)1X{zmJtUGVR{MU9D>DSR77JTQN(DIlaw=xjpYQ2CB~R>p>dIMv9Z*+ z#JJR0W?TkT45)=bEdpvWP-u%R0ct7WlCKo*DsM1W$WV;SP+Uo%SfN0%N`YeglISNO zrMK}y0>z7f!l5~0N^j$(q+Nc_xQ2X4M+=4dzR5R2QLDV`wZ>}+6t4j)o-nQhs*Ovc z8*eaTx<{gmHxXSVOQIWZA*gD)B)UPfRk>K55l0FUC~hWDBx|C#bdqw$9mWR<6z??N zWxU&XkMUmPea8EZ4;Z%_cK~$;P-g;l7Eoscbq-MH0#yqX0EP8AzrpyB48=!{j~Umf zb{d}~P*m1Lr!EHSa`Gfb1J#~i{zQNg=kq6wuL5(WE#!ep^_mK}7w1cZPi{A*w zWy;%r(|DMG@hzY(Nf_S->e4pq;!z_edn90dpMdc)(%fPO0rY~`G|@PN=BeP|P)10{ z_=WLn36@_GSdw(}EuOB_^qBE4g3BL`KN*i3e>VPN{MGoI@pt1N#y^3&8mP5EA)~GZ z3K_K?sOx}2pXLUjZfr2ABwU)bl0=$Vf=eacJhefQ$o6dWCjgZuE27e514_v@Z*sI| zG@AUTAmY&!0P2>6DFjp-v(1}2n=sL1o#`afPLpi&rYc zsM~>R09;3#x)Z3o8cd^P6pp2an#QYknkEtyD*5KA`$#B2d=G*MOMlnYE(5kOvOy2x~~ z=@QeWrprugOqZLkFkK1MBS2vU;4z>u0`LS-PXhH6Q2znyX`r5IFkLMJa-C^C_JHm* z-9P}jOR*ex1NAase<%X-m3Ba$06=affV>T;XXWPF)PR7@N|^2>AJKt%PWnbbc2VB; z{if{%kPiTbC!<03LK^}3unFTq*j$?)CC&AV1Xxdqz)0LXOVmd@{`KswP)9a=^roEzsL}MR>30Ij-++22Vfq6oOd{WwFppVn){2lcXAwvqLC?fY6L;ol zQ$(sGGOElvb0-mq=8go2@3(T2a)#OLMI4$fW~%x<#>s1Jeq2&j*N z`UI#?f%*)n&w=^^s4s!~s=hW&NHQDEoe2&xX(;&z)VGS+*q(v@1elHHJ_ti| zK2YDtFf{jX&1^IeF%Lr!nuh}QUBWyZsPEed!qH|73!yHWPbVP!0fo&xUev{7&7km8 z1yfVZQzaA@5)_h@^DUmGoHEKCAX1qwOz zJ5b0WbZPzqS_QPa!MsR@;Zo{=c^Sg70%1riDd%aLj2feLh)B9ayB_}gdT2hI0P!54 zm8A1#Kp>jWGoMdBKx=`fq;G7dd+0|g@B1?I0I=;*Fe2-&wib2J=Pv&!2GcU#E%FN{RD{b5FmP61mc(G;{=Fb znZGuFWB%6so%wt759VX$AI(1j9RxZAbQtIe&nJIfu?)4~qN<9T%C5L&NvycKYjwrSSXI}B6;+F3d4=Tfk&XWxQe0hHQ6A5Y zFO8>P@>1!N6N>cnTE1jOam}(=d3F4McF~TiPO5Cn<(4Z{JvMD3H!f|s+Ojrt!#WEt zQc`DGuR`l=N^P*ta)aeYpbLSXn)$SDm8xD)q@RBRsy-^ZELKn)E00M}OsZ?bQkPlR zEtajB8*aDUq3V&aGypw4VYw6NnVEIIPpb2b6Y+)%5i$j_>h$_!K zc?9U$K+mnSJZ5rAc;yB zmLj8P$17^8ieqGJyhyJviB(5S%Z62yS65Y(mBp%x^!CcC*uq#6rt@@c~I3DBiLFDcSTa`Or*t4gb5s1M?Qqt#eO-ZHFwtZR?l(q+*_F??ftRTZjA z%NLd}=S(OVUsD}jAOfx)w|u3FPn}SJ=#xtShLrv-&}ILm^dh}`%+N8zhDEERWfhAi z%5_dXl;Gg9r^N83q8vY2(85fYl3y*q6Y~8A^zww|51^~aE69$ms*IMG$gf~{T&$s0 zZPnIUHP$Sk<3LvfT{AhiNN;KOF-Uj)m6fd{w>eLG-sF9dXDipms;sEak*ifJjg zS@o8etwyWKYPMReRx3JMt3^*&lnjhy7rtTSuIk0u|QVH;qn6*S5X`lO_k;kpHvlFQCd+GFN~tC zQ!N!S3|}6~Xr!6ai==JoM@uMOf)=I~ReOEyp#9czYlXE^m2F*at+K|g)iWj4Mtf;y zb?LHLygIt9a(0Pazo}Ek0eu6|*8_bW(6^l6cN!e>?4IkY$6l^dn6k=xCIQ`QD@q8O zMK{%1&$6P3+zj-FTK_cZc}$aTw@7bndiS$Z=AkHT)(fl{HE?G(y4oQ3B{XpzG_c*IL(E*8{y7=sSSE z^Zzp_-Atgg0q8C1P}*qSWKCGHW!VPwZ9s1op>hJbh(Os_GJ2iucIDA-wPLc*44^bv z@!{PLbOU*QtwW>P{YuIAS#hP9w076J!}_qwT5o;O`jB-e(02oU57774TOYALYJCjo z`+(j7^uxp@^NbljVoFUpY13n?s;9)zzOIfJ6fce;$;QT37wLO9cfdF_XV4ES!86hO zsV*%S^hR>$hBuc*+Yl7#Se>t0gs9-tpgSTQd5P-eMU z>Ot!v>zgyN+<0{r8gW4HEYhFay+@DXeY^MU-nDzTo_)La8Zl&K*M7Z*jqKWe*wEo4 z`;F+{Z+OpPMWvOCE6QW>(q%PeQCxzxXjR`nMSXfn)j4c^8x5V5Q6`pMZ#`^%M-`ue zcA5BFspJvs`ve$At?vPiZos2;)(@;70*!C#aRQA0Np0}#5#4%?9MY?IKfHsX!@Ks% zADZ8FX!rcSUHj#C>(#B-@L}CY^z7Nvy@=2KGwVy@^WORJeczMkEpGf$+_-1``VDtt zm~gvtE8keZL%-jOmgbWQD;|w0?&l&BCJ^6EyyvvHs+@D&h6~a)Sbw(uV*S#@TqA&W2qx zK);L;pwU3T0`#juzXtT{KqCNfO8BhO_=vL7MWtva7wOH_VuLjtTd(5SBz%SFtS>9l zThlj>i6b+Lt76r7e4`!HORKP*B(0oYI-_9t*lE$K(r9^gqq3Fu6DcemIi#w1F`D+p z)iqVInaPuryQLb9j4mrJLjqdT>oXo3YxGJ=usYd|;n&QTfh8-dOT_!@+UV&1Z9(`n z3DMY!G&;L`er}J#(n-;h8RV;buP(jicWLw4aP_{;Hoq-k3)(_J?*|&=;0J&{xY-u5 z<=8sgP6GN6&~F0$7SM+Yysd~25(`;TTD^Kotg@o2y0EmGydZm%9n;WJLmQyET@x#1 z6Qx^|vxZeHt1OF=-32wvmPM;pOGqq;EfQlWQ-{`+mX%EJ-g{W@Zrv8>KNqbLTTfel zy{(t6x2+G*Zv*{4&>sW+m2#W?Yy+@SwDq^0YC8?+cYuBu=p*&Efwn=m2+&7?MkXI3 zH%DYJ^X4)xKB=m-0=+zZ&8M_};LvFC(t=oJv`SPO{YkAKEnQ<;w5%o;94vZhD%E74 zQu)!gam`eo{>e7MHj%8?Nq+$JhqeAAcP{jfg4~rXB>Wemsl8CBLykO~|JuFvP zRZ&r0tG-7s=sK9pF84_%ck6%ZX~6+Q#+*KO-1vg&Gv*Xc4VBlFmF?@;DO+zaCgpQl zsF;|U==u(+Mr~P8gWhtjrq*7YHM5|mxHuL=7jvJ*+Q}w3N!^#mR>x=If8`1#?6um2 zqn4^QVY@LB+rI-Iug@Ro6bywUIh}D^LFpMWyw<{zWzj|CBG}RuSCv+x(qk#3qjAys z$K!~$1qVl@$85MnU(2wybgd16ojarwfmg6PjzNW~W5_jzR+N?O>vT$&uDN*_ijc0G zDmRH?N8>$dH)u81srgh)f#GzCx>$O)o#@bs+Ux+sP?PgQ+=xX zPW7jnQ|r}&+NJiWy=uQYs6I_SOg&e9hWacusLxklroK{rwfY+MI`s|eo75ZBx2iX( zA5_1oKBoRf{hRs^^ z+dxAsT92D%s^a(v$uC8HX4@91dTd4MoNJqBJIyxV78M2b6QDmu4F&o$pg-Tr?NVQ5 zi`f>cuOcg;9K*#!=`Vo(5*I-^o2Y7_b@?Oc`rCuBPIypG>m`wc3aVF=*644JEJUkR zJW@1|Y!#BtwCav7dEcRVG_SCtB)Zxct@d^6liRJk^uXe_>c;T3#Z_;sq=1+W^V=m< z##$T>p**@XY-gb{OSUC!_(Z;~^-FD4tu0^NiVc*s;R0L!rsR){RnIr5zg2&te$Tc> z{jBrv)ZeI&)c#TXMJ+z?A8K!_y}ouw?e5y&YH=)DTFkG~|%Em{_QDUm{NE3~=H0jYGVg9tA!z$v{$)CCLm8A=-mB(?T4P*b?Y&Y3%wr#N8 zV!PG0(YDE!0Qx7Oj|2TP(7yovE6^Bx{2k~&wuzSF7TZ>|7jGedOGe_KK>tOI#b3xz zf~~HI2vqm+rHinwjg^RvXnbT<#j*(nQ_$C`s1k#$)wqwK8tpSYetKznNyW-B@sZd{ z6`;8oE1#F#I^H1Ox30ar_e2A|=kTFj zhYlIix9f1U&xiFH)~(0LZha(6Lb?u~Jv3T1JsO`@8Yiag^wR3Z1*qa>q}(FC7q29m z9I+Ozrx%iyE3Bv}TM(@pqZB1sR_T{X+vV!s+n3+X*S%M_Zoa)0;2*(4U7huEMT<2P{7c@Fu<_4qaFXW z?HSuH+q1UkY`gK-3uwhN95C~Ni2}0}m@;5+$y{KTlQ*Qt>K81oSUDlOqI8jD50OpD zpCm+Bq&MKEsnw-rrPZY|sjZgI98(^z6kDd$VaYSaCVkE{49pLYEvQ+9$i#+pd~8`o z)#_1I(aOcCtx6q|S0G-F6zfTgP}<(Gy-mdKfbF2|knK&|Teic%@WAMR=>SYeU^)Sl zz18-P?Oodu+fmzlw)cU-yL17Q3(N#yCIT~!+_6s#2Ib-<#+Fv+Caas9e8JfAws6Qu zgl3W6)xuu!hVWS_A-`nN*m#a2{h87ZwCm8%2__4fP*IIOQ(UZ!_-FDwg_~d4z9oLZ zm$t8LU)#O`#sG{F7!xq&&9?7s-`jq$eFuyM7%MO~{Da)2d1Pr>b*!p@P;2OF;^~Ni z1Oo{+B+Dn8(XyIaj(XJ0!FH*PSjp5endK<;`pt%8XfaZ9p@j5|atkUDENEoN$J$kP zvQWAmL2FOg5wt?9XYEyG+Zj7+=WxUi##D()Od>`yx-?bTRa1_)g^v*!CoqnQ2A<6{ zp`U&3m6_-gE)#2wKt;p0dI;LE*gsZ68lib;dtyh_q>4D=xuSfo6c3fUP~!LKbLmb- zi{J@FPVU;h?`cCujGb68eRk1;g-gn7R-X+QUV8b}>u%Vvss6TxyYGMS;m7~8mtnb% zg_Y6j#WN8eu~nl>%d6{oU57O1Jnhdp=~As%?L{NJV{=s$yLE^UAl^hz4AHE*c30J@ zcrjDQILrv}<9Dlj82wF%o0XIk&dW#qKU{z+%t4 zVDtIQtJ0aG*Y3UO;!E0I%+L@PbJ^g{Yw)?G)oE5O^)ME)t>fm~bsf?l`QAJ3ysOPM*;Pf_o_hvwxfgHmzVzE`gzg8n?`U(O zyQdt+LLbWCymNU~#_c`w=wod!r1xAbhVZcMz2^>}S>{p-v3 zq*a61W9Uc7V{N8lW1B5d~0Pq`F$Q4&w<8s)tk$tDaEpQ5{u%rurJ= z2*0bN(ti`6UC7h?S2TJ`nnI`wAt?dr$WFRAxq^x&}iWAzv6 zKQU@x)i^ai%_*8bnqgwxV5(-ZW~HW9bD`!E&9#~>n%gvYYM#WH!9mU2n)ftcYK~`V zF=k-Q3TO4o8jv+KYh>2stl3%fv*KCjWv$7&I%{3l#;mPbcVs=0^-9)(tixGHvOdrH zMyt^pv<|IT8`gHy4$=IAE0;AkJHc7uh2*7Z|I-tKbS106XRwAOmAj5 zGoG2kOlKA_izNJAZOr}5L(GfJo6P&n7tGhpcg(MB7E80)tethRUN*?) zvV*0!o{XRDlYT4T>`*ZlVDCWep~#3;m1UBHIkBd?th78vToEZ$O6*D5sI9kmvS*Xd z-!>kPBgTpft49r+*1Zq*2B)rp=6jDmsh??=BmtCozI?f&X$3_+yQhv5t-AvBy~-D* zLU=`r(QL4ru`kPRw4<%>2F6oox7g9h_X5+E82Q5TnpoB9Nf^gohMg)^q z=qE+1aeKK^oYU?@Kf>;^yX_u37UBcO4@>}<;AXqu9JicS>cWaK06VV~IkFlR_A8Q|HA8$u5HxHO@z;p+u2QWQ>>4gy* z`((^^m18f&5a1>(JjXLVi%Ja?8a*m|9@h6+3GQ9n4o(_g4kjoHtBq`;eOGv zEv$-`$4k+65h07Uv<)9RD(Ujc$4ee1>1$HT#9r!hEN^I8Me))&3FOFe7VI6z(#0dI zu{(ws-*{=_@Q6VoA%Gu!{}3veX+e1 zm{T$8gm*R&m~rIJ$V(Dyj%-Vgki&Y1mF+{yFt$;$n$)x$2NX|;t(+7kg9>H0u{$0& zI=Uhz!Mm(%wNlQoNmHfR1$j=3vAe4(CV6Snn-lkC#sE-m}X$Z`LxbnWsd`M8ZZOIk%nnLnlBvobx&*3q;pnb?9#p( zm_Zn?JYYY|ezyG_q{6xOTBOi<__@G-q5UGXQ5p|onU~TYl#Ipr?2^HdDcGNcae$b# z9nV}AEiF$Sjv_RMIK2}WDrKhj5jqYbUt@t849w|8`tGTqhZt^>pG)qDRk7k4;);(b zUr}0BQBF)`=}OXlk^DsV%j|3Hm)oxZW+*TtfEfkMXbiC0uePtnd%Q-KXJ0ofb?vEQ zt$-PZ6Mq>bo~4_wtgK`~kvP_~s2t-gWT2|V%`yEC4&RBbii}E8)-AZQ2q|SaPxsx^@KPP`--~5He(P+QE`Q0$A zbmp1ey7;=C-NkoikNh58FoN0R?6dz-Fw1_Q9TPQew%>1mz`otS1DHv`Oa^8OFa?`2 ztasG@u>BD+podyk2n-I2FVg#yu*rzni7~ZYk#5*Q(b_R%;_;dop?+%z;XAJpM-j9b zB9tyD1p)tuQA9=Gp0VSKbDQnE?9bYtv+o9GIxsVUnF-7+4DH!pw7(>W_GSY!=YJ!# z*M>;me)|Cu$$JBsxe5D0VCMa8B=0ar^4|ITNM6xIgZk3UNSv7X+f;X; z+wv54gdS3TqWV_#i|TjPUusruKe+W#mNKI@ot8mb&G?*U;x5pM?e1F8M>KGae73E{(0qOQnZTYv^KeK;s|HA&I z{VV&|b_`>e0E70}LSPmFvltj`!IxmWh2vtSQOn46sShAG*~_4mpPTGQCt8+4>ZZp| zt|={EIyzQXiNm*&hf329WP^F?m}V}Kam2WaMd>O>WT@$dNHd9DUVmTvVKvzGwM-t? z+xhR0A3*|pIILx`Tzz7uEkqkx9BUJ+$`$9E;IknU3!14{>R|;3FPC1g@=kxXlPLxE z-+)<`Q01Wgglg*~22q^YgR-ec{3dCXfHD$LPzzdgOazU9k^Bl^D(lE}LUHyWF}#um zjEhB=#!4jH5Bt()OiAvM?M2cRm^3xyN(nl_rs{Er&_U=ZbP}=!y<8~S_j*Fq=5_01vY($607Dj8zs>Mb{>eD)TXbc-*F<6KL(&826qK%6K zHml^vBY{-1e6wYPSd80aPxq|U&Uxdbt4f#Q2olAk|5|N^v1SJ=q~gSdJ4UO!RLD}FtxzIW}%Oeuf9q^6a743 zF2)fD%(b=t8RKFLtEHL}+dNtEQ5PxSJAPDRn?&QrrYxC zgc$<1`IiBMvn!Nwal#y7K8`yU<_hzKB4E}4b2%_q)C*Bnj(~p9mBiP%3P*%uu_?QE z4*8YpfY#$ras%U|i_l50DTyWDL2z)56gN}qyi}-Y?rN2IHKg2Hay4A=FZEu6gKIO| z2Vtd9iz5hxRl;iF4B<@SEa7b79038b4w&`8TnEhcz}x`LjlkRl%+1@R3CLvZfb>sP z4>H|Y%v6Kl_{hjOzNA@Jf|?PpD2owVjw@YIMJQ5EA~_17$Y6tJk0!%O;$)UX=J6-D zbo`_-!wYd=M&VsrI(R%zZYx3U%{-hK*v;1kVUl@hi`6cuSr8Y8yJa4q*HY0Kz#x5` zWC&g687ERz9X2M?b{TG$NB)h4tuG3itvyrh)TDVH3t4gqwt$g$=?j z!mYwaU^W4h0HzL@dSEsKvt_H05bA__{NAG43CvbtZi9~bptOrV738sd!4Yo(}%z`V4_h1J0rRIA#wS#vgfW>loNM~YAHP% zT)OZceV*{B@R;zp@PzQB@RaZ$;c4L+VVCf%@SLz)cwTrxcu{yscv*NwcvW~!cwN{d z>=pJ2`-L}z1HwV!knpDPmT*{jTX;u!S2!XZ72Xrx7d{X^6h0C@7CsR^6+Q#z4q)~H z^8>JEV0!{v2y8X5*8+P#uulQ|9&l>lyub|xE(#m~cRp|pz`X$6r@*tocL9DJ@JoQd z1o*pwe;N2gz<&ffE$9NE8v?oopaalt1l<#$dk1vCK?etP=noxcLWeVt#2#s%r?}YD#AB1DVkHSyFas2BS)d&meMo>QdHOWKtg_bY`k zQUgnpf*?Z2p~a|%gL2Rg#=!z}4>0!u^8heAl2Hxe2g*PK1NUOAPK;uhBuh{p=p_%} zk|H1uy>#sT(yCVUgkt+r>CTnhT`tcS!pmY_eaRJyzlHI((`nz#x?$uEhXu zoV>{9XYv2Hv;8s$vNdzJV$8!4a)i-b!?sNcIw`XP>KqXg-e_(Y#(W)}9Vahq< zE_@Xjy#wYkU>+^fPi-aL4#fv5iAkcH zD~*&v>lTAyO?RT~jxQ}odlOwPf3v&EY>Q!JzBUe2M2Dc+W5!?%P#lVfFS2PVWuhUQ zq%j^7Y+8yqyhm(9aw`@t#HroQl_U)Ul8z$XLoMCXkecen6;*hlrgu!Hdyd2b(Fi59 zDVx+|B@S~Nhb2p6P#rT=&nFyc=Dj3m{cy}d0l?*k^T-D@UnA|vS8|A|qu3F{NQc|Vjh z;*J$!)(=MwX8mBu%8&fBnDqnCX`F~l0`*xAjQW|;5XoquNlRJhIEOH>*?mnK4o9tU z%yFLMeBrp`LdQj_5x^W2rT7Ri`$Z}K9+-CUjW|L%_TV%v(ue#hD6vBCH2-ojy@m4P=0dJZiQzSyhxWLrIm5av1k;OY(WU zB%kld^11v(%V*PjN+n})+%8GYI|>5scRWr+@2CtU$UCio@g~m-He<} zCAmQs%#^q|u_qogJu!dD;^OS?JPpOg*~8h>*~{76*~gjh?Cb33?C(4kSPigQz-ob| zfTe+DfMtQ@faQVJH8=-I;^G`4SuD;GC@yRVSzOpoip9bj+qLE2*A{01YKs${&5p9R zIH#kw;CLYe`H;2~{SxszX|p)zIWcIJa25fZop45h#pNa2VzW47&c&z|&V^{Rum-eQ zs36)b>dRZUS)Aq0<)XScD^Xoo6RHapM4JWAX>7AJQ55G&;h1x^^9w=f5>MoKj~q>uO0PHi;s^dSsCx1N~2^$JXeE(j;M%C<&}bk%Zfw z+leGJIPY-Y>AcH%xAPw7z0Uib_d6c|)(>m|*dVYWV8g&hfJM@G2KFRiPi}DTkR{<^ zSrQ&6l5mP530;$t(7jy}PJkp}-qwWkWnjA~lJFXWo;WZaiWDa%YipVl<2>LzLOpwV(_xK~jc+vN9|=0m>lNGOx)krBuO%T?S|0 zU?(J8Q-Gb=HdSyor{W?Yt|(E3DX0qCwZu%A z-$WH=rI6ahVsMoT$6QNYWx{b+xvPQ*#0*g&<^wxb6o@#mMU4c)RppAO1Y$0*(;5qe zYc&ywGhAo7&T^d%>~vsf0y_)X*-3$Ll}f~)ArgO1;m8RXa%x2yTGfOrBu$vpk|tau zX~H~N6BeFGO-Q?sG(EUR(t~-59^CB01f&hF4X#^Ux4JgEHn|e6I#<1Gvug{mXk0D; zwiwtFU}L~81a=Xyi-9c#c1eTlHdznupst_{s-3QTh#o9e^k5mNA3@_4$HTJA+XdkS z2*Tq;5U>F)Qv~5Zh;&>FK2O^llMvwI?pV9OJ(mw>Hk zqaeKI+DquY(X|Jo5-bix*^aADA-ypnSEE&Tl`9=`9hL;)Eg}e2t(<}FEP-iLF?b)v z;6v9(C>Z^v!mX1u;vD&Xy3KB~RF2!?wz_R@yIXKO+)lU4?RI;B1z-^s=L35IuonV* z5wI5ni*Nl>U@vQM%S+|B<)w1mory-QQ8eNTITJsNV;@MbaMSpHdv8cF_U0rzhyGD- zh?^{xnW9~Wbxx#UGk$XN7 zhwDXgxD{CJalqKZeZbz*NF3b7?vj)^+zjmc#^T_{gr4>8rS3BKGGMO*_6A^YOzMJr z7QKsj2iJp!6}vMUPj73L`>Q4H-_#QK&yl!~L+8X^-xHBAyU}dCv@TKiITG79C~Uvj zjTtl>+?Tj7bzkOQ}|kqYj9sH zSp@FurFA#lHxstsuCVTAG0K2^j z_1`7bKjJ>>eh*lD8u%!7rl|j_6j6LoiYU%aV-l`}AP)^`u7AP(l|=i8TcZ8<673(A zY5%{l2thKVwEKIB^f)p@D6UwR8zq_F~qPN;!$gN6FuGq>PktE#Sz+RD+09gVmvT%=h zrmQbdSb8-tWW1V^>Rikn7^^Op#-Piu#*^piiz7lk-7GJAdU$$zdU<+#`gpL($6TW5 zyuAwSYrwt^>>gn8HSF8w>F4S1In{E|Gr%*@GsrU-*!{pB02VV`mII5S!?%Ea7uX}j z7;9g$Cg=Pos}11LO3y@cDn>yL{*zPNn0DSX)iW(4ld)%} zXEu&Y_F#nJaKbYO*tf}}Y<2|!&wOzO0nY-Gbe_eWoGoUYZ+^u9&mzxa>DtrfWfqze zvrIVVDfd($G0Qwv#8AS41t^tY1B<=Vh=`AX{i>0n?+SaQsmY10I{onQS2%l{2@nP z|7tg^{(ZyBgK?FF=V@Snl?^M;v!WZN%A*dFY>#A6nfmp#K#S*P&#P!wd0qkb_k;%p z_>Z=kRi1qwoc4!-7S9{Rtojp;qz-=(Cu)C7PL$_u&k@my^1O>?6{l+DjHcS~5o*IH zo=;I5KJt8l+Q3mn8@LX@X^1x9PfpiZ8@~2@lhg)|11_tHHvC8$?VmiyJwF4d1&#)e zNy)-TR6RD@Sh5;TFfwHrvmaq1YaE3f#q5R4GCO24$I{A@;MI!k=hzn5@8v}HbC|SF zbfp%b0QNUu=@jw3oY;VKyi9zr(d$Oydre-m*W$H$ZC<-q@H)IsuM4=2z;yyH8#q01 z2H=dqnSe6`X93RI;Pptv_XZ^5dm~7E&L$I|6BOce?snq;`^5M5LgIUS180|s@9m4k z$9YiVKkR^&{weWQ?;!6Gq`ens2sjenp};xYMtko_?-(SpcNBKGa4zg{QD3Fnj&d@r zCDwZAf?AW8PWb*}`$}T<<(W`k+YqF2MOj(hmae zlt!fYM!gGCq(2Ebe`C^n7vnfDZ>e{Qcd56`y9~Gha3SErz(s(|Nz>L+ohbf?`Jt z&hSDvk3>})k8+YM_soG_ibc@&(Oq7Ul%jJ>N^y~-6qu|;R0=o&N|Bz3Fg<5%3pbu7 zAs0y!aJS9xzD5^}Y7t@j%5wcd5!_1^2e*L!d9-UwV*;BtY>1Fjoz-GS=?Tuvv7g=(kIPn2bbqAasSWyvGTGOt}({(WWf<)O0pQ1WNW%Hr!OD~o=TqAc21 z(v-#5-**}+i|%HkVG zl%)ujMIS|F!E>4_OLil~HW3zIp>WJM%{N^*?kn`oBEk|Ag{2(01){LTfLqo`SbTGR z^HRdH6u9EX!s07IVe!R$3w?`xi+!cQl>oO8xJAG%2Cg(|v-k?dX)Jh2c^Zplc$BPV zd18dcceW%fOIom5eCJ8RQuco!EY06{ny{QF2}_wGENgt%5n;L9cZKgt-&MY=eQSN! z_^$P>^Q{N20=P=xmIGG>TpYM+;A((d0o+R9RyFvpmxbkK$?NfLB*L;<5tcKPUeCGh zx^e<^1-p$BzPo`tL(vs9VWinEFDSaAUY@QiJAIE3U3nO|vl6~XfkQu}Eq%tmCw)&7 zU3rS=$~k19*B@^lS87pLw1``U=_5gRDIG4`1&$pi} ze1r4V>oD;!xDV;eW`9@+Q z4~&eo?i=}zNk?BQdQy!tEz7Qw(<*jbF~3ONR`OQgACjSTxnw9cH;37;kwoaqCL$y` zW`0K6e|3}nlJ%qcf{0Wt&hkd%N1hVwH;{S2+_gpef@bCc|4&yD#f(77+2JH_kThdb znYf%gDYhsYuZgGTj>-zuzb{e#e3U4EU*Hn5 zMEOreiRyTkb~pJz)-R+}Q2a)INrT_~L;YyPB>d<;)F=FCLu_uFNcqS3#}Ucd=pTzQ zS#AqTPDhNjK-Qm4Bqul+Qx}l`DVHqpPZQP3Kb5G}wpLEXd>A#AnBgSW8JEkej*?_5 z&Gdcy=L*OCMgIB1asLAK`$VNMMFK`_cL0aUEA|5Sd@ZJ_$W$r+LjR(aN^J-3&c-U` zUxtQ|zuaHpuk{FtAFN&NT*pGo+i1a4Ow`TUHZgh`Ok&k{aA zi=@ncowz33n($dc)ysYAB)eNV19M8?iqaD+E6J)SWQk7XN9U$vSo~;h_z(Hf z+VCG%KSOx@ipb;rz`ZE)_>dKItDrgvIF{nAz%dV4d4y{cM!Nkz`Y6FTfiL#?rq@k8NS;PFiWj+ zz)t@}%~b6SxJavfL}BrJWUWZ`Eri7%wX^u&XK~se{_x#q+4one_2MX1P39oSs0=6&5fW!P!dx2+ak+_-db6`ebW~zPu0l3c_^Eyz3UPNGi zAR1T@C=QeaFxr9S{tCFSf%^uyZ-M(RN$$WzsgeFtX{2q+0!+;})0uvROxpi3>jQEW zMYDJyS@{Bp=Z9M9G!DQ>=d=u!FFEJMfxB;6dQC+Q|Ax0*{Mrci=H>yLl}!s1J~~ z+th@^a@!qvCLp%83U|(QA@Er)lc{}i& z$naBuw*qg=2owYk1P&%C&YOYfn^626Y`O#Q295-d2Hp$254;Zej=*;UUJtx6#qL)` zcH=eWP7WJp;lniRWGR8>66-jvQVJe)he!$@ncjh~rBbq6jsOIH5RGr%(1gHJ1R(IU zwBOWZzZ3xo{6Po~yhUVqk-nAwkN?i~&&*+#y!&`wOAjO!rVRWchADZ=e;G6gGC?B> zRgevGK|ZJpb_jM1b_!+(^+5yh0`Lytoxr<*cLVPM-V3}Bct7xghM-9js-TTJz%Nzp z3_4M$_@E+GVbWicWhX*)QoB(7`$82w356d6>etW`;k$`C)ff1#qE3yiMF%+35(!QZ z&Pd4=-fnJVnF`KBnF=r@> zuO|#1rZ9K}WO?w82!qG8Gx!8BxSlY0Gw{O|2Hz$+82nP|AitEj7Fl-bJH_Fo58n&hk>66{AA##q=@~z zI0p_dq-k{yT(bea;3pDO3tC`m)=ZJ9e`YZC+u(16sow>^5B?B57W^^zQ}B53=io2F zUxA+n{B+=F06!D>S-{T*eh%<+fu9F_QA6-|iK!t~NR8d$J40H+)cFci7XZHyuyY)l zx~QG0|2|VgMr3Np1bkFxYRHOA%}SW=Bp*;?a;E2`?<7-0?vNLm8bX_?I1xgdsibX8 z4TVBE$h%OOFg1ouH9dh$rCw@=slmb4i~xNoH`HCEY^WQd>|&&>=?SDPp4_xyZ$8Kv^P=|HZZFvS)HJG$b@M#l<-AWsSKQA_+c1V?w8g z#)dGp^fKTpfUg98d6JN!zSK+{PmNbYAB&8qZY6o~KWJ1#b0n%(wM5k}B2}dc7P9<> zVxdZ;YG`3-QD||fG_)kNG*lK^7Ag;6rE7p+0sKnfR{_5o_%nb%6Zo@$KO6XS8bZru zs@70L*{(>{)r6|&DpUnf*Mp{tQ1!xgs-6Ij+h^1^&E5Xg%=fw~?whhBgqY-bAQ+0aDeFPpGPIhN=px>Oxy2hHfSdy$Bg< z$R`ZNly{AWD9+8uWZlGb58a6ry*qRdQuMyi{h?{(a`EyMLP{GxWaX>|g(1I{Tq7L&u4#eHHpT^iAm7(08HlLqCL$ zg?N_*}!o!z02Y!=r#l2Md*TJMgIm z7Q#Kb!^B3ppJWMi_ar0J|Fm93X3m7v{A#bLlHlq-Yj+~lJ69YuLxg7SbQb$&n3dx0`G1k zi`Rv(C!E|EzK(P)Jdd30bT=9r+9^#qDVrwYTf&6E z(i}l=bH5h8J=}l+1Hj|(03_(a+92?6WEd#nd&Bpo2)ZA5?C@_y z(1*~W5AO^=97d482K*l2_a-fp@NH70?)6qOTQuv;ho6&3xUU5RL3N=>!jNnqxTMi} z$yNArrDfrzVS38*d_BBJn$6xql8Nve;RE4=;Y0X*-m)}=-v%E4{~quk0FMg~;Pd$q zXbcFvpZS2^4IfE8prgR!h=E2A=p*ugJ`R5p{uKDbz@sp}n|eTRh!a-vO5%jo*@c+f zw;+buF_MWtntwdUq{nllg~wyLPqd$C%x@^#PfmnKlMEcycr9^R4Nv2zr_>_z`Td2< zP4?Kdsn$PrR2625Xkr0Jv>r`_jxfUUh&IAUu#4$4lB9$G4tQK@0H5Dyz<&e$w;9hb z(lOF0_58j9{*%VfFJi{$7qLXF5gYLM2tNlN)8xxB+lW@o(t$;{o~0wR!$~<=O3%)J z*}_wdNa@*mY*xgl*h>18|I!L=IY&oCO25v3-FR)xMng}<669qgWuQlTL{7z&9g&`v zmm|F+eIoghzL9>B{=k1vQg-k^0DlblAAv^;^EmK7Z;PB384ww0IT#rn84?*983z0> z!2b&TZzN?0|2y!1fKCIttpDFqc0|Tw-VLjUB)6cKh~uFnlhd}eF~LS;T4cHeYvu9H zip;?T89Ra)XB1oKI1 zmRg!bMj-aEPaPAyz2P5Z3Y9kOi4|ELZIMDH+)1`=4E{1CH zYI3Ny#no5-f$0?yR{#fHhZYE_Ia^fyt?8y$kYa-pv!N_ku!eg zgrvYnPG>^fz6x#oD}fK)z;@pL`@GE|DL-@aLDx^_ZH}1ob1iobhab=!0?nJ!capa` zLvl#U&zzy4J2jCr9CW9(jkh_YbEK4?IV9z$ZUC~7+d_EzZcDt)nVch~{LCRKKXrpz zIRmYO%r4Tu>kiGCEgZ|4n=?;1o-;ouit%0D2$9PZK!d&b1HHwL5I(0B%pmNToqGO>OC!548PHbRS47r!a;(3j4 zH#OWU=Tb2Os~ab`5;@o8+(Lxq+MIPc>vOKlxjyHHoEvj)%DFjb1L!7#ZW8DwgKi4w z3P4u~x~ZU>2D<5>o6(SSs}zdKsgs3eD-o8Nim=R13QJMDu$%y4*-nII2k2%g!m<+$ z0@|nTO+KLh2y=}~-zi~vG6zRQByyet-JC?u)1aH%Mqzm_=LL+cwooPtN;7;LsHfYuM!&l$w?C_}w_)WrureT7U=@Vf>^Dv=B zn9wpzXcZDn-%{okAO zq%ui2XFlhebW{8S;%QS`;6_uM)BDGN_siYm4<1Q(CS_i7j7z#ZKIa|(;uaO-4@vP^ z_`{FnNe>s>n^Z2Te6jsWk7Sz_AJ}f01KTT1=$tvQgFC(O`+-fWlJw}wfqgbi=<@r4 zO{%3#Nwt&eB-KrNEKKMcCUg%Io(U6r{5q>i4`+fn`P$6+3y z)PMU7W73mZ7Xm&1WG1uUo_S5*=QlIiG3nX(Om<2NlR77LN$Q%^Evb9bGf6#?dWH$l zg$d7x3BALF7s7--VM5<9;l(haUzqSxn9x5Xsn_wDd?D+hH>qEICSN`=lLLNz=zaa4 zk^CQwYo;T$u3cu%roL!fStX zB&Q_#K=9#7Q{xZ413mQSygmNQ%)9^mp*Lwx(z}_z21%M5AIU*RGUx4v*lm74#N}%1 z_dkx~LgTn7X|Zu!lI@fDIF861$BZyxXy!P+)5-gGfBX2E^jXrpmGJ9!`P zZ-+ej&g8pJ4*8-m;l1AvdGZ5>Jo&-ohms#oE}QJ9#d%@E{4ilbnD9ZEaPp(#lgs2O z@275u^qghI zTO_wkZk7CGa_i)$lG`M=O>P$^d=w^lCiUYm;gc}o(=g$)Fkxw!@OhZv=Za++$xk02 z^DzIX{t(>E*tSg2k4+|4k{>?ETnLIi^v_q0d#V?h=HnjQo$1j!Z{b6X2 zUn(b$Po9)D<`d&%{>@+9;=efNGmZJ|i4|Vb;-rtS+ zyyW*!j`4nU~go`!D$Y z+biqj)mbB)_0jcz{A|Y@cV|9QANb7(Z%qCvKEgjFZ%W>r{A2Q#c-gSJ0e=a(3vlQ!YrkFmr@cO2$X{pb;*- z(a^iiA0MgD{?})b9#rj$;(;@3fqC*FW=gG;+9`EX>ZUxFQZJ=`7|9bx@`jOoVdRuBk`P8BVI(n(adjFVdS*GIm|Dn^v`@ePI<}WapZKPS)^rr zG^hPxG><Lvv%|DM?;LeJ?3B;4?yBUU zP4gL<)BOE!rg>$`hWIppow6$Bo0QclYf`>V`7UK`%DR;GVZ?MMg^}bik`hKz!$?{f ziH4C_7)cK!7iXk=e|(xZ=P#4nFSS#)#i#j_6VrTI{4>F_ZH!OzmH$lh|6rOA#i#jj z7`gPsG#@q1dCC>c6BmE&NzR#BUw@tE)Lf}~Omk}PFmm~@)VyJ&^xvE2)JST9%xO-| zAD`wc%x1x2@vG~1{%o34PfI-`bDC3&#;5tJzqm#9f~8tCtJ%8A@t--9YWf_Z%nt_p zfBnr;>UqWXrWQ}VpxFM@lG)ygPxuX)6MkD5xi)jcD|UM2_YD*ZqFN zQ+;go$kdBdFG;;L^|I84^J9{;S7Q{zvl`@2UC z>(-9HGW9nz{vW?YCH2m%$-d=JCOdoO%*h_`ualknP^uRKW~4rxS~j&@YWdU(sgI;q zOs$k!Ikid{xjl^B5k}1BU18+zFmg{Axi^g57e?+6BM)SxR?V91)S9_&&UH&LGqrAf zvL8G#*$>Abr?b5gpX>_%O!j|&vQt}_?9`TF!^?3aG?BRcY(Vf~mwQtsB_lZyT zBPKi77wCmO9Y<4$AgHe15BD&TqXiQaN*e+jbiDhxr|r zI{f7PJ{Cr*{9%55-qM??V^T9x-%1^uIxcm576?N-g3do|5%Px|tkDNdc9HH6iVKd2YJtFgZc+1R($t#f|nx1V^-PJKJ; zX)g@Q@=`Gk-9SV z>(o`L--MC+VWdGAX&6Qtg^|a@NaHZlB#bl-BhA9d6B(&%j*tDiTsOy`6;It5AA9dC zj{kocX_-0p@t?ILPyI9Y|AVpL6CeA%VWh>0vEOg(bB1{a$A#IdgxT-P`g(HgkER9j zu|F0@S`ACf7Djx|_uqL|JS|sR-pmK|v^?<#^wx$r&qPC<{r*1;@$t*^wESs>GRHox zV0`S`{KYLEt@~8n+O2$4Z-XZP=9%uaGm7m^J2UO9V*At1DcUPO^nOP6leIHf`^=&5 z7v}aUf4}|FI<0sxH9qx0!!(!g9VE^C$-0vto}Vt#@mSXXEz5fEZPBbhZn^TinJ@kNT)F3jHwP?!bsOJ(k+a14~P^4X-^(yPMo8m+9?1`ax?)a;$BYplEiU0mcr1=HLu(SumNU!4~kyh47{N-nXVNce(B!aV!pzbLBp=Z}PG4bvKDjl|>e zk?0#AiGA@Qs`ZB<@&jP}wG6*|5~u2K{@WiO9@AQxl-6lanUuEK*2O2q<()|x7DoJO zcF#dg?c}N8-wjHKw2mhq9*2gJmw*58nAXk1V_NsLXVQA4^-OyzDP-S%1U5TKtbd|GM52kBk5D^Hpj7x?KF{ z>LGvffS4nH=5_Ge-^~8Fw3+eQAD=cMZDQJ_w8?2x(x#?OOPiiHBa93WBO}7d8)0N* z7ctKKt|Hvp@F4?2kV&`;-5f{r|!2e-@wprD0^; ziP>KkzY1Pa;HkLy$5?s7D)Z~F4~J>1(pJZ3--XVEVQB_t;@_P8b!p$nXMcTs_9vPB z0?(TLoG<;w>~Bfio;Ca1;=$^}?7PkHuY$eU`FDRA=8u!U*QD=D+i%hjrXBLB znUPtUlm31f@umZlzC4V0xAkv7H8bs(w4*0S{oOF)RUp58x;dKDPqNWm(cIBI(Y(=o zVPs|)@r>2mVPsAidFSMm@6CLZt79Jj!0W#p^S||(na5w5^>5#`7(FLzgy;Ur2uCl7 zk8l`yFLQ>g7wquAeTnwTb5#28w(0n_|H+qXM=!{HsdnVOrS|)yC@o`&OSK6P&Kj|`eLi|d5**~Y2|Nf~ZdY@BE)KeXw9zV52A989rwezW6 z;=h& z04Lud9&MiaK1+wp?v0(dRxaoDFTeSr`agbZEIKgjeDY`SCC~nI<|V;b|9VLfeIq&{ zKDi^KZ$?K&M@Pp*Goo)r$419RJzKCojBE%a--nTnVdRG}vMG#g4kJH?ku70lYesb9 z@yVTp^tqu&77YpZ@0Du8d~Bg>p!AReWxDnZo?%#~|tbI ze1;QG3lp>b{t6+wH~RC*AwCvHytd?bLwq*WB zCod3U#WF7t5>I@PZtQ|s)M+MGB33eXVXRc_qF7QaIhGPjjirT&Il{!8VPdW@F?X1l zCrr#6CguwhPYDwf!o)~MES7beiCvm?nu%TEG?SQk{4|qT;P`1KvB*ECng9N2CU&dS zOzgHWG5_(?Of3FElevAQOPs&6qcP)Oem%*=9*8~UBoliuOe{Do_HdY3=IH0HP0zy9IS#NuJ% z8NdI-p|Liq6>A%77i%ATI!r7UCY}{0o)adX_v`s2)*y4j6VJ??aOab9x0lQM0IwG1 z>b7X<(beTg9LCZ;@WFdDB+SqRp~?=@)I; zv~}I)(Z}KkPCt3~|MEXGQ>T}^{g$T3SKxpDyM_PD8Rey{Gs*?WFAigaVx!|{l)A25jX8cs8JG1I zmDr^C8O2{8&is)h@sbm7QAsTQ&ne}9a7uYMeoA>SOuYESDP_JP$+0!Zwzx1`dgi-S z;$KgmR6dG*96zZn2@@|J7W*VjyzFnDR6dV=89%9f5kIM1?xd0<^Y5IO{)>~!s@R&$ zE0@^n_(>)H>wSN{&#&~nJm7clGs}G0P;5idD~H9t4->Bnb8r75wkaqO+Z_9`dciYJ z{N^mPes?x#;iWEZ?rK@LahP~@m{|S~r=R#IbjP;GT-5yL6S@;`3KOr1pMFmHH=ocQ z+Z#K1O_O+In0W2)uW4egX-343#D0k#4HK^m6R!^wZ}|1hQ{uOu(EV5MAWP4eb-pO` zCzm1r?(?|Q3#XrBJkyJ$pPGJJ`swLK)6YmRmVRdXS?Onoi8qIdw}gqehKbIzw}**$ zgo$^CiFbvGcZZ4hWTc;)HJ<4gq?d?)9(Q`F_;}uXVm$8;6Ccj{JnqD@|IFuqe?HSM zH=pUH!^HcJ&u98o@%j9#&*M%nlYW!=OxJ@C3`@7U5B|OROus$-uK2VKN%yh&Vd6uk z?aw|``}d#6o&I2Y*~~#re>gs<<^JNPnSa(dy;6E*kFIy!dRx|~ZXF-VvhmN*AD&(% zXz^$N=-MGZxA!z?Qm1;>O@H&DXX(|_tN;3gMPk)3vEuKCFukrJOn)rBUV8m7u~L{= zIZUkb|7i$YWDVh?|Cb?bpWeX-V5PhEs6H&cW0+VY{sCBpZmm$RY_rE3w5-seZtM8s zT4bKf(z_JBa(H^z^lo8d%`nl&U~NDCNSodx{kh=u5yh$&t5&Rfn5S2m$LAqGKO+74 z;G*;w!o*sg3WkZbJ9Vq{YjI25*!7IePftH_2QQ@$_;+{ksyi4MCf1GL!DI23Dc~+{ zty`;Ay?S+<$3HZy#Eo^%&%7f~@7!CnP19B_tKVDqv6khUJ{cN^V>)%_qNxhc!s~0TzFaNDV&Bt5S4HFw=^~1>YH>>>1KMqeH z6}0%*|8OGunDmUS&+C#SFU7b3zikdK;Tp>D5EXcoYC&+;RouWmlqLS(>e7(MX+jHH z@f2<8%S=9CHQ%z9^?c6{Y-S7F*uhWi4uZ4ukw78^DT0r%KU?0j&*nUeQ<95F=0>XW z1RdzlB37|K2+ncab5gmTJ19p38qt`hxa~RCagKGI)0#H4<7r;xC0=F#ukkuV7|uvW z^A_W<=5yscSFO$+$P%^&!Fi{Uiu#_{hd~U*eVpe$&Kt!TrZbn1_?S;w8U*LR$pmII zpT+pM^H-p*=Wj%9&sW>?cLjkzS{)S6&sikl*u|q<%%xn;P29q5s7-O}C_W7tiqBvc z3;Bf4_?%^^ZE@=?{w?;lxV@U!-+OLJQCB>Lk5dws!Se&JXUl*oqqmuSxm z^rav6u*568iW-(ss}ky6Vi;4A&z~y^N~lGNIjC2O_jsQL$XsF(a+Xk+k`d15Ix0{L z$1LfXCGBZR_g&I`mmI-J>_th(Dfuq;p`?8%sn#X!!-ab8LiM}w8p?1l_wyk3??Txw zlF~xdWZ(Ojl${?!mJ> zM{i_GR?B3yOjgTewM?FXoXJyyASFUE%u&iYT*-~x$NfCOLsUkcQu<)MUN0Y{xNm>k zDoAmEDe9D>r&4Axi?^}MG`CH&k7?g>I0*c*F^J|N9|@d_ z^+(U6IQA%dAs1o4qxL&`71we-Y81VhTd_aUCRkI{nxfVebJw9+nEJ%j$5RbK%$~%0(u?PLfxg(Im_3TU z!mA9#@nb_6#t23-3VC90F%Em_XYC+1g=xqbv!AiIc?UI&&0{_v@FDWYcCw2-?BgIuI2Huy*|FyI9$0U>nxT&yMC9;91Gx?WAUhV-S#pKcG*Wlvv? z-0AC)Iejzortd)3^u6rI9;N>h1Q!S7AUFAlP=Lam#u=Q&xfG`)7m-2~cX07#T*1{` zM;Y|n#kX+><)}bKDzgO{E>^FL4U%FsI$k!F=|OP$<=n(A$acAGm;0W}-{D=<_wxBcP}+YlEpus^ zOUqnZ=F*GMBc)fM&ZYIp6}MBC@;pK%{M!{juo>&T!hB!Zh^J^vdphtF)_tX3xhfm> z;Hv%%=MCOubP!yvu2;)@wY*o$b@g4W!F^xtzOS~gSG%uks^K`-G^Qy}u$JxU(`)Sg zHTv}0W;{(tLb?ROb!vQFA&OwnuPaJl2BSZ(lj%B{u0Mwq(ui>}BbbOfU$4&BtMd)1 zT*Wo$hZ}Cdzulm|H_Yb)K6IJud&*c>8S5%zU1jd!W7M#W`j)ZIGT#Nkjp~16JsMz* zH(KM3YJ8*h-1sy5IT!>t)ulNtc@j0h=|}c)fI}P!f}5@V=I1bzH}~PiAh;zv`u-Mm zxJ4aqQHNWs`<4kzVhYoO;8uHnYgx);&u^{7R^0!s?*CTzf9ug8xJ{1R9OpJQzDxR5;9^CF&x2yT>xoJgby3!pzeMb%oQkYXY9a--f$RLI=EC}wr1hu{MMsDU-)b`FV z_>!+!83cF9c~>1CqdpDM7k9~fm%Mk$d$(M7x8)gn(u?PV;GS&cN1l7+xksLRWW1+8 zukb2z-K#h5)f@NfjeGURy%(ci_rA{p7P2S^?z-uXq6$l0*vnp`tZZycV-q@g{EN4({SHWUuI4RIwdT(;0QI_zXQ6fczCl zqsA2{pvDzvFpD|NsD1K>o@TnS!~f zJd@dc$VXU1<)tiRIo476SP)c^yNcXZ@?n3f6yj7)NB%1ESFvYR{Vp1BKxCqKB|U~I_9JH_fd6t^aH*Rf~q+hf1#!Pk7l8n&<<>!`kmeH;ja8rD)n&)1N> zhPu~K_Zn(m<1((`D(>JeWUe7^4S8$Spf2iNqao^DqaFIE#vs(XhCZpGPil-ot!qqR zGSire>@{Srp+9QKTtns>GS^V|8tPs{4Qg!Q2R363HSAgFZ) zrMZEdxD|aAtqz2A!8&SpbwLal45b*%$IP+RueX0*0C*G?myOOdzsRa}eQwdJlYckMfP6unVf-rBWM z^V;&(ZiJqw-HaBX5M`-_>~&?XD|6ka=}cFi z;W=L5MXaIj2qy9Yi;%ajymjTR`z6*_*Php1!&)|=#&r+#3&(=sv24ivn9PsK{8)qn z6ru4$aKAHYBcqu=X~K<@gZSb&TT)UbiRZEzpz)!-G(U4!N9 zM%^164T6Sh-Y^Gh-S9Nd;7s&k!}G9)hA}STa;%}@HC%^vG<*!X8>)3febTTMayM*C zd(^pMZydkjtGvluj6=UPoW=}hGlwOtWII2x2lLqQAV)YB1dXzz-i`8-!1<_iqYJqR z>u!`rI+r4MBe@%0jhSs!5g8k)VWW3g7X**1*W;<&O#`~4?vLy5$NMAy<7)l*7{)T5 zNld{S9)F(?ScEk^{wYhbj>iuncVo3~tiK!QL+-};DTq2ZzJQXbbK@(x3RxT9$j#iw z9aNw;PtlGJgmmQ@p5=M^pkErl%v;FYcp{UTikdf8^Tul4crNppk2N%29|TQgZK9q{ z9J5Iy^j{O}Z1N@cq^aCZi*YvcH!V&Imr)w^ZmQl*t)c1lsB6>vc#yJKM^pRIv=yC^ zy{YU?^?OstYASov{-}FXJ=1gwGm*KeJ!|?tdcEmF)V%2mzDJ)l)hA8WyIFQ}p--Br zcQf^FR)|w6iXLgEN1Ca5Gr60|-Avt^$=polW@WgUTe%%|ZzgLqd73$9vu#1}L}BdL z6Xj`%>`%PLAoR-o;6qR<`3`?VuI6aZO$=d2ttgV$kX{AqEJxE!~W4)~^@hCF4 zszEK(y_MXp8qggXTPx4sQM(pvu3YTR1R){SUF3!bD6 z_Oi9UX)R;xu}okx)0oNI%tfEHUciTZgj%;=k9xQMfz4QZ>mBT353;vDz@Z>`swh`b znf452A@-?FK9Z2R&Hd<)HnO*=Ky~UPdmGu?JV8t3Z=<$ty3vDP^rkQUn236}c^|pk z$lc~+KI03%M6KJ%-bU6oa<-AP%`ZXFR*l={A}^;0wl{DSw{iz};~dyl&$KOz z%x&#^TUp!6+O`F)XiZzJy=@0N(FOV2KEoT#XHyWgQ;&90++RDlYxgqtqn+ICzTsQe zA%8nP-tK4QZ+DoZLC`)MIVeaGPRAPBpUt^gNBcXGyS?1)ALbG4P5Y{-d3*WWH{)qK z(-k?}KgSEa$V-f1A|J4bC49=~sB!xhtYQuNyS>cqWo<8Od$n$_r=OPh>73-j+MiA! zKk`3am~`%^Iga`COw^!*edNm@4v(SFJ3Nm39n`LaI(O(ocX}d!hu-wT8afPN zI3pR&TR6vb(BmCs@35NhQ11?UrNfVGWjjZZzhi_#sC7rR?syjGa6T7s2{&LrJL->) z`lI8cRHqhosZS&1?x=4%%G*)ij=gvuHSZ{IN9*sXA36?TAcL@mj&t}1c{-^{r`vFU zo!qX|cs{|bb=t!|4q^{Nbq^CMfHj2H5S~U+N^%h?M7fwtc>wvtn$$tvL&pkb4`mNq z(3x(?9KOP^p9(chiby>kgJME=gVQk!RR%+6}jSsl7qW0xx^PjlMQfsiifl`j2}zl;1`)Vqs% zcTw*yW0}BYrePgjX0w9tk-dxTU3L&ZmYR2wz008>=$elN&Oo1ZJr8}-Ro1S_q!HtK zoL{G3vmna2VavVouY8QFWt-s4yh^vp(1 za&sEi(DOoM?Ws?C%G&dC)Vily_q-N8)AJD?rzz^(vlUO#4n5v8q$`Tk^I7EWDQ{1C zd%nqNFy(jx*?V=tv3jX_FZJ%#hko=&{$A?cOON!DvzJ=; zQtMv&rI$MQTFeqw5zlx8b$(87KbMQVB#@s%oJvv7M6I8@6!m^iy`Q@ZYk%$rZsHbX zf9_7~!E^QKP6i+IQxH6VI@eGM`|-TY&ktr8vOoVO6PStY&&&S&JQg7T^J@G2a#r#U z-?9$<(_5eSR`1@0ISsjcJ16!&j|(V?TKAT{cNx^T_d}GW0#&F+O={Dej=aPxyoR~# z?Of7(1hV$F-@V5obMMJ~$VXUj?@w9EGGy+(g0ESP+`ZRgo?ejg1@rVmE!67;_xFO^ zy|6O~`q+m)si=9MD^a^X*Kr&7BY&TAJVIq2r2&uA6l>_yiq=?1A9d~{cOSX?yv0PO zFpU|gai7I}h5GhcgPeUfqF?%KVH<~ops!x(dk*JQf>I=tMmm>L8hz6DS{_8L`<6%E zzIvdqynU-cE^8xDrqT0Qv&M&U! zJJuuri}JttBl|eW5sn2xzwG3sI595c3gqs0J@%&GEvR`vweBZ-zZx_~efzbfHSOt0 zXS&jlp{Q*?{oL_Ot)}cCnZJ$lOoe`yCAeTN%70 z_emqw%SUfLZ5{ne}g#oR{)Dxu!}t5J_;w4fDFp{D(W0No0Px9UTbiLU(%bETfS1Wj*^!1hsfY9bU1{S6;=Qydw82-?EPH zk^dESf8_vb{mRiG7?2J52gpC52&Yqwvr+#6#km2w2Rukw$|LiDs#K>Y>ODZc2Xvwv z&miXjbso?cn>yfSMlzWX(H{f!#{hL6u#B(xn$>*AdNy*1UpN*7ugd#s4&;3`FQ;Jr zuNFX0ylM@vs>Q1hAkVA)nT7j%&Fx;hfSagBJsQ%Orl|RAA$sk#?&y`*dhtB3F$g{X z+6dlcG#{WxUeh11twQ$K)}h|7{lI4S2f;u!9;iPC>W_i>k#pc_oWYqSa|P-=P=5^6 z9|QHrK>abWGHN}r2DN#N26RB)fn8AZfoeWb%?Il5fxYQNKh$90D@^1N=3U%wvr z_qyA?ZauGC%j;_X`c`(Zi#;3(f1I~ zkYf#!eUR*f8qt>a^hDl4@(z-B&;SN981)`BfjNB6m#jdo2d!Z(8&K;(KeCOTK`>ao z2g^HH-of$?mUnPLilFX;i*hFN4?dS`sf?NqcFe&G*b)Ro@)PA=hC(hqru>W!iD4%Od7t$pZl zMk4>vF)UjzbpjU<$C&ndQ z&XrulbyPx+4A&pSWgjm4aK{?1-oxARH0nKEy@#vwa5;yo@$j)sU@9}1jh-34gq3XP zC)9WNJ`Qq(V?i(?JMxami(VOVKI%N;LM|eiG}4iI#ATS(5mzDih(}P{5o$QXF-NQo zf;Vzwf8Mx@`gB9x-%$5AUgBkjFq*f}BX8)DHzs2ZZ%k)CYX8P!KISt%X9tIaz|w<} zYCTf+k*API0SaLaBQHSak!n0r-jP>x12=LDw^0r~GgAJMZD>zNIwSMQ9`r)?k+P4J zedHL_d*paz9x3z4Y0Ttp-r+soX94Si;7wWIEXnQY%QyRAoo_BDRAebl9tMvshA>rvNX4Wq1K)O|ciSt_7+MpfY{WFPe`&+!6sk9wI`8At|dK1!dA zdY5^~I!dia>6uZVvXt-G76hZSk&`^A^=P#oU63N2PBG5rJT6Dx(N}XV*CX#}H6N|! zqwnBu?&W?O@hs{&+A&A(4T3ReVx42EVo%1%J!Uu~(KBN*n8F<7A0z)5`N!y&F^gEv zO1|M+?7^4~LEvUVhU^)IIhCTwouTF##VLWBXQ+9`&B&T@7qVtNgj#2)bw)+%(UP91 zbA~!+yhwirpw1bC8O9roLf#B{Gvv*f&j-kxq2?KCo?-nN%aA`~1#0n@8o#BUZ&kwl zzcqpn`5_3#=HdcUiE#;+aUE(sR{pW_kClI{T917YH62@n+B`-B?7>*QK34Xz=6LMu z3_&fv~P?@);|UeZ1`B*YQ2_kKfGC9N;iVgJ427a&SIT^vDFcC&)cPttXU0zf8ClJu*S| z3DtR=CuqTww4(zdUC=KR)Oo^GW-yy~c#rwWI$<#%BlCnW*u)mBcft;SVh{T`h|CjY zo~YL+W=HKO-asw7GMZ1>9R!mKaWVHH^CUes=~1dtk7md|N%l$VIjKGJPwGW)`tlO5 z@G8@hd(tA7@Chrx*xGPx6-vEIqu>50sfpXUYCeX`t>UuFt2PTm&;Q_jGCPH}%z z+-}N97N9?-sQHxb{Dj&~QRk^Sk$>tbBvO#VSi{ufl;k2(h?35|$Uaq#r`Di0a!+kU z6V!ZaN93O>>r^?X$~jeirw(QqZ}2A5c%K!h?bJ1_WdlE;)>GAb>P}>ys^-&VohIwF z0;u=2BAkwTPdl4)k$qYT%043j>1sV)=IQ%6#E~GFkwAWmqP{bdNhQW*l;$d~ z;VvrB2(_K@1TASzTlC5dy)vT<_IrjtnW4rrWSlVq`#-~)XJjxIxo1pd3e%8%#+U2~ zf|>Hnyqc=GznN|~b0HgpU{-eIo+bAzHJ??4vr*q!dVH4rv*e$3372srw{SbwFiX$O zx*zM9^%Qc?l6#gOne_~6J?nY&%Pje4$v;chS#r*jbJk4W;XUT_0dmh;$370CwzG}} z!E9M)=OQmM&z5<%%(G8Lt!Jkp>+FlU6!o61-m|aedSsuiXJ+3@P2`-dUuUbu>@7j? zc0n$uEX|Sm?Ewr#_P2*JhRMkOw(M`e&0OSv`+Yv+3zoBzZ&-sKnUjYIa?g=_j^3VA z4E3IKF6MBK>~rkZ9QB=Z5BKpP<*7&&s`5B(=uKZ<;uT(F5VFqECv)CJ<~d`T#{#T( z<eI6PB_JnditnXBDeC7zFQ}!F5!_p1w1hkJ%aob5G$SWS*-x=3c>7+{E3;K3Dd+ z>N!`h&y{~}W$Mw8#x$b^t#}c0IM<%cm3yw-bH_7@sZ2+I%$0ra=g2&FEgRXy7Iw0m zpV=P-@8+fmNu;7b-n|6-{O*-p!}Z*VzJB+1)c9TNeYXa+sDsS!HlPu5zbp5<&1s4H zzdMmH*%t)wor(K<&+Xpp!f@V2?)R4PDNFg9^~nF;X4Le(9sGnfyr<{qWk=7?%S!@@ zq#*k|`!eqa)O()X^X}qa?njTzlYgG9^W>Z-=e*Xmrz4%|N3(%$Iro zBj}I$vd^zheV#z}`LfS%%hSj||2baZMfx*<*O-Ca^B1E}=d1O6ndg6nde1kH^YzJm z+2_kTU(N+`F33qfA{3wyaxaK-Gq-Uk_aN(nhbV{43uIm(^8)o=ppO?kg{%wIdO-(5 zy7CM?k$pjL`Y;YT7ufR;)Z&9Hc$7{I!CrhI^9SFv3E4l`hW`HGXb>!veWC0N^Kc6C zFU-$boJ(;^auLbslZ9n5iwosmDEGoz)J44)Hlz)*FO+qmoD1b#*bg;cIFP{%Wdd{f zoG)3yD%P-;4gA25$h>f85PT@>hq8W{5B>aMA_XbJ>70S=AD+W`Tt^k``G>>!0KK=! z9xaM-A2Kg$!IQ|os2yE-9@!V^kwtoB(JQ=)H7pvbzK;7dN5_PtcOqwB-flUHlR+ zqvng{U99Gd)qL@AMly;qEJW6i)bk_9{OAGn;78W^(M;^gM{7&z zoP~NXv4$o3Wr?~jxrEEP66;uEAC^?&F=SuTm}WTElBZDfB~SAly^(o|yi4R=BJYw6 z#xaq}%;Qt^$PzuWeOZCT6{jpSkER}z${7Y{_-IqQ@IUb=hW?*R>x}(lZdn5PK{tRFsgBXkKOJ!Xu z=TbSBs_)Vze9Gr6V?8^A;B&S8JP)UkNI{CAS3cJ(pP!A)pI?BipUe9Bb=-g+`1}@b z=PvF+_Rk;WVVWZ6=lb>YFF6ndU!03Q`l2SCkok)@(H~#P{>6A^@E)>%@d1nYh>!W2 z)qICFe6f*DL9om^mK8$oWoMwrmz|H?%P!<1uHb6qT_)?Y`;c{6dDMBCIxl;aM(CMk zdSjUyFYCw4yvpkgVK^hvGt1sW-evMGlXuyNEJogCpP}Z<)O^`jtYj7YgWyY9zf{jJ z9rH`I_);Cdw9YSo41(o(k$ZWJOVBIJGC?%qals4 z2g{#B_T_^a#t7tIF8A_rOkgh7u>2Fgzil(z%p7xSM;?A79D*Raw;it4FAW8hlla8a$0Ue|#$4tSpH9EA`3BlIW9_jb_FlSFT0fSIWO~QxJTu&%ajZuhsPH20V}Z``Yck-WLR`PDAch*Kz|lA^$41U!~rw ziPJ z)lcl<=OFk-_HPPN3O(|TI)9_i-^lw-X|6)Nlv z(S&AL!#6K59(lgm8w9J*!2PXuyVW5>d5488=40%^YV}*a7PVe2|7!VHZ^If^Tf^#K zf?!QR4sw%^1d@<_%{5$y`CKFSn%lXHd(bays-j2MH023e(gw9&(}7ONzUFl%q0Vdc z_L|wqyXHOSBljA)*T}u*Gt_&HzE~sg8oj+{JMykk^ELWm%>fP*&u?zOJ)3K(j(U7M zk|pd6g75MZGIyGOn4Ygah zi$g)MUVp65MIQ2D4eJv*lXEzq5|l#ktiKKU*FSEy$h$$_4f1Y~cY{9IP>54e z_YK833;8!(LnZ9_h9RiM26gz}8oy8D9_sT1Eon^~I@1f;znA^{mv{yFzaPkG-eNqH zn96jPq1NATWHWMquioG9#{PW2KL|GJmyNP-lzpQf*(m46^SFSENFho(Hz4E28r0@7 z)Oh3LG^IJMQ1gxL=zzZ1sMZ??@EYp9(b_i-XC$M@U@Y=)T!NfGsN)Y8Qx5z0gFX7; z9aeKN2sWwxCbi#`ms8N^o6bh|O|oygkR;^aq_&%`<~qu7Gq-UEdS#P(Z+a5BH_5%J z6J6*|57c^-?3+d~k!j3eHt+I2AMhbxv4H~|=4cRX&PGo1AnRuPz1eJTmU;8(q!Pn= zH($!-T*)=ayjk5h-^4A*y}1@4BXP{lTZ7=oLX<|mer!P>^v92{quxIbBZDbSXC`l> zraxN4j~}D=f7JUwE@vgH&?8%9-=ashBw$~*$i3w>&frXvQR6LYyhYY6HzMnnJGqoe#4<4*jAMDDM2ZcxP)s^?`_tw%^J4plWn*15bC<^5h_!a>a<7x zZM{+NZT)bpZL)8ZecMnbFd3P*Enp#w`IOK35qB)Zr)V{Aq6x?6N1jhcV9#bQRLly8CM|pZn<~My}KOxdbhm0)qA(z-mT`l)qHmy9-{$` zXw0*WL7v?^gJ6$Z>~Vj4+-{Hc?6D_%WZyH71$@Y2)P2u4tic-gSi>Im-lN`o^!=Wn zIly6#27xjMd(T1sz3E)S#vvK)QB?|Xhkuk6z+`()ksGY2>n1pD)GI%jb%a_%ohGHJw6^ZnOThMO72cx2eG zhWq6>;64tNpd=Tf{|?x*1EtY-2d?5ato?wsAF%cV`tN}LJ5ZTNvF-!beL$}ruzv@Z zq4o#Xq5cP~<$!u0&@%_DRNI5OaNa+dKz{7SLH%>^Jgn!SOb5Hr2YqnxMP9-> z4(f@6W6%=^Coz>7%t9RxF5)Bf{Gm%xgF`oQ3%BF8ho+;~5Ba`B@$XxT?1#QWA05(1 zhrZ({VKpnHEBXqn$aBheWWwp=s_=@$FYt$){${cWD3@LWF||owjxs5xyhx>U5eesLF_(fm*QkCko;W#=r&A2sa&+W5`tlO5@H#^n&Kt~P0blb2o3Q>ITX2jV>YG!AbLK>SbELVSUJ@==bj*2u7DimCLa+TE0_Dv zbpdIl(->>Z)q@upz(_I}$3&(vlec+?!$G#(S93G>a6gYw1N)l087*+Xx!cg54yavj zHOs9|xo0tlcd-w-KVT6{_>|B2k`-*jx^nNr+H(KQ0pdB-Gmm=aQO`W;na5i5sAZm1 zZlx;nYBhNDQW}f{)w!BwShVoR#8uGeLUfJ`?p4YzT?Myd%)0da9mb|aw ze)FnP-lc2}vgJFMlBjXM7*}!wHz8BLJGh%is76idP>&`&K}%XAL%!j-?|essY^UVH zI#032Q_jM%PAQJ#onpPBK zqUZ9z#dsz$mwC)*A&XhUCw#`}ca0^y~2T757sngzP?!Dhy&o_T2=e+yf`{c)T)}$o0@!oXZu#Fhk6_onmSbl#iJd(-V9B?!|8yiY;Ql)eLf7>c>ln=8G!(wi&2 zdD5FFy?N4`C;b8zu><|5x7$}A<0W3^71EQJQk11U-t%e|d^4{`(TQkHCo7p}yFJLiC*+Xg&W_cUW%hD3Jk);csnZ+Km*h3b3%i=Dw z`1ve;K8v5vvJ5%1oaH8e2VvG1_<-EFhphQ2L{UoM2D17cmURgF$T|u;%^HKd$SP-6 zon+NVR()h$kDJbV47<(xD}M%Iwl~O14!kd09*Ph_CEQ&$-DGP(VSVYquZRa=B$SqbDHskZ~2LT zgD_Xf`=9$E9e%3HjH=j6$N+LT_rtewBOiMAhn2CD z4@ctJADZby+5PXEhk51B`v(5~{>W08HzQf_vw8KGw;+Y_oV+D)Z+RQzF7kH4F7uAU zP3Mh4k9nssn|REScRmYQj9urw9)$k)%ENp*%9oSe ze!23?m0zy>I>=v=GL)kNy3OAJ`^_(B{-(I6{Ice6jh^!R2J*LOCWm+!gave5peFJc zSdUH$+()JYzadWnc?$d&gazGl!8dt__sK+7a*zwT3d&Vbu7YwEl&hdz1*=kx&+z_& zL(osbS!`z~hdIG%&T^5=-c`sQ z6q<({D71v-tYR%+v5BqhU^ja?fV~xRz!eSp#5FHegw^%JAk+WC}1~6LAN{?Y8(I zL0IB-3Q?Mmh@c{$P@hKVw}jj!amr8A{4f(vC|;(GK&J?1X)nl&542 z<|{dc>C8l?lJ->6&P%RErjq6_X=f#OunV_eQm&GxID_s={>tzC#iJlBLi!>3C}O(`K3I+l;``8fx^;mth9ZVPRnz6 zS82~L?fIp1l8Zd#!)=u=LNWAHx-{NjT2H0>GZ!~m`gRbOd6vA`X_=0UWhyiHlG!X` zHTG6UM`d(W#_q~&Bay?Hp^O>IB;o$bn4`?UL0DGqvQJ=VWpz|m?y@>6o1V;zzbY52HAH9klev}m*fAj%`vBQrlQiW(L zVYxT(+;W~<&hEM*ID-civz zDtbr7?)ZIKu`dG{jQv&gj*9kI(f%sxrs6yn;+++jvVv8t;VAclu+j^dv636A)Q>sr z;xc~*VdXSD!P7j0o+`h?`(z{w*~o#8Dx0HnNy<=;2$~~%WqYjLlitW(S?IjiJF z#ws#ak+F)5RVq-4I($Y08qhf*2;Eo2t{XzpAV8uBzTuRWDUHvyC0tTh#>i zp{uGlg3vz>2tPLa$L9OEJ(G~}<1_pmgwQ9oE z=a8}bE4+%V)n%>zE=4GgY}LzBo{CgP&(-Cs-h^i8x_T78rRqJe(bbn1eK_Qz1FNjO>|aMXEn`G(+oA+;dW}8qvkZ^uBoS*daAh)xoa-N zeb(HDyfy8z=5bCTXUz-PZOzNvNA6nbc#SuChxf@uR&wwGGS-r@R#mDaU#(AZd$l5I zLo}b$8GYBX-&#W%fy}jZUrWwfc3Eo!o7jquY8~PTveuHX))lUi!gu_|qagH;@50(? z=*ciV+uy7SYkz@V)^;zo-AnEDY-9`DvCG;C>_;!P4|5gYX6>8YCY5_U;Cp`L7asC^ z5Pq7Tg4pk;eTm2OKJ{~Tosu*W)4*k7FvbfPQW8NzVPP{#~)VwiwA z>gcA9+;!YwoqZfc?mEXf!4>4K^8-KeD}VAg{|2Fd%o)~wk$lKqw+O{4MOkF6Tan5% zrxk68#vbe1V_iAx_QM|Q>bmY|?6Iz#b-yHzxhz26b@y@r9oLn$?s+b934PbS%Wue8 z_aEe}=e_m1;AZOepf}!C&-3efem&2x=lS&(FxSmexo#ZrUaO?HH z!7bIhjCa?w>v}i29fY5yAtUDhtS#g4ywCjHXL_uk4!zYcPAT+NzZ@S^htFt86PnQi zd#$gp`evwahWdJ|KLB&oUxM8ASF?^y$X(xU*5Aod8}vl327?*KNbI%2G-8=WJn}YhgAI1Div)b1 z4Nj4St{Pm&_u1e_e&JydHf%r?-r3MCHT2GgW0=kiyrZE`8qUQt8}7%wG;}Ww?XjUf zHuU_4p5O2Sp54&18@ii@fASCi1!1EQeKdNR^t{enyhBcMla~Tipf+`}yGC}`$gMY$ zuTcl=u2Ek`@dYtVzE|`HGF~ z$tWc#^a{ z$BSekJ2~;5X1Zynmu3YiOi@ZuiZb~An)Sn8o4N63w}PDjL z2k&a7n^sToH1CoDowV}4R^Hdj`&#A3ep=aUD|>BaudVF0Rb9Fh%QmhAVQV+iIy;q! zVi@C?z+|Qphpt*LWjXq4y&Ai1y%Sxv-iJ9_o1?Y+Y^|Htzao2U*<1e`gi+oVC41CU zq~#5=@&PhO*=v-pqU<%Q8167iS5fWhNEhUf>P24$FqomZxu|&Nv5+Om8YOF#uA^j( zk}*ogC>f)Ua)MLnA?i9Q+(yH+s+;{j_!a zZD+EDOFRm~c5bs>Wn^nN79F)qE{e zqRkO)XVG#;%N_0BqpMOK-9+mqx*76D>m*ty(RLXvXY@dZFbsDWy@;=|tLUSg;528E zFFKja{4dWR{EfY}57BXZ9k+jxw|E!(Yj1z;?XP`Ka^c3>m&E?sm!lzVh(EJyb{`VgJbU1?@cKA66KYy9R)W;m3&qt@9-wMKxkD-%} zImwN0uVa4fuVVz2aC052QG=Q^!Tvg$p`#f(w!^pC(HtFh(oyb?a(A4=LUhw{87t6B zM|nFQwKMWQUz5BX6fzX7Lqz?X-^r9ONvrb&{>q74GpJKcL%A{{>;^G(65z zyu$lrA}extHh1SOn7#83c4Pj|*SX0Z?(zW7?d-XoAL5=n|INQa*d-mW@dj`44&Kwn zd%EbSOE&DVOD=TO${YqF@12)U3JlQG+!`<+1OpzdDvf9ch_|( z8!<=M?d&1}U3I;N>|KB2SAIiof6FKIUzZKL>8IPvyhmpA(k%yacFRiv3K2mSs!!#~&-*Abm+~5|e*k?D{ zyXmIeKgirYM91B;^8vn#?s9f7gKXX1T=&|@*u4dus`-9ewo5jc>1)K6;g-0+sog z>NKPY&1gv!Z5e^wy=Gu%y=EhGuLZcVUQ5}`9%Srw8h6|4Ja*UX3fD>Dry%V8Br^4u zskd9|ZHC?jDME2dB4h9RG$NAbw4x1uKlJX(00yJy-g@q>=iYkm?aq4ZwzqD3%h}tv z(0d1mu&>@a>@8#OtK8rgsr<_CxT)U%1Yw`F=(x`dyv#e~Bo`kdcc0SezfV0H(3qyU zuRg8OUmy3?$367vf}DNi>@$`aCNLQ{(Z@~n`I0#1AbX!(Tn_wKmB~aUK4%hsKlC+A z-}}hkSN6VtA$z|kkh`DU{nGO~Z()XhX6Tn2-$p;*a6dQEuPAkqyPuBx>9}79WbW6E zp7drEzTbZCpr4NW>A0Ue=(h-W&~G{JxSw48e&A;w@&|wOZxHqmd5kA{A9MB3N)B|} z|3h@!-!1g7KxN!${~FYy4*Krjk|<>DFKhpyOhBLg_1Qlbx%$i1e+8@Aj!yf#)&Bc9 zNfKwdKnimA|A}AuEeQSHp>V((yv=)LBn#R3fIP@Mzzq*@!vm`E39=6O6ul0pPa`5} zhU^1cqw4{~SwJG+2H`+AH?RPoq4$Ai8Mq$V2g*J$0oey0Mec!e4@~9?*D=FDGYr)I zK-~}2{XpFhd=!L(-a_s{_CF{u`H^{$t_PK*G}UQ{J08@WR_J(8d))D$&J1D+2RXuV zPH~3wT;vj0`JKP;{=x2eus#Rd{otp08J!N+>0q4>mTj<32kUgOP6z8@a9PSzkt(!A zhQZzFL2pJdnz4*$7V*quA?w({Cfw)XuQ`P5gJmE54Yx_<9uN342#36Yj6>4%I{F*( zE*Z#7HhfP*^f{y)6{v)qLq4Vk?qG}tY{P!# zzaSiL=HXB9G|!^%;j#{wb-0d)>v*`1hkt}Fhu5MG@(q`1cpIYm9DNQS#TSfY0$;KO zd55oL4ckcMFvmC%gd=KW))8hM(Gs(cn9c&Wu$^5bupd7^!q1QJ^CM1@#5vr~i0}9T z-H*`yh~M}Vzn4e+8-yc69>d%tGvRJVdf!O*J5t7xr+FBJquksmdl_ZsQ4Mi3qx|j| z)q?hPrx$(b&p-wf!$hWFhEX$_g*iqYK<-g;k23eDGn~imjIys$caeA0-#iM!(E)Of zeu`&!jEd|FQd&fx*bFDZH_kE=&_7v60(h+jopl1&MMr}Xty+a z6S9t$b@V}w;MPZ9qI-Ra37bU99@ak?C*OMl-e92d_#7UB-Z>2I9A#vQ`W#~mk`EBr4@ z3g7V;|L|WB#)Q~;jILs`krSQ8W@d87+yT9cG9z zLriD7B5%xUPV-9;j(;6JjBmjZ=CTvn$ICumhvQ`*Z?EI!9xwO!+kDG?%rM>z;~xd# zgn-9*lBdav+!ORYLEjTfA@hU^=zBsH>eCz9+y%~V6Ck$mc_C7(j2?^{c5j&o6 zjFTjBmJ9rd*(UtPpXhhOe?d4gXSDQS3-^yqnto~OJ=1~QWs9ZxBb zPN%dXn$K~kQ{2H6{Z5f_itm5QG-8=WJo8wHj8kNrvV-01#kW7@AV)Zk+n910w>#wq zxA-Rrr=~?eQ(xd^WSg3Yd=#Vz5mcfo)oF;VQ)Qjnfll;g6kjlo34F;Cma_^Or_uH5jQ)_H#y5UIZNlWPGaY? zpWta^n=RXH*=DE5EVJK4#@RZZU5t|WW@eW|zq4hVT@(GzZb%c{=j;}AqAR+dt?St% znZk5paT~MsGh5EtdYvunY&S9cAcr}|3BJSrXaCJV{2PREkE6FZy~XJ*?nCqzSBRpN zpfqyD$rUG8oLq4&iJ~p;Hcqa%e&{mJ4aDg(ZX$BV$r(43Md&b2hjE+HW1OAF$ryJO z8RIT;hr2xB`yh;ejy%W`uebP8=q_Gw@iN4>!!F}Hp{IB~#mf^fPrN+wGx(A?=CXjr z=q%p-#cyFdyRgsreb{NdZz%p8zM=Sg{LWwKF8;qDoFmtq7kQcVyiacOQUD#!iN)M= zmavSKoaZLL;+b@7!aUX|9>(Ug9b@xD|x+9>)yxUct9C?^QD4F6Oz5dG2DKyO@`c@>Jtf>d}D4 zG^H2um~-AH?0DW5?0H@?SGbPZ=h^W*JD&FdJD&Gb5YB%Fzmw*_gdFo<<4xWs3vOV( z4D)@{^NUa%_b|T-GR^-4J{Y`>wnsj0c z8*yg~Ja3_&Tj=+~!sZNQ6kia-1l-g@*%vNk3Cmf<8g{Uoy_jL4-vJ8`V~&NtAooJ| zw(wC9E=q&ki=HAaZy@iY56F!hTjYip>3Wf_7wLM@$9zU_`XS$(MRG3E^CCGH z`MwsdU^V((w1LfRMZQJHaFdIYIEVQcUE&J&_>Lcud-0Q`<2CfWSkH@dBIjZ`7wdCz zS;|v^%G9Mk4QWDKdeDo$^v7K+jz^!1^|@G|i^iEfu!orpm3!%ScH*v=?nVBk`dymBEmC>F_xJ{v>Ux>GSeA(h zWLZ{~>d3V0Q|ckxGTD~tbD3LM<`$N@g=KDGnOj&k5;w5yOX8Tz0(@)Bmf%J2Neqaa-V4A1i-ukb#yF3&=C3Q(5vRHQNq9Ooq7vHUFF zvHUmeVEI4%7lbR)@B~luEHCgf>2Yf-a`Pei@SYX+wxSp%D24Z~D2LuwG-ogi`I@^y zxKieo1<~QkuIOiFEVFQfE9at{mFwAvepc#d7;`BxR8B&GQX{jAc@Dz~}HeplJ&s@d4bD(_ph57}28;wUF@Kda90fFJmohy20c z*wN}I(c5aht$rQvU;Qo_u&dR1(VxF56|OFd8(Uq6&uB;!qWPT8bVHY`hcSZDOd}Te zwK|Ta=xp_7wy^`bS6|^eH@Sm7td@PX?5ky8E&FQOSIfTUCG@uDRpegtChzb*a<6e? zYqF!uHMyulTgKsc+?vz;9)xS(rUYhL+Y8y(%D#3avag+l+-v1tJC_A4#tduCuyzaE z*+l~TxQ5(of8rN@L*}*mUKfxCov(Y3%w#18dC>PdeXrB^I=8v5IvwdkcVt}GmjTGS zZYX+Q7tcK0@VX@|XBBIZah+`I_LInAj^ReuUBY*~?m9P-dELK3xIW}Doy#CfzxV|L%UGFy6*Ptd%=t>WI(~p4+VK}4sf*2;U2%WB%d;LmQvyKgH z!VK&6ynZLUk$e4LLHLypzxs&QjK#cP9p^z1Zb-{3xRDLAZ+MH$8){L9dUQkA8}z)vO>B^R!vrQXmFdX8VLhAK$_{kC!98s7U2ZtYdF0;k5B~+> zMt89B37+OzUf?D4y-~)EGH#S{ql_D6+^FY`rKv=1>QbLZMADp=bVlZlJ?Vp9HpVgw zcd~IF`rWACjr!dv^Tz$Sjg5ym$~VZm@e0?u&ma87Bjn%o92v<%c0M2v`6x&cic^ZR z$h%42O}@2Fjgfhi%$r)#hIVwIBWBnX!%9x_QxI-`6&-AD#vshHc{{RimVNVKWZ!%i zxi`zb`6hR`iy1bXVe{X(@hxtA%i}yrX5`+Y>n+77fy`UVQ-Mm^t{enyh{c$kqiB8)!$bAZIxxKEL$s58C`DG<<>^% zajP6#b+UCRBamb3H0*urEOfPX1@^vmEnl&ReH`E*NnAtrt+H>`+g5qExzBCS;y$;@ zyiMk9GH;W4o6Or}-lo58*|48&W%vkrw^cyiZ68yEntY1<+de~g+orIYZ}4qwH~)5h zZ;!$(+vg+ucGI_62zNY#+&kXkJu)Km zjvVNFM;>&&qbi?Ji#jww&pY(IqZyr8${~(&g43Mk0?AxPjve;A!@ccrZ#zRC=PA}-r2JDbyyE_9ixp&FE>oJ}{_Fa11^*k?OhF!0s*IjQS_pW;M zWj1@Thu!Agt>@j9X^rf=W#4W8yJg=!2)TF5y?Z>9n2H&8n_>52ma&pGtm8Ox@7D8f z``&#EnRh?ndw%4{;plbG80MqT zJ^I|Ug4M{f=PP!Q$YGA*_tu^y&Y|Ny^6g3G9^VCFf?g9|K(>VR=rAD*+4+Dxl%OK!D%ZKmx9EAF zp7;HLJKk^q`wLMN+4jq}U$*@bm}P$zWZd7HwzQ`sUFeQ%``zjOFEF#e;}!0o!gTb# zU)KGy?$_~tdH1j7YjnE*96H^fjPGIp&phN0{tm(ePxCC#^Ahip0X-kcNr9o+x{wTTYZc(eHsoxfA71%t0Se0tDL+-?W z3}7%aCyqkjiQ~|3qJ9%~o9Gr2-9n;UNOTK{ZXt0O$I$D+*O24jJG_rP2jw{^&%qDK zgZCfw{)5%2$*0uAeI9I12RhM}9`r`OgYq4e>0k_Q;NTRNBg?^U>|_tJ96U)9=g`-| z+oa+)5B|FPh*B7W;pT|?~;McWTiZEAE`@y8Y1(N7PKM?Js)weN9_H`80`JXBy@aa zIP?_ ze1h-nsLV%YKH8Z9==7+ZN8RYrFOlh}8#ua(wYY_&`$^<5$B^}?tVgeM1DzlJ30)rj zEeMZ=ynsC%ONX4tGEtNg_;!xDg=22vSS8%TvFhmbm|HkjkM?v#&SUQOSa*8S7rBqw z>oK{H4QC_^*o)qdKZSccZrKmC-i#4&7EjM2i)$7f#~?eFx>2kFNk3R?()P6j&g$2 zoaF+^T;V!5k?Vw9C*?Z%IA%PVmgms#N&TM8N)A3i*C%y)Ql}?%dQ!fVzOR$Muaj=| zWD8o;7G0l|@uZ9=-NDIGxY?8A7|%o|qsNmon8_w&J^4ovp3=*yGI-u8KX+;=?&Xx+ zrylSFKl3Y(g7EZ{$bMS((=XzdPp2m%S;&qVPP^&Tc`?W7hRA(d?$fPkhmKFXk<*=V z52xilJ&7qyXBKhHWj^bW>$KdbA0qqdzxg)^lR_RxuSv2c$(E$gBz-33;zRONh$56l zuB4jiH%Y%q`c2YrlAKA+ku9kU-ROxflVnP=_avE;+-%Z%cC(iQ97Mh(H<088lH5Sj zJ-*`ye&)X*Jd*}_&&Ye`72YQ!`a6@2f>fazpHQ2+xY09>h(yLSx;)c{{^;<`5Zu9; z5sb#Yp3&`z6Bo>Vp$}%iFo40B z|H6D0v6K~f_65(ruz}5NV<&q!i(9*JkxN|RIybq4cU{oW1^0Ks{eANsxp4R2bY(g_ z(CIh-2I0kbDM19fxLB2H)Fl!(ak5B7e}!Wxi9MD;uf|e z^ToX!AQ8P>)XT+G?(zV8y!Z>h@kbCQKZX4zm*yj6OO`EJw&d!VCAl^-CU>L@-RVVN zbek+&@@U+DvYC@-GMhQ*J6YCbS(9~~tm9-IC(D?88XYI=I5`d5Ltq#+&H#YGH~|5;?AxBLequwLXn-uUDJXiZ;l3wI_Y($3UjD0Nq_( zhD=wtvV-01KV>+lRNmfuHNUjAiVY%Pm-2riQ!9T6OSETTg^Vc<`75m>}#HV z&5d2VKr&a*#kGh0!C(Btzd?9iKi9qM`V;8rx{j{f+w~X7#m97F5*zWn>wfOWyV%){ zhO{IKecW(!H{8YzySg!$p^RV@W6;lynV93o9Oko-1dfx$Ib^?anQPoYM>pKqjsJo$ z#XeJXlcJjxIaBO2#XeJBB@1pU#m-V15s96pw4x2se2$q?Ml%-olw!V=smwsW6uDAX zpyQNvY+y5XnWFC$eWx5j=9JsWmZIO3-_h?)`EJT|^EKY!ZSqip(v+nPz?F+)Wv<>X-re>@QypXVm@(MDh>N-`&sdA>unW~S}eCRjT{!+_Rkt)=q0eVf< zYpQ&y9qCLr1~QfyCNdfKpX#nsH?xhM>|q~Ya|qvb>Ir<)sdu=G+erOi?jQJ>hv+r+ zFCOt<5Plo-9;LD0Z-=v#uJMOg16+-GdzF7&6~IgB{%chE&|bT^aAC!FPP`DfE8NcYN<<(vgW=M4;PyzKeUZ z+_T?%6PS!W--~4yaV%yPYxxR!?rq@!GTl3Z+3zKD1-Ec71s⪚k{q^JqYj1b^k?V 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 vGNHsY__jZlYee$`F?fQSvuiQkSLmk{~j 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 diff --git a/TowerForge/TowerForge/AppDelegate.swift b/TowerForge/TowerForge/AppDelegate.swift index 9fa6ed06..23828dc7 100644 --- a/TowerForge/TowerForge/AppDelegate.swift +++ b/TowerForge/TowerForge/AppDelegate.swift @@ -2,7 +2,7 @@ // AppDelegate.swift // TowerForge // -// Created by MacBook Pro on 14/03/24. +// Created by Vanessa Mae on 14/03/24. // import UIKit diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Center.imageset/Cobblestone_Grid_Center.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Center.imageset/Cobblestone_Grid_Center.png new file mode 100644 index 0000000000000000000000000000000000000000..268296ad01cefb4dd59370b702144a02f817dae9 GIT binary patch literal 22424 zcmeI4c|4Tu_xQ(B){rg9GKdgn$U52g?0d2%24k5SW=6(N%9f>#vL{OjMY8Xekg`j% zCn1cb5b?X!v&{2+p6BEH{k^__n%8S)j_W?>T=)IH&ULQqK3?}k85w9Dp=PHBfj~#j zX{(z6-ywT%%EQ2Ci=smZ@I{5zzJLLNXqfiiB%tI}HV{Zw0AXf{wba*xIiftp9Gp;> z;9|a>Xh0hTl2`IYJ2<+-vEWN^7X(s)cd4d<7mRRH;5{#;57kGj!CevBe%^3XKLayI zKX*qtCtf8*YI$E6;J_1(bpZQ%dLS_{Uj^Queqn&T*9_qW|5U-cEAXo9bqKc9Hv+4n zyy0LeF)2|;sDwCJMovszN=imXLIf-U6_Ub-0AWVHJ3J_d5FH_1krMqW|a!iTRBkKoR2WfQE>RK_UNS zZB{>St6 z^!&%JF<1>B0Ksoa|Ird-hDXC8CU6W2=j{mB@BuD`@1L$7i*WvPaQ@+mO?kp`TC+Bzu_>hzl zm6dRm6?G7YNgY<|vMn1kb9HdA!mn-Fj(dB|T{|2(ZfEPpdY{QnN%FaJd5|K7)CS2*&&O{ib4 zero-@6Aa23d)dJouHpj3#Q$Wj|ML1*v%kBShwNp455!*w;#ccm$LIHm{m=1~-%DyR zAQpi0a`-t0;_{IHX#2D0U;37NW9otXsV^e|1zr&Gz0coFi4XtX^um8PB|iLj(?2cE zkqE4!#BaU*t(nMbFZ2FN3#Py(0j?-5C3Qwh9`g6*zgrj~eBmCJ>Ih)|V)mj^TtfCY zqrV^dN6QQUYDskDH_KmxMYN#*9Lry=z;*%HsX+eNs{D1B|CkE@$HJeN^ndJ_*xf-V z#5DGm4{+^^h*;qO7cq@}&qa1qnkS3bbCFCt=v16;&3 z_LUEC?Td(5;Q$vgjeX?By-Rye>#Ok-d90N1{Vh!qZS5!2XLKESmvB4ULDT*Nf? zl@D<3i-=g^02eWhedPmO`ywJ%IKV|rV_*3I*S?5|6%KF_)7V!&z_l+TVub@-#5DGm z4{+^^h*;qO7cq@}69a#&S$JdSe?!^L$fE)+Un{xBXK@8oc#(MtvrLcsL0QAbI}9y z<^2t-ff;^vT$}YJL6GRI*X48(YSb+Wk&%Gx|7Dd2m^WrQ$8H>=viGoQ&(Ht zCk)zNy#jumzT{Vz3+QZZJ=Wyq9mLH}Piy>OFrJW-Nzr$cPH{utYRg`mU^*(dB2ypq zqd*`Y;whc-v0ALESl7_dP%_Pc#_*!Vy@&Sx=~}UxS9X+Q1)~|=pXW3w`lV|Dua9^x ze0pBc*i-sW=UZ`caf}fSmLh`DSvsF;@<NXn5jx1eIw_M`jYUG^+30Bt9Hq!R-#|mrBh;InJ+G>s4y5Ykh>}6z*^f>b(dR#8M`V z0@ooMqDDz_EM(a?wMvM=d$_#5wl+Iie56w<5JG;%ow?rL8~LvA(b7y9&&&-WP&MR5 zJl1tw&^x00DNo1r&4GE`g6ep+m|UFN{MY2-;$jJU2U(7S6K#W0QVyNfa+BbTt2rnr zSG?}M`|C?%x0bft4CJFH$2tS)ZyD(cFhyrYCI^4-%?Nt^y+>(#f;A9Yzhs=d!Lfh zQG`uxDPDEZuBfQUp;r>E{fHS^@R{SN%&aWdbzs{O1_ke|W(0rmkbY0^zrM(smYVvo zQXy_i)qzc#oGBEFg>lYdVQaI!c~;>-s1+Hbfy$Fj_b6~sK!byc#y-!_8>ItSCUa+82V<2a~#v{r~!=mU=)*c>d zb7WXn{ln4I)fR78nXfgcHOR*GyQp^ca45-@fGKr2>p7x29x{bMX_=%OgrC#BxohS~ zASqxbeHiqv=258JZIV3sw-4TCDD`%B9_gIHR5vsjdcX#SHxy5-F{_$Q8<94)Fm2|T z>)0}oW3gCuAXd1zxz~~G^`_J+c8@6=&v8A!USjWJt?>52)YR1LrBP&sn`gD!RPG@~ zm4R_%6;IN}{-g1_h0mW%$>uKm>e<%^+#epco?e)Gwk(I{X(VwX;g8jHq!$wnyE}{A z^{&dEpPzp|kxV|mwq}L^Z(AX2`vOX&?Ck7guLtRM;X@=8Z+B^T)IGB7lp-CAnMYr3es;4|!c#Z#Yzypryf z4Hal?!ywPGmI|)0;!~qvJa1AlY@X6mejR%~OE9aju<*Hn@{1`gYK3|~~rUvYjOe=AwJwyx+?lSXaqUzcud z4UE&=`qsxSMJe`JowpiPA)@uRd7?n}VZL_1+c82-CZ+Rs!lhAIK*lL_>EUC^1u}9p z+$7q!r3G$L#cJ}c$j3h$_AFOEo(iAnzYR zd6<%8z4{6`v!g>7xUhWZaie5NJXN|up1+_Af~4`KBO`}&ks1id#3?B!`~m{{s6&p( zhHcgd?*`F73GnmFTJR|xH=u0n?KM?pID93vc_(MQLG#YdSO&s%-nSStUeNX@m7Y0D zB~U_TaSCPO$~)T+eje-$x*X8thexuEm0o}^?tMcDxly=Yc&YI0bm*vTikuFkjn9#g)KCG{5q-lCq+gwK| zwbME3NIqHQs|R$rh__`P0Rdaz^m%-9ZLS$m`chiuG0~p6GTb4BJj$cojpT{Fe(rNN z!;2JcudI+&sV{ugyp`>SYMeDAVn>Y&5~HRp^NqvfduMM0*VRLcb0Fn-WUWsjxKh#&TlM%3Az$Uy@uLsx+TPe}WnWNof`PtWF|p?l?~)I4l- z5o^7MNyvib zXYN_C1W@vfYjCV?rUEk)N^6c=yq~O%-&hB>5lO)MxLI#_>eQ)w^K0_)z+_(+M(gh_ zptmzS+T9-wy?i@)D33$Erl!U;XWfg#G_UvE?fH^H_vE)TKt?_#oIO_HO`D?wgh2sy zVqwFe>a@VEDDPLL1Dg{q6hQc9$Hc^_f4qM-0O@^WPSkC#l8J`t+9Nk+4at;FSLqa? zVA2J5DzME|I)5Ue& zM=8l@RSPf*k(<05UXZTCufE*4cdJc3PynUcG;yB)OX=n{_p1hZ55(@yS3k8XdL7Gy z4#E5EZ;b2JWUDs5 zj3AT11>>r-j7NbaS2%z;F~bm+>5dza<5?LymQPvG{%zRjs6%XIc(y&C^-JTMnztYA z$Yp0@PO_*DyGjPpkZCzX}fi5 zXRCU?0IReZJ3hgR3lVw2xti}~lo-VRKxXoRP(9#ZMgqhgdH zDZy_*X^P1iqT_&d_95#oBWDcdr5yk*^$FIPt1AhGBEip$e@O2bT4AWU(U0(bjaRqJ zx1fwW^p~wN>sRiQoGWamw@rH0I5GL{K6?a>3fr}ERwp#-U1CEkmLO2V{iMFnyP;y@ z_Oj-U`rC2(9Ig2pRHbq8gVX)CiTn#eiE~KsCEYBCZMXyy&@pQ4dd_agj4;y`G*!EP_J;#>%|LgZ4}~4+8cB zBS@`=?G;_;LO&jo$L5>0Tp44ZYm?Ol0tokTkE7<0LCKHj-*v2nNZ&jJhq9UV1Yj^2 zwe|J&0z&yy5TUa(y8k{M{(Gs&?KaG3f=Z;I%B+P2<;fAf#NJb;J@AL~SR0TD$Yby@ zDK*oky2FvoGDDdETXBz}>&DU?6S<%YGisGlkK?D}m3h*?mF2dbxjnmS2Cze;4`P{*AeEp5RFn(HP=%A zh~9#v@eW0qp7#Z??ztdh^ZWu9!~sKQR!~tBxG+T5yFb2p>Or zLX8f$VFN1d>3N7E6MUf72WoBZE<56$(|f)Z^ySSxqpm0{nXoJ$30)}Y{e+2l)0dt& zAk2>nF6?hVRHsv8Kl4dffZ1T0E_<25DnxBUtk!X4VsIp(iAe(XH6y8JY(3DN)iY*! z5V5X*G~P))MNdEnH1|nhJcRA&jgASUpc9#NP2)cZ1Z8@9`a1^UV?l8{_vq}BoF?Tr zAG^z1rX%`d2R|!8#j`@msonD*Sca=jbjgdAnBAybPoK$eKgOGdtZ*N}xt}?12X4<$ zyHPY=?RPec2OSioPWtd{mjW}7`zoDzI{cD)%Lz3cWk@j>gN9t3+0_rM$O`N4E7LLG ze-sd0qB>f>&1X8B2HUW%yrjC@rP86rvPLkcvx~FP(0*9Ey<7K9V93lXpEHf`xlA}J zfMuiXsS4$w-o1)PSLnl(X|l9=#)U3epIl*x%cRA4jyr6M&xNS4cro(M{&rqq)`;Kch|!2~=tr*RwY#1z%AD z_pjB})$a?HM5ZV}*N~FzYfHhqXZwxckk+Fu1=#WDZgq6OsSV>KZ$cS8Mv?(r!nv2M z3fn+B^1V>@@YLd#BCf`^kb={gBEFT~>ulF|TMN(zllVBztI2usranSUcGNh9i0+bg zQR4T@&%&T=v_Yq-`>%3pa7XvO*pmN9Mjt|ZHimZiu~|g33Z;0fglgj$g=&F(oa6V6 zWxk`vSxoON?#z>)EK+9KLab`?gts=S&#R_6`Oq<`F}>hvfpS75@?MA*%yMyYF&e&T zyr4NvCpceuIirG`$v^~RbVrtIx2Du`@T3UR791(ka#Q23%~$T5>9*JGf%S;QkWd@b z*j#59|K`mbM%AYyNS291@tsvg72=qcmno%X+s#c?178Ku46pM~A0FUTJdY?Dq7pGL zTD-tM+|F0!Y)$BRc1$HPn~d9wBO)$7ezr43#?9VA2Tzr}7^}KyU5R^WZ}&X^Yyefu z4%bUyjQ~@conwOtk%g+=tJ0xWoG0MWvP!3CeZToBz^|oeWFTrr3YKnXr)o3OP|rIyYy;?6+>GCrKz)SQ@_awN?^bi0I!luKL=$5|go z^07Q3F1F8!Rk^9%oq3}Wesfv`u++IVyO&QwHYIR5Ud({BhEL zir~eDm|ikrkX@yMsNFJeMPxWw$BL|qUwFR^+zTnZNXm5xz1Dn6djq7Qn}8M4^sr2f z_4h1F=x64giNujKfcz_jUaQ(p4wl##r7GYz@Xg*SU3bnzw#n7t0RswpEaYvG(%Na; z3(GQeiDTY$PbQ6Wpy;3w-em=)ZCJ_!N2LGlp&~Ay?5i#hQ{tHv9WqQ=e;B zq|CW7tO>kS0(Mirf{IS^p7ByultS2^R?M4~%=Y(weV}pwx$B2d3gw*pG0EEQeTLIh z-kZ8w;mOfRH4DBDlICJ4Z7_y(qU$po6c=M7mXzbMdHR!_vYew=i0Mo?6dogB_z^`36D(7`lyDi3+2Qu)2eG7hz# zR%3?R+6Xpo(k$6%HLSCLjjW{$&B!UF!StBbd|`gW{=uT%FVGcK8)a?ocuhWF#~BSQ z5w%KYlBAo{N%o(2cI;Fh6H2+cxL&RQAg4YxyAEE%$z*+&yuW6cDlc9w!m0JT9q;|I zSK#JV4`7#;j+`!E-tH=p4=DbQ=hMDNFlBA84ctmZB9X3&8K>=4lL7-`PF2?1pjr2IB9 z5n4SW_SH{;pN#=}D_@>`r|Ab1r{)b^kS}$TE{dbIAPCy&MS4Xl_%6w;j$Kn&ZS8C~ zpU{v*pnD6sN$UblO9C+UZqE&hXK*B+zDpB=RPvrCh2rIwx3>I&UGT}V^)tGyat`8j zv=AH*KaEu9vQNONU8LSKgaxtZ=K@pDhC`UTZ`ES<7%cn#(p zubfKNh@52}sfCSOa|S-jSId1JqRkEa<#z|!87 zAXEpXblw7GB@+i+=<#jQF`x(qlu|4T&EXl`8aMpXpDkuF+a$`y%>p$jn?ZAbOAQHa zt!R8;puQIeP~Tcx969@aihEZZs2X9ty>AjsIT)aK6JTj;D@l^`rH<8MFNGalM{`c* zo6hx+*78yLREcbR!UA{|(v-AZfy&D#`<;~}ZaHkB|DEsOzI`))8q!Cu!r(e{Q#xQQ z52%2BU#waB4CKuy8SK$ptF3qDt!N~|eY-Y+NJoG{ws=XB62(u5(Za&h)s>Z*mzPHQ z6Re#SLZ46OZ4NfbxX9iTfq7G=o;*#nxM2mPYGL3*u8Mp|pr{ zt7$*}T54IJa;t8)@+{dnM3s%eYolb%JJ-RbV;2=OdL!t$zm=BD`t~M2C2jP)b&hiU z)kR*M8%c=6l?Z--^c$OJ_ z`c=W4Ds*A@*THd9;azitu&;gq{N4b?yx<@6_D_MLY}`~GZn(6{g*WtFqjOolaOmUB zOm?+Li+H>HNopR4Ku72(>2rj}nJW+}U?!7?jLCWeb8vdfK=ZGD7ZRY5_NJVhkdkDE z?yLyZkwdE$E)>A+9@xwzxlf2Za!}=K^C4x6q4yr79K6_0@bMQ{!7d;@cs z#M9FO0oxllKCM<2$Tq9u*c*MAd}?gNHqGi6&alV2KCwJ0e8;KnUJ+GX-9=yDX1^;3kz$ANNU~Z+%~U(0KN1X{z@M#wlFuTRpmkH z@Is#`+BT_rr1)9n)z&xKsUYc3=2GKS;~}(KpMko$L`J?^sO}9DsUVUvy))e<`rai^Np>B+@?lRPn!#CEKRE-DwivVpQIrG$sHTVl}jK!&Vi$$NBxuwtHib){m@+o8HZbPLX zw?QIkj4z{(3{bQ%oj)SS6`BxvCb%Ha*qgOT$N31A{H!+Lcm$f&WHh85C1MZZJ!HpW z&7Y4;e%8Scl0F%6Q{~F#Hr1;uePX3?@@hG!yT&0`?wW~7r_s38jJ)aW5lT~S^>UTv zU~iGN9j;pRT6n6c9;Y|?WLB-~OC^Hq(G32*%O$;whx0B>rI4Wf1h?eSe4vWSJ;~Qd@S8smxubC6JDo$VESGv$3}?>gD(i`-sGcy5Eo`xT&%wlF-r)Q_$0K|Qa@N^{pRu?Y!@d)3HrcZ7}P0rMKC*Ql01X;~bCsNqxVN?B=@Galcl1zjfG# zCaK#;EIz3ra4VON-Ah8)0LyVUVZ);E4*UD2HZtKmxSEc4iaUqx&2iK~X<}_-LmR02 zT8`1b_xZ3b@gki;_V~4S+)4z0G<8U|08pt@4BkogRc4PUDU>Xi3!tlLZYr#iiXQG1 z)~(00C2RKEu}stK(sGVL8m_|!^2tH{SrTSFxTKX9nVg^#v6`gFtG8Tqdn}y^dUocy z%HK)x4nw?StzI$RuGyWH?xIkG$ z9_;kpiI~W~^IqAjQt;io~B-);r1Cwuah5#LJ&=bD#?VJ>kgHZG=sDo<_lw)JH9?yxmVy z)(QF*_N{TT&9s}VYirr>G@N!qWS+d5F?0G>EPST1Atfch;N|kNc;NPiR|y5F$Z1CF ziDW2hpnu{7@UMcWmp6==jY|d}RG`LKOT}fCgV><_EBEIfiSUqvW5eBm1J_@7A z`*X4i7n6g0eKUP(Jjv5!E6FL$Sc}I+%2F><)PB2ZPqDcTrOh8(IwpKwol=N9;uHGG z0@D-Nu;96evg-`t7o}79n{$Nev|D$~StKG7RwpNUrJ`D{D$%OF_mK8qIzhNhlX-mO z?XKJL)aSg#B_&J~qi9)?4+=4zpM;|uOl?@sN(bvkG#sO)ubK-pw>`(cl=R3C4B_jj z-WdJ5^+Une_VRIfOH@pFG~MKjiDPmnoi>5|Sj}0BY!LJD*fH~9yA}=nKp$6OGP&$k zIH$_-(E*L11$?^qbBGvFrSht-Li=*^6fOo{0alb^szJIiu)}(9=@o%i!)tER8rN|S z>$OpbG=$*cA@-{Hkv#}zq;eK=d5 zcV1zXqVkzOo*VsHm{W!GVJ?QcgF3}0_eW6hQet{)su7SnL<++OA?9@FcO%#Wb|mUv zjTylrD_|2x&(so zgVGH02ou9yH|q|&=aPG7M-;j5_E3?caJ{&#+QUaYE->o1`aJNUQxZKJ0Skde<#=4Q zHhq}wugp%FOeflZPp(bFW^nvdfyeY?zLths(4oGd0riax?#X=FGzO=uK0vwJTnrPN rqo#|iSY$8&x31$)_;)V{lY#JbMwk1GYJcqgcJ4V11NCCni(&r{-!RNo literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Center.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Center.imageset/Contents.json new file mode 100644 index 00000000..f707d454 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Center.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Cobblestone_Grid_Center.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Down.imageset/Cobblestone_Grid_Down.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Down.imageset/Cobblestone_Grid_Down.png new file mode 100644 index 0000000000000000000000000000000000000000..dcd62991705cf6333974edea660891964336bda3 GIT binary patch literal 18200 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownLeft.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownLeft.imageset/Contents.json new file mode 100644 index 00000000..bb5e10ee --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownLeft.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Cobblestone_Grid_DownLeft.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownLeftInterior.imageset/Cobblestone_Grid_DownLeftInterior.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownLeftInterior.imageset/Cobblestone_Grid_DownLeftInterior.png new file mode 100644 index 0000000000000000000000000000000000000000..0a06c504e4f642754f263d559777ad8e297f0867 GIT binary patch literal 22254 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 JB5M)y{{XG>lL7z$ literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownLeftInterior.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownLeftInterior.imageset/Contents.json new file mode 100644 index 00000000..a1cce7b5 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownLeftInterior.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Cobblestone_Grid_DownLeftInterior.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownRight.imageset/Cobblestone_Grid_DownRight.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_DownRight.imageset/Cobblestone_Grid_DownRight.png new file mode 100644 index 0000000000000000000000000000000000000000..e260c0b810a987f22359dc698560aee7f40d4b26 GIT binary patch literal 16004 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 LzGl8UCis5$&HTM}*~$ZOa5! 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 PZ_x~NjdiZ=a*X&dGi0)X literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Up.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Up.imageset/Contents.json new file mode 100644 index 00000000..a1e61b98 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_Up.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Cobblestone_Grid_Up.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpLeft.imageset/Cobblestone_Grid_UpLeft.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpLeft.imageset/Cobblestone_Grid_UpLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..f17abca45255bf841d1684d72e5f4373c99898fb GIT binary patch literal 17805 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpLeft.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpLeft.imageset/Contents.json new file mode 100644 index 00000000..2007e592 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpLeft.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Cobblestone_Grid_UpLeft.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpLeftInterior.imageset/Cobblestone_Grid_UpLeftInterior.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpLeftInterior.imageset/Cobblestone_Grid_UpLeftInterior.png new file mode 100644 index 0000000000000000000000000000000000000000..7b9177f60fe9a22f22c7e5194aa954ec60b7880e GIT binary patch literal 21774 zcmeI4c|4Wd_xK;j7?BE_&=TolTXBtxVVLZXC9 z=6NP%2vO!tzpc96bMNQgkMH;Q`u^#>UYyl_)>?Z%@4feW)?QvuS2fT7PD{;94M7mC zs)~{}_zu|qp`rl4tC6UB@U_QD<$@~&(Hz|VA%T)^ABG^Q<951+ctiDbGL|?;0hATa z0xjU_=mfMO2qEX`gtBx% z>Fr=CZN({vq(*qk00)j}JPPjVh{3wbc*=5q_bUVB?Pftv_;(e&gDj`Qc8737bxpV; z&IJt@7ZB&S6cQ1JOG*m}i;GK2itxcjgoMQeg@gr#MfruLWyHi}goNNfKb%NvAR%0= ztYx&7lz(;y{w2$4i^n_32nu?5cnEli3gBF91cjxgr3HmV1Vu#nfd;>;7Z#85t-VTR_Z~H}A;N0-CoSfSo{rdd8FGr_e9bsL6vI7(aJyA}A!U95q z|72uk`OC)1%?0y)XjYbjXbjpBjm5hHJK=w{bF#(Zajv$wf9dkq<$vuM%!#`CufG3r zypE3l*tIMEj5|Q^6X`!%y6Sp4p#`pv&wFP^rq{Oj1! zo_7CYwteM?+4rUJV}=mmUS$+r&?r34MHh#|Ab+ef%|8&r6&1g)DmagU9o7ox;d%lg z_;-^(=lf4@XeAULjRfmaf?r6AUr0h%L`X(dN=8Whq_7ZJl|)W{X#UNII?l?@+Up;D zhzZMxN)Y=X()_y*uz##jc+~&M3$ZSdA1g~4Yn+QC3XimNMA@JPov=0t!9N>`G=Hrs z8ATih=K_X>Mv5W?|EZbC>ibHQQN_CAQCLf~suB`32-w+K$)Kc#MTDe9Q2b~sX<>c| zX)y_Y3u{YZek&_$w3U^pwIxbY{5wQ-bz<}XaIJ*1blcu7KV4h>FI^Lv|A%W07dsH? zP#7Ye?a}{lyZ8q;|Iw9-ohw+MUPS8_tlsajOb6}!*VaESVC=rfBqx-MD|&m!$#VX& z<$eXRUomRi=KIc-L0N7`Go0y$=stH1@x3 zs2{GrYyGSx{-`yhwx1&GC?ynQ^qxG-z^T&$)&-p}b z2Q?Y67Qnbr-{(LWA^0C{fA;)C-*9_QF>c@WB}Ih5M^JeC_fJ#e%YQe$@ZU{|FaO>2 zPfI2P6q-q=dM*DA>J!Z~nW5rky7mW2j^Y_OI*qsuUKH z`f2p{EB|PD;a@F@uKcw8FL?BXJ(v7@|;Yez)H3cI+7Y3wNP;@S}rvBEAc zVj4TjySR2lM69rji?rTz+7S`4!Y(di z8av9nxOPNDtgwrVn8uFsF0LIB5i9KCBBrsUyo+l`M8pcaxQJ=&DDUFh5fQP%E-qpk zJIcGbc0@$1u#1bB#*XqXt{o8(E9~MTrm>^Ei)%+j#0tB(h-vI7@8a4K5wXH9E@B!x z%DcFBL`1Bxi;I}Xj`A+99T5>L?BXJ(v7@|;Yez)H3cI+7Y3wNfS6tM8zWj&Af;av= zz^i?4pS0c zq@e5BJ8fcuVd;uTvbx+$w+g>!8yndgbDvN1q0W8>a&IRs$?yor;1HdAv@vP&P@nuo zD+lwIG~A3LhVPMvDP}p_cBEb6@iiu)cI>shB#K9!`J|awjC%J6s@!M1rh6{?o+EAD z<1^aanZ8#VKg`*O-sZ3gb$LfhRmgDlL;w81{FddV&DHS|^W=W4q*8`fcYpt7m(smz zR)n5_QK?6LGnzaMaQ0}$bWMn#;i?jxo(h8Gvvq?WKI9ilW~HNaVx@#2g96izbν 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpLeftInterior.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpLeftInterior.imageset/Contents.json new file mode 100644 index 00000000..921ee33a --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpLeftInterior.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Cobblestone_Grid_UpLeftInterior.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpRight.imageset/Cobblestone_Grid_UpRight.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpRight.imageset/Cobblestone_Grid_UpRight.png new file mode 100644 index 0000000000000000000000000000000000000000..d273e17c3eebcdae4806b1bf1ef2e51276413f64 GIT binary patch literal 16887 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpRight.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpRight.imageset/Contents.json new file mode 100644 index 00000000..5e102a3f --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpRight.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Cobblestone_Grid_UpRight.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpRightInterior.imageset/Cobblestone_Grid_UpRightInterior.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpRightInterior.imageset/Cobblestone_Grid_UpRightInterior.png new file mode 100644 index 0000000000000000000000000000000000000000..7df4a8613ea6d425900e60fc638b836255b519d8 GIT binary patch literal 22646 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 VkeDLpHCWmKG*xv~N|g|S{{voW5u^YB literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpRightInterior.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpRightInterior.imageset/Contents.json new file mode 100644 index 00000000..0ad6f449 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Cobblestone_Grid_UpRightInterior.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Cobblestone_Grid_UpRightInterior.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Center.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Center.imageset/Contents.json new file mode 100644 index 00000000..b0486f0a --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Center.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Grass_Grid_Center.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Center.imageset/Grass_Grid_Center.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Center.imageset/Grass_Grid_Center.png new file mode 100644 index 0000000000000000000000000000000000000000..424212737d8a31bd2a30c0da6749774d4c2701fc GIT binary patch literal 7179 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 qw6(^=AENx_r%M0Q0{ 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 IkbT7e01}C^KL7v# literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_DownRight.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_DownRight.imageset/Contents.json new file mode 100644 index 00000000..8402a2dd --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_DownRight.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Grass_Grid_DownRight.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_DownRight.imageset/Grass_Grid_DownRight.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_DownRight.imageset/Grass_Grid_DownRight.png new file mode 100644 index 0000000000000000000000000000000000000000..7f56c26c6cf283a3ca5647d0f0c03d93e0f8c1e7 GIT binary patch literal 15965 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 g-4^N+ce#N&UwAx@AG+{_c_i# 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Right.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Right.imageset/Contents.json new file mode 100644 index 00000000..a45fc04d --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Right.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Grass_Grid_Right.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Right.imageset/Grass_Grid_Right.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Right.imageset/Grass_Grid_Right.png new file mode 100644 index 0000000000000000000000000000000000000000..9aa000f66598f9f768068163e1d66aeb6c385c21 GIT binary patch literal 17557 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Up.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Up.imageset/Contents.json new file mode 100644 index 00000000..0aea9b91 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Up.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Grass_Grid_Up.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Up.imageset/Grass_Grid_Up.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_Up.imageset/Grass_Grid_Up.png new file mode 100644 index 0000000000000000000000000000000000000000..9602302c7e569337ed313d4c520071bad6075b65 GIT binary patch literal 17046 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 t=%X0{^J>-)EtBzUT7w{{?hn>PG+o literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpLeftInterior.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpLeftInterior.imageset/Contents.json new file mode 100644 index 00000000..dce22baf --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpLeftInterior.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Grass_Grid_UpLeftInterior.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpLeftInterior.imageset/Grass_Grid_UpLeftInterior.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpLeftInterior.imageset/Grass_Grid_UpLeftInterior.png new file mode 100644 index 0000000000000000000000000000000000000000..0eb6a7fb1afdd5bdbf6c05496f9834cc3692cb8a GIT binary patch literal 19591 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpRight.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpRight.imageset/Contents.json new file mode 100644 index 00000000..04ee2a0a --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpRight.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Grass_Grid_UpRight.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpRight.imageset/Grass_Grid_UpRight.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Grass_Grid_UpRight.imageset/Grass_Grid_UpRight.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d46547070674cf53e4516861ffa0a2781a1db1 GIT binary patch literal 15818 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 x}7_2Gcxpp?g6CWw8lnQvkb%{(r~gKd^y!~kz= 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 gz>%07*qoM6N<$f^g6kng9R* literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Down.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Down.imageset/Contents.json new file mode 100644 index 00000000..221a2539 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Down.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Sand_Grid_Down.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Down.imageset/Sand_Grid_Down.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Down.imageset/Sand_Grid_Down.png new file mode 100644 index 0000000000000000000000000000000000000000..8a14720dff9ed1ee472410d550941e2d395eb80e GIT binary patch literal 17624 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownRight.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownRight.imageset/Contents.json new file mode 100644 index 00000000..d7f3fa9c --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownRight.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Sand_Grid_DownRight.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownRight.imageset/Sand_Grid_DownRight.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownRight.imageset/Sand_Grid_DownRight.png new file mode 100644 index 0000000000000000000000000000000000000000..c944a0884262b7236903dadcacc719a3c8f69ec8 GIT binary patch literal 1418 zcmd^<`BxGK0Dw^=4NS_^T!z@Ixt?Y=O*_2sC^ZXBElhNzR+ysb8`ZK@pu^OfWnpPU z=uqbvh&%+3A@Q7=!6XZi2N9YjBHp(^vi5iEhwuCTgRe9W5xEhx4FmuHHbzH9#D6Q{ zKWx^2b60Sh2mk<{jE)FR{KaBY#mBveJNM=X%k?`ntDB+we+}cQmyRf3q*56xc;SdLm*DKP6TmZecPP8+aE10VaDZ;HW z?wW)f@OVPfkQXbfvQ8ArHQlSp=|%EA6Uw)^$Qn#$@VT_ON2mAYfChVU?yYGhZ^h3V zccOKhQbp{iYt%j0tMwjk8AF!UkUZD(41Z87P-U%@A!*qU=;2>V%Au&$imkztTjyW$ z5N;?muDI3Q4|!e>*E^2(lAsfxAc<3OZq6d7F#EEuM^5pfZU=ENfX5>@D3NrV_VSwb zR}Lz>C>a-l$t8V8a#Q-2n{V)ol7;Cr9<%cNjhnbp&@di>pKH}+s5(8f7|&`^D778D z$m8amCuM(O{M$1o2fAsN4T!VEyE5>6qGUV^-9bxC7A*wTo4FBw9}BJDW|~#ceNJed z66sojJN5-fKFmR{vWg7FLRoQXcFci*TC0Vu=tEDI9Mhm(Bxc4Vy)ysm9L8RD2GcyC z(P!_#8fuMO_978hec+{djn-KO~_X;)Zt z{MDN}f#r^AY?#DuQ@>sC3dMLC>qrrPk5_5Ex2G;Jyi?kGUTExCWmxh6`fi4`Pef{kw zbFF&KxY-4(7S|WM=$6Ko(WI%^9gH8M3z2hUGG3do)}AV_fM2lSQPPQ!CW|+kX)cv9 znB4MN+f-0_?_6J0;jXr;nAzLpW@as%vHk5nMe}HKTm6!16^8eS4e`|1m4sgmieWAH7QJ)9Ls9* z<|skuK{Y$TVr%i>W~qx5sw}q*4l*+H7Y+Iiq6~iFx-u1<@{Y>l#paE!b@Y6e>P!E* zYnTl8Nx{5ZL=h0wlOcf=8r@3Vs{5EK{&BqICBy+bbfZ&0?d|7&H8*6}GfC_`y#w5e z&($dMD1I1}P0Hbz8L+LrjT-@A`F|113s_{81gLPOYt_VWj|D^@K}0aa&XWEGX9It* literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownRightInterior.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownRightInterior.imageset/Contents.json new file mode 100644 index 00000000..17b9dff7 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownRightInterior.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Sand_Grid_DownRightInterior.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownRightInterior.imageset/Sand_Grid_DownRightInterior.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_DownRightInterior.imageset/Sand_Grid_DownRightInterior.png new file mode 100644 index 0000000000000000000000000000000000000000..872f1f244e64d02b8ff0674b7b1b855e3a63ad2a GIT binary patch literal 20330 zcmeI3c{tSF|Nq}JcE%D)$}(h0Va9F{Lxd#4oh8XM2BTqQY}pz+Ehs8QNNBU(S(0sv zP}zwn;h7Mq&wYR9`~6+tKWDCMW?pm7^Ywb2^Ej__oXd5+qfL+Nv$O7D z1pt8E&_LIW{7u|`Gc%Gut2I$?$zLq)2G#@sVB^_-gMd59y8%E|0&8LAX=Qv&4UKn| zMLFQlVq|??-N|YI(9rUAN1@MQJfUYXPFS}?qSIwnqEM{EAyG>uW4N*VVT?1@z|R9? z?swb*?RO51a1hnfWYzFhBL{HBc%q=bt~fV>n(raeZ*kSg_I5K&6#7l#dG3&?_I5(3 zm9Z)GFx~?LRgzVbLBr+cpehJiIVB|(6?ti>JX}r@2A6}$Dagnn)D#uf;Be@Vm#8Ky z+0yWEa8xtXJ@O+R`PU&)XHQReH5kmt$4AyjK^E`f1d~G`5HPqrOkQ4wtdJpGaPvg@ z%D55seGl?y99;|n?SXao#Nyqc+i_86@m`*XL`Am~{e1nHm#h2FL~ev1?8p>hz9@H? zoGcvnPfiZ#pFZwh9=LBqb3nr|IE*XC&67a(llwjYJ#VpHyObXr2ptiu(;rkftg_lcrOn$M$el(m3{v-drz$6UyJj%NZURC zI(CdN_Fvq#d%nAUD~0bXq(Ppm+F=h2$`kKlfyd)CzgL;*p9rCc4}YsF=zdGAn*-j5 zAf*BO)#b1C{wo?r7v+i3B-f*|3|vJ*uRgJ^6_>HZ&~b@6Dg?cMStw8Q^0G==+r zgf{WOl21AmjzY6N`u}Z;e+cs*sSL0La(!N)s9SRNeml#|G3Wo@`ez3Y`|V6}M|lu1 z+dJ-%=$~8e=OOmC~ zGsf+|ZK&^|zN!8_2m$Zt>4WmXXgiT>;(xN&zeoMM+ppm@VB4oZ4*U0o_}=>W_4%`6 z|8qSxwhuKmaxIX@h5EJzavHGzX!|SkcfHm2n&P~^=~d+6h^)SWyVsKWvSn~cQ zY*(e6yy_39Uwi)1)B0aMDSCc*eqSt#Kj`1q@_Q@!xE~DWKt^ zq(RlD;i8I&Qb5B+NrS3Q!$lPlrGSQuk_J_qhKnj9N&yWQB@L=J4Hs2JlmZ$qN*Yvc z8ZN4cCQ3`0dC}~i&X}G8&q7=|@QPQAl({NEmL@A)*qNG99rs1NB zh*ChqMM;CIO~XYM5v72Ji;@Oan}&-jB1!=b7bOj<_J762`q#sM7&r10e?H_#`@TqW zs*)cIgrW`1i~+z;ocwrUC;+T%k-t9!fEOG9#_a(>EfE0t@Ym10IsyQ@Dh+kDEqr?> zPdCQyeeHGew|4@I5T}Tt_oA<^NnAg6VJB9p?54Olu>gLSQ(7e2voY5jAB?JzWMhH6 z2TwADkXGnU@-e+uLJaL5<)YJeL+sY}u#zP1a1QNVun}fFDSZE$qqoIxi2TdhK?~iJ z5>Db?AOViDq~6BOiY0&Hg~ykWy(2w#hn8MFdD1(A4BSi-wp+*MB{hw?(C-%S+vm*w z`bBYfFej3Qj$bV+!oJeDYtv4}wPDUiN0Uwj$e@1!?Eu5;I*(ba=WR5?nl>MEhmqUF zl%$)j+0LsK1Zq280f6gZaUiS%;toLKvd2@KIX-;Sj9TOJc*&?l*I*9p>V7jiY^Qq! zLjKjoWYr``x}~Pixtij_n20uN7n1}Mj-v)cm9>tq{pOdpi?||>G}`(&t$Z-egEcJ5 z00FfQ0*I|P07v;kr&)h`2nlHx2Oy(o%;+;A%uzk`0v1Vn+y=q2nZ0+>3C8br+@brG zY}rWbV_LW9$Mcl@HIroJk;XY$h`q9yBcnA!?~D*Dnj-WW*>_2!>D`|NYLx>rdhG!l zeNgHt#wZi;i33PxmrSOU=lktOK_lWoj2M?3t{9M7Uo2;>D{v&PtO2D0q>=omZp{p0 zrLJnP4*DNA)L7ur57=Kb)^W4|0_Ixb~ofn97o`8%YH1qk9$DdM%Md0Hr=KW6s zfY%;$^ux>voWb4bfYLoFrOQC4Slrzay*P#}L#Bh?51)i^rtLHYpHMq>m)C2zFBD>` z%A(7{Ao5mngzF9~KIfe_;=( zB&l3S^6uvX`k^DN&t)V{*+>uopY_^>a4kpCytusNt?=H$L+ARVzZfNcc3{xtD*`N7 z*YCY(dvulO$(dO}AMf{@#VUc4;JsJ=FmYjD;T=gX3%~D3WPNdQ;YsA?{@TuX#K+kF zo>wgl{7)FtJZ7p^i>mRpLR&qrzxX|3+Z6|ecu&zcrQOx&-S88clD4WfDy)wI0L<|8 z?cZ69I>4r8YYQ)gcd!t)zB zmTqnwA65jby@xf^IG)7{;?}Ghfnl9W?+4v=Ys!&R`?OZRoYP9F3(P+@Xn15kd6^%K zk0)F@YNyzvMVRwkV!t)A)yoO%gM@v4RUV*IM=WTFI+!-=Bs_Lp_+CU|;z${Z33#^I zc~Ip^Wfn)4u7#|ijWC_&jUwQf2(Z#7o4pay2n92Ny#LX#0<6+?=J%|^x*MYE5e*~$xmysq7&;otOfLEE|1vp7H&nmhm741c*QJh zo`%o6PYlr{^~rwfBy67ITeU21TFUDgJ7Ws6FijJ+YqmWfa7}`4M`*`&og#pj093`i zsM?gwv-MK5Ija`3aADShE>0Bgs&hXwz#=C3$RR0 z7>`z`XsrK|&(cm(saqEWc|?MQy5tC-WjQU9Y{z||a4B6A6#vB*l=I-yLdku}lR?dv z1M_cBabDH*IV#bA5U^fsW1@dD6(>&MHJ}f70#`(GtLtrCu>n5bxme2-l$WH;cm`hQ z&wTshXw;k`ql6{w>>Y*?AbIE4y$Sg{nrDkx+|>h{67YB#*YyRTGgSzyb5}r)^&_#P z=!V+yf$Y2T>~HQpZLMPW6g{GsBE}h25JQFWt z$<44UZ3d6!B7k<>6$X&8nD*;2^)P3htQ8hs7BJx}<59CNI@P7FGp&1AIokrtaGVEa9=Hx<>vav_)@Uyrx_l}0W29z^0 zUd?yq9!lZ2b2$-?>{<%D;U$!YtY2EpL{GC97OdM2&97_t_d}8xuWLn!$aIdbm6%l) zUp3N7tj#dB%5PZ*Ag^*@ML@Q9lD@6Try`@ezTW4)st-(j-BJpsmTW`s*@E6(*FBI@ zq8FkeU!?x-iu_s8jMqlF8%^VVB{0E~m;rPReWXZT%ZN0%E$BK6_}0_)8#RiS^`CsP z^MLI5w3j~Cj&FIq*PT%&2uujrWnF@|o}uHp6r9%3pkmM%Q=T22_U<^LT5sc1dCOL? z>+(&Zanz++d-(uc2I2=&al4ja)k7{v^%ZZN8}*+cdxjWSSFDwxr#jm!YSra%sA@0!QF+I+!dyJq9VSn^rWl}0LV+RR^Ql| zPTpX+-_SEVx0%DV6(V?uFYV+JqH1iJ!Q7Dw?s0>!;@y{BrgJZeKEhVqWC$3bCt=pe zcc)way}ZwS87qpi&Np<1Z*qE0E#=e)^B~RU7grKqrzYp5ysN%e-%!5)1o7zHcKPCZ zK22m@oxpE?`E5!&N@F=P&$cYVWQ%bf*Z;@uk^WX4qi0t50v*2(| zrW*|zLQ2~^!#gc<-fLNg2)*5Xz(T~$I!S$IujI+*X0Ye!>aE4v>Aic78)#OKwx9hF z1d$N=@@fxg?%eXD!Nc9Uca^f=)z=Jkl;SiS{Wpf7{7}WA=a0Ro+6tB~xn#p2HEc@b zIWJ7TO~bkt&4G#RD~I*b4WRR?(QVo*YRlba$WgKRj@87SN^hJ4@G?^iWuHr*RxjSj zVT;VEVuz*vfd=i3dz>eiCdprnc6X z)VH|e{bZ6dx}U$VLhU8)SR?B15mW|Y_7o3{3_;S+${??++zQ^;r^O`>i)DOsZ+<>9S{-=<8yyya8!uL>Gp;CK zU7fj1m;7Mqgj;H>gYK}rom}9ly5__o|F6sk4xn6?xr%^@LrTFKL6^#dz>XDrzU)O- z!MZ;Tt1oA%9M7)o(`f7?vfklPCOur0_@KGd_3Q^}41)FKVws0}t`NNO44>uX5Q*vS zR!#cwOZ4dFzEl~-CmscZji}MN&R5Y{YsA>|&#hRF4LG#4^T7=(r+*)66g&N}wKQKWJS_vT zE&HlI?Z%-#vEjzExj8Dl(O$J#*PCj*w;E3_ALU5F^mY~T*+N%3zPgQjpzB#j=sWww zH~pb89I5A(VM%x1DKkiycy$;k)}@`llJDeJo8~kRc_bukDCi9)IuV%QI@$)HgqCsu z$MHeGuhJ7YdE?B*i5pLrzD#d+t(6D`o%I>NQ(>oas04vKL#{Xn!h1%y+oFM;HmXL( z94t>-=?p&3&o^bA|C-{n3zv!IKGLLcOB4o>FN#{f*L>EBNWHjxYxfvd_>1E4Q}4h- z;17u)v6nSg%{=SJqn=*2vuM;^mp-7lvqxGqI=9tldb*F1=vBj-Z*4EAaq|2P)Xsi| zp8BRDye`l3`uNkw?1~Xqzs)2qF3WSR@QZmiw_QD^-L{jvLqu(wlO_oYWInS(i6h2a%9-cWA%SL+4^KtjM6L-I5 zl^?T?fpZbJs$U_4MXJ@a?$Aii;(;c8A0#s<=OkD^rjUreUY`lvJn_sgb#X;Jsao0n zP4GFh8v4D#T32g5RA+9sk2g0&lCE>(PF-46;CGBA2y(ssrlL&CC6i}%~x6=L(29V+%I zZ*6%N9an$Cue^eD>RoFA1_VoHvPTAo?yj1!IJ3~GtJRP(Pyx5= zPHOg~;0>iuD3EEtlQdvv!Ki7phs2zEchQ>Uk@M^-i2XEdF(|pp?H*l=RdB54G9VQ6 zT)~mJIiNS@eFrJ8o%l#fykqjML+%&jS)2ohKyRMyjBm?ROKIQAKsh!^K9F~hzm&_4 z`j@OxQ?UcB8+Vi2eU_Tc`*$7}C28~y+p-$$KJYNH7;2J0Sx`yM>g zW=yWR@ zRsoO_v9>3110bC>jyu!BE4T>G2ZGJS5f|VY?@AFfbb>?k;T5|R`2o;y+@hl9rD?*A zz)d3~L+z1Q3OvS|6C5cV0Vp1L-Y%m$kt%3Hx>u`@h_JXQf95AAr7x$hz(`k3?OFp2 z(#A#&s{;!vjo+ew_i7Id!n{20gs{SxNV7ymz~>Of%=R9|>B_0ggH7*W>PF0Qv`Qc+ z4h12vr*Gbq&h-W47G*MyJvRoKf+Gc;j6Xi4qr- z_*x2BZaRaGB70}T>7f=7{f{Dip-6U(Hk&8S(8Bd%FK`Ag%SUo%tNzNm6?V0P)`qi; z*+jnE5jigTGChsV3@uZB16(P!a>y9@L)b3+CV^CQwcjs#ycsr|vDn|h$<6r5duz2g zJu54!+KH}9Z{S{n+oQynBReDi_?mtj;RH+f>6B(Q)5)#7VwUmI7ffIN^+3T>_E-of zI=Sulm&B58k}O?$k=ZFxM*CoRgYwYpn`T~E+knjHwF6jTp}q>Xl8f^W*`0MUnfZlL z5@kCj8c*Fev7$Gt%_KO9(C50dE9mW*v2M|>ksz|Q?`vWo)|OL|6SjwpH8@?zRmIAH zkvwi&BkdnYIJG{8wm(px{Ve@?k?mQrOpRkePkCfNNh(PVH|UE?!`O!TFz`eR@s1}I ztO6QOMjg##Zq^6Owwlz6+sh7&m;hru(6FHcjs}L!$tKr^58mHUTYeg|$77y#j(M0l zJXnDJCi?wI2&VYl!6cKlWwAmVsmaO7kOXdKkd?J{RDNEHGnBid;Pn$ESE8M)r76_v z1un2P7}56>&DcL4i!r>Rs&PB~riSZQNy|hLs`LgplintWw=-6n-@Z=vk9zR2v{ga( z$e3oPDE28;%#Ej@&5h0t(JePP&^3~yaHOthQhokhf*d^5r3qC_Uktj{pp9u9krn85 zCPR3p_&~pIo?-V%qbIiqU9?gnO`O=y-jU2|?m8&NdPdJGRO+e+@pg{B`B{y`#ScrN zqrYW03XCYDI_76|R1ON>(I)%LTtU7cx~K^Hoo)Sgc7A4-`FZ1K_0k`rBaH>@)E4_@ zpMz=zNIOPw8L!sfje;(zi+Zm**(JTn8O?7!pC9S|20_R7P|wPBe*E#)!cf%yFNxs- z#VuRDxgpkt4tx45421$^170R;B^y=6k34nK6Rrm{EFV+V5T2Bo;E^BLS#q>zJPsK2 mV!co-pQu@leK)nm1R!y|t-q-)2$TQo4H)Vj*Ui}FNexL9MLIczN-9K&2+@gh zi;hkS5fY+XkyCyj>aI`Sb?^KAJ-&Z#kH@yl`~AAE_xtm_uIs&zKR$7Gwibf?EBFBb z5VW#1+YEj)7v8+w;O8Af_dmfez935{8UP50F1%qtYPu8v=qdR)IMN+$He!gB05x|K z#e=LC8W04k0RU?h8stv&BhwKcWG|mU1NqU4YI%eY$v}RawhhWA2uJqzvD`%^+wZb< zAnx)bqDk^bhWyx23>YAQOm|0w2KWckFrfzWi*Yfay)cZFM=VO{eg^U;3kxC~ZR`*@ z3YCn|R?}7`qBPVIx@a|ZZEam$jdchOl)4rYrH)kBR8>b~w6riN6yobk-jE-(uvC&K zX0w_3*X6*!4CKA(^dJlp$zU+l7@BGnsuxlnjYcC;8b}QdRZyWy3k#&XhpGnB6ut!c zJB}HdMx^=#(S0a^h=sWB9+Y6ZfxP^}Lf>9ruPY$v+d_e~uk1jI$WZqnq`Ddk`70+9 z@taRjFx7u?Ya}9)>`x9L2hwSvpZYKTg1jko3eB7HnyJK1Vr!^=`THL4q-uLAU zzPK%x!j}wT!E43fsAP9Kh3Y_|_#1wyGP}PKB5=6HszNAl^9dwT7_>E53s-fqgfx@7`lGI(R4jL#(kT1%gV%ShfKAvHa7<#HG9S5+cwbe1G zA7Vh1KgR(3hvZIo|Bs?TwU9U@BF2+K4REI$`UJRpk&!`xURdP!L5T8ORbg-xe+m`c z7THh}i~Q9v#A~tAFjj#yx_cmzY-MH$4ygI~kTANM>Yg4Xb&@I?rKP2+>!GEgiuOcn zsp@ExiP~tACYt0)T!d(219ksLXfp~ic%fUqh9>=&p&{=72#u%ufG3^1KSZ;z`~P-{ zUxfL`QkFh6us*{ebqiMS;#p=--udI`-xK~mi)T`hJC#OW=r{xUzgzCxA@=QzTJTxy zT#P$$;WRTOE;Iz0ghl=^`h8p9Jiog6{C^YpB|gOc_iHe`$$|gYP+vkVs(v4YM)9OG z+^J*}FR&*5lV1N4^+&g#!()*Pr@z0?kBRs)`eT0nuGoL(6T5JzVZd4d_vOBr19dF& zA7kHF{-SqW$fLRI{mvVboyu4@19!%edvZ7UswBS7~-{X z@_soM?7^D^vZ0Q)wx%`~`SbA49(F#VWPe99AFzLE3stGEq4(A4=b2x6I{nrYGV|5* zOR^w8=!?1hG78=Em5RKUgsrNPo><6?;jDq!P+ z(qL(`aj`@M6|iwZX|S}}xL6{B3fQ=yG+5efTr3em1#DbU8Z2!#E|!R(0yZuv4VE?= z7fVD?0UH;T21}cbizOncfQ<`EgQd;J#S#%zz{Ulo!O~{qVu=VUVB><)U}>{)u|xzF zuyH|Yu(bab7ytK%|Hy&h6Mqcw(LO3_ zz*_K2M);Bg z24}C|-1SNl9}&1k<~buTeN^|1+4|@A>)W5)aSMIhaB!`k^-_)+?`!jJfYcHT-NYrk z?M~`ca{=NHrVhSbJyQ4HTZDr!JFzJux1UdoLwYH!Cf%~)spHLv@lJhUY(Q5RDK~Om zUCSc+l%}yT;Go$1nACzzv^Xj=(@D@vU7vaHY`5St;T?Vm;DY7lD$UtHL$%suIw~t* zK<4f@cL!c%)baskH?Ew`n^i4!UI@S_ts9-2E4;pEe3ZeMZ+@qBJTqc?xVXPOuZ7`S zFg@v=xF5*ko}YgxDK|BNuYP|@Zf?2)KYKN?tL8TB?a`wzCr%aae%~-D23z_8^M;|X z8q3@GruP&t;@nw9I4_U{Wc}5)_p`_3gXe+zs5b zzJ0^E)p9({j|no|%v;U8+X_cJ4qdL}ncfKJkcO>t8+^}e^O3v+F*aFJHP(vlx=BW?jaewXO?l9r-9cu_mfn+z3=67 zVgG6!9Iy>};rDrbE-?3F-YE9{hWpnnMkhat<}l*UWH0xAbZc*>BU9x-*Tso8Y~TFr z91FJxQTqh|@dWRX69W-p^3qu%U3+_qvu6&UcHVQoYlM`7f0g1|c|&rI%j3DJ01wzD zzPYI4`Mv=pHg~QA3rpQ{<50s*qn0=UJ%2SOC-D48^`p7My;Jr^7C}n7>EXj;@Qkv^ ztIr;C#|ui+RMoP$2O0VWxtWeRm#R+~SSzSyi3mKx4t9l4O$ih}d++Q}L*)e$R{#ee z$7imeZN%;hEdQ&^U5r8#l7|_KOLv#eO}3m48{@GZuI-BmUCwo4OXU?_I8#Bwemc0? z^9ug$A@4?>BVic@p*vyPaaF=}gh<^~?H%P8+;Q>S__SkbJfQfv{+;(TaeswpY^`ot zbAEu!$#{K@nf)1m=WO#^VeyUQig4yx224NkOvIe8oB)P_G&vVaZ72)qd^kM7tk!M5 zGw=O?!+|5p1$Z;rJ~!xjI(I*n$BJX+P)#RTalPC+f3Dpio;n0Nw%8`tb_o_gvbmBz%bk!qEOBrVssv99~jDE)=)Vpnk z4rMEWGk#wGz;dsqeNFNqs*z$b&0_q4LUqOBW3pQZkM{^hYQnb(vEC~29uSm5k44V?DXJG=KUy8>(hYA*3PcD05X zS%1)ro0-!>h0Q-XWPcn!2-^(c_i=80085<7CMX}f^Wc0HT{$O9%w&xzZc~3)eYx#B zrzGYSZs-FVX3TYU_oXV|`6@L1dgQ4Og{c}p>JT+*oT zC58A3=k6WYAG_zqiAX;3DI=aUTvq^b>*|(lpZas~zRi51O}w$Yt?mM_njHf`RCe0O z9d9tNyXKBGjqTrO!3(?)!nO74tZ0t_l6JZgkKW&I1*9i)cjG@SS3Y&?6w7%YY)u6QwY?w9NtdZ^36cD zQjJ)I-ISacl}AU)(UvbyYsp3ch3X?%C3Py2_o<-%7*CNa5{rN8Z4#E9^*})ibuxzx zc0TawQ9XwgPvdEqKt%PLeFe0Mni@3=gixW7uRaWH0AGQky{n&d=N!(r4xa92UVbT- zE#7JKN+d)uk_6AA!5$=!_3wT6@<78*<1LXrM$S|1Pte7T5i`+uotiT7hKft=(7Yiq z0!?pET7mct0v=&2K0M6dKg=gLlfIcZfO&6f#PnDk*6~u5U(&;Z$IcTld{|X>eIOSy z+*NoAd)pto?3hE^lJ<@jf`^iA>JC3T`A6=Nc`Vw86ytwxm10rPjv9hq`%|7bPekhn zV`sR}3Dj&96uwq$bfi+*be*wGIkTY6`EE=jTqtdxesgWe;cP`l4S|D`=c(! z4mA%ZwlquH^1*!6`)4Z42os~*w6hs~D@7N1bC_2q0^ zStR?=4y}IP#YIu&Vk_6(5?FM>d*>WaG)(ZA(CUJLmZ&vDo5Ef(t$?tVf}FsX3g*cB zaA0gY?Ydg5QclM8ZM<}DU8Hv{&gpQN`1;T0oW-TOO@i_{YqjT9VgzFM+*ndXMl*e0%}V8TBWT@_KsM(i8I zm4PKPKq8Q}M;0Y@J{y7dL=c{g=bI|&zlKH8sPN6=SUD`>tnQ`bt+XdW3PYK`|KaiUF3VNu$jE9-)s02_s@}_TB)5GEff!->hF zNLxwpD2{_~HyGZHy4zhFP~^EzO=o9+gUI#*`hHsFI8GCn6xHYur_6b$9>9x9+MWGm z5VH-BB%aX@?3zVvSKuCd6+2T_T){I#SkqgbfHqQmZPstHH9Vu)_j*D&W0dSUSXD9e zIG;yj-#f!r>7;4PtQYo*jc}Ib zdhy#Hi}%7Y+C0E&iN@3+^XPXgy;i^II6AXO5Uh#S1za)2@|$}#!cR)BbTH-| z9Q^H3+q#Fa{0U55`-t*u1+s;I;6;3hGc#?n>G+cK_038#=^Y9%;{^9^^_fv?N!#r5 ztgIDRqVzfxFPOB$V&t#i#o?T0OrHe9<>Su?NJyd>SKEiKNt{Ua*7kDxEI40~)id$z zwHYkTj~mXsv5t9y`*cFH4YeE=o$XO4yv9{h&Q$f%g@;^ss&^cO5g0+xB|&iLv|nnh3oEJzPMENX@f( zjv9`td-#-1dmIGM0nOc?9$(9PuIHF^0LYRRI~%aHHuDJ)H2%Ye#@A36YbYu$h;(c?YWeiq5|B=gXo_b4+ROnEC8h zfri114HQvv@U7t^pVui>DQ_>D0p3<-)QWIDyFA#deuQRb&EWLD95 zxPV|0V_ku=_L2M~i=N?QCNutB_bW%cTDlZ~3#U2soNA7_#ww+&blfb}G_`n4v;*v- zKb0{1pXne1#yxLiWaK`RYz2`xc<%aTH)kmTh1xr|(kb{Q`2RCtwcgh3vMC|z{{Syr B#*F{~ literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Right.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Right.imageset/Contents.json new file mode 100644 index 00000000..d2ff49ba --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Right.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Sand_Grid_Right.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Right.imageset/Sand_Grid_Right.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Right.imageset/Sand_Grid_Right.png new file mode 100644 index 0000000000000000000000000000000000000000..8674444e451f4303210db568d65fabb920611852 GIT binary patch literal 18376 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Up.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Up.imageset/Contents.json new file mode 100644 index 00000000..76d6101e --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Up.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Sand_Grid_Up.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Up.imageset/Sand_Grid_Up.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_Up.imageset/Sand_Grid_Up.png new file mode 100644 index 0000000000000000000000000000000000000000..f298cab279f3d527eb5a14482838b70a9f07da9d GIT binary patch literal 17876 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 L+fDL}+#>!3E_MVT literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpLeft.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpLeft.imageset/Contents.json new file mode 100644 index 00000000..8319f0f7 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpLeft.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Sand_Grid_UpLeft.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpLeft.imageset/Sand_Grid_UpLeft.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpLeft.imageset/Sand_Grid_UpLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..01b4ea4a3a27f9d98a894f2874deffbdf3071645 GIT binary patch literal 15745 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpLeftInterior.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpLeftInterior.imageset/Contents.json new file mode 100644 index 00000000..e20a5b42 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpLeftInterior.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Sand_Grid_UpLeftInterior.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpLeftInterior.imageset/Sand_Grid_UpLeftInterior.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpLeftInterior.imageset/Sand_Grid_UpLeftInterior.png new file mode 100644 index 0000000000000000000000000000000000000000..cfa63779469e8b2ee592d03466e1d9d6e6ff8f64 GIT binary patch literal 19739 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 ZMKjOxh@ns_`QMa)vB4qz+j||t{s&@3zV844 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpRight.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpRight.imageset/Contents.json new file mode 100644 index 00000000..7a064900 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpRight.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Sand_Grid_UpRight.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpRight.imageset/Sand_Grid_UpRight.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpRight.imageset/Sand_Grid_UpRight.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee01eb0776cc06c72e3794de915c8fd28375769 GIT binary patch literal 15803 zcmeI3dsGv57RLvCpuq<#3LdQzBMPX=+%+kHZrReSP_pn0zkJ8|Lz0o`B8sL%h8aE|=N% zVo4aJCDvjJWVUo#TRQTu09L$SuR&ngU@&kD0uG^#gL!^_elV90^Z9I2!Pc47deq2P z>&DuGypJQrb#kpzqgN7YrX?=Am`K(KuvnHv?XR}$Qfb-~sda7aNQ$r#)xbOs7w*mp zlehb5lC??JrD1XyPr_BWTCXGhc-{JG;t4&Wizj+W**@K4VzMSOS$pno*Q-)>n_8z2 zP9YJrA??;v7iH4m@N8U1Bx~h(a0+=TW4pV0y;9LpoKBG}Gd->yH!6E@v&`7stgT?H zkeIwyBuI;+dO{mT5J?hSm(6;QkQo$Y?JB0{Jf#{V3_33{+|{L{-W}0!DXPaMWIy__ zxxQ?^D2mTTxMWNEPUMjW7YJfgc8MV)Fr~r-#1OH$K2c;(3%Q7Z55@qLU1N~@2SfGf z?}`FyfjF2PQ4m@cs+TBLXdDh})Nx|CV-QfbcNG#uBoSJ2S-3{fx5sSa&Xh$}OjvL~hv-I3|WWjdm=n-LuV2`M(y> z79Vi$Ifo%0SAT3n*+N-WJqOVd3cUf<;#1qLxdWtQF8bbC0xh~XN1D+WEV5}pvO&@KkX;QLP@5|?sFPLZfZgT~vySmQ*xGOl_ z)wRQOj#{ag@Y}L=83w#8C$H^Th$L?kaEXslC=iO_uESkDW+{z$QnXY_?q8jyD|viT zn^V`BZawGs=n2fUdD@Bv{6n|a(l$!oE|7OBaQm%F=Q6i%g+JNoxTHThFc^+b0@9$g zXfix&> z8W$xZP(b4XX;9iUE=ok8fW`&VptNaRl!!n9jSHkfY16nU5rG047f6HBrg2ds0tGZK zkOrmwQCy6UhyQRj`NW@re6;UyUDh-5u|TFgWVQ@~Qpb^x7p{V!)_3IZ69`J?LeS5# z5QJ=nAXg%D(Zy*H)Ms$0bV`)5y#7mBQq-K`pH(+jJ=ieHKQQZLc$g!8DIq3idDzO$ zp9^CL$SS_D&*&eMvHnU#eS;hyG9AOlaI>$o7txOxpBP zpz~cB*l^qJryRLUL+zl$4M*_EtFQ0-%wG3scW`Fv>(WHz#s2TtG#*-((pvH>>=ov$ zNSBrn69+xIw6=`1E!_R>fPX57*iB<(=e}}yvVb)+CVr=rvG!#|OY5m)slQ$*D}I}r z+_3%C#nU6tZ{HjErnUE&!{=iPAAfUD(M*WXBqmmW{punaaF3eOGC^r&lPT%Si6ezu!&C;Iqmt#DPkInuP`AB)mn zc-f=JR!=tnAUN>b!F>O$b#8+#40f+h=A?TZsQjwdJMfd{l)bqHUX#O+ZDBQ~_oOg> zP;O`MvF64WbAF+T5oDfPnb5n|ZI7;{cHDl^=8=0hBv;udETa0p}ChGE-XXlol7Ho-HqWSl_#-}s$PcMD)+q{;h!1X`Aid->*!d2rqpr+y=sISlv0PO|R~D>sKtTQ`5y)`c%5 z<5U{Egy$Ec%j~K{@1J@(ApEJPme}!WQ0(zu*r}`6MtWhnM`vFi&c@iDl@X$s^^fmw z&uLXXsJM5)!>jSZ=V(vzlqgi=Hq1y4LBlXW7rPaX&O_%P) zHB7S~-IrbB5}Wy^#5Fv#ac9e}BR}M0Qr8TpXzvus>7!}JZMmP2n)qUf>59?#lWuKjO#_aKW&*=Rjg%2Mh zLkh3enC5PCm>Rlb!u4u*lR-2sAk1vwii?Z!ajO*rOkLN7( z&Y6GwjJzm&sBu%T=YL697_rrrb++7`iWcAe<>5$VOJsAfdwO8$JcvqHt&CUe(os$@1ERJxbNHOqM2tV9E%n`trnR$QHu--wMUA+icl@w z*gM%HJ+vvYe#mX-MddRVIE}k7f{mIaCz^!r(L>+(Llwtk6d^TvMV7~_LxUrvho;7^ F{4Zwk(&zvH literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpRightInterior.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpRightInterior.imageset/Contents.json new file mode 100644 index 00000000..0ac563bf --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpRightInterior.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Sand_Grid_UpRightInterior.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpRightInterior.imageset/Sand_Grid_UpRightInterior.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Sand_Grid_UpRightInterior.imageset/Sand_Grid_UpRightInterior.png new file mode 100644 index 0000000000000000000000000000000000000000..52eb6b8bd3faff70c0667910c122e6863a08fe65 GIT binary patch literal 21279 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 LtI3thn1}v9Hp7y$ literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Center.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Center.imageset/Contents.json new file mode 100644 index 00000000..009d087f --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Center.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Center.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Center.imageset/Water_Grid_Center.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Center.imageset/Water_Grid_Center.png new file mode 100644 index 0000000000000000000000000000000000000000..a5269732cf6bbbed46a8d5c18022c8e6f7f21f89 GIT binary patch literal 1581 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVByVlb`J1#c2)=|%1_J8No8QL z=t{ILD;5WQ9GiD(~bllZ9J$)!)5qmN(7Q?3U7tlyC3O%{Y0^ z!g%-Jh5oJqHHNQdiyYa%y+J|aEB|e~E&5ZrRBv5T(6HO`qdDM3_p;YBt&L}9?%H@S z^+^r*PKzr$90LQDGsakhowfwJ1MD}9*E z{JG1wM&EZnR2_fw>fL|y*KT){6;&vdPul!!1$Re3#;r^^_teod6Oe-$P7E$PK} zLx&^!RXZLgUq4)ISJ#`F_C)8={&3^@ZMflD`~u&s*Q;JUU6eGt z^zMR<1@9C8&CflU(fT>}@bdFB=i9ZsPmKAkZL0eGVc-$(Rg>ns{o#0&om;z2=E3c0 zvnLALvrV{jZ`S%{g6~~o*4$=awQv5CwOhLs>z=omeb#xT+i~9f`KjQ8H&(Bje00vi zvLo9~qdtAIW;xKgD|*()<3+!7gXevE{`8gUtkcz%E`NUQsr2|(TQuMD?aP`MpIfHs zvj15+eM+-y2g>H`DotBsQ3;w%o?k;LrAIY{lu&3AmmhR41uYU#}Jttl>zoyk}bz}WL-p!n>8Z!*q_j370 zFbk$=II!IpyOFW7nUBp#WUYu~SNy^>ap~s=Y(80SnR)i$zC%;~oj4KS{By^-Em|q< zc1>cNr2h1+5xboFadm4$P^@{AB$~mHPVnv6{ z9tI{FeNyM)NOlUm(Kv1G>)&GY_2=2j@+HeZTmCy{pI#Va=kJY7Uwr?ChK9T>n4&2g zmhWq^&r!HX#W|&Cido3_9pRrBDoyo&8k8vzY#l7Ta^n?8{`Sqw$`<4@{r)3+b!FbB zpjVfY@6|FzUbf16&3jg~-22kxB&qdgTGM8|deN~$qV0rFUq*2It=uSS*7x_m^naOc zw3}ZzTF-sXZ=M7D>_5Kwt@o&J3&S*-hQ{N{c@pPOvEO60_}p@9)9r(@6Fq9UA6)tV z=G*>XMiq5`ue`i-q1^M=RY8CV;n4}7d{U^>A2;D@aP;{&#WKXMBg3YabG_(!$T fJxCbj4zOPP%Y3utMnoL28es5r^>bP0l+XkKH)zkB literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_0.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_0.imageset/Contents.json new file mode 100644 index 00000000..ebd5cb6b --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_0.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeftInterior_Frame_0.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_0.imageset/Water_Grid_DownLeftInterior_Frame_0.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_0.imageset/Water_Grid_DownLeftInterior_Frame_0.png new file mode 100644 index 0000000000000000000000000000000000000000..e8eb688dc7f6b6d1effb4c2bc68aeee81e6fe619 GIT binary patch literal 15553 zcmeI3e{3699l)R6A4$EAb|Pre2I%H?qG&tco$a%IhvOu~?GkOyvNWYB>(;*9Jv+DB zKG%0?oNR5KO-$Qh73_!DAcYAD2~AyBV4`T9luG;*R6=56Q-@l*{s989Mio<|LQ8pf z{+So&DPlwX^G^1izwi6L-|yY$`~5!OKkwvz-7amyD57do*>Qs+qX})XgyzDCG)xHURPNQUPlFkj;&u zjFIp1&!3v}bB5mK-zlfWRG|-z8~xKow0(MTM4R5HDZ0Nq;ft44>>!71$dz*0yrq`9 z{H|XW|8|B2Kj%)d_jUPuoq*hEYKZGIi-?m0GOvk2iHj-$NtUD0;N4tMl){222~voc z6g3=HMUkr>{)7+ziWl{?I-J~A4Tq&J|F~@zR6&@WoD58c0%kEINQ$BeVo(SMc|3!+ zrt&r{@p)@g#YxRi5?NZ&DAf)o&i zRz|v3w<$~%v+k|wnt-w>hw`?C?WC4=g>ln1t#NaikahL4fpJb!se0^|_nXVL3~kw4 z4`2jUq%AG2k*NX_hLL4X6g9N<0DhEBt)AXC(v9RS^5kfiy?0bHmN9cQ6*IRKDjAC7 zXI1-(2-;?G#5A*sN|g=O5ORHeZdGwxb{cuzoU}e47f6#vz8l_9651$%>oLNMQ9dY- zNMSXEOEPkoB;u-Ua#EQ|_(++$k)B%OL&m16tTg**no0V={i8!0uESWL5U(jA$ji}ij2}xYIuCUzCMyzDLLzh_rc%x3OI#;SZNljm?7FhB=%$97~?})81b=)Ci77l$`BzKg+ZwnqJ^6!q52IASL;+$72{fVSGMhF|Kib_B5SxS zQ~?$(+wuI)i2h!uhqS3}})h(-L#?o}I3_-xAu~;M&!!; zQKuWT6Yl(IP{fBIIp?Zrvzj#BMK^6$lco*J9eKk}1gp`A;U+8RAGET(Z^titC=rq6 zkQ^7tVbWsAD530V(!lGm<*X-CFjh4pH7zZ7Eo<4NsajT&)%0TKc41`{zxLrbPNDwF zxuiks>)6Nnqwz=|r&q!k3qk;)iwqZ?520na2q1Kk;iB^)vIv+yIa1lW0BEv=JLueT;0tj7XxafQcEyG0s zp^FR`oe!a9xCkJ0k>R5AA+!t^0fa6xTy#E!mf<3R&_#xe&WF%4Tm%rh$Z*m55L$+d z074fTE;=7V%Wx4u=pw^K=R;^2E&>Q$WVq;j2ra`!0HKQv7o88GWw;0+bdlkr^C7eh z7XgGWGF)^%gqGnVfY3!ME?;94C(7fUo0E8p=ChCd`Z>J4lhgW#QvgigiMNS90l?K8 z`1)4>CPV=Kwif{PB>-+UpWE|`Z2)*v1IgZz(tCeDCk@`-+fjZ$+W!6Zv)l{H>hMVW z(?@of_icXdtDgqzUbVk5TmZlSLfg#kr#+>P{hNLFZO*=)SvWZN#%F?0T@RaSboPU5 zSMJchcW(Bv-3#|#dgGmKS8x30vFpD(zwX6P0I<3YHUe)CD6KtltXn&{cJG?e`>nfr zJ~#q8AJ}uK`}n`^+z|S)hXcNoZRLZYatwMwJHTV{o51M-Q1(CM9Xj>InOV=!!mgg= z&rhC-uX*LbPSCj~1Rjb0^8wIv+5HZAPd_>6eZF%I`cm1makpo0#~C2{20fw=UmBk+ z310yG;MogmsC(7W$qileZJ;y#so157ZtUnf-dX$3xkI1~cg|e8vI=zkX#+TM^v$!* zc?ajec+ZA*u;mCSU;NxE@RK=T_Cx*aFXt}*F!K7t;KP{vs>H!|~;g;k&j@BBT1Hv)SwOZUWqV_rN8R##46 z^Y+efeCrPV!XI8axzGW`{p)W$I0Ie+Pwx2TdTD~9vM*%(twhktbe{t{Q{{i5v=Y9YH literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_1.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_1.imageset/Contents.json new file mode 100644 index 00000000..07aae742 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeftInterior_Frame_1.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_1.imageset/Water_Grid_DownLeftInterior_Frame_1.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_1.imageset/Water_Grid_DownLeftInterior_Frame_1.png new file mode 100644 index 0000000000000000000000000000000000000000..87f89559da685e02db079fc81a8c0d0ee79c6bca GIT binary patch literal 15547 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 XZU6TDw>)|pprdc|_R!DnhVd;T`3$Iz&n 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 O7}z!#IeyRnL;nRwLH%d| literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_15.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_15.imageset/Contents.json new file mode 100644 index 00000000..0ccae09a --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_15.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeftInterior_Frame_15.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_15.imageset/Water_Grid_DownLeftInterior_Frame_15.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_15.imageset/Water_Grid_DownLeftInterior_Frame_15.png new file mode 100644 index 0000000000000000000000000000000000000000..6c01ae640d5cc802ad3e0d079c470c75abb161da GIT binary patch literal 15560 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_17.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_17.imageset/Contents.json new file mode 100644 index 00000000..93cb9e0c --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_17.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeftInterior_Frame_17.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_17.imageset/Water_Grid_DownLeftInterior_Frame_17.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_17.imageset/Water_Grid_DownLeftInterior_Frame_17.png new file mode 100644 index 0000000000000000000000000000000000000000..97120bc9cafe8f0e741c71f78a405393c52e5711 GIT binary patch literal 15536 zcmeI3U2Ggz701u6*N$Vy9}$GQJ|&bjlu=iHr_`Nq(pgB@)<+5n(qa3C>^zvrEIYYYB-F|Pg^ ze{IbT9JK)2KjOSy@SR6)1(4q}M#t>2Qhq!(-kGNoOkk>??#D(QvDHsfgeS0{cCKKkH<53 z>sZ!Si+tAFRSvQiCxI+2Z{%#l%yLd#b;6vnV_vV5sPbC9u1v0yC~K{#&nyv{bjWQ@}Ti8!(=$D%^ZPS`EH%M8LH%yH8B$=$_Zn)k|reSK! zJ}`?BtRijbX^kGsAz>I<=1g8g2WIi5>}quNwvnoC&bmmBvfBLnzrR#f+-Hv%S=}sHpNk5lOLf1i(NIFQQ5@G}h!?}W zFE}a%6hAIWxknOlRn`P4&m>|bP2ETxtBVm-L`e~SwJ~aDk}+`q=&G%5DoX9#nmD?q zq|AIqwc|!cokT(|I~f(KgEccNRi*TsX)}+Ph2s9G&}g{Et5j*qVAitLtcC^?aXip# z7`h^hzMvcq>bw?`e7xun_;`6j3-DS*_6I|upz8PeN)VIDTKBrp2~(SKx&?iW?&A#IdSsGOR&kkfxL?^**^jR77dmue3tQ)N^tKzxpX4G%z z<`9(Q*SK$-qcDZCwDu~8D$UwBh-Ieif|^JBCvk;rrt`~D*SnG7qk{8akT(7Y8)2!l zH@6L&>#CdC2I7SJ|7}CHinS>PJw^TR$7zXZwoTy?FLN!O!v*IJo$t$H5L8g?9?r=^7w!!=&c zKWO=QAHg?!C>{z1{lTa}4wD{3MiHgQ5(YkpE$2Lue34ZrQfcUUbVJV?W!1C1Sv5Ci zr7kRw;@dua$0<~9IqMpTdbp)ydBoe!ZhTm%rh$#Bv65Gun( z0HK=<7o88GGF$`@y2)_S`4B3@MF63j3>Tdbp)ydBoe!ZhTm%rh$#Bv65Gun(0HK=<7o88GGF$`@y2)_S`4B3@ zMF63j3>Tdbp)yjDSFSIS;$2&P~U^odd zw;MkudN07gSMc}W0A@shcg6vfZv)(7e(SDZ-45W64kq@G7MHIqpG)3$$49^ZX87gh z#obSS|GU4tuQju+BmJjO4_y8koaxDZ^U6yHhFlNLfBZt{BlG7w_uQTO!&}EMCLZWM zu2@^H+V5Ze;qu;h-+lYi$_@Ut$BZ2xTpOMF;L^V72RZ>f^N@r8ocqh=uDN_ztzJXZ~g%kcb|tlxBkZU$_4lLTra=(*yEj`Uqb=U z8Au)9c7AF3#NiWe?wMBy%;s~Dy7Sb7k3ZYIa7PiiLi7C>w(RNqR}2=e&z$IbscGzw z(&GEEao5BBi*LuEBs|r#_Q~E%$d#!@^wavtv!LWd1e?<2OE5 ze7c~tP+^2ARs?OriFeJ5K(SFe5M!RvO``sfjzRmOW6E1j* zD?Z(FIC$gLBhy#^{Q8!YOOn~te)>80CtckDF6f5Et@oVy6m-AP0{5MD!JE@~Jv++g zF5s@8fxd_bez~)~PCa|-HP8KLPc^r8mEd=SyAN8y#eruYM|Iz<@#RPF0)Um3CV1tI W9=ZJs2Oq*F3?4X?_{rzT@A)rE=jCMp literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_18.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_18.imageset/Contents.json new file mode 100644 index 00000000..9329bf85 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeftInterior_Frame_18.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_18.imageset/Water_Grid_DownLeftInterior_Frame_18.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_18.imageset/Water_Grid_DownLeftInterior_Frame_18.png new file mode 100644 index 0000000000000000000000000000000000000000..919ea61bfbebbc4d1ef7f4a1e050d0e5261fcee6 GIT binary patch literal 15533 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 YV)^Ff2iLS@06Ka$Z;kwE)8MbZ0ZKOXB>(^b literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_2.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_2.imageset/Contents.json new file mode 100644 index 00000000..85aeaad1 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeftInterior_Frame_2.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_2.imageset/Water_Grid_DownLeftInterior_Frame_2.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_2.imageset/Water_Grid_DownLeftInterior_Frame_2.png new file mode 100644 index 0000000000000000000000000000000000000000..71ca3d143802ab8f7c194a047b15b07f4e766f1f GIT binary patch literal 15559 zcmeI3eQX>@6~M=5UkTTwvD!dNU4`We!NFbc$9?&>=d)8^61(D@!#0USh3fV0oW083 z?R9sZI~zirL?AU3kglkT5Y(wEAxfe;RVW_`C5fsa8VFVR2q@47fufWUoKmDh`7*Qj zxt=?ZETxElW~IBmH*em1v%mM=-2O9Pa8~T1JD*qVW z-kt5=Wdd;fUG}F5eC4Zm0}x)&Mnz^^;@XX+dGP7F=tKOcdCz6+tgEX{cCZA4aOex>( zE&7$vZ+n>YGQ}y@?r!g9J0LR}PcVJD0hvH&fK_-=U_#+eArJ_K#QPbM7yKMAaDtB& z!jj)F@jO$$yipJO6*1JLG!)xf4u_;}@1$jAC63GGa-BI}r*2GeLO2}ec##uD7R_MI z>5L`k*^GH#$w|de44R6eWi3t5Ft%TLT%WSKy4*Z6%M9g8fGjL*$EBpvXi={o0Ix7A*smc-+giK#wv8tH%omxiKbLOT9hnv*$UGoNGvIV249)m0&V#UCS z;Fo-;B!e9SkE+t)q%;%r5!Y2MIbG)?An}64i%uVonYa(sKdNlWEArx;>+qv0Qc^e4 zvK7_R@&x3vnTZHj8+6R9R+ZGJr*s1?3r2kruFi~_w6UnVg51}Z zrG!Pr4}(57Ac}rg5MYq)3Wd7ZFqFr`K_xh@LZuSO;jAvuc0)t^o}6;bv7bdn!FVN< zR0My3^>z7^tP=A3*e=n}vmrn9^C+Mg4vUo#4cyd)>eozEt<#PwMzvhr*@oexOGhh; zlvdoKva(@9yZ^eql?JSCY1JLewkh_pBrEpb7FF!_fNF$WGFn?!)v|1+)u(f12ul7P z=F7*(O~MSRy-Kc%vzB*a>Pagn8*uXks*sg*e#z@nGu(ZIv;PZH+W#OCro89Y(y+3w zx|K9wJJkO#4Yev(CgscoRHIy_fGYzl%Umg+OFOI5t@WK4vHzST)WxWxM>C^qb{vj0I#+xswj z*@MwwAm9r`ID8nlNN9PO8jWdaA2#j%L=d~mM!2S-<*sEd9h$ObDOrvevtk#PM$u~@ zdgJ7(ubg!aTHVLq$se^xdMCYNzGx5(2w9}K$b2v@#f1SOixd}`52mHKFd$@+;v)0G zv=kQxge+2AWImXd;=+KCMT(2e2h&nq7!a~Zagq68T8aw;LKZ15G9OG!abZBnBE?1K zgJ~%)3Vor!L$??281k9Tx33&mg2&IkVT4% z%m>p_To@3tNO6(*U|Na`140%lE;1iXOL1X9$Rfo>=7VV|E({1+q`1g@FfGM}0U?VN z7nu*HrMNI4WRc<`^TD(f7Y2kZ5^;HIhd5ydo!rc!Bbw{a?_GzEcQQ)^PAhvlVfBD9%!eHCS)_v~c-&!Af->-XP z>%V!tX>#ZTA3S+{|FMH#j-9{bh|+vN_($rXJ5eYc=y9((^tdaZdgbp=Z8skK?BQoV zb!GI23s;`I`SVNPI{MO=`g*Qzy}7rrZ(e6(U5&*5h)eBxrb>&TutaNIu4imvwQ)_)b$HZWWgXA9S6Uzpzfqn7->hrwvsv}=_sapD#5 zi-mhTxAp#c@QHhy#@+)G-~HONgZqcTd$S!~Z*LlNt$x7$Q;=mMt|JTg9RBS` z_@+bi2MXXx-o5dJ=lmczdd4&AKQM62H8K19qemjM*N>iQY5&Yl(EFEDE^uhR{h0@KUNE1ZSa9DpW)1)D=@-8Jt52M2d-K6&o^4rhwe(&^i(^pYK+EhV09rsV zIu6Xc?K8ov5azEV)<2ocwXjWR?|!Z4jXSr3ORZ-g-nbTYoNVvge>ism@UGVRv&X;j x*A{SY?dKO<-@k)Fo=OQ?1)6SEV83^|8ML3detPklWCuXkz?Q+-a}SOk_%Gvb@6iAN literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_20.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_20.imageset/Contents.json new file mode 100644 index 00000000..9339a2b4 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_20.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeftInterior_Frame_20.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_20.imageset/Water_Grid_DownLeftInterior_Frame_20.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_20.imageset/Water_Grid_DownLeftInterior_Frame_20.png new file mode 100644 index 0000000000000000000000000000000000000000..7553d69e8ae10bde5638eba9178118b1d6fda5b6 GIT binary patch literal 15573 zcmeI3e{2)y8OL8cAx+J)nT;|=X?8Q}4>ZnqXZvFNYMZbalBk#>l88`P$@%Vea*ORV zz6&uFM8>G-G*+@zTDNIzs8vx_jfPcQ`Xhstm6dkwBqp??b%G74lLlh^m^LWlNB5q8 z=Z*6!5}o$Xdy;*A-sgS3&)w&Jp4a!!eS7t)_9n*y2LPa{vm?3&oky%sV*~nrD8YUnEVuTFzi}pC1iSItC==E3mMTZvI_4J7=O?$h@#)`S;BaD!N>6eCwN&Q zDEWL6&ojlt6>*?np{$ya)!yVlleH?w+0&eP*#D+pX)#NTJGBmk=^-ZTYHV9$KrVReji49OCeh%6eDSU{p3?1l3~;%llc6 z*e&=ZFDl94R|OtbWtB)_CZ-Y7RV}e)iiRlhg2a2PHL7Of8mNC%*_3CbQa!gyM^&VR zo=wSSL`%v2kjtd|LtJIBYG%2rq&7XNXVGQBh&RO58m@}USDMtBHcUCKz|Lp{4Y)N; zl~gg{i_0=(MLxi@vfxXw0e>*g1_A*k=m`crGOy+##$wgsQ>3H1GGuiNk}hm4s;(gU z%4I1*Un1yLJgn&P_*g-JEhv#czy_fl54I>RaTO}1L{(x_5WfQ&M$k2CCLARaJ~?Ilr@Y!A+A# zOOB+L-=Q*c)__+3g3*n2xKaU^24=Q$h4q}=S*32B+KD0S&q+dEj4DdbcaIR_ zri@iG7v}d`-IyH8&-Z(HbZ~<8T@0;uFxus8271N?gFd$@;;v)0Gyc8D(gltk=WImXe;=+KCO^S=m z2lG-~7!a~aagq68UWy9?LN+NbG9S!KabZBnCdEbOgLx?~3<%kzxX64kFU5rcA)6Ez znGfcrxG*4Olj0)t!Mqd~283)JkWGq<%m?#QTo@3tNpX?+U|xy~141?_ zE;1j?OL1X9$R@=_=7V`DE({3Sq`1g@FfYZ00U?_d7nu*{rMNI4WRv0|^TE6n7Y2lE zQe0#{n3v+hfRIg!i_8b}Qd}4ivPs0{sJz4p)9B63Vf2dT3v-@0hhFbwl#Vqq0Jh$b zUK9Nm0M|c3XEZ*<18}|%0O^MSd{O`Y#^0>~z%F-2mv!epym0z(>YioupFFFxAB}$g z!sr7XOYG6le6#D+rmpYIW1h3e>+k;FX>iX8d%CZ2$;K-d<%~2n#bIH2>k6z`_V6f*N?aM{Ao6L<;ID}ChW`;v(CKw!B1_Ye>wNKd)Gw6 zp?^6xTsV8!Hv96WOHCVWqZ9U%8y$=00egGv-UHh_fVufD)6lwG>HGbIb+etfRp+ez zCmkz?7VlX<@^s^Y*XFKhw(WDS+_ZSl;kwu6zES_i+yix)FCPL|uG!jKKi&>Tjx>Ju z`LBS!d+Yz&e*L~WFn;dWFGaq4r~xFesr<18;81vH>=YOgoXPP9u;XsvHOD$ zPc>g^w)1BkH_t!!(vgF=w%3EVS7aW$wsb?bsnxx+hkFXVfAXzazxdU7=xR^T@v+@M z2;VySV)MbvYu|nKALAE4nSZqjyxzFb_RN{PtoMK$!Th_9zV8H$8|%PtQM$__V74_) zG8fvw*>*cPI|y1oUI3g&8o;hGG&Fem*s~9R?&y`hzqC1@es7Mm*%GrcpnjyZTz78l ckK9@a&c6`8e%`!s44|WP`Ksv4U+dfXUtJ;rI{*Lx literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_21.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_21.imageset/Contents.json new file mode 100644 index 00000000..1abfe73c --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_21.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeftInterior_Frame_21.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_21.imageset/Water_Grid_DownLeftInterior_Frame_21.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_21.imageset/Water_Grid_DownLeftInterior_Frame_21.png new file mode 100644 index 0000000000000000000000000000000000000000..e427ddc6f223bb5ab8ab2957147c2b88aa1ad934 GIT binary patch literal 15569 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 QFo0Lz=Kk0(yGOtCUv)tJ4gdfE literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_23.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_23.imageset/Contents.json new file mode 100644 index 00000000..050594cc --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_23.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeftInterior_Frame_23.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_23.imageset/Water_Grid_DownLeftInterior_Frame_23.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_23.imageset/Water_Grid_DownLeftInterior_Frame_23.png new file mode 100644 index 0000000000000000000000000000000000000000..0b44c32261f71a7ed36b5dd953189ef224c45f90 GIT binary patch literal 15552 zcmeI3e{37o9l)RSqixcLH8dBxv}x&9M)yk{LO=n5P+@Hl6lp66x*;JoNZlp`9oyPY9n(P7vUmP@ zd2yaH!L)zgN%r0M`+eW<_uc1xzwhp!`*t+4tD}8=I{=_#cqp_7or~sg)e7|gN>DnD zPHowtQ5}HQ>&%}G{OIr(0PtT>M`A`Se4{99X{V%Uap)|hvuHE`fgOdcBqyO^kHc{_ z)9bkS;z@^HReBw_3Sn0`I{+utp?x{HcVA>g-j|g9iepExJx~x)fHX8Ddm)|5=whMQ zQHm>~Yg5fS?4=<_ve(gXCbY-GQTu?FgLc6wFtUs1>^{Gf69k`+zs}CPI1lUMSkBFG ze$nF*T`qg&a0J`YRUoG%#66*%m2^nzbxasWR%F?HKJU!Comy_3<@|m>>*86SXV3^n zpUxOkfywBb%R#DfLQt1;YSvJ-jNObY#kEPJ*WoY|)sD)2rL(m}8NI>|QDh5JmgSr- zwvm$}*L<>*xm0Otip;_kOv8+!BR{U8Uv@$>G<`x_B4y3IWMZ@?;czW?!}+Gu4O8pJ z;1ohoLE6w$ADPZVb`R9G$(#%ar_ilzZglsCny4?%f=H%i$+^RVx`dl)DZ7uv}%)Dnk3fK&h(i+iq1eik8>E5@2zc`g+%+!H{IYAgV_%dhKsV!cmN)v}Ox*=s`I2;Nhg;P}( z5ke@-ybKxW;oXcc;fXVTS#U9uA_!j29rr`USArN0Tiq9h4r%hF*)1q^d1FyD8HKM; zOO`l~B76Oe!1Er4Ct!xuUgc1wQA-EWwSY2;qV`ev|CQIXeybB#HXZ}}Qt!CVHl#f1SOixd}`4`!vfFd$@+;v)0GtP~dpge+2AWImXc z;=+KCMT(2e2eVRK7!a~Zagq68R*DM)LKZ15G9S!JabZBnBE?1KgIOsq3Vor!K@S)281k9Tx33&mEyvHkVT4%%m=elTo@3tNO6(* zU{;C?140%lE;1j?N^xO8$RZI}d;KF$m_c7|=Fumbk?zbj=<`myJhUeaz`iZ$Gtq+p zd_0fNe+FRE1;B@60EjaHbZg(c{nSnXnr<8p^^X+J{`KtB;lurFi)Tia&Y!$%`>A{V zY+L6u@2%-BK5n;f$*!CVwRUg5{@(U?!It9cvBPVNeJ%IR&E5UMH-Gobp;`IUjD16qpBmqy=tc0=*YvvbFJ8=4{j*It-E z`NVTy16Mw3M$$ENE00V)YKukB{rk$D7uo5D4s{gIJ_4dI-hSxgw&L->?R<4N_(p!_ z&&oX{dJ&e`;n~&26ue!=n0#+DfW-cZ*|75O!xE_zx(*u!*9NF^}5-cCR+Rcu;LP* zZTV-CV-Mzl7`bQgr8QrT0JeGi>`mua6lXinL(sRYW#GgbaDFb!HiPFc^Dq47br!rm zc&xkghnxGr*qy7sG|;p1i1WY`Pqu>B`j7qKIWSw8ylpjjKxjSw6jJRx_IITE*DCMv z&x6=i2eu|Rx#yA_!TY5Mop;Qi-Rgddzq~84|Bcrl>^$@JPwu*ueB}9q_rCd9o9kRx zwz&_07EtwjX!B z{K-Ts=)0u|)`F%!unO4Bl`#cSzg(dIFNBUW^EU9thTYG0{Kb<5=olW1gr2-%?7)8j D8@cdh literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_24.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_24.imageset/Contents.json new file mode 100644 index 00000000..3fa2c96b --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeftInterior_Frame_24.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_24.imageset/Water_Grid_DownLeftInterior_Frame_24.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_24.imageset/Water_Grid_DownLeftInterior_Frame_24.png new file mode 100644 index 0000000000000000000000000000000000000000..01e924d5840245c40b3455fa33447c4b8e29057c GIT binary patch literal 15549 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 H89Dr4V?+C4 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_27.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_27.imageset/Contents.json new file mode 100644 index 00000000..75852ee5 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_27.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeftInterior_Frame_27.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_27.imageset/Water_Grid_DownLeftInterior_Frame_27.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_27.imageset/Water_Grid_DownLeftInterior_Frame_27.png new file mode 100644 index 0000000000000000000000000000000000000000..e949001307f14d87dfafcb496fc4e63161fee793 GIT binary patch literal 15542 zcmeI3e{2)y8OL9{6w<5#(z2By7>6_3Y|Z8FY@eOG*iKR#NH!d-5JXtV#`*4bd|>-r z-vygYK+1&nqpMm~RZF3jQfV92)~?#7bwaE(v_h>0Tgx_$svByl#>S@6u8P!_bzAnH zf9H+!DpHyD&uhs)p7;Ac&vW;ApXc@c^L{HfxT&RiRWksfWuQMYguW;2chh3@`BF$Z zi@t8k_U|wO_{6RD+X0R~z7hcG9esGj8i{U}RU_T0Xhs}%7SdTX8-PGhA*-l+pvA=D zsGbSB-aYw(i_x{9Yr7cbquDS_>iy$6xOIGRSRLP^N}8)D)Ep?tC_oxo3R6g@GNxPz zx{7gS^xGchTugC_wI}H6vlB8S(HIjpa*z=_MONkA0^^rD1yS_--5rdZ7rY!VaDs;w zB-!hgd7df1T%l(4E0EI?@=#=BIUTZsuB2sUWsb||^PPE5r;!`w1WA%O-p#q)ESkZZ z`!beNU^8Z0DM%$w1e$72&sw^XVeGg{+!(WhE|;CC`YPX7I$KSYG0W@_MXsP^IiZv1 z8aZid)h9caOBF9oQ#qJ|X_&E0)r%O(xWFq6hSDXa3liP4%wqt)CEuQ#1;nA)^9 z>_rI5NE>>Z!~3$38-k`WmQ&$|z35ij8r{96Cu)l`E0V3ud+o5G&*Nq*CAVTJlvXH! z?o|%wpkf)hVZ%s;N>vuCAY{VfVpTEi+x3iQe0vYe%37x z3trhH$s&KJz@w_H3sRbi#fTc3p4c}hhA8ub%!~Cg>Sp3GQ2%I(r7S2){oJ}ZnkpxZ zTw1Y0dRiHUTsAWr;A(?)Gpki4hmDkxLze|Zo&eWqxX!CsY4SkEw3Lhr2O=Rf(5dU1 z>=k`pDb6dbkcjiFqIrF69C{>HjH|qqfIe@R>MlZzM(f?@gpL^MnB6TXbZKMJ3>Ag1 zU6!gS-nhr7u%g@TWd#BH*e<`ni%M%l~{=v+$>CVsiGt%yl&oKNzow8oK*d~iK=y9T@|BRF79kw;XSiQ zD?&;y?oe4JXF|LGg04yfR=2e3j%E84`&d>~dv6P=c6&fAz|9)1T~^hz?559M&V?Z; z#jkUpKSw?ZGofCXBn^^>i@S4wJKJVN@f&lA+A!um4St=TxmULcUGla=XPSi{&SL17o&<&irpgw zxH)6B%%%Awb~mQRiu3($9=$lh{w%xJ%ed%`J;AA*E1>>izdNt{vip8FX?pkB(^GHvQeNq2ry5+CLNpV0=9~ zCi-;%uFatDzXCAE1Ms(90LVuGxXpOzt7kR>;Jj-f(l=aq##S8sQH#y$O?l?TTcPrY}1>bakO^TXe+a)SNql1m*E zq1M2?4?cEwCg6&H(AwI1_URe#?l;%GmA>-8McMTZc3I;M*E;|Q}x5K zs~NoZ$wTKE5L^A?5^no3^~nosKl>OsbKD8etV4t4uS0kD9`}Fa>NA&O?a#gXZr*v{ uUz$K~8S?~M0_XKHCKvzv1^{MeZU8Sbp7*{znMKtEz`%yV$dB&Yb?CobGUw0$ literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_28.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_28.imageset/Contents.json new file mode 100644 index 00000000..e9cfccb8 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_28.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeftInterior_Frame_28.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_28.imageset/Water_Grid_DownLeftInterior_Frame_28.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_28.imageset/Water_Grid_DownLeftInterior_Frame_28.png new file mode 100644 index 0000000000000000000000000000000000000000..ed2ee492818ccf40870031681970cad90885641d GIT binary patch literal 15542 zcmeI3e{37o9l&4QEDM4DSV>2R_;GPtwgBh5vweF-}n9X-sgS4&-c&mOKjS(u;um^0KmfTu2>KHF4&*uCUk!zDxX1L zH)XoEnE>2;tNm#J2cKCEKgI}akm)!vXewDPV`+xY*m32gF=9pBZaY!+s;n!WsV36R3OhuR%gY%~@bFwc zCsnEXWJa>7($rLigDIGXx@96ip{`$M*su(9*q9?_RXt~7v?uX+HFw?lrqgv(o7VbK zgrI`7uBX{MmVsOkG>wt00@shCrL3s8dP^IuZO)8Hwr0+`!@M?!o2@Ckl}e$!Lt(U5 zsWS^@%gFW`Mk-pavcxn(rn9qDRm_jJYPxFV%=R#cyVUl(77fN^3r0~r23Wp>^@_cM zU-E?{k-tyiQB^vElr6CsaYNMx$7aP4C0>wt(HX;GiN`?wqso>%uP9DiM;uj=290c5 zwxU{E9)es(9}07|L5F3vs-#XMWn|H`VAL1p>J2-*N|h#c>!u~^3ha(W(SS$OR0K-# zLFgM~y@F3+y-B~Hl|vnSDT0EGM3E2pWM62IPfo9;PMBG#x-=72>zJd8Q7xBFwk>ei%+YB@N-LdE z898f0yZ<8Y=?1JGY1I?U_9^wTBrEpW7FF!_fNGeVFdE5our1l1@vUBJ@=^V_-de$MQy>296fiDCQCNkUzWDoQSOj}Yc&jny)j z?fdO+OpTQ6JG?x)IKjSGT%Bs%bsO2$sm5Jvo_)GzMZJ}5*s#OP{s%1|?_1Er9*hP= z(IHpgXnC0Gk7?)}Htq97@CGYRxTdb>wmCf=nu=$6vm6g*r7kRwqQ^e;#K~13 zIcGI!^&I;)f7F)rZAQgn(IglUvPf}}`CwX#3j;zHDK0V}OiOWLK*%D+MdpKPDJ~2M zS){ngd@wD=g#jUp6c?Efrlq(rAY_r^BJ;tt6c+}BEK*!#KA4u`!hn!Pii^w#(^6a* z5VA;dk@;X+iVFim7AY<=A52SeVL-?t#YN_WX(=uY2w9}K$b2v@#f1SOixd}`52mHK zFd$@+;v)0Gv=kQxge+2AWImXd;=+KCMT(2e2h&nq7!a~Zagq68T8aw;LKZ15G9OG! zabZBnBE?1KgJ~%)3%Fqx?^j5^XIQzXw#QH+cI9baaQ?b`M9 zdHLBx7asV0!=d}ny!`ej_a6Ux^Xm3j76H&$055`f&b`HQg?oxqIn9Np2!M691vD_A zu>d}JYY!OzS0k{mLj1GqXMUmloZYjKTV)OOp!fO|P^MZ-2 z{inBsD+`_npM88sVc+(PfopFr+8t~ejWjed=e~S+vU&Ki)+=`vjuac0kF-A1F!Ac* z?XiibVxc|p%AbzD`{P>&z}~ZuEc^WfE@b|v0Y#W%kWAB{O%_Wl=t686LZ literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_29.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_29.imageset/Contents.json new file mode 100644 index 00000000..a0b80f56 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_29.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeftInterior_Frame_29.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_29.imageset/Water_Grid_DownLeftInterior_Frame_29.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_29.imageset/Water_Grid_DownLeftInterior_Frame_29.png new file mode 100644 index 0000000000000000000000000000000000000000..3050cda237efe7cdd5f3c38585c7c2d5328c014d GIT binary patch literal 15573 zcmeI3e{37o9l)QRu$Iu0rbMMfgWlY2Gy~`E{3Etcwwp9=n$S5lsi(SwDLvmkC)e6O z*LR7X(5zm|L=hU@V5)$wqoTADLSvL^1(azN*0N26?T?{Vs#q!8RIOE#4uMvc1+jOw zV_#mJr$}YmKkp=;{e9o}{eJI0-ygnz?$Jo^rsWNHGynjW_jHH)(09T3Ed3HX|28PT zgT8LgbZ^%HxaBtEV*$_nbTt6JX(bxdW8rTJlA3B2Wi<|4^QjEl4S;`rJ|jxIpw7hM zfRYZ_u8zN9V-z`H+vW~);Y=qSRJupAaO-GqR2tnS`DEMrV1qv|AO|U^i%dS1Olv|u zU@Q6+&~IazwK2sl`mTVj!wAU4!V#uZ%|gcA>b6UqgJ(RxR^ILQcpUdK4vu%R9MAGj zJMR-*E`j5i@?i@$pkMy1oDlj#UFC2{3fKm9JtMGeE|+V~Ia}520L%M)K9+N^4u>7> zuxle}UCi6l+S-znSwA7DNm(VMD{7iC{EBgPNDtU-Mxe@3zOPiK5-6>e*&&K-Ud*t3 zE63I{lBJ4GW+=xS+w8-%6Ze7oM;3K)QC`e@O@3ra zNT}JAs0WplH~`s9dceK(v;=!XLA21S zD6$}nvLo(uaCV>5#oKw#<*<7_UYA`?cwIipAxiExScDi3o6YCB4yn?R(JjbzX|Twu zgxpszOA=w+D|8M7@Y8SMdOKRai&dRZ0AvY9eJ zor^aGQ+1Ub~U07V^O8K1IS+fISekb~kKPRJ$QALTx z?&1CHytQiN(*Bsyjme?nevgAg2g@7hvZ+~(n{FqYn$@^z)$-eEMGrd4(XeHcmGKW+ z8t+@t!yXK_x!q2;pT(DPi-?kk$yi81b67Lx3GeWhjc`p(%k2wVnlxq0QnE}BX2mWn zt)j<1^u)Vor!L$??281k9Tx33&mg2&IkVT4%%m>p_To@3tNO6(*U|Na` z140%lE;1iXOL1X9$Rfo>=7VV|E({1+B;snQzQhUB=*`U>dPVae4}J0idcBj8y8FTa zjD8)xCb}Ph>z||V%K!{<09@GtfbbLmx2sR|pX~y`D)xjrqWSZaf8~3l_cs?l)E+$< z-Nqb$tnl`IJ(DlLaxAyx)T&AF;^oN)3#*1-YZRBf1`hsURr6}g2k*ar?a0+FC&r%U z`u`aCnECba%=K?d$HzuL8oa!D`d5EBF*5=$%$&Nm;dmVYfB*c@*x{j>!{8k~Z8hFN z1<|PnU|~Rg0jvOLN0+rv-D&~G@zitY`oDMY*dO*!B*9W(VZeR=URgMQ#1a|*Y+_Gi z`_u(^sR=x81zqYbp8YSax#@23-gIXoSa&qtcrMcn{}Lb{k? z9j)8v1Uo%b%b#gtNzW#~TX8?-j}H(368?nj%y3dRoZ`|!{P@afvsJ6q~^c$WXN+4}O~ z7H*<%>FMbe%T6|1BYRr*Ts(GRwqaY}w5U;l1u z{J?=%Kl;xbKe@B(%$rZ#zGTO(^~1mtNv%OC1dMU2FSGzq586$q(-)T}3KzG$CG_rZ z+IwVK`|f3r7yh>C;hVYNM`Ll@`%9X^lO3_qoggxE&+~U4&7;CWUQj-)?IrX#EWG#g b{yOmS2VV}1J{EHVbo6ZO4ZXBs$G-mpO_cp@ literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_3.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_3.imageset/Contents.json new file mode 100644 index 00000000..2991ae60 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_3.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeftInterior_Frame_3.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_3.imageset/Water_Grid_DownLeftInterior_Frame_3.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_3.imageset/Water_Grid_DownLeftInterior_Frame_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e05a31e1e421278c640ae9d78cb2fd01576b5430 GIT binary patch literal 15591 zcmeI3eQX@X6~O1tAF)kRf`}+WwB25a32oN9dv|;1-QJy(`jXhx=U9$oJFQ5(w>xKV zeRq4gUHi^PNnQ63Qq)#e3awQokU#ntY6B@Cx3LtQq6jKbKcti>2xFQGK?>nRN{T6z zboRbIK94Mgs{hPN`|;+@dvEqP@6GN%^TVF*-5Z+jY61Xk=^A|p<#zjYfL|WJ69DNwy>HMOjC9GWk!VpgBMMuxi4^J$K%gy~Qq)msF;O_I zCxfo{=bm#hx)yW|h!H-LYKJ3w$7CAro$T&YCr4FDbG3z<0$CY3NI*+rvWa-ol(Rus z&aaG~?Pku!0VcLx}WW*McRe86-_@x#>6#ahpHpa~hUXB+y!NUrY z?Dfh#&lC<{F39K3Zmj58$|||th#P4%EEw_xxN6N6R=G@*JCmlRBvsfM4xxq?UDsqu zj4DyLH_Ad$71>zK8)GFt*2=0-61`DRtK#+vIf#)+rTGfiVM86Ws|C5vFD#m&BKPHC zsZqDa#{`}g-EJ={2++s2`u(k}1eK`dQ+-hls>MJR&Q=84lh)C?r^GAz*zcmDU@?i8 zypmsFy_%x3UeT+tt)k{-J(9%3R-ebGh|yw*DsEPU>d;M;trHbljB+`*vh9V3mbVra zaXq&}rIfS@?fMJ4iUn9&(n>3qZIi2GSyAn^Eu`Az0kr_PthGF>l4Ze6Upbv?Ly-4h zVZM5d%m_@9$}8_G*K2hrrV+C;N*eAMMj5h}%FlaUZic%LaQ3$#uKy1v!c@j@ZW`8B zRW~yY*b4Rkn}%{0t0PKs7-}J|n83w`war|9K9^Tkv07JFV!-}5$*77^Mk%@KLCe&N zwsPcr|3SMN<72u0em9Q}POz^9(@HgNx}R)Xsm4vqmiv;r6>=A%Va*j*_7^n2yzfOn zdobh^MUNQZ@MheiN6*6eU|2`%uxYO+g1fa~glno=?qAiiLQ}BJPgcc`S*{B6t?0K8 z{c&=oU(OW;T3W|G&xi6WeV$%1Uo;2?ge+2AWImXd;=+KCMT(2e2h&nq7!a~Zagq68 zT8aw;LKZ15G9OG!abZBnBE?1KgJ~%)3Vor z!L$??281k9Tx33&mg2&IkVT4%%m>p_To@3tNO6(*U|Na`140%lE;1iXOL1X9$Rfo> z=7VV|E({1+q`1g@FfGM}0U?VN7nu*HrMNI4WRc<`^TD(f7Y2kZQe0#{n3m$gfRIIs zi_8bpQd}4ivPf}}`CwX#3j;zHiMX1|n>b+-?cB_uEt=Q2ytst6cQR^6Zv=qJEohtQ z4*>Z12D)DXV2lUgpF;r1GXQ+iICk*-E&!ZnXLv_n_SJV6g57<}rm4T1>rX#&3H)|i zsTsU9^HuANb3k!!X+Gn;-~Wd5nasNWZ8i5dg>DfA?VkBJKYQ%0$jG{xPhOT5yXu=4 zkIcnS&!0Uz@!IK4QRN1R~x2Yy*m5K0q4*Lz&|vZ6&e8h&fQOCL9pxlJ5SVfOF0;|*?X%;Kr|j*p=-B$;#@9g4oC&@=yZG&I)SMi@*L+gJ~1|dfJ1|4WQov&JUcc2YbQP9~zn; zWNL?g*F3@0R#+B2l=R(9x8c<0%Z!Kna_Zc`N5B8e zjnNmjoap=WjpOSMEPnX*>vLo0E}r<;bR+-AeIE#(J#(Qmjv4>-;}3jg;j#KZ&0XKP zSUYv)tZyUOj`j!hb@nD<#}L{z>;M}91G*gO0-S((``XhJyL%2D1?#Q1ZvCMC*zU;P zAoi1!?>y`n`jznMo$C)DzZcBB*!_Ba^k~gJ;QZrk_O8JIKt7yk&VYjfwNp1E{P=HA aIzVLM%9kGfNbU#d=-k;IKK0F^>Hh)_ya<~B literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_4.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_4.imageset/Contents.json new file mode 100644 index 00000000..a1eab8e5 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_4.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeftInterior_Frame_4.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_4.imageset/Water_Grid_DownLeftInterior_Frame_4.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_4.imageset/Water_Grid_DownLeftInterior_Frame_4.png new file mode 100644 index 0000000000000000000000000000000000000000..31a7f51763bf30b09f45b2b8424c93f135e8c700 GIT binary patch literal 15600 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 VMphs)|T!vaaf?wH=c>L_k1>w*CT^wn!-yW$ZoM zv7Oh+t4!^*e_qQ!?s=d0`961__jz95KlfN?$9*;C@0tMsHSKM_F7%r=J{2p__gh}^ z&*-Nz*0xInplXfrF@cd|>i}^7OX=>>d;Iqck{YQOWi<%vQ;`^&4S;7$Dke((P`3nO zuM%ytPLI85wJ36v^&y9!^T%3YpVBrIhdYNlx}~9h$t_#Ac+H-afCM5?7cHqsII0P$ zCTm7lK*z=~Yqeyi=>1LB79*jh$KPpbRpZd&sCO_DXX7m{cRlZLxLmeP78}RgS&nD< z28MSFcDulFmfXwgHKQX>Tn-6czHPa5$ZE3o>3U3H*<>esaa%N}S z2_Kn1I_C&0nH?%7#x-d4Uz2sN0rOj0e#bImGJPzFlCigWC8Ir{>|y7P7EUW4nF~`& zmvdP{vQn8@i;HM#NKcA!*wTwCWGS7WRh=J(%X?VkzaXsq4;Dfb z2fo=dEUl})$ueL&)cFZH>7g+_PZhu0E0Xc7zv*`&D0d@wJ?g#jU(6c?Ef=B2nW zAY_x`BJ;t#6c+}BY*JigKA4x{!hn!Xii^w#^HN+G5VA>ek@;X=iVFimHYqMLAIwW} zVL-?x#YN_Wc_}Uo2-&2#$b2v_#f1SOn-mwB59Xz~Fd$@;;v)0Gyc8D(gltk=WImXe z;=+KCO^S=m2lG-~7!a~aagq68UWy9?LN+NbG9S!KabZBnCdEbOgLx?~3<%kzxX64k zFU5rcA)6EznGfcrxG*4Olj0)t!Mqd~283)9ahVGbal$Biax;k@(LB56-;bfkJ1tUM zmmh$kd(dN|KL_CEZS?yo00|C&&jJ7lM*+A?ePYks+W;ur*Y0cSPMy1Yfsd|fxikHD z*XrN++{6C+-mYwGUA|3^nYMor*naShVR!l7<2zRVVf7U7nD4Cob=%pedM78pn(f;C z&X@Z}T$?BVbnS0XPuEsmz5ePQzuWijt7p!QKL6lH7u4BJ-2wosKw0zct8Q@eys2|6 z5jp{0xUd|Y94im}>f!yff9_O? zS&=>^P3^0m=?!ii|MaIL&rF+MxG?bK4*F0D+T zx|ND5i=?$NKe(ksWXI?ou^Le`J_g`N*u;pU^E)Y0V;eGAQ#cPjD?D75a z>!W)D zJc^zro|u?^ci9it?4Nq>`MVp}SwPj+(dk3W#_wJAz0EB}FNuRL(*4pceKNZ4cn<>}1w{`ba6>zgZpB~j)7_!nOc0rYC$ M+TlBKZ{Wax04jbQ5&!@I literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_8.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_8.imageset/Contents.json new file mode 100644 index 00000000..4c4bdcc6 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_8.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeftInterior_Frame_8.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_8.imageset/Water_Grid_DownLeftInterior_Frame_8.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_8.imageset/Water_Grid_DownLeftInterior_Frame_8.png new file mode 100644 index 0000000000000000000000000000000000000000..892b0e532b03804b9a1957a0216caa941abd864c GIT binary patch literal 15590 zcmeI3e{37&8OL9zZWf$^T8c(i!Fm`_TanBC@b8mtoW^Yugww1IZQ6-7m-Fl7i0w1J zOKev{O4m&*`yn)jmSzegNR#Na4GK~b5JnTVX(z!L8=cTLh0-BW5jAvOHy8?8_nz(8 z&Ku`dG?@0!d-AX6ectE$+F0N+PySGUm}xnEMWM3WrVdSO#GkwUWp@ZXzF$;tpUm|obY zCIj{>6Q}Hq8V%U@xgvZd)dKs~wnJ&S=TJwNa%e#DMeX+nZT_r;1QO7YnQS7S)TL~| zp4XMoZ*!QlGx;gTK)~K?CS++8y3mOoyz1z27iW631mSnWl`RNlW)}g3ssUc##uD7R_Mw zT+)!UY*N3oAhM_vhPskgQ--P~8BNv4YHHos zF@z8lkyee=yK*VW?S{HGm{#D9A#^EsR=avbjg=Q?iIVAA@!VlnT_Mc$6vFbQP*@>9 zx>l(r4P`@1cWGKYSg5kjMTAUCOTMa@t^3quRLkhw{2U%qUhlFR49f-#qIz_*yoVKC zU4m0`ppx|7Bk-syD?|!2F^z~8Rb#nj8ZLZVy4S7{6m2)d}qKXvL z(h1oJstLIda;apWpDPbm%q&%v)S|_;G&(I9bojYy!xd5aN|V}?x*;bO*d7j|fhJXr zN<8$q+_7Gs^~Dqq8*@5k*5~v1SU%=*#6+jh1)bhJ#7Lwve3^7uQwGg$LDGedC8{Y% zzIm!$)u!sGT5}aujA}W*v+aQo zFCATU#MS%`m6FpsH2W`LUu?kAmR8!a%$R&1OR{3_Z9&Cs4;b}xOGeA5Rf;Tzsmqsh zbqEUj72zxA$n?V`sl5tP`B^KA=vvIk$Z6Qzhbm+>onKI08ivdJIrG0DuKo`eLYId= z-!iPOt3J;%U^~?RZyCx}tn|ytJ{S#hiv_$mu)38itmo3sTHFwpccS0?b27UaRg|3X z9>LEo8!Kln%8#Y`KW&VQ} zw)Z{gW)BA4E|<~ACxVE!?tBpLsT#R|#mEXzF|x2&6*p%2 zE-Z|q+dg#1$(3$7mo;cJt5)260q`1g@FfYZ00U?_d7nu*{rMNI4 zWRv0|^TE6n7Y2lEQe0#{n3v+hfRIg!i_8b}Qd}4ivPp4~`Cwj(3j;znDK0V}%u8`$ zK*%P=MdpKfDJ~2M*`&D0d@wJ?g#jU(6c?Ef=B2nWAY_x`BJ;t#6c+}BY*JigKA4x{ z!hn!Xii^w#^HN+G5VA>ek@;X=iVFimHYqMLAIwW}VL-?x#YN_Wc_}Uo2-&2#$b2v_ z#f1SOn-mwB59Xz~Fd$@;;v)0Gyc8D(glrOV*~$-b!X$cfGlL${ToBJV(Bqwq(zZJS zz@fX*W1>d@`1CsZ{t$pc9)Q^%0Hk98+^Ri(aC#>IHR<+nb657ymuH?&-14>c!xwX3 zwuigktABL7=H}KDN7vcjn`KTmN?v>akH*1$lwvH;uo&Emdpkzr1#Q=!)ao1~7PT za-re!f@RC(Oy=>?XTbT7=C;nGfZH!Hn_`<&HUAhm`Un{Q>wG8&o;)`>9po*Y6Ssqt zyAJ>MK&u5@dv{X@I3HNM*JlG;gEr9p!LvQ}p}D=+o>)H&I}ZQRf48;AXZ=O?zPic3 z&re!Ib3@=Imw)Z#)?9IP{ePJ7aPYrnJj{bQL+|Ej$mpj{ z_Sbfvxw7z1U?hF?N#?-7=I0)sdhGoxr+$9$)vq4R-F4gSzH@Ir@SW$5|N55)H(dSM z$&cqY-}>2(a6IYX2pVdqMvi9nztq3>)CRs|%Z95n4~AyG{Z@jpf;#XFK*WJ%$p-_* zYCs48tLHbDEZ;r7rf2GVzn}k6_#K}Lyo~j_;{a&5Z7T7}4WM@WTT0H_GhO$=OJ4`$ y|C)RH5}00t)EHnj7qTXV5?KBlV|;qv0VWo1J~R52#%}<0wD0H$KfAr>oBshjVGLRT literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_9.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_9.imageset/Contents.json new file mode 100644 index 00000000..b7057b29 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_9.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeftInterior_Frame_9.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_9.imageset/Water_Grid_DownLeftInterior_Frame_9.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeftInterior_Frame_9.imageset/Water_Grid_DownLeftInterior_Frame_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ab4d2d5d675e80a18d85106cbc47df18066284 GIT binary patch literal 15575 zcmeI3e{36P8OL9{p-U6O+O^fPg0`Ehl6G*pAO3xD+>|(5(&5ZY15F3ha=Ck*Tx0uO z-z9bfs7^Oko5WUrXpC;7gdZA0Q`e5EW5}?Ym97#kv=UT8Wo=rJKi6tF4a>Jo$7p0RFeN{sD6!{Ao$i>cXz2zz_*{Y|8Il=GubG*ojB8z6Q z#_ohEXV`?Xz8GXKP6!%GN=urWo?xuF@{m4ewmTeFqVlVBUGZc&QNk#(Lln7;oaBU7 zo~z}gDrKMKSSnUHHC5qY48~!?G?1TA(=R!qo4PTgFOsq>FPa#wNjO~2UGse7@tUa( zvuhk7C?T!sY4q<-Laq-Q`dCVVUE}Cd*4MgvQ;Sv>XI>;rS@hgtMq9+qQi^VcQYfxa z09~upnS!#Zr}}k07A#g-WDX(I*;%M6X5)4(q3UU4Q-H%=D(hW|21Bw5gQy-oEbnDS zcfa70oTwyypAdLdl~qBCGqD(9UDcwy7sPN&ydd%OVpPqZ!PF2DP|647p@tIKWi~t7ev~O6t^OdJ3Hu3_1f`t>G%KLZwMP3B!~V3hW65(Lk%F zsZ!MKQoM>+WM#kG$$CVWj~x<(DC=?wg3l=qLBHEqfEW%}yDtbG(v>l*TTtlY#-i#9 z3ST)bMR7up=!dLZ6kV(!Ko9HldVQ=P%0qsS;u%t*GMA_-*n&j&q%^ee$+4Dz`Dpq?yHNedqt(;cbv*e~NT+XE- zD8{dHUpz;81SUxBRSZ>_wRjLikD6&Y1-A^N3Rz0$7o*O1!@~zS>%SnT{SOwxkjLNO zGAymD-p?{%JJkPg87ft*jL3;$s0O*Y0-hUK+R7EzbAD&dZ3qiHF<|{UNvMlaMahNk z5dz$Tu}bFR`~j;QV`GK+UXe#HPOy$8*J>Ge-9dJ(mT}jL=Vua{85B#|u;D5%>mRhZ zy>CM|dobv6yPfU;hY#Z(5iJ8_10fCV!-ln=2qN0L3r@IF({sn7o>fZ8v$$AQH)e${ zERLevK6J;)m2Wv0G-!Dr`yhW*F6o1eip8QyFd$@;;v)0GREi4&LN+NbG9OH(xG*4O zlj0)t!BmP1141?_E;1iXrMNI4WRv0|^TAY#3j;znDK0V}Or^LmAY_x`BJ;siiVFim zHYqMLA55jVFd$@;;v)0GREi4&LN+NbG9OH(xG*4Olj0)t!BmP1141?_E;1iXrMNI4 zWRv0|^TAY#3j;znDK0V}Or^LmAY_x`BJ;siiVFimHYqMLA55jVFd$@;;v)0GREi4& zLN+NbG9OH(xG*4Olj0)t!BmP1141^5xEd-Cal!<8ax;w{(Y)RF)gXGjlTo_+!T?Nc zK#z$&2*A77(f8{BjPU?m83aK3CIC0f8jf-?bgQib*rvl&Rv}O^~{5tV#{|0 z-~P#P^MUcqKU$Q@LpQ#7@#-e;eWNeD_c<86_N@NU)*Dcgjx*Xvv*+Jh7Rec4=Z~K{ z&<0L_|9cPYdDPaD6+qz~S(6XVWDW4;$+h5Uu5Rj|%>$?5*%gs%VtvOurv_JmSF@}0 z%^=^rv1#xX;fOu|1v_}@!}d#JefAUsUInH1hLibQz|po}omRk=gZ5Rcrp3Rn24k}; zofGMmS?y}ziP;VftbS}VH=A$Bp1yJ4-O`ObGI+owk7n7GkZ4c*Jp=aa%a*;%JI=nbY{QL{%Lad5f6#aZ9AWAX-?9m; zIo1aFzc%KAzkBl9cSjmGzPtfk`Vz1)pe_qm0(%Fj2e$v#xcK~2HZXJYrmr7*Z}f41 OUOipCq31p|xc5J?-~YG( literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_0.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_0.imageset/Contents.json new file mode 100644 index 00000000..18ef9af9 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_0.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_0.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_0.imageset/Water_Grid_DownLeft_Frame_0.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_0.imageset/Water_Grid_DownLeft_Frame_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ab902045911fec9ceb3a3802c8fb6697d98dc2ca GIT binary patch literal 15631 zcmeI3eQX=$8Ngo$CnPSVDXj)8NZd>bh1R}1#~<-wyAE;Mn8j_@1U22JlJni`_*UEJ z*_X!2V0Bswf<YwT=^nKhXok8?R?@scC(y~wb?Al!jkSw zXkx~aNZ*nVG94!X(^5)FYKod*^tfVJ?a{nuv!1AU6z(gYEG9~%3+xa@HX|lk-pa9a zImuGdC)tyVo8C5kk9aZN^Sya!P80|?YRLni+^~U3KrcP_k z+Yy2S(m6fT9eqj2Zh~pGCndq=?dVo+nd|N~B~sd)8Ig3&yw?sh$~InO(SHQnsQaetlF$3WVJVayNAVHO8Z@k1_Po7eW)It7S3g{ zIXZZ|;NS&&{c4^=Raq7!Z;8bSsj?F3n-#+$aJ;}Zl*cHu#ABfTkwr~hP?U1pvN*CN zMATGV)O<=@?1pSI(d}VNi)EI@suG&in3_VD1%34%cCO_zuUw@G!9-dU6A}ytd}zU{ zD6-(JcSvD3bXhoAbXjDZowI~F7_qovxSp3`#2&79)zW1ZJqvEi?Co3_ zf_(fk_xW@5Mqz@~UinZttNDYZ)ri(BreI??s*r_rem?3OYTiV}0( z!+Y3SYo*M2`%b+ZV?8;0myJUQ%j@3-*K#%Px`pgouEt$Up7$ga&1WlQ!^A@8qgq z1oktN-x;qQ8K`P}vvS0|dE}whljD`Ye<9k^Wc^vkhuLM!-KN&v{#b3zFK?5kPOg4t z?3s%%PQ4NR^PPj|h97sVyySbo@~Im6rS7zTsa9z62ye~xbhYYr`W=M?z$ za^P<^+!st;eE+%oO{3QU2DA?R3ixijbl$u5djHVHy%l4ISnI&sVCekrJuf@K6XRz= ztm-FMjegU3EHWy9b^zK(1hD=ta8u2*S0z`jx%OD37Fk^Ytp*h80*Kssoi%RisNzob zR_%FU#FpLi(+9rY*!J)DCSP^4uNjTUO*b!DtKR(B>EVA=dDm|Jc-U3x8Ah=$PKy< ze=qpx(D$Fq9=mSzOmOG}i<;Sc!T=8b)A{;~rfRV2QII`b9jiF`r$4Mzzx&shCjM5N z{q52>78|m=nc+nhU{Mq2r~=;@>_WDOz<4tQM$N{lU54!A=7!ZqV14D`6%P)c`-^4g zjz-W`0fMir|IBp_Xf<{PtAG3u@E`DwE0?(FzxM6O8i5gLgYVu5#+IHArhxy7yx9No^HYYiRxozs yko=pe1F@&25di$48W^9r1e-Smp1-SW=YIikcO5nW literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_1.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_1.imageset/Contents.json new file mode 100644 index 00000000..1cabb0fd --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_1.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_1.imageset/Water_Grid_DownLeft_Frame_1.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_1.imageset/Water_Grid_DownLeft_Frame_1.png new file mode 100644 index 0000000000000000000000000000000000000000..94b40d3bc8042db3d5eef4d3e4cd5741cb496374 GIT binary patch literal 15664 zcmeI3e{2)y8OL8Ip$#c1jL?!n8J-CYR_yx`|GYUSG!7&*hBOW#looQid!5{3`&|1H zJ8WYnM3GPjqeg?M+nP+9)~wao5UN01RnnmhF~mA`P_-1Tq0p`CnufNhKPFiBp6%Gq zo8(m_I_;l3>3n|P@B2K@d!P4x-n)NpfBoi-#YIbs0070cHSPvFD{Pa3 z6^8NOpEl?vvBI#;;-NjED%dX7><&Zk?#+$D?he5r8rHdroG}gs2tb9`#{&Lfgo{-e zl5sioUu~ug`eYZSqr$LWO{j17)a$F{Fw|R27NbD3jNaxjF&2x>#;(<~G-IY{hGNQ% zjDs_qIhxj|4}+@+{d0yzAJ^dCkWPoJ3PZc1ggAS@ye9tE_$kp}wjrxvKQ5w@E=!jz-ovDcmJH-`Qx;%`4D_)}z%( z+l;KGkuh@?hBKEx$k1q2<^)Og#A0}4QSx<9iDBVrhNJDdF>-q1F;M-8yu!~aN^akr zIHJJ$+l$(6>{1|td|6kx5} zg&ItfByv8By_GgQ%8foN>o5xCX3^+y@X#mj3Uo4M&4((8CxMQ7;QYXm$#x{79vt96w`#6lB!0Epw-%)vx?DL zPVQ`8_{8Ma3BfNVcc>5_jzG2kDhv|^nAy@YJC^E`tYeNB)V<9msO13>?n$lLVP!ni zZqn50oE?Hx{2ce0b41%=kW^l&P|0312Z_i&CCZ24`ZlyeW>fj8sFU6B@J>p77Wk$A z!9+y(t~;BC*;Un@Oarz<{r{#RyNZQ&KG+6D7d5efCmLoqbE)~9Tv-#cfdc zRg6{?pR69nNlj_XW={2QR;$t9ne1<4X>?GG`kQvmm2ubYWY=67cg=ck4N8iOO=rWJ zbG+0iXli@+qL)4BvRW+V7AJ)_;~w==4Emeh6559&>VCqo_OuhOOzXLQM$a52?U|aa zoENiX6{cFzYae>!q%yCZQwlV*kA0bcvbXeQM#W-jNiZN}Q^Q5(gQ*%W3<%lOaFO|7 zs)h>#LN+yAWImXx;lhBBO$`^B52k9kFd$@8!$szUsTwW}2-(zdk@;Y%h6@8iHZ@#i zKA5WE!hn!X4HuaYrfRq_AY@a+MdpL48ZHb7+0<~6`CzJs3j;znHC$vqn5yBzfRIfM z7nu*HYPc{UWK+XM=7XskE({3S)NqmcV5)`-141@6Tx33&s^P+bkWCF2nGdFFxG*4O zQ^Q5(gQ*%W3<%lOaFO|7s)h>#LN+yAWImXx;lhBBO(L$M>_?n1h`!v6qE9s6+tmFh z^m(UVsA=#3uzMx?OmrUrpMQa_{{*0u2H?FG0Jwet7R!lUBO3t7d$HENzA<+B{VNrT zI)2gFtKYw;*LxywMagm9!iClTe7Aq^q8*2h>$;Ej_7*Sj^cC0tVeVr(?{mL=_SBi% z-+krd=byg$Nx_zZPp|yvvhw)RKVB~T+;x4<_>2EO()6vxKRQ+o9#2H8cHVgBLIr4g zZO1DCaIua5c4%&0;&$1tzL(mcJm2zs$!JGn{xfgAFrN27KA5-T$!I?42NynZoco4% z&=fE0e%G;c>G0~al@EIdJHgK%$X^u~0607RHE>V|UVAm)J7|sndQJV(_!+0r_D?CdB^5}o8wO;Hb$H``WFEEj_6_M zz{kr=m*j&7-E>(2X!=1*;XGjO8Qt}D@R!n_6AyvGM+&~jfE%YDzUVuA>|ggE7~Qe} zl!D5{R=vGAALQ$rm-YySV9}d%H~;;@;ME_$^HVp_gO;Ba9t1-NMmHsF;368{3 zQ_r<~M~-eN8T{-+Q2F6CUHolt>RjTz`q?-OUU+kz?(J`)OKjO-*D^4Y4}eY&3gTb^ l$g2c}KzFBx=Zzogz*jeoU#aTf+5^y0TfNzR?4g#P{{kkuG4cQa literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_10.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_10.imageset/Contents.json new file mode 100644 index 00000000..4324af20 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_10.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_10.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_10.imageset/Water_Grid_DownLeft_Frame_10.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_10.imageset/Water_Grid_DownLeft_Frame_10.png new file mode 100644 index 0000000000000000000000000000000000000000..dd3d74ffa6966bde00420cf1c9e402f6b23889b2 GIT binary patch literal 15602 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 K{^~1(-~KN+SqcsS literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_12.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_12.imageset/Contents.json new file mode 100644 index 00000000..8ece94fd --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_12.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_12.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_12.imageset/Water_Grid_DownLeft_Frame_12.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_12.imageset/Water_Grid_DownLeft_Frame_12.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9d025841bf5208b6dc710a2b4025b1f3756a89 GIT binary patch literal 15614 zcmeI3e{2)y8OL8Iv}7R(S<%|6VbWpTm3Fz@o$d3Fn_~zzkgysul0gux&H3(ia>Dkx z_60i$KTKFjo9>5{4c4ud%KjPKSP@mFvWcmrbZN)dsgzY?f+D&Ktt(JyS+%KR8+*@o zZ0C*hDiWRc&wG-6e%|lZcTmdeYF69`i}PC26WDvpPD<-_p5&S z_vrMwMEm9x01FnG9}D==v-bkvy{2{d7(JnfB}I?5$f_QOEtyyX%?7}?Jd==>ZO~xC zuuqG(TCX2JVP!P6)w)Rx@u5Tj_G|4!N!T^Cu3H(}rg&BBa(}HaBcT8>Xvj<^7LBK* zOsh2)S3#?A{)ju$w= z!3ti<>6Cb$DI8XRE&An4su5{JaCIRavRbYEhLMmsE}c%dq#Z4KvX2wIUN6VnIlG-j zGuYH%+>kSDJhe0*WGYS&rj(?XFf={Rm~rK>K47$3t!AR)QMj*IqL?V2DzHNoxs06P zgchEwy5=K zrcN2Fwj%@uq!m3=-Gd3pZGb6#AgRDr+tIBot#tQ>7AY;xv`D5h>$Ss-HjA67qTXgtDP0yLCP4&sSOJ6hbBt$W;}yY?BsO^>pe%ABVe?*1Hr924w^KQ9Zg? z-p$&@Zow&ug5(sxEbyo*%Yx)*VlhIxsznB8#1JK3ka%x-jIx<{4AeiWY{+wpQa-mV zj;crzJsFb?zZR4GAeV^u`MA8ZPt7RhrZhPZ@GtfgM3V z8feipRgxo$Q|5U)>j{f4R*;=`Ru;lM>kfN7VnkF`r%TO2428%3f?P0x84trgSE386gDp6Um8Hv^>HMH-^(Xu(_ zy{IUe>U0Ru%STvOI1*u1=!~#ouiec$yw0#Hiyi?w5UD(h3SnlXYS&VzS_jLj7}aua zXX}EGO&^^SqFQc;O329+H2bgBI@N&1Ev>j?nLfEbmSn};+x&{z9uVQ4Hd?x@qG!QP zo4K5GLy(VO=01ClbU%!f+AAL_H*5AFDLrDOwr-!hb{Sm~GJeNgptQw2OVFt?So#-?FoFvr6 zsG{Ut_Xs|2##kwHetwVHjnRSJe7BuP2Pc@{1=n&Jcil{OEthfElIPdsn&Gz>vSGtz zUgke&etYji4|~w>5=DpT`*6zKPXxQC;Djp`JvYzlS*8>`^NUsX zV3zB`{3v?tLrzgBJI(&+tG4tKCyb*vH`C}9&0YW5y#&49$tdj` zLI4cik6shq3&5wh(D?%Z26zB2_W~e24ZuD6_@k4n0jL`52)1=+&Rua&ewpoPe<^ykD!A3MtMrx#|fU-<43|G}?*4W&JJWuNVk;(zzb-ov2z7mHr^ z0!d$c?O)AI$3Mn*G~H|)_BQ?WXw{DOH{N>Tk(JG|oYEx(DLdEa*SC%eWE#5v`TKfki^^qI9_qT!{H1C8LL^!o2D-Zc1P zB)dD^dTP|R>90d4zww7Vz_Sn^BYtJ)baPZ?lzWOsX{}tcS`Wi5{#PgIT+c3J)k^ONa2>fO8M(o|~ zJJ;SwoYFz|!{Pmx+Qy#)Z?8@`7X11Si@A(U%8+OOm-r5!CKYU>G z1A}ipbSD^7z(G%?)55wdw$WSFRoV9rR|9e5=)iarcsqW*?ujkvwBPoFoei+*uCvwO uUkJdwENBE(D?kmfFks&88qU5G^TCs&XTEuI$>b9N9UZII1&^%k9r-UB+!i7L literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_13.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_13.imageset/Contents.json new file mode 100644 index 00000000..2342a979 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_13.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_13.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_13.imageset/Water_Grid_DownLeft_Frame_13.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_13.imageset/Water_Grid_DownLeft_Frame_13.png new file mode 100644 index 0000000000000000000000000000000000000000..3ddc77a130074a0444c912f223b7f89668da49fb GIT binary patch literal 15614 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 HB4hsr>a!Ib literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_15.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_15.imageset/Contents.json new file mode 100644 index 00000000..263a1e0c --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_15.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_15.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_15.imageset/Water_Grid_DownLeft_Frame_15.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_15.imageset/Water_Grid_DownLeft_Frame_15.png new file mode 100644 index 0000000000000000000000000000000000000000..fd15795413ef543b48e075f05ba571f5997b7d4f GIT binary patch literal 15625 zcmeI3ZEzFE8OPT)HQ+eJOliX;Q&43y&>HFPWXX~aNineuR*I+rF}6cyqSM{Vz9Q+w z-N}+Yh47MTQ<~5qhK6ZFNgKEeWPdn+M640YXAV;9O(9MMAx0hZ(cn*pYjQ3 z&}DwIyI%v~rcWEc8t|P*7X#paUk>%@eZh6SsKl*;q(q=K6HlVv0C?`mBn5FR)J+jM zASb-$iIXpyO|s-Q_d0@XFxd$Qu15=XX*ZpnOyufdbykw6^kf+-V^B{V+c zHRp7BbZ;~>W>c<9nmh*;vlbupGm+ zSvWUuxAQD(Dja5C1G@95Qk385UsFhjEU$S`*ONTMq|<3@y3MMn0}SVOyBXHT*lZTm z!=eo*bRlC&Xw7+%qK+SGqADkKSxJ}-T_K{Rbg$WLBq|++=ZYswi4t0Y9iqr&ge1dR zS*BW$B$i^5DK(ZGnj|tX2IDZHYbcJZ8kZbYbVVCfW=L6b&zKm^NibN-U3I+ic-7RJ z-Zg{}6p&Vp)I!5a$ZUj~l2S$3HH03ex!Tj~a~2#l9JZG;9>BP@_d)opkL6T53R>`3+uGl z93jrmJ2>9%XysV6Dl0_tJu!`-BFWL=X&Mfm<#>**)Tro*YoPj(1YMYwN@d>)9ZBS) ziW(PmpBxtkAd^fCc$jiyMbFZz;yaa?qM~6zUz>-i)?5*lTWNeCq3J?GgaN+~HCSa? z;+>Ms=728AVizSBI@xU&SHxzwh;~=hsC6kS*mDqr!OHMy(tbru8P$TM^Baq#h)BLX zEK!O`4mWGJIBZCs<6yhR<#f6%ZYV_D?P7aGf?_dIh1j%2Ush$b?+LMrKE|_1D4APu zI)w<@licohm&GC21&h!QZ5D}ZgOX^EIwP!9Oi@KeYL#uVTVilvcoZHzp!EIAp zi;kF_+o6(zszIavyyjv7mbSFgj%CE;>X;WqV{h|`MtMLq#3`-iVU;2aVe<6poE?I^ zent4qInskLK`O7jRIb;|BAOD_(}D_D5168n7Me|2GZgRV)q)i2*42nBoF1Hq373^7A>hvWnF@y%IgfpA(O&7_BHFS3R7E znbua$obTUfRAVfa>+iI&=wLYGTnMdn9dih51(W z+K1janbIrgv;r;dV>j}q{75%a71N?gFd$@;;v)0Gyc8D(gltk=WImXe;=+KCO^S=m z2lG-~7!a~aagq68UWy9?LN+NbG9S!KabZBnCdEbOgLx?~3<%kzxX64kFU5rcA)6Ez znGfcrxG*4Olj0)t!Mqd~283)JkWGq<%m?#QTo@3tNpX?+U|xy~141?_ zE;1j?OL1X9$R@=_=7V`DE({3Sq`1g@FfYZ00U?_d7nu*{rMNI4WRv0|^TE6n7Y2lE zQe0#{n3v+hfRIg!i_8b}Qd}4ivPs0%Q2vM$CeW9gY4nNa>wj5!4Sn8e61z7B0T@|^ zJ`>#oz_pLj^*sPmEC7EC1Hc~w;8rDj?=RN?Pb3fg z`&RYeeK`=$jxW1r|L2-VhHSsM^qF_GY})tdpB}4yum*fTF89`fzM9Xzb-HEg2^{_T`TkobZvS!ZB;W8th!2Audv>9f$-gPdJjBTd*rHn>>>N)j>n(gx#Q%)OM&e6){fuo%ieRBy6ST;KJ-$w#MA$@PSuS*;eqo#KiKZ zH^Gx{{rc3A^Kr0Z2>|mzjS0-z37SA{$Bi%?S1y2ame=~0et72?Ku4f!z5nQ);obiQ Duf8Fk literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_16.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_16.imageset/Contents.json new file mode 100644 index 00000000..27a1911e --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_16.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_16.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_16.imageset/Water_Grid_DownLeft_Frame_16.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_16.imageset/Water_Grid_DownLeft_Frame_16.png new file mode 100644 index 0000000000000000000000000000000000000000..13d3d7b72c6954bae987cd8074292cb18707f899 GIT binary patch literal 15621 zcmeI3e{2)i9l)RCBxDJ&R1C#q(|R*hO~)?hbNusao1`%it2lK-5Mg61m%C@@7Tf3e zF0o00rbFF?)~&6nwr*n(wNe$)pOd<-B5et+(8em1t{o~JYNb`%B-r>})Pa!LJKM3H zm*go@nfA}Ke7^g>@B4ng_deh6_xb+0eUYw>%j#Fv0|1tVI)mNlJZ2nqwdnVqfcP#t zeJRzsO#`4|g>jg`uMSuM@Lo`QdiCD$CP7jYEuyUU!4vvN=jGMBxCp$`_*CHZ?zhMN}uAo5~)(4q*i2yC~{db#qljR zZayPfD%qrl)A9VR$r1h#1 zUq6Bn6p_wrsrBqkL9QEW>Tp_u>qpR1R?oM3U5S>HGs}~qS@7OrR$0Kz&=kz_rBKL_ z53N<`NJCLq(>tc7aY(Eu%8RVi=8+|v*DE_9pNAL@SDMdp9aN=Zqg#;c!p0)2 z5^`U@ElHN4yWh*RPP^T~@;r309=F@WdZF0wbxE#%8A>yODxA#;^gvoc`<@uDm}9I( zM#1cEca(Q{TUqFF_OnsZ;bKL*LuOsB{-{?Jy|QRWqzWkJaWf}Wr=p>1-C0q^sFw3P z+h#a4dvrz-SMoblN=$3e=s&-8rU6S^T4~2JZ1R09h?23l1tgs(y+L$`XXt-cBubf8p>5H4T#AYlmpyM0nZF9E^~!^&hD(4Zk^kSKI6|xKwXR~ zO3Zf;+NS1=l_MAC_Zr<8AI{Hr+imE>@y2h_v{H?mZX=sks&Uh@<(8zP2kgaY*l>lF z@ef+q-Z!I%Js5B~ovltEhY#Zx5hV-by+H--!Vor!L$?? z281k9Tx33&mg2&IkVT4%%m>p_To@3tNO6(*U|Na`140%lE;1iXOL1X9$Rfo>=7VV| zE({1+q`1g@FfGM}0U?VN7nu*HrMNI4WRc<`^TD(f7Y2kZQe0#{n3m$gfRIIsi_8bp zQd}4ivPf}}`CwX#3j;zHDK0V}OiOWLK*%D+MdpKPDJ~2MS){ngd@wD=g#jUp6c?Ef zrlq(rAY_r^BJ;tt6c+}BEK*!#KA4u`!hn!PBCh)KOPnx?-rUTfS2TCr{m0Ab^-f0W z><$AkdKY?4bT0tcZ=v&90ETS+%)#ByS9U1=#hIi?Qee6{K-cj zUq7@pJvs8sAFfWnaQ@Wjn_aONb2mTvN6noFZ*F?|duK1H-?{txtM4|v<$q)O)Y~^K zrg8S4@W&60t@-HwE4x2zIzPm{_pka(t4}mtym$m`_^R2TtTnw-1wh-O-S=NPWtnJT zLI+15|FE`i=~tE*#}jKFcw>6d?D>YY5{&;R`pPf(NX^*Ez9H~zyw+r^1q*#AT(zJ% zQ2X;EU!JI+vNSKBvVbYe#PX@nYkp$x%w?qQdZ_NO*>e85_qrQDyK(hW;*2`9>glV~ ze|r995dPU-ZO5|1=7Eu~A6Q!jR_*aPHdX`2TWdY;Y7qayjjO-)eiQV4FqCUrc}LH> z+JhH&=O)=hsdKBXAU65SziYX{EsYja?B4K|*RSpG@-BY?G=1KD;?GZU5zUwGSpbnTAP(213LDg*$es^{nu=W$TmV)1-wEz%W M-xYl6zP=y+7m(QxjQ{`u literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_17.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_17.imageset/Contents.json new file mode 100644 index 00000000..ae0d7536 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_17.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_17.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_17.imageset/Water_Grid_DownLeft_Frame_17.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_17.imageset/Water_Grid_DownLeft_Frame_17.png new file mode 100644 index 0000000000000000000000000000000000000000..5421fd34b721b65c9d4adbf75af6ba36af66922d GIT binary patch literal 15591 zcmeI3e{38_702gn*EUXF0yHJTO|reTu3fs`+w=Wg&gToh#JVsqIz*HJ;o!UGoO^r)_+1?v$31kHnAPG&8$tDw;A!K{( z`M3i5ZZ&guCf~&z@3F795;8;47}KYxA>;0Hvy#KfGhTle?{<5=&RZF$gLiQbp5wb& z-Y>XZg2TZSFMF^BeG8;zMc5MFSWJhk9{ZSSrUZ`5WHMcu?k+t&%JF``pK~}lr;|lJ zSYuK%#Vo5C>k2_ial+7$(rU_7b&av&igA6y?6KReMCGeEuVkv6NHdD;5JfI4rZ~RK z!PRn-rLs?IBAv(&O_n&AfJvyC2J+);`lZHnQ#Z!+MN*dKMH8bniAKx0YmPUWteM&{ zH|#_Rib!jE8iSK5$Zdg!K9QE-hMj0C>uSy3RF%r&%!_0xi;f*;)kWMarQnv|3WXI4 zpt%ZtX(*a{dQjIB!NM+!l@Kz0efeF*bZl2OScnnlOvS^A+ic;OTDvm4( zik?o2W>8IvqmWB!qXDkcSk<$!oDF9;phr3tHAQ0T(JBI^*9Tkm&Zbiq1VTQPszqi)_tB z_WGRA?_s^&vX6ysm%_$f3eS37vdgc)?zp1Jr4%*7EJ!t=8fdppR_$W6m-8pvR(Q|+ z){>A=^CwhFOdHUuzaD$30Lw>O`NXn(@^vhTl6AHPC96Cj8sfax%CO3wMK`s^axMu$ zA%2zn;yE&7P$QLBAymHC;z0~uF*9Nst{+7^WGR(jh&ta54VU__qq5gl%P}#-On5d0HImneZaH(NwD_2<0`IS|w)`gWAuzs8bRK;jViTUc` z1KfhPO6EfUA*&h_6Z!sLrvqIaZ+#YBt7Y7EnCx0DT&uj#s&WME94`$E&Q1~#@ z`NNU=M{j7o_mS4G?PI@k-RZi)Cv5-jXmy=voIX^)E!WYx@}ch?u-P7zdwbtMc>AWW zKij=&-`Ov%8UN*uBd3Ok9>1}7Z{W?Rf2R+BVf&%q+Q6^g+Htdg?OaZu{e07i@?HN? z+XHt1u;Qxo?h{Ry|9ED*?O8OC5VY-z%>91lW6PMxn$J8pUhi8atpFo;t!}G-(sugl z>zW)dD9eEa{+qw)Q`?s93jKP+>utu0126X7bjuO&{e63Wak%ldwaf1bymS2B+_aE8 zd8BcwKejsbjmP&K{8)D5E6+>QnFiqcAof^)!?(ElqwjxHo_TxOKhobGyXy3-AAIi7 zrw%uQgb1?p8bOQw^vnIn z_n(`1cpYGTo90&M&NOQ`Pd0_#2)6rQYRG*2{ukPxxcJU1EwNojbLhfvZUE1C?+4eO zz5YzYzO$DSvmLYbv13o&*fg_y&EM+ka&Ix9KZh1YC3c;uR< zh-Ql&Yn$2g^ZL+Vx4k}d=imR?aq8t&=akq5079S{*ci}|1It0(l`*CpFI^AL?>_#g U6Z_jg3eXkVusQtW&yL*tAKk+L5C8xG literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_18.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_18.imageset/Contents.json new file mode 100644 index 00000000..d9043ab8 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_18.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_18.imageset/Water_Grid_DownLeft_Frame_18.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_18.imageset/Water_Grid_DownLeft_Frame_18.png new file mode 100644 index 0000000000000000000000000000000000000000..79534c29efb2b34bd89a3798038c89e7e314cdad GIT binary patch literal 15620 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 fx!Pe>f9z*qYe5>Yl^>1PPNPxPviEGq zcHShfBGGC8yeHY`=l#CV^W1&j=Xrhq+|zBXn--dun*aa{ea%f<;JH`-RLq0lr@g{^ z@N|2;d3zFoJ1X^$0laW{835eJN+75O{VlwxMy-ORhGlCe8i%t1@YH4Eg1Af8%wf4h ziPc)hfBCk>tVp$%Z4ST9A8(X9mFAv=ytSt_AolDMImuGzHF+{T3=owy!JLUkVo5$z zYstpt;ctDIwwSY1v|Y8920fuU=x;MOstMWbusSHw#xiCXXJs4?my3PC%-R?`ZDVMr zhGID0Zs%<_bN;Y+P4Jf|A+_^cnl|RsL95o%scCVZrqk)PHC6CE_eaU5-9X_lqn z3@X_j(}WBaORmZVnT*pUC&h#k*Az8o*5e9cHKo;BEPA5Ck-x8KypSlC%(H_O>5LGk z8LN$+$w?9mKJio{lD#xZq~(Ylm19~G`Y|*5#XD6^O?IlYq%6p@CWdR`_ZM={c)ii+ zjH#2_hTRZB9_fsp$v}5prnksRHI)$M4ZGp3teWZWHKo0{I8!3&%Bm4Bi>wxG}#O5 z(Mj1{6zd2ucHY78_L}<{8?4HbAi0@H48JNV?cLL2ICvYwGfZiWl9^}>*guk>33G~4 zI=3W_B=YTQA}VNJB`S2tbUfDKp^JkhGYeJ4H>wde0WVAT)_CZdhD*G%mB#yGNll1} zvaiVt2ds)B@hsQwkey*CCE7D*Lh_~K=WvePYy_8Q8;vUZALWGCfzx!e>d3t`SFI>VAIP9`b|HZ9TSgaY?H zAyP6&zZVH6b2(gWSb{N~cDqEm;Wx$A*jUOLZkO8KVvQi%3n^v@Gc8rKl7!XTT~fuc zma{wCR=I2H=%f%)vO82p8WvCO3rXo#@g3 zoOsy9u%d))_b?uM+E_7jZhlbj#z-nV-^JSCK{NVy-nCRlUAN<1OJ&rx==rUfqIubT zHe|TOOaBMWZSPy*!=CJQIvh0)4~-6^9&JiSjs%+&xDO}w{e)rNc_&nv(R2H(o+V1& zGq+eJ4`$ge%#FgwKKR5*7alpMHE3ZU`zn7FZ|SRyio_yG5FmJy;KK7kRDufuf;R~+ zJRd|QxDX(CliDIOQ08b2ANJ(R_1T@Im-` zr&(;?;s>B-4SY>>9{>|K;rSx~QZ@jtgaF{517NATf5*EU0WiMmYibB&&RzRkUBWLc z8~N9HW~1_2y>@I2EbKpW!f@Z&^>2*z1tRs|+the^-qGI+x2>ys#xhWS`{|R3^Pi4S zJkh}pTsi#y$(KFjkN@tB?=Ls@ED0XGIO1HC8UNGI*PLqQmj2*Q0Lq6yxiavpzg{-% z`0!N4@cTViZ+smX244lIdLG|ZHguO(-B}Gn?@>_`2pJ!Ei}ralhprlj7JyJS7;Jdx zd1DoLqVd)F|wV9ESYO-1jSPzt;Pz$^9e zG)$-N*yD`9=v{kO>AJwxZVFC}4u0|N`7ixp_0a``AN3#kg&CeF`j2qtqhH4V`PkLU zmK6<`{Gm_JT)5l$)XGKQ2$@>Cmp=!}Ht#*=H&%u&+-v)p4-7y2qt%=5vka9VzLwg5 zsPU!vwM(FP;QHF`moKibDnHOWuwreu``^BiNA3ilom}c$8E63YUFBf$rcmW);~(GC z?fuQuPmSGev~`vLm;ts`<&+r=aee!aj90$#YcPBn20E~JeA$UUFnsfdd-R9LzGyoX z1|h@eeaGuT=$(o`?*+r#T@OEc@YMJ{{TI|_V9eON`glWpxe+{hU|-#(^$+!#G26$S}xvP z{5<&kZf>-H_2!WmOknYjm0+E>s`T^7yd`fxYd3tKUX)dX{|UIie9KgS-TI=jYenz5 z)X4e6H@@@iYw7BBFg1A02+DiG*MPAeQ~-k+l;4^$D16R=diI0YFV}teT>uZ?hSsK^ ItPl157vx4EyZ`_I literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_20.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_20.imageset/Contents.json new file mode 100644 index 00000000..2650b6f4 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_20.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_20.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_20.imageset/Water_Grid_DownLeft_Frame_20.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_20.imageset/Water_Grid_DownLeft_Frame_20.png new file mode 100644 index 0000000000000000000000000000000000000000..e697d790b4006d392e370dc695aec0454d9dc6e8 GIT binary patch literal 15616 zcmeI3e{37&8OPtWO&UVFB7qo#7A(hwv~WJ(`B!|k-GsQo5p|ojfw-a_Ip4iWj@mxg zcZr>}(z29I1p(U9e>PgJnZzbku@W&_B+5p@`ePZ=22!_F=_az3m90w}kWgt*NB5rX z*v=d0RU|s?pZBEm-Sd9m=Xvh^yzle+{<-H`wm!D1>fR~>tIO9Xdn0Nj43ah8FXkK6-*=c>{g*2AGKf~3Z*qO3-sH62T!-T-(vr4ypG2kNE> z>{Q}D^USGt%_c?mncJKpTPV>8yOdyG67J~R+A8(!kvy__lfTNF7Epi~)J0P|7L98{ z+Gozh70|uW%$iM^F8Usyxxq+i3Wr)ujcO8_oK`0z*?7+6_EM zvooAWa5w~;&6GRL{wj3mP0Ag@_CQlE9kP7pE?rLuESpNDtSP%yO?I-J$KzpbJj?S8 z>cMEeaa~L^ajhmBWG+qsYEn{3=!zOQ8F9sk+O7M{W+PGl$c-zO$R~Q}&y3|Ed=H*2bqd5tM^0`YsZ!A_a zwWe?GK?rh4OL}Upy$Q%}hnm`*l;GwbG?bcBqt}&=!sN`0WGIV1J4`E!xEV^;EwdD| zGvq~M6&jOJ)YW9Gsz&|URn{_x(A3zNSyiUmHYF~rDQ&%%#a#;XU5Ew)q7MCNJ-Qg1 zo8g_UoI`MOg2VMNXG5#9C`h&^79*s}N=NU47*4^)2^?1(qo^ky1J#c#>f(~36!$HP zBTGVunv99MUx|sGkWIupy=Nyxf5G7-8^Gil~K-tUAYb`uh-ZST> zES%1zA;`ura$h`0std+R<&_PU>9u$eP3_QAViGoVq7|}~%Fjlf?}mr>vc`WwRQVrF zgeLZUy=holRehalz;>wr-!v3fvD78TJE81n=N9l>!_sChJD>9_Ypz-sR-)JVa}rP$ zqZK7)st1+!g0@2DZ2z!PjnVE*e>ZPK2g@11IoDztcil;LEtYZDg69))MfdZ$Y*=%V zm+=pp-QIVgmp$lrIh}T=m&KcLj}|2jqv3#p_F>J~PdL6V=Y%UIJ$EkZS)}AVvy)Zy zVwS1GY%6;0LvNgH{*`kJR?l_LfJ#cXutE-mvlKZyz0>xjFk} zY~tdn|NP{ucgJ_w4=XS8?T0NNUG`2+fAVzGjZOd9(kcLO&l~H<{_Rt9>-rdiEk#}A^c^?>A+x}1ggR_(T zc=-=4U+lU(0bX1F{Bm1`aROV#vCM67u+y4~fwKS{s~!=C>cGVY)Ge!_Zo~Jz`i=H$ z-0nhJLnb&D)R99GYVHPM+9*@XasX&pvW3 zoMtW!3H_VTjof=j>&oHlJ;SLLzp)$}J$1lW1BO0~54EiTj{O@h)C^p?IC6CDE1w-2 z{m#kffFu3j2liz(lWnP|ZoYSa)4;}&8DB7Y^Seg_?{8cV9@_V#kNdVg^roc}Z0%V; zcG%Ln&o}C60H1zx)zbUMFYf%R?JjU*?dYYS&aBY-!Q|(AKYjHr=jag=2!D9B{kFS6 z^*h!J>sAl+%-F{629+m4{ct%Lhz-6D&Nn62jXe&oT(ge7Xjwh}<;n{ce>fG|_18m< zss6v$l%aF9GJO2Njr0TJ1N{@bw3_eThxc`H?Y`U!MtPX4X(;8V=G3UH>xdE)HZ z*-N#c_NDjsm7O>YYVQZ25|o+1ihghhSXO_FjPpY?%fTxnzkY4C^;hQsI+{0c4IF>8 Gec-={uqFcl literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_21.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_21.imageset/Contents.json new file mode 100644 index 00000000..1ab380e6 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_21.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_21.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_21.imageset/Water_Grid_DownLeft_Frame_21.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_21.imageset/Water_Grid_DownLeft_Frame_21.png new file mode 100644 index 0000000000000000000000000000000000000000..9038f0e14b30b428e263191627c46b550b3cf173 GIT binary patch literal 15618 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 QfIgx1ZGoTP)AhuE0f?v`SpWb4 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_22.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_22.imageset/Contents.json new file mode 100644 index 00000000..782f7335 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_22.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_22.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_22.imageset/Water_Grid_DownLeft_Frame_22.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_22.imageset/Water_Grid_DownLeft_Frame_22.png new file mode 100644 index 0000000000000000000000000000000000000000..8b37bfb20fd49c4dfd01c03532f205e8431b5faf GIT binary patch literal 15599 zcmeI3e{2)i9l&3lA0%l5)tYuJrN}ZV1$EBdIX*i+Y!iq>V}U~&!U${?x!gS`*VsOD zcg7B7n+gB)$9|egph8Eqts8%!f;!d>b+nPTF$E@3O|(PPs=)>{jEz+-U5mDLd*|PI zah@WTY5%;F?7Q##zVG+@?(@Fi@7+K5Y+vu=O^q#$0Dz`oPoN*2)8?Y+LJZ^ri&lAPNo9nuegaUJG$n2*YRqc-6^GS?;j`JyK*b|}U(t9mP)yIWLll{m7-zUP zmZ@YUOGTS_LW^XVCQA&Az$lCvII36($n-;9O=uGA-i>Z$MWwqplyGTtW_dC-^R6AHlzGfdP0lQv3b`Hf zqI(s(G$R%uG*%=WHqU;_AfdJSR9^k8v!@$}%UpnV64|Dl6gfIX-xS$fKM{zBvwvGi+GJBg}GRp(XUS`&4X<0?fyqQvAI~Rl? z=fBK+{us$o7$cQe&Q*5S{7!T=Y$Qbut{XuavXIKpd7W*ByZ18Yvmm1U4>m#z799*{{^w20)wt<)vT3;*H!WFijVXp7^`PuRvEec+^9h=3 z?_1Ez9`w6-zMc0n_%LqKr=(zHFrc75tegFWb9Cg5a7{(a?ekieY4Vo2%_@5_%T{4- z6utJLH%_Mb$~mV%i+${FUX*U>ZhFOh(I6NQvPf}}`CwX#3j;zHDK0V}OiOWLK*%D+ zMdpKPDJ~2MS){ngd@wD=g#jUp6c?Efrlq(rAY_r^BJ;tt6c+}BEK*!#KA4u`!hn!P zii^w#(^6a*5VA;dk@;X+iVFim7AY<=A52SeVL-?t#YN_WX(=uY2w9}K$b2v@#f1SO zixd}`52mHKFd$@+;v)0Gv=kQxge+2AWImXd;=+KCMT(2e2h&nq7!a~Zagq68T8aw; zLKZ15G9OG!abZBnBE?1KgJ~%)3hJVT)>^in`|zimFWmUR_eSk+HoY@` z{hz%bz4*dA-V2{Q`DBLK=)e5okB)Bm*P3gAvytBSwdqBBjcd)|p_|<`>973wu|>Y> z*6AlQOE#{Z86Da8?MJ76-Fo87XKz|g)`7w0Q={9e!6DG~k$-xPsy_*W+WD4aO;ata z7UzCos^wVra&o!_On%(5^vbfnhBV)|EX@OSdf2?|%y|Ft>hJ1?n!w~aaHRUV>bR#q zt#>BC+nu|>+W?(%m%;t7O?>gN<*h2`>D8wmsR4skFOBV9eCb^CvBi@&u3dicKJaF$ z>Gn53`cDV?tES8M(qRSz7A-l_3@^7^+LPX4xeCh-~Y-kC>(x4zIdRJ&~G zf!n7RZ%S7mpZM;|eGTt@aI5w7nd|p2f64~pdoN_ZBwRdjqSliB^O}QKw`LBU`T697 ztH8$zcg8z&r}h)35eVKT$Dg&Nn~p5n@jWo~{df1h)Cbr%$1m^HR?J*@`jBh^6Ahq# zC9oa>>7ktP!`7o!$G(1fedb+o@o%Bb`R!N6;Ku8{Lx*2pdHU!BukWbq{NszkS2k-W zw%rSke^Weqbq8YwGu6NJPmhDAlDDg$c^+Jh9lUCcHG}5It2%d;ovwVf>L-V*RxJmh p9#mODO&Z(>ES+~rIJJJ~BG7;QXJYe`hhGKg2zK`dUS2;m@n6Bs2V(#L literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_23.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_23.imageset/Contents.json new file mode 100644 index 00000000..ae597e62 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_23.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_23.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_23.imageset/Water_Grid_DownLeft_Frame_23.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_23.imageset/Water_Grid_DownLeft_Frame_23.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd19546438094aff01be2751f6267d443717f68 GIT binary patch literal 15620 zcmeI3e{d9M8OPsCN*Y3FsbmyvJ04exV7uAf`T=8NcsSOq}d%N!?+uYqA zw;S#VST0m&ia(GEwG(Zn(b106+EzOy*dT&c9AhbE?AQTXQ6Zi3LrX!%5VGY3! zHCAgow`ZTtsw%a%hg?A}7_Wz&YGY3Vw)8Z$$~|4OpxEks72cGH0z{!9SyRzSOcztN zwoF_R{WgbLn>91V=&H3XGZR|dg3Z=?Edi~rY8NAOcHZg{s(F{o14li36ESj0GDzRRRXbE&#(C6^7lMNSnWhzY!#B@W7$uQve zp@C{uRYVyo4v)hbV%#3Lz=Xn14Teso-jsF@uqE+uqm_Ft`SyaDrDT7JheeKLJ4O0v1P`DC*_pyFk(8!cQ`-ZST> zPF&9EA;`ura-TX!vJ=Kg?UfCcnKg9~T?-pYDFK&tpbD8z=Vzl{?}mr>vgUt5MExHu zgf6ZBc*`)ouKGC3fbCHKzhx*?vD_)eI-ufX#|wCTV0tT;UC-+~YkWhP*oj{A&q+jG zj4DdXbPw-kCyW&`XXm$>-5BZ4%=g$ibg;bnopUXgao5#k*J2rWEqFc{Qw^Uzmkk>( z@-qKHv)g+Mdf0ld0BiI_h?pAFw*8%(LSu3`w4Ha$vNT5q@Js%^ej?xp4r7J zdN9j$VRjTf_Msz#w|P(<(Qv z3Ifn`H+oIQ67ucyd$8roe?mW9Ns!K>$vcwjKKm08QzJkCqHCA3NA> zSvXwkXudr?fAKB*E30m9F9TfZpDq2pC(PO50TDQw??}%F`zu?K_Ki}m6!iC=0SA|^ z17U!)JF||Uz3e%p9kBFUz_Z`$6&C#TmiCwD_s`mL1}rj7FmMTFo%`3>7ay$v-1*9j z+d%q+11x=P{;AO_@V6gdX{lTGopMlfx@LICBjw=IuH}KX4_=LkbsL`@7)eJ_q~u3cvpFt#)wu=#|nJR)WK)Uyz>v)osS$&Y%3| z{Tat^j@N?pSe3mUR0MMs5eYZhQ9+m7AX`Pp@MuwKx9x)so%4 zZ@u!&2>0-{c}HjdeDAg$Yl4aGhxUE#wV8*XeLb*#^EKhrX$1__l!MEqzj$gy1iRiD zo&CEYcx3kj3ALgMR4upcztB8#F9#Ms`X$hO^_7})?>7%FIRC}?C;&@AIj~s4O=&O( hl-w9&pzJ^Mz~z4p={LRV9s=kHG&K2Nysv%Be*ragBRK#7 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_24.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_24.imageset/Contents.json new file mode 100644 index 00000000..8740cb35 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_24.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_24.imageset/Water_Grid_DownLeft_Frame_24.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_24.imageset/Water_Grid_DownLeft_Frame_24.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f910bb1a3eaa1dd1055abe6fe81c355c854c91 GIT binary patch literal 15627 zcmeI3e{2)y8OL7|2w6g)6|`k#E0#mLGJ3u{|BSD;8yZ7mRMV8061K7CeD^xO+P?Gb zOX8#}bIY`@mG(yyO-%f#(pIX_N;_0--MX+g48ayLg+xPiTUkjNQ)z)#FlifGH1?kD z*v^~eRirZQpZAoD{k+fneV)6|`#i7jpL?!tYfD|t-8BG!xZUO4 zQdF<`v*CBmCPns|cQ}GvFxd>FN^5@#w)bxhN&PX&Et?ap89`l+v8VOAu!8TK~mVzdS#lc9Nl{dNE7T)1-xvck_tQ>D=IiBTh z4DS}~c7fweg~RNtLEk(nIU;QHZ!V-mme(BB^`yYEy}iAbUYkWrb+NqL?PfVEYqc_H z29xenbuq)J>H2(-={SCvmQqSmS2WdR#1+F@x9&BYjYP$xa9@dJF_D@sutOBtjF@D3 z3&+kSlBJ?1*`12#E=`tL7>5a{>S?6o=hP*mny#gz+B_+X?s*fVH3Bs9cGkyWQHd%%auZY zg*@n9h2|6#buAUrw74%{Wo^?4P0h`@sxsZTLs4a|H@)7&;*!#Om!d(xs6!vBM<>I% z7^@@1+XV+N*qs}A4pn7Yko-(6Mo^QLNZ+g&4uRtZ-c}x?Y$hH9^^Yv-;)0@-&n=51 zOF~3TB}Cn)B*ZSrCe7%Z313hmdVZlhaJ=={ba zYZ3}yx-2Q;lAzPgF%GNM&hR{RGL0@*Bjbi**zJ^@VHrx(iOPb_O7uudLHnKXblMSDaywK~Or@dGe_r!+0~WWm;*Mo#a(yg_lCih>B%?i`>|tk&mM*KPEXb7E z%egQF`S@k>`E&F}p-O76e5l;4`Gcgjh~6uv;KnXgAq(mJeAJmTJiLcBehcEt|6n1~ zV$bJWhJ|(2=UE19hx-35L#c|TsHk>9*~d;7@btjKRxZDuGdpX#TW5Eo$M|s)P#2?$ z5_8?dd)QfHrOf&H9Y#0CyL0nhRt_C3Z~QMv%iXwiCs|tV#-%0Yc2&`R)ek@;X=iVFimHYqMLAIwW}VL-?x#YN_Wc_}Uo2-&2#$b2v_ z#f1SOn-mwB59Xz~Fd$@;;v)0Gyc8D(glrOV)s$Z1gerP-vlqRhx#rlW$I$DYCaHB> z5P<#$^qS}%0B+nwpC1Fz%>nR9Cji2a0JuvVc>Kg>04nwd{2N1=KV3QJRaZW`>U$ra zzWwFz9?p(GdaNp0Sy$s&GjhitD}Fk1=cUfdGadHvk*cAWYvaHlczS))g_fEZ8qSX% zeDcK|TVkgsY#*KbV#7D%&i%{&U>^O)u6HI6?tQ#v$_rWPt-$r3z3e}y&MpCwv-_*T z!8bQ7^;WJM-92!6c=yD_SVjFKSvK&&@X5;+(Ko9$Kd`K#vjTvTUp%$t`o!IbYE6Mp zhsR=-N2;FBovj1)@AW6Z@90G97LvB>U5x;jAqYm3$WE>Uykj(5Sn zsb5VVxGl7_ZFgO0>G&13)6za9WFxUoOEridt?F+9P1l}%2uxi$^vSB#H)_pqU2PoQ zc*=F@+Np+zv(LTS^pio5J^%Wk=f{74>GkY|*G3lK_f8E!=i%(&lRvz8^3rP{J2*UW zao51#>g&Pe%|8dP>(9G{4b|Yl2glc~c=g-I*YjX}v~Th-2gWD*ChuAWWJY7)iM7kLv5(zPzdzFR<$L=E#@4Rc53YXgD{mjT*dzSs zeDliAUs@V=-rINX_aQLUSOxxd?8wy5EXx51-}uex?cj-@-(2zi%ixUq!o>@3w1KuS zEdkOizg0MJsJ1?k8vE>(Z+vIhwR@J_wE}>}S#TSuXadz>kqIomCC0v?wUq#LoUDFt Sm-;?HM_|)d{~Hf=KJ#Bi1{(DM literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_25.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_25.imageset/Contents.json new file mode 100644 index 00000000..a7ecec29 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_25.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_25.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_25.imageset/Water_Grid_DownLeft_Frame_25.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_25.imageset/Water_Grid_DownLeft_Frame_25.png new file mode 100644 index 0000000000000000000000000000000000000000..0c5f2aa037bf962eb137d66bc028bc6a27c833cb GIT binary patch literal 15636 zcmeI3e{37o9l)Q{kcPCWQi>oQ1bJ>NvXRUA&OSRn95*Fthy_m5G(ZY0%jNFbIcobH z-z9d_R5>U&QzSa=pF8P%_kG{@{eJI#zTfZj{c}HRYJ9M`=o>`{|?^`0VkoJS5qP!r7YP%y0W z@oG!bFOTl^VcKF&PSLhiTQ=wc&8@yBbFC7EX0DQ>L@UdfovuoTm!pvG3J8flX z#zrwN-friuR&)BWc#6=SJ1Y74=DPZHI3!hDIyEiA({wBrtBlzym1uxwTrL-FWoeeB z&&3voZWPdg}vpngV1)m+p+viZ(>gLQ%iJ*XZX zl+{VGTnl68Ifl18?qjT|Ds!BqW@0{kiX{8D&+)G_)f*zZjo^LqEDp_f~H>_$xScKj> z4;rYHWr^pi{4BIP{FEedc1n=!R;mNCE=uTd+B!ss#JTJ#h(2Gg`5f1EirB4p3v!*> zSR_S6?z4|2`UR2UoHmMMSv$or&_Pu>omG?z3LP$o=;)B3n9LRml;dnppiNO3?R!En zXO6xW2?b*~ze`{pR?2RN9A#tBS_F|}DFIqtqMvgzHWto=n8(eWPz|z*s&#u#6{A{C z?rd9N*X+?5MNm%eP!S=jLcRa0Ei(<6+0rsQmTr^mV_p#Tz0D))?Exh>J!>@kSQ*Q- znLIb0i$jp|pJTpoj94cOliDlgDmiOmC#vGtVnP&d2%rjCOy{S(&Njo{yJ`KuASnM2 z5}^t`UoQ=d>#DDl25g7=|D_>Y#bT!r4nWC6&lK>?z~VBO%IECPn(5ZLo#@v8oOsm5 zsG@{q_b_gH&R8~bYJRKUjlu5Zd?#x~2hHfeY13RaZn~9hnybc5vzCv9WzEB;qhZ52 zR{B3^YJ1;;UiP5J!ErXuP2}-$RZI}QT8KF7)D=i#?U94Z2s+U zq0c+bVneeJfZlcJGtpfDT>A=L{{}#}6@Uxv0PrsZaHlf#-J|sY8Eb13$H z&3Aw|`bl@&T?wY?ZvCtoI@9&WCk6YT>M8`HgEy_?uGsf;MM2)f6}O5 zpYPvX0*=R*SCpAR@%UI_A-MYJsV9!uo?bt8_KM@!E5n=izc+nHBu{hSGF(*zuAch# zu{JIrd^z!-+pp8#1V;xtC!V#5)+qh6iivb+o!MHxc;YuW1zjU^au5(nm7J9^}^uw z(=T@Z<&iJyn=S)T0}6r34Du781mxWuVRXgLGO%yr$cf9(j(-f$;oaC+_sa*`2mT9` CwJsz8 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_26.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_26.imageset/Contents.json new file mode 100644 index 00000000..9b9c3cb4 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_26.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_26.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_26.imageset/Water_Grid_DownLeft_Frame_26.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_26.imageset/Water_Grid_DownLeft_Frame_26.png new file mode 100644 index 0000000000000000000000000000000000000000..80d9e60af1ed578f6a2934b676292265f41a0c61 GIT binary patch literal 15642 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 Ji?tnJ|1bL-BjEr5 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_27.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_27.imageset/Contents.json new file mode 100644 index 00000000..fb3cef5a --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_27.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_27.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_27.imageset/Water_Grid_DownLeft_Frame_27.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_27.imageset/Water_Grid_DownLeft_Frame_27.png new file mode 100644 index 0000000000000000000000000000000000000000..6a410342cd5ca3b915811003d079815155213962 GIT binary patch literal 15625 zcmeI3Yj7LY700jSXM|Idh9<7Diz+7s8svRgvZO^;Y^(%3AlEpiw%ew7wYqC>ENO*y zZOM6!O!&}dn4vWdO-dR((+}+o*zpI3q|Kx;4YZRoQ`&({N@*UYo_5lN8UhTDPD<}e zvLs*IcRWKn{c?9kTAlm9=bYW&J?Cn_?Dsm_?_X)DvH$>9wzc{@(K%&&%1hDr8K3wn zI<1Jc_G$p!vc~wBz>kkq0^s?V($%B)1RfM5HBu*r)F7-&Mq+3-0N%~Xm?#ZG-5P}b zO0>~7d-Al+s)QPC-Od0Th_%20rFB;vZr|13CG8rNJR#d=pT(OLP=E;3MQbt=j%q@( z(Uy)Ypx?$YW3#5G=!1>6W+S1sC(vPSQRC3+taI8WmglT4PaWrUx?KD{R-WY?49hWG zy`A$24u`<9*6d;PS$YEoQ@>53Y)8ga#-I;1z+Y(}Eok-e`-ESD&%W!WK$Oj3+7 zTpi0S<`j~0KCz*AIDKg$iGg7lfl*yUe%zvdu>n4cg(6qn$ZVRS3Ci`~7h$oa*Y7s*hTympvWmT)taj9a=C zGArao_bRl+p{T3zE>#WtGF8?whtS&6lCCQ2UENAFq$aexy$tS>U+;W0=ofY9L-p8T zXI*yQ*~K{oCnq>un>ZF#WkHb4Oe{t~4Jq=-f*4MLS!}q#D_vm zJ~U9LC?P>~J7gB32IN^eXy>2<+C41lMP8O+MdSci1@&HrU-Rm)q`vV$jndH3UOYnoCp=Y(b*0#}%~iiQ$4d z#=V44GUy1oB{%1^%g!Kgm+Bp|J?Lgb_6C-1aJXeT$ji>T6pMsekg8SDP_>Q}R57aM z^v<>&K01GNP6#XM9V#ZqHE8r-qiwDMb6Z+&$1;4!vJR&gCJ<#4m7PI!9svMoI0J36-9;bP!FI^@JFQ&HboCmecu}sPoGovkce{_5WLjd=*OrVzeKIe9T+{&kZbZDi z3LebTU6>g~kA3KglgT}DE@;r)K6W#Iek@;XM#f1SOn-mwB52jLF7!a~aagq68 zD#e8XA)6EznGdE?To@3tNpX?+U@FCh0U?_d7nu*HQd}4ivPp4~`Cux=g#jU(6c?Ef zrczuO5VA>ek@;XM#f1SOn-mwB52jLF7!a~aagq68D#e8XA)6EznGdE?To@3tNpX?+ zU@FCh0U?_d7nu*HQd}4ivPp4~`Cux=g#jU(L|m5qOPnx@-rP)}S2W>w_qU_hJFQY{ zX8?d*8_;W_`vLgmGjzTJzz_?-Kl=a>4gs)E9ed=JtpJ!0w)va8l7GJT7jEo{=E~px z^|SKF-6nqZI_p;-dbzIYa}A# zUq3u?q5qec{`0HDZ-$S*_54&|?2ZR~mruDao&PxTyTd=%2TP^`*Tu7Cd-ndj8a(yk z#jCfcdP+dYL*UZbp6kryUdz-es^P8aYtJ=p0D%`xn^J@3$)Xc?va`<71G6g} z6>H0KGsUToR}ECYV6H4Ru@z63{UKa=WJU9bua!33UfSQ>F;X5DDt^!3_NgBGn;84x zAV|GEyVg8@=HN>|=r)0>TlfF8mMtExD!sqPG68D3M^|^7!M?-~XL_B*FQzu{er85~ za$}Wv@09u4MN4~i(beH2GvdJskh*Yc+x2m?862numoJrnV=o`G+_jGfeWxeae{yIh zd~D;j5>x8N$!BNa?8eASQ)RY5GvjhF=_+iI#qP^geK)1&q6k>!;m29*ozXegCLt2CtND z{Z`X^@4RH`*s~k-eW&8|zDaY($yQwCKzu_JX-{s2hXiJxufE4fR45;?f%L8`X2i)_O=z` literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_28.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_28.imageset/Contents.json new file mode 100644 index 00000000..d5c5c89d --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_28.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_28.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_28.imageset/Water_Grid_DownLeft_Frame_28.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_28.imageset/Water_Grid_DownLeft_Frame_28.png new file mode 100644 index 0000000000000000000000000000000000000000..904c1f88a9cf44d4d5c08136ed5c751b842e85fb GIT binary patch literal 15630 zcmeI3e{2)i9l&2q5@-Td&}fs00OR9RJ82jtMwGOlOvnG&P!_zTCYeC+s`p zyAUT-lL^`?nAAUrHr5oi45q2lwyt6;8v_zEHZeq1D#q4dY(!bb=+rf1w1liw?46z1 z&P(zXiB9|HS@PX|-}imL-*=z){eJKMxqZ!>H!dkzUIGAE5@>4Ng3d|vzo-};&-%m* z=yYGKX{!!E=@-m@0T?_~0RaDz(i$>C!LJFD7OfFwtsT}RqA@fZ0PmVaOq6y&!`coz z6}8?rc5>KeRpffxQ?4KzjQL@g($p7+Eq$9?rM?{!FWc7mO1udHIfz0-v?ihvRTmQV zwzOXXU7N#<&6=KK?5MY`H3M2h!Dg#pi$klc#$}gS2WR#0HJr=k@i-p0I#|xhupGnH z+BsfuIt7-sPX27Z5_IK_%N@d&#toCXYmcMJ6G} z7_Nq8W;2qdtWB&t9!W1vmKYd;QK%X^vg2m8i*;#+rgv#`gv_ev42*UnXPPHdGw0f2LYc$N)MU)k zsgT(rFS=L3ABUo$#alHk;>%=N^Atj>-=EGZYxPr#Dr-IZqh1C#$?bQ}8*CH}=tKGF zwzD3)!_~?;1s5kcJ&$oL%E~+^nVFc6pe8FFy)%5c1eOyxXTFcTnYa&BKeA|u^YW5E zH_wkO2_0HIDjGf|Dt1C9rgnOn++g0!Y*q<=EuzKIvY@Zl%gi>MXO+%0A)xAps7f%< z=tBcFiXsagG6!KTFWcRm%-Nya*#YG8glm)Xzhl{HnZGb_<+KAZ$p z#VDi1boFpvX2w`9a%O(Wtj0)pdcMcOq94PV$4S$CHEz0>q{s*2%5{WQH$ zY&g%#e1c}$dkcEmgFd&*RqOIH_%LqKtR!G0)Tp37tegFWbD(yYHo`TtT5g@wGEXyU znc1wo7qfH~W=7F#A9~|tvag&o3N+itKF^EXEq$I|F<&$Y281k9Tx33&mg2&IkVT4% z%m>p_To@3tNO6(*U|Na`140%lE;1iXOL1X9$Rfo>=7VV|E({1+q`1g@FfGM}0U?VN z7nu*HrMNI4WRc<`^TD(f7Y2kZQe0#{n3m$gfRIIsi_8bpQd}4ivPf}}`CwX#3j;zH zDK0V}OiOWLK*%D+MdpKPDJ~2MS){ngd@wD=g#jUp6c?Efrlq(rAY_r^BJ;tt6c+}B zEK*!#KA4u`!hn!Pii^w#(^6a*5VA;dk@;X+iVFim7Kyk@avyO*6@9tcgFew5e6cc) zKJTe@-g|F^o1Jxc;Z+RdV|(-Xh>-T0&BM=lkBlyURK0E& zcLMdk?=FZvVa|Q^c3D@&FD(_t1?=MQFJ#|g>sA&1X?VFCU6dDo@7Yw~*)t~=e|xA> zxWT^t=_b&ycjLL;8$iR+fiv5e0u~Lfwt#Q7-4d6A{Xe&WJ10uKKlx6IPxWa7SJa(9 zT=B*t5E|<{FdnFRvLRd=8mm5kwyk{i*grvXc>Js9_m(UI)z5+CsCi0lOMP(irT5{5 z(&NAOgYYk2{7Ubo{~T#q2f{Z8A71ua3Z$;N>Z=ErTR`pe3xC`XQkJqqMHW!H?q6#v zK&ZO^kL$q5PyLr!x$>O4^iF9ZC~E5;h%Y;JdT_-T7k~o94;}up@^*1Uw9qq937UU( zw5sRQ_0Mx;wC4{_Wk3;iBs&KdXA{z?I;ttLqC7*A;%V;gM~@W1Iec>XTcb z;Rb)^!RBXngY@_fz92cOTfl|T18u{{_dg7hq0esV3zF|{e*w#_A`t)p literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_29.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_29.imageset/Contents.json new file mode 100644 index 00000000..bcea982f --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_29.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_29.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_29.imageset/Water_Grid_DownLeft_Frame_29.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_29.imageset/Water_Grid_DownLeft_Frame_29.png new file mode 100644 index 0000000000000000000000000000000000000000..9b1ed2adc02e38b704f9378c25b143378bd407b8 GIT binary patch literal 15660 zcmeI3e{d7W701`M>=>6MG$e#1P!3^JJ3+cT{j_c**~B8T282DfJD4^kKHZ({E0Rv= z&bI8*B4FB(X`vZAO_+pf-A;#blLj&&{gFvy8&ih@DPa;wQ~CoBBqRhEikoSnkhZHI zmgKd);~A3aKYKHh?(KKqdv~9GZ*~9N6ZLB!zP04u5&*!h-daxs{Ea6*#YOP@kefdS zf96DL*Q)@0VSeJ12cF%t5CF#|xv5!e_O0OrC1m79#V;9Sp$MD}fU_zV;f0NoM){>y zIqcG3er-@s$)ZcY&gx@)ks7H@uI-LWjooXTgzk-kL)2HfOPnzd1_((SPsKvPu*$_; z`ea-Vo+pNBJ(ZlIZFK2ZCK6K3zIv)giAt2!Xf+6oiKXlgBWtzV?WPr!iD4}?!_utT zz&bdKg<}{hedygK@XQ$%16+gWp>#TEx%6$C7U5{Rv$NCKX*Md+R+@D<95iF1O(p}J zVNkom8Xq%+)n%z56LCC}Dn#XoCM#ho5tsKX?V3xkPbA75>H7*rGKs=!njNG_$M^`% z8X0;zCsD}wMB1al)sl4u~L)bXrffsVgGU4U(#~M+IqB2fUSK)7`x$2eOMZDN;h2@!F-BJcC<8Nx3CU zA+Ejw@P#*-0GyWgE=!ZRmIgPK_v<=OLCi?^mM~HUdc-1ykS-2!-C}X zxZ!|NmPO8Qvon=8hu^^4tpS5*w!ky9nKAe+0kgwlwu?L~CL#KKx$aX!dlaEP(Je4^ zYGV-<0fx_BmdH2)yvc4eSWPC2fn_C|q0(-zG&m&Q@309rzbFY4iE@HXNmLh=;l9TQ zbLJ%OMTE%&$>Ojwl@i>p0w!1v7T(}s;JpL_0wegXW_uuDn@BNDm?^1hWffLyS56hf zT2Ah4jnbycqZ2|B(RurG?9@a@u8Ovr)&2LV0W3W9r-)>^yL9>bPv}>-6x~|8&=E|sR*7GZ2S#z7x z*^uEJuf#uSYI|>l4||f^X0@8FP8uCXJ?iC{6m0g$a359^`w45ROgo{*f(y?FQ3);t2;L;P z@O%)J;6i}lO@a&02T=(w1PI5;ws6$#3_a0o12~R70pk-ee@&v zdM72+HuwPOE`zU$ZU^Anf8p;10NNP4*`(>Yp-WzQ|$EEpR0Q2 z@(T}NITNh-aWr4l8>=7u$&L;29S=~yy~}nkf4pMOoV%&hLC4lRN?xh0IMDdDH?_g* z9aTS4PVGIg<@|xSu7C2$*uL-ZzZ?E)*)_-cg1>IL?ppn~maS*rdGh^pyKldG{&*n> zy!&`DXawM{!oM4iwALvbz^**7r~s@v@%G-Kp1jSz@sZ214Zu78UgPHO7YYaN{LLRX z^&AtbK5BUMOYZXcjVI3h<1|>YeI&2B=(`2GgZDf#d}n`tOQ_^zQOiBLAyf0>xb#vb zI7We|4}J`mKbNn*IQ)7%wD|C+TVI|(RJIft=e$r5@is4tuO2?Tdi1BqM)xcjK03eU zZ7E{x?c?I!Go1St-Ko4a19Shm3))AXKKLrtKcHI+?SX~Qf}MM-_xBFz+MI>m&*_#| zpQ||Wr&2Ilcd?XyekmBe{KK-Y$1dFW%Yr>)U+<~&9$)v~Eo&wudc;4c>CpJ2BwmQ* zhb;fTxNLsk;Je;^rLR7->pxXr1S3l;^N$a#_J)^tbuBnt07m|$d${__xxDz8nhl{JP{0vlYnhRDeIdu8^8^Os-XNz{+2Tq26Q2ODGMMrI=j~3s*1b||Y mM*&?N%mew=H*fSygGFGa?Ze@>ls7#99^O@JJ^LPP+4evDem5Ba literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_3.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_3.imageset/Contents.json new file mode 100644 index 00000000..45cd7790 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_3.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_3.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_3.imageset/Water_Grid_DownLeft_Frame_3.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_3.imageset/Water_Grid_DownLeft_Frame_3.png new file mode 100644 index 0000000000000000000000000000000000000000..56173975844fa1e39a673c0e11386b28dd36feac GIT binary patch literal 15656 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 Ww)&f^j=uuX(Y|;|;J4rH-tb>T-xu%z literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_6.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_6.imageset/Contents.json new file mode 100644 index 00000000..c78a1778 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_6.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_6.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_6.imageset/Water_Grid_DownLeft_Frame_6.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_6.imageset/Water_Grid_DownLeft_Frame_6.png new file mode 100644 index 0000000000000000000000000000000000000000..748034355a7935f45f194559d66590dc8e1ad698 GIT binary patch literal 15597 zcmeI3e{2)i9l)O*6NQ8nD(FCrZC9r(OzZi6B(~#|<2J;USdD`h!U(j`T<%_yE4I(` zofC&?otsFT##Fj`9jnmjvPqpfG@*4rC{@Z}V`wUw+Oe+f#8}4|+Dc)Bu}vfcse5NT zw)2uaMJm(&c_-QD@B6;*_xs-G`~5!OKlhbL$L8AVwbcNC+E81t6Wue`r>YWtp9;tm z=(aS`w!;9RW~KG9frH;#1AyUkd-~qWO`x0 z7H@V=j-PNcn%eB#?hfl*1a8F%HBPSPjx;JsP?BN_7zJM1I3L3J4BI7%Lz_! z@!Whys#3H`q>|Cx(o}_mQ5b`9(?E8@ympBJ-PDZ%eSwfg^@4#>PQu}0?0MH4i_II_ zFgFb%1O=q?S{hx$3CMLqLr*0YxM>h=rEb36n_6EfIkP-jng!Pm)7k=NmL_kOD}{W9 z{AjOIYZA()p6t@~Xdqu@kr{+cYiq8mm<`*txT+5spYn6KNh#kYZ!jpEFo5dO!}4BM zbax4jl3PF}`DuYiRaxdFKNIs2)>W-ts0ga+5m`m?xLLWO(aZKWc-^eW>uKQo6jkg~-8qQiaJl&$*FjxLS>1wM=MNTD zSCISCvQ(i#fj&lVdERuG_vZSs1XSRa&oeICWrt3qWaP?@tifwm+ybneN~vN_gX zR1{41c;qIi^s+uxR9U{av5A%YWRVpbJYFx_iKkCMr1B`{aWf}Wn`WSD9WJY4RLi-O zZ7clT?9mxTRLh-E2{~y%tN)svGYwcg(uyaRWs~b;Nmi`0EudKK0aZUYYqYeiqGiEM zo14zXA;|kLGhaBy&;X2++AHrWH)~-hhTdlm$w}DKk1Av_ouBtQ+YEQ_=dAyNsP;cd zgdq=pxHK%Tt3FH`uoLS4mxfXmD+6-8AF2UvrhsP#7MHnvK4*8s&}WtxIzK3QcC zX1OlRkD|vu^u);(A35hVXz?7olRrvZx|3cpUo;2?ge+2AWImXd;=+KCMT(2e2h&nq z7!a~Zagq68T8aw;LKZ15G9OG!abZBnBE?1KgJ~%)3Vor!L$??281k9Tx33&mg2&IkVT4%%m>p_To@3tNO6(*U|Na`140%lE;1iX zOL1X9$Rfo>=7VV|E({1+q`1g@FfGM}0U?VN7nu*HrMNI4WRc<`^TD(f7Y2kZQe0#{ zn3m$gfRIIsi_8bpQd}4ivPf}}`CwX#3j;zHiMXmuFLA;+dUJCKy`uSj_3aV#dMBf_ zb%p`hyB@tJItsw_2k3qofD{kF`#k_i&jGMn&pvkgApq>dpy-kBA2f_(qQ|&`xx=SD}Q_5xOwxD zJ?DP?gG&>ETWU7?J?+fCKioHcbYgk>%ISBuePQJF;0qNXv(3AH_{S5=r>_3h2P&`p zbkYEh%whY~#fhsQ8T$n|?`Q{~N6UCHWjnU?*pe4T;I*wh`Em4$Yh)LQ+fUoN9lI(% zRspKOTT6QGzW=V1&hB*?1!VqMv1Yg$^w^)hVq}MY_OFz!sS+fX0lu}a$gR-xZ%jMtZhN0O1G1M|v&YX=9j-Wb=#uu;`uFeI`0vMR^udq5m-4=N zSI<$HSmk)@>C7i5dfwP<2TvXN`R=>H4==2G&o*+R_V!shd+Xum>FoHEOB1htGjwG8 zK?hhj*_nMg^tx->xpO19aP!)I!{^_uIk?gRMw#bo>|pfX-@7Y8$L8w;mk;%HECbP( z*90EDG04|ff}@kWv*UHgFT{9oUH|(h!lTE}?w$&*0UN~HjuCM3%<5mh$%Dv1%k8c2 zF8j}kck5qyX33x0ZWy5EyGwr)`f|v%-&5P3xriiw%a-h;p&QkpruUuABXwg_BLnuI z>{_w>x7R0Ev}c|e|JtQ#g(+2h*xVWBKdulB}S7=j5 K@W{rVk^cgO*b~tJ literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_7.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_7.imageset/Contents.json new file mode 100644 index 00000000..e2ed9a2e --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_7.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_7.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_7.imageset/Water_Grid_DownLeft_Frame_7.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_7.imageset/Water_Grid_DownLeft_Frame_7.png new file mode 100644 index 0000000000000000000000000000000000000000..06ab6e8cad857fe1123ab6d076e4f4783dead477 GIT binary patch literal 15602 zcmeI3Yj7LY700jSM{H$0H4P6BDOgo-CQMkbR@UkjS#fL!Y{oJsaT9we#H-yadx^9w zv};>-(qNKld9=e2x1lMdjXx1LGfe^{Lm^O$0-Z@=I&PWLGzqQ4xG{B7Jf)9>hBmz` z$&!3+-|O;N@)gF%1fDxk0f6@txxGX02)6h{HCio5Y6w;*qA@fZ0RQ?#Oc1w2-5P@3 zvQlfCIXPyt%2KUuD<8B6V-2uJZW@fk&4aD&;^21CE7{fuEdGQK1&BgjuqL7rMe`+U zZK=3E^xGI_ZPwHjeS58KgOSkM5p1(IsBviJt9eGWJ2acT8*3Pk9 z4a0eTPN&aqw`LAoz=D4H<5JkSsqyYiI%L(_dUQSJW7+=x{_6gkYBk=?a$c{OwL4gc zgF!PGZ9vh51fyuH(m`h9G(t^`%Q0P66{`_f2&uh#t<7d6${v~fipH{u6fMIJQDhTB zjOD8B>_SeGnDvSE#v`dqlSCFqU=%94hWxk%{bD_;u4+B%A}O=-qKVO(1cTY!3tn$D zx?pNe-`Ix`WRNcCskINpAiD`_YHwVG8~f0$tXk;qbvc|{oH>yUWzlPg33(AWLrJ@( zN+G>Mesr(ChBy>-HQuhOkwCi2+GY`28yZqoWnHsXRwT7wyVK9&F1hv2MT3ok4g;tj zU5wq$IQVwX>Ek(6l506Ts>-||>6uuJpeo7Xfq5}_pPln@uKXBzGw~RxePc^x>FE?!F>05p&M1P*XR}$ zI=!(-s))kpE=%HgSX09}7~bJUatgdV#548~?`8zv>0&}*R2X50AcjMbce#XYiUq>VOVuQ6s9Fc|suOFADKHkD@5ef4iyvP8Z`Q^);8OK*)1)*V;MfFKK2Qsv9|?8qdlPHXXlLOE-UMq zag*mS=h6_QS9z;LaKW>KRa(MmpMJZ!|29HZ)(2VVMhnc8Q&S#d>MD`B)jIzxNFYyYl^G~9GPs` zaGsa(51QWIH=~C=7;y1?4ew|1VcerlPQXYcaFWdhA0_oNV@yb6$gH_pvYXNA8xs$f#H>ngjzvHYqMLA55jVFd$@;;v)0G zREi4&LN+NbG9OH(xG*4Olj0)t!BmP1141?_E;1iXrMNI4WRv0|^TAY#3j;znDK0V} zOr^LmAY_x`BJ;siiVFimHYqMLA55jVFd$@;;v)0GREi4&LN+NbG9OH(xG*4Olj0)t z!BmP1141?_E;1iXrMNI4WRv0|^TAY#3j;znDK0V}Or^LmAY_x`BJ;siiVFimHYqML zA55jVFd$@;;v)0GREi4&LN+NbG9OH(xG*4OlZeZbdx;Y&=*`W3^or)Ad+R6B>z!7y zX;Tn@!7B8c=pFz*yN1qx2B6mtz;qV?zWo5)q7H9+=WYPZyP6v}v?tD7I=g_U+^N%G?|TP}DsCPr3g27C!^7v^zkJ|o z?O4${<-(6=)*U+3ed0sq<%uoLyIMX=o;*6nPOtyC{@D**r_SD4dF9g&szC8YySWaG zt{GByy?4Si>H%)kili3+)5vS!T;Wp%v2wlacrhpkhnFWe9P@yimQAegGJBQ*D`>wZ zdH?X`Uztv*rWepf*Fn?Hzlul8lFRDfF?AFG5c|!;=O4Xo=awDKKWqK>_zl{t2^t>BHLg@3dtuNMyN*=n4YKU6yPCaBxHFLrY=upB8| z(e;{AdEcIYj9vp{WuK2dRQ2kC$rnpUzWSvnRwwm0n&QkU6X?DA%;bfpwQpM1?5cB` z&QzAqNZ*?IiW%&_X}vke-;do6);w(*`lteYyz;FJS1uhZPVRf@)V?ndeYD+d zjAq19?fKJpylScY%Rm1E9=UDk%uhadjP^YMo?2#L2PME{1%*Rsjm+0?th+b`N_&3K UuKd@Qw*fkuH?}q&sqfnTUoCzaX#fBK literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_8.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_8.imageset/Contents.json new file mode 100644 index 00000000..ea2a5001 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_8.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownLeft_Frame_8.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_8.imageset/Water_Grid_DownLeft_Frame_8.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownLeft_Frame_8.imageset/Water_Grid_DownLeft_Frame_8.png new file mode 100644 index 0000000000000000000000000000000000000000..ae23135988273ee892ab4a7ca73c6ef8d4b7509a GIT binary patch literal 15591 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 JaC7(F{{nFG>PG+o literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_10.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_10.imageset/Contents.json new file mode 100644 index 00000000..18ca79de --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_10.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_10.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_10.imageset/Water_Grid_DownRightInterior_Frame_10.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_10.imageset/Water_Grid_DownRightInterior_Frame_10.png new file mode 100644 index 0000000000000000000000000000000000000000..8df44f0e7b7fc20ae61b8f425368faa637ab9f01 GIT binary patch literal 15514 zcmeI3Yit}>6@c&Bc^FfZN-dB+s7D)tTs7mF+4l_Vb<^D#TVb6jai~)T@a)W8dz#&u z$<8>t4kg~E$WUIbs{W{|6e6KML{XI1NJS(Niv}bFZ9@?%v@wkVA@Xk0I;q{n=FYx- zy}q*4ApYEucK4op?m1`fch5OHf9BCGyJ0s2EoP->tp)E7HbV|3RT!*{h zS3+ZFnsYOSCHAfk_XZ~*(;wf$M2!q&{Ox{L;XMKq6x#*AKN$3^XFR;%<9LA+ysRKf zKA*(%OzCn*n$aknQIpcvSXU_=k~-W&wrxrrm(6C|v)*|C~~}q^LSXag0)6; zTh6h%wXW!->?Z~-C8L?PX6TILS56qic8A;T1gc!6eWlGxAl)jlLln83Y;r<7&($+h zm5PlyoJkdKO;tFUf@!GR7P1rS+L=R!ZCFFb5+N()vlVT{pC4Z`^|r zl#tf7wE9L&$Zds|F`QB0#yw~&>+0>^){@o3S>VahEP3xRr!8UTXo_ZqR4ATM80}Sx zW}s{vnLfivMT%LrrHqh?MhjWRwB4`is*$zs4s*Ck^}MUzU`)1Q1m$CZ<%6up-zWGa zFG@+zJpzxivc^eqCFUb;s9JJlkq6fohyB3bZ++p}r@lYSuV=QBg3z07ZXLgsfjq z23bM%dDu`WiFOqTh@ns-B!}c;LZH3WakD5?w`QSi9jVD;l*@(AwhiuHI9pbvv_gk6 z<%|WL`s;9)3$W7CDjmzQDb%qfD^72VC{B4mHOwuTt=?9}vSg+$KF;MKDEhB4Uphv1 z2< z9qRvg4Am@FhGcyZsu8Z7z~zbMom}xe7gkoeAuO)Mu=D5SR58jZxllbqm|HYgja*#c z?^I)IxUfFx;nBqj&UeYQR*jqPAe+{zanq{hc3rb0o>DYyy2i@+2Q9YuZRlYSMgo4n z*B|EaY20FqmV>GOn1=eW<@6K56Dk?un!1)dmb9$Vlq`#fRr6q0sKVkbdhA0_oLuFR zb5Vg-`q+&eRJU{^y<)y-5DW-eq`1g@FfGM}0U?VN7nu*HrMNI4WRc<`^TD(f7Y2kZ zQe0#{n3m$gfRIIsi_8bpQd}4ivPf}}`CwX#3j;zHDK0V}OiOWLK*%D+MdpKPDJ~2M zS){ngd@wD=g#jUp6c?Efrlq(rAY_r^BJ;tt6c+}BEK*!#KA4u`!hn!Pii^w#(^6a* z5VA;dk@;X+iVFim7AY<=A52SeVL-?t#YN_WX(=uY2w9}K$b2v@#f1SOixd}`52mHK zFd$@+;v)0Gv=kQxge($qHCJEaggSb2GmBo)?ECJ@Povj68Krw`9Du!_N3V%K0>I2X z`aKQ6Fb}|)0RW_@0Qju&#Mgh@1wg|WdSV;;a&MnI`BJ=b!_8xV5@Q#d^Y@uuD+Jfw zubtTMojrKRg9pJH*Xt93hu^q-e*V`DkDoaD%sb=jH&1?bUVHkv2OgO0*#4I*PmaDn z^UoK%&iwS&$^U?_bRB3JNFN7H;QX&nJ~sQAQ!Nv#ZUznag0@>GesC$-_+IncPn~)# z7j@ZJmF<(aUA#1Qjd|fn=jN7y<7*xsI|(MgdG>?B&W4?Hzj6KI+OrK$oxL19^Zw}Z zmczTBi=vsof$^PlU0<93iOZbXw32^ow)Of4kNw%Z^ZcX{?$KRCjTq;_7}56<;|^vivbfA~MV74&|C$!`+RpMGP0ywQ9+>RS6y zTYl4BN2fd2Zei^a|hr literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_11.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_11.imageset/Contents.json new file mode 100644 index 00000000..f336b487 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_11.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_11.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_11.imageset/Water_Grid_DownRightInterior_Frame_11.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_11.imageset/Water_Grid_DownRightInterior_Frame_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d8ed911cf359ef660f60c15a7a9c17d57cdc463f GIT binary patch literal 15523 zcmeI3e{37&8OLAe2TjeYg|$%DP1Lwz?X;fHXZ!5)Hc z9llHLWZLX8x`Lo$V-rGvHY!bO7HG8zHX%?)HUtx@U_-5_R8ox&^~VbR#e~)(Qtv(g z&Ku`dBs%S%*OGnrywCf6p1aTcJg@Jcd$f1U=4IAZRsg`Vp6*B=I_Ax9+fC^AjgWW* z9hPd{J9PkVUT%IZ;F;%c2f%+(>5mz)=zW5uCLN-z#-Ssd)X;1I0-ae+lt!Upi^E|h z6|`S^?RC3Nk%RUfeAF4$!f-_Co=C%O6I=SFiBZWf+dD(nKvqBjlF$%s*<>Q63)!H( z7*{~&<}how6{i@ZLHhuoM4=V6^3%efiO zFL*qH(`hSz>>(>U3#8>Cp)azjoDNw*`-ov^0?TGH8ArzLP}9RK=lA? z$5V!wWm5W@QjkiV2-Kytq8W;svYBzkxH@J8?RGO!^;5pDq*hIo(#z}+MK&vHEaz~t zjYP6k)o5esMDfyOiG>N6gegNuIX%7_CV(TFu??dXve9sdZ!H zZiJwWw4qY(AJ-t;2X%EUEy0bu(XFg$boYibR9l=mkxb8m*ABDF0y5K6k`+s#v_b)N zuR=HtMMF*Zt7;-tshz1Oydh{|*ALHWt zIgj8*CF%MO=R{Rm7o;>3ixE|2WoUd}3?50b7rYAxVXp9bol%dGR3&x?cq6Rhpz}R8m*Vl3ms9VF|%7x=+ed_s}c%dyR5kE zaq^NBXLy&(!*Cq*qC~z9#t%^6L<3x24Uu<>Q;1At>bl7jB2^Kvu%S9&K<2d5=wE0 z(!{h5&HfA8D-BrP(yBX_sVVlcAWG)m7Lv^NfO3GHGg`Z>sDF1_n(8b+fZW$KWRbOTq zupR3Ew+yu^mPW+XFqA`VrGP5~i(9$Udd}^vO1IAM#DMwdB%m%v6(ttChYPUt#%h^M z^J8W=CdP{MeJ&^Zu$=i@me#v*=}xk=-i=FZ%Izt|2%$Zwc%j&Eoyzek@;X= ziVFimHYqMLAIwW}VL-?x#YN_Wc_}Uo2-&2#$b2v_#f1SOn-mwB59Xz~Fd$@;;v)0G zyc8D(gltk=WImXe;=+KCO(HI9?Ili_LT_$n&?}mrV~38R*E?-ecV85MiM!BiqCWxP zS^*vZ1;CgSfb)X@2u}mBQhjpZ%}oF_u|1Iu{n-!X_`!V(SHE!R?0!cIEF-Ew3f=Q?EYw`AeJgr`hj;BLh=l8TgY7ZGK|*n@7H%o@MXJUwQe`iQ^yL|Hm&@Sk444 z#C`_uZ3`W~KD@H)oxRrQ&xBiJ>C5MHcUzwN(LeWe{v3=>PMjKu<*yVz?R-&u>*m7R z1HW2w^}?O`3$MJLE1W!dYM-@`ZT`yWS9e@JyHq=OZJD*8djGOEe|afr>X^M~d3X!h zzr5>mOS@oc*$V!=yz5*`d!T%ZMvJF+9%!@80L#PA?OXd$8)(V{8@SPjL2t+cK%vkK aKKbqGFWy-H$T{;h;+~CLB8ToCeCWT?fCi8N literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_12.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_12.imageset/Contents.json new file mode 100644 index 00000000..d2711cf9 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_12.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_12.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_12.imageset/Water_Grid_DownRightInterior_Frame_12.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_12.imageset/Water_Grid_DownRightInterior_Frame_12.png new file mode 100644 index 0000000000000000000000000000000000000000..c92ab0024cbfa5e9f75f8db24cc581e215ff160c GIT binary patch literal 15531 zcmeI3eQX@X6~O0$6M;hnsmq5Fs$7pE5hd&WxG(SOe2MFGu+?1bCbsOT74hEgoW083 z?)i2dpF_ddl(db~N>N%x1*IXhNJOYKq#r1V$TkV-A9X2}8l)7ZL4YXKA&n7&+Q|5r z-82CMEH}Acf-@G@s|LmcT9S^OkT~`YLSku-T+lj7u`+Msu^m`#H zPoT?fnbzGV0ITcluLnGN{9XXW|7e{(R!@Apq!{UXSv3-{K9|m*(EvoY6C6t zxkjH8S3>u;n)P{|A=chTUz45C+Y|5bHXB*!4b}%4g%fyhSghxR!EjjE>=igZz;Zmx z`x#!80s)ERyrqvXT8r)?Sv4u`jBP8WLsFx!-?B0i%MJ|<)ergWjcgywi=xPK0xJj% z8o`*ux+Uir-MqgTWIj#|no3s7Sel`G?YMHn7_=IFK08tQQ(9L#Q%zp+HhvU$nGXiwtta_*}0O{c4- zHm#O@2tf&HRZp{XI0M<8&@=|K3T)YjmU4f!)mvJ!vN;PP*_I{e4s+TPZnmZ9=9EHl zhazaLQgar{mXYl=j8wE(WgYVfz0J)|Re2xm)^ybvGB-w8+@-SLm1r;~TQG|1F~o3T zMhJHD0m+X_QrN_Es487SiX*WYaYNOT!;4}Bk*gH&yJNUU;xSPFsInz5D~fxpD~_s2 zNh6z8Cf(f81+ZkYHF94Q)yD0Zd$Ugz_wTvDe5&% zmG}hb4~%Z^_kd#$9)lUEOBfwc^>OYgSY!Wy91iFZ&;~c)agI4|^~g z3I_eb2#c$6j}9#dQ#~;aox`Smp726L$qBbq_1wLrr^{0EEN+(T!OZExq82^&p(jqZ z{K&beLCfdZ&Ah2B>1Ia7V$mcR5VA;dk@;X&iVFim7AY<=AIwT|VL-?t#YN_WSt%|I z2w9}K$b2v>#f1SOixd}`4`!vfFd$@+;v)0GtP~dpge+2AWImXc;=+KCMT(2e2eVRK z7!a~Zagq68R*DM)LKZ15G9S!JabZBnBE?1KgIOsq3Vor!K@S)281k9Tx33&mEyvHkVT4%%m=elTo@3tNO6(*U{;C?140%lE;1j? zN^xO8$Rfo>=7U)&E({1+B;u;Ayu=B0^ycOedPQ?a@{OX`JH1Nl&Nu-3A3(2({s4fP z0=oVifI$v`$zA}YUjT5AadgkcZ2+tYx5b(|b8mk5&ol809bY~8_O%~J*N=Oj`Stft z95}Y|GC0#DecHP|*_;1v?e>HBef{E#vsXWVY-9SF4`%;+?%L&V|L`wADR8$p|6yBl zwB^-_<2PoeKf0^&%;8b7=C60`JH6(}6V0*X+efai0-mklPEccCe!jMsz53>g>AR1B zQ=7+smOET~`I$ z^WhoK=8>+IFU)HBmSbZlu8oBqx#zjLN1mEHv2Og2BLkjGBVC?LW2-s}_xx?P{etkZ z|H^02{{xK94%D0~{Q05$XY3U)`PSN#bDK7JCdV?joEky8)89kJ^JuoOPmY}e%JhxI zrU%E5zTN$NAz8!CObom+{@&GJP946Dn;U=k?4N$u{nA|cf$@gxKbjssH*suFOFsDQ z*Vccfcl9gXrweba?D)9F`CiUWO^!5qUW|Tpeot%u?<!_SbTA%(r5%KDxT^+*CpM zBr<;KwZi9TFBV4i@64P$|CFA8`n}$RBQJqxPi#3k_4@DYqMpaw!P(mbGc|WcJdf`H zuheb*z`m_%2T#{+ohscTZSnTX%isX>jrNXyF?I;pKTg#5vZ@<}l;0x{Z5g`Bo literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_13.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_13.imageset/Contents.json new file mode 100644 index 00000000..dcc6d22e --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_13.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_13.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_13.imageset/Water_Grid_DownRightInterior_Frame_13.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_13.imageset/Water_Grid_DownRightInterior_Frame_13.png new file mode 100644 index 0000000000000000000000000000000000000000..bb928d820793ebf869381ddb848f9574f2db6dc7 GIT binary patch literal 15504 zcmeI3e{37&8OPt4wj^oORwaV|7~9pT3aC5Zo$ZV5!*N^UKq7Fl+N4bPRQB`Q+AJnQ_I#AaiX=>iH z9sBaec@?Rh_Rnj{zI)#9`#jIx=Y5{n_s=~W-Tp{j?fO~(KwVpFcn3OWt#9=*^g9`n zKSYO`RO=oCfaP~t-zxCZ%WDA${99}9G&>`YNs69u$*LZMu1q3@W&;r1l1a%*A2gX5 z?9q}<&Z)6+C!?uN&fQ{!kEEJmuhu%0hC7G0w<|+^NWG*c4C4Gs>v20bo4-NOliK!D@joZHQ! z8LV+2Y04QkY1~%`G8-oh4JECmOifQRR$Muz_nS>lr{O1UduZz54K zwPCglAOuCE6+Mmi11ZSufQH_mR$$8jx|RDX-My)GmltPFBuiQF+F?dpz|B$$ZuwFu ztWXf$tJIu^vZ<%rbv+&`R9SQuA=BKPuPWyL-C9!B2aN}U9PUzH?{YL4mQ5H!_1MVr zKGrR^3tq{CO47Yq;89iDf)r+AF(SIEbsv})Lqx8U*JF=in~BFj{iDjJyr?Mlxwbf} zB6aKOglvYigxmwURI(??l?QDzOI0N`>v27eE(?Y{L9WuU%`0DNQd`n6<)i}J!XY%^ z(lk|y1-yLB&%0T*(Gy_ZZm*XOcs&B^@e2y?7ezlW2l5aj5xe`m&|zKax4H#|E^I8S zuAuPc%ZjP0$KS08tca4Zf&d#?zt87q15l0y8kNSF3YFPJwqWxTJ)YLkz9+|RbF6z& zQ8HN&1Ab8rumbOcY$NY=vjLw6vZBw^-7N^BPw^HC0^Li6F!NHiY6hy-1GXwgwVdDC zcEbI0M`wk&mfxXLa@v4a|1~*h8?dycm3A!4C*Q}CtXO+nNU_=jszGkfX!){Ao<%op z{&Fr3K_R})ec>E~y)a2?uR^H&tc8OZdbc?!r{T69R3VG${6f^ZZg}`0XZ;t%wg16F z81lfaEyLov>Qtem+pztif*cz=Gr&&{I`Cs@BlSG$b6?jgI{W!$yw*^$)Dkh_=-8@72_ z|Dc8KeJ6U@gP}%I^oT(YAI3eRS_Z~D!y4L$4QoFU-2S2yu2l5gv!JId*U*d#G^ycOudPOsOxPCo)y^~Q|cSHaf z+Js&ceHwskIdnV^KtB(_g)RW3-ve-u{`|i89tObiqqgw2_RQ&vXT~Fw(fVip^X)G~ zcY&v$`|Yx!ySvuyYJLC5@yQh{o_qA?pJorO{xds$_-w-;exn|qIx>Cn#=6nbnP=p+ zr(YZyJ^I&ym%eLy<*U%o^o#3X+X$+*g4JLNsCp;HeHE`-`OPL!ojtpDXt@5O@aD3u ze+Q>t`}ppOo2%|Q*Yeg;NBieW-@kUf^>$sVzHbC{^efl@vZ3q6$$ckIf}#3}uepxw z+ZV>aJwNqE)tTvEEPwUp&ZW`Z`mHm$7hIv0$49Rm+rY@z$9lo4gMS2i-!aN%riH1`3r@APG_{|(9CA^Y9BXvfJ5TiUb2jop7*TFdubJ$89~ zUDabZho4BC8<^UARd)P(eCk2h{x2Rqp6jULw@)8^>Z!3)4{T}4ZhHOR&1<^q-hKU4 z?i+sjfQRy@8AtVDaA@x7 zr%P8SA8}NBHteh32&#c23z*w}=vo)50w9;W1AMaQ%QZ(HzjxGnXSl6pd-(W6U59=E Dq{a4Q literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_14.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_14.imageset/Contents.json new file mode 100644 index 00000000..096fc133 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_14.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_14.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_14.imageset/Water_Grid_DownRightInterior_Frame_14.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_14.imageset/Water_Grid_DownRightInterior_Frame_14.png new file mode 100644 index 0000000000000000000000000000000000000000..fb9fde793349933c6630501c31e4c9c210a67d30 GIT binary patch literal 15480 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 a5?tJK{1qa`C}0#2h=QBc_u8(#z3bjA0pmaK zC2j9{zwh%rcc1rp-rhgAvAb*e{Dwsh0D$?O9nqEOH*bBeoQu8>M5K?=&sFJ;wFUt5 zuCYE2@Z#1+0D>pgo?f#zcCRSwsU}I$-skiCg*#mW$9q|hXL%392Su+}ifm3wvwRcB)^bwhicfkt zlPq4EBC{|FQ&2MvqGyfULoDu6UGHi%7?n&ILG{?oaDGPc_3&QNgGy4k zgXd6H+Jcm3VliU6q9)c&i{V4AsI2WVY%}o~sDBj6lx7vhKGzmUk;R0bNl9izO-Tcg zO=|-owmN8=S*a?qO;73>bXhRs39+??ZC=Gn6FW7-lr$N3Mk8pTNmUim=ks~F=7fh4 zAQxo(0k6OWIl<5PeM++;1cC~$C`E{|nB9F^=%_9aTit>}mo^qfmr?lYWyPU4kdOt5 z@d<*L;d$811pNL06NFMc*eo~46(~<8vIU!#XhlXv`<|4v&9Ux9LCH8dpm=yFGrTv* zGfLd+Vd8#YkdYwADRC(P6aGqy8eyiT>QD_-t?O)6jB2^Kv#o*;PaT~Ul4@~>N=q37 zTKyMxPc~p>ORMZymQS&dMM<{ywuo%C2Sm81j8-qJ;#qc6r!VL15R~HE+-J^_9fTUG zy-J~qvt|xr=m|3`Wnk+7s*u@qektlyH#~fZwf+l|>VL2hhBR_%%P_mHx|C(WcBubv z8LCw*4@%kqR3hwT0Z$IhZskhrIkmGUH-zb(7_$DHMAXHoqNHN?@F8~EST%ELey`Py z$>HLBzrdk`<*o0st6j!j*OFcBGVWUST&<~QL?~y&hHYNfKWJ%tUxgm_V5HgS^Y}t6 zK8$;Gt2vnLjjCuLHmv=G7XoD`T&d}~c1BN|QuZt@mhHi;*oCE0^w@`|>YnqzyvSV`U70^|zqcL^l9%p@4o*05Hq} z@M}K+;`0DpuW#x*xC{WtvCe2~Pwu%U#- zbiDITZ~VvkA8NbCM-6AAdai5DhVU0po!mX@J+y=Q>d31*pZR*i)7LUOba>>o;{eB{m6wrFn0gTBR>_Iy9ytC`dT>k^AT<0?7Z~77d~E8c<-e@99HD|vGbsD zF>o9`v10s&vE!ieCh)4W-vn1L$batOLSR|_*lEysBRJsfKey4*xb&{RdZ!H-a9l3q gfqjbs0EL1RynXnM3lUfPS!9CF_O9sed-|XF7nh{!!vFvP literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_17.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_17.imageset/Contents.json new file mode 100644 index 00000000..f69e55e2 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_17.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_17.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_17.imageset/Water_Grid_DownRightInterior_Frame_17.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_17.imageset/Water_Grid_DownRightInterior_Frame_17.png new file mode 100644 index 0000000000000000000000000000000000000000..aba9efd5183040e1e53b1fc6cb9feb38a5386c9a GIT binary patch literal 15444 zcmeI3YiJx*6vyu-wb9fXwH1pZUA7h!oy^S6zGm2LQnQH(b(5GzOcY5bGk23AyF2U7 zB)bV3*9VqDp`eHlVg(;46%_G-RMCQ36|qns2o0rCL0Tz^Rcl)tT<`32a*7wr2==YP5{1rM}mh2cX09d!d z`Z~aKGn)Vq=e53mvp;f&r0DTRS=EPOVbm?EmK=1_ewBcT9sXv)q^JeDw|Op_}gS3>93Fza&W zr_plt#@&dz)lE)))oU{0G zh3e5+Fr`MN-f(*{9kQBSqo$dZST>zbH>QO~JvGAeqA0SQn{~SxG=niF6Q-PD62_K7 zkW!p5G?bKy5{&rZ&vB351}Cw5q4k zH<^TNFEsS=lmgo((5-B#cK43S?wsIs0CLT77hzN(xz-K`~5J#E|^WO0|udRL;sux!E*sz)Eg`5CvjkM~FdDoOV( zJcp{%7Njr}ixJUPEjqa@h8MY_vbM*t&BSA%{!wL9UR4zPTw5Gfk)nDkE}J1OE{{Mq znHUMOl|kFga#cyKdQ4BD%Yq>x$W|M+dF3lj>P#4>oKRqAID`foHBFTSFXvIXVU^*8 zVUZCPkH7>1JY+&m#*EhuzhV^MVlg|A%JF!YIn$HOsR zx7)+;JoGUEzdyi;P#zY2if>qjN-2>o*s?_3DGlv=a?Cczx)&8C^T@scFQ}051l)c` z5Is>w4v3HuqEHkCw-|_e#ZrnYVV0%p&{^K z|24Tv4OrgN$~%_jlka0mR;;}(q*(0%)gZfMv~pQx&!U^Qd^uN#pb+2YzH*NAC`^#r zs}L$bYvmw@9yQZ)3T_)g6|$PnFGOAHhKCQb)_*}v`wtevkS8u|8CKU-7qSf44)y;n zL#2w9Q8_UJ)eu`M;L^bAR<5v~OFOI7t;;(xX#F`!sEbiW$@%W#gY2@gO6J1+eybZ} zy-Y^0cRH1h-Ut9wThVKxj{tnX0vtu z#<}g_>W4Sn82shynRnN<{4I^mf3fz&p7}S9c@Dnj{qE>X`?{W9e0Gn%`Q7g)UO5gx z3%C?GoM25BTnTEBk-g?U|ClfP=zyb#%htX9c+K(o*?s$kvH45hKYQ-j?}N4Rs}8(9 zB5ln6u}~Ap{Rn1qec;f?>*l`N3_i>~={WlrdrkHXvKM#O{&otTW7B4vmrP48Ebc@Z zUfnl!`sCUgZko$({k*#=_qt>5%Z9Z>i#_1zgD2mv_<-3{4O4lV=^*0q4l-`{>z#|1%q-GSf0rW?RZwL=-O`-<#g zM`7?d*fjkKxcsT-2kUBWq=4gM8Tah(1_0!8wcx%hU;f6?{^GsJ1f6YN;Wus@dgNbB CXx+pB literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_18.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_18.imageset/Contents.json new file mode 100644 index 00000000..1e7f5458 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_18.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_18.imageset/Water_Grid_DownRightInterior_Frame_18.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_18.imageset/Water_Grid_DownRightInterior_Frame_18.png new file mode 100644 index 0000000000000000000000000000000000000000..cd46e387fcb327b09ab91f5d57f480fc04c2abad GIT binary patch literal 15443 zcmeI3X>1!s6vxL+F9JOzKvewzmJ1Svu6Nh=`dAz%C2pEXI4NmRQ@$kY-Ep#t?KR#_ z>;#Dz%Aum73XlroNI?j3iXw3cRMZwB%8e-Zp^~6T1S&*0K0r!@nf19DJEMpe@ntOe zc=P7}-p+5{8}FChyQ6dan#PTd0Dv_e?cr|poipF7SEA21LehKa>zq{kZXJMg&o|#T z@W4YG00{i7_VgOPk!wU*OE@J(i$Z5MkwUWp2sUR^k~{3HGN z6q$u_n1D$`M>@W)E;Xnbnm(v4lCt7nG%?zfNTiax?)4@TbyMrcwh@G>V?w?-@-& zwj1i&a9W1jM$l3=)my!x#;TjMAd=}>^x9!oT|{Pjin2l}6n7|y)+)B9p=4<39!-mf zidD9wjL_cNTBs`f<-63RqGj~WK^B)(_q!Smh9v`rP(6AX&d0cf9^NCmQAxV5E&JG82!1`bUurX-QG6b1iWcS&V7vgk*%&gfsxzRB|B5 zRtGIJD^(@7YH=-%E(?a-LAKtoMOCOYu_LJ)Qc{K;;Sd^ds;VOLg6xrGCCa!Jznh72 z9+{B>F$HzJASfQmFT0^sfEbBbV#)P*uUe2_K&3*zd3uo1d6a%S7Gw5~dnZNN^b|8E*$vwiAQqpOc8X7*&*1=pH`E){Ip%7w7ky-54J(%=fuC z^kRAQvm~{;ap`Wd)au5iRpoU_)d;yt*|1@Y%KQf{9`8HR%^nPS1;H%@S$r5*>`=2X z-WyiYIjo!K3GeckM7XD}a`&Q2i>IV4ZkFZ7tk8wUQFPmf?l{@XEoV)GR?e}r`J=j| zvl$hOMU!Aa$R@=_=7V`DE({3Sq`1g@FfYZ00U?_d7nu*{rMNI4WRv0|^TE6n7Y2lE zQe0#{n3v+hfRIg!i_8b}Qd}4ivPp4~`Cwj(3j;znDK0V}%u8`$K*%P=MdpKfDJ~2M z*`&D0d@wJ?g#jU(6c?Ef=B2nWAY_x`BJ;t#6c+}BY*JigKA4x{!hn!Xii^w#^HN+G z5VA>ek@;X=iVFimHYqMLAIwW}VL-?x#YN_Wc_}Uo2-&2#$b2v_#f1SOn-mwB59Xz~ zFd$@;h^w*s5GPEcCpRIXo) zAApOrd-~pN1Hd-f5#HL9{rabquSYgryMEh=(+56zzT?*A{gGvtPG9il-K)M@-(Y*C zw}0<#zV;D0f78rL?&BXGe(vIiXj|rszK!yy=MDeyfIX7-s=uRr_hMN_9{#y@CY`*IujaQq4|Gr8iI zL*wAJ{Jpl|jT5c5Z2mAB_k&CF-8O&Tnfv{cwa4bVR!q$w21ib3B>DTk^(Rgq{Nf1c zn9V=M=6;{OaB99`YP!z_Cg(d=e01{AxA{jw=k(F5@;8G68z)zAA@I)h6BGH(Ap6@M z+lKMEmoxs;M{YXuw*Jet?CO?G^L3wnGroUf{_mp!&~>97Ja)&jS3cXD`CD5(HF0oc znqA(1`}x}Ze!!X-CfP#_4`9Q^;IW2&1MFLy`)=2|W9?tfjc^M&Er9m#jYl5;3q2m3&o_WO XTb{_>m40hCK(CH%o#E%M?!V<9d4}PC literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_19.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_19.imageset/Contents.json new file mode 100644 index 00000000..678400aa --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_19.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_19.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_19.imageset/Water_Grid_DownRightInterior_Frame_19.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_19.imageset/Water_Grid_DownRightInterior_Frame_19.png new file mode 100644 index 0000000000000000000000000000000000000000..55dacc70350247a37d970ccbed3d5d33b3913970 GIT binary patch literal 15503 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 Ho^^i#icjsi literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_20.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_20.imageset/Contents.json new file mode 100644 index 00000000..93abc3f6 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_20.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_20.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_20.imageset/Water_Grid_DownRightInterior_Frame_20.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_20.imageset/Water_Grid_DownRightInterior_Frame_20.png new file mode 100644 index 0000000000000000000000000000000000000000..298c071dcdb53d777ed130df24ab75ccb5adfd0c GIT binary patch literal 15461 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 ZUk5ggy{m-wPJ59EI<|L)k8JCI?Em)k3qSw> literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_22.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_22.imageset/Contents.json new file mode 100644 index 00000000..a38950ec --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_22.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_22.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_22.imageset/Water_Grid_DownRightInterior_Frame_22.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_22.imageset/Water_Grid_DownRightInterior_Frame_22.png new file mode 100644 index 0000000000000000000000000000000000000000..74e9a3540882e385bfb47fbfacae5edfc271e8f8 GIT binary patch literal 15526 zcmeI3Yit`;7RRrXmeN#+W?3MB1cOmocG=0y`0c?l4RL9r)*))cHZ6~4Jae54u|2M5 z65CN5EFJ{}g2ETtF47_pMF{PtXhE&Et4*|stXLk|s-Je-F3=(Rt2)|48_+Rley_X&{k|WRK0=4( z$@a}U04uIBzc#S z{p_JJJEJNs_D$|EA5ONxezko#1vd_NcFV&9vR|>^9c&0>L=+$n4T;IbV+mc%wAc%A zMRaZsb9SaM#TaO@x0(r=o^Th_rlla`Zg#UW?+_TTzgcj*yT*g=8mg9H%(zlS8#G$%b~91sQ@XEsvXUsFm)IeSTt-TALNm|R z5-D;;lN?ON3YVtH9E`y@Oc*-S2{m=ee$CMIerf+3aWO^37c9>BYkeQyMtWXNY6$+qx z728r!GPG2;rp1EAD(fmEWZK#aRmI$~NlhqPTK{!`!zI=Au113)$$&vrj~$ae%j;y_4u^{s1n6OXUayb!Ln-3-$exG-<#HlRuz88@OQ~qzlVX-R=DjE=844ef zq07&@BfP>2PIML#ye`)5k{!H9amtD_T24_T%)C_Xs*b8PYpG&X%Y~h7BiuH3wCsqf zg&is>rF3ZaUyHrmfR!z+vSXQ=LLZBgZ0>DA*=!G}1h_e))yt|VOEPu-axM-*F}_8< zaE^38Opw~E7^*O9;UKyeHPTWFw)UY4Sxn~_qt2D#;RBrcUl3D&f`!nfp&z#li|eW% zvkce{_46%5wTk6_DbWX&AXhHn^1$L&uDG6aJFDES^E)wM{yB-Li%~^Mh3*jo+`O@B z=HmPwvm0ZBh523wk3O7W{+6UxH!j^wmRjAow5q&6p&CI)DH}FyQJMds#qE6~df0hD;wXCTLrek@;X=iVFimHYqMLAIwW} zVL-?x#YN_Wc_}Uo2-&2#$b2v_#f1SOn-mwB59Xz~Fd$@;;v)0Gyc8D(gltk=WImXe z;=+KCO^S=m2lG-~7!a~aagq68UWy9?LN+NbG9S!KabZBnCdEbOgLx?~3<%kzxX64k zFU5rcA)6EznGfcrxG*4OlZdOK`VuEhpf@+u=oQVkKh)nquXi$X`-U(8!>iD1qK^ac zzgcwr27o~xfNy&N5O)J`z4p@95AFq^&e0KS?aut?^s#rs?|1!j=iv)0UwdMC?xj`z zE7vS>uh_pL@}#kT*V0px?e^ZKO}TZpcVB!la@XYf?Z1fcoz44~|87fkV%L^|!|V3^ z+kRr;<k;cYwW8PI+0_*2;( z4d$FxwpVr^@Z{D_*D>JTKYq1mT*}_Qf3)+Vqwm>#muy`S9N5P;FwRN)iDNg7|K(S? zlViTz+CN{nl%JTodiB)FM?XA2yQ(fZvuWw)`E=cbzn`9EPyC^EPqwj9YuxtbrLEIT zdd?1SKad+abMflNZSbFu9mswB*B73CQ+W8$-={wNemVbDK4F_!_UgI({m;*y0SC{m zsOLu{u<`k=-{jBMCxOm3NG3Gb5e3_okk$`|je%7Z2nvj2ym( zacYj~&d@OOx`zo>0>7L%legJ~y4SE0o literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_23.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_23.imageset/Contents.json new file mode 100644 index 00000000..a057b881 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_23.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_23.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_23.imageset/Water_Grid_DownRightInterior_Frame_23.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_23.imageset/Water_Grid_DownRightInterior_Frame_23.png new file mode 100644 index 0000000000000000000000000000000000000000..7db7e32b30f3f3773f1ccd4ec124920928d75ba0 GIT binary patch literal 15536 zcmeI3e{2)i9l)QHc7;?~TH2{mpv7~GR(_oC&hgpt)p1}kESctzk)Q^#mYnZioLlTW z*LRMcK!?k;snck?wPJ%(n*LQybS-~WZ6{TfOsKFQNL#BRDo_L(6)P13OjSWC)O}|= z_T|NSibSXV^G>qQ-}imr@AtjW_xpXmf9_YkJwIq{XlVcdGONt(a?rb87W&;rH$R;Iu1e(q$ zjHz0?>(aZ2TuxPKcReaZxJa@S4y#?`DcCpO(=U&Y$N|OG5o!o#MdTm>P05)}#5F_A zw!4acMfBSmW?jzW6mz8AwZ;nQ9EkKfJM|QF3T}asIS=pj2i&|M`2C($P7lX>S&nD< zR)!CVUa!b;&hq67HK1R?lrki42(K%LLsGkI*ff(O%Vshecc#^?r(!H02n1Np!+Jan zn!y-jnki)&&3LfnWZF*{8gfcanyRijEx%G!Pn+#7mlddTmG_lMRsv~8nH{3YW~C&{ zyE(R&ks?=YlIc{uxHLs(VH_r)W*W$juW6SY)=k|Q*5?RWQO_9|-c*OG$(iBF(#*Mbm{sR6vos~MVkwj| z6hwO!J5x|H^;EyE$3vwm>zzjE?CdO7mGj|8RZY<|#_}MGn^f~%^#;R|2}7tJeGKPk zJVHP36q4<;6bN=0}mm zAw89l%#fOpVvtR0u^?L=w9TwkmDs7r^%Pnb47CQ?TEjN0Vx@`Qnqf+s47$;5u1g1tqRYsA zby?A&sMqKB`xwFF@iIIQeN3C*-^K)>6b<-fUsQo|Fr*N^_oTROj&h^zmDL>SWO zt)*dpU3DvIz)qcoEN^|6P3>yjbQ9UsuEtHPmK!zI40+1Yuwk2(^$%J) z-uuwQ9t`;ep;ZX7_%LqKt7c(*AgrQu*s#tM-qTh#!ZkH5H_d5j)08bs$+A6|6}zxB ziXQvW6DM1FQy{88P~H|Z7gMT1~K$Rfo>=7VV|E({1+q`1g@FfGM}0U?VN z7nu*HrMNI4WRc<`^TD(f7Y2kZQe0#{n3m$gfRIIsi_8bpQd}4ivPf}}`CwX#3j;zH zDK0V}OiOWLK*%D+MdpKPDJ~2MS){ngd@wD=g#jUp6c?Efrlq(rAY_r^BJ;tt6c+}B zEK*!#KA4u`!hn!Pii^w#(^6a*5VA;dk@;X+iVFim7AY<=A52SeVL-?t#YN_WX(=uY z2w9}K$b2v@#f1SOixd}`52mHKFd$@+h^wLc5+~Hqo0}Q*ie`4l3oFp;old!HLj-{F zW#~20p9Ank0o~67kmdmRbPxb>HvsqP&u@8u9RPK~?(mxa?8ysL2NU=HxcQeKTy_2W zpWey!UH9}nz3OQ-_xNu%b9aB|Pma{vjuo%m{u8kDsS}G9eK`2~Xe@T_k>@@(U$}Z< zUw&A5ZvWreSeO4P z4eSGVUfgvlt%GL^=YV$X(x8 zJKZnuee=7y{nuamc;E7-k>gD}deT#uQa87JzA*V|{;|59O{@Qte`HDFwfZxAPdDfC zi|co9z2QDuSOJ<3@!;&ld+&!9oa{JV`0btt@}o<(pa0(E>-oKPm$x0tFPlss$}b$e zaRlr!Yc8pxxdik}7mZr{~c0=c|{3xT@H zcb0;)^@H2M&Zg4Hkvk@@f#$*|k2T*94%ZKwVCT1Ue_mX-yXD^(uYY)E-}+qVx~*aP z@~giGhYzgOZ*vsk-UaHaq;E~|ZnpAKDAa>G_56Xrl3mM@2)ftygx~o7;Et~W(&Y{E literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_24.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_24.imageset/Contents.json new file mode 100644 index 00000000..98b84283 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_24.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_24.imageset/Water_Grid_DownRightInterior_Frame_24.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_24.imageset/Water_Grid_DownRightInterior_Frame_24.png new file mode 100644 index 0000000000000000000000000000000000000000..6896530b7e81d731e82e23809b5b0456cc3c4563 GIT binary patch literal 15510 zcmeI3Yit|E7RSeNp^%$EMTLlfg0HJ03T)Q9eyqLNE^Qo00Jl+_&{RT@_3qeN#r7KS zCU#oXnuo%@x(Go*0`ZpML(2yc;zMcaBd8FB=!2I?3n~q2c~wAfL0ro1Bh31_nK+|} zhxjs5vt2_8UerJKVrq+%2A%vie zv~Hx{J)D8;N~mjtSsAtup<7v4@9qsXUR#_gN~UMVYlnGthA`7p3M-aEX@!F5Ud6U7 zlngD~t!c?{smi)42pw&0#j0{#y;@BxT25aaWbu&Nde_uoL^5C))uWGb2@LP;<~*Vs zm8APx&V{PdB2t=(X+$+ejSo-L@S;%BBUm*oGjR>nKZ;~Xvr@6nwdg3a7}v5X$q1_{ zDFN9`IuT@RgO-`qsuJ6@q?SdO1;g$jTW{DBRjf3zGp!p^T85pGFdAr8RYmmqC3hTh zF-DQSZbpzi9!BChnNfVa#~qh>iF5gi5Tj9R_%!K=CJ&n3f}~3ui=xR$zIIu$xZ?K& z0y5*}c@M*J(8u@%!OsMs6btxdUrd2=C6PsJTA~$M743Uc(lW=q7X>AgeJBNzXS^;6 zGQ8h|QgDLI2r*gk`@Dk8!B{0l9hqsVI#eB1>#(JYQ7spDwpH-1siPG~QZ4RK87Zqn zv;RWQN&{B6wCav!#uWQllw@;n3(IDEKqbgd8LeGbHL@J0PG8R1At>ov!e`Er>xXGl zdzGY$vt}02wYZU!vT$hvRmf~Qzoa@f43`hG=6^v_{RGR&^4{>U<5JJjE| z47Dnj`=xXODq*%#z?Fg7tz2n6r*>AQTc>wo(EM`}Q5U0%l8W8K1=(q1walgYy=FHi z2aEFs-i1CaXa1H$t!_MY4LQ{6#zSk7J!#bl^W|*VuqDd;2Q6*ytI)$94EwxZw>QY* z!+1oOnup2Wh>G@M-P}(&-d_&FJ#{13%ou6$lp{-vWqB|wc4280J@%m|PPY2UIjupf z``Dj(QoE%;Qx(&qNiZN}lj0)t!Mqd~283)JkWGq<%m?#QTo@3tNpX?+ zU|xy~141?_E;1j?OL1X9$R@=_=7V`DE({3Sq`1g@FfYZ00U?_d7nu*{rMNI4WRv0| z^TE6n7Y2lEQe0#{n3v+hfRIg!i_8b}Qd}4ivPp4~`Cwj(3j;znDK0V}%u8`$K*%P= zMdpKfDJ~2M*`&D0d@wJ?g#jU(6c?Ef=B2nWAY_x`BJ;t#6c+}BY*JigKA4x{!hn!X zii^w#^HN+G5VA?c)mVFp6QqA~=8}n~3G{lWL+)4^1z_zW^qS~>0Q@?Mj^6?> z=mOwa9{}PL09>MNyz}iF0cdb`MwWKxKmG2|4$iQ(jC}ER%fc7!%c32T_*;$7U$FU# ze|0}^3p9Uof5Y~MJsqFyKk(WcUvD1|Ej)B|>%Ldcgxh+)6q{g^WvjT4}TZfxz6tASv2GObi*Ma+BXHj3b5Dq`dPaJe0+TI==_3v zbnB6AiwiGp>&Om#G6Ehv+;T(Df~&T2iNo&E!Hv&w;ru?K@EYjqS>5^2g7=zjci;XC zyZ6An!c#lP%*mtIyz|_t=82=g|Knx$-k(n{cOJGh+#GL^!wabWx~qV*InAjqSOd_rr-(!;=qOc2no_ zM=x*Luw#YoKO^h+oZ7JU?5{ta-o0vB>eGp_$tw%H{&(@7AGXaE&K|QRm9gjEUk8rZ z`|bvF3NKt)I(zWK!U>xz494b;o&+suklm8nZSTv2rV9#hu50M^jP`C=^wGrpfc^B~ zruM$3&yQZz*MHnLr%Kf3Kx!4dzu$O&%MKd=laqGPKlI;`#0URG?-T>j*}gpT^0K~r Fe*>Hl0MGyc literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_25.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_25.imageset/Contents.json new file mode 100644 index 00000000..f812e2cc --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_25.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_25.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_25.imageset/Water_Grid_DownRightInterior_Frame_25.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_25.imageset/Water_Grid_DownRightInterior_Frame_25.png new file mode 100644 index 0000000000000000000000000000000000000000..9c722e34a726ea0abbbb851d08c06dddbc7ac7b1 GIT binary patch literal 15519 zcmeI3e{37&8OL9{O&d~B8?B=$1J!ahLFvwS=b!P-aZ>EG$%NC;WNONUlJnhr$*H!_ z_%5~E0tp+iPHH#kgftN z%Nyraq=NY8J;^>l@AH12=kD`9&+Gf=e$&~p>883{>Hq*YwYNpLp!2Z#sa=A;-wKN- z(CLPB+cq75Wj`=KHt?sX8vqFYSMBaGdSZ7Al9qIdvKEJ~Tr!Pj0}yJ?rA28wG#qi* zucn%u7hgZ>bf|KZbE_}L#nKTtptkMGz^+{#-O{e@Qc!j_hwDN)0R>1xLv-YliIgtn znwP z?_v0$;Pna|=O`Y|a2@&;%E*eaCAzVg4p~jk0mDcOESt?{U0IJy%k;B+Fc@SxH|usY zXa=M2Oc`R1N$G0~K}vC=P?s`l+EBHW!;CA&wLzoF=`<6SkK%nL)8#}dy~qwxWOHJg z_ z7`LyR_X-|VlAiTEhpN&Nq%aeU5z}N<**PbM4@m`Yz#79c6OV!VM-~lnK~b!8EpcQ? zP_#@^G{S09?1yYR)gNLjgO-`)suChvLd&4bf?-dHtu|~?Bwm^hSzOrsd^DV|0S@=72NF&4AR=Y)=G(xBNbD0E?Cku?d0 zuUuAKQQ~pGUtxT1x0m60=w})Ofkq|>#dy#!`QtK_N{KAN<|NvjQPI99CMrP7*qgu}IY+dmF z*`p;#Le1|`X)&Wiv;Uf$r3Nf-Y2_Wu)a3hE5G8YO3rl8uKsm(D8m(MbSy_~+bC+{r z2nz8n^7(UQ2VjcSUWHKkS@Q?cHO0t^8MvVzRmeg*zYuk{3=bb-&HsXg`W-BUF7CL# zWms5OUC%OLJJk2L43#RD2EQ^OS0Y-NkI!utjD5gBG^; zF7&Vm!+xL7;|sC)Fs|rSb1=~pRnb1IoBIjxZY+v$PgUi%d6gDVQCV0l%Y#|I3k##@ zu@60QvgJq4ISpFg$G*)Um0S8YqhhgW5)260q`1g@FfYZ00U?_d7nu*{rMNI4WRv0| z^TE6n7Y2lEQe0#{n3v+hfRIg!i_8b}Qd}4ivPp4~`Cwj(3j;znDK0V}%u8`$K*%P= zMdpKfDJ~2M*`&D0d@wJ?g#jU(6c?Ef=B2nWAY_x`BJ;t#6c+}BY*JigKA4x{!hn!X zii^w#^HN+G5VA>ek@;X=iVFimHYqMLAIwW}VL-?x#YN_Wc_}Uo2-&2#$b2v_#f1SO zn-mwB59Xz~Fd$@;;v)0Gyc8D(glrOV)m2{NgemmqW){7oIn{b@0=?epklMDy0NC|o z^qT0e0Jt)P&gTFa@%C4uf8(9=H%4AHxeht zK0fr}y?YOhCF(Ef?|$^g(9Cbw?YQ~Q+W@EqHtx{9+gI10h#Wcl>3?d#+6!+@{|ML) z{uLY|LAJ6-CftxJMp@GuXOc=JvqMr zv-KlR=lkz%ThXF~H@&@Y-7#3S1bjxQaV0u5^lBYT$*U$SvwaGbqyWa?2{!_foE z#-$@4KWQ_rjed3IsC>)r#ao9T+;rY9O*;P$B0sG`%*$NO1-NeG;Lvmp05da-z*GO4 V92p;%p9JV=Z|#V_cvs&q{|{qr0tx^C literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_26.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_26.imageset/Contents.json new file mode 100644 index 00000000..f350910a --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_26.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_26.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_26.imageset/Water_Grid_DownRightInterior_Frame_26.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_26.imageset/Water_Grid_DownRightInterior_Frame_26.png new file mode 100644 index 0000000000000000000000000000000000000000..1108097fa7fabe1ac477dc90eaeb7d21cde65748 GIT binary patch literal 15503 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_28.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_28.imageset/Contents.json new file mode 100644 index 00000000..e3981263 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_28.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_28.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_28.imageset/Water_Grid_DownRightInterior_Frame_28.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_28.imageset/Water_Grid_DownRightInterior_Frame_28.png new file mode 100644 index 0000000000000000000000000000000000000000..99da11f2ae7b6c8142fc99bd8a504f5d4c00038e GIT binary patch literal 15513 zcmeI3eT-987Qk<3KwxH(F?`Hm!qQYQ?8oc-Xgh76ZJF6AFr${8g;9phM&|Xs+s<>^ zzS8%GDTt(th>#F9W;X#PLL_l_lf}*cA;~U;K}6iFh?-q=7o)I?CZd4g5Cs_-@9XEA zJDrGw9f10o=Enw}-Q5I$|B~9(ZFEQO7iBH!loTxro!Mj>jRqjFIGdK_K4{pZFs`P8 zj?WJcI_#WU&VDL)8#}dy~qwxWV2G5<((W` z%}J5VKI#5UB0n`nW?=#*Vam{vA79lk-K!az-m8t1vTPnVG1`+zq@26ze3QwlsdZz? zI)tEzw5q4xwLT5m6;RjuGcsJV4lU)bYO6QYSY>lYMKUep&K+jeaokKx!7X13g&hi@ zwTf*SC>dI&OVbjeLX~xv5Zc??@>OMDv`S4W+JOF(0E@d+_PY`dh9v`rP(3y?oR<+i zUA$X#nI-u%o2~rq|#fWH%8e2amh6lNdZl5)VWh5R0^^YPM(uAT|$6DejvKZ4c zNy!MQNhuE5bSfTTD@x1Aa#e|KT0+a9X~B>yz*bXRyz-SMcBFJeO3APz96}1GswyHE z;{_M*kr~Ll6~^UvyBMG1jxvHExP3B|U6R|EhZu=i-N%FuYjVHYEhu#1U{N#~g|AFY z=9-)Re%Z%(P-KSZVKd|NdVP!^N>P8a+#FS)TuNjKHYU+8Gb%dwq=aRRxfTT_iz+b> z?-h6^>QY>cTR_W*`uvb_#k@Q(NgiJD!%~VWVaB9tS9Mga>n&A`YB_(ht%PewYfFZN znm?h^Qbvbn{{!M>lFjyjN`M`utxT)zS#(p!Zs)`h6yjUl z$Img)3sa=_Dul|98b64x#f$+d16$*$LMGDrg{Y(5@bCfF{4YqT-@``e(z;vQhKY66 zt!x8!Lj7>tP^n_MS4zd95@JgQTvAMI=L-8dy0c2%I<^x7=AV;@x)@cIld*X zG8e{oo86e`&yV*C9J*NE{4Tm$&A97ova8jMyH-3ONU26hC}zXd7BBN3v~awyL=Sr~ z)a>!NJOLJ0;~t%A7ACsGDmsUC^E}}NbadyPa7$Is)#G|vEJe@4W?3H0@?BWaqQ^e; z#L1Q)Ima|;`5gN$e^i$AT}H)X(IglUvPf}}`CwLx3j;zHDK0V}%t~=#K*%D+MdpK9 zDJ~2MS){ngd@w7;g#jUp6c?EfW~I0=AY_r^BJ;tl6c+}BEK*!#KA4r_!hn!Pii^w# zvr=3b5VA;dk@;X&iVFim7AY<=AIwT|VL-?t#YN_WSt%|I2w9}K$b2v>#f1SOixd}` z4`!vfFd$@+;v)0GtP~dpge+2AWImXc;=+KCMT(2e2eVRK7!a~Zagq68R*DM)LKZ15 zG9S!JabZBnBE?1KgIOsq3#0gXA&CLPyisrVX5451yJMD7&iUik) zf47TqY}z{f{LsgDzj*r8zc=lD_t#60z4!E)p`r70a`k<)Yg)h`7v)}7`)V6NO^e6o zt4~k9yd2FHbgJNF&7pczJsGJ#x$cWxoY{I~qwtUWa-aeHwEpbLLoeG-oT$%%&cEp( z4qiede{TyscVJQO#K!I0X8dc;q@LlUV8@!Kme_~Ojve%W_K1rN;9TQvJ;Ud`r=Qw# z@#I&7=fcYl&3=9UjoCfY@C#t~=Z%}DUHX{QKD(ZA{d44r_|=)VYi~RjTrjKl zsi{XA_VxddySfErmmZup3xNSsfz1vkndEA2T^PC42*AilE!cYWn^*qx(d7n!u8t+k K!!P}!XY;oNHTnAh literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_29.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_29.imageset/Contents.json new file mode 100644 index 00000000..e9090ba4 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_29.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_29.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_29.imageset/Water_Grid_DownRightInterior_Frame_29.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_29.imageset/Water_Grid_DownRightInterior_Frame_29.png new file mode 100644 index 0000000000000000000000000000000000000000..131eed119deedd3d6448c7f8ad9e344588c4da65 GIT binary patch literal 15511 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 OwXR$nIeg=`JN^Q`)8~Hx literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_4.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_4.imageset/Contents.json new file mode 100644 index 00000000..e6b2d6b4 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_4.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_4.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_4.imageset/Water_Grid_DownRightInterior_Frame_4.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_4.imageset/Water_Grid_DownRightInterior_Frame_4.png new file mode 100644 index 0000000000000000000000000000000000000000..cc9ee707571cb7ebacc2eb48c25401838b433d26 GIT binary patch literal 15495 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_6.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_6.imageset/Contents.json new file mode 100644 index 00000000..507740e5 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_6.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_6.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_6.imageset/Water_Grid_DownRightInterior_Frame_6.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_6.imageset/Water_Grid_DownRightInterior_Frame_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ad0dc570695ea840b3eb8138f66488e64dd270b2 GIT binary patch literal 15545 zcmeI3e{3699l)Q{CM^jmo%kbLE7YsI!O(KPJO7Mtj*}24b)-5AY0MHjExFu1JEz({ z&v$8@h%)m-z!1{5?hh)~t{Zd(RjAE`HcqwzVG|K-|xH6`+mQ7|J-9e-8<`Rx6}dv>bt_BUUbfxzl}BM|CONh zJ9PS3Iy|5QQ1?mmX9M3mbSD7*_tn0Bqd&4sl(nQoQnX>{$R^WhHUNQ^Y+91{LW3EG zaW&O!pM81C&ZtVW{XtKJkEGk-h#H>Az}*wwee%R!*{|4Jg0+FHh#VxLAu-uxBBhJj zW_#YRh_20H&d%hg7<-%TZDv5GKhndrYZ=IR93EEYodV!v9U47n9HGM;+)|3`#IjpIh`z; z!Rq5FL&~x#eMiAb(N75Kaz;%Xs+M9*ztXTaYBbyJW}wosbYIDIDNssZVuvVlSt-p4 z4xX!Iq{te^^Vh8_FRt?a0D_l6oPZ_YALre@W(!>qcBnW-t5A?qeyb15Oxy>mA4M{xHF>elwfIqF zF{Wjbk`YvsQXF#WR6M|y2Q4#8StYh>2`z(`1%s{tS83Q{mCrP>E2SG!N`_sbAR2I} zsv-(aZs)L55Lm?}39RIDD{PY-lUOOHNP;Xt-s^A5LySbM<||x>G$oM0Q7-2@+iv*C z^3kFqq2@bOTFU6qtiNV^u>eagt<rnr{Z7654JR+syPziFy1TGG&ZRZO6xxBK9)w;401Lng?L{*G3O3GJ{ z5a3pfl_MAC_nXz27|qZ3IeBz&s8^VeiM***jhhaTO|5F&v}_qosYcMb6b&1;SeZ}I zLVMqhUiM(n>+!fe0S+I=Eqc@}O!S9T)Q5Gmp9oIWy7NZ3rlRG*s+Jbbl4W7DEH7sH zDlCkm*FN;d$(3F?R}^TekKN9T@-5v?ub3|y1Oq}ADK0V}OiOWLK*%D+MdpKPDJ~2M zS){ngd@wD=g#jUp6c?Efrlq(rAY_r^BJ;tt6c+}BEK*!#KA4u`!hn!Pii^w#(^6a* z5VA;dk@;X+iVFim7AY<=A52SeVL-?t#YN_WX(=uY2w9}K$b2v@#f1SOixd}`52mHK zFd$@+;v)0Gv=kQxge+2AWImXd;=+KCMT(2e2h&nq7!a~Zagq68T8aw;LKZ15G9OG! zabZBnBE?1KgJ~%)3gWo!^<~drdHZZ+&*wLH{(E-& zeS1cj$z69m_myWGfAZVfsr6P`C!Z6?wY!PYR3!J0~cTa z^WM2YH2Ux_-I0MU(a~pSt~Eb;@$t)3cRhCaJ7=WHFHi3L3y6B|IVIfsg%7OHov>Xw z_xAmuq1Dz3{(0T|#-7%#;LN%Yb|q)Qp~W-nntt$-3ZnmEU$ecq-*=k(;?p%f(GQPJ zU9UO#&Q;&LaZq)-|H%3;yg7S4Sk?K=!gJo-+=V-aZq=QB=cEpH{^OJi^h1lEI`-(% z`sw)wAa0nRpWT9{)J!f^1KV_@@#c}X=!@T-d3=|gZkoP4=so?yjpUZr z=;6ChegC8cW_+7+^RL=oXQ%#Nofd2d(e)D-n!weq8+xLH2OjGELu2mv`IE^8_&KMzxmBm`(HZyrH+mppv+{j2f%p{I`> zny;^(eDBOd7*IAdPr=DU9!ZUC36n1{g8x?I}!gae$bZv7ef zRs(peiuq|2gnS>*UHfa+9tNAidVq-E=9Bl;7L;v^i|fF)uJd<(qx!?IBN23UbcarS IZs@E31rRF`aR2}S literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_7.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_7.imageset/Contents.json new file mode 100644 index 00000000..bf56f599 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_7.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_7.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_7.imageset/Water_Grid_DownRightInterior_Frame_7.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_7.imageset/Water_Grid_DownRightInterior_Frame_7.png new file mode 100644 index 0000000000000000000000000000000000000000..f19c5adb12cff2caea3ad508668612a29c678b70 GIT binary patch literal 15522 zcmeI3e{37&8OL8ISxd8(6)_3ak<~L|Wh>|VVV@me9Va1fnh0F7G^i;mkn`Q^e(kd9Bb()4i-G-2$z&1!wTh>9gv_tE}){Y@IV6588I>x%C_TKaF zym4MdqSO9)E&0duKJWK=-ut}I^ZNd|Z}x53yt;X9GXP+9Z%?=%eP`|W6)Vu^(UANG z`dVf5Y&QY;?A7+$0lxkCwEzVEstpWUgOOV$MNhb8RgXe(%lxA3(o^;xA<)}VpwYgk&qROjuT?wO-C~211A&P89Hdx-x zvGqi%QqdS=sd!;&s=~rJOu(dNA{}2>XN>5UZjR_nq^!7?OpNv<5~<{_yWT{iZfeuo zv=bpHA+4)42gVJ^_Cr%2ODS;EPIM{P*SmU4i&ZygK_uI=K|3M2sg*AZ9oCgGyIWA`;=!Wo3JPCc zmcj@8a!m0uq9Aw~o`*iB)$ea*0#J?ye2OosLZzIjCfK4xx1}_6?#c0*Irg=vD47>+ zL#yZ!n3z8rV>rdDGBW22Fai{#9On@fuc($&)CsdFRgY$(Y8|hsVpPk8lWi-!XW?ks z5!VVQlp&`~X!l>6tK5KO4~UkyV6?idin1ir7H{YB5ESFr z$d}HM9)U?xdlf?!W-T4W)MHj!PQlJ$R3Xdh{9@FFGCX{cwf_s^+W%l9OnK+0+lJ+J z)u-78?1cLNZ9}z+l@U2P4Al@@F5vRO@^-Gcp9?#y+^vf{F=+oeNvMlaMahNkLC4gh zv1;bx{6V`L<70*Set|JkWGq<%m?#QTo@3tNpX?+U|xy~141?_E;1j?OL1X9$R@=_=7V`DE({3Sq`1g@ zFfYZ00U?_d7nu*{rMNI4WRv0|^TE6n7Y2lEQe0#{n3v+hfRIg!i_8b}Qd}4ivPp4~ z`Cwj(3j;znDK0V}%u8`$K*%N$S9A3tPMAbbZl=*Anr|Ly`2aoM=~R09BLGa?fF2Xw z1Hi>R`u;NjV;le<4gnxN0>Cx;!*?I=2B5*+8}1y){Px_LXCp`ZzOeVyU+xRt)bU7m z)d|oM>AdCVuI*nQIQOb=b_TrU?M`*Bx&PeI^sZMN51pKvkM8;I8?*nq<<8$6|JCcW zZr7E{J->P8$Lq82PPb;C&>mJ{@^pY(_6q??zp2hceufr-{`n5zy9>GjrTr!@v6y-TQ4-7Ke}$6J6@U`ZA4>-9!66FuDfQpt?6jbJ@$Tn zH+XXG+pC7Y0rq{qy6gGPn>`8$o~6&cf;iOUTdFhuzt8NKK~}T?vC7w{rO!R-fcw7Xv!X5 z2hgwi-3RXNUODptxV8oCX&kb^zALk*99$6WT{&~!9&Eg(ap;dXgMD{y)SDbmqyuX} oLkHRd$7L|ABd-7e^7%&avO4$Pj`Qy{A`|p(+7kZJ%|pBY3jvb~oB#j- literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_8.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_8.imageset/Contents.json new file mode 100644 index 00000000..9b5f81ff --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_8.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_8.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_8.imageset/Water_Grid_DownRightInterior_Frame_8.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_8.imageset/Water_Grid_DownRightInterior_Frame_8.png new file mode 100644 index 0000000000000000000000000000000000000000..287fc5d519ac9f5c9043bf53217e2a589c4224fb GIT binary patch literal 15524 zcmeI3e{37&8OL9{p(6=w?HCGlL)=^eo7VIBY+vj<95-20?N?W+s@NbwDu`^m`&K zpF)SmOwUdOfaY7QuLC@J1QuLHtR`nQk=TjLp8-UQ}d`4DApvlDG zu$FFf&HZx9#b|1qYljf^L^GW*q4kVq;r6ku{mR&gBC4*<;igbtLIG0Hl$m@gnKq<+ zo2wXCLjSE{&czg`m?Lej4l5xu5ba|+^()#gf=W=7(;TrTI%`P_PTnBzrJt)dl z*4Udi1oD_E64Ovv(4qQ5>-Ft>q=#+iPA=y9iqtPyYBg>Qgu@s zX4f8spp3Mxr_sMR1G#O`&_}Zh?An7aWn;aoH???eah61~loih%=Cu{vET!aDEQQhv zh0wK1omnWGdbVHJli^a8^;Hluot?$1V!pCNORIX$_-cs5U25xHiv}aI3B#x!TUk$l z^$PvGU-F@nzs3#ft`WaECp!$PlLV1scOXQAj5gMwF$3qiFAF&eeIFAE*fl~Jo(Q0UUeqUs6? zUpp;@j|JnR=wk)1*U$1iY-NLiK#&!o91~lW)|d*FN+MgZWr^<3YG~h+leRh5wWuhW zpve9}EXcF1f*N3<;z!YC7-Rjd(C70)pWmkjDkJn^9qwK_ zS`m_3afiytSp!=A*XF7;V0BBY?pT&jv5zHLvG%sGVzmcExR;F9POIu!cGH$G=jsrY z;@jL;&XG&NG^xExp^CFs4r1tWGbd+Z$1tjp)pUL->QXm6e2BB|1xf9Hun>m4=hH32 z>bmOFECaSf{r{GsR>ev}P7gyh%vB1wGO)UpE3N0!&Z>0l@=gp{Hzx^oF{&uJ*gbrR zTQ*k9T$(>%bz^e0I6vU^pby7ezhzgujJxh6yV_;kwdVOiS~J7mayD$(=4IVMOWXT) z^sooRt%BeaLL5Gfd-Q2}m>h^`XdgDL{e<@h%TBmb*K_BJo;IcISz0XHgITc)OQYzq z4?S^m)kn@{4O-pDuIHcHC0);`SS*?Z141?_E;1iXrMNI4WRv0|^TAY#3j;znDK0V} zOr^LmAY_x`BJ;siiVFimHYqMLA55jVFd$@;;v)0GREi4&LN+NbG9OH(xG*4Olj0)t z!BmP1141?_E;1iXrMNI4WRv0|^TAY#3j;znDK0V}Or^LmAY_x`BJ;siiVFimHYqML zA55jVFd$@;;v)0GREi4&LN+NbG9OH(xG*4Olj0)t!BmP1141?_E;1iXrMNI4WRv0| z^TAY#3j;znDK0V}Or^LmAY_w>tEu)9CrqO^H*@F}%^zL(@Imx?C!_Riivloq7kW)} zKLGQK=y(x;Q4aur8v;Oj0)Q6%@ZhUk0C0MGBOU$uKmC2?*U>c{>)PKF56s-r{^g+I zJlSx}-`V`z3;WYQ{kAjI@Q2Sk-tW#|`t#Fsy~ldq*>`UscVxord*p;adghB0V%N!k zKQZ;MYqRW@*m~uKn;!e@P}k1^1HLqKY0EArTeurE0LRfJm~?#MbI0!}fIhMCnXv=6jv4Vp*P6`Lfa8bbj-y%d%;E!U61%TH8@#q}5{wMLlmHX+x2-?@yIXH6 zEWG0Q#bbk4{_}1WY<=WC@P>Zs)oK08JLg-PhVJ>+t#{6S^7MIeeD;IIP0rwV%_Aas zt9fnv*cq^A@Q;6){>Ipq560gH?{Au1_>N_&YU{Cc53nE%a`^a9?v@;4*%xtfx8#y9Ler$h4bU5AAQ(yhyynszt{rig*j(W z3%KZHc7bEf1=DfJ4gPvV`>(+FTEIV?%tPR0b7AHOj&-{jaCqe0LB`Pz)>*W#^C5Wq e94f5E#Wi5!zG>m!W;TaR(A%{&^32zV9{n$k!vdKA literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_9.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_9.imageset/Contents.json new file mode 100644 index 00000000..51bb82f5 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_9.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRightInterior_Frame_9.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_9.imageset/Water_Grid_DownRightInterior_Frame_9.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRightInterior_Frame_9.imageset/Water_Grid_DownRightInterior_Frame_9.png new file mode 100644 index 0000000000000000000000000000000000000000..4d1a482d99fe13edbd1fe3e5802701cafa06fdb6 GIT binary patch literal 15522 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 Ye&X4Shj*>o4$#rHepB#g5B5FvUqk{SZ2$lO literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_11.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_11.imageset/Contents.json new file mode 100644 index 00000000..311ed2f3 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_11.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRight_Frame_11.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_11.imageset/Water_Grid_DownRight_Frame_11.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_11.imageset/Water_Grid_DownRight_Frame_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c9cf58b43fd865c574dc4257ce0075c3c50a8fe8 GIT binary patch literal 15562 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 Z_pkQd{LA%sJ_hJ&-Pjg7{CMxq{{mDyB4hvn literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_13.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_13.imageset/Contents.json new file mode 100644 index 00000000..21797f3d --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_13.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRight_Frame_13.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_13.imageset/Water_Grid_DownRight_Frame_13.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_13.imageset/Water_Grid_DownRight_Frame_13.png new file mode 100644 index 0000000000000000000000000000000000000000..ddad8801777d5984cb87d33760677fc01c09bf02 GIT binary patch literal 15560 zcmeI3e{37o9l)Or{Xs^TNl0tft)1smy3w8QhkqZA(=={L5Khx3Tha+=FL%$$t+vnj zF16z#;!y!AFioOE?HF1SOw%;M5E7d@p(!qCtx%;-46U$ENtsesKx;$RFx71m@0}h0 z$cyt7iB9|Hoot`K@B6;r@4L_Ye!qAB+~Kayd)G9qYXAVO>1Yq_M(3>gUA+?hz8#d# zpwn%M_B}cPU%JEmTEO!!Gy&khqW1I|ec}5>S&KO&MeB!-bS!~p0}yCQCnR}4G;IBF zK#e!sC*K^k+f=35-s=u?;Y1r8RNFI2*q!O@ku&>czhZ9*HU!clau9=tWJ|}Qaa~L| z+lzih^xqt2?Y80+V}G-~)eLCs3wPPtv?R2-9d1VE1m5QLJ9xL->lMCh6FA<*ay-jB z8Qw3tTq4KW<_~+Y0sRXkm58`Iv|~OTlA7&_Qcj1K9AJ6B-_LRaD+mml z!RW(rLrODoePhW<*-r@Sa#Bqgsus7Iex-hG$Y{3P%|Ml7{<>m`N}#wt&kj*!(^7)v z9UNQFNRcZxiJ@e)xHLs(VHCz-+|ZF7U)L@%s2Q3*s4Wq)qFypE+LLg&61(ntW3jrS zbz}PhgkTgFu)WNMaNJ4~xfn3X!;MTuw@~Y&W+v_f)sG?>(z3kN&aLsI z$YMlG#v~)C#-strCgKADwmMidvyxR}n-)JaLba}=ie z;f14RMN}>;_HqGMT3V%JnKs2b7A4v2Z9&;A52ys#1*6qvRV?St)WzGm zJOm~GHRemlNDaa`sk}qH7T&B_(0&0LqZ%RDQ|pLNnZbfHm(0QT2bY5xR8X zi*3X5s_Khu1Jx7 zgO=KRH+tBEL66(*bO%^`7`NzB(=gf>Qc)k)&3?iQzIh{DQ`d6Ol9n}^dCSsf)jXIL ztFSbR9{bP}CtG>sTvVWyK6W$zR4?gfdc}OvAQ%v`NO6(*U|Na`140%lE;1iXOL1X9 z$Rfo>=7VV|E({1+q`1g@FfGM}0U?VN7nu*HrMNI4WRc<`^TD(f7Y2kZQe0#{n3m$g zfRIIsi_8bpQd}4ivPf}}`CwX#3j;zHDK0V}OiOWLK*%D+MdpKPDJ~2MS){ngd@wD= zg#jUp6c?Efrlq(rAY_r^BJ;tt6c+}BEK*!#KA4u`!hn!Pii^w#(^6a*5VA;dk@;X+ ziVFim7AY<=A52SeVL-?t#YN_WX(=uY2w5cJYN)=%3FGL^%@le?(|0)ZQ}lYLO>W;E z1|YKuy(W4HfP4X+KLKEf1K`tr0Eou`SgSp|_fIT6@yx|26h{tXpb&{2zBb z{rs+`$DXi!kZt(>);E53XvMF8SLC#}8$@D-jz)7Iwlt8)3*ZvAlP zO>njaoE_N&E?roWn6nf=H$Zy&Oi9{e@f94|tBtwsH_l&QyLUafG}@HgHgQW=@X^cf z7yb(R5;NxubFZ$Lm%e_Lfewr~3M z_@;dH-xhG!y0L2;!Tr7yQ%6^F`HxTSwdU^I;ho!Lc_nI0n8Ll@xq`JX|JkXLZM~-_ z9^Nv#`kiY#2L~Pj&opMIEPcI=rzTeK@Ajn}^q5_{)R;)U${0xj1cm^7M(P zz&Dba_{cYRPM!l?=3C(9wN@_kwQO5w%M(zW-T=lwdK^6S(CXaB=BXjKISIj)vvVI^ z8G8tP_@AGgocv?x@2e7X>rcLX^p}m$RA=;+wq8T#$EeUJSY&UY=2 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_14.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_14.imageset/Contents.json new file mode 100644 index 00000000..aaca7c22 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_14.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRight_Frame_14.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_14.imageset/Water_Grid_DownRight_Frame_14.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_14.imageset/Water_Grid_DownRight_Frame_14.png new file mode 100644 index 0000000000000000000000000000000000000000..e758c47e5b5f42e2aa6eb517b5ccc77db441f8a5 GIT binary patch literal 15553 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 K;PLx=p8g4p`X<2u literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_16.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_16.imageset/Contents.json new file mode 100644 index 00000000..ca12240c --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_16.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRight_Frame_16.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_16.imageset/Water_Grid_DownRight_Frame_16.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_16.imageset/Water_Grid_DownRight_Frame_16.png new file mode 100644 index 0000000000000000000000000000000000000000..da42688edd26200f4486709f73b29bac5464f153 GIT binary patch literal 15581 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 T;Nsg+<$~Icb-okdYTf-mbcQfS literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_18.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_18.imageset/Contents.json new file mode 100644 index 00000000..b3b986d8 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRight_Frame_18.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_18.imageset/Water_Grid_DownRight_Frame_18.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_18.imageset/Water_Grid_DownRight_Frame_18.png new file mode 100644 index 0000000000000000000000000000000000000000..a9508c8d5cdc72b9b06f681b989e940e6cfc1434 GIT binary patch literal 15623 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_2.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_2.imageset/Contents.json new file mode 100644 index 00000000..56396273 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRight_Frame_2.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_2.imageset/Water_Grid_DownRight_Frame_2.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_2.imageset/Water_Grid_DownRight_Frame_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ebdd2126462fdd2299ae457f127d65e1f58c4ef7 GIT binary patch literal 15586 zcmeI3acmn`8Ni>Ltld&Zn1)!_b;5GHu|m)1JNxYTu${JcO9FEirKy@|Y{}*BIXTt# z8Q(c})6qoik3ty>R707%Ne!yBO&~fnkcKE*0#zfb6}4y^D`P>F3^v$G8&p(xL^khi z$G*HcPmxx{Kkp>_{Jrme-}m0{ec$K%=f2h1@ul0FHZ}nOZf|dkbfNp0`MGs1`aT_! zUPHIrQf<9D0PF8GKQ?ge*$n{r|EYHO7(LMkMOjNYB}E&6&RimeW&;pt&7~xHKQ!zE za8OMK9am0GIqa$ubnFwNu4pO@ht#%_G~6@N(Jhbcm;H*PHPjTyiO4|$8j?Mih$nS1 z7j%^Tis-jF%sT9)DaQVwV}}{g-V^P#hqW}c3r>NNT|8&^`JJ2~_GK`eSve|6bnRPq0^dQUm{eITPvpmnB z8H|1)X-GLHsc$YjS@aWux|~*1hN>m)reA45%NRk2!wgitD*H;Ls)3Svg&m^E=A;zM zIbCc$BSo&-q%!GvX=#eg!Z=L8q@g1_uC85bNHa8jNLwLfRlQ&C8OgrI`7uBG06AO+bjsB4+D40jEqt!%Ehdqa)Y4rhrcQ?ugQVNPAa%+!?4N~usj zp#a*e7*0dU(9+$S77vxPtaA~eJsd7&mHmNzYEsd%`qlu8o7B#`<_$(91BOsOdKs6G z;e~F_BMO}8=D)zXP*z%;lxJc-qMD+{4lMH_AX8EBSbbP#;yzIQD3T$q%8PZb#g8J3 zF)f{tjF6g;1|geD4hGoTpk-z?tHiJt*V1TNFys!f^@c50rA!msle!@#W!N4Gp#i6= zDkA5DEiT?IGXrwW!^pgcV$`N}b}Loi7yud=Jstd*VUTFl5wX}Dt$WyoqOzwC9X8SXy7n*RlH^?z^>x-|Up zj$w6G^>K~?>rnr{W2j}ZJR~Itp%P*j6L@i8bthLo&!v^M*btUiV!-@!GOHM6lvJu7 zF2F7ut3@u)?=h<}o+-`u@h)_+ocUcbwW@K`Ub3lGjhogi_a;>%#8;wW!xk&^AGF-w z_n?P881f2&TL`fDFmBPQ=3u-hqM|;moBf32TPjAlrmki0ik22l#j<=@mIt#^6_!WQ zV;_3rWUG&y%L=sG$8P42+LmsnSIid;f&n3m6c?Efrlq(rAY_r^BJ;tt6c+}BEK*!# zKA4u`!hn!Pii^w#(^6a*5VA;dk@;X+iVFim7AY<=A52SeVL-?t#YN_WX(=uY2w9}K z$b2v@#f1SOixd}`52mHKFd$@+;v)0Gv=kQxge+2AWImXd;=+KCMT(2e2h&nq7!a~Z zagq68T8aw;LKZ15G9OG!abZBnBE?1KgJ~%)3Vor!L$??281k9Tx33&mg2&IkVPV{rrJxKFp1vW%%WE`&vt(I5%hYeU2f}&0x)tP zdQJ3k0B#h~{qF!|Tmbx|9{}-b0PfO`_MO=cz?x)xWJh=I?GI;PiEi4lY399h!)g! zy!f9jeYO|=IQtv+lViUgFJ1!MuIATG=E9?e=3DxI@cO9l7paGkVibT44bwZ(gw|rv zR(R+6CN`b^=z~xpXgktcu;sr#vG>vUpR;Yt-8i*w`mfDkq7{6#08%#^mI(dlULWn< zTTm8`O-w~?J*kD4CZ>K1dUEDH3Wi*V{_tAgb+GY?zK{O(mN2$^ZsOI2%=*dSuyK6!^0jQ^; z)1Nzgc#H3EkJ_e>oVaH+3hw=cw(xr(-aVWDvCZ)Qa{giPe#)488C;mZI@8y*{k;?S z6fXiV|MU6r3ugo8A1;R5W{TtY&o%Tv2A*i1_KpaL9s$km9pCA@b2@YMr};yNo_Vps zcq4T9_+RGTkDUPn literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_20.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_20.imageset/Contents.json new file mode 100644 index 00000000..a13fac6c --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_20.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRight_Frame_20.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_20.imageset/Water_Grid_DownRight_Frame_20.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_20.imageset/Water_Grid_DownRight_Frame_20.png new file mode 100644 index 0000000000000000000000000000000000000000..23c39dbcf27c6bc78ad5fa1586d705ff369b703d GIT binary patch literal 15641 zcmeI3e{2)y8OL9T5JA$EwhV}>p&FOAWa;JZ{M(1)05LQXI0+CSXi}5&`E_!`zVqx0 zcETVLoi-{ob$}-5NPwZyjG~rx>_>krO;}qdu?nh9L3HaxXr-x8+C)oelc2aC{-w)hqR$O`ISHOL?E{g{84z2+an-Ssn}V!Y-)jy|77? z$_#^V^&0e|ugtK+;$b|Y3fL@GwuRx=w(2^eZI|Hi8OmMx&KQRR1fjy~W5IwF;bLWm zL|hJ?tHZQGpO~WTDl@EA6YA?dwfYJ<4E2^$3nef{R&R5ZvKEWYW_((2WLPuJurzC; zSO;e|a}1+TeGIOAbmk2E{M;7zhEzIal^L29CB)HmG#V|9no8wx6U{mt4w^C2Mk9r0 zP?1(i;bW8(c{~|pDvldQgs>P=L|M|Sae1%YqLdj7YNGTfbzi|yI*}Afu|pK;7$2h9 zQih&Mz#=P-Mj)_s2;5p zW220gI@ZitSk7cAVHs4FSwWIBu^1lNC;D5b#jqeLXEA5T$eM}AK>g$66@E@pvgc;S z@d=z?4hMO~B?kE>NQa~*C!HD0nwhRDu0jsTVRTv0WpdIp4QHtmmBv*`5rvloSmk!1 zfl^WQaW;W*@K!IR%!nana+q0)hjue%^g^4Tv6{_xzc~TX`9ah2W^+91OQC6^NiE6?k+V}WC)*SU- zd?=Y6@~qcnV<^APW}>`SvxVYK4l8A5q0Nr&6WVR;REinGOiNWMMo_i3W>qn&<;2dm z75?!4(J4njOzco0J{*B+|CJf08Zf=3rFSe{p_E7_MzX6*8C3Pe#38hKG03>VH8%{1z4> z!tefi%P_aD`Z~*i?NI-}Wyn;q(9BCs(C4D33V3Q@ZY!5u&-*)Ts#~XbqEr2I;!qc( zisBR9gIasqSSE9Fe!bd_ftJL4n~^~unpJ;O(rh;_-AR^ayK!koxlIxkmob$M8_rUx z|Deh3eJgs{gD$JZVzM}Cd>B{MiZK|dcZ+Brj;Q+yYqY0CxMxP?&RLaNo|H1VSXmEd zi7rfzqQ^e;#7UVtRkaMpsRK&weetlZmKJa^S)5C@p`U3{j@SS_h zi-Rlgorqs~e|V3nXKeRdR}T%1^!U(ML~3 z#}|Seb4|SE@NymZ&iNPj9R)exeHECh%XODOeDaMIYX(P7T0eaI;mODT5&s3~>HOo~ zfuG$P?3#S;k;eZFm2{U^Rp*{u>5w}oZ|2soy3@NYe(&1x6G#63!Dr{%x9Rd0^o(DU zm+12H|2;w%_no@9> zQ0jhQ!q z`W1uj%1h$-suS~K4~(=e{S4GR8(;K?7piqv-VN(>eiQfV{P_(NFHC-i89se=*`Wu% z*SGH6-rMc(ZtUB?u_w3atZwPEpF}4fJFDA1y7$H>Hx?BB_Tx(r-tBz}lnj2lIbOnk z{@2kLKW_5dC+@1YYL6Ojs{zH@cp;E-LI}| G-2Xp_!#`pG literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_21.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_21.imageset/Contents.json new file mode 100644 index 00000000..ff74a338 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_21.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRight_Frame_21.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_21.imageset/Water_Grid_DownRight_Frame_21.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_21.imageset/Water_Grid_DownRight_Frame_21.png new file mode 100644 index 0000000000000000000000000000000000000000..a3cee95031baefef72b0dee5bab86cbf7f930454 GIT binary patch literal 15641 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 LD$i?co3{TCaqm&z literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_25.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_25.imageset/Contents.json new file mode 100644 index 00000000..76230cea --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_25.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRight_Frame_25.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_25.imageset/Water_Grid_DownRight_Frame_25.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_25.imageset/Water_Grid_DownRight_Frame_25.png new file mode 100644 index 0000000000000000000000000000000000000000..6a94324134e0ac32555d1a63913b962d2f1c20b0 GIT binary patch literal 15636 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 F{SO5|GARH6 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_27.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_27.imageset/Contents.json new file mode 100644 index 00000000..48cd8476 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_27.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRight_Frame_27.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_27.imageset/Water_Grid_DownRight_Frame_27.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_27.imageset/Water_Grid_DownRight_Frame_27.png new file mode 100644 index 0000000000000000000000000000000000000000..edf9212395125dfdee2c7baa0db5e2fc65ea7b73 GIT binary patch literal 15570 zcmeI3e{37&8OL9zX;)GLgGz)|u%6ru0qgnhY+oE-9JgH@np8L~ZCF!^NX~b!lcToJ z^<8SGTT`$52N-{lbU-y={bL(N{3t~lW2I9P0i8N34cJ&g{8&l}Ls_O)tyUn=#(U4d z^Tv4<3DEv|E!pSi{l3rh+X%QV z!xiziZ3Y0#mRnyN_|@ar1K>TYb#|Fu!P_N8k2+*k4?#yN8b`AM@U2P3Wn~96nGo#N zV$Jq*$42dprZ(HRia|aYZ-ISU+wKJ1vb&>G*}X&Ys`fSh8ed960iw{9nN&0qGo)0r zJsVd-|E*!p&Sa;UJDTn5tb|Nga1+y_Cm>Cjbp4p~X#2k1n?ODt14Z+sfA06Gb@s%%zN%IrOo4JDLJ=nDdbkj zhpts>NkG}u6P>yq@#m^+Qvo5<(vqzz=H{(hOx2UdEj|u+DXn)Y8VtxL^rL!gV0jPg z6gvgCBnpzN;fDf`sL-avYExIl3MhLoXFL+qdi4q9{Y+xHbo<`OS<&d{QX$YxMDI_WjHYd@>gogG#IZ`&qx)v2B zb15hYY!KM6>JnMi>lWEY5nT{;3UVmqa)+V2p^&0Nm^rE1Gy_%ZKv@-|TF&llTj0*w zqXi+NWp}8!oG_r(f6ewn0~WWm;*MqcWcyf>6>D$vD^`0z)yK^mEuB`;Gw-I&UCxCe z$i**npFc;k55`FCl?#=fHGdF851UCj0oV1S3Ry_!=c3Mb!^8VH>s}DizJ-M_ek@;XM#f1SOn-mwB52jLF7!a~aagq68D#e8XA)6EznGdE?To@3t zNpX?+U@FCh0U?_d7nu*HQd}4ivPp4~`Cux=g#jU(6c?EfrczuO5VA>ek@;XM#f1SO zn-mwB52jLF7!a~aagq68D#e8XA)6EznGdE?To@3tNpX?+U@FCh0U?_d7nu*HQd}4i zvPp4~`Cux=g#jU(6c?EfrczuO5VA?cRa1J26UNY+n@RMF=3Dn(x);6P$tZ1`g8=OQ z0eVgJ=KxG+&~Xxgejb2-_W&Rr0H97E?mm7S09E(22iA3_-uusoF9dJ6EuIE$!KNsdxR}A#l@)jl(DF$0r?wD^CaRu0Q(Z z%WJ{%QyT{#1}F3z#(JjTn5e7iIdbX!`g13^YmvRR{h!C)%QXGap8ga}JbFM} UaiXl?zSTwE+ zX`eOYSAf^%Fk_`MQ;fYn>lQO0)e>r=>a?Un@wGfHu{Mr!d1^VHce!kvC>zT;7?xu= zJI#3nheKdlDtB1@Rq)E2lq159-~+jEQ1V$j3?m^hOe&SCP1$R;WIMxoJRXL%F*X|w zXV7|A+z``rTwjxQGV3R(=u%Qm7^)VhOuu4S>oj~;s~ISN?BvKSYp2TGCQ)?n)@k4n@~Glaf-uA1-B0snr{5q_8=2JeisW?_Ei&3z(UjtXU=% zvODC3YZdB}ifCxbW=)Iwvsuqiz1aZz51=N9>q zB_X0EW1`_#V`96)B;xH}rZ8AEGoMvLofg%S@U|4c-OH33F0#sGn$Q^64KXe$jX^&g zs8v;2aJj^YJIqRSShhuIJL}+SkJI6ySsN?c9TB@*@^Bf5p-{2;Jl8=@>NKkby3RHh zS(Bjq!fi>shnJl!NAotDgXTEJNxNMxH|Va))-dG`Wc7BUljnU4`e3y-d2g8~FIn!b_YPuV5TC7G*3ziSZRl{$~MMH** ztjs59w!QC!FMEpL$;0mDWzb>NqDf6F(UzbJ`><~I6VB$&8KIhzmb(|UEYjpGvzt}) zVwS1G>?nNggKwNn{*`lHf#&JAfL9_%H0t7D-TzEc+mf%8w;6;K9&j-;GTnG@nNO0l# zAX4T@FKy5=YwboE(8c(#Nw(de8j25;g_2!_=zT+sQ)$mypxg| zc7y;pa3B0k^l<@GcmRO1_Qv3r=JcQb{^{|3E5BP) z|JlUq@OOT?bVb$Ca_hOWx=TVw?>)Brl1qNPw0_CDhu^DMvCJ~o``DGU)1&tf+ebXt z)!4B&2Ck3x9Q)*(t)nNWM+3>m_Xa-Pv+R2(T4tV2pBww)2w?ttvEt&uLCa=vlA8|jmR(tEx*M>c(U;V{T_S%0oboWL7V87+H zNB(uK`Y#FJzfWs5!>6ttI&(ZQF#`^}FI?@f);`&@3Va?arv_E<8&`Gjjeg7WQ3p8x zYUSqcQ()UKyU$(XJ_;DezYj+KoEts?UVrDz#MU!cd}ZmI58gQO)SFvD&!a0I_1)ux sZn#1IA+Q`&0Ju%J`qaza{08uDd^xuM!LfgupC32YZwtQj?Y2Yz1y2MXg#Z8m literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_29.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_29.imageset/Contents.json new file mode 100644 index 00000000..b978e7dc --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_29.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRight_Frame_29.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_29.imageset/Water_Grid_DownRight_Frame_29.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_29.imageset/Water_Grid_DownRight_Frame_29.png new file mode 100644 index 0000000000000000000000000000000000000000..22942ca6631e19527f0b7781af8b9488823e937c GIT binary patch literal 15583 zcmeI3e{2)y8OL8cKp|UJCaRXv0Vne#LBl?u?X%;@r0SCPuJe_l)W-Sd9m=Xvfv@AJIAf9~1l#$6TVYsvut6%F)TZTzO_pK8o=+4tp>n-M{aG?+5(Srf)cjyq7sxWiEtFo2EbF3i1I?Oq)|bs zTaI{5<7Y-plq`Bpd)RAO zGvnqQ4$f+&avzhg9G-b%Vi(uq-Z zhFRSg(fEWpqHf3rnT_L@R3RouHCc&JdR#uJ^l4s`Nl%pjMVyml!eFW{ytS+`6n zWLL-o@0F{KNxY`SS`{Va%T`(QEJCWbHd9qp)gCz_Dsgp-hellr>s^Q@`FTz9!FqI> ztuC{TZDkxB%W!t*4;U+~%Az3InMjO)BFbI+=EY#4E62KuV-(FqW5E6qd5vFGl;XKX zaYTXZQet6V^T}bpTcV?pZVz1;ESj0GDy~)uDKU6ilF#m;OAQx!Wh#wph^QJL5u^sc z4-QylS>&7!hhS&z4zu0va+<3h4!fDRTdU1Mq07a(S*sv9`3%HBpxAw0Xul%#>D>ZD zXEzp65n%YjWeIH1?Pgq7Gi$Rs%nT#JY%W)|*)8!ww^MKiMM;=VR1|DpqNbP(_dPyT zG)KP|5hmlSgDw}(N@hl2;hrTq7_*ykxXcVMIIG>F+s0V)DN2Nym#SV?VYTins$y8n znVoI7^z*r+vqDJD>`+lYrb>GMc}=qonBUU!JC^Q~>0^!;^u5g|=L#t0-haM+{$Iwb8ctNZV2-`(WC!4 zaj=VFMe&*LVLbG_u|nqT{5HKCLw%X~E}Ip8Xh#3dxfaW)YdhYxSVmn7oZ>HnbF?R__V*pqxtmbJ4U8XZPGn&pHPYV*r*A6E7Kgt1lUoKU5tXZwPlMM};y zyI4gJW|=O`j>5-2_{2%)A35hWXnr5NpC^S|x}Q;zSR@Go1aA^tcs__qa3MhOCc%a0 zgQx@-0t9aoTzEc+N^l`S@Fu~9=YyyO7Xk!t5?pvbh)QrFK=3BPh3A8)1Q!AXZxUR1 zK8Q+iAwcjZ!G-68s00@R1aA^tcs__qa3MhOCc%a0gQx@-0t9aoTzEc+N^l`S@Fu~9 z=YyyO7Xk!t5?pvbh)QrFK=3BPh3A8)1Q!AXZxUR1K8Q+iAwcjZ!G-68s00@R1aA^t zcs__qa3MhOCc%a0gQx@-0t9aoTzEc+N^l`S@Fo^ldEq5aDFWZzjKfzn2cO#xUjYS_ zP~Q>&VE-ogn&__pn4E#fTLAP~0r}~MxXiZ$b{r5jU@k#UQ zx*LanedWYE%PTFZwJTqG*wgsN*^0y0zIVRG@ZB5l8IN(lEsH*Oplsyzj=Lkff&I4o zKf|xJA34-i(?9I4I=%k-)cE>$H@ZI_ef#jtrBBuere7&rox1hR$j8AcV-lR4saQAY zS&_QClmZ5A+w{`E9#aR88*iSO9^G(xY)Rr5Q`eVvP8m=28?+~9Ui{7r+YD>|ad++J z&bz) z!REi5p8lEP@goDm)IsCXtuvPMd#)Z@Vr`#Rb`87&HeYBOywtF63%xS6Y~l}tPrZ6( zJNR^);luGYsZYOpzGDlR=#Aa-c7R=n8~YCe=R-}?M+~8@L+N2-6*ZJL8>>u1>6Z)- z4K_|+1m(Y}9M}o!&Q)Gof0G*UgM%k#&ON~GTym=Hi)SCyzI`M3lgl5ZE4Pl{D{K4k z5in`2x;NC+{}H$|_(tmc6$N58xf9vZnSKMcO8D69T#^5u6M<@A(i zZP}@>e{WcM-2wjj^0MtuodrL>!d9fNX3xL>WdO=u2G9E^)8d%d_|Cwl^!XotRGHj# r{__(zS4_fnqQG)+{|^^$TmlDi* z-vv8#t3B9;Dy6VZU74n_R^ksdnA)|I)~W3lHVSB?sG#kS4wXREsk9K*L~S8e(|GS} z$97(vr$}YmKkuaT`Fr2{zVE%?`@VPg&wIM7v#qXnZ7l$xuA@D$9X&I~T~m#IPx-}j z=&>r^zEcC>u6vE!1b+FedH_8CQM&u|zTme7NsZb?Sq(vZDjG+<0q{1b;-a(*>Xr~3 zP+~soN3V}sEsE^3_VPhC7;lAxO8edf+_AT_TiUxz^2pX^f2}tqAO}&XikmR!t>UvyYm}D|(Pd3=q!~ny2JRXL1Fb;X7cUT8%)(t1z!@cM)VrFRaX1P?z zuaFnbRcK8>QCAb)sv7a0u2lL8@x=V<}#~XrU@M}O&4Pl>94iy&@8Z_$9XPqm+;+9t2u?(AB9Sfpl>}`I@C=V!mnR%_HVHGV4X3E0l zTpEJB|1$H%VwGiZy_YfG1rg?t&4nsc5-#QOhz-!7{&CWglj_ zD$KW{&p!0U$rL|17Zhl5AG?!(N>jR%UNK)Z2nK{KQe0#{n3m$gfRIIsi_8bpQd}4i zvPf}}`CwX#3j;zHDK0V}OiOWLK*%D+MdpKPDJ~2MS){ngd@wD=g#jUp6c?Efrlq(r zAY_r^BJ;tt6c+}BEK*!#KA4u`!hn!Pii^w#(^6a*5VA;dk@;X+iVFim7AY<=A52Se zVL-?t#YN_WX(=uY2w9}K$b2v@#f1SOixd}`52mHKFd$@+;v)0Gv=kQxge+2AWImXd z;=+KCMT(2e2h&nq7!a~Zagq68T8aw;LKca*YD=BS18(U=@Jq15W zWk+8+-Uc4~A}4~t<*d2q)B7{;`p?fUGu8NKk1hM%U#HA1sefF_nrcR~k1Rhq^-&eD z+<$UgZ~DzIuB@88Hg@cdF0k)VcHHEiJpvAK<(9GyD4 ze)hE$7veJ?92m8moa>rr$6sm!&zv3YOi$maZFz4>J#l^ihfSsnshN#!={B(T&=WnM zzIgnBw`PC;apq!L-`TT1_~&~vbq8Ft-vNyeT%LXud?4%Zy;^{I#lCa(Oj;Z`_sUz7huM+r^EXG#nJE+N2WM9HXMR2M{9RZ7aQyMF zHs5=4sOL`)t$*J=eC=dRs43jTO$xyiWeefMQH_*Z96 z_*Q2wo&xKxPp^FL*4DQ{|0D};kB&qq0Z6`Go&KcpeBIU0%s*VCKD-9(UwQ4-A1$|l osti~SmbHKyV7ep1rBA*OI^=`5cK0V<2I%V8(iwPhbN{~o0s{Ohpa1{> literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_4.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_4.imageset/Contents.json new file mode 100644 index 00000000..f1c51dbd --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_4.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRight_Frame_4.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_4.imageset/Water_Grid_DownRight_Frame_4.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_4.imageset/Water_Grid_DownRight_Frame_4.png new file mode 100644 index 0000000000000000000000000000000000000000..35eefd65b90d8fe6fe2f40bbaa2bf7467a742ed5 GIT binary patch literal 15569 zcmeI3e{2)y8OL9TQnDbLYA`|>ZC$t3pxOEEY@dG|juRTglD38jf(Y75bH00>oMQW2 z-vv7nTHIAzwQ7it{=qs$>efn|x~hXtTQ?~k1|e8c+l98OHmx9N(+)PRK%lA;6ym+- z-+AM_id3fk^PXhiJ@5B@p6A}r`#$g8KlkIVt>0PEu(kmJu%fdgxE-A{=CA&C^nW5C zy^T&^OLXkk0a(7${8_-yN7n%0yR3Hi7(JoKL|Kd3B}EHEdpedty#esIrW2Ap01ayx z_Nnm}+m*4b&8jLbwp~Jq3nkiNzuGaJggb_}cFV&9vQM$K1{(Zn5e0}rL$ao0(YP+A zTWtBbBDyx4S(`QA#TaO@Z88&DdqQ2-b}b35f?Z%_&cRzfK07Z69*^VORtLwsSdM3T zC&T+hmrLY0Yw@rJ8qk$LsYJx>!7asf$ZE0m8%9E8*;FcJPdV*cvXA9`J|D|DScii_ zJs5o`Zb)e+uHRn>Qi>CVx|~!KhN{J_W?U((4H_*ro0+J56vq`yloQ4EB0EHpO-l)u zw{vVQCq*v%BnFew{H-Z63!^Xw_?mu+e$CMIermjowfrmC2bC$y64+cbHZea5I&HTYf1N zX2_4mDz+z~WN685O^XH!tE{Vp(AwUfUscxiyVSU%rSuJc7I&%4cO@DON(Ky|_2_0e z591KJd6y{gqSMjLb7)mo1u68zVuUnBjSS6;As|;#@KndB>WRld^`l6Jw5TZ6eXHUq zvKY~lG06z1F{ux-iFlu%tu$8kEUzlDU5jc-bXzds^s}{^tGx0nP3(;8h7^}!XE1;o z?5e7WVIjhEk%*IVhk1d49+#8xDFVlY9X=1|@F^b7>&-(9g{s}>g$`=+pjj;_bYWvr zG#Q1j+?Fgv6vg3jFoMJ3Vt5|98L!9VWqeQy``ofStU$Sxs4CdJMB9=o+V`YrRUdOK z3QFekM$llw5hmRdNGyq`6n1yS{XFcG@6 z_p43A;;QPaOarz<{r{$+vWn$?Dc%Q_09#tXrG~}LTwy-vR#vH6=U1ZNd^m}yiqVRa z^3}up*?Dc1%!U3vW;I3!^Zh*z4jn9S{uf=VW!!Z)*|l26T`QhD+@niP!)Q-XMfek@;XM#f1SOn-mwB52jLF7!a~aagq68D#e8XA)6EznGdE?To@3tNpX?+U@FCh z0U?_d7nu*HQd}4ivPp4~`Cux=g#jU(6c?EfrczuO5VA>ek@;XM#f1SOn-mwB52jLF z7!a~aagq68D#e8XA)6EznGdE?To@3tNyODq`G^z7(U+Sk^oi#BPtNW^pLbg2j_n}; zh95+qi9QX$bPk>W1;8K&z`uI|5Pt?hlXmcllUo3&d%QEasXP6T|D1dM$(7QoAHFxR zUw-75^!yteN>#J#f8*JWEb)HZe_b!EDt_sHeP*Vw&sh?)&6al(vzGOTKbdZ9o4!7>5{!;C zAwPc(3C3*JrKT*;j<FysO{d&wd>hOz+XrB%nPRux8z=} z<0hv5aB)Nck$bXV&K#~g_Rhq&PG9`zwxeU$CV%}vE4Z{Sd*j6UGhp>v^LzxX&fCwK z=h+kI6JYf{xnJEpalXsEu%F)bL1SI-$CEFP&SuB#Yi|C2Tj%#*xcM-!d-omO_t>>} zKV81$PggIU%HEdQw8b-f5ZwOFb5oCkHHI-UzO?u1@%Hj}CB6H=PZ~3mmY&XSr>-nb9QyRN$&Hq?4-7S(A8#G_Tl3V$t-je+ z2VVTRxsLm6>VW&p$(KLc3Euo@xh4I_raEr;KJc=6x+}BcFHgL2#524MJblQ*rSHl- z^Ze^8_J9ksCode>^U~)_yf=Sz=J=!UFFSVWj~sE4VEKZi(^s7k=>6 XPoMju@eSAs(9yYhYw))Z_x|9&^U)=s literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_5.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_5.imageset/Contents.json new file mode 100644 index 00000000..0f784905 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_5.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRight_Frame_5.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_5.imageset/Water_Grid_DownRight_Frame_5.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_5.imageset/Water_Grid_DownRight_Frame_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c04add850e9f2982bfc8c2fdac278804553652ca GIT binary patch literal 15568 zcmeI3e{2)y8OL8ITLJ;fs%|A6tg+0hw#)3h^KT!v1H`aI#VIA35=2LGxqFiw*gnU1 zjt%VyTD4Y_7F1<_teR+%x0ZP~8^u?a&h%yMlX-%}NX!9TtaKWUZXh<*{%Mhs$OCuF=YJc828` z&SvI3yxq>TtTF#F`RmX>Z%pdr_XT$6(;>@e8ql;T&oGHZ!jiCAlvqE*c|0D5wK7(# z8O<=OMGIjYG@#Hhy=dX>25Gnw>6#ZUga!qH-)h?-}IC^AVQ z%5WBzsU(ubq9z)Tg|eq6i3|+EFpOv_(s31a(E&wM)B$CMltuT7iP4$_gT>qx&o>;d zm|E3#4Iu=1q!pEF$B`&x_CZyN$3(bm2wlq7N>{JReWk@&5=r;0cSquk~@(y=-jIx<{4Aei8pb4vrQa-mV zjwJGZN-QjBemN}kLna#O_cEoyvYExI;+vI_5<{m2{WdRCX}C<4tu($hqH01!gslNT z8nDQ+#EXtzhs)-a%q}bHKq%SWX1BoE%@A5e*6v{i&XI!{43^86g$^iUT<;bXI=8V% ziipCOPD^w;MMt0LHao0VyP4yl)9iM++-46HdOc3j*(*UYyILqwS+He^9*@ar-xES* zbM$MG^lNcJw+)I8Gjs}8v$M}GncX(YX11|VVp-PZ?zP(sDJq0nma0WoQMDc^t725k z*`2K&4lW%nI6`uEhl&a@73%%xGZh-JxTO_$EM1fBV_p#Tz0EJ`?Exh(vt+b%T191E zCRbR_RUyd5FO#pFBQXFYr1r{%%FbFjh^q8y2_Xh|^rH${P3PyLE|uZoy^MY@2+9A0 zg;0f|FS!h>>Z&iZ4A>6!|67Jq6^jExq#sItrcl6zfz_>CZatTFR-s#$ccNFnIq|5A zQAG*a?%}-5vawR;-25)R8$cSL~IOFw_;0(LSu|`w3@t=S8@uqH_O=$}&%0nOm%~ z2eWJ!=0?$DA9~_sijSPj8nn2N-OWFxOS+p;u~;+-283)JkWGq<%m?#Q zTo@3tNpX?+U|xy~141?_E;1j?OL1X9$R@=_=7V`DE({3Sq`1g@FfYZ00U?_d7nu*{ zrMNI4WRv0|^TE6n7Y2lEQe0#{n3v+hfRIg!i_8b}Qd}4ivPp4~`Cwj(3j;znDK0V} z%u8`$K*%P=MdpKfDJ~2M*`&D0d@wJ?g#jU(6c?Ef=B2nWAY_x`BJ;t#6c+}BY*Jig zKA4x{!hn!Xii^w#^HN+G5VA>ek@;X=iVFimHi@|EN-uH32zqlffnL#kIPv6W^m?aJ zY}pqC;OIl>HPL4PSj?c~bpYZl03Y`Nz`p>%CS|mHd^Z49PqqejbR@6*^Y7=L`1)Y| zrH_8Tx%aViYwlY&R=rhzlRJISW_Gu2^p{npw|-Z(r}f0tvk%yJUbyr6`PrL|se7-^ z{PD*h)m--9UWost=8MnL@BTV7@q^KKfB5Rq6Y*_l)0^V2k9S^NH#h&8MStlOY@fcF zaZdQa!8=(Kboer_e7nhT?Z%-`8jN6krU8K8SEp`Hes%74ZECR=9QT8lGM3{rP2h49 z0RJ}3-A)+18ACMPXm}@@Hav3nEIn%Ih+m?F{+&bXClzDsTQf+Dh)Hi_X>amv}{ORPnDSqO>bfW5wJ@b}h zzk2Gm%boL?ld-3_KKF;gZx~*PJw2KBU%hakI(6+dIJvMB9J~R+nJvQ`C$C=n7Fd6< zCN%{Mhsdds@LUye4X-~o`~Lfesq3{nYfqhM1J5#-XX|RVgEhcl1YbE0z6Pr9iZOD1 a5d8M#(fNk4s^LOwQ literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_6.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_6.imageset/Contents.json new file mode 100644 index 00000000..db8ca13e --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_6.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRight_Frame_6.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_6.imageset/Water_Grid_DownRight_Frame_6.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_6.imageset/Water_Grid_DownRight_Frame_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9288cfa5772c27fc3418a06dba6181181565235a GIT binary patch literal 15557 zcmeI3eQX>@6~N~laLl<$pdTbkLw&k}nvmS>?tR~KUMKaXwV{^;$59*!Vy}1S>{ae= zuea;m*&+3bDndw2KO7;20ww(eS}3aBB2*eGY=kgrqc)Txno`tSB25LM@ki6(H1-{{ z_wBj!$Wnv&XI8q~ee>qMH~X9S-tIs9-95YRU1Q#81^}#SZwq#ybK3Yd)T9633*uRH z`b@m-fCfP0Eym9T9{=G60Q{Gg&Mv(xbRRFNQM)Lsz0jVD#?fp50xhYyC>?^jr5E-o zv1aS^Z^o?_MQ*n4cZb+eycPB|3YElrjf7=ck3(=}wr)wGNEtGcT7tILEesh16m_9PT4#jd&DXtZW% zP2YJKAt)fNX{mJ%#v#)IHFY2%!JUWEt=w7b?sX+x-kc?#49&7@hbd(lGeeU%%cVko zhXUwc`PKv!bv4ncsu3ZdWqXPUEv>D&tg>w0uf$|Esci``xJh}x%ids6)S-a#(PLx1 zHix^DbMbDDcRIInEXv9XC;6F}kB}-W;lU~&Ze+^4eU&~cX5v0j{m7y&uEHRMZ6}D)vDp9_tG*<-v-XrL5vx)rguv%YuS4z|87T|S#na>zCg_Hu5ILk@db`NW~oEUSt%^ z$4PA1Av$eg*)5?zmmh_Y{isEG!eQv;dc#gfF+>eFRiWAx4Q1m=xu^zln0ap%#zXavPzZ(Go^YvSB4<( zzruX^7|DJZBb8U)Rc_YuPBb;FC&dKZ(T6f*C6%A|y3`DJA7G4UK}7iy8mzw0Cit)5ANtp{q5g>e=d5fc+(r>4K}eSYl4 z`I$=(ytejwCiCix*)v;SzAQYm<>#@vE8|c9pjlY7Pn`YAuZ?d`0XROLefx_^kowq^ z6Q3T+Hl0{7oqD0^NVd+jSwO2CYXa|N?dkutfY(|8xMG^gBuy`6P4UcD)3$iVw0ZR6 z;=1kEt~aIUK5Pkq>EZPg==zsefAT@&9iLBsI9=zzeDVNv<< z$b#qkE8yVZmGPtZ&AobID>#2jt|?xsPh)U$99yxIQF#_?Mw_KhTGcc1RNlz4RfeeS8I z3p3I;Ah@Z!Vd~@?qldoGk@?!~A@I<_dL(9F*4Uxd;KB8E@xPu0saMW|4KLj^@xh7b z)*J*=7vGvn3ePUqrG%?TN8bA58>Sw|VRdr#cF+J!7VxPw_$;WqF~X_ahBkq9Lnmgw TX+N_Aprd`~uHdtG_k8=mXL=_y literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_7.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_7.imageset/Contents.json new file mode 100644 index 00000000..c265307f --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_7.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_DownRight_Frame_7.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_7.imageset/Water_Grid_DownRight_Frame_7.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_DownRight_Frame_7.imageset/Water_Grid_DownRight_Frame_7.png new file mode 100644 index 0000000000000000000000000000000000000000..b61fa17d0766d07b3874859b05d05f669374a95b GIT binary patch literal 15559 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 ObZ*`5`_(rGzV~005h$Ag literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_0.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_0.imageset/Contents.json new file mode 100644 index 00000000..ac4f4857 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_0.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_0.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_0.imageset/Water_Grid_Down_Frame_0.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_0.imageset/Water_Grid_Down_Frame_0.png new file mode 100644 index 0000000000000000000000000000000000000000..6b01d0d5b0efb7200b1c6771fcf02c1d82c30c51 GIT binary patch literal 15390 zcmeI3U2GIp6vuBtO<5$Rk)VMRHrrr8nVpaQo@^J&F4zXPl(wYB_|fUi-FEEm%(63O zw?(7@X+i?V7$4N&18Ky>2ME#l5rU1PyciLq@IXLFNURc49yB3Ju-@6v>FxHW5sfc* zll?gNf6qC0e)pWa^D>9q+n!nCSm6KwENN|tb)fH2>s|W@`aBnrzCmA$(k;6T02V)H zy=%Zb$DRNnG^KX+m_6}rqO7OflA`xPcP^DivjGTi$fYHD5Sq?D*sp3$t~+NYTuxPK za&`OSTs$3x18U1i26m3Lb;%=xa!7G)h&aMI5d}y=Q*!1~NzD**O|E=g5&gD?S(h_E z#T;yMHCqXtJ@IyDRL?-C&+TJmPT-w^kem1U0s&#YQ{Z?n%keDlVfc{f^@<$lEWTV3 z2l^GxC<(D6wxyU3Sxv41(@cvjo6Tn3S&v)K^s{^@6k<7n6$A#&V2okSlyZz_G!}xC z;>4gKXVkQ*>YCGvEA{C^W|PZhB`Uv)*Of|_6KO_~9iqtQq%_OBIkuXUBA0#ALz!fL zX^PCkBuqigG>{)()h|7uo4PTe&ylh$&zTtQNjzT8U3I;wRMpgmxp@ylP()hQ)94yb zL$(7N`cOuOoA;ngX{>hjrkbd1&WuQwGUwW1PMyQeQVMSQQYh?D7+tFv%|OZ2GhMo# zj1;P@y@b#ijpnP$xwc!?6g_LK3$wUOWxp%YU`#S$1l6OT;R1}{>*BqlFCYs3r+E%l zr7cKdCKe;ED{5l6S`1XyA$ttlOgskaA4M{yc}20$wZ&0nF`;Ktk{MA`Qa@zVT7Q_W z4BBRvt4fUONj-y>1tXp?TW#3pm9I3hRWnRUlVNKtf(G2Gs)$et2EBfd%y9mo%m{w3 zhY3Mnkntz@V1iTlgzT5{5aV&X`>fD0T^_Q!1%)mgEQ&6p@RenS6t7?Kcsa%=2wsNg zp`Qr`0zs5b>I?a0f1d*7QX*ThS&6o1RCMl1N!uLjS`?HlDDzU#6NF4c3ZQEdyb{wF z@Fvg^<@F?dJRjthKq*C)Ftbv%s0OOmVOtfWTF#$ropATe(UOo<^CwhV${5hgqf8xu(=;q$b34#5Ot;-9zM)k{{>0)KiCLE+Vf!BFu$&Pz-_RfQ2*aHRH|4W zkhFfNMA%XRmj>pybA|n!*;%D-o!yCH>(5CdfJqtXJNB!H)i=RER3StK6J;)mTx&{HE8)9`!|17 zF6rNlip8QyFd$@;;v)0GREi4&LN+NbG9OH(xG*4Olj0)t!BmP1141?_E;1iXrMNI4 zWRv0|^TAY#3j;znDK0V}Or^LmAY_x`BJ;siiVFimHYqMLA55jVFd$@;;v)0GREi4& zLN+NbG9OH(xG*4Olj0)t!BmP1141?_E;1iXrMNI4WRv0|^TAY#3j;znDK0V}Or^Lm zAY_x`BJ;siiVFimHYqMLA55jVFd$@;;v)0GREi4&LN+NbG9OH(xG*4Olj0)t!BmP1 z141^5xEz&-IH87~+{~g!G{+rvqv-KYr`*yJ2Vi6kdQ9{n0DnxQ?_U8J;sChS3xN0* z0FUc$y!iDN0BSyHjWu`WuH3#BZ(Gp3?9lg5{dWFS=i48G=T9uY_}ThefBUx9H&;i0 zxVH1o%Zs9-_wLda-09EvuX=XJl^4PfgIZAI1P_gZrC`Cve{OvA9RKH{SEl@Rt8d=C zSG#fS`1Ib}^}Vm2et%!X+2ghHu4YVf7O zZzqm!J$C9q&5Sj)kGZ}GO>JGbq5qR}tL_dn?zWd8x4}%AUfz!Nr>|FrB^z=f|896jL TwQ1jWWP;YsZLyP^dJp^!=cJ|e literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_1.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_1.imageset/Contents.json new file mode 100644 index 00000000..1dd591e7 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_1.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_1.imageset/Water_Grid_Down_Frame_1.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_1.imageset/Water_Grid_Down_Frame_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c2c99d84dd11b942f2f9c4b5330eee5092488060 GIT binary patch literal 15378 zcmeI3U2GIp6o7BBfwq)DVhjR}S(gw5nVp~A+3gJ5t=KKJ(XFKvXrqZtXYRHmyF2U7 zl-({SR7p%Ef`l03e| zCig}$!bOrTa6oU%rr^44N4J{YtV)`@IaC+S$jCt)T8b+Zk0new)8x+imC?05%(`8< zDc0sD_bNM}t0&UwYB5sKC3-|gq$c-(WhG^nO{deIwAW*#`dMC*B$g9cL154f#vDpmN`^_8i}Oy3 ze!|dHQ+m?UjfBhgtMnOzR+HOp2Pz$f=ZYswff8nc9iqr)lqAc0IJT0Jrj~4ygQ-~V z)-;ucF&Kvl%S3j3MZ4sHVHxItF-6Fdddk3PO(Ky}?27jrk5>$BTCH0Uf&$WtmS*=* z60%*;GzL>DY~6w$WpSmaxAbUvaVB`OHB;U@%;-~?*_ymrE*0`C6hzM|x1^wA8L4i= zh=uZ5)>%a8YH7)3mFt0xdO|bO=CUA*o0QkP>p>hIH_S`6fHHYw0!DIN7aCFYo8KZ}NfL9r2XQBGtepJq2EpTac4 zMvn3O1)h&Wg_HPFhzf2dg=*7Hl&wRKEJnGU>ul@b(-TLFikP13P)Q|aLc9K&+{FSc zwX{;lvTbs8EGw$r+d`^c9#9Li6GqFoRkAFY>64dpdI<9V9p+QVNDsgSsl4*8a%__LgCKRdt)o;OtQU-!hc5SRGIj z{ZI?B#RM)6OmF4#>p8KqiVb0MB?j%6lZ>huWt5Vu9zMuU8Y@T6&+oCTF*cZ+9}qZn zu)O_WFmDFUr)H5*F z6V_25Htl}G3ylRMTvO4qcS=i#reK+0EXRjgt_t&`=(7)fak8aP&PfGY>SK5EqWnmA z(kteR2El-kMT(2e2h&nq7!a~Zagq68T8aw;LKZ15G9OG!abZBnBE?1KgJ~%)3Vor!L$??281k9Tx33&mg2&IkVT4%%m>p_To@3t zNO6(*U|Na`140%lE;1iXOL1X9$Rfo>=7VV|E({1+q`1g@FfGM}0U?VN7nu*HrMNI4 zWRc<`^TD(f7Y2kZQe0#{n3m$gfRIIsi_8bpQd}4ivPf}}`CwX#3j;zHDK0V}OiOWL zK*%ByS6z7%CrqH7n`yK~bKfgFx1#NxF14*I0zh^N+9tXkfIn}c^Hl%_IRJj%1c3Z1 z0P~GKPo7u}K-Jsr;Z@z4^Vcp$I*xPmhSx4Sb-1DCj|Q;oi>gg?XDy%4jg2nfwze&H z=C8dg-uULVrM>O*_rJuR-0E3lbHj#}=f3`B z7FaOz==j3LS8BFj`f2Np9q#&-fgRj<=-iQec5&ku8jrnW{#bMT)QxJZcJJu7f5)Hr z;p5tBEdIbv_jlRvA6aHBJ$ZfZ$Wi9q3nL9_?}gpH+v;yVb$0WCgQtg83p`$*UAF7~ z&KIjMpZ{>pv9TpPE`etbtvU12`d>fUd9BJdw)@EE*GEA1;>eYrs?Uu3-mA}UYiOSF z{{Dl9FT0;#S-YG2%6jY6*aw%#tI(F*+lJtDFnSGb<-K+5E^vBJ`s%`G7t99eXm9NZ KA9#4vbN>MSgQXS# literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_10.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_10.imageset/Contents.json new file mode 100644 index 00000000..aa426011 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_10.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_10.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_10.imageset/Water_Grid_Down_Frame_10.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_10.imageset/Water_Grid_Down_Frame_10.png new file mode 100644 index 0000000000000000000000000000000000000000..83d8bad03ad8b0e7505e7064685ad0009539bd03 GIT binary patch literal 15280 zcmeI3Pi)&%7{Ff{Vx`kiS*0a9s8vED0 zm$Xb%HBKNvhzkS8j=P|7L*lO(0xobs+o?lwGf2|feh z-Sc|@kpD1Cv;J)Hh@#uIq-NMG#dc*K*Q1WCFnC{xL{hj#LdsXOfaUAOB|Pq ze9;+)i{|923y-ZHE$OREx@;s4G zr_fgR_1e8}Ryv2X!Be2=yLQ+x`(nAtDzC@W)5qM4YFqHUO! zm0mtjTFY@Cv6;9JR6mC1Yn$>CpBwXI=t{+QYnq=oYuWU1-XtIi(%`?eP>y+A@h< z%Lde2fnv_O0zKoJsPAdj*qmT51`1YA3+Z%L%&=(H2CIo^FIl;aLR3;^9#(X@Vzl?t z!%bJHNz+5wx)RG`l*?gfI|ff~9BnD8X4s(|&GleVf4M}f0NX9C-LV3ju#Oc?4|-c( z56S}?Dz{;@v#hpd)6DEX&dni+{Kw4u$EYtti&S2bt8i9-C!SsL>zWG>E}#tAOyx&j zH=5z@RWA51sG9%5L3rA!yE}%>Rn=V{L%c)%f5*_tVtrAw7NC*mS_#}5*xboQ=ee=6 zS`DGQ64l_(NkLVNGD-`pM^L%0u}?7=Lo!e|sd_Ms=7VV|E({1+q`1g@FfGM}0U?VN7nu*HrMNI4WRc<`^TD(f7Y2kZQe0#{n3m$g zfRIIsi_8bpQd}4ivPf}}`CwX#3j;zHDK0V}OiOWLK*%D+MdpKPDJ~2MS){ngd@wD= zg#jUp6c?Efrlq(rAY_r^BJ;tt6c+}BEK*!#KA4u`!hn!Pii^w#(^6a*5VA;dk@;X+ ziVFim7AY<=A52SeVL-?t#YN_WX(=uY2w9}K$b2v@#f1SOi$q*QotHSFh2Gq(qgOP4 z`R%n`==DxUpPVTIu=*H!P4r~|Zr?%o-vLNzWei>c#KeN6afID}#fxRPp{(AJn R=L|sC)S;t=51*bt`wxh-YD)kB literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_11.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_11.imageset/Contents.json new file mode 100644 index 00000000..fdeb3118 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_11.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_11.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_11.imageset/Water_Grid_Down_Frame_11.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_11.imageset/Water_Grid_Down_Frame_11.png new file mode 100644 index 0000000000000000000000000000000000000000..ce82974efecaf2a44ba468889ad3d5b874c42d37 GIT binary patch literal 15286 zcmeI3U5Fc16vuC^lv z3wUL99{}=iW^vY=Eu2tvyB60By9DFSS{=;>AbYr3*Yq>cV@j}MTDjQoAAA&JOd}UN zB^CHWeGJZ<tyfGPM!&L- zQC6n&$6D!-m5a@LUR~k1MxzmLB;vMH;RIQhIbP&Mkwr6Dcgga!CTqF-Ly@*l9=f_? z);-g<7++T_*$ZAS7V{HzUafW2>YYTE+hT_(a!swy32~n57i8$2nEHZK4KB^lIaq}? zXn8J*6Z*#0=WWk+=j{P0JMMvr(Vi3vo!ot|w^r+$+VzeuA_Og@eIwoCQXO*B(6tvF z9UfgoOWEIV^`2SoZq7O--!t&qVbdHC=6k}hpcKL#%A&O@V-D0j+bP<1RSm0bs*R8t z8w;w6x&M@D8Fs^cAj{z)-Tm&W!Mx@{71d*k<xM>=SoDhvNpDMFuQR3NDBAH@KX_#b_86gb~ z-Qdef7(gr(qTxN#d0Suby9G&y2a93rNWObnvQbLN<%GdXqL^d_0jAhYI-Oxo!wHPQ_Le_La%NT6QkR=wD{k0_1G7EW>LK4a;SPBaQ zt)-7lPpWa#Mb)|#sbW;i!O1oQpIATIc2v#agsN+f3;q7f#o7(nInp{OmLC)Jv7+hz z*{14#dq5-0tsCuLRwuF*X7+C9#t?-1k?_Ge8uQR1wO1$=%o;4>+GVeyIdHUsDr6&_ zAF8eo!{xJ_|6fow|AUQiwZ)s;hK+UAO>RTpj4ZVzm1=feG5 z-&ySgp|=yW{-2ZI#i*jRpnHTY*E8159L}HhyRo_u%ukCvdU1mP*$R!i@z6PPXw;2| zb|X((rl*RnY}jxl%KrxqkM|jLvj^3bBqgLQhY#ZsQ)UxZXY(dHhh6_X5yVU@2>0}j zoEsP!@w6ht&5GQZ1zi}9qT4=n$H{eWIeQwkbB=B1kM5E-Qx(&qNiZN}lj0)t!Mqd~ z283)JkWGq<%m?#QTo@3tNpX?+U|xy~141?_E;1j?OL1X9$R@=_=7V`D zE({3Sq`1g@FfYZ00U?_d7nu*{rMNI4WRv0|^TE6n7Y2lEQe0#{n3v+hfRIg!i_8b} zQd}4ivPp4~`Cwj(3j;znDK0V}%u8`$K*%P=MdpKfDJ~2M*`&D0d@wJ?g#jU(6c?Ef z=B2nWAY_x`BJ;t#6c+}BY*JigKA4x{!hn!Xii^w#^HN+G5VA?cHQarO6I$rW%?5fz z)0lYbAbPx$(Z{C?04(2&9us{UfPZeF@1Foz-~ssgGyuv=0PMBTJ^tA-0Ja>N$d4AA zmw&zT;m9Zaj+M1T`H`)o7lCnN+sbRV@4hQ@xj1y^(0gAzdG7r6-QOPg{Fyg?{8KHy zJ9lV?0k^Jz9pILSz;>`@vy5N9d-d$%mH4yoe7}}^?1fA3zjZzJ^#PLnAA47as*m2Y z^Wxe*wRv^l&TDI#!j;vNFJ8Sc_weeauP*HQ`1Nl_jvIHJ-u2ujU+mv6rvU&rZfphj XRrdV#=C$b`kO?M^PUhb}a{BDQTnldA literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_12.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_12.imageset/Contents.json new file mode 100644 index 00000000..fb1d445a --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_12.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_12.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_12.imageset/Water_Grid_Down_Frame_12.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_12.imageset/Water_Grid_Down_Frame_12.png new file mode 100644 index 0000000000000000000000000000000000000000..78700bdfa8945764710213e07e52275d533b7fdd GIT binary patch literal 15225 zcmeI3O>7%Q6vwBfpb&_t-~i&nY9mw-UGImzws)~zLYy{{>JTMCO-^*YJ5E-ycbDBw z?c`L^69*0;AtC6cHx3mi#HEJ{0Vl3psKmV>M8y#}gxOtxY@Y2=qy}*rOa6HC=KbI7 zZ{8d4Wj|b7y)rlZ@+?AVZe_W?PQP!)@0q9Q=XW*yBmH{XU)~N8dgg`reFlAg`z3^o zKb+02XsdD6w7gCZ+g_98dL5t6MyPVB=VNP+L_(A7IBr#Zbnm_>ICfRMrZ<#^zeskS z<->q%9IkF!hkKS`iR{;C9a%UrKt?x&+x zRosmt-<0KUx0~zcb6&6`tA=67iY9BCL}y6hfg9nT$7taO4G>p4YCWRkk)jC@d}}RVBQ3&2eq7 z8@^tVVaRB|M{1;wBT}RFSd^5Kr0JV#!PHBpR(eBKXjNuJ(wRV`;n_~>V3LMm>Pl84 zGZSji{;_d{Po$Eao6)f?v*iUH9Mzl--XXH@?o{N_U}om9s?0^N?FDpMq?WJ9lZG=< zNu`-9ZWv+LA}jS89mqM3Z7PD+B3RNEqACsf9E2q9zp6NBz~PZLJh9@Kq>oK(#b;a1ira(O75UicXj#L^ zewZ`9ohL((>Sw~I=jiSdm(^aWR5EM2Na(eqE)K}T4y}-rbbhLOJPgWLj@h>sgW5^KQi5{%#B&n zh3P20?W1>`^6-{(tU-t8*lGS4UD9c)0xg~d0AZUP7n=|8a$Eoi+vK>|e1MnZ0zlX% z$HnFYyc`z*!ZtZBHXq>SxBw8g$#Jpy058V{fUr%Di_HgkIW7Q%ZE{>}KETUy0U&IX z<6`pxUXBX@VVfKmn-B1ETmT5$HaRXfAK>M<01&px zak2RTFUJLduuYDO%?EfnE&zmWa$Iaaz{_y~AZ(N4V)FrBjtc-`n;aLL5Abqa00`UU zxY&Gvm*WCJ*e1ut<^#MO7XZRGnYd<04{;KgKDpVYk7z!3;r?Cvc&A`3uQw1ne3d>X zdJCbyj_CKV2<8ec;x}vl zmk)0#^LKv!`jzMZesJLEpm6vwBfpb&^u!2yJXupFU+sMjC6-i^)fmXJ-GNZk;nK}}9{)*dHTcWq-k z-AzsrJ#pXw5)y)5dgFjNAuc^21e~~Xp%QmMh>8mma0p|2Kb*I_qeu)wKLh0o#6y6ndS2&PJ$usTW}DCW(a>*>Sy^_~71GqTt#!@w(nrn!ys; zbyp5Ta_wMk(>l0m8Mb(-K3naXG(d;MSm<@yUS#%aVj9<^zms8E6w)d2&6>EFBowxq z>%x*B5P%#Rsu2(ABML|>4lB}q*T9j17ER{?}5&AE&K1+X9L)$So8khU& zs8thp<2W#7x!dg)y2XMY?#QZP7_y?tnkLa1Qnc^IxF>nhd=_L7r$Hhsbc5LSJt2vU zTmD{L6U8La@YTPrPB2X5MSXUZqTIuQtQHh`l9O!>eS*EPoi5F`WYQ)b;>8j5Qz!Zb zyMF9PyZ)4vLwRaqx+l%%F!#jub~+PNNAdD4ilC2lqGzy+TQsyUJ zee61;%{dk+QKqh)^xP?KiITacrI77Vm0qj46cQZ!;im7m>sghp4-g7VOKDXJFI{&% z+wVp%S7qoj+V4>`(!epP(|RmRN=4H2O|@j|6;rFcqAIj1b3wA1AV$--U1xt%48zow ze2m;o7=!kYjbnVGDEYa$IJRXve%Qfr-R$T=Ls~NS8(G#i~4M zIOmmCnz`ylG4?F7+Njfkg6rC5QLETx3zsBSqs?q+B~>zrRg^HbZ3}CyibGO}&1T+x zEOf)S_L6R)p|gX<_AMHIv@FART1BhWl5|a@*;G=N7Alnmnhm#%vQ=)`#2O^Z1shBB zM(EOW54Ur3l54SPGPS6dbnIYyEsiZYP6bIhUS!=L5c}s#!{`g5v|t! zTouz=PEWRL(;@KZ|v$(tlRqbu zb}_9eoOX{|mB+?LnX~y@NjJ9l()krlp)XlYKKrhD8MUGp+@9eKX#xp7_VX9L4I zujC&zJKnF+n>|u5>v~bI%5WHZth+tZ-fFn?9FCInMAa7hPEeWXxjof0r}RCu&C1=F zrCpef(%U|I$0-kQIma4wc#fUskI^NaW>gT1Cjmg%Cdb9*15}O+0AZUP7n=`IIW7Q% zZE{>}K0xKT01&pxak2RTmE!_H*e1ut<^xoY3jkr892c7pP&qCDgl%$MY(7BcxBw8g z$#Jpy0F~ncK-eb7#pVN4jtc-`n;aLL4^TNS0EBIFTx>o-<+uP4w#jj^`2dyU0zlX% z$HnFYRE`S(VVfKmn-5SqE&zmWa$IaaK;^gq5Vpy2vH1X%;{rg~Cdb9*15}O+0AZUP z7n=`IIW7Q%ZE{>}K0xKT01&px#5Fs5h?98q$;~c(MDx$P&&TxfPQhB)Xd-m*B7IEs zHbQ?L(eGan+EWnv^#(%bM+iORfAH3Kmk~Pi=xSqevv>cupBCqk@Z`BgVd2}0U# literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_14.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_14.imageset/Contents.json new file mode 100644 index 00000000..a6749528 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_14.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_14.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_14.imageset/Water_Grid_Down_Frame_14.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_14.imageset/Water_Grid_Down_Frame_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b2965451c717603c5ad21798fd26c723df07c74e GIT binary patch literal 15225 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 PGQs%1gV~FFkDd4zNhN+Y literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_18.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_18.imageset/Contents.json new file mode 100644 index 00000000..081e255d --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_18.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_18.imageset/Water_Grid_Down_Frame_18.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_18.imageset/Water_Grid_Down_Frame_18.png new file mode 100644 index 0000000000000000000000000000000000000000..76429458e92b9d54e0f84cb028c969561f23a848 GIT binary patch literal 15343 zcmeI3U5pb|6vr}`9q28=Ja zNk7j0-*e8~-#zDcUgp)I!Do89AL|AH^bGW;hSB#v`@QTg^!ZIf`W}5PFZS;+0l4Qu z`@IOfbL0^KqF2<>aceyNoG9xBucYW1=&clrXf^<`O_ib~PeF^xz?`bZJy%bh^f0Ot z_iPu^zH~7OC)NI01CGoNj>@xBa#ZnbN_596A_`D|mc&#FdCe3nagP&MM8EA}&cirU ztf{!C&rZmUr-zuNZa_xx3asq&^GrDE3;+{#%DvBIeE|YtTYm6ON%IGC4?(x`(8n4>A3dKeu&8)FQ6uF92n#-8rZ%mu(+EKgXArMchDXfP#NFoEhZ#QMUlUl`?sq7WASkqx{LRi!IP zbtV=gtt)DFrd^DvDDdtWu9ftXIa-CIJZbh%`A3kqF5SQK4G;hUEgg_0Zz@-i#<{Xv%JVTg@{ z!x0vZXQClFlu@8uPvi>LlIVFuMdzNBcg?ZaqM&5xa-(PkJR8bn6*erPRYgLXAR7$9 zXh4ypvJim7z^r0Q2qRIM|vDn_;JoNOa-_x#bikXM}(swf#IwEHjasW)KbNNb!} zwvW@tq9ogATSB(m10vk>Mw^$_@T|G1t=qXU1l9O1_s%)WlTahIS2dI~t8)-j&st^4 zfPFbsAq(mJYSj5|c=#A+{}<%d|6n6bY5MlIVPRc$o7><%q5i*ZXjZX2DQP*VB)ED3 z*9R81bJhKv-&yr;ZSBOE{pTd2E=Cn4Io-p@xR$YI=IZ=$yBqT*XMWi4LobfEKWnaT z8F$@5c6H0RYtwT~Q>}!*mJJ(rdD;J<)#H5x-R!|cNDu--jKha}m zsG%n}%jgl!iPzu0i5~A{`nU=)#=&#fnqH#vA*83qASDuIYTw)W*!S z>+d_V>ck6cx<8!#;o!!Hep<2S(4)P7p8n*$Yb)QsF?M-wYUk^h&Mv=qwnW_i*XuuC0RY^(wHQ1wmRy%VKDHB?U|{QD>a#5q2mS$= CV2vLD literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_19.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_19.imageset/Contents.json new file mode 100644 index 00000000..dc481bbd --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_19.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_19.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_19.imageset/Water_Grid_Down_Frame_19.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_19.imageset/Water_Grid_Down_Frame_19.png new file mode 100644 index 0000000000000000000000000000000000000000..7cab923a95bc3bf6be8d985e2fdd743f88f6e7ec GIT binary patch literal 15355 zcmeI3U2GIp6o79j5-6hlXfXKTxWp)t+4Bac`W<&abLXJ%ZxZS;^fNEtvDpS- z{u1}o1P;9Y008n;qp#oTPd%wYWnRcrH87U~S8ZQb=L=Fm)6p4r{8Ic!494~M}D=WxKD5UT_Q@H|( z7IYUY=ozIaxvmlpN%6p-N6=Q5H`={pWa@`A$&;&@cI~iaOk?J1%4S|Flusyz_NufOpz2tKKFi7` z%30Q3MaZC zb5fp(`AAv1kr{2|Lslfg@546}_krq1R~>amUi@=?esoRAScRPGB#fLo0J*$55aa5D zzL~YGQrfMoRY1#viPjj`XxL}vWt!4y+Ky^!urrxJ13|;k6#>FfIxV-ddM2DvCh!Ee*M^FH43x9}a6#6hjQLf&jy8 zG!lujGE~!YSPQ3hs8s{`oJ|R|zF?rfr)GU~+`Z^1SURMsazswEyc!l*H5!VrX|y?3 z)G`rKN~@Bn>eUbp+)N48Vb~~JM}1k0a@p%_y>R>F(W)YAcpWOQ7HsI&Up!DPz*3H&IVq@$QAVj=^$0O;%2+*ed49iJjoD#uenjNa#R=|r z#ni9HO*fNG{c7B_ZuyjHI0>;54IB1Zx&NT$_TGyg_Fy6`Nv%?h!-sK;ZleUV{YeA$ zVcYE|f{0qTXM}4ST5g`!(x<6dmJiGKVCGd}c@#bNp(jqR_Q*MVor!L$??281k9Tx33&mg2&IkVT4%%m>p_To@3tNO6(*U|Na`140%l zE;1iXOL1X9$Rfo>=7VV|E({1+q`1g@FfGM}0U?VN7nu*HrMNI4WRc<`^TD(f7Y2kZ z5^=TEU*d!&dULagUeWxaWyjCx^-f0X=t%)E_6T}SbQb_OZlT|c01Wd0{JsqUWj_E* ztv9xQyAFV+mphZI`$}gnpWSfJQ67w6*m(W;&QcNVy$B}kgNNGUo!8q|Zan$Lxpyz; z)|{~}bu77-zuMdV`NwxRfmv-}E@)!F>~XLV%(^|{#Kf@HrCd4n=DFWWhaSAr)AY;! z^B=wfZmbvH@4NZ@oTJwc&(ALc%#E{)pII=z?8NcU?rUbYHs9q%M!WDYLfR1db7ITf z3rh6wMW3F2apA}=ZRpEmmkvF2{^aame{5aYv|>ry@z7Cu=U1;E*|&7`>F;+R9NhEP zMDl}Tas1hEZ7dZ$~2NT-%lWWX-l0{s9Z1m-+wz literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_2.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_2.imageset/Contents.json new file mode 100644 index 00000000..8c55f6d0 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_2.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_2.imageset/Water_Grid_Down_Frame_2.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_2.imageset/Water_Grid_Down_Frame_2.png new file mode 100644 index 0000000000000000000000000000000000000000..82602c325c9435f91b0ccee3135f31ed7e1cad29 GIT binary patch literal 15378 zcmeI3U2GIp6vuA?1u7U5O=!^Qx@eTZ?Ci|$>~<#GrL{|G#Vw_jv=F1r&fIM$-JMxy zrtG!}mVk-+A_)(~_!UffFdCGI3bA}@%7Yr8#DqqJ1`^bQB*hppCiTvKPVa7SniS*9 z-DE$`{oixW+}}Ot?!3&aU7ed&)~~Jy0Ick2k9DK(z0P~t-RSensQfkhTApd&VF7T@ z{m#1%yzy280OIdjPoLcve@0S_v`A@=CU1+A(9;+1^0XQz^awtIQT#mT35z~X5W-=8y@&U6LDtW)T!7(3DHxReeoyh` zjn<=I5mQY{-LbY}I%G9@2W&edv1~S*^<@J-!|Z1{Q50D}&+70%ig#fAt)lP>1p*0 zXCT`REn~=3;Kto(DQjx2-qw8g>n)<#&|rLy0ZXfP(*FpBCi#Q4JuFZ6IhNeD}PXdUNA zRp|;+n2E)R8>*HZt`$R+1l}FPH4~44`bU**d0tW6b6s&%MM@fGTDGHFTJDEzM(>ZX zl|k3ca#cyKM#?bJWx;45!qysgdF3lj>d-A)))m+hi=qLarm0d$6co8p6quyq@Pk2- zNrV-i@dx~3V}e)YU;ySJ#^Y}Hs?ae*8FIP>g)ST{s-d9pmCF)gGQ_E3m=SnB$Z#AC zF^%DHBO^jNA%>JtLWN2xkt^9xaDyW!y@tn*)x(*A>uu;kqf+lKjd)dIJ{eM0?z+fb=uWkA;Z zp&DgN1zZ}K-_8~Gb9QHyy0y9!BhH_bgt{12l$`G#F2YugRWcXm_c`5|8p_WP^M3SV zIp?$J>XvcW9b{LxjJsAmx9gf6<%`*{VV9Tl4_Y|hx1pOo7!3(RK!~vTFz(T%j11W z4n9B820-0A9kG_4+~oBiH|t;cA86h>K7Dfid*6(MzT_%!>*K@6>at($eX&_jU3+^S zTy}o=iANVbHvRJ_-yJ!2x^W3u2I@Ru$zE_DSk$~AqwB!aS0_eKoek|dbLDpZx$j^8 z=lYqpiLEO>zd1Fva;#zc=3w{Vr!E~@`pDVMYi}5zow#&w^Gn9!(beYEr`IlJQp?X}_dg8x496Od z*Y({>J@;VSs)xqv{<_g5P9Er;9=&Y+0gg=^&rN=?X)_o-Jr=qe?L9EwZXOlFlkcAI yeC0^Pv%kE*WzqhnV4>^B0PZ}_0sv-a7K5SJw5bb+ve%FaIyQF3K74A|zJCGttf{2{ literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_20.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_20.imageset/Contents.json new file mode 100644 index 00000000..ccf9555d --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_20.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_20.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_20.imageset/Water_Grid_Down_Frame_20.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_20.imageset/Water_Grid_Down_Frame_20.png new file mode 100644 index 0000000000000000000000000000000000000000..9ad2e217914f0d4f077b4860493b6ac2266b1b1c GIT binary patch literal 15395 zcmeI3Yitx%6vuB12o|d*nrM*7x>$wi>^!>L-5IxAO1Ib&w$`?Wf+R9KbGIG4JG1Oe zySt4cV-zKlXh1MV(VzmN1gVk4F9ejAF&e;7A|Hs7hvjGS;WsCA%_-xNb_BMt3f*gnrw@tlO2F zVhuF9o9%?I-bkmb#YjPy&*NhhPT*aB(ZlFlJV_)#!HHiAt}+btRIeM7mjEhbXccImz-Kj;-XRDkY!fU@D$l znyRoc4iiwfOytK`^h@>|mSOfAlcX%klO{%c5{Z;@S6pu*Q8Be?wGJT!1*8={&7N!$ zvR%+L22%=b9YU9~u+r6ATCBV|<09G0q-%#6Z4x(I$-CuBA-_XGbgfcL3d)v|>M@LX zC|_lrMTD-FmRwc27Om8D)kvF*gDmb+-tTfW7?v#BO>qa(yhxihZ_)6uUj38f3?fmX}rXEVyYCw{vO;^6?$+ljlhHL!H!K`B1r8 zlLs-4n3a}Ou(=Oa$W%H%A9cJN9zMw0{{?aFKiCLU9-7`ZOs%V?xed+}>i^q@auqB6 zvfc;P5L+zZ;=t5)F2A4SJFD2O6FV_z|2avhi%~_%x$fbE?1Zs$=KTC#yBp(!x%qy9 zLob%MKMSr-8FyVpc6G|QYuWP&U9&<$AsaUA@Us6w^T&HPy4i!F2A{9q7i95a+@n*= zz<6(1L+7w*pC`P4j=P)_u2l3~HL0gVDR|~L%W-3t>%#mfy6r=EoNVcqb3%ib&aoT$ zqkKs>GAb5}Cc%J^O^S=m2U9673<%kzxX64kmEyvHkWGq<%m-5`E({3Sq`1g@FqPuM zfRIg!i_8a8DJ~2M*`&D0d@z;b!hn!Xii^w#QzO!*%E}(M<%^$EoIyub138axS}LAh`9CII`yGz6>~Zal_?ms2thc z*19_O>cFnF`b_l%t%eI4yj_Kd+j4XdGC_N5NBF~~Yd8K2+&Zv5 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_21.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_21.imageset/Contents.json new file mode 100644 index 00000000..db7dcccb --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_21.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_21.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_21.imageset/Water_Grid_Down_Frame_21.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_21.imageset/Water_Grid_Down_Frame_21.png new file mode 100644 index 0000000000000000000000000000000000000000..00955e8782c4228d530385a897b3d05905db7880 GIT binary patch literal 15419 zcmeI3e~1)i7{^~df1Zj(N~dWIYk`)t^J8~zZ-?F0>-OwUTf4jy?;vaEX5PIUZ+BJ4InCbLpL6f+y&P!t&%3Zc zp7;Ac&-2dbeV%vcpLwli`P0*?XIBFNrZqQ(SD^0!`#os_`aBj=PNA>KsiqDSfGH2z z?=j$=9W?;>ujy^=R(s?bSv3-FMKd~~JDW(M*#HC-yo(T#T*- zU8|%BA4xU9ZoR2L4O{z{x2gR-s$X+03RMTPG76A@mcnEc@uVqdgRWd$8U410ITw?g zV)X=F^>#w0J<`H77-`5zZi!WSQDA(2w;)MApSX|_dBMx^0w;J_!7qEgGS4%Gmn&3_ zeg)E6OkNRQQb>oapsU-mQZmP7G8uQq<2KS=oZ$ESIbP&Mkwr6Db6wI>vTV|vmk&~m z6NaXm)>D>lBpExd(rNTsL6^%;RC*PzE0HQCN}2_Bh$5F&Qk>xCxk^r&TJlNtrsKJ# zX(|WfFaeX6iTs3$eyMK5GR$scgp?(D#KdS%B9T(=it9}zDyBBA#y*6gfV85g*|shP zxfRefdebUw>_e9_uhP|9daS%TLn7JAh--&geFQgK$-CuBA-_Wbbggnj8Y-5NZZnK{ zC|_kQMTAU4L$0cr`K$D#W@O9-0Sgq`;%9 zbOg!I#9~AYO^>as6vHn|9%l^4OgskaA5F28QAKgib;QwBIcB62iWSlmN*Cl($*urb z9(2qsRh8Ue#Emps77Td;T%}=$SFY0J=A>yUNfkDSLukOQ>zZ8W6EsDDUe@mw6jl_x zwXEOQDX=i+;eDDUDPE~A2Qd6bTTtly!J-)|3SVB9KUOF4ilDNRD0*2z zfVFI$&sWF#q0;HERckvns1_4Bf(=XbY+6U>o)UM=v9Co#$y60xh)3*X{R$M>n8&NK zit1BX==FJcUV=RAgvAsU!VF8*q?@Q(*Ey;f)pG7+YlUlvjuwTuo;#sZO4@{W{{>ye z1}q(Er4!5c$@Q_UsP@?wQtkGDT7VleT3%Mkv*4x=-_Fq?$j5iMkDMdZ4U?qy%7@C$ z8aaq*#H@^xhV@;jLPpd1`KUwP@bCf7{x68@|G`F>O5eS0!|1x|9=E}HLj8Z+P_AON zTS<07EyNWIxHvGnoy+g%(9SA$>+ntt*ndtk>S9z;O0Ii^05@!`oH;+g-R{PCZ*IO% z0?9YO$Q^s98$gWNqcP)FaOzKuhEM&um9bWc7X#RL_MK^meR4YjyDZt^wxJQeg zh4J>Vj?Q7zK2HP@9o;!6T&d{UF`}nKDR|~L%W-3t>%#mfy6r=EoLuRab6A6x&awOX zqkKvCGb$E~Cc%J^O^S=m2U9673<%kzxX64kmEyvHkWGq<%m-5`E({3Sq`1g@FqPuM zfRIg!i_8a8DJ~2M*`&D0d@z;b!hn!Xii^w#Qz=*i6tdPMW!#bsyFiO2|Q#MWo-_7}CrOPw0<&|m25AEKc$lTpo zAHDt3H*I6yoA6lcsvkmGKl7LG!9TM5gEb9D z{~3fWKkhqmjcfd3^~B>x&TgG}X_x2f*OQMudSTB>*P?-IXYagqW3Ak~a7uLZ?m3%Y zAKUau&EGXMUg+MOJ-zLTTlFnh4#tfp_mRO(N2`Lj8qe=+S~?(V`-I+^6QiN|%Rc^n zVD^oLJxtGUyDpuqLcs3>rg0_Cd%m9z0JwX%3LN`k{kgZ7{`?g(L388s@P|)DU;Y=U C*0}uu literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_22.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_22.imageset/Contents.json new file mode 100644 index 00000000..4734f56e --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_22.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_22.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_22.imageset/Water_Grid_Down_Frame_22.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_22.imageset/Water_Grid_Down_Frame_22.png new file mode 100644 index 0000000000000000000000000000000000000000..79f49592f3432730ef4e99c32d4f8519081eb05f GIT binary patch literal 15471 zcmeI3eQXp(6u{?7ZJ~l_8iinD*Auk{@Al(*ciqkPZ0!}==#>U)Xk((?+nsCI-rb(J zTkcvDZN-=nf`3#66%fIXXbc!Mpai28BheVd#6JuqL_ngV1pL4dqF86|b346G8qxUA zY;t$|=FNL==J(#4+kbX_SLccaHA`v$01Gp6Z zPB90YoGn&BrYGFRwCX9yc->x?!U;U%7u~$q>-P(HG6KgpupH0w9v3f44Gj{wYiV>3 zCn38E8v0O5fo*HiR&FV`dsB;+k~77VrI~TZxvB zj|Fp8)>S~rw6JVGz}$&&By&g14J*ki33LXk5l~ zs48tvax*a>VO`at!{vO4lGkJRVVjBjK>ef2raUVz_PI7csv<@8R9rTLT3qgjY%G-TJ@NoLd$|dPk=2qY_rN%n$(dnOgW*zj!+N{xHV0cJVI3D{657M^)y6W zjs6Dcl0{W?aWEqLc)wRsJ^n1jaM*4>&2>muhOBNuu5$;Asw>ESX<1@4(!ldjba@4# z!G-R8D4M^~B|Dqxk(%!Pn@ED&9hfGH#}YYS#=@t;4n|Mzx$h*;d1cr;ZjBF)e#SCFPU>t^R9r z78Ma#UIHa(rQLy+@tGoLv|dH^O!?Ui$t zoi(!)LywwiIR#t#QH9K=^K)LOn&IvPto2_I)Bb}*81mXHOT+BC>I&0fKcW7=G?c1X z8ITkGPz|z$0xk^9E_1njPVKBhw@&ZGfc57jp)N)hC1<;b53tk5N|AH(d#rAZ4Q1#1 z1rA*-Z++)Y?P}b#muzZRk>Vor!L$??281k9Tx33&mg2&IkVT4%%m>p_To@3tNO6(*U|Na` z140%lE;1iXOL1X9$Rfo>=7VV|E({1+q`1g@FfGM}0U?VN7nu*HrMNI4WRc<`^TD(f z7Y2kZQe0#{n3m$gfRIIsi_8bpQd}4ivPf}}`CwX#3j;zHDK0V}OiOWLK*%D+MdpKP zDJ~2MS){ngd@wD=g#jUp6c?Efrlq(rAY_r^BJ;tt6c+}BEK*!#KA4u`!hn!Pii^w# z(^6a*5VA+$0kB9PfAEv#066~W2(@%)j-5SzID9Y(4xN1W$#?3m{-LsyN!Qk{95L!@Z%@uU zvi!U>R(qoIRK@QH9b-@I+wtnFN7!GMzA|?4q+YS~hP3{huq3|X#R^b43a$ke&0sEY zFrf0E312?2#T?qP`KNDpy}SRh$-ST63|<%3KKqA*XFzyGb>t;*Z1MYFc;z1!PXw#d z(%I{pzp1L;*#=r~JaA_HRiBKs^=^83a(jz1w&zTnW5VIkQsZ;DYwP2epRejWed$iL zW82C`xB2h+^_kPY&yJotwy5K#@c{eiTTc!Cw(CUi_}5G8Hf%p%b5UF=gnxZ+Vu!;q zAY`te|J71|^M!>IyQ`~reh)s_bm&~aKuUv>a6IXMTseQ12c8+$jd1nBB$>kRF_ IyYKP80pl;sD*ylh literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_23.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_23.imageset/Contents.json new file mode 100644 index 00000000..19ceca85 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_23.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_23.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_23.imageset/Water_Grid_Down_Frame_23.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_23.imageset/Water_Grid_Down_Frame_23.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c0d55a21cab4a7e38e6ddb66e5fe999a0795fe GIT binary patch literal 15496 zcmeI3Ym5_B6o7AcmB$KdMB^f>mJ*Fdr}JoM+fKR#Y{6|}0bzBQKfrY6c6X$mshwH2 zyDIK#6d%Bk4G9K`@<>!9K@A#>M!}#G;{)PbLBtqA!G**a67Yd{`kcMnz1aZ9KX;OL zdhWUBoO{1>&h7k}#}~}IeR9J!4FG`2@z&Tvbnmx66UL$MJrVgMbeouMU2Fny$rStJ z0vk3q0uVZ(wRKn>i9004$arPdNJ4KulSQ)u2+z!CWo0?E+)3D}=`Eg07RZRL{&vLpU!X2N`I|?tCV#n^L~TQ}8RH-}W%;aTlgo z%Ue9N?SSr%!~%EJ$U(R06&ZyScy}P=q~9Pej2p5=WEACmljiR0X*%M)op zzrr~+B`u82Erml;i>J%7vJ%Vo^z?Xpd|o5h$?~C4h~)%U5EwLrF?)4O&NI3>qv)jU zCk9O=r)4e8(A~CQIcaoTEgp{@sB)F|mC05D>1K%?qR8guEX#X2ww95qRBW={xpZM^ zs=~rF%s|~TksV*tF56{ThS_C|60)KmH89FaB2kH5bG?~N&CsSbX9Yq~LR!<(Z0pTJ zb|Ey4?wkVWtUz0tQET^>mZ~Oam?v8^>e^vm8^z4l6wL~yP|Q#m?Ny5ApllhrHp56q zidD9tjL;p87OKj9Q@f_CMvr-On8i)1`L23{G1-C0;yzISsIn!G$%}KY!;h*+DI=GWt%#P9J0Y9ZJHu>s z&@r=8RZ`SQ8#%Nr81aSKTEh;jLZwM@-Lzy~f$>-b4R|$8l@w9o6(|Hzi~9ve=KV4g zRMaFRhh)x|l2bwG7YYy)38(o8*D*uswz~znE*>nZp&<9wWrb2Il$BsJBMO3_;d$81 z1OtH}6M}Lw)T}foRj8B$Ih>6MG(V@Ib5Bk?=Gc2tQ7~UpRbW7bOcMHi4CnKwm>>s( z4BAF>GAJlK+Eh724L2h~wQ44+)?P;yqgpPUY>VK%!$-@Cv{pEwvU1LZcK@|_$_-dK z(kdsGZByuDNmlH$Euz@%0o5=&Y_z(pie<@68=20rAt?HHn2#Q#rwi(&_A0t6%o^Q^ zX{4+kIR|HVq6!&H=NG*WH^beBS^K{rt^EgyFy$5Jmxi%*)p@4Dc|!evX{c7Q(k1Ji zP>rzV0xl1XEpx?u4)3gTw~p+@u>I#Gp)N)hB^SDf53?i2s*#KHJM3;ucNgXd1P)y+ zZ-19eood{4G1=6q#!ai1cj=lHLFZ{u|Uhi zbVp1>=dfv?C%h0W8R43mmWxNVbZAPJ#bh}i%nDst97T_P=!ui9JaUd`(8@V>A%9f2 zbRoTBzGx5(2w9}K$b2v@#f1SOixd}`52mHKFd$@+;v)0Gv=kQxge+2AWImXd;=+KC zMT(2e2h&nq7!a~Zagq68T8aw;LKZ15G9OG!abZBnBE?1KgJ~%)3Vor!L$??281k9Tx33&mg2&IkVT4%%m>p_To@3tNO6(*U|Na` z140%lE;1iXOL1X9$Rfo>=7VV|E({1+q`1g@FfGM}0U?VN7nu*HrMNI4WRc<`^TD(f z7Y2kZ5^*(DU*d#1dULY}y`uSN{bvGtz0<9cLRD&^kD!_pGEgy0qEucIJOJ` z=_vrNHU^izKNoBQma;I1_T4?aJo@zIHgci#0*g8QRs_x$$L&5cLmE9>tZH|y%{O^;ny z|Hjg(D}Eh#-Nnz(r4A0c4vORc@gM%W?;yBW|Lb~}f7Ra`)sK%hw8hsxw|2{m$IlFX zbKvpmCx3{pp8CP6N0x-9cdg^T%6zg@-(3Ilw8rg2^&hs^>#vF9H%%JM9QbyB>d5E4 xZ!eKoUiwTPCHmYLkCK;751gt4;OyCY@ZGj8t6H1>=mY4A&zTq7aoe(o{sn}1=KBBu literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_24.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_24.imageset/Contents.json new file mode 100644 index 00000000..aec04a98 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_24.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_24.imageset/Water_Grid_Down_Frame_24.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_24.imageset/Water_Grid_Down_Frame_24.png new file mode 100644 index 0000000000000000000000000000000000000000..e34d06cc998343ef38747b564ce8b5bbdb359652 GIT binary patch literal 15487 zcmeI3d2AF_9LHY^X|+J3=^p|@oGeK2n4M$qal3+Du$#D*qlOYMW@p~EBfC4x&XnCk zz~WJ()(bRIGy;l5MNlCcjR|1z2*E@|0V5F=6R#kWNIU{k-|RVkyM3ua<3DecJ$~=^ ze&64l&-?w}&OdYiypHQ9G)-;-08EIqhZmsle(QZf1Nz(>lJ}#p3)Ah34FJZqSnoQp z{+WpY1Wsz5U1nGG21(JAPFdAs(3wl7(QE*M*XGi)vJ{$340da&R>v>z>~=7k+Ui*3 ziSp5O8|=~AS7hMA6&;<*ils_GbzB>23g#pvkc6hp~>fd0h$pwuU(elb>QP zZFS7H5;9%Uc}$z0fsDuLVHI8!7+=6CcsxFzcr_#Pf}7(7PH?e8Kyte!o@a_LN2m$? z3TD)}v>-gUm=0O3jvmuYOB|QYW}R7=Q_pmBLLd;}c##uD7R_LdzLY8F*pxA?AX3r^ zLqo}EX;afvjHN5b^j@>o;jj{wU&ZT6rpt*^Mv)z&$mQfTCpdYoR*-YL zg({m@LddkW<*SOBxkyW?de*oi$l)QC{jR9Nux!E*sz)!&`&iM_DYzw%PZIrC2|TJw zn@C|MrV-UuE#6m4BOrNPb`9H1Tm$uwDx31CRP1wYI;tYY^-NMWLt0YqhFm(;9poy5 zwwdLslG^lyo9KiS8&Uv6g6b3QnhOas@6VR6{A|tpKJ@^vf-m8M?%Y=P-!`1K&$^+9i;{=A8F+i z%ZkbOu_P5Rynd5rd4m}=nxe2ZQ$o9Y#sl5tP`B@{27<$~y z${9Gj8&$|?I=`SgJPel)a@K!ALi-Ok!jPAr-!_b{tIl&9>?hR!w+)plR(j-AH&jDh zsenrZquaT{eh%-fQnyxjV$k|?l28|;ijwo)BLumsu}bE`{4T2-6TSKQK9NT+POv_U zp>{VOx|kelcjKXz$eU7{84`=xuwh%2^$%J&-WQ^qJs9$OJT6a=!-w&Rd0Gx8y22Vd zhYjmI5k!A62=~;CTs&f=%~OmlY?kfDEZ>ENQFPmf?l`&fEoW7Omd~+&^GD^9{!LX( zizdNek@;X=iVFimHYqMLAIwW}VL-?x z5m!^?Ax@Y=Pi|(>Bbv7!-@6Ar-pMHK3!(t5xEwtudN%-n4x#TK0qErc_-P3M(vtvO zqOZOE{kZ_tkBfw7cjmr0@#Spi7#R$FqiHA~H?z-nPVC!J>dwam?sjCisII!s=Fck2QzqkJL z!$0tei)U%i?|rQfyfN6k_p-VdSEV;xbGClZqaO|&Ul~36=DF?z>kkda2B!3{`L=8M z+{TTWDXYHPQ8%$~S93#YowFuI*WEJx?Q?H!yYuDEAJ=V(IM)TI_nka@lGztoyLI|~ z@k<-}wY5hddH4H=cFml4Wy7gY=kMy^JHgklUVq=Fdhqn*sRP%6SI(^76&b&C!?c~h zH=a5TPaJHx{qX9>_XMzi<%#j<#LY*TeaE`ye>CR6)H9xapKqTual!*zl1H}~8^(n{ zSaV$1*Y@pQ8;{M5Kkx9&T8DaddhW&hQ@#dzhmrG{R8&{^oq>s2yee`$z6W~zdhVH literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_25.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_25.imageset/Contents.json new file mode 100644 index 00000000..3fb29fd4 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_25.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_25.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_25.imageset/Water_Grid_Down_Frame_25.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_25.imageset/Water_Grid_Down_Frame_25.png new file mode 100644 index 0000000000000000000000000000000000000000..3b036e947a68608d4affe3d13e17b9b41b04a2c3 GIT binary patch literal 15493 zcmeI3e{2**6vwAjMJvBC5fS2f$Pa4O=5@QWF9D%}+nK+f*fB zU*?W*kz@!qt5qE-xU^$&o!qfX78LuOV3|KHq5yGdNVar5me9p?z@CXKqTl8)Yqw>l z7^?#I3NxXtK2l=~X(?!PJKT)SIeD8`aPV%o*Xx{Zb8@_k<#?7aXLvz$xkQe$qVI)PCZEI_Dw3R!wR1?b!g1~Z4*6C!>3`TEH7*d)^=u@&m z`r?G4E~nI_p=t@68CPo5T8x0*ZYIjVa@Q44<`X6K96LmjO-o6ZcW`VmCq>TtBwJFk z%+eH@g)tb12}4JId{Mt-vu0>|vo=V|ygX=PRFg;~pS$RKZ#YY zCm~x4b*&{O!^&24DN~AFy`e@6#pxHxR0dr;Osj*qnM&3zvlX%x@}p}NLn$a3TB=Ud zV!`Y#tLZ~%3xzVf$~I$}nozVh{ZT)QyA5Zx|o49iSB2I?P0GNd6zvCg%`QDiZyrQ(tiRO3<;WRr;| zKU)~I%*^j9F{H(`6j~MxmiyUa!xpd1P7|vWx*;WGSRD?c0f(w8q8#rKbMaY-k%-lOK=k3~r~&$gg!wg*H@>^E9iR^Bt`rVcFU&=6$fTigfF(bfzTr1r{& z%FG%(h^|GAHYo)wn$QjzO6O;z_IJa>`&sk9Ag2BYh0vwe+bhG+y6QH|U_GJ!zcLhd zvD_>rnxGP7`!;ajz|bm}t!Mwv>g(2lo#;3JoJ7>cXh%tz?&1CHfU!d6?EHGO8)Ge* z`Ccc7UMz2Z=3K2Z?%F_hwaU0_!Sk_%Y6P9RY}l~H%lrq;9`8%h%^nPT-0pI>pT&o9 zj~X=%WA$Mbox{3$p72gz&IwnFdNvH|X;E^X**shb!vRXRn`M;wY8CSC>AHobr`SPYyf3Fm~p*X`?Q>P9EAl z-dC|7I5^Lg7vKK%=AzGEXp6Y!|uK)E*^Sj;W{ZBS@jRq$tuRZZi$?=E5xfc%HxViE5xghe~sL&;FcGBcc z^T0Mv9Kn>%Xg4NI1jmjX?5XUU+Iislkzba9(4@6HL&sX~8!wN3@W|e`XFfFXMC~)1 zx<dKER^9$W}!hdx3(T1Mo-M^js@Xs}8yT?!L+yBj&!e=Wva!vwiC`9Y1>(taw`5ak=c-p3-!WyY-$8 zrN_C>m!Cd3M_d&F&c7~48#Lga_~R&VdV$6JSU3)_9I>Yj?}@2%k{Uw))x t&KF;l0#I@rtOwTTqcdIrKyPm;sG9%5mdi)q^dS>eS1t~}H*e+ozX9n}--!SK literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_26.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_26.imageset/Contents.json new file mode 100644 index 00000000..34044264 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_26.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_26.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_26.imageset/Water_Grid_Down_Frame_26.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_26.imageset/Water_Grid_Down_Frame_26.png new file mode 100644 index 0000000000000000000000000000000000000000..060f59cdab8e6e4cf59aa0190434fd2e2d72895a GIT binary patch literal 15503 zcmeI3d2AF_7{FgCA=*l{;?aP_$)d!gvvcg#nQWJ17ibd}D-T z*z-^w0Me-5+Ge#ym&>Y=a4VV-gYIl1g?0lFT#!vEYB#i)80^%OjjpqYUU4zH*66y$ z7v-a=FznKs2GVfVz=~FNpj(wR*Md-0Fe@Vm31}%yHW5#na<}{+?u^H6q&qo5k|d57IZ0RXLQp_j*3xY4PeE=a zG>zW03YYYuOPN>h>Mgyal$>#%Y|W%+hgp3RGh354%auYtLqT+{ayShY%Sg8xMm&_S zvX(J~OgNmYD(1Rd^rU8F%VIQKgIXsX;{q!Wr2(i2K2?~H595&)c8XXIUJVCD9vcoD@X>xPYw3MU@njM-7Uy5a_0~j^>^cckHpRMMJ@ORr34%F^Lt$n7}spy#ZFy zVgVNV1+SM^VhtUB-&lw;ZYG3k(oIyY{f;U|wVa!5t65CTa(yf-sy*96s@)z?3v%ODOUEi&7R>aC>6{vZynl!JHBACm|9o;!!$T2)c==;QWdLR zO0pAbA#SXI#}=lRxqLpych*?9PVB^>{pTd3E=Col~4(r=Jp3f z9=$lh{w$a})wtm8wG-z>-{hL2Z zm-KIX#eC5q7!a~Zagq68T8aw;LKZ15G9OG!abZBnBE?1KgJ~%)3Vor!L$??281k9Tx33&mg2&IkVT4%%m>p_To@3tNO6(*U|Na` z140%lE;1iXOL1X9$Rfo>=7VV|E({1+q`1g@FfGM}0U?VN7nu*HrMNI4WRc<`^TD(f z7Y2kZQe0#{n3m$gfRIIsi_8bpQd}4ivPf}}`CwX#3j;zHDK0V}OiOWLK*%D+MdpKP zDJ~2MStR1BDm}yrljzCK40=R!@zMFS(c_(r+O#qXz`(WWG0{x`{CXaJp8}wl2jFx& z0P=1Ct~7S8JG>NtX>*z*i(0dvoH=nQI@D6P`OA?vea`@8+I*(*Qg-s&^l0+Isn&l|AVVM}JuJ**#yJee3Z2OFuX$aVK_VaW59z3?~y|e2UJoUhw!O=Gl{ZW6}yvk>Wzi81w`^cvCr|T*P)q6kx z`KSB0>~;58bv2;9{;^%#_xiKP_s_Xq-8J)3f8X(a4?h3e@Y0)o(XSs~I`<{@)n8^* zEj+^i7Ti#LXM4qQ?DnB>>?3`AX1N^;G-L>KB@j2%49y Kh&;WxedC`-pyXEo literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_27.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_27.imageset/Contents.json new file mode 100644 index 00000000..9f4546da --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_27.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_27.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_27.imageset/Water_Grid_Down_Frame_27.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_27.imageset/Water_Grid_Down_Frame_27.png new file mode 100644 index 0000000000000000000000000000000000000000..18b5abae40170118ff7539c9bbdf9cd2b46e0ba5 GIT binary patch literal 15490 zcmeI3ZH!da8OIMSMO|EBRSHt8*Fj8ey?bBg^HM4 zxp#MFvBnh>i%Am_`5;kLR5V73Ax2GFDs8pG2cravDTRt}A2w}PXq&o)R9MfQ*SlwD zPd1|Q%b8?ep7TG?^PKxT&vWK}xsP_OUe(gPq!|Fv(%BL3#@{2(`_j4i^PMPs4}V>j z>sV(2Fz+hoJqtXsYcT-IX``pt?oHgKYG$Sl>ShwP6*DYt)dJ|n-%*-Rs-{$8vQI@!%(kA)+!JvE#CySC#5G6tK@{*$Z ze5xpNm6s>ljDLmmdP?n%udJlQR>U)4+c{Mb3WY*j!P{o$`vpl+6hV{)S?2K!-Wtx@ zu*hevrR5;iIB{fYc_U{VW|ni}!lXH9M?4-UQSDW^u1v0$C~H;NVTwW#<^-ut6dF0{ zTFoanm`|6MrfUL9qYTR07WR`G`sD^p+q4GEX;RkYX%pi;NhE5y8?HB#X_(rw+lMfM z3etw2R?lz_3Ejvt2lEJkVwsx*CFt6i`Az zUX#2@KBfD7yaE-S*Zn93Wkr+yUa15zk#M_D2^}}JL8n`A=<>m$n;H&ZUltStK^f^@ z-Y?5OUXoCN4+VoEUO_Oa1hha>M_M(JE7+7ocjpa!?!mNcj&m(KPNs*Hq&MXi`Ji7z zJd}KphguTyqN0SnqJ%Q$@_z-&L#qe8WSs{=FJx$=Ha?yPFJPVL07^XH`EF2)rFOWlKysVQUi%;ovLPB*3p zOY?)Wh+l%_d{$iDGU>XG?&_9F*ShD=vxXg&E7^!)mzVPoT0Y*_;F~=Z4fy?De^?-g zNslh0h|;}r1E0f|bDl_YsNzH_4L#RQ>*-P|p5@JQ-I$fSusn)y`|us7P`l-v(xA0- z?A!cNzoc(7DiMn%A%M_LhKtUJP#G=)2;F43=zIv3;Ua+0O@@okhfoSMWVq;j2$kU?fY42bi_V8o87=|{-DJ4vdSMWVq;j z2$kU?fY42bi_V8o87=|{-DJ4vd8pDrwa#}}s0)Q>c@MEG618{BvfByr3K@os| z_5q;o1YnW**v5BP0xI<@KXU6WeMxIV&BQ(&`fLH1V0L)$v zE(No`iLv|gJC+F-&W+n&91j2f{LcR@0RO#a{HE-<;Q7oO{QWW)dNTq%$JuJEXSeDL{>N1htJ_mkM422Q;B z<;HiK?_0F^m3_0ih7YvNsV(s3pDsLbVf(h?nZLi-y7`B#&wud6!JQMY?wP;!7cKh_ zpLp_b=i4uNcSC&rH4mNw2V4Ig`qB8>!_YjsY{BrX#jE~&=ji3nTzmH1DEIVzZ|Cj; zhpsDr{1Lpm^{-&;)acur&hFX$xg9+=@4bmR`-(@#BYUpu|Ma=nj&DeA1aH1|`}N)J zr>{H-#IXzeLTpa630d~j6=K(M=(FEFKube!#ZFDujug><>@mFu}+xj)9 C2;+VL literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_28.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_28.imageset/Contents.json new file mode 100644 index 00000000..ea54662e --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_28.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_28.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_28.imageset/Water_Grid_Down_Frame_28.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_28.imageset/Water_Grid_Down_Frame_28.png new file mode 100644 index 0000000000000000000000000000000000000000..645567a53070f70afac3d7998458aa23502b54c7 GIT binary patch literal 15453 zcmeI3Z;TT~6u{>WqHqNKhoZuVwP3{HcK@`!Ue~rzuZMS$;&B{uL{YZ8)4P>+w{-W~ z-l68u82==SIinIm{`dhxLR8df6v014K0pE*V+EF?tChZdIJ!golncka%eGe*s19u*DpIhbTOJ5 zaxM17_*l9Tc4^JM8Mv@_e!J4UTnVVI+2OiiUP2C1(2|*aDyf@NKIAI+mC&=@%(<9C z7i)RQ6|n;{9kEuX(a1o?=k~D*FA9u5;1+y7zhAtK5qZJO@d77!SRo*Jy%NterOOqr zLr=ksnvmL}b4%fn6moT0R$Ah?TrTI%dE7>(lM@1g0LP1*D6*&rYxd}toM&}&deO)LN1pbsC<>?l}eWb>1K%?qR8dtG$*)uu9}gmlx@=8nPg#T zs=~n}OhMf;k)2T0F5P8VhS_C|5VEWuF)&(_Sgaho>UdMBs-aD*DT@%4kXE%c+k4WG zYlEiIol#&@7ENV(wb@%*qOv$cJlUEN#}4z_2xhjXXjVvt;tB=PT&2bglr1CEZWzgM zG0R#95i*U9g{)#`F4lC_$eFhWIozbO-W6{!DqAp&^0A)f{jBI~7rc_sFNuL!0*|uN z;iT9T^AR&tEzwiWM?ms7I;co$g&is_XH00rgY?eUP)?1xf8cSO`kxaktIsZ))cRxB6kniUpH(XeKRmHh@SZtn}x#~uvV`+Oc>ki(mCi&iZU zlO0hF?Zc+Mp9o?@$q3g}wOlfyr9)G)EH0Mg!>mw+#a8s$hrT$u@+ar80xj=jm-3-9 zrAz4*^F@PTK*%D+MdpKPDJ~2MS){ngd@wD=g#jUp6c?Efrlq(rAY_r^BJ;tt6c+}B zEK*!#KA4u`!hn!Pii^w#(^6a*5VA;dk@;X+iVFim7AY<=A52SeVL-?t#YN_WX(=uY z2w9}K$b2v@#f1SOixd}`52mHKFd$@+;v)0Gv=kQxge+2AWImXd;=+KCMT(2e2h&nq z7!a~Zagq68T8aw;LKZ15G9OG!abZBnBE?1KgJ~%)3)5>mP+BQ;+OJ&-t3) zYme<|`r^s$*S_KT?e7-S_hgWQf9JpprctuirY3w~uDDwgbvx~fE ymkuPC9jifydoKaX+VWaFd+-(jz=aEAz!YZf#&xIPK<9)3Xla@seeI5AkNyKtSk?vr literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_29.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_29.imageset/Contents.json new file mode 100644 index 00000000..f2a2daa3 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_29.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_29.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_29.imageset/Water_Grid_Down_Frame_29.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_29.imageset/Water_Grid_Down_Frame_29.png new file mode 100644 index 0000000000000000000000000000000000000000..b99f19709a20e0ccf043a70062614aa0e127ea70 GIT binary patch literal 15435 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 Sa{VqOg1!y?srT3Koc literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_4.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_4.imageset/Contents.json new file mode 100644 index 00000000..f23128b5 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_4.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_4.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_4.imageset/Water_Grid_Down_Frame_4.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_4.imageset/Water_Grid_Down_Frame_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2e6e2c28343aa5cc3ecd5ba6bfbc25b24d4e3c6e GIT binary patch literal 15356 zcmeI3YiJx*6vuB;scq^)wHE86Fl<$g&K)b1Q`09dxd zdpCiXr&j?Gy$FW9O!0$pYh4jE=Vc=7!cLB`PI z!5wmnPucBo*ytS3!ENK+ecJel7S)666D_fVf&yfrt1^Xb#&ncIJXnmYpx@pw7i5Z4 z+>v;2qnD8BPxUbERt_?9NMCTBB|}81xcVU*&aW?P?;^DYHWqxq@nQLWt)YIq6!}#~#gPikGHq z9L&HhG+hVz2@U=1Vav6gVQZe0Re9dTXirk9YVL;Do6R;%?YJF#5rQ((hMrE}m<_pJ z=vbpU4R-8BOIg!s^{$bwZO)uXo-*&X!-6r7o2QiAiltE6p%_}L(w>8=YvuYZE0ZWy zSx*Ha)81aJD(1c&hN)Y5XKjqbU26MXiw2Xb3lpdw!z>?RMY&Iq6gi@Z;RggBRi!UT zX(kpUW$8wGtWk`pBFp|5zL|Io)IYlFstbzZpX-aGYf9S6WmPv}WYrDP5-Hs-_0Jk_j{rG7Mdj(rv903_~{Es`IQAmPB?? z=F=<><%p<3fp1LR>dig$H%0RTBAv)g^j3XP|RW&G_bcYtd1%up~*k4h2?M!#o>}N{}54%Q_p8 zB`MOzi=wPm*U}(NU8+vQLDf3ut725k#glCtd}QuuMaUS%6UtU|4)ppj9;`HA^+>Cp zSe{R@j}=w(&bEZ+wFlH=+?>(cWmP@PZbtofE(}2_zR!LB9Qk2rlG>{jsyJ)@AdZ!G z^J)%m96}Yckj^hfo$H2&k8$3ALB{wGHo{T&UfVV-tgEhZ8~i8K|F;dbD%OToa|r4Q zu2R62fraf{X+P(7R^>pb@5Gq*=cJ%6Mir$Ny9c#)-B>MiX@0-gjhWHn{D{b-7bke1 zWmmt9yAF_D{W9)a^W1J4ZbB?)!-joc-alyRc;AL@_Fy6`%dK*Z!-sK?9-{y={Ye9z z!;W{J2x42=30E3=4$SN6Q_7yD&GOxt6}zxBif;SR9Vb`4<*aMa>N$2jf7F(AJ)>f= zXc7zv*`&D0d@z;b!hn!Xii^w#Qz~pjm!RoJ@j-EMSA2@PoxioW^{o|`W>XUzb z_+5w8edgZn_aA?1Cwd5VIcVMhmVhP(+;DBi%;~qjpHz2Eo%_-`e{RLZvA|!uFFtqY z*6c^{ox6`UahJzG3BDOPe$%C0J;6iI=hnp^Q=a~z`I+;exjy~O%AYv(&2gM zdH2YwBi|;stQCLXdg81lH*ay*0pa5t#cyukACRUu{mER9)y}~+b9%f9fU8#*fyre% V&+ohP!YP1WT^-%Yw>RyX{1;3Qlnnp? literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_5.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_5.imageset/Contents.json new file mode 100644 index 00000000..1117ca51 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_5.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_5.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_5.imageset/Water_Grid_Down_Frame_5.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_5.imageset/Water_Grid_Down_Frame_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d8dbbef5a4ffd9aac42fcfdfb8ecc44c606568f1 GIT binary patch literal 15348 zcmeI3U1$_n6vuBGZEZv4}u*_pe^;O@-0 zGs$iOmQ+O$qz}?Bic(*!QfOaFp;V+F(iSX~DyT&(ZBlZE4knGF4Y^0N?Q z=*iGlDZ^*%UN~X&%@pDA%)p2?vs07x&@-v7L|H)r3eZ)Vav^UzN;w(w<0|O4H_U|? ze~P;^8CvfpWJWWCOs`dhj1-nwjTZ$bE{6q4ipRxujK~X7ju$u~!V0nyjVe6PR9~S~ z7y6Yb>N#a7y{VcGS;^3Z>)Hy(l}e>>DH67dr9)jT4qgWbtOnG zP8vE|(Xd^^G8r$fnzbg~WGLh%s=uo1D%kZzrc-5yC~{@h=7ccMwQ|z6x{p0s%=?$7 zYaGnO0yJF*`3Wuk>(Q#Vl#K=LX{Fnv%1M1=UR%1$7*9wmF{Q8iRqE z^{P^Ot-Mu4mjzRi1lMXf;N@4E(r-GhYHF}Qok9a)!_XBW7vlxJM?fv!6J;ZOG|I{n zjI+8R$-0*7k&);_%w&S@O`+44HtBT>3SBu^bW20w8<(XD@n|HgOROY{QC1LOjO~fX zdsrE&SvjV~vO3gii2}iz61`9~(7C7P19QB!=qOo4jOe;3MOYom=*)^m1-6IRG#2H` zMIzaFMB`yCMT;;^srn2DRqJ%1icu~5C)+UGHGi}w+PH`=(Yx@XnRXx`3+A*jR;xVO(ynt&#$y(*#nS?z;3R?aP{ zMYw((Rmeg*zY=x68y-HvdH)4@<3HF4N1eL2ZCF@W-QzX{PpJQI8yZ!tO{nHL)Kgro zfNKK_+queq&hM;Rw>EcT!uxYlP#2?$QvL1`5?s?*BXec`sMn48Nq>G^0yw9p@ zP{v)y$gV*dcWroXF%35*Rek@;XM#f1SOn-mwB52jLF7!a~aagq68D#e8XA)6EznGdE? zTo@3tNpX?+U@FCh0U?_d7nu*HQd}4ivPp4~`Cux=g#jU(6c?EfrczuO5VA>ek@;XM z#f1SOn-mwB52jLF7!a~aagq68D#e8XA)6EznGdE?To@3tNpX?+U@FCh0U?_d7nu*H zQd}4ivPp4~`Cux=g#jU(6c?EfrczuO5VA>ek@;XM#f1SOn-mwB52jLF7!a~a#MRY! zh!dLV$;}daMDv5#*Cq6LC!_TZWdN92gB}yz3&1~f==%l$lRN-7cL1Qg4Z!2pq3vI7 z0-$5IKfQjWeCgJuFP81$yJyc{urIv&=WU?8*ZJE^4}H1#<{RC6Lqkh{G4yRu=)#qZ9hj{LN5`P32Z z#dBAakNk0E@Z|p6+i%HlCEr}xc}M@`*scD<%Aqxj`0JOqowJW0ynbyoyLs)3sZ;Oo zK02lyuwDUISFJFPF21t3d;eU={aIxI)6elI0047yo#3M<2X1uUId~VDpnu~)`oj%7 G_WTRao|7v8 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_6.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_6.imageset/Contents.json new file mode 100644 index 00000000..fe86842d --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_6.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_6.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_6.imageset/Water_Grid_Down_Frame_6.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_6.imageset/Water_Grid_Down_Frame_6.png new file mode 100644 index 0000000000000000000000000000000000000000..fe46afd47daa90b02c95d5b0fcee80f5f93b31dd GIT binary patch literal 15326 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_9.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_9.imageset/Contents.json new file mode 100644 index 00000000..94e7229e --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_9.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Down_Frame_9.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_9.imageset/Water_Grid_Down_Frame_9.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Down_Frame_9.imageset/Water_Grid_Down_Frame_9.png new file mode 100644 index 0000000000000000000000000000000000000000..52ff89d8da8c82e42126c936ab9bef01f119643d GIT binary patch literal 15295 zcmeI3U5pb|6vyw12reN3CE{1iqBqVMd(OG@yXV}_%bXfL@WlH52m1j4>qmz3W9WO{f3Lj@eO}C|-=VL&?cqZ%0PF7c z-+kcCx9gs%{lwyk51@Yyh&m>$a*Lg&tFcQ-(PZTlnmY7-Q%I zv4c{9FW5t{Yz)siaD48-gf@3nll9o{Tz|H%pa50qsZ70EFP?ORUC=0+W{Gf+VHW;!Z~7g(SxdoRDAzSxF`po@W}bSgs%a z$~t;U8O!f$q(jy~tn7KV!f~})EnZ8+EoX`oWLf5TkrPE0&0yVG(^KoL>23*wG~?u< zt2u`48J5ZTan+(V?G40YexlZ^aa~ormB@4(><~q+uG*Xs=ecf9y4Lcsr=3c$G+pCh z1y-TyxyVoG>SvcN&vMIFkCZLBXJWJ`g+eQL*Y#GbT~oW>-Wi0TfwZfqJ27iRZVbBC zw4=ejGw4#bbh~=bD780dNhDwCxpr7Ldbs&Y=oXYhxIcJeU#}vz_Sy7r0l8Tg8#PnkVkE${fB%F!G zC|J5tn(Y=tMq#2cA~W$AsDE_TQ}wsb9RWaj1AxueYtMhR4}iX> zM)HFb^~=9s{&3@Qe$)Kb&1arn^W&91Z~vMf4&U|V>UY>}vB3*3{`B0p8{&(vY}#@5 zpH~Mzn)zf8SPS|XaOXVO0Pa{BE*@ad};7f+nboc{XQjWe%b+9_==|6!k-y!pW4#qIO&uB(iWTU&R% q^~*gcS8mA-0PodT0dVWqD)7jYTNhmJ+Btw;BYO|z-+%nb@qYnA#dK`| literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_0.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_0.imageset/Contents.json new file mode 100644 index 00000000..11ee8436 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_0.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Left_Frame_0.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_0.imageset/Water_Grid_Left_Frame_0.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_0.imageset/Water_Grid_Left_Frame_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8b0b67f45f1d7add0f5768e2a22dd3a58c8b76 GIT binary patch literal 15392 zcmeI3U2GIp6vywBVrc=XA$}&pWQjpSr}MG9-Q97!v~4e#Rp^JgAzm3U?lNLB!-X>D<-;1creO?4-#WY#P}k_0Exzr5L)ldeob$;*Ct?m zxtp{*=bU@~=g#lmb9Y|m)sf++*LOVD0RUJ(G#DR6-zDd7&3)+qg_!a+`f4`^4_E-K z-RS%=;GGkX01&yMk0tG7VvnpE*=|KMQn0(2HPL7QqC1MFqE11ZO~DC0*Xz6a>E}LH z*Lr>Xg9#yF4!}u$a5fM3&JK^Mvr}qB^X-UrM2j*K$U<9Ti`h)hl8e1QS64>Yj+^(f z?ht#b*Vpe9WRr;zcEHF(HrO5HR6!EiP^4Q7216mKiqd@sbd{7bZTI?oPNDjzdS6+yUMOc(*&&L2Q89V3Ti}}|X=**koX%(5 zsc9+?GcXHtwuSP|I9?f-2Icnbz2h z3HecI8Pjt~=2L{|-#Xh-T&uK=%+7{*Ul*W2D)L>k(VGQlZ9!>~xQgBQR$ia~87q^Q7 z+La!W%1BHjVQ6}KrkMuX){U`84Biv!|67K}E>d%^ z4=+0ZtEt{Fo_c_s>J8(mjm&*H-HxI2)SW2i_GCG~pq1l&FM8O6v7TViAB^(28_yWg zi!hUn>*yS|obyDK!qp@^(lqnHvYDPpHM6oVA)6EznGY7FxG*4Olj0)t!J-rw z283)9rmZ~gY&^Gr+M2VhVC*3v618u|&k+}`&U=wh~(3cz)AG5_j#$po8@rcX|x`JOz4 zE`I{i)(gy>^9C%~wdz*qy0()hI9}RVeyTF!cG8C>U^8yIMdPvwwAyd0L+C| zjw8uDRNB}Fk^sytxEiOy+VbMEeZQ{@Fi6(r>P%=Jkpc@S|M62ZXJ1ne&mj{G?HZ1M Iv~&FEKj-zJ2LJ#7 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_1.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_1.imageset/Contents.json new file mode 100644 index 00000000..98ecf841 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Left_Frame_1.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_1.imageset/Water_Grid_Left_Frame_1.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_1.imageset/Water_Grid_Left_Frame_1.png new file mode 100644 index 0000000000000000000000000000000000000000..957f1b8678f604ffb5f1db0f164d4207e3108af1 GIT binary patch literal 15426 zcmeI3U5p#m6@ZVuOO$LHveha{(;zZ3B5Hy0{Mh54!8V(&6Lv!!mShnd1SI2`>)lao z&)}Jjy_+g=C`cfXsG>?#DOFc$t4e+73l&0u=$4-+5E~=}3J?(j4+Ns3Bs|boBE93^ z*}LAWl>qhSj%3fAd+s^s-tV4sXI}0T0N5}#n%$4@b?>)!4gP;EqrHi5 z>+I2k4#4^$?-zj6&;A4;`7d)~(w)rhRduTr)(k6;!nKl(djq8IsM(r+1i4%uO_}9% z=&P6h5#mfE9lB4+i8*@&O`D^06?9;3--JGQL{A!_J2C^Qnu;BikgIXEQnBo)wREWA zSH;g>vk>AMUECw-&`vKPH<=sfMyv|rl(53{>hcqyqy zqpB!!tt*rnz)z`)QBe11celb}DIJ=2U0W4|YPA}!M#5HQN|2Jtq#(+IEc3Vr@6486 zt;Uy~o0?AAezM5XE2iz5R+;nsYI$qMO@~5Wpw88rSIO=KDmyK9n4(bAY(WZ(LN6mj z@7UNgm11LPhAyBYDxtFLU^}U&ojq;2mNRXw5VE6QF)&_}T&@$l=Xgt{o}nFg*HMh1 zg|w%oGcju;VLx)LnTn2f9mP|*sn_gXv(R0fC7wLZiepDLa|JU`(==JSC7O-SzHzLs`v58Jv$XUX1gyG9g7( zC9X!KTO|=^rO!#TC*dP!8D?R&mk*rQvfqcVC+P#%kDN%v`>lt3%NA?=xRHMs*sM zY30>))#$ad6UQpJRjq<{PT>q$P31SeE;S?Frv&d^P&9vlg>bZ^-)$LIS5@C}8T>oc z|8E((S*%ZM&#u=qGst1?$vbJvIX8%dA z8jCZH{&88vmmqonEmOamG(AW+^{YwKuI0UD)6K}OXhgHm%6o%0xAz11V-ICwiV{&$ z0@+MjjGHx7oXnbdA9lR`M3NINBU01T^5BY=K26KAxmdmrvqlv*Tk&Tf{^ArmpPb7I zw6l+WpAX$BeV<+lUn~d#gf22%bUuWZ;Ua+0MTU#chtM)y1Q5E&aMAe?T84`NLKhh> zIv+yIa1lW0BEv=JLueT;0tj7XxafQcEyG0sp^FR`oe!a9xCkJ0k>R5AA+!t^0fa6x zTy#E!mf<3R&_#xe&WF%4Tm%rh$Z*m55L$+d074fTE;=7V%Wx4u=pw^K=R;^2E&>Q$ zWVq;j2ra`!0HKQv7o88GWw;0+bdlkr^C7eh7XgGWGF)^%gqGnVfY3#Ti_VA8GF$`@ zy2xgcC7i&#(`hg zVfwnSwUbZhMvpCSI`inIiQyWaA%Q91{BLFbKh6SPKCT z%Fij0?Z=Lv|L~I^*SCFnuDT5Z^S9KWyYtI|LHKLX9ykq~cS3*tMR@j+hw};un`mMtV!hxZM8@+S1^S`@mVG{?WUw5W|d~1C@cm2YD zx8u2ew&{HE@w;I?9`NOjcyg6>e}~g>OP?KhJy5&W$H8x24n6=oux4|8NW6X_xE4QN o`H>qu4Z-0PUu*%mcC8Q2{^>FMl@|hD7Qoo9ec8YL;_xH?1Dr&=H2?qr literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_10.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_10.imageset/Contents.json new file mode 100644 index 00000000..317f5bc9 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_10.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Left_Frame_10.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_10.imageset/Water_Grid_Left_Frame_10.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_10.imageset/Water_Grid_Left_Frame_10.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd7a592b9cacd144829023888574b38efac2b9e GIT binary patch literal 15366 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_13.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_13.imageset/Contents.json new file mode 100644 index 00000000..7f55ee1a --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_13.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Left_Frame_13.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_13.imageset/Water_Grid_Left_Frame_13.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_13.imageset/Water_Grid_Left_Frame_13.png new file mode 100644 index 0000000000000000000000000000000000000000..e092f0155ff737328e516d986ddcff8f05874ec0 GIT binary patch literal 15310 zcmeI3U5Fc16vyvwKWMiWTGVPQ)-hG6*2#P%lVrwh`jKqA3#KmZN_R!H^Kr8oo6L+e zvrTppjTJ-@eGr7URPni}_03`_wTPe;r1e3iNMHRx6e$YgL%lPTkJ+2-Wu+Bg?m#j* z_kYhhGrxPz&AiNOll%9rAK5Yj09ZdUUOIrzt>Cj}HTwRnpk6|!wa)mA2f(`9gU=8+ zdFpNen4;VDq-xk2Og8HdnhijHXVX#jBhY6wIBQy?iQmp$NHC@`nm8nt z`La`lRdam7g$Eb*Pw5LsblFJkER5uv3JOq%zREP~HOo_)qlqxCf_?|XT!IOw_(w() zyMu(xba|2~+Ad_Iq{QmHC@@($DM(T_D?Y-AypZO2ffG`!AS>y#!t+e~NEAlUue@ti zlmn%`?R3Z*O;ml~Q8=#AXe1k{r0vdff-K7%FLI*Dq8Y3=Z~1DIwY+UnkWQQu^mNyB zeABj=Ag-#}bN*-|5hUs!?fa@b-9(nxW``(pP1WIqB+m_UGW4#GGw0UAOEYv1)?gi4 zzK8sTfqqWa_HD0fFOjk)iAa?+I_MEH3 zv7_i#whg*_->mc&XHld;S@POp(_F$WP$IXm6rvT%qkC0~E>wNnowDs(A*!;;4nn3_ z46BOSe#o>8yWu^Q=Wv(adiSEilIp_(s>ck=XIW9264Hv4RZ`*(fk#yt3lh!5Vw7#e ztjrIJfyz1+j}e=R$3XpKsJ^y3Dguu99QLY&y$o>6FY$TE)m2 z5a#%d5JD`MRX4c|@g3^_TZUd0>s8g7g+_tv6mVx?c`FyK z=i<)lYzY0Gm=FG(6x7A2qSUZ^P;2*%^)g5Er-N>+&4u%`B99JE2)^5{aT#}=A-l$9 z+_mTVgk|~#v7HSYj(G+Dpwaez5IyX{LPnBOQl7(yagRx}32W0O6YaxZu%8HGuI+>? z13hP!^o%KO&uFn?4`yK(Mx*Gl4?S^m-AB&82JP-+xAI5tmTqNKEEY|I0U?_d7nu*H zQd}4ivPp4~`Cux=g#jU(6c?EfrczuO5VA>ek@;XM#f1SOn-mwB52jLF7!a~aagq68 zD#e8XA)6EznGdE?To@3tNpX?+U@FCh0U?_d7nu*HQd}4ivPp4~`Cux=g#jU(6c?Ef zrczuO5VA>ek@;XM#f1SOn-mwB52jLF7!a~aagq68D#e8XA)6EznGdE?To@3tNpX?+ zU@FCh0U?_d7nu*HQd}4ivPp4~`Cux=g#jU(6c?EfrczuO5VA?cHPU;D6I$ra%?5f! zbMwiMuc6mF8GZaf8GwZc(QBeF1Mt@kbp8o|IUazY4+Eea2jDLIt!F;p3&7Bm6Q$i# z&8xp$y}0q%uG@B9d4E;4_u<0-H~49(&`}@4kA< zdHNf7=htkt42E}sHDGA!`bX!_uQ*;i12%wtd#_|)x;Cr~ZD@-OSlL43!)Rvf^w9Cu z&u(qafFTCFa5}fq*z(2Nju?!s>=`KRBKuz(FTTC;ciFr6?e%2q_4&W;bztbS)H?IQ zA9wU}bYi||fmimN0)@4~q%0`j|L$=A)emofz8=jwx9YOe`f}5K_nesd^J+qS)Vnx8 n^G?7ajCc0zy#U;}u>!Q-d^q>Xk3ZZA&@nN#zx3gr!^i#slvj5g literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_14.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_14.imageset/Contents.json new file mode 100644 index 00000000..5939ada1 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_14.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Left_Frame_14.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_14.imageset/Water_Grid_Left_Frame_14.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_14.imageset/Water_Grid_Left_Frame_14.png new file mode 100644 index 0000000000000000000000000000000000000000..5c87fed7fa03dd67515cd833d41797ddf9975c54 GIT binary patch literal 15280 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 P1amXTOCLOS>g9g`AGBo$ literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_16.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_16.imageset/Contents.json new file mode 100644 index 00000000..a66c9c3a --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_16.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Left_Frame_16.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_16.imageset/Water_Grid_Left_Frame_16.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_16.imageset/Water_Grid_Left_Frame_16.png new file mode 100644 index 0000000000000000000000000000000000000000..00693d2c874a34a0d8479e1cb7cfc47f9efe25b5 GIT binary patch literal 15222 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_18.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_18.imageset/Contents.json new file mode 100644 index 00000000..f61ff33a --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Left_Frame_18.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_18.imageset/Water_Grid_Left_Frame_18.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_18.imageset/Water_Grid_Left_Frame_18.png new file mode 100644 index 0000000000000000000000000000000000000000..1cfde1763647f21a0edc86368fb083af46d02883 GIT binary patch literal 15222 zcmeI3O=u)V6vu0KHE7la#e>Tpq@6`kw5LC2dOn(&Sz{(^f;%xJS(81Pn(CUQ$xL_K z-N{TM$f73?f_PdM51s}0;MIeQEFMGz4|@;+O$~p?z8>`!uLTI5eKLBVLN`A? zk5Ks!dwnz9Y+Nyk+sR_fZPIM7YGx-4JyTJ--EOv<%ewxyqLs^KMb#Bum)Q(CIB-JTlbzsV5@ZmkP6OiGUTC|H z6vf3&cQ34FGEt)8tAAY`Zjzo%-scWY_dx~46ByMpjBs)}L*J{rD6o;RWf3T zjYisiEOgx^dr`Nr(8F)urW2KtrfxM!Ymj0>n6Xrg zcEGCjAXUYzmgAFcjlOksbRe|t_=NJXAJC}(s+mCp4v)0qi52<8eQaV9oozJ|wFk8- z%8}90vWA|0H+y_LkB1LUV9~>;#t#!1a2$rVxP`!vkEy*=Ov$(t zqCY2-bup_b9CwdaQO3qbnUndOQ8%{t;`v2gWiLgGKKrg|8MaZ`N&g4hPYBqUoi+6I3R8UYqKfQu?0B zW~FY-;x0@^*=--Y<5Y&XoMR0-Jjd?mkI^OF&!`}lNCJTHO@WKg2dDxU0Kzu~E&j+Xi7XZRH1ui}xpbA_72;UUA_B z1%U8Pfs4-vr~(%N!Z!sjJ|Cb8TmT5)6u9_&fGThSAbeBc;`0Hjzy*NtO@WKg2dDxU z0Kzu~EY&wSmy# zv+Oa^_YnH$9{c_kp*xVzM zar@5MU(~sm|N8m#b2s0(dT`~n&zEPuz5Dm4Prvg$n)wQyM`yOsW7kiq57;>2BCfyP eMhM-zcLwd>n)&zc(ubcg6D=()*KfVD_3nSSaazs* literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_19.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_19.imageset/Contents.json new file mode 100644 index 00000000..7123e940 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_19.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Left_Frame_19.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_19.imageset/Water_Grid_Left_Frame_19.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_19.imageset/Water_Grid_Left_Frame_19.png new file mode 100644 index 0000000000000000000000000000000000000000..ff2d366e937ccc9a1a096eff6b6a26666fb516c7 GIT binary patch literal 15262 zcmeI3Pl()99LL|+1*b0C(QZMondHrG=u8rm zY-e^)+g62&P!PdVM7tl!;vec!dXV)cnLpXz%sdua_3{Sh z&+mQT@ArH8yx;FlE;&1Y`01Tf_fH{&cFxUK7RdK{_}+du`Mg@zzb9Wi+}UG3Lig+r z-xKJ<+xH=)-n43q!D96p&2U<2-E`_W-D$aGHbTYy9alF_;DD>+CCe_Q{`}(06la;G z)KR%AR^1uAY|XBD_{iGfnz44mP|ei-@>H>-kpL|m=v=4Ow0*5pN=0!s@;e+BQd~48 zI8jPXhY7jG>O42&c$kyZGH-|(iBr_HB+H7Dd6LVBQce&hLCW%ys^xN;D01Cbsys!0 z6+N?|EmRJ5(-EtbS`GqN6NGlVoo;8-j<+O8s;UZNM#yA%GK2S5?LhDFw!be9(u-5U zzTsJJU^zAy#?|Z2N>ECr!bJU7_qtkcKauTs*%69DM|TA&EefNYOr!7Pu6WI8X{I6I zCT?Ln@QI%^($8IX0>@u=#-!}aV-u4-saE^BN3OTk8kyP;4xS_kx=2TQ`n6RT3k%qH zRy+eAJV`EP->9n(tj1t-Hbn}Rv1`X2Ym8f{#BNb3#5+_Z*Q(8USPvYp<~YrATxIh; zgxt(bR8`!gM=jfQ+Wuoj0lEzKdk_s*^Z=JhJ?42);WKhg%4xEqWwTF6BB{zmka#AD zQFTnKu{tV7Sk}oHiJ344=^s-M^esh6&P~KI4XxpLEj=h(Eqw_KuDw(g27`&2{i@Pt zoTlTEW#MwRD2y6Tctw?_&DnmS+XkMil*vHavP?}W$XJ)MGB4*8k&hrIDDex-R z>uTP}*G+8n5+#BSC3@Dg$hoIC6LZ3AF-fw#q2x?4Z}OsRFuWr5F)rDAlaxlWJW}R57XL=wv&BU)ns{6Pi|ZLb_oxzGv6X8s5&WA&BEA+{fo=FJqh5UU8^s*7zX4(+JwSho_fF zg>0qszPoxp7CZSZp@-Cj7Q0BAGzZc`nQ}z4cb4)?&OcbCEdxWAQnpkfY42b zi_QnA3>N@GHyJKEAD}W^00`Y=xafR<%5VW7bd%wt^8qTu1%S{^hKtSzs0pfX$l2;F43=zM_6Z~-86li{NC z0V=}N@GHyJKEAD}W^00`Y=xafR<%5VW7bd!o}YVZ&zw#k#5ZSsib zS06m^H+j61GiDd62(3Lr9uqx-(5(&f{VPH%B0|3%M@T!5&|c?_7r#D)(8S|&mFZgN z+8@`YiL2bMSATeSYIZ07_|&(rpSt~RQJT2?^EX%Ai$7iX?#+ic-r08U zFX5B5moM%(fVQIv4o!-$T=?a>f8*A*N%8!-%RHLA^5Mh_&;P!69qmGQ^(L*O^QHCo zf4ubI75g(X`02fGO}El#Hcj}?46rb2-s7Tz5Zc(-hE8{OfBqVJs7*{XckpoK(o@Gz F{{tgBV+8;J literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_2.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_2.imageset/Contents.json new file mode 100644 index 00000000..74bc2d63 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Left_Frame_2.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_2.imageset/Water_Grid_Left_Frame_2.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_2.imageset/Water_Grid_Left_Frame_2.png new file mode 100644 index 0000000000000000000000000000000000000000..eeaec98de94750265709b91a9434f51a1df30f8a GIT binary patch literal 15465 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 $|dW$v$F=>y1Ntg z=+8;RU5qOV#@!?7!mhDV=4Ad#)Q#=6cz#h9@gYdjcRw`kCPUBBL(^_DbQJl5V}}*F zpN$w!MMeLh$@YE*KkT7OK~ZvwE|9}y#G>6p?UkC1_u(MgPb9h24dBoe$wSMWVq;j2rt7$0HK=<7o88`Ww;0+bd%wt^C7$p7XgHBGF)^%gqPtWfY42b zi_VAeGF$`@y2)_S`4C=)ivU7587?{>!pm?GKTdb;bpi8Aas-AqVplV3>N`}ZZceSK7^OyB7o3MDz2H)OPt8TZ*F$+E1HLcmp{d? zcXGzuQXPQJC-7^cmjL*C8=r3iuqFcV+XVo$cK|rzUOs>0Bmh&#=4&UGdq3U!S(>^e z9-95`$i73>U!=u%mFo|@aq!zM@OH?lr>;N#mn(nx!%N?PaQW9C{jFwsQ~&5RY)u~o z)6ataV2T6#E`on$TtENKi_feB_v44b^wz@7Kd<%9-*|Oug4Au~0n>ZD(5s7Y-Qw?k r?aCGKm=%0>_eF3um7d=TtQsRbV@7C{s$MT>$Va%;J&};y*``w139)}K7hO@eni~jM+h?|(^bmmoRf=2y+oa(bzk*HCy`;d*ddCXt28(v#&i9GG_@1cn6qmBrD-Y$ zYp@Ot$3}5N-?&EAbWFQy4oKN?4@`{Kq*UtU?t8uUdf(Kxb8sFZXd&$zX-_RQAU6SR zbIwxX!FhBmd-~nIqgT3%)1%~h23|XK^#Ng?CkXRPAy}a-x>vbiLB%nxDbuXwgDM+u zBV-B%zp9u=j_QVHHtl^`4iD+BcUKJ-6$j=~JtkQ`#fs9DkdUR69FIRL@Te+7BEd{d zqhxA&Wuc!2Dr+gM5t@l>p#ISmM_H3fcy35XQ{{?j)fFeN*OghwHH_IT*BuPa>{OLp zFl(lTE(_-4S+3u3D9W!idDO5S#ZcjBF^>jfx~|D$MUAU*L1dMLCb4BPp|a^@GRZa z2w|n2qL0j~R3o~Ls&ye$#i*A3ooy1n&^y|8)O3G`YABWsz5dHZ+YQ*+(mFeq7vuM_ ztf=1JmRG&@fLfO88SP$HC$bf$_gT(0AqezC;e&HDtI!~|S0Lrj8Z2U)6{o3K@W3pp zkhOGvpxPUT%V#<7zo4f72Mb{<^LMxmYwD^yT!!!t_5UqHw~E!OV$4D<&$SDjCTcKe$9(s%% z8g}EM-N0}jJT@>g^Sdw@MUQ>xiIeL*a;|F7&OUZGe{^r@ZmMEhGzkWTY*Jig zKA4x{!hn!Xii^w#^HN+G5VA>ek@;X=iVFimHYqMLAIwW}VL-?x#YN_Wc_}Uo2-&2# z$b2v_#f1SOn-mwB59Xz~Fd$@;;v)0Gyc8D(gltk=WImXe;=+KCO^S=m2lG-~7!a~a zagq68UWy9?LN+NbG9S!KabZBnCdEbOgLx?~3<%kzxX64kFU5rcA)6EznGfcrxG*4O zlj0)t!Mqd~283)JkWGq<%m?#QTo@3tNpX?+U|xy~141^5xQ4qgaY6&V zx!FXoXg+!FwWrbRos2p%Q37CbFM3V%WdQzOLFZopnBxJsJp+Jz3Vai|2-}y*>2T_?GQ6?_GIoy?pYgGm-Pl&z`z^-{`v+ z-YM+8`r{YtKltdy*T33#j!z7207DE|w*6ZIjq-Ts6KKsxE zucWvAuxUU<`;vMU0Lr#@&p#uj^SduDi$@~W>$h)h2a%a?!2H<@n_3#rxe)+XR_+0B XE-?#7ZfM^Fbc`MxE5854%!z*iSA2Ez literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_22.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_22.imageset/Contents.json new file mode 100644 index 00000000..212cd871 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_22.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Left_Frame_22.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_22.imageset/Water_Grid_Left_Frame_22.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_22.imageset/Water_Grid_Left_Frame_22.png new file mode 100644 index 0000000000000000000000000000000000000000..a7acaea6b339c44d781435149f41991996be1469 GIT binary patch literal 15298 zcmeI3U5pb|6vuA?0T-5#_#pU^Oa@6bI-QSpI&{(&aSLvvT{g=a7GB)x%xyc+&Xk#1 z+TFxtMPlNM8hlYAzWSu{f<7p5i7`e|AbvbRqEYchqoR_K7$5M?Oh0CC+nY_m_;Q={ z z<)Tn*jKQiozTm)p3lr1&!eKpausd@jnU;zI)S;&_t$NLJ)mD}b;;QJkKg_dCFvUBZ zWq0`rnVI4wGiE!Gk>fI_3zEnv>9{D%iXuJ2NP?K;1(6pMoS0UVNmUS-_KVGppkEos zD63QXJ?(VJ%Cc3@Yp6WmY&PS~MBH{NyqHd>c|qbOi9<6uci!@}7H7HJ!XTYEdFbkn z+3-x;V*I#T$)5AFEbAxgzS`GSZ*&t`ZkrvV$hWixFUAFakdvWzeHwF4Em)eN^RNc% z(DGd5Cl2&$RBg|8tM-tTU3q9?v?s-4H}}Bx*6RaPyWZ}j2tga^Ku>piz5)3u=-P9R z4tF0#m$Gfp)q7^Sw>irq`O46>!Fswf8q8}R%%OTrae~50^0b&#WkpRS9u@^um60IfOe{vx zHq7$;pctsEwp(-#{HcII-mk=d|6JavNm0&{R(vksX zO;^NHxg0<&7NhQcq4Tyr=XVPV9Ud%(t)uY0Wu;4EDPbg1oGeL6P84B^+o32sxHQyC z>6D%-8Bp&eiUjLRwAV4wxu?}4bNp*DP%=qE8FazmjI>!uhGrZ3gF>7r_#k5n&Tp5Bee#Cuvj%F2Fr1lC!1+#_+aqY6#)Ev00f+}Ps zogYSB?uLiY@cw^6&HN8G!qtx6+BU4Lt8Q@{q9@eiLnDPIdRMf?&qO_oU#0=jz*2^5upYgk~HW$oSBmup6(f@3_MrGXf0NFJv z~{X>UDEB0ip8QyFd$@;;v)0G zREi4&LN+NbG9OH(xG*4Olj0)t!BmP1141?_E;1iXrMNI4WRv0|^TAY#3j;znDK0V} zOr^LmAY_x`BJ;siiVFimHYqMLA55jVFd$@;;v)0GREi4&LN+NbG9OH(xG*4Olj0)t z!BmP1141?_E;1iXrMNI4WRv0|^TAY#3j;znDK0V}Or^LmAY_x`BJ;siiVFimHYqML zA55jVFd$@;;v)0GREi4&LN+NbG9OH(xG*4Olj0)t!BmP1141^5xJG&paY73{x!FXI zXns{axeYzu$>`%#MF1AIqsK&_1K{tQ==)~?<^%wKnFT<76@a_#6HkA<2Y}c_A-`+7 zb>-J@&y5}vwmkpCJDV0a%vWNc7_n=@=1sF(m-5+{*Z+2XlKsKfSgsm~rcePOk*kp*j(_H!>D z-@5Mlx^}k6tROFL_trI7`TnItC*Z|9-aN8->C?|Iyo>UmU3>b1cq>_%jQ!tROu+mFp2`xlIjd#(Tg literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_23.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_23.imageset/Contents.json new file mode 100644 index 00000000..7682504d --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_23.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Left_Frame_23.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_23.imageset/Water_Grid_Left_Frame_23.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_23.imageset/Water_Grid_Left_Frame_23.png new file mode 100644 index 0000000000000000000000000000000000000000..2260eca2e9b8c0d9265c2bba0fa7742e0ee0239b GIT binary patch literal 15320 zcmeI3TZ|J`7=TYV_E~zUoL(eWlUordO*tY zIcFFa%#npM+`lk3sV^MXWh1&P)0?g;C_xE&DpM^LEmx@yMC*AK^xIc+QKs(V9Uh1d z`30G&+&D9Ammwp?Bv$7|fl0|RL6TA_aVI14LW1K3PKdLDtRxZ&&ohlzG}DWIrOQTM znaJ*Glta=$wBUJ;!f};KC02>Y?D7mJ$g<4wA}5M0@?hP0%TueYH1lMktCvm3 zGi{6U^QxLX>kUMsexcT@aa|>+RmgH1><~q+sydtymzLJFd4>>R8(KcF!RM4Wu0--N|_eaud+CXUjU= zJ%=u3d#9`S%zS%u7G?4+UDpn)W|uJE5`@)TA=sfbx>jYl3{}rAPug}d6Li^l6CpD^ zT<QGd@)09!m^;AoTquC5n#7xsrguEce(FdE*QVBN2Cm^c{BG1an6clwm zCGtkH4l$Pthc8K;we?wlT2SiXU@>eRrEf1w))Iou8!9V_VuBR}m}L7?seV?5swOA( zq-H?9StyijNuhmZ6P8gv9o1s>VXikTs|!^H54O zOLR!Hq|}J%qHdiJbusGY`pLE*9$Bny8j5E9gmTof3;p>Uh&BhXb)>aUEI+0`$BL@^ zXIn=1#{(K^ZjrXVtX5<44~2KHQ7J%+G+sffx>xrkuATQPY8ejApblBi zjl-CfkuXFHgHq1yqyd7 zbMa&~r*-Khru{!B1x+#PD78L4LYiBmYgZ2Zr~GLw&er|W(S}}};D0tk!)82mnj9K7 zdEPIuzyqg9gX@esr@3Gf7E`OKA>Q;}PR#6&9zmCOU^*|2z@I{zedP z=@>cPH8NyrLVor z!K@S)281k9Tx33&mEyvHkVT4%%m=elTo@3tNO6(*U{;C?140%lE;1j?N^xO8$Rfo> z=7U)&E({1+q`1g@Fe}A{0U?VN7nu)crMNI4WRc<`^TDhX7Y2kZQe0#{n3dwffRIIs zi_8bJQd}4ivPf}}`CwLx3j;zHDK0V}%t~=#K*%D+MdpK9DJ~2MStR1>Z9l{bE%fAO z1wEp9-+{`*=8s0q$M}tVK7VQ5;O3{^TqQoX_T3XNTmwfoUpqJyIr`nYTPqIkoc{3Jx6hwm z-#7ZkbL*=YcP-o=laGJV!+@R|*f6;7*;DX(tv)Q-LS*Viis!DQbd>GE7;HHZWr z0O>ZazH;)dO;_eo0GM6rLwUg zw%Z~WudwM^yKIi0X74?F?j5i`|C_xQM8>7smp5*%YOd|p>stT-ckZkNH|}TqKfCnu Q???oryT`KUo;>v8KZDMGssI20 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_24.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_24.imageset/Contents.json new file mode 100644 index 00000000..ebeabe21 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Left_Frame_24.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_24.imageset/Water_Grid_Left_Frame_24.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_24.imageset/Water_Grid_Left_Frame_24.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a5bdd966639a3b6a7935fcd3bf682a3f3dc950 GIT binary patch literal 15340 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_27.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_27.imageset/Contents.json new file mode 100644 index 00000000..1af324e8 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_27.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Left_Frame_27.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_27.imageset/Water_Grid_Left_Frame_27.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_27.imageset/Water_Grid_Left_Frame_27.png new file mode 100644 index 0000000000000000000000000000000000000000..c5bfc536635a44f527feb1b6b21b993eeec985e2 GIT binary patch literal 15370 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 literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_29.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_29.imageset/Contents.json new file mode 100644 index 00000000..d0cf26eb --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_29.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Left_Frame_29.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_29.imageset/Water_Grid_Left_Frame_29.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_29.imageset/Water_Grid_Left_Frame_29.png new file mode 100644 index 0000000000000000000000000000000000000000..c5eade10cdb4de73e28c4259844df62a2de9ee29 GIT binary patch literal 15380 zcmeI3Z)h839LJwz?QAoKg>G&*hDWyf2Y0!I-qgz;%lH!hu6XL?;wQ!A+dt8wWyt?(*;YBz-7s;+y9n z$@6=D&+q$t?(;mqC->%FpBR63r|(f80AT0XXkrrmR_ssLcJ%#eT=^3HbmvEBO#pWE z+8+`|X`DA_=F6yHz1vs@bKCP}SsgmX&i2Gt?83|;er7-1eCTGg!e!rtDqqg16`59-3 zwbbt)vJ)~h$q8oIC_qLGh^)#71tuZ|1W}Acf`^$PFN8Q=;DkO_kmOKE=6R-e`Qtv+ ziWRi9Jee4&r9)P~f6=n?GRKulr9i1KU=$WOL6Rhn4|2gEi$<{Ka?Vo9Y|cDT6{+ha zps5!0yrmmC#@1C*M$zi``|U)Ht9D=6d?QiLtg%BBxw4YygaFUA3)0j^OuksiI8)P9 z4rX8$<}4G%32o!@i-u*Gi^e7?8}3aLqcuq;8@b!gH=Avn+O&?GMhI$1+eVtx%X!F6 zLenS~RCwexx|IX%?%vYV&BfWEWP3K9J1py)gxQ{In6nkCD-=WbDi0T+Vi|>L!^p&| zyKJJ4kQp9!b`|sF2|cG7CG)8mhle!RyQu~fiUs3nKZaR8!Un}@AtZ|txi9pzz@uI1 z5~+^FG?Ip!%BSPiE%sMZs?#99(PU(nIHr(|4X?0eBrGN^{rY9z|DS~v_@ltyHwNHoN% zQaUJx(rO5$si$Zo(~@dbH_>igcI{%cmz|Ss3cj?lx9-U3&Iy%Q3MRDcuisxUz{Zi* zII-*)r;cSswa>P=YL^GpV%&z_=Cm4-wJ^PPIk$$Os_zQlJV$8}=1ApLm2yUHE@B#K ztE3d*&;r^aTdDl2>c%i!KE~Pq1sVN6SO`-&eSgcawW_+$WpJNR|KBn+cd@#tDEl9@dc04ehdme%i(;P`m^oEg?M07$=!uhSJaV=aXyY7vkd5XoJxEnd zizdNek@;X=iVFimHYqMLAIwW}VL-?x z5tpy|5+}@|H#bY@70n-(Z;zqZI~jF!G6}%SA@rK)YXIC^N58)TP~-u)Jr96<9)LZ@ zxw+3q0PtKIOAJkyzyJNa>%~uakhm^(4i4YaSK-%{yAwTu)t^Q>Kfd(l9JqVv=&s9e z2qTX#jTJ85J9Fp5g>M5d6j3Vh>#2jwZ{0id)fc-f19yHg_94mR;IX;OyBY9}Z*`aD z{iw@}nmbl^ec|XPCp(cl#z8>&S=e$q$ob2%Q zfZM3~qUY51`R=Ia);8dDbkDSQcn87Ty_GBAiOM1LdMpw$JV?6-cmcTP1s#LOB6BZC zDp%jzkEVBU_Vc~R28?q*-+1`sl^?qqG#Bvac2MaA_O-Tubzh}-5Ojgw9Fc}M zf$jr%*ZzLUw)5SV$MSXo&%D>WhJMjCzx_gG9C#RTbP${b9=q$tVDC*Nei(p%)}65T zy@%2K>`ATe1K<&R45*ZV0i3`N$7AR9*fV{ F{tM?^lPCZH literal 0 HcmV?d00001 diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_3.imageset/Contents.json b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_3.imageset/Contents.json new file mode 100644 index 00000000..8c709139 --- /dev/null +++ b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_3.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Water_Grid_Left_Frame_3.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_3.imageset/Water_Grid_Left_Frame_3.png b/TowerForge/TowerForge/Assets.xcassets/Grid Tile Sprite Atlas.spriteatlas/Water_Grid_Left_Frame_3.imageset/Water_Grid_Left_Frame_3.png new file mode 100644 index 0000000000000000000000000000000000000000..014aa4a81600dde079435ad56829fb09d5d22c4b GIT binary patch literal 15487 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