From 5d7407ac33e6fada4bef7de54ed8ec5fc65e5530 Mon Sep 17 00:00:00 2001 From: LUCASTUCIOUS Date: Sat, 20 Jul 2024 01:01:49 +0200 Subject: [PATCH] Init --- .gitattributes | 3 + .gitignore | 2 + .../modular_sprite_animation_factory/LICENSE | 21 + .../README.md | 49 ++ .../assets/checkbox-blank-circle.png | 3 + .../assets/checkbox-blank-circle.png.import | 34 ++ .../assets/checkbox-circle.png | 3 + .../assets/checkbox-circle.png.import | 34 ++ .../dock/msaf_dock.gd | 246 +++++++++ .../dock/msaf_dock.tscn | 209 ++++++++ .../msaf_logo.png | 3 + .../msaf_logo.png.import | 34 ++ .../msaf_part.gd | 9 + .../plugin.cfg | 7 + .../plugin.gd | 57 ++ extracted/Sprite/Flynn_Run_SpriteSheet_0.png | 3 + .../Sprite/Flynn_Run_SpriteSheet_0.png.import | 34 ++ extracted/Sprite/Flynn_Run_SpriteSheet_1.png | 3 + .../Sprite/Flynn_Run_SpriteSheet_1.png.import | 34 ++ extracted/Sprite/Flynn_Run_SpriteSheet_2.png | 3 + .../Sprite/Flynn_Run_SpriteSheet_2.png.import | 34 ++ extracted/Sprite/Flynn_Run_SpriteSheet_3.png | 3 + .../Sprite/Flynn_Run_SpriteSheet_3.png.import | 34 ++ extracted/Sprite/Flynn_Run_SpriteSheet_4.png | 3 + .../Sprite/Flynn_Run_SpriteSheet_4.png.import | 34 ++ extracted/Sprite/Flynn_Run_SpriteSheet_5.png | 3 + .../Sprite/Flynn_Run_SpriteSheet_5.png.import | 34 ++ extracted/Sprite/Flynn_Run_SpriteSheet_6.png | 3 + .../Sprite/Flynn_Run_SpriteSheet_6.png.import | 34 ++ extracted/Sprite/Flynn_Run_SpriteSheet_7.png | 3 + .../Sprite/Flynn_Run_SpriteSheet_7.png.import | 34 ++ extracted/Sprite/TreeLarge1_Sticker.png | 3 + .../Sprite/TreeLarge1_Sticker.png.import | 34 ++ extracted/Sprite/TreeSmall1_Sticker.png | 3 + .../Sprite/TreeSmall1_Sticker.png.import | 34 ++ extracted/Sprite/TreeSmall2_Sticker.png | 3 + .../Sprite/TreeSmall2_Sticker.png.import | 34 ++ extracted/Sprite/Tree_Field_01_SPRT.png | 3 + .../Sprite/Tree_Field_01_SPRT.png.import | 34 ++ extracted/Sprite/Tree_Field_02_SPRT.png | 3 + .../Sprite/Tree_Field_02_SPRT.png.import | 34 ++ extracted/Sprite/Tree_Mountain_01_SPRT.png | 3 + .../Sprite/Tree_Mountain_01_SPRT.png.import | 34 ++ .../Sprite/watered_Tree_Field_01_SPRT.png | 3 + .../watered_Tree_Field_01_SPRT.png.import | 34 ++ extracted/Texture2D/Angry.png | 3 + extracted/Texture2D/Angry.png.import | 34 ++ extracted/Texture2D/Archer Cloth.png | 3 + extracted/Texture2D/Archer Cloth.png.import | 34 ++ extracted/Texture2D/BushLarge1_Sticker.png | 3 + .../Texture2D/BushLarge1_Sticker.png.import | 34 ++ extracted/Texture2D/BushMedium3_Sticker.png | 3 + .../Texture2D/BushMedium3_Sticker.png.import | 34 ++ extracted/Texture2D/BushSmall3_Sticker.png | 3 + .../Texture2D/BushSmall3_Sticker.png.import | 34 ++ extracted/Texture2D/BushSmall4_Sticker.png | 3 + .../Texture2D/BushSmall4_Sticker.png.import | 34 ++ extracted/Texture2D/Bushes_All_01_SPRT.png | 3 + .../Texture2D/Bushes_All_01_SPRT.png.import | 34 ++ extracted/Texture2D/CocoPalm2_Sticker.png | 3 + .../Texture2D/CocoPalm2_Sticker.png.import | 34 ++ extracted/Texture2D/DesertPalm_Sticker.png | 3 + .../Texture2D/DesertPalm_Sticker.png.import | 34 ++ extracted/Texture2D/Hermandad Good Cloth.png | 3 + .../Texture2D/Hermandad Good Cloth.png.import | 34 ++ .../Texture2D/Hermandad Neutro Cloth.png | 3 + .../Hermandad Neutro Cloth.png.import | 34 ++ extracted/Texture2D/LightHouseSticker.png | 3 + .../Texture2D/LightHouseSticker.png.import | 34 ++ extracted/Texture2D/Map.png | 3 + extracted/Texture2D/Map.png.import | 34 ++ extracted/Texture2D/PineMedium2_Sticker.png | 3 + .../Texture2D/PineMedium2_Sticker.png.import | 34 ++ .../Texture2D/Pine_Graveyard_01_SPRT.png | 3 + .../Pine_Graveyard_01_SPRT.png.import | 34 ++ extracted/Texture2D/Pine_Woods_04_SPRT.png | 3 + .../Texture2D/Pine_Woods_04_SPRT.png.import | 34 ++ extracted/Texture2D/Pine_Woods_05_SPRT.png | 3 + .../Texture2D/Pine_Woods_05_SPRT.png.import | 34 ++ .../Texture2D/TreeLarge1_Sticker #62431.png | 3 + .../TreeLarge1_Sticker #62431.png.import | 34 ++ extracted/Texture2D/TreeLarge1_Sticker.png | 3 + .../Texture2D/TreeLarge1_Sticker.png.import | 34 ++ extracted/Texture2D/TreeSmall1_Sticker.png | 3 + .../Texture2D/TreeSmall1_Sticker.png.import | 34 ++ extracted/Texture2D/TreeSmall2_Sticker.png | 3 + .../Texture2D/TreeSmall2_Sticker.png.import | 34 ++ .../Texture2D/Tree_Field_01_SPRT #62459.png | 3 + .../Tree_Field_01_SPRT #62459.png.import | 34 ++ extracted/Texture2D/Tree_Field_01_SPRT.png | 3 + .../Texture2D/Tree_Field_01_SPRT.png.import | 34 ++ extracted/Texture2D/Tree_Field_02_SPRT.png | 3 + .../Texture2D/Tree_Field_02_SPRT.png.import | 34 ++ extracted/Texture2D/Tree_Mountain_01_SPRT.png | 3 + .../Tree_Mountain_01_SPRT.png.import | 34 ++ extracted/Texture2D/Tree_Swamp_01_SPRT.png | 3 + .../Texture2D/Tree_Swamp_01_SPRT.png.import | 34 ++ extracted/Texture2D/Whitch Cloth.png | 3 + extracted/Texture2D/Whitch Cloth.png.import | 34 ++ extracted/Texture2D/Whitch Hat.png | 3 + extracted/Texture2D/Whitch Hat.png.import | 34 ++ .../Texture2D/watered_Palm_Beach_01_SPRT.png | 3 + .../watered_Palm_Beach_01_SPRT.png.import | 34 ++ .../Texture2D/watered_Palm_Beach_04_SPRT.png | 3 + .../watered_Palm_Beach_04_SPRT.png.import | 34 ++ icon.svg | 1 + icon.svg.import | 37 ++ maps/gym.tscn | 35 ++ maps/mainMenu.tscn | 9 + player.gd | 28 + player.tscn | 506 ++++++++++++++++++ project.godot | 25 + 112 files changed, 3020 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 addons/modular_sprite_animation_factory/LICENSE create mode 100644 addons/modular_sprite_animation_factory/README.md create mode 100644 addons/modular_sprite_animation_factory/assets/checkbox-blank-circle.png create mode 100644 addons/modular_sprite_animation_factory/assets/checkbox-blank-circle.png.import create mode 100644 addons/modular_sprite_animation_factory/assets/checkbox-circle.png create mode 100644 addons/modular_sprite_animation_factory/assets/checkbox-circle.png.import create mode 100644 addons/modular_sprite_animation_factory/dock/msaf_dock.gd create mode 100644 addons/modular_sprite_animation_factory/dock/msaf_dock.tscn create mode 100644 addons/modular_sprite_animation_factory/msaf_logo.png create mode 100644 addons/modular_sprite_animation_factory/msaf_logo.png.import create mode 100644 addons/modular_sprite_animation_factory/msaf_part.gd create mode 100644 addons/modular_sprite_animation_factory/plugin.cfg create mode 100644 addons/modular_sprite_animation_factory/plugin.gd create mode 100644 extracted/Sprite/Flynn_Run_SpriteSheet_0.png create mode 100644 extracted/Sprite/Flynn_Run_SpriteSheet_0.png.import create mode 100644 extracted/Sprite/Flynn_Run_SpriteSheet_1.png create mode 100644 extracted/Sprite/Flynn_Run_SpriteSheet_1.png.import create mode 100644 extracted/Sprite/Flynn_Run_SpriteSheet_2.png create mode 100644 extracted/Sprite/Flynn_Run_SpriteSheet_2.png.import create mode 100644 extracted/Sprite/Flynn_Run_SpriteSheet_3.png create mode 100644 extracted/Sprite/Flynn_Run_SpriteSheet_3.png.import create mode 100644 extracted/Sprite/Flynn_Run_SpriteSheet_4.png create mode 100644 extracted/Sprite/Flynn_Run_SpriteSheet_4.png.import create mode 100644 extracted/Sprite/Flynn_Run_SpriteSheet_5.png create mode 100644 extracted/Sprite/Flynn_Run_SpriteSheet_5.png.import create mode 100644 extracted/Sprite/Flynn_Run_SpriteSheet_6.png create mode 100644 extracted/Sprite/Flynn_Run_SpriteSheet_6.png.import create mode 100644 extracted/Sprite/Flynn_Run_SpriteSheet_7.png create mode 100644 extracted/Sprite/Flynn_Run_SpriteSheet_7.png.import create mode 100644 extracted/Sprite/TreeLarge1_Sticker.png create mode 100644 extracted/Sprite/TreeLarge1_Sticker.png.import create mode 100644 extracted/Sprite/TreeSmall1_Sticker.png create mode 100644 extracted/Sprite/TreeSmall1_Sticker.png.import create mode 100644 extracted/Sprite/TreeSmall2_Sticker.png create mode 100644 extracted/Sprite/TreeSmall2_Sticker.png.import create mode 100644 extracted/Sprite/Tree_Field_01_SPRT.png create mode 100644 extracted/Sprite/Tree_Field_01_SPRT.png.import create mode 100644 extracted/Sprite/Tree_Field_02_SPRT.png create mode 100644 extracted/Sprite/Tree_Field_02_SPRT.png.import create mode 100644 extracted/Sprite/Tree_Mountain_01_SPRT.png create mode 100644 extracted/Sprite/Tree_Mountain_01_SPRT.png.import create mode 100644 extracted/Sprite/watered_Tree_Field_01_SPRT.png create mode 100644 extracted/Sprite/watered_Tree_Field_01_SPRT.png.import create mode 100644 extracted/Texture2D/Angry.png create mode 100644 extracted/Texture2D/Angry.png.import create mode 100644 extracted/Texture2D/Archer Cloth.png create mode 100644 extracted/Texture2D/Archer Cloth.png.import create mode 100644 extracted/Texture2D/BushLarge1_Sticker.png create mode 100644 extracted/Texture2D/BushLarge1_Sticker.png.import create mode 100644 extracted/Texture2D/BushMedium3_Sticker.png create mode 100644 extracted/Texture2D/BushMedium3_Sticker.png.import create mode 100644 extracted/Texture2D/BushSmall3_Sticker.png create mode 100644 extracted/Texture2D/BushSmall3_Sticker.png.import create mode 100644 extracted/Texture2D/BushSmall4_Sticker.png create mode 100644 extracted/Texture2D/BushSmall4_Sticker.png.import create mode 100644 extracted/Texture2D/Bushes_All_01_SPRT.png create mode 100644 extracted/Texture2D/Bushes_All_01_SPRT.png.import create mode 100644 extracted/Texture2D/CocoPalm2_Sticker.png create mode 100644 extracted/Texture2D/CocoPalm2_Sticker.png.import create mode 100644 extracted/Texture2D/DesertPalm_Sticker.png create mode 100644 extracted/Texture2D/DesertPalm_Sticker.png.import create mode 100644 extracted/Texture2D/Hermandad Good Cloth.png create mode 100644 extracted/Texture2D/Hermandad Good Cloth.png.import create mode 100644 extracted/Texture2D/Hermandad Neutro Cloth.png create mode 100644 extracted/Texture2D/Hermandad Neutro Cloth.png.import create mode 100644 extracted/Texture2D/LightHouseSticker.png create mode 100644 extracted/Texture2D/LightHouseSticker.png.import create mode 100644 extracted/Texture2D/Map.png create mode 100644 extracted/Texture2D/Map.png.import create mode 100644 extracted/Texture2D/PineMedium2_Sticker.png create mode 100644 extracted/Texture2D/PineMedium2_Sticker.png.import create mode 100644 extracted/Texture2D/Pine_Graveyard_01_SPRT.png create mode 100644 extracted/Texture2D/Pine_Graveyard_01_SPRT.png.import create mode 100644 extracted/Texture2D/Pine_Woods_04_SPRT.png create mode 100644 extracted/Texture2D/Pine_Woods_04_SPRT.png.import create mode 100644 extracted/Texture2D/Pine_Woods_05_SPRT.png create mode 100644 extracted/Texture2D/Pine_Woods_05_SPRT.png.import create mode 100644 extracted/Texture2D/TreeLarge1_Sticker #62431.png create mode 100644 extracted/Texture2D/TreeLarge1_Sticker #62431.png.import create mode 100644 extracted/Texture2D/TreeLarge1_Sticker.png create mode 100644 extracted/Texture2D/TreeLarge1_Sticker.png.import create mode 100644 extracted/Texture2D/TreeSmall1_Sticker.png create mode 100644 extracted/Texture2D/TreeSmall1_Sticker.png.import create mode 100644 extracted/Texture2D/TreeSmall2_Sticker.png create mode 100644 extracted/Texture2D/TreeSmall2_Sticker.png.import create mode 100644 extracted/Texture2D/Tree_Field_01_SPRT #62459.png create mode 100644 extracted/Texture2D/Tree_Field_01_SPRT #62459.png.import create mode 100644 extracted/Texture2D/Tree_Field_01_SPRT.png create mode 100644 extracted/Texture2D/Tree_Field_01_SPRT.png.import create mode 100644 extracted/Texture2D/Tree_Field_02_SPRT.png create mode 100644 extracted/Texture2D/Tree_Field_02_SPRT.png.import create mode 100644 extracted/Texture2D/Tree_Mountain_01_SPRT.png create mode 100644 extracted/Texture2D/Tree_Mountain_01_SPRT.png.import create mode 100644 extracted/Texture2D/Tree_Swamp_01_SPRT.png create mode 100644 extracted/Texture2D/Tree_Swamp_01_SPRT.png.import create mode 100644 extracted/Texture2D/Whitch Cloth.png create mode 100644 extracted/Texture2D/Whitch Cloth.png.import create mode 100644 extracted/Texture2D/Whitch Hat.png create mode 100644 extracted/Texture2D/Whitch Hat.png.import create mode 100644 extracted/Texture2D/watered_Palm_Beach_01_SPRT.png create mode 100644 extracted/Texture2D/watered_Palm_Beach_01_SPRT.png.import create mode 100644 extracted/Texture2D/watered_Palm_Beach_04_SPRT.png create mode 100644 extracted/Texture2D/watered_Palm_Beach_04_SPRT.png.import create mode 100644 icon.svg create mode 100644 icon.svg.import create mode 100644 maps/gym.tscn create mode 100644 maps/mainMenu.tscn create mode 100644 player.gd create mode 100644 player.tscn create mode 100644 project.godot diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..5b0d1a4 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf +*.png filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4709183 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# Godot 4+ specific ignores +.godot/ diff --git a/addons/modular_sprite_animation_factory/LICENSE b/addons/modular_sprite_animation_factory/LICENSE new file mode 100644 index 0000000..02f5e68 --- /dev/null +++ b/addons/modular_sprite_animation_factory/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 kyboon + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/addons/modular_sprite_animation_factory/README.md b/addons/modular_sprite_animation_factory/README.md new file mode 100644 index 0000000..8505829 --- /dev/null +++ b/addons/modular_sprite_animation_factory/README.md @@ -0,0 +1,49 @@ +# ModularSpriteAnimationFactory +![NeonCatIcon](https://github.com/kyboon/ModularSpriteAnimationFactory/blob/master/addons/modular_sprite_animation_factory/msaf_logo.png) + +A Godot 4 plugin to generate animations for modular 2d sprites. Generated animations will have multiple tracks, one for each Sprite2D node. + +## Installation +1. Download the plugin from github and place the `addons` directory to your Godot project root folder. Alternatively, you can install it from the `AssetLib` in the Godot editor. +2. In the Godot editor, go to `Project` > `Project Settings` > `Plugins` and enable `Modular Sprite Animation Factory`. + +## Usage +1. Prepare your sprites. Split it to different parts and convert them to white (or greyscale). Example below: + + Original: + ![Original](https://github.com/kyboon/ModularSpriteAnimationFactory/blob/master/example/assets/character_base_16x16.png) + Head: + ![Head](https://github.com/kyboon/ModularSpriteAnimationFactory/blob/master/example/assets/character_base_head.png) + Body: + ![Head](https://github.com/kyboon/ModularSpriteAnimationFactory/blob/master/example/assets/character_base_body.png) + Eyes: + ![Head](https://github.com/kyboon/ModularSpriteAnimationFactory/blob/master/example/assets/character_base_eyes.png) + Outline: + ![Head](https://github.com/kyboon/ModularSpriteAnimationFactory/blob/master/example/assets/character_base_outlines.png) + +2. Setup your nodes, it has to be a `Node2D`, **contains an `AnimationPlayer` and at least a `Sprite2D`** among its children. It's recommended to name the `Sprite2D`s accordingly. Example below: + + - `Node2D` + - `AnimationPlayer` + - `Sprite2D` + - `Sprite2D` + - ... more `Sprite2D`s + + ![image](https://github.com/kyboon/ModularSpriteAnimationFactory/assets/24255335/c5050f25-0de4-4c87-ba66-6975068d67ed) +3. Set the textures of the `Sprite2D`s with your sprites. And set the Hframes and Vframes (under the `Sprite2D > Animation` section), in the example it's a 4x4 spritesheet. + + ![image](https://github.com/kyboon/ModularSpriteAnimationFactory/assets/24255335/03a9659c-f43c-424b-a997-981b6bbd1a71) + +4. You can now customize your character by setting different colors to each part of the sprite. To do so, in the `CanvasItem > Visibility` section, change the modulate color. You can also change that via a script. Alternatively, you can also customize your character by changing the texture. For example, you can have a `Sprite2D` node named `Hat`, and you can change the character's hat to different styles, instead of just changing the hat color. + + ![image](https://github.com/kyboon/ModularSpriteAnimationFactory/assets/24255335/2ad46b56-953e-4cd3-8344-af3e188a8624) + ![image](https://github.com/kyboon/ModularSpriteAnimationFactory/assets/24255335/ff7a6a07-c91e-47ef-a7eb-7ee72fcfc041) + +5. When you select the root Node2D, a tab will apear on the right panel, named `MSAF`. You can then manage and generate animations using it. + + ![image](https://github.com/kyboon/ModularSpriteAnimationFactory/assets/24255335/534c81bf-99f8-450d-8a85-a35ffd3902e2) + +6. The result of the generated animation: + + ![image](https://github.com/kyboon/ModularSpriteAnimationFactory/assets/24255335/d2c96a0b-db67-4e16-ade0-01085408a640) + diff --git a/addons/modular_sprite_animation_factory/assets/checkbox-blank-circle.png b/addons/modular_sprite_animation_factory/assets/checkbox-blank-circle.png new file mode 100644 index 0000000..fa0dfa4 --- /dev/null +++ b/addons/modular_sprite_animation_factory/assets/checkbox-blank-circle.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02e96a1581f979d1017719308827336c565e447274693decd7e171f05ac9a1e2 +size 7325 diff --git a/addons/modular_sprite_animation_factory/assets/checkbox-blank-circle.png.import b/addons/modular_sprite_animation_factory/assets/checkbox-blank-circle.png.import new file mode 100644 index 0000000..1557b83 --- /dev/null +++ b/addons/modular_sprite_animation_factory/assets/checkbox-blank-circle.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://rwsj5eomxtuy" +path="res://.godot/imported/checkbox-blank-circle.png-19ed1aa8d0ec722460ac308e98c5b30f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/modular_sprite_animation_factory/assets/checkbox-blank-circle.png" +dest_files=["res://.godot/imported/checkbox-blank-circle.png-19ed1aa8d0ec722460ac308e98c5b30f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/modular_sprite_animation_factory/assets/checkbox-circle.png b/addons/modular_sprite_animation_factory/assets/checkbox-circle.png new file mode 100644 index 0000000..2b6a4b3 --- /dev/null +++ b/addons/modular_sprite_animation_factory/assets/checkbox-circle.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3679de95c09e03725e3e1ca8a43742a03a77432f17dfaa27e315b829d2ee736e +size 9493 diff --git a/addons/modular_sprite_animation_factory/assets/checkbox-circle.png.import b/addons/modular_sprite_animation_factory/assets/checkbox-circle.png.import new file mode 100644 index 0000000..0feb0d5 --- /dev/null +++ b/addons/modular_sprite_animation_factory/assets/checkbox-circle.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ckdctfvm4f0t2" +path="res://.godot/imported/checkbox-circle.png-3e5f3f4552812201969d5bcd3ec00ca7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/modular_sprite_animation_factory/assets/checkbox-circle.png" +dest_files=["res://.godot/imported/checkbox-circle.png-3e5f3f4552812201969d5bcd3ec00ca7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/modular_sprite_animation_factory/dock/msaf_dock.gd b/addons/modular_sprite_animation_factory/dock/msaf_dock.gd new file mode 100644 index 0000000..90bca28 --- /dev/null +++ b/addons/modular_sprite_animation_factory/dock/msaf_dock.gd @@ -0,0 +1,246 @@ +@tool +extends Control + +var sprite_node_names +var selected_sprite_nodes: Array[bool] = [] + +var selected_library = "" +var lib_names: Array[StringName] = [] + +var animation_parts: Array[MSAFPart] = [] + +var checked_tex = preload("res://addons/modular_sprite_animation_factory/assets/checkbox-circle.png") +var unchecked_tex = preload("res://addons/modular_sprite_animation_factory/assets/checkbox-blank-circle.png") + +var anim_player: AnimationPlayer + + +func setup_dock(node_names, animation_player): + anim_player = animation_player + sprite_node_names = node_names + + refresh_all() + +func refresh_all(): + update_library_list() + update_sprite_node_list() + update_visible_anim() + update_animation_list() + %ChangeNotAppliedLabel.visible = false + +func update_sprite_node_list(): + %SpriteNodeItemList.clear() + selected_sprite_nodes.clear() + + var existing_selected_nodes: Array[String] = [] + var lib = anim_player.get_animation_library(selected_library) + var has_animation = false + # Check the first animation in the library, to set the default selected state of the sprite nodes + if lib: + if lib.get_animation_list().size() > 0: + var first_anim = lib.get_animation(lib.get_animation_list()[0]) + has_animation = true + for i in first_anim.get_track_count(): + var path = first_anim.track_get_path(i) + if path.get_subname_count() > 0 and path.get_subname(0) == "frame" and path.get_name_count() > 0: + existing_selected_nodes.append(path.get_name(0)) + + for i in sprite_node_names.size(): + if !has_animation or existing_selected_nodes.has(sprite_node_names[i]): + # If no animation in the library, default to true + # Or existing animation contains the node track, then its true as well + selected_sprite_nodes.append(true) + %SpriteNodeItemList.add_item(sprite_node_names[i], checked_tex, true) + else: + selected_sprite_nodes.append(false) + %SpriteNodeItemList.add_item(sprite_node_names[i], unchecked_tex, true) + + %SpriteNodeItemList.set_item_icon_modulate(i, Color.WHITE) + +func update_library_list(): + lib_names = anim_player.get_animation_library_list() + %LibraryItemList.clear() + + for i in lib_names.size(): + var item_string: String + if lib_names[i] == "": + item_string = "[Global]" + else: + item_string = lib_names[i] + + if lib_names[i] == selected_library: + %LibraryItemList.select(i) + item_string += " (selected)" + + %LibraryItemList.add_item(item_string, null, true) + +func update_visible_anim(): + animation_parts.clear() + var lib = anim_player.get_animation_library(selected_library) + + if !lib: + return + + var visible_anims = lib.get_animation_list() + + # convert all animation to MSAFPart + for anim_name in visible_anims: + var animation = lib.get_animation(anim_name) + + var new_part = MSAFPart.new() + new_part.animation_name = anim_name + new_part.loop = animation.loop_mode != Animation.LOOP_NONE + + if animation.get_track_count() > 0: + var key_count = animation.track_get_key_count(0) + if key_count > 1: + new_part.start_index = animation.track_get_key_value(0, 0) + new_part.end_index = animation.track_get_key_value(0, key_count - 1) + new_part.fps = key_count / animation.length + else: + new_part.start_index = animation.track_get_key_value(0, 0) + new_part.end_index = animation.track_get_key_value(0, 0) + new_part.fps = 1 + else: + new_part.start_index = -1 + new_part.end_index = -1 + new_part.fps = -1 + + animation_parts.append(new_part) + +func update_animation_list(): + %AnimationItemList.clear() + + for anim_part in animation_parts: + var item_string = anim_part.animation_name + if anim_part.loop: + item_string += " (loop)" + if anim_part.fps > 0: + item_string += " [%d - %d]" % [anim_part.start_index, anim_part.end_index] + item_string += " %.2f fps" % anim_part.fps + else: + item_string += " [? - ?] ? fps" + + %AnimationItemList.add_item(item_string, null, true) + +func _on_library_item_list_item_selected(index): + var previously_selected_lib = selected_library + + if index < lib_names.size(): + selected_library = lib_names[index] + + if previously_selected_lib != selected_library: + if selected_library == "": + print("MSAF Selected library: [Global]") + else: + print("MSAF Selected library: ", selected_library) + refresh_all() + +func _on_sprite_node_item_list_item_selected(index): + # toggle item + if selected_sprite_nodes[index]: + %SpriteNodeItemList.set_item_icon(index, unchecked_tex) + else: + %SpriteNodeItemList.set_item_icon(index, checked_tex) + selected_sprite_nodes[index] = !selected_sprite_nodes[index] + + +func _on_select_all_button_pressed(): + print("MSAF select all sprite nodes") + for i in sprite_node_names.size(): + %SpriteNodeItemList.set_item_icon(i, checked_tex) + selected_sprite_nodes[i] = true + +func _on_select_none_button_pressed(): + print("MSAF select none sprite nodes") + for i in sprite_node_names.size(): + %SpriteNodeItemList.set_item_icon(i, unchecked_tex) + selected_sprite_nodes[i] = false + +func _on_delete_anim_button_pressed(): + var selected_item_indexes = %AnimationItemList.get_selected_items() + if selected_item_indexes.size() > 0: + var selected_index = selected_item_indexes[0] + print("MSAF deleted animation: ", animation_parts[selected_index].animation_name) + animation_parts.remove_at(selected_index) + update_animation_list() + %ChangeNotAppliedLabel.visible = true + +func _on_add_anim_button_pressed(): + print("MSAF added new animation") + + if %AnimNameLineEdit.text == "" or %AnimNameLineEdit.text.contains("/"): + $AcceptDialog.dialog_text = "Invalid animation name" + %AcceptDialog.popup_centered() + return + + if !%StartFrameLineEdit.text.is_valid_int() or !%EndFrameLineEdit.text.is_valid_int(): + $AcceptDialog.dialog_text = "Start and end frame needs to be integer" + %AcceptDialog.popup_centered() + return + + if !%FPSLineEdit.text.is_valid_float() and float(%FPSLineEdit.text) <= 0: + $AcceptDialog.dialog_text = "Invalid FPS number" + %AcceptDialog.popup_centered() + return + + var new_part = MSAFPart.new() + new_part.animation_name = %AnimNameLineEdit.text + new_part.loop = %LoopCheckButton.button_pressed + new_part.start_index = int(%StartFrameLineEdit.text) + new_part.end_index = int(%EndFrameLineEdit.text) + new_part.fps = float(%FPSLineEdit.text) + animation_parts.append(new_part) + + update_animation_list() + %ChangeNotAppliedLabel.visible = true + +func _on_generate_button_pressed(): + var lib = anim_player.get_animation_library(selected_library) + if !lib: + $AcceptDialog.dialog_text = "No library selected" + %AcceptDialog.popup_centered() + return + + if %OverwriteCheckBox.button_pressed: # overwrite is checked + for existing_anim in lib.get_animation_list(): + lib.remove_animation(existing_anim) + + for anim_part in animation_parts: + if anim_part.fps <= 0: + # invalid animation part, skip this one + continue + + if lib.has_animation(anim_part.animation_name): # if already exist + if !%OverwriteCheckBox.button_pressed: # overwrite is not checked + continue # skip this one + + var animation = Animation.new() + animation.length = float(anim_part.end_index - anim_part.start_index + 1) / anim_part.fps + + if anim_part.loop: + animation.loop_mode = Animation.LOOP_LINEAR + else: + animation.loop_mode = Animation.LOOP_NONE + + for i in sprite_node_names.size(): + if !selected_sprite_nodes[i]: + # this sprite node is not selected, skip it + continue + + # add a track for each sprite node + animation.add_track(Animation.TYPE_VALUE) + animation.value_track_set_update_mode(i, Animation.UPDATE_DISCRETE) + animation.track_set_path(i, "%s:frame" % sprite_node_names[i]) + + # add a the frames to the track + for j in range(anim_part.start_index, anim_part.end_index + 1): + animation.track_insert_key(i, float(j - anim_part.start_index) / anim_part.fps, j) + + lib.add_animation(anim_part.animation_name, animation) + + %ChangeNotAppliedLabel.visible = false + refresh_all() + +func _on_refresh_button_pressed(): + refresh_all() diff --git a/addons/modular_sprite_animation_factory/dock/msaf_dock.tscn b/addons/modular_sprite_animation_factory/dock/msaf_dock.tscn new file mode 100644 index 0000000..18fa24f --- /dev/null +++ b/addons/modular_sprite_animation_factory/dock/msaf_dock.tscn @@ -0,0 +1,209 @@ +[gd_scene load_steps=2 format=3 uid="uid://dh4eckdue2vu"] + +[ext_resource type="Script" path="res://addons/modular_sprite_animation_factory/dock/msaf_dock.gd" id="1_0o686"] + +[node name="MSAF" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_0o686") + +[node name="ScrollContainer" type="ScrollContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +horizontal_scroll_mode = 0 + +[node name="VBoxContainer" type="VBoxContainer" parent="ScrollContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +theme_override_constants/separation = 10 + +[node name="LibraryTitle" type="Label" parent="ScrollContainer/VBoxContainer"] +layout_mode = 2 +text = "Animation Library" +horizontal_alignment = 1 + +[node name="LibraryItemList" type="ItemList" parent="ScrollContainer/VBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +allow_reselect = true +allow_search = false +auto_height = true + +[node name="Separator0" type="ColorRect" parent="ScrollContainer/VBoxContainer"] +custom_minimum_size = Vector2(0, 2) +layout_mode = 2 + +[node name="SpriteNodeTitle" type="Label" parent="ScrollContainer/VBoxContainer"] +layout_mode = 2 +text = "Sprite2D nodes" +horizontal_alignment = 1 + +[node name="SpriteNodeItemList" type="ItemList" parent="ScrollContainer/VBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +allow_reselect = true +allow_search = false +auto_height = true +icon_scale = 0.05 + +[node name="HBoxContainer5" type="HBoxContainer" parent="ScrollContainer/VBoxContainer"] +layout_mode = 2 +theme_override_constants/separation = 10 + +[node name="SelectAllButton" type="Button" parent="ScrollContainer/VBoxContainer/HBoxContainer5"] +layout_mode = 2 +text = "Select all" + +[node name="SelectNoneButton" type="Button" parent="ScrollContainer/VBoxContainer/HBoxContainer5"] +layout_mode = 2 +text = "Select none" + +[node name="Separator1" type="ColorRect" parent="ScrollContainer/VBoxContainer"] +custom_minimum_size = Vector2(0, 2) +layout_mode = 2 + +[node name="AnimationTitle" type="Label" parent="ScrollContainer/VBoxContainer"] +layout_mode = 2 +text = "Animations" +horizontal_alignment = 1 + +[node name="AnimationItemList" type="ItemList" parent="ScrollContainer/VBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +allow_search = false +auto_height = true + +[node name="DeleteAnimButton" type="Button" parent="ScrollContainer/VBoxContainer"] +layout_mode = 2 +text = "Delete selected animation" + +[node name="NewAnimTitle" type="Label" parent="ScrollContainer/VBoxContainer"] +layout_mode = 2 +text = "New animation" +horizontal_alignment = 1 + +[node name="HBoxContainer" type="HBoxContainer" parent="ScrollContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="ScrollContainer/VBoxContainer/HBoxContainer"] +custom_minimum_size = Vector2(140, 0) +layout_mode = 2 +text = "Animation name: " + +[node name="AnimNameLineEdit" type="LineEdit" parent="ScrollContainer/VBoxContainer/HBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +placeholder_text = "i.e. Idle, Walk, Run, Jump, etc" + +[node name="HBoxContainer3" type="HBoxContainer" parent="ScrollContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Label2" type="Label" parent="ScrollContainer/VBoxContainer/HBoxContainer3"] +custom_minimum_size = Vector2(140, 0) +layout_mode = 2 +text = "Loop:" + +[node name="LoopCheckButton" type="CheckButton" parent="ScrollContainer/VBoxContainer/HBoxContainer3"] +unique_name_in_owner = true +layout_mode = 2 + +[node name="HBoxContainer2" type="HBoxContainer" parent="ScrollContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="ScrollContainer/VBoxContainer/HBoxContainer2"] +custom_minimum_size = Vector2(140, 0) +layout_mode = 2 +text = "Start frame:" + +[node name="StartFrameLineEdit" type="LineEdit" parent="ScrollContainer/VBoxContainer/HBoxContainer2"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +placeholder_text = "int" + +[node name="HBoxContainer4" type="HBoxContainer" parent="ScrollContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Label2" type="Label" parent="ScrollContainer/VBoxContainer/HBoxContainer4"] +custom_minimum_size = Vector2(140, 0) +layout_mode = 2 +text = "End frame:" + +[node name="EndFrameLineEdit" type="LineEdit" parent="ScrollContainer/VBoxContainer/HBoxContainer4"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +placeholder_text = "int" + +[node name="HBoxContainer6" type="HBoxContainer" parent="ScrollContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Label2" type="Label" parent="ScrollContainer/VBoxContainer/HBoxContainer6"] +custom_minimum_size = Vector2(140, 0) +layout_mode = 2 +text = "FPS:" + +[node name="FPSLineEdit" type="LineEdit" parent="ScrollContainer/VBoxContainer/HBoxContainer6"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +placeholder_text = "float" + +[node name="AddAnimButton" type="Button" parent="ScrollContainer/VBoxContainer"] +layout_mode = 2 +text = "Add new animation" + +[node name="Separator2" type="ColorRect" parent="ScrollContainer/VBoxContainer"] +custom_minimum_size = Vector2(0, 2) +layout_mode = 2 + +[node name="ChangeNotAppliedLabel" type="Label" parent="ScrollContainer/VBoxContainer"] +unique_name_in_owner = true +visible = false +custom_minimum_size = Vector2(100, 0) +layout_mode = 2 +theme_override_colors/font_color = Color(1, 0.25, 0.25, 1) +text = "*Changes not applied until you click on Generate" +autowrap_mode = 2 + +[node name="HBoxContainer7" type="HBoxContainer" parent="ScrollContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="ScrollContainer/VBoxContainer/HBoxContainer7"] +custom_minimum_size = Vector2(140, 0) +layout_mode = 2 +text = "Overwrite existing?" + +[node name="OverwriteCheckBox" type="CheckBox" parent="ScrollContainer/VBoxContainer/HBoxContainer7"] +unique_name_in_owner = true +layout_mode = 2 + +[node name="GenerateButton" type="Button" parent="ScrollContainer/VBoxContainer"] +layout_mode = 2 +text = "Generate" + +[node name="RefreshButton" type="Button" parent="ScrollContainer/VBoxContainer"] +layout_mode = 2 +text = "Refresh" + +[node name="AcceptDialog" type="AcceptDialog" parent="."] +unique_name_in_owner = true +title = "Error" + +[connection signal="item_selected" from="ScrollContainer/VBoxContainer/LibraryItemList" to="." method="_on_library_item_list_item_selected"] +[connection signal="item_selected" from="ScrollContainer/VBoxContainer/SpriteNodeItemList" to="." method="_on_sprite_node_item_list_item_selected"] +[connection signal="pressed" from="ScrollContainer/VBoxContainer/HBoxContainer5/SelectAllButton" to="." method="_on_select_all_button_pressed"] +[connection signal="pressed" from="ScrollContainer/VBoxContainer/HBoxContainer5/SelectNoneButton" to="." method="_on_select_none_button_pressed"] +[connection signal="pressed" from="ScrollContainer/VBoxContainer/DeleteAnimButton" to="." method="_on_delete_anim_button_pressed"] +[connection signal="pressed" from="ScrollContainer/VBoxContainer/AddAnimButton" to="." method="_on_add_anim_button_pressed"] +[connection signal="pressed" from="ScrollContainer/VBoxContainer/GenerateButton" to="." method="_on_generate_button_pressed"] +[connection signal="pressed" from="ScrollContainer/VBoxContainer/RefreshButton" to="." method="_on_refresh_button_pressed"] diff --git a/addons/modular_sprite_animation_factory/msaf_logo.png b/addons/modular_sprite_animation_factory/msaf_logo.png new file mode 100644 index 0000000..034b002 --- /dev/null +++ b/addons/modular_sprite_animation_factory/msaf_logo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80d7ec3c284c6a51f01ab31ee9d12b724060b0ca5271af6c6e1645c6a293dce4 +size 1726 diff --git a/addons/modular_sprite_animation_factory/msaf_logo.png.import b/addons/modular_sprite_animation_factory/msaf_logo.png.import new file mode 100644 index 0000000..05c4e60 --- /dev/null +++ b/addons/modular_sprite_animation_factory/msaf_logo.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://byxf0djhsanrb" +path="res://.godot/imported/msaf_logo.png-60acddc1a9644cdd9dd997f1d7e8732c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/modular_sprite_animation_factory/msaf_logo.png" +dest_files=["res://.godot/imported/msaf_logo.png-60acddc1a9644cdd9dd997f1d7e8732c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/modular_sprite_animation_factory/msaf_part.gd b/addons/modular_sprite_animation_factory/msaf_part.gd new file mode 100644 index 0000000..a502889 --- /dev/null +++ b/addons/modular_sprite_animation_factory/msaf_part.gd @@ -0,0 +1,9 @@ +extends Object + +class_name MSAFPart + +@export var animation_name: String +@export var start_index: int +@export var end_index: int +@export var fps: float +@export var loop: bool diff --git a/addons/modular_sprite_animation_factory/plugin.cfg b/addons/modular_sprite_animation_factory/plugin.cfg new file mode 100644 index 0000000..58b0771 --- /dev/null +++ b/addons/modular_sprite_animation_factory/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="Modular Sprite Animation Factory" +description="A plugin to generate animations for modular 2d sprites. Generated animations will have multiple tracks, one for each Sprite2D node." +author="kyboon" +version="1.0.1" +script="plugin.gd" diff --git a/addons/modular_sprite_animation_factory/plugin.gd b/addons/modular_sprite_animation_factory/plugin.gd new file mode 100644 index 0000000..cb13f35 --- /dev/null +++ b/addons/modular_sprite_animation_factory/plugin.gd @@ -0,0 +1,57 @@ +@tool +extends EditorPlugin + +const AUTOLOAD_NAME = "ModularSpriteAnimationFactory" + +var dock + +func _enter_tree(): + dock = preload("res://addons/modular_sprite_animation_factory/dock/msaf_dock.tscn").instantiate() + +func _exit_tree(): + dock.queue_free() + +func _handles(object): + return object_is_valid_candidate(object) + +func _edit(object): + if object: + if !dock.get_parent(): + add_control_to_dock(EditorPlugin.DOCK_SLOT_RIGHT_UL, dock) + + var sprite_children = get_sprite_2d_children(object) + var anim_children = get_anim_player_children(object) + dock.setup_dock(sprite_children.map(get_node_name), anim_children[0]) + else: + remove_control_from_docks(dock) + +func object_is_valid_candidate(object): + # The heirachy should be as below + # - Node2D + # - AnimationPlayer + # - Sprite2D 1 + # - Sprite2D 2 + # - ... + + # When selected the parent Node2D, handles it + if object and object is Node2D: + var children = object.get_children() + return children.any(is_anim_player) and children.any(is_sprite_2d) + return false + +func is_sprite_2d(object): + return object is Sprite2D + +func is_anim_player(object): + return object is AnimationPlayer + +func get_node_name(object): + return object.name + +func get_sprite_2d_children(object: Node2D): + var children = object.get_children() + return children.filter(is_sprite_2d) + +func get_anim_player_children(object: Node2D): + var children = object.get_children() + return children.filter(is_anim_player) diff --git a/extracted/Sprite/Flynn_Run_SpriteSheet_0.png b/extracted/Sprite/Flynn_Run_SpriteSheet_0.png new file mode 100644 index 0000000..b444a46 --- /dev/null +++ b/extracted/Sprite/Flynn_Run_SpriteSheet_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2f0e01d1897c942f32f1ea510cdc1eac516fc8ad04094670178eac49af61b05 +size 19449 diff --git a/extracted/Sprite/Flynn_Run_SpriteSheet_0.png.import b/extracted/Sprite/Flynn_Run_SpriteSheet_0.png.import new file mode 100644 index 0000000..2b6a02d --- /dev/null +++ b/extracted/Sprite/Flynn_Run_SpriteSheet_0.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d1v7uu4ox5yyh" +path="res://.godot/imported/Flynn_Run_SpriteSheet_0.png-fd65e773dbf817da999dc2124e39763c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Sprite/Flynn_Run_SpriteSheet_0.png" +dest_files=["res://.godot/imported/Flynn_Run_SpriteSheet_0.png-fd65e773dbf817da999dc2124e39763c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Sprite/Flynn_Run_SpriteSheet_1.png b/extracted/Sprite/Flynn_Run_SpriteSheet_1.png new file mode 100644 index 0000000..6a15b24 --- /dev/null +++ b/extracted/Sprite/Flynn_Run_SpriteSheet_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f41cc61189bfe294aa1bef640046f0ca976242c39534a3c6e851c7838d728f6a +size 18953 diff --git a/extracted/Sprite/Flynn_Run_SpriteSheet_1.png.import b/extracted/Sprite/Flynn_Run_SpriteSheet_1.png.import new file mode 100644 index 0000000..d3e1e27 --- /dev/null +++ b/extracted/Sprite/Flynn_Run_SpriteSheet_1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cbc8rj7ev3sss" +path="res://.godot/imported/Flynn_Run_SpriteSheet_1.png-5684c13335267d3554fa79dc51091ef5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Sprite/Flynn_Run_SpriteSheet_1.png" +dest_files=["res://.godot/imported/Flynn_Run_SpriteSheet_1.png-5684c13335267d3554fa79dc51091ef5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Sprite/Flynn_Run_SpriteSheet_2.png b/extracted/Sprite/Flynn_Run_SpriteSheet_2.png new file mode 100644 index 0000000..2516c51 --- /dev/null +++ b/extracted/Sprite/Flynn_Run_SpriteSheet_2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26361ac5dfdc54e38a06da1377cddff314b9097cff546d50f54ffb90789d6d58 +size 18425 diff --git a/extracted/Sprite/Flynn_Run_SpriteSheet_2.png.import b/extracted/Sprite/Flynn_Run_SpriteSheet_2.png.import new file mode 100644 index 0000000..529b0f0 --- /dev/null +++ b/extracted/Sprite/Flynn_Run_SpriteSheet_2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://df8cuoeo1iajm" +path="res://.godot/imported/Flynn_Run_SpriteSheet_2.png-edf59fb6654738f649d2f258a12a9351.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Sprite/Flynn_Run_SpriteSheet_2.png" +dest_files=["res://.godot/imported/Flynn_Run_SpriteSheet_2.png-edf59fb6654738f649d2f258a12a9351.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Sprite/Flynn_Run_SpriteSheet_3.png b/extracted/Sprite/Flynn_Run_SpriteSheet_3.png new file mode 100644 index 0000000..cfae5a2 --- /dev/null +++ b/extracted/Sprite/Flynn_Run_SpriteSheet_3.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:702a621b7169a1ebfcb7379afd1b4c43f443c8aacd5f65011ff2379d66144995 +size 19171 diff --git a/extracted/Sprite/Flynn_Run_SpriteSheet_3.png.import b/extracted/Sprite/Flynn_Run_SpriteSheet_3.png.import new file mode 100644 index 0000000..74f6a36 --- /dev/null +++ b/extracted/Sprite/Flynn_Run_SpriteSheet_3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6iikla86v8mm" +path="res://.godot/imported/Flynn_Run_SpriteSheet_3.png-fb3d51b943e2ea581b2b9c2188650384.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Sprite/Flynn_Run_SpriteSheet_3.png" +dest_files=["res://.godot/imported/Flynn_Run_SpriteSheet_3.png-fb3d51b943e2ea581b2b9c2188650384.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Sprite/Flynn_Run_SpriteSheet_4.png b/extracted/Sprite/Flynn_Run_SpriteSheet_4.png new file mode 100644 index 0000000..fddae02 --- /dev/null +++ b/extracted/Sprite/Flynn_Run_SpriteSheet_4.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5e0baf9fc8fddf49cd8b82ebf23c38beb55625ff3bf42cee31e746aa1dfcffb +size 19705 diff --git a/extracted/Sprite/Flynn_Run_SpriteSheet_4.png.import b/extracted/Sprite/Flynn_Run_SpriteSheet_4.png.import new file mode 100644 index 0000000..566917d --- /dev/null +++ b/extracted/Sprite/Flynn_Run_SpriteSheet_4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dqjmoqcaje8ka" +path="res://.godot/imported/Flynn_Run_SpriteSheet_4.png-66640b40ed379ad3c49eefd86c9740fa.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Sprite/Flynn_Run_SpriteSheet_4.png" +dest_files=["res://.godot/imported/Flynn_Run_SpriteSheet_4.png-66640b40ed379ad3c49eefd86c9740fa.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Sprite/Flynn_Run_SpriteSheet_5.png b/extracted/Sprite/Flynn_Run_SpriteSheet_5.png new file mode 100644 index 0000000..3bafafc --- /dev/null +++ b/extracted/Sprite/Flynn_Run_SpriteSheet_5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4f6ca5839ec708edfe1bc60e1a7432b6d93384e237319e4d4bab480e279b551 +size 19207 diff --git a/extracted/Sprite/Flynn_Run_SpriteSheet_5.png.import b/extracted/Sprite/Flynn_Run_SpriteSheet_5.png.import new file mode 100644 index 0000000..68c0f4f --- /dev/null +++ b/extracted/Sprite/Flynn_Run_SpriteSheet_5.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cerqddn1quqrp" +path="res://.godot/imported/Flynn_Run_SpriteSheet_5.png-58a2c8689c685165508b5d9c9781f883.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Sprite/Flynn_Run_SpriteSheet_5.png" +dest_files=["res://.godot/imported/Flynn_Run_SpriteSheet_5.png-58a2c8689c685165508b5d9c9781f883.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Sprite/Flynn_Run_SpriteSheet_6.png b/extracted/Sprite/Flynn_Run_SpriteSheet_6.png new file mode 100644 index 0000000..a63573b --- /dev/null +++ b/extracted/Sprite/Flynn_Run_SpriteSheet_6.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:827bc1759a3e09138d64e2ecee5bfcd44c14803de23762d962cdf4d4bda24aac +size 18056 diff --git a/extracted/Sprite/Flynn_Run_SpriteSheet_6.png.import b/extracted/Sprite/Flynn_Run_SpriteSheet_6.png.import new file mode 100644 index 0000000..b3d6cd8 --- /dev/null +++ b/extracted/Sprite/Flynn_Run_SpriteSheet_6.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ol2fvsp73gyo" +path="res://.godot/imported/Flynn_Run_SpriteSheet_6.png-1bc1099f5cb5cdc9b0c463f686aa7397.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Sprite/Flynn_Run_SpriteSheet_6.png" +dest_files=["res://.godot/imported/Flynn_Run_SpriteSheet_6.png-1bc1099f5cb5cdc9b0c463f686aa7397.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Sprite/Flynn_Run_SpriteSheet_7.png b/extracted/Sprite/Flynn_Run_SpriteSheet_7.png new file mode 100644 index 0000000..1d74853 --- /dev/null +++ b/extracted/Sprite/Flynn_Run_SpriteSheet_7.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a2bda8b6fce8e0845bf43ecbf8ee1cfbaeb2f044c1d38719f9c6f980cc85591 +size 18594 diff --git a/extracted/Sprite/Flynn_Run_SpriteSheet_7.png.import b/extracted/Sprite/Flynn_Run_SpriteSheet_7.png.import new file mode 100644 index 0000000..f16f22c --- /dev/null +++ b/extracted/Sprite/Flynn_Run_SpriteSheet_7.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dl4tfrceshton" +path="res://.godot/imported/Flynn_Run_SpriteSheet_7.png-1f78bbb44ad9808d00ba74a4f3c805fe.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Sprite/Flynn_Run_SpriteSheet_7.png" +dest_files=["res://.godot/imported/Flynn_Run_SpriteSheet_7.png-1f78bbb44ad9808d00ba74a4f3c805fe.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Sprite/TreeLarge1_Sticker.png b/extracted/Sprite/TreeLarge1_Sticker.png new file mode 100644 index 0000000..ae0a196 --- /dev/null +++ b/extracted/Sprite/TreeLarge1_Sticker.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdb5f62cab0db85186b23c9c3b2a6668af104144de398d8c0468b21e07d10241 +size 35331 diff --git a/extracted/Sprite/TreeLarge1_Sticker.png.import b/extracted/Sprite/TreeLarge1_Sticker.png.import new file mode 100644 index 0000000..3d3b24b --- /dev/null +++ b/extracted/Sprite/TreeLarge1_Sticker.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://btbpu45v3043j" +path="res://.godot/imported/TreeLarge1_Sticker.png-68e476883580cb892fda480b5e74e025.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Sprite/TreeLarge1_Sticker.png" +dest_files=["res://.godot/imported/TreeLarge1_Sticker.png-68e476883580cb892fda480b5e74e025.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Sprite/TreeSmall1_Sticker.png b/extracted/Sprite/TreeSmall1_Sticker.png new file mode 100644 index 0000000..baacd07 --- /dev/null +++ b/extracted/Sprite/TreeSmall1_Sticker.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c722678d1134931e31f3c6294e1493bce09ba6a6541f62e47c1f17e158ec86da +size 37151 diff --git a/extracted/Sprite/TreeSmall1_Sticker.png.import b/extracted/Sprite/TreeSmall1_Sticker.png.import new file mode 100644 index 0000000..7b021f6 --- /dev/null +++ b/extracted/Sprite/TreeSmall1_Sticker.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://gdhv8jrc350a" +path="res://.godot/imported/TreeSmall1_Sticker.png-f51cdb1b631f07486554b0f9222a0baa.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Sprite/TreeSmall1_Sticker.png" +dest_files=["res://.godot/imported/TreeSmall1_Sticker.png-f51cdb1b631f07486554b0f9222a0baa.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Sprite/TreeSmall2_Sticker.png b/extracted/Sprite/TreeSmall2_Sticker.png new file mode 100644 index 0000000..7570ab3 --- /dev/null +++ b/extracted/Sprite/TreeSmall2_Sticker.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74ec41ed689965d3f9d81d2a3c09171b94bf71fa5686700e3f5e1cf4300b2921 +size 30801 diff --git a/extracted/Sprite/TreeSmall2_Sticker.png.import b/extracted/Sprite/TreeSmall2_Sticker.png.import new file mode 100644 index 0000000..90e3048 --- /dev/null +++ b/extracted/Sprite/TreeSmall2_Sticker.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c4na01hlo4wqe" +path="res://.godot/imported/TreeSmall2_Sticker.png-16179a903d48fbd5f85aad1d29f69dd5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Sprite/TreeSmall2_Sticker.png" +dest_files=["res://.godot/imported/TreeSmall2_Sticker.png-16179a903d48fbd5f85aad1d29f69dd5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Sprite/Tree_Field_01_SPRT.png b/extracted/Sprite/Tree_Field_01_SPRT.png new file mode 100644 index 0000000..2dd91b0 --- /dev/null +++ b/extracted/Sprite/Tree_Field_01_SPRT.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b98cdc13dfbdaecb2f6d4ee85cd0f90085f7809127153f025a4a24c80d1d30e +size 37616 diff --git a/extracted/Sprite/Tree_Field_01_SPRT.png.import b/extracted/Sprite/Tree_Field_01_SPRT.png.import new file mode 100644 index 0000000..191c9df --- /dev/null +++ b/extracted/Sprite/Tree_Field_01_SPRT.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ca1mrresx618t" +path="res://.godot/imported/Tree_Field_01_SPRT.png-02a529b82fadd4687fe05464ba8bf06c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Sprite/Tree_Field_01_SPRT.png" +dest_files=["res://.godot/imported/Tree_Field_01_SPRT.png-02a529b82fadd4687fe05464ba8bf06c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Sprite/Tree_Field_02_SPRT.png b/extracted/Sprite/Tree_Field_02_SPRT.png new file mode 100644 index 0000000..bdaf526 --- /dev/null +++ b/extracted/Sprite/Tree_Field_02_SPRT.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3356bac1a5cc0f320c12eafc13e1815cd2ad2c39b14abd71d9491370a594ff1a +size 32066 diff --git a/extracted/Sprite/Tree_Field_02_SPRT.png.import b/extracted/Sprite/Tree_Field_02_SPRT.png.import new file mode 100644 index 0000000..9f9a4df --- /dev/null +++ b/extracted/Sprite/Tree_Field_02_SPRT.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bliv5pwjnmsja" +path="res://.godot/imported/Tree_Field_02_SPRT.png-e8a50b6e1fe5334b80ff094a374b3521.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Sprite/Tree_Field_02_SPRT.png" +dest_files=["res://.godot/imported/Tree_Field_02_SPRT.png-e8a50b6e1fe5334b80ff094a374b3521.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Sprite/Tree_Mountain_01_SPRT.png b/extracted/Sprite/Tree_Mountain_01_SPRT.png new file mode 100644 index 0000000..1df9cde --- /dev/null +++ b/extracted/Sprite/Tree_Mountain_01_SPRT.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:05036c0687f3b300a3ca18f38de52610a4a4ead589f13d50c71d851055beb12f +size 35840 diff --git a/extracted/Sprite/Tree_Mountain_01_SPRT.png.import b/extracted/Sprite/Tree_Mountain_01_SPRT.png.import new file mode 100644 index 0000000..3493435 --- /dev/null +++ b/extracted/Sprite/Tree_Mountain_01_SPRT.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dfn4w1m2g466x" +path="res://.godot/imported/Tree_Mountain_01_SPRT.png-aaf4e29b5f36f7eaa3a163fab8174823.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Sprite/Tree_Mountain_01_SPRT.png" +dest_files=["res://.godot/imported/Tree_Mountain_01_SPRT.png-aaf4e29b5f36f7eaa3a163fab8174823.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Sprite/watered_Tree_Field_01_SPRT.png b/extracted/Sprite/watered_Tree_Field_01_SPRT.png new file mode 100644 index 0000000..ac80b27 --- /dev/null +++ b/extracted/Sprite/watered_Tree_Field_01_SPRT.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f57794d7901271e6f0f8bc1f8d0a1ea69cc8cce6ad7d7cc88fead5b8e540f601 +size 37903 diff --git a/extracted/Sprite/watered_Tree_Field_01_SPRT.png.import b/extracted/Sprite/watered_Tree_Field_01_SPRT.png.import new file mode 100644 index 0000000..17fbbd1 --- /dev/null +++ b/extracted/Sprite/watered_Tree_Field_01_SPRT.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dbcb75bker0n0" +path="res://.godot/imported/watered_Tree_Field_01_SPRT.png-1cd4c5500464abcd7be010c4bcaa9603.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Sprite/watered_Tree_Field_01_SPRT.png" +dest_files=["res://.godot/imported/watered_Tree_Field_01_SPRT.png-1cd4c5500464abcd7be010c4bcaa9603.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/Angry.png b/extracted/Texture2D/Angry.png new file mode 100644 index 0000000..7217288 --- /dev/null +++ b/extracted/Texture2D/Angry.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aea70eeb62778854d7ad25bbf2438edc4597b37a2faeabbb16b116d864a10135 +size 28091 diff --git a/extracted/Texture2D/Angry.png.import b/extracted/Texture2D/Angry.png.import new file mode 100644 index 0000000..1345e9b --- /dev/null +++ b/extracted/Texture2D/Angry.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dqmelo6sh7k7d" +path="res://.godot/imported/Angry.png-cf35bb19479eec50474b1f2e8cbfa6dc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/Angry.png" +dest_files=["res://.godot/imported/Angry.png-cf35bb19479eec50474b1f2e8cbfa6dc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/Archer Cloth.png b/extracted/Texture2D/Archer Cloth.png new file mode 100644 index 0000000..f401f4e --- /dev/null +++ b/extracted/Texture2D/Archer Cloth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8769109ea20cd63cea5934cebb5f33b0403bec9a20b026d5c44116861bcd93ac +size 151058 diff --git a/extracted/Texture2D/Archer Cloth.png.import b/extracted/Texture2D/Archer Cloth.png.import new file mode 100644 index 0000000..7811729 --- /dev/null +++ b/extracted/Texture2D/Archer Cloth.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cnye1wm5qc5fl" +path="res://.godot/imported/Archer Cloth.png-a080a4df566c82ae83dcf15b918574f1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/Archer Cloth.png" +dest_files=["res://.godot/imported/Archer Cloth.png-a080a4df566c82ae83dcf15b918574f1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/BushLarge1_Sticker.png b/extracted/Texture2D/BushLarge1_Sticker.png new file mode 100644 index 0000000..5931be2 --- /dev/null +++ b/extracted/Texture2D/BushLarge1_Sticker.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:853911398089aedededdc80dd30ae38396faa099e90a5e6aa16fa4b76b6f73a1 +size 61791 diff --git a/extracted/Texture2D/BushLarge1_Sticker.png.import b/extracted/Texture2D/BushLarge1_Sticker.png.import new file mode 100644 index 0000000..58c6973 --- /dev/null +++ b/extracted/Texture2D/BushLarge1_Sticker.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dnosph2te2qxb" +path="res://.godot/imported/BushLarge1_Sticker.png-42777e896ed17c5a551fcccf64ba0ed3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/BushLarge1_Sticker.png" +dest_files=["res://.godot/imported/BushLarge1_Sticker.png-42777e896ed17c5a551fcccf64ba0ed3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/BushMedium3_Sticker.png b/extracted/Texture2D/BushMedium3_Sticker.png new file mode 100644 index 0000000..f3ced3e --- /dev/null +++ b/extracted/Texture2D/BushMedium3_Sticker.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c6e671dbe43df70a0fea7c8d8593977f6a1634f65cce6b8166ab81e1642ae0a +size 51350 diff --git a/extracted/Texture2D/BushMedium3_Sticker.png.import b/extracted/Texture2D/BushMedium3_Sticker.png.import new file mode 100644 index 0000000..6dddbf0 --- /dev/null +++ b/extracted/Texture2D/BushMedium3_Sticker.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bc56i654x6ncg" +path="res://.godot/imported/BushMedium3_Sticker.png-1340469aae5a5d097de925859201af2c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/BushMedium3_Sticker.png" +dest_files=["res://.godot/imported/BushMedium3_Sticker.png-1340469aae5a5d097de925859201af2c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/BushSmall3_Sticker.png b/extracted/Texture2D/BushSmall3_Sticker.png new file mode 100644 index 0000000..69d15c6 --- /dev/null +++ b/extracted/Texture2D/BushSmall3_Sticker.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c98d3b711432d1c8556a95fae924d61eba448feb29cf3541a66099c150ddd8b8 +size 43500 diff --git a/extracted/Texture2D/BushSmall3_Sticker.png.import b/extracted/Texture2D/BushSmall3_Sticker.png.import new file mode 100644 index 0000000..1f907c5 --- /dev/null +++ b/extracted/Texture2D/BushSmall3_Sticker.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cp0yra4u0lmqj" +path="res://.godot/imported/BushSmall3_Sticker.png-c1f151584b8b3316dbcd1f3310b8f4da.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/BushSmall3_Sticker.png" +dest_files=["res://.godot/imported/BushSmall3_Sticker.png-c1f151584b8b3316dbcd1f3310b8f4da.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/BushSmall4_Sticker.png b/extracted/Texture2D/BushSmall4_Sticker.png new file mode 100644 index 0000000..979583a --- /dev/null +++ b/extracted/Texture2D/BushSmall4_Sticker.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cad5f4c7088551cffb68459a2c14b2afb41bfd32a6b18f51834baf44e03010e2 +size 47757 diff --git a/extracted/Texture2D/BushSmall4_Sticker.png.import b/extracted/Texture2D/BushSmall4_Sticker.png.import new file mode 100644 index 0000000..e0b1e2a --- /dev/null +++ b/extracted/Texture2D/BushSmall4_Sticker.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dji70rw6tjqvy" +path="res://.godot/imported/BushSmall4_Sticker.png-c09a2feb850b5e12b6533acedbc58ce9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/BushSmall4_Sticker.png" +dest_files=["res://.godot/imported/BushSmall4_Sticker.png-c09a2feb850b5e12b6533acedbc58ce9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/Bushes_All_01_SPRT.png b/extracted/Texture2D/Bushes_All_01_SPRT.png new file mode 100644 index 0000000..20ef4c8 --- /dev/null +++ b/extracted/Texture2D/Bushes_All_01_SPRT.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e487fce23198715e28fa8e3bf39993349ae241c34b230bcaed743de05edd2f7 +size 223566 diff --git a/extracted/Texture2D/Bushes_All_01_SPRT.png.import b/extracted/Texture2D/Bushes_All_01_SPRT.png.import new file mode 100644 index 0000000..eee3da0 --- /dev/null +++ b/extracted/Texture2D/Bushes_All_01_SPRT.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cun14l52f477p" +path="res://.godot/imported/Bushes_All_01_SPRT.png-7982357cd4b2bf84afde3a2e1219a783.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/Bushes_All_01_SPRT.png" +dest_files=["res://.godot/imported/Bushes_All_01_SPRT.png-7982357cd4b2bf84afde3a2e1219a783.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/CocoPalm2_Sticker.png b/extracted/Texture2D/CocoPalm2_Sticker.png new file mode 100644 index 0000000..5290ac8 --- /dev/null +++ b/extracted/Texture2D/CocoPalm2_Sticker.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb0064675b8a8c6ac98db92048676b0120cb776ac0d1eec08cc6cbc7546ff9a7 +size 69094 diff --git a/extracted/Texture2D/CocoPalm2_Sticker.png.import b/extracted/Texture2D/CocoPalm2_Sticker.png.import new file mode 100644 index 0000000..df23e1e --- /dev/null +++ b/extracted/Texture2D/CocoPalm2_Sticker.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b2fc006jind6r" +path="res://.godot/imported/CocoPalm2_Sticker.png-170dd06ad11b0a8017972c8e60cdc3a8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/CocoPalm2_Sticker.png" +dest_files=["res://.godot/imported/CocoPalm2_Sticker.png-170dd06ad11b0a8017972c8e60cdc3a8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/DesertPalm_Sticker.png b/extracted/Texture2D/DesertPalm_Sticker.png new file mode 100644 index 0000000..457233f --- /dev/null +++ b/extracted/Texture2D/DesertPalm_Sticker.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ceec9882cfd34451bfc99bec34161a60ae2f18a2d191698679cfd39a14cd4a5 +size 75185 diff --git a/extracted/Texture2D/DesertPalm_Sticker.png.import b/extracted/Texture2D/DesertPalm_Sticker.png.import new file mode 100644 index 0000000..bd910f8 --- /dev/null +++ b/extracted/Texture2D/DesertPalm_Sticker.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c7hy58va32684" +path="res://.godot/imported/DesertPalm_Sticker.png-f53d9f3844fba2f034858931fe622f25.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/DesertPalm_Sticker.png" +dest_files=["res://.godot/imported/DesertPalm_Sticker.png-f53d9f3844fba2f034858931fe622f25.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/Hermandad Good Cloth.png b/extracted/Texture2D/Hermandad Good Cloth.png new file mode 100644 index 0000000..d871700 --- /dev/null +++ b/extracted/Texture2D/Hermandad Good Cloth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6bc881374d56666d384ab3d6d04e2f3f73b062966cf3a029c60587f564c8ea3a +size 152309 diff --git a/extracted/Texture2D/Hermandad Good Cloth.png.import b/extracted/Texture2D/Hermandad Good Cloth.png.import new file mode 100644 index 0000000..b28a3eb --- /dev/null +++ b/extracted/Texture2D/Hermandad Good Cloth.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfpvjipm7b0ho" +path="res://.godot/imported/Hermandad Good Cloth.png-f1ef97b30f227cdd79ea7e6ff8b6ea11.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/Hermandad Good Cloth.png" +dest_files=["res://.godot/imported/Hermandad Good Cloth.png-f1ef97b30f227cdd79ea7e6ff8b6ea11.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/Hermandad Neutro Cloth.png b/extracted/Texture2D/Hermandad Neutro Cloth.png new file mode 100644 index 0000000..0219cc8 --- /dev/null +++ b/extracted/Texture2D/Hermandad Neutro Cloth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47ebf902db46e8bc935aac41cb296979e7a988f8c84cd7facb8c2064ed9fed78 +size 148673 diff --git a/extracted/Texture2D/Hermandad Neutro Cloth.png.import b/extracted/Texture2D/Hermandad Neutro Cloth.png.import new file mode 100644 index 0000000..c98fa0c --- /dev/null +++ b/extracted/Texture2D/Hermandad Neutro Cloth.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://vha687x2vci8" +path="res://.godot/imported/Hermandad Neutro Cloth.png-990de08130a4856c8498398586055b4a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/Hermandad Neutro Cloth.png" +dest_files=["res://.godot/imported/Hermandad Neutro Cloth.png-990de08130a4856c8498398586055b4a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/LightHouseSticker.png b/extracted/Texture2D/LightHouseSticker.png new file mode 100644 index 0000000..56b459d --- /dev/null +++ b/extracted/Texture2D/LightHouseSticker.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2308f03c8fb010067010b9e656c0e035e2e39234ae40118bc38c0c6a8e8afa44 +size 82203 diff --git a/extracted/Texture2D/LightHouseSticker.png.import b/extracted/Texture2D/LightHouseSticker.png.import new file mode 100644 index 0000000..676ff1b --- /dev/null +++ b/extracted/Texture2D/LightHouseSticker.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://xetmlncgb8ro" +path="res://.godot/imported/LightHouseSticker.png-2c5435d71644af0a5ea668c7ab1a537b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/LightHouseSticker.png" +dest_files=["res://.godot/imported/LightHouseSticker.png-2c5435d71644af0a5ea668c7ab1a537b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/Map.png b/extracted/Texture2D/Map.png new file mode 100644 index 0000000..c7dee2a --- /dev/null +++ b/extracted/Texture2D/Map.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d11e2b9afc3af49ca52002e7cc6695b963409d7d9b7f131d5b3dd6619fec375 +size 42402 diff --git a/extracted/Texture2D/Map.png.import b/extracted/Texture2D/Map.png.import new file mode 100644 index 0000000..28000c0 --- /dev/null +++ b/extracted/Texture2D/Map.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfq3mynvec27a" +path="res://.godot/imported/Map.png-4dbdd498eca66acb35887b0d42ca3f6e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/Map.png" +dest_files=["res://.godot/imported/Map.png-4dbdd498eca66acb35887b0d42ca3f6e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/PineMedium2_Sticker.png b/extracted/Texture2D/PineMedium2_Sticker.png new file mode 100644 index 0000000..d74b793 --- /dev/null +++ b/extracted/Texture2D/PineMedium2_Sticker.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e435e1bcc4f5c378450bfa3c173faa4bb69f20f7b52965e75a7ca14ceb58cb55 +size 58053 diff --git a/extracted/Texture2D/PineMedium2_Sticker.png.import b/extracted/Texture2D/PineMedium2_Sticker.png.import new file mode 100644 index 0000000..75ab976 --- /dev/null +++ b/extracted/Texture2D/PineMedium2_Sticker.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://jx3b7v0d1yej" +path="res://.godot/imported/PineMedium2_Sticker.png-144b3dac622324989bfdb03dadd9cb97.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/PineMedium2_Sticker.png" +dest_files=["res://.godot/imported/PineMedium2_Sticker.png-144b3dac622324989bfdb03dadd9cb97.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/Pine_Graveyard_01_SPRT.png b/extracted/Texture2D/Pine_Graveyard_01_SPRT.png new file mode 100644 index 0000000..81f9905 --- /dev/null +++ b/extracted/Texture2D/Pine_Graveyard_01_SPRT.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58f128a28e5a7be08649bd98b4f0d4ff80013cea03d45db7ae2ce417863a00b2 +size 45332 diff --git a/extracted/Texture2D/Pine_Graveyard_01_SPRT.png.import b/extracted/Texture2D/Pine_Graveyard_01_SPRT.png.import new file mode 100644 index 0000000..d5935f6 --- /dev/null +++ b/extracted/Texture2D/Pine_Graveyard_01_SPRT.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ckycq3pcb0tj1" +path="res://.godot/imported/Pine_Graveyard_01_SPRT.png-864ee2d6e966ddc694af6768963eb9ac.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/Pine_Graveyard_01_SPRT.png" +dest_files=["res://.godot/imported/Pine_Graveyard_01_SPRT.png-864ee2d6e966ddc694af6768963eb9ac.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/Pine_Woods_04_SPRT.png b/extracted/Texture2D/Pine_Woods_04_SPRT.png new file mode 100644 index 0000000..7de75dc --- /dev/null +++ b/extracted/Texture2D/Pine_Woods_04_SPRT.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e416461485344899153e58c900f51d9a82d75679748220f5a389456efbdac427 +size 53879 diff --git a/extracted/Texture2D/Pine_Woods_04_SPRT.png.import b/extracted/Texture2D/Pine_Woods_04_SPRT.png.import new file mode 100644 index 0000000..aa162e3 --- /dev/null +++ b/extracted/Texture2D/Pine_Woods_04_SPRT.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dwuv4pw3wjixa" +path="res://.godot/imported/Pine_Woods_04_SPRT.png-bd6513c49c9e283f6e70548bed79c012.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/Pine_Woods_04_SPRT.png" +dest_files=["res://.godot/imported/Pine_Woods_04_SPRT.png-bd6513c49c9e283f6e70548bed79c012.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/Pine_Woods_05_SPRT.png b/extracted/Texture2D/Pine_Woods_05_SPRT.png new file mode 100644 index 0000000..e4784e9 --- /dev/null +++ b/extracted/Texture2D/Pine_Woods_05_SPRT.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6a695468574e3f3bb990efe026deace32738f0b9687ae3620cf052e4f8ff474 +size 59262 diff --git a/extracted/Texture2D/Pine_Woods_05_SPRT.png.import b/extracted/Texture2D/Pine_Woods_05_SPRT.png.import new file mode 100644 index 0000000..08c97f7 --- /dev/null +++ b/extracted/Texture2D/Pine_Woods_05_SPRT.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://v5cynkhf8h3v" +path="res://.godot/imported/Pine_Woods_05_SPRT.png-fe15eeaefbee7a11764fdf9c5c60c232.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/Pine_Woods_05_SPRT.png" +dest_files=["res://.godot/imported/Pine_Woods_05_SPRT.png-fe15eeaefbee7a11764fdf9c5c60c232.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/TreeLarge1_Sticker #62431.png b/extracted/Texture2D/TreeLarge1_Sticker #62431.png new file mode 100644 index 0000000..9956216 --- /dev/null +++ b/extracted/Texture2D/TreeLarge1_Sticker #62431.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9866c19197d71b4470b145392530b39bc554f90def09513f770cdb4ae2cf67cf +size 41002 diff --git a/extracted/Texture2D/TreeLarge1_Sticker #62431.png.import b/extracted/Texture2D/TreeLarge1_Sticker #62431.png.import new file mode 100644 index 0000000..ab46e3c --- /dev/null +++ b/extracted/Texture2D/TreeLarge1_Sticker #62431.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c00o46q3iyg6b" +path="res://.godot/imported/TreeLarge1_Sticker #62431.png-301805e3beb3b1cf0e118ec36f3dcef3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/TreeLarge1_Sticker #62431.png" +dest_files=["res://.godot/imported/TreeLarge1_Sticker #62431.png-301805e3beb3b1cf0e118ec36f3dcef3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/TreeLarge1_Sticker.png b/extracted/Texture2D/TreeLarge1_Sticker.png new file mode 100644 index 0000000..9956216 --- /dev/null +++ b/extracted/Texture2D/TreeLarge1_Sticker.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9866c19197d71b4470b145392530b39bc554f90def09513f770cdb4ae2cf67cf +size 41002 diff --git a/extracted/Texture2D/TreeLarge1_Sticker.png.import b/extracted/Texture2D/TreeLarge1_Sticker.png.import new file mode 100644 index 0000000..93b2038 --- /dev/null +++ b/extracted/Texture2D/TreeLarge1_Sticker.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dkjcpa0130wym" +path="res://.godot/imported/TreeLarge1_Sticker.png-f41e1f2e9e095dcb56e9f35912c59c7f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/TreeLarge1_Sticker.png" +dest_files=["res://.godot/imported/TreeLarge1_Sticker.png-f41e1f2e9e095dcb56e9f35912c59c7f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/TreeSmall1_Sticker.png b/extracted/Texture2D/TreeSmall1_Sticker.png new file mode 100644 index 0000000..f3e982f --- /dev/null +++ b/extracted/Texture2D/TreeSmall1_Sticker.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c79fa95c207c070ab959d1d0592370190d693ac5815436919cffdc8561bdf965 +size 42694 diff --git a/extracted/Texture2D/TreeSmall1_Sticker.png.import b/extracted/Texture2D/TreeSmall1_Sticker.png.import new file mode 100644 index 0000000..32abe76 --- /dev/null +++ b/extracted/Texture2D/TreeSmall1_Sticker.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfhmjw2xa5xhs" +path="res://.godot/imported/TreeSmall1_Sticker.png-6dc27eeea39e8cacf80b3039e0389396.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/TreeSmall1_Sticker.png" +dest_files=["res://.godot/imported/TreeSmall1_Sticker.png-6dc27eeea39e8cacf80b3039e0389396.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/TreeSmall2_Sticker.png b/extracted/Texture2D/TreeSmall2_Sticker.png new file mode 100644 index 0000000..d2ff5cc --- /dev/null +++ b/extracted/Texture2D/TreeSmall2_Sticker.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00b7712ed5cbdb96265bbabbdfc5fbcdbaa6c2df450f142744d116ed4f15cfa6 +size 36981 diff --git a/extracted/Texture2D/TreeSmall2_Sticker.png.import b/extracted/Texture2D/TreeSmall2_Sticker.png.import new file mode 100644 index 0000000..43138ca --- /dev/null +++ b/extracted/Texture2D/TreeSmall2_Sticker.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dj706rpgsqc4g" +path="res://.godot/imported/TreeSmall2_Sticker.png-8c0af5cf85806b32626b91ef825356a4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/TreeSmall2_Sticker.png" +dest_files=["res://.godot/imported/TreeSmall2_Sticker.png-8c0af5cf85806b32626b91ef825356a4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/Tree_Field_01_SPRT #62459.png b/extracted/Texture2D/Tree_Field_01_SPRT #62459.png new file mode 100644 index 0000000..920eb46 --- /dev/null +++ b/extracted/Texture2D/Tree_Field_01_SPRT #62459.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb73072afcfab21d3e36a9e504d215af0a0ab1b4c1f4aff5fca86760f9629c65 +size 44009 diff --git a/extracted/Texture2D/Tree_Field_01_SPRT #62459.png.import b/extracted/Texture2D/Tree_Field_01_SPRT #62459.png.import new file mode 100644 index 0000000..4674fe1 --- /dev/null +++ b/extracted/Texture2D/Tree_Field_01_SPRT #62459.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c46ncjf0ii7uq" +path="res://.godot/imported/Tree_Field_01_SPRT #62459.png-ebc8fc76929b8668f4ab97911404147d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/Tree_Field_01_SPRT #62459.png" +dest_files=["res://.godot/imported/Tree_Field_01_SPRT #62459.png-ebc8fc76929b8668f4ab97911404147d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/Tree_Field_01_SPRT.png b/extracted/Texture2D/Tree_Field_01_SPRT.png new file mode 100644 index 0000000..920eb46 --- /dev/null +++ b/extracted/Texture2D/Tree_Field_01_SPRT.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb73072afcfab21d3e36a9e504d215af0a0ab1b4c1f4aff5fca86760f9629c65 +size 44009 diff --git a/extracted/Texture2D/Tree_Field_01_SPRT.png.import b/extracted/Texture2D/Tree_Field_01_SPRT.png.import new file mode 100644 index 0000000..2466b2e --- /dev/null +++ b/extracted/Texture2D/Tree_Field_01_SPRT.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dggavne4ueche" +path="res://.godot/imported/Tree_Field_01_SPRT.png-cf2a7d71334800fb9c2ea7c429535d5c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/Tree_Field_01_SPRT.png" +dest_files=["res://.godot/imported/Tree_Field_01_SPRT.png-cf2a7d71334800fb9c2ea7c429535d5c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/Tree_Field_02_SPRT.png b/extracted/Texture2D/Tree_Field_02_SPRT.png new file mode 100644 index 0000000..722206d --- /dev/null +++ b/extracted/Texture2D/Tree_Field_02_SPRT.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90e5cedfb19ca17581c1a932a615a8693f91f86f651b72ecf3fa70076844aab7 +size 37735 diff --git a/extracted/Texture2D/Tree_Field_02_SPRT.png.import b/extracted/Texture2D/Tree_Field_02_SPRT.png.import new file mode 100644 index 0000000..b0b7299 --- /dev/null +++ b/extracted/Texture2D/Tree_Field_02_SPRT.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c51rec60rxhth" +path="res://.godot/imported/Tree_Field_02_SPRT.png-74fc99c7765cac3089da860c7e9ba388.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/Tree_Field_02_SPRT.png" +dest_files=["res://.godot/imported/Tree_Field_02_SPRT.png-74fc99c7765cac3089da860c7e9ba388.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/Tree_Mountain_01_SPRT.png b/extracted/Texture2D/Tree_Mountain_01_SPRT.png new file mode 100644 index 0000000..49e7d89 --- /dev/null +++ b/extracted/Texture2D/Tree_Mountain_01_SPRT.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b522b749ec779552dc833398a2ac04c87715276ef2356f0769e6f820e4acd130 +size 42891 diff --git a/extracted/Texture2D/Tree_Mountain_01_SPRT.png.import b/extracted/Texture2D/Tree_Mountain_01_SPRT.png.import new file mode 100644 index 0000000..366ab03 --- /dev/null +++ b/extracted/Texture2D/Tree_Mountain_01_SPRT.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bcjkqkmr2wyp4" +path="res://.godot/imported/Tree_Mountain_01_SPRT.png-0c837d23adbd681d4b193845a4f5e88f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/Tree_Mountain_01_SPRT.png" +dest_files=["res://.godot/imported/Tree_Mountain_01_SPRT.png-0c837d23adbd681d4b193845a4f5e88f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/Tree_Swamp_01_SPRT.png b/extracted/Texture2D/Tree_Swamp_01_SPRT.png new file mode 100644 index 0000000..6dc0695 --- /dev/null +++ b/extracted/Texture2D/Tree_Swamp_01_SPRT.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ff2dc2cbe3b8e60213620d97b40889c48e8feec1046b46dfbe72407024f94f7 +size 122327 diff --git a/extracted/Texture2D/Tree_Swamp_01_SPRT.png.import b/extracted/Texture2D/Tree_Swamp_01_SPRT.png.import new file mode 100644 index 0000000..79c289d --- /dev/null +++ b/extracted/Texture2D/Tree_Swamp_01_SPRT.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bh317u35svbha" +path="res://.godot/imported/Tree_Swamp_01_SPRT.png-1e71bfee984434c190e76b408e9753f0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/Tree_Swamp_01_SPRT.png" +dest_files=["res://.godot/imported/Tree_Swamp_01_SPRT.png-1e71bfee984434c190e76b408e9753f0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/Whitch Cloth.png b/extracted/Texture2D/Whitch Cloth.png new file mode 100644 index 0000000..212caad --- /dev/null +++ b/extracted/Texture2D/Whitch Cloth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87e8087780d1c70a8f0e9ef285516c97f0e82efd2abf111f597bfb23efa2f75f +size 147559 diff --git a/extracted/Texture2D/Whitch Cloth.png.import b/extracted/Texture2D/Whitch Cloth.png.import new file mode 100644 index 0000000..db3dfba --- /dev/null +++ b/extracted/Texture2D/Whitch Cloth.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://yol0f2fv4ky1" +path="res://.godot/imported/Whitch Cloth.png-e790aca72a1564229aaa6fa1324306fc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/Whitch Cloth.png" +dest_files=["res://.godot/imported/Whitch Cloth.png-e790aca72a1564229aaa6fa1324306fc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/Whitch Hat.png b/extracted/Texture2D/Whitch Hat.png new file mode 100644 index 0000000..44aced1 --- /dev/null +++ b/extracted/Texture2D/Whitch Hat.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a13c445b744a512bc938cc977b74215afd902b16eb24239710cfb53325efa931 +size 235508 diff --git a/extracted/Texture2D/Whitch Hat.png.import b/extracted/Texture2D/Whitch Hat.png.import new file mode 100644 index 0000000..d547340 --- /dev/null +++ b/extracted/Texture2D/Whitch Hat.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://hc35pmqglb14" +path="res://.godot/imported/Whitch Hat.png-8eef4b521da01d3806ea5f693672fe03.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/Whitch Hat.png" +dest_files=["res://.godot/imported/Whitch Hat.png-8eef4b521da01d3806ea5f693672fe03.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/watered_Palm_Beach_01_SPRT.png b/extracted/Texture2D/watered_Palm_Beach_01_SPRT.png new file mode 100644 index 0000000..54ba53c --- /dev/null +++ b/extracted/Texture2D/watered_Palm_Beach_01_SPRT.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7766e3fdb2a65b706bb87bbb85b421fc7a60aa158bd1c5658e92916fe6ec53ee +size 69559 diff --git a/extracted/Texture2D/watered_Palm_Beach_01_SPRT.png.import b/extracted/Texture2D/watered_Palm_Beach_01_SPRT.png.import new file mode 100644 index 0000000..a5c7e31 --- /dev/null +++ b/extracted/Texture2D/watered_Palm_Beach_01_SPRT.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dj7065kr6b5vs" +path="res://.godot/imported/watered_Palm_Beach_01_SPRT.png-3f65a19b07f04789248f8817df9618d4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/watered_Palm_Beach_01_SPRT.png" +dest_files=["res://.godot/imported/watered_Palm_Beach_01_SPRT.png-3f65a19b07f04789248f8817df9618d4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/extracted/Texture2D/watered_Palm_Beach_04_SPRT.png b/extracted/Texture2D/watered_Palm_Beach_04_SPRT.png new file mode 100644 index 0000000..5897a34 --- /dev/null +++ b/extracted/Texture2D/watered_Palm_Beach_04_SPRT.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e4674ed562dc7dda250261cdd44360e65ff98ed20019a0c85f6cbb353e6cad9 +size 76541 diff --git a/extracted/Texture2D/watered_Palm_Beach_04_SPRT.png.import b/extracted/Texture2D/watered_Palm_Beach_04_SPRT.png.import new file mode 100644 index 0000000..2fbc92f --- /dev/null +++ b/extracted/Texture2D/watered_Palm_Beach_04_SPRT.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dq702wirtr6xw" +path="res://.godot/imported/watered_Palm_Beach_04_SPRT.png-751a4395b8f7b5c71eb88936fa2a1a2d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://extracted/Texture2D/watered_Palm_Beach_04_SPRT.png" +dest_files=["res://.godot/imported/watered_Palm_Beach_04_SPRT.png-751a4395b8f7b5c71eb88936fa2a1a2d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..3fe4f4a --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..50b04fb --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dk12ixomqfiqm" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/maps/gym.tscn b/maps/gym.tscn new file mode 100644 index 0000000..dcb5795 --- /dev/null +++ b/maps/gym.tscn @@ -0,0 +1,35 @@ +[gd_scene load_steps=6 format=3 uid="uid://btvda0p8fcpwn"] + +[ext_resource type="PackedScene" uid="uid://0m1hk2nu4bps" path="res://player.tscn" id="1_mkpg2"] +[ext_resource type="Texture2D" uid="uid://bh317u35svbha" path="res://extracted/Texture2D/Tree_Swamp_01_SPRT.png" id="2_hscig"] + +[sub_resource type="Environment" id="Environment_iaiy2"] + +[sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_dixrq"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_bjsqx"] +size = Vector2(114.609, 187.146) + +[node name="Gym" type="Node2D"] +y_sort_enabled = true + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_iaiy2") +camera_attributes = SubResource("CameraAttributesPractical_dixrq") + +[node name="Node2D" parent="." instance=ExtResource("1_mkpg2")] +position = Vector2(-832, 87) +floor_constant_speed = true + +[node name="StaticBody2D" type="StaticBody2D" parent="."] + +[node name="TreeSwamp01Sprt" type="Sprite2D" parent="StaticBody2D"] +z_as_relative = false +position = Vector2(-832, -601) +scale = Vector2(4.06445, 4.06445) +texture = ExtResource("2_hscig") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2(-783, -40) +scale = Vector2(4.06445, 4.06445) +shape = SubResource("RectangleShape2D_bjsqx") diff --git a/maps/mainMenu.tscn b/maps/mainMenu.tscn new file mode 100644 index 0000000..dce6910 --- /dev/null +++ b/maps/mainMenu.tscn @@ -0,0 +1,9 @@ +[gd_scene format=3 uid="uid://b6337ptdmi5a2"] + +[node name="MainMenu" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 diff --git a/player.gd b/player.gd new file mode 100644 index 0000000..e6cb906 --- /dev/null +++ b/player.gd @@ -0,0 +1,28 @@ +extends CharacterBody2D + + +const SPEED = 500.0 + + + +func _physics_process(delta): + + + # Get the input direction and handle the movement/deceleration. + # As good practice, you should replace UI actions with custom gameplay actions. + var directionX = Input.get_axis("ui_left", "ui_right") + var directionY = Input.get_axis("ui_up", "ui_down") + if directionX : + velocity.x = directionX * SPEED + else: + velocity.x = move_toward(velocity.x, 0, SPEED) + + + if directionY: + velocity.y = directionY * SPEED + else: + velocity.y = move_toward(velocity.y, 0, SPEED) + + + + move_and_slide() diff --git a/player.tscn b/player.tscn new file mode 100644 index 0000000..cea93e6 --- /dev/null +++ b/player.tscn @@ -0,0 +1,506 @@ +[gd_scene load_steps=7 format=3 uid="uid://0m1hk2nu4bps"] + +[ext_resource type="Script" path="res://player.gd" id="1_0pgv8"] +[ext_resource type="Texture2D" uid="uid://cnye1wm5qc5fl" path="res://extracted/Texture2D/Archer Cloth.png" id="1_g5sjw"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_kapu3"] +size = Vector2(559, 873) + +[sub_resource type="Animation" id="Animation_x4pvd"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Skeleton2D/hips/legL:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-48, 67)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Skeleton2D/hips/legL:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/2/type = "bezier" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Skeleton2D/hips/legR:position:x") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(66, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/3/type = "bezier" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Skeleton2D/hips/legR:position:y") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(64, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/4/type = "bezier" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Skeleton2D/hips/legR:rotation") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/5/type = "bezier" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Skeleton2D/hips/spine/armL:position:x") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(-105, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/6/type = "bezier" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Skeleton2D/hips/spine/armL:position:y") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(51, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/7/type = "bezier" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Skeleton2D/hips/spine/armL:rotation") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/8/type = "bezier" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Skeleton2D/hips/spine/armR:position:x") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(127, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/9/type = "bezier" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("Skeleton2D/hips/spine/armR:position:y") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(79, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/10/type = "bezier" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("Skeleton2D/hips/spine/armR:rotation") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/11/type = "bezier" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("Skeleton2D/hips/spine/head:rotation") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/12/type = "bezier" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("Skeleton2D/hips/tail:rotation") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/13/type = "bezier" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("armL:z_index") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/14/type = "bezier" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("Skeleton2D/hips/spine:position:x") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(-3, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/15/type = "bezier" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("Skeleton2D/hips/spine:position:y") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(-130, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} + +[sub_resource type="Animation" id="Animation_mdinq"] +resource_name = "player_walk" +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Skeleton2D/hips/legL:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(-88, 63), Vector2(96, 67)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Skeleton2D/hips/legL:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.632771, -0.248813] +} +tracks/2/type = "bezier" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Skeleton2D/hips/legR:position:x") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(77.535, -0.25, 0, 0.25, 0, -76, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1) +} +tracks/3/type = "bezier" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Skeleton2D/hips/legR:position:y") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(64, -0.25, 0, 0.25, 0, 62, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1) +} +tracks/4/type = "bezier" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Skeleton2D/hips/legR:rotation") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(-0.261799, -0.25, 0, 0.25, 0, 0.528498, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1) +} +tracks/5/type = "bezier" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Skeleton2D/hips/spine/armL:position:x") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"handle_modes": PackedInt32Array(0, 0, 0), +"points": PackedFloat32Array(-113.116, -0.25, 0, 0.25, 0, -100.884, -0.25, 0, 0.25, 0, -113.116, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 0.5, 1) +} +tracks/6/type = "bezier" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Skeleton2D/hips/spine/armL:position:y") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"handle_modes": PackedInt32Array(0, 0, 0), +"points": PackedFloat32Array(42.1773, -0.25, 0, 0.25, 0, 49.8227, -0.25, 0, 0.25, 0, 42.1773, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 0.6, 1) +} +tracks/7/type = "bezier" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Skeleton2D/hips/spine/armL:rotation") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/8/type = "bezier" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Skeleton2D/hips/spine/armR:position:x") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"handle_modes": PackedInt32Array(0, 0, 0), +"points": PackedFloat32Array(127, -0.25, 0, 0.25, 0, 87, -0.25, 0, 0.25, 0, 127, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 0.6, 1) +} +tracks/9/type = "bezier" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("Skeleton2D/hips/spine/armR:position:y") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"handle_modes": PackedInt32Array(0, 0, 0), +"points": PackedFloat32Array(79, -0.25, 0, 0.25, 0, 72, -0.25, 0, 0.25, 0, 79, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 0.5, 1) +} +tracks/10/type = "bezier" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("Skeleton2D/hips/spine/armR:rotation") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/11/type = "bezier" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("Skeleton2D/hips/spine/head:rotation") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"handle_modes": PackedInt32Array(0, 0, 0), +"points": PackedFloat32Array(0.1309, -0.25, 0, 0.25, 0, -0.1309, -0.25, 0, 0.25, 0, 0.131, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 0.5, 1) +} +tracks/12/type = "bezier" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("Skeleton2D/hips/tail:rotation") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"handle_modes": PackedInt32Array(0, 0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, -0.172155, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 0.4, 1) +} +tracks/13/type = "bezier" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("armL:z_index") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(-2, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/14/type = "bezier" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("Skeleton2D/hips/spine:position:x") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"handle_modes": PackedInt32Array(0, 0, 0), +"points": PackedFloat32Array(-3, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0, -3, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 0.5, 1) +} +tracks/15/type = "bezier" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("Skeleton2D/hips/spine:position:y") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = { +"handle_modes": PackedInt32Array(0, 0, 0), +"points": PackedFloat32Array(-130, -0.25, 0, 0.25, 0, -152, -0.25, 0, 0.25, 0, -130, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 0.6, 1) +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_ecer3"] +_data = { +"RESET": SubResource("Animation_x4pvd"), +"player_walk": SubResource("Animation_mdinq") +} + +[node name="Node2D" type="CharacterBody2D"] +script = ExtResource("1_0pgv8") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +z_index = 2 +position = Vector2(0, -441) +shape = SubResource("RectangleShape2D_kapu3") + +[node name="head" type="Polygon2D" parent="."] +z_index = 1 +position = Vector2(-261, -934.368) +texture = ExtResource("1_g5sjw") +skeleton = NodePath("../Skeleton2D") +invert_border = 409.1 +polygon = PackedVector2Array(448.684, 260.526, 448.684, 261.842, 428.947, 343.421, 476.316, 471.053, 457.895, 575, 368.421, 627.632, 267.105, 638.158, 103.947, 622.368, 39.4737, 585.526, 25, 519.737, 35.5263, 460.526, 101.316, 427.632, 146.053, 317.105, 197.368, 294.737, 143.421, 188.158, 139.474, 90.7895, 173.684, 47.3684, 256.579, 76.3158, 306.579, 155.263, 355.263, 59.2105, 413.158, 56.5789, 447.368, 134.211) +uv = PackedVector2Array(448.684, 260.526, 448.684, 261.842, 428.947, 343.421, 476.316, 471.053, 457.895, 575, 368.421, 627.632, 267.105, 638.158, 103.947, 622.368, 39.4737, 585.526, 25, 519.737, 35.5263, 460.526, 101.316, 427.632, 146.053, 317.105, 197.368, 294.737, 143.421, 188.158, 139.474, 90.7895, 173.684, 47.3684, 256.579, 76.3158, 306.579, 155.263, 355.263, 59.2105, 413.158, 56.5789, 447.368, 134.211) +bones = ["hips", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/spine", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/spine/head", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), "hips/spine/armL", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/spine/armR", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/tail", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/legL", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/legR", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)] + +[node name="body" type="Polygon2D" parent="."] +position = Vector2(-141, -1094.37) +texture = ExtResource("1_g5sjw") +skeleton = NodePath("../Skeleton2D") +invert_border = 409.1 +polygon = PackedVector2Array(114.474, 719.737, 36.8421, 810.526, 10.5263, 918.421, 25, 992.105, 90.7895, 1009.21, 188.158, 1009.21, 268.421, 976.316, 289.474, 903.947, 369.737, 844.737, 369.737, 752.632, 305.263, 702.632, 173.684, 681.579) +uv = PackedVector2Array(114.474, 719.737, 36.8421, 810.526, 10.5263, 918.421, 25, 992.105, 90.7895, 1009.21, 188.158, 1009.21, 268.421, 976.316, 289.474, 903.947, 369.737, 844.737, 369.737, 752.632, 305.263, 702.632, 173.684, 681.579) +bones = ["hips", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/spine", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), "hips/spine/head", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/spine/armL", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/spine/armR", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/tail", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/legL", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/legR", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)] + +[node name="armL" type="Polygon2D" parent="."] +position = Vector2(-877, -1160.37) +texture = ExtResource("1_g5sjw") +skeleton = NodePath("../Skeleton2D") +invert_border = 409.1 +polygon = PackedVector2Array(742.105, 865.789, 696.053, 928.947, 721.053, 1002.63, 802.632, 1011.84, 863.158, 976.316, 846.053, 881.579) +uv = PackedVector2Array(742.105, 865.789, 696.053, 928.947, 721.053, 1002.63, 802.632, 1011.84, 863.158, 976.316, 846.053, 881.579) +bones = ["hips", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/spine", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/spine/head", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/spine/armL", PackedFloat32Array(0.5, 0.5, 0.5, 0.5, 0.5, 0.5), "hips/spine/armR", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/tail", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/legL", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/legR", PackedFloat32Array(0, 0, 0, 0, 0, 0)] + +[node name="armR" type="Polygon2D" parent="."] +z_index = 1 +position = Vector2(-647, -1138.37) +texture = ExtResource("1_g5sjw") +skeleton = NodePath("../Skeleton2D") +invert_border = 409.1 +polygon = PackedVector2Array(742.105, 865.789, 696.053, 928.947, 721.053, 1002.63, 802.632, 1011.84, 863.158, 976.316, 846.053, 881.579) +uv = PackedVector2Array(742.105, 865.789, 696.053, 928.947, 721.053, 1002.63, 802.632, 1011.84, 863.158, 976.316, 846.053, 881.579) +bones = ["hips", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/spine", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/spine/head", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/spine/armL", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/spine/armR", PackedFloat32Array(1, 1, 1, 1, 1, 1), "hips/tail", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/legL", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/legR", PackedFloat32Array(0, 0, 0, 0, 0, 0)] + +[node name="legL" type="Polygon2D" parent="."] +z_index = -1 +position = Vector2(-991, -1024.37) +texture = ExtResource("1_g5sjw") +skeleton = NodePath("../Skeleton2D") +invert_border = 409.1 +polygon = PackedVector2Array(842.105, 867.105, 847.368, 1021.05, 1040.79, 1018.42, 1035.53, 844.737, 847.368, 852.632) +uv = PackedVector2Array(842.105, 867.105, 847.368, 1021.05, 1040.79, 1018.42, 1035.53, 844.737, 847.368, 852.632) +bones = ["hips", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/head", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/armL", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/armR", PackedFloat32Array(0, 0, 0, 0, 0), "hips/tail", PackedFloat32Array(0, 0, 0, 0, 0), "hips/legL", PackedFloat32Array(1, 1, 1, 1, 1), "hips/legR", PackedFloat32Array(0, 0, 0, 0, 0)] + +[node name="legR" type="Polygon2D" parent="."] +z_index = -1 +position = Vector2(-879, -1024.37) +texture = ExtResource("1_g5sjw") +skeleton = NodePath("../Skeleton2D") +invert_border = 409.1 +polygon = PackedVector2Array(842.105, 867.105, 847.368, 1021.05, 1040.79, 1018.42, 1035.53, 844.737, 847.368, 852.632) +uv = PackedVector2Array(842.105, 867.105, 847.368, 1021.05, 1040.79, 1018.42, 1035.53, 844.737, 847.368, 852.632) +bones = ["hips", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/head", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/armL", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/armR", PackedFloat32Array(0, 0, 0, 0, 0), "hips/tail", PackedFloat32Array(0, 0, 0, 0, 0), "hips/legL", PackedFloat32Array(0, 0, 0, 0, 0), "hips/legR", PackedFloat32Array(1, 1, 1, 1, 1)] + +[node name="tail" type="Polygon2D" parent="."] +z_index = -2 +position = Vector2(-709, -912.368) +texture = ExtResource("1_g5sjw") +skeleton = NodePath("../Skeleton2D") +invert_border = 409.1 +polygon = PackedVector2Array(750, 682.895, 756.579, 838.158, 1014.47, 830.263, 1015.79, 639.474, 750, 651.316) +uv = PackedVector2Array(750, 682.895, 756.579, 838.158, 1014.47, 830.263, 1015.79, 639.474, 750, 651.316) +bones = ["hips", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/head", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/armL", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/armR", PackedFloat32Array(0, 0, 0, 0, 0), "hips/tail", PackedFloat32Array(1, 1, 1, 1, 1), "hips/legL", PackedFloat32Array(0, 0, 0, 0, 0), "hips/legR", PackedFloat32Array(0, 0, 0, 0, 0)] + +[node name="Skeleton2D" type="Skeleton2D" parent="."] +position = Vector2(-236, -848) + +[node name="hips" type="Bone2D" parent="Skeleton2D"] +position = Vector2(238, 746) +rest = Transform2D(1, 0, 0, 1, 238, 746) + +[node name="spine" type="Bone2D" parent="Skeleton2D/hips"] +position = Vector2(-3, -130) +rest = Transform2D(1, 0, 0, 1, -3, -130) + +[node name="head" type="Bone2D" parent="Skeleton2D/hips/spine"] +position = Vector2(4, -69) +scale = Vector2(1, 1) +rest = Transform2D(1, 0, 0, 1, 4, -69) + +[node name="head" type="Bone2D" parent="Skeleton2D/hips/spine/head"] +position = Vector2(4, -69) +rest = Transform2D(1, 0, 0, 1, 4, -69) + +[node name="armL" type="Bone2D" parent="Skeleton2D/hips/spine"] +position = Vector2(-105, 51) +rest = Transform2D(1, 0, 0, 1, -105, 51) + +[node name="armR" type="Bone2D" parent="Skeleton2D/hips/spine"] +position = Vector2(127, 79) +rest = Transform2D(1, 0, 0, 1, 127, 79) + +[node name="tail" type="Bone2D" parent="Skeleton2D/hips"] +position = Vector2(70, -7) +scale = Vector2(0.999999, 0.999999) +rest = Transform2D(1, 0, 0, 1, 70, -7) + +[node name="legL" type="Bone2D" parent="Skeleton2D/hips"] +position = Vector2(-48, 67) +scale = Vector2(0.999999, 0.999999) +rest = Transform2D(1, 0, 0, 1, -48, 67) + +[node name="legR" type="Bone2D" parent="Skeleton2D/hips"] +position = Vector2(66, 64) +scale = Vector2(1, 1) +rest = Transform2D(1, 0, 0, 1, 66, 64) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_ecer3") +} +autoplay = "player_walk" + +[node name="Camera2D" type="Camera2D" parent="."] +position = Vector2(-1, -299) +zoom = Vector2(0.15, 0.15) +position_smoothing_enabled = true diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..fe48aa8 --- /dev/null +++ b/project.godot @@ -0,0 +1,25 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="StickerClone" +config/version="0.1" +run/main_scene="res://maps/gym.tscn" +config/features=PackedStringArray("4.2", "Mobile") +config/icon="res://extracted/Texture2D/Map.png" + +[editor_plugins] + +enabled=PackedStringArray("res://addons/modular_sprite_animation_factory/plugin.cfg") + +[rendering] + +renderer/rendering_method="mobile"