From 2c1d847ff5dd27a194cfde2201523cee45020805 Mon Sep 17 00:00:00 2001 From: Jakob Feldmann Date: Tue, 11 Jul 2023 21:33:37 +0200 Subject: [PATCH] feat: New UI Theme, Folder CleanUp, Menu Back Fix --- .../neu-blobby-proto-walk-anm-test.aseprite | Bin 2536 -> 0 bytes ...blobby-proto-walk-anm-test.aseprite.import | 26 - .../walk/neu-blobby-proto-walk-anm-test.png | Bin 1560 -> 0 bytes .../neu-blobby-proto-walk-anm-test.png.import | 35 - .../floating_platform_test.aseprite | Bin 0 -> 11357 bytes assets/contraption/floating_platform_test.png | Bin 0 -> 2039 bytes .../floating_platform_test.png.import} | 6 +- assets/environment/background/background.png | Bin 25173 -> 0 bytes .../background/cyberpunk-street.png | Bin 23397 -> 0 bytes .../basic_tileset_blobb-jakob-remix.png | Bin 5914 -> 0 bytes .../Adventurer Sprite Sheet v1.1.aseprite | Bin 52389 -> 0 bytes ...venturer Sprite Sheet v1.1.aseprite.import | 26 - .../Adventurer Sprite Sheet v1.1.png | Bin 46050 -> 0 bytes .../Adventurer Sprite Sheet v1.1.png.import | 35 - assets/for testing/cyberpunk-street.png | Bin 23397 -> 0 bytes .../for testing/cyberpunk-street.png.import | 35 - assets/meta/icon.png | Bin 2030 -> 0 bytes assets/meta/icon.png.import | 35 - assets/meta/new_dynamicfont.tres | 1 - assets/neutral object/coin.png | Bin 2892 -> 0 bytes assets/obstacle object/speiku.aseprite | Bin 8656 -> 0 bytes assets/obstacle object/speiku.gif | Bin 4277 -> 0 bytes assets/obstacle object/speiku/speiku1.png | Bin 410 -> 0 bytes .../obstacle object/speiku/speiku1.png.import | 35 - assets/obstacle object/speiku/speiku10.png | Bin 410 -> 0 bytes .../speiku/speiku10.png.import | 35 - assets/obstacle object/speiku/speiku11.png | Bin 410 -> 0 bytes .../speiku/speiku11.png.import | 35 - assets/obstacle object/speiku/speiku12.png | Bin 410 -> 0 bytes .../speiku/speiku12.png.import | 35 - assets/obstacle object/speiku/speiku13.png | Bin 410 -> 0 bytes .../speiku/speiku13.png.import | 35 - assets/obstacle object/speiku/speiku14.png | Bin 410 -> 0 bytes .../speiku/speiku14.png.import | 35 - assets/obstacle object/speiku/speiku15.png | Bin 410 -> 0 bytes .../speiku/speiku15.png.import | 35 - assets/obstacle object/speiku/speiku17.png | Bin 410 -> 0 bytes .../speiku/speiku17.png.import | 35 - assets/obstacle object/speiku/speiku18.png | Bin 410 -> 0 bytes .../speiku/speiku18.png.import | 35 - assets/obstacle object/speiku/speiku19.png | Bin 410 -> 0 bytes .../speiku/speiku19.png.import | 35 - assets/obstacle object/speiku/speiku2.png | Bin 410 -> 0 bytes .../obstacle object/speiku/speiku2.png.import | 35 - assets/obstacle object/speiku/speiku20.png | Bin 410 -> 0 bytes .../speiku/speiku20.png.import | 35 - assets/obstacle object/speiku/speiku21.png | Bin 410 -> 0 bytes .../speiku/speiku21.png.import | 35 - assets/obstacle object/speiku/speiku22.png | Bin 410 -> 0 bytes .../speiku/speiku22.png.import | 35 - assets/obstacle object/speiku/speiku23.png | Bin 410 -> 0 bytes .../speiku/speiku23.png.import | 35 - assets/obstacle object/speiku/speiku24.png | Bin 410 -> 0 bytes .../speiku/speiku24.png.import | 35 - assets/obstacle object/speiku/speiku25.png | Bin 410 -> 0 bytes .../speiku/speiku25.png.import | 35 - assets/obstacle object/speiku/speiku26.png | Bin 410 -> 0 bytes .../speiku/speiku26.png.import | 35 - assets/obstacle object/speiku/speiku27.png | Bin 410 -> 0 bytes .../speiku/speiku27.png.import | 35 - assets/obstacle object/speiku/speiku28.png | Bin 410 -> 0 bytes .../speiku/speiku28.png.import | 35 - assets/obstacle object/speiku/speiku29.png | Bin 410 -> 0 bytes .../speiku/speiku29.png.import | 35 - assets/obstacle object/speiku/speiku3.png | Bin 410 -> 0 bytes .../obstacle object/speiku/speiku3.png.import | 35 - assets/obstacle object/speiku/speiku30.png | Bin 410 -> 0 bytes .../speiku/speiku30.png.import | 35 - assets/obstacle object/speiku/speiku31.png | Bin 410 -> 0 bytes .../speiku/speiku31.png.import | 35 - assets/obstacle object/speiku/speiku32.png | Bin 410 -> 0 bytes .../speiku/speiku32.png.import | 35 - assets/obstacle object/speiku/speiku4.png | Bin 410 -> 0 bytes .../obstacle object/speiku/speiku4.png.import | 35 - assets/obstacle object/speiku/speiku5.png | Bin 410 -> 0 bytes .../obstacle object/speiku/speiku5.png.import | 35 - assets/obstacle object/speiku/speiku6.png | Bin 410 -> 0 bytes .../obstacle object/speiku/speiku6.png.import | 35 - assets/obstacle object/speiku/speiku7.png | Bin 410 -> 0 bytes .../obstacle object/speiku/speiku7.png.import | 35 - assets/obstacle object/speiku/speiku8.png | Bin 410 -> 0 bytes .../obstacle object/speiku/speiku8.png.import | 35 - assets/obstacle object/speiku/speiku9.png | Bin 410 -> 0 bytes .../obstacle object/speiku/speiku9.png.import | 35 - assets/obstacle object/spikesiguess.aseprite | Bin 1572 -> 0 bytes .../spikesiguess.aseprite.import | 26 - assets/obstacle object/spikesiguess.png | Bin 370 -> 0 bytes .../obstacle object/spikesiguess.png.import | 35 - assets/player/approx mannequin.png | Bin 867 -> 0 bytes assets/player/player.png | Bin 1600 -> 0 bytes assets/player/player.png.import | 35 - assets/player/th.jpg | Bin 27655 -> 0 bytes assets/player/th.jpg.import | 35 - assets/ui/fonts/Kenney Space.ttf | Bin 0 -> 13488 bytes assets/ui/fonts/Kenney Thick.ttf | Bin 0 -> 9448 bytes assets/ui/fonts/kenny_space.tres | 4 + assets/ui/fonts/kenny_thick.tres | 8 + assets/ui/sci-fi-godot-theme.zip | Bin 0 -> 29531 bytes .../ui/sci-fi-godot-theme/Pixel Square 10.ttf | Bin 0 -> 59164 bytes .../ui/sci-fi-godot-theme/sci-fi-pixel.tres | 7 + .../ui/sci-fi-godot-theme/sci-fi-theme.tres | 887 ++++++++++++++++++ assets/ui/sci-fi-godot-theme/sci-fi.png | Bin 0 -> 4213 bytes .../sci-fi-godot-theme/sci-fi.png.import} | 8 +- assets/ui/ui color palette.aseprite | Bin 0 -> 883 bytes src/Actors/Blobby/Blobby.tscn | 2 +- src/Actors/Enemies/Beings/Caterpillar.gd | 30 +- src/Actors/Enemies/Beings/Caterpillar.tscn | 6 +- src/Actors/Enemies/Beings/Flyer.tscn | 2 +- src/Actors/Enemies/Beings/WhatAreFrog.tscn | 2 +- src/Contraptions/GateBlock.gd | 14 +- src/Contraptions/VendingMachine.gd | 32 +- .../DropThroughPlatforms.tres | 0 .../{ => Legacy}/AlienGreenhouseTileSet.tres | 24 +- .../{ => Legacy}/AlienShipTileSet.tres | 56 +- src/Environment/{ => Legacy}/Greenhouse.tscn | 2 +- src/Levels/1 Tutorial Level.tscn | 17 +- src/Levels/2 Tutorial Level.tscn | 15 +- src/Levels/3 Tutorial Level.tscn | 187 ++++ src/Levels/Actual Level 1.tscn | 2 +- src/Levels/Actual Level 2.tscn | 4 +- src/Levels/Actual Level 3.tscn | 2 +- src/Levels/Falling Level.tscn | 2 +- src/Levels/Legacy/1 Tut Level.tscn | 2 +- src/Levels/Legacy/2 Tut Level.tscn | 14 +- src/Levels/{ => Legacy}/3 Tut Level.tscn | 2 +- src/Levels/Level 4.tscn | 2 +- src/Levels/Level 5.tscn | 2 +- src/Levels/Templates/Template.tscn | 2 +- src/Levels/x01 Level.tscn | 2 +- src/Levels/x02 Level.tscn | 2 +- src/Levels/x03 Level.tscn | 2 +- src/Levels/xFlyer Test Level.tscn | 2 +- src/Levels/xFroggy Test Level.tscn | 2 +- src/Levels/xGrass Test Level.tscn | 2 +- src/ObstacleObjects/Bullet.gd | 6 +- src/ObstacleObjects/Mine.gd | 12 +- src/Platforms/FlyingLaserCutter.gd | 58 +- src/Platforms/FlyingPlatform.gd | 2 +- src/Platforms/FlyingPlatform.tscn | 58 +- src/Platforms/FlyingPlatformClean.tscn | 2 +- src/Platforms/FlyingPlatformShape.tres | 4 + src/Platforms/Simple.tscn | 16 - src/Platforms/Spring.tscn | 2 +- .../BlobbyStateMachine.gd | 0 src/StateMachines/CaterpillarStateMachine.gd | 32 + .../FlyerStateMachine.gd | 0 .../WhatAreFrogStateMachine.gd | 0 src/UserInterface/Buttons/PlayButton.gd | 12 +- src/UserInterface/Buttons/QuitButton.gd | 2 +- src/UserInterface/Buttons/QuitButton.tscn | 7 +- src/UserInterface/Buttons/Titel.tscn | 10 +- src/UserInterface/Screens/HUD.gd | 42 +- src/UserInterface/Screens/HUD.tscn | 23 +- .../Screens/InGameMenu/Continue.gd | 3 +- .../Screens/InGameMenu/ControlsMenuIngame.gd | 74 +- .../Screens/InGameMenu/PauseScreen.gd | 6 +- .../Screens/InGameMenu/PauseScreen.tscn | 215 +++-- .../InGameMenu/SavedCheckBackIngameButton.gd | 10 +- .../MainMenu/ControlsMenu/ActionKeyList.gd | 18 +- .../MainMenu/ControlsMenu/ControlsMenu.gd | 22 +- .../MainMenu/ControlsMenu/ControlsMenu.tscn | 308 +++--- .../MainMenu/ControlsMenu/InputLine.gd | 3 + .../MainMenu/ControlsMenu/InputLine.tscn | 2 + .../MainMenu/ControlsMenu/KeySelectMenu.gd | 58 +- .../MainMenu/ControlsMenu/ReallyQuitMenu.gd | 30 +- .../MainMenu/ControlsMenu/SaveButton.gd | 9 +- .../ControlsMenu/SavedCheckBackButton.gd | 16 +- .../Screens/MainMenu/LevelList.gd | 58 +- .../Screens/MainMenu/MainScreen.tscn | 122 ++- src/UserInterface/TutorialThingy.gd | 7 + src/UserInterface/TutorialThingy.tscn | 15 +- src/Utilities/SignalManager.gd | 3 +- 172 files changed, 1965 insertions(+), 2066 deletions(-) delete mode 100644 assets/blobby/walk/neu-blobby-proto-walk-anm-test.aseprite delete mode 100644 assets/blobby/walk/neu-blobby-proto-walk-anm-test.aseprite.import delete mode 100644 assets/blobby/walk/neu-blobby-proto-walk-anm-test.png delete mode 100644 assets/blobby/walk/neu-blobby-proto-walk-anm-test.png.import create mode 100644 assets/contraption/floating_platform_test.aseprite create mode 100644 assets/contraption/floating_platform_test.png rename assets/{neutral object/coin.png.import => contraption/floating_platform_test.png.import} (66%) delete mode 100644 assets/environment/background/background.png delete mode 100644 assets/environment/background/cyberpunk-street.png delete mode 100644 assets/environment/blocks/basic_tileset_blobb-jakob-remix.png delete mode 100644 assets/for testing/Adventurer Sprite Sheet v1.1.aseprite delete mode 100644 assets/for testing/Adventurer Sprite Sheet v1.1.aseprite.import delete mode 100644 assets/for testing/Adventurer Sprite Sheet v1.1.png delete mode 100644 assets/for testing/Adventurer Sprite Sheet v1.1.png.import delete mode 100644 assets/for testing/cyberpunk-street.png delete mode 100644 assets/for testing/cyberpunk-street.png.import delete mode 100644 assets/meta/icon.png delete mode 100644 assets/meta/icon.png.import delete mode 100644 assets/neutral object/coin.png delete mode 100644 assets/obstacle object/speiku.aseprite delete mode 100644 assets/obstacle object/speiku.gif delete mode 100644 assets/obstacle object/speiku/speiku1.png delete mode 100644 assets/obstacle object/speiku/speiku1.png.import delete mode 100644 assets/obstacle object/speiku/speiku10.png delete mode 100644 assets/obstacle object/speiku/speiku10.png.import delete mode 100644 assets/obstacle object/speiku/speiku11.png delete mode 100644 assets/obstacle object/speiku/speiku11.png.import delete mode 100644 assets/obstacle object/speiku/speiku12.png delete mode 100644 assets/obstacle object/speiku/speiku12.png.import delete mode 100644 assets/obstacle object/speiku/speiku13.png delete mode 100644 assets/obstacle object/speiku/speiku13.png.import delete mode 100644 assets/obstacle object/speiku/speiku14.png delete mode 100644 assets/obstacle object/speiku/speiku14.png.import delete mode 100644 assets/obstacle object/speiku/speiku15.png delete mode 100644 assets/obstacle object/speiku/speiku15.png.import delete mode 100644 assets/obstacle object/speiku/speiku17.png delete mode 100644 assets/obstacle object/speiku/speiku17.png.import delete mode 100644 assets/obstacle object/speiku/speiku18.png delete mode 100644 assets/obstacle object/speiku/speiku18.png.import delete mode 100644 assets/obstacle object/speiku/speiku19.png delete mode 100644 assets/obstacle object/speiku/speiku19.png.import delete mode 100644 assets/obstacle object/speiku/speiku2.png delete mode 100644 assets/obstacle object/speiku/speiku2.png.import delete mode 100644 assets/obstacle object/speiku/speiku20.png delete mode 100644 assets/obstacle object/speiku/speiku20.png.import delete mode 100644 assets/obstacle object/speiku/speiku21.png delete mode 100644 assets/obstacle object/speiku/speiku21.png.import delete mode 100644 assets/obstacle object/speiku/speiku22.png delete mode 100644 assets/obstacle object/speiku/speiku22.png.import delete mode 100644 assets/obstacle object/speiku/speiku23.png delete mode 100644 assets/obstacle object/speiku/speiku23.png.import delete mode 100644 assets/obstacle object/speiku/speiku24.png delete mode 100644 assets/obstacle object/speiku/speiku24.png.import delete mode 100644 assets/obstacle object/speiku/speiku25.png delete mode 100644 assets/obstacle object/speiku/speiku25.png.import delete mode 100644 assets/obstacle object/speiku/speiku26.png delete mode 100644 assets/obstacle object/speiku/speiku26.png.import delete mode 100644 assets/obstacle object/speiku/speiku27.png delete mode 100644 assets/obstacle object/speiku/speiku27.png.import delete mode 100644 assets/obstacle object/speiku/speiku28.png delete mode 100644 assets/obstacle object/speiku/speiku28.png.import delete mode 100644 assets/obstacle object/speiku/speiku29.png delete mode 100644 assets/obstacle object/speiku/speiku29.png.import delete mode 100644 assets/obstacle object/speiku/speiku3.png delete mode 100644 assets/obstacle object/speiku/speiku3.png.import delete mode 100644 assets/obstacle object/speiku/speiku30.png delete mode 100644 assets/obstacle object/speiku/speiku30.png.import delete mode 100644 assets/obstacle object/speiku/speiku31.png delete mode 100644 assets/obstacle object/speiku/speiku31.png.import delete mode 100644 assets/obstacle object/speiku/speiku32.png delete mode 100644 assets/obstacle object/speiku/speiku32.png.import delete mode 100644 assets/obstacle object/speiku/speiku4.png delete mode 100644 assets/obstacle object/speiku/speiku4.png.import delete mode 100644 assets/obstacle object/speiku/speiku5.png delete mode 100644 assets/obstacle object/speiku/speiku5.png.import delete mode 100644 assets/obstacle object/speiku/speiku6.png delete mode 100644 assets/obstacle object/speiku/speiku6.png.import delete mode 100644 assets/obstacle object/speiku/speiku7.png delete mode 100644 assets/obstacle object/speiku/speiku7.png.import delete mode 100644 assets/obstacle object/speiku/speiku8.png delete mode 100644 assets/obstacle object/speiku/speiku8.png.import delete mode 100644 assets/obstacle object/speiku/speiku9.png delete mode 100644 assets/obstacle object/speiku/speiku9.png.import delete mode 100644 assets/obstacle object/spikesiguess.aseprite delete mode 100644 assets/obstacle object/spikesiguess.aseprite.import delete mode 100644 assets/obstacle object/spikesiguess.png delete mode 100644 assets/obstacle object/spikesiguess.png.import delete mode 100644 assets/player/approx mannequin.png delete mode 100644 assets/player/player.png delete mode 100644 assets/player/player.png.import delete mode 100644 assets/player/th.jpg delete mode 100644 assets/player/th.jpg.import create mode 100644 assets/ui/fonts/Kenney Space.ttf create mode 100644 assets/ui/fonts/Kenney Thick.ttf create mode 100644 assets/ui/fonts/kenny_space.tres create mode 100644 assets/ui/fonts/kenny_thick.tres create mode 100644 assets/ui/sci-fi-godot-theme.zip create mode 100644 assets/ui/sci-fi-godot-theme/Pixel Square 10.ttf create mode 100644 assets/ui/sci-fi-godot-theme/sci-fi-pixel.tres create mode 100644 assets/ui/sci-fi-godot-theme/sci-fi-theme.tres create mode 100644 assets/ui/sci-fi-godot-theme/sci-fi.png rename assets/{player/approx mannequin.png.import => ui/sci-fi-godot-theme/sci-fi.png.import} (66%) create mode 100644 assets/ui/ui color palette.aseprite rename src/{Contraptions => Environment}/DropThroughPlatforms.tres (100%) rename src/Environment/{ => Legacy}/AlienGreenhouseTileSet.tres (94%) rename src/Environment/{ => Legacy}/AlienShipTileSet.tres (91%) rename src/Environment/{ => Legacy}/Greenhouse.tscn (84%) create mode 100644 src/Levels/3 Tutorial Level.tscn rename src/Levels/{ => Legacy}/3 Tut Level.tscn (99%) create mode 100644 src/Platforms/FlyingPlatformShape.tres delete mode 100644 src/Platforms/Simple.tscn rename src/{Actors/Blobby => StateMachines}/BlobbyStateMachine.gd (100%) create mode 100644 src/StateMachines/CaterpillarStateMachine.gd rename src/{Actors/Enemies/Beings => StateMachines}/FlyerStateMachine.gd (100%) rename src/{Actors/Enemies/Beings => StateMachines}/WhatAreFrogStateMachine.gd (100%) diff --git a/assets/blobby/walk/neu-blobby-proto-walk-anm-test.aseprite b/assets/blobby/walk/neu-blobby-proto-walk-anm-test.aseprite deleted file mode 100644 index 5667ae0ff3150f984f04f216ef6ce0830e01389f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2536 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 KMNUMnLSTaFpx#sf diff --git a/assets/blobby/walk/neu-blobby-proto-walk-anm-test.png.import b/assets/blobby/walk/neu-blobby-proto-walk-anm-test.png.import deleted file mode 100644 index 584fe40..0000000 --- a/assets/blobby/walk/neu-blobby-proto-walk-anm-test.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/neu-blobby-proto-walk-anm-test.png-5402131ce2ea57bd684ef66788556811.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/blobby/walk/neu-blobby-proto-walk-anm-test.png" -dest_files=[ "res://.import/neu-blobby-proto-walk-anm-test.png-5402131ce2ea57bd684ef66788556811.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/contraption/floating_platform_test.aseprite b/assets/contraption/floating_platform_test.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..9f8d184817cdae286c54580d5ea6480b89b9caff GIT binary patch literal 11357 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 literal 0 HcmV?d00001 diff --git a/assets/contraption/floating_platform_test.png b/assets/contraption/floating_platform_test.png new file mode 100644 index 0000000000000000000000000000000000000000..5beca52dabbc44e1fee5d158352c30ab84d82e2f GIT binary patch literal 2039 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 VVqe`Upn(7Y002ovPDHLkV1jR(_dx&v literal 0 HcmV?d00001 diff --git a/assets/neutral object/coin.png.import b/assets/contraption/floating_platform_test.png.import similarity index 66% rename from assets/neutral object/coin.png.import rename to assets/contraption/floating_platform_test.png.import index 941828a..031d8b0 100644 --- a/assets/neutral object/coin.png.import +++ b/assets/contraption/floating_platform_test.png.import @@ -2,15 +2,15 @@ importer="texture" type="StreamTexture" -path="res://.import/coin.png-fe8bb2aa6121a142ba566306481b879c.stex" +path="res://.import/floating_platform_test.png-c6221f3121b32f0e4fe3fc3926807750.stex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/neutral object/coin.png" -dest_files=[ "res://.import/coin.png-fe8bb2aa6121a142ba566306481b879c.stex" ] +source_file="res://assets/contraption/floating_platform_test.png" +dest_files=[ "res://.import/floating_platform_test.png-c6221f3121b32f0e4fe3fc3926807750.stex" ] [params] diff --git a/assets/environment/background/background.png b/assets/environment/background/background.png deleted file mode 100644 index ad7e8ba7e8da722876971620db68de9dec412643..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25173 zcmeHQ3v?4@+AboC;3B(T4pwZl`?G+`u3ap(XiG+v1usC?MFjzgZly&kgi>l+nwjvg z*D5sYf(tFQQF|!LEmXGD-X`h-S%2C_sBIS8WPo6&B{V}wn`tu1JAD`Wg6>p0+O^ z1OK}*@6jioxe5FzZ+iJ1a6D$+A@-kmqxAK1Z`s|&y^ts{3aB@t42&r27&3%QI@F`}6;LX0!dCyN)RiebBB~QH0M@x3<5N zszZEkZ|l6@Y^7QqYrNZio(!vs*804PJ)YfP6Y}4|?fs~)-=I6-bEs6lhGhCwKeH?xHeCcLz zZ_JNs(&!i27jc^w%#0h!y?phn5qEO0UcBv=FSu86JJ-cAiwA!G{l>`ObFaRba`&bY z+{*{g#{Haob!ZHK%3b=F@iV2+q6N0Jj*Dnb|FiD9;NYdOudNs7?a`hz_T==xz}&?a zbgrzDc$hlboAVms822J~O5wGgYxLdR+Mp_SFGR*XI?P|~PXXsPG7C}3oV%eF+2Af~ zqLd@A(rxi8b#A#~r{Hd_h6mx5(=2~#)y+npAxz4~` zMlYPx66yoHQAfcG$1@T%nop;Y2`V=}XDfy+b>GJ<50=mDDOj%*_rb%Ga%R1>Cl%$) z-tr52y2+s36!~`X_a$lpGmQ_gMUGb6RCA}-5laqJ9j6xeGS}g^vryO6U`Q3QmSV?Z zWnJOr37;6tI!Vdd3BTG8)=*KdVXU~ufHc0vSZ>%yGOueUh8Y&uc)m6H=+)~ni~WdM zBCnh{wHEA6nVBp|@1Q8PF3pm(K&1*?`4t{=abBgkQ)z8_*MOCr(Cz8c7R;SqLs%?z zW(joM>75O%wq9@P>_Ka?bUI+@i>QnGoS-`fZ-m(<@wa5A@v70``c;UH3gN1`iK)<; zLDps?-^He3c9Bk+Nzjuoq`4;FG>lP-db!gk>gA&L7wWbS;w>2k2vSwnMJ|unIva`f z70+GH)8pBDzlQZ?rrN)wPs&p3p-iae0g5aI*v zZqL|NKa670+@E-a%}Gdw&MhIK${k&b{iora-hFH!@LwYP`ie-%gkXOdxoE;Ce!*Rx zFu)(}o$!dE&vElFh6LnL=Q4|*%S9t*_ofD)xBWcoupdcO*Ph(6wG+gSEkw~StKS*7 z0B8Igm##L0bX6QkR~8UNKMpwKpp<$)=u&8sh%=(Ikj;J6>&)%pmNgr|elc-#@29ZS zk`j!_-(^E99t(tH@wc?Lw`C*7aSJ2NXaB)|7gd@N56OZA9`+3%t*c0d&bnNsPjWez z$qTHZ{m9{hi)rfZA9%X#u2K-G?R!)UXSlp<3Kf9^V%Aq?qW+J2mnam=r7aSoR(i&c z988jRn@gvX<@ol2PAJi8gDU@gnOgRgETxI4#S*O+y@O~Se5wu81RSmnINUJVZwRE^ zN97`3Z|BWJyS?H-RQRO>I8s_1kri562Jm* zVh&c>VMKasATS>%U9QIi{vMCv_@tA87_O9gTstUJmOtpxFI;~FD~SELS9f+JiG2)D z)s51HM0I=uZ85{>2oby;xw`_#%WJU#i`dPgaISpdQL`Xd@bE6nA;p5lz|q1k&nAl_ z8ASKYh)+ZcP9$o|qB$>uyX?qyOe)FuCBJ($bNaJx(Mn>b_lBN27#R^!Rbq;~{s>wfI~4P^jRI=Q>7~7!1#BrAh$M`W^fMTkUZ5uAovJCN+p|5|1H|7W(9$o4vKG zu&?D`68>~Gd^yU0$zg>?9#g5DD*&pVHfU;@hgm?jlp4OI6F7gj!1;?EpSwm}eb5?W z?XH@y@+IX*919Q{HEcnv23$W2R!R#oUwNm()2q2{0ip_^-{BFjAc|d+;KNj(%OsZy zR1E`|4A34DSqEiVWAbJ{GoQV@DzZtZvFdBDUJ2@2Im@gHpkDda^T=z!-3T%t&nwL& zeA7x4zMO5udF||L<%dCd8gsrAn0~9Jd-UBLN0akffS>WlPSM0E;A$F3fenYiAYtb_ z!L{+H%srUj<#{L5DQrfmzH^b}g4TB~X!eF#sg4b#>*$#(1A?HAY=IQx1ssMQ&xOz2U z^Zb6zCc`1@z-jf|Kql=4Ol%N?Zq#^J1(UCNG5OE1xw>M9j4rdJC0Oa~+oMT}k#L}` z1C6dR1~&UvL~PzW#mzf6QFrFox^wZzzC|rEcnUzg4Xp--B@Nc(VIOH}q)C62BXOIHW(Q-gDX`+a_zB23DISXEd``W z2z=jCl%o!?!a-2!ky1|w z`5&FOPw(m*LdG(g5O}2O8(>y8r83?Ws1#RgyanR|2)D|4T5bF$P!Ec~wU0VW1S=eY zO|;4!i|@{$bGC70wRW})6i&p$5W@}z&lL6%>U5kHqu+#IIN%wT;kv_cPnC0)uRZ$# zK;2nAO3+3K@>by=oin^Gid(NK$`;(q)$-A!bs|+AQ?hckjUdVL4H4c)LFv55L3Bxd zE-TXw>nJm&3KN3-z-f309TNHjtAEN)D$2f}^JMr2Bn*Q@A3NDK{S!uRg-;vs4&rP_L96wa`{nly0=xt8H}heN)&z zO&f(aHo06k1%i30dHC}QQ@G5euG1CWz{TcGstJ70laIq<&B5@~Mxl6>`P24R4gJu` z^DKK8O*7>O-Im?N2D-cxhg6ZYoIqoF+J`^dw&u4`v|QRI<;+Cj*}&x!)S%FLWMQ3p#m;{GOG z_@Q4&oQO6#uGfBCwXDeVC(*U!|8x8&gwMnVMMbk*2;YtwX7CJsu>)XW$4GO>Mzi~! zm)B#RmJ<(4gd{CWc$cf?5|!e(>@FYOKbb2m;sG%$=xLl5b~~KHmPVJ_(Mdonb~y65 z+Dfg)H#Yk2>?B7sc+s4Q%>$ikifOHt1q&@kixLEptWrh%tqaKD9pCu7CE^;Op9T%W z7dXXv2Q1z5?vB2OUWj9LFzqn1jO`DEMxxA57Ae);0JLJvPpqPKPKTA|6 z3Hm31I--wA5o$1MxgCRW?O*NEP;42;bTeIapo0Pz##p83c6GCJT(NpFos=j)R-kg2=BC141&97oa zdtuAkh6><-$nBDtG&00x4NYhSQqBbgw(-kKBn6Abw@C!$bP?cdT=m;D8xc54jg>(X zwyFkqdHc+x8!?K|P9dA%v<_DvXrmPQ+bHx{Sb{;S{Nob$v_{?6oOrZF_K^Wu9u&m> z_>uOa-etE~-h9Z{R^3rg#UJZI4SIKhZ%1eCTRI)96}0zFuV>|5n}PnT6zIQL-nJ4@ zQdL0L$<~QIK$64=!PvU9-hjN!2s}Y!^OrxKGDCo!up_*{(pobUK*2ufX60)-Z!*^_ z4VM(L30jI*&E)x%8|sv7QLAMey_ol5u0mvmL{|!1c^*f=wGN{cj>sJ%t|iPcz7f6u z`#lvhMx;B-7^%GZLBcUF7`sDUs&Jc`o)i0(2@#X>4P-e+8(n+Y*CeRxwCeyC zbuGc@*FagNem5X7m#d1FX(R?&x&7^^`WY5apI)BS?9!ABEZ2DlKOcxcb{@s?OxRPf zU-&(>azq*w9{7DIAd(hxEmyQlEJ_4D)IC)S85y@_&b(A(sN)+kvmj07P?_csR_Mph zY_Gqa!)S5HWHCl3{C(m*JU7w$`M?Oh5n9w@OM8oCWXF45a83cn&}BPJ+0cD(3&(6{ zfiME(P&xy0ySwZ(Aj3}u$Z$?I<)FSpu2;`P)OXn;43%C@Ie&;11$|q6Q$|6e)yXux z==KL|B9ws)fqG)ph`_gmd&VfF-HfW=uaLG*VRtS#Qn3tppOEhay6;dQSQ?72nQ0*8 zAcptB&Mk$&F>5o+33Wb6JUyLNMV6TrsP2G)h|MqcK(S{tu;O)xqq>y@{Sx2D0E?I` zogmpAIL%I(grnYJCrbjtp2cLQvyhpW0Y963JHnn15lwV>b;&ZxI;EG9lvyx3s3@HR z+(S6gAqrPOp~Y*{ME6$IvPCZ>Y;)mH$;okyLJfKN^i*_7c&5?uIXT9VX`-11zhjBD zuG{Ia_E|uE4b_)Zq}cM-2vH;}jCMRKFXh5g3KNhXQu|DQBv8 z0;gsQhbYDrqAJ~r^JdABuN+n;jzq&1<4g4?mLj$oW-HWD%wS#r94i_nb1N{SX@ssx zXL2(I*erBbN2k!wj+3xz84gLA5-du}vQ|Q>4SpxfJK*rh6v0TJMva2|l7y`+Nt}>rELOGJ4LW-E~icVwfSE;h4z9)+4?mz+0y7G6BVn4+Q zrXn8z1*2gxR!BN3|6{hOVT)mItW+%h36R9KW{CjCBh8y60N9z`Z)Ab_MDG&3R$ot% zd@GKkkF=_k^o7k(lu|W0WJ}QG9mpq{w!PYr+0>*e=?nDV0H4{HxnT%)4SR67*{gew z19@?mWDf!Q&aW$6i`nJAW^RHYINZT5^y1U%#Xye3OamSKOrrge6ZyWd5?V1^7PF2z zeDAsbX-McjQ4AvrhAfBbHydOT%f+Lc6}kTTI#dYcH<52_3!-YP&Wo|-69tHd!A6#J zuyj_VK8@V!vU}R^RRtO#ga?yb`_d7Ry2^x;+F>g{92R{OwA_H>ZV%NZIRl(bU4u~0 zIvYKUm6gC@vrmZdf5i8p1lY+J$)C9MpA7sAnP4I#GjinSrMRNtbW+2LhI&LSt-io}(# z{ECP!GS|ErVCNvCaPjCWM^QHt+r&_p9EElTEA*+%HtnT_^wdL<4Zh)>WRdUo9&Vsm zPgR@ElE8RBMjny+fUC!=Rz)}Kq?Tv^Z&?Rf7=<#9S4+*1-sydhnI{JA`RiZ#3Bp^5 zeYv(}gNSpjT|Wdvgu#DZNsvtwj`8rfHzeOhZdnlwXB{mhW%5Q+_K`A4HELrd&k~6a zQHO{D;TI6B;$lb>z;r&+XN+9=5R&JtX@t+PlO8*jbZNc_$+Hb<3%VwW=;?|beNUB)UY6F^td72&DYbB&ZX z)l6ysh-$(fF1mhmQ=%6y*iMABM*dhHqR|J*$;AazeYgEP68R7zRoxiwAjmE`L)}2A zB6{cQo01Rm}J5;t7%-2^Z5}Hhke#J&nQ{k42sKt9H zE34nv4Tdd10oV*0=pUe2Yr!1GDDXa*}J)Qmzz9y^h79?jzVY>K5F6j zPjIz@P!tnqtT6jDwbZo6t-diASuz4>A%}h17*7iUS^|nmsuxInWaa`iIm4D_Hg0T` zSZ!F~(HqP}K267rQcLyqzW8HZsKo*Nn`z_CAidtL;0YU;9ofu2VeHwwFdnlpYH}8c0yDv=pV^tUDlz{Mf~iSkPap=!`7OTos!(4L}dNfkq-L&Km~b9^u`3= z%ZIOAIv)5S%J?8XRyE4aJk8DMa`gxv2NwQOyJq}NB&hSB`pF^e>6WLt7ghacGoxCrg?nFXm(VW@~=)_fX{=2cBA)^sJe5 z7r2n$^sg)fOx41`sY4$mfk)T{AF;^iq{$VIw2HMh_%H6H1F%-MqNRUje>qOQ-?se~ zpdTPUN^0v0|7ZdNr3asU6Jr1DyBSZ+QAoiJfyYM*?k(uye-E-LOU@MzXj0euZZo&Qiox4@+z)WSEwB@OcO~;nq%*gF zlKE9sFy_(2{H7U@^ZhH2kcHuX5uY?eTv3P*79>v4eQ9^CZtqgeS74jbZRlq3>o-=x zrGbqDTbB*3_uo?MVaY>qX&+n>n3V;$?u8p%h_ub5@bqDGTh=7I|D@>2S^MhRohP@i z1{MfDpVps}`e1EK&r>PDN_U~n3GT9qJ3E0*a~9Tp3*54W{fpd!<-LtMw(#E&;#T-w zh~k6A_;!hYxBSweb4RB1epo#x53^XO%g|Zf7c@_Q>~b*oKv0*x(;a%Ns@$&r4uas) zZXf{#rVOT*$W%55=mf5Z`B)ZsMC-k+siyG>veR# zLgRhB_e4Ly(28%i_kz{C7cMn}C+pnee!v8bX?IdvCotsMvZ{t8lNw*{^*P#CW*xEH7ZfhX9$QJ^Pp`@&xghz91P4uxmbnQrW3Q-|l|3n&E1QcI#u6SXjL?}b zPuu|T-|1w*O--fY_*IDAAe5C;16=|^c#FcZM8nfnj5@ACqz|SBUu(AH_b!`LMwMvw z>1bl!fZ?8#9v6r-HH?6vd!Q-xkkcSP=y52dUZw3&F#edt88h~ zEGep6O=ZvqGPaf}?*P)B8?cNYJ2>TCC0*+`ze_SP zv{8&Vx2s-kAjcQ@c3+2FX!j)O;_6+$zR-;}cy726#(PhskTqb<0?TAhZ8I5ZSMLdK zyXF^R^A$sbRkDe#RQ!1FA7snR0z?;^=|y48S1&E_mtKqyjGvhbJu>V1G6Hf=3(|))x;Fmj6=Duz#R`a5f5nmL7Qvh#s zF_1&ug3pRqD8CgvH6hd;RHzvky)Nk4rFt^+ARRxs%%3my>dfx(nEG(A!UX?Z!OP(s zFfdndFoNP(r*B^FWs7gi4om00Bl0SWgXcT7sANn407ihyD_x)aANc%*>MVBr`>(%L U);!7vJysdH?_b diff --git a/assets/environment/background/cyberpunk-street.png b/assets/environment/background/cyberpunk-street.png deleted file mode 100644 index 3b1b474b6300fb1d33ab84aae0ab000dc0ef4a38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23397 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 diff --git a/assets/environment/blocks/basic_tileset_blobb-jakob-remix.png b/assets/environment/blocks/basic_tileset_blobb-jakob-remix.png deleted file mode 100644 index dc32037c572a4f54acb7b540c3b912cac629cae8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5914 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 diff --git a/assets/for testing/Adventurer Sprite Sheet v1.1.aseprite b/assets/for testing/Adventurer Sprite Sheet v1.1.aseprite deleted file mode 100644 index 1648827639e425732a888dc7821efb81754c7fdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52389 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 R&AQPK>it5={Qnbm{vSY%pEdvh diff --git a/assets/for testing/Adventurer Sprite Sheet v1.1.aseprite.import b/assets/for testing/Adventurer Sprite Sheet v1.1.aseprite.import deleted file mode 100644 index ba3f6c8..0000000 --- a/assets/for testing/Adventurer Sprite Sheet v1.1.aseprite.import +++ /dev/null @@ -1,26 +0,0 @@ -[remap] - -importer="aseprite.wizard.plugin" -type="SpriteFrames" -path="res://.import/Adventurer Sprite Sheet v1.1.aseprite-e5dc0c0668f082f0763ad9e71e527beb.res" - -[deps] - -source_file="res://assets/for testing/Adventurer Sprite Sheet v1.1.aseprite" -dest_files=[ "res://.import/Adventurer Sprite Sheet v1.1.aseprite-e5dc0c0668f082f0763ad9e71e527beb.res" ] - -[params] - -split_layers=false -exclude_layers_pattern="" -only_visible_layers=false -sheet_type="Packed" -sprite_filename_pattern="{basename}.{layer}.{extension}" -texture_strip/import_texture_strip=false -texture_strip/filename_pattern="{basename}.{layer}.Strip.{extension}" -texture_atlas/import_texture_atlas=false -texture_atlas/filename_pattern="{basename}.{layer}.Atlas.{extension}" -texture_atlas/frame_filename_pattern="{basename}.{layer}.{animation}.{frame}.Atlas.{extension}" -animated_texture/import_animated_texture=false -animated_texture/filename_pattern="{basename}.{layer}.{animation}.Texture.{extension}" -animated_texture/frame_filename_pattern="{basename}.{layer}.{animation}.{frame}.Texture.{extension}" diff --git a/assets/for testing/Adventurer Sprite Sheet v1.1.png b/assets/for testing/Adventurer Sprite Sheet v1.1.png deleted file mode 100644 index d9706ec9ad4c057882737a9cbceb34e038a4ae31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46050 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 diff --git a/assets/for testing/cyberpunk-street.png.import b/assets/for testing/cyberpunk-street.png.import deleted file mode 100644 index 440a0dd..0000000 --- a/assets/for testing/cyberpunk-street.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/cyberpunk-street.png-5a99a1dd01dc19f3f60fde360a744a5f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/for testing/cyberpunk-street.png" -dest_files=[ "res://.import/cyberpunk-street.png-5a99a1dd01dc19f3f60fde360a744a5f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/meta/icon.png b/assets/meta/icon.png deleted file mode 100644 index 7fe74faf2e8ede2c33a3bcb7fe0b1c4eb60bc40d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2030 zcmZ`)c|6mNAOEU|&6Siwj%2E3mZM_xOKgoquAWehp*dnRcI3#BqX$JwHYF-a9vdz9 zG2~jJ9$K5*a{MMMdJ5$je(TTYkKgP4`F!55&+&e}|NNx6IAfGRnjioGlpO3)Zc?`X zo$_+hs^f>7mD0ArQ%1dY!Zt6sT;oRK) zxzxtQditX|x~~C^g(-4LE{9yTx!LNNG`ov}jQ#Y+(b>fPXjr`p4E;yS$_|6H1tC$i zS@*%e@5_Wlw~HkNY++0(O-70b`Xz$VwY?Nod%? z&AmM65yLPYPGCXBz6S<$tWh!jkcZk4CO(QXp-O}~PafnHH5@<;7BHH+&N*K?Jpy$& zI}7(qFn1VEw|0bTx2zsJiLGxV3RgkI8KeF55&Y86+GU1#@Y`q-{e+nXW|9n|*3Ld; zI{(1h$Ke+urz|$i*Y!-UljD2&TJoRlM`jFgGXK%}T3=+AZ)u8|ELCLaYhmBF#(K}l zepfCeDw1YJi7uHBYU-l}cU8AI$v3TB+%u9M#Y5pARdSy@Aae=OYjbT8Wp{3+Mp#72Bww8zL2Xp^8kRRch>yn(Tnk$4^mtbC>Ny%sSV}7BKgzx5xzO40$(!{4)olx({YUedAUU{s zpL%fcb^)&hjHxnZrK9TZLy(an8bRp@ld+JWJlUA{B75iJ2by;7F4V=ESlb$ALVFpp zB<e^~`FJ>_7);{rx3=LltYTwBdYMm>0{z z9I3Id-5t{0!b*Q_i#r}GKq4Ovhp-fS*A-MhdBg7WMKhyX$LK_zpbxyvqS1!%vUfG| zb;;bWe|(iFf8kqNn&NL1W?~Q23z=CMgb##*wEM|+oqlm@#XW;RFz-7Pw#Z};nSy54 zP2(G>p$l#OkYyX|Kl{2(6b<%T!6|6pjvlm-k7p7U-qq~fi1ed0W18Lg5pcr{o>_`okX(g zp3$~sktsDg_iMM-8;`s?QLd7pe9mBVm6X2}uoFU|bB!u~aQt}zYP+4gY#ilB@3tKo zoX)V5M6K$>;;g(*-a<{7#Hrhn{e+-jkJb=*b}NH^9Fe+O>~dp?*P}6EZcj(w;rd>X z-RV3EqFW-CckDdt%Uw>7o9M>(`;A+6c49g2@tn`-aK`7Te}9;6eB5N_npLCP93o+e@62(^UsJ!aHh z55?b7!e_@owmumjn^BD?(6!!C!vf((1*IW|bKv4ITDFQ$1ut3b=rzpohYLvN1Z=9yLzm=_!0n+SVmoc*4hGLHf3i|6Z)A)A4+C zPnWKmiDQuW?HVeLHv6)kTtWK5F-(n6?6NB0ts}ELSrt=YjD_C3u4pcUuVNHOzv-Ka z!-;dj7|Qf=M&xldfRWlm^=^Bi#tLO5FH!bzUp5ocQYTmDojS830BxPxnrfj+)`fOX z=a;D`{k`x^Tq(u*CUcwPjIQruH}qE4AToASvr@O@(EX|H>WZa|x4SGO&M6dctM#$0 z<}+;d{5syCq8f;!{|)MsO=V^Q%}=IFuQacwE)`U${OnWV1NtM=Sokxutd-IDxg!-YWfdhGeuS zIRHn#V&xxkMM{7v{HUcd{C9X9J!WMNw}Qi=a8qghM-^QDFF_bFAQ&I@{{@Lom1>i?{;NXf#+b;cBEmF8m6N7!mkz9;qok0vyoJsB&B18~+2yslD(3 diff --git a/assets/meta/icon.png.import b/assets/meta/icon.png.import deleted file mode 100644 index b527f75..0000000 --- a/assets/meta/icon.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/icon.png-eade320076b24b97f544206fea4c6c6f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/meta/icon.png" -dest_files=[ "res://.import/icon.png-eade320076b24b97f544206fea4c6c6f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 diff --git a/assets/meta/new_dynamicfont.tres b/assets/meta/new_dynamicfont.tres index be354f7..df71000 100644 --- a/assets/meta/new_dynamicfont.tres +++ b/assets/meta/new_dynamicfont.tres @@ -3,5 +3,4 @@ [ext_resource path="res://assets/meta/montserrat_extrabold.otf" type="DynamicFontData" id=1] [resource] -size = 10 font_data = ExtResource( 1 ) diff --git a/assets/neutral object/coin.png b/assets/neutral object/coin.png deleted file mode 100644 index 553d17e039ecdb851348b1b4b408de67a4946894..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2892 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 A!~g&Q diff --git a/assets/obstacle object/speiku.gif b/assets/obstacle object/speiku.gif deleted file mode 100644 index c39bb90c334398f9f28a875a048b5cea3a4f8799..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4277 zcmZ?wbh9u|lwgoxC}&_${Lk&@8WQa67~pE8XTZ$J02KPk!pQ}sb$}SCNP?je#4)k> z|NlQL3o}znOTWOxwQr_XryW$8Z7Ur=uTj3W>56@dl)SbnB%xg#!UFeRIVS&UC+?QWn=|)GZ zCv5)DYs3~n6Gt3iNC!H?p5cmBtHElHl@mBjd~0^i5qPY+&QD>Y?;N4skvZ48(kJOF z&)i)9HZd8$BY;7|lt4;IxCDgF{K;dn?2~7TSpViFYdRKiEq1$nWcg`M!>C8EScGow z(Of^PHEnH$TDj3A$=B!QW-p{}C?Gk2i>=|Yj;1yfTgYmIEbO76PE;t6oF0%I!3TB3 zve49&Oo$_r&!R?!`u+(-L#!g{z0gRA=Ei_4u33&QsY!5M8?s}(~D^pA`NKp`bOr+B!Cg5(M zJdYqMa!^1dkx*DblVsCDhJp~U?z8D4mN8OO1$7@~c)u!fIx}^LRilfUu;$FN{SUMJ z-z)i-DL$>cB^O4s3XHX^914gcGlgm` zEJ_?fVJ<-}Ey!qLff~CeJZ$IEgTm&7O|+G|VDj;0k<*#Nu+1wSl%y?K^EUgH_=o51 zpIr4&G(Hw@VF3z;(JB{i diff --git a/assets/obstacle object/speiku/speiku1.png b/assets/obstacle object/speiku/speiku1.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku1.png.import b/assets/obstacle object/speiku/speiku1.png.import deleted file mode 100644 index f6068b7..0000000 --- a/assets/obstacle object/speiku/speiku1.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku1.png-d68931974aaf6a1b94805e6b3a5167c6.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku1.png" -dest_files=[ "res://.import/speiku1.png-d68931974aaf6a1b94805e6b3a5167c6.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku10.png b/assets/obstacle object/speiku/speiku10.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku10.png.import b/assets/obstacle object/speiku/speiku10.png.import deleted file mode 100644 index a5d39d4..0000000 --- a/assets/obstacle object/speiku/speiku10.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku10.png-d5ae6e464c466ec272e9a94d90521173.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku10.png" -dest_files=[ "res://.import/speiku10.png-d5ae6e464c466ec272e9a94d90521173.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku11.png b/assets/obstacle object/speiku/speiku11.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku11.png.import b/assets/obstacle object/speiku/speiku11.png.import deleted file mode 100644 index 25e4cc3..0000000 --- a/assets/obstacle object/speiku/speiku11.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku11.png-57a0ed5ff7a1eb94ae11c36342b91824.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku11.png" -dest_files=[ "res://.import/speiku11.png-57a0ed5ff7a1eb94ae11c36342b91824.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku12.png b/assets/obstacle object/speiku/speiku12.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku12.png.import b/assets/obstacle object/speiku/speiku12.png.import deleted file mode 100644 index 02e88a9..0000000 --- a/assets/obstacle object/speiku/speiku12.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku12.png-321103ccc698c130046dfd1fa5569719.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku12.png" -dest_files=[ "res://.import/speiku12.png-321103ccc698c130046dfd1fa5569719.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku13.png b/assets/obstacle object/speiku/speiku13.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku13.png.import b/assets/obstacle object/speiku/speiku13.png.import deleted file mode 100644 index 704ee8f..0000000 --- a/assets/obstacle object/speiku/speiku13.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku13.png-f9f63122e90573d9888f1cb3edeaa011.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku13.png" -dest_files=[ "res://.import/speiku13.png-f9f63122e90573d9888f1cb3edeaa011.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku14.png b/assets/obstacle object/speiku/speiku14.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku14.png.import b/assets/obstacle object/speiku/speiku14.png.import deleted file mode 100644 index 39625e9..0000000 --- a/assets/obstacle object/speiku/speiku14.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku14.png-06fdbb2beaa1bd3241443d8e486dd0ca.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku14.png" -dest_files=[ "res://.import/speiku14.png-06fdbb2beaa1bd3241443d8e486dd0ca.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku15.png b/assets/obstacle object/speiku/speiku15.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku15.png.import b/assets/obstacle object/speiku/speiku15.png.import deleted file mode 100644 index fa5e038..0000000 --- a/assets/obstacle object/speiku/speiku15.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku15.png-92cafc204ad038bf05ee376ead9b02c9.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku15.png" -dest_files=[ "res://.import/speiku15.png-92cafc204ad038bf05ee376ead9b02c9.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku17.png b/assets/obstacle object/speiku/speiku17.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku17.png.import b/assets/obstacle object/speiku/speiku17.png.import deleted file mode 100644 index 52d74df..0000000 --- a/assets/obstacle object/speiku/speiku17.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku17.png-75095462d80726e80d45308c42cc7236.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku17.png" -dest_files=[ "res://.import/speiku17.png-75095462d80726e80d45308c42cc7236.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku18.png b/assets/obstacle object/speiku/speiku18.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku18.png.import b/assets/obstacle object/speiku/speiku18.png.import deleted file mode 100644 index cad8b4c..0000000 --- a/assets/obstacle object/speiku/speiku18.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku18.png-d06926207d38c901a86e7e85cb18254d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku18.png" -dest_files=[ "res://.import/speiku18.png-d06926207d38c901a86e7e85cb18254d.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku19.png b/assets/obstacle object/speiku/speiku19.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku19.png.import b/assets/obstacle object/speiku/speiku19.png.import deleted file mode 100644 index 4e04a4b..0000000 --- a/assets/obstacle object/speiku/speiku19.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku19.png-6d6cad854cca7c944b2850622a83b90e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku19.png" -dest_files=[ "res://.import/speiku19.png-6d6cad854cca7c944b2850622a83b90e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku2.png b/assets/obstacle object/speiku/speiku2.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku2.png.import b/assets/obstacle object/speiku/speiku2.png.import deleted file mode 100644 index 627c237..0000000 --- a/assets/obstacle object/speiku/speiku2.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku2.png-ec6852efc84033efbe766cd897f51bc4.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku2.png" -dest_files=[ "res://.import/speiku2.png-ec6852efc84033efbe766cd897f51bc4.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku20.png b/assets/obstacle object/speiku/speiku20.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku20.png.import b/assets/obstacle object/speiku/speiku20.png.import deleted file mode 100644 index bb38b76..0000000 --- a/assets/obstacle object/speiku/speiku20.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku20.png-1bdafea8adf98863f4406e123e7c5955.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku20.png" -dest_files=[ "res://.import/speiku20.png-1bdafea8adf98863f4406e123e7c5955.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku21.png b/assets/obstacle object/speiku/speiku21.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku21.png.import b/assets/obstacle object/speiku/speiku21.png.import deleted file mode 100644 index c4ad5ff..0000000 --- a/assets/obstacle object/speiku/speiku21.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku21.png-93c22cc0261e75b047e116697d19b3b0.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku21.png" -dest_files=[ "res://.import/speiku21.png-93c22cc0261e75b047e116697d19b3b0.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku22.png b/assets/obstacle object/speiku/speiku22.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku22.png.import b/assets/obstacle object/speiku/speiku22.png.import deleted file mode 100644 index fd7139c..0000000 --- a/assets/obstacle object/speiku/speiku22.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku22.png-b394bac85ff91bbc8acdc46bacc78999.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku22.png" -dest_files=[ "res://.import/speiku22.png-b394bac85ff91bbc8acdc46bacc78999.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku23.png b/assets/obstacle object/speiku/speiku23.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku23.png.import b/assets/obstacle object/speiku/speiku23.png.import deleted file mode 100644 index f2adca1..0000000 --- a/assets/obstacle object/speiku/speiku23.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku23.png-0cbe50f06782f4f9889202dd7bdbe9da.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku23.png" -dest_files=[ "res://.import/speiku23.png-0cbe50f06782f4f9889202dd7bdbe9da.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku24.png b/assets/obstacle object/speiku/speiku24.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku24.png.import b/assets/obstacle object/speiku/speiku24.png.import deleted file mode 100644 index 1a96ab6..0000000 --- a/assets/obstacle object/speiku/speiku24.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku24.png-519d40e4d02f80aca3e0baa6a9462b44.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku24.png" -dest_files=[ "res://.import/speiku24.png-519d40e4d02f80aca3e0baa6a9462b44.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku25.png b/assets/obstacle object/speiku/speiku25.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku25.png.import b/assets/obstacle object/speiku/speiku25.png.import deleted file mode 100644 index 8c966e2..0000000 --- a/assets/obstacle object/speiku/speiku25.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku25.png-3dbba7e53e8cd3104f0cf0d2fc310e45.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku25.png" -dest_files=[ "res://.import/speiku25.png-3dbba7e53e8cd3104f0cf0d2fc310e45.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku26.png b/assets/obstacle object/speiku/speiku26.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku26.png.import b/assets/obstacle object/speiku/speiku26.png.import deleted file mode 100644 index aa572c4..0000000 --- a/assets/obstacle object/speiku/speiku26.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku26.png-53fdf50106cf522243ce8cdfb998b4cc.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku26.png" -dest_files=[ "res://.import/speiku26.png-53fdf50106cf522243ce8cdfb998b4cc.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku27.png b/assets/obstacle object/speiku/speiku27.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku27.png.import b/assets/obstacle object/speiku/speiku27.png.import deleted file mode 100644 index 26e7b2f..0000000 --- a/assets/obstacle object/speiku/speiku27.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku27.png-1910d2c0e2663991257d48c5caad4b8d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku27.png" -dest_files=[ "res://.import/speiku27.png-1910d2c0e2663991257d48c5caad4b8d.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku28.png b/assets/obstacle object/speiku/speiku28.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku28.png.import b/assets/obstacle object/speiku/speiku28.png.import deleted file mode 100644 index 60474c9..0000000 --- a/assets/obstacle object/speiku/speiku28.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku28.png-affc849f539268e600eb35f9f915f25a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku28.png" -dest_files=[ "res://.import/speiku28.png-affc849f539268e600eb35f9f915f25a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku29.png b/assets/obstacle object/speiku/speiku29.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku29.png.import b/assets/obstacle object/speiku/speiku29.png.import deleted file mode 100644 index 535076d..0000000 --- a/assets/obstacle object/speiku/speiku29.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku29.png-bb9b43436dafbd29114e0365a1aa4399.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku29.png" -dest_files=[ "res://.import/speiku29.png-bb9b43436dafbd29114e0365a1aa4399.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku3.png b/assets/obstacle object/speiku/speiku3.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku3.png.import b/assets/obstacle object/speiku/speiku3.png.import deleted file mode 100644 index 39bdc19..0000000 --- a/assets/obstacle object/speiku/speiku3.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku3.png-1bcda0ea600cbdab9ea2ee55730c542e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku3.png" -dest_files=[ "res://.import/speiku3.png-1bcda0ea600cbdab9ea2ee55730c542e.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku30.png b/assets/obstacle object/speiku/speiku30.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku30.png.import b/assets/obstacle object/speiku/speiku30.png.import deleted file mode 100644 index a75f18f..0000000 --- a/assets/obstacle object/speiku/speiku30.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku30.png-35839d51603706792b361cf93b6a9efd.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku30.png" -dest_files=[ "res://.import/speiku30.png-35839d51603706792b361cf93b6a9efd.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku31.png b/assets/obstacle object/speiku/speiku31.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku31.png.import b/assets/obstacle object/speiku/speiku31.png.import deleted file mode 100644 index 5f6d151..0000000 --- a/assets/obstacle object/speiku/speiku31.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku31.png-6768871dc82fa95f1b6d990369f0d1d2.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku31.png" -dest_files=[ "res://.import/speiku31.png-6768871dc82fa95f1b6d990369f0d1d2.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku32.png b/assets/obstacle object/speiku/speiku32.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku32.png.import b/assets/obstacle object/speiku/speiku32.png.import deleted file mode 100644 index ec972b9..0000000 --- a/assets/obstacle object/speiku/speiku32.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku32.png-6fef52f0966e59ab19cd043e967b48a5.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku32.png" -dest_files=[ "res://.import/speiku32.png-6fef52f0966e59ab19cd043e967b48a5.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku4.png b/assets/obstacle object/speiku/speiku4.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku4.png.import b/assets/obstacle object/speiku/speiku4.png.import deleted file mode 100644 index 6674619..0000000 --- a/assets/obstacle object/speiku/speiku4.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku4.png-f799a9506b7bc85da27891c8c15a045f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku4.png" -dest_files=[ "res://.import/speiku4.png-f799a9506b7bc85da27891c8c15a045f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku5.png b/assets/obstacle object/speiku/speiku5.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku5.png.import b/assets/obstacle object/speiku/speiku5.png.import deleted file mode 100644 index e3379b8..0000000 --- a/assets/obstacle object/speiku/speiku5.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku5.png-4e170bbbe486396b86b7e031bd91635a.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku5.png" -dest_files=[ "res://.import/speiku5.png-4e170bbbe486396b86b7e031bd91635a.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku6.png b/assets/obstacle object/speiku/speiku6.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku6.png.import b/assets/obstacle object/speiku/speiku6.png.import deleted file mode 100644 index d010a46..0000000 --- a/assets/obstacle object/speiku/speiku6.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku6.png-40cfdd8c45f71cd70cf857b1a04333a0.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku6.png" -dest_files=[ "res://.import/speiku6.png-40cfdd8c45f71cd70cf857b1a04333a0.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku7.png b/assets/obstacle object/speiku/speiku7.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku7.png.import b/assets/obstacle object/speiku/speiku7.png.import deleted file mode 100644 index 75f61e6..0000000 --- a/assets/obstacle object/speiku/speiku7.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku7.png-f506c3694c5242c3b0086aa493ccdb2c.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku7.png" -dest_files=[ "res://.import/speiku7.png-f506c3694c5242c3b0086aa493ccdb2c.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku8.png b/assets/obstacle object/speiku/speiku8.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku8.png.import b/assets/obstacle object/speiku/speiku8.png.import deleted file mode 100644 index 2abd8f6..0000000 --- a/assets/obstacle object/speiku/speiku8.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku8.png-342cb08f4e32e0727d24a23322331a31.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku8.png" -dest_files=[ "res://.import/speiku8.png-342cb08f4e32e0727d24a23322331a31.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/speiku/speiku9.png b/assets/obstacle object/speiku/speiku9.png deleted file mode 100644 index c52dd2fea9ebc225e69cb9b64b9f0d09a9ef5282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)Px$R7pfZR7i=nRWVM(KoFdbTtl78c|an$NF+x*1D@dgfQA>)@B{J$c!rfoX^`>( zsHmL}EJd`(-Q{+D9579+&F;+Yd1np$GblH4=xUbd>+OeHCwW26(A7M2H8V47h0M(J zWt)}bA7&yCH*ZrcR%=)U7MPhAt2F@N>iONpC(_RGumgZ15uf~c*nx=L^|%g*C|kt; z&ms>5G!cR12${q!azL3Pzc2?H`9%k*PJW9jC#k)?OUC!FFQc`|4obig#0wR0Hkv=X z8nzGj1OVORQ!rtv_tiJ&-^xn*3F3El+RQ?MI3Xn%pFFNjO_Fo6kCfmTv@uOi5fPDZ zuAFJn@F!Dbt(H+I`&X5U#c}Pb0`mE?z1aOS->GkcRs%#=WGyf2WY#8j0y&$}LM#$E z84zPki^zQuW@a&2AOHY;^J$WwHZ%0iw@WpVlEW3_3sbEKnxqM{e*gdg07*qoM6N<$ Ef_t*Bw*UYD diff --git a/assets/obstacle object/speiku/speiku9.png.import b/assets/obstacle object/speiku/speiku9.png.import deleted file mode 100644 index a7a8223..0000000 --- a/assets/obstacle object/speiku/speiku9.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/speiku9.png-7480f4d9ba4f9062d7890c80c241b0ec.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/speiku/speiku9.png" -dest_files=[ "res://.import/speiku9.png-7480f4d9ba4f9062d7890c80c241b0ec.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/obstacle object/spikesiguess.aseprite b/assets/obstacle object/spikesiguess.aseprite deleted file mode 100644 index c709bcc78753ebd5e7bdbaae81e674de3ab18729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1572 zcmcJP3r|y50Duol=b~hri&Gd5x{L&&IATGbb_^$=L1#*gz#23_Q8ZCp5rmP9MuS3i z!Xn6YjAauRrcNi5tj0%Ygqm7JlXV6HL?)R$lt-5cO#|t^gUjY0@ZR*}a@(A9@ArMDW<7sFt`wV8Lr$e<`-s9%T zaCl7j0kl?Zg%4V^@N$t{4MVD2=cG`%!rA$9{ZG^;L#sIhPV|2X+lK7$uvLzq^>ry+ zpD(W}EIt-4^YxR*k#e-;EpmMQkz>%*ehXe4c?kPP$Dz5i8&;l?_qgrT<8Xai4qOqo z1}3M-<6S%CTAi-H0y}Q^!^cCDaQv}!Gt-EPhfCv8D^xIVgS>{5 z`IYdunjfLVY=)x)ax~`?x&HlK7I?ks6s+948)k0W1S5h&VQXzM{L?bmiZV>$WQ@W({@08R4NP&c+X?vQSp|~t&!(|hkz%5{Ar)?W%VS_Hd#gKWKQD* zPTizU*F;Ux1zLp3BrFT_GAWI`hZLLH<*7eql3 z|fxMNxmAt6_+fXDHh>h8$c?RXGtNf!-KL5@$@A+R|7VISrZFSm( z#t&az7k^-O|Ml64IPKW&gFbuXVpNs2YE7Q5wa!(TP2wl6d#539P>GrxSIIN(@hZ+D#Q(MH=l z97S2rdM=%B`F7-xt<2r|&8>Z9g*mRC_}bX?x~xOjRK*#WEoa>^;WGtW+yT=j*SxOs H#>syGD$H~0 diff --git a/assets/obstacle object/spikesiguess.aseprite.import b/assets/obstacle object/spikesiguess.aseprite.import deleted file mode 100644 index d9edb2f..0000000 --- a/assets/obstacle object/spikesiguess.aseprite.import +++ /dev/null @@ -1,26 +0,0 @@ -[remap] - -importer="aseprite.wizard.plugin" -type="SpriteFrames" -path="res://.import/spikesiguess.aseprite-49a6562634d2194b332527973f528b29.res" - -[deps] - -source_file="res://assets/obstacle object/spikesiguess.aseprite" -dest_files=[ "res://.import/spikesiguess.aseprite-49a6562634d2194b332527973f528b29.res" ] - -[params] - -split_layers=false -exclude_layers_pattern="" -only_visible_layers=false -sheet_type="Packed" -sprite_filename_pattern="{basename}.{layer}.{extension}" -texture_strip/import_texture_strip=false -texture_strip/filename_pattern="{basename}.{layer}.Strip.{extension}" -texture_atlas/import_texture_atlas=false -texture_atlas/filename_pattern="{basename}.{layer}.Atlas.{extension}" -texture_atlas/frame_filename_pattern="{basename}.{layer}.{animation}.{frame}.Atlas.{extension}" -animated_texture/import_animated_texture=false -animated_texture/filename_pattern="{basename}.{layer}.{animation}.Texture.{extension}" -animated_texture/frame_filename_pattern="{basename}.{layer}.{animation}.{frame}.Texture.{extension}" diff --git a/assets/obstacle object/spikesiguess.png b/assets/obstacle object/spikesiguess.png deleted file mode 100644 index 10ab451055cfc97a32f50bff53ef988605bdaa3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmV-&0ge8NP)Px$EJ;K`R7i=nmeGyEFc3s1oXg>#8d5@90Y$PDC9R}{)Zl-&WBEQ#3xiq58xH0t zV4U4I8;=4)Oc?;abv<3qKOIQhI{xd*3Nd9TojxrAckCdk_usCW*PJ#MadLzlc+8z)UmTQ9TB8z>Z5^NJ zcO8_QYNM)=Go<>1RzwQ<+co=n>14eH*IADyk3v4z$XU$|EOujsGCPnPL>79$=%9QK zmiY@%^AvGmIfj(@T_?La(CEvCA*Q?s*mS@rN0T`5^HR-0)d7d7OsKY3gQz-ak+Wn} zS~gS%N61CnIzrOTz;_2Fk+rbah@Z)egHOCZIVS)f4y?&M(&+x>n}1z?0q9p`&OXKo QD*ylh07*qoM6N<$f>PC;jsO4v diff --git a/assets/obstacle object/spikesiguess.png.import b/assets/obstacle object/spikesiguess.png.import deleted file mode 100644 index 71fad4d..0000000 --- a/assets/obstacle object/spikesiguess.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/spikesiguess.png-dfee592274c493a519dd900ed55b2b35.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/obstacle object/spikesiguess.png" -dest_files=[ "res://.import/spikesiguess.png-dfee592274c493a519dd900ed55b2b35.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=false -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/assets/player/approx mannequin.png b/assets/player/approx mannequin.png deleted file mode 100644 index c52301722e0280acb85074e8920492fcb1801bbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 867 zcmV-p1DyPcP)1VIr*Z2SYh8j_`IV=)!V4*_5Z#(a^W-~uK zBehFrH!cY#h@+uXV1+CmQK@;!>~CMJ&7lK!riRFV5h zO?R#AEi4ct{UQZ0L0X4Ha#saXsQ;DfB2+bzxiFUCy z_wKl2>(ryb)T>sc2yg{OS2UZc0X>a1&`Q=iNQ-f2bMEKyNfvH_NT$OLhNeqom9fQ! zSrO+njh92w0%W~CVcmFF>GnRc_%?JZBN znItoN1p;^dSwQ@1GvE=q12Fq};0R20C12$wc(+?$>z1@qEUvc^Slh6ZStW1w3a_-S zY+Nan8_y^Rtx{EBk8L|FCS9Fdnh@B?JtVImPc{p(9hk7b-l?tb7G--~J>dpAbup1v t6jUl9dqu`C$R~jGt`f1EakJ82{R16Jp$Xa<(CPpH002ovPDHLkV1ju!gG&Ga diff --git a/assets/player/player.png b/assets/player/player.png deleted file mode 100644 index 8eeebe24c8a9800e4d8cb4ce1e611709a59c95f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1600 zcmd5+`#;kQ82)0@+)CuOS}r+K;%G8;+ELBiPFgD)3fUUlm}P8j)p422DIw0tWy~d# zQwu|iSj{C2$E^#Us79w7Ho7evb@X4H_wzo_^LgH1-{1c>VfY+l0>IktAJE8mSi5ocXuQX)q}0RSxaMIXSO5zLo{Qa9l@^nQOMk8TY68$q@#9*JVp zQd8{c>tCF7_-bRCV4uK4XQ0$$DUqT-+kpoIDHyn@?19U

vM7oQ)B5a0bhF{X(rFYQ{H9~8T2F(G)yx%b?kgZmUHi?;NZ z3&~DEEr8Ihh*B+Eb^v6JK||-Ev|#;vx+GaY&(SO{pB*qtFz8jYEB!7Un9w75RId>- z$IvX^m3vS~uU9D|&h}+@_cyZ;@;2Q{H{ozSk)WMOzShxEyJd#m(SL1g#&gA9`Sb?` z{A;$g<`?_v27lv(-lE#?uW0g3#S@B1+1MS>dtpMh!Gm?~Im(q(*o*MMXRSB5vNK_O z{Zu*?m}E})|oO4!zs8jM=NcXQ@bQ8sj|JU6VpQA>c%cW-Op&?)1@!xmQx z;D`&RBT#$%SVu$h!qefxFKYnvY~_83aTQQJr}DXGFqy6930$@h+`~jZ!=et`&fvOJ zq>scc=oO_A?sXo+`Rh#HiI7&~%N=2;xFJb(gOwa}wlvMnq0=mLBM5o7%k|y)(18-= za#7J2TzRCHVdOB$+m>Y3V>LdM%!tNm01dx{kDrVmb4XQi)k$Xs0-f#w0J{!*)!=adQP0nnTrBeNLTlYDe;s989O`rIGu=RUzB4&^fC z#deQz%6d1pC+u_gGC_#xFUqbFqdn7wRkFhjDv5_?1GmNn~rg}TuQ3+!-}zOOkK z{rmyIB`$gS1tp=m?D!o`)>xgvNgUf-6BxoqEFaxcX~Y)rQ%^zH7)bg~-t{ zEM?k$;VtHji22HN|NV*Pf7VMY_6qU`Mz-S!F9)z~=E9o1#?x zb6VVpcja{0p0wi`<|PYTcm*ENjwR3O3~uG36CYjU_!zS|S>-RD(25(`^&hgLZr23v4L@7&PD9O^}#4G$YC30VApQZX@K~*JHKq0bfrHx(-E1`41S3-7^3H diff --git a/assets/player/player.png.import b/assets/player/player.png.import deleted file mode 100644 index 30036e3..0000000 --- a/assets/player/player.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/player.png-e230e05e2d932a710303ee07f401e40f.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/player/player.png" -dest_files=[ "res://.import/player.png-e230e05e2d932a710303ee07f401e40f.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 diff --git a/assets/player/th.jpg b/assets/player/th.jpg deleted file mode 100644 index 29b6b0363b196a16ac5925a4166310cd2cebd7e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27655 zcmb@t1yEew)-Bpd@L&OgH0~PQJ-E9=0*$)_mqvm$?!nzHjcXu4a0%}2?rx9o+;`8j z`s@7n*4x#yYIm=_yL$9mYp$`z9Q$?dbq##u5&O0sxBz1BV6k+5;ec`{nQ65dRzW+k03z z_;(11NXRItZx_^K0$^d_;9%k5-o1l=gAU{S)((KjdWTKUCWi1q)fkb&35Pu(E*FVX z9QqqqZTyUi!^Ald83penJ^>*$4J{o#11A?Z4=*48X9-CuX&G5Lbq!4|Z5>@bkg1uu zg{76X%QsgycMngmpzpyUp<&^W_=Loyb@dI6P0cM`-93ML z`}zk4Cnl$+XJ+T-7uGj6x3+h7_x2CYFD|dHZ*K4IAO67w1AzMOtg|Ahu8H$F3LX{bI`#QK z(Ef$&zXvSve+${af&E{&7652)FmIg)hXoJ;To2Oa`J?=|qoj((?%2etib`kGsNj}1 zM}?2-1_y>2Hyp3H)UYwtwqaasP7xU2FXgpOrAZq1kd_o(axY>>r-Y=F`BHIE*pB5$ndlXn3XV2v4*m)(knXB_R%l zD}ln5@xOr8qx~{a_}i~q>Iaa?^?7A=0542urj%1RHxC)>?UVa8-1j1`6!z$Ts=XW; zv*A%a{MoHRuYf?e@q%A8t`Fb#@#ES4vi0q2{rTJLGI_X2GQAUb7r2HjJc>y5a-n+h z3h2}hx{te?sA?@e{+-M&a+r2`7l?6aq~4`?;N{eCe^+ z`r*92_)^XAgg4G}gD5I-J0|;0oM}*N2wkcas_J=voY_}= z|5P4C5T>y?L_FV4=rek1QV>7f?^C0R<9oB_wkOhCqFj8aSHMPPMVc7@p~aoP4Gjc< zb;|N`d%DT}K0=VJ*+l{p$3S6)V-*^){KLumr_tZ3^TaQ(O~kJMN-yiXenbnO#}iTc zQ0-`YeFPDh@_5D*Fb2Shr?W3vd zwp=`tkbqzPxHK_?!>Y6}`DmRT<+x>)U-uXF2F7)0H0*Hxwjh`=I$K5H3V+0*oROg> zR@0wBV++$09?NK(;cr=U&KQHLlbgx7ByK6WB#sKq|9)WO;F$mb@v@x&mv}`0ZdADq zshKQ!9mC{BH9epY`HEnzqfuFrw-=uN4};?IFa3{lz_J;2&FRCUY*=y$jTY1+q#U*mc$*bH_L(6 z*bIC>9SmI2IgE5vRP@e|L`02A4G`)jBB-<@#wBks+MsNG-fXD%j;6- zvSAUCGc$E43P%|;7ErT^Cg2${dwC!fC7MjTBWg&XMBpqnLz36hBMKoR^?2vwRVB)$ zbpSY_j)DC~dPeZ^?GWa)+<2I2}>pt<$OYBF|hrv@BXDei#}s)Cw3Y+#qN25J;~v-+TH5%^A%tfV;#_y^UfbGFXt5? zvU~6GBg0p&Jjt@-Ls2F*v7F2Md3Ro;?G|W-z`j2sBC#X#?ty0|<4~k&Lc$z+(Eix{ zi_i3RuS-I0|AA*z{q< zk!y%1m5b8dd59Z#?3QZa72p~TuGCCtcobPvP1pl}pAI3D8T30El-`Wa-km6udCZ?% zJ*1@etKfaMYCXZy!)#i;%w1$Z&o%&~Y9Oq!x2Z+C89z@R2$lJqe&KRymZCN~%8y!A z)jTn|Oz^R|^*2+tAPHT4dghEc2)ArqAIP+KsMOiQ(G4xq2=0H_ve-X1WOgDUX#$mt zXT-46=R3U|r2Kx8bi2OR^{EzP>C4vDGnT~B_6$>%!~y)LP~)J09UUy=PbR|{o|wSZ zVvvEaULNBW&P!;ogQXM(Pxnz}eScr(7kP&hTphy*WIU#Xirno{6uO%|LSMzD0g@q-3!5yP`+^tw7sLa-3yH{<)V;G$e>uQhIK822ziG|^ zr;k5#FiOg>tuNV6!eshAFdS^iW88C-xAI<+Qe41pJ*f(ek&y;Vr)uDNyhqVjz^@S} z%|w&Bju-fer}rl5$G3zN{U)Q&GEjW{Fut)3Q`CnU(^>C~>QqKHDok{PxFf0chiRSU zlhYS{k$4YdJM7Nr=Dmrp*dibF8XBB>awq~08)-$f1=B9dWM$uYK=#4>-}Z?%?pt(s zyNiH>kxMzh@2>#=a;MI?T}!6jyYz(n=}KtM{ST*m4Qv@5EYiXDx!VV|Ta)nV*#5y( zI1CzgB|ptu8tBRHVk;umHRu_!(5NYkcPj7t#3f$2w95Wr&(z-;oFcc|$QhMaq1M*i z>p39&3Q+d?of(lZK=lg9;wyI%km*5-2ODKw3ngb#51)zWIK=&w-Gd;=ljiKSqd2N+ z8`D^Nd{MM~88206OS18{jXu7evsjGjnUxU}qr8PPc?GnA$M)4FahwXAx;mO0Re_+# zkpsVWMQ#K7KF#moRkeC&%@n~Z>f9u+9nOW&UD`qAhrL&TX9rALd$CRh_gx>A>5L0~ zQyU7OjIhBCI}Z~$wkmlZAgTVlkK}q<4*0WqT5%qqL2qSyL(p07G0;Vi#>bNdgE8Zo z0}`QK@0@2DdJ4MtC)RO?En)6z5u@AISr2{ehBs+~;+!(xGRT)s)ZU-_6l2p4i)2~X z#WaO`Idt`lv}{639URs1`RF5KPRaLHH?^od&UdQW`dQb&B9+d}JnVCkt>Rr`86PfD zY$HoAbDyVvP>$o@J`hH2;nT?onknA~t30ZNNCkd=OjW|kg6u+XxGFTm&7%{89_>dp z@X=X(It6&cBGZl;gCy?{4lp7&rv43k3kZ>-)t9Fu#8TrxTla-?A zL~I0v{rQ!M!gj-hk=%dkZ!Mt9a-lafZ+Gh&`zh72FPE7kUi$g^PJOMuE{MvG#jDo% z$FsBbm1HAqoL~lMXLNP1qtIiTt=2*L@Zo}AlQ*xaHp_fjaCBsqx&YkQxUWSqX$KN` zs%OqPO-Jv%>L-4u!_3V(h65V+Gk*%jg^$4>Jsvq_{0d%WG^iZ}x(XoE5Q=^x5nC)(ySr;w6sr zkd9y;{*=5oQsGOM60AjMcY1-7`^&gF=a=BPcA0#7oH6Uk#oD5!;PljA9)o*Zb<_=& zI~CRdrm+w16$8|lGw{a(;TX>@O5iNUXw=LC8{AUnJXCK_+Qd!kx*BfeYja-URGc-C zQf~++H{=|yAI2$`N3^d)NhHZqUyA!{WFV__y;E8tMAvYM;T|fXX3@AfEah+=PB7p2 zF6>^(qjQs3NJdieB5l;5{KuimbVb#We!m|5c~rvtNWavLTH1z-?IwT6MwAKZJ!&J5 zhwG>JU!l_uJ85*e$p=UwdsS!9I)5o(;^+*%2#bv1bSvXyuSR1Aa$C%b7`NMCA%7ox zV>M&nzOHunARA3GO{S}t{q~##K^zgh;>RJ1hlhN!9S=J?P1*~ul8fQopxjGj5? zyp841Z$9>F0@0x_?{sPn+v|F{O?6)ZE%>;8^Kg96jAKbekK=RW_v!Hpyxl&biN@2) zxfO?{a3Naj?Y@tMWuF2LP!gsr7<_*hZJ!iE7BKa6bto7jvn->yBj=&(Jxwh$oRzY_+i6*XMDm28jgOuzC9%TPmZ@58BHNRrCGD2L=984r3U zQ4gQIF|}{0!T(_g48sfm0BeJ)-qe=JDYK%N;gj<;j6uNrqFL@vQJ}z6mb|BfjnQC} zkr^V(nB^7N^8#ShrlBcjvW>FpJt|?|9y?hxad~N27tvG-Ixk1HJRZL2Up=Z~yG!1@ zD(M!XLJb%riU5&Hp^AC>VuIT#v&WHfFI{QfypTU?EdIXLVmoo6^z&ulbBJ|H2Aw#H zP?y`A*X0`B$ko8M}K4^gNvjn!cT}ryzfyv za7!~GQslyHq8(0rnsXU2QKpV@w&5ynX-lTM-%gf-fdihzo;P=l!4(_%rO)+Y$R{U9 zbl4xAP3?wdbH1ET_D|Jf+VEg?HGqz0emm_%jd%KQtKw{JUFgQpo>#?NZAvn~0+>Me z>Mv=$SA7nbSAi2V%>2{LI5FIk?1mz<329?3&9cPlCySk|h^4q^I>XY9r6*Rnc~_?g zx8O63;#~Q7{?plq3yNQ9CRqxib+-h(h(*%MIfa@RCo>!q_<7-An0V`~h|+GCk^{2_ z7h~t-;kzBxnC682Ch&F3$zd#Y-Ge%sgE#NfUta24wk5yjXU3W=Y>jwl!%w$I8rH>( zluEPk%*sy2Hg4&(;Z#PgI!^lwrSrn7$`kc*A@8Ks^R$=oOLG=Fhi4|1Me(=e3Eaxj zf7o+8Owo$hhxLHabxoPZ$cKn`sjvZ6F+nP+d)FPePH_*yY2{(PR=+W zDtsTl@BLfu&&cl7!Yf{H&1If?(M{SykD#EBE#nVHhp>er(#A#GRGtGRYWM^7@Kfi| zE3wu?ub&v?`GWrxwxzyncxO&L_*5`8k&sUlD<`~=rnvANEhmJ{h36JPr_?>3_Vh^1A1A2ke^NI*_NbBvlDBb12yujgMM*#5vS13(x zr8RYeOry?mjfT-OaoOA{VXSh=WAT{~FKu8U@nT0jPm~o$L{pGvBtqKYf#5E}c7p{; z`h6Mgn8`cvR*XCpo4QNK$g4@^33+)(fNq&~bhe%+eiz(`a9_HqP~rhnCHuMVuve(x@bwOb-; z7`i@rU3HP4W@-0#fH7D#U`$O}G{;%dwHq1fv^27O;K&7frz}ygop$1B#G8~Qe)6*m zS4!3--<|YymVQIXTcJLxl8H=*+;oHYw|sdWB~cZX2!D?^tnt3?4#Bp>?5C{W{$C8&%WE3HIexnI%9H07g=l1 z>2nO5*m<3$!%xg30~bdW+GvB^jKT0fa^dn`0Uoaaj=?K!o{BV@1Spj1;0%h7IMgVt zt$HB&g?(P1LMpDPM&xga8I=t7nz(`FCys9det~V5hpQ4R%-TpfdLOy_I_?^Z0btrgkl<3Us&40!#E{j>NrGwUs`0af5 zFDQK>y}WMcx~leA4CAncb3f}vTKeOg=qNO{y=FdlYW=HP-oARW_&)0wBI@9C!R?+= zb86R*?vph2$KJ#Kt(ctCd$%fi{SFc4;8qgpQymgVzsxbN{L(L#8NwjbG5+H~j*Ra| z%Cn_a3Iw`o+9qahEF%Z2yM<0>_!xE~He4swe=>Q8rE6oT+|44W68rJUTnJMQQwn7A z1!@nUS6>>W#fl7VJ}$V{?-UBwj?rOYq`9-}N5YFL^9sJH174+;j>yN?I;rW{KcixD zJRs-Ul@5I*%oH(}QsLM_$ZWXV*gl~k4q2lDR?<%Z+Rq1M|}Gkk_lpNHc26ZcwwD3!N9 zs$DQ(kB+j(6P0eFBKay`QVf?;+N zhTryN>-CaiTW)<5FZS!*-K5Vp;*>VDX0Fp^65Qu0oQRwH;NfojZv|gq+m%+R0`X16 zf+aLbMcE8QLcS%3Jg2Gn40*&A(8f|F+Am=I?7Qb$na%wkq@5tRFwrXWwy`+j>-ul1 zJ}9@`&}C0l`eC+?ALpR$B>(%*uYejpD)-GvgwB6TQ*U)Ef56c@9JLyy%_dbzvqS#n zxBqBjv~y6Ktp|ga7SOsZLdVYjtmKjb(^DQjNO6nup=qdbo|? zV%A;Zl^26qN|hpqkgk7Te9oVGgn{H&*yx2cx>b_9TloGI%~UpUn!`|du}J&-v$kPU zd`U@5f7r|^2#849eX#N@BxLiqSXOQNU=-ypI>MwrG;~8lK2yd{0Rb|bWI-Icj6|~R zmw83o0(hsuK!+0M&rlZN4*;5!Egzt5huat2mfg&x6&2D!CRTI}ZX`z$%RgKMoX8Y2 zBu{5BaFlh~RJBd$4hC)>f9RU%M(^r}>E>WXsuF!8UT?zO5oa|_M!`bc9FVkju|emy zC;p0L9ei3gcTOFWZML3%$IP4;Lbp}psxwOfuIp+2aZO7sOVey240dl`l}6uxJk8zt z$djUddv0JTquaKHf{09r&@W-s3C`AQwqr|{0cLO=zvyH+Ieet@;}yv?M@RRLWPRc* zSE;#gDATu$#)%|VJWQs%tT^}3q$~Mt+rbPLAjYxbZCE^f_WQ`NDwyK#GCIE%>whH) zw8J$_vFFfx@8EG>_j5t%9CpwQ1qFdv8d0QB1207_?vf0#d7y6{a#~0VdZ+k}k3mB{ zA;J7Kgp$;}H6>=nkd^cdUh@?|xXOJ>uTp^%>96BcnUKK-oRN%!Od#b%ob=|HUYmF_ z`3?+}mwT+P}%Rdb*HDtH4!xNB3a$GMpro`1_s$4ym+XS32o(7=Yr5Hb737~{p#+mT6EJG`zdt_69gy6wWS zaub6GK7ziPnrr>NxU}BR_=q^B#Rv}Q=w{P}tdKHzHvwo{sDrK%$k9&)yfnNMM65TO zDXZD*&~h|!iW1g&8v8O{pN-MnB4Xbdy<-#VNtyYbC6!lWXk8W#u$H#0KZH0sRBqm9 zSSvO66y;&6($79J#731caC-Oxu59)8PEQ2|F1yQV5zErPrBC6PI#y(iZ+KWFvdBPwEJ@FAy^CUvSoGMd{ka1J#3E5KX2k8_Dit3L;#dRyiPu5d=x<^!84SpV=M@wdbla#BLibf& zHD31Ekhme!4ygWz8!f&T!5Ic?ZQTviTcgDQ;oQDCG~k{cNar#Qf6?lLCp!cxql041(M>Z{}xDg2f)gLheK3g;%E%}4bK zK3IpOjc}mqPq9;@mRn;v>evp|-*PIB&KCnnh1l;+cwb2^#GY8%B=io}U}r2N8d{Q2 zY|R-yfI1RBh5S;lj^ltW zG6k3Lv;O|+*k|hM%y&Jiv4lEiQ5Xsw`E*>F7GFW(5)t82nu)IfWCD0Xs{A12b{q3Qh@>>3m2#*lhU;J-Z{L7@`sgg=1#wv(DbuKF)05 zD_2)yHrNK~Tq|S#T5qA-p>7vUSIT+B+dQv)?2lJCUdyVNSF8;gUD2Pi>)nr3{V>}f z_B8SefOXjZywsq~Rhy7pvR;Z)I50QR)@V7f37P%drpz1=J*L7;{iCbz(@H$do_Er- z^g5)R>UTE+0lb#NI9!ItC_`Rdl;za7%<;qV0i5vyD8DRGiRrhmgPphVPD<4*>KH>VFV3JuK-ZGnvGR(LXIhW&?sV?M7^HdQlJ(kdQ!e=944 z>?K3!Dip>43x)#kE;F4u$52g`1voaSd?_xmjvui2iiRhen6)FSSzxeI@?Ogv!Mrg5a_@2pCZ|*);?`_26>F@D0oIt&fb zkA+D66q!20cx^VBd~4u#5Qje8A>KHJpXlaU<-tWEi8g5UdvjhvVB}WZ82&#=7WyPn zF~fFz?207U#>3V}n{mD4L1d%JT%@w0Q>0FeMdX8$lv>+>l644)MM2$*MdBD-(4*Wo42#JEB6R>syP|xvHj{KwC);K$xM5BdO_yE) zwnoU+uJn1*GMVxC2BxhjY!xIlw~P z$E7$hz*S&XlF44O(o^X~E5f$_=i5R^!RkC7gMRTmSY`+;x4GOTqQr2$wPPd14$sHo ziPCh<_Wi}Y>R?weZ&BLi{R5E=er<5{#QYnrvF#?EN>DG8WZwqbUyZm>7$?*{{P~kX^`Z}1jDI;D7{w=M5qVOMYUQ50U@ia{wk~fevI zIl}1AQ`^ADOYYma<-2fHlydyh6nald+yb-G)@(wp`XzV246ERHs)N3H65cC0m0y~A zT&t}v2~K|?^N%d!CB0zen_@RBR$zl=ZB@U?YDhQK(}UUR)WQwK(oNCs*nK$_z$|ONr9#;%0x_;N92Z9L+-`xISI@aB zHv|IX=0w@iY6Xk`hH0RY{t0+uq`*Z?FuXHO^o*e-=HAK)Frlrd?vF;w(nY6?a_4E@ z!|_gQK!UAF9nJUH54w?;Cb)_>6M7Eet;~q#%_FijeZHRRzP)9c;CZC;JHRkjW9zlv z3XjfYD1cb=&>x7);v69y&?DyJoV^zcm*A*Vk))acQh{h^|H5eYrZdlBf9W6Z8mwse znZc%>eO-O1W-X()!bxnjvFr(S-mJ0_S8-?E1>D|LEOJ2_3K62|Hf4;%DS{EOc|)d2 z^{NJC$gao&g~T?2n&t6Y^g6C6PS<_7imApr(?1d}a>lgmldK}<8=6zJL6II$MIMV4 zw(1wWWfP5sHa4uB+QN>ctr;*`U1C$D6HqfD8*OIvAHt>*$D$d}3DsjZ{QX%?OZZ@p zdkuCG2fc$Q;NC4SBVLR?%x7ycw%QL}{Q#5;c{{Sr$9{6S3ksCx-;N%4bHvnCn z@{UNMdHDw>0e#@Y(5aSjYGPo87)g?~1L9rpU+e{^RK#<=5wu_Jn5+q}0OE=Pyo2!> zfhO99*o5!RQR^n8XkF^w3i}AzB)lcrN=A-i<*e3jDOU0D>Y!NR zLlW!HWP(_4ijaHNkEve|z#2vCdX6=lXKuxtQMX-o31<+vEc)fyrugSnrNb=hg;M?} z)a)PLr6)qKfF$D%zc(OiGG{|f3Ih}w<>U;5zF{Th;#{~hyHcb?3=YY9`E_|eubyrB zbUua2dNC~_tvgHO88tqVH#8Gf>#gC`vRyrK z4eKeiWPxpwu5WV6Ougd@{gn1-A_4*<8AvsY(5?5y>wNO8(y}j2X17OUtLW*9x6%+Bg9OS1EVGOyxPF~xaP%#OPFlG z`pR`hq0lh0kPFnf_lcj}J<)qj@M9reWE??FZe!|;a7=ox1xZ(u#uO!esg+9I3X>f* zoc(X5^5k2jTBW;PM5g@NjO1590H|Ks4wxr1iytp;Y7iMXbn9}Q;iuUui0Uo~U)Uc8 zb)#5O3d&mZ18N@g$dOuk?+30CH;hM%Gn{c;RS?efyR{O~EECB><{Hf7Nc2=WhVkbtTHb)F3nf zKaAwJWET=9fsb-2k2T7qMkkoB0J&bsCfV0n$&E$rrt#u_&7iE>HsLE!U-pA(OkQKIpcOj^8$Ldz&={A;|Zo`$A zgT98*%3Q&whfXdo-eico^T>j0p9sFpG{h_TOWJ*Ns+)lN#7?7Da+w`jEB-DKS4BpU^8s(L(!r|jdY-707R+;6@}Gv)=3;!1YM3k z(E`7E8;u(1G}Fq&F>$U_f3z;eS6}Dveo{3_Bbye@gG+~~yzlL><;`}fJ~6VXv+QCe zAd!S-WHoJ8S&1i`#fDRP3`2A97jU=*yFB0~X^IrlXO%7}Wq0GLsF`Q%(oJ}&fB{3U zsA`?DEwyyrXpB`zY{yjJ`E~{4eO=T^Y##gS!;=X!an1%726&cRi|vlmCP!x`rPN{( zrF2zgC=+d2UjZna^}ITW(n9nf2fTtMWlRO zY+AgVmfKB`_D;{9^FoHoo0;-N=A`Gh^_%vJ;eXBbd~6a?^AxUM-{&lvsK}Z8rDMAx zZypZak)()>BO@ML8S~j~_vm@=^1eN_Nfu`SldZoqfPtJXRLyHG5TmJb8L`Kq@JmHi zC6#>$V`7Y@C+GlaIiOjY@*HSC!Vs>ZXKyD}P&!ablCnWG&-qO9a>D0RN{I#Un;W*u zK;9M4_xqpZ;G8VX-w+~0mLW^gh=#m0$Z?zJ>`Bs>U98@^fjD{Hfnq(WHwJ7tww}e3 zDaQA9!#@7K#jTCMc2fG8u#GerX`*LvX`v?N@V+9hRh46rPhw1)@u^YY zfu6eYM`xExnboD5!V#ssGj!=+svMiB7yzo3%7SFEniwfU)E8ryw13QhpA>A2J^}I5 zEblFTEJDX2$?8d48gEnQOz9eZk+dv;0sSbe>fPhP?L%zla&@c;DTO4naJYfb;0(_s z+s9H}^Y7he1#9(rhV1BH0U)?-k>a0+29)*Fkr#R^lFaSHU_ZVPq{Bb~Oz$@r@8Thk z&Ujsv$$Z`vg&LM_ex{6U<=ueg*70c;Iv>K%U}@}w^?V`K9oChkz12#qg@emnIJY%# z5?`D2jv9X7rJ4?WN10qyt~$35tm9sf53HBqqJlk2XZwbCF;# z%v14YM zj-0CeNULLsirAyQ6*&k zs+lHsp&3>_Lc+XX?E_VHqwN|t4$6*#=}pN3d%L8foVDBpPhJwO2g&)nKkZX&V-5`R zXywgRQ9+CtCJb`t9T+xg(Q%%3IBMoIJ3II%WC_ef$oNu*qFX#oR|Ng|)uz=nl_KUx zUMkt_ZxS?a+`pNqk=Q1qka^dX(C8mo`|V)TVT?D^1*41wj7vbk-&p7FAjtK@#VN$y zX2%N8A_(WhQe#u<4EZY{C(Y-Ces1*JCU-^)@MGvP^L4v}GPF(7v?b|jSG2UA@-t%t zn?C^lW`D89MzJ_k>6}yMePwQ9w;7JJ9D6%Y{E>c!z2NOlNnLney?5!*5P`RRx1@vN7zper*5-Q<$24iI; z1*g&IqAP)%GC=;kl+mGFZU_l>e-4ICn-lRfy2k%_aNM>nx|0|{mf)hjZ}Ofyk4{|~ znT<2A27+g9t<0ji*p_nlMTozDz#2-Bm{FJAvC|enpfis=DKGQgYV+9Wx zA40+!A}W=ZRt>C*3dE?Av|c=rV~b}qiYwbAq^Ze2o++6qfuW83ae|57rO^$V+w#_q zwEo$U1TNA4%sBF{eHcm>Cz@`}M(W9m{AQ?wEO0dcR>v4B6QHZgNkrpCT$(Oqo;x=J z<37?My3k$Qe|&i${dB0;@X&U?$>eko8Ry9CJi^UT?@04#g0yWAF3Qnur( zU?|)}VfZkS+e`V=6Gm_?8L(0Rc}vTjjIgjRAjD|l%>{v0T3)zrbYDFDgY)lvAS?N_ zuChuu*^D=nN~y*eEftih@1QTOo^#JjOLFR2l=JExy?*=yt}8v%$~P!*FAn35s6?d5 zhEigDXV%q5QCKjH^7(nmA1IA|`|#i$r+&Z=15}But-X&#bh*{Ene?H|iTbGYo*f44 z+u&UriL<#Ck$n>V>unhxEvRr`w^~(wAwPR=$j@z$s-vr&7bjBa1mySRV<8A-ye~e? zn%-o~H9<*ecAEMcQ&OE<-uDE`UD@~gb9~)i7pm}!;&dcRHkv3L`4Z&JZ~D~D`#4AX zZIjSJJ+FBeqc_-&W5(U<%-{__OfUjO8TW-ac5AY3LjP0_pW5Mx6ZoB>Prh=J`59q7vu`Lay z?>kPCQat+)0B|b}kS&8ruOFjw%JFI3p!4W*3p+vUpQC?|C3uJ;q?%EX>BJ}x?`Ph< zv{zVreoS%ZG~FFgUhaM~70|#uxhOybiUX}^Mp-`l%=Ha=;E(O<@-W!#CS$KdurATr z@nPvADM`KhG#Hv$q)tu7(&yB+(@K!v3mn5ZCBrt}B+uCyjOzq!rKOta4e&!s?wu7S z79#s{J8w!|@taj!6zI^MbSH;{V<>9VPQ=-orrlCwyn59*Wu^kfZ?(ilI&R9He;g*o za(O>{>;`b6W~#lsS5i?|o-CIA94o!Rf_b7dNeK@Z_zFk?r_3D&wpAUuscC7yJ=f7Z z@^3Y*jbp=bcvhIAH4Gb6A2P9wE;atx!R1f8e1BW*Lao8U2BU%9lkvuZ;%#;+?H?57 zHGZ{&nwCbG;sRQ&C7Ghw^Fnr`=0uczQe$y68$J^Pass>E-Q&gC;=SqMNW)KijuOOh z)aq<07bMUQ7EOKDaF^HuX3whfyNs}Xoxccg{is_s9~o{(`|b>STZ;CipJJ5iB9x|4 z=hJyf<)akX#Hg%6m^lmRlS@;`tt0@BSOnRAlI9WHJFr~Jmzla_YB;3NsrK8->x~fz zTK#*CCi7)Afb12F~eGUHou zNvgP+^I<4u`Bd@VD1hjVjg<-HDtj}ToM6-e$_$2*H%F0n>><5F$&%rURAi|uQ$jBg z@CZyM3azfRKX7mSMVUB|94gi5_DE%L((2lOspAEH2<4+>*$@N>b@aBDj&EtFs1NmQ z;AAs-0UhS6$dlJ8&52};uZ;H3c@4N!weGi?%G}bIkiSeQ( ziOf*8lC(OA$`{GF9meWM)%SA`#b1WFD&Gy+Vc)X)0xL)$pK6IT|H5@!J=l ze>ul3N(?UZG8iN&BuF*DQAV+v` z?e8~L(kl~mXQ9Ne6<)Z&+q0sa?UMD&r*Fj3FST!7A9v)dInpF=RlRg`GkgUu_z!l02Uto7Jb_}mn9CKBwNru^OEh%3Zb)ebU;ze36) z8BaiC+-z#Q=HKopy0x2g-|pAUtl#Z5y?nhiqdhaOx0L7t+|Xi^(YC26iv(t;mmKPk zm*g|{Z}q4p=3CpS$Dh-NkvD#V$JmkU34ETr<%%k>;vtMB3_hb6PiLi!xqJBPX-j%< zE~0+i?fP&U~$56_eKe#>7PsePD6*1=s;hod1d+Tn} z7%(8Y*8{&QUHl9j)+WYav=UNVL&ZPj_+8Nd6)=XRL`1SnaC^L`XA#gwTa>eGno=82 zusbC_yd8S066Npv@i6VrhW&|~YPU0Gw_;CaBqHCwztjDsY!j%*8N5pKD}s1fKZ*j2El8zC)AgE8OHpOzXbC=<#+{bZnUF7Le-Q@lHw9$ zoq|WvCj+H{voN`LJc`j>i+VGKo_Oo-b92=vL%HjE=7_>ipa+eX<%PS(Uiu=&`!ubr zVBG|_x!}6iD(W!>C=3h`tMQjpqp#yE`_}u|-aOt!-??!q0Nk7jG^4%-R`%0(H(4{w za5QJX4SZu22y_<_#@EZwb#h;8zj%K~8+f$jG8OPb`=CvquP1bqi~9B6DRX5ozxeK1 z@!P}k#BW<&$T`t$uTxWU#J{!C;(%y%{4RZU5GnpBDGa!6 ztabRNV2bp6%~D&K(Nvap!zMtpZCGFMXQ@}S``)b3*Swo=>KTL!6=(^~i-weO`!mY1 z9l(|3L6%_uDZeyFc^w(aJeYjA(SZ=%sK;>KnKi<@?R_~w@Cv9dTdj<$#r;Z~h#Shw zE3_1}Z(x~7nuzU574JMe?2c#RIlxELa&~oczYX2pWFr|Bj9X4d#s>g!=rlC}?^IX; zu(kFZ1c-CfYu1(HYtM`gO1n`XU^d~@>Tg57zPW*`hL8j|@~(D)dP1Dv-%}giN6doR8dD*>zSE7!$N_oqV)I7!#{poVJPRo!TqdcV8}?<;)vqyRg$%S z)4EDI|I4Q}ciW7s-Xlu1w}>hZM{MacWMH0Nq$0y(eiZVRx!%pKrk;7*1AQOr)k^!u zQM<3_ZLnyVv%wV&Tcb!%7VDnDkbQ%f0IQ6=|Eb7w#G9AqR@XrwE<|5cHWD;FHVnp) zn`rv{*rZ|h!|WB1T3PBJ@7$kj5(Y!Ki4qoMjpmJFo@8!+qGts&-}<(?yMp^FosEtN zxj1cjuO4Z##6n$JdahCU`Zf(3pgt1=j2{M=aJ;b55!Xb zRt_|!Z#I@@m@SxoN`|)D#*sb%>0oF@v#KF_b(fxF;DY|Hfvn4qjWJaeo-c2`xkq+e zm6lE@jpOu(FgTi1XIxrR6Ca>nUdhOa{ni7lD5jH=4mh=Pzd_-stt6c;%2gb_{Hf0? z=^xy5s~o{NpP$CowUI6ddtGUAKhl5>yy{YJ*%f3_l;#p1OZYL)i$wbXX+y!fKR)Og zjZN7rojT8^0S+};PI5zNlhrQ*{1LV62N~j8Rdnz=38)hOqVJR~^4tWE zEtrnYf2Fol*+K;0?}_DdN;9(TLlq=a)T^kQ!CWD%;{LFaS`nWJu8PW|g*-|-mv~SA ze4a9Yx7m^54>#nO`p2fHW3LRu*-36DF6BOqmTyGoD+E#|e2R-U^MGSur}ZR~X*#!w z-Wil$8ZAAgHJnct%-0&EUbSI!}zPRUajUwQ7rb`#JhtEbm59?(KL- zg-~AVm$j+Qtg==JeXb_o1|*dKUs>b7DBS+fHl!-bWF1-vz2Mspf1HY75D$NeJJx0I zt=KZV@kG8}^taMAmBo;1ipAbMIMqYMJVYxJ6CE8G==JT7J6A-B4IxXgQ}OST(Vr1_ zJ37>^v=LuEQCPgGrjexJo}THyfA{TBx}g3(i^<*KTKugSAB^5Q=A7sm%zQXFCa_*9 zdh>dEiaL6Aku2r=vT}DAaE{^pGlQ?V1H<$j@T8Y*$#tW4YpX5PI|Ce6Em6yk0JNVg zh-_fzB^|Bzp)PvPLaxs6yI8AJ&3-Viyd=SJ>7%>@FI4F(hu61DZ5U7JC)U^ap@dPO zn8#0$QWzZh>vuZ)czvQ!LRYr^U^1*L8E=!gAlB5<}f4l(U{gkCcGyg`I?BA&r6i5u%*Ce0jOf{wBLZwL{!_^OS$u@4itPD01VYsHmug_hZ zN{E;S(llDRSa8+FIKFS6yjSZ*Ao$=YP@5$Ux_+wCABD{;K`8@h5(DrzGB*-h)uBOA z(D{l;k%ibdvA$!>8k2kC<0NSc>F(3{fSO<{@wmZXH6D}1%(e%xTnBItU=GcRb$am? z8N1(D=uomDN^Lr@au|ZObT@F_DGf)bTd}0*DL5H1106l&S4*}<3bSMFyXv>pUs_3Q09=PvM=6|)*@ALF{&o22nR;o8sheihe*1Z;FV@IynBp7 zf9vHRSO0VL{~xV=Wl&t(7G`6C5CVbF1Pcu`!3n{F)4034ySuw35UjBTcemh9NC-4e zaJMw>?sTSa)%=*6xij~@H}A)(?%I2wQ?=`?v-VzVec!kLpTD(@e*n*|yTBnP-(r8( zRy_0jLS}yANSRd_T1bu)iuK?_#;J^%EOt_S#3H(Eq}rS#V}rRc5DRa&mKxj4H%TB6 zR{bF?%nLi2)nW~0HcRM&mf8C1J7is5op)RnCS_J~Vu(&tsOqH&mzwfc?l(N}ac?X1yWU6y5q+NfBK4TjnqgE#kxe-@=LarJhgmL zyjw&6hajP~pe+C%GW47gAjVpQ>={ z<$xh*3ffABTY!^&#+F&w55}1KCXQgH%+{9Ht^^MM(r>Qs6sHe!+;pW{;0paa5B%P< z?9z2FNZH$^3j$5Ub&{TSH%4FM(3ugsqd6#Dt+Dc!GJplsZA6$mv}7}|26J|FrZVU|ShFen+cY*2Bd z(atqk3p0dpM8iHFB{W}WWt<%9dHPEYTtBpy&q;bBBYYwL4ZMBj2Bszg?RXaA*p^X6 zK^rGx!9i4ZZqQhf{F?F0OpINbSdvMmjRQ^O{z!AAXEUTd z#s4P(P*rg<27ZiJWU7CTo*}6?8O*m`{Df(N(x^`NW3tsiGh?14yO}(o;N*AP*Qo;4 z2Ut$*PsMnq5V(s`g1lOpBsnmsM$py;y!eu(!bFK(^yjV8p3B^Q{A`iKcN;sw7#RT> zT0-aj#Hu)FCCXVysqR3D&`uav#)}qH?H{lvC7z3i&Jm5C!T8Qs?oNsgw$|eU+%AKM z)D|+`?)HwNLRp=VyCuUoIPo^p!g9`che>pZQ9-T`+?+>ZqF9jyg6$Z@RH^^!25uJs=X-TTsCROOWo z?(T7Irr&wGVkx8ceOppGMHYSTrURLb%Muyow5gR#!}gR^0~GW!eXKF7oC56ahAdo@ zRY*!AfqQ54h{ieDe4c4P#)yXsJdvjJYRfj0Gu_y7>9ziq9NFp4&!uCHHsHb1+Y&Rk z@2Oo5kB9T1Hx1OBLW#1z@!g=&_QCFxl)R=1YG@x#JM;*zdh)Ckk}5URygyXIG?4v> zbvF4IN`83h-?7TS#xe~C(l1GSJf~g`!>T%*dbvvwnM|@8* zh@7wukRp`6C$ z@Ls37sa-g6j0VawajVbo*msb8bw5p$L89n9*fSUU+^x?lYMA>)gDYMqd4K;}P+K>t zYeH~iVIinE#7QS2Eaud<{={=lgFAbX!n-ASEFNO zzZDpXsi>F8jtmwAr+Vx(FCtQTA_qCMU= zy;V5V`AozUGT4VQMlxi!+a7YO(L%lAGa?@KD=2%q%mR%+KV*P1(7U>So_wKRbYdKp zMBC&=pk=+&5ef|@T~;aPn=dB-U`46oSMk*G>`&*=ef0)86R*H)SDeM&MIE>Cqc0Y( z5NOx&>uS#ft|WY1r9Rho+BkA9KJ!zH=Rso`xJDh3xh)#@f-0zCkk{>Eo zuLcj~?*(;^(c}zYS0{ackDk$~DDekSV&@tVc>eVfb6aOBhtVGXV-iWT^n~V%Lt&&5 z(&H+G?iwn=3{xtGE*B_&2f6yEHp8dz0pwTx(#~OQNPwuP29;QaXROO^Wq)hg7k)@O zS_OHyo^mP{Fe6E6fo-m&qmnsu9Jk+U>}q4J?qF_?m{nGGJ|a?>45Wu@y*RkBOGuc# zQB%6B$vA-6qX$TElS`SGlQ7Uuer{i>;W2cL0T7I1z?SVgKVrQgQ@lISMBFSrcV48D z3T>fD6@dTJd@MX!5~tuuz@5y-qO^L_z8`mP`dq4jN5`mnNO@%-Z9{0QjbT!K84A-aEblvG z_h_MP{hBOYzG|7ul!B8NqIO?G{wVUm6yG*!04%Jx1lJ^it-y~T9D^XE?OF^}-Z@9Z ziJ~jtXD!^Q(o~>*6ztS)(CG>h#v z5h||Jl+Z^xd}NeN+ngufh2G9wxlQK9vxk0Dp|vsBF$Z)cvcm}CYQS0L1^ap@-RTa= zM7ARC7)RtmLo%zMopuBxG$yOYi@BL0Zl>5h(4J+U&2MXz2!}&CH#Sd7SDA{WrjO^g za#?3_&7lsWM`YHKx>D*C^E}6f%~p2LW2-tVDbXXjgk54`?Vz%))*P%|kfmg2T99v# zt<{YjZjjRUp@D<5Mh-{qzDb#@xYkX*&EN89AP6l8-w>Dt>4zT zwuxNcd7H$pKp4>4i@EWH+3}2a4G698)v%{iSah~loPHsAAkYe5-^x1a1KxNPkpn$} z*|tA`AN={Nb8lwnP5tuoR%BGneXu=EC48Dcx@QQ!zaw#I4*EGzQ%$GpN@Q*wwRqq~ zfH`|IlT9&}eorh1^r6@D$ot$}WHh;b&)Lm}%FtA>o!@-Yd^7!yPi@|{P|IDOHfcPo zD(o;J2{yEl*OJ68?R#dM9p$p!2aG>9HAwV}i(ZWtQu`28R!}zb=4h^l>HPb3rGc=0 z+m|?^O;wM(=I3`|x^>OE{ZnZ!_N#sQ$n;9^L(8Lr8Lj)cCR;(IOe3D)P2{YxSbWFo z{(A&^=FBI#ILzB!zFv9Q(~-~-C5?{7v!drQ{{Ca%l_PA-cG)6jb*s|lPb{e4$P9EikVs?&2E0O?se%yglZjJUN zGqTv?aF~x~FEq`$SR#Nr8EK!kg$^QCJ!Z3f| z4@TmyI50FY(!L=1TZuBcctWR#!^M99GEM$fRgDdwf1Z9wTl$GPEeyF{Hk}KFl9>ON z`O-g+z#rE-DfpQ_xZn0wo9&8;x%Z{n6H!Gu^7FA9uhQ_=g--`e(>>MF%h`%7=ltN> zajvfk3J$cW`R$Uh7(Xq{-$XvT6OtP&Q-i$l>rXk4sZG>mTGq!i^<1U#^T4Z2DFJ2~ zeYndR3=#)<^r#P&RW*=jnCd8?=%Zj1nMjvXD&n8W^yEwPlJ{&*vm#l{stZ}hyU|Sf zPPP<^HR>wJn3ay^#QO(eQkHsl+q9o_4*N3q$QPLMe7T+%CjQfN#KKkp3-6KB;~|+B zky89%S-J!x93qw02CP^Tu4lM_NiJ?B%vgpZBW0bS;VxhqD)6RArd6vTpo%GgS4gwn zbvu6Pr?klAaX&94QmCt5oQM#U2)!cU1AT_+^*wNd|Pqs|| zK+mCsZmiK`=HqC;_`EG(=-#w8FY`MS+Mu+sQ|YlDj;BpIq-$x0*x>vJ|0|>I^oZ&3 z#KuqcLeT1__PTF;4IxY73xat>*MY+At7T6$I*Mnq_z<>>{f=)VDKS8SomiC^F0Neuv9z3zIxZSAhD@x> z!jm(z#uPINfeFav;>|yaS77|DxP`jgaO#P^K4dABfi`fJk- z$N#1hAMNZ|sM)b-TMtRg%d2==9EvMF>!Jx3tjqDi-cO%PM9SK0gcXq9yrEc2`-pmy*Ue_Nh?MA6nz%49 zt}tdO3NLV~_x>ECvp|Yvvp?1}O4_sv%xG~sM}Vwb%~r*~_7>MAGcZ&57?35=+4&&- zPUSOxQ8!xcy51^gE478Sj@SEw5vKYC`9mP1hl+|xLft#6gtf4_sc{D8ZxNnS>zJ(- zo}RjTCHK6QA9-7pjJMC!w2tPIMRsyE$Xud6d8)exF>4xNn{5P?xi4Q~ecq?qzQBQi zd`E2Z!~M6D#-*5puni=)#EDM(=4`~1ctPF_W~6ZeF3`V7n0JP00TnCX%`7uY(z-02 z+6jUP6G0-{b%eaJEYBpT1k_4d@`eQ)f~WD&Jr2 z5D?GaNO_tq$GagEAb2~Txw z{rx`+h-thwT&}*TGMtvf%a4;B!UU%c{W>jNuG<&ooS76M=PaUQDa z);bcc+^tC+#q@p$WoZw76YKR=)Y1}QkSJ?VwP1D`kxln#IK)pET*O1?sCoT;K|)Vk zN_TOh!LC!JOJuXVgh0M$lVXrR=X@2)*=XFF(ZJ0qz?!e~n7b#sOu!T5Yn<9y+4QhXe5c=V6zaCT5$NcnG zVYGZ46~|M#5{wD<^FIpg2o6jcd3DIBe^J;O%j98&=gtx2k7v}-4*@tcPFLzJxlAVA zsB6i@iX!twK0Wa_q>&Xf-C|AxRR^CgtJ~`8enqQvMr*~PIN9bVCVs|{)M@Gq_A(oV zq`XQzVi{2=lC1JF)wd)QZ<($>|0QM{X`fSu4I#}+nJcQOV`rV-oT@esCo$wrQVLPa z+FE)R^m$JN66+@wCcsJ*VOl2-JU-GeZ%rcEE{%PPz`sKR>Oi;;tXvzPYWC>;b4MM* zLUATurY4~BSqUIR{MlKiIJe2<{cwlUzxI*;@%#Rtc7if`lhi}hwxPf&VLSyFrOL!% z4t53SpuGveQ@P_tv048EAgLI5I#K+Fych|$je#y3d_fh8?2L?Vd>>;a$uXU&7`rYv z@x#Hm(zeiafevSE>DZkHWijm5>ku5r0|mzd@t**d0l9uCiuuWfo2}}*ed!IdzF8N( z9x1((YsvcJB{!Rnz#!N{NAGYwXT5xHQQCqI@wFwg_K8Pel(9eV@X~T&IE6<*02b-g zllu^0N0J15GDWzE?}nX(Ue_Ni6ccZ|g4GW;mqr zDeSsXk$9w+wyYYWmg7 zJvX0nF1bGX8d+G!4#E>ko5ylyR}X!{ku+!8+5Y`Rl)5t!9}#b}u`^Tn2k@d^b#f50 z0?h;&gq^0J)qPcq-E=FB&@##E4@~`e^sy ztIhw|cY90Uf_@1Z&7%HYnSW7g0eV-X>I?4q)KP8xg6Qt_;~#(~$IT%y%zZH{zKpin zG5#}c{_^q^-eBwQsP-%;SCUm#0|8|-*6fU4pINk1!yuj*u)J|H?1rkw=cG5S_7^9= z=ay2f80Yqk4=ju7VQw~JuG^8eUD$a-RCIP^QXA80r|`fX^1kNd+oc|G?ES7!73 z&|d|RW3#po2tP4uR`iE%C&TRDwVYn>{{R*ix}FBS@9(u{OI(P!a>xVthIGtSCOUXH zNn)OHx%KFpd!-kDC@x(_H8i+EPBAQuTDRv-&sd%Ro%2y9s#}l0cud}umbXG9 zr>aE(q+`mFK~@N#hSNi`c=iTTqq1%6uC;cxIKJO$@CV{UmO+D6o;4OAfoq%-*dkDJ z{cFieHQSFz1<>VPGYT82h=vXt?Zo@8>#iK@rtz%za(nLJ zJe!$w{YttvN0k_%@zVxh=6wN4jK!K%I`hT(+(#Q^+V)YUy&TC1n^O<-;*kK%q^Etd?>p|2L-k*E6b}`r=-R zCy;N+RhScBF1P0lw#jb#yC1Yk+2~7)+V!eI?&lG<1JO@9I~y7_m>nI#A4~TJGFw2wTzTHkg_<8i znY*T|WZZk$=6;Oz!$%Sh^+75Fl~!-Hmv%}hY-oJl*_heH2r@s8tMT+Xvn9pr1`uj} z@uT{u`1arF*N4QvWp}ru^zE2c#kp8Ow|2Q{zTI8YO25f>YPbn?$7HfXCxZVX5P<&y z)Ufgw3MeO{w6pFjsp zY;PV$xF744mP^j)PHTi(WazSaz$A$_1T++thYebF3yUxt2Rl2^QgbA|T8ue$#E6UO zo1%EJr)164y7c)iW8#1JjsB-?aX$IYkv^LawPIvLV2b|WTCR=!&11)7CmLeAiYVG{ z#EX%HZy#h21YAmQiQd_aH@)d{o`5%Yh!b!ex!j=XTYO!>TsMp)dan;li^*DL+_7O5 zQIYk%$Mz);Q5j}y@!HTblS#M?;P(HQP7J~;zV$Blls_6nZX<= ziYp5Q6l(Xw&8yyf*)z;IfXc0mkPT;Mn@e!f*q_a>BJ@sKaPwrHPndndaP&J##o`q= zl`kfjE+*U1%dl&0QoX)afojOd?ei+bE!i3VZ%>84?y^Dnx6HuEGYP(Ve=E=u(e5Hi z8lGV0*+pd#sv_g0`vVXGHX3p%MJ-)3_+$UIZjt_d{Qe&t*L!!9$g-T8Oaz9ttyj>rQ<1?wos1;lg9i5kd`mxX(#kpS&BK$hl+aBBKrLlyF zs@vJD!+CnaLZb&C@9HJ~O~Vo*DmVXF??vho*)m6OpqsmO-iEuxr6)E-_kyZ+dst`l zo!*i>YGO31<9*TG8WJoutLuTmPE`Jq)&vDp2qTSUNx1LHb$Ij%~kIDWHu?L3~ z>DJbzQceuMZ;!!%Gj=+=tj<)n^h$EusY&&CHLLa1>^8rRqxtFse&ac4NIQVTXO6aO zn3K2i2ViZZ>oLv?&BGtr-|D?@=DDWK>FcOMa=V7Pn|4UGd%y+GZ(>7K3lScZH{ANQ zP4|Xre(xH69MP|AJd&5p$qczXZ~buGMirb*ZJILpcGP7Gy{1$od|=-HX?oy)yANe! z72lD2|4JFj%ptWGKkfHn}m*fSHCVgr}+}(I`4uw<4L+hq)aOuxK3%cHls(8*0=tk9}q-@ ztyJmGJ*!+cWMH8c_!9O4{Lu;k&pFS2un-nMoB!dX+Gm4Vp1TH`X|rB3)+&)cFK-4G z!wVXtsXi8ngAM>3mx8t)!Cu7`Q~4qWL{cv^KNPCOHQch;Z;DozitJURG2DeIzZw%$ z%w{T8F*o+)xz%eFv#}ohiM>m4~6gp^EWZ*0pF|*`uLJ$ zU9qz(mPw>4E*7O$vd;mY?p}kSHBFPtaL-V?dwoLAdK>J>2=PQn?1-r2L4k0VQ%UK$ zLCFxf7U|hW1d;yj|9?wD`Hr#sg$O!+f(RU)biG4o-3eE3XQA;iHOmR(w~wn2)X^xV zNW%FQze}i}mYaqL8T}<0***zz{_^4giU%Nhr3DA&VqbxujmzEt)Ql~9&j9wtR2xFj z8&!4VLqJ$xx*ZdTvJH~$ZBEzZ)nLmYlbXynG@hliNBTL_Xrd3I}>RGK5g zsNc>`o8q&t@?4~H-iqX>0{P8rIpN9j=0}vDPI|XOV4T{E{5>F=Z>kh6wa)(HDn0dBY&i!HRv-QsBZf#F##;&(M z#~054Yb9Qpm|Mi-Sp$r9SmDeY2#dWbKF7~a4c{&7V>(Gp6%ZY*WZ!ffk;4X&Ic37g Se=QdJXF1jX_H%;%%>NII7^GqV diff --git a/assets/player/th.jpg.import b/assets/player/th.jpg.import deleted file mode 100644 index 39892d8..0000000 --- a/assets/player/th.jpg.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/th.jpg-cc137ca9b69564ee23cce46a01652543.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/player/th.jpg" -dest_files=[ "res://.import/th.jpg-cc137ca9b69564ee23cce46a01652543.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 diff --git a/assets/ui/fonts/Kenney Space.ttf b/assets/ui/fonts/Kenney Space.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d80dd88b499769c8c534c5287f04eee735db471a GIT binary patch literal 13488 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 literal 0 HcmV?d00001 diff --git a/assets/ui/fonts/Kenney Thick.ttf b/assets/ui/fonts/Kenney Thick.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4868b76f402affdae987f567347276bee54c05ae GIT binary patch literal 9448 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 CmxN&e literal 0 HcmV?d00001 diff --git a/assets/ui/fonts/kenny_space.tres b/assets/ui/fonts/kenny_space.tres new file mode 100644 index 0000000..30d68d0 --- /dev/null +++ b/assets/ui/fonts/kenny_space.tres @@ -0,0 +1,4 @@ +[gd_resource type="DynamicFont" format=2] + +[resource] +size = 10 diff --git a/assets/ui/fonts/kenny_thick.tres b/assets/ui/fonts/kenny_thick.tres new file mode 100644 index 0000000..f604a53 --- /dev/null +++ b/assets/ui/fonts/kenny_thick.tres @@ -0,0 +1,8 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[sub_resource type="DynamicFontData" id=1] +font_path = "res://assets/ui/fonts/Kenney Thick.ttf" + +[resource] +size = 8 +font_data = SubResource( 1 ) diff --git a/assets/ui/sci-fi-godot-theme.zip b/assets/ui/sci-fi-godot-theme.zip new file mode 100644 index 0000000000000000000000000000000000000000..a21517ce95f4d45051f6afe3b93e4102cb3da23c GIT binary patch literal 29531 zcmV)vK$X8xO9KQH0000801%37QtF~05r|L#037E4022Tp08nXoWo#f*adlyGWgsyy zE_8HeRa6ZC2O-Q$V57)SU?I#)V0Cy4009K(0{{R7=mP)%?Y#+rTve4Yd|vH)z1LOM z)qASC(w%hDNq48y2_yjmG;5+PVQEl=m}#b5m6CQqT(`&xGV19GG>rbTq#^z zjC+ZUqa!+wI-2ow21xzq+ZX{D<*p{?FH4_wD!IbMLw5p6#9o4gh$VM8MsA z#+DPW-~GU60HQy~tF2SEjIDZq?Y4aY&YSW4g0rTdHuLPn&f5WEct85kw#&Be9vk`~ zp4YyP=MQXq&Q%pC;vbA&htEeY+`Z#6`0T6i1{iqF9DPj7j55K|JB_mT#x1V;qz-Q!VB@2#9TZ- z1J4&<*VBi}Cmxe7;EPC(=fS-R7>v!hvJ==HhhSXVDA9_9k)He8=`uHO==jS*4 z2Xu!Y#w+lT|F!xBw7>6Xv!kusT8Bl8p?mN&2_euMz7x8qbr=+)&DL$$GDVe>y*;9? zJOY~`E^pw5Ef<3D_tkMY^eksDL@B4xO?Y0{d*=YGg8!oDqA{Rd1e^L}8=-QtWWD>^ zJy!x=cqF9iFpPC;RKW2zQZWZqO)HeE$_t!Py{B{fg|R2X6?5IbhxO6d_Uh*(54pe4 zPrbL-JS%%@&BuNBz!NK@{U`Oa>p<6N?_axR;WGVWYKOh8+vK=CU;Fv?cANtTw`sWY zm&5Z!+V(GLCsn^0Zj%M-Prt}!lfQk9ehc-FJlEcba^1(BQG*B4E`opR_wd5`2J+t< z?AP|^)%{yEygtm_`gcrd+nK(yIgrKX!1=U&!{63(0qfUK`*)|UyZ)P- z&AHs$WL?;7<+_=l4pv9DfoZORrmyN6WZ=(<7E<mbtWIHoC;rXkUK4DTi}%|Z&( zoJ#YM#?*yO>rwDj+5uTi3y{OKsL~STTaQ2|xR{o~!?a7K-Ozz)4-{Je1-&ZmgCeH= zP{MRTrHi1m^`A(O%a~T73)4ZB)}R~H#n99GGYqM87rXJI(s3BXbOLIau2ShFEN=Y=tcD>>r(hVTOE5hQmbMPS z;VNARBbcs-WteVI=@GEJ^+z}oMln4KR$#hOrANa`Opk%F)*s+ll}^JrrpLhqrpK%F z1X$JjcQ_FyF+B-ZV|ubmH^CI9n_*4s_wY28J{{I#dI}td>8UC`4GwSp4o-)4m~Mgf zn4Y21GhqX!XTcGz-@@4{oq;1UJqM1$^jwub12(q)4W0={V|pGOgXyzWdOjSB=>;&| z`VDMV>9gTDOt-=DnATOg9ZqQdD_jUCV!8uP!t^4Q?u3&uy%;vNehrtX^itT2>1FUV zOfOgIE_izDSFjsS!So6^71KQ`y%J8t^eQ;L^)Otm(&xYyOrHy9V0w*8uZ1&Pzl7(( zS(rW_&c^fwDt#f$VEQ6Br}Z!JVwGM8=VJO2cm}4|tMsMt%+@d91~?DXm%+0zeYr|s z0q0|SBV5q>IlNM(H^Ej+Uj@&`^k$X58n(6m8D0Z*OmBhhnC?~SYvDpnUk5u{KZDn+ z^j5eC(>K6QOy8)|H^IfNe}Xr|C7AvlT#D&iRQgu94Aa}-^43G}HkIBEyD)t_?8fvR zDt#wh(fTR83-)08ZnzTD_o(!}a22NSgR5H)!uwTv2RsMU55RLV{h&%e1lP2F0w0EJ zG5rWU57UpT^keXROz(sjw3=|2NHYBP*7xD7@ET0N2Df1Pb(MYt_G0=?cx~%@@GX_j!s{^oHoP9w z2UPkUxV80N*bi^O^tHfJ23sdO8*@`(E1kq0X~T7AK^oo9#H9jz=tvY6MUrg zP53`5{WE+N)Bl8zVftSxeFW}oeFGkayD)tWK91=@mA2p$n4+*iBtDsoMZ?ipJP{8^ zqw!cI8cD>WG1}s>SR@j~lVprHdcbT6d?J#F;8Xf$EEbN$!%2M{rTeisW^KJ9hnQ{D z$|su8&nHrmC?+XgP9i}CCU6&yC8Joscq*o@CMW~-VuCWlB$iRRN28K09S~Ib2Xvf5 z*rMrVjw=w4(j)l8Mo8sVCF98i!5>HXlX2YZ4fDs7l$=KW8?+_qfn)>|eKQ_c@ayBK zzK>Za;&V2twv`WoN6#nIktilCn8w0 zL`2_ABozGmn0gblz)B>|8}hd5Hj@u_ta?6`iNr9;B&Z^IN(H8H7fz(3$y73#N~o(T z%0RuCqISR}kyE)-pK?X`)v=2WWMI+JFT==P@=7T>QjiuAstcE|GrUKKcG`4Rhno48K zP@yTxSHGT4Q72-Oa2e_V{1F3xmc~mi(;;=S;LjG5h``BICWX(W2op1iV!TCZ@F%l! ziiIW3mcc%WW)MT8`X-`dG!@C{<2c<@qw!28mrGJb@RSP7 z;4YHP#<6~>TvA=lPzLJ73;}^j(xX#EfEd?2jt7Y3m}?AZpyX)0xY?pq03V|okQyOh zPE!}Ba~W*QbQ;?%m&Q}vQg{}Nr{n2-nzuwEZEZRH#d6qVF?}ISq#}SxG z&)G2BxRp;br=QPxu>>YwTHVd%sK6ZVqUn4hlf#zLS96qsdND^pV3IDX`r_#33L>Uq z(UfZ(2vI!3myUc{>Vl6^83|G-bus)|MSCpxGgMA8olLub3HRb`QWFb{CrXZ ze+R+e(UDenZTQ`IHkZx1?eOP`J`nsRRo?{S09O{{FSuP?mlVQIWf1&c zPX;TQN#}C}KVf1XQH(c49X#>mlpZi!K7)_v5kuqpCZb~;;n&B6&6y0rpEGaB+i`{M zem<$Zem>t3Pv-N5f-WbYrvmf1i)Oq;E}zS}8Fe*J8K@WYI3RKUif20MG^@viu4qz0 zg?~WD1sX3!uSe>VphxhB@E7{CsaPtT^YYY|S){IBHkG9fTO5fJo)ogY(F11l@QH+% zz^C-hY!Z-jDYE8r7}LIR)CH}iP~zdlaW{XD_%nK$HZg5Sy~ThPxJ%84{4 zypFLsRn6;ziY9F2<&;C1soKfhjg~n!&BT`JWHjqce*^@G8xa>I`Nn4#2!lNo1Pa> zdGV4y&glC{JqzBP4YN&K`Q$qF^PN4Z3?@CEy4%@F1$N>t?sa7forOY|zS>C{s25Av zP`OS#S)}TV1dA((BMpnDT+@K)?)A`k>F-)Bb-~A|3{t4~judi&II zH87yd>FS~ayKt8%^kzG|uw@GBY8PdoUhGPzU8LXXLXA#~NGo$v(VT(`|A3AMh>liz zN2D%UdIWz6fB$GPpUf9aJ!Padr6N+7o?^a8Td7z?8iObOMc(KEv-RK;nVt+jrEeCC z$xJEPtB><^zgWVo%jOMvn@E?HkJqE0@2O<+m{fE*Jv~%l5AKr1{(QNoTplQ@t38x~ zda;KP5|iSv%AHVKDwSbc z3VrJNzP?)4?eDMEI;kR^{ryy6e_wxRss>Bp9#Li;G+tSYj<4@Z9ilg?$j2Kl_p z6~%*migL|^>$;t_6sE(Kaj6TIPBm~5{_3hS4&ZXvKo36CRYvMMQ1;5a;hbA`%T+n` zysom@2Fm#OKo+0UH_PQzwktKDk3G6yrl##NZ^+x2t!w2|9MI1X3}wB6fyIlPC#SPu^1p6==Zj;Zb*q^{MTLJx09WAS82PU!)&ReSL9Dq?6}-|Xp0=eyHY zeO#dXJ-wLqfO$jSCem%?(^=KeSC{4s)#}KIE~i?h0;{-7_Y8FmRIz1x)YU3wpkAy} zCt}hwPN#}YNkt0^D*OXF9wB-$I&_%SrGp;9AHu)vsQyy6)ZaHeh;7-|@0Gma{!%|} zef|A7=kyo*NBVgymHPV4HjGbr!yZ1RZ}#_Ry}sq{$<6%;laUWROk@p>!~7#hdi&l8A&8U&lxXCi-TjlIy7Cmg(cNxl&)e*)ZEKE1$j*{rt#eM;VjJ zin=>8LIsZCE>~Gu9vZ>s(N{+(1NGvvj*h;*5j@$T>RayW;tJwOt90ck*DgSGuT17J zUAyu)sS7?vWt0*ARhw$v`R-b6#nOB??uy;T6*b)Jtyt{FlT~us?cbnn1wF8$h>5;g ztL2Ne{0e>Ct?y&jOKWpB%+|_j#lQ;v{ED^3ZcNtda#pOM0$1QJUt86^bj8x8tMt_s zl!1D21&;m!Oln7S^(0$5AgJ&U=y)x{*1ciXCaFuehNYVfzwGsMBf}9b~}gNaedsY?l10fdzKH+*@(%p z@~KSd=O@;8_F}SrSlykNpaLgw=MJywT|TjV`5Jw7f-+Dqj(2ueDie5eysB?6(g3a~ z9`v}BYY+5dt=GGl9=+x?sS7?vW%MHa>&_m*0X(v7^-83*%SOum<<%qoBeX3W89^F5 zGBC1!gtz|wWg})=jZc(UBZijs&5;qWyv$pzkNfHV$jE>iMau zjphE;t2b^Op^A*GUQGqAo?1QPjjS73xq9WwbyVmS<*UX89+%6t8YUx~bPWau`njTb zFyK+H1AxPQWFygw@cR4z3*Q9qipOHaNyxZ|@+U z94n{vfY~;T;o}>6@hN?CY^>P3vbaGX57Payam;#+c|+dDYzM7;mTu6`Z#b!UaKna^ zPuAsZ*gyqtz+G|d*y@@MYt|eyrmk+F4AhGodV7~H#boSkIvpPzlx*pMpu#_(VHOUg?&OwHLa+a*>$E2j1H(_03HG1)Su?oLlrfz!Av zPi-3BFuh^JW_@*#E|*HI{zI?G+%J-vPX1B)uv z!P?@X;U!B)mMtG$v2tvDV%6m8sWod4JAB>x4M!Y#)W)NaId=NE<4-v8q?0#oe%jMd zIrX&Dx14e2S!d6jbM7;qdET?mhYPkods}_`g*z_VdGRHeUUvDe-B;|n@~W$!^W1B$ zectn5@WL0p__~)||I!;?_VQQU_{y7Jb@QuVbIab>zV7w6zTu5;dh_4C<*m29?e@37 zvN zEB7_-|LWJi{*7V9_HNb=Um5}omQ*$Pt;4TceU-zCkHZ(>I`|yC4BiC)iS>T>-|*^hc=bPmSFjIYbkjaao;q`v@3r_P)b(i!;PZVBv|rfB7Z7mDAUt&3KIghq z)vfDl)n2+#tJbPmt#hWasO0FTEi=bq#i~@X)S+8AZMSd+YnxUroPCm7IQK+aIRAuN z*qy(HJ*=}!E!^R^@W$Rd!EWK}+8Pv|^d>J@O%8@8fv=TtKY;r(Ki|#Q`v~S3W|YET5r16>zem1p zs+Dz}Jq9X@`vmVZ3_}k09k}o0eGgyno7L|PAdFL!C=N|dO_tQJR8zm&l=={QP zRKVt;U!#slpb~;TG(!z=aJRz1(MIFoe!`HbLXvy1EqY-Ij-9ozK76dk>3WTFy;g8PujKlU^YsaaXBERU$?&dbc&GUO8os}l-#-lZhmGkx4#(re$MkdS@Oa&r zes(<`uOGwFpQdiX&LQOl?c>)kx?<-h&w9G9YyaC@%zJkUpfk` zj&iJy3R@i&=Z;EpMvmKf1D9wg0D~V_0{~|6u-BI+hZ+1CmofvIx1mxRLbwD z@d>9^vi^u>nZK%#Ej%eB@rt&chwcf|F`9*NJO5ngcYL76a{KnhbI<*Tf8^8t&RsR}3LbalwyP*`+n1(`(Pm~#- zJ%z9cCmyxUvI44xlU6ApoHb{yhI6qs&(@lz3u#`dxx~!qb87S&LnQOAnlG9fIy!do zxPU*`)nv+LvQ%*O{NXZLDl<8XFd3rzL%KCIwx@U)INa-TE-=b1k>wT;cF3OW;;yEd zbls+zLMw$vhPYA$TrXem=j#J}eGy-;^7TP%@gtl`#rV{O@zF?DVkA?)InO_43TS13&8^@o`2K&GBIZRhCa@ z!iLU(dIwp@QbX5E_#LPARN-@;vh(_(=dt#As%=&h8BEdtG}5_O>Gn?hAm$WkaR!ar zn}{h-kV7i&)_DV3R3aRqJ$Py0E z+)0^Z)qG8|?G(wjyK%nG;BU7-Tep=zrr`_mq!?9w0wTrP`N#bHr}$6F&BPCkQvTSC zIG}^@CE-{NUrLEW8g-@1fZ?&=(hq5|n99~=7OEssW66_B%tNup+3SoxHmyj8k$ai< zIYmPx0O-M{F${PR#dt6zWroN$Do{YJxFcuqv*wO7mgVtKq3?iM18Gi3{70!%_=( zrp>c(tu8q?X4*QyGKKX?So0Ii_C%QA#F&qw(I@;xzNzGWGXm$IMih1sN2IwU#1GBV z67ub@6P{@N2wV7zUHSnKGcC~tq|Y=K z%P7F-P5;|E87e8j8wc<<#u7q;_cl+QU~CXgjhdmUowI5hBK9O~Q8#HIjqGuLkvb^L zgEPw+W;nw%&$KC5%L7Il5Jt_G2Z(6NJQ>ox#r;)gZYSbntKoX0#QFHzNyX$ru-(3F z+D))4&_oLh7Bb#vjXWXao$h7%+~xbC?JC(bUY=<|fe|C@>TX-8ErAOvSVPt$`f9ih zU&^pr%wldAp!J&4(OAp5K?yQ!;YVs#WJ8Msi!&@?#eq>>uqSE6)xy||M6YPPHME?A z#9%*;JUu=R3sKk(Qc;R+5nJ!dLKbod5L+U6>v!Oz$2NL&|T z5lK=q5{XL=Fp6bE z<1C|T72!aDLTBH1pFM9x?U_F2D=~CS3r`_)LrB#WM7u$wEXFTn{TJeT_QJ*_ZEBdt z9%(u1L>P(g<0Lkth}V5Ke-qcX2H~H;p1CyzbhvYTUJS)C%$C;Hx6K>d%)AleCXzk~ za!D*P^SRRFq!=RLCP-LQXNnOoGDZ+8-7z+F)gy_Dco_tb01cgau*3Q7e7s?dJ20j? z5RAMce0i8>D@XAtB?GTQMGZ4DOA2V4H)N|yk_kvsRa9XRHE5WzKdxmu#Q@=;^eE>> zgBTygl0bgz4X+vDxy0r-L$+ll%q^C*`biHZ&C%9rvZb!l%^ulGu=P4^@ z>usY<&mC856^14iZKZL%x2}cnMnfwX5U3z;E}U62-nE($M9*NiK#KJaqSa{E zYbZNso8BRA^pH_Kp0z$9U6F8;pr5 zg^4+zF%V@~g!h?QqyNk?ol%|_^2fdcit;yfqU={RGG|B^R}b{XEtXw|^$qsC6n4#= zl;BZgOPurj2!I~uxjA#bk&+VD#OBV5SYUVpnZZag!Ga`B-^?GdK0+}p!ST1njKB8z zHQ6+CY?ASd;K|CoYU&#E=hT!{C;Fqhs8OTUf0SC~m*K}64_xlT9Ji+{+ZQR-vdHw7*e>dzl}!{uEV{zc$N8(9+S?Z)5Y&H=j4QGCV@5epwzT(i~3H*hxZ6Dn#REE2kE2vN>8M-9{n=iRwgrj#%C@bvL&s72LN622xy#D6r{P_tZUw1Rh0oBebS-7!9rth=a- z{>!TK33Dwx?RpE~c4M21=A#q7E}H92@~LPhRK1ZeL$N^Dd%=E6we?eqkz8~n;n{hu zX2RnJt!4#{dAqsc@Nhp7^!m1djNC@M^|)jWxZzvHUZy=4N%C%J0zgxP)*<@vShIDs z4W6h4k8n~(q6}E-1g4;+uAt?gjJ8~jDm`GGTXjKOU34Doi(1&H;EjlB%jXps`&g5) zmql(7xaak$wJoawpIXDQ%M7UG__|`$mEIym(Q_4TAUqtK+bhPqL{XQZMyX8fjI!y~ zc~Bx>I9(4{EIqr{RXpQK(^br;r|?)$fh5AxQ;?2JAGWYv`HhHFDiXcN*rjQalw#BIC!jNs5+X#qWB&Mw`{PE&jHUq@LxXtC{&#f- zBZzh=PqSu1>kO1bol^G&%dzNdxNTHQYXxw<$z?iznWp8Ysza*Gy6TwyL<`6&=j%~N zRsS5qJ3V4i^mxYTITdwOUb( z+TgNpl%r-VZIy{ItP!rXGT|!TLh(L|P!UB@BN>5ju(qUq46I#v3>bOS(k&SJs&xx> zt)gaV?Yy75dWE%z)+;pX3Kg}A!EY}`#|rT7xiU_KX>Xk2igWQX_fYIAw`oG@YcgQ0 z!R(wgtM{o{BizRsp0FDfojj&Z``QPTEqv{Rwp*xKxL$9=hXQ=U=pP)`KM)Mr zF|8|s*&sVBcxvnm#&0dF;WTy{vCzi3??m}4Q?9@pbBzEl&R99Vp6BOHLy}+46tBym zxl6CtuyqtlQ^e~MK;)>$rvVO&heSz*9xx3s<3VUaSZDx`3!(u$HWUS*@j(nvdwc)F zw70Z#ym@pKPQg|?pEP;r;mPmtprudZ$^myb{;tDc_&nuOLr+BUiKu@36g)UzpTw23 z&2Ic%hrjT7LI0X8kG}k@Q93BCMiY$091wGOa*456FB&jW*Nd@UH18sj`I-u&r_fpo z9B3KUP3)s%$zVh>+C$_MFQ7$fx9AxbQ~c2jx+Qe0 z&;*23$Z`s%@vvW3w`sj+BQ)de#rA)bZM)J99O8zy^+)X_LKbsH6htsr`4lu329+1K zu0c>kCLZn1&VJD1{Y*a3T7lvNMMF7a={xgkeb?8-7ekBVWhjF9{t;B-(Mw2MX5v@o zek!}hCo4H?JW`25xvrrSWmkM1^t0k@O3xRXmSxXl+|DuQAT#Lveh|74(r}SONNLvc zi@=oR(jjgS;~#PGyGq?i@+3|yw`|*Xziyd!|GL))TP3P0W?H4)v%`iwWI-OaAfE$m zg#GLU+QK2BRnTc=GDEk7`q+nToAU4^uL}*BrH5mg?38(AaFN3pFH=0yGFn5EXyYA? zZaXvU>pHaBs;1|ShBgb47f72-SkT@Y;u~={bSU9ld?fUeJ(sl)9Wq8_KF+beT6{%h zeiqLtt=J3rQ;2`rr0rLs{gU?D>MTn)Q-+%J3|-4I7f|LNr+tl?xSAW(63f(*;GP$! z^T%^Guem|(Je6U4ztjC5zTeC5_woDvoc{plzliTw_+q&mlsUfqiJ^3n< zY|%2khB>c2B<@x>jJq9E=%(J=(uxAlmS>Yb#_QEC!qsWBn~`&cuCTnTI5#8oGD)#$ zimu(+_B=}Z>x{3z4l@dihi0-V9(b1DO@f_@>{{iFjj39|fw&%}WX;PdCR&6Yr9unp zPV;j;9kM*YMWb#ryjj}Z1MvqBF`i{vO2{%5OS^_8(2j>FYN z>I_0x3P4w6=!&kHT}xJPm0UByQGrI-3ihBtUr>GzT5h9Z+weVlRU0_BU^_(G#z(-S zEUtJtmckv&s-rxDn!#C%*gCH%D_|`CFdZ0f#(Ri5++HaZo6~&b6S6R5t@3U+W1jWG zJnmU^^XHSWHRsX#`A6o?D7{!%cT>-I1gY27zh#EBm;1Myq4eDOIV?J+6^u0N1eqcY zU>Eg$nOj1rT!?X?i(912>U%;MqWoz-rs+ruZg)Z;R<7GMi;%h)`Mh@AutvCrA2`kp zhHTp&#F2Ks?8QO9u_W_lYR!+;enRQ#ddixi>3Ts+QNT3S1LN09#&_Kot{dbs^`a{S zPqiHm&4+0q$X`wX2*~h%Jsyl#JhbsQ7R`7425|gIMf9+A9Ao~*Wkirp*YcNTwHEoS zgJtjp`&^59F6NrSOk|6+orX6vHY7#wEi=-Nt$JK3Q_}n}gneSxVeA)8!#qm|QWX+S zqnwfjt3J&)u!If?i}>fqmGtYAdjkW`R5lEX=KC*?R`y#VA(gmd$u7lJ78YuY%M=Ck*c zEaNKhh*k=>rol^LdL*O^^{p`fY&9~tD6~Emu=CBO@3sxo;^_ng;p-Rz;p=$)5U<_niY=)dFF!2Z*S%hSmnhr&QCpOsKWP%|Hu@ zhHq|UoTT+qj%yy~m@iX)>jhfSnxjX3*}<~;`D;nrq0j~#E3QC{@l&x6F5CRH?J5?i zZOm#{(mO4gl$vQCeLnuYU_8PWq7WsvOq3YMQcW{)3wtWGuHA7<98t7~7-$tm$Cz2? z73YDd*okJ)fF=xea4jP{=yC;$uHhK87nr_B9!Q-Q6%kQTStu>}k8D7r*f_!wC=C2# zz23eKho!2_0`r+Ymub~6kf4wXSTO{qJe#9oHaJI-%%?O5K3(S;DTjbyea>&6n{s{; zc7O_hJ#ACOYpY)34lnafTfO{w=g{?P=bhd@7n=% zw7;OKV?fE%R!3ixZDU-XM|q0dGBrusD8% zmPv+(wFE(s0&?I}N0+ALI^|DX(wYmBsyxVA)IV;CYtHOkA9&yfa$OT2rL5!N8JTZ> zF410eWXxiE@Y8w<8iO2dsV1?Abl@R1V>HylE@s&MF-YMdp4b|qdHsRF_|2#_p-M7l zCmnxX4}IA?G=mLQhVSTB%VCGwLm|x5pLoE_94@V<7B4i7gL954XTl9SIMegp_8N9O z27|*!iQ80D=}d#%dpr?gp0_#MkFu`>LgmECvhTay`FZwSC;Mu zFIT9GZxzpBFSc}a?0H~>L)~OT0(@N^Hy5|mAbZpdVj;J0JrFaAjr7=SQ{>|{>icyu zyh&Nhlo~Vk{FG}n3z25Pze0OnM#Zg9`wcXl1C4Oy(TAJ^ShAtbS?uKYZYB1 zI^eI0lZAq!l9Ht^A^|B^pSddvMRqeQ3!`d$=mmHx-kVuuSSPQSVEOsSE1$~s<||i5 z{hac(e{q#-uv>@Nuq$C?u}1g?o=0~GUm0aIO)!7ya;;3voKn;B^i8wvEx3{{Xw?@h zzGttnv;0HVtVru0sA^Rd#T-J;AFkc|S&Qv&urdjMulXuEBAwX>R9FJ!Qnho++!DTMUtg*q7 zsKP*zkW=O9p*B^f7)dxXm5us<_N>W)x53Rk}|)$FvyVY4wT6 z7KWT_Y+)WxVI5=oI#sx+qo<0*AS;$l)G(hQ&GHIo*DOIa^P%`)RAov*?8W(SEzy?! z6d2;*?uPRf2YY_|eRb_es{&Q1n8RwU<)IsDj;~eI1g;ES0p{3VztY<@wlLxX3M?#V zd4LJ^w3iK%Rf%Synro~@WRD>{A`3g2Gx}#uTtsS7GH8=rMizFO@yM`EqSWB5zYfPp zj~y&)$r1!%VcLZ`;DSX(L)}$iK!AZGJnC!;(&|d}ai#jXQUhF>MO?WGcXO4IpRDg? zc6O?=6WEj|OY*{=EXec6y}hXmDi+&bVa|m{(%7wsZ&3b;zC~7Z2i}-g`cZX6l+3W6 zPg&-?wzXEGJFu5-h$n&=zNp=d7!~xF?cno*UROmypm3(EdMMS^qGTP}tEW2RNoi7U zsKK^duk2{FuRAArjul ze?F3vtm%aIw#v6fcN3VYJ!n3Vf}d!Vr?ekaG8o-S#U`|70@Xfy&1ojEmboC&iROzB zro0`R#;Z2d6yJ3-opJOp;cc}%Dqgn2cuDMaadVQ`6=of_kNSG;v-WJ3_0KHX+xF4G zdaCx78}^!Ve?8UQwbw?5XX$;nFS$3`;|Hw|+MaCwn=mC1C&BM z`a7c^s5w`PexMW}7Ord5pzXe+wp+R2r8qC!W4JJD*p2ojy)tD`e!ZMuAK&li`vd&G zIBe0>K~qXq`-^BiuLbPShTWwJ6q<%JutRnc5fbl;0#`iC6N1ch#FXW@@>#BYhAW?T zO^|!L@)GP`DlftAfh!+Xm8Wq;W_nFyv^=gv#z}u<;eC$j!veXA^riSNi}tVstsNUT z5V0`c=8G?0%sOs>AHzsu`35z739<^QwEz-zhj>0(&ZgqhP}qgQI-viNaw#@JT~^|= z33s>cJ34pWYusOns%72+<%DfZF%i|etj1&04UwS~&HkTQD?Fu)AzI7aP(j-o)=FVh z_LH-|ZPL?fek5SNjm6+Z&B^bx*0~$4wY>_ppY{7m*LaQ^^QDP3Aj&2AqDYE|N`i+< zKMxT*RCd+Y0g29#2DU7Qd7=^9B~Evk3yt!)jBuf09+w#&k9muTRQP;w){ppJ)vlc- z9(#J#riv|4)n9zEmcK~S2rh}?Bk*+tKEK)K59D#j#n~f7$dSh&i%-62rRcn5`vXa| z&knZ!bTD1Zb6W}jsTl;bTAd^wiX}*Vr_+1z7d*+G|7jc#e*M{THSFs^^Ee&!!XJaO zPJun}=aY5HEbA29Cobb?PdH6>#Ywk&R${=hEvbsVJ4Ng6c~xq|_qA6sHoM`MLW@cPB`OX79MhnjYjntBrIO`(!7vrVXDIuL zrZ3&TxjjBdMv$dE(dOJmF!G@SVQAXdJxYjAEywAK6b0w_eW6KZ9o=hk%E%KnKT1h} zTh^akXsAtdoo2mKUfadB2a6qPIEOF*J1w_ zBRdFBWjh6$#k6Xko|ILC{FN+a!ch^$v}7*dGC@4d!y@Nwn=1alU7=(aFUrIqozfmv zNQ}TSSI12RVLJ+a*s6=EK53`K zZkuTuk8c{OvQAKf|A^DgZ7mKV_%~FY^26kCYm)k&S@ecUj2=gghXO2dKBU{Z#4{_+ zfV6a_hZ!SkV~4ed_Qcn&L6K!JvL;cyV%mfI^tt9^5d>O^(WuYWf(j|{DqL=rpBv=+ zHNL-?-y5>MIOmJOt-hFIX%~9j`LzpAG-^~k#T72F$DJF-%KoBN+SP+O#Xx2m$P5FS zV<7EMjt%j9!~EV7WviO29U7WXV-(PaSloh5_uIyu;KLVfTaH-<1!BLLHAGl6L=F#! zCmQHUG)FQlfN_o#xny!~#}TzEV0Nxjw;gAIo3kBPI=MMZsyUzZnBxoMMW_ug1SdnT z5lw77DYW59#tmw#^Nc4M2Fzo?3T=2YUkvo<ar{Ch z*hU~GOx&{BDuH2Pd)Ph>wj;!5e4@%T3hfow^5{dFacR>}lMeJ-``Xq&Y2%dyE09$} zu`%P@PuHT&pa2+kgQTJ0icQG4He_9K^s?3yCRl^t$!;$(Ca@%G2rEU$;X}+T!Ieal zW)+pSj<;S{>sj?eR}l?lp=eiyO0YG0c~+%$HQhX`+AG`0?vv!1l`7dDHq#w5 zI#RopLasP~=w~}QUm6(YF);&LEhiynrR93L<+KA(u=Uz~Cc|Tw+HzTL4F6W>Q}dX3<6;=lPb{w4m5tSiim-pghCtgKNn3yYXW z%pWCwpC8LXYai4qXECo5<0%F<2Dee{DF$8rhU&2DBqm8|21Me zWTfpwK;QbP+TZ%vTd(^*c_h^>_+2#e@{sSMh5VS3QH02k{VeK$;1X#a{fGTJQkFkQ zz?qvp@4U&VN|k`7)?s0nkOf2q>6y1&S#BEq3Y;!CZI^3na|7k7sF_15HRU=78npMn z8Ml{Xztu!PU_;p!K~6=;n5;|f=X?K<->fV6->g%$(6(arZ9P4=F5&(Wyh{43t~4>x zYFWf3`mzfLiqe>)bwUkxh6wrj7Et!xwlMYYV(L$FRJ<9aNcLh9@p|uKiWFgrFA-kj zu2DvmId40FD!tds_xt#HS+BoHd(Gzq1}9O)sE|d?h1caTB=6?jpb#j$noLWgH3_@s zi;H%kfs7mc@?wrFp5= z9=`IY*e|X8;m_OSUF`%p%8}glXL&TG**o9IpS4~cDE592s+h<0A_g$- zx%SNK8}Vk%^da0C@r@IT6i)atwwM40>hXNd4d&Uen3|uO(vF51cIPTS=Y|jDuU~{! z-Dn)e)iJfdEoH{6I<7@b)(+qkChisM#~ z9tcbHCpaxXjUgwk%j$w|OC|sK>p13%QYQ4gFl&@1!WoD%q>E9XukUe`vXVO^K{4 zvDTLOI+ljuena8@!rvi2!ckvV^kX0XcfOIV)|!w<^pnbGSLfxkh0CUIm_cMS&8@Hm zmcv?D4=2E;@b~R`_HG!5)&C#Qw>m%DohIQ1-Dy&c7D>j<45LSyanx4i4)gUTe7=;= zM>wBloX>LHkK=w6_Y=5Z!RMVM8=FT@Yea=18{q>pCS`Ovb4&~eTuNR;YFQGmBUi)e4M=q~L3#Te3+SPeeEF@Jt` zsk)=1@`;m_WLIt zg?z;-o^EasZv)cVlA4(Bv1obq8B_dv4(a#eVF__pRlmX_i~5K-+uG6QgGQl0=c(vm zm~YxLq`COp>0s{3+CM6+2Ieo@HQ4e5dEIy* z55;G49+jU7T(LLes?XGOW!I(u$elx}Em|1kY%s~7cfng^xpXhAOqgp(bpGYI_ML)c z%P>IIN^zMYW1$Yf*sGsI&=C`D@V%< z$&?5c!JBus&GjFlU$+YVffB0Z-hsJp-4Uzk*Qb9JX*9S#vQHon<;u4!+&Xdc;RpW| zO0ckCk$}kTO~-R7ba*nBO+o+Sv%qUAvt@h~)NqV|qFm>}7V0{0e+-g$f444FCGygz zm-z()JqxDjORW}LkYC$7S@0%E56QnpsQ0VbkS^}QTnc<&A~vwyW5RxD zZ;#nXF9&{lXGbdbHcAeMU<^&ECk3iB#t4)IJ6RNS=v65Fqo6wTogHz0Y0Zxfdx4I0 zzqwKdHE!o>P3`xHvYWob@!kK9u)gvWKTa*NS;>Bjsa1Y`!?N7*69?g4t)`hh@jEVS z3a&MD`1|WBtHG%gsujUwQ#E3!Ldds>Hy$?UTwe@Ly!gW(oPXhnn=8dwh_*^GUUX{6 zt(I!s;$_OrVY&pt$hW-YUd`Q0^!)w8ynRoyzu;XRS=r5Hh;rD}MB9{WJn;r>zDT%C zDbi{H{sev8w9s)zBG9YYacn! z&&VQcgX_EUAiSE6B*l;_BJQIku{L1OFzYt9`L0P(qX&*_?}nm5zU=aPN@05GqL{+A zXy-Hsp&>2VCOhrAkV|@x20SB-G4NR0G^7+DrV#PdamTOBBgpP2&p6@2$MNJ&XyaIh z1rBpjTEnHck9-z>3xcb!o&5H{YnZrVg;#D;BD1!5%*z+QvWYwlH&F0Em(qVLV2=i2Mb>c&V zPgCxJ^f$wV(_?3I_x$wRbjPn4`&|-8AA`@PozVN@rj)SD7#hzivOTFKGfJ&pT8JPR_9!irE*)K>J)2i?&Fmwp-8m#MKZc4ZZTHiLYJNu zErjkA0EX!!6v#m^j16=N;Js5K8(6MH$yZVx2f0`JW0*pq0d^fkAA7-oCQR!`0pet8 z#ZdeiHR+0ypI4RrIex7M>*!qyC`Z|WSlFaexD@WWSarPj!EpNPdsqbLZ+5HeEi39- zk(y(fp5Yc@=Q1!MT$cs?gRWuyZ<<*`71Bu$qYMr@;JB{hvA zK&Axe7;|3;dZe-td@HF*vEKOI{^KQrg6P;izc!LrYaYdlvdWxt*nDxAvuBmZc<{l& znMITRxEpywv-QZ$-TWLO<_Ae}{IZMs{DXdqpFLRnl}{CPzB=9G>?C-CNuGLJROIWy z*1Qd4nV;fcsMw~l-IAp_vQ@ROHtE=6vCuRYU5(iH1^RcB12#^un z;Ed)EOhclP#^mA5zB{((ndx1nK@kmMp(uMJLOVzPz<{+LWMAN3kF2Hb42G7j^t}EM z)(wUp7@^2aO*{HCg{h-rL70U=|E+^>0QnPI`t;_m1X!MxZ5)`0zKq}x{3nED(j1kkGZA~e}!m5D$Ukk zUEJ3;t3=)xEe7sA^>An`?qZ*$Qg)K%uUZn!Z4ObVT&~NE28WpyUcrTRz5y7CD9(jv zOzgd_Rh^;PnmCtk0uK0?a@d*!IzDM8Qi>Xeqb7*XMXEjDTZ&xj2WzFdw#B5(;)DC` ztZ2!ahN@5U?GR!Q_K$eRw$G)1O$I;Pi`M_NId$onSz+~F(GPvMr}O z8H{Um@A*i1ER=C)3bC<`JTX43_UQ-jgDE@jc#kilxgfc1*YuR`jK*$ zOw{fPV=}M8jn~B$kJfF)8b|QKqcey3|?+nynBn zy@BjXQJbQYf7XC$^KvdK&>jxKz+-{5OCd~Rx=pWkrIgQ*doZjGT}|kG!v58FXE}(l zETrPgi8JpG@;7%B9;cYgA_*-66Jh1}JE4Oe2qFW+K%|Y5zmB$bg|Z#lT^H08dsQG= zAYOJ)^U2#fVEd;IUi{qs(w(OPpeHV5|iR{o6PS$_*XV|GIjeF!n!bCRd#+4r{wc~Ig0_} zyr?l@KZ${?K{T&>o|I4#hy6DZWK_H~hKU`N4+X!qOZN+36M;-G$=3nn#%Y!oYbg%~ zdq(c+?n<{LOE0aEm9~|b*03v~2em8Sovt0Jm7-Ja(@ujNkD$AvSWfQldm?s^0u@cba(lI78EH+A$&x#ib4$YV)QT2H$z zkxlagsh(iXecON`nb-XEQ|K$39@*Q9Q&TD?+Z82l7>(15M+>{BGuW>$% zk4#lTjBdO&{CsYzOR6%wJST)~J;>ZAHhIa`^gK2nAvYdXZ?mD;yn1b$kEl7T=Z0Ud ziEB^8k->s{!^>bn&)>AX2K5)&1+HImyspQ<+8*PFL&u-@`eyz3PY1U*@1wwPGe~2K zo)1U}N-I7l+f;XjM@o--BSEz5pv#~PmkgG*Z+FE@6G0gZ_7Kmjm<+$yhUwYK^EU_2 z$6ckan?v+WEPnI3(uExN+2sD@G|pJTZ6C|$<8f|F$k8~$l#a*z)8r}tQ*jzMr*L1F z@YFNGQ|IyZ0cQ9z5(gps#6}vBrsxtEh$fDnIW~j|+G7C5QouoC!KP+-d)s^{eHjmY z0Up4yA(_G*!>w(cia@eUX9TlMF4QB$${EiXwLMdWw#>UrXGE7t;Y(+H4FSXLZA9Sg z);8UB@Xjj!w@{jUKC}#R+H+@Uj=Y5{XRPFqwaFp+pJAuM?hB{3cgHKvztoe8mZccV z2WbZxryxx(7gd!h#~mQ^-2*w+%Af6;8n<>`E>GF}cGcAtg4@3%(ncndN@phpAFpLP ze3vF|Ck5R0xtCch?OM0~R(dz(KzxSgQXEzbuCz339V^wS7d0pUK=wzo+F7dQD~QP! zz<-Z!Ig_$9HJUW4{?s=@Ug|2nSxS%Flo@_{@as2v*=$R;SGCz4P0DFHEW0fkqNVCn z5hJ(94Yc9jb}KGI;gLgsHKMl*!d$5ibWZIygv*Xm`nq8Pa%a>FR5Czgym+>1!Fgkt zZ`UlVKWSNyecCtD(NqG$C=O&=7-8{jFX3duTW&3vY`6Npa*S^h@}cMCzqltI;kH0m z4PG9+9^NkpSf-S@wv!&6kA$r0SoYLRb6S?B8$@_`7(09fxl;p$NQdWqee*yJo>{r; zkzM8IqZ+}P8~N=i8;$x-o0+%`Q^(utHH6DnluZXL<58E35xbTB21_B9eleumj%Z>> zYN@-RWy(l*iNrnHs^I&?d91R=$*K=~N&%>H!&6Cfmt~{}A;2O<{b0!iuSWPNW5mM| ztcq8}$@eK=91WvQ(+}b5;l#gDY>k+S;loTVtHMy7V2P2w7|#-;4jGBd_c=QW&NO0g zQt=V+kh=(>W}}rD(Po9x)x%ASa0wt!O7#mMl&)}Yq=lPI1zyGfT8u<(P;mPdQbz7> zqNX3H;7Y)Q!+rMg1ASHRsSlbUp1`w?C#fKr0f03auO}*=0|HwWmePxQ&f)pF1KJ^2 zvsdAqp@raZ$94l3N8JFqI%uJ<@*LiivIB{JZ@ou%qtc0}1Jxm{xldpt>zu`tw*z4f z`7G#8fczc+!T`dO1%P{pl;PWufoM7YO1&i;XPdKh5ic;4*Es>+nQSx5Q$3yM-|qvl zMZKQP??0>{ptg`fJ{Sg7_wjCIoHM6}IQDrM34`z;2(1HGJomoWyyv~=euno&77p?Y&FN#^Fx*H{#PSWB z?Y+L0tNugy`Sh<)yGwiX*-~pc#Qtel(|*0aleFFLs7a`u1zgqf{8x?@Rml;^;(N0z zFf;@vRdVQb+MkTLxah-=AKs=3#@}j)YkCt_{(ll13Pw4qQn%h+uwnoJ4Da&cJ+Yyy zsWr2OHH(vj<$vTeoagyNM?k=?gdo*!wW-W$8hl@lj zqO;)nY2v3u)$0TSax1XbW!Q9Nt)~$;E$wxSa4fE%*Dq`a8cFnL%HIta0MP`U-*W7Smsj3%kT3}5*N5pOnd`e_gsUj_;?RznEy(exXdP;0te-sd-=b2z z59-Q3eX4xu2?^IR$_4hgNnGC6*2h$O&-cj5S3Ym2>ZRLwe$R@+mk4pYDs;nyi+P`Eb>U=8VLZbWM!cDs||If5Fc0VbJtfjCjC4HKDV@QW!k0_jysEN z_N!5@O4qfH)cM9swZ+%?v76Ul*PIvBbdN3AaTUb6F$qW&msnVP_aWX?AbozQOG(Zj z<^5w3@ry^U-iMOQf!lc66Uizby_-U0DV}cmwm<5!)8k1<&)Pb-RBu#QOcWR)$2K5) zFz+zXpuR2$nqhxC`eG21`Ro9lJgiA>b-|$vT}~Y}WcrYww9A;Fw7*LIH4z=qZIzLf zaIU!eD`7!nl31e4@Ybv88lQ*o;5n&ZMnnxVK!O)m-7}!X;3?lXsC7p}i*&NFJ63YV zh5o&W*8(e>>>;|zk`KvecqlHZ#{9YE0n}jK_59@AyM#pW@tB_+_kqDj1OQk__YRHu zW{U4vS<060pEouX7tbc#m9jJYeRz+?njuBihQ%(`?}KV9&dB?*_a4Dfjl5>487ng! zAXjRc$(u#;c1D%$j|CE7nh$LZ7LL`(Y{zt1HuaBQIn`$9Ly3`>&Ab6H6dg%@hsgeq zBk=36!Bje!&a?@tzEy^8CdR0cNG4<%RHbKoO29MN#%nx-OLbhdq(oC1Z%cK9+G32Q z^nkBVkigu4kQRJkj2{=LRNQC$)`5Vu-{d_C83&#aWwOc zQ7rrWgEv?@%^J>Jbpwin7aL}F!=jH@su7!Lnt%JR0350K$$eF@V2FLl#`HN)*F!baVV7EciKpHh`H8 zMW;aLmh>{wrQ}1OZI>H##B`am;@Hp&Go3E;fU|#_xWD0bgeJ$0guP7GwaS!HH_$qB ze_|zTl~hiVZcE3i2<`waE=s!wlS^SmLbZvy9bnDDidJ#-QNqTrJMQPvq!_K>MrSaj+#J6gWzT6We_y6`! zzob-yDN6|FF>)pbv*^FEO?5tQ8E0 z1d^lvBNlZ;3J66-?9dp$5X4XV&b(qdSm}ZvRg8B`wWtya!lgzv8!!Bw9bh8Qu}o%6 zcTN9QL%VfE@Db%u1n=reIo5e4l*L&3ZsZS#RBLTMR*n0w0aY;N;F**CwusSxD)~Z( zPf%+W#dsO(3;o4vwKvg`+0#X^b?!VaxVr`qKt=hl$i$A<$zvY>NkTsQdkB83AyMD! ze|q`0>Yqu~j5a^hnyjd&b5Noq=4~>Iyf?5dmS+b}8CjU?fVuhp2snV>vc13a4MvAxi!HoLqk|nufz}aWpsRD4GK$UKbiA`%*yGT1l-uui zVaD$U*zFLaVts7#+w%d<{v}+LAdt$RDYLnB6fK7rdq$hmIo*Jw_Auy~bS7M5u zo&r9>^ej20dxX8Zto^)sd{bdt*nmCI8905ols#>LPCDe=O(&;?%Jy&{!(eW7`G6$< z?rK_f*zolP$emk>9WzpC@O*`(r#e89r)?Y(|L*$QSZ&jW;QhuWJ&DpV2OEf!MQ0(44 z;Y=VT${}Kp9^RQ4jHckJ7&k{2Aom@6@Ho_%Oh-*sHt^+=>-cZnk7)%U>6~0`1;~WR zX?I+-G&Xz@o{NVtJ|;mF2@wMlj1L7>fpz-|&nq7o56%-r2}%TGh8Q?eiy$K!xdSqR z(bQyJPP!|KF^!CDewIU&T%jazur;y=*V>*nm+XZI`P94RG_tTL7g~i**ce8lVkjJ! z>}JJV4WP+X!$@{+*j)&+>P8D9A|N>rhu3V^^uP!-i24YdXK_J;T^&HEo1m($LV8A zmiy0QQLe0zPUta}r66p$yGFK<3^Szf=VyMBFCq@FJC^?pcRejYn(Sz(so&FeunIzQfa7LMob05`l1Qsl~NTZ<8h|pW@MTG5$7| zn}!P}3hXX@H+JngCMU8T+6!C~r^YF_SR(wx;Y+MD2+p7w-PoQ5&MnzWLnwYhzztmP-6N_nZqh`2-C^6!!_9 zg3SyD%O<%p&lS&rS#aH5wG7wnd(5|j@94e1ieH+{7v073sd8up7pE7j{LfSf6Uf9L zyx`$wcmX~;5eU}$%eX~4P7ei*Y|ZRys!vcjgBK3j%L-E{4Gcp>bsLCj?na9>7O}^p zjjfJdRNTvoGrvsMRGb{X=uqTu(~%We8pSL~prbVO^<~9uw)_!+0D2iNmxvD3h(KVHrSf^$y}Cj#`Bs!5sSK><`K07A zj?iYmCE(QeT#JnALmlMP43)2G)5o!v!ihg0nQR$&KD&6?Ro+zh9xguIa9vp~?Lv zYE_^$9ci0lVh?Z^sH73=ettH9w$2g9jr?gR1FsCn{V72L5fNh?>89-&{st0ZyhSjq z2msXh$;m|fn^U{`@3^rpk`3$MH2N!A9Wn%xhR+8_;wob^=!hu%w1VQ!%NHQWq<-&P zbnE*I>Zvn+a`j(901VUZA^6wRu8{)(hB=6*2ITS8Q1*CK)>z_&aNiP@5D=(B-@j|v zEk~nRg6|*3yWiEC3jP{Aj1->4Ivqr}!a4BlsIkx%fJqPKGg8ua+ap==-V-`s(Q5X7 z1*|PJ$)}O|uRj}g;YZv=vNr_z2yT22w-U@Xd@wt;9oybENO*sMmhF61$dh7Y8Ai;6 z$QN?~5FSV4{iKigL6_sp*sU7@(iB*08|sLNf)M@SsV?KQNZm(>J?!>tH|uW>uibs1G{;<Je?l2%E`G`mZELpO z%5VDioos;Cjpe``A2Pr&{v9Au3=391D0>n5MH#ds2wC#oE=17OCOi_%7OR9!{PQUo zR-w=as32L3i2oO9{!*QKl2#B;4>p)t2l&q+0z`~!JK4Dp4k^Yhqe1wvQDUUTN9zNwsG_y2M@ErKTjE;em8Xq3D zrh553ewGK=hy=d3loeMx+jPt;9rE%C?v!-rss6c}n^v ztU|}&`RCh@-(FjVvzwmZq}P|P9eEvcugVpDBI)h|2iDTopOva?5=Y-|G=G>+u=cXf zYsSY-?Q4e?f~ciOX(A%>Qb?(R&pn3WiBm zRUm=?XZu!M>H}|3*ga`TTHp5KDjXcuBjrGv_ADc1&nc#Sx#*^X)wmtHljtGf+pr= zo%P@Cg3uUYSIFe@&60`p>0T#$XGoOqhd~9rdV&Vc)0xHji9K$-2U$s+norZ6r8ZwM zZmile`4FT3>X#-Bj8hYo1fbaL!^95K_Q`6SJy5mkD!dZesXl8E$mR#t%dq2#I+)Zg zHkR;H?REN+e)3%Muon_mA(DG^^v)SLFgm1dQotcUsCy1<1K2tsat4A@%!~VkVxRcL ze(hiS`x)2VWCp9=?%_=~oVJ&aCXV+^J>a2|JBr*z*!}uQc%H$WwuP~?ctOqS;=y}I zs3p9zZt!OO>>ft-r!a0X^Z7w{u(vB84fxonj0+cYkVZ1H+O~o)sxoz?;REJcqu zP`9lZVah}U0LEJzwB{BUc|3x)(dU8LOd9WZ; z)yfZvmFdHN+VYHaQOI`>v0Bb7$Z~dY{ITu^o&B1+S`giEpk<J!fa9 zuktzR*?XB>U`K<_iR>BB)u~@fp)Bw4GS9??`q*j7KE-GAC&SVF2YTxS&5Yx7_)dh@ z-%rO+rcFY4=p+|s#BQakGF1CjtnH;8XX*QbFL@wBlLy$CN9QYxt1GoDUAfCuc*j>~ z%_4MdZ71MUDEixA*X9`yRoi;*xo;5rnbK`~qzKFY zo84!myt~?dEsPn(f~eWLDHm6VD}n;7i++C1`-F;7G})sk3San_0?4U_=MbuFF-)t< zP+#22s8ivs%KrQk=bc0QDCMC2&O$iK8D1yfP@^6n9UkQRjLLP_t*+ndy zEM5v#c8LF3o8pcX2NADrT_Vbm(xp~%-HT1?f?UgeK-2Xud_)QnRW|3a z;bozUv;(+3%+qksd_eQ6;Qn=WaQQL`1$gh}Ztf;sey`?kMcU36IjE%Gohf)6c(ilD z9cz$dOJTG{DU3r=Gb|pDLnC1<(tq@A`rL)Lmxed+R+zY@B(e8TfieM74XZI^R^hg= zhq7p`C#W24puR{BML&6XC50~Y#FojK%A-N-w3@Z)tP&&RQYg-OeZ#PAQ5ug(VL-}% zaZCF$ajs*fe8%DpUpQI)7H?`QL9gxD>ey6=dkI3K4O#s7F-_0zz$YkbfDxCm2}c&v zGw^7OOVqH$?|V4Ml9Ex8xNK>tcWPLl|4}E|_(#?(vd}1gayu^?lBCO#SvHyR*nBCq z2t=+5-^muWg@W#GdY7}MFwz8mhkSuvk3*6jj`Eg3WLCR&6Y&nWHo62BShIe2>57oC+NdZJ3v0q?E2l-Y+#TonfA8G(fB)K6UF?gM0o7{LUr&bzdvvi zy5n@cam}WC7)D4ujRyWavb6Ed#W!2kR-G$i(9+SXQyJ6KsC2`NCmnEbK9wBSh2*Aw zv%I#5_^Mj~nDxTYN3jH0v=AyJN9{CT%-Tf-+XHwUoYjUvNDY#;HOr0OjNY#joC(){ zL%WTHgPD(|GYeq#-@6-$RrH3Ap8}`3caKoR?N==0sXvMajMV4F1830|;DlAi!)0?| zy&{yF1%IIzM{a@Xql$}AQer;k;{i5tLxz>14ysN;snWabOPA?sZ8d(^343*qNb$5DTf{pJpx>e^e|%J*+xK+v!8wd02d_i09&>VLpmP$n9G~ znC1SCygu6RAT{vzm@L(VQb7zYwMf-_)vU;-{MqTU)_0O*?UPO4^NZhOyTUVW#;;=}&sbF}b$a@H1y`VMi z?Zs*}km2L`)Td}Kre_G4)aL77Ofb7E9I2((>oNASwk__OR3CyO%gyBaeIw-fQCbRJ zI}I5}ZCRD!ZZ{ga=cx6)IM-Xr=~yhzPXbuFp3i<`;;f?H(P#1p=BxAa!dWreR)u

ckLNVJ1G&8`HR!$?8j;)ho3_1mzl`4QbuuFpT$o2zydi71GI1j!BTP^^NthL4O<2d*j&;tW zvlrFRNE^hZjdOP}3vxS9DiL6~Yc%13x4wVdp-vRj7RKWnM19`-ZxY{1wICSN1Qo4*OwVx68 zXCd|EsYE3lPe-)rl#{>$#@Iq z2_3%1AI}=!e4rhH(`3>HMp?1^B$NkhF)%Hr-zXtIX3#9vB;T)dS<^iGE$(ZjFWMnQ zR>`_rnv=qJXHH>FgO81eaj!)mQ^VmzmbA>Q8Rk;Qu_J-qtKU;Ttl}Gd=L3FW*)9y~ zv2HiJ6(=yBYIJAJW&`1ey_x^vqB}ZQ_SehtdhtK>YlUOo!CX>)!dwZd>Qh|lp&1Tu zf9HmGVyM*9tuphWXaSDN0iOKk%ziU*y~@4{?$!`K2cl``msH|WrEQS7Pk_X3(MUZ- zjMDCA0<8i+r>-S^LNW85`K2%%9s5?{sYTpj6x2X{B)|O@?UGrIX*L4B5MBBHta5Q^ z3yLsVU9s*9Q0WK5+K5OKQ&iSIo0^q13X8fvw4XfSVM{oTRu$`e9T|oc#cpC2R5tev zqEWLT8L!%)TYAZp#Z0b9qT{gYr)uFyG1&$J-xP{nnBGczv5ROzqXM&$+&fM_;v;as zRWK$hcRas1zqzD)Tjo~}SqaHtZ+s)URb}1!$mYtJrCW=@FqcIl3Ls#&b{8W>^0gvQ z67c4sqc=Zq%A@mXshzM^_NwCdWF-b8Z@X}ew1R#Fl(gSaP*2*5yg|hD=6Mvl2vcfI zJVrm^cyNG`I4LCJBsufLt))JNa058EDFooM6ikJDL z6x(XIR3Ag!a9V>@3GYYyLDJGD+zd(86YfR3ghzNTyQDS4m_7ffHZL_WvYy*N}h|OD%#Q}LA?cIASYTWd>smh+;#{q0)U+{Ul4`}{? zwKM9u@JH%%h2+F3LuwCY2}INk-8=l-triix2|pvOA==l!0Ys{s9uqi42u>mYDq6u)@aJ*ntfZ(0*I zXwVP4Wd*FDJ}Gfc8Eu~O_wC+q?`J(&i@XF2b29#d!zUs z#|xKYl~&w3`B06s0>xwGwNG5#ATkIyKlB7Grh-Y>3Ht%?`$t)WM)sTogwSo^Xz)I9 zu0%plcQ%7_g=`r;RZsz#IfgQBShZ^7;&z1e04$xMF{p8}a*(W05b!9hsHJbEB^`VI z#PVGWx2FwO+R}-Czm(~anQ@7N9{U5+A7UrjoVvCEYE@ez&?u!UGOOnTGL`+?XG-N| zP@~(K-EVsYcu##<^1riGgGFT$O!27vSwS7NgQ1IBJh%F7u5QEn+* z<9a5)P^`Vl-^pbw*QMwE;aS-h%p$B$Nf$)LNwQ2VB_!8j;w8m!<=7u|tn?iH%}O(` zO;yb)aE|KB3k2qt@@lSWdX|%k>hGgHua`Qp%JNZ#0VuBU93b*gAV{-xaF!kt-GDLtw<_;->@Q$ zU=7I}l@JQIsQ0%Ga)r0R^uVwlWCYVNb`_83=0kG@fRBIC?ICgl<#>8&q8?0dFQW+Z zG%pA>j#yIPefsSft30eBBBA_E-K$=ecuSdEG)<~7Lxb_k+K{VG!D%F_qvY% z7>j>fL%_fC|Hmqi|M>?0r}&D0u>ZD(fTj24B>(TDE&em^|A|2P@2LN9m5u*1?*Ap7 z@(-T$f3(a0n*hN75A=7s<{kdbCeYH9Hf3u=lD45sLfS&h zHl=h}%2sv;%D(Sq8#Z_Ap>PErNh9m3UI0S@-gQ!KTzr18QWK_e*5@Mw>X!2mGT#y zv*n>X9@n||b@GlqdzU=DELqGRT=ej@R zT&?rsJv(>*q^Ql+j;f=bgg}n(pRf~{qmic?dcsTe8aiBFBN#F?B93Am0vyPuH&5h!G{Ik zBlaKIvwy$Kog;Xt-|3)@zOx_v^^WsPoBqQsNdH(R?yvuI?Nf3-Ctedg{vO5Di*3Z~M~m&gaBuP+sCl$|V!6SXfFYLu zwm8BU>j490#Er5SHPf+-xCLkEbK~4iR<88?c9Zp!_sy?ocm!HQ-(-KkPdZ84WdFad zO@nVoph=)_@_w%KZQtf;#9_dD1>F53OBf=fy*zWu|UMJ?798i)GvTKml&|ID497W4Z|=0p3388$$;hH^%EpKz!$R#qLP}qx-g|n$W4QMypErbfcuvof0Ez z&gvS;on3O>?pK|2vg{pmM`W+F3Ue0bUFY0=y4t0%;BpF!7M5II=^ocTcdsj3*y{>P zS6oqHpM_Odn)|iucRdPguB>pt!Ue8Z=|NYS`%gDy;X>D^^suWc9I@~i*FX2aUES3b zj=BMbV-}9P1xhb+gLA)f6BbUoA*C0)g$kEgIOT@t{+Cq+zARFYvK9sM5QlqTjqY|c3Sv2 zcaqY(+{p@eTe!!aGWSpJLU*ddi`;1nFSc;6J6-9=yRCCSb(dIpsoSRXW$vL0FSl@? zd)VAh+JXP7r8wOZ?y2m?n0$s;x3x|zI&;K zFLM_w{c^Wg;VUeBrF;C`-@8}2OBDWvyHw$;Eqsl;OzE54<#Ttt*IM{Gw@>NUyZs8^ zVBs6x6Xw3>-sBD_e6zbk;ae4?x}Nkx(`_RLH9JJKjfaS@WU2<#QoXacidmPYZZRfJwxFw z7XFpHPU(a0nRDNEAG7dQcfHbo?fzWh$1VJXd)C~y+->gJ3P0(dqwrG}e%d`(>CdlA+9y?*X1?jJ1tfqR3}KXh+Y_>UI;$h~Rq@7#~w zn-%`Vy+z?qE&M0_s;#T`(GCR%DqqN|Lxwd@INj5wYz!lOYUCx0fqOu4=Oxj;hg)B(wZ!2 zq;p-xj!Zh!k?qW;Gns5hd#1g!Bh$er+tJb9o>8XDvI?ls{B){DduO|9S($E1w`bE< znY%hV)r6W(+!B*&)^}kyc4j(#{mxu_rn57b^Zj({{*3aS9qEp)jNr@WR9#t>w_BH; zoiwDNqnn1Z8GWop-KQ3XmHr&*oN&wJyNUsTtg2B}69tzm8IakoPVmnP|E{cJ|55wO zxIV`!EHq}Lz#XY=6Soht=cI&?c#!9QPyz@6D#7x;^v z?KzQ{PuA!w?&K}2Ks1g?#W~ez7i69K*GD%Q{ywc-PE8010Ukf`Zev?46k0j)6vlVA zcPQxY1Q2EEFsCTpna_0Py1Gy)|i!!R7&%q9Vdp-vf6?FDkL-X(#RuTUK z`cmxfjj#Z;zTjWz>yiL><+^jKlS2}_yCi%5BZ5jg3o)zCVp4Ipc#`Rsgd(I8Q;B0H z*WT^Z$|;o-X%n}^B)Vt!SkT?sEnQLl?ouY(-CZoogs5h>?$0XU-PPVz$O^t(QPq`I zx#@+{AfceEOhXcYjsSU92?@Dc?Qkef5q;??^hE$v4G369DAn??IA81*E%SNNte96; zpPX_X*?cx%vaAA;Kk+Fl-BA?B^skSuiG7)ZPt&4O(!g#CT0d%5UByqat0kS9%5lEIHv$AK+ge>=uyS z`BD-5k;IZjEPNz7%9LZ43e8WcTh&XFP=pk@lmz87C7)JKDexEL;wRpXagSxHmn+dr zcd68y?JAWj6$!X%mUMrY@}=%fce%4zDi(WmkFqK^y-->Tsqrh@-A`+#roLGe1+4Vv zNLNtNzVcv%rIV)h75eD^S zs=U*>ESC{T1%(B)R@7J#nk4~N`g5eKj3c$maDb(#YE;b$|7yJ?1uhjUW$-UaW-6t; zs9q`+OCJ=)!ex=r# zuT*Na5`ah!=&+)wqg2h6E9G*Z?on3doz`Wg0v!~ThG?y*A;LpmlI<$xgq1=kjVRTy z7YnNO083H513_N+4=gH6fXn6nij<;UmYwY{E2~eBa=E;?GhkT--Tp$z_AAcyi$gF; z7t7^ruAHsnXtJf7GnHil6>szf?^1`v-H~3I@w|wO{vlE8kzvmIt~k{gn!E zD64Xli*kQegevwca|~_u$Y2EkrJ3rQR`X68Q65A^hX)o#SX7NZx`qGHRHfKitn?1_ zV|yyHt^<{#sBRxIT$!Pmr9$&FP*L>(aR??=xT!PW+d1IV$|=>SrUiKX#Je$Lu}t-P z2I!?SFfg1i4h)QpRIHx?-CtCGpwd|xD)bMCGP*}um782BozM5ke&;LWwAQDwA~Z_^ ztn}wdk1&qZho&Md1)A1Z_zy4dD|MCns)IGznrfe{%V1xrk59F)PxeNcVaqC@Li01I z8r_54s%2%msjIu%HAIHH`Ucg6nyxkPh<9Vgnx%u~L0^Bc-d!3Ttk-=%gSx+@{9s>K z-*BlmSgVcb9%WVDZCwryB9IFDCTY#o)Hf?_Fsu|h(sk_U`0(-oOI5uCK}q=6r~7+y zJ^j_;K`BJFztB?{?(dP*_4il%`wN9qf2sc%%PQ#UQCZ_NtQv*kf@)cjZjzzN4U_4i z2~x5igLc(|c(Lu&8$+=n?*-t7}r=+Q7)5 z>I~FmT}Nu=TKH(pt@YGKW42r#h)KmGHB}!e)N1pjP1Gy2OR!%8ME5^l7yj#uo z#4^}AQs(ZFk%>ZiWMt8z8h|LPHkBW#*GP*}um788D4HFd%PScv1Dc`KDfnlZ4k)FatEuT0x!qQ9A z`U?N04;ii&s>2H>$3)A8!{usua=1FoXW{U$#+>24;VH{1s8&_h_)Mxsd9tipR-~H> z<%NYwGF6%&)mP{nv#S=wyVY!8vvgv?gw>yzSXr)4POe-jd!w3@y1!bToR}Og3@_~) zn;aWks(U6UXt!)#PEM4|3l=CCUT>|*ym-imt4j0-FAR?^In`eMXh*9jFh~S6Ws<&0h%FDaE~0y$Y;A*NVOM;!-j- zn$Y#Jf#Se~U2O@}th$PysfAO%{?wY@+SJsVHFdi>rTc5jPt}X{m9>c}kwfxiSl_o`#ftUo$L;D0-M>Kj72~Dx)eDxaSh55-lvR13b-7}Nw0}gw`0>{K0)2cx zB*034j`VurwqVohtq~Sgqv`_TzwY6aLp?*2lQYYD1_vi6`-l2xCY9A^Lb?9I$-&8W zmQ^t1FNExj;{KU_1y-PIJ^hnC(`1HdLf01!_6#nwt1SUePP1U9KI7}pZ0sMJnc28; z(yq?v{vqXOCVM8=4K15lwhTCwRe8U4IWyhgU$4(7b26<>49NzN(0xh_3M++fNKkL= zQF#2iheudcjXs8i|Aup?q`*^4*RGVUT{=}8uC1LKmefs6EuET@y`37F+Gtq?!^0|T zeAcQ)ZLK5}A=SmHsd8;;d96!X|chF11%@@eIinpV^6?5YLvZZ+HJLiLtxqL)>hHk~#!wrSJpr?0Yp zHtGH`6N(x(fz zu`^HH6JZ&pX?=zN)+fwP)+T3Xw`{5{UOYQHGC8tkR#|=4DL1lscJb_1%PN@k7eaQ6 z;*l*Q3amiaY9q6?lgLccgs!h&TwA=!uC@efR$ax4?k=B*^fBq+#TmV@==d|%wx}Y7wml8uHAbsyy)V+kH6&7%P!xy z{|N`KxbmteKI!Ufp8S-jKJDp$cI`8+d*=0j{;X#|=eajL@A)ry;frp3@k?I%vX{T& zm9P4XSHI?_*S_xcZ+PRI-u#xgzU}SrcxUQe?|#pF-}nBTKk&g1efT4P`O#bc>fpz2 z{p*i^;eHY3o6p{U=yRX{!WX~vx9-b_|L!Yaz2j?N|He1J_3iK6`CZq}{=eIy z9m|Y%X`ilrrn%Hi>V(wx)Xvn^si&u2(sp~>=i0uTetP<4>361YP2bkOx!zYFtdG>k z>T){k8|qu??-?B%og8Z$>liDI^^R4?2FFImmW`b{cEQ-5iO>JKZEj9I)U~JeR<(S5 z>a5fSYWZnu`Lk;In=LI@G$Jq5a7W7zn%8n!EiY)ayjv}&=H|4ArqA4)<~}g@sJWNT zZJxVkuGhIE1?TR4-F?0H-gED_^mohMH&IKcoSu32OYgq!?yK%De(&P%J?XBO-SvjM zo~yG_Z_)R_UHk5O%v~$)TKVmtWo|WDIY+yrEuU1IWJceX&yiHyQRL{Cs>iqWlX7p= zj^s1l%iIsN8~J?gIle}FcyH3~`g62n^$ho7?JoVJb{}7^{mI+hx80AlNB9oyFa1RO zN^j8K-eu(f;a_ z-AA+=`84gZK3%)2|Kk2tdx3Yj@49bjH|<;6Is2OS&_1Lc!%u1-@q^msyViX|JFBnM zF4b+4qCd&ipXBPlLawwG?Urx7#dV#z;{&PG3(vbHHTUPYxGlqfrPC|v^B=q779G^9 z*H7BJ<>u4{%Cs$4!O~Hs(#z{7-<+N}`K%q|=hbhh-*DRQ8|o+5FW$NP=JpATbz#p9 z=dG&W?6&XNtMKd{qc?9pZ>W*nbKZFy)J{9?=oVGK;XJkQ_|Sr4D_V7*DrJ^$t>2uU zJafmxciepKmZ6(BZ#i#hbhLib&9|MowQo=nw_t zqvN9j>%1-Ms%!by?K@5qV50z*dteIZ8*r;`x1h}%g$sWm3KxGD3YUH-3imW1ZJ}^k zF!w;=-Ufv?58dpN6ux#ILERsmRvlE&?biDG@$#DT`0Se9d~|5FS408&WDK(K&Izz1di2BMZ-KBK5(j}$4m9B)cs^SslYl^AAKrwX}f^&x&%IVvu?||?x zJDqJ4kupa0TU=QcK`NuTGsNAB!J(+QS8;!c2NhGkP%-z72*=qqnhvd*T~oDhb-XHk ztK+lwolwr`+X%!qXp#6FGCs^`99Sn4o*np1& zApns+NK#sP=mf)&D5JSz+Cu z)+h$wwTi)aRx#JtDdzfm#oT|a;$zhZZ9GWn2PsXx4N7lNnz|d6-ndHIuN@oHC>AHs zEbU-hoHk420fRXZD5Dr8x8Wg97H*Q8`) z+IHOcj?|4u?nvFZ`$+epwp)+vKeRh_qaS-%CAf#DOf+8BeD5k!4GlG zE;Alh+y|)d2a?obiG%b2djs3uoyVs&e^dR(NN#iyxybm!j1^+3C@d)M3KjB-u?Ep9 zRT)dQ|6{mz$PPk;Qn<;fG7_3r1H@QjB$vjJwwz+>(pXV(MV6Q`9xlUmjm3&*H5NBN zvbosbI~2~t^}S78K_`tZ@aUur9T2Bi^g5#o5FzU;WUT^95jEj<3^AJ)VtS^=I3qme&nOn2O3fQ(BdQ)xCx=Ho9Z#+IcrJpM zbf|b7)I#TsE92_4Bjh1Ec`$sJvbUteL|@}x_pyXR}M+D z#^E~_$2S8Hp&MuxJ_V42kI(xsFv_Vyo-@om7D9zu(UhZhxHP`U8(+^T(-qqmnqMkLi9|_*LBV zyc}?@#=9;>6D!mQ(}wh(qoBQ}j2KC5dQ@lbUuO228szdssIp7+JuGz~YcQESR_YTc3?GY}M zOQTiZodKPMyTFAGm=*MrnIU!)_XB$2dSI$B6Pj@{%VI7IV191P)1%0~AFr9;&W;M9 z{Ti>k_1)hXtznbCo>zJ7GWx3LK@C4h*5%vxbLVFJe(p^Bv*FL?&G-Y$X*j(MY~cbYt?X>oF5mhM4YHgFbNs(Tg< zgsl>HD33C91X#MMxuSp`p``3c+|lAA4W|2q-5e1gP7#ch9VQbI|QtlXY$ds6?u7O757XJFAE9i0mCq|54GA9 zBR73Y!!;HiO1d6(q(kL7l~WhH;T<(`wc7+5?v{Ze&oB-p@4>@?_HnxL~8BFKdufE@;8s~bb`zQT{KScA0q(< zXj|S}k!U8dA_q0k^J_^{0z=~0Cja3(Sg;C)>(SyHx5zDWitgaD5+{9PtR>PwIqob{V*YSJJ4fK(E)sb< zc)u7VqEP@TYgjQ7f^rhmAdI9zj0p1q%o+26=4_xE9JS{(~~t zK^bls4Wn%;h0&O!Qw)vJ5VjqSmNY;|xZ_b}%c7mu^7MyeDfdz_6iiSov8vaqYYkg3 zM*z(A#UW_e*8obC54r?|JbDm4Fu!Jt!mzReEaD^@H=dT;jlDwOaIdwDCS!1iG|%*X z?$~r){z2JQ-IL$~O?uJdBo(675k#zPP5ZvlMPw0A2Qnc-WyLjYfOky~YL@D4!2E{V zq$$w3svGdgWvvWU8=DyL%M-KXRl#Y_vS#Y{-1m-jU2{-_Txe*3PG7HJ-dKeVeu|eQ zye_1OnN-w7Rs*rZ$OSq_jO{}7!NV-J(#+C|t7HdI->hswdY-q2?nLI0_9BaSCXzF; zERR;ol6gPI-;qi!Wmpv+La6QB+i&-$6TIJ&fkttp=U@U9Zwr)0V(}@UG+Za&4cGnZ z24jNvo#f#dMX3NqG5-Rhx@I~oD zvKRw%8orpOV`^5iGk@IJ<$2&2jRmoQiadxI5kofQ7`Y~I>o~c95pNwqMlgVJ=!8-2 zhxOHY3&A2nS4HU2vhXukO6Y-T+ar$jrhcBlt>GJX1lJaNrl4b7hm3x?#~EC!;VG=K&mppp&`tNqt&r~y@xvWAg*Xu+{I2)22nxYVdhq-94~;X+8; z&}G5k;gG1aHixtbYpn~w*(3WKc(Y!WaYMip@eVQ=j<*eMoAWt*+Mv}i90j72C^0~bv|tZStJ&f5 zex3K9G3hD3%!H*pkO+H}?1Ql+VL9jnUkS^RKCG|uHUozm?B-?6A|dtkWtKxjSD2Y; zZistsW0o}7uZ=hHnb#LqX?|ZFex=gSzB9p|qk60=Oh}7mTSZ12oiJ5ef)n={?h|xl zbZqPaU_cr4ysHbX8k#2jprJ-baD%{@V?Phhg*gblp+n#}UbRu<4qN*}i&DoO`Ls;c z4?p@*b9dV2-sNeGr2>F)Kr`@p z>kirGIwbNg?69}KO<@WEqNdtpt~zd0c{Oz3JG4~Vf=AY^LAND!a7te&hXh8+5V!mV z+RusuCK0k1*bMJM1i2H7THCI;SJHNzqIz1`_<{84i#b3Fu^)^jdF3$&=qUn$S%7|} zIJWc(2JdzGiq=@DjLXK&(Fn!HP8Lj>~J8{B^EjGer| z$e5wQJaR%p1`M8JFhKuK?GWIS8-Z@b6G zhDbFVWfwj`|2W1%LgWj43Vs%!gcU#8U(6+7LT7+QG!0smms(x&SAB)iMelvC6AM#9y z%Ud8!!;DqT<{4Ybmk#@mpgkSYF&)t{9nmp>(J>uXp@Zy3_>)z#nQLObORAwYBYbOl z8zd0FICq~r)`@1a6e271Nv_l&XYDF6(HZ z3%_jhLnga8AdNrShUOpaX@1Nh zX=c5BYw%5~>}__!z6l*@ZoKmhjXp6usPcpLWti4ijT`T@fQ{c-abNK5d9pP{6IrnN z3bESmIP7VkRZL&lpa&+IcoBWIXpCW+HL93~pbZVtU{pZH2kN1ST*o#+Qw%lb2oL4( ziu>Rd0AjOrMnHc?SQ|J{3cR}TNfH)Y!MQB0GydkDUtIapebkd@<8>zNVa8#c?%UP9 zjV+4F+n!8P5s)=5WCUMDEC)j1@oUo!KTv(Jc6$cg5Ypl@qX5F_)Up|G#UP#>1?bt< zZ{tijF8Z{|j|sEZS(cL)vzm;%=o~NbJ zkj;C%Ou0>F02ms;2l)^9Bt~o2-;(&Cd=VdTiFi?NYd>+LE7kDZTX*V=qO2oJ{tPFU z00ULSI1={G64D10^QDg-qx2cRc63!0kwU+oB7BiPn=e2&kuM6LCfp|L;fzpY1dPfG zUTCvdR#CI*v0JMe0c{?S3ANdd+T-oHW*eAS0dZnPHCwN5ERXnIaF3$pKge1Iz58hx`9cH+Jr){@Nw(@R|hdt>BcKYoHxg&1 zsW2Orc`)fRODZewduiAt;ru(S8N?pinQM1QF8!K;Uujei-U_L0Zv#Li*r1@Z^XBpY z$7=>t+Dg`Z8e1o8@WnU@l&kAAAP{LOJ-~vR8uCdnZemp$j&Anf%l^0M(r3sChkxk5zK~i+;_kNJmv*jduZ;{#2s4T zMY!VPF9Obx8}Ws3;EO@-4&~rYISo_4>Gwn>1YzrNS%o7P~dBQ?~>sD@lHs-L06`94GSjH+i;J!938 zRtOC?a0uTNqC#9IQE=1t*W--2WtyYP7=CVMS`S&^5I4giZiX{hqvVXNu~N}or|_q8 zq-e}QG_1)+h7UGc{J}<6+-sZkNvUBwv80ZXz5lW^*-euS9++S>3r&Rm;9FAcSNgCc zNS|zpQl@DU53{_ILdl@F{)X56o=sQFQm~}|bnjEmmNw|{)+Qa$HCF6f&Qi4y1IY#S zB(Kp-*n?uhE~E`Ph`h&uKvm;?oPm|YVS*?Fksge&(1RPGM^Q1BM=Q2aLi#7FD8*o8 zt4^LKj1{u0iqK9Qix0K!(AsS&u0i{~D^K7yH4LGX>qqlV1ONd5m=&-!jPJ?CCm_tI z0uXm7hLaGGa!3*}fwPc?a!5lt`&@Pon&H9^6;&2bFeQ=6=ySU%H9opOM^=lgDRDYp z)5C!Pl~ zL=E{CaW3(9qtVtEHFvFr43M4Uy9T9WtMa+K#+xBqI zE@E4GKx_>=GuR9rV7FMqWfQYqLJMCYB4%g>`{d_jXLy`i=HTKYViq+HML}-6@$&VC ze&a^#{M@T#x2VlJhqsoDW8SY~+|q1DmQrFTSqna_*+)CA!Q{cag}pZU_RYcEUiHh7 zK~lS`s%{;#rY6J~J)@G{Xb?Fp2XNV!Wxs8iP!fk^A0_GH3?|rh79k7@O-! zH9du4GuMN>-r7VD*+mbC#|0hoKdy9gl{gM9ohpa(a2l>tj_y!iRt#maUDz}hXlV!W z#UijkOCPKdBS9?4a-9bvxXuF++|Sb*+|Pp%w9kVPw9kVPT(2wU`lw>=8}n;kDBMB) z0)ju;nX#FnufW8PidY&%A*s-mV`(Tyv7=~@C=UV)buWNZ4&YVAJPJx4fVdw(xSuCA z&`+2W7$c)=e+&F7D0=&wPin-`HaYm3Nlw@@{|s}GiVZHSOE(( z4ZY-iR_}Wa67QdOfw15Wp$jJQex4iciX@Bqu6b^x{iHXT6j?8QY(0c^(vmyZ>z_CK zEc<)t5M5-R7@K0|KE$?K70=ytn&NnNN2sv-_;7qH8q79omW)k6(k1I&DUWp9Ix^ri zWxa8VxOvi{Al<~=0txFFZGwuyrd=^*(2N%>E|fp{LgEy!6xG>8pmbTc;~ zXSf6=YyL?Ct@nDlz%hyIzK3>RBn+gr8h$U@dGQ6t|9S8~+fy{2)F_7TBFq>E@POy6 zH;@Mh^aG>8Iw&CV930@x!^Iy0I2tY}n;-0K_HHiRhu^87?4a9s?Jmj3hAwD=Y>WF(?+PuNaF%eJl>x#VsJ)_lu;;=@cd^60zfr z0C0*)6r5soMVlkHNPBF3ht0`W6MNI_fW7t&Z1o;Pi(AQ(Nl14qPQ6H@L(>=W`q8qZ z4Av}Uffc?Xej;WCtcjsaa?~oStV~_SE&gG2Y`nTPPY=Ox+%-tVb|0$OO1|ltu*6+n zuMsyD>{ifo)`f%Ko7l6Y?QFZ%W9nJxGb^iOEQlmfkP>Gf&HS zZmcW#Wq<@7BmJVKr`*nJDF%GX<#94J_#vV*SSqb&nm+UdT0q1|3(|;MR{|fr%oaQl z?+VEz}Jm#FHRSO0yZ4-^T~js4406KG^-*{GJ8@{H`oaMgrsN zGU|X@fINZ_nU3wWC(Pomb)0|o+NuJ3RQ}904LaS(4N;jfz-ih1;09psCB(wL4 zZKR8KdcBgfw(BV4mZu_*A@LdwPemI+)h)B{$Us1_eJ#b{l2cqz4Asr%H*xXn+DF3$ z!{aTY;SkMz69tOU&u9@sU$W+Ydn0!w_}azKM6@lH9Yoh^cPG zJ{m-uMGJpjl*s+2&3}rgLT8Z2O3-LT1)nX-B{3R|F9I9jEp@PpT+<2H=5B1X^*N1i zjBe@xq5AE1^bIJaeJ`yRNrdL8_y5Ii28u}(+C{4w+6`BSv`Uj3i|D9TB zLvg6gAZz^}W^F|M%Qu&&9-f@0|2Sdt_JlProkMUhfPW&Z1PI>PDRRF-Cd;QaKY(ag z`;4^!k@pw#b}_3v7=Z2Uo?^5T?JUO~nfP>+U*Yo*MoJ+L(JXNjzA%udy(7Y8B2ce| zf<{BHiyjBOkHnsz7jpqS9}A#wd9MJr2H7+BL9v|%^XFZ?BMm)i4z=Vo7|^lqv{+wY zV%ZHJ{r>!Oe24Eq+t!7mq=l%$GBuB~B4bbyc(4@FJ%un()pR73qXNhQgES!aF-K%^ zhSQMoIj?L`L~|$9aI_MbmJZ#BLk(ZSk1`YyhnkK70E+>K>|lt}Ri(Msued*9MI>a5 z1Ad1xG5?eDX-rMs6FmZxz<-B%&G9TTtKt+is?JZyBGTZSR#(JvEQ1Y2JR$wkpjD2$ z7!fCXOww?bZIBcN*lcgpRt_|-bHoA8#o69`cU36P%D$we#tDlz_RRYb9ENfv7T}wnk#sw*mgK@}2_poO2(~4q8Kfvf zydj;f>qz2k1tpHT0@SY+Hdj#m;M)r4C9QD!qikNkffK<7&Nu_X4#PFGK@m>Bs)J4P zhKmZoNZdpW?FcYxOlH*#mGCgOEb_G2$E>`(u#z496Pkq_j9I`1Eg2)`(-QJf7YT!G zNLW#E1^d|wyQe3EiH-Hds@R0xTLsLBb*^zR;=;P04bw8U9v>t`pH`Hl=}lYq$Fr7Z z^Ex|ETy-zLl}Q7Z4pZoe~-HpIQWp|+@L zQa+JGRy$B*W;^8Zg{X&nVN_HMl@~BCh_fKSd*J;RWVN6QSV9z)h0T7Yqi@4Cmf(n? zFp7+fsWZ!VW*@HJBG_tcDWE_dVwA-DnR|*l2d>BE3*WsT==h z_fF9t74_@IWf%5Jl13q;4sZwn5JkemWR(Vcd;ds$TUXpOiCzTi3mK6OyfhkN|3*Lw zI(C9lL!d=40EnG#Td`vi8Gnm22$BoNFk68U*@QOhbC9u54Mq||vS_}5)OY5|g$W=J zIrEC`#6>QwM#Zy+8ly}YI)eX+kkJYB?$+E$3*55;m7}lP1Jh|RWo)%W!e)!{%-*zW z%##F%?t2IOQ9C4sfxf~m@y;Z*EEJr$HY<^p?O{z1J_LNb;`v>q?GLt2W4;f1S!d`5n|5AJ^ z?`ZwgujY%){#*NvTK^mUODiSuqX7c5O}rMS351zL%T)_7)o{;fXgG?i^ z@&gzKrCD;uV_}MccSFp`z_^NG=AJk*u#}C#wr6j8!W#IXX-<5jguju;OsR;Q#NdtM z+c6cT!3qzD(ScEc(SgwbTN^vBDbM}vjG~DPgnde@;aDz-pZ(#<)nw69(oc*JEXI1- z0y3<|EoywEE2;pm%?~x2@ji{`d7ku3)R@Nit268ehKW59sKqFO4MFsv4ntTk^_2$T zKL7UAIAdU4h{-eqvadvgU;!mCh2~d>vgUY*mU9L}>*Ib%kqm46TaRtgbGJfl|Dn`p zQxdH`x7!dCUQ{8QqxXZLYbCcpyYP)wHSYq|+<*b%#nh7@8%&A*o2-iRkIWo^gd5!}B6hHzLKmrs% zavwkf96-WmfJFG&eMinX?1cQuvQ%gNp;GZF?H4=nQW|R65V~Lp>|Jc(;Dp9geUL-O z3cVu5&duW;*p4jHr0(@)(GPHNJM5_w)))6zIwgle=cK@=Ilp7g z#GdY8x`SKmZ5!5x5y#e0yJXknD1-k-B_KmI;ofh&1=4&K8+cK54kI%NYrhBw#rKV! z#SVVU>-2!A7Qq=PLB18-Tk}J+pk6xh<-GRjHADti}&wFmNMd>OJ!wBHTRz# zO^yVN5jJo0MALAQoIiwT%Do=WmmWLqAn=eCSj9X75KtrX$ObZDUX1r`RmuEYziJvC zKlq6bG7`XVZfboFTc*V@(3x%lZ-<(B4UG+OWP5yy z<}^Ni$Cj^O8g4v)XL#8dJ)XM4_Y~cYXe{tgFmuH7&yMC*j?QBCkUz{GB!=Wk9Y)N! zpJ4*;tLbj|`V1MEO-_)}9zzH1F?7%#LkIUWbZ~!NF+<8I<66azgC2C_q8uJU-0h9- z?zk!<<20DkjR+Fn9t~rJ(0wKc$Tol@d<+P2oa&!%lfj!;MS^9So!&VV_VLKd6iXBTEq!aTU~&Mv>MCAo-if%CH(Rz2iWh`#dh zcm_|CZ#^az##4J8nC@tKf&uMLQVoLG03*r~GtNT62Ygm|R(^|!r;`|Zi<`O;mk7*x z_PXx-{=+=qwni%iYzfPNg*}L1bAyhTypDU_j;^4`A|0?97IutQh%iGXF?tryR^wHk=57K1desBPgSrpxUMwyGq`C(Rd!n4*~e^ z{sbt#b4nG#sY@|8z%XdRd1HnF{n;@V-X)0NnHoCs!!XF5|553KiKOHvpaKqI4YZ`W z+mQQr!6effmwUa*ZJG&iKxW`EyT2VuV@`k9IS%(RoxtqEMr=E5qz#(`A5CBpwxi8i zXb?J32U`x10Ef`BG>iR5cIbpop(CBbh(Xa!Gmw_K$Z_WMq(wbH2TAxgW|PcMXZp(u zwzn(TCi5A>(}@~LWK*!f3@9*-X==2@>}be0K9}z%*Wp&UpB90L=Gg_thR_j9Sx5VdDL2 z480mhc&5^?lFCO!jd&xs8EY+~g?pX7V{?J~k(ViF%NrhR^PfZo=Dx@iRElfJsIu(_ zDaQUFGx&k%2_^xmg`FS&ga$u;>sJW8o?sKAgJx?a%9}%@7_uV|I5g-Diib@>ez>ow zn2zX}JROopmH-4>1OOO9?vFO9COOjEz5IC2a)bS8K;W;%TV_~bn#IRh2%RNA%(Y6+ z_Qj>nl9nhnbcb6*_jV41<8rCT=!Z2}X|u$QF>$jc1iHX8=?eGRnnNhFB_y>4%Gh#S zuZ(kt=u`Q@)zbiDMPqhqMDjNae)_VGD-6Iwi?{kU0VOmuM-C;7J0yoCcT6grH2?jc zQ1Sra*kk;XOo4eY1!lk$j3P{d$&5~nS|~l`3>1_zN^u_p2KV8>(JliA%svKh6X{2) zD#3h1enu=}M3#yjijk76V#=|~lsA>zmqTjGkuIzcClQDN7%LR5697}*v`*d~24Kno zl=}R>7F#AJaERKh)=lQ+%~wRk;@5;N3~;0apZGngk{e1532dQ@aItjIqi)*N9Wjql zv@1QRG^?DTJ)m^lw?%W~iElI&=NTR$T_{doai8MoL3rLIXdJgDBaNwm<`P3wm<3It zby9PwpQJ5P3T-J*3JLcCKok<%h32#i&AFcRD!3nEfoHsZ$Y|~9E5Tn=onXEN(e>xa zYVWkLq^Wfbn(H{G4;8mK^=?n+YIwGd5s*h$ps`bz&=}*zh?-VD4t#(FDab;wl3|LZey503WRgNFX4;eRam)2j2h+T>)wMM!O&dKj9ngFH}rDkVD{5W&{u< z=?^3sT0oNF1|%s5Im#y#bKj(5?prLr`yZQt%f@!&`Gnc{)-vxkdPy+vFbGAmJQOwb z4*Q5aeA>%{-^=kR*`lNP4|_kj2>C!4b>MnZ77%A-f%2p*a36ZfeW(RwLgrY= zWy^WKjKFhDPQPNv3GX52e3_vg$T?qDxDRr2-y|{AHR`$Db#A0+J$N!=io|sksGwbV_KskkF|O*TiWN~}_wHT0 zV2~CLQ%mF2AU^2Id@4bcp;RqNl~!u7ozkw(hSVwBE>H)|B5xNc%?QiL3XqJRSbSnE zJU$}zQHUg!5O%0k)phDZDe9pZwLnEZgClM$1Lgc1m70_r3Y0@!m`5e42P-*h!L`W7 zNKMM1BId(W(NnajGNwaZX9!y0skaF3XSO7KP>vk~#+PTca2y9(F{ z#1L+BUQuUWm=9<-sXUs|M3U78*1vRuLGR4fffr47SV&}pDY<6i&(4LjMe)RRdpIWQ zf6&kyZVVIF0lh%B!}$tMwPVSWZ-SHjsRGbpB>iwWtz{AaWDn~h5kh-o^^J#)6mHjC znmM$d3P~UNW@?$_O7j<1&+TkZSZ$QeRH6Af;E&pRn<@Nd6NG&8w?4FL>E%;12xfJO zGd{5ue;21bFd)b>edlQJ|FSV|YVP^jUVuR8jORL7&5h?dfC)1KnL5pX z(JXBZXI#o_Y=S0K#f%*+1L=FTe*F*ZvH9jvhWglP+#;=k3V%^|{wi`yzcQQU@d*o? z{c4+&{_TbM(B{VQ?zeG|Z7Y`6OT>()6~KXsra>>je&haDXv6*SH|w;nEr@KQ3KV8L zw6>wMe|~IT3=HCOod3qRxcKcDKVr1;G>kay>8alrG08F65nNjT@bnD7*;morH%NDM zcd*hJP-5m$h!OKB8>6AGzKqq;%40-PGYly8u=?-;ima9n_yI^v@@RJ+kH^0834tx(s_z8EXj#NjFyZlm{U=NNi`& z;=7LGlVJXxM;;Sc3TAfNDx9jGl|iY1k-k9fPgWTUwt2|Tke!DT;LS16!yVS3J=_rn ztc3`!FL0LB9k53@kpv_Ri2@uX1O~z&Jy)R%vM^29{nJE@`EVU>wBjHIk*2|hBn}J$ z`f$?0hKFb*0o2*pH1wz6coaR+f~0mJ<#C2gt@h$hMoSjY%61G~wi++0Vw`xT?K#3(1_b;Z;hQ_Ou6 z%sh&k^D=IaNpgwfTN=C%>V?j61H!7C+QQ8^0ayYoQ%PyYc>tMjZOCI~00257pI8~{ zLq~=%tPDaPXM|W4`T}r-zPW$PIL#JO<4+pN)-5*1<^~E!t2j6I=0`g!Vw;wp===gr zgZzzz@nN@qpY29z)%lD&%?TNFVx%SR5IDFn(4V~R6vX4X$^BbsgA(Tzqr?~=@bgcT z%&wUc%xkJM0y==@Pw}XZuHY%Kkq0(nOabKvBi=|_ z#xm8zdwcY@HKn1yA*YJSGz~-;*Gr~ZVH=;-R!n^Fm7fy(HA;I9K&St_@5*w5Uz*L^ zVcyVqXc+1NQR75L^67=-gQ@mLd>D&oG46kp!`5yXA54|RR2_?wqk-NS42|F6jZ>!h z+ee5`DxhTNu;V_vuMk&2Bu`=Goc(p%Kf?1wN_gG8|BaowW6d5;r1D-i26PA!Rf$-~ z#nRX(G4>p+5dreib3j$dM|)mT9`d6i(K8^A3Xn(inRkwc{J3J+v>30i&&B~BZ;yT% z{*qt)Lr@u9qQIhmOk9c4(_Y2sBYE@?;lf~$XLLs|(Le65D+Xu`2l++8ldUo!+PEHK z)KH43@(>$E8|&R65uPn+tg(WIC=jNc))wGPR^@AVtW^6%$v z(gcX#SZ?_Dzqg+~YF_PpKRbHa{Dzrp-=;amkX!7Qx%F5Hf5XdF{K2|uw^l6m zrqVo6u?<$T03TN(F{4Sd3%igh%nsuKW(V0qRu~UpA2J5}V0*h_%rG*VboMX_hym>( z2DFDP(jMYKd&nf$5eu#(o4|v3U{=NzBSwo9Q$DGf^2H&)B;=5br=%F-ptCRmCQ~0K11L-eK$r}`Fd2aQ6$3C#2631SfQ+?6 zieWD0Fqd+e%Y87H`(Q5Z!d%)NQ_S^o#av&cnENLbbN{4buESi)VJ_t`m-;XlxM42% zz+CWIsTh1$DF)wZ#R$!eV#?PjrhKhp?weK2eFy^hBM8((5V(#Ya2-M5J_Lb&5d^Ly z2wX=HxbGo~skd1%{T{EF@)H$PzC|(jouruiPF766rzoZ#g1~hIf$InY_ie>SK7eoN z7ir8)&Q@hIGgULCm`}@3%*)UBCH*r1yY2Prco7^`=5v1z4z7N%wk;{lQFFf1vSxRG zyTdF!whO(Q(0ia6a!J<_S5~wT2}G9j-jD~e<;em_hUoHu9PB}S5jVY;MDn9TejBYL zJb$4P&J1Ez71FB6Qnl?WD$Ob~@|9JZ>z#^Oi0@IlOKFzRNY}Jh;8&2Dm(E+?G|Jif zF>9O9sAXkSV}<+;)`D19f3p}YWp4cyM=un4b=ama0s^%Fk^?XR4b=*Y0S0UfitQ~d z(JFA>$Ga6QE*;dGuiyCXQ^lNa;D|gJb}P+l8tF({8m68nuOzSGAp67npq!o62_)vL zJW0aiaD42XfMS27Q7gQl+Qb)`c&W!X9)gOGPQztzCB}FWBNcEK5Xs-46mZ>xnc#GM zaLRKUOX;Wg5G$p|;Bu3r#z_{SS~$5o#X}=;8^9J7A{T{IQ_lUo{E{RWIaJ^~gmZLA z3>IKmQ5p_XX6px$W6e3Z=a^ra)s3nM>adt~gakK6TizrSI00ASfz83g;ZpeE{ai11 z;Y}*+x^$^&#Jc4WJ7mR4z~-`D<71skxj@5^y=p}l5EG0Rz!7s8%TBmOjN*P^+#gIX zlp%v)HV>o5mP}H%ur{r4()74+rl#?mW=DM+hdRPmpiQVYe1P^q4_fwQ==@#p_zoE8 z;8c+tI~2nM(9J3K=g(zez36bl%GO2%EFW8TzNeXFIX38mKMPcGA3$oPYN9@!V5pcF zGvKvw16K`DTXz1?5^P+SI~9W;l_Fk%$#s-Equ4kT*FF9GGOmY))>Sd88w4sUPlKoz z4aDauq$UkqwaMdWoi?@d;|2a{JhbNZ1bn@oys?Qf@bbW7mw)$7mx)!&V-+|v00jET z7nl;q(_>%?Bcl9)DIV=Qf- zJNXOFEPZkzg59BtK#5hQ99M|O>?ADaR6Z^qs`bEp2-Pz#&%s>N62=8go)FeP(%X>RfkT;`R8%s?iXbN9pW}Eb! z&WJH}M@8*L z`c4unzgXqtikB!xAEy+fCd(Bg2`dz%-zyd86|X{H|5$em&`$^ez!0EAF^E$Rk;soK z29YtvAUdwt>$Sf=p*+_o6>}W|(H;b%e5qo}mnj}n451+O3dPu;m9h^Hw3?pQ<8u0S zi-w1#C*b(q%y}QlI3EdlbCmQY`+4gC;~v&RNshiDpLMen$LI<7#i`c_M2#>0Eq*eI z0?VGU5znKXGKiz$Z2}v48CSk(PrR&j=o&JWRZJV0(2`V zNVGsPGK7hxultixWD*%g1{rH;caie63oGasR?x4F6-8VAJSa_!E1CTKNZhgV0Jv~t zN^vw}@CcWg4j9ac85`&bgg^jUj1-OY_afyHv(igfBF%#@f^&GWy$D`WF#{>>*U_9fL-EH@ zyedLYBnLp4T&9)AoB$A%0vN7iMv$PS8KJxq%J0v7&=%$cl?PxDk7fgtK{)_Zo^*LA z9}VTa%fWtIP_Cq$N%6|et{Gx;Y66GJ{dr)Nvyv4;4zB3OaJMv$RmyJGYdao`$8xuDqZAhn#R70&*b_IQR| z7&cDSY74^8Hzc5}>+pQVDPDJM#Z3CbSU`7aHP5Ct<3mPi2p)ciL9hs3f9jp_n0M~! z$@Z}4k=1F(usX+&!}I4^;s*cAe|}bB!l3sg__Y|(LV(HtKa^Ur%Q8pye{N6m{jrJnQO6%4 z;=mMI4DZn5$Qtq}16pe4LTUJn5|D>o)HV3yZ-4sb9{g~Azt1J@qK%o zBZX4z-GLNHGsxIF;eL_${$5$2onxLnk3Z7EeP|r_p>^bu5~N0Z;wq4o#$Dt>n9KTg zHBrzE0nhv(8Bj`tjAnv@8Y(v5PhoTEa(w3k=S1Sjf@e+NtW?ss{ZPowqO8H*6BGMm z;zmn&Sh{CbXFPKiFAVlrah;)%Ggmgsb;mukE&%o zcZo|H-_ys95R(qj){c;-BUFZ`lUQp&YfapR9Z!(W>JMp``Xb)`(FZT?6oT~sLpZY5 zGn6WbgtAHt=gB8LY1!&%*&Bz$ET_Xsn-3_4_>BIHUtC8jX$20Ghr?XQ=chb5STj5g zBen6ZPVp5%aTnS;)QxZ)ZqqRxlIKBl95Y-J#y!-^8%(bjcne;%`~ZtvgMm$Y3AD$% z7_@*IC5D0CYeiUDLPYej0|t^JKP5+;Or)Cn@h7@^zTkcR!RXp}X0n95N>Z>!w(>2* zW&2556@>@RE!E#y?)p?Q^|JJJ=})D<-F{~KXEM*v+?KgJ^UIFzj!$KmWOrm=l|9ty zI=6IQ*ZIw^&0SCLdPmo{bLZrqnEPe^*!-*W_jDiI{pjwub$`A4NMUv1K;aFAJBka7 z8;Z{<{A9`EuzY>_Grec`KDjbo*-`m+<>!4PeUI&XMc*xb z|5jaHePs1@)jO*9_Al+<-~XKcuhiOVYik$R-cenvbu& zVC`GhesS$jXRn?8@w!{r??3kH2R;8mcW$_FAFoH-}Ily4Ia1Q zxCJ;;3E(D@aC&G-+FxU_%n}x)(IOf1W7{@td;GTNZ2Q4O+a7v$5}h`;S=nh&Mgru5&h=^R{yb&b?vBx*gxw z->-K3N_?-S2EFxG`V@U}vtpCr&drt9@1SJtv(adIk(zi8ZS)MLOSIJQg03EHdjpjbx5b( z+SC_9x?OeVLOSCH+v2?)uD@+2lxN+xwo^j7({;DKG^D%S(ze%!bWVE%pF45i{%a2G zz3AdA>q~Y`)mKl?OxGWGP5trvc3!gg@|E@DFTJ#GSFfla*mK3615ezudu9DmXU^U*!K@2p>WVCU{Vm+d@oNqygi5kTLE4_B|9-F)%BD=*u* z_tKTS_FeXWj##owccR;;cU)cL4!FJUB6qO_pzfBqU2aP8YB%j>^sT$csYcyBUUhf6 zOH}i6w^I4z-KF}gC+@w%a(mnrZjVZzsBpK{e3Uy=E$wh?+&0yibq{xs(A{S#&)s|6 zWoq+k_ZZb8-eaw9cTaFvsXwltrSC<`U26Fx92?Za(eC0}#NlXl&QZ$;1n*wqcDd@$ z2;OPKxp_wtl4faLO4Nj~t`@+4r@mLJ#ht<&ynz1_mF;sEDojGYvL%T?s}LWWl^=X;JQUmQ&@3G9g_rsBV#BI@ zR$k`5Kz3%xEwts-V?+p+SI6BV?O#r6-F1n?ZK+mYm%9~0bCrqRY6%BqSf^)dj&%=m z8}ww&CU=~BuzQF|bG$o2gxKOvawp5Ko$5|=r@O5Zu7|pZxicgX50}VncV|n?&T;2T z@XnK!dz5>$MC`Hde0PCJ`Z$pj7F}p!zgNt-L`1$!LV!X%!Gz*UiQE(2lO&SYxF@@( zxTm_Oxu?57lVyB{yUsn+UGM(fJJgnR~f= zg?pte=3ls1yVtmz+-u$I-0R&N+#B7S+?(B7+*{q-+}l%a?w#&k?%nRa?tSk4?q>G^ z_d)j|_hI)D_m}RYnu-0DM*5GrTT^M-+fTUL+$Y_qQth(0f8##uZrAfppL3sgUvOV^ zUvhuzzU&UWzjI%8cet;)ue)!!Z@O=#GVVL>PWN4Rm;0W(+x>m2!?mTDh<_#3>3;0~ z&HcOkSN9+89`{T46ZbFfpWHvYpSqv9pS$n7e{er=KXm`-ew6BRztC#=mOYnVxwHMG zs}Afd?%#7@?>@am@7JRM literal 0 HcmV?d00001 diff --git a/assets/ui/sci-fi-godot-theme/sci-fi-pixel.tres b/assets/ui/sci-fi-godot-theme/sci-fi-pixel.tres new file mode 100644 index 0000000..f27a86a --- /dev/null +++ b/assets/ui/sci-fi-godot-theme/sci-fi-pixel.tres @@ -0,0 +1,7 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://assets/ui/sci-fi-godot-theme/Pixel Square 10.ttf" type="DynamicFontData" id=1] + +[resource] +size = 10 +font_data = ExtResource( 1 ) diff --git a/assets/ui/sci-fi-godot-theme/sci-fi-theme.tres b/assets/ui/sci-fi-godot-theme/sci-fi-theme.tres new file mode 100644 index 0000000..277fc67 --- /dev/null +++ b/assets/ui/sci-fi-godot-theme/sci-fi-theme.tres @@ -0,0 +1,887 @@ +[gd_resource type="Theme" load_steps=98 format=2] + +[ext_resource path="res://assets/ui/sci-fi-godot-theme/Pixel Square 10.ttf" type="DynamicFontData" id=1] +[ext_resource path="res://assets/ui/sci-fi-godot-theme/sci-fi.png" type="Texture" id=2] +[ext_resource path="res://assets/ui/fonts/kenny_thick.tres" type="DynamicFont" id=3] +[ext_resource path="res://assets/ui/sci-fi-godot-theme/sci-fi-pixel.tres" type="DynamicFont" id=4] + +[sub_resource type="StyleBoxTexture" id=1] +texture = ExtResource( 2 ) +region_rect = Rect2( 49, 17, 22, 14 ) +margin_left = 7.45371 +margin_right = 6.68263 +margin_top = 6.68263 +margin_bottom = 6.68263 + +[sub_resource type="StyleBoxTexture" id=93] +texture = ExtResource( 2 ) +region_rect = Rect2( 73, 17, 22, 14 ) +margin_left = 7.0 +margin_right = 6.0 +margin_top = 6.0 +margin_bottom = 7.0 + +[sub_resource type="StyleBoxTexture" id=3] +content_margin_left = 7.0 +content_margin_right = 7.0 +content_margin_top = 5.0 +content_margin_bottom = 5.0 +texture = ExtResource( 2 ) +region_rect = Rect2( 73, 17, 22, 14 ) +margin_left = 7.45371 +margin_right = 6.42561 +margin_top = 6.42561 +margin_bottom = 6.68263 + +[sub_resource type="StyleBoxTexture" id=4] +content_margin_left = 7.0 +content_margin_right = 7.0 +content_margin_top = 5.0 +content_margin_bottom = 5.0 +texture = ExtResource( 2 ) +region_rect = Rect2( 49, 1, 22, 14 ) +margin_left = 7.45371 +margin_right = 6.42561 +margin_top = 6.42561 +margin_bottom = 6.68263 + +[sub_resource type="StyleBoxTexture" id=5] +content_margin_left = 7.0 +content_margin_right = 7.0 +content_margin_top = 5.0 +content_margin_bottom = 5.0 +texture = ExtResource( 2 ) +region_rect = Rect2( 73, 1, 22, 14 ) +margin_left = 7.45371 +margin_right = 6.42561 +margin_top = 6.42561 +margin_bottom = 6.68263 + +[sub_resource type="AtlasTexture" id=6] +atlas = ExtResource( 2 ) +region = Rect2( 100, 4, 7, 8 ) + +[sub_resource type="AtlasTexture" id=7] +atlas = ExtResource( 2 ) +region = Rect2( 100, 36, 8, 8 ) + +[sub_resource type="AtlasTexture" id=8] +atlas = ExtResource( 2 ) +region = Rect2( 100, 52, 8, 8 ) + +[sub_resource type="AtlasTexture" id=9] +atlas = ExtResource( 2 ) +region = Rect2( 100, 20, 7, 8 ) + +[sub_resource type="StyleBoxEmpty" id=10] + +[sub_resource type="StyleBoxEmpty" id=11] + +[sub_resource type="StyleBoxEmpty" id=12] + +[sub_resource type="StyleBoxEmpty" id=13] + +[sub_resource type="StyleBoxEmpty" id=14] + +[sub_resource type="StyleBoxEmpty" id=15] + +[sub_resource type="AtlasTexture" id=16] +atlas = ExtResource( 2 ) +region = Rect2( 1, 116, 14, 9 ) + +[sub_resource type="AtlasTexture" id=17] +atlas = ExtResource( 2 ) +region = Rect2( 33, 116, 14, 9 ) + +[sub_resource type="AtlasTexture" id=18] +atlas = ExtResource( 2 ) +region = Rect2( 17, 116, 14, 9 ) + +[sub_resource type="AtlasTexture" id=19] +atlas = ExtResource( 2 ) +region = Rect2( 49, 116, 14, 9 ) + +[sub_resource type="StyleBoxEmpty" id=20] + +[sub_resource type="StyleBoxEmpty" id=21] + +[sub_resource type="StyleBoxEmpty" id=22] + +[sub_resource type="StyleBoxFlat" id=23] +bg_color = Color( 0.6, 0.6, 0.6, 0 ) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color( 0.243137, 0.890196, 0.717647, 1 ) + +[sub_resource type="StyleBoxEmpty" id=24] + +[sub_resource type="StyleBoxEmpty" id=25] + +[sub_resource type="StyleBoxTexture" id=26] +texture = ExtResource( 2 ) +region_rect = Rect2( 33, 97, 14, 14 ) +margin_left = 2.0 +margin_right = 2.0 +margin_top = 2.0 +margin_bottom = 2.0 + +[sub_resource type="StyleBoxEmpty" id=27] + +[sub_resource type="StyleBoxTexture" id=28] +texture = ExtResource( 2 ) +region_rect = Rect2( 17, 97, 14, 14 ) +margin_left = 2.0 +margin_right = 2.0 +margin_top = 2.0 +margin_bottom = 2.0 + +[sub_resource type="StyleBoxTexture" id=29] +texture = ExtResource( 2 ) +region_rect = Rect2( 1, 97, 14, 14 ) +margin_left = 2.0 +margin_right = 2.0 +margin_top = 2.0 +margin_bottom = 2.0 + +[sub_resource type="StyleBoxTexture" id=30] +texture = ExtResource( 2 ) +region_rect = Rect2( 150, 86, 6, 4 ) +margin_left = 1.0 +margin_right = 1.0 +margin_top = 1.0 +margin_bottom = 1.0 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[sub_resource type="StyleBoxTexture" id=31] +texture = ExtResource( 2 ) +region_rect = Rect2( 150, 70, 6, 4 ) +margin_left = 1.0 +margin_right = 1.0 +margin_top = 1.0 +margin_bottom = 1.0 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[sub_resource type="StyleBoxTexture" id=32] +texture = ExtResource( 2 ) +region_rect = Rect2( 149, 54, 6, 4 ) +margin_left = 1.0 +margin_right = 1.0 +margin_top = 1.0 +margin_bottom = 1.0 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[sub_resource type="StyleBoxTexture" id=33] +texture = ExtResource( 2 ) +region_rect = Rect2( 146, 22, 12, 4 ) +margin_left = 1.0 +margin_right = 1.0 +margin_top = 1.0 +margin_bottom = 1.0 + +[sub_resource type="StyleBoxTexture" id=34] +texture = ExtResource( 2 ) +region_rect = Rect2( 146, 38, 12, 4 ) +margin_left = 1.0 +margin_right = 1.0 +margin_top = 1.0 +margin_bottom = 1.0 + +[sub_resource type="StyleBoxLine" id=35] +color = Color( 0.0705882, 0.627451, 0.780392, 1 ) + +[sub_resource type="AtlasTexture" id=36] +atlas = ExtResource( 2 ) +region = Rect2( 69, 68, 5, 7 ) + +[sub_resource type="AtlasTexture" id=37] +atlas = ExtResource( 2 ) +region = Rect2( 69, 101, 5, 7 ) + +[sub_resource type="AtlasTexture" id=38] +atlas = ExtResource( 2 ) +region = Rect2( 69, 84, 5, 7 ) + +[sub_resource type="StyleBoxTexture" id=39] +texture = ExtResource( 2 ) +region_rect = Rect2( 49, 70, 3, 3 ) +margin_left = 2.31322 +margin_right = 1.67066 +margin_top = 1.15661 +margin_bottom = 1.15661 +expand_margin_left = 1.0 + +[sub_resource type="StyleBoxTexture" id=40] +texture = ExtResource( 2 ) +region_rect = Rect2( 49, 86, 3, 3 ) +margin_left = 2.31322 +margin_right = 1.67066 +margin_top = 1.15661 +margin_bottom = 1.15661 +expand_margin_left = 1.0 + +[sub_resource type="StyleBoxTexture" id=41] +texture = ExtResource( 2 ) +region_rect = Rect2( 80, 70, 15, 3 ) +margin_right = 1.41363 +margin_top = 1.28512 +margin_bottom = 1.0281 + +[sub_resource type="StyleBoxTexture" id=42] +content_margin_left = 5.0 +content_margin_right = 0.0 +content_margin_top = 5.0 +content_margin_bottom = 3.0 +texture = ExtResource( 2 ) +region_rect = Rect2( 17, 97, 14, 14 ) +margin_left = 2.0 +margin_right = 2.0 +margin_top = 2.0 +margin_bottom = 2.0 + +[sub_resource type="StyleBoxTexture" id=43] +content_margin_left = 5.0 +content_margin_right = 0.0 +content_margin_top = 5.0 +content_margin_bottom = 3.0 +texture = ExtResource( 2 ) +region_rect = Rect2( 1, 97, 14, 14 ) +margin_left = 2.0 +margin_right = 2.0 +margin_top = 2.0 +margin_bottom = 2.0 + +[sub_resource type="StyleBoxTexture" id=44] +content_margin_left = 5.0 +content_margin_right = 0.0 +content_margin_top = 5.0 +content_margin_bottom = 3.0 +texture = ExtResource( 2 ) +region_rect = Rect2( 33, 97, 14, 14 ) +margin_left = 2.0 +margin_right = 2.0 +margin_top = 2.0 +margin_bottom = 2.0 + +[sub_resource type="StyleBoxTexture" id=45] +content_margin_left = 3.0 +content_margin_right = 3.0 +content_margin_top = 3.0 +content_margin_bottom = 3.0 +texture = ExtResource( 2 ) +region_rect = Rect2( 33, 97, 14, 14 ) +margin_left = 2.0 +margin_right = 2.0 +margin_top = 2.0 +margin_bottom = 2.0 + +[sub_resource type="StyleBoxEmpty" id=46] + +[sub_resource type="StyleBoxTexture" id=47] +content_margin_left = 3.0 +content_margin_right = 3.0 +content_margin_top = 3.0 +content_margin_bottom = 3.0 +texture = ExtResource( 2 ) +region_rect = Rect2( 17, 97, 14, 14 ) +margin_left = 2.0 +margin_right = 2.0 +margin_top = 2.0 +margin_bottom = 2.0 + +[sub_resource type="StyleBoxTexture" id=48] +content_margin_left = 3.0 +content_margin_right = 3.0 +content_margin_top = 3.0 +content_margin_bottom = 3.0 +texture = ExtResource( 2 ) +region_rect = Rect2( 1, 97, 14, 14 ) +margin_left = 2.0 +margin_right = 2.0 +margin_top = 2.0 +margin_bottom = 2.0 + +[sub_resource type="StyleBoxTexture" id=49] +content_margin_left = 3.0 +content_margin_right = 3.0 +content_margin_top = 3.0 +content_margin_bottom = 3.0 +texture = ExtResource( 2 ) +region_rect = Rect2( 17, 97, 14, 14 ) +margin_left = 2.0 +margin_right = 2.0 +margin_top = 2.0 +margin_bottom = 2.0 + +[sub_resource type="AtlasTexture" id=50] +atlas = ExtResource( 2 ) +region = Rect2( 66, 120, 11, 6 ) + +[sub_resource type="StyleBoxTexture" id=51] +texture = ExtResource( 2 ) +region_rect = Rect2( 33, 97, 14, 14 ) +margin_left = 2.0 +margin_right = 2.0 +margin_top = 2.0 +margin_bottom = 2.0 + +[sub_resource type="StyleBoxEmpty" id=52] + +[sub_resource type="StyleBoxTexture" id=53] +texture = ExtResource( 2 ) +region_rect = Rect2( 17, 97, 14, 14 ) +margin_left = 2.0 +margin_right = 2.0 +margin_top = 2.0 +margin_bottom = 2.0 + +[sub_resource type="StyleBoxTexture" id=54] +texture = ExtResource( 2 ) +region_rect = Rect2( 1, 97, 14, 14 ) +margin_left = 2.0 +margin_right = 2.0 +margin_top = 2.0 +margin_bottom = 2.0 + +[sub_resource type="StyleBoxTexture" id=55] +content_margin_left = 15.0 +content_margin_right = 16.0 +content_margin_top = 16.0 +content_margin_bottom = 17.0 +texture = ExtResource( 2 ) +region_rect = Rect2( 1, 49, 46, 46 ) +margin_left = 15.3636 +margin_right = 15.5896 +margin_top = 16.0414 +margin_bottom = 17.1711 + +[sub_resource type="StyleBoxTexture" id=94] +texture = ExtResource( 2 ) +region_rect = Rect2( 1, 1, 46, 46 ) +margin_left = 15.0 +margin_right = 16.0 +margin_top = 16.0 +margin_bottom = 17.0 + +[sub_resource type="DynamicFont" id=92] +size = 8 +extra_spacing_top = 1 +extra_spacing_bottom = -1 +extra_spacing_space = -2 +font_data = ExtResource( 1 ) + +[sub_resource type="AtlasTexture" id=56] +atlas = ExtResource( 2 ) +region = Rect2( 100, 5, 7, 7 ) + +[sub_resource type="AtlasTexture" id=57] +atlas = ExtResource( 2 ) +region = Rect2( 100, 37, 7, 7 ) + +[sub_resource type="AtlasTexture" id=58] +atlas = ExtResource( 2 ) +region = Rect2( 100, 53, 7, 7 ) + +[sub_resource type="AtlasTexture" id=59] +atlas = ExtResource( 2 ) +region = Rect2( 89, 116, 4, 7 ) + +[sub_resource type="AtlasTexture" id=60] +atlas = ExtResource( 2 ) +region = Rect2( 100, 21, 7, 7 ) + +[sub_resource type="StyleBoxFlat" id=61] +bg_color = Color( 0.0705882, 0.627451, 0.780392, 0.32549 ) + +[sub_resource type="StyleBoxTexture" id=62] +content_margin_left = 5.0 +content_margin_right = 5.0 +content_margin_top = 5.0 +content_margin_bottom = 5.0 +texture = ExtResource( 2 ) +region_rect = Rect2( 17, 97, 14, 14 ) +margin_left = 2.0 +margin_right = 2.0 +margin_top = 2.0 +margin_bottom = 2.0 +expand_margin_top = 1.0 + +[sub_resource type="StyleBoxTexture" id=63] +texture = ExtResource( 2 ) +region_rect = Rect2( 33, 97, 14, 14 ) +margin_left = 2.0 +margin_right = 2.0 +margin_top = 2.0 +margin_bottom = 2.0 + +[sub_resource type="StyleBoxLine" id=64] +color = Color( 0.243137, 0.890196, 0.717647, 1 ) + +[sub_resource type="StyleBoxTexture" id=65] +texture = ExtResource( 2 ) +region_rect = Rect2( 146, 38, 12, 4 ) +margin_left = 1.0 +margin_right = 1.0 +margin_top = 1.0 +margin_bottom = 1.0 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +expand_margin_top = 2.0 +expand_margin_bottom = 2.0 + +[sub_resource type="StyleBoxTexture" id=66] +texture = ExtResource( 2 ) +region_rect = Rect2( 151, 71, 4, 2 ) +margin_top = 1.54215 +margin_bottom = 1.67066 +axis_stretch_horizontal = 1 + +[sub_resource type="AtlasTexture" id=67] +atlas = ExtResource( 2 ) +region = Rect2( 67, 115, 9, 10 ) + +[sub_resource type="StyleBoxTexture" id=68] +texture = ExtResource( 2 ) +region_rect = Rect2( 17, 97, 14, 14 ) +margin_left = 2.0 +margin_right = 2.0 +margin_top = 2.0 +margin_bottom = 2.0 + +[sub_resource type="StyleBoxTexture" id=69] +content_margin_left = 4.0 +content_margin_right = 4.0 +content_margin_top = 4.0 +content_margin_bottom = 0.0 +texture = ExtResource( 2 ) +region_rect = Rect2( 113, 114, 14, 8 ) +margin_left = 2.0 +margin_right = 1.0 +margin_top = 2.0 + +[sub_resource type="StyleBoxTexture" id=70] +content_margin_left = 4.0 +content_margin_right = 4.0 +content_margin_top = 4.0 +content_margin_bottom = 0.0 +texture = ExtResource( 2 ) +region_rect = Rect2( 129, 114, 14, 8 ) +margin_left = 2.0 +margin_right = 1.0 +margin_top = 2.0 + +[sub_resource type="StyleBoxTexture" id=71] +content_margin_left = 4.0 +content_margin_right = 4.0 +content_margin_top = 4.0 +content_margin_bottom = 0.0 +texture = ExtResource( 2 ) +region_rect = Rect2( 97, 114, 14, 10 ) +margin_left = 2.0 +margin_right = 2.0 +margin_top = 3.0 +margin_bottom = 2.00323 +expand_margin_top = 2.0 +expand_margin_bottom = 2.0 + +[sub_resource type="StyleBoxTexture" id=72] +content_margin_left = 15.0 +content_margin_right = 16.0 +content_margin_top = 0.0 +content_margin_bottom = 15.0 +texture = ExtResource( 2 ) +region_rect = Rect2( 2, 2, 45, 45 ) +margin_left = 14.836 +margin_right = 15.6848 +margin_top = 14.0424 +margin_bottom = 15.0359 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[sub_resource type="AtlasTexture" id=73] +atlas = ExtResource( 2 ) +region = Rect2( 66, 119, 11, 8 ) + +[sub_resource type="AtlasTexture" id=74] +atlas = ExtResource( 2 ) +region = Rect2( 88, 115, 6, 9 ) + +[sub_resource type="AtlasTexture" id=75] +atlas = ExtResource( 2 ) +region = Rect2( 99, 4, 9, 9 ) + +[sub_resource type="AtlasTexture" id=76] +atlas = ExtResource( 2 ) +region = Rect2( 99, 20, 9, 9 ) + +[sub_resource type="AtlasTexture" id=77] +atlas = ExtResource( 2 ) +region = Rect2( 67, 114, 9, 12 ) + +[sub_resource type="StyleBoxTexture" id=78] +texture = ExtResource( 2 ) +region_rect = Rect2( 1, 49, 46, 46 ) +margin_left = 14.7703 +margin_right = 15.5213 +margin_top = 14.2696 +margin_bottom = 14.52 + +[sub_resource type="StyleBoxFlat" id=79] +bg_color = Color( 0.0705882, 0.627451, 0.780392, 0.32549 ) + +[sub_resource type="StyleBoxTexture" id=80] +texture = ExtResource( 2 ) +region_rect = Rect2( 134, 20, 4, 6 ) +margin_left = 1.33217 +margin_right = 1.0 +margin_top = 1.16608 +margin_bottom = 1.0 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[sub_resource type="StyleBoxTexture" id=81] +texture = ExtResource( 2 ) +region_rect = Rect2( 134, 36, 4, 6 ) +margin_left = 1.0 +margin_right = 1.0 +margin_top = 1.0 +margin_bottom = 1.0 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[sub_resource type="StyleBoxTexture" id=82] +texture = ExtResource( 2 ) +region_rect = Rect2( 134, 53, 4, 6 ) +margin_left = 1.0 +margin_right = 1.0 +margin_top = 1.0 +margin_bottom = 1.0 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[sub_resource type="StyleBoxTexture" id=83] +texture = ExtResource( 2 ) +region_rect = Rect2( 134, 2, 4, 12 ) +margin_left = 1.0 +margin_right = 1.0 +margin_top = 1.0 +margin_bottom = 1.0 + +[sub_resource type="StyleBoxTexture" id=84] +texture = ExtResource( 2 ) +region_rect = Rect2( 150, 2, 4, 12 ) +margin_left = 1.0 +margin_top = 1.0 +margin_bottom = 1.0 + +[sub_resource type="StyleBoxLine" id=85] +color = Color( 0, 0.6, 0.764706, 1 ) +vertical = true + +[sub_resource type="AtlasTexture" id=86] +atlas = ExtResource( 2 ) +region = Rect2( 100, 86, 7, 5 ) + +[sub_resource type="AtlasTexture" id=87] +atlas = ExtResource( 2 ) +region = Rect2( 133, 86, 7, 5 ) + +[sub_resource type="AtlasTexture" id=88] +atlas = ExtResource( 2 ) +region = Rect2( 116, 86, 7, 5 ) + +[sub_resource type="StyleBoxTexture" id=89] +texture = ExtResource( 2 ) +region_rect = Rect2( 102, 109, 3, 2 ) +margin_left = 1.28512 +margin_right = 1.15661 +margin_top = 1.0 +margin_bottom = 1.41363 +expand_margin_bottom = 2.0 + +[sub_resource type="StyleBoxTexture" id=90] +texture = ExtResource( 2 ) +region_rect = Rect2( 118, 108, 3, 3 ) +margin_left = 1.0281 +margin_right = 1.15661 +margin_top = 0.642561 +margin_bottom = 1.41363 +expand_margin_bottom = 2.0 + +[sub_resource type="StyleBoxTexture" id=91] +texture = ExtResource( 2 ) +region_rect = Rect2( 102, 65, 3, 3 ) +margin_left = 1.28512 +margin_right = 1.15661 +margin_top = 1.28512 + +[resource] +default_font = SubResource( 92 ) +Button/colors/font_color = Color( 1, 1, 1, 1 ) +Button/colors/font_color_disabled = Color( 0.9, 0.9, 0.9, 0.2 ) +Button/colors/font_color_focus = Color( 0.658824, 0.658824, 0.658824, 1 ) +Button/colors/font_color_hover = Color( 0.654902, 0.654902, 0.654902, 1 ) +Button/colors/font_color_pressed = Color( 1, 1, 1, 1 ) +Button/constants/hseparation = 0 +Button/fonts/font = ExtResource( 3 ) +Button/styles/disabled = SubResource( 1 ) +Button/styles/focus = SubResource( 93 ) +Button/styles/hover = SubResource( 3 ) +Button/styles/normal = SubResource( 4 ) +Button/styles/pressed = SubResource( 5 ) +CheckBox/colors/font_color = Color( 0.596078, 0.596078, 0.596078, 1 ) +CheckBox/colors/font_color_disabled = Color( 0.9, 0.9, 0.9, 0.2 ) +CheckBox/colors/font_color_focus = Color( 1, 1, 1, 1 ) +CheckBox/colors/font_color_hover = Color( 0.294118, 0.898039, 0.737255, 1 ) +CheckBox/colors/font_color_hover_pressed = Color( 0.243137, 0.890196, 0.717647, 1 ) +CheckBox/colors/font_color_pressed = Color( 1, 1, 1, 1 ) +CheckBox/constants/check_vadjust = 0 +CheckBox/constants/hseparation = 3 +CheckBox/fonts/font = ExtResource( 4 ) +CheckBox/icons/checked = SubResource( 6 ) +CheckBox/icons/radio_checked = SubResource( 7 ) +CheckBox/icons/radio_unchecked = SubResource( 8 ) +CheckBox/icons/unchecked = SubResource( 9 ) +CheckBox/styles/disabled = SubResource( 10 ) +CheckBox/styles/focus = SubResource( 11 ) +CheckBox/styles/hover = SubResource( 12 ) +CheckBox/styles/hover_pressed = SubResource( 13 ) +CheckBox/styles/normal = SubResource( 14 ) +CheckBox/styles/pressed = SubResource( 15 ) +CheckButton/colors/font_color = Color( 0.88, 0.88, 0.88, 1 ) +CheckButton/colors/font_color_disabled = Color( 0.9, 0.9, 0.9, 0.2 ) +CheckButton/colors/font_color_hover = Color( 0, 0.764706, 0.560784, 1 ) +CheckButton/colors/font_color_hover_pressed = Color( 0, 0.764706, 0.560784, 1 ) +CheckButton/colors/font_color_pressed = Color( 0, 0.6, 0.764706, 1 ) +CheckButton/constants/check_vadjust = 0 +CheckButton/constants/hseparation = 4 +CheckButton/fonts/font = ExtResource( 3 ) +CheckButton/icons/off = SubResource( 16 ) +CheckButton/icons/off_disabled = SubResource( 17 ) +CheckButton/icons/on = SubResource( 18 ) +CheckButton/icons/on_disabled = SubResource( 19 ) +CheckButton/styles/disabled = SubResource( 20 ) +CheckButton/styles/focus = SubResource( 21 ) +CheckButton/styles/hover = SubResource( 22 ) +CheckButton/styles/hover_pressed = SubResource( 23 ) +CheckButton/styles/normal = SubResource( 24 ) +CheckButton/styles/pressed = SubResource( 25 ) +ColorPickerButton/colors/font_color = Color( 1, 1, 1, 1 ) +ColorPickerButton/colors/font_color_disabled = Color( 0.9, 0.9, 0.9, 0.3 ) +ColorPickerButton/colors/font_color_hover = Color( 0.376471, 0.909804, 0.768627, 1 ) +ColorPickerButton/colors/font_color_pressed = Color( 0.8, 0.8, 0.8, 1 ) +ColorPickerButton/constants/hseparation = 2 +ColorPickerButton/fonts/font = ExtResource( 3 ) +ColorPickerButton/icons/bg = null +ColorPickerButton/styles/disabled = SubResource( 26 ) +ColorPickerButton/styles/focus = SubResource( 27 ) +ColorPickerButton/styles/hover = SubResource( 28 ) +ColorPickerButton/styles/normal = SubResource( 29 ) +ColorPickerButton/styles/pressed = SubResource( 28 ) +HScrollBar/icons/decrement = null +HScrollBar/icons/decrement_highlight = null +HScrollBar/icons/increment = null +HScrollBar/icons/increment_highlight = null +HScrollBar/styles/grabber = SubResource( 30 ) +HScrollBar/styles/grabber_highlight = SubResource( 31 ) +HScrollBar/styles/grabber_pressed = SubResource( 32 ) +HScrollBar/styles/scroll = SubResource( 33 ) +HScrollBar/styles/scroll_focus = SubResource( 34 ) +HSeparator/constants/separation = 4 +HSeparator/styles/separator = SubResource( 35 ) +HSlider/icons/grabber = SubResource( 36 ) +HSlider/icons/grabber_disabled = SubResource( 37 ) +HSlider/icons/grabber_highlight = SubResource( 38 ) +HSlider/icons/tick = null +HSlider/styles/grabber_area = SubResource( 39 ) +HSlider/styles/grabber_area_highlight = SubResource( 40 ) +HSlider/styles/slider = SubResource( 41 ) +Label/colors/font_color = Color( 1, 1, 1, 1 ) +Label/colors/font_color_shadow = Color( 0, 0, 0, 0 ) +Label/colors/font_outline_modulate = Color( 1, 1, 1, 1 ) +Label/constants/line_spacing = 3 +Label/constants/shadow_as_outline = 0 +Label/constants/shadow_offset_x = 1 +Label/constants/shadow_offset_y = 1 +Label/fonts/font = ExtResource( 3 ) +Label/styles/normal = null +LineEdit/colors/clear_button_color = Color( 0.88, 0.88, 0.88, 1 ) +LineEdit/colors/clear_button_color_pressed = Color( 1, 1, 1, 1 ) +LineEdit/colors/cursor_color = Color( 0.133333, 0.654902, 0.796078, 0.447059 ) +LineEdit/colors/font_color = Color( 0.88, 0.88, 0.88, 1 ) +LineEdit/colors/font_color_selected = Color( 0.0156863, 0.0627451, 0.14902, 1 ) +LineEdit/colors/font_color_uneditable = Color( 0.88, 0.88, 0.88, 0.5 ) +LineEdit/colors/selection_color = Color( 0.0705882, 0.780392, 0.592157, 1 ) +LineEdit/constants/minimum_spaces = 12 +LineEdit/fonts/font = ExtResource( 3 ) +LineEdit/icons/clear = null +LineEdit/styles/focus = SubResource( 42 ) +LineEdit/styles/normal = SubResource( 43 ) +LineEdit/styles/read_only = SubResource( 44 ) +MenuButton/colors/font_color = Color( 0.88, 0.88, 0.88, 1 ) +MenuButton/colors/font_color_disabled = Color( 1, 1, 1, 0.3 ) +MenuButton/colors/font_color_hover = Color( 0.294118, 0.898039, 0.737255, 1 ) +MenuButton/colors/font_color_pressed = Color( 1, 1, 1, 1 ) +MenuButton/constants/hseparation = 3 +MenuButton/fonts/font = ExtResource( 3 ) +MenuButton/styles/disabled = SubResource( 45 ) +MenuButton/styles/focus = SubResource( 46 ) +MenuButton/styles/hover = SubResource( 47 ) +MenuButton/styles/normal = SubResource( 48 ) +MenuButton/styles/pressed = SubResource( 49 ) +OptionButton/colors/font_color = Color( 0.88, 0.88, 0.88, 1 ) +OptionButton/colors/font_color_disabled = Color( 0.9, 0.9, 0.9, 0.2 ) +OptionButton/colors/font_color_hover = Color( 0.376471, 0.909804, 0.768627, 1 ) +OptionButton/colors/font_color_pressed = Color( 1, 1, 1, 1 ) +OptionButton/constants/arrow_margin = 2 +OptionButton/constants/hseparation = 2 +OptionButton/fonts/font = ExtResource( 3 ) +OptionButton/icons/arrow = SubResource( 50 ) +OptionButton/styles/disabled = SubResource( 51 ) +OptionButton/styles/focus = SubResource( 52 ) +OptionButton/styles/hover = SubResource( 53 ) +OptionButton/styles/normal = SubResource( 54 ) +OptionButton/styles/pressed = SubResource( 53 ) +Panel/styles/panel = SubResource( 55 ) +Panel2/base_type = "Panel" +Panel2/styles/panel = SubResource( 94 ) +PopupMenu/colors/font_color = Color( 0.88, 0.88, 0.88, 1 ) +PopupMenu/colors/font_color_accel = Color( 0.7, 0.7, 0.7, 0.8 ) +PopupMenu/colors/font_color_disabled = Color( 0.4, 0.4, 0.4, 0.8 ) +PopupMenu/colors/font_color_hover = Color( 0.88, 0.88, 0.88, 1 ) +PopupMenu/constants/hseparation = 4 +PopupMenu/constants/vseparation = 8 +PopupMenu/fonts/font = SubResource( 92 ) +PopupMenu/icons/checked = SubResource( 56 ) +PopupMenu/icons/radio_checked = SubResource( 57 ) +PopupMenu/icons/radio_unchecked = SubResource( 58 ) +PopupMenu/icons/submenu = SubResource( 59 ) +PopupMenu/icons/unchecked = SubResource( 60 ) +PopupMenu/styles/hover = SubResource( 61 ) +PopupMenu/styles/labeled_separator_left = null +PopupMenu/styles/labeled_separator_right = null +PopupMenu/styles/panel = SubResource( 62 ) +PopupMenu/styles/panel_disabled = SubResource( 63 ) +PopupMenu/styles/separator = SubResource( 64 ) +ProgressBar/colors/font_color = Color( 0.180392, 0.0784314, 0.623529, 1 ) +ProgressBar/colors/font_color_shadow = Color( 0.376471, 0.909804, 0.768627, 1 ) +ProgressBar/fonts/font = SubResource( 92 ) +ProgressBar/styles/bg = SubResource( 65 ) +ProgressBar/styles/fg = SubResource( 66 ) +SpinBox/icons/updown = SubResource( 67 ) +TabContainer/colors/font_color_bg = Color( 0.69, 0.69, 0.69, 1 ) +TabContainer/colors/font_color_disabled = Color( 0.9, 0.9, 0.9, 0.2 ) +TabContainer/colors/font_color_fg = Color( 0.376471, 0.909804, 0.768627, 1 ) +TabContainer/constants/hseparation = 4 +TabContainer/constants/label_valign_bg = 2 +TabContainer/constants/label_valign_fg = 0 +TabContainer/constants/side_margin = 8 +TabContainer/constants/top_margin = 24 +TabContainer/fonts/font = SubResource( 92 ) +TabContainer/icons/decrement = null +TabContainer/icons/decrement_highlight = null +TabContainer/icons/increment = null +TabContainer/icons/increment_highlight = null +TabContainer/icons/menu = null +TabContainer/icons/menu_highlight = null +TabContainer/styles/panel = SubResource( 68 ) +TabContainer/styles/tab_bg = SubResource( 69 ) +TabContainer/styles/tab_disabled = SubResource( 70 ) +TabContainer/styles/tab_fg = SubResource( 71 ) +TextEdit/colors/background_color = Color( 0, 0, 0, 0 ) +TextEdit/colors/bookmark_color = Color( 0.08, 0.49, 0.98, 1 ) +TextEdit/colors/brace_mismatch_color = Color( 1, 0.2, 0.2, 1 ) +TextEdit/colors/breakpoint_color = Color( 0.8, 0.8, 0.4, 0.2 ) +TextEdit/colors/caret_background_color = Color( 0, 0, 0, 1 ) +TextEdit/colors/caret_color = Color( 0.243137, 0.890196, 0.717647, 1 ) +TextEdit/colors/code_folding_color = Color( 0.8, 0.8, 0.8, 0.8 ) +TextEdit/colors/completion_background_color = Color( 0.17, 0.16, 0.2, 1 ) +TextEdit/colors/completion_existing_color = Color( 0.87, 0.87, 0.87, 0.13 ) +TextEdit/colors/completion_font_color = Color( 0.67, 0.67, 0.67, 1 ) +TextEdit/colors/completion_scroll_color = Color( 1, 1, 1, 1 ) +TextEdit/colors/completion_selected_color = Color( 0.26, 0.26, 0.27, 1 ) +TextEdit/colors/current_line_color = Color( 0.25, 0.25, 0.26, 0.8 ) +TextEdit/colors/executing_line_color = Color( 0.2, 0.8, 0.2, 0.4 ) +TextEdit/colors/font_color = Color( 0.878431, 0.878431, 0.878431, 1 ) +TextEdit/colors/font_color_readonly = Color( 0.878431, 0.878431, 0.878431, 1 ) +TextEdit/colors/font_color_selected = Color( 0, 0, 0, 1 ) +TextEdit/colors/function_color = Color( 0.4, 0.64, 0.81, 1 ) +TextEdit/colors/line_number_color = Color( 0.67, 0.67, 0.67, 0.4 ) +TextEdit/colors/mark_color = Color( 1, 0.4, 0.4, 0.4 ) +TextEdit/colors/member_variable_color = Color( 0.9, 0.31, 0.35, 1 ) +TextEdit/colors/number_color = Color( 0.92, 0.58, 0.2, 1 ) +TextEdit/colors/safe_line_number_color = Color( 0.67, 0.78, 0.67, 0.6 ) +TextEdit/colors/selection_color = Color( 0.243137, 0.890196, 0.717647, 1 ) +TextEdit/colors/symbol_color = Color( 0.94, 0.94, 0.94, 1 ) +TextEdit/colors/word_highlighted_color = Color( 0.8, 0.901961, 0.901961, 0.14902 ) +TextEdit/constants/completion_lines = 7 +TextEdit/constants/completion_max_width = 50 +TextEdit/constants/completion_scroll_width = 3 +TextEdit/constants/line_spacing = 4 +TextEdit/fonts/font = SubResource( 92 ) +TextEdit/icons/fold = null +TextEdit/icons/folded = null +TextEdit/icons/space = null +TextEdit/icons/tab = null +TextEdit/styles/completion = SubResource( 72 ) +TextEdit/styles/focus = SubResource( 72 ) +TextEdit/styles/normal = SubResource( 72 ) +TextEdit/styles/read_only = SubResource( 72 ) +Tree/colors/custom_button_font_highlight = Color( 0.94, 0.94, 0.94, 1 ) +Tree/colors/drop_position_color = Color( 0.180392, 0.0784314, 0.623529, 1 ) +Tree/colors/font_color = Color( 0.69, 0.69, 0.69, 1 ) +Tree/colors/font_color_selected = Color( 0.941176, 0.811765, 0.239216, 1 ) +Tree/colors/guide_color = Color( 0.0705882, 0.627451, 0.780392, 0 ) +Tree/colors/relationship_line_color = Color( 0.964706, 0.886275, 0.498039, 1 ) +Tree/colors/title_button_color = Color( 0.88, 0.88, 0.88, 1 ) +Tree/constants/button_margin = 4 +Tree/constants/draw_guides = 1 +Tree/constants/draw_relationship_lines = 1 +Tree/constants/hseparation = 4 +Tree/constants/item_margin = 12 +Tree/constants/scroll_border = 4 +Tree/constants/scroll_speed = 12 +Tree/constants/vseparation = 4 +Tree/fonts/font = ExtResource( 4 ) +Tree/fonts/title_button_font = ExtResource( 3 ) +Tree/icons/arrow = SubResource( 73 ) +Tree/icons/arrow_collapsed = SubResource( 74 ) +Tree/icons/checked = SubResource( 75 ) +Tree/icons/select_arrow = SubResource( 73 ) +Tree/icons/unchecked = SubResource( 76 ) +Tree/icons/updown = SubResource( 77 ) +Tree/styles/bg = SubResource( 78 ) +Tree/styles/bg_focus = SubResource( 78 ) +Tree/styles/button_pressed = null +Tree/styles/cursor = null +Tree/styles/cursor_unfocused = null +Tree/styles/custom_button = null +Tree/styles/custom_button_hover = null +Tree/styles/custom_button_pressed = null +Tree/styles/selected = SubResource( 79 ) +Tree/styles/selected_focus = SubResource( 61 ) +Tree/styles/title_button_hover = null +Tree/styles/title_button_normal = null +Tree/styles/title_button_pressed = null +VScrollBar/icons/decrement = null +VScrollBar/icons/decrement_highlight = null +VScrollBar/icons/increment = null +VScrollBar/icons/increment_highlight = null +VScrollBar/styles/grabber = SubResource( 80 ) +VScrollBar/styles/grabber_highlight = SubResource( 81 ) +VScrollBar/styles/grabber_pressed = SubResource( 82 ) +VScrollBar/styles/scroll = SubResource( 83 ) +VScrollBar/styles/scroll_focus = SubResource( 84 ) +VSeparator/constants/separation = 4 +VSeparator/styles/separator = SubResource( 85 ) +VSlider/icons/grabber = SubResource( 86 ) +VSlider/icons/grabber_disabled = SubResource( 87 ) +VSlider/icons/grabber_highlight = SubResource( 88 ) +VSlider/icons/tick = null +VSlider/styles/grabber_area = SubResource( 89 ) +VSlider/styles/grabber_area_highlight = SubResource( 90 ) +VSlider/styles/slider = SubResource( 91 ) diff --git a/assets/ui/sci-fi-godot-theme/sci-fi.png b/assets/ui/sci-fi-godot-theme/sci-fi.png new file mode 100644 index 0000000000000000000000000000000000000000..c7ab545e2baf0481dbe9fca07270aba3de3d5e9a GIT binary patch literal 4213 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 LNkvXXu0mjfLoE2c literal 0 HcmV?d00001 diff --git a/assets/player/approx mannequin.png.import b/assets/ui/sci-fi-godot-theme/sci-fi.png.import similarity index 66% rename from assets/player/approx mannequin.png.import rename to assets/ui/sci-fi-godot-theme/sci-fi.png.import index f3d2b5f..b3e25a6 100644 --- a/assets/player/approx mannequin.png.import +++ b/assets/ui/sci-fi-godot-theme/sci-fi.png.import @@ -2,15 +2,15 @@ importer="texture" type="StreamTexture" -path="res://.import/approx mannequin.png-6e1845e85175130a6ea95276556c5741.stex" +path="res://.import/sci-fi.png-70718dbf199ccb0353738133c42952e4.stex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/player/approx mannequin.png" -dest_files=[ "res://.import/approx mannequin.png-6e1845e85175130a6ea95276556c5741.stex" ] +source_file="res://assets/ui/sci-fi-godot-theme/sci-fi.png" +dest_files=[ "res://.import/sci-fi.png-70718dbf199ccb0353738133c42952e4.stex" ] [params] @@ -31,5 +31,5 @@ process/invert_color=false process/normal_map_invert_y=false stream=false size_limit=0 -detect_3d=true +detect_3d=false svg/scale=1.0 diff --git a/assets/ui/ui color palette.aseprite b/assets/ui/ui color palette.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..3d8a8c99c71a3ca79f82ba4334198d42a8b272c5 GIT binary patch literal 883 zcmb`G-Ahw(7=YiE!|0~v%II!*V;5bdeUe+OSGq+R<7S)QRDFuB)lr}TM zz^Jf-XpAf{FAVySF8Z*vx`?z7M|BZq5Os5U-kInh&|&AMnt9_Y&y!df+mjSLae6T)wgt`u)n)Wh-FWnpJRZU;{J)>tN7W54VPt z8;x>UvAI%Lwgh2qjR_;Q)v%#%mol*rrbXaTmJGa(9@wsf->;0vVNpj2mORz(8ebaV zp@Vhs#Nm2);grtj&F`>1X2DwtW&N)kS;vDBnNP^>R0PIo68)=Nu#T8L3QN#~9%+SIKA#6~=0|^WYRKPWDY}fFPnM@U5II^Q= z_s+esXceFBF2G^2IY$rud+cwGn9-{0@U}>1;M0ep!OtIOIcDVLPoL>*Ig@NU*VueE q6xd``mIo_dKY!KR|Dx~Z;&}^-7Zoj>e>ZhIeJ5<1BG+TNg?|A7PAFRd literal 0 HcmV?d00001 diff --git a/src/Actors/Blobby/Blobby.tscn b/src/Actors/Blobby/Blobby.tscn index 18a7e24..9a269e4 100644 --- a/src/Actors/Blobby/Blobby.tscn +++ b/src/Actors/Blobby/Blobby.tscn @@ -2,7 +2,7 @@ [ext_resource path="res://assets/effects/blobby-effects-spritesheet.png" type="Texture" id=1] [ext_resource path="res://src/Actors/Blobby/DeathShader.tres" type="Material" id=2] -[ext_resource path="res://src/Actors/Blobby/BlobbyStateMachine.gd" type="Script" id=3] +[ext_resource path="res://src/StateMachines/BlobbyStateMachine.gd" type="Script" id=3] [ext_resource path="res://src/Actors/Blobby/Blobby.gd" type="Script" id=4] [ext_resource path="res://assets/meta/new_dynamicfont.tres" type="DynamicFont" id=5] [ext_resource path="res://src/ThirdParty/Demo/IridescenceBall.tscn" type="PackedScene" id=6] diff --git a/src/Actors/Enemies/Beings/Caterpillar.gd b/src/Actors/Enemies/Beings/Caterpillar.gd index 989db2b..9526d24 100644 --- a/src/Actors/Enemies/Beings/Caterpillar.gd +++ b/src/Actors/Enemies/Beings/Caterpillar.gd @@ -10,19 +10,19 @@ var time = 0 var snap = Vector2.DOWN * block_size func _ready() -> void: - velocity.x = -120 + velocity.x = -120 -func _physics_process(delta: float) -> void: - # rotation - var movement = max(0,sign(sin(time*15))) - if(left_src.is_colliding() && right_src.is_colliding() && !left_wrc.is_colliding() && !right_wrc.is_colliding()): - pass - elif(left_wrc.is_colliding() || (!right_src.is_colliding() && left_src.is_colliding())): - rotation += delta * 7 * movement - else: - rotation += sign(velocity.x) * delta * 7 * movement - - # velocity - var v = Vector2(velocity.x * movement, 0) - time += delta - move_and_slide_with_snap(v.rotated(rotation), snap.rotated(rotation), FLOOR_NORMAL, false, 4, PI, false) +func execute_movement(delta: float) -> void: + # rotation + var movement = max(0,sign(sin(time*15))) + if(left_src.is_colliding() && right_src.is_colliding() && !left_wrc.is_colliding() && !right_wrc.is_colliding()): + pass + elif(left_wrc.is_colliding() || (!right_src.is_colliding() && left_src.is_colliding())): + rotation += delta * 7 * movement + else: + rotation += sign(velocity.x) * delta * 7 * movement + + # velocity + var v = Vector2(velocity.x * movement, 0) + time += delta + move_and_slide_with_snap(v.rotated(rotation), snap.rotated(rotation), FLOOR_NORMAL, false, 4, PI, false) diff --git a/src/Actors/Enemies/Beings/Caterpillar.tscn b/src/Actors/Enemies/Beings/Caterpillar.tscn index d39b364..932ebb3 100644 --- a/src/Actors/Enemies/Beings/Caterpillar.tscn +++ b/src/Actors/Enemies/Beings/Caterpillar.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=6 format=2] +[gd_scene load_steps=7 format=2] [ext_resource path="res://assets/enemy/enemy.png" type="Texture" id=1] [ext_resource path="res://src/Actors/Enemies/Beings/Caterpillar.gd" type="Script" id=2] +[ext_resource path="res://src/StateMachines/CaterpillarStateMachine.gd" type="Script" id=3] [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 14.7108, 7.85442 ) @@ -78,5 +79,8 @@ collision_mask = 126 [node name="CollisionPolygon2D" type="CollisionShape2D" parent="EnemySkin"] shape = SubResource( 3 ) +[node name="StateMachine" type="Node2D" parent="."] +script = ExtResource( 3 ) + [connection signal="body_entered" from="StompDetector" to="." method="_on_StompDetector_body_entered"] [connection signal="area_entered" from="EnemySkin" to="." method="_on_EnemySkin_area_entered"] diff --git a/src/Actors/Enemies/Beings/Flyer.tscn b/src/Actors/Enemies/Beings/Flyer.tscn index 9055d79..43eb494 100644 --- a/src/Actors/Enemies/Beings/Flyer.tscn +++ b/src/Actors/Enemies/Beings/Flyer.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=23 format=2] [ext_resource path="res://src/Actors/Enemies/Beings/Flyer.gd" type="Script" id=1] -[ext_resource path="res://src/Actors/Enemies/Beings/FlyerStateMachine.gd" type="Script" id=2] +[ext_resource path="res://src/StateMachines/FlyerStateMachine.gd" type="Script" id=2] [ext_resource path="res://assets/meta/new_dynamicfont.tres" type="DynamicFont" id=3] [ext_resource path="res://assets/enemy/flyer-sheet.png" type="Texture" id=4] diff --git a/src/Actors/Enemies/Beings/WhatAreFrog.tscn b/src/Actors/Enemies/Beings/WhatAreFrog.tscn index 31f3453..a1c8826 100644 --- a/src/Actors/Enemies/Beings/WhatAreFrog.tscn +++ b/src/Actors/Enemies/Beings/WhatAreFrog.tscn @@ -2,7 +2,7 @@ [ext_resource path="res://assets/enemy/froshler.png" type="Texture" id=1] [ext_resource path="res://src/Actors/Enemies/Beings/WhatAreFrog.gd" type="Script" id=2] -[ext_resource path="res://src/Actors/Enemies/Beings/WhatAreFrogStateMachine.gd" type="Script" id=3] +[ext_resource path="res://src/StateMachines/WhatAreFrogStateMachine.gd" type="Script" id=3] [ext_resource path="res://assets/meta/new_dynamicfont.tres" type="DynamicFont" id=4] [ext_resource path="res://assets/meta/digits.png" type="Texture" id=5] [ext_resource path="res://assets/enemy/leash-hook.png" type="Texture" id=6] diff --git a/src/Contraptions/GateBlock.gd b/src/Contraptions/GateBlock.gd index 0f17194..b7c74d6 100644 --- a/src/Contraptions/GateBlock.gd +++ b/src/Contraptions/GateBlock.gd @@ -7,15 +7,15 @@ export var locked := true # Called when the node enters the scene tree for the first time. func _ready() -> void: - signalManager.connect("unlocked", self, "unlock") - # if locked: - # $CollisionShape2D.enabled = true - # visible = true + signalManager.connect("unlocked", self, "unlock") + # if locked: + # $CollisionShape2D.enabled = true + # visible = true func unlock(key: String) -> void: - if key.to_lower() == "gateblock": - $CollisionShape2D.disabled = true - visible = false + if key.to_lower() == "gateblock": + $CollisionShape2D.disabled = true + visible = false diff --git a/src/Contraptions/VendingMachine.gd b/src/Contraptions/VendingMachine.gd index 17a6ec5..187162d 100644 --- a/src/Contraptions/VendingMachine.gd +++ b/src/Contraptions/VendingMachine.gd @@ -11,28 +11,28 @@ var activatable = false func _process(delta): - # TODO Global currency count?? Maybe just level intern currency - if activatable && Input.is_action_just_released("interact"): - if(levelState.spend_currency(cost)): - signalManager.emit_signal("currency_updated") - selfActivate() + # TODO Global currency count?? Maybe just level intern currency + if activatable && Input.is_action_just_released("interact"): + if(levelState.spend_currency(cost)): + signalManager.emit_signal("currency_updated") + selfActivate() func selfActivate(): - #TODO Is a event for blobby himself - #blobby.get_node("BubbleShieldViewport/IridescenceBall").visible = true - signalManager.emit_signal("power_up_collected", "shield") - #TODO dis importante - activatorArea.set_deferred("monitoring", false) + #TODO Is a event for blobby himself + #blobby.get_node("BubbleShieldViewport/IridescenceBall").visible = true + signalManager.emit_signal("power_up_collected", "shield") + #TODO dis importante + activatorArea.set_deferred("monitoring", false) func _on_ActivatorArea_area_entered(area:Area2D) -> void: - $Label.visible = true - activatable = true + $Label.visible = true + activatable = true func _on_ActivatorArea_area_exited(area:Area2D) -> void: - unactivatable_timer.start() + unactivatable_timer.start() func _on_Timer_timeout(): - if($ActivatorArea.get_overlapping_bodies().size() == 0): - $Label.visible = false - activatable = false + if($ActivatorArea.get_overlapping_bodies().size() == 0): + $Label.visible = false + activatable = false diff --git a/src/Contraptions/DropThroughPlatforms.tres b/src/Environment/DropThroughPlatforms.tres similarity index 100% rename from src/Contraptions/DropThroughPlatforms.tres rename to src/Environment/DropThroughPlatforms.tres diff --git a/src/Environment/AlienGreenhouseTileSet.tres b/src/Environment/Legacy/AlienGreenhouseTileSet.tres similarity index 94% rename from src/Environment/AlienGreenhouseTileSet.tres rename to src/Environment/Legacy/AlienGreenhouseTileSet.tres index 3d4eec2..b121b5b 100644 --- a/src/Environment/AlienGreenhouseTileSet.tres +++ b/src/Environment/Legacy/AlienGreenhouseTileSet.tres @@ -1,13 +1,13 @@ [gd_resource type="TileSet" load_steps=17 format=2] -[ext_resource path="res://assets/environment/blocks/GreenhouseInnerEdge.png" type="Texture" id=1] -[ext_resource path="res://assets/environment/blocks/GreenhouseOuteredge.png" type="Texture" id=2] -[ext_resource path="res://assets/environment/blocks/GreenhouseHorizontal.png" type="Texture" id=3] +[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Edge-Outer.png" type="Texture" id=1] +[ext_resource path="res://assets/environment/blocks/GreenhouseInnerEdge.png" type="Texture" id=2] +[ext_resource path="res://assets/environment/blocks/GreenhouseOuteredge.png" type="Texture" id=3] [ext_resource path="res://assets/environment/blocks/GreenhouseVertical.png" type="Texture" id=4] -[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Edge.png" type="Texture" id=5] -[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Edge-Outer.png" type="Texture" id=6] +[ext_resource path="res://assets/environment/blocks/Empty-Navigation-Tile.png" type="Texture" id=5] +[ext_resource path="res://assets/environment/blocks/GreenhouseHorizontal.png" type="Texture" id=6] [ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Inner.png" type="Texture" id=7] -[ext_resource path="res://assets/environment/blocks/Empty-Navigation-Tile.png" type="Texture" id=8] +[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Edge.png" type="Texture" id=8] [sub_resource type="ConvexPolygonShape2D" id=1] points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) @@ -37,7 +37,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] [resource] 0/name = "GreenhouseHorizontal.png 0" -0/texture = ExtResource( 3 ) +0/texture = ExtResource( 6 ) 0/tex_offset = Vector2( 0, 0 ) 0/modulate = Color( 1, 1, 1, 1 ) 0/region = Rect2( 0, 0, 24, 24 ) @@ -58,7 +58,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] } ] 0/z_index = 0 1/name = "GreenhouseInnerEdge.png 1" -1/texture = ExtResource( 1 ) +1/texture = ExtResource( 2 ) 1/tex_offset = Vector2( 0, 0 ) 1/modulate = Color( 1, 1, 1, 1 ) 1/region = Rect2( 0, 0, 24, 24 ) @@ -79,7 +79,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] } ] 1/z_index = 0 2/name = "GreenhouseOuteredge.png 2" -2/texture = ExtResource( 2 ) +2/texture = ExtResource( 3 ) 2/tex_offset = Vector2( 0, 0 ) 2/modulate = Color( 1, 1, 1, 1 ) 2/region = Rect2( 0, 0, 24, 24 ) @@ -121,7 +121,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] } ] 3/z_index = 0 4/name = "Alien-Ship-Ground-Edge.png 4" -4/texture = ExtResource( 5 ) +4/texture = ExtResource( 8 ) 4/tex_offset = Vector2( 0, 0 ) 4/modulate = Color( 1, 1, 1, 1 ) 4/region = Rect2( 0, 0, 24, 24 ) @@ -142,7 +142,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] } ] 4/z_index = 0 5/name = "Alien-Ship-Ground-Edge-Outer.png 5" -5/texture = ExtResource( 6 ) +5/texture = ExtResource( 1 ) 5/tex_offset = Vector2( 0, 0 ) 5/modulate = Color( 1, 1, 1, 1 ) 5/region = Rect2( 0, 0, 24, 24 ) @@ -198,7 +198,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] } ] 7/z_index = 0 8/name = "Empty-Navigation-Tile.png 8" -8/texture = ExtResource( 8 ) +8/texture = ExtResource( 5 ) 8/tex_offset = Vector2( 0, 0 ) 8/modulate = Color( 1, 1, 1, 1 ) 8/region = Rect2( 0, 0, 24, 24 ) diff --git a/src/Environment/AlienShipTileSet.tres b/src/Environment/Legacy/AlienShipTileSet.tres similarity index 91% rename from src/Environment/AlienShipTileSet.tres rename to src/Environment/Legacy/AlienShipTileSet.tres index b3bfabd..676d40b 100644 --- a/src/Environment/AlienShipTileSet.tres +++ b/src/Environment/Legacy/AlienShipTileSet.tres @@ -1,20 +1,20 @@ [gd_resource type="TileSet" load_steps=31 format=2] -[ext_resource path="res://assets/environment/blocks/Slope-45.png" type="Texture" id=1] -[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Inner.png" type="Texture" id=2] -[ext_resource path="res://assets/environment/blocks/alienShip1EdgePartTile/alienShip1EdgePartTile.tres" type="Texture" id=3] -[ext_resource path="res://assets/environment/blocks/alienShip1innerPartTile/alienShip1InnerPart.tres" type="Texture" id=4] -[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Edge.png" type="Texture" id=5] -[ext_resource path="res://assets/environment/blocks/Slope-22,5.png" type="Texture" id=6] -[ext_resource path="res://assets/environment/blocks/alienShipSeethroughPipeEdgeOuter/alienShipSeethroughPipeEdgeOuter.tres" type="Texture" id=7] -[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Edge-Outer.png" type="Texture" id=8] -[ext_resource path="res://assets/environment/blocks/Empty-Navigation-Tile.png" type="Texture" id=9] -[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Inner-Fade.png" type="Texture" id=10] -[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Inner-Black.png" type="Texture" id=11] -[ext_resource path="res://assets/environment/blocks/alienShip1innerPartTileFade/alienShip1innerPartTileFadee.tres" type="Texture" id=12] +[ext_resource path="res://assets/environment/blocks/alienShip1EdgePartTile/alienShip1EdgePartTile.tres" type="Texture" id=1] +[ext_resource path="res://assets/environment/blocks/alienShip1innerPartTileFade/alienShip1innerPartTileFadee.tres" type="Texture" id=2] +[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Inner-Black.png" type="Texture" id=3] +[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Inner-Corner-Fade.png" type="Texture" id=4] +[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Edge-Outer.png" type="Texture" id=5] +[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Inner-Fade.png" type="Texture" id=6] +[ext_resource path="res://assets/environment/blocks/Empty-Navigation-Tile.png" type="Texture" id=7] +[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Inner-Corner-Black.png" type="Texture" id=8] +[ext_resource path="res://assets/environment/blocks/Slope-45.png" type="Texture" id=9] +[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Inner.png" type="Texture" id=10] +[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Edge.png" type="Texture" id=11] +[ext_resource path="res://assets/environment/blocks/Slope-22,5.png" type="Texture" id=12] [ext_resource path="res://assets/environment/blocks/alienShip1innerPartTileBlack/alienShip1innerPartTileBlack.tres" type="Texture" id=13] -[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Inner-Corner-Fade.png" type="Texture" id=14] -[ext_resource path="res://assets/environment/blocks/Alien-Ship-Ground-Inner-Corner-Black.png" type="Texture" id=15] +[ext_resource path="res://assets/environment/blocks/alienShipSeethroughPipeEdgeOuter/alienShipSeethroughPipeEdgeOuter.tres" type="Texture" id=14] +[ext_resource path="res://assets/environment/blocks/alienShip1innerPartTile/alienShip1InnerPart.tres" type="Texture" id=15] [sub_resource type="OccluderPolygon2D" id=16] polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) @@ -65,7 +65,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] [resource] 0/name = "alienShip1EdgePartTile.tres 0" -0/texture = ExtResource( 3 ) +0/texture = ExtResource( 1 ) 0/tex_offset = Vector2( 0, 0 ) 0/modulate = Color( 1, 1, 1, 1 ) 0/region = Rect2( 0, 0, 24, 24 ) @@ -87,7 +87,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] } ] 0/z_index = 0 1/name = "alienShip1InnerPart.tres 1" -1/texture = ExtResource( 4 ) +1/texture = ExtResource( 15 ) 1/tex_offset = Vector2( 0, 0 ) 1/modulate = Color( 1, 1, 1, 1 ) 1/region = Rect2( 0, 0, 24, 24 ) @@ -109,7 +109,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] } ] 1/z_index = 0 2/name = "Alien-ship1-Edge-Unanimated.png 2" -2/texture = ExtResource( 5 ) +2/texture = ExtResource( 11 ) 2/tex_offset = Vector2( 0, 0 ) 2/modulate = Color( 1, 1, 1, 1 ) 2/region = Rect2( 0, 0, 24, 24 ) @@ -131,7 +131,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] } ] 2/z_index = 0 3/name = "Alien-ship1-innerPart-Unanimated.png 3" -3/texture = ExtResource( 2 ) +3/texture = ExtResource( 10 ) 3/tex_offset = Vector2( 0, 0 ) 3/modulate = Color( 1, 1, 1, 1 ) 3/region = Rect2( 0, 0, 24, 24 ) @@ -153,7 +153,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] } ] 3/z_index = 0 5/name = "SlopeTest.png 5" -5/texture = ExtResource( 1 ) +5/texture = ExtResource( 9 ) 5/tex_offset = Vector2( 0, 0 ) 5/modulate = Color( 1, 1, 1, 1 ) 5/region = Rect2( 0, 0, 24, 24 ) @@ -174,7 +174,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] } ] 5/z_index = 0 6/name = "SlopeTestSlow.png 6" -6/texture = ExtResource( 6 ) +6/texture = ExtResource( 12 ) 6/tex_offset = Vector2( 0, 0 ) 6/modulate = Color( 1, 1, 1, 1 ) 6/region = Rect2( 0, 0, 48, 24 ) @@ -195,7 +195,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] } ] 6/z_index = 0 7/name = "Alien-Ship-Ground-Edge-Outer.png 7" -7/texture = ExtResource( 8 ) +7/texture = ExtResource( 5 ) 7/tex_offset = Vector2( 0, 0 ) 7/modulate = Color( 1, 1, 1, 1 ) 7/region = Rect2( 0, 0, 24, 24 ) @@ -217,7 +217,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] } ] 7/z_index = 0 8/name = "alienShipSeethroughPipeEdgeOuter.tres 8" -8/texture = ExtResource( 7 ) +8/texture = ExtResource( 14 ) 8/tex_offset = Vector2( 0, 0 ) 8/modulate = Color( 1, 1, 1, 1 ) 8/region = Rect2( 0, 0, 24, 24 ) @@ -239,7 +239,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] } ] 8/z_index = 0 9/name = "Empty-Navigation-Tile.png 9" -9/texture = ExtResource( 9 ) +9/texture = ExtResource( 7 ) 9/tex_offset = Vector2( 0, 0 ) 9/modulate = Color( 1, 1, 1, 1 ) 9/region = Rect2( 0, 0, 24, 24 ) @@ -254,7 +254,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] 9/shapes = [ ] 9/z_index = 0 10/name = "Alien-Ship-Ground-Inner-Fade.png 10" -10/texture = ExtResource( 10 ) +10/texture = ExtResource( 6 ) 10/tex_offset = Vector2( 0, 0 ) 10/modulate = Color( 1, 1, 1, 1 ) 10/region = Rect2( 0, 0, 24, 24 ) @@ -268,7 +268,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] 10/shapes = [ ] 10/z_index = 0 11/name = "Alien-Ship-Ground-Inner-Black.png 11" -11/texture = ExtResource( 11 ) +11/texture = ExtResource( 3 ) 11/tex_offset = Vector2( 0, 0 ) 11/modulate = Color( 1, 1, 1, 1 ) 11/region = Rect2( 0, 0, 24, 24 ) @@ -282,7 +282,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] 11/shapes = [ ] 11/z_index = 0 12/name = "alienShip1innerPartTileFadee.tres 12" -12/texture = ExtResource( 12 ) +12/texture = ExtResource( 2 ) 12/tex_offset = Vector2( 0, 0 ) 12/modulate = Color( 1, 1, 1, 1 ) 12/region = Rect2( 0, 0, 24, 24 ) @@ -310,7 +310,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] 13/shapes = [ ] 13/z_index = 0 14/name = "Alien-Ship-Ground-Inner-Corner-Fade.png 14" -14/texture = ExtResource( 14 ) +14/texture = ExtResource( 4 ) 14/tex_offset = Vector2( 0, 0 ) 14/modulate = Color( 1, 1, 1, 1 ) 14/region = Rect2( 0, 0, 24, 24 ) @@ -324,7 +324,7 @@ outlines = [ PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) ] 14/shapes = [ ] 14/z_index = 0 15/name = "Alien-Ship-Ground-Inner-Corner-Black.png 15" -15/texture = ExtResource( 15 ) +15/texture = ExtResource( 8 ) 15/tex_offset = Vector2( 0, 0 ) 15/modulate = Color( 1, 1, 1, 1 ) 15/region = Rect2( 0, 0, 24, 24 ) diff --git a/src/Environment/Greenhouse.tscn b/src/Environment/Legacy/Greenhouse.tscn similarity index 84% rename from src/Environment/Greenhouse.tscn rename to src/Environment/Legacy/Greenhouse.tscn index efcb9b9..3be5d9d 100644 --- a/src/Environment/Greenhouse.tscn +++ b/src/Environment/Legacy/Greenhouse.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=3 format=2] -[ext_resource path="res://src/Environment/AlienGreenhouseTileSet.tres" type="TileSet" id=1] +[ext_resource path="res://src/Environment/Legacy/AlienGreenhouseTileSet.tres" type="TileSet" id=1] [ext_resource path="res://src/Environment/RootsAndLeavesTiles.tres" type="TileSet" id=2] [node name="Greenhouse" type="TileMap"] diff --git a/src/Levels/1 Tutorial Level.tscn b/src/Levels/1 Tutorial Level.tscn index f51c560..858d0a5 100644 --- a/src/Levels/1 Tutorial Level.tscn +++ b/src/Levels/1 Tutorial Level.tscn @@ -3,7 +3,7 @@ [ext_resource path="res://src/Levels/Templates/LevelTemplate.gd" type="Script" id=1] [ext_resource path="res://src/Environment/GreenHouseTiles.tres" type="TileSet" id=2] [ext_resource path="res://src/Environment/GreenhousePlatformPlants.tres" type="TileSet" id=3] -[ext_resource path="res://src/Contraptions/DropThroughPlatforms.tres" type="TileSet" id=4] +[ext_resource path="res://src/Environment/DropThroughPlatforms.tres" type="TileSet" id=4] [ext_resource path="res://src/UserInterface/UserInterface.tscn" type="PackedScene" id=5] [ext_resource path="res://src/Utilities/LevelState.tscn" type="PackedScene" id=6] [ext_resource path="res://src/Actors/Blobby/Blobby.tscn" type="PackedScene" id=7] @@ -18,6 +18,7 @@ [sub_resource type="AnimationNodeStateMachinePlayback" id=5] [node name="1 Tutorial Level" type="Node2D"] +physics_interpolation_mode = 2 script = ExtResource( 1 ) __meta__ = { "_edit_horizontal_guides_": [ 464.0 ], @@ -32,18 +33,22 @@ unique_name_in_owner = true [node name="UserInterface" parent="." instance=ExtResource( 5 )] unique_name_in_owner = true +[node name="HUD" parent="UserInterface" index="0"] +visible = false + [node name="Timer" parent="UserInterface/HUD/HUDOverlay/GetBackTimer" index="0"] wait_time = 20.0 [node name="BlobbyCam" parent="." instance=ExtResource( 9 )] +physics_interpolation_mode = 2 unique_name_in_owner = true -drag_margin_bottom = 0.3 +process_mode = 1 [node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] -frame = 11 +frame = 1 [node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"] -frame = 10 +frame = 0 [node name="Blobby" parent="." instance=ExtResource( 7 )] unique_name_in_owner = true @@ -74,7 +79,7 @@ collision_layer = 8 collision_mask = 8 bake_navigation = true format = 1 -tile_data = PoolIntArray( -720908, 5, 524293, -720907, 5, 524293, -720906, 5, 524293, -720905, 5, 524293, -720904, 5, 524293, -720903, 5, 524293, -720902, 5, 524293, -720901, 5, 524293, -720900, 5, 524293, -720899, 5, 524293, -720898, 5, 524293, -720897, 5, 524293, -786432, 5, 524293, -786431, 5, 524293, -786430, 5, 524293, -786429, 5, 524293, -786428, 5, 524293, -786427, 5, 524293, -786426, 5, 524293, -786425, 5, 524293, -786424, 5, 524293, -786423, 5, 524293, -786422, 5, 524293, -786421, 5, 524293, -786420, 5, 524293, -786419, 5, 524293, -786418, 5, 524293, -786417, 5, 524293, -786416, 5, 524293, -786415, 5, 524293, -786414, 5, 524293, -786413, 5, 524293, -786412, 5, 524293, -786411, 5, 524293, -786410, 5, 524293, -786409, 5, 524293, -786408, 5, 524293, -786407, 5, 524293, -786406, 5, 524293, -786405, 5, 524293, -786404, 5, 524293, -786403, 5, 524293, -786402, 5, 524293, -786401, 5, 524293, -786400, 5, 524293, -786399, 5, 524293, -786398, 1610612741, 524291, -786397, -1610612731, 458760, -786396, -1610612731, 458760, -786395, -1610612731, 458760, -786394, -1610612731, 458760, -786393, -1610612731, 458760, -786392, -1610612731, 458760, -786391, -1610612731, 458760, -786390, -1610612731, 458760, -786389, -1610612731, 458760, -786388, -1610612731, 458760, -786387, -1610612731, 458760, -786386, -1610612731, 458760, -786385, -1610612731, 458760, -786384, -1610612731, 458760, -786383, -1610612731, 458760, -786382, -1610612731, 458760, -786381, -1610612731, 458760, -786380, -1610612731, 458760, -786379, -1610612731, 458760, -786378, -1610612731, 458760, -786377, -1610612731, 458760, -786376, -1610612731, 458760, -786375, -1610612731, 458760, -786374, -1610612731, 458760, -786373, -1610612731, 458760, -786372, -1610612731, 458760, -786371, -1610612731, 458760, -786370, -1610612731, 458760, -786369, -1610612731, 458760, -786368, 1610612741, 524292, -655372, -1610612731, 524293, -655371, 1610612741, 524291, -655370, -1610612731, 458760, -655369, -1610612731, 458760, -655368, -1610612731, 458760, -655367, -1610612731, 458760, -655366, -1610612731, 458760, -655365, -1610612731, 458760, -655364, -1610612731, 458760, -655363, -1610612731, 458760, -655362, -1610612731, 458760, -655361, -1610612731, 458760, -720896, -1610612731, 458760, -720895, -1610612731, 458760, -720894, 5, 458759, -720893, 5, 458759, -720892, 5, 458759, -720891, 5, 458759, -720890, 5, 458759, -720889, 5, 458759, -720888, 5, 458759, -720887, 5, 458759, -720886, 5, 458759, -720885, 5, 458759, -720884, 5, 458759, -720883, 5, 458759, -720882, 5, 458759, -720881, 5, 458759, -720880, 5, 458759, -720879, 5, 458759, -720878, 5, 458759, -720877, 5, 458759, -720876, 5, 458759, -720875, 5, 458759, -720874, 5, 458759, -720873, 5, 458759, -720872, 5, 458759, -720871, 5, 458759, -720870, 5, 458759, -720869, 5, 458759, -720868, 5, 458759, -720867, 5, 458759, -720866, 5, 458759, -720865, 5, 458759, -720864, 5, 458759, -720863, 5, 458759, -720862, 5, 458756, -720861, -536870907, 196615, -720860, -1073741819, 196611, -720859, -1073741819, 196611, -720858, -1073741819, 196611, -720857, -1073741819, 196611, -720856, -1073741819, 196611, -720855, -1073741819, 196611, -720854, -1073741819, 196611, -720853, -1073741819, 196611, -720852, -1073741819, 196611, -720851, -1073741819, 196611, -720850, -1073741819, 196611, -720849, -1073741819, 196611, -720848, -1073741819, 196611, -720847, -1073741819, 196611, -720846, -1073741819, 196611, -720845, -1073741819, 196611, -720844, -1073741819, 196611, -720843, -1073741819, 196611, -720842, -1073741819, 196611, -720841, -1073741819, 196611, -720840, -1073741819, 196611, -720839, -1073741819, 196611, -720838, -1073741819, 196611, -720837, -1073741819, 196611, -720836, -1073741819, 196611, -720835, -1073741819, 196611, -720834, -1073741819, 196609, -720833, -1073741819, 131073, -720832, 1610612741, 458760, -589836, -1610612731, 524293, -589835, 5, 458760, -589834, 1610612741, 196609, -589833, -1073741819, 196611, -589832, -1073741819, 196611, -589831, -1073741819, 196611, -589830, -1073741819, 196611, -589829, -1073741819, 196611, -589828, -1073741819, 196611, -589827, -1073741819, 196611, -589826, -1073741819, 196611, -589825, -1073741819, 196611, -655360, -1073741819, 196611, -655359, 1073741829, 196615, -655358, -536870907, 196615, -655357, -1073741819, 196611, -655356, -1073741819, 196611, -655355, -1073741819, 196611, -655354, -1073741819, 196611, -655353, -1073741819, 196611, -655352, -1073741819, 196611, -655351, -1073741819, 196611, -655350, -1073741819, 196611, -655349, -1073741819, 196611, -655348, -1073741819, 196611, -655347, -1073741819, 196611, -655346, -1073741819, 196611, -655345, -1073741819, 196611, -655344, -1073741819, 196611, -655343, -1073741819, 196611, -655342, -1073741819, 196611, -655341, -1073741819, 196611, -655340, -1073741819, 196611, -655339, -1073741819, 196611, -655338, -1073741819, 196611, -655337, -1073741819, 196611, -655336, -1073741819, 196611, -655335, -1073741819, 196611, -655334, -1073741819, 196611, -655333, -1073741819, 196611, -655332, -1073741819, 196611, -655331, -1073741819, 196611, -655330, -1073741819, 196611, -655329, -1073741819, 196611, -655328, -1073741819, 196611, -655327, -1073741819, 196611, -655326, -1073741819, 196611, -655325, -536870907, 131080, -655324, 1610612741, 65539, -655323, 1610612741, 2, -655322, 1610612741, 2, -655321, 1610612741, 2, -655320, 1610612741, 2, -655319, 1610612741, 2, -655318, 1610612741, 2, -655317, 1610612741, 2, -655316, 1610612741, 2, -655315, 1610612741, 2, -655314, 1610612741, 2, -655313, 1610612741, 2, -655312, 1610612741, 2, -655311, 1610612741, 2, -655310, 1610612741, 2, -655309, 1610612741, 2, -655308, 1610612741, 2, -655307, 1610612741, 2, -655306, 1610612741, 2, -655305, 1610612741, 2, -655304, 1610612741, 2, -655303, 1610612741, 2, -655302, 1610612741, 2, -655301, 1610612741, 2, -655300, 1610612741, 2, -655299, 1610612741, 65538, -655298, 5, 196611, -655297, -1073741819, 65546, -655296, 1610612741, 458760, -524300, -1610612731, 524293, -524299, 5, 458760, -524298, -1610612731, 196610, -524297, 5, 65540, -524296, 5, 10, -524295, 5, 10, -524294, 5, 10, -524293, 5, 10, -524292, 5, 10, -524291, 5, 10, -524290, 5, 10, -524289, 5, 10, -589824, 5, 65541, -589823, 5, 196611, -589822, 1073741829, 196612, -589821, -1073741819, 131080, -589820, 536870917, 262150, -589819, 1073741829, 196618, -589818, 536870917, 262144, -589817, 536870917, 196618, -589816, 1073741829, 196618, -589815, -1073741819, 65545, -589814, 5, 262144, -589813, 536870917, 327687, -589812, 536870917, 262144, -589811, 1073741829, 196612, -589810, 1073741829, 196617, -589809, -2147483643, 196612, -589808, -2147483643, 196617, -589807, 1073741829, 196618, -589806, 536870917, 196612, -589805, -536870907, 131082, -589804, 1073741829, 196618, -589803, 1073741829, 131075, -589802, 536870917, 196618, -589801, 1073741829, 196618, -589800, -1073741819, 131082, -589799, 536870917, 196618, -589798, -536870907, 196616, -589797, -2147483643, 196616, -589796, 536870917, 196618, -589795, 1073741829, 196617, -589794, -2147483643, 196612, -589793, -2147483643, 196617, -589792, 1073741829, 196618, -589791, -2147483643, 131077, -589790, 1073741829, 196618, -589789, 1610612741, 196611, -589788, 5, 7, -589787, 7, 0, -589786, 7, 0, -589785, 7, 0, -589784, 7, 0, -589783, 7, 0, -589782, 7, 0, -589781, 7, 0, -589780, 7, 0, -589779, 7, 0, -589778, 7, 0, -589777, 7, 0, -589776, 536870917, 0, -589775, 7, 0, -589774, 7, 0, -589773, 7, 0, -589772, 7, 0, -589771, 7, 0, -589770, 7, 0, -589769, 7, 0, -589768, 7, 0, -589767, 7, 0, -589766, 7, 0, -589765, 7, 0, -589764, 7, 0, -589763, 5, 6, -589762, 5, 196611, -589761, -1073741819, 65546, -589760, 1610612741, 458760, -458764, -1610612731, 524293, -458763, 5, 458760, -458762, -1610612731, 196610, -458761, 5, 7, -458757, 0, 1, -458756, 0, 393217, -458755, 0, 2, -458754, 0, 327686, -524288, 1610612741, 7, -524287, 5, 196611, -524286, 1073741829, 196612, -524285, 1610612741, 196612, -524284, -2147483643, 131074, -524283, 1073741829, 196618, -524282, 536870917, 262144, -524281, 536870917, 196618, -524280, 1073741829, 196618, -524279, 5, 196611, -524278, 5, 262144, -524277, -536870907, 65545, -524276, 536870917, 262144, -524275, 1073741829, 196612, -524274, 1073741829, 196612, -524273, 536870917, 262151, -524272, 536870917, 196612, -524271, 1073741829, 196618, -524270, -2147483643, 131079, -524269, 1073741829, 196612, -524268, 1073741829, 196618, -524267, 1073741829, 196612, -524266, 536870917, 196618, -524265, 1073741829, 196618, -524264, 5, 196611, -524263, 536870917, 196618, -524262, -536870907, 196616, -524261, -2147483643, 196616, -524260, 536870917, 196618, -524259, 1073741829, 196612, -524258, 536870917, 393220, -524257, 536870917, 196612, -524256, 1073741829, 196618, -524255, 536870917, 196611, -524254, 1073741829, 196618, -524253, 1610612741, 196611, -524252, 5, 7, -524251, 7, 0, -524250, 7, 0, -524249, 7, 0, -524248, 7, 0, -524247, 7, 0, -524246, 7, 0, -524245, 7, 0, -524244, 7, 0, -524243, 7, 0, -524242, 7, 0, -524241, 7, 0, -524240, 7, 0, -524239, 7, 0, -524238, 7, 0, -524237, 7, 0, -524236, 7, 0, -524235, 7, 0, -524234, 7, 0, -524233, 7, 0, -524232, 7, 0, -524231, 7, 0, -524230, 7, 0, -524229, 7, 0, -524228, 7, 0, -524227, 5, 6, -524226, 5, 196611, -524225, -1073741819, 196613, -524224, 1610612741, 458760, -393228, -1610612731, 524293, -393227, 5, 458760, -393226, -1610612731, 196610, -393225, 5, 7, -458752, 1610612741, 7, -458751, 5, 196611, -458750, 1073741829, 196612, -458749, -536870907, 131077, -458748, 536870917, 393221, -458747, 1073741829, 196618, -458746, 536870917, 262144, -458745, 536870917, 196618, -458744, 1073741829, 196618, -458743, -2147483643, 65545, -458742, 5, 262144, -458741, 536870917, 327687, -458740, 536870917, 262144, -458739, 1073741829, 196612, -458738, -536870907, 196617, -458737, -536870907, 196612, -458736, 536870917, 196617, -458735, 1073741829, 196618, -458734, 536870917, 196612, -458733, 1073741829, 196612, -458732, 1073741829, 196618, -458731, 536870917, 262153, -458730, 536870917, 196618, -458729, 1073741829, 196618, -458728, -1610612731, 131078, -458727, 536870917, 196618, -458726, -536870907, 196616, -458725, -2147483643, 196616, -458724, 536870917, 196618, -458723, -536870907, 196617, -458722, -536870907, 196612, -458721, 536870917, 196617, -458720, 1073741829, 196618, -458719, 536870917, 131077, -458718, 1073741829, 196618, -458717, 1610612741, 196611, -458716, 5, 7, -458715, 7, 0, -458714, 7, 0, -458713, 7, 0, -458712, 7, 0, -458711, 7, 0, -458710, 7, 0, -458709, 7, 0, -458708, 7, 0, -458707, 7, 0, -458706, 7, 0, -458705, 7, 0, -458704, 7, 0, -458703, 7, 0, -458702, 7, 0, -458701, 7, 0, -458700, 7, 0, -458699, 7, 0, -458698, 7, 0, -458697, 7, 0, -458696, 7, 0, -458695, 7, 0, -458694, 7, 0, -458693, 7, 0, -458692, 7, 0, -458691, 5, 6, -458690, 5, 196611, -458689, -2147483643, 131075, -458688, 1610612741, 458760, -327692, -1610612731, 524293, -327691, 5, 458760, -327690, -1610612731, 196610, -327689, 5, 7, -327685, 0, 4, -327684, 1, 393223, -327683, 1, 458753, -327682, 0, 5, -393216, 1610612741, 7, -393215, 5, 196611, -393214, 536870917, 196615, -393213, 536870917, 196610, -393212, 536870917, 196610, -393211, 1073741829, 131078, -393210, 536870917, 196610, -393209, 536870917, 196610, -393208, 536870917, 196610, -393207, 536870917, 196610, -393206, 1073741829, 131078, -393205, 536870917, 196610, -393204, 536870917, 196610, -393203, 536870917, 196610, -393202, 536870917, 196610, -393201, 536870917, 196610, -393200, 536870917, 196610, -393199, 536870917, 196610, -393198, 536870917, 196610, -393197, 536870917, 196610, -393196, 536870917, 196610, -393195, 536870917, 196610, -393194, 536870917, 196610, -393193, 536870917, 196610, -393192, 536870917, 196610, -393191, 1073741829, 131078, -393190, 536870917, 196610, -393189, 536870917, 196610, -393188, 536870917, 196610, -393187, 536870917, 196610, -393186, 536870917, 196610, -393185, 536870917, 196610, -393184, 536870917, 196610, -393183, 536870917, 327688, -393182, 536870917, 196610, -393181, 536870917, 196617, -393180, 5, 7, -393179, 7, 0, -393178, 7, 0, -393177, 7, 0, -393176, 7, 0, -393175, 7, 0, -393174, 7, 0, -393173, 7, 0, -393172, 7, 0, -393171, 7, 0, -393170, 7, 0, -393169, 7, 0, -393168, 7, 0, -393167, 7, 0, -393166, 7, 0, -393165, 7, 0, -393164, 7, 0, -393163, 7, 0, -393162, 7, 0, -393161, 7, 0, -393160, 7, 0, -393159, 7, 0, -393158, 7, 0, -393157, 7, 0, -393156, 7, 0, -393155, 5, 6, -393154, 5, 196611, -393153, 1073741829, 196612, -393152, 1610612741, 458760, -262156, -1610612731, 524293, -262155, 5, 458760, -262154, -1610612731, 196610, -262153, 5, 7, -262149, 0, 6, -262148, 0, 7, -262147, 0, 7, -262146, 0, 65536, -327680, 1610612741, 7, -327679, 1073741829, 131076, -327678, -1073741819, 196611, -327677, -1073741819, 196611, -327676, 5, 131078, -327675, -1073741819, 196611, -327674, -1073741819, 196611, -327673, 1610612741, 131082, -327672, 5, 131078, -327671, -1073741819, 196611, -327670, -1073741819, 196611, -327669, -1073741819, 196611, -327668, -1073741819, 196611, -327667, 1610612741, 131082, -327666, 1610612741, 131082, -327665, -1073741819, 196611, -327664, 1610612741, 131079, -327663, -1073741819, 196611, -327662, -1073741819, 196611, -327661, 1610612741, 131079, -327660, 1610612741, 131082, -327659, -1073741819, 196611, -327658, -1073741819, 196611, -327657, -1073741819, 196611, -327656, -1073741819, 196611, -327655, -1073741819, 196611, -327654, 536870917, 327688, -327653, -1073741819, 196611, -327652, -1073741819, 196611, -327651, -1073741819, 196611, -327650, -1073741819, 196611, -327649, 536870917, 131078, -327648, -1073741819, 196611, -327647, -1073741819, 196611, -327646, -1073741819, 196611, -327645, -536870907, 131076, -327644, 5, 7, -327643, 7, 0, -327642, 7, 0, -327641, 7, 0, -327640, 7, 0, -327639, 7, 0, -327638, 7, 0, -327637, 7, 0, -327636, 7, 0, -327635, 7, 0, -327634, 7, 0, -327633, 7, 0, -327632, 7, 0, -327631, 7, 0, -327630, 7, 0, -327629, 7, 0, -327628, 7, 0, -327627, 7, 0, -327626, 7, 0, -327625, 7, 0, -327624, 7, 0, -327623, 7, 0, -327622, 7, 0, -327621, 7, 0, -327620, 7, 0, -327619, 5, 6, -327618, 5, 196611, -327617, -536870907, 393220, -327616, 1610612741, 458760, -196620, -1610612731, 524293, -196619, 5, 458760, -196618, -1610612731, 196610, -196617, 5, 7, -262144, 5, 9, -262143, 5, 10, -262142, 5, 10, -262141, 5, 10, -262140, 5, 10, -262139, 5, 10, -262138, 5, 10, -262137, 5, 10, -262136, 5, 10, -262135, 5, 10, -262134, 5, 10, -262133, 5, 10, -262132, 5, 10, -262131, 5, 10, -262130, 5, 10, -262129, 5, 10, -262128, 5, 10, -262127, 5, 10, -262126, 5, 10, -262125, 5, 10, -262124, 5, 10, -262123, 5, 10, -262122, 5, 10, -262121, 5, 10, -262120, 5, 10, -262119, 5, 10, -262118, 5, 10, -262117, 5, 10, -262116, 5, 10, -262115, 5, 10, -262114, 5, 10, -262113, 5, 10, -262112, 5, 10, -262111, 5, 10, -262110, 5, 10, -262109, 5, 10, -262108, 5, 65536, -262107, 7, 0, -262106, 7, 0, -262105, 7, 0, -262104, 7, 0, -262103, 7, 0, -262102, 7, 0, -262101, 7, 0, -262100, 7, 0, -262099, 7, 0, -262098, 7, 0, -262097, 7, 0, -262096, 7, 0, -262095, 7, 0, -262094, 7, 0, -262093, 7, 0, -262092, 7, 0, -262091, 7, 0, -262090, 7, 0, -262089, 7, 0, -262088, 7, 0, -262087, 7, 0, -262086, 7, 0, -262085, 7, 0, -262084, 7, 0, -262083, 5, 6, -262082, 5, 196611, -262081, 1073741829, 196612, -262080, 1610612741, 458760, -131084, -1610612731, 524293, -131083, 5, 458760, -131082, -1610612731, 196610, -131081, 5, 7, -196603, 1, 6, -196602, 1, 7, -196601, 1, 7, -196600, 1, 7, -196599, 1, 7, -196598, 1, 65536, -196591, 1, 4, -196590, -1610612735, 196614, -196589, 1, 393216, -196588, 1, 2, -196587, 1, 2, -196586, 1, 2, -196585, 1, 3, -196579, 7, 0, -196578, 7, 0, -196577, 7, 0, -196576, 7, 0, -196575, 7, 0, -196574, 7, 0, -196573, 7, 0, -196572, 7, 0, -196571, 7, 0, -196570, 7, 0, -196569, 7, 0, -196568, 7, 0, -196567, 7, 0, -196566, 7, 0, -196565, 7, 0, -196564, 7, 0, -196563, 7, 0, -196562, 7, 0, -196561, 7, 0, -196560, 7, 0, -196559, 7, 0, -196558, 7, 0, -196557, 7, 0, -196556, 7, 0, -196555, 7, 0, -196554, 7, 0, -196553, 7, 0, -196552, 7, 0, -196551, 7, 0, -196550, 7, 0, -196549, 7, 0, -196548, 7, 0, -196547, 5, 6, -196546, 5, 196611, -196545, 1073741829, 196612, -196544, 1610612741, 458760, -65548, -1610612731, 524293, -65547, 5, 458760, -65546, -1610612731, 196610, -65545, 5, 7, -131055, 1, 4, -131054, -1610612735, 196614, -131053, 1, 393218, -131052, 1, 393219, -131051, 1, 393219, -131050, 1, 393220, -131049, 1, 5, -131043, 7, 0, -131042, 7, 0, -131041, 7, 0, -131040, 7, 0, -131039, 7, 0, -131038, 7, 0, -131037, 7, 0, -131036, 7, 0, -131035, 7, 0, -131034, 7, 0, -131033, 7, 0, -131032, 7, 0, -131031, 7, 0, -131030, 7, 0, -131029, 5, 65542, -131028, 5, 65543, -131027, 5, 65544, -131024, 7, 0, -131023, 7, 0, -131022, 7, 0, -131021, 7, 0, -131020, 7, 0, -131019, 7, 0, -131018, 7, 0, -131017, 7, 0, -131016, 7, 0, -131015, 7, 0, -131014, 7, 0, -131013, 7, 0, -131012, 7, 0, -131011, 5, 6, -131010, 5, 196611, -131009, 1073741829, 327688, -131008, 1610612741, 458760, -12, -1610612731, 524293, -11, 5, 458760, -10, -1610612731, 196610, -9, 5, 7, -65519, 1, 4, -65518, -1610612735, 196614, -65514, 1, 393222, -65513, 1, 393216, -65512, 1, 2, -65511, 1, 2, -65510, 1, 327686, -65507, 7, 0, -65506, 7, 0, -65505, 7, 0, -65504, 7, 0, -65503, 7, 0, -65502, 7, 0, -65501, 7, 0, -65500, 7, 0, -65499, 7, 0, -65498, 7, 0, -65497, 7, 0, -65496, 7, 0, -65495, 7, 0, -65494, 7, 0, -65493, 7, 0, -65492, 7, 0, -65491, 7, 0, -65490, 7, 0, -65489, 7, 0, -65488, 7, 0, -65487, 7, 0, -65486, 7, 0, -65485, 7, 0, -65484, 7, 0, -65483, 7, 0, -65482, 5, 1, -65481, 5, 3, -65480, 5, 3, -65479, 5, 3, -65478, 5, 3, -65477, 5, 3, -65476, 5, 3, -65475, 5, 65539, -65474, 5, 196611, -65473, -1073741819, 196613, -65472, 1610612741, 458760, 65524, -1610612731, 524293, 65525, 5, 458760, 65526, -1610612731, 196610, 65527, 5, 65538, 65528, 5, 2, 65529, 5, 2, 65530, 5, 2, 65531, 5, 2, 65532, 5, 2, 65533, 5, 2, 65534, 5, 2, 65535, 5, 2, 0, 5, 3, 1, 5, 3, 2, 5, 3, 3, 5, 3, 4, 5, 3, 5, 5, 3, 6, 5, 3, 7, 5, 3, 8, 5, 3, 9, 5, 3, 10, 5, 3, 11, 5, 3, 12, 5, 3, 13, 5, 3, 14, 5, 3, 15, 5, 2, 16, 5, 2, 17, 5, 2, 18, 5, 2, 19, 5, 2, 20, 5, 2, 21, 5, 2, 22, 5, 2, 23, 5, 2, 24, 5, 2, 25, 5, 2, 26, 5, 2, 27, 5, 2, 28, 5, 2, 29, 5, 2, 30, 5, 2, 31, 5, 2, 32, 5, 2, 33, 5, 2, 34, 5, 2, 35, 5, 2, 36, 5, 2, 37, 5, 5, 38, 7, 0, 39, 7, 0, 40, 7, 0, 41, 7, 0, 42, 7, 0, 43, 7, 0, 44, 7, 0, 45, 7, 0, 46, 7, 0, 47, 7, 0, 48, 7, 0, 49, 7, 0, 50, 7, 0, 51, 7, 0, 52, 7, 0, 53, 7, 0, 54, 5, 6, 55, 5, 131076, 56, -1610612731, 196611, 57, -1610612731, 196611, 58, -1610612731, 196611, 59, -1610612731, 196611, 60, -1610612731, 196611, 61, -1610612731, 196611, 62, 5, 196609, 63, -1073741819, 196613, 64, 1610612741, 458760, 131060, -1610612731, 524293, 131061, 5, 458760, 131062, -1610612731, 196609, 131063, -1610612731, 196611, 131064, -1610612731, 196611, 131065, -1610612731, 196611, 131066, -1610612731, 196611, 131067, -1610612731, 196611, 131068, -1610612731, 196611, 131069, -1610612731, 196611, 131070, -1610612731, 196611, 131071, -1610612731, 196611, 65536, -1610612731, 196611, 65537, -1610612731, 196611, 65538, -1610612731, 196611, 65539, -1610612731, 196611, 65540, -1610612731, 196611, 65541, -1610612731, 196611, 65542, -1610612731, 196611, 65543, -1610612731, 196611, 65544, -1610612731, 196611, 65545, -1610612731, 196611, 65546, -1610612731, 196611, 65547, -1610612731, 196611, 65548, -1610612731, 196611, 65549, -1610612731, 196611, 65550, -1610612731, 196611, 65551, -1610612731, 196611, 65552, -1610612731, 196611, 65553, -1610612731, 196611, 65554, -1610612731, 196611, 65555, -1610612731, 196611, 65556, -1610612731, 196611, 65557, -1610612731, 196611, 65558, -1610612731, 196611, 65559, -1610612731, 196611, 65560, -1610612731, 196611, 65561, -1610612731, 196611, 65562, -1610612731, 196611, 65563, -1610612731, 196611, 65564, -1610612731, 196611, 65565, -1610612731, 196611, 65566, 1610612741, 196613, 65567, 1610612741, 196613, 65568, 1610612741, 196613, 65569, -1610612731, 196611, 65570, -1610612731, 196611, 65571, -1610612731, 196611, 65572, -1610612731, 131076, 65573, 5, 8, 65574, 7, 0, 65575, 7, 0, 65576, 7, 0, 65577, 7, 0, 65578, 7, 0, 65579, 7, 0, 65580, 7, 0, 65581, 7, 0, 65582, 7, 0, 65583, 7, 0, 65584, 7, 0, 65585, 7, 0, 65586, 5, 1, 65587, 5, 3, 65588, 5, 3, 65589, 5, 3, 65590, 5, 65539, 65591, 5, 196611, 65592, -1073741819, 196618, 65593, -1073741819, 196618, 65594, -1073741819, 196618, 65595, -1073741819, 196618, 65596, -1073741819, 196618, 65597, -1073741819, 196618, 65598, -1073741819, 196618, 65599, -1073741819, 196613, 65600, 1610612741, 458760, 196596, -1610612731, 524293, 196597, 5, 458760, 196598, 536870917, 196610, 196599, 536870917, 196610, 196600, 536870917, 196610, 196601, 536870917, 196610, 196602, 536870917, 196610, 196603, 536870917, 196610, 196604, 536870917, 196610, 196605, 536870917, 196610, 196606, 536870917, 196610, 196607, 536870917, 196610, 131072, 536870917, 196610, 131073, 536870917, 196610, 131074, -1610612731, 589830, 131075, -1610612731, 589828, 131076, -1610612731, 589828, 131077, -1610612731, 589828, 131078, 5, 589827, 131079, 1610612741, 196614, 131080, -1073741819, 196614, 131081, 5, 524298, 131082, -1610612731, 589828, 131083, -1610612731, 589828, 131084, -1610612731, 589828, 131085, -1610612731, 589828, 131086, 5, 589827, 131087, 1610612741, 196612, 131088, -1073741819, 589827, 131089, -1610612731, 589828, 131090, -1610612731, 589828, 131091, -1610612731, 589828, 131092, -1610612731, 589828, 131093, -1610612731, 589828, 131094, -1610612731, 589828, 131095, -1610612731, 589828, 131096, 5, 589827, 131097, 1610612741, 196614, 131098, -1073741819, 196614, 131099, 5, 524298, 131100, -1610612731, 589828, 131101, -1610612731, 589828, 131102, -1610612731, 589828, 131103, -1610612731, 589828, 131104, -1610612731, 589828, 131105, -1610612731, 589828, 131106, 1610612741, 589830, 131107, 536870917, 262152, 131108, 1610612741, 196611, 131109, 5, 8, 131110, 7, 0, 131111, 7, 0, 131112, 7, 0, 131113, 7, 0, 131114, 7, 0, 131115, 7, 0, 131116, 7, 0, 131117, 7, 0, 131118, 7, 0, 131119, 7, 0, 131120, 7, 0, 131121, 7, 0, 131122, 5, 6, 131123, -1610612731, 131077, 131124, -1610612731, 196611, 131125, -1610612731, 196611, 131126, -1610612731, 196611, 131127, 5, 196609, 131128, 1610612741, 196613, 131129, 1610612741, 196613, 131130, 1610612741, 196613, 131131, 1610612741, 196613, 131132, 1610612741, 196613, 131133, 1610612741, 196613, 131134, 1610612741, 196613, 131135, 5, 196614, 131136, 1610612741, 458760, 262132, -1610612731, 524293, 262133, 5, 458760, 262134, 1073741829, 196610, 262135, 1073741829, 196610, 262136, 1073741829, 196610, 262137, 1073741829, 196610, 262138, 1073741829, 196610, 262139, 1073741829, 196610, 262140, 1073741829, 196610, 262141, 1073741829, 196610, 262142, 1073741829, 196610, 262143, 1073741829, 196610, 196608, 1073741829, 196610, 196609, 1073741829, 196610, 196610, 536870917, 589832, 196611, -1073741819, 589828, 196612, -1073741819, 589828, 196613, -1073741819, 589828, 196614, 1610612741, 524298, 196615, -1610612731, 196614, 196616, 5, 196614, 196617, 5, 589830, 196618, -1073741819, 589828, 196619, -1073741819, 589828, 196620, -1073741819, 589828, 196621, -1073741819, 589828, 196622, 5, 589832, 196623, 1610612741, 196612, 196624, 1610612741, 589827, 196625, -1073741819, 589828, 196626, -1073741819, 589828, 196627, -1073741819, 589828, 196628, -1073741819, 589828, 196629, -1073741819, 589828, 196630, -1073741819, 589828, 196631, -1073741819, 589828, 196632, 1610612741, 524298, 196633, -1610612731, 196614, 196634, 5, 196614, 196635, 5, 589830, 196636, -1073741819, 589828, 196637, -1073741819, 589828, 196638, -1073741819, 589828, 196639, -1073741819, 589828, 196640, -1073741819, 589828, 196641, -1073741819, 589828, 196642, 1610612741, 524298, 196643, -2147483643, 131074, 196644, 1610612741, 196611, 196645, 5, 65538, 196646, 5, 2, 196647, 5, 2, 196648, 5, 2, 196649, 5, 2, 196650, 5, 2, 196651, 5, 2, 196652, 5, 2, 196653, 5, 2, 196654, 5, 2, 196655, 5, 2, 196656, 5, 2, 196657, 5, 2, 196658, 5, 65539, 196659, -1610612731, 196613, 196660, 1073741829, 327688, 196661, -2147483643, 131074, 196662, -1073741819, 458753, 196663, -1073741819, 458760, 196664, -1073741819, 458760, 196665, -1073741819, 458760, 196666, -1073741819, 458760, 196667, -1073741819, 458760, 196668, -1073741819, 458760, 196669, -1073741819, 458760, 196670, -1073741819, 458760, 196671, -1073741819, 458760, 196672, -1073741819, 524292, 327668, -1610612731, 524293, 327669, 5, 458760, 327670, -2147483643, 196618, 327671, -2147483643, 196618, 327672, -2147483643, 196618, 327673, -2147483643, 196618, 327674, -2147483643, 196618, 327675, -2147483643, 196618, 327676, -2147483643, 196618, 327677, -2147483643, 196618, 327678, -2147483643, 196618, 327679, -2147483643, 196618, 262144, -2147483643, 196618, 262145, -2147483643, 196618, 262146, -2147483643, 196618, 262147, -2147483643, 196618, 262148, -2147483643, 196618, 262149, -2147483643, 196618, 262150, -2147483643, 327688, 262151, -2147483643, 196618, 262152, -2147483643, 196618, 262153, -2147483643, 196618, 262154, -2147483643, 196618, 262155, -2147483643, 196618, 262156, -2147483643, 196618, 262157, -2147483643, 196618, 262158, -2147483643, 327688, 262159, -2147483643, 196618, 262160, -2147483643, 196618, 262161, -2147483643, 196618, 262162, -2147483643, 196618, 262163, -2147483643, 196618, 262164, -2147483643, 196618, 262165, -2147483643, 196618, 262166, -2147483643, 196618, 262167, -2147483643, 196618, 262168, -2147483643, 327688, 262169, -2147483643, 196618, 262170, -2147483643, 196618, 262171, -2147483643, 196618, 262172, -2147483643, 196618, 262173, -2147483643, 196618, 262174, -2147483643, 196618, 262175, -2147483643, 196618, 262176, -2147483643, 196618, 262177, -2147483643, 196618, 262178, -2147483643, 327688, 262179, -536870907, 131076, 262180, -1610612731, 196609, 262181, -1610612731, 196611, 262182, -1610612731, 196611, 262183, -1610612731, 196611, 262184, -1610612731, 196611, 262185, -1610612731, 196611, 262186, -1610612731, 196611, 262187, 536870917, 131082, 262188, -1610612731, 196611, 262189, 1073741829, 131078, 262190, -1610612731, 196611, 262191, -1610612731, 196611, 262192, -1610612731, 196611, 262193, -1610612731, 196611, 262194, 1610612741, 196613, 262195, 5, 196609, 262196, 1073741829, 327688, 262197, -2147483643, 131075, 262198, 1610612741, 458760, 262199, -1610612731, 524293, 262200, -1610612731, 524293, 262201, -1610612731, 524293, 262202, -1610612731, 524293, 262203, -1610612731, 524293, 262204, -1610612731, 524293, 262205, -1610612731, 524293, 262206, -1610612731, 524293, 262207, -1610612731, 524293, 262208, -1610612731, 524293, 393204, -1610612731, 524293, 393205, -1610612731, 524291, 393206, -1073741819, 458760, 393207, -1073741819, 458760, 393208, -1073741819, 458760, 393209, -1073741819, 458760, 393210, -1073741819, 458760, 393211, -1073741819, 458760, 393212, -1073741819, 458760, 393213, -1073741819, 458760, 393214, -1073741819, 458760, 393215, -1073741819, 458760, 327680, -1073741819, 458760, 327681, -1073741819, 458760, 327682, -1073741819, 458760, 327683, -1073741819, 458760, 327684, -1073741819, 458760, 327685, -1073741819, 458760, 327686, -1073741819, 458760, 327687, -1073741819, 458760, 327688, -1073741819, 458760, 327689, -1073741819, 458760, 327690, -1073741819, 458760, 327691, -1073741819, 458760, 327692, -1073741819, 458760, 327693, -1073741819, 458760, 327694, -1073741819, 458760, 327695, -1073741819, 458760, 327696, -1073741819, 458760, 327697, -1073741819, 458760, 327698, -1073741819, 458760, 327699, -1073741819, 458760, 327700, -1073741819, 458760, 327701, -1073741819, 458760, 327702, -1073741819, 458760, 327703, -1073741819, 458760, 327704, -1073741819, 458760, 327705, -1073741819, 458760, 327706, -1073741819, 458760, 327707, -1073741819, 458760, 327708, -1073741819, 458760, 327709, -1073741819, 458760, 327710, -1073741819, 458760, 327711, -1073741819, 458760, 327712, -1073741819, 458760, 327713, -1073741819, 458760, 327714, -1073741819, 458760, 327715, -1073741819, 458760, 327716, -1073741819, 458760, 327717, -1073741819, 458760, 327718, -1073741819, 458760, 327719, -1073741819, 458760, 327720, -1073741819, 458760, 327721, -1073741819, 458760, 327722, -1073741819, 458760, 327723, -1073741819, 458760, 327724, -1073741819, 458760, 327725, -1073741819, 458760, 327726, -1073741819, 458760, 327727, -1073741819, 458760, 327728, -1073741819, 458760, 327729, -1073741819, 458760, 327730, -1073741819, 458760, 327731, -1073741819, 458760, 327732, -1073741819, 458760, 327733, -1073741819, 458760, 327734, -1073741819, 524292, 327735, -1610612731, 524293, 327736, -1610612731, 524293, 327737, -1610612731, 524293, 327738, -1610612731, 524293, 327739, -1610612731, 524293, 327740, -1610612731, 524293, 327741, -1610612731, 524293, 327742, -1610612731, 524293, 327743, -1610612731, 524293, 327744, -1610612731, 524293 ) +tile_data = PoolIntArray( -720908, 5, 524293, -720907, 5, 524293, -720906, 5, 524293, -720905, 5, 524293, -720904, 5, 524293, -720903, 5, 524293, -720902, 5, 524293, -720901, 5, 524293, -720900, 5, 524293, -720899, 5, 524293, -720898, 5, 524293, -720897, 5, 524293, -786432, 5, 524293, -786431, 5, 524293, -786430, 5, 524293, -786429, 5, 524293, -786428, 5, 524293, -786427, 5, 524293, -786426, 5, 524293, -786425, 5, 524293, -786424, 5, 524293, -786423, 5, 524293, -786422, 5, 524293, -786421, 5, 524293, -786420, 5, 524293, -786419, 5, 524293, -786418, 5, 524293, -786417, 5, 524293, -786416, 5, 524293, -786415, 5, 524293, -786414, 5, 524293, -786413, 5, 524293, -786412, 5, 524293, -786411, 5, 524293, -786410, 5, 524293, -786409, 5, 524293, -786408, 5, 524293, -786407, 5, 524293, -786406, 5, 524293, -786405, 5, 524293, -786404, 5, 524293, -786403, 5, 524293, -786402, 5, 524293, -786401, 5, 524293, -786400, 5, 524293, -786399, 5, 524293, -786398, 1610612741, 524291, -786397, -1610612731, 458760, -786396, -1610612731, 458760, -786395, -1610612731, 458760, -786394, -1610612731, 458760, -786393, -1610612731, 458760, -786392, -1610612731, 458760, -786391, -1610612731, 458760, -786390, -1610612731, 458760, -786389, -1610612731, 458760, -786388, -1610612731, 458760, -786387, -1610612731, 458760, -786386, -1610612731, 458760, -786385, -1610612731, 458760, -786384, -1610612731, 458760, -786383, -1610612731, 458760, -786382, -1610612731, 458760, -786381, -1610612731, 458760, -786380, -1610612731, 458760, -786379, -1610612731, 458760, -786378, -1610612731, 458760, -786377, -1610612731, 458760, -786376, -1610612731, 458760, -786375, -1610612731, 458760, -786374, -1610612731, 458760, -786373, -1610612731, 458760, -786372, -1610612731, 458760, -786371, -1610612731, 458760, -786370, -1610612731, 458760, -786369, -1610612731, 458760, -786368, 1610612741, 524292, -655372, -1610612731, 524293, -655371, 1610612741, 524291, -655370, -1610612731, 458760, -655369, -1610612731, 458760, -655368, -1610612731, 458760, -655367, -1610612731, 458760, -655366, -1610612731, 458760, -655365, -1610612731, 458760, -655364, -1610612731, 458760, -655363, -1610612731, 458760, -655362, -1610612731, 458760, -655361, -1610612731, 458760, -720896, -1610612731, 458760, -720895, -1610612731, 458760, -720894, 5, 458759, -720893, 5, 458759, -720892, 5, 458759, -720891, 5, 458759, -720890, 5, 458759, -720889, 5, 458759, -720888, 5, 458759, -720887, 5, 458759, -720886, 5, 458759, -720885, 5, 458759, -720884, 5, 458759, -720883, 5, 458759, -720882, 5, 458759, -720881, 5, 458759, -720880, 5, 458759, -720879, 5, 458759, -720878, 5, 458759, -720877, 5, 458759, -720876, 5, 458759, -720875, 5, 458759, -720874, 5, 458759, -720873, 5, 458759, -720872, 5, 458759, -720871, 5, 458759, -720870, 5, 458759, -720869, 5, 458759, -720868, 5, 458759, -720867, 5, 458759, -720866, 5, 458759, -720865, 5, 458759, -720864, 5, 458759, -720863, 5, 458759, -720862, 5, 458756, -720861, -536870907, 196615, -720860, -1073741819, 196611, -720859, -1073741819, 196611, -720858, -1073741819, 196611, -720857, -1073741819, 196611, -720856, -1073741819, 196611, -720855, -1073741819, 196611, -720854, -1073741819, 196611, -720853, -1073741819, 196611, -720852, -1073741819, 196611, -720851, -1073741819, 196611, -720850, -1073741819, 196611, -720849, -1073741819, 196611, -720848, -1073741819, 196611, -720847, -1073741819, 196611, -720846, -1073741819, 196611, -720845, -1073741819, 196611, -720844, -1073741819, 196611, -720843, -1073741819, 196611, -720842, -1073741819, 196611, -720841, -1073741819, 196611, -720840, -1073741819, 196611, -720839, -1073741819, 196611, -720838, -1073741819, 196611, -720837, -1073741819, 196611, -720836, -1073741819, 196611, -720835, -1073741819, 196611, -720834, -1073741819, 196609, -720833, -1073741819, 131073, -720832, 1610612741, 458760, -589836, -1610612731, 524293, -589835, 5, 458760, -589834, 1610612741, 196609, -589833, -1073741819, 196611, -589832, -1073741819, 196611, -589831, -1073741819, 196611, -589830, -1073741819, 196611, -589829, -1073741819, 196611, -589828, -1073741819, 196611, -589827, -1073741819, 196611, -589826, -1073741819, 196611, -589825, -1073741819, 196611, -655360, -1073741819, 196611, -655359, 1073741829, 196615, -655358, -536870907, 196615, -655357, -1073741819, 196611, -655356, -1073741819, 196611, -655355, -1073741819, 196611, -655354, -1073741819, 196611, -655353, -1073741819, 196611, -655352, -1073741819, 196611, -655351, -1073741819, 196611, -655350, -1073741819, 196611, -655349, -1073741819, 196611, -655348, -1073741819, 196611, -655347, -1073741819, 196611, -655346, -1073741819, 196611, -655345, -1073741819, 196611, -655344, -1073741819, 196611, -655343, -1073741819, 196611, -655342, -1073741819, 196611, -655341, -1073741819, 196611, -655340, -1073741819, 196611, -655339, -1073741819, 196611, -655338, -1073741819, 196611, -655337, -1073741819, 196611, -655336, -1073741819, 196611, -655335, -1073741819, 196611, -655334, -1073741819, 196611, -655333, -1073741819, 196611, -655332, -1073741819, 196611, -655331, -1073741819, 196611, -655330, -1073741819, 196611, -655329, -1073741819, 196611, -655328, -1073741819, 196611, -655327, -1073741819, 196611, -655326, -1073741819, 196611, -655325, -536870907, 131080, -655324, 1610612741, 65539, -655323, 1610612741, 2, -655322, 1610612741, 2, -655321, 1610612741, 2, -655320, 1610612741, 2, -655319, 1610612741, 2, -655318, 1610612741, 2, -655317, 1610612741, 2, -655316, 1610612741, 2, -655315, 1610612741, 2, -655314, 1610612741, 2, -655313, 1610612741, 2, -655312, 1610612741, 2, -655311, 1610612741, 2, -655310, 1610612741, 2, -655309, 1610612741, 2, -655308, 1610612741, 2, -655307, 1610612741, 2, -655306, 1610612741, 2, -655305, 1610612741, 2, -655304, 1610612741, 2, -655303, 1610612741, 2, -655302, 1610612741, 2, -655301, 1610612741, 2, -655300, 1610612741, 2, -655299, 1610612741, 65538, -655298, 5, 196611, -655297, -1073741819, 65546, -655296, 1610612741, 458760, -524300, -1610612731, 524293, -524299, 5, 458760, -524298, -1610612731, 196610, -524297, 5, 65540, -524296, 5, 10, -524295, 5, 10, -524294, 5, 10, -524293, 5, 10, -524292, 5, 10, -524291, 5, 10, -524290, 5, 10, -524289, 5, 10, -589824, 5, 65541, -589823, 5, 196611, -589822, 1073741829, 196612, -589821, -1073741819, 131080, -589820, 536870917, 262150, -589819, 1073741829, 196618, -589818, 536870917, 262144, -589817, 536870917, 196618, -589816, 1073741829, 196618, -589815, -1073741819, 65545, -589814, 5, 262144, -589813, 536870917, 327687, -589812, 536870917, 262144, -589811, 1073741829, 196612, -589810, 1073741829, 196617, -589809, -2147483643, 196612, -589808, -2147483643, 196617, -589807, 1073741829, 196618, -589806, 536870917, 196612, -589805, -536870907, 131082, -589804, 1073741829, 196618, -589803, 1073741829, 131075, -589802, 536870917, 196618, -589801, 1073741829, 196618, -589800, -1073741819, 131082, -589799, 536870917, 196618, -589798, -536870907, 196616, -589797, -2147483643, 196616, -589796, 536870917, 196618, -589795, 1073741829, 196617, -589794, -2147483643, 196612, -589793, -2147483643, 196617, -589792, 1073741829, 196618, -589791, -2147483643, 131077, -589790, 1073741829, 196618, -589789, 1610612741, 196611, -589788, 5, 7, -589787, 7, 0, -589786, 7, 0, -589785, 7, 0, -589784, 7, 0, -589783, 7, 0, -589782, 7, 0, -589781, 7, 0, -589780, 7, 0, -589779, 7, 0, -589778, 7, 0, -589777, 7, 0, -589776, 536870917, 0, -589775, 7, 0, -589774, 7, 0, -589773, 7, 0, -589772, 7, 0, -589771, 7, 0, -589770, 7, 0, -589769, 7, 0, -589768, 7, 0, -589767, 7, 0, -589766, 7, 0, -589765, 7, 0, -589764, 7, 0, -589763, 5, 6, -589762, 5, 196611, -589761, -1073741819, 65546, -589760, 1610612741, 458760, -458764, -1610612731, 524293, -458763, 5, 458760, -458762, -1610612731, 196610, -458761, 5, 7, -458757, 0, 1, -458756, 0, 393217, -458755, 0, 2, -458754, 0, 327686, -524288, 1610612741, 7, -524287, 5, 196611, -524286, 1073741829, 196612, -524285, 1610612741, 196612, -524284, -2147483643, 131074, -524283, 1073741829, 196618, -524282, 536870917, 262144, -524281, 536870917, 196618, -524280, 1073741829, 196618, -524279, 5, 196611, -524278, 5, 262144, -524277, -536870907, 65545, -524276, 536870917, 262144, -524275, 1073741829, 196612, -524274, 1073741829, 196612, -524273, 536870917, 262151, -524272, 536870917, 196612, -524271, 1073741829, 196618, -524270, -2147483643, 131079, -524269, 1073741829, 196612, -524268, 1073741829, 196618, -524267, 1073741829, 196612, -524266, 536870917, 196618, -524265, 1073741829, 196618, -524264, 5, 196611, -524263, 536870917, 196618, -524262, -536870907, 196616, -524261, -2147483643, 196616, -524260, 536870917, 196618, -524259, 1073741829, 196612, -524258, 536870917, 393220, -524257, 536870917, 196612, -524256, 1073741829, 196618, -524255, 536870917, 196611, -524254, 1073741829, 196618, -524253, 1610612741, 196611, -524252, 5, 7, -524251, 7, 0, -524250, 7, 0, -524249, 7, 0, -524248, 7, 0, -524247, 7, 0, -524246, 7, 0, -524245, 7, 0, -524244, 7, 0, -524243, 7, 0, -524242, 7, 0, -524241, 7, 0, -524240, 7, 0, -524239, 7, 0, -524238, 7, 0, -524237, 7, 0, -524236, 7, 0, -524235, 7, 0, -524234, 7, 0, -524233, 7, 0, -524232, 7, 0, -524231, 7, 0, -524230, 7, 0, -524229, 7, 0, -524228, 7, 0, -524227, 5, 6, -524226, 5, 196611, -524225, -1073741819, 196613, -524224, 1610612741, 458760, -393228, -1610612731, 524293, -393227, 5, 458760, -393226, -1610612731, 196610, -393225, 5, 7, -458752, 1610612741, 7, -458751, 5, 196611, -458750, 1073741829, 196612, -458749, -536870907, 131077, -458748, 536870917, 393221, -458747, 1073741829, 196618, -458746, 536870917, 262144, -458745, 536870917, 196618, -458744, 1073741829, 196618, -458743, -2147483643, 65545, -458742, 5, 262144, -458741, 536870917, 327687, -458740, 536870917, 262144, -458739, 1073741829, 196612, -458738, -536870907, 196617, -458737, -536870907, 196612, -458736, 536870917, 196617, -458735, 1073741829, 196618, -458734, 536870917, 196612, -458733, 1073741829, 196612, -458732, 1073741829, 196618, -458731, 536870917, 262153, -458730, 536870917, 196618, -458729, 1073741829, 196618, -458728, -1610612731, 131078, -458727, 536870917, 196618, -458726, -536870907, 196616, -458725, -2147483643, 196616, -458724, 536870917, 196618, -458723, -536870907, 196617, -458722, -536870907, 196612, -458721, 536870917, 196617, -458720, 1073741829, 196618, -458719, 536870917, 131077, -458718, 1073741829, 196618, -458717, 1610612741, 196611, -458716, 5, 7, -458715, 7, 0, -458714, 7, 0, -458713, 7, 0, -458712, 7, 0, -458711, 7, 0, -458710, 7, 0, -458709, 7, 0, -458708, 7, 0, -458707, 7, 0, -458706, 7, 0, -458705, 7, 0, -458704, 7, 0, -458703, 7, 0, -458702, 7, 0, -458701, 7, 0, -458700, 7, 0, -458699, 7, 0, -458698, 7, 0, -458697, 7, 0, -458696, 7, 0, -458695, 7, 0, -458694, 7, 0, -458693, 7, 0, -458692, 7, 0, -458691, 5, 6, -458690, 5, 196611, -458689, -2147483643, 131075, -458688, 1610612741, 458760, -327692, -1610612731, 524293, -327691, 5, 458760, -327690, -1610612731, 196610, -327689, 5, 7, -327685, 0, 4, -327684, 1, 393223, -327683, 1, 458753, -327682, 0, 5, -393216, 1610612741, 7, -393215, 5, 196611, -393214, 536870917, 196615, -393213, 536870917, 196610, -393212, 536870917, 196610, -393211, 1073741829, 131078, -393210, 536870917, 196610, -393209, 536870917, 196610, -393208, 536870917, 196610, -393207, 536870917, 196610, -393206, 1073741829, 131078, -393205, 536870917, 196610, -393204, 536870917, 196610, -393203, 536870917, 196610, -393202, 536870917, 196610, -393201, 536870917, 196610, -393200, 536870917, 196610, -393199, 536870917, 196610, -393198, 536870917, 196610, -393197, 536870917, 196610, -393196, 536870917, 196610, -393195, 536870917, 196610, -393194, 536870917, 196610, -393193, 536870917, 196610, -393192, 536870917, 196610, -393191, 1073741829, 131078, -393190, 536870917, 196610, -393189, 536870917, 196610, -393188, 536870917, 196610, -393187, 536870917, 196610, -393186, 536870917, 196610, -393185, 536870917, 196610, -393184, 536870917, 196610, -393183, 536870917, 327688, -393182, 536870917, 196610, -393181, 536870917, 196617, -393180, 5, 7, -393179, 7, 0, -393178, 7, 0, -393177, 7, 0, -393176, 7, 0, -393175, 7, 0, -393174, 7, 0, -393173, 7, 0, -393172, 7, 0, -393171, 7, 0, -393170, 7, 0, -393169, 7, 0, -393168, 7, 0, -393167, 7, 0, -393166, 7, 0, -393165, 7, 0, -393164, 7, 0, -393163, 7, 0, -393162, 7, 0, -393161, 7, 0, -393160, 7, 0, -393159, 7, 0, -393158, 7, 0, -393157, 7, 0, -393156, 7, 0, -393155, 5, 6, -393154, 5, 196611, -393153, 1073741829, 196612, -393152, 1610612741, 458760, -262156, -1610612731, 524293, -262155, 5, 458760, -262154, -1610612731, 196610, -262153, 5, 7, -262149, 0, 6, -262148, 0, 7, -262147, 0, 7, -262146, 0, 65536, -327680, 1610612741, 7, -327679, 1073741829, 131076, -327678, -1073741819, 196611, -327677, -1073741819, 196611, -327676, 5, 131078, -327675, -1073741819, 196611, -327674, -1073741819, 196611, -327673, 1610612741, 131082, -327672, 5, 131078, -327671, -1073741819, 196611, -327670, -1073741819, 196611, -327669, -1073741819, 196611, -327668, -1073741819, 196611, -327667, 1610612741, 131082, -327666, 1610612741, 131082, -327665, -1073741819, 196611, -327664, 1610612741, 131079, -327663, -1073741819, 196611, -327662, -1073741819, 196611, -327661, 1610612741, 131079, -327660, 1610612741, 131082, -327659, -1073741819, 196611, -327658, -1073741819, 196611, -327657, -1073741819, 196611, -327656, -1073741819, 196611, -327655, -1073741819, 196611, -327654, 536870917, 327688, -327653, -1073741819, 196611, -327652, -1073741819, 196611, -327651, -1073741819, 196611, -327650, -1073741819, 196611, -327649, 536870917, 131078, -327648, -1073741819, 196611, -327647, -1073741819, 196611, -327646, -1073741819, 196611, -327645, -536870907, 131076, -327644, 5, 7, -327643, 7, 0, -327642, 7, 0, -327641, 7, 0, -327640, 7, 0, -327639, 7, 0, -327638, 7, 0, -327637, 7, 0, -327636, 7, 0, -327635, 7, 0, -327634, 7, 0, -327633, 7, 0, -327632, 7, 0, -327631, 7, 0, -327630, 7, 0, -327629, 7, 0, -327628, 7, 0, -327627, 7, 0, -327626, 7, 0, -327625, 7, 0, -327624, 7, 0, -327623, 7, 0, -327622, 7, 0, -327621, 7, 0, -327620, 7, 0, -327619, 5, 6, -327618, 5, 196611, -327617, -536870907, 393220, -327616, 1610612741, 458760, -196620, -1610612731, 524293, -196619, 5, 458760, -196618, -1610612731, 196610, -196617, 5, 7, -262144, 5, 9, -262143, 5, 10, -262142, 5, 10, -262141, 5, 10, -262140, 5, 10, -262139, 5, 10, -262138, 5, 10, -262137, 5, 10, -262136, 5, 10, -262135, 5, 10, -262134, 5, 10, -262133, 5, 10, -262132, 5, 10, -262131, 5, 10, -262130, 5, 10, -262129, 5, 10, -262128, 5, 10, -262127, 5, 10, -262126, 5, 10, -262125, 5, 10, -262124, 5, 10, -262123, 5, 10, -262122, 5, 10, -262121, 5, 10, -262120, 5, 10, -262119, 5, 10, -262118, 5, 10, -262117, 5, 10, -262116, 5, 10, -262115, 5, 10, -262114, 5, 10, -262113, 5, 10, -262112, 5, 10, -262111, 5, 10, -262110, 5, 10, -262109, 5, 10, -262108, 5, 65536, -262107, 7, 0, -262106, 7, 0, -262105, 7, 0, -262104, 7, 0, -262103, 7, 0, -262102, 7, 0, -262101, 7, 0, -262100, 7, 0, -262099, 7, 0, -262098, 7, 0, -262097, 7, 0, -262096, 7, 0, -262095, 7, 0, -262094, 7, 0, -262093, 7, 0, -262092, 7, 0, -262091, 7, 0, -262090, 7, 0, -262089, 7, 0, -262088, 7, 0, -262087, 7, 0, -262086, 7, 0, -262085, 7, 0, -262084, 7, 0, -262083, 5, 6, -262082, 5, 196611, -262081, 1073741829, 196612, -262080, 1610612741, 458760, -131084, -1610612731, 524293, -131083, 5, 458760, -131082, -1610612731, 196610, -131081, 5, 7, -196603, 1, 6, -196602, 1, 7, -196601, 1, 7, -196600, 1, 7, -196599, 1, 7, -196598, 1, 65536, -196591, 1, 4, -196590, -1610612735, 196614, -196589, 1, 393216, -196588, 1, 2, -196587, 1, 2, -196586, 1, 2, -196585, 1, 3, -196579, 7, 0, -196578, 7, 0, -196577, 7, 0, -196576, 7, 0, -196575, 7, 0, -196574, 7, 0, -196573, 7, 0, -196572, 7, 0, -196571, 7, 0, -196570, 7, 0, -196569, 7, 0, -196568, 7, 0, -196567, 7, 0, -196566, 7, 0, -196565, 7, 0, -196564, 7, 0, -196563, 7, 0, -196562, 7, 0, -196561, 7, 0, -196560, 7, 0, -196559, 7, 0, -196558, 7, 0, -196557, 7, 0, -196556, 7, 0, -196555, 7, 0, -196554, 7, 0, -196553, 7, 0, -196552, 7, 0, -196551, 7, 0, -196550, 7, 0, -196549, 7, 0, -196548, 7, 0, -196547, 5, 6, -196546, 5, 196611, -196545, 1073741829, 196612, -196544, 1610612741, 458760, -65548, -1610612731, 524293, -65547, 5, 458760, -65546, -1610612731, 196610, -65545, 5, 7, -131055, 1, 4, -131054, -1610612735, 196614, -131053, 1, 393218, -131052, 1, 393219, -131051, 1, 393219, -131050, 1, 393220, -131049, 1, 5, -131043, 7, 0, -131042, 7, 0, -131041, 7, 0, -131040, 7, 0, -131039, 7, 0, -131038, 7, 0, -131037, 7, 0, -131036, 7, 0, -131035, 7, 0, -131034, 7, 0, -131033, 7, 0, -131032, 7, 0, -131031, 7, 0, -131030, 7, 0, -131029, 5, 65542, -131028, 5, 65543, -131027, 5, 65544, -131024, 7, 0, -131023, 7, 0, -131022, 7, 0, -131021, 7, 0, -131020, 7, 0, -131019, 7, 0, -131018, 7, 0, -131017, 7, 0, -131016, 7, 0, -131015, 7, 0, -131014, 7, 0, -131013, 7, 0, -131012, 7, 0, -131011, 5, 6, -131010, 5, 196611, -131009, 1073741829, 327688, -131008, 1610612741, 458760, -12, -1610612731, 524293, -11, 5, 458760, -10, -1610612731, 196610, -9, 5, 7, -65519, 1, 4, -65518, -1610612735, 196614, -65514, 1, 393222, -65513, 1, 393216, -65512, 1, 2, -65511, 1, 2, -65510, 1, 327686, -65507, 7, 0, -65506, 7, 0, -65505, 7, 0, -65504, 7, 0, -65503, 7, 0, -65502, 7, 0, -65501, 7, 0, -65500, 7, 0, -65499, 7, 0, -65498, 7, 0, -65497, 7, 0, -65496, 7, 0, -65495, 7, 0, -65494, 7, 0, -65493, 7, 0, -65492, 7, 0, -65491, 7, 0, -65490, 7, 0, -65489, 7, 0, -65488, 7, 0, -65487, 7, 0, -65486, 7, 0, -65485, 7, 0, -65484, 7, 0, -65483, 7, 0, -65482, 5, 1, -65481, 5, 3, -65480, 5, 3, -65479, 5, 3, -65478, 5, 3, -65477, 5, 3, -65476, 5, 3, -65475, 5, 65539, -65474, 5, 196611, -65473, -1073741819, 196613, -65472, 1610612741, 458760, 65524, -1610612731, 524293, 65525, 5, 458760, 65526, -1610612731, 196610, 65527, 5, 65538, 65528, 5, 2, 65529, 5, 2, 65530, 5, 2, 65531, 5, 2, 65532, 5, 2, 65533, 5, 2, 65534, 5, 2, 65535, 5, 2, 0, 5, 3, 1, 5, 3, 2, 5, 3, 3, 5, 3, 4, 5, 3, 5, 5, 3, 6, 5, 3, 7, 5, 3, 8, 5, 3, 9, 5, 3, 10, 5, 3, 11, 5, 3, 12, 5, 3, 13, 5, 3, 14, 5, 3, 15, 5, 2, 16, 5, 2, 17, 5, 2, 18, 5, 2, 19, 5, 2, 20, 5, 2, 21, 5, 2, 22, 5, 2, 23, 5, 2, 24, 5, 2, 25, 5, 2, 26, 5, 2, 27, 5, 2, 28, 5, 2, 29, 5, 2, 30, 5, 2, 31, 5, 2, 32, 5, 2, 33, 5, 2, 34, 5, 2, 35, 5, 2, 36, 5, 2, 37, 5, 5, 38, 7, 0, 39, 7, 0, 40, 7, 0, 41, 7, 0, 42, 7, 0, 43, 7, 0, 44, 7, 0, 45, 7, 0, 46, 7, 0, 47, 7, 0, 48, 7, 0, 49, 7, 0, 50, 7, 0, 51, 7, 0, 52, 7, 0, 53, 7, 0, 54, 5, 6, 55, 5, 131076, 56, -1610612731, 196611, 57, -1610612731, 196611, 58, -1610612731, 196611, 59, -1610612731, 196611, 60, -1610612731, 196611, 61, -1610612731, 196611, 62, 5, 196609, 63, -1073741819, 196613, 64, 1610612741, 458760, 131060, -1610612731, 524293, 131061, 5, 458760, 131062, -1610612731, 196609, 131063, -1610612731, 196611, 131064, -1610612731, 196611, 131065, -1610612731, 196611, 131066, -1610612731, 196611, 131067, -1610612731, 196611, 131068, -1610612731, 196611, 131069, -1610612731, 196611, 131070, -1610612731, 196611, 131071, -1610612731, 196611, 65536, -1610612731, 196611, 65537, -1610612731, 196611, 65538, -1610612731, 196611, 65539, -1610612731, 196611, 65540, -1610612731, 196611, 65541, -1610612731, 196611, 65542, -1610612731, 196611, 65543, -1610612731, 196611, 65544, -1610612731, 196611, 65545, -1610612731, 196611, 65546, -1610612731, 196611, 65547, -1610612731, 196611, 65548, -1610612731, 196611, 65549, -1610612731, 196611, 65550, -1610612731, 196611, 65551, -1610612731, 196611, 65552, -1610612731, 196611, 65553, -1610612731, 196611, 65554, -1610612731, 196611, 65555, -1610612731, 196611, 65556, -1610612731, 196611, 65557, -1610612731, 196611, 65558, -1610612731, 196611, 65559, -1610612731, 196611, 65560, -1610612731, 196611, 65561, -1610612731, 196611, 65562, -1610612731, 196611, 65563, -1610612731, 196611, 65564, -1610612731, 196611, 65565, -1610612731, 196611, 65566, 1610612741, 196613, 65567, 1610612741, 196613, 65568, 1610612741, 196613, 65569, -1610612731, 196611, 65570, -1610612731, 196611, 65571, -1610612731, 196611, 65572, -1610612731, 131076, 65573, 5, 8, 65574, 7, 0, 65575, 7, 0, 65576, 7, 0, 65577, 7, 0, 65578, 7, 0, 65579, 7, 0, 65580, 7, 0, 65581, 7, 0, 65582, 7, 0, 65583, 7, 0, 65584, 7, 0, 65585, 7, 0, 65586, 5, 1, 65587, 5, 3, 65588, 5, 3, 65589, 5, 3, 65590, 5, 65539, 65591, 5, 196611, 65592, -1073741819, 196618, 65593, -1073741819, 196618, 65594, -1073741819, 196618, 65595, -1073741819, 196618, 65596, -1073741819, 196618, 65597, -1073741819, 196618, 65598, -1073741819, 196618, 65599, -1073741819, 196613, 65600, 1610612741, 458760, 196596, -1610612731, 524293, 196597, 5, 524292, 196598, 5, 458761, 196599, 5, 458761, 196600, 5, 458761, 196601, 5, 458761, 196602, 5, 458761, 196603, 5, 458761, 196604, 5, 458761, 196605, 5, 458761, 196606, 5, 458761, 196607, 5, 458761, 131072, -1073741819, 458756, 131073, 536870917, 196610, 131074, -1610612731, 589830, 131075, -1610612731, 589828, 131076, -1610612731, 589828, 131077, -1610612731, 589828, 131078, 5, 589827, 131079, 1610612741, 196614, 131080, -1073741819, 196614, 131081, 5, 524298, 131082, -1610612731, 589828, 131083, -1610612731, 589828, 131084, -1610612731, 589828, 131085, -1610612731, 589828, 131086, 5, 589827, 131087, 1610612741, 196612, 131088, -1073741819, 589827, 131089, -1610612731, 589828, 131090, -1610612731, 589828, 131091, -1610612731, 589828, 131092, -1610612731, 589828, 131093, -1610612731, 589828, 131094, -1610612731, 589828, 131095, -1610612731, 589828, 131096, 5, 589827, 131097, 1610612741, 196614, 131098, -1073741819, 196614, 131099, 5, 524298, 131100, -1610612731, 589828, 131101, -1610612731, 589828, 131102, -1610612731, 589828, 131103, -1610612731, 589828, 131104, -1610612731, 589828, 131105, -1610612731, 589828, 131106, 1610612741, 589830, 131107, 536870917, 262152, 131108, 1610612741, 196611, 131109, 5, 8, 131110, 7, 0, 131111, 7, 0, 131112, 7, 0, 131113, 7, 0, 131114, 7, 0, 131115, 7, 0, 131116, 7, 0, 131117, 7, 0, 131118, 7, 0, 131119, 7, 0, 131120, 7, 0, 131121, 7, 0, 131122, 5, 6, 131123, -1610612731, 131077, 131124, -1610612731, 196611, 131125, -1610612731, 196611, 131126, -1610612731, 196611, 131127, 5, 196609, 131128, 1610612741, 196613, 131129, 1610612741, 196613, 131130, 1610612741, 196613, 131131, 1610612741, 196613, 131132, 1610612741, 196613, 131133, 1610612741, 196613, 131134, 1610612741, 196613, 131135, 5, 196614, 131136, 1610612741, 458760, 262132, -1610612731, 524293, 262133, 5, 524293, 262134, 5, 524293, 262135, 5, 524293, 262136, 5, 524293, 262137, 5, 524293, 262138, 5, 524293, 262139, 5, 524293, 262140, 5, 524293, 262141, 5, 524293, 262142, 5, 524293, 262143, 5, 524293, 196608, 5, 458760, 196609, 1073741829, 196610, 196610, 536870917, 589832, 196611, -1073741819, 589828, 196612, -1073741819, 589828, 196613, -1073741819, 589828, 196614, 1610612741, 524298, 196615, -1610612731, 196614, 196616, 5, 196614, 196617, 5, 589830, 196618, -1073741819, 589828, 196619, -1073741819, 589828, 196620, -1073741819, 589828, 196621, -1073741819, 589828, 196622, 5, 589832, 196623, 1610612741, 196612, 196624, 1610612741, 589827, 196625, -1073741819, 589828, 196626, -1073741819, 589828, 196627, -1073741819, 589828, 196628, -1073741819, 589828, 196629, -1073741819, 589828, 196630, -1073741819, 589828, 196631, -1073741819, 589828, 196632, 1610612741, 524298, 196633, -1610612731, 196614, 196634, 5, 196614, 196635, 5, 589830, 196636, -1073741819, 589828, 196637, -1073741819, 589828, 196638, -1073741819, 589828, 196639, -1073741819, 589828, 196640, -1073741819, 589828, 196641, -1073741819, 589828, 196642, 1610612741, 524298, 196643, -2147483643, 131074, 196644, 1610612741, 196611, 196645, 5, 65538, 196646, 5, 2, 196647, 5, 2, 196648, 5, 2, 196649, 5, 2, 196650, 5, 2, 196651, 5, 2, 196652, 5, 2, 196653, 5, 2, 196654, 5, 2, 196655, 5, 2, 196656, 5, 2, 196657, 5, 2, 196658, 5, 65539, 196659, -1610612731, 196613, 196660, 1073741829, 327688, 196661, -2147483643, 131074, 196662, -1073741819, 458753, 196663, -1073741819, 458760, 196664, -1073741819, 458760, 196665, -1073741819, 458760, 196666, -1073741819, 458760, 196667, -1073741819, 458760, 196668, -1073741819, 458760, 196669, -1073741819, 458760, 196670, -1073741819, 458760, 196671, -1073741819, 458760, 196672, -1073741819, 524292, 327668, -1610612731, 524293, 327669, 5, 524293, 327670, 5, 524293, 327671, 5, 524293, 327672, 5, 524293, 327673, 5, 524293, 327674, 5, 524293, 327675, 5, 524293, 327676, 5, 524293, 327677, 5, 524293, 327678, 5, 524293, 327679, 5, 524293, 262144, 5, 458760, 262145, -2147483643, 196618, 262146, -2147483643, 196618, 262147, -2147483643, 196618, 262148, -2147483643, 196618, 262149, -2147483643, 196618, 262150, -2147483643, 327688, 262151, -2147483643, 196618, 262152, -2147483643, 196618, 262153, -2147483643, 196618, 262154, -2147483643, 196618, 262155, -2147483643, 196618, 262156, -2147483643, 196618, 262157, -2147483643, 196618, 262158, -2147483643, 327688, 262159, -2147483643, 196618, 262160, -2147483643, 196618, 262161, -2147483643, 196618, 262162, -2147483643, 196618, 262163, -2147483643, 196618, 262164, -2147483643, 196618, 262165, -2147483643, 196618, 262166, -2147483643, 196618, 262167, -2147483643, 196618, 262168, -2147483643, 327688, 262169, -2147483643, 196618, 262170, -2147483643, 196618, 262171, -2147483643, 196618, 262172, -2147483643, 196618, 262173, -2147483643, 196618, 262174, -2147483643, 196618, 262175, -2147483643, 196618, 262176, -2147483643, 196618, 262177, -2147483643, 196618, 262178, -2147483643, 327688, 262179, -536870907, 131076, 262180, -1610612731, 196609, 262181, -1610612731, 196611, 262182, -1610612731, 196611, 262183, -1610612731, 196611, 262184, -1610612731, 196611, 262185, -1610612731, 196611, 262186, -1610612731, 196611, 262187, 536870917, 131082, 262188, -1610612731, 196611, 262189, 1073741829, 131078, 262190, -1610612731, 196611, 262191, -1610612731, 196611, 262192, -1610612731, 196611, 262193, -1610612731, 196611, 262194, 1610612741, 196613, 262195, 5, 196609, 262196, 1073741829, 327688, 262197, -2147483643, 131075, 262198, 1610612741, 458760, 262199, -1610612731, 524293, 262200, -1610612731, 524293, 262201, -1610612731, 524293, 262202, -1610612731, 524293, 262203, -1610612731, 524293, 262204, -1610612731, 524293, 262205, -1610612731, 524293, 262206, -1610612731, 524293, 262207, -1610612731, 524293, 262208, -1610612731, 524293, 393204, -1610612731, 524293, 393205, 5, 524293, 393206, 5, 524293, 393207, 5, 524293, 393208, 5, 524293, 393209, 5, 524293, 393210, 5, 524293, 393211, 5, 524293, 393212, 5, 524293, 393213, 5, 524293, 393214, 5, 524293, 393215, 5, 524293, 327680, 5, 524292, 327681, 1610612741, 458759, 327682, -1073741819, 458760, 327683, -1073741819, 458760, 327684, -1073741819, 458760, 327685, -1073741819, 458760, 327686, -1073741819, 458760, 327687, -1073741819, 458760, 327688, -1073741819, 458760, 327689, -1073741819, 458760, 327690, -1073741819, 458760, 327691, -1073741819, 458760, 327692, -1073741819, 458760, 327693, -1073741819, 458760, 327694, -1073741819, 458760, 327695, -1073741819, 458760, 327696, -1073741819, 458760, 327697, -1073741819, 458760, 327698, -1073741819, 458760, 327699, -1073741819, 458760, 327700, -1073741819, 458760, 327701, -1073741819, 458760, 327702, -1073741819, 458760, 327703, -1073741819, 458760, 327704, -1073741819, 458760, 327705, -1073741819, 458760, 327706, -1073741819, 458760, 327707, -1073741819, 458760, 327708, -1073741819, 458760, 327709, -1073741819, 458760, 327710, -1073741819, 458760, 327711, -1073741819, 458760, 327712, -1073741819, 458760, 327713, -1073741819, 458760, 327714, -1073741819, 458760, 327715, -1073741819, 458760, 327716, -1073741819, 458760, 327717, -1073741819, 458760, 327718, -1073741819, 458760, 327719, -1073741819, 458760, 327720, -1073741819, 458760, 327721, -1073741819, 458760, 327722, -1073741819, 458760, 327723, -1073741819, 458760, 327724, -1073741819, 458760, 327725, -1073741819, 458760, 327726, -1073741819, 458760, 327727, -1073741819, 458760, 327728, -1073741819, 458760, 327729, -1073741819, 458760, 327730, -1073741819, 458760, 327731, -1073741819, 458760, 327732, -1073741819, 458760, 327733, -1073741819, 458760, 327734, -1073741819, 524292, 327735, -1610612731, 524293, 327736, -1610612731, 524293, 327737, -1610612731, 524293, 327738, -1610612731, 524293, 327739, -1610612731, 524293, 327740, -1610612731, 524293, 327741, -1610612731, 524293, 327742, -1610612731, 524293, 327743, -1610612731, 524293, 327744, -1610612731, 524293 ) [node name="TileMap2" type="TileMap" parent="."] tile_set = ExtResource( 4 ) @@ -90,7 +95,7 @@ format = 1 [node name="Portal" parent="." instance=ExtResource( 8 )] position = Vector2( 952, -32 ) -next_scene = "res://src/Levels/Actual Level 1.tscn" +next_scene = "res://src/Levels/2 Tutorial Level.tscn" [node name="Decor" type="Node2D" parent="."] diff --git a/src/Levels/2 Tutorial Level.tscn b/src/Levels/2 Tutorial Level.tscn index 2d9f80a..d5ce42d 100644 --- a/src/Levels/2 Tutorial Level.tscn +++ b/src/Levels/2 Tutorial Level.tscn @@ -1,9 +1,9 @@ -[gd_scene load_steps=15 format=2] +[gd_scene load_steps=16 format=2] [ext_resource path="res://src/Levels/Templates/LevelTemplate.gd" type="Script" id=1] [ext_resource path="res://assets/environment/decor/platform-plants.png" type="Texture" id=2] [ext_resource path="res://src/Environment/GreenHouseTiles.tres" type="TileSet" id=3] -[ext_resource path="res://src/Contraptions/DropThroughPlatforms.tres" type="TileSet" id=4] +[ext_resource path="res://src/Environment/DropThroughPlatforms.tres" type="TileSet" id=4] [ext_resource path="res://src/UserInterface/UserInterface.tscn" type="PackedScene" id=5] [ext_resource path="res://src/Contraptions/Portal/Portal.tscn" type="PackedScene" id=6] [ext_resource path="res://src/Actors/BlobbyCam.tscn" type="PackedScene" id=7] @@ -12,6 +12,7 @@ [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=10] [ext_resource path="res://src/ObstacleObjects/Spikes.tscn" type="PackedScene" id=11] [ext_resource path="res://src/Contraptions/Triggers/ElevatorButton.tscn" type="PackedScene" id=12] +[ext_resource path="res://src/ObstacleObjects/PitArea.tscn" type="PackedScene" id=13] [sub_resource type="AnimationNodeStateMachinePlayback" id=4] @@ -58,13 +59,12 @@ wait_time = 20.0 [node name="BlobbyCam" parent="." instance=ExtResource( 7 )] unique_name_in_owner = true -drag_margin_bottom = 0.3 [node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] -frame = 7 +frame = 11 [node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"] -frame = 6 +frame = 10 [node name="Blobby" parent="." instance=ExtResource( 8 )] unique_name_in_owner = true @@ -74,6 +74,9 @@ scale = Vector2( 0.878906, 0.936025 ) [node name="AnimationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 4 ) +[node name="PitArea" parent="." instance=ExtResource( 13 )] +position = Vector2( 416, 170 ) + [node name="TileMap" type="TileMap" parent="."] unique_name_in_owner = true tile_set = ExtResource( 3 ) @@ -84,7 +87,7 @@ collision_layer = 8 collision_mask = 8 bake_navigation = true format = 1 -tile_data = PoolIntArray( -655365, 5, 65540, -655364, 1610612741, 2, -655363, 1610612741, 2, -655362, 1610612741, 2, -655361, 1610612741, 2, -720896, 1610612741, 2, -720895, 1610612741, 2, -720894, 1610612741, 2, -720893, 1610612741, 2, -720892, 1610612741, 2, -720891, 1610612741, 2, -720890, 1610612741, 2, -720889, 1610612741, 2, -720888, 1610612741, 2, -720887, 1610612741, 2, -720886, 1610612741, 2, -720885, 1610612741, 2, -720884, 1610612741, 2, -720883, 1610612741, 2, -720882, 1610612741, 2, -720881, 1610612741, 2, -720880, 1610612741, 2, -720879, 1610612741, 2, -720878, 1610612741, 2, -720877, 1610612741, 2, -720876, 1610612741, 2, -720875, 1610612741, 2, -720874, 1610612741, 2, -720873, 1610612741, 2, -720872, 1610612741, 2, -720871, 1610612741, 2, -720870, 1610612741, 2, -720869, 1610612741, 2, -720868, 1610612741, 2, -720867, 1610612741, 2, -720866, 1610612741, 2, -720865, 1610612741, 2, -720864, 1610612741, 2, -720863, 1610612741, 2, -720862, 1610612741, 2, -720861, 1610612741, 2, -720860, 1610612741, 2, -720859, 1610612741, 2, -720858, 1610612741, 2, -720857, 1610612741, 2, -720856, 1610612741, 2, -720855, 1610612741, 2, -720854, 1610612741, 2, -720853, 1610612741, 2, -720852, 1610612741, 2, -720851, 1610612741, 2, -720850, 1610612741, 2, -720849, 1610612741, 2, -720848, 1610612741, 2, -720847, 1610612741, 2, -720846, 1610612741, 2, -720845, 1610612741, 2, -720844, 1610612741, 2, -720843, 1610612741, 2, -720842, 1610612741, 2, -720841, 1610612741, 2, -720840, 1610612741, 2, -720839, 1610612741, 2, -720838, 1610612741, 2, -720837, 1610612741, 2, -720836, 1610612741, 2, -720835, 1610612741, 2, -720834, 1610612741, 2, -720833, 1610612741, 2, -720832, 1610612741, 2, -720831, 1610612741, 2, -720830, 1610612741, 2, -720829, 1610612741, 2, -720828, 1610612741, 2, -720827, 1610612741, 65538, -589829, 1610612741, 6, -655291, 5, 6, -524293, 1610612741, 6, -589755, 5, 6, -458757, 1610612741, 6, -524219, 5, 6, -393230, 1610612741, 65539, -393229, 1610612741, 3, -393228, 1610612741, 3, -393227, 1610612741, 3, -393226, 1610612741, 3, -393225, 1610612741, 3, -393224, 1610612741, 3, -393223, 1073741829, 2, -393222, 5, 65541, -393221, 1610612741, 6, -458683, 5, 6, -327694, 5, 7, -327686, 5, 6, -327685, 5, 8, -393147, 5, 6, -262158, 5, 7, -262150, 5, 6, -262149, 5, 8, -327611, 5, 6, -196622, 5, 7, -196614, 5, 6, -196613, 5, 8, -262075, 5, 6, -131086, 5, 7, -131078, 5, 6, -131077, 5, 65538, -131076, 5, 3, -131075, 5, 3, -131074, 5, 3, -131073, 5, 3, -196608, 5, 3, -196607, 5, 4, -196539, 5, 6, -65550, 5, 7, -65542, 5, 9, -65541, 5, 10, -65540, 5, 10, -65539, 5, 10, -65538, 5, 10, -65537, 5, 10, -131072, 5, 65541, -131071, 5, 7, -131003, 5, 6, -14, 5, 7, -65536, 5, 6, -65535, 5, 7, -65528, 5, 1, -65527, 5, 2, -65526, 5, 2, -65525, 5, 2, -65524, 5, 4, -65467, 5, 6, 65522, 5, 7, 0, 5, 6, 1, 5, 7, 8, 5, 9, 9, 5, 10, 10, 5, 10, 11, 5, 65541, 12, 5, 7, 69, 5, 6, 131058, 5, 7, 65536, 5, 6, 65537, 5, 7, 65538, 5, 65542, 65539, 5, 65543, 65540, 5, 65544, 65547, 5, 6, 65548, 5, 7, 65605, 5, 6, 196594, 5, 7, 131072, 5, 9, 131073, 5, 65536, 131083, 5, 6, 131084, 5, 7, 131090, 5, 1, 131091, 5, 2, 131092, 5, 2, 131093, 5, 2, 131094, 5, 2, 131095, 5, 2, 131096, 5, 2, 131097, 5, 2, 131098, 5, 2, 131099, 5, 2, 131100, 5, 2, 131101, 5, 2, 131102, 5, 2, 131103, 5, 5, 131108, 5, 65542, 131109, 5, 65543, 131110, 5, 65543, 131111, 5, 65544, 131116, 5, 1, 131117, 5, 2, 131118, 5, 2, 131119, 5, 2, 131120, 5, 2, 131121, 5, 2, 131122, 5, 2, 131123, 5, 2, 131124, 5, 2, 131125, 5, 2, 131126, 5, 2, 131127, 5, 2, 131128, 5, 2, 131129, 5, 2, 131130, 5, 2, 131131, 5, 2, 131132, 5, 2, 131133, 5, 2, 131134, 5, 2, 131135, 5, 2, 131136, 5, 2, 131137, 5, 2, 131138, 5, 2, 131139, 5, 2, 131140, 5, 2, 131141, 5, 65539, 262130, 5, 7, 196619, 5, 6, 196620, 5, 7, 196626, 5, 6, 196639, 5, 7, 196652, 5, 6, 327666, 5, 7, 262150, 5, 1, 262151, 5, 2, 262152, 5, 2, 262153, 5, 2, 262154, 5, 2, 262155, 5, 65539, 262156, 5, 7, 262162, 5, 6, 262175, 5, 7, 262188, 5, 6, 393202, 5, 7, 327686, 5, 6, 327692, 5, 7, 327698, 5, 6, 327711, 5, 7, 327724, 5, 6, 458738, 5, 7, 393222, 5, 6, 393228, 5, 7, 393234, 5, 6, 393247, 5, 7, 393260, 5, 6, 524274, 5, 65538, 524275, 5, 2, 524276, 5, 2, 524277, 5, 2, 524278, 5, 2, 524279, 536870917, 2, 524280, 536870917, 2, 524281, 536870917, 2, 524282, 536870917, 2, 524283, 536870917, 2, 524284, 536870917, 2, 524285, 536870917, 2, 524286, 536870917, 2, 524287, 536870917, 2, 458752, 536870917, 2, 458753, 5, 3, 458754, 5, 3, 458755, 5, 3, 458756, 5, 3, 458757, 5, 3, 458758, 5, 65539, 458764, 5, 7, 458770, 5, 6, 458783, 5, 65538, 458784, 5, 2, 458785, 5, 2, 458786, 5, 2, 458787, 5, 2, 458788, 5, 2, 458789, 5, 2, 458790, 5, 2, 458791, 5, 2, 458792, 5, 2, 458793, 5, 2, 458794, 5, 2, 458795, 5, 2, 458796, 5, 65539, 524300, 5, 8, 524306, 5, 6, 589836, 5, 8, 589842, 5, 6 ) +tile_data = PoolIntArray( -720912, 5, 524293, -655376, 5, 524293, -589840, 5, 524293, -589835, 1610612741, 196609, -589834, 5, 196613, -589833, -1073741819, 196609, -589829, 1610612741, 6, -655291, 5, 6, -655289, 5, 524293, -524304, 5, 524293, -524299, -1073741819, 196616, -524298, 5, 393221, -524297, -1073741819, 196610, -524293, 1610612741, 6, -589755, 5, 6, -589753, 5, 524293, -458768, 5, 524293, -458763, -1610612731, 196609, -458762, 5, 196610, -458761, 5, 196609, -458758, -1073741819, 262150, -458757, 1610612741, 6, -524219, 5, 6, -524217, 5, 524293, -393232, 5, 524293, -393230, 1610612741, 65539, -393229, 1610612741, 3, -393228, 1610612741, 3, -393227, 1610612741, 3, -393226, 1610612741, 3, -393225, 1610612741, 3, -393224, 1610612741, 3, -393223, 1073741829, 2, -393222, 5, 65541, -393221, 1610612741, 6, -458683, 5, 6, -458681, 5, 524293, -327696, 5, 524293, -327694, 5, 7, -327686, 5, 6, -327685, 5, 8, -393147, 5, 6, -393145, 5, 524293, -262160, 5, 524293, -262158, 5, 7, -262150, 5, 6, -262149, 5, 8, -327611, 5, 6, -327609, 5, 524293, -196624, 5, 524293, -196622, 5, 7, -196614, 5, 6, -196613, 5, 8, -262130, 5, 1, -262129, 5, 4, -262125, 5, 1, -262124, 5, 3, -262123, 5, 3, -262122, 5, 4, -262075, 5, 6, -262073, 5, 524293, -131088, 5, 524293, -131086, 5, 7, -131078, 5, 6, -131077, 5, 65538, -131076, 5, 4, -131073, 5, 1, -196608, 5, 3, -196607, 5, 4, -196595, 5, 1, -196594, 5, 65539, -196593, 5, 7, -196589, 5, 6, -196586, 5, 7, -196539, 5, 6, -196537, 5, 524293, -65552, 5, 524293, -65550, 5, 7, -65542, 5, 9, -65541, 5, 65541, -65540, 5, 7, -65537, 1610612741, 8, -131072, 5, 196614, -131071, 5, 7, -131060, 5, 1, -131059, 5, 65539, -131058, -1073741819, 65545, -131057, 5, 7, -131053, 5, 6, -131050, 5, 7, -131003, 5, 6, -131001, 5, 524293, -16, 5, 524293, -14, 5, 7, -5, 5, 6, -4, 5, 8, -1, 1610612741, 8, -65536, 5, 196614, -65535, 5, 7, -65528, 5, 1, -65527, 5, 2, -65526, 5, 2, -65525, 5, 2, -65524, 5, 65539, -65523, 5, 196612, -65522, -1073741819, 65545, -65521, 5, 7, -65517, 5, 6, -65514, 5, 7, -65467, 5, 6, -65465, 5, 524293, 65520, 5, 524293, 65522, 5, 7, 65531, 5, 6, 65532, 5, 65538, 65533, 5, 2, 65534, 5, 2, 65535, 5, 65539, 0, 5, 196614, 1, 5, 7, 8, 5, 9, 9, 5, 10, 10, 5, 10, 11, 5, 65541, 12, -1073741819, 131074, 13, 5, 196612, 14, 1610612741, 196612, 15, 5, 65538, 16, 5, 3, 17, 5, 3, 18, 5, 3, 19, 5, 65539, 22, 5, 7, 69, 5, 6, 71, 5, 524293, 131056, 5, 524293, 131058, 5, 7, 131067, 5, 9, 131068, 5, 10, 131069, 5, 10, 131070, 5, 10, 131071, 5, 10, 65536, 5, 65541, 65537, 5, 7, 65539, 5, 65542, 65540, 5, 65544, 65547, 5, 6, 65558, 5, 7, 65564, 5, 1, 65565, 5, 2, 65566, 5, 2, 65567, 5, 5, 65605, 5, 6, 65607, 5, 524293, 196592, 5, 524293, 196594, 5, 7, 131072, 5, 9, 131073, 5, 65536, 131083, 5, 6, 131094, 5, 7, 131100, 5, 6, 131103, 5, 7, 131108, 5, 65542, 131109, 5, 65543, 131110, 5, 65543, 131111, 5, 65544, 131116, 5, 1, 131117, 5, 2, 131118, 5, 2, 131119, 5, 2, 131120, 5, 2, 131121, 5, 2, 131122, 5, 2, 131123, 5, 2, 131124, 5, 2, 131125, 5, 2, 131126, 5, 2, 131127, 5, 2, 131128, 5, 2, 131129, 5, 2, 131130, 5, 2, 131131, 5, 2, 131132, 5, 2, 131133, 5, 2, 131134, 5, 2, 131135, 5, 2, 131136, 5, 2, 131137, 5, 2, 131138, 5, 2, 131139, 5, 2, 131140, 5, 2, 131141, 5, 65539, 131143, 5, 524293, 262128, 5, 524293, 262130, 5, 7, 196619, 5, 6, 196630, 5, 7, 196636, 5, 6, 196639, 5, 7, 196652, 5, 6, 196679, 5, 524293, 327664, 5, 524293, 327666, 5, 7, 262150, 5, 1, 262151, 5, 2, 262152, 5, 2, 262153, 5, 2, 262154, 5, 2, 262155, 5, 65539, 262166, 5, 7, 262172, 5, 6, 262173, 5, 327687, 262175, 5, 7, 262188, 5, 6, 262215, 5, 524293, 393200, 5, 524293, 393202, 5, 7, 327686, 5, 6, 327702, 5, 7, 327708, 5, 6, 327711, 5, 7, 327724, 5, 6, 327751, 5, 524293, 458736, 5, 524293, 458738, 5, 7, 393222, 5, 6, 393238, 5, 7, 393244, 5, 6, 393247, 5, 7, 393260, 5, 6, 393287, 5, 524293, 524272, 5, 524293, 524274, 5, 65538, 524275, 5, 2, 524276, 5, 2, 524277, 5, 2, 524278, 5, 2, 524279, 536870917, 2, 524280, 536870917, 2, 524281, 536870917, 2, 524282, 536870917, 2, 524283, 536870917, 2, 524284, 536870917, 2, 524285, 536870917, 2, 524286, 536870917, 2, 524287, 536870917, 2, 458752, 536870917, 2, 458753, 5, 3, 458754, 5, 3, 458755, 5, 3, 458756, 5, 3, 458757, 5, 3, 458758, 5, 65539, 458774, 5, 7, 458780, 5, 6, 458783, 5, 65538, 458784, 5, 2, 458785, 5, 2, 458786, 5, 2, 458787, 5, 2, 458788, 5, 2, 458789, 5, 2, 458790, 5, 2, 458791, 5, 2, 458792, 5, 2, 458793, 5, 2, 458794, 5, 2, 458795, 5, 2, 458796, 5, 65539, 458823, 5, 524293, 589808, 5, 524293, 524310, 5, 8, 524316, 5, 6, 524359, 5, 524293, 655344, 5, 524293, 655345, 5, 524293, 655346, 5, 524293, 655347, 5, 524293, 655348, 5, 524293, 655349, 5, 524293, 655350, 5, 524293, 655351, 5, 524293, 655352, 5, 524293, 655353, 5, 524293, 655354, 5, 524293, 655355, 5, 524293, 655356, 5, 524293, 655357, 5, 524293, 655358, 5, 524293, 655359, 5, 524293, 589824, 5, 524293, 589825, 5, 524293, 589826, 5, 524293, 589827, 5, 524293, 589828, 5, 524293, 589829, 5, 524293, 589830, 5, 524293, 589831, 5, 524293, 589832, 5, 524293, 589833, 5, 524293, 589834, 5, 524293, 589835, 5, 524293, 589836, 5, 524293, 589837, 5, 524293, 589838, 5, 524293, 589839, 5, 524293, 589840, 5, 524293, 589841, 5, 524293, 589842, 5, 524293, 589843, 5, 524293, 589844, 5, 524293, 589845, 5, 524293, 589846, 5, 8, 589852, 5, 6, 589853, 5, 524293, 589854, 5, 524293, 589855, 5, 524293, 589856, 5, 524293, 589857, 5, 524293, 589858, 5, 524293, 589859, 5, 524293, 589860, 5, 524293, 589861, 5, 524293, 589862, 5, 524293, 589863, 5, 524293, 589864, 5, 524293, 589865, 5, 524293, 589866, 5, 524293, 589867, 5, 524293, 589868, 5, 524293, 589869, 5, 524293, 589870, 5, 524293, 589871, 5, 524293, 589872, 5, 524293, 589873, 5, 524293, 589874, 5, 524293, 589875, 5, 524293, 589876, 5, 524293, 589877, 5, 524293, 589878, 5, 524293, 589879, 5, 524293, 589880, 5, 524293, 589881, 5, 524293, 589882, 5, 524293, 589883, 5, 524293, 589884, 5, 524293, 589885, 5, 524293, 589886, 5, 524293, 589887, 5, 524293, 589888, 5, 524293, 589889, 5, 524293, 589890, 5, 524293, 589891, 5, 524293, 589892, 5, 524293, 589893, 5, 524293, 589894, 5, 524293, 589895, 5, 524293 ) [node name="DropThroughPlatforms" type="TileMap" parent="."] tile_set = ExtResource( 4 ) diff --git a/src/Levels/3 Tutorial Level.tscn b/src/Levels/3 Tutorial Level.tscn new file mode 100644 index 0000000..d24f962 --- /dev/null +++ b/src/Levels/3 Tutorial Level.tscn @@ -0,0 +1,187 @@ +[gd_scene load_steps=19 format=2] + +[ext_resource path="res://assets/environment/decor/platform-plants.png" type="Texture" id=1] +[ext_resource path="res://src/Contraptions/Triggers/ElevatorButton.tscn" type="PackedScene" id=2] +[ext_resource path="res://src/ObstacleObjects/PitArea.tscn" type="PackedScene" id=3] +[ext_resource path="res://src/Contraptions/Portal/Portal.tscn" type="PackedScene" id=4] +[ext_resource path="res://src/ObstacleObjects/Spikes.tscn" type="PackedScene" id=5] +[ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=6] +[ext_resource path="res://src/UserInterface/UserInterface.tscn" type="PackedScene" id=7] +[ext_resource path="res://src/Utilities/LevelState.tscn" type="PackedScene" id=8] +[ext_resource path="res://src/Actors/BlobbyCam.tscn" type="PackedScene" id=9] +[ext_resource path="res://src/Actors/Blobby/Blobby.tscn" type="PackedScene" id=10] +[ext_resource path="res://src/Levels/Templates/LevelTemplate.gd" type="Script" id=11] +[ext_resource path="res://src/Environment/GreenHouseTiles.tres" type="TileSet" id=12] +[ext_resource path="res://src/Environment/DropThroughPlatforms.tres" type="TileSet" id=13] +[ext_resource path="res://src/Platforms/FlyingPlatform.tscn" type="PackedScene" id=14] +[ext_resource path="res://src/Actors/Enemies/Beings/Caterpillar.tscn" type="PackedScene" id=15] + +[sub_resource type="AnimationNodeStateMachinePlayback" id=4] + +[sub_resource type="TileSet" id=5] +0/name = "platform-plants.png 0" +0/texture = ExtResource( 1 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 16, 0, 256, 16 ) +0/tile_mode = 2 +0/autotile/icon_coordinate = Vector2( 5, 0 ) +0/autotile/tile_size = Vector2( 16, 16 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/occluder_offset = Vector2( 0, 0 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape_one_way = false +0/shape_one_way_margin = 0.0 +0/shapes = [ ] +0/z_index = 0 + +[sub_resource type="Animation" id=6] +resource_name = "Path" +length = 6.0 +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath("KinematicBody2D:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 3 ), +"transitions": PoolRealArray( 1, 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ), Vector2( 0, -64 ) ] +} + +[node name="LevelTemplate" type="Node2D"] +script = ExtResource( 11 ) +__meta__ = { +"_edit_horizontal_guides_": [ 464.0 ], +"_edit_vertical_guides_": [ 2880.0 ] +} + +[node name="SignalManager" parent="." instance=ExtResource( 6 )] + +[node name="LevelState" parent="." instance=ExtResource( 8 )] +unique_name_in_owner = true + +[node name="UserInterface" parent="." instance=ExtResource( 7 )] +unique_name_in_owner = true + +[node name="Timer" parent="UserInterface/HUD/HUDOverlay/GetBackTimer" index="0"] +wait_time = 20.0 + +[node name="BlobbyCam" parent="." instance=ExtResource( 9 )] +unique_name_in_owner = true + +[node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] +frame = 2 + +[node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"] +frame = 1 + +[node name="Blobby" parent="." instance=ExtResource( 10 )] +unique_name_in_owner = true +position = Vector2( -180, 112 ) +scale = Vector2( 0.878906, 0.936025 ) + +[node name="AnimationTree" parent="Blobby/BlobbySprite" index="0"] +parameters/playback = SubResource( 4 ) + +[node name="PitArea" parent="." instance=ExtResource( 3 )] +position = Vector2( 416, 170 ) + +[node name="Caterpillar" parent="." instance=ExtResource( 15 )] +position = Vector2( 254, -134 ) + +[node name="Caterpillar2" parent="." instance=ExtResource( 15 )] +position = Vector2( 104, -88 ) +rotation = 3.14159 +scale = Vector2( 0.743861, 0.536024 ) + +[node name="TileMap" type="TileMap" parent="."] +unique_name_in_owner = true +tile_set = ExtResource( 12 ) +cell_size = Vector2( 16, 16 ) +cell_quadrant_size = 3 +cell_custom_transform = Transform2D( 24, 0, 0, 24, 0, 0 ) +collision_layer = 8 +collision_mask = 8 +bake_navigation = true +format = 1 +tile_data = PoolIntArray( -1638414, 5, 65540, -1638413, 5, 10, -1638412, 5, 10, -1638411, 5, 10, -1638410, 5, 10, -1638409, 5, 10, -1638408, 5, 10, -1638407, 5, 10, -1638406, 5, 10, -1638405, 5, 10, -1638404, 5, 10, -1638403, 5, 10, -1638402, 5, 10, -1638401, 5, 10, -1703936, 5, 10, -1703935, 5, 10, -1703934, 5, 10, -1703933, 5, 10, -1703932, 5, 10, -1703931, 5, 10, -1703930, 5, 10, -1703929, 5, 10, -1703928, 5, 10, -1703927, 5, 10, -1703926, 5, 10, -1703925, 5, 10, -1703924, 5, 10, -1703923, 5, 10, -1703922, 5, 10, -1703921, 5, 10, -1703920, 5, 10, -1703919, 5, 10, -1703918, 5, 10, -1703917, 5, 10, -1703916, 5, 10, -1703915, 5, 10, -1703914, 5, 10, -1703913, 5, 10, -1703912, 5, 10, -1703911, 5, 10, -1703910, 5, 10, -1703909, 5, 10, -1703908, 5, 10, -1703907, 5, 10, -1703906, 5, 10, -1703905, 5, 10, -1703904, 5, 10, -1703903, 5, 10, -1703902, 5, 10, -1703901, 5, 10, -1703900, 5, 10, -1703899, 5, 10, -1703898, 5, 10, -1703897, 5, 10, -1703896, 5, 10, -1703895, 5, 10, -1703894, 5, 10, -1703893, 5, 10, -1703892, 5, 10, -1703891, 5, 10, -1703890, 5, 65541, -1572878, 5, 7, -1638354, 5, 6, -1507342, 5, 7, -1572818, 5, 6, -1441806, 5, 7, -1507282, 5, 6, -1376270, 5, 7, -1441746, 5, 6, -1310734, 5, 7, -1376210, 5, 6, -1245198, 5, 7, -1310674, 5, 6, -1179662, 5, 7, -1245138, 5, 6, -1114126, 5, 7, -1179648, 5, 1, -1179647, 5, 2, -1179646, 5, 2, -1179645, 5, 2, -1179644, 5, 2, -1179643, 5, 2, -1179642, 5, 2, -1179641, 5, 2, -1179640, 5, 2, -1179639, 5, 2, -1179638, 5, 5, -1179629, 5, 1, -1179628, 5, 3, -1179627, 5, 3, -1179626, 5, 3, -1179625, 5, 3, -1179624, 5, 3, -1179623, 5, 3, -1179622, 5, 4, -1179602, 5, 6, -1048590, 5, 7, -1114112, 5, 6, -1114111, 5, 524298, -1114110, 5, 589824, -1114109, 5, 589824, -1114108, 5, 589824, -1114107, 5, 589824, -1114106, 5, 589824, -1114105, 5, 589824, -1114104, 5, 589824, -1114103, 5, 524297, -1114102, 5, 8, -1114093, 5, 9, -1114092, 5, 10, -1114091, 5, 10, -1114090, 5, 10, -1114089, 5, 10, -1114088, 5, 10, -1114087, 5, 10, -1114086, 5, 65536, -1114066, 5, 6, -983054, 5, 7, -1048576, 5, 6, -1048575, 5, 589828, -1048567, 5, 589829, -1048566, 5, 8, -1048530, 5, 6, -917518, 5, 7, -983040, 5, 6, -983039, 5, 589830, -983038, 5, 589831, -983037, 5, 589831, -983036, 5, 589831, -983035, 5, 589831, -983034, 5, 589831, -983033, 5, 589831, -983032, 5, 589831, -983031, 5, 589832, -983030, 5, 8, -982994, 5, 6, -851982, 5, 7, -917504, 5, 9, -917503, 5, 10, -917502, 5, 10, -917501, 5, 10, -917500, 5, 10, -917499, 5, 10, -917498, 5, 10, -917497, 5, 10, -917496, 5, 10, -917495, 5, 10, -917494, 5, 65536, -917458, 5, 6, -786446, 5, 65538, -786445, 5, 3, -786444, 5, 3, -786443, 5, 4, -851922, 5, 6, -720910, 5, 65540, -720909, 5, 10, -720908, 5, 10, -720907, 5, 65536, -786386, 5, 6, -655376, 5, 524293, -655374, 5, 7, -720850, 5, 6, -589840, 5, 524293, -589838, 5, 7, -655314, 5, 6, -524304, 5, 524293, -524302, 5, 7, -589798, 5, 1, -589797, 5, 3, -589796, 5, 3, -589795, 5, 3, -589794, 5, 3, -589793, 5, 3, -589792, 5, 3, -589791, 5, 3, -589790, 5, 3, -589789, 5, 3, -589788, 5, 3, -589787, 5, 3, -589786, 5, 5, -589778, 5, 6, -458768, 5, 524293, -458766, 5, 7, -524285, 5, 1, -524284, 5, 3, -524283, 5, 3, -524282, 5, 3, -524281, 5, 3, -524280, 5, 3, -524279, 5, 3, -524278, 5, 3, -524277, 5, 3, -524276, 5, 3, -524275, 5, 3, -524274, 5, 3, -524273, 5, 3, -524272, 5, 5, -524262, 5, 9, -524261, 5, 10, -524260, 5, 10, -524259, 5, 10, -524258, 5, 10, -524257, 5, 10, -524256, 5, 10, -524255, 5, 10, -524254, 5, 10, -524253, 5, 10, -524252, 5, 10, -524251, 5, 10, -524250, 5, 65536, -524242, 5, 6, -393232, 5, 524293, -393230, 5, 7, -458749, 5, 9, -458748, 5, 10, -458747, 5, 10, -458746, 5, 10, -458745, 5, 10, -458744, 5, 10, -458743, 5, 10, -458742, 5, 10, -458741, 5, 10, -458740, 5, 10, -458739, 5, 10, -458738, 5, 10, -458737, 5, 10, -458736, 5, 65536, -458706, 5, 6, -327696, 5, 524293, -327694, 5, 7, -393170, 5, 6, -262160, 5, 524293, -262158, 5, 7, -327634, 5, 6, -196624, 5, 524293, -196622, 5, 7, -262098, 5, 6, -131088, 5, 524293, -131086, 5, 7, -196562, 5, 6, -65552, 5, 524293, -65550, 5, 7, -131026, 5, 6, -16, 5, 524293, -14, 5, 7, -65490, 5, 6, 65520, 5, 524293, 65522, 5, 7, 46, 5, 6, 131056, 5, 524293, 131058, 5, 7, 65565, 5, 1, 65566, 5, 3, 65567, 5, 3, 65568, 5, 3, 65569, 5, 3, 65570, 5, 3, 65571, 5, 3, 65572, 5, 3, 65573, 5, 3, 65574, 5, 3, 65575, 5, 5, 65582, 5, 6, 196592, 5, 524293, 196594, 5, 7, 131101, 5, 6, 131102, 5, 196616, 131103, 5, 196616, 131104, 5, 196616, 131105, 5, 196616, 131106, 5, 196616, 131107, 5, 196616, 131108, 5, 196616, 131109, 5, 196616, 131110, 5, 196616, 131111, 5, 8, 131118, 5, 6, 262128, 5, 524293, 262130, 5, 7, 196617, 5, 1, 196618, 5, 3, 196619, 5, 3, 196620, 5, 3, 196621, 5, 3, 196622, 5, 3, 196623, 5, 3, 196624, 5, 3, 196625, 5, 3, 196626, 5, 3, 196627, 5, 3, 196628, 5, 5, 196637, 5, 9, 196638, 5, 10, 196639, 5, 10, 196640, 5, 10, 196641, 5, 10, 196642, 5, 10, 196643, 5, 10, 196644, 5, 10, 196645, 5, 10, 196646, 5, 10, 196647, 5, 65536, 196654, 5, 6, 327664, 5, 524293, 327666, 5, 7, 262153, 5, 9, 262154, 5, 10, 262155, 5, 10, 262156, 5, 10, 262157, 5, 10, 262158, 5, 10, 262159, 5, 10, 262160, 5, 10, 262161, 5, 10, 262162, 5, 10, 262163, 5, 10, 262164, 5, 65536, 262187, 5, 1, 262188, 5, 3, 262189, 5, 3, 262190, 5, 65539, 393200, 5, 524293, 393202, 5, 7, 327723, 5, 6, 458736, 5, 524293, 458738, 5, 7, 393259, 5, 6, 524272, 5, 524293, 524274, 5, 65538, 524275, 5, 2, 524276, 5, 2, 524277, 5, 2, 524278, 5, 2, 524279, 536870917, 2, 524280, 536870917, 2, 524281, 536870917, 2, 524282, 536870917, 2, 524283, 536870917, 2, 524284, 536870917, 2, 524285, 536870917, 2, 524286, 536870917, 2, 524287, 536870917, 2, 458752, 536870917, 2, 458753, 5, 3, 458754, 5, 3, 458755, 5, 3, 458756, 5, 3, 458757, 5, 3, 458758, 5, 3, 458759, 5, 3, 458760, 5, 3, 458761, 5, 3, 458762, 5, 3, 458763, 5, 3, 458764, 5, 3, 458765, 5, 3, 458766, 5, 3, 458767, 5, 3, 458768, 5, 3, 458769, 5, 3, 458770, 5, 3, 458771, 5, 3, 458772, 5, 3, 458773, 5, 3, 458774, 5, 3, 458775, 5, 3, 458776, 5, 3, 458777, 5, 3, 458778, 5, 3, 458779, 5, 3, 458780, 5, 3, 458781, 5, 3, 458782, 5, 3, 458783, 5, 3, 458784, 5, 3, 458785, 5, 3, 458786, 5, 3, 458787, 5, 3, 458788, 5, 3, 458789, 5, 3, 458790, 5, 3, 458791, 5, 3, 458792, 5, 3, 458793, 5, 3, 458794, 5, 3, 458795, 5, 65539, 589808, 5, 524293, 655344, 5, 524293, 655345, 5, 524293, 655346, 5, 524293, 655347, 5, 524293, 655348, 5, 524293, 655349, 5, 524293, 655350, 5, 524293, 655351, 5, 524293, 655352, 5, 524293, 655353, 5, 524293, 655354, 5, 524293, 655355, 5, 524293, 655356, 5, 524293, 655357, 5, 524293, 655358, 5, 524293, 655359, 5, 524293, 589824, 5, 524293, 589825, 5, 524293, 589826, 5, 524293, 589827, 5, 524293, 589828, 5, 524293, 589829, 5, 524293 ) + +[node name="DropThroughPlatforms" type="TileMap" parent="."] +tile_set = ExtResource( 13 ) +cell_size = Vector2( 16, 16 ) +format = 1 + +[node name="PlatformPlants" type="TileMap" parent="."] +tile_set = SubResource( 5 ) +cell_size = Vector2( 16, 16 ) +format = 1 + +[node name="ElevatorButton" parent="." instance=ExtResource( 2 )] +position = Vector2( 366, -288 ) + +[node name="Portal" parent="ElevatorButton" instance=ExtResource( 4 )] +position = Vector2( 113, 64 ) +scale = Vector2( 0.5, 0.5 ) +next_scene = "res://src/Levels/Actual Level 1.tscn" + +[node name="Obstacles" type="Node2D" parent="."] +position = Vector2( -56, 274 ) + +[node name="Spikes" parent="Obstacles" instance=ExtResource( 5 )] +position = Vector2( 524, 100 ) + +[node name="Spikes2" parent="Obstacles" instance=ExtResource( 5 )] +position = Vector2( 548, 100 ) + +[node name="Spikes3" parent="Obstacles" instance=ExtResource( 5 )] +position = Vector2( 572, 100 ) + +[node name="Spikes4" parent="Obstacles" instance=ExtResource( 5 )] +position = Vector2( 596, 100 ) + +[node name="Spikes5" parent="Obstacles" instance=ExtResource( 5 )] +position = Vector2( 620, 100 ) + +[node name="Spikes6" parent="Obstacles" instance=ExtResource( 5 )] +position = Vector2( 644, 100 ) + +[node name="Spikes7" parent="Obstacles" instance=ExtResource( 5 )] +position = Vector2( 668, 100 ) + +[node name="Spikes8" parent="Obstacles" instance=ExtResource( 5 )] +position = Vector2( 692, 100 ) + +[node name="FlyingPlatform2" parent="." instance=ExtResource( 14 )] +position = Vector2( -32, -127 ) + +[node name="anim" parent="FlyingPlatform2" index="0"] +autoplay = "Path" + +[node name="FlyingPlatform3" parent="." instance=ExtResource( 14 )] +position = Vector2( 688, -32 ) +scale = Vector2( 0.75, 1 ) + +[node name="anim" parent="FlyingPlatform3" index="0"] +autoplay = "Path" +anims/Path = SubResource( 6 ) + +[connection signal="body_exited" from="Blobby/BlobbySkin" to="Blobby" method="_on_BlobbySkin_body_exited"] + +[editable path="SignalManager"] +[editable path="LevelState"] +[editable path="UserInterface"] +[editable path="UserInterface/HUD"] +[editable path="BlobbyCam"] +[editable path="Blobby"] +[editable path="FlyingPlatform2"] +[editable path="FlyingPlatform3"] diff --git a/src/Levels/Actual Level 1.tscn b/src/Levels/Actual Level 1.tscn index 44fea4d..56f6e54 100644 --- a/src/Levels/Actual Level 1.tscn +++ b/src/Levels/Actual Level 1.tscn @@ -18,7 +18,7 @@ [ext_resource path="res://src/Contraptions/Portal/Portal.tscn" type="PackedScene" id=17] [ext_resource path="res://src/Levels/Templates/LevelTemplate.gd" type="Script" id=19] [ext_resource path="res://src/Environment/Grass/ShaderGrass.tscn" type="PackedScene" id=20] -[ext_resource path="res://src/Environment/Greenhouse.tscn" type="PackedScene" id=21] +[ext_resource path="res://src/Environment/Legacy/Greenhouse.tscn" type="PackedScene" id=21] [sub_resource type="AnimationNodeStateMachinePlayback" id=4] diff --git a/src/Levels/Actual Level 2.tscn b/src/Levels/Actual Level 2.tscn index f16c021..97ec6c0 100644 --- a/src/Levels/Actual Level 2.tscn +++ b/src/Levels/Actual Level 2.tscn @@ -6,7 +6,7 @@ [ext_resource path="res://src/UserInterface/UserInterface.tscn" type="PackedScene" id=4] [ext_resource path="res://src/Actors/Blobby/Blobby.tscn" type="PackedScene" id=5] [ext_resource path="res://src/Contraptions/Portal/Portal.tscn" type="PackedScene" id=7] -[ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=8] +[ext_resource path="res://src/Environment/Legacy/AlienShipTileSet.tres" type="TileSet" id=8] [ext_resource path="res://src/Levels/Templates/LevelTemplate.gd" type="Script" id=9] [ext_resource path="res://src/Actors/Enemies/Beings/SimpleEnemy.tscn" type="PackedScene" id=10] [ext_resource path="res://src/Actors/Enemies/Beings/Flyer.tscn" type="PackedScene" id=11] @@ -18,7 +18,7 @@ [ext_resource path="res://src/Platforms/FlyingPlatformClean.tscn" type="PackedScene" id=17] [ext_resource path="res://src/BenefitialObjects/Coin.tscn" type="PackedScene" id=18] [ext_resource path="res://src/Environment/Grass/ShaderGrass.tscn" type="PackedScene" id=19] -[ext_resource path="res://src/Environment/Greenhouse.tscn" type="PackedScene" id=20] +[ext_resource path="res://src/Environment/Legacy/Greenhouse.tscn" type="PackedScene" id=20] [sub_resource type="AnimationNodeStateMachinePlayback" id=4] diff --git a/src/Levels/Actual Level 3.tscn b/src/Levels/Actual Level 3.tscn index 1a01454..bb74977 100644 --- a/src/Levels/Actual Level 3.tscn +++ b/src/Levels/Actual Level 3.tscn @@ -18,7 +18,7 @@ [ext_resource path="res://src/Contraptions/VendingMachine.tscn" type="PackedScene" id=17] [ext_resource path="res://src/ObstacleObjects/Spikes.tscn" type="PackedScene" id=18] [ext_resource path="res://src/BenefitialObjects/SavePoint.tscn" type="PackedScene" id=19] -[ext_resource path="res://src/Environment/Greenhouse.tscn" type="PackedScene" id=20] +[ext_resource path="res://src/Environment/Legacy/Greenhouse.tscn" type="PackedScene" id=20] [sub_resource type="AnimationNodeStateMachinePlayback" id=4] diff --git a/src/Levels/Falling Level.tscn b/src/Levels/Falling Level.tscn index 7dab661..fe8b548 100644 --- a/src/Levels/Falling Level.tscn +++ b/src/Levels/Falling Level.tscn @@ -8,7 +8,7 @@ [ext_resource path="res://src/Levels/x02 Level.tscn" type="PackedScene" id=6] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=7] [ext_resource path="res://src/Contraptions/Portal/Portal.tscn" type="PackedScene" id=8] -[ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=9] +[ext_resource path="res://src/Environment/Legacy/AlienShipTileSet.tres" type="TileSet" id=9] [sub_resource type="AnimationNodeStateMachinePlayback" id=4] diff --git a/src/Levels/Legacy/1 Tut Level.tscn b/src/Levels/Legacy/1 Tut Level.tscn index b07ca25..f74f1e9 100644 --- a/src/Levels/Legacy/1 Tut Level.tscn +++ b/src/Levels/Legacy/1 Tut Level.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=11 format=2] -[ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=1] +[ext_resource path="res://src/Environment/Legacy/AlienShipTileSet.tres" type="TileSet" id=1] [ext_resource path="res://src/Levels/Level 1.gd" type="Script" id=2] [ext_resource path="res://src/UserInterface/UserInterface.tscn" type="PackedScene" id=3] [ext_resource path="res://src/Utilities/LevelState.tscn" type="PackedScene" id=4] diff --git a/src/Levels/Legacy/2 Tut Level.tscn b/src/Levels/Legacy/2 Tut Level.tscn index 1989a0a..22659c6 100644 --- a/src/Levels/Legacy/2 Tut Level.tscn +++ b/src/Levels/Legacy/2 Tut Level.tscn @@ -14,7 +14,7 @@ [ext_resource path="res://src/BenefitialObjects/SavePoint.tscn" type="PackedScene" id=12] [ext_resource path="res://src/Contraptions/Triggers/ElevatorButton.tscn" type="PackedScene" id=13] [ext_resource path="res://src/Platforms/DropThroughPlatform.tscn" type="PackedScene" id=14] -[ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=15] +[ext_resource path="res://src/Environment/Legacy/AlienShipTileSet.tres" type="TileSet" id=15] [ext_resource path="res://src/Levels/Level 2.gd" type="Script" id=16] [sub_resource type="AnimationNodeStateMachinePlayback" id=4] @@ -44,10 +44,10 @@ unique_name_in_owner = true drag_margin_bottom = 0.3 [node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] -frame = 6 +frame = 11 [node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"] -frame = 11 +frame = 2 [node name="Blobby" parent="." instance=ExtResource( 6 )] unique_name_in_owner = true @@ -228,20 +228,14 @@ position = Vector2( 756, -15 ) z_index = -1 [node name="AnimatedSprite" parent="Coin" index="2"] -frame = 100 +frame = 27 [node name="Coin2" parent="." instance=ExtResource( 7 )] position = Vector2( 744, -120 ) -[node name="AnimatedSprite" parent="Coin2" index="2"] -frame = 31 - [node name="Coin3" parent="." instance=ExtResource( 7 )] position = Vector2( 1320, -282 ) -[node name="AnimatedSprite" parent="Coin3" index="2"] -frame = 31 - [node name="Coin4" parent="." instance=ExtResource( 7 )] position = Vector2( 2340, -156 ) diff --git a/src/Levels/3 Tut Level.tscn b/src/Levels/Legacy/3 Tut Level.tscn similarity index 99% rename from src/Levels/3 Tut Level.tscn rename to src/Levels/Legacy/3 Tut Level.tscn index d0fd444..eebcf45 100644 --- a/src/Levels/3 Tut Level.tscn +++ b/src/Levels/Legacy/3 Tut Level.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=17 format=2] -[ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=2] +[ext_resource path="res://src/Environment/Legacy/AlienShipTileSet.tres" type="TileSet" id=2] [ext_resource path="res://src/Contraptions/VendingMachine.tscn" type="PackedScene" id=3] [ext_resource path="res://src/BenefitialObjects/Coin.tscn" type="PackedScene" id=7] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=36] diff --git a/src/Levels/Level 4.tscn b/src/Levels/Level 4.tscn index 2efffe6..c469b32 100644 --- a/src/Levels/Level 4.tscn +++ b/src/Levels/Level 4.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=28 format=2] -[ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=1] +[ext_resource path="res://src/Environment/Legacy/AlienShipTileSet.tres" type="TileSet" id=1] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=2] [ext_resource path="res://src/Utilities/LevelState.tscn" type="PackedScene" id=3] [ext_resource path="res://src/Actors/BlobbyCam.tscn" type="PackedScene" id=4] diff --git a/src/Levels/Level 5.tscn b/src/Levels/Level 5.tscn index 8de1039..6de2e48 100644 --- a/src/Levels/Level 5.tscn +++ b/src/Levels/Level 5.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=11 format=2] -[ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=1] +[ext_resource path="res://src/Environment/Legacy/AlienShipTileSet.tres" type="TileSet" id=1] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=2] [ext_resource path="res://src/Utilities/LevelState.tscn" type="PackedScene" id=3] [ext_resource path="res://src/Actors/BlobbyCam.tscn" type="PackedScene" id=4] diff --git a/src/Levels/Templates/Template.tscn b/src/Levels/Templates/Template.tscn index 18670f1..f25d06e 100644 --- a/src/Levels/Templates/Template.tscn +++ b/src/Levels/Templates/Template.tscn @@ -5,7 +5,7 @@ [ext_resource path="res://src/Utilities/LevelState.tscn" type="PackedScene" id=3] [ext_resource path="res://src/Actors/BlobbyCam.tscn" type="PackedScene" id=4] [ext_resource path="res://src/Contraptions/Portal/Portal.tscn" type="PackedScene" id=5] -[ext_resource path="res://src/Contraptions/DropThroughPlatforms.tres" type="TileSet" id=6] +[ext_resource path="res://src/Environment/DropThroughPlatforms.tres" type="TileSet" id=6] [ext_resource path="res://src/Actors/Blobby/Blobby.tscn" type="PackedScene" id=7] [ext_resource path="res://src/UserInterface/UserInterface.tscn" type="PackedScene" id=8] [ext_resource path="res://src/Levels/Templates/LevelTemplate.gd" type="Script" id=9] diff --git a/src/Levels/x01 Level.tscn b/src/Levels/x01 Level.tscn index 8a191c1..adc57d6 100644 --- a/src/Levels/x01 Level.tscn +++ b/src/Levels/x01 Level.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=15 format=2] -[ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=1] +[ext_resource path="res://src/Environment/Legacy/AlienShipTileSet.tres" type="TileSet" id=1] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=2] [ext_resource path="res://src/Utilities/LevelState.tscn" type="PackedScene" id=3] [ext_resource path="res://src/BenefitialObjects/Coin.tscn" type="PackedScene" id=4] diff --git a/src/Levels/x02 Level.tscn b/src/Levels/x02 Level.tscn index 96de5d9..db086ad 100644 --- a/src/Levels/x02 Level.tscn +++ b/src/Levels/x02 Level.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=19 format=2] -[ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=1] +[ext_resource path="res://src/Environment/Legacy/AlienShipTileSet.tres" type="TileSet" id=1] [ext_resource path="res://assets/contraption/FlyingPlatformClean.png" type="Texture" id=2] [ext_resource path="res://src/Platforms/FlyingPlatform.gd" type="Script" id=3] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=4] diff --git a/src/Levels/x03 Level.tscn b/src/Levels/x03 Level.tscn index 3d38604..298d1c4 100644 --- a/src/Levels/x03 Level.tscn +++ b/src/Levels/x03 Level.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=54 format=2] [ext_resource path="res://src/Platforms/SpringPhysics.gd" type="Script" id=1] -[ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=2] +[ext_resource path="res://src/Environment/Legacy/AlienShipTileSet.tres" type="TileSet" id=2] [ext_resource path="res://assets/contraption/SpringHolder/SpringHolder10.png" type="Texture" id=3] [ext_resource path="res://assets/contraption/SpringHolder/SpringHolder25.png" type="Texture" id=4] [ext_resource path="res://assets/contraption/SpringHolder/SpringHolder21.png" type="Texture" id=5] diff --git a/src/Levels/xFlyer Test Level.tscn b/src/Levels/xFlyer Test Level.tscn index 5085b74..64f39d4 100644 --- a/src/Levels/xFlyer Test Level.tscn +++ b/src/Levels/xFlyer Test Level.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=14 format=2] -[ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=1] +[ext_resource path="res://src/Environment/Legacy/AlienShipTileSet.tres" type="TileSet" id=1] [ext_resource path="res://src/Contraptions/Triggers/ElevatorButton.tscn" type="PackedScene" id=3] [ext_resource path="res://src/Actors/BlobbyCam.tscn" type="PackedScene" id=4] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=5] diff --git a/src/Levels/xFroggy Test Level.tscn b/src/Levels/xFroggy Test Level.tscn index 09346d0..f28f7a0 100644 --- a/src/Levels/xFroggy Test Level.tscn +++ b/src/Levels/xFroggy Test Level.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=19 format=2] -[ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=1] +[ext_resource path="res://src/Environment/Legacy/AlienShipTileSet.tres" type="TileSet" id=1] [ext_resource path="res://src/Contraptions/Triggers/ElevatorButton.tscn" type="PackedScene" id=3] [ext_resource path="res://src/Actors/BlobbyCam.tscn" type="PackedScene" id=4] [ext_resource path="res://src/BenefitialObjects/Coin.tscn" type="PackedScene" id=5] diff --git a/src/Levels/xGrass Test Level.tscn b/src/Levels/xGrass Test Level.tscn index de20294..2dad0e9 100644 --- a/src/Levels/xGrass Test Level.tscn +++ b/src/Levels/xGrass Test Level.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=9 format=2] -[ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=1] +[ext_resource path="res://src/Environment/Legacy/AlienShipTileSet.tres" type="TileSet" id=1] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=3] [ext_resource path="res://src/Utilities/LevelState.tscn" type="PackedScene" id=4] [ext_resource path="res://src/Environment/Grass/ShaderGrass.tscn" type="PackedScene" id=5] diff --git a/src/ObstacleObjects/Bullet.gd b/src/ObstacleObjects/Bullet.gd index 33694ba..eda8490 100644 --- a/src/ObstacleObjects/Bullet.gd +++ b/src/ObstacleObjects/Bullet.gd @@ -7,12 +7,12 @@ extends Area2D # Called when the node enters the scene tree for the first time. func _ready() -> void: - pass # Replace with function body. + pass # Replace with function body. func _physics_process(delta: float) -> void: - position += transform.y * 666 * delta + position += transform.y * 666 * delta func _on_Bullet_body_entered(_body: Node) -> void: - queue_free() + queue_free() diff --git a/src/ObstacleObjects/Mine.gd b/src/ObstacleObjects/Mine.gd index 2496dac..b42731d 100644 --- a/src/ObstacleObjects/Mine.gd +++ b/src/ObstacleObjects/Mine.gd @@ -8,15 +8,15 @@ export var is_locked = true func _ready() -> void: - $Area2D.remove_from_group("harmful") - $Sprite/AnimationPlayer.play("locked") + $Area2D.remove_from_group("harmful") + $Sprite/AnimationPlayer.play("locked") func _on_Area2D_area_exited(area: Area2D) -> void: - $Timer.start() + $Timer.start() func _on_Timer_timeout() -> void: - is_locked = true - $Area2D.add_to_group("harmful") - $Sprite/AnimationPlayer.play("unlocked") + is_locked = true + $Area2D.add_to_group("harmful") + $Sprite/AnimationPlayer.play("unlocked") diff --git a/src/Platforms/FlyingLaserCutter.gd b/src/Platforms/FlyingLaserCutter.gd index 9da431a..c5e886d 100644 --- a/src/Platforms/FlyingLaserCutter.gd +++ b/src/Platforms/FlyingLaserCutter.gd @@ -19,35 +19,35 @@ var mass = 10 # Maybe keep returning paths free and crush player when in the way func _ready() -> void: - $FlyingLaserCutterBody/Sprite/AnimationPlayer.play("default") + $FlyingLaserCutterBody/Sprite/AnimationPlayer.play("default") func _physics_process(delta: float) -> void: - if !flyoff_triggered: - for ray in trigger_rays: - # When player has been hit on the way - if (has_hit_player && body.position.x > 0): - break - if ray.is_colliding(): - var collider = ray.get_collider() - if collider.is_in_group("player"): - flyoff_triggered = true - body.set("motion/sync_to_physics", false) - break - if body.position.x > 0: - velocity=1 - body.position.x += (max_velocity/3)*-1*delta - elif body.position.x == 0: - has_hit_player = false - if flyoff_triggered: - velocity = PhysicsFunc.two_step_euler( - velocity, acceleration_force, mass, delta - ) - velocity = clamp(velocity, 0, max_velocity) - var collision = body.move_and_collide(velocity*global_facing*delta,true) - if collision != null: - if !collision.collider.is_in_group("player"): - body.set("motion/sync_to_physics", true) - else: - has_hit_player = true - flyoff_triggered = false + if !flyoff_triggered: + for ray in trigger_rays: + # When player has been hit on the way + if (has_hit_player && body.position.x > 0): + break + if ray.is_colliding(): + var collider = ray.get_collider() + if collider.is_in_group("player"): + flyoff_triggered = true + body.set("motion/sync_to_physics", false) + break + if body.position.x > 0: + velocity=1 + body.position.x += (max_velocity/3)*-1*delta + elif body.position.x == 0: + has_hit_player = false + if flyoff_triggered: + velocity = PhysicsFunc.two_step_euler( + velocity, acceleration_force, mass, delta + ) + velocity = clamp(velocity, 0, max_velocity) + var collision = body.move_and_collide(velocity*global_facing*delta,true) + if collision != null: + if !collision.collider.is_in_group("player"): + body.set("motion/sync_to_physics", true) + else: + has_hit_player = true + flyoff_triggered = false diff --git a/src/Platforms/FlyingPlatform.gd b/src/Platforms/FlyingPlatform.gd index 4b178bd..a7ee17e 100644 --- a/src/Platforms/FlyingPlatform.gd +++ b/src/Platforms/FlyingPlatform.gd @@ -8,7 +8,7 @@ onready var slide_friction = 2 # Called when the node enters the scene tree for the first time. func _ready() -> void: - $anim.play("Horizontal") + $anim.play("Horizontal") # Called every frame. 'delta' is the elapsed time since the previous frame. diff --git a/src/Platforms/FlyingPlatform.tscn b/src/Platforms/FlyingPlatform.tscn index 569a172..c39900e 100644 --- a/src/Platforms/FlyingPlatform.tscn +++ b/src/Platforms/FlyingPlatform.tscn @@ -1,13 +1,10 @@ [gd_scene load_steps=5 format=2] [ext_resource path="res://src/Platforms/FlyingPlatform.gd" type="Script" id=1] -[ext_resource path="res://assets/contraption/FlyingPlatform.png" type="Texture" id=2] +[ext_resource path="res://assets/contraption/floating_platform_test.png" type="Texture" id=2] -[sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 24, 6 ) - -[sub_resource type="Animation" id=2] -resource_name = "Horizontal" +[sub_resource type="Animation" id=3] +resource_name = "Path" length = 6.0 loop = true tracks/0/type = "value" @@ -18,27 +15,46 @@ tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0, 3 ), -"transitions": PoolRealArray( 1.33, 1.33 ), +"transitions": PoolRealArray( 1, 0.965936 ), "update": 0, -"values": [ Vector2( 0, 0 ), Vector2( 30, 0 ) ] +"values": [ Vector2( 0, 0 ), Vector2( -48, -40 ) ] +} + +[sub_resource type="Animation" id=4] +length = 0.001 +tracks/0/type = "value" +tracks/0/path = NodePath("KinematicBody2D:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] } [node name="FlyingPlatform" type="Node2D"] script = ExtResource( 1 ) -[node name="KinematicBody2D" type="KinematicBody2D" parent="."] -collision_layer = 16 -collision_mask = 0 -motion/sync_to_physics = true - -[node name="Sprite" type="Sprite" parent="KinematicBody2D"] -texture = ExtResource( 2 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="KinematicBody2D"] -visible = false -shape = SubResource( 1 ) - [node name="anim" type="AnimationPlayer" parent="."] pause_mode = 2 playback_process_mode = 0 -anims/Horizontal = SubResource( 2 ) +anims/Path = SubResource( 3 ) +anims/RESET = SubResource( 4 ) + +[node name="KinematicBody2D" type="KinematicBody2D" parent="."] +collision_layer = 8 +collision_mask = 0 + +[node name="Sprite" type="Sprite" parent="KinematicBody2D"] +position = Vector2( 0, 8 ) +texture = ExtResource( 2 ) +vframes = 8 +frame = 1 + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="KinematicBody2D"] +position = Vector2( 0, 4 ) +scale = Vector2( 4, 0.4 ) +polygon = PoolVector2Array( -10, -10, 10, -10, 9.5, 0, 9.25, 5, -9.25, 5, -9.5, 0 ) diff --git a/src/Platforms/FlyingPlatformClean.tscn b/src/Platforms/FlyingPlatformClean.tscn index 28771a5..71b8cb3 100644 --- a/src/Platforms/FlyingPlatformClean.tscn +++ b/src/Platforms/FlyingPlatformClean.tscn @@ -38,6 +38,6 @@ texture = ExtResource( 1 ) shape = SubResource( 1 ) [node name="anim" type="AnimationPlayer" parent="."] -pause_mode = 2 +physics_interpolation_mode = 2 playback_process_mode = 0 anims/Horizontal = SubResource( 2 ) diff --git a/src/Platforms/FlyingPlatformShape.tres b/src/Platforms/FlyingPlatformShape.tres new file mode 100644 index 0000000..9c43b2a --- /dev/null +++ b/src/Platforms/FlyingPlatformShape.tres @@ -0,0 +1,4 @@ +[gd_resource type="ConvexPolygonShape2D" format=2] + +[resource] +points = PoolVector2Array( -40, 0, 40, 0, 37, 6, 32, 6, -32, 6, -37, 6 ) diff --git a/src/Platforms/Simple.tscn b/src/Platforms/Simple.tscn deleted file mode 100644 index 4b9cc41..0000000 --- a/src/Platforms/Simple.tscn +++ /dev/null @@ -1,16 +0,0 @@ -[gd_scene load_steps=3 format=2] - -[ext_resource path="res://assets/environment/blocks/Basic stone block.png" type="Texture" id=1] - -[sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 8, 8 ) - -[node name="Simple Platform" type="StaticBody2D"] -collision_layer = 8 -collision_mask = 0 - -[node name="Sprite" type="Sprite" parent="."] -texture = ExtResource( 1 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] -shape = SubResource( 1 ) diff --git a/src/Platforms/Spring.tscn b/src/Platforms/Spring.tscn index 37d49be..5483154 100644 --- a/src/Platforms/Spring.tscn +++ b/src/Platforms/Spring.tscn @@ -51,5 +51,5 @@ scale = Vector2( 1.5, 1 ) position = Vector2( 0, 1.5 ) z_index = -1 frames = SubResource( 1 ) -frame = 1 +frame = 24 playing = true diff --git a/src/Actors/Blobby/BlobbyStateMachine.gd b/src/StateMachines/BlobbyStateMachine.gd similarity index 100% rename from src/Actors/Blobby/BlobbyStateMachine.gd rename to src/StateMachines/BlobbyStateMachine.gd diff --git a/src/StateMachines/CaterpillarStateMachine.gd b/src/StateMachines/CaterpillarStateMachine.gd new file mode 100644 index 0000000..49a131e --- /dev/null +++ b/src/StateMachines/CaterpillarStateMachine.gd @@ -0,0 +1,32 @@ +extends StateMachine + +func _ready() -> void: + add_state("robbing") + state = states.robbing + set_state(states.robbing) + for state in states: + if state_matching_method_exists(state): + continue + else: + printerr("StateMachine -> State: " + state + " has no matching method in parent.") + push_error("StateMachine -> State: " + state + " has no matching method in parent.") + # _animation_logic() + + +# Game logic consequences of state +func _state_logic(delta): + #var state_action_ref = funcref(parent, self.state) + #parent.velocity = state_action_ref.call_func() + parent.execute_movement(delta) + + +func _get_transition(_delta): + return null + + +func _enter_state(_new_state, _previous_state): + pass + + +func _exit_state(_previous_state, _new_state): + pass diff --git a/src/Actors/Enemies/Beings/FlyerStateMachine.gd b/src/StateMachines/FlyerStateMachine.gd similarity index 100% rename from src/Actors/Enemies/Beings/FlyerStateMachine.gd rename to src/StateMachines/FlyerStateMachine.gd diff --git a/src/Actors/Enemies/Beings/WhatAreFrogStateMachine.gd b/src/StateMachines/WhatAreFrogStateMachine.gd similarity index 100% rename from src/Actors/Enemies/Beings/WhatAreFrogStateMachine.gd rename to src/StateMachines/WhatAreFrogStateMachine.gd diff --git a/src/UserInterface/Buttons/PlayButton.gd b/src/UserInterface/Buttons/PlayButton.gd index ec9a19e..0b348d8 100644 --- a/src/UserInterface/Buttons/PlayButton.gd +++ b/src/UserInterface/Buttons/PlayButton.gd @@ -4,15 +4,15 @@ export(String, FILE) var next_scene_path: = "" onready var selected_level_base_path: String = "res://src/Levels/" func _ready(): - self.grab_focus() + self.grab_focus() func _on_button_up() -> void: - get_tree().change_scene(next_scene_path) - get_tree().get_current_scene().queue_free() - get_tree().paused = false + get_tree().change_scene(next_scene_path) + get_tree().get_current_scene().queue_free() + get_tree().paused = false func _get_configuration_warning() -> String: - return "next_scene_path must be set for the button to work" if next_scene_path == "" else "" + return "next_scene_path must be set for the button to work" if next_scene_path == "" else "" func _level_selection_changed(button): - next_scene_path = selected_level_base_path + button.text + ".tscn" + next_scene_path = selected_level_base_path + button.text + ".tscn" diff --git a/src/UserInterface/Buttons/QuitButton.gd b/src/UserInterface/Buttons/QuitButton.gd index 3ade0a5..59a53b6 100644 --- a/src/UserInterface/Buttons/QuitButton.gd +++ b/src/UserInterface/Buttons/QuitButton.gd @@ -1,4 +1,4 @@ extends Button func _on_button_up() -> void: - get_tree().quit() + get_tree().quit() diff --git a/src/UserInterface/Buttons/QuitButton.tscn b/src/UserInterface/Buttons/QuitButton.tscn index a0e010f..ed8a01f 100644 --- a/src/UserInterface/Buttons/QuitButton.tscn +++ b/src/UserInterface/Buttons/QuitButton.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=2 format=2] +[gd_scene load_steps=3 format=2] [ext_resource path="res://src/UserInterface/Buttons/QuitButton.gd" type="Script" id=1] +[ext_resource path="res://assets/ui/sci-fi-godot-theme/sci-fi-theme.tres" type="Theme" id=2] [node name="QuitButton" type="Button"] anchor_left = 0.5 @@ -9,10 +10,8 @@ margin_left = -69.5 margin_right = 69.5 margin_bottom = 79.0 size_flags_vertical = 3 +theme = ExtResource( 2 ) text = "End" script = ExtResource( 1 ) -__meta__ = { -"_edit_use_anchors_": false -} [connection signal="button_up" from="." to="." method="_on_button_up"] diff --git a/src/UserInterface/Buttons/Titel.tscn b/src/UserInterface/Buttons/Titel.tscn index b67388f..0f81ce6 100644 --- a/src/UserInterface/Buttons/Titel.tscn +++ b/src/UserInterface/Buttons/Titel.tscn @@ -1,16 +1,12 @@ -[gd_scene load_steps=3 format=2] +[gd_scene load_steps=2 format=2] -[ext_resource path="res://assets/meta/montserrat_extrabold.otf" type="DynamicFontData" id=1] - -[sub_resource type="DynamicFont" id=1] -size = 69 -font_data = ExtResource( 1 ) +[ext_resource path="res://assets/ui/fonts/kenny_thick.tres" type="DynamicFont" id=1] [node name="Titel" type="Label"] margin_right = 57.0 margin_bottom = 31.0 size_flags_vertical = 0 -custom_fonts/font = SubResource( 1 ) +custom_fonts/font = ExtResource( 1 ) text = "Title" align = 1 valign = 1 diff --git a/src/UserInterface/Screens/HUD.gd b/src/UserInterface/Screens/HUD.gd index 06b2ea4..6d2f9b6 100644 --- a/src/UserInterface/Screens/HUD.gd +++ b/src/UserInterface/Screens/HUD.gd @@ -12,36 +12,36 @@ onready var signalManager := get_tree().root.get_child(3).get_node("%SignalManag func _ready(): - #TODO Connect what HOW? - signalManager.connect("currency_updated", self, "update_interface") - signalManager.connect("kills_updated", self, "update_interface") - signalManager.connect("frees_updated", self, "update_interface") - signalManager.connect("terminal_activated", self, "start_timer") - update_interface() + #TODO Connect what HOW? + signalManager.connect("currency_updated", self, "update_interface") + signalManager.connect("kills_updated", self, "update_interface") + signalManager.connect("frees_updated", self, "update_interface") + signalManager.connect("terminal_activated", self, "start_timer") + update_interface() func _process(delta): - if timer.visible: - timer.text = String(round($HUDOverlay/GetBackTimer/Timer.time_left)) + if timer.visible: + timer.text = String(round($HUDOverlay/GetBackTimer/Timer.time_left)) func start_timer(time): - timer.visible = true - $HUDOverlay/GetBackTimer/Timer.wait_time = time - $HUDOverlay/GetBackTimer/Timer.start() - $HUDOverlay/GetBackTimer/AnimationPlayer.play("Redlight") - _zoom_timer() + timer.visible = true + $HUDOverlay/GetBackTimer/Timer.wait_time = time + $HUDOverlay/GetBackTimer/Timer.start() + $HUDOverlay/GetBackTimer/AnimationPlayer.play("Redlight") + _zoom_timer() func _zoom_timer() -> void: - var tween := create_tween() - tween.tween_property(timer, "rect_scale", Vector2(1,1), 1.0) + var tween := create_tween() + tween.tween_property(timer, "rect_scale", Vector2(1,1), 1.0) func update_interface() -> void: - var wallet = GlobalState.gsr.wallet - if levelState != null: - wallet += levelState.currency - kills.text = "Kills: %s" % levelState.kills - frees.text = "Freed: %s" % levelState.frees + var wallet = GlobalState.gsr.wallet + if levelState != null: + wallet += levelState.currency + kills.text = "Kills: %s" % levelState.kills + frees.text = "Freed: %s" % levelState.frees - currency.text = "Orbs: %s" % wallet + currency.text = "Orbs: %s" % wallet diff --git a/src/UserInterface/Screens/HUD.tscn b/src/UserInterface/Screens/HUD.tscn index e503b0b..e8bc497 100644 --- a/src/UserInterface/Screens/HUD.tscn +++ b/src/UserInterface/Screens/HUD.tscn @@ -49,12 +49,19 @@ margin_right = 640.0 margin_bottom = 360.0 color = Color( 0, 0, 0, 0 ) +[node name="Panel" type="Panel" parent="HUDOverlay"] +visible = false +margin_left = 3.0 +margin_top = 291.0 +margin_right = 216.0 +margin_bottom = 354.0 + [node name="Currency" type="Label" parent="HUDOverlay"] unique_name_in_owner = true margin_left = 3.0 margin_top = 291.0 -margin_right = 174.0 -margin_bottom = 304.0 +margin_right = 247.0 +margin_bottom = 312.0 rect_scale = Vector2( 0.590909, 0.627907 ) text = "Orbs: 100000000000000000" @@ -62,8 +69,8 @@ text = "Orbs: 100000000000000000" unique_name_in_owner = true margin_left = 3.0 margin_top = 315.0 -margin_right = 224.0 -margin_bottom = 328.0 +margin_right = 357.0 +margin_bottom = 336.0 rect_scale = Vector2( 0.590909, 0.627907 ) text = "Destroyed Beings: 100000000000000000" @@ -71,8 +78,8 @@ text = "Destroyed Beings: 100000000000000000" unique_name_in_owner = true margin_left = 3.0 margin_top = 339.0 -margin_right = 200.0 -margin_bottom = 352.0 +margin_right = 317.0 +margin_bottom = 360.0 rect_scale = Vector2( 0.590909, 0.627907 ) text = "Freed Beings: 100000000000000000" @@ -82,8 +89,8 @@ visible = false anchor_left = 0.5 anchor_right = 0.5 margin_left = 45.0 -margin_right = 63.0 -margin_bottom = 13.0 +margin_right = 73.0 +margin_bottom = 21.0 rect_scale = Vector2( 5, 5 ) text = "100" align = 2 diff --git a/src/UserInterface/Screens/InGameMenu/Continue.gd b/src/UserInterface/Screens/InGameMenu/Continue.gd index b142f24..931afda 100644 --- a/src/UserInterface/Screens/InGameMenu/Continue.gd +++ b/src/UserInterface/Screens/InGameMenu/Continue.gd @@ -1,6 +1,7 @@ extends Button onready var levelState := get_tree().root.get_child(3).get_node("%LevelState") +onready var signalManager := get_tree().root.get_child(3).get_node("%SignalManager") func _on_button_up() -> void: - get_parent().get_parent().get_parent().set_paused(false) + signalManager.emit_signal("game_paused", false) diff --git a/src/UserInterface/Screens/InGameMenu/ControlsMenuIngame.gd b/src/UserInterface/Screens/InGameMenu/ControlsMenuIngame.gd index c6f4b63..6b2cb8f 100644 --- a/src/UserInterface/Screens/InGameMenu/ControlsMenuIngame.gd +++ b/src/UserInterface/Screens/InGameMenu/ControlsMenuIngame.gd @@ -4,41 +4,53 @@ onready var _action_list = $"%ActionKeyList" onready var changes_made := false onready var changes_saved := false +var block_ui_cancel = false + func _ready() -> void: - $InputMapper.connect('profile_changed', self, 'rebuild') - $InputMapper.initialize_profiles() - $ProfilesMenu.initialize($InputMapper) - $InputMapper.change_profile($ProfilesMenu.selected) + $InputMapper.connect('profile_changed', self, 'rebuild') + $InputMapper.initialize_profiles() + $"%ProfilesMenu".initialize($InputMapper) + $InputMapper.change_profile($"%ProfilesMenu".selected) + +func _input(event: InputEvent) -> void: + # TODO Static quit button esc + if !event.is_action("ui_cancel"): + return + if block_ui_cancel: + block_ui_cancel = false + return + get_tree().set_input_as_handled() + $"%Back"._on_button_up() func rebuild(input_profile): - _action_list.clear() - var first = true - for input_action in input_profile.keys(): - if(input_action.ends_with("_old") || input_action.begins_with(("ui_"))): - continue - var line = _action_list.add_input_line(input_action, input_profile[input_action]) - if first: - $ProfilesMenu.focus_neighbour_bottom = line.get_child(2).get_path() - $Back.focus_neighbour_top = line.get_child(2).get_path() - $Save.focus_neighbour_top = line.get_child(2).get_path() - $Reset.focus_neighbour_top = line.get_child(2).get_path() - first = false - line.get_child(2).focus_neighbour_left = $Back.get_path() - line.get_child(2).focus_neighbour_right = $Save.get_path() - line.connect('change_button_pressed', self, '_on_InputLine_change_button_pressed', [input_action, line]) + _action_list.clear() + var first = true + for input_action in input_profile.keys(): + if(input_action.ends_with("_old") || input_action.begins_with(("ui_"))): + continue + var line = _action_list.add_input_line(input_action, input_profile[input_action]) + if first: + $"%ProfilesMenu".focus_neighbour_bottom = line.get_child(2).get_path() + $"%Back".focus_neighbour_top = line.get_child(2).get_path() + $"%Save".focus_neighbour_top = line.get_child(2).get_path() + $"%Reset".focus_neighbour_top = line.get_child(2).get_path() + first = false + line.get_child(2).focus_neighbour_left = $"%Back".get_path() + line.get_child(2).focus_neighbour_right = $"%Save".get_path() + line.connect('change_button_pressed', self, '_on_InputLine_change_button_pressed', [input_action, line]) func close(): - self.visible = false - $"%PauseOverlay".visible = true - $"%PauseOverlay/VBoxContainer/Continue".grab_focus() + self.visible = false + $"%PauseOverlay".visible = true + $"%Continue".grab_focus() func _on_InputLine_change_button_pressed(action_name, line): - var old_event = $InputMapper.get_selected_profile()[action_name] - $"%KeySelectMenu".open() - var event = yield($"%KeySelectMenu", "key_selected") - if event == null: - return - if($InputMapper.change_action_key(action_name, event, old_event)): - changes_made = true - changes_saved = false - line.update_key(event) + var old_event = $InputMapper.get_selected_profile()[action_name] + $"%KeySelectMenu".open() + var event = yield($"%KeySelectMenu", "key_selected") + if event == null: + return + if($InputMapper.change_action_key(action_name, event, old_event)): + changes_made = true + changes_saved = false + line.update_key(event) diff --git a/src/UserInterface/Screens/InGameMenu/PauseScreen.gd b/src/UserInterface/Screens/InGameMenu/PauseScreen.gd index 52dc4f1..8191da4 100644 --- a/src/UserInterface/Screens/InGameMenu/PauseScreen.gd +++ b/src/UserInterface/Screens/InGameMenu/PauseScreen.gd @@ -1,6 +1,7 @@ extends Control # Smart ist es die notwendigen Resourcen vor dem Skriptstart zu laden +onready var signalManager := get_tree().root.get_child(3).get_node("%SignalManager") onready var current_scene := get_tree().get_current_scene() onready var pause_overlay: ColorRect = get_node("PauseOverlay") onready var pause_title: Label = get_node("PauseOverlay/Title") @@ -10,6 +11,7 @@ var paused := false setget set_paused func _ready(): #signalManager.connect("player_died", self, "_on_GlobalState_player_died") $ControlsMenu.visible = false + signalManager.connect("game_paused", self, "set_paused") pass @@ -32,10 +34,10 @@ func set_paused(value: bool) -> void: get_tree().paused = value pause_overlay.visible = value if value == true: - $PauseOverlay/VBoxContainer/Continue.grab_focus() + $"%Continue".grab_focus() func _on_Controls_button_up() -> void: $ControlsMenu.visible = true $PauseOverlay.visible = false - $ControlsMenu/ProfilesMenu.grab_focus() + $"%ProfilesMenu".grab_focus() diff --git a/src/UserInterface/Screens/InGameMenu/PauseScreen.tscn b/src/UserInterface/Screens/InGameMenu/PauseScreen.tscn index 738bc6c..f7e51f8 100644 --- a/src/UserInterface/Screens/InGameMenu/PauseScreen.tscn +++ b/src/UserInterface/Screens/InGameMenu/PauseScreen.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=27 format=2] +[gd_scene load_steps=30 format=2] [ext_resource path="res://assets/meta/ui_theme.tres" type="Theme" id=1] +[ext_resource path="res://assets/ui/sci-fi-godot-theme/sci-fi-theme.tres" type="Theme" id=2] [ext_resource path="res://src/UserInterface/Buttons/ChangeSceneButton.tscn" type="PackedScene" id=3] [ext_resource path="res://src/UserInterface/Buttons/RetryButton.tscn" type="PackedScene" id=4] [ext_resource path="res://src/UserInterface/Screens/InGameMenu/PauseScreen.gd" type="Script" id=5] @@ -16,6 +17,8 @@ [ext_resource path="res://src/UserInterface/Screens/MainMenu/ControlsMenu/Reset.gd" type="Script" id=15] [ext_resource path="res://src/UserInterface/Screens/MainMenu/ControlsMenu/SaveButton.gd" type="Script" id=16] [ext_resource path="res://src/UserInterface/Screens/MainMenu/ControlsMenu/ProfilesMenu.gd" type="Script" id=17] +[ext_resource path="res://assets/ui/fonts/Kenney Thick.ttf" type="DynamicFontData" id=18] +[ext_resource path="res://assets/ui/fonts/kenny_thick.tres" type="DynamicFont" id=19] [ext_resource path="res://assets/sounds/EpsonStart.ogg" type="AudioStream" id=20] [ext_resource path="res://assets/ui/Screenshot 2023-05-23 160521.png" type="Texture" id=21] [ext_resource path="res://assets/meta/montserrat_extrabold.otf" type="DynamicFontData" id=22] @@ -28,14 +31,13 @@ font_data = ExtResource( 22 ) shader = ExtResource( 7 ) shader_param/transparency = 0.1 -[sub_resource type="DynamicFont" id=2] -font_data = ExtResource( 22 ) +[sub_resource type="DynamicFont" id=10] +size = 10 +font_data = ExtResource( 18 ) -[sub_resource type="DynamicFont" id=3] -font_data = ExtResource( 22 ) - -[sub_resource type="DynamicFont" id=4] -font_data = ExtResource( 22 ) +[sub_resource type="DynamicFont" id=11] +size = 10 +font_data = ExtResource( 18 ) [sub_resource type="ShaderMaterial" id=8] shader = ExtResource( 7 ) @@ -45,19 +47,22 @@ shader_param/transparency = 0.778 size = 20 font_data = ExtResource( 22 ) +[sub_resource type="DynamicFont" id=9] +size = 20 +font_data = ExtResource( 18 ) + [node name="PauseScreen" type="Control"] pause_mode = 2 anchor_right = 1.0 anchor_bottom = 1.0 mouse_filter = 2 -theme = ExtResource( 1 ) +theme = ExtResource( 2 ) script = ExtResource( 5 ) [node name="ControlsMenu" type="Control" parent="."] pause_mode = 2 physics_interpolation_mode = 1 unique_name_in_owner = true -visible = false anchor_right = 1.0 anchor_bottom = 1.0 input_pass_on_modal_close_click = false @@ -75,21 +80,6 @@ color = Color( 0, 0, 0, 0.156863 ) unique_name_in_owner = true script = ExtResource( 13 ) -[node name="ProfilesMenu" type="OptionButton" parent="ControlsMenu"] -unique_name_in_owner = true -anchor_left = 0.5 -anchor_top = 0.165 -anchor_right = 0.5 -anchor_bottom = 0.165 -margin_left = -14.5 -margin_right = 14.5 -margin_bottom = 19.0 -grow_horizontal = 2 -grow_vertical = 2 -focus_neighbour_top = NodePath("../Back") -focus_neighbour_bottom = NodePath("../KeymapViewer/ScrollContainer") -script = ExtResource( 17 ) - [node name="Titel" type="Label" parent="ControlsMenu"] anchor_left = 0.5 anchor_right = 0.5 @@ -117,61 +107,86 @@ margin_bottom = 265.0 rect_scale = Vector2( 0.0627026, 0.0522158 ) texture = ExtResource( 21 ) -[node name="KeymapViewer" type="VBoxContainer" parent="ControlsMenu"] -anchor_left = 0.1 -anchor_top = 0.3 -anchor_right = 0.9 -anchor_bottom = 0.75 -margin_left = -20.0 -margin_top = -20.0 -margin_right = 20.0 -margin_bottom = 20.0 +[node name="Panel" type="Panel" parent="ControlsMenu"] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -314.0 +margin_top = -133.0 +margin_right = 312.0 +margin_bottom = 174.0 +theme = ExtResource( 2 ) + +[node name="ProfilesMenu" type="OptionButton" parent="ControlsMenu/Panel"] +unique_name_in_owner = true +anchor_left = 0.5 +anchor_right = 0.5 +margin_left = -14.5 +margin_top = 15.0 +margin_right = 14.5 +margin_bottom = 34.0 +grow_horizontal = 2 +grow_vertical = 2 +focus_neighbour_top = NodePath("../Back") +focus_neighbour_bottom = NodePath("../KeymapViewer/ScrollContainer") +script = ExtResource( 17 ) + +[node name="KeymapViewer" type="VBoxContainer" parent="ControlsMenu/Panel"] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -300.0 +margin_top = -110.5 +margin_right = 299.0 +margin_bottom = 118.5 grow_horizontal = 2 grow_vertical = 2 -[node name="Headers" type="HBoxContainer" parent="ControlsMenu/KeymapViewer"] -margin_right = 552.0 -margin_bottom = 21.0 +[node name="Headers" type="HBoxContainer" parent="ControlsMenu/Panel/KeymapViewer"] +margin_right = 599.0 +margin_bottom = 12.0 size_flags_horizontal = 3 -[node name="Action" type="Label" parent="ControlsMenu/KeymapViewer/Headers"] -margin_right = 242.0 -margin_bottom = 21.0 +[node name="Action" type="Label" parent="ControlsMenu/Panel/KeymapViewer/Headers"] +margin_right = 264.0 +margin_bottom = 12.0 grow_horizontal = 2 size_flags_horizontal = 3 size_flags_vertical = 0 -custom_fonts/font = SubResource( 2 ) +custom_fonts/font = SubResource( 10 ) text = "Action" valign = 1 -[node name="Control" type="Label" parent="ControlsMenu/KeymapViewer/Headers"] -margin_left = 246.0 -margin_right = 305.0 -margin_bottom = 21.0 +[node name="Control" type="Label" parent="ControlsMenu/Panel/KeymapViewer/Headers"] +margin_left = 268.0 +margin_right = 330.0 +margin_bottom = 12.0 grow_horizontal = 2 size_flags_horizontal = 0 size_flags_vertical = 0 -custom_fonts/font = SubResource( 3 ) +custom_fonts/font = SubResource( 11 ) text = "Button" align = 1 valign = 1 -[node name="Change" type="Label" parent="ControlsMenu/KeymapViewer/Headers"] -margin_left = 309.0 -margin_right = 552.0 -margin_bottom = 21.0 +[node name="Change" type="Label" parent="ControlsMenu/Panel/KeymapViewer/Headers"] +margin_left = 334.0 +margin_right = 599.0 +margin_bottom = 9.0 grow_horizontal = 2 size_flags_horizontal = 3 size_flags_vertical = 0 -custom_fonts/font = SubResource( 4 ) +custom_fonts/font = ExtResource( 19 ) text = "Edit" align = 2 valign = 1 -[node name="ScrollContainer" type="ScrollContainer" parent="ControlsMenu/KeymapViewer"] -margin_top = 25.0 -margin_right = 552.0 -margin_bottom = 202.0 +[node name="ScrollContainer" type="ScrollContainer" parent="ControlsMenu/Panel/KeymapViewer"] +margin_top = 16.0 +margin_right = 599.0 +margin_bottom = 229.0 focus_neighbour_top = NodePath("../../ProfilesMenu") focus_neighbour_bottom = NodePath("../../Save") focus_previous = NodePath("../../Back") @@ -179,22 +194,20 @@ size_flags_horizontal = 3 size_flags_vertical = 3 follow_focus = true -[node name="ActionKeyList" type="VBoxContainer" parent="ControlsMenu/KeymapViewer/ScrollContainer"] +[node name="ActionKeyList" type="VBoxContainer" parent="ControlsMenu/Panel/KeymapViewer/ScrollContainer"] unique_name_in_owner = true -margin_right = 552.0 -margin_bottom = 177.0 +margin_right = 599.0 +margin_bottom = 213.0 size_flags_horizontal = 3 size_flags_vertical = 3 script = ExtResource( 9 ) -[node name="Back" type="Button" parent="ControlsMenu"] +[node name="Back" type="Button" parent="ControlsMenu/Panel"] unique_name_in_owner = true anchor_left = 0.05 anchor_top = 0.95 anchor_right = 0.05 anchor_bottom = 0.95 -margin_top = -25.0 -margin_right = 75.0 grow_horizontal = 2 grow_vertical = 2 rect_min_size = Vector2( 40, 20 ) @@ -208,15 +221,16 @@ size_flags_vertical = 0 text = "Back" script = ExtResource( 14 ) -[node name="Reset" type="Button" parent="ControlsMenu"] +[node name="Reset" type="Button" parent="ControlsMenu/Panel"] unique_name_in_owner = true anchor_left = 0.5 anchor_top = 0.95 anchor_right = 0.5 anchor_bottom = 0.95 -margin_left = -37.5 -margin_top = -25.0 -margin_right = 37.5 +margin_left = -45.0 +margin_top = -18.0 +margin_right = 45.0 +margin_bottom = 8.0 grow_horizontal = 2 grow_vertical = 2 rect_min_size = Vector2( 40, 20 ) @@ -225,19 +239,17 @@ focus_neighbour_top = NodePath("../KeymapViewer/ScrollContainer") focus_neighbour_right = NodePath("../Save") focus_neighbour_bottom = NodePath("../ProfilesMenu") input_pass_on_modal_close_click = false -size_flags_horizontal = 0 -size_flags_vertical = 0 +size_flags_horizontal = 3 +size_flags_vertical = 3 text = "Reset" script = ExtResource( 15 ) -[node name="Save" type="Button" parent="ControlsMenu"] +[node name="Save" type="Button" parent="ControlsMenu/Panel"] unique_name_in_owner = true anchor_left = 0.95 anchor_top = 0.95 anchor_right = 0.95 anchor_bottom = 0.95 -margin_left = -75.0 -margin_top = -25.0 grow_horizontal = 2 grow_vertical = 2 rect_min_size = Vector2( 40, 20 ) @@ -347,8 +359,8 @@ size_flags_vertical = 0 alignment = 1 [node name="SaveNQuit" type="Button" parent="ControlsMenu/ReallyQuitMenu/VBoxContainer"] -margin_right = 101.0 -margin_bottom = 20.0 +margin_right = 156.0 +margin_bottom = 27.0 grow_horizontal = 2 grow_vertical = 2 rect_min_size = Vector2( 40, 20 ) @@ -362,9 +374,9 @@ icon_align = 1 script = ExtResource( 11 ) [node name="ContinueEdit" type="Button" parent="ControlsMenu/ReallyQuitMenu/VBoxContainer"] -margin_top = 24.0 -margin_right = 101.0 -margin_bottom = 43.0 +margin_top = 31.0 +margin_right = 156.0 +margin_bottom = 58.0 focus_neighbour_left = NodePath(".") focus_neighbour_top = NodePath("../SaveNQuit") focus_neighbour_right = NodePath(".") @@ -377,9 +389,9 @@ size_flags_vertical = 7 text = "Continue Editing" [node name="QuitDontSave" type="Button" parent="ControlsMenu/ReallyQuitMenu/VBoxContainer"] -margin_top = 47.0 -margin_right = 101.0 -margin_bottom = 67.0 +margin_top = 62.0 +margin_right = 156.0 +margin_bottom = 89.0 grow_horizontal = 2 grow_vertical = 2 rect_min_size = Vector2( 40, 20 ) @@ -406,9 +418,20 @@ color = Color( 0, 0, 0, 0.235294 ) [node name="Title" type="Label" parent="PauseOverlay"] margin_right = 170.0 margin_bottom = 45.0 -text = "BOBBI!" +text = "Blobby, The" -[node name="VBoxContainer" type="VBoxContainer" parent="PauseOverlay"] +[node name="Panel" type="Panel" parent="PauseOverlay"] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -119.5 +margin_top = -138.5 +margin_right = 119.5 +margin_bottom = 138.5 +theme = ExtResource( 2 ) + +[node name="VBoxContainer" type="VBoxContainer" parent="PauseOverlay/Panel"] anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 @@ -419,7 +442,8 @@ margin_right = 111.0 margin_bottom = 125.0 focus_mode = 2 -[node name="Continue" type="Button" parent="PauseOverlay/VBoxContainer"] +[node name="Continue" type="Button" parent="PauseOverlay/Panel/VBoxContainer"] +unique_name_in_owner = true margin_right = 222.0 margin_bottom = 59.0 focus_neighbour_top = NodePath("../MainMenuButton") @@ -428,7 +452,7 @@ size_flags_vertical = 3 text = "Continue" script = ExtResource( 6 ) -[node name="Controls" type="Button" parent="PauseOverlay/VBoxContainer"] +[node name="Controls" type="Button" parent="PauseOverlay/Panel/VBoxContainer"] margin_top = 63.0 margin_right = 222.0 margin_bottom = 123.0 @@ -437,14 +461,14 @@ focus_neighbour_bottom = NodePath("../RetryButton") size_flags_vertical = 3 text = "Controls" -[node name="RetryButton" parent="PauseOverlay/VBoxContainer" instance=ExtResource( 4 )] +[node name="RetryButton" parent="PauseOverlay/Panel/VBoxContainer" instance=ExtResource( 4 )] margin_top = 127.0 margin_right = 222.0 margin_bottom = 186.0 focus_neighbour_top = NodePath("../Controls") focus_neighbour_bottom = NodePath("../MainMenuButton") -[node name="MainMenuButton" parent="PauseOverlay/VBoxContainer" instance=ExtResource( 3 )] +[node name="MainMenuButton" parent="PauseOverlay/Panel/VBoxContainer" instance=ExtResource( 3 )] margin_top = 190.0 margin_right = 222.0 margin_bottom = 250.0 @@ -456,20 +480,23 @@ next_scene_path = "res://src/UserInterface/Screens/MainMenu/MainScreen.tscn" [node name="PauseLabel" type="Label" parent="PauseOverlay"] anchor_left = 0.5 anchor_right = 0.5 -margin_left = -19.0 -margin_right = 19.0 -margin_bottom = 15.0 +margin_left = -63.0 +margin_top = 7.0 +margin_right = 63.0 +margin_bottom = 30.0 size_flags_horizontal = 0 size_flags_vertical = 0 -text = "Pause" +theme = ExtResource( 2 ) +custom_fonts/font = SubResource( 9 ) +text = "Paused" -[connection signal="focus_entered" from="ControlsMenu/KeymapViewer/ScrollContainer" to="ControlsMenu/KeymapViewer/ScrollContainer" method="_on_focus_entered"] -[connection signal="button_up" from="ControlsMenu/Back" to="ControlsMenu/Back" method="_on_button_up"] -[connection signal="button_up" from="ControlsMenu/Reset" to="ControlsMenu/Reset" method="_on_button_up"] -[connection signal="button_up" from="ControlsMenu/Save" to="ControlsMenu/Save" method="_on_button_up"] +[connection signal="focus_entered" from="ControlsMenu/Panel/KeymapViewer/ScrollContainer" to="ControlsMenu/Panel/KeymapViewer/ScrollContainer" method="_on_focus_entered"] +[connection signal="button_up" from="ControlsMenu/Panel/Back" to="ControlsMenu/Panel/Back" method="_on_button_up"] +[connection signal="button_up" from="ControlsMenu/Panel/Reset" to="ControlsMenu/Panel/Reset" method="_on_button_up"] +[connection signal="button_up" from="ControlsMenu/Panel/Save" to="ControlsMenu/Panel/Save" method="_on_button_up"] [connection signal="timeout" from="ControlsMenu/KeySelectMenu/Timer" to="ControlsMenu/KeySelectMenu" method="close_on_timeout"] [connection signal="button_up" from="ControlsMenu/ReallyQuitMenu/VBoxContainer/SaveNQuit" to="ControlsMenu/ReallyQuitMenu/VBoxContainer/SaveNQuit" method="_on_button_up"] [connection signal="button_up" from="ControlsMenu/ReallyQuitMenu/VBoxContainer/ContinueEdit" to="ControlsMenu/ReallyQuitMenu" method="close"] [connection signal="button_up" from="ControlsMenu/ReallyQuitMenu/VBoxContainer/QuitDontSave" to="ControlsMenu" method="close"] -[connection signal="button_up" from="PauseOverlay/VBoxContainer/Continue" to="PauseOverlay/VBoxContainer/Continue" method="_on_button_up"] -[connection signal="button_up" from="PauseOverlay/VBoxContainer/Controls" to="." method="_on_Controls_button_up"] +[connection signal="button_up" from="PauseOverlay/Panel/VBoxContainer/Continue" to="PauseOverlay/Panel/VBoxContainer/Continue" method="_on_button_up"] +[connection signal="button_up" from="PauseOverlay/Panel/VBoxContainer/Controls" to="." method="_on_Controls_button_up"] diff --git a/src/UserInterface/Screens/InGameMenu/SavedCheckBackIngameButton.gd b/src/UserInterface/Screens/InGameMenu/SavedCheckBackIngameButton.gd index 2d1d26d..b7eae87 100644 --- a/src/UserInterface/Screens/InGameMenu/SavedCheckBackIngameButton.gd +++ b/src/UserInterface/Screens/InGameMenu/SavedCheckBackIngameButton.gd @@ -1,8 +1,8 @@ extends Button func _on_button_up() -> void: - if(!get_parent().changes_made || get_parent().changes_saved): - $"%ControlsMenu".close() - else: - set_process_input(false) - $"%ReallyQuitMenu".open() + if(!$"../..".changes_made || $"../..".changes_saved): + $"%ControlsMenu".close() + else: + set_process_input(false) + $"%ReallyQuitMenu".open() diff --git a/src/UserInterface/Screens/MainMenu/ControlsMenu/ActionKeyList.gd b/src/UserInterface/Screens/MainMenu/ControlsMenu/ActionKeyList.gd index c27e3f1..f685f79 100644 --- a/src/UserInterface/Screens/MainMenu/ControlsMenu/ActionKeyList.gd +++ b/src/UserInterface/Screens/MainMenu/ControlsMenu/ActionKeyList.gd @@ -4,14 +4,14 @@ const InputLine = preload("res://src/UserInterface/Screens/MainMenu/ControlsMenu var prev_line = null func clear(): - for child in get_children(): - child.free() + for child in get_children(): + child.free() func add_input_line(action_name, event) -> Control: - var line = InputLine.instance() - add_child(line) - line.initialize(action_name, event) - #!if prev_line != null: - # line.get_child(2).focus_neighbour_top = prev_line.get_child(2).get_path() - prev_line = line - return line + var line = InputLine.instance() + add_child(line) + line.initialize(action_name, event) + #!if prev_line != null: + # line.get_child(2).focus_neighbour_top = prev_line.get_child(2).get_path() + prev_line = line + return line diff --git a/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.gd b/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.gd index 883160b..8cc049e 100644 --- a/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.gd +++ b/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.gd @@ -4,6 +4,8 @@ onready var _action_list = $"%ActionKeyList" onready var changes_made := false onready var changes_saved := false +var block_ui_cancel = false + func _ready(): $InputMapper.connect('profile_changed', self, 'rebuild') $InputMapper.initialize_profiles() @@ -11,6 +13,16 @@ func _ready(): $ProfilesMenu.grab_focus() $InputMapper.change_profile($ProfilesMenu.selected) +func _input(event: InputEvent) -> void: + # TODO Static quit button esc + if !event.is_action("ui_cancel"): + return + if block_ui_cancel: + block_ui_cancel = false + return + get_tree().set_input_as_handled() + $"%Back"._on_button_up() + func rebuild(input_profile): _action_list.clear() var first = true @@ -20,12 +32,12 @@ func rebuild(input_profile): var line = _action_list.add_input_line(input_action, input_profile[input_action]) if first: $ProfilesMenu.focus_neighbour_bottom = line.get_child(2).get_path() - $Back.focus_neighbour_top = line.get_child(2).get_path() - $Save.focus_neighbour_top = line.get_child(2).get_path() - $Reset.focus_neighbour_top = line.get_child(2).get_path() + $"%Back".focus_neighbour_top = line.get_child(2).get_path() + $"%Save".focus_neighbour_top = line.get_child(2).get_path() + $"%Reset".focus_neighbour_top = line.get_child(2).get_path() first = false - line.get_child(2).focus_neighbour_left = $Back.get_path() - line.get_child(2).focus_neighbour_right = $Save.get_path() + line.get_child(2).focus_neighbour_left = $"%Back".get_path() + line.get_child(2).focus_neighbour_right = $"%Save".get_path() line.connect('change_button_pressed', self, '_on_InputLine_change_button_pressed', [input_action, line]) func _on_InputLine_change_button_pressed(action_name, line): diff --git a/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.tscn b/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.tscn index 891256e..1e9469a 100644 --- a/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.tscn +++ b/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=27 format=2] +[gd_scene load_steps=28 format=2] [ext_resource path="res://src/UserInterface/Screens/MainMenu/ControlsMenu/SaveButton.gd" type="Script" id=1] [ext_resource path="res://src/UserInterface/Screens/MainMenu/ControlsMenu/SavedCheckBackButton.gd" type="Script" id=2] @@ -7,7 +7,6 @@ [ext_resource path="res://src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.gd" type="Script" id=5] [ext_resource path="res://src/UserInterface/Screens/MainMenu/ControlsMenu/ReallyQuitMenu.gd" type="Script" id=6] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=7] -[ext_resource path="res://assets/meta/ui_theme.tres" type="Theme" id=8] [ext_resource path="res://assets/environment/background/Spaceship-Wall.png" type="Texture" id=9] [ext_resource path="res://assets/environment/background/starry-space.png" type="Texture" id=10] [ext_resource path="res://assets/sounds/EpsonStart.ogg" type="AudioStream" id=11] @@ -19,6 +18,9 @@ [ext_resource path="res://assets/effects/transparency.gdshader" type="Shader" id=17] [ext_resource path="res://assets/meta/montserrat_extrabold.otf" type="DynamicFontData" id=18] [ext_resource path="res://src/UserInterface/Buttons/MenuNavigationButton.gd" type="Script" id=19] +[ext_resource path="res://assets/ui/sci-fi-godot-theme/sci-fi-theme.tres" type="Theme" id=20] +[ext_resource path="res://assets/ui/fonts/Kenney Thick.ttf" type="DynamicFontData" id=21] +[ext_resource path="res://assets/ui/fonts/kenny_thick.tres" type="DynamicFont" id=22] [sub_resource type="DynamicFont" id=1] size = 42 @@ -28,14 +30,9 @@ font_data = ExtResource( 18 ) shader = ExtResource( 17 ) shader_param/transparency = 0.1 -[sub_resource type="DynamicFont" id=2] -font_data = ExtResource( 18 ) - -[sub_resource type="DynamicFont" id=3] -font_data = ExtResource( 18 ) - -[sub_resource type="DynamicFont" id=4] -font_data = ExtResource( 18 ) +[sub_resource type="DynamicFont" id=9] +size = 8 +font_data = ExtResource( 21 ) [sub_resource type="ShaderMaterial" id=8] shader = ExtResource( 17 ) @@ -45,6 +42,10 @@ shader_param/transparency = 0.778 size = 20 font_data = ExtResource( 18 ) +[sub_resource type="DynamicFont" id=10] +size = 8 +font_data = ExtResource( 21 ) + [node name="ControlsMenu" type="Control"] pause_mode = 1 anchor_right = 1.0 @@ -52,7 +53,7 @@ anchor_bottom = 1.0 input_pass_on_modal_close_click = false size_flags_horizontal = 0 size_flags_vertical = 0 -theme = ExtResource( 8 ) +theme = ExtResource( 20 ) script = ExtResource( 5 ) [node name="SignalManager" parent="." instance=ExtResource( 7 )] @@ -77,21 +78,6 @@ texture = ExtResource( 9 ) expand = true stretch_mode = 1 -[node name="ProfilesMenu" type="OptionButton" parent="."] -unique_name_in_owner = true -anchor_left = 0.5 -anchor_top = 0.165 -anchor_right = 0.5 -anchor_bottom = 0.165 -margin_left = -14.5 -margin_right = 14.5 -margin_bottom = 19.0 -grow_horizontal = 2 -grow_vertical = 2 -focus_neighbour_top = NodePath("../Back") -focus_neighbour_bottom = NodePath("../KeymapViewer/ScrollContainer") -script = ExtResource( 13 ) - [node name="Titel" type="Label" parent="."] anchor_left = 0.5 anchor_right = 0.5 @@ -119,139 +105,178 @@ margin_bottom = 265.0 rect_scale = Vector2( 0.0627026, 0.0522158 ) texture = ExtResource( 12 ) -[node name="KeymapViewer" type="VBoxContainer" parent="."] -anchor_left = 0.1 -anchor_top = 0.3 -anchor_right = 0.9 -anchor_bottom = 0.75 -margin_left = -20.0 -margin_top = -20.0 -margin_right = 20.0 -margin_bottom = 20.0 +[node name="Panel" type="Panel" parent="."] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -313.0 +margin_top = -128.0 +margin_right = 315.0 +margin_bottom = 173.0 grow_horizontal = 2 grow_vertical = 2 +focus_mode = 2 +size_flags_horizontal = 5 +size_flags_vertical = 5 +theme = ExtResource( 20 ) -[node name="Headers" type="HBoxContainer" parent="KeymapViewer"] -margin_right = 552.0 -margin_bottom = 21.0 -size_flags_horizontal = 3 - -[node name="Action" type="Label" parent="KeymapViewer/Headers"] -margin_right = 242.0 -margin_bottom = 21.0 -grow_horizontal = 2 -size_flags_horizontal = 3 -size_flags_vertical = 0 -custom_fonts/font = SubResource( 2 ) -text = "Action" -valign = 1 - -[node name="Control" type="Label" parent="KeymapViewer/Headers"] -margin_left = 246.0 -margin_right = 305.0 -margin_bottom = 21.0 -grow_horizontal = 2 -size_flags_horizontal = 0 -size_flags_vertical = 0 -custom_fonts/font = SubResource( 3 ) -text = "Button" -align = 1 -valign = 1 - -[node name="Change" type="Label" parent="KeymapViewer/Headers"] -margin_left = 309.0 -margin_right = 552.0 -margin_bottom = 21.0 -grow_horizontal = 2 -size_flags_horizontal = 3 -size_flags_vertical = 0 -custom_fonts/font = SubResource( 4 ) -text = "Edit" -align = 2 -valign = 1 - -[node name="ScrollContainer" type="ScrollContainer" parent="KeymapViewer"] -margin_top = 25.0 -margin_right = 552.0 -margin_bottom = 202.0 -focus_neighbour_top = NodePath("../../ProfilesMenu") -focus_neighbour_bottom = NodePath("../../Save") -focus_previous = NodePath("../../Back") -size_flags_horizontal = 3 -size_flags_vertical = 3 -follow_focus = true - -[node name="ActionKeyList" type="VBoxContainer" parent="KeymapViewer/ScrollContainer"] +[node name="Back" type="Button" parent="Panel"] unique_name_in_owner = true -size_flags_horizontal = 3 -size_flags_vertical = 3 -script = ExtResource( 14 ) - -[node name="Back" type="Button" parent="."] -unique_name_in_owner = true -anchor_left = 0.05 -anchor_top = 0.95 -anchor_right = 0.05 -anchor_bottom = 0.95 -margin_top = -25.0 -margin_right = 75.0 +margin_left = 23.0 +margin_top = 265.0 +margin_right = 98.0 +margin_bottom = 290.0 grow_horizontal = 2 grow_vertical = 2 rect_min_size = Vector2( 40, 20 ) focus_neighbour_left = NodePath("../Save") focus_neighbour_top = NodePath("../KeymapViewer/ScrollContainer") focus_neighbour_right = NodePath("../Reset") -focus_neighbour_bottom = NodePath("../ProfilesMenu") +focus_neighbour_bottom = NodePath("../../ProfilesMenu") input_pass_on_modal_close_click = false size_flags_horizontal = 0 size_flags_vertical = 0 +theme = ExtResource( 20 ) text = "Back" script = ExtResource( 2 ) next_screen_path = "res://src/UserInterface/Screens/MainMenu/MainScreen.tscn" -[node name="Reset" type="Button" parent="."] +[node name="Reset" type="Button" parent="Panel"] unique_name_in_owner = true anchor_left = 0.5 anchor_top = 0.95 anchor_right = 0.5 anchor_bottom = 0.95 -margin_left = -37.5 -margin_top = -25.0 -margin_right = 37.5 +margin_left = -39.5 +margin_top = -20.95 +margin_right = 35.5 +margin_bottom = 4.05002 grow_horizontal = 2 grow_vertical = 2 rect_min_size = Vector2( 40, 20 ) focus_neighbour_left = NodePath("../Back") focus_neighbour_top = NodePath("../KeymapViewer/ScrollContainer") focus_neighbour_right = NodePath("../Save") -focus_neighbour_bottom = NodePath("../ProfilesMenu") +focus_neighbour_bottom = NodePath("../../ProfilesMenu") input_pass_on_modal_close_click = false size_flags_horizontal = 0 size_flags_vertical = 0 +theme = ExtResource( 20 ) text = "Reset" script = ExtResource( 16 ) -[node name="Save" type="Button" parent="."] +[node name="Save" type="Button" parent="Panel"] unique_name_in_owner = true anchor_left = 0.95 anchor_top = 0.95 anchor_right = 0.95 anchor_bottom = 0.95 -margin_left = -75.0 -margin_top = -25.0 +margin_left = -70.7 +margin_top = -20.95 +margin_right = 4.29999 +margin_bottom = 4.05002 grow_horizontal = 2 grow_vertical = 2 rect_min_size = Vector2( 40, 20 ) focus_neighbour_left = NodePath("../Reset") focus_neighbour_top = NodePath("../KeymapViewer/ScrollContainer") focus_neighbour_right = NodePath("../Back") -focus_neighbour_bottom = NodePath("../ProfilesMenu") +focus_neighbour_bottom = NodePath("../../ProfilesMenu") input_pass_on_modal_close_click = false size_flags_horizontal = 0 size_flags_vertical = 0 +theme = ExtResource( 20 ) text = "Save" script = ExtResource( 1 ) +[node name="KeymapViewer" type="VBoxContainer" parent="Panel"] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -300.0 +margin_top = -109.5 +margin_right = 300.0 +margin_bottom = 92.5 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Headers" type="HBoxContainer" parent="Panel/KeymapViewer"] +margin_right = 600.0 +margin_bottom = 9.0 +size_flags_horizontal = 3 + +[node name="Action" type="Label" parent="Panel/KeymapViewer/Headers"] +margin_right = 271.0 +margin_bottom = 9.0 +grow_horizontal = 2 +size_flags_horizontal = 3 +size_flags_vertical = 0 +theme = ExtResource( 20 ) +custom_fonts/font = SubResource( 9 ) +text = "Action" +valign = 1 + +[node name="Control" type="Label" parent="Panel/KeymapViewer/Headers"] +margin_left = 275.0 +margin_right = 325.0 +margin_bottom = 9.0 +grow_horizontal = 2 +size_flags_horizontal = 0 +size_flags_vertical = 0 +custom_fonts/font = ExtResource( 22 ) +text = "Button" +align = 1 +valign = 1 + +[node name="Change" type="Label" parent="Panel/KeymapViewer/Headers"] +margin_left = 329.0 +margin_right = 600.0 +margin_bottom = 9.0 +grow_horizontal = 2 +size_flags_horizontal = 3 +size_flags_vertical = 0 +custom_fonts/font = ExtResource( 22 ) +text = "Edit" +align = 2 +valign = 1 + +[node name="ScrollContainer" type="ScrollContainer" parent="Panel/KeymapViewer"] +margin_top = 13.0 +margin_right = 600.0 +margin_bottom = 202.0 +focus_neighbour_top = NodePath("../../../ProfilesMenu") +focus_neighbour_bottom = NodePath("../../Save") +focus_previous = NodePath("../../Back") +size_flags_horizontal = 3 +size_flags_vertical = 3 +follow_focus = true + +[node name="ActionKeyList" type="VBoxContainer" parent="Panel/KeymapViewer/ScrollContainer"] +unique_name_in_owner = true +margin_right = 600.0 +margin_bottom = 189.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +script = ExtResource( 14 ) + +[node name="ProfilesMenu" type="OptionButton" parent="."] +unique_name_in_owner = true +anchor_left = 0.5 +anchor_top = 0.17 +anchor_right = 0.5 +anchor_bottom = 0.17 +margin_left = -14.5 +margin_right = 14.5 +margin_bottom = 19.0 +grow_horizontal = 2 +grow_vertical = 2 +focus_neighbour_top = NodePath("../Panel/Back") +focus_neighbour_bottom = NodePath("../Panel/KeymapViewer/ScrollContainer") +theme = ExtResource( 20 ) +script = ExtResource( 13 ) + [node name="KeySelectMenu" type="Panel" parent="."] pause_mode = 2 unique_name_in_owner = true @@ -311,33 +336,41 @@ focus_mode = 2 input_pass_on_modal_close_click = false script = ExtResource( 6 ) -[node name="Prompt" type="Label" parent="ReallyQuitMenu"] +[node name="Panel" type="Panel" parent="ReallyQuitMenu"] anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 -margin_left = -334.0 -margin_top = -26.0 -margin_right = 335.0 -margin_bottom = 26.0 +margin_left = -78.0 +margin_right = 78.0 +theme = ExtResource( 20 ) + +[node name="Prompt" type="Label" parent="ReallyQuitMenu/Panel"] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -334.5 +margin_top = -27.5 +margin_right = 334.5 +margin_bottom = 27.5 grow_horizontal = 2 mouse_filter = 0 size_flags_horizontal = 0 size_flags_vertical = 0 -custom_fonts/font = SubResource( 7 ) +custom_fonts/font = SubResource( 10 ) text = "Unsaved changes were made. Go back anyway?" align = 1 valign = 1 -[node name="VBoxContainer" type="VBoxContainer" parent="ReallyQuitMenu"] +[node name="VBoxContainer" type="VBoxContainer" parent="ReallyQuitMenu/Panel"] anchor_left = 0.5 -anchor_top = 0.85 anchor_right = 0.5 -anchor_bottom = 0.85 -margin_left = -50.5 -margin_top = -67.0 -margin_right = 50.5 +margin_left = -78.0 +margin_top = 81.0 +margin_right = 78.0 +margin_bottom = 82.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 0 @@ -346,8 +379,9 @@ size_flags_horizontal = 0 size_flags_vertical = 0 alignment = 1 -[node name="SaveNQuit" type="Button" parent="ReallyQuitMenu/VBoxContainer"] -margin_right = 101.0 +[node name="SaveNQuit" type="Button" parent="ReallyQuitMenu/Panel/VBoxContainer"] +unique_name_in_owner = true +margin_right = 156.0 margin_bottom = 20.0 grow_horizontal = 2 grow_vertical = 2 @@ -357,15 +391,19 @@ focus_neighbour_bottom = NodePath("../ContinueEdit") input_pass_on_modal_close_click = false size_flags_horizontal = 7 size_flags_vertical = 4 +theme = ExtResource( 20 ) text = "Save And Quit" icon_align = 1 script = ExtResource( 4 ) next_screen_path = "res://src/UserInterface/Screens/MainMenu/MainScreen.tscn" -[node name="ContinueEdit" type="Button" parent="ReallyQuitMenu/VBoxContainer"] +[node name="ContinueEdit" type="Button" parent="ReallyQuitMenu/Panel/VBoxContainer"] +unique_name_in_owner = true margin_top = 24.0 -margin_right = 101.0 +margin_right = 156.0 margin_bottom = 43.0 +grow_horizontal = 2 +grow_vertical = 2 focus_neighbour_left = NodePath(".") focus_neighbour_top = NodePath("../SaveNQuit") focus_neighbour_right = NodePath(".") @@ -373,13 +411,13 @@ focus_neighbour_bottom = NodePath("../QuitDontSave") focus_next = NodePath(".") focus_previous = NodePath(".") input_pass_on_modal_close_click = false -size_flags_horizontal = 7 -size_flags_vertical = 7 +size_flags_vertical = 5 text = "Continue Editing" -[node name="QuitDontSave" type="Button" parent="ReallyQuitMenu/VBoxContainer"] +[node name="QuitDontSave" type="Button" parent="ReallyQuitMenu/Panel/VBoxContainer"] +unique_name_in_owner = true margin_top = 47.0 -margin_right = 101.0 +margin_right = 156.0 margin_bottom = 67.0 grow_horizontal = 2 grow_vertical = 2 @@ -399,11 +437,11 @@ volume_db = -10.065 autoplay = true bus = "Music" -[connection signal="focus_entered" from="KeymapViewer/ScrollContainer" to="KeymapViewer/ScrollContainer" method="_on_focus_entered"] -[connection signal="button_up" from="Back" to="Back" method="_on_button_up"] -[connection signal="button_up" from="Reset" to="Reset" method="_on_button_up"] -[connection signal="button_up" from="Save" to="Save" method="_on_button_up"] +[connection signal="button_up" from="Panel/Back" to="Panel/Back" method="_on_button_up"] +[connection signal="button_up" from="Panel/Reset" to="Panel/Reset" method="_on_button_up"] +[connection signal="button_up" from="Panel/Save" to="Panel/Save" method="_on_button_up"] +[connection signal="focus_entered" from="Panel/KeymapViewer/ScrollContainer" to="Panel/KeymapViewer/ScrollContainer" method="_on_focus_entered"] [connection signal="timeout" from="KeySelectMenu/Timer" to="KeySelectMenu" method="close_on_timeout"] -[connection signal="button_up" from="ReallyQuitMenu/VBoxContainer/SaveNQuit" to="ReallyQuitMenu/VBoxContainer/SaveNQuit" method="_on_button_up"] -[connection signal="button_up" from="ReallyQuitMenu/VBoxContainer/ContinueEdit" to="ReallyQuitMenu" method="close"] -[connection signal="button_up" from="ReallyQuitMenu/VBoxContainer/QuitDontSave" to="ReallyQuitMenu/VBoxContainer/QuitDontSave" method="_on_button_up"] +[connection signal="button_up" from="ReallyQuitMenu/Panel/VBoxContainer/SaveNQuit" to="ReallyQuitMenu/Panel/VBoxContainer/SaveNQuit" method="_on_button_up"] +[connection signal="button_up" from="ReallyQuitMenu/Panel/VBoxContainer/ContinueEdit" to="ReallyQuitMenu" method="close"] +[connection signal="button_up" from="ReallyQuitMenu/Panel/VBoxContainer/QuitDontSave" to="ReallyQuitMenu/Panel/VBoxContainer/QuitDontSave" method="_on_button_up"] diff --git a/src/UserInterface/Screens/MainMenu/ControlsMenu/InputLine.gd b/src/UserInterface/Screens/MainMenu/ControlsMenu/InputLine.gd index 76958d8..d1d0d2c 100644 --- a/src/UserInterface/Screens/MainMenu/ControlsMenu/InputLine.gd +++ b/src/UserInterface/Screens/MainMenu/ControlsMenu/InputLine.gd @@ -23,6 +23,9 @@ func create_controller_button(event) -> ControllerButton: controller_button.mouse_filter = MOUSE_FILTER_IGNORE controller_button.rect_size = button_size controller_button.expand_icon = true + controller_button.grow_horizontal = Control.GROW_DIRECTION_BOTH + controller_button.grow_vertical = Control.GROW_DIRECTION_BOTH + controller_button.size_flags_horizontal return controller_button func _on_ChangeButton_pressed(): diff --git a/src/UserInterface/Screens/MainMenu/ControlsMenu/InputLine.tscn b/src/UserInterface/Screens/MainMenu/ControlsMenu/InputLine.tscn index 875086c..7843daa 100644 --- a/src/UserInterface/Screens/MainMenu/ControlsMenu/InputLine.tscn +++ b/src/UserInterface/Screens/MainMenu/ControlsMenu/InputLine.tscn @@ -24,6 +24,8 @@ valign = 1 margin_left = 305.0 margin_right = 335.0 margin_bottom = 30.0 +grow_horizontal = 2 +grow_vertical = 2 rect_min_size = Vector2( 30, 30 ) [node name="ChangeButton" type="Button" parent="."] diff --git a/src/UserInterface/Screens/MainMenu/ControlsMenu/KeySelectMenu.gd b/src/UserInterface/Screens/MainMenu/ControlsMenu/KeySelectMenu.gd index de67139..6c495d7 100644 --- a/src/UserInterface/Screens/MainMenu/ControlsMenu/KeySelectMenu.gd +++ b/src/UserInterface/Screens/MainMenu/ControlsMenu/KeySelectMenu.gd @@ -4,39 +4,41 @@ signal key_selected(scancode) var prev_focus func _ready() -> void: - set_process_input(false) - + set_process_input(false) + func _process(delta: float) -> void: - $Prompt2.text = ("(ESC to cancel or wait: %s" % round($Timer.time_left)) + " sec)" + $Prompt2.text = ("(ESC to cancel or wait: %s" % round($Timer.time_left)) + " sec)" func _input(event: InputEvent) -> void: - if !self.visible || !event.is_pressed(): - return - # TODO Static quit button esc - if "scancode" in event && event.scancode == 16777217: - event = null - accept_event() - get_tree().set_input_as_handled() - emit_signal("key_selected", event) - close() + if !self.visible || !event.is_pressed(): + return + # TODO Static quit button esc + if "scancode" in event && event.scancode == 16777217: + event = null + accept_event() + get_tree().set_input_as_handled() + emit_signal("key_selected", event) + close() func open(): - show() - $Timer.start() - prev_focus = get_focus_owner() - self.grab_focus() - set_process_input(true) + show() + $Timer.start() + prev_focus = get_focus_owner() + self.grab_focus() + set_process_input(true) + $"..".block_ui_cancel = true func close(): - hide() - $Timer.stop() - self.release_focus() - prev_focus.grab_focus() - set_process_input(false) - + hide() + $Timer.stop() + self.release_focus() + prev_focus.grab_focus() + set_process_input(false) + func close_on_timeout(): - hide() - self.release_focus() - prev_focus.grab_focus() - set_process_input(false) - emit_signal("key_selected", null) + hide() + self.release_focus() + prev_focus.grab_focus() + set_process_input(false) + emit_signal("key_selected", null) + $"..".block_ui_cancel = false diff --git a/src/UserInterface/Screens/MainMenu/ControlsMenu/ReallyQuitMenu.gd b/src/UserInterface/Screens/MainMenu/ControlsMenu/ReallyQuitMenu.gd index f054033..e253ecf 100644 --- a/src/UserInterface/Screens/MainMenu/ControlsMenu/ReallyQuitMenu.gd +++ b/src/UserInterface/Screens/MainMenu/ControlsMenu/ReallyQuitMenu.gd @@ -3,22 +3,22 @@ extends Panel var prev_focus func open(): - show() - prev_focus = get_focus_owner() - mitigate_ui_navigation_spill_over(true) - $"VBoxContainer/SaveNQuit".grab_focus() + show() + prev_focus = get_focus_owner() + mitigate_ui_navigation_spill_over(true) + $"%SaveNQuit".grab_focus() func mitigate_ui_navigation_spill_over(var value: bool): - var mode = Control.FOCUS_NONE if value else Control.FOCUS_ALL - $"%ProfilesMenu".focus_mode = mode - $"%Back".focus_mode = mode - $"%Reset".focus_mode = mode - $"%Save".focus_mode = mode - for line in $"../KeymapViewer/ScrollContainer/ActionKeyList".get_children(): - line.get_node("ChangeButton").focus_mode = mode + var mode = Control.FOCUS_NONE if value else Control.FOCUS_ALL + $"%ProfilesMenu".focus_mode = mode + $"%Back".focus_mode = mode + $"%Reset".focus_mode = mode + $"%Save".focus_mode = mode + for line in $"%ActionKeyList".get_children(): + line.get_node("ChangeButton").focus_mode = mode func close(): - hide() - mitigate_ui_navigation_spill_over(false) - self.release_focus() - prev_focus.grab_focus() + hide() + mitigate_ui_navigation_spill_over(false) + self.release_focus() + prev_focus.grab_focus() diff --git a/src/UserInterface/Screens/MainMenu/ControlsMenu/SaveButton.gd b/src/UserInterface/Screens/MainMenu/ControlsMenu/SaveButton.gd index 59eb4cf..f362b6e 100644 --- a/src/UserInterface/Screens/MainMenu/ControlsMenu/SaveButton.gd +++ b/src/UserInterface/Screens/MainMenu/ControlsMenu/SaveButton.gd @@ -1,9 +1,10 @@ extends Button onready var mapper := $"%InputMapper" +onready var controllsMenu := get_tree().get_current_scene() func _on_button_up() -> void: - mapper.commit_to_changes() - SaveManager.save_default() - get_parent().changes_saved = true - get_parent().changes_made = false + mapper.commit_to_changes() + SaveManager.save_default() + controllsMenu.changes_saved = true + controllsMenu.changes_made = false diff --git a/src/UserInterface/Screens/MainMenu/ControlsMenu/SavedCheckBackButton.gd b/src/UserInterface/Screens/MainMenu/ControlsMenu/SavedCheckBackButton.gd index a1d938b..f56f1fc 100644 --- a/src/UserInterface/Screens/MainMenu/ControlsMenu/SavedCheckBackButton.gd +++ b/src/UserInterface/Screens/MainMenu/ControlsMenu/SavedCheckBackButton.gd @@ -4,13 +4,13 @@ export(String, FILE) var next_screen_path: = "" onready var selected_screen_base_path: String = "res://src/UserInterface/Screens" func _on_button_up() -> void: - if(!get_parent().changes_made || get_parent().changes_saved): - get_tree().change_scene(next_screen_path) - get_tree().get_current_scene().queue_free() - get_tree().paused = false - else: - set_process_input(false) - $"%ReallyQuitMenu".open() + if(!get_tree().get_current_scene().changes_made || get_tree().get_current_scene().changes_saved): + get_tree().change_scene(next_screen_path) + get_tree().get_current_scene().queue_free() + get_tree().paused = false + else: + set_process_input(false) + $"%ReallyQuitMenu".open() func _get_configuration_warning() -> String: - return "next_scene_path must be set for the button to work" if next_screen_path == "" else "" + return "next_scene_path must be set for the button to work" if next_screen_path == "" else "" diff --git a/src/UserInterface/Screens/MainMenu/LevelList.gd b/src/UserInterface/Screens/MainMenu/LevelList.gd index 59acbeb..293eb68 100644 --- a/src/UserInterface/Screens/MainMenu/LevelList.gd +++ b/src/UserInterface/Screens/MainMenu/LevelList.gd @@ -5,36 +5,36 @@ onready var BUTTON_GROUP : ButtonGroup = load("res://src/UserInterface/Screens/M onready var vbox: VBoxContainer = $VBoxContainer func _ready() -> void: - BUTTON_GROUP.connect("pressed", get_node('../Buttons/PlayButton'), "_level_selection_changed") - _fill_level_list() + BUTTON_GROUP.connect("pressed", $"%PlayButton", "_level_selection_changed") + _fill_level_list() func _fill_level_list(): - var levels = [] - var dir = Directory.new() - if dir.open(LEVELS_PATH) == OK: - dir.list_dir_begin() - while true: - var file_name = dir.get_next() - if file_name == "": - break - else: - if(file_name.ends_with(".tscn")): - levels.append(file_name) - if levels.size() != 0: - _spawn_level_options(levels) + var levels = [] + var dir = Directory.new() + if dir.open(LEVELS_PATH) == OK: + dir.list_dir_begin() + while true: + var file_name = dir.get_next() + if file_name == "": + break + else: + if(file_name.ends_with(".tscn")): + levels.append(file_name) + if levels.size() != 0: + _spawn_level_options(levels) func _spawn_level_options(levels: Array): - var first = true - for level in levels: - var check_box = CheckBox.new() - check_box.focus_mode = Control.FOCUS_ALL - check_box.focus_neighbour_left = $"%PlayButton".get_path() - check_box.text = level.trim_suffix(".tscn") - check_box.set_button_group(BUTTON_GROUP) - vbox.add_child(check_box) - if first: - $"%PlayButton".focus_neighbour_right = check_box.get_path() - $"%Controlls".focus_neighbour_right = check_box.get_path() - $"%QuitButton".focus_neighbour_right = check_box.get_path() - first = false - return + var first = true + for level in levels: + var check_box = CheckBox.new() + check_box.focus_mode = Control.FOCUS_ALL + check_box.focus_neighbour_left = $"%PlayButton".get_path() + check_box.text = level.trim_suffix(".tscn") + check_box.set_button_group(BUTTON_GROUP) + vbox.add_child(check_box) + if first: + $"%PlayButton".focus_neighbour_right = check_box.get_path() + $"%Controlls".focus_neighbour_right = check_box.get_path() + $"%QuitButton".focus_neighbour_right = check_box.get_path() + first = false + return diff --git a/src/UserInterface/Screens/MainMenu/MainScreen.tscn b/src/UserInterface/Screens/MainMenu/MainScreen.tscn index 4a3a53a..a155f28 100644 --- a/src/UserInterface/Screens/MainMenu/MainScreen.tscn +++ b/src/UserInterface/Screens/MainMenu/MainScreen.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=14 format=2] +[gd_scene load_steps=15 format=2] [ext_resource path="res://src/UserInterface/Buttons/QuitButton.tscn" type="PackedScene" id=1] [ext_resource path="res://src/UserInterface/Buttons/Titel.tscn" type="PackedScene" id=2] @@ -12,9 +12,10 @@ [ext_resource path="res://assets/meta/montserrat_extrabold.otf" type="DynamicFontData" id=10] [ext_resource path="res://src/UserInterface/Screens/MainMenu/LevelList.gd" type="Script" id=11] [ext_resource path="res://src/UserInterface/Buttons/MenuNavigationButton.gd" type="Script" id=12] +[ext_resource path="res://assets/ui/sci-fi-godot-theme/sci-fi-theme.tres" type="Theme" id=13] [sub_resource type="DynamicFont" id=1] -size = 69 +size = 60 font_data = ExtResource( 10 ) [node name="MainScreen" type="Control"] @@ -43,49 +44,70 @@ texture = ExtResource( 6 ) expand = true stretch_mode = 1 -[node name="Titel" parent="." instance=ExtResource( 2 )] +[node name="MarginContainer" type="MarginContainer" parent="."] anchor_left = 0.5 +anchor_top = 0.02 anchor_right = 0.5 -margin_left = -162.5 -margin_right = 162.5 +anchor_bottom = 0.02 +margin_left = -130.0 +margin_right = 130.0 +margin_bottom = 85.0 +theme = ExtResource( 13 ) + +[node name="Panel" type="Panel" parent="MarginContainer"] +margin_right = 260.0 margin_bottom = 85.0 grow_horizontal = 2 -size_flags_horizontal = 2 -size_flags_vertical = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme = ExtResource( 13 ) +theme_type_variation = "Panel2" + +[node name="Titel" parent="MarginContainer" instance=ExtResource( 2 )] +margin_right = 260.0 +margin_bottom = 85.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme = ExtResource( 13 ) custom_fonts/font = SubResource( 1 ) -text = "bobbi" +text = "Blobby" [node name="MenuContainer" type="HBoxContainer" parent="."] -anchor_left = 0.5 -anchor_top = 0.5 -anchor_right = 0.5 -anchor_bottom = 0.5 -margin_left = -144.0 -margin_top = -12.0 -margin_right = 156.0 -margin_bottom = 88.0 +anchor_left = 0.45 +anchor_top = 0.75 +anchor_right = 0.45 +anchor_bottom = 0.75 +margin_left = -120.0 +margin_top = -85.0 +margin_right = 192.0 +margin_bottom = 50.0 [node name="Buttons" type="VBoxContainer" parent="MenuContainer"] -margin_right = 296.0 -margin_bottom = 100.0 +margin_right = 154.0 +margin_bottom = 135.0 focus_mode = 2 size_flags_horizontal = 3 [node name="PlayButton" parent="MenuContainer/Buttons" instance=ExtResource( 3 )] unique_name_in_owner = true -margin_right = 296.0 -margin_bottom = 30.0 +margin_right = 154.0 +margin_bottom = 42.0 focus_neighbour_top = NodePath("../QuitButton") focus_neighbour_bottom = NodePath("../Controlls") +theme = ExtResource( 13 ) next_scene_path = "res://src/Levels/1 Tutorial Level.tscn" [node name="Controlls" parent="MenuContainer/Buttons" instance=ExtResource( 3 )] unique_name_in_owner = true -margin_top = 34.0 -margin_right = 296.0 -margin_bottom = 65.0 +margin_top = 46.0 +margin_right = 154.0 +margin_bottom = 88.0 focus_neighbour_top = NodePath("../PlayButton") focus_neighbour_bottom = NodePath("../QuitButton") +theme = ExtResource( 13 ) text = "Controls" script = ExtResource( 12 ) next_screen_path = "res://src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.tscn" @@ -95,29 +117,59 @@ unique_name_in_owner = true anchor_left = 0.0 anchor_right = 0.0 margin_left = 0.0 -margin_top = 69.0 -margin_right = 296.0 -margin_bottom = 100.0 +margin_top = 92.0 +margin_right = 154.0 +margin_bottom = 135.0 focus_neighbour_top = NodePath("../Controlls") focus_neighbour_bottom = NodePath("../PlayButton") -[node name="LevelList" type="ScrollContainer" parent="MenuContainer"] -margin_left = 300.0 -margin_right = 300.0 -margin_bottom = 100.0 +[node name="Panel" type="Panel" parent="MenuContainer"] +margin_left = 158.0 +margin_right = 312.0 +margin_bottom = 135.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme = ExtResource( 13 ) + +[node name="LevelList" type="ScrollContainer" parent="MenuContainer/Panel"] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -65.0 +margin_top = -54.5 +margin_right = 65.0 +margin_bottom = 55.5 +grow_horizontal = 2 +grow_vertical = 2 focus_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme = ExtResource( 13 ) follow_focus = true scroll_horizontal_enabled = false script = ExtResource( 11 ) -[node name="VBoxContainer" type="VBoxContainer" parent="MenuContainer/LevelList"] +[node name="VBoxContainer" type="VBoxContainer" parent="MenuContainer/Panel/LevelList"] +margin_right = 130.0 +margin_bottom = 110.0 +grow_horizontal = 2 +grow_vertical = 2 focus_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 -[node name="InvisibleCunt" type="CheckBox" parent="MenuContainer/LevelList/VBoxContainer"] +[node name="InvisibleCunt" type="CheckBox" parent="MenuContainer/Panel/LevelList/VBoxContainer"] visible = false -margin_right = 24.0 -margin_bottom = 24.0 -focus_neighbour_left = NodePath("../../../Buttons/PlayButton") +margin_right = 154.0 +margin_bottom = 135.0 +grow_horizontal = 2 +grow_vertical = 2 +focus_neighbour_left = NodePath("../../../../Buttons/PlayButton") +size_flags_horizontal = 3 +size_flags_vertical = 3 group = ExtResource( 9 ) [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] diff --git a/src/UserInterface/TutorialThingy.gd b/src/UserInterface/TutorialThingy.gd index d516958..2977531 100644 --- a/src/UserInterface/TutorialThingy.gd +++ b/src/UserInterface/TutorialThingy.gd @@ -1,5 +1,7 @@ extends Node2D export var action = "move_right" +export var action_combination = "" +export var combination_required = false export var velocity = Vector2(0.309,0.309) export var press_limit = 3 @@ -12,6 +14,7 @@ var tex_size: Vector2 var screen_stretch_factor: Vector2 func _unhandled_input(event: InputEvent) -> void: + print(event.as_text()) if(ControllerIcons.parse_event(event) == button.texture): press_limit -= 1 if press_limit < -1: @@ -61,3 +64,7 @@ func _on_Area_area_entered(area: Area2D) -> void: func _lesson_learned() -> void: levelState.absolved_tutorial(action) queue_free() + + +func _on_StartTutorialArea_area_entered(area: Area2D) -> void: + pass diff --git a/src/UserInterface/TutorialThingy.tscn b/src/UserInterface/TutorialThingy.tscn index 6ca4837..6f0a6b3 100644 --- a/src/UserInterface/TutorialThingy.tscn +++ b/src/UserInterface/TutorialThingy.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=2] +[gd_scene load_steps=9 format=2] [ext_resource path="res://assets/effects/pixelDissolve.tres" type="Material" id=1] [ext_resource path="res://src/UserInterface/TutorialThingy.gd" type="Script" id=2] @@ -52,8 +52,12 @@ tracks/1/keys = { } ] } +[sub_resource type="RectangleShape2D" id=6] +extents = Vector2( 86, 71 ) + [node name="TutorialThingy" type="Node2D"] script = ExtResource( 2 ) +action = "jump" [node name="Button" type="Sprite" parent="."] material = ExtResource( 1 ) @@ -66,7 +70,6 @@ margin_bottom = 20.0 script = ExtResource( 3 ) [node name="Label" type="Label" parent="."] -visible = false margin_left = -34.0 margin_top = -49.0 margin_right = 99.0 @@ -80,6 +83,7 @@ text = "Move Right: uppercase = true [node name="Area" type="Area2D" parent="."] +visible = false collision_layer = 512 collision_mask = 512 @@ -94,4 +98,11 @@ anims/cease_4_exist = SubResource( 5 ) visible = false texture = ExtResource( 4 ) +[node name="StartTutorialArea" type="Area2D" parent="."] +monitorable = false + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StartTutorialArea"] +shape = SubResource( 6 ) + [connection signal="area_entered" from="Area" to="." method="_on_Area_area_entered"] +[connection signal="area_entered" from="StartTutorialArea" to="." method="_on_StartTutorialArea_area_entered"] diff --git a/src/Utilities/SignalManager.gd b/src/Utilities/SignalManager.gd index 5aa1d0f..0af894b 100644 --- a/src/Utilities/SignalManager.gd +++ b/src/Utilities/SignalManager.gd @@ -13,6 +13,7 @@ signal power_up_collected(kind) signal got_stomped() signal unlocked(key) signal savemanager_saved() +signal game_paused(value) func _on_Timer_timeout() -> void: - emit_signal("getback_timer_up") + emit_signal("getback_timer_up")