summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Weipert <code@drogueronin.de>2021-01-09 23:30:27 +0100
committerDaniel Weipert <code@drogueronin.de>2021-01-09 23:30:27 +0100
commit485cd463b22e12394cd232812e2c3789ef37ab1c (patch)
tree5c455ec9c80b59a9f71ba5827b9902f2beb6df88
parent7920e8758506cd46c58ea4889c9f4fb704abfd16 (diff)
Adds a bunch of characters and fixes things
-rw-r--r--.gitignore1
-rw-r--r--Assets/Characters/Dove/Back.pngbin0 -> 379 bytes
-rw-r--r--Assets/Characters/Dove/Back.png.import34
-rw-r--r--Assets/Characters/Dove/Duck.pngbin0 -> 437 bytes
-rw-r--r--Assets/Characters/Dove/Duck.png.import34
-rw-r--r--Assets/Characters/Dove/Fall1.pngbin0 -> 429 bytes
-rw-r--r--Assets/Characters/Dove/Fall1.png.import34
-rw-r--r--Assets/Characters/Dove/Fall1Wings.pngbin0 -> 461 bytes
-rw-r--r--Assets/Characters/Dove/Fall1Wings.png.import34
-rw-r--r--Assets/Characters/Dove/Fall2.pngbin0 -> 472 bytes
-rw-r--r--Assets/Characters/Dove/Fall2.png.import34
-rw-r--r--Assets/Characters/Dove/Fall2Wings.pngbin0 -> 505 bytes
-rw-r--r--Assets/Characters/Dove/Fall2Wings.png.import34
-rw-r--r--Assets/Characters/Dove/Fly.pngbin0 -> 428 bytes
-rw-r--r--Assets/Characters/Dove/Fly.png.import34
-rw-r--r--Assets/Characters/Dove/FlyWings.pngbin0 -> 479 bytes
-rw-r--r--Assets/Characters/Dove/FlyWings.png.import34
-rw-r--r--Assets/Characters/Dove/Front.pngbin0 -> 475 bytes
-rw-r--r--Assets/Characters/Dove/Front.png.import34
-rw-r--r--Assets/Characters/Dove/Jump.pngbin0 -> 447 bytes
-rw-r--r--Assets/Characters/Dove/Jump.png.import34
-rw-r--r--Assets/Characters/Dove/Slide.pngbin0 -> 407 bytes
-rw-r--r--Assets/Characters/Dove/Slide.png.import34
-rw-r--r--Assets/Characters/Dove/Walk1.pngbin0 -> 432 bytes
-rw-r--r--Assets/Characters/Dove/Walk1.png.import34
-rw-r--r--Assets/Characters/Dove/Walk2.pngbin0 -> 439 bytes
-rw-r--r--Assets/Characters/Dove/Walk2.png.import34
-rw-r--r--Assets/Characters/Dove/Wall.pngbin0 -> 464 bytes
-rw-r--r--Assets/Characters/Dove/Wall.png.import34
-rw-r--r--Assets/Characters/Duck/Back.pngbin0 -> 397 bytes
-rw-r--r--Assets/Characters/Duck/Back.png.import34
-rw-r--r--Assets/Characters/Duck/Duck.pngbin0 -> 453 bytes
-rw-r--r--Assets/Characters/Duck/Duck.png.import34
-rw-r--r--Assets/Characters/Duck/Fall1.pngbin0 -> 494 bytes
-rw-r--r--Assets/Characters/Duck/Fall1.png.import34
-rw-r--r--Assets/Characters/Duck/Fall1Wings.pngbin0 -> 480 bytes
-rw-r--r--Assets/Characters/Duck/Fall1Wings.png.import34
-rw-r--r--Assets/Characters/Duck/Fall2.pngbin0 -> 523 bytes
-rw-r--r--Assets/Characters/Duck/Fall2.png.import34
-rw-r--r--Assets/Characters/Duck/Fall2Wings.pngbin0 -> 553 bytes
-rw-r--r--Assets/Characters/Duck/Fall2Wings.png.import34
-rw-r--r--Assets/Characters/Duck/Front.pngbin0 -> 569 bytes
-rw-r--r--Assets/Characters/Duck/Front.png.import34
-rw-r--r--Assets/Characters/Duck/Jump.pngbin0 -> 456 bytes
-rw-r--r--Assets/Characters/Duck/Jump.png.import34
-rw-r--r--Assets/Characters/Duck/Slide.pngbin0 -> 450 bytes
-rw-r--r--Assets/Characters/Duck/Slide.png.import34
-rw-r--r--Assets/Characters/Duck/Walk1.pngbin0 -> 468 bytes
-rw-r--r--Assets/Characters/Duck/Walk1.png.import34
-rw-r--r--Assets/Characters/Duck/Walk2.pngbin0 -> 488 bytes
-rw-r--r--Assets/Characters/Duck/Walk2.png.import34
-rw-r--r--Assets/Characters/Duck/Wall.pngbin0 -> 472 bytes
-rw-r--r--Assets/Characters/Duck/Wall.png.import34
-rw-r--r--Assets/Characters/Duck/_Slide.pngbin0 -> 430 bytes
-rw-r--r--Assets/Characters/Duck/_Slide.png.import34
-rw-r--r--Assets/Characters/Monkey/Back.pngbin0 -> 362 bytes
-rw-r--r--Assets/Characters/Monkey/Back.png.import34
-rw-r--r--Assets/Characters/Monkey/Duck.pngbin0 -> 477 bytes
-rw-r--r--Assets/Characters/Monkey/Duck.png.import34
-rw-r--r--Assets/Characters/Monkey/Front.pngbin0 -> 539 bytes
-rw-r--r--Assets/Characters/Monkey/Front.png.import34
-rw-r--r--Assets/Characters/Monkey/Jump.pngbin0 -> 481 bytes
-rw-r--r--Assets/Characters/Monkey/Jump.png.import34
-rw-r--r--Assets/Characters/Monkey/Walk1.pngbin0 -> 548 bytes
-rw-r--r--Assets/Characters/Monkey/Walk1.png.import34
-rw-r--r--Assets/Characters/Monkey/Walk2.pngbin0 -> 548 bytes
-rw-r--r--Assets/Characters/Monkey/Walk2.png.import34
-rw-r--r--Assets/Characters/Monkey/Wall.pngbin0 -> 546 bytes
-rw-r--r--Assets/Characters/Monkey/Wall.png.import34
-rw-r--r--Assets/Characters/Pidgin/Back.pngbin0 -> 390 bytes
-rw-r--r--Assets/Characters/Pidgin/Back.png.import34
-rw-r--r--Assets/Characters/Pidgin/Duck.pngbin0 -> 445 bytes
-rw-r--r--Assets/Characters/Pidgin/Duck.png.import34
-rw-r--r--Assets/Characters/Pidgin/Fall1.pngbin0 -> 435 bytes
-rw-r--r--Assets/Characters/Pidgin/Fall1.png.import34
-rw-r--r--Assets/Characters/Pidgin/Fall1Wings.pngbin0 -> 469 bytes
-rw-r--r--Assets/Characters/Pidgin/Fall1Wings.png.import34
-rw-r--r--Assets/Characters/Pidgin/Fall2.pngbin0 -> 478 bytes
-rw-r--r--Assets/Characters/Pidgin/Fall2.png.import34
-rw-r--r--Assets/Characters/Pidgin/Fall2Wings.pngbin0 -> 511 bytes
-rw-r--r--Assets/Characters/Pidgin/Fall2Wings.png.import34
-rw-r--r--Assets/Characters/Pidgin/Fly.pngbin0 -> 435 bytes
-rw-r--r--Assets/Characters/Pidgin/Fly.png.import34
-rw-r--r--Assets/Characters/Pidgin/FlyWings.pngbin0 -> 486 bytes
-rw-r--r--Assets/Characters/Pidgin/FlyWings.png.import34
-rw-r--r--Assets/Characters/Pidgin/Front.pngbin0 -> 485 bytes
-rw-r--r--Assets/Characters/Pidgin/Front.png.import34
-rw-r--r--Assets/Characters/Pidgin/Jump.pngbin0 -> 452 bytes
-rw-r--r--Assets/Characters/Pidgin/Jump.png.import34
-rw-r--r--Assets/Characters/Pidgin/Slide.pngbin0 -> 411 bytes
-rw-r--r--Assets/Characters/Pidgin/Slide.png.import34
-rw-r--r--Assets/Characters/Pidgin/Walk1.pngbin0 -> 438 bytes
-rw-r--r--Assets/Characters/Pidgin/Walk1.png.import34
-rw-r--r--Assets/Characters/Pidgin/Walk2.pngbin0 -> 447 bytes
-rw-r--r--Assets/Characters/Pidgin/Walk2.png.import34
-rw-r--r--Assets/Characters/Pidgin/Wall.pngbin0 -> 474 bytes
-rw-r--r--Assets/Characters/Pidgin/Wall.png.import34
-rw-r--r--Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Clouds).png (renamed from Assets/2015-02-26 [DB32](Generic Platformer)(Clouds).png)bin1650 -> 1650 bytes
-rw-r--r--Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Clouds).png.import (renamed from Assets/2015-02-26 [DB32](Generic Platformer)(Clouds).png.import)6
-rw-r--r--Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Mountains).png (renamed from Assets/2015-02-26 [DB32](Generic Platformer)(Mountains).png)bin3330 -> 3330 bytes
-rw-r--r--Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Mountains).png.import (renamed from Assets/2015-02-26 [DB32](Generic Platformer)(Mountains).png.import)6
-rw-r--r--Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Tileset).png (renamed from Assets/2015-02-26 [DB32](Generic Platformer)(Tileset).png)bin4067 -> 4067 bytes
-rw-r--r--Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Tileset).png.import (renamed from Assets/2015-02-26 [DB32](Generic Platformer)(Tileset).png.import)6
-rwxr-xr-xAssets/Environment/FreeTileset/BG/BG.pngbin0 -> 122466 bytes
-rw-r--r--Assets/Environment/FreeTileset/BG/BG.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Object/Bush (1).pngbin0 -> 2398 bytes
-rw-r--r--Assets/Environment/FreeTileset/Object/Bush (1).png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Object/Bush (2).pngbin0 -> 2378 bytes
-rw-r--r--Assets/Environment/FreeTileset/Object/Bush (2).png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Object/Bush (3).pngbin0 -> 1784 bytes
-rw-r--r--Assets/Environment/FreeTileset/Object/Bush (3).png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Object/Bush (4).pngbin0 -> 1811 bytes
-rw-r--r--Assets/Environment/FreeTileset/Object/Bush (4).png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Object/Crate.pngbin0 -> 2548 bytes
-rw-r--r--Assets/Environment/FreeTileset/Object/Crate.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Object/Mushroom_1.pngbin0 -> 1894 bytes
-rw-r--r--Assets/Environment/FreeTileset/Object/Mushroom_1.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Object/Mushroom_2.pngbin0 -> 1636 bytes
-rw-r--r--Assets/Environment/FreeTileset/Object/Mushroom_2.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Object/Sign_1.pngbin0 -> 1180 bytes
-rw-r--r--Assets/Environment/FreeTileset/Object/Sign_1.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Object/Sign_2.pngbin0 -> 1750 bytes
-rw-r--r--Assets/Environment/FreeTileset/Object/Sign_2.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Object/Stone.pngbin0 -> 1931 bytes
-rw-r--r--Assets/Environment/FreeTileset/Object/Stone.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Object/Tree_1.pngbin0 -> 3815 bytes
-rw-r--r--Assets/Environment/FreeTileset/Object/Tree_1.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Object/Tree_2.pngbin0 -> 21899 bytes
-rw-r--r--Assets/Environment/FreeTileset/Object/Tree_2.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Object/Tree_3.pngbin0 -> 20321 bytes
-rw-r--r--Assets/Environment/FreeTileset/Object/Tree_3.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/1.pngbin0 -> 11044 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/1.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/10.pngbin0 -> 6547 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/10.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/11.pngbin0 -> 10663 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/11.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/12.pngbin0 -> 9373 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/12.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/13.pngbin0 -> 8613 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/13.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/14.pngbin0 -> 9180 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/14.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/15.pngbin0 -> 8372 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/15.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/16.pngbin0 -> 9369 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/16.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/17.pngbin0 -> 7399 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/17.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/18.pngbin0 -> 3041 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/18.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/2.pngbin0 -> 9914 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/2.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/3.pngbin0 -> 10967 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/3.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/4.pngbin0 -> 9150 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/4.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/5.pngbin0 -> 4253 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/5.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/6.pngbin0 -> 8880 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/6.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/7.pngbin0 -> 10463 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/7.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/8.pngbin0 -> 6516 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/8.png.import34
-rwxr-xr-xAssets/Environment/FreeTileset/Tiles/9.pngbin0 -> 7134 bytes
-rw-r--r--Assets/Environment/FreeTileset/Tiles/9.png.import34
-rw-r--r--Assets/Environment/OA animated flag.pngbin0 -> 2216 bytes
-rw-r--r--Assets/Environment/OA animated flag.png.import34
-rw-r--r--Assets/Environment/generic_platformer.tres (renamed from Assets/platforms.tres)2
-rw-r--r--Assets/Environment/goodly-2x.pngbin0 -> 16254 bytes
-rw-r--r--Assets/Environment/goodly-2x.png.import34
-rw-r--r--Characters/Character.gd (renamed from Character.gd)52
-rw-r--r--Characters/Character.tscn (renamed from Character.tscn)28
-rw-r--r--Characters/Dove.gd5
-rw-r--r--Characters/Dove.tscn84
-rw-r--r--Characters/Duck.gd5
-rw-r--r--Characters/Duck.tscn84
-rw-r--r--Characters/Monkey.gd5
-rw-r--r--Characters/Monkey.tscn58
-rw-r--r--Characters/Pidgin.gd5
-rw-r--r--Characters/Pidgin.tscn84
-rw-r--r--Characters/Tux.gd5
-rw-r--r--Characters/Tux.tscn84
-rw-r--r--CheckFall.gd5
-rw-r--r--Enum.gd2
-rw-r--r--Global.gd47
-rw-r--r--Levels/Level.gd29
-rw-r--r--Levels/Level_0001.tscn16
-rw-r--r--Network/Lobby.gd10
-rw-r--r--Network/Lobby.tscn25
-rw-r--r--Network/Network.gd55
-rw-r--r--Network/Remote.gd6
-rw-r--r--Network/Sync.gd6
-rw-r--r--Objects/CheckFall.tscn14
-rw-r--r--Objects/Flag.tscn44
-rw-r--r--UI/CharacterSelect.gd30
-rw-r--r--UI/CharacterSelect.tscn103
-rw-r--r--UI/HUD/LevelMap.gd4
-rw-r--r--UI/HUD/LevelMapCell.gd2
-rw-r--r--UI/LevelSelect.gd2
-rw-r--r--UI/LevelSelectCell.gd2
-rw-r--r--project.godot22
203 files changed, 3638 insertions, 94 deletions
diff --git a/.gitignore b/.gitignore
index 7cab317..516cfb9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@
.import/
export.cfg
export_presets.cfg
+/exports/
# Imported translations (automatically generated from CSV files)
*.translation
diff --git a/Assets/Characters/Dove/Back.png b/Assets/Characters/Dove/Back.png
new file mode 100644
index 0000000..49ad7c0
--- /dev/null
+++ b/Assets/Characters/Dove/Back.png
Binary files differ
diff --git a/Assets/Characters/Dove/Back.png.import b/Assets/Characters/Dove/Back.png.import
new file mode 100644
index 0000000..a4ccad6
--- /dev/null
+++ b/Assets/Characters/Dove/Back.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Back.png-bb718ceceb98046521cb8602da81d8ae.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Dove/Back.png"
+dest_files=[ "res://.import/Back.png-bb718ceceb98046521cb8602da81d8ae.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Dove/Duck.png b/Assets/Characters/Dove/Duck.png
new file mode 100644
index 0000000..5e6a8ef
--- /dev/null
+++ b/Assets/Characters/Dove/Duck.png
Binary files differ
diff --git a/Assets/Characters/Dove/Duck.png.import b/Assets/Characters/Dove/Duck.png.import
new file mode 100644
index 0000000..763cb54
--- /dev/null
+++ b/Assets/Characters/Dove/Duck.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Duck.png-533985c631be0aa844bda0b14774c477.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Dove/Duck.png"
+dest_files=[ "res://.import/Duck.png-533985c631be0aa844bda0b14774c477.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Dove/Fall1.png b/Assets/Characters/Dove/Fall1.png
new file mode 100644
index 0000000..8600625
--- /dev/null
+++ b/Assets/Characters/Dove/Fall1.png
Binary files differ
diff --git a/Assets/Characters/Dove/Fall1.png.import b/Assets/Characters/Dove/Fall1.png.import
new file mode 100644
index 0000000..3553e29
--- /dev/null
+++ b/Assets/Characters/Dove/Fall1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Fall1.png-7ebd5efacd01082512d41309a5457beb.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Dove/Fall1.png"
+dest_files=[ "res://.import/Fall1.png-7ebd5efacd01082512d41309a5457beb.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Dove/Fall1Wings.png b/Assets/Characters/Dove/Fall1Wings.png
new file mode 100644
index 0000000..aefbdc2
--- /dev/null
+++ b/Assets/Characters/Dove/Fall1Wings.png
Binary files differ
diff --git a/Assets/Characters/Dove/Fall1Wings.png.import b/Assets/Characters/Dove/Fall1Wings.png.import
new file mode 100644
index 0000000..2c3a9c9
--- /dev/null
+++ b/Assets/Characters/Dove/Fall1Wings.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Fall1Wings.png-64c023a9147f911c5628220f0094b21e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Dove/Fall1Wings.png"
+dest_files=[ "res://.import/Fall1Wings.png-64c023a9147f911c5628220f0094b21e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Dove/Fall2.png b/Assets/Characters/Dove/Fall2.png
new file mode 100644
index 0000000..4fc0dba
--- /dev/null
+++ b/Assets/Characters/Dove/Fall2.png
Binary files differ
diff --git a/Assets/Characters/Dove/Fall2.png.import b/Assets/Characters/Dove/Fall2.png.import
new file mode 100644
index 0000000..2032e29
--- /dev/null
+++ b/Assets/Characters/Dove/Fall2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Fall2.png-3757025ca764b9e87a5884a8badec078.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Dove/Fall2.png"
+dest_files=[ "res://.import/Fall2.png-3757025ca764b9e87a5884a8badec078.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Dove/Fall2Wings.png b/Assets/Characters/Dove/Fall2Wings.png
new file mode 100644
index 0000000..555f008
--- /dev/null
+++ b/Assets/Characters/Dove/Fall2Wings.png
Binary files differ
diff --git a/Assets/Characters/Dove/Fall2Wings.png.import b/Assets/Characters/Dove/Fall2Wings.png.import
new file mode 100644
index 0000000..7112302
--- /dev/null
+++ b/Assets/Characters/Dove/Fall2Wings.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Fall2Wings.png-6e1c0e1cf02d94d4c4b77d5de3ee7792.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Dove/Fall2Wings.png"
+dest_files=[ "res://.import/Fall2Wings.png-6e1c0e1cf02d94d4c4b77d5de3ee7792.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Dove/Fly.png b/Assets/Characters/Dove/Fly.png
new file mode 100644
index 0000000..29d628d
--- /dev/null
+++ b/Assets/Characters/Dove/Fly.png
Binary files differ
diff --git a/Assets/Characters/Dove/Fly.png.import b/Assets/Characters/Dove/Fly.png.import
new file mode 100644
index 0000000..5a3e57d
--- /dev/null
+++ b/Assets/Characters/Dove/Fly.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Fly.png-f53a933884af4c2e5ed736dc269323d3.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Dove/Fly.png"
+dest_files=[ "res://.import/Fly.png-f53a933884af4c2e5ed736dc269323d3.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Dove/FlyWings.png b/Assets/Characters/Dove/FlyWings.png
new file mode 100644
index 0000000..f4e4371
--- /dev/null
+++ b/Assets/Characters/Dove/FlyWings.png
Binary files differ
diff --git a/Assets/Characters/Dove/FlyWings.png.import b/Assets/Characters/Dove/FlyWings.png.import
new file mode 100644
index 0000000..ff38de3
--- /dev/null
+++ b/Assets/Characters/Dove/FlyWings.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/FlyWings.png-9ecec75c9e96b490a68226354c548f6c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Dove/FlyWings.png"
+dest_files=[ "res://.import/FlyWings.png-9ecec75c9e96b490a68226354c548f6c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Dove/Front.png b/Assets/Characters/Dove/Front.png
new file mode 100644
index 0000000..d2d68ac
--- /dev/null
+++ b/Assets/Characters/Dove/Front.png
Binary files differ
diff --git a/Assets/Characters/Dove/Front.png.import b/Assets/Characters/Dove/Front.png.import
new file mode 100644
index 0000000..cfeca17
--- /dev/null
+++ b/Assets/Characters/Dove/Front.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Front.png-bf5a460f485ad1f13bd4b9479a59c042.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Dove/Front.png"
+dest_files=[ "res://.import/Front.png-bf5a460f485ad1f13bd4b9479a59c042.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Dove/Jump.png b/Assets/Characters/Dove/Jump.png
new file mode 100644
index 0000000..d133b7a
--- /dev/null
+++ b/Assets/Characters/Dove/Jump.png
Binary files differ
diff --git a/Assets/Characters/Dove/Jump.png.import b/Assets/Characters/Dove/Jump.png.import
new file mode 100644
index 0000000..ea34ca8
--- /dev/null
+++ b/Assets/Characters/Dove/Jump.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Jump.png-cef84fa863a08a27d46cd0446fe8d4a8.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Dove/Jump.png"
+dest_files=[ "res://.import/Jump.png-cef84fa863a08a27d46cd0446fe8d4a8.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Dove/Slide.png b/Assets/Characters/Dove/Slide.png
new file mode 100644
index 0000000..ab3934f
--- /dev/null
+++ b/Assets/Characters/Dove/Slide.png
Binary files differ
diff --git a/Assets/Characters/Dove/Slide.png.import b/Assets/Characters/Dove/Slide.png.import
new file mode 100644
index 0000000..7787f8c
--- /dev/null
+++ b/Assets/Characters/Dove/Slide.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Slide.png-6f5135879ccc7ac91abfd5ef70db8232.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Dove/Slide.png"
+dest_files=[ "res://.import/Slide.png-6f5135879ccc7ac91abfd5ef70db8232.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Dove/Walk1.png b/Assets/Characters/Dove/Walk1.png
new file mode 100644
index 0000000..f57afe0
--- /dev/null
+++ b/Assets/Characters/Dove/Walk1.png
Binary files differ
diff --git a/Assets/Characters/Dove/Walk1.png.import b/Assets/Characters/Dove/Walk1.png.import
new file mode 100644
index 0000000..0ccd67e
--- /dev/null
+++ b/Assets/Characters/Dove/Walk1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Walk1.png-c6ac84c69e0aae9d20c6fc5ff45a340c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Dove/Walk1.png"
+dest_files=[ "res://.import/Walk1.png-c6ac84c69e0aae9d20c6fc5ff45a340c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Dove/Walk2.png b/Assets/Characters/Dove/Walk2.png
new file mode 100644
index 0000000..6d875a2
--- /dev/null
+++ b/Assets/Characters/Dove/Walk2.png
Binary files differ
diff --git a/Assets/Characters/Dove/Walk2.png.import b/Assets/Characters/Dove/Walk2.png.import
new file mode 100644
index 0000000..ec6aba0
--- /dev/null
+++ b/Assets/Characters/Dove/Walk2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Walk2.png-557228b2ad6a907ecff12baf35efe3b6.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Dove/Walk2.png"
+dest_files=[ "res://.import/Walk2.png-557228b2ad6a907ecff12baf35efe3b6.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Dove/Wall.png b/Assets/Characters/Dove/Wall.png
new file mode 100644
index 0000000..b99aec8
--- /dev/null
+++ b/Assets/Characters/Dove/Wall.png
Binary files differ
diff --git a/Assets/Characters/Dove/Wall.png.import b/Assets/Characters/Dove/Wall.png.import
new file mode 100644
index 0000000..c44b339
--- /dev/null
+++ b/Assets/Characters/Dove/Wall.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Wall.png-583bcca745e8bfe3e7f1b6e9c68eb57d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Dove/Wall.png"
+dest_files=[ "res://.import/Wall.png-583bcca745e8bfe3e7f1b6e9c68eb57d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Duck/Back.png b/Assets/Characters/Duck/Back.png
new file mode 100644
index 0000000..cb2b99e
--- /dev/null
+++ b/Assets/Characters/Duck/Back.png
Binary files differ
diff --git a/Assets/Characters/Duck/Back.png.import b/Assets/Characters/Duck/Back.png.import
new file mode 100644
index 0000000..5953fdb
--- /dev/null
+++ b/Assets/Characters/Duck/Back.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Back.png-35793800f4a5d1e5690178108725cb5b.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Duck/Back.png"
+dest_files=[ "res://.import/Back.png-35793800f4a5d1e5690178108725cb5b.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Duck/Duck.png b/Assets/Characters/Duck/Duck.png
new file mode 100644
index 0000000..bef6b89
--- /dev/null
+++ b/Assets/Characters/Duck/Duck.png
Binary files differ
diff --git a/Assets/Characters/Duck/Duck.png.import b/Assets/Characters/Duck/Duck.png.import
new file mode 100644
index 0000000..86989d0
--- /dev/null
+++ b/Assets/Characters/Duck/Duck.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Duck.png-e70ad3c63193f9e614df67f2f48a4b33.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Duck/Duck.png"
+dest_files=[ "res://.import/Duck.png-e70ad3c63193f9e614df67f2f48a4b33.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Duck/Fall1.png b/Assets/Characters/Duck/Fall1.png
new file mode 100644
index 0000000..86c889a
--- /dev/null
+++ b/Assets/Characters/Duck/Fall1.png
Binary files differ
diff --git a/Assets/Characters/Duck/Fall1.png.import b/Assets/Characters/Duck/Fall1.png.import
new file mode 100644
index 0000000..33f2b58
--- /dev/null
+++ b/Assets/Characters/Duck/Fall1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Fall1.png-90afa5207bd5b979809d88821f2a5949.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Duck/Fall1.png"
+dest_files=[ "res://.import/Fall1.png-90afa5207bd5b979809d88821f2a5949.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Duck/Fall1Wings.png b/Assets/Characters/Duck/Fall1Wings.png
new file mode 100644
index 0000000..99c8f68
--- /dev/null
+++ b/Assets/Characters/Duck/Fall1Wings.png
Binary files differ
diff --git a/Assets/Characters/Duck/Fall1Wings.png.import b/Assets/Characters/Duck/Fall1Wings.png.import
new file mode 100644
index 0000000..860ce03
--- /dev/null
+++ b/Assets/Characters/Duck/Fall1Wings.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Fall1Wings.png-7f43c111e0720237de6857d1ac463cca.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Duck/Fall1Wings.png"
+dest_files=[ "res://.import/Fall1Wings.png-7f43c111e0720237de6857d1ac463cca.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Duck/Fall2.png b/Assets/Characters/Duck/Fall2.png
new file mode 100644
index 0000000..be8141b
--- /dev/null
+++ b/Assets/Characters/Duck/Fall2.png
Binary files differ
diff --git a/Assets/Characters/Duck/Fall2.png.import b/Assets/Characters/Duck/Fall2.png.import
new file mode 100644
index 0000000..ab5ab10
--- /dev/null
+++ b/Assets/Characters/Duck/Fall2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Fall2.png-337cef3634a278bd61e7f0af4e3e80c6.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Duck/Fall2.png"
+dest_files=[ "res://.import/Fall2.png-337cef3634a278bd61e7f0af4e3e80c6.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Duck/Fall2Wings.png b/Assets/Characters/Duck/Fall2Wings.png
new file mode 100644
index 0000000..1267283
--- /dev/null
+++ b/Assets/Characters/Duck/Fall2Wings.png
Binary files differ
diff --git a/Assets/Characters/Duck/Fall2Wings.png.import b/Assets/Characters/Duck/Fall2Wings.png.import
new file mode 100644
index 0000000..a39fd3e
--- /dev/null
+++ b/Assets/Characters/Duck/Fall2Wings.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Fall2Wings.png-cf5df504a31a0d48e371464a934f5966.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Duck/Fall2Wings.png"
+dest_files=[ "res://.import/Fall2Wings.png-cf5df504a31a0d48e371464a934f5966.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Duck/Front.png b/Assets/Characters/Duck/Front.png
new file mode 100644
index 0000000..c19a78b
--- /dev/null
+++ b/Assets/Characters/Duck/Front.png
Binary files differ
diff --git a/Assets/Characters/Duck/Front.png.import b/Assets/Characters/Duck/Front.png.import
new file mode 100644
index 0000000..66fb18d
--- /dev/null
+++ b/Assets/Characters/Duck/Front.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Front.png-b68d91e26addcebf2b2cf87543ebfd13.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Duck/Front.png"
+dest_files=[ "res://.import/Front.png-b68d91e26addcebf2b2cf87543ebfd13.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Duck/Jump.png b/Assets/Characters/Duck/Jump.png
new file mode 100644
index 0000000..dd0666e
--- /dev/null
+++ b/Assets/Characters/Duck/Jump.png
Binary files differ
diff --git a/Assets/Characters/Duck/Jump.png.import b/Assets/Characters/Duck/Jump.png.import
new file mode 100644
index 0000000..2811e86
--- /dev/null
+++ b/Assets/Characters/Duck/Jump.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Jump.png-1dfa45c45b0c230941b7c6eb58cb6cf7.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Duck/Jump.png"
+dest_files=[ "res://.import/Jump.png-1dfa45c45b0c230941b7c6eb58cb6cf7.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Duck/Slide.png b/Assets/Characters/Duck/Slide.png
new file mode 100644
index 0000000..bfd74ac
--- /dev/null
+++ b/Assets/Characters/Duck/Slide.png
Binary files differ
diff --git a/Assets/Characters/Duck/Slide.png.import b/Assets/Characters/Duck/Slide.png.import
new file mode 100644
index 0000000..9782404
--- /dev/null
+++ b/Assets/Characters/Duck/Slide.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Slide.png-45ea1fd1dbed4afa06f47a030e9f5187.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Duck/Slide.png"
+dest_files=[ "res://.import/Slide.png-45ea1fd1dbed4afa06f47a030e9f5187.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Duck/Walk1.png b/Assets/Characters/Duck/Walk1.png
new file mode 100644
index 0000000..be379da
--- /dev/null
+++ b/Assets/Characters/Duck/Walk1.png
Binary files differ
diff --git a/Assets/Characters/Duck/Walk1.png.import b/Assets/Characters/Duck/Walk1.png.import
new file mode 100644
index 0000000..71ddb77
--- /dev/null
+++ b/Assets/Characters/Duck/Walk1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Walk1.png-3ffd4a39a8acbc49f2d7d54720ffb1cb.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Duck/Walk1.png"
+dest_files=[ "res://.import/Walk1.png-3ffd4a39a8acbc49f2d7d54720ffb1cb.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Duck/Walk2.png b/Assets/Characters/Duck/Walk2.png
new file mode 100644
index 0000000..0c0475b
--- /dev/null
+++ b/Assets/Characters/Duck/Walk2.png
Binary files differ
diff --git a/Assets/Characters/Duck/Walk2.png.import b/Assets/Characters/Duck/Walk2.png.import
new file mode 100644
index 0000000..4f622d5
--- /dev/null
+++ b/Assets/Characters/Duck/Walk2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Walk2.png-0b24ef6d4f530d001e2b4b06ff4c8d8e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Duck/Walk2.png"
+dest_files=[ "res://.import/Walk2.png-0b24ef6d4f530d001e2b4b06ff4c8d8e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Duck/Wall.png b/Assets/Characters/Duck/Wall.png
new file mode 100644
index 0000000..9754841
--- /dev/null
+++ b/Assets/Characters/Duck/Wall.png
Binary files differ
diff --git a/Assets/Characters/Duck/Wall.png.import b/Assets/Characters/Duck/Wall.png.import
new file mode 100644
index 0000000..6f4c4aa
--- /dev/null
+++ b/Assets/Characters/Duck/Wall.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Wall.png-6f50c3652782bb60779132e240a1554a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Duck/Wall.png"
+dest_files=[ "res://.import/Wall.png-6f50c3652782bb60779132e240a1554a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Duck/_Slide.png b/Assets/Characters/Duck/_Slide.png
new file mode 100644
index 0000000..48a8d74
--- /dev/null
+++ b/Assets/Characters/Duck/_Slide.png
Binary files differ
diff --git a/Assets/Characters/Duck/_Slide.png.import b/Assets/Characters/Duck/_Slide.png.import
new file mode 100644
index 0000000..336c216
--- /dev/null
+++ b/Assets/Characters/Duck/_Slide.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/_Slide.png-ce4c20394f79a87a566f5cfb197ec263.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Duck/_Slide.png"
+dest_files=[ "res://.import/_Slide.png-ce4c20394f79a87a566f5cfb197ec263.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Monkey/Back.png b/Assets/Characters/Monkey/Back.png
new file mode 100644
index 0000000..110dbd9
--- /dev/null
+++ b/Assets/Characters/Monkey/Back.png
Binary files differ
diff --git a/Assets/Characters/Monkey/Back.png.import b/Assets/Characters/Monkey/Back.png.import
new file mode 100644
index 0000000..1698a11
--- /dev/null
+++ b/Assets/Characters/Monkey/Back.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Back.png-2faaea4f418d413bbad22df0f6a26380.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Monkey/Back.png"
+dest_files=[ "res://.import/Back.png-2faaea4f418d413bbad22df0f6a26380.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Monkey/Duck.png b/Assets/Characters/Monkey/Duck.png
new file mode 100644
index 0000000..a6a84a1
--- /dev/null
+++ b/Assets/Characters/Monkey/Duck.png
Binary files differ
diff --git a/Assets/Characters/Monkey/Duck.png.import b/Assets/Characters/Monkey/Duck.png.import
new file mode 100644
index 0000000..5f064f6
--- /dev/null
+++ b/Assets/Characters/Monkey/Duck.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Duck.png-ca95e7d812d8d0be783b83dc6af365c9.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Monkey/Duck.png"
+dest_files=[ "res://.import/Duck.png-ca95e7d812d8d0be783b83dc6af365c9.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Monkey/Front.png b/Assets/Characters/Monkey/Front.png
new file mode 100644
index 0000000..2d6d9b6
--- /dev/null
+++ b/Assets/Characters/Monkey/Front.png
Binary files differ
diff --git a/Assets/Characters/Monkey/Front.png.import b/Assets/Characters/Monkey/Front.png.import
new file mode 100644
index 0000000..3e39c53
--- /dev/null
+++ b/Assets/Characters/Monkey/Front.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Front.png-8e489ecf528d80571d044d721a4d28a8.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Monkey/Front.png"
+dest_files=[ "res://.import/Front.png-8e489ecf528d80571d044d721a4d28a8.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Monkey/Jump.png b/Assets/Characters/Monkey/Jump.png
new file mode 100644
index 0000000..1bd4aaf
--- /dev/null
+++ b/Assets/Characters/Monkey/Jump.png
Binary files differ
diff --git a/Assets/Characters/Monkey/Jump.png.import b/Assets/Characters/Monkey/Jump.png.import
new file mode 100644
index 0000000..d69a254
--- /dev/null
+++ b/Assets/Characters/Monkey/Jump.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Jump.png-763439b4126a0631a6d536f184a3a46f.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Monkey/Jump.png"
+dest_files=[ "res://.import/Jump.png-763439b4126a0631a6d536f184a3a46f.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Monkey/Walk1.png b/Assets/Characters/Monkey/Walk1.png
new file mode 100644
index 0000000..d242b46
--- /dev/null
+++ b/Assets/Characters/Monkey/Walk1.png
Binary files differ
diff --git a/Assets/Characters/Monkey/Walk1.png.import b/Assets/Characters/Monkey/Walk1.png.import
new file mode 100644
index 0000000..5aa0580
--- /dev/null
+++ b/Assets/Characters/Monkey/Walk1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Walk1.png-be2e8777f8b1e6d5b19ad208ecf1af27.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Monkey/Walk1.png"
+dest_files=[ "res://.import/Walk1.png-be2e8777f8b1e6d5b19ad208ecf1af27.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Monkey/Walk2.png b/Assets/Characters/Monkey/Walk2.png
new file mode 100644
index 0000000..3aa3887
--- /dev/null
+++ b/Assets/Characters/Monkey/Walk2.png
Binary files differ
diff --git a/Assets/Characters/Monkey/Walk2.png.import b/Assets/Characters/Monkey/Walk2.png.import
new file mode 100644
index 0000000..b3e5f18
--- /dev/null
+++ b/Assets/Characters/Monkey/Walk2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Walk2.png-aa9bb81e75fd3334ade180b069fdaa58.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Monkey/Walk2.png"
+dest_files=[ "res://.import/Walk2.png-aa9bb81e75fd3334ade180b069fdaa58.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Monkey/Wall.png b/Assets/Characters/Monkey/Wall.png
new file mode 100644
index 0000000..80d863a
--- /dev/null
+++ b/Assets/Characters/Monkey/Wall.png
Binary files differ
diff --git a/Assets/Characters/Monkey/Wall.png.import b/Assets/Characters/Monkey/Wall.png.import
new file mode 100644
index 0000000..c9458d2
--- /dev/null
+++ b/Assets/Characters/Monkey/Wall.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Wall.png-2f6f7aff3745e03ca3ec0955080ca6d7.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Monkey/Wall.png"
+dest_files=[ "res://.import/Wall.png-2f6f7aff3745e03ca3ec0955080ca6d7.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Pidgin/Back.png b/Assets/Characters/Pidgin/Back.png
new file mode 100644
index 0000000..720c5c4
--- /dev/null
+++ b/Assets/Characters/Pidgin/Back.png
Binary files differ
diff --git a/Assets/Characters/Pidgin/Back.png.import b/Assets/Characters/Pidgin/Back.png.import
new file mode 100644
index 0000000..48d1240
--- /dev/null
+++ b/Assets/Characters/Pidgin/Back.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Back.png-34954e1d82d717ff62e19e07072b40e2.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Pidgin/Back.png"
+dest_files=[ "res://.import/Back.png-34954e1d82d717ff62e19e07072b40e2.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Pidgin/Duck.png b/Assets/Characters/Pidgin/Duck.png
new file mode 100644
index 0000000..a73bd1c
--- /dev/null
+++ b/Assets/Characters/Pidgin/Duck.png
Binary files differ
diff --git a/Assets/Characters/Pidgin/Duck.png.import b/Assets/Characters/Pidgin/Duck.png.import
new file mode 100644
index 0000000..d1e247a
--- /dev/null
+++ b/Assets/Characters/Pidgin/Duck.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Duck.png-56f4629ad25ad06f1ead06bd0f39acf4.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Pidgin/Duck.png"
+dest_files=[ "res://.import/Duck.png-56f4629ad25ad06f1ead06bd0f39acf4.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Pidgin/Fall1.png b/Assets/Characters/Pidgin/Fall1.png
new file mode 100644
index 0000000..b483a67
--- /dev/null
+++ b/Assets/Characters/Pidgin/Fall1.png
Binary files differ
diff --git a/Assets/Characters/Pidgin/Fall1.png.import b/Assets/Characters/Pidgin/Fall1.png.import
new file mode 100644
index 0000000..1b08b0d
--- /dev/null
+++ b/Assets/Characters/Pidgin/Fall1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Fall1.png-9beb448bc5bccf760cb4cd1aec128ec5.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Pidgin/Fall1.png"
+dest_files=[ "res://.import/Fall1.png-9beb448bc5bccf760cb4cd1aec128ec5.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Pidgin/Fall1Wings.png b/Assets/Characters/Pidgin/Fall1Wings.png
new file mode 100644
index 0000000..106a647
--- /dev/null
+++ b/Assets/Characters/Pidgin/Fall1Wings.png
Binary files differ
diff --git a/Assets/Characters/Pidgin/Fall1Wings.png.import b/Assets/Characters/Pidgin/Fall1Wings.png.import
new file mode 100644
index 0000000..32e7311
--- /dev/null
+++ b/Assets/Characters/Pidgin/Fall1Wings.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Fall1Wings.png-946d51d24adbdf2f150556dbae6e8664.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Pidgin/Fall1Wings.png"
+dest_files=[ "res://.import/Fall1Wings.png-946d51d24adbdf2f150556dbae6e8664.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Pidgin/Fall2.png b/Assets/Characters/Pidgin/Fall2.png
new file mode 100644
index 0000000..55d846d
--- /dev/null
+++ b/Assets/Characters/Pidgin/Fall2.png
Binary files differ
diff --git a/Assets/Characters/Pidgin/Fall2.png.import b/Assets/Characters/Pidgin/Fall2.png.import
new file mode 100644
index 0000000..3b44097
--- /dev/null
+++ b/Assets/Characters/Pidgin/Fall2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Fall2.png-77bf629d0e7607c8ca9af503fe6bcd7c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Pidgin/Fall2.png"
+dest_files=[ "res://.import/Fall2.png-77bf629d0e7607c8ca9af503fe6bcd7c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Pidgin/Fall2Wings.png b/Assets/Characters/Pidgin/Fall2Wings.png
new file mode 100644
index 0000000..3a8a39e
--- /dev/null
+++ b/Assets/Characters/Pidgin/Fall2Wings.png
Binary files differ
diff --git a/Assets/Characters/Pidgin/Fall2Wings.png.import b/Assets/Characters/Pidgin/Fall2Wings.png.import
new file mode 100644
index 0000000..7cd3fd6
--- /dev/null
+++ b/Assets/Characters/Pidgin/Fall2Wings.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Fall2Wings.png-fc7aa637f771205965cbad764f47aff7.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Pidgin/Fall2Wings.png"
+dest_files=[ "res://.import/Fall2Wings.png-fc7aa637f771205965cbad764f47aff7.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Pidgin/Fly.png b/Assets/Characters/Pidgin/Fly.png
new file mode 100644
index 0000000..4a0600d
--- /dev/null
+++ b/Assets/Characters/Pidgin/Fly.png
Binary files differ
diff --git a/Assets/Characters/Pidgin/Fly.png.import b/Assets/Characters/Pidgin/Fly.png.import
new file mode 100644
index 0000000..8dd9a47
--- /dev/null
+++ b/Assets/Characters/Pidgin/Fly.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Fly.png-68f496e886236ed60e37216f5edc4f69.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Pidgin/Fly.png"
+dest_files=[ "res://.import/Fly.png-68f496e886236ed60e37216f5edc4f69.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Pidgin/FlyWings.png b/Assets/Characters/Pidgin/FlyWings.png
new file mode 100644
index 0000000..03839cf
--- /dev/null
+++ b/Assets/Characters/Pidgin/FlyWings.png
Binary files differ
diff --git a/Assets/Characters/Pidgin/FlyWings.png.import b/Assets/Characters/Pidgin/FlyWings.png.import
new file mode 100644
index 0000000..b1bc04f
--- /dev/null
+++ b/Assets/Characters/Pidgin/FlyWings.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/FlyWings.png-21375df51a095a3615e9cfafe63dbc57.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Pidgin/FlyWings.png"
+dest_files=[ "res://.import/FlyWings.png-21375df51a095a3615e9cfafe63dbc57.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Pidgin/Front.png b/Assets/Characters/Pidgin/Front.png
new file mode 100644
index 0000000..2b9ebc8
--- /dev/null
+++ b/Assets/Characters/Pidgin/Front.png
Binary files differ
diff --git a/Assets/Characters/Pidgin/Front.png.import b/Assets/Characters/Pidgin/Front.png.import
new file mode 100644
index 0000000..90d82d5
--- /dev/null
+++ b/Assets/Characters/Pidgin/Front.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Front.png-855b3ca9d50d7ce77d83eaeaca1303f0.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Pidgin/Front.png"
+dest_files=[ "res://.import/Front.png-855b3ca9d50d7ce77d83eaeaca1303f0.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Pidgin/Jump.png b/Assets/Characters/Pidgin/Jump.png
new file mode 100644
index 0000000..937ec8f
--- /dev/null
+++ b/Assets/Characters/Pidgin/Jump.png
Binary files differ
diff --git a/Assets/Characters/Pidgin/Jump.png.import b/Assets/Characters/Pidgin/Jump.png.import
new file mode 100644
index 0000000..84f32a0
--- /dev/null
+++ b/Assets/Characters/Pidgin/Jump.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Jump.png-998b38484d7c33be55603c5d22fe5cfb.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Pidgin/Jump.png"
+dest_files=[ "res://.import/Jump.png-998b38484d7c33be55603c5d22fe5cfb.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Pidgin/Slide.png b/Assets/Characters/Pidgin/Slide.png
new file mode 100644
index 0000000..044fe5d
--- /dev/null
+++ b/Assets/Characters/Pidgin/Slide.png
Binary files differ
diff --git a/Assets/Characters/Pidgin/Slide.png.import b/Assets/Characters/Pidgin/Slide.png.import
new file mode 100644
index 0000000..b2a9ca8
--- /dev/null
+++ b/Assets/Characters/Pidgin/Slide.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Slide.png-d1c57617663e3bd0409c1d244655195d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Pidgin/Slide.png"
+dest_files=[ "res://.import/Slide.png-d1c57617663e3bd0409c1d244655195d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Pidgin/Walk1.png b/Assets/Characters/Pidgin/Walk1.png
new file mode 100644
index 0000000..c051296
--- /dev/null
+++ b/Assets/Characters/Pidgin/Walk1.png
Binary files differ
diff --git a/Assets/Characters/Pidgin/Walk1.png.import b/Assets/Characters/Pidgin/Walk1.png.import
new file mode 100644
index 0000000..4cf587b
--- /dev/null
+++ b/Assets/Characters/Pidgin/Walk1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Walk1.png-d93d97a5cfb2888b781e4d086a368a3e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Pidgin/Walk1.png"
+dest_files=[ "res://.import/Walk1.png-d93d97a5cfb2888b781e4d086a368a3e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Pidgin/Walk2.png b/Assets/Characters/Pidgin/Walk2.png
new file mode 100644
index 0000000..f2d3e2f
--- /dev/null
+++ b/Assets/Characters/Pidgin/Walk2.png
Binary files differ
diff --git a/Assets/Characters/Pidgin/Walk2.png.import b/Assets/Characters/Pidgin/Walk2.png.import
new file mode 100644
index 0000000..784b71a
--- /dev/null
+++ b/Assets/Characters/Pidgin/Walk2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Walk2.png-f15f784f7360de1933e37ca066af6948.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Pidgin/Walk2.png"
+dest_files=[ "res://.import/Walk2.png-f15f784f7360de1933e37ca066af6948.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Characters/Pidgin/Wall.png b/Assets/Characters/Pidgin/Wall.png
new file mode 100644
index 0000000..e448058
--- /dev/null
+++ b/Assets/Characters/Pidgin/Wall.png
Binary files differ
diff --git a/Assets/Characters/Pidgin/Wall.png.import b/Assets/Characters/Pidgin/Wall.png.import
new file mode 100644
index 0000000..45ebb73
--- /dev/null
+++ b/Assets/Characters/Pidgin/Wall.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Wall.png-dacdb4d6a68dc9501dee937533f7f3e5.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Characters/Pidgin/Wall.png"
+dest_files=[ "res://.import/Wall.png-dacdb4d6a68dc9501dee937533f7f3e5.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/2015-02-26 [DB32](Generic Platformer)(Clouds).png b/Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Clouds).png
index 7aeb782..7aeb782 100644
--- a/Assets/2015-02-26 [DB32](Generic Platformer)(Clouds).png
+++ b/Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Clouds).png
Binary files differ
diff --git a/Assets/2015-02-26 [DB32](Generic Platformer)(Clouds).png.import b/Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Clouds).png.import
index 2b59f3c..eabb186 100644
--- a/Assets/2015-02-26 [DB32](Generic Platformer)(Clouds).png.import
+++ b/Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Clouds).png.import
@@ -2,15 +2,15 @@
importer="texture"
type="StreamTexture"
-path="res://.import/2015-02-26 [DB32](Generic Platformer)(Clouds).png-40fa4d8e9c89dc9aac0ffca9e4188a70.stex"
+path="res://.import/2015-02-26 [DB32](Generic Platformer)(Clouds).png-ebfb1503a81dc6c49f1cc50c05c7dbd2.stex"
metadata={
"vram_texture": false
}
[deps]
-source_file="res://Assets/2015-02-26 [DB32](Generic Platformer)(Clouds).png"
-dest_files=[ "res://.import/2015-02-26 [DB32](Generic Platformer)(Clouds).png-40fa4d8e9c89dc9aac0ffca9e4188a70.stex" ]
+source_file="res://Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Clouds).png"
+dest_files=[ "res://.import/2015-02-26 [DB32](Generic Platformer)(Clouds).png-ebfb1503a81dc6c49f1cc50c05c7dbd2.stex" ]
[params]
diff --git a/Assets/2015-02-26 [DB32](Generic Platformer)(Mountains).png b/Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Mountains).png
index 2912e89..2912e89 100644
--- a/Assets/2015-02-26 [DB32](Generic Platformer)(Mountains).png
+++ b/Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Mountains).png
Binary files differ
diff --git a/Assets/2015-02-26 [DB32](Generic Platformer)(Mountains).png.import b/Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Mountains).png.import
index ad87f83..bee7174 100644
--- a/Assets/2015-02-26 [DB32](Generic Platformer)(Mountains).png.import
+++ b/Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Mountains).png.import
@@ -2,15 +2,15 @@
importer="texture"
type="StreamTexture"
-path="res://.import/2015-02-26 [DB32](Generic Platformer)(Mountains).png-28144b92a20d497596e8dc16c529b79b.stex"
+path="res://.import/2015-02-26 [DB32](Generic Platformer)(Mountains).png-61ac926911a345e8d225f9f8c83a9764.stex"
metadata={
"vram_texture": false
}
[deps]
-source_file="res://Assets/2015-02-26 [DB32](Generic Platformer)(Mountains).png"
-dest_files=[ "res://.import/2015-02-26 [DB32](Generic Platformer)(Mountains).png-28144b92a20d497596e8dc16c529b79b.stex" ]
+source_file="res://Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Mountains).png"
+dest_files=[ "res://.import/2015-02-26 [DB32](Generic Platformer)(Mountains).png-61ac926911a345e8d225f9f8c83a9764.stex" ]
[params]
diff --git a/Assets/2015-02-26 [DB32](Generic Platformer)(Tileset).png b/Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Tileset).png
index c4aef78..c4aef78 100644
--- a/Assets/2015-02-26 [DB32](Generic Platformer)(Tileset).png
+++ b/Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Tileset).png
Binary files differ
diff --git a/Assets/2015-02-26 [DB32](Generic Platformer)(Tileset).png.import b/Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Tileset).png.import
index e82fbfd..7f0454f 100644
--- a/Assets/2015-02-26 [DB32](Generic Platformer)(Tileset).png.import
+++ b/Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Tileset).png.import
@@ -2,15 +2,15 @@
importer="texture"
type="StreamTexture"
-path="res://.import/2015-02-26 [DB32](Generic Platformer)(Tileset).png-5b66202cbad7ae8eca600db0dd4e2c17.stex"
+path="res://.import/2015-02-26 [DB32](Generic Platformer)(Tileset).png-da7d58f1a32e9e2c0d83e0a7eb712791.stex"
metadata={
"vram_texture": false
}
[deps]
-source_file="res://Assets/2015-02-26 [DB32](Generic Platformer)(Tileset).png"
-dest_files=[ "res://.import/2015-02-26 [DB32](Generic Platformer)(Tileset).png-5b66202cbad7ae8eca600db0dd4e2c17.stex" ]
+source_file="res://Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Tileset).png"
+dest_files=[ "res://.import/2015-02-26 [DB32](Generic Platformer)(Tileset).png-da7d58f1a32e9e2c0d83e0a7eb712791.stex" ]
[params]
diff --git a/Assets/Environment/FreeTileset/BG/BG.png b/Assets/Environment/FreeTileset/BG/BG.png
new file mode 100755
index 0000000..4eaeb1f
--- /dev/null
+++ b/Assets/Environment/FreeTileset/BG/BG.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/BG/BG.png.import b/Assets/Environment/FreeTileset/BG/BG.png.import
new file mode 100644
index 0000000..2e4b529
--- /dev/null
+++ b/Assets/Environment/FreeTileset/BG/BG.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/BG.png-11737604245ab7b80edd7095d795d5e8.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/BG/BG.png"
+dest_files=[ "res://.import/BG.png-11737604245ab7b80edd7095d795d5e8.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Object/Bush (1).png b/Assets/Environment/FreeTileset/Object/Bush (1).png
new file mode 100755
index 0000000..b920971
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Bush (1).png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Object/Bush (1).png.import b/Assets/Environment/FreeTileset/Object/Bush (1).png.import
new file mode 100644
index 0000000..8bdce8e
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Bush (1).png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Bush (1).png-6acf0562c3990f6b1ecf38d495db0af8.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Object/Bush (1).png"
+dest_files=[ "res://.import/Bush (1).png-6acf0562c3990f6b1ecf38d495db0af8.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Object/Bush (2).png b/Assets/Environment/FreeTileset/Object/Bush (2).png
new file mode 100755
index 0000000..489247b
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Bush (2).png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Object/Bush (2).png.import b/Assets/Environment/FreeTileset/Object/Bush (2).png.import
new file mode 100644
index 0000000..4524a3f
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Bush (2).png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Bush (2).png-4c2d37572398b863617e9d44e796af34.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Object/Bush (2).png"
+dest_files=[ "res://.import/Bush (2).png-4c2d37572398b863617e9d44e796af34.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Object/Bush (3).png b/Assets/Environment/FreeTileset/Object/Bush (3).png
new file mode 100755
index 0000000..0997a5c
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Bush (3).png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Object/Bush (3).png.import b/Assets/Environment/FreeTileset/Object/Bush (3).png.import
new file mode 100644
index 0000000..6ca798b
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Bush (3).png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Bush (3).png-ddfddb7c0df5ef5a5c5bf01c601472a9.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Object/Bush (3).png"
+dest_files=[ "res://.import/Bush (3).png-ddfddb7c0df5ef5a5c5bf01c601472a9.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Object/Bush (4).png b/Assets/Environment/FreeTileset/Object/Bush (4).png
new file mode 100755
index 0000000..b65a4ea
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Bush (4).png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Object/Bush (4).png.import b/Assets/Environment/FreeTileset/Object/Bush (4).png.import
new file mode 100644
index 0000000..b68c592
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Bush (4).png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Bush (4).png-add8272c3f8ce759e07aa499cfa50793.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Object/Bush (4).png"
+dest_files=[ "res://.import/Bush (4).png-add8272c3f8ce759e07aa499cfa50793.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Object/Crate.png b/Assets/Environment/FreeTileset/Object/Crate.png
new file mode 100755
index 0000000..b50290f
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Crate.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Object/Crate.png.import b/Assets/Environment/FreeTileset/Object/Crate.png.import
new file mode 100644
index 0000000..28644c1
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Crate.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Crate.png-98ff4bc7c85e733ed7b411d50f665f19.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Object/Crate.png"
+dest_files=[ "res://.import/Crate.png-98ff4bc7c85e733ed7b411d50f665f19.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Object/Mushroom_1.png b/Assets/Environment/FreeTileset/Object/Mushroom_1.png
new file mode 100755
index 0000000..ab8f71d
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Mushroom_1.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Object/Mushroom_1.png.import b/Assets/Environment/FreeTileset/Object/Mushroom_1.png.import
new file mode 100644
index 0000000..152b354
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Mushroom_1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Mushroom_1.png-d84ea7677d1d48b512a03086540b8b80.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Object/Mushroom_1.png"
+dest_files=[ "res://.import/Mushroom_1.png-d84ea7677d1d48b512a03086540b8b80.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Object/Mushroom_2.png b/Assets/Environment/FreeTileset/Object/Mushroom_2.png
new file mode 100755
index 0000000..3d28c32
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Mushroom_2.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Object/Mushroom_2.png.import b/Assets/Environment/FreeTileset/Object/Mushroom_2.png.import
new file mode 100644
index 0000000..f4d9395
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Mushroom_2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Mushroom_2.png-48f77865d909a7396a262c23b9244689.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Object/Mushroom_2.png"
+dest_files=[ "res://.import/Mushroom_2.png-48f77865d909a7396a262c23b9244689.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Object/Sign_1.png b/Assets/Environment/FreeTileset/Object/Sign_1.png
new file mode 100755
index 0000000..9d9da0b
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Sign_1.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Object/Sign_1.png.import b/Assets/Environment/FreeTileset/Object/Sign_1.png.import
new file mode 100644
index 0000000..503df31
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Sign_1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Sign_1.png-a180663f565e945cfed9ecc84dce0b97.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Object/Sign_1.png"
+dest_files=[ "res://.import/Sign_1.png-a180663f565e945cfed9ecc84dce0b97.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Object/Sign_2.png b/Assets/Environment/FreeTileset/Object/Sign_2.png
new file mode 100755
index 0000000..3e225e4
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Sign_2.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Object/Sign_2.png.import b/Assets/Environment/FreeTileset/Object/Sign_2.png.import
new file mode 100644
index 0000000..026b568
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Sign_2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Sign_2.png-f8e171610d0796302732c9d4d3814d20.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Object/Sign_2.png"
+dest_files=[ "res://.import/Sign_2.png-f8e171610d0796302732c9d4d3814d20.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Object/Stone.png b/Assets/Environment/FreeTileset/Object/Stone.png
new file mode 100755
index 0000000..6095d67
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Stone.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Object/Stone.png.import b/Assets/Environment/FreeTileset/Object/Stone.png.import
new file mode 100644
index 0000000..eb3643f
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Stone.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Stone.png-ca8e00ebd9365329fe79564497770c33.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Object/Stone.png"
+dest_files=[ "res://.import/Stone.png-ca8e00ebd9365329fe79564497770c33.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Object/Tree_1.png b/Assets/Environment/FreeTileset/Object/Tree_1.png
new file mode 100755
index 0000000..33fe1e8
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Tree_1.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Object/Tree_1.png.import b/Assets/Environment/FreeTileset/Object/Tree_1.png.import
new file mode 100644
index 0000000..18e8b6a
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Tree_1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Tree_1.png-cce5f281327d4a1c72ee2f6d2e33d734.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Object/Tree_1.png"
+dest_files=[ "res://.import/Tree_1.png-cce5f281327d4a1c72ee2f6d2e33d734.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Object/Tree_2.png b/Assets/Environment/FreeTileset/Object/Tree_2.png
new file mode 100755
index 0000000..bc8c0c1
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Tree_2.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Object/Tree_2.png.import b/Assets/Environment/FreeTileset/Object/Tree_2.png.import
new file mode 100644
index 0000000..5246cf8
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Tree_2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Tree_2.png-d516fda8a482e3bf0f9254aff58e95a8.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Object/Tree_2.png"
+dest_files=[ "res://.import/Tree_2.png-d516fda8a482e3bf0f9254aff58e95a8.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Object/Tree_3.png b/Assets/Environment/FreeTileset/Object/Tree_3.png
new file mode 100755
index 0000000..d48c66c
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Tree_3.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Object/Tree_3.png.import b/Assets/Environment/FreeTileset/Object/Tree_3.png.import
new file mode 100644
index 0000000..52af989
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Object/Tree_3.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Tree_3.png-edb30abfcde3a41b243ce13d78dbc792.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Object/Tree_3.png"
+dest_files=[ "res://.import/Tree_3.png-edb30abfcde3a41b243ce13d78dbc792.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/1.png b/Assets/Environment/FreeTileset/Tiles/1.png
new file mode 100755
index 0000000..76c684b
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/1.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/1.png.import b/Assets/Environment/FreeTileset/Tiles/1.png.import
new file mode 100644
index 0000000..8884908
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/1.png-48a89884f54c37340adbf4dcd8d662d7.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/1.png"
+dest_files=[ "res://.import/1.png-48a89884f54c37340adbf4dcd8d662d7.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/10.png b/Assets/Environment/FreeTileset/Tiles/10.png
new file mode 100755
index 0000000..0283b47
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/10.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/10.png.import b/Assets/Environment/FreeTileset/Tiles/10.png.import
new file mode 100644
index 0000000..97aa1df
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/10.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/10.png-a3c32fef61911a0576f28ef925d3e881.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/10.png"
+dest_files=[ "res://.import/10.png-a3c32fef61911a0576f28ef925d3e881.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/11.png b/Assets/Environment/FreeTileset/Tiles/11.png
new file mode 100755
index 0000000..8747bf5
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/11.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/11.png.import b/Assets/Environment/FreeTileset/Tiles/11.png.import
new file mode 100644
index 0000000..4dc5218
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/11.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/11.png-66856fdc846a251b59fcc54562c54ff3.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/11.png"
+dest_files=[ "res://.import/11.png-66856fdc846a251b59fcc54562c54ff3.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/12.png b/Assets/Environment/FreeTileset/Tiles/12.png
new file mode 100755
index 0000000..af47e8a
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/12.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/12.png.import b/Assets/Environment/FreeTileset/Tiles/12.png.import
new file mode 100644
index 0000000..a77bc3f
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/12.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/12.png-943db24d3036b3f05471fd920de0b230.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/12.png"
+dest_files=[ "res://.import/12.png-943db24d3036b3f05471fd920de0b230.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/13.png b/Assets/Environment/FreeTileset/Tiles/13.png
new file mode 100755
index 0000000..5c01e0b
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/13.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/13.png.import b/Assets/Environment/FreeTileset/Tiles/13.png.import
new file mode 100644
index 0000000..aabc40e
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/13.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/13.png-9cdbff5172fd779c5cc4a2699e3a0e68.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/13.png"
+dest_files=[ "res://.import/13.png-9cdbff5172fd779c5cc4a2699e3a0e68.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/14.png b/Assets/Environment/FreeTileset/Tiles/14.png
new file mode 100755
index 0000000..85400d6
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/14.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/14.png.import b/Assets/Environment/FreeTileset/Tiles/14.png.import
new file mode 100644
index 0000000..e842bb7
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/14.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/14.png-f153d5285059b4cfd5a78c2d4b024358.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/14.png"
+dest_files=[ "res://.import/14.png-f153d5285059b4cfd5a78c2d4b024358.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/15.png b/Assets/Environment/FreeTileset/Tiles/15.png
new file mode 100755
index 0000000..8fba010
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/15.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/15.png.import b/Assets/Environment/FreeTileset/Tiles/15.png.import
new file mode 100644
index 0000000..bc68d2c
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/15.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/15.png-53dbf51cbc7a86e6da59c5724d4ca962.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/15.png"
+dest_files=[ "res://.import/15.png-53dbf51cbc7a86e6da59c5724d4ca962.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/16.png b/Assets/Environment/FreeTileset/Tiles/16.png
new file mode 100755
index 0000000..97a0932
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/16.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/16.png.import b/Assets/Environment/FreeTileset/Tiles/16.png.import
new file mode 100644
index 0000000..05e0971
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/16.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/16.png-7bcd7238b33fdad626466093e9db45cd.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/16.png"
+dest_files=[ "res://.import/16.png-7bcd7238b33fdad626466093e9db45cd.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/17.png b/Assets/Environment/FreeTileset/Tiles/17.png
new file mode 100755
index 0000000..80ae3bb
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/17.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/17.png.import b/Assets/Environment/FreeTileset/Tiles/17.png.import
new file mode 100644
index 0000000..b5a9f4c
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/17.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/17.png-17b83f1c8b74b9baab7954a85088bed7.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/17.png"
+dest_files=[ "res://.import/17.png-17b83f1c8b74b9baab7954a85088bed7.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/18.png b/Assets/Environment/FreeTileset/Tiles/18.png
new file mode 100755
index 0000000..90f0204
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/18.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/18.png.import b/Assets/Environment/FreeTileset/Tiles/18.png.import
new file mode 100644
index 0000000..b62305e
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/18.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/18.png-339c972d32e5377f890497f4c69322cf.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/18.png"
+dest_files=[ "res://.import/18.png-339c972d32e5377f890497f4c69322cf.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/2.png b/Assets/Environment/FreeTileset/Tiles/2.png
new file mode 100755
index 0000000..dfa9ca7
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/2.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/2.png.import b/Assets/Environment/FreeTileset/Tiles/2.png.import
new file mode 100644
index 0000000..161a165
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/2.png-7dd434506cb78e250819a4e3a4ef96ee.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/2.png"
+dest_files=[ "res://.import/2.png-7dd434506cb78e250819a4e3a4ef96ee.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/3.png b/Assets/Environment/FreeTileset/Tiles/3.png
new file mode 100755
index 0000000..07f1ce5
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/3.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/3.png.import b/Assets/Environment/FreeTileset/Tiles/3.png.import
new file mode 100644
index 0000000..59f146d
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/3.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/3.png-0d95a2f78627f65e11544be6669a265c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/3.png"
+dest_files=[ "res://.import/3.png-0d95a2f78627f65e11544be6669a265c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/4.png b/Assets/Environment/FreeTileset/Tiles/4.png
new file mode 100755
index 0000000..86ee403
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/4.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/4.png.import b/Assets/Environment/FreeTileset/Tiles/4.png.import
new file mode 100644
index 0000000..e696b4a
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/4.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/4.png-696e54faa0a0219bab4b74e2c651af63.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/4.png"
+dest_files=[ "res://.import/4.png-696e54faa0a0219bab4b74e2c651af63.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/5.png b/Assets/Environment/FreeTileset/Tiles/5.png
new file mode 100755
index 0000000..94907b1
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/5.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/5.png.import b/Assets/Environment/FreeTileset/Tiles/5.png.import
new file mode 100644
index 0000000..f36fcaf
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/5.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/5.png-8cf07adb550219a31ac4cff01393d4a4.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/5.png"
+dest_files=[ "res://.import/5.png-8cf07adb550219a31ac4cff01393d4a4.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/6.png b/Assets/Environment/FreeTileset/Tiles/6.png
new file mode 100755
index 0000000..a8d202c
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/6.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/6.png.import b/Assets/Environment/FreeTileset/Tiles/6.png.import
new file mode 100644
index 0000000..7e71dbf
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/6.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/6.png-8a2162940bba8e303abf84ed60759733.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/6.png"
+dest_files=[ "res://.import/6.png-8a2162940bba8e303abf84ed60759733.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/7.png b/Assets/Environment/FreeTileset/Tiles/7.png
new file mode 100755
index 0000000..e4b2a73
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/7.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/7.png.import b/Assets/Environment/FreeTileset/Tiles/7.png.import
new file mode 100644
index 0000000..4d04cfb
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/7.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/7.png-4dc825f6518a4d0c035bee020a00cac4.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/7.png"
+dest_files=[ "res://.import/7.png-4dc825f6518a4d0c035bee020a00cac4.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/8.png b/Assets/Environment/FreeTileset/Tiles/8.png
new file mode 100755
index 0000000..38f222f
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/8.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/8.png.import b/Assets/Environment/FreeTileset/Tiles/8.png.import
new file mode 100644
index 0000000..2812516
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/8.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/8.png-d344ca928943944eeba894993f4d6cc3.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/8.png"
+dest_files=[ "res://.import/8.png-d344ca928943944eeba894993f4d6cc3.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/FreeTileset/Tiles/9.png b/Assets/Environment/FreeTileset/Tiles/9.png
new file mode 100755
index 0000000..345bcdd
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/9.png
Binary files differ
diff --git a/Assets/Environment/FreeTileset/Tiles/9.png.import b/Assets/Environment/FreeTileset/Tiles/9.png.import
new file mode 100644
index 0000000..b8cd69a
--- /dev/null
+++ b/Assets/Environment/FreeTileset/Tiles/9.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/9.png-47ef4f5f8166cc136dd59edbb639b7cb.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/FreeTileset/Tiles/9.png"
+dest_files=[ "res://.import/9.png-47ef4f5f8166cc136dd59edbb639b7cb.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/Environment/OA animated flag.png b/Assets/Environment/OA animated flag.png
new file mode 100644
index 0000000..c0bdc10
--- /dev/null
+++ b/Assets/Environment/OA animated flag.png
Binary files differ
diff --git a/Assets/Environment/OA animated flag.png.import b/Assets/Environment/OA animated flag.png.import
new file mode 100644
index 0000000..3485598
--- /dev/null
+++ b/Assets/Environment/OA animated flag.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/OA animated flag.png-e594c6707f8b291dc50ded345bedb870.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/OA animated flag.png"
+dest_files=[ "res://.import/OA animated flag.png-e594c6707f8b291dc50ded345bedb870.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Assets/platforms.tres b/Assets/Environment/generic_platformer.tres
index c50cab9..52a638d 100644
--- a/Assets/platforms.tres
+++ b/Assets/Environment/generic_platformer.tres
@@ -1,6 +1,6 @@
[gd_resource type="TileSet" load_steps=35 format=2]
-[ext_resource path="res://Assets/2015-02-26 [DB32](Generic Platformer)(Tileset).png" type="Texture" id=1]
+[ext_resource path="res://Assets/Environment/2015-02-26 [DB32](Generic Platformer)(Tileset).png" type="Texture" id=1]
[sub_resource type="ConvexPolygonShape2D" id=1]
points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 )
diff --git a/Assets/Environment/goodly-2x.png b/Assets/Environment/goodly-2x.png
new file mode 100644
index 0000000..17e5156
--- /dev/null
+++ b/Assets/Environment/goodly-2x.png
Binary files differ
diff --git a/Assets/Environment/goodly-2x.png.import b/Assets/Environment/goodly-2x.png.import
new file mode 100644
index 0000000..bee2cbe
--- /dev/null
+++ b/Assets/Environment/goodly-2x.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/goodly-2x.png-2ce76d68fe0270ea138a0485b7e9de65.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/Environment/goodly-2x.png"
+dest_files=[ "res://.import/goodly-2x.png-2ce76d68fe0270ea138a0485b7e9de65.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Character.gd b/Characters/Character.gd
index 54bfdc5..bf16dbf 100644
--- a/Character.gd
+++ b/Characters/Character.gd
@@ -16,44 +16,47 @@ func _physics_process(_delta):
if Input.is_action_pressed("ui_left"):
velocity.x = -SPEED
direction = Enum.DIRECTION.LEFT
- $Sprite.play("walk")
$Sprite.flip_h = true
-
- if Input.is_action_pressed("ui_accept"):
- velocity.x *=2
- $Sprite.play("slide")
+ if self.is_running():
+ velocity.x *= 2
+ $Sprite.play("run")
+ else:
+ $Sprite.play("walk")
elif Input.is_action_pressed("ui_right"):
velocity.x = SPEED
direction = Enum.DIRECTION.RIGHT
- $Sprite.play("walk")
$Sprite.flip_h = false
-
- if Input.is_action_pressed("ui_accept"):
+ if self.is_running():
velocity.x *= 2
- $Sprite.play("slide")
+ $Sprite.play("run")
+ else:
+ $Sprite.play("walk")
else:
$Sprite.play("idle")
+
# jump and fall animation
if not is_on_floor():
$Sprite.play("jump")
- if velocity.y > -JUMPFORCE:
- $CheckFallLanding.set_enabled(true)
- $CheckFallStop.set_enabled(true)
- if $CheckFallLanding.is_colliding():
- $Sprite.play("fall_stop_landing")
- elif $CheckFallStop.is_colliding():
- $Sprite.play("fall_stop")
+ if has_node("CheckFallStop"):
+ if velocity.y > -JUMPFORCE:
+ $CheckFallLanding.set_enabled(true)
+ $CheckFallStop.set_enabled(true)
+ if $CheckFallLanding.is_colliding():
+ $Sprite.play("fall_stop_landing")
+ elif $CheckFallStop.is_colliding():
+ $Sprite.play("fall_stop")
+ else:
+ $Sprite.play("fall")
else:
- $Sprite.play("fall")
- else:
- $CheckFallLanding.set_enabled(false)
- $CheckFallStop.set_enabled(true)
-
+ $CheckFallLanding.set_enabled(false)
+ $CheckFallStop.set_enabled(true)
+
# fall down
velocity.y += GRAVITY
+
# jump
if Input.is_action_just_pressed("ui_up"):
if is_on_floor():
@@ -63,6 +66,7 @@ func _physics_process(_delta):
canDoubleJump = false
velocity.y = JUMPFORCE
+
if is_on_wall():
velocity.y *= 0.8
$Sprite.play("wall")
@@ -78,12 +82,18 @@ func _physics_process(_delta):
velocity.x = -2000
$Sprite.flip_h = true
+
velocity = move_and_slide(velocity, Vector2.UP)
+
# stop
velocity.x = lerp(velocity.x, 0, 0.7)
+func is_running():
+ return Input.is_action_pressed("ui_accept") and is_on_floor()
+
+
func check_flag():
# $Sprite.play("dance anim")
print("FLAG CHECKED")
diff --git a/Character.tscn b/Characters/Character.tscn
index eb0b6b6..a444463 100644
--- a/Character.tscn
+++ b/Characters/Character.tscn
@@ -1,6 +1,6 @@
[gd_scene load_steps=14 format=2]
-[ext_resource path="res://Character.gd" type="Script" id=1]
+[ext_resource path="res://Characters/Character.gd" type="Script" id=1]
[ext_resource path="res://Assets/Characters/Tux/Front.png" type="Texture" id=2]
[ext_resource path="res://Assets/Characters/Tux/Wall.png" type="Texture" id=3]
[ext_resource path="res://Assets/Characters/Tux/Back.png" type="Texture" id=4]
@@ -29,35 +29,35 @@ animations = [ {
"name": "idle",
"speed": 5.0
}, {
-"frames": [ ExtResource( 5 ), ExtResource( 6 ) ],
-"loop": true,
-"name": "walk",
-"speed": 5.0
-}, {
-"frames": [ ExtResource( 9 ) ],
+"frames": [ ExtResource( 7 ) ],
"loop": true,
-"name": "fall",
+"name": "jump",
"speed": 5.0
}, {
-"frames": [ ExtResource( 3 ) ],
+"frames": [ ExtResource( 5 ), ExtResource( 6 ) ],
"loop": true,
-"name": "wall",
+"name": "walk",
"speed": 5.0
}, {
-"frames": [ ExtResource( 7 ) ],
+"frames": [ ExtResource( 11 ) ],
"loop": true,
-"name": "jump",
+"name": "fall_stop_landing",
"speed": 5.0
}, {
-"frames": [ ExtResource( 11 ) ],
+"frames": [ ExtResource( 9 ) ],
"loop": true,
-"name": "fall_stop_landing",
+"name": "fall",
"speed": 5.0
}, {
"frames": [ ExtResource( 10 ) ],
"loop": false,
"name": "fall_stop",
"speed": 5.0
+}, {
+"frames": [ ExtResource( 3 ) ],
+"loop": true,
+"name": "wall",
+"speed": 5.0
} ]
[sub_resource type="RectangleShape2D" id=2]
diff --git a/Characters/Dove.gd b/Characters/Dove.gd
new file mode 100644
index 0000000..b7c6d31
--- /dev/null
+++ b/Characters/Dove.gd
@@ -0,0 +1,5 @@
+extends "res://Characters/Character.gd"
+
+
+func _ready():
+ pass
diff --git a/Characters/Dove.tscn b/Characters/Dove.tscn
new file mode 100644
index 0000000..14f99ce
--- /dev/null
+++ b/Characters/Dove.tscn
@@ -0,0 +1,84 @@
+[gd_scene load_steps=14 format=2]
+
+[ext_resource path="res://Assets/Characters/Dove/Front.png" type="Texture" id=1]
+[ext_resource path="res://Assets/Characters/Dove/Jump.png" type="Texture" id=2]
+[ext_resource path="res://Assets/Characters/Dove/Fall1Wings.png" type="Texture" id=3]
+[ext_resource path="res://Assets/Characters/Dove/Slide.png" type="Texture" id=4]
+[ext_resource path="res://Assets/Characters/Dove/Walk1.png" type="Texture" id=5]
+[ext_resource path="res://Assets/Characters/Dove/Back.png" type="Texture" id=6]
+[ext_resource path="res://Assets/Characters/Dove/Fall2.png" type="Texture" id=7]
+[ext_resource path="res://Assets/Characters/Dove/Walk2.png" type="Texture" id=8]
+[ext_resource path="res://Characters/Dove.gd" type="Script" id=9]
+[ext_resource path="res://Assets/Characters/Dove/Wall.png" type="Texture" id=10]
+[ext_resource path="res://Assets/Characters/Dove/Fall1.png" type="Texture" id=11]
+
+[sub_resource type="SpriteFrames" id=1]
+animations = [ {
+"frames": [ ExtResource( 6 ) ],
+"loop": true,
+"name": "back",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 1 ) ],
+"loop": true,
+"name": "idle",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 2 ) ],
+"loop": true,
+"name": "jump",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 5 ), ExtResource( 8 ) ],
+"loop": true,
+"name": "walk",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 7 ) ],
+"loop": true,
+"name": "fall_stop_landing",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 4 ) ],
+"loop": true,
+"name": "run",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 11 ) ],
+"loop": true,
+"name": "fall",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 3 ) ],
+"loop": false,
+"name": "fall_stop",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 10 ) ],
+"loop": true,
+"name": "wall",
+"speed": 5.0
+} ]
+
+[sub_resource type="RectangleShape2D" id=2]
+extents = Vector2( 9.21901, 11.2317 )
+
+[node name="Dove" type="KinematicBody2D"]
+collision_mask = 15
+script = ExtResource( 9 )
+
+[node name="Sprite" type="AnimatedSprite" parent="."]
+scale = Vector2( 0.7, 0.7 )
+frames = SubResource( 1 )
+animation = "idle"
+playing = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+shape = SubResource( 2 )
+
+[node name="CheckFallStop" type="RayCast2D" parent="."]
+enabled = true
+cast_to = Vector2( 0, 150 )
+
+[node name="CheckFallLanding" type="RayCast2D" parent="."]
+enabled = true
diff --git a/Characters/Duck.gd b/Characters/Duck.gd
new file mode 100644
index 0000000..b7c6d31
--- /dev/null
+++ b/Characters/Duck.gd
@@ -0,0 +1,5 @@
+extends "res://Characters/Character.gd"
+
+
+func _ready():
+ pass
diff --git a/Characters/Duck.tscn b/Characters/Duck.tscn
new file mode 100644
index 0000000..ef675d6
--- /dev/null
+++ b/Characters/Duck.tscn
@@ -0,0 +1,84 @@
+[gd_scene load_steps=14 format=2]
+
+[ext_resource path="res://Characters/Duck.gd" type="Script" id=1]
+[ext_resource path="res://Assets/Characters/Duck/Fall1.png" type="Texture" id=2]
+[ext_resource path="res://Assets/Characters/Duck/Slide.png" type="Texture" id=3]
+[ext_resource path="res://Assets/Characters/Duck/Back.png" type="Texture" id=4]
+[ext_resource path="res://Assets/Characters/Duck/Fall2Wings.png" type="Texture" id=5]
+[ext_resource path="res://Assets/Characters/Duck/Wall.png" type="Texture" id=6]
+[ext_resource path="res://Assets/Characters/Duck/Jump.png" type="Texture" id=7]
+[ext_resource path="res://Assets/Characters/Duck/Walk2.png" type="Texture" id=8]
+[ext_resource path="res://Assets/Characters/Duck/Walk1.png" type="Texture" id=9]
+[ext_resource path="res://Assets/Characters/Duck/Fall1Wings.png" type="Texture" id=10]
+[ext_resource path="res://Assets/Characters/Duck/Front.png" type="Texture" id=11]
+
+[sub_resource type="SpriteFrames" id=1]
+animations = [ {
+"frames": [ ExtResource( 4 ) ],
+"loop": true,
+"name": "back",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 11 ) ],
+"loop": true,
+"name": "idle",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 7 ) ],
+"loop": true,
+"name": "jump",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 9 ), ExtResource( 8 ) ],
+"loop": true,
+"name": "walk",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 5 ) ],
+"loop": true,
+"name": "fall_stop_landing",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 3 ) ],
+"loop": true,
+"name": "run",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 2 ) ],
+"loop": true,
+"name": "fall",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 10 ) ],
+"loop": false,
+"name": "fall_stop",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 6 ) ],
+"loop": true,
+"name": "wall",
+"speed": 5.0
+} ]
+
+[sub_resource type="RectangleShape2D" id=2]
+extents = Vector2( 9.21901, 11.2317 )
+
+[node name="Duck" type="KinematicBody2D"]
+collision_mask = 15
+script = ExtResource( 1 )
+
+[node name="Sprite" type="AnimatedSprite" parent="."]
+scale = Vector2( 0.7, 0.7 )
+frames = SubResource( 1 )
+animation = "idle"
+playing = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+shape = SubResource( 2 )
+
+[node name="CheckFallStop" type="RayCast2D" parent="."]
+enabled = true
+cast_to = Vector2( 0, 150 )
+
+[node name="CheckFallLanding" type="RayCast2D" parent="."]
+enabled = true
diff --git a/Characters/Monkey.gd b/Characters/Monkey.gd
new file mode 100644
index 0000000..b7c6d31
--- /dev/null
+++ b/Characters/Monkey.gd
@@ -0,0 +1,5 @@
+extends "res://Characters/Character.gd"
+
+
+func _ready():
+ pass
diff --git a/Characters/Monkey.tscn b/Characters/Monkey.tscn
new file mode 100644
index 0000000..8ed2938
--- /dev/null
+++ b/Characters/Monkey.tscn
@@ -0,0 +1,58 @@
+[gd_scene load_steps=10 format=2]
+
+[ext_resource path="res://Characters/Tux.gd" type="Script" id=1]
+[ext_resource path="res://Assets/Characters/Monkey/Front.png" type="Texture" id=2]
+[ext_resource path="res://Assets/Characters/Monkey/Wall.png" type="Texture" id=3]
+[ext_resource path="res://Assets/Characters/Monkey/Jump.png" type="Texture" id=4]
+[ext_resource path="res://Assets/Characters/Monkey/Back.png" type="Texture" id=5]
+[ext_resource path="res://Assets/Characters/Monkey/Walk1.png" type="Texture" id=6]
+[ext_resource path="res://Assets/Characters/Monkey/Walk2.png" type="Texture" id=7]
+
+[sub_resource type="SpriteFrames" id=1]
+animations = [ {
+"frames": [ ExtResource( 5 ) ],
+"loop": true,
+"name": "back",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 2 ) ],
+"loop": true,
+"name": "idle",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 3 ) ],
+"loop": true,
+"name": "wall",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 6 ), ExtResource( 7 ) ],
+"loop": true,
+"name": "walk",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 4 ) ],
+"loop": true,
+"name": "jump",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 6 ), ExtResource( 7 ) ],
+"loop": true,
+"name": "run",
+"speed": 10.0
+} ]
+
+[sub_resource type="RectangleShape2D" id=2]
+extents = Vector2( 9.21901, 11.2317 )
+
+[node name="Monkey" type="KinematicBody2D"]
+collision_mask = 15
+script = ExtResource( 1 )
+
+[node name="Sprite" type="AnimatedSprite" parent="."]
+scale = Vector2( 0.7, 0.7 )
+frames = SubResource( 1 )
+animation = "idle"
+playing = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+shape = SubResource( 2 )
diff --git a/Characters/Pidgin.gd b/Characters/Pidgin.gd
new file mode 100644
index 0000000..b7c6d31
--- /dev/null
+++ b/Characters/Pidgin.gd
@@ -0,0 +1,5 @@
+extends "res://Characters/Character.gd"
+
+
+func _ready():
+ pass
diff --git a/Characters/Pidgin.tscn b/Characters/Pidgin.tscn
new file mode 100644
index 0000000..ba42eb0
--- /dev/null
+++ b/Characters/Pidgin.tscn
@@ -0,0 +1,84 @@
+[gd_scene load_steps=14 format=2]
+
+[ext_resource path="res://Assets/Characters/Pidgin/Fall1.png" type="Texture" id=1]
+[ext_resource path="res://Assets/Characters/Pidgin/Slide.png" type="Texture" id=2]
+[ext_resource path="res://Assets/Characters/Pidgin/Fall2.png" type="Texture" id=3]
+[ext_resource path="res://Assets/Characters/Pidgin/Back.png" type="Texture" id=4]
+[ext_resource path="res://Assets/Characters/Pidgin/Fall1Wings.png" type="Texture" id=5]
+[ext_resource path="res://Assets/Characters/Pidgin/Wall.png" type="Texture" id=6]
+[ext_resource path="res://Assets/Characters/Pidgin/Jump.png" type="Texture" id=7]
+[ext_resource path="res://Assets/Characters/Pidgin/Walk2.png" type="Texture" id=8]
+[ext_resource path="res://Characters/Dove.gd" type="Script" id=9]
+[ext_resource path="res://Assets/Characters/Pidgin/Front.png" type="Texture" id=10]
+[ext_resource path="res://Assets/Characters/Pidgin/Walk1.png" type="Texture" id=11]
+
+[sub_resource type="SpriteFrames" id=1]
+animations = [ {
+"frames": [ ExtResource( 4 ) ],
+"loop": true,
+"name": "back",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 10 ) ],
+"loop": true,
+"name": "idle",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 6 ) ],
+"loop": true,
+"name": "wall",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 5 ) ],
+"loop": false,
+"name": "fall_stop",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 3 ) ],
+"loop": true,
+"name": "fall_stop_landing",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 2 ) ],
+"loop": true,
+"name": "run",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 1 ) ],
+"loop": true,
+"name": "fall",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 11 ), ExtResource( 8 ) ],
+"loop": true,
+"name": "walk",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 7 ) ],
+"loop": true,
+"name": "jump",
+"speed": 5.0
+} ]
+
+[sub_resource type="RectangleShape2D" id=2]
+extents = Vector2( 9.21901, 11.2317 )
+
+[node name="Dove" type="KinematicBody2D"]
+collision_mask = 15
+script = ExtResource( 9 )
+
+[node name="Sprite" type="AnimatedSprite" parent="."]
+scale = Vector2( 0.7, 0.7 )
+frames = SubResource( 1 )
+animation = "idle"
+playing = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+shape = SubResource( 2 )
+
+[node name="CheckFallStop" type="RayCast2D" parent="."]
+enabled = true
+cast_to = Vector2( 0, 150 )
+
+[node name="CheckFallLanding" type="RayCast2D" parent="."]
+enabled = true
diff --git a/Characters/Tux.gd b/Characters/Tux.gd
new file mode 100644
index 0000000..b7c6d31
--- /dev/null
+++ b/Characters/Tux.gd
@@ -0,0 +1,5 @@
+extends "res://Characters/Character.gd"
+
+
+func _ready():
+ pass
diff --git a/Characters/Tux.tscn b/Characters/Tux.tscn
new file mode 100644
index 0000000..aaffa33
--- /dev/null
+++ b/Characters/Tux.tscn
@@ -0,0 +1,84 @@
+[gd_scene load_steps=14 format=2]
+
+[ext_resource path="res://Characters/Tux.gd" type="Script" id=1]
+[ext_resource path="res://Assets/Characters/Tux/Front.png" type="Texture" id=2]
+[ext_resource path="res://Assets/Characters/Tux/Wall.png" type="Texture" id=3]
+[ext_resource path="res://Assets/Characters/Tux/Back.png" type="Texture" id=4]
+[ext_resource path="res://Assets/Characters/Tux/Walk1.png" type="Texture" id=5]
+[ext_resource path="res://Assets/Characters/Tux/Walk2.png" type="Texture" id=6]
+[ext_resource path="res://Assets/Characters/Tux/Jump.png" type="Texture" id=7]
+[ext_resource path="res://Assets/Characters/Tux/Slide.png" type="Texture" id=8]
+[ext_resource path="res://Assets/Characters/Tux/Fall1.png" type="Texture" id=9]
+[ext_resource path="res://Assets/Characters/Tux/Fall1Wings.png" type="Texture" id=10]
+[ext_resource path="res://Assets/Characters/Tux/Fall2Wings.png" type="Texture" id=11]
+
+[sub_resource type="SpriteFrames" id=1]
+animations = [ {
+"frames": [ ExtResource( 4 ) ],
+"loop": true,
+"name": "back",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 2 ) ],
+"loop": true,
+"name": "idle",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 7 ) ],
+"loop": true,
+"name": "jump",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 5 ), ExtResource( 6 ) ],
+"loop": true,
+"name": "walk",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 11 ) ],
+"loop": true,
+"name": "fall_stop_landing",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 8 ) ],
+"loop": true,
+"name": "run",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 9 ) ],
+"loop": true,
+"name": "fall",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 10 ) ],
+"loop": false,
+"name": "fall_stop",
+"speed": 5.0
+}, {
+"frames": [ ExtResource( 3 ) ],
+"loop": true,
+"name": "wall",
+"speed": 5.0
+} ]
+
+[sub_resource type="RectangleShape2D" id=2]
+extents = Vector2( 9.21901, 11.2317 )
+
+[node name="Tux" type="KinematicBody2D"]
+collision_mask = 15
+script = ExtResource( 1 )
+
+[node name="Sprite" type="AnimatedSprite" parent="."]
+scale = Vector2( 0.7, 0.7 )
+frames = SubResource( 1 )
+animation = "idle"
+playing = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+shape = SubResource( 2 )
+
+[node name="CheckFallStop" type="RayCast2D" parent="."]
+enabled = true
+cast_to = Vector2( 0, 150 )
+
+[node name="CheckFallLanding" type="RayCast2D" parent="."]
+enabled = true
diff --git a/CheckFall.gd b/CheckFall.gd
new file mode 100644
index 0000000..ff28fc0
--- /dev/null
+++ b/CheckFall.gd
@@ -0,0 +1,5 @@
+extends Area2D
+
+
+func _on_CheckFall_body_entered(body):
+ get_parent().respawn_player()
diff --git a/Enum.gd b/Enum.gd
index 8043f71..c333226 100644
--- a/Enum.gd
+++ b/Enum.gd
@@ -7,5 +7,5 @@ const DIRECTION = {
}
enum PLAYER {
- FIRST, SECOND,
+ FIRST, SECOND, THIRD,
}
diff --git a/Global.gd b/Global.gd
index ac637e3..cef7b9f 100644
--- a/Global.gd
+++ b/Global.gd
@@ -2,6 +2,8 @@ extends Node
signal level_map_updated()
+signal game_started()
+signal game_ended()
signal game_won()
@@ -21,8 +23,13 @@ var Level_Map = []
func _ready():
- Network.connect("game_ended", self, "_on_game_end")
+ Network.connect("game_started", self, "_on_Network_game_started")
+ Network.connect("game_ended", self, "_on_Network_game_ended")
+ self.init()
+
+
+func init():
for level in self.Levels:
self.Level_Map.push_back({
time = 0,
@@ -49,12 +56,18 @@ func get_level(idx):
return self.Level_Map[idx]
-func start_level(idx):
+func get_instance_level(idx):
var global_level = self.get_level(idx)
var Level = load(global_level.meta.path)
var instance_level = Level.instance()
instance_level.idx = idx
+
+ return instance_level
+
+
+func start_level(idx):
+ var instance_level = self.get_instance_level(idx)
self.change_scene_to_instance(instance_level)
@@ -73,11 +86,36 @@ func end_level(instance_level):
self.check_win()
+func cancel_level():
+ get_tree().change_scene("res://UI/LevelSelect.tscn")
+
+
remote func _update_level_map(idx, global_level):
self.Level_Map[idx] = global_level
emit_signal("level_map_updated")
+func start_game():
+ emit_signal("game_started")
+
+
+func _on_Network_game_started():
+ get_tree().change_scene("res://UI/CharacterSelect.tscn")
+
+
+func end_game():
+ emit_signal("game_ended")
+
+
+func _on_Network_game_ended(winning_player):
+ # TODO: change scene for all to win scene and set winning player id,
+ # so it can be displayed with self.players
+ print(winning_player)
+ get_tree().change_scene("res://Network/Lobby.tscn")
+ self.Level_Map = []
+ self.init()
+
+
func check_win():
var has_won = false
@@ -112,8 +150,3 @@ func check_win():
if has_won:
emit_signal("game_won", Network.player)
-
-
-func _on_game_end():
- self.Level_Map = []
- self._ready()
diff --git a/Levels/Level.gd b/Levels/Level.gd
index 57288b2..34463b6 100644
--- a/Levels/Level.gd
+++ b/Levels/Level.gd
@@ -1,13 +1,6 @@
extends Node2D
-export var starting_position = Vector2(0, 0)
-export var camera_limit_left = 0
-export var camera_limit_top = 0
-export var camera_limit_right = 0
-export var camera_limit_bottom = 0
-
-
var idx = 0
var HUD = CanvasLayer.new()
@@ -21,6 +14,9 @@ func _ready():
self.HUD.add_child(self.LabelTimer)
self.HUD.add_child(self.LevelMap)
self.add_child(self.HUD)
+
+ var character = load("res://Characters/" + Network.player.character + ".tscn").instance()
+ self.set_player(character)
func _process(delta):
@@ -28,5 +24,24 @@ func _process(delta):
self.LabelTimer.text = "%.2fs" % self.timer
+func set_player(character: KinematicBody2D):
+ character.position.x = $Character.position.x
+ character.position.y = $Character.position.y
+ for child in $Character.get_children():
+ if not child is Camera2D:
+ $Character.remove_child(child)
+ $Character.replace_by(character)
+
+
+func respawn_player():
+ var instance_level = Global.get_instance_level(self.idx)
+ instance_level.timer = self.timer # timer continues playing
+ Global.change_scene_to_instance(instance_level)
+
+
func end_level():
Global.end_level(self)
+
+
+func cancel_level():
+ Global.cancel_level()
diff --git a/Levels/Level_0001.tscn b/Levels/Level_0001.tscn
index 89dba41..bcb4d7b 100644
--- a/Levels/Level_0001.tscn
+++ b/Levels/Level_0001.tscn
@@ -1,9 +1,10 @@
-[gd_scene load_steps=5 format=2]
+[gd_scene load_steps=6 format=2]
-[ext_resource path="res://Assets/platforms.tres" type="TileSet" id=1]
-[ext_resource path="res://Character.tscn" type="PackedScene" id=2]
+[ext_resource path="res://Assets/Environment/generic_platformer.tres" type="TileSet" id=1]
+[ext_resource path="res://Characters/Character.tscn" type="PackedScene" id=2]
[ext_resource path="res://Objects/Flag.tscn" type="PackedScene" id=3]
[ext_resource path="res://Levels/Level_0001.gd" type="Script" id=4]
+[ext_resource path="res://Objects/CheckFall.tscn" type="PackedScene" id=5]
[node name="Level_0001" type="Node2D"]
script = ExtResource( 4 )
@@ -17,12 +18,11 @@ format = 1
tile_data = PoolIntArray( 327692, 0, 6, 327693, 0, 8, 393228, 0, 65542, 393229, 0, 65545, 458764, 0, 65542, 458765, 0, 65545, 524295, 0, 0, 524296, 0, 1, 524297, 0, 1, 524298, 0, 1, 524299, 0, 1, 524300, 0, 65542, 524301, 0, 65545, 524302, 0, 1, 524303, 0, 1, 524304, 0, 1, 524305, 0, 1, 524306, 0, 1, 524307, 0, 2, 589836, 0, 131078, 589837, 0, 131080, 720918, 0, 0, 720919, 0, 1, 720920, 0, 1, 720921, 0, 1, 720922, 0, 1, 720923, 0, 1, 720924, 0, 1, 720925, 0, 1, 720926, 0, 1, 720927, 0, 1, 720928, 0, 1, 720929, 0, 1, 720930, 0, 1, 720931, 0, 1, 720932, 0, 1, 720933, 0, 1, 720934, 0, 1, 720935, 0, 1, 720936, 0, 1, 720937, 0, 2, 917518, 0, 6, 917519, 0, 8, 917523, 0, 6, 917524, 0, 8, 983054, 0, 65542, 983055, 0, 65545, 983059, 0, 65542, 983060, 0, 65545, 1048590, 0, 65542, 1048591, 0, 65545, 1048595, 0, 65542, 1048596, 0, 65545, 1114126, 0, 65542, 1114127, 0, 65545, 1114131, 0, 65542, 1114132, 0, 65545, 1179662, 0, 65542, 1179663, 0, 65545, 1179667, 0, 65542, 1179668, 0, 65545, 1245198, 0, 65542, 1245199, 0, 65545, 1245203, 0, 65542, 1245204, 0, 65545, 1310734, 0, 65542, 1310735, 0, 65545, 1310739, 0, 65542, 1310740, 0, 65545, 1376270, 0, 65542, 1376271, 0, 65545, 1376275, 0, 65542, 1376276, 0, 65545, 1441806, 0, 65542, 1441807, 0, 65545, 1441811, 0, 65542, 1441812, 0, 65545, 1507342, 0, 65542, 1507343, 0, 65545, 1507347, 0, 65542, 1507348, 0, 65545, 1572878, 0, 65542, 1572879, 0, 65545, 1572883, 0, 65542, 1572884, 0, 65545, 1638414, 0, 65542, 1638415, 0, 65545, 1638419, 0, 65542, 1638420, 0, 65545, 1703950, 0, 131078, 1703951, 0, 131080, 1703955, 0, 131078, 1703956, 0, 131080, 1900544, 0, 0, 1900545, 0, 1, 1900546, 0, 1, 1900547, 0, 1, 1900548, 0, 1, 1900549, 0, 1, 1900550, 0, 1, 1900551, 0, 1, 1900552, 0, 1, 1900553, 0, 1, 1900554, 0, 1, 1900555, 0, 1, 1900556, 0, 1, 1900557, 0, 1, 1900558, 0, 1, 1900559, 0, 1, 1900560, 0, 1, 1900561, 0, 1, 1900562, 0, 1, 1900563, 0, 1, 1900564, 0, 1, 1900565, 0, 2 )
[node name="Flag" parent="." instance=ExtResource( 3 )]
-position = Vector2( 602.469, 111.673 )
-collision_layer = 0
+position = Vector2( 640, 144 )
+scale = Vector2( 2, 2 )
[node name="Character" parent="." instance=ExtResource( 2 )]
position = Vector2( 144.471, 115.947 )
-collision_mask = 15
[node name="Camera2D" type="Camera2D" parent="Character"]
current = true
@@ -34,3 +34,7 @@ limit_bottom = 500
drag_margin_h_enabled = true
drag_margin_v_enabled = true
editor_draw_limits = true
+
+[node name="CheckFall" parent="." instance=ExtResource( 5 )]
+position = Vector2( 320, 520 )
+scale = Vector2( 2, 1 )
diff --git a/Network/Lobby.gd b/Network/Lobby.gd
index d962081..b30bc1f 100644
--- a/Network/Lobby.gd
+++ b/Network/Lobby.gd
@@ -60,6 +60,7 @@ func _on_Host_pressed():
$Players.show()
$Connect/Error.text = ""
+ $Players/IP.text = IP.get_local_addresses()[6]
var player_name = $Connect/Name.text
Network.host_game(player_name)
self.refresh_lobby()
@@ -74,9 +75,16 @@ func _on_Join_pressed():
$Connect/Error.text = ""
self.disable_connect_buttons(false)
+ $Players/IP.text = IP.get_local_addresses()[6]
var player_name = $Connect/Name.text
Network.join_game(ip, player_name)
func _on_Start_pressed():
- Network.start_game()
+ Global.start_game()
+
+
+func _on_Back_pressed():
+ $Connect.show()
+ $Players.hide()
+ Network.leave_game()
diff --git a/Network/Lobby.tscn b/Network/Lobby.tscn
index 0caf892..7e8c52a 100644
--- a/Network/Lobby.tscn
+++ b/Network/Lobby.tscn
@@ -70,9 +70,23 @@ __meta__ = {
[node name="Label" type="Label" parent="Players"]
margin_left = 16.0
margin_top = 16.0
-margin_right = 240.0
+margin_right = 64.0
margin_bottom = 32.0
text = "Lobby"
+__meta__ = {
+"_edit_use_anchors_": false
+}
+
+[node name="IP" type="Label" parent="Players"]
+margin_left = 128.0
+margin_top = 16.0
+margin_right = 240.0
+margin_bottom = 30.0
+text = "000.000.000.000"
+align = 2
+__meta__ = {
+"_edit_use_anchors_": false
+}
[node name="List" type="ItemList" parent="Players"]
margin_left = 16.0
@@ -93,9 +107,18 @@ __meta__ = {
"_edit_use_anchors_": false
}
+[node name="Back" type="Button" parent="Players"]
+margin_left = 16.0
+margin_top = 416.0
+margin_right = 48.0
+margin_bottom = 448.0
+text = "<"
+
[node name="ErrorDialog" type="AcceptDialog" parent="."]
+visible = true
margin_right = 83.0
margin_bottom = 58.0
[connection signal="pressed" from="Connect/Host" to="." method="_on_Host_pressed"]
[connection signal="pressed" from="Connect/Join" to="." method="_on_Join_pressed"]
[connection signal="pressed" from="Players/Start" to="." method="_on_Start_pressed"]
+[connection signal="pressed" from="Players/Back" to="." method="_on_Back_pressed"]
diff --git a/Network/Network.gd b/Network/Network.gd
index 77630a7..fbef800 100644
--- a/Network/Network.gd
+++ b/Network/Network.gd
@@ -5,6 +5,7 @@ signal connection_succeeded()
signal connection_failed()
signal player_list_changed()
signal game_error()
+signal game_started()
signal game_ended()
@@ -14,10 +15,12 @@ const MAX_PEERS = 2
var peer = null
+var ip = null
var player = {
idx = 0,
name = "",
+ character = "Tux",
}
# Dictionary { id = { idx: 1, name: "" } }
@@ -31,19 +34,22 @@ func _ready():
get_tree().connect("connected_to_server", self, "_connection_succeeded")
get_tree().connect("connection_failed", self, "_connection_failed")
get_tree().connect("server_disconnected", self, "_server_disconnected")
- Global.connect("game_won", self, "end_game")
+ Global.connect("game_started", self, "_on_Global_game_started")
+ Global.connect("game_ended", self, "_on_Global_game_ended")
+ Global.connect("game_won", self, "_on_Global_game_won")
remote func register_player(name):
var id = get_tree().get_rpc_sender_id()
self.players[id] = {
- name = name
+ name = name,
+ ip = self.peer.get_peer_address(id),
}
emit_signal("player_list_changed")
-func unregister_player(id):
- self.player.erase(id)
+remote func unregister_player(id):
+ self.players.erase(id)
emit_signal("player_list_changed")
@@ -61,7 +67,21 @@ func join_game(ip, player_name):
get_tree().set_network_peer(self.peer)
-func start_game():
+func leave_game():
+ rpc("_leave_game")
+ get_tree().set_network_peer(null)
+
+
+remote func _leave_game():
+ var id = get_tree().get_rpc_sender_id()
+ self.peer.disconnect_peer(id)
+
+
+func get_player_count():
+ return self.players.size() + 1
+
+
+func _on_Global_game_started():
# preconfigure game and set idx to each player
var idx = 1
for id in self.players:
@@ -78,30 +98,33 @@ remote func _preconfigure_game(idx):
sync func _start_game():
- get_tree().change_scene("res://UI/LevelSelect.tscn")
+ emit_signal("game_started")
-func end_game(winning_player):
- emit_signal("game_ended", winning_player)
+func _on_Global_game_ended():
+ # tell all peers to end the game
+ rpc("_end_game")
+
+
+func _on_Global_game_won(winning_player):
rpc("_end_game", winning_player)
sync func _end_game(winning_player):
- # TODO: change scene for all to win scene and set winning player id,
- # so it can be displayed with self.players
- print(winning_player)
- get_tree().change_scene("res://Network/Lobby.tscn")
+ print("winning_player")
+ emit_signal("game_ended", winning_player)
-func _player_connected(id):
- rpc_id(id, "register_player", self.player.name)
+func _player_connected(_id):
+ rpc("register_player", self.player.name)
func _player_disconnected(id):
# if game is in progress:
# self.end_game() ?
# else
- self.unregister_player(id)
+ #rpc("unregister_player", id)
+ rpc("unregister_player", id)
func _connection_succeeded():
@@ -115,4 +138,4 @@ func _connection_failed():
func _server_disconnected():
emit_signal("game_error", "Server disconnected!")
- self.end_game("")
+ #self.end_game("")
diff --git a/Network/Remote.gd b/Network/Remote.gd
new file mode 100644
index 0000000..1b1de57
--- /dev/null
+++ b/Network/Remote.gd
@@ -0,0 +1,6 @@
+extends Node
+
+# rpc remote functions
+
+func _ready():
+ pass
diff --git a/Network/Sync.gd b/Network/Sync.gd
new file mode 100644
index 0000000..cb81ec8
--- /dev/null
+++ b/Network/Sync.gd
@@ -0,0 +1,6 @@
+extends Node
+
+# rpc sync functions
+
+func _ready():
+ pass
diff --git a/Objects/CheckFall.tscn b/Objects/CheckFall.tscn
new file mode 100644
index 0000000..58da76e
--- /dev/null
+++ b/Objects/CheckFall.tscn
@@ -0,0 +1,14 @@
+[gd_scene load_steps=3 format=2]
+
+[ext_resource path="res://CheckFall.gd" type="Script" id=1]
+
+[sub_resource type="RectangleShape2D" id=1]
+extents = Vector2( 384, 10 )
+
+[node name="CheckFall" type="Area2D"]
+collision_layer = 0
+script = ExtResource( 1 )
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+shape = SubResource( 1 )
+[connection signal="body_entered" from="." to="." method="_on_CheckFall_body_entered"]
diff --git a/Objects/Flag.tscn b/Objects/Flag.tscn
index e2c44eb..7d77d10 100644
--- a/Objects/Flag.tscn
+++ b/Objects/Flag.tscn
@@ -1,20 +1,50 @@
-[gd_scene load_steps=4 format=2]
+[gd_scene load_steps=9 format=2]
-[ext_resource path="res://icon.png" type="Texture" id=1]
+[ext_resource path="res://Assets/Environment/OA animated flag.png" type="Texture" id=1]
[ext_resource path="res://Objects/Flag.gd" type="Script" id=2]
-[sub_resource type="RectangleShape2D" id=1]
-extents = Vector2( 64.2993, 64.1957 )
+[sub_resource type="AtlasTexture" id=1]
+flags = 4
+atlas = ExtResource( 1 )
+region = Rect2( 0, 0, 38, 138 )
+
+[sub_resource type="AtlasTexture" id=2]
+flags = 4
+atlas = ExtResource( 1 )
+region = Rect2( 38, 0, 38, 138 )
+
+[sub_resource type="AtlasTexture" id=3]
+flags = 4
+atlas = ExtResource( 1 )
+region = Rect2( 76, 0, 38, 138 )
+
+[sub_resource type="AtlasTexture" id=4]
+flags = 4
+atlas = ExtResource( 1 )
+region = Rect2( 114, 0, 38, 138 )
+
+[sub_resource type="SpriteFrames" id=5]
+animations = [ {
+"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ), SubResource( 4 ) ],
+"loop": true,
+"name": "default",
+"speed": 5.0
+} ]
+
+[sub_resource type="RectangleShape2D" id=6]
+extents = Vector2( 19.3237, 69.0456 )
[node name="Flag" type="Area2D"]
collision_layer = 0
script = ExtResource( 2 )
-[node name="Sprite" type="Sprite" parent="."]
+[node name="Sprite" type="AnimatedSprite" parent="."]
scale = Vector2( 0.25, 0.25 )
-texture = ExtResource( 1 )
+frames = SubResource( 5 )
+frame = 3
+playing = true
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
scale = Vector2( 0.25, 0.25 )
-shape = SubResource( 1 )
+shape = SubResource( 6 )
[connection signal="body_entered" from="." to="." method="_on_Flag_body_entered"]
diff --git a/UI/CharacterSelect.gd b/UI/CharacterSelect.gd
new file mode 100644
index 0000000..fc84a35
--- /dev/null
+++ b/UI/CharacterSelect.gd
@@ -0,0 +1,30 @@
+extends Panel
+
+
+var players_selected = {}
+
+
+func _ready():
+ self.set_Wait_text()
+
+
+func set_Wait_text():
+ $Wait.text = "Waiting for " + str(Network.get_player_count() - self.players_selected.size()) + " players to choose"
+
+
+func _button_pressed(event, character):
+ if event is InputEventMouseButton or event is InputEventKey:
+ if event.pressed:
+ rpc("_character_selected", character)
+ Network.player.character = character
+
+
+sync func _character_selected(character):
+ var id = get_tree().get_rpc_sender_id()
+ if Network.players.has(id):
+ Network.players[id].character = character
+ self.players_selected[id] = true
+
+ self.set_Wait_text()
+ if Network.get_player_count() == self.players_selected.size():
+ get_tree().change_scene("res://UI/LevelSelect.tscn")
diff --git a/UI/CharacterSelect.tscn b/UI/CharacterSelect.tscn
new file mode 100644
index 0000000..5ff2027
--- /dev/null
+++ b/UI/CharacterSelect.tscn
@@ -0,0 +1,103 @@
+[gd_scene load_steps=9 format=2]
+
+[ext_resource path="res://Assets/Characters/Tux/Front.png" type="Texture" id=1]
+[ext_resource path="res://Assets/Characters/Duck/Front.png" type="Texture" id=2]
+[ext_resource path="res://Assets/Fonts/geometry-soft-pro/Geometry_Soft_Pro-Bold_N.otf" type="DynamicFontData" id=3]
+[ext_resource path="res://UI/CharacterSelect.gd" type="Script" id=4]
+[ext_resource path="res://Assets/Characters/Dove/Front.png" type="Texture" id=5]
+[ext_resource path="res://Assets/Characters/Monkey/Front.png" type="Texture" id=6]
+[ext_resource path="res://Assets/Characters/Pidgin/Front.png" type="Texture" id=7]
+
+[sub_resource type="DynamicFont" id=1]
+size = 52
+font_data = ExtResource( 3 )
+
+[node name="CharacterSelect" type="Panel"]
+anchor_right = 1.0
+anchor_bottom = 1.0
+margin_left = 32.0
+margin_top = 24.0
+margin_right = -24.0
+margin_bottom = -16.0
+script = ExtResource( 4 )
+__meta__ = {
+"_edit_use_anchors_": false
+}
+
+[node name="Title" type="Label" parent="."]
+margin_left = 176.0
+margin_top = 40.0
+margin_right = 724.0
+margin_bottom = 94.0
+custom_fonts/font = SubResource( 1 )
+text = "Choose your Character!"
+__meta__ = {
+"_edit_use_anchors_": false
+}
+
+[node name="Wait" type="Label" parent="."]
+margin_left = 544.0
+margin_top = 104.0
+margin_right = 741.0
+margin_bottom = 118.0
+text = "Waiting for x players to choose"
+__meta__ = {
+"_edit_use_anchors_": false
+}
+
+[node name="Tux" type="TextureRect" parent="."]
+margin_left = 96.0
+margin_top = 168.0
+margin_right = 128.0
+margin_bottom = 200.0
+rect_scale = Vector2( 2, 2 )
+texture = ExtResource( 1 )
+
+[node name="Duck" type="TextureRect" parent="."]
+margin_left = 288.0
+margin_top = 168.0
+margin_right = 320.0
+margin_bottom = 200.0
+rect_scale = Vector2( 2, 2 )
+texture = ExtResource( 2 )
+__meta__ = {
+"_edit_use_anchors_": false
+}
+
+[node name="Dove" type="TextureRect" parent="."]
+margin_left = 480.0
+margin_top = 168.0
+margin_right = 512.0
+margin_bottom = 200.0
+rect_scale = Vector2( 2, 2 )
+texture = ExtResource( 5 )
+__meta__ = {
+"_edit_use_anchors_": false
+}
+
+[node name="Pidgin" type="TextureRect" parent="."]
+margin_left = 672.0
+margin_top = 168.0
+margin_right = 704.0
+margin_bottom = 200.0
+rect_scale = Vector2( 2, 2 )
+texture = ExtResource( 7 )
+__meta__ = {
+"_edit_use_anchors_": false
+}
+
+[node name="Monkey" type="TextureRect" parent="."]
+margin_left = 96.0
+margin_top = 296.0
+margin_right = 128.0
+margin_bottom = 328.0
+rect_scale = Vector2( 2, 2 )
+texture = ExtResource( 6 )
+__meta__ = {
+"_edit_use_anchors_": false
+}
+[connection signal="gui_input" from="Tux" to="." method="_button_pressed" binds= [ "Tux" ]]
+[connection signal="gui_input" from="Duck" to="." method="_button_pressed" binds= [ "Duck" ]]
+[connection signal="gui_input" from="Dove" to="." method="_button_pressed" binds= [ "Dove" ]]
+[connection signal="gui_input" from="Pidgin" to="." method="_button_pressed" binds= [ "Pidgin" ]]
+[connection signal="gui_input" from="Monkey" to="." method="_button_pressed" binds= [ "Monkey" ]]
diff --git a/UI/HUD/LevelMap.gd b/UI/HUD/LevelMap.gd
index 8de38fa..1b4b860 100644
--- a/UI/HUD/LevelMap.gd
+++ b/UI/HUD/LevelMap.gd
@@ -8,9 +8,9 @@ func _ready():
func draw():
var Cell = load("res://UI/HUD/LevelMapCell.tscn")
- var Level = get_parent().get_parent() # HUD > Level
+ #var Level = get_parent().get_parent() # HUD > Level
- for idx in range(Global.Level_Map.size()):
+ for idx in range(Global.Level_Map.size()): # size = 9
var cell = Cell.instance()
cell.level_idx = idx
cell.set_rect_size(150/3, 150/3)
diff --git a/UI/HUD/LevelMapCell.gd b/UI/HUD/LevelMapCell.gd
index 16ff961..a03fc52 100644
--- a/UI/HUD/LevelMapCell.gd
+++ b/UI/HUD/LevelMapCell.gd
@@ -12,6 +12,8 @@ func _ready():
$ClearMark.text = "X"
elif level.cleared_by.idx == Enum.PLAYER.SECOND:
$ClearMark.text = "O"
+ elif level.cleared_by.idx == Enum.PLAYER.THIRD:
+ $ClearMark.text = "P"
$Time.text = str(level.time) + "s"
$Name.text = level.cleared_by.name
diff --git a/UI/LevelSelect.gd b/UI/LevelSelect.gd
index 7abc5f2..2d40a36 100644
--- a/UI/LevelSelect.gd
+++ b/UI/LevelSelect.gd
@@ -9,7 +9,7 @@ func _ready():
func draw():
var Cell = load("res://UI/LevelSelectCell.tscn")
- for idx in range(9):
+ for idx in range(Global.Level_Map.size()): # size = 9
var cell = Cell.instance()
cell.level_idx = idx
cell.set_rect_size(1024/3, 600/3)
diff --git a/UI/LevelSelectCell.gd b/UI/LevelSelectCell.gd
index 16ff961..a03fc52 100644
--- a/UI/LevelSelectCell.gd
+++ b/UI/LevelSelectCell.gd
@@ -12,6 +12,8 @@ func _ready():
$ClearMark.text = "X"
elif level.cleared_by.idx == Enum.PLAYER.SECOND:
$ClearMark.text = "O"
+ elif level.cleared_by.idx == Enum.PLAYER.THIRD:
+ $ClearMark.text = "P"
$Time.text = str(level.time) + "s"
$Name.text = level.cleared_by.name
diff --git a/project.godot b/project.godot
index c47face..e49b350 100644
--- a/project.godot
+++ b/project.godot
@@ -35,11 +35,33 @@ ui_accept={
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":67,"unicode":0,"echo":false,"script":null)
]
}
+ui_left={
+"deadzone": 0.5,
+"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777231,"unicode":0,"echo":false,"script":null)
+, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":14,"pressure":0.0,"pressed":false,"script":null)
+, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"unicode":0,"echo":false,"script":null)
+ ]
+}
+ui_right={
+"deadzone": 0.5,
+"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777233,"unicode":0,"echo":false,"script":null)
+, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":15,"pressure":0.0,"pressed":false,"script":null)
+, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"unicode":0,"echo":false,"script":null)
+ ]
+}
ui_up={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777232,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":12,"pressure":0.0,"pressed":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"unicode":0,"echo":false,"script":null)
+, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"unicode":0,"echo":false,"script":null)
+ ]
+}
+ui_down={
+"deadzone": 0.5,
+"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777234,"unicode":0,"echo":false,"script":null)
+, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":13,"pressure":0.0,"pressed":false,"script":null)
+, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"unicode":0,"echo":false,"script":null)
]
}