summaryrefslogtreecommitdiff
path: root/game
diff options
context:
space:
mode:
Diffstat (limited to 'game')
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/100.pngbin0 -> 8370 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/100.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/1024.pngbin0 -> 176294 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/1024.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/114.pngbin0 -> 9530 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/114.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/120.pngbin0 -> 10077 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/120.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/128.pngbin0 -> 10777 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/128.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/144.pngbin0 -> 12408 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/144.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/152.pngbin0 -> 13299 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/152.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/16.pngbin0 -> 812 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/16.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/167.pngbin0 -> 14827 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/167.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/172.pngbin0 -> 15316 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/172.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/180.pngbin0 -> 16144 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/180.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/196.pngbin0 -> 17903 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/196.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/20.pngbin0 -> 1065 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/20.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/216.pngbin0 -> 20111 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/216.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/256.pngbin0 -> 24393 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/256.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/29.pngbin0 -> 1693 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/29.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/32.pngbin0 -> 1959 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/32.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/40.pngbin0 -> 2622 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/40.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/48.pngbin0 -> 3400 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/48.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/50.pngbin0 -> 3606 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/50.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/512.pngbin0 -> 62997 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/512.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/55.pngbin0 -> 4116 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/55.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/57.pngbin0 -> 4393 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/57.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/58.pngbin0 -> 4415 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/58.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/60.pngbin0 -> 4544 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/60.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/64.pngbin0 -> 4945 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/64.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/72.pngbin0 -> 5685 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/72.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/76.pngbin0 -> 6129 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/76.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/80.pngbin0 -> 6496 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/80.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/87.pngbin0 -> 7125 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/87.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/88.pngbin0 -> 7232 bytes
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/88.png.import40
-rw-r--r--game/appicons/Assets.xcassets/AppIcon.appiconset/Contents.json1
-rw-r--r--game/appicons/android/mipmap-hdpi/ic_launcher.pngbin0 -> 5483 bytes
-rw-r--r--game/appicons/android/mipmap-hdpi/ic_launcher.png.import40
-rw-r--r--game/appicons/android/mipmap-mdpi/ic_launcher.pngbin0 -> 3275 bytes
-rw-r--r--game/appicons/android/mipmap-mdpi/ic_launcher.png.import40
-rw-r--r--game/appicons/android/mipmap-xhdpi/ic_launcher.pngbin0 -> 7682 bytes
-rw-r--r--game/appicons/android/mipmap-xhdpi/ic_launcher.png.import40
-rw-r--r--game/appicons/android/mipmap-xxhdpi/ic_launcher.pngbin0 -> 12158 bytes
-rw-r--r--game/appicons/android/mipmap-xxhdpi/ic_launcher.png.import40
-rw-r--r--game/appicons/android/mipmap-xxxhdpi/ic_launcher.pngbin0 -> 16987 bytes
-rw-r--r--game/appicons/android/mipmap-xxxhdpi/ic_launcher.png.import40
-rw-r--r--game/appicons/appstore.pngbin0 -> 176294 bytes
-rw-r--r--game/appicons/appstore.png.import40
-rw-r--r--game/appicons/playstore.pngbin0 -> 62299 bytes
-rw-r--r--game/appicons/playstore.png.import40
-rw-r--r--game/characters/weener/png/weener.pngbin0 -> 36510 bytes
-rw-r--r--game/characters/weener/png/weener.png.import40
-rw-r--r--game/characters/weener/png/weener.png~bin0 -> 36510 bytes
-rw-r--r--game/characters/weener/weener.tscn325
-rw-r--r--game/fonts/caslonantique.tres7
-rw-r--r--game/fonts/caslonantique.ttfbin0 -> 147756 bytes
-rw-r--r--game/fonts/caslonantique.ttf.import36
-rw-r--r--game/items/escitems/button.tscn96
-rw-r--r--game/items/inventory/pen.esc3
-rw-r--r--game/items/inventory/pen.pngbin0 -> 310 bytes
-rw-r--r--game/items/inventory/pen.png.import40
-rw-r--r--game/items/inventory/pen.tscn23
-rw-r--r--game/items/textures/bottle.pngbin0 -> 373 bytes
-rw-r--r--game/items/textures/bottle.png.import40
-rw-r--r--game/rooms/intro/esc/intro.esc13
-rw-r--r--game/rooms/intro/escoria-logo-comet-anim.pngbin0 -> 85426 bytes
-rw-r--r--game/rooms/intro/escoria-logo-comet-anim.png.import40
-rw-r--r--game/rooms/intro/escoria-logo-comet.pngbin0 -> 28142 bytes
-rw-r--r--game/rooms/intro/escoria-logo-comet.png.import40
-rw-r--r--game/rooms/intro/escoria_background.pngbin0 -> 71094 bytes
-rw-r--r--game/rooms/intro/escoria_background.png.import40
-rw-r--r--game/rooms/intro/escoria_background_1080p.pngbin0 -> 75553 bytes
-rw-r--r--game/rooms/intro/escoria_background_1080p.png.import40
-rw-r--r--game/rooms/intro/intro_background_space.pngbin0 -> 944543 bytes
-rw-r--r--game/rooms/intro/intro_background_space.png.import40
-rw-r--r--game/rooms/intro/intro_background_space_1080p.pngbin0 -> 1714359 bytes
-rw-r--r--game/rooms/intro/intro_background_space_1080p.png.import40
-rw-r--r--game/rooms/intro/intro_room.tscn306
-rw-r--r--game/rooms/no_escoria/no_escoria.tscn13
-rw-r--r--game/rooms/no_escoria/player.gd32
-rw-r--r--game/rooms/no_escoria/player.gd.uid1
-rw-r--r--game/rooms/test/phone.esc8
-rw-r--r--game/rooms/test/room_test.esc4
-rw-r--r--game/rooms/test/test.tscn113
-rw-r--r--game/rooms/test/test_bg.pngbin0 -> 2500226 bytes
-rw-r--r--game/rooms/test/test_bg.png.import40
-rw-r--r--game/rooms/test_kitchen/kitchen.pngbin0 -> 2493262 bytes
-rw-r--r--game/rooms/test_kitchen/kitchen.png.import40
-rw-r--r--game/rooms/test_kitchen/room_kitchen.esc4
-rw-r--r--game/rooms/test_kitchen/test_kitchen.tscn53
-rw-r--r--game/shaders/outline.gdshader64
-rw-r--r--game/shaders/outline.gdshader.uid1
-rw-r--r--game/shaders/shadermaterial_outline_green5px.tres11
-rw-r--r--game/translations/game.csv.import19
-rw-r--r--game/translations/main_menu.csv.import19
122 files changed, 3112 insertions, 0 deletions
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/100.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/100.png
new file mode 100644
index 0000000..02377d3
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/100.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/100.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/100.png.import
new file mode 100644
index 0000000..86bb708
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/100.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bse0v1l5dnv17"
+path="res://.godot/imported/100.png-95a3f47f0c22984958ff7b12c991d914.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/100.png"
+dest_files=["res://.godot/imported/100.png-95a3f47f0c22984958ff7b12c991d914.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/1024.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/1024.png
new file mode 100644
index 0000000..deb5d31
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/1024.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/1024.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/1024.png.import
new file mode 100644
index 0000000..ef55004
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/1024.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://2gx3c14w42no"
+path="res://.godot/imported/1024.png-97795f4a588040f65d0b17c50217288d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/1024.png"
+dest_files=["res://.godot/imported/1024.png-97795f4a588040f65d0b17c50217288d.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/114.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/114.png
new file mode 100644
index 0000000..1ea1dec
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/114.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/114.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/114.png.import
new file mode 100644
index 0000000..df85765
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/114.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c38q2jfne8hy6"
+path="res://.godot/imported/114.png-0c5f6ec7b0738fe4d1edef201470f28c.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/114.png"
+dest_files=["res://.godot/imported/114.png-0c5f6ec7b0738fe4d1edef201470f28c.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/120.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/120.png
new file mode 100644
index 0000000..9b05fa7
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/120.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/120.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/120.png.import
new file mode 100644
index 0000000..798bca6
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/120.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bkbggrea2m0kv"
+path="res://.godot/imported/120.png-018ed7d7ffc86f8c8cb502feff2224fa.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/120.png"
+dest_files=["res://.godot/imported/120.png-018ed7d7ffc86f8c8cb502feff2224fa.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/128.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/128.png
new file mode 100644
index 0000000..16e3de2
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/128.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/128.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/128.png.import
new file mode 100644
index 0000000..5b5ea5e
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/128.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cejxfoqru5642"
+path="res://.godot/imported/128.png-668cca6e7cf6fda4fd7e629d97747752.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/128.png"
+dest_files=["res://.godot/imported/128.png-668cca6e7cf6fda4fd7e629d97747752.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/144.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/144.png
new file mode 100644
index 0000000..b72e9e7
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/144.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/144.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/144.png.import
new file mode 100644
index 0000000..9e08515
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/144.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://y1ow55naq6e3"
+path="res://.godot/imported/144.png-40ae4f20a5b1cdb6f7cad500d82e77f2.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/144.png"
+dest_files=["res://.godot/imported/144.png-40ae4f20a5b1cdb6f7cad500d82e77f2.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/152.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/152.png
new file mode 100644
index 0000000..0d7f602
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/152.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/152.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/152.png.import
new file mode 100644
index 0000000..819c3b5
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/152.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cdfnmrwvk6d8m"
+path="res://.godot/imported/152.png-575e22eb4e99a87bbbc6f5f7656769a1.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/152.png"
+dest_files=["res://.godot/imported/152.png-575e22eb4e99a87bbbc6f5f7656769a1.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/16.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/16.png
new file mode 100644
index 0000000..8193d63
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/16.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/16.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/16.png.import
new file mode 100644
index 0000000..781ae4c
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/16.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bxlgavg1nu1uf"
+path="res://.godot/imported/16.png-980e4ee549cfcda4427fa4a2e5f22257.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/16.png"
+dest_files=["res://.godot/imported/16.png-980e4ee549cfcda4427fa4a2e5f22257.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/167.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/167.png
new file mode 100644
index 0000000..9c9a53a
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/167.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/167.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/167.png.import
new file mode 100644
index 0000000..5a5bd13
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/167.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://jbqroh7ydef4"
+path="res://.godot/imported/167.png-a793aaeb0e72bc11e57105f1d3685eba.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/167.png"
+dest_files=["res://.godot/imported/167.png-a793aaeb0e72bc11e57105f1d3685eba.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/172.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/172.png
new file mode 100644
index 0000000..67bc803
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/172.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/172.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/172.png.import
new file mode 100644
index 0000000..ce68411
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/172.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cfeqjwdcmtutm"
+path="res://.godot/imported/172.png-6ffe589c00a2db6fffc4e40ee6d043b3.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/172.png"
+dest_files=["res://.godot/imported/172.png-6ffe589c00a2db6fffc4e40ee6d043b3.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/180.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/180.png
new file mode 100644
index 0000000..c13edf7
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/180.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/180.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/180.png.import
new file mode 100644
index 0000000..cf8d3c5
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/180.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://l3xuv27x0lql"
+path="res://.godot/imported/180.png-ffe68adfa071452c067962552800aa57.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/180.png"
+dest_files=["res://.godot/imported/180.png-ffe68adfa071452c067962552800aa57.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/196.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/196.png
new file mode 100644
index 0000000..231bd60
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/196.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/196.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/196.png.import
new file mode 100644
index 0000000..dcfd469
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/196.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://2n6chujc8unr"
+path="res://.godot/imported/196.png-7a328cce8dfbb0cd7f94e6793e8fd4c1.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/196.png"
+dest_files=["res://.godot/imported/196.png-7a328cce8dfbb0cd7f94e6793e8fd4c1.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/20.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/20.png
new file mode 100644
index 0000000..e015c6f
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/20.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/20.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/20.png.import
new file mode 100644
index 0000000..51acb1e
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/20.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dumfsoao6qk2r"
+path="res://.godot/imported/20.png-c26984d4e24dd6691db56e80c96e0f93.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/20.png"
+dest_files=["res://.godot/imported/20.png-c26984d4e24dd6691db56e80c96e0f93.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/216.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/216.png
new file mode 100644
index 0000000..f2bb2b2
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/216.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/216.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/216.png.import
new file mode 100644
index 0000000..d8c7d1a
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/216.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c5q8pvwgbgmeg"
+path="res://.godot/imported/216.png-b3aa14c2798788985b6cabd07b1db270.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/216.png"
+dest_files=["res://.godot/imported/216.png-b3aa14c2798788985b6cabd07b1db270.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/256.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/256.png
new file mode 100644
index 0000000..14dcaa6
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/256.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/256.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/256.png.import
new file mode 100644
index 0000000..d872743
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/256.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cnf14vqk0fmxw"
+path="res://.godot/imported/256.png-3089e86bcf099f4c93f7b6d298c6e219.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/256.png"
+dest_files=["res://.godot/imported/256.png-3089e86bcf099f4c93f7b6d298c6e219.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/29.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/29.png
new file mode 100644
index 0000000..0d9e592
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/29.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/29.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/29.png.import
new file mode 100644
index 0000000..268f408
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/29.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cr786plhiikxn"
+path="res://.godot/imported/29.png-efe599753f48d75843ac0b27d323fad9.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/29.png"
+dest_files=["res://.godot/imported/29.png-efe599753f48d75843ac0b27d323fad9.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/32.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/32.png
new file mode 100644
index 0000000..18a5790
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/32.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/32.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/32.png.import
new file mode 100644
index 0000000..b0a193e
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/32.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bamlmvmfqrpgw"
+path="res://.godot/imported/32.png-4323bde313c2dcdc3e479f05b8aaee35.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/32.png"
+dest_files=["res://.godot/imported/32.png-4323bde313c2dcdc3e479f05b8aaee35.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/40.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/40.png
new file mode 100644
index 0000000..b0cd7e8
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/40.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/40.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/40.png.import
new file mode 100644
index 0000000..9fb1361
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/40.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bmarj5almwaqs"
+path="res://.godot/imported/40.png-94cbbcc61fe411e40d394af3aa37c754.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/40.png"
+dest_files=["res://.godot/imported/40.png-94cbbcc61fe411e40d394af3aa37c754.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/48.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/48.png
new file mode 100644
index 0000000..4642374
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/48.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/48.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/48.png.import
new file mode 100644
index 0000000..80b6f56
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/48.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://lw7wvrvafqlm"
+path="res://.godot/imported/48.png-1d9ffe7fe5225d8a6b52164116c0877a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/48.png"
+dest_files=["res://.godot/imported/48.png-1d9ffe7fe5225d8a6b52164116c0877a.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/50.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/50.png
new file mode 100644
index 0000000..4234131
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/50.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/50.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/50.png.import
new file mode 100644
index 0000000..3760315
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/50.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://djkyxqpocw8rd"
+path="res://.godot/imported/50.png-ec7fd18b431eb6e1170f8f530ce92499.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/50.png"
+dest_files=["res://.godot/imported/50.png-ec7fd18b431eb6e1170f8f530ce92499.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/512.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/512.png
new file mode 100644
index 0000000..890342d
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/512.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/512.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/512.png.import
new file mode 100644
index 0000000..2f91e6d
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/512.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://byuqhp7vkhxmn"
+path="res://.godot/imported/512.png-9ea181c4d2ffd5ac5864ecbe4dd5f901.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/512.png"
+dest_files=["res://.godot/imported/512.png-9ea181c4d2ffd5ac5864ecbe4dd5f901.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/55.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/55.png
new file mode 100644
index 0000000..0c00cac
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/55.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/55.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/55.png.import
new file mode 100644
index 0000000..96c4418
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/55.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://coiwqrc4pidfs"
+path="res://.godot/imported/55.png-4a0ea0e73ed9570401888cc3b508819b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/55.png"
+dest_files=["res://.godot/imported/55.png-4a0ea0e73ed9570401888cc3b508819b.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/57.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/57.png
new file mode 100644
index 0000000..7a086d6
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/57.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/57.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/57.png.import
new file mode 100644
index 0000000..2dc8741
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/57.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cdlxqb12e6qo4"
+path="res://.godot/imported/57.png-be3efd38e51de516186250bc55fb258c.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/57.png"
+dest_files=["res://.godot/imported/57.png-be3efd38e51de516186250bc55fb258c.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/58.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/58.png
new file mode 100644
index 0000000..b40ee99
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/58.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/58.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/58.png.import
new file mode 100644
index 0000000..72f6bbe
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/58.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c1tbkg58qf601"
+path="res://.godot/imported/58.png-b4ccc6de18bf0fbbb00eaf8163dfbef8.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/58.png"
+dest_files=["res://.godot/imported/58.png-b4ccc6de18bf0fbbb00eaf8163dfbef8.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/60.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/60.png
new file mode 100644
index 0000000..551aec0
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/60.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/60.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/60.png.import
new file mode 100644
index 0000000..47a965f
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/60.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c2driwpq8hw2n"
+path="res://.godot/imported/60.png-4fc6354cd4d1a0dcd3bea8f179c4f3d2.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/60.png"
+dest_files=["res://.godot/imported/60.png-4fc6354cd4d1a0dcd3bea8f179c4f3d2.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/64.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/64.png
new file mode 100644
index 0000000..25eafbc
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/64.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/64.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/64.png.import
new file mode 100644
index 0000000..57793f3
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/64.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://beaxmmh4265jb"
+path="res://.godot/imported/64.png-951ce154c838c8f00ef8798558f963f4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/64.png"
+dest_files=["res://.godot/imported/64.png-951ce154c838c8f00ef8798558f963f4.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/72.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/72.png
new file mode 100644
index 0000000..f9b8aec
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/72.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/72.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/72.png.import
new file mode 100644
index 0000000..3537bb1
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/72.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d2krcpmfbdnui"
+path="res://.godot/imported/72.png-4a37fa49f34b62d99a81c03035a552d9.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/72.png"
+dest_files=["res://.godot/imported/72.png-4a37fa49f34b62d99a81c03035a552d9.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/76.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/76.png
new file mode 100644
index 0000000..2b8fafe
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/76.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/76.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/76.png.import
new file mode 100644
index 0000000..b9a11ae
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/76.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ba88ujtbi04iu"
+path="res://.godot/imported/76.png-15cc4bd12ab843d789947d663ec2e254.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/76.png"
+dest_files=["res://.godot/imported/76.png-15cc4bd12ab843d789947d663ec2e254.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/80.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/80.png
new file mode 100644
index 0000000..72c2331
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/80.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/80.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/80.png.import
new file mode 100644
index 0000000..296bb40
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/80.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cklllvdjnxrkm"
+path="res://.godot/imported/80.png-1c9871d90f6ac0da7d8c198ef6700864.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/80.png"
+dest_files=["res://.godot/imported/80.png-1c9871d90f6ac0da7d8c198ef6700864.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/87.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/87.png
new file mode 100644
index 0000000..c517903
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/87.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/87.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/87.png.import
new file mode 100644
index 0000000..a10b9e8
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/87.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://1pi0u14lgqsj"
+path="res://.godot/imported/87.png-ca8818d3ee0c01165d308fee70e7dae7.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/87.png"
+dest_files=["res://.godot/imported/87.png-ca8818d3ee0c01165d308fee70e7dae7.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/88.png b/game/appicons/Assets.xcassets/AppIcon.appiconset/88.png
new file mode 100644
index 0000000..fcabe18
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/88.png
Binary files differ
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/88.png.import b/game/appicons/Assets.xcassets/AppIcon.appiconset/88.png.import
new file mode 100644
index 0000000..7a2b87d
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/88.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://der3a4j53ls24"
+path="res://.godot/imported/88.png-18d2cefc29234a31eac25706a9863d6a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/Assets.xcassets/AppIcon.appiconset/88.png"
+dest_files=["res://.godot/imported/88.png-18d2cefc29234a31eac25706a9863d6a.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/Assets.xcassets/AppIcon.appiconset/Contents.json b/game/appicons/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000..e138c0b
--- /dev/null
+++ b/game/appicons/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1 @@
+{"images":[{"size":"60x60","expected-size":"180","filename":"180.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"40x40","expected-size":"80","filename":"80.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"40x40","expected-size":"120","filename":"120.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"60x60","expected-size":"120","filename":"120.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"57x57","expected-size":"57","filename":"57.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"1x"},{"size":"29x29","expected-size":"58","filename":"58.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"29x29","expected-size":"29","filename":"29.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"1x"},{"size":"29x29","expected-size":"87","filename":"87.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"57x57","expected-size":"114","filename":"114.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"20x20","expected-size":"40","filename":"40.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"20x20","expected-size":"60","filename":"60.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"1024x1024","filename":"1024.png","expected-size":"1024","idiom":"ios-marketing","folder":"Assets.xcassets/AppIcon.appiconset/","scale":"1x"},{"size":"40x40","expected-size":"80","filename":"80.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"72x72","expected-size":"72","filename":"72.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"76x76","expected-size":"152","filename":"152.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"50x50","expected-size":"100","filename":"100.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"29x29","expected-size":"58","filename":"58.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"76x76","expected-size":"76","filename":"76.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"29x29","expected-size":"29","filename":"29.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"50x50","expected-size":"50","filename":"50.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"72x72","expected-size":"144","filename":"144.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"40x40","expected-size":"40","filename":"40.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"83.5x83.5","expected-size":"167","filename":"167.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"20x20","expected-size":"20","filename":"20.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"20x20","expected-size":"40","filename":"40.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"idiom":"watch","filename":"172.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"38mm","scale":"2x","size":"86x86","expected-size":"172","role":"quickLook"},{"idiom":"watch","filename":"80.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"38mm","scale":"2x","size":"40x40","expected-size":"80","role":"appLauncher"},{"idiom":"watch","filename":"88.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"40mm","scale":"2x","size":"44x44","expected-size":"88","role":"appLauncher"},{"idiom":"watch","filename":"100.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"44mm","scale":"2x","size":"50x50","expected-size":"100","role":"appLauncher"},{"idiom":"watch","filename":"196.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"42mm","scale":"2x","size":"98x98","expected-size":"196","role":"quickLook"},{"idiom":"watch","filename":"216.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"44mm","scale":"2x","size":"108x108","expected-size":"216","role":"quickLook"},{"idiom":"watch","filename":"48.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"38mm","scale":"2x","size":"24x24","expected-size":"48","role":"notificationCenter"},{"idiom":"watch","filename":"55.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"42mm","scale":"2x","size":"27.5x27.5","expected-size":"55","role":"notificationCenter"},{"size":"29x29","expected-size":"87","filename":"87.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"watch","role":"companionSettings","scale":"3x"},{"size":"29x29","expected-size":"58","filename":"58.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"watch","role":"companionSettings","scale":"2x"},{"size":"1024x1024","expected-size":"1024","filename":"1024.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"watch-marketing","scale":"1x"},{"size":"128x128","expected-size":"128","filename":"128.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"256x256","expected-size":"256","filename":"256.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"128x128","expected-size":"256","filename":"256.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"256x256","expected-size":"512","filename":"512.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"32x32","expected-size":"32","filename":"32.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"512x512","expected-size":"512","filename":"512.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"16x16","expected-size":"16","filename":"16.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"16x16","expected-size":"32","filename":"32.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"32x32","expected-size":"64","filename":"64.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"512x512","expected-size":"1024","filename":"1024.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"}]} \ No newline at end of file
diff --git a/game/appicons/android/mipmap-hdpi/ic_launcher.png b/game/appicons/android/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..2f9b708
--- /dev/null
+++ b/game/appicons/android/mipmap-hdpi/ic_launcher.png
Binary files differ
diff --git a/game/appicons/android/mipmap-hdpi/ic_launcher.png.import b/game/appicons/android/mipmap-hdpi/ic_launcher.png.import
new file mode 100644
index 0000000..1e1b2bf
--- /dev/null
+++ b/game/appicons/android/mipmap-hdpi/ic_launcher.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dwd028d8lqw3d"
+path="res://.godot/imported/ic_launcher.png-fa227237fdfabe913758ef7c4f81b04e.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/android/mipmap-hdpi/ic_launcher.png"
+dest_files=["res://.godot/imported/ic_launcher.png-fa227237fdfabe913758ef7c4f81b04e.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/android/mipmap-mdpi/ic_launcher.png b/game/appicons/android/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..a93aef2
--- /dev/null
+++ b/game/appicons/android/mipmap-mdpi/ic_launcher.png
Binary files differ
diff --git a/game/appicons/android/mipmap-mdpi/ic_launcher.png.import b/game/appicons/android/mipmap-mdpi/ic_launcher.png.import
new file mode 100644
index 0000000..6925f2c
--- /dev/null
+++ b/game/appicons/android/mipmap-mdpi/ic_launcher.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://onyvh5hayeep"
+path="res://.godot/imported/ic_launcher.png-8f5b520987637a2e2fb6a5bb3fa0042e.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/android/mipmap-mdpi/ic_launcher.png"
+dest_files=["res://.godot/imported/ic_launcher.png-8f5b520987637a2e2fb6a5bb3fa0042e.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/android/mipmap-xhdpi/ic_launcher.png b/game/appicons/android/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..b4b944b
--- /dev/null
+++ b/game/appicons/android/mipmap-xhdpi/ic_launcher.png
Binary files differ
diff --git a/game/appicons/android/mipmap-xhdpi/ic_launcher.png.import b/game/appicons/android/mipmap-xhdpi/ic_launcher.png.import
new file mode 100644
index 0000000..d1e28e9
--- /dev/null
+++ b/game/appicons/android/mipmap-xhdpi/ic_launcher.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bo45gtv640yk8"
+path="res://.godot/imported/ic_launcher.png-d495f3efee47de98a3e42a26b4079e7d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/android/mipmap-xhdpi/ic_launcher.png"
+dest_files=["res://.godot/imported/ic_launcher.png-d495f3efee47de98a3e42a26b4079e7d.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/android/mipmap-xxhdpi/ic_launcher.png b/game/appicons/android/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..03dfa6c
--- /dev/null
+++ b/game/appicons/android/mipmap-xxhdpi/ic_launcher.png
Binary files differ
diff --git a/game/appicons/android/mipmap-xxhdpi/ic_launcher.png.import b/game/appicons/android/mipmap-xxhdpi/ic_launcher.png.import
new file mode 100644
index 0000000..e7b0f42
--- /dev/null
+++ b/game/appicons/android/mipmap-xxhdpi/ic_launcher.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dcj2lopx1stil"
+path="res://.godot/imported/ic_launcher.png-34ad4a74c532ea366beff33e6af53bd8.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/android/mipmap-xxhdpi/ic_launcher.png"
+dest_files=["res://.godot/imported/ic_launcher.png-34ad4a74c532ea366beff33e6af53bd8.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/android/mipmap-xxxhdpi/ic_launcher.png b/game/appicons/android/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..8ce1031
--- /dev/null
+++ b/game/appicons/android/mipmap-xxxhdpi/ic_launcher.png
Binary files differ
diff --git a/game/appicons/android/mipmap-xxxhdpi/ic_launcher.png.import b/game/appicons/android/mipmap-xxxhdpi/ic_launcher.png.import
new file mode 100644
index 0000000..5185dce
--- /dev/null
+++ b/game/appicons/android/mipmap-xxxhdpi/ic_launcher.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dhvrcbuisl0te"
+path="res://.godot/imported/ic_launcher.png-5ee746e8546099b051bb67de5fe13c8c.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/android/mipmap-xxxhdpi/ic_launcher.png"
+dest_files=["res://.godot/imported/ic_launcher.png-5ee746e8546099b051bb67de5fe13c8c.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/appstore.png b/game/appicons/appstore.png
new file mode 100644
index 0000000..deb5d31
--- /dev/null
+++ b/game/appicons/appstore.png
Binary files differ
diff --git a/game/appicons/appstore.png.import b/game/appicons/appstore.png.import
new file mode 100644
index 0000000..d22b50b
--- /dev/null
+++ b/game/appicons/appstore.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bri4j3uiubywu"
+path="res://.godot/imported/appstore.png-7a71226538dd266a524a46114b08d8ef.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/appstore.png"
+dest_files=["res://.godot/imported/appstore.png-7a71226538dd266a524a46114b08d8ef.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/appicons/playstore.png b/game/appicons/playstore.png
new file mode 100644
index 0000000..cd3bd11
--- /dev/null
+++ b/game/appicons/playstore.png
Binary files differ
diff --git a/game/appicons/playstore.png.import b/game/appicons/playstore.png.import
new file mode 100644
index 0000000..4085f65
--- /dev/null
+++ b/game/appicons/playstore.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cvguocbkp7qs6"
+path="res://.godot/imported/playstore.png-e69fee81bd6515a26427a24ee3e56e47.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/appicons/playstore.png"
+dest_files=["res://.godot/imported/playstore.png-e69fee81bd6515a26427a24ee3e56e47.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/characters/weener/png/weener.png b/game/characters/weener/png/weener.png
new file mode 100644
index 0000000..f9a3441
--- /dev/null
+++ b/game/characters/weener/png/weener.png
Binary files differ
diff --git a/game/characters/weener/png/weener.png.import b/game/characters/weener/png/weener.png.import
new file mode 100644
index 0000000..937ea68
--- /dev/null
+++ b/game/characters/weener/png/weener.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://gjpbik4cr1ax"
+path="res://.godot/imported/weener.png-ef42afcda1688fa425005a4b5cd4de38.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/characters/weener/png/weener.png"
+dest_files=["res://.godot/imported/weener.png-ef42afcda1688fa425005a4b5cd4de38.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/characters/weener/png/weener.png~ b/game/characters/weener/png/weener.png~
new file mode 100644
index 0000000..f9a3441
--- /dev/null
+++ b/game/characters/weener/png/weener.png~
Binary files differ
diff --git a/game/characters/weener/weener.tscn b/game/characters/weener/weener.tscn
new file mode 100644
index 0000000..f23c0b6
--- /dev/null
+++ b/game/characters/weener/weener.tscn
@@ -0,0 +1,325 @@
+[gd_scene format=3 uid="uid://bxxhvoforh8g8"]
+
+[ext_resource type="Script" uid="uid://btrr8e33hu0i4" path="res://addons/escoria-core/game/core-scripts/esc_player.gd" id="1_sgupy"]
+[ext_resource type="Texture2D" uid="uid://gjpbik4cr1ax" path="res://game/characters/weener/png/weener.png" id="2_36mur"]
+[ext_resource type="Script" uid="uid://bxc3dll30x8tl" path="res://addons/escoria-core/game/core-scripts/resources/esc_directionangle.gd" id="2_vicw0"]
+[ext_resource type="Script" uid="uid://clixil1u5exq7" path="res://addons/escoria-core/game/core-scripts/resources/esc_animationname.gd" id="3_301ij"]
+[ext_resource type="Script" uid="uid://sksvt0n8gle2" path="res://addons/escoria-core/game/core-scripts/resources/esc_animationresource.gd" id="4_1pyro"]
+[ext_resource type="Script" uid="uid://85bledusisk1" path="res://addons/escoria-core/game/core-scripts/esc_dialog_location.gd" id="6_301ij"]
+
+[sub_resource type="Resource" id="Resource_gxqku"]
+resource_name = "Up"
+script = ExtResource("2_vicw0")
+angle_start = 315
+angle_size = 90
+metadata/_custom_type_script = "uid://bxc3dll30x8tl"
+
+[sub_resource type="Resource" id="Resource_6hgy2"]
+resource_name = "Right"
+script = ExtResource("2_vicw0")
+angle_start = 45
+angle_size = 90
+metadata/_custom_type_script = "uid://bxc3dll30x8tl"
+
+[sub_resource type="Resource" id="Resource_i6xu8"]
+resource_name = "Down"
+script = ExtResource("2_vicw0")
+angle_start = 135
+angle_size = 90
+metadata/_custom_type_script = "uid://bxc3dll30x8tl"
+
+[sub_resource type="Resource" id="Resource_r2jcy"]
+resource_name = "Left"
+script = ExtResource("2_vicw0")
+angle_start = 225
+angle_size = 90
+metadata/_custom_type_script = "uid://bxc3dll30x8tl"
+
+[sub_resource type="Resource" id="Resource_jhbdn"]
+script = ExtResource("3_301ij")
+animation = "walkback"
+metadata/_custom_type_script = "uid://clixil1u5exq7"
+
+[sub_resource type="Resource" id="Resource_h0hb7"]
+script = ExtResource("3_301ij")
+animation = "walkright"
+metadata/_custom_type_script = "uid://clixil1u5exq7"
+
+[sub_resource type="Resource" id="Resource_njxbm"]
+script = ExtResource("3_301ij")
+animation = "walkfront"
+metadata/_custom_type_script = "uid://clixil1u5exq7"
+
+[sub_resource type="Resource" id="Resource_q1mnd"]
+script = ExtResource("3_301ij")
+animation = "walkleft"
+metadata/_custom_type_script = "uid://clixil1u5exq7"
+
+[sub_resource type="Resource" id="Resource_sosf6"]
+script = ExtResource("3_301ij")
+animation = "idleback"
+metadata/_custom_type_script = "uid://clixil1u5exq7"
+
+[sub_resource type="Resource" id="Resource_1imgt"]
+script = ExtResource("3_301ij")
+animation = "idleright"
+metadata/_custom_type_script = "uid://clixil1u5exq7"
+
+[sub_resource type="Resource" id="Resource_ba6ex"]
+script = ExtResource("3_301ij")
+animation = "idlefront"
+metadata/_custom_type_script = "uid://clixil1u5exq7"
+
+[sub_resource type="Resource" id="Resource_klnla"]
+script = ExtResource("3_301ij")
+animation = "idleleft"
+metadata/_custom_type_script = "uid://clixil1u5exq7"
+
+[sub_resource type="Resource" id="Resource_n3rnq"]
+script = ExtResource("4_1pyro")
+dir_angles = Array[ExtResource("2_vicw0")]([SubResource("Resource_gxqku"), SubResource("Resource_6hgy2"), SubResource("Resource_i6xu8"), SubResource("Resource_r2jcy")])
+directions = Array[ExtResource("3_301ij")]([SubResource("Resource_jhbdn"), SubResource("Resource_h0hb7"), SubResource("Resource_njxbm"), SubResource("Resource_q1mnd")])
+idles = Array[ExtResource("3_301ij")]([SubResource("Resource_sosf6"), SubResource("Resource_1imgt"), SubResource("Resource_ba6ex"), SubResource("Resource_klnla")])
+speaks = Array[ExtResource("3_301ij")]([SubResource("Resource_sosf6"), SubResource("Resource_1imgt"), SubResource("Resource_ba6ex"), SubResource("Resource_klnla")])
+metadata/_custom_type_script = "uid://sksvt0n8gle2"
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_vicw0"]
+atlas = ExtResource("2_36mur")
+region = Rect2(72, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_301ij"]
+atlas = ExtResource("2_36mur")
+region = Rect2(0, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_1pyro"]
+atlas = ExtResource("2_36mur")
+region = Rect2(96, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_gxqku"]
+atlas = ExtResource("2_36mur")
+region = Rect2(48, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_6hgy2"]
+atlas = ExtResource("2_36mur")
+region = Rect2(72, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_i6xu8"]
+atlas = ExtResource("2_36mur")
+region = Rect2(336, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_r2jcy"]
+atlas = ExtResource("2_36mur")
+region = Rect2(360, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_jhbdn"]
+atlas = ExtResource("2_36mur")
+region = Rect2(384, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_h0hb7"]
+atlas = ExtResource("2_36mur")
+region = Rect2(0, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_njxbm"]
+atlas = ExtResource("2_36mur")
+region = Rect2(144, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_q1mnd"]
+atlas = ExtResource("2_36mur")
+region = Rect2(168, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_sosf6"]
+atlas = ExtResource("2_36mur")
+region = Rect2(192, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_1imgt"]
+atlas = ExtResource("2_36mur")
+region = Rect2(408, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_ba6ex"]
+atlas = ExtResource("2_36mur")
+region = Rect2(432, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_klnla"]
+atlas = ExtResource("2_36mur")
+region = Rect2(456, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_n3rnq"]
+atlas = ExtResource("2_36mur")
+region = Rect2(480, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_v0kwc"]
+atlas = ExtResource("2_36mur")
+region = Rect2(504, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_cshop"]
+atlas = ExtResource("2_36mur")
+region = Rect2(96, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_52qbr"]
+atlas = ExtResource("2_36mur")
+region = Rect2(216, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_86w33"]
+atlas = ExtResource("2_36mur")
+region = Rect2(240, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_b1vkn"]
+atlas = ExtResource("2_36mur")
+region = Rect2(264, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_wijc4"]
+atlas = ExtResource("2_36mur")
+region = Rect2(288, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_f5jre"]
+atlas = ExtResource("2_36mur")
+region = Rect2(312, 0, 24, 70)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_l2x7x"]
+atlas = ExtResource("2_36mur")
+region = Rect2(48, 0, 24, 70)
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_v8qy8"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_vicw0")
+}],
+"loop": true,
+"name": &"idleback",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_301ij")
+}],
+"loop": true,
+"name": &"idlefront",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_1pyro")
+}],
+"loop": true,
+"name": &"idleleft",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_gxqku")
+}],
+"loop": true,
+"name": &"idleright",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_6hgy2")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_i6xu8")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_r2jcy")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_jhbdn")
+}],
+"loop": true,
+"name": &"walkback",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_h0hb7")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_njxbm")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_q1mnd")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_sosf6")
+}],
+"loop": true,
+"name": &"walkfront",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_1imgt")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_ba6ex")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_klnla")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_n3rnq")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_v0kwc")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_cshop")
+}],
+"loop": true,
+"name": &"walkleft",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_52qbr")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_86w33")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_b1vkn")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_wijc4")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_f5jre")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_l2x7x")
+}],
+"loop": true,
+"name": &"walkright",
+"speed": 5.0
+}]
+
+[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_vicw0"]
+radius = 96.0
+height = 490.0
+
+[node name="Weener" type="Area2D" unique_id=191684192]
+process_mode = 1
+script = ExtResource("1_sgupy")
+global_id = "weener"
+is_movable = true
+combine_when_selected_action_is_in = PackedStringArray()
+animations = SubResource("Resource_n3rnq")
+animations = SubResource("Resource_n3rnq")
+metadata/_custom_type_script = "uid://btrr8e33hu0i4"
+
+[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=439283691]
+position = Vector2(0, -228)
+scale = Vector2(6.487256, 6.487256)
+sprite_frames = SubResource("SpriteFrames_v8qy8")
+animation = &"idlefront"
+frame_progress = 0.54350686
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1357362817]
+position = Vector2(0, -221)
+shape = SubResource("CapsuleShape2D_vicw0")
+
+[node name="dialog_position" type="Marker2D" parent="." unique_id=1753098437]
+position = Vector2(0, -534)
+script = ExtResource("6_301ij")
+metadata/_custom_type_script = "uid://85bledusisk1"
diff --git a/game/fonts/caslonantique.tres b/game/fonts/caslonantique.tres
new file mode 100644
index 0000000..f60b46c
--- /dev/null
+++ b/game/fonts/caslonantique.tres
@@ -0,0 +1,7 @@
+[gd_resource type="FontFile" load_steps=2 format=2]
+
+[ext_resource path="res://game/fonts/caslonantique.ttf" type="FontFile" id=1]
+
+[resource]
+size = 21
+font_data = ExtResource( 1 )
diff --git a/game/fonts/caslonantique.ttf b/game/fonts/caslonantique.ttf
new file mode 100644
index 0000000..eec6f63
--- /dev/null
+++ b/game/fonts/caslonantique.ttf
Binary files differ
diff --git a/game/fonts/caslonantique.ttf.import b/game/fonts/caslonantique.ttf.import
new file mode 100644
index 0000000..2e69037
--- /dev/null
+++ b/game/fonts/caslonantique.ttf.import
@@ -0,0 +1,36 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://b8h2pgeglxm7o"
+path="res://.godot/imported/caslonantique.ttf-1c5a6881b445a6cb3a0186b2b2cb0e1a.fontdata"
+
+[deps]
+
+source_file="res://game/fonts/caslonantique.ttf"
+dest_files=["res://.godot/imported/caslonantique.ttf-1c5a6881b445a6cb3a0186b2b2cb0e1a.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+modulate_color_glyphs=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/game/items/escitems/button.tscn b/game/items/escitems/button.tscn
new file mode 100644
index 0000000..ae0e27f
--- /dev/null
+++ b/game/items/escitems/button.tscn
@@ -0,0 +1,96 @@
+[gd_scene load_steps=11 format=3 uid="uid://1kxo8k6wdlaq"]
+
+[ext_resource type="Script" uid="uid://dshelmw7y44qg" path="res://addons/escoria-core/game/core-scripts/esc_item.gd" id="1"]
+[ext_resource type="Texture2D" uid="uid://cag2tv2frq5vj" path="res://game/rooms/room03/smoke.png" id="2"]
+
+[sub_resource type="Gradient" id="1"]
+offsets = PackedFloat32Array(0, 0.830189)
+colors = PackedColorArray(1, 1, 1, 1, 0.353516, 0.353516, 0.353516, 1)
+
+[sub_resource type="GradientTexture2D" id="8"]
+gradient = SubResource("1")
+
+[sub_resource type="Curve" id="3"]
+_data = [Vector2(0, 0.0886364), 0.0, 0.0, 0, 0, Vector2(0.612766, 1), 0.0, 0.0, 0, 0, Vector2(0.770213, 0.95), -1.55372, -1.55372, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
+point_count = 4
+
+[sub_resource type="CurveTexture" id="9"]
+curve = SubResource("3")
+
+[sub_resource type="ParticleProcessMaterial" id="5"]
+lifetime_randomness = 0.2
+emission_shape = 1
+emission_sphere_radius = 1.0
+gravity = Vector3(0, -9.81, 0)
+scale_min = 0.0
+scale_max = 0.0
+scale_curve = SubResource("9")
+color_ramp = SubResource("8")
+
+[sub_resource type="Animation" id="6"]
+resource_name = "button_broken"
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("GPUParticles2D:emitting")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [true]
+}
+
+[sub_resource type="Animation" id="7"]
+resource_name = "button_repaired"
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("GPUParticles2D:emitting")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [false]
+}
+
+[sub_resource type="AnimationLibrary" id="AnimationLibrary_frgsd"]
+_data = {
+&"button_broken": SubResource("6"),
+&"button_repaired": SubResource("7")
+}
+
+[node name="button" type="Area2D"]
+process_mode = 1
+script = ExtResource("1")
+tooltip_name = "Button"
+default_action = "use"
+combine_when_selected_action_is_in = PackedStringArray()
+
+[node name="lines" type="Line2D" parent="."]
+position = Vector2(0, -266.591)
+points = PackedVector2Array(322.305, 390.985, 322.305, 439.068, 368.698, 440.037, 368.974, 392.399, 319.028, 391.549)
+
+[node name="Polygon2D" type="Polygon2D" parent="lines"]
+visible = false
+polygon = PackedVector2Array(343.993, 396.767, 323.298, 415.689, 344.585, 438.158, 365.872, 417.463)
+
+[node name="GPUParticles2D" type="GPUParticles2D" parent="."]
+position = Vector2(344.768, 142.144)
+amount = 16
+process_material = SubResource("5")
+texture = ExtResource("2")
+lifetime = 4.0
+preprocess = 1.99
+speed_scale = 1.39
+
+[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
+libraries = {
+"": SubResource("AnimationLibrary_frgsd")
+}
+
+[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."]
+polygon = PackedVector2Array(319.633, 122.126, 320.427, 177.685, 371.224, 176.098, 372.811, 121.332)
diff --git a/game/items/inventory/pen.esc b/game/items/inventory/pen.esc
new file mode 100644
index 0000000..0600e03
--- /dev/null
+++ b/game/items/inventory/pen.esc
@@ -0,0 +1,3 @@
+:pickup
+ inventory_add("pen")
+ set_active("pen", false)
diff --git a/game/items/inventory/pen.png b/game/items/inventory/pen.png
new file mode 100644
index 0000000..0eb86b9
--- /dev/null
+++ b/game/items/inventory/pen.png
Binary files differ
diff --git a/game/items/inventory/pen.png.import b/game/items/inventory/pen.png.import
new file mode 100644
index 0000000..8f7190d
--- /dev/null
+++ b/game/items/inventory/pen.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b2vhviqn3xpsj"
+path="res://.godot/imported/pen.png-1935812df4996307422b31a279d1fb31.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/items/inventory/pen.png"
+dest_files=["res://.godot/imported/pen.png-1935812df4996307422b31a279d1fb31.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/items/inventory/pen.tscn b/game/items/inventory/pen.tscn
new file mode 100644
index 0000000..cc786f8
--- /dev/null
+++ b/game/items/inventory/pen.tscn
@@ -0,0 +1,23 @@
+[gd_scene format=3 uid="uid://cgs614ewjs78u"]
+
+[ext_resource type="Script" uid="uid://dshelmw7y44qg" path="res://addons/escoria-core/game/core-scripts/esc_item.gd" id="1_eo2a0"]
+[ext_resource type="Texture2D" uid="uid://b2vhviqn3xpsj" path="res://game/items/inventory/pen.png" id="2_5v6x0"]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_xpfx3"]
+
+[node name="Pen" type="Area2D" unique_id=1638794728]
+process_mode = 1
+script = ExtResource("1_eo2a0")
+global_id = "pen"
+esc_script = "res://game/items/inventory/pen.esc"
+combine_when_selected_action_is_in = PackedStringArray()
+inventory_texture = ExtResource("2_5v6x0")
+inventory_texture_hovered = ExtResource("2_5v6x0")
+metadata/_custom_type_script = "uid://dshelmw7y44qg"
+
+[node name="Sprite2D" type="Sprite2D" parent="." unique_id=26149042]
+texture = ExtResource("2_5v6x0")
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1729405739]
+scale = Vector2(2.962122, 2.962122)
+shape = SubResource("RectangleShape2D_xpfx3")
diff --git a/game/items/textures/bottle.png b/game/items/textures/bottle.png
new file mode 100644
index 0000000..87babdd
--- /dev/null
+++ b/game/items/textures/bottle.png
Binary files differ
diff --git a/game/items/textures/bottle.png.import b/game/items/textures/bottle.png.import
new file mode 100644
index 0000000..fcb5fbc
--- /dev/null
+++ b/game/items/textures/bottle.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ddomp71uwr167"
+path="res://.godot/imported/bottle.png-83a76946d26b818becdd62da99e8ebe6.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/items/textures/bottle.png"
+dest_files=["res://.godot/imported/bottle.png-83a76946d26b818becdd62da99e8ebe6.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/rooms/intro/esc/intro.esc b/game/rooms/intro/esc/intro.esc
new file mode 100644
index 0000000..05d14da
--- /dev/null
+++ b/game/rooms/intro/esc/intro.esc
@@ -0,0 +1,13 @@
+:setup
+ anim_block("intro_animation_player", "RESET")
+
+:ready | NO_UI
+ # Until we have a proper way to skip animations/cutscenes, we want to prevent
+ # something silly like being able to pause during the intro.
+ accept_input("NONE")
+
+ anim_block("intro_animation_player", "intro")
+
+ accept_input("ALL")
+
+ show_menu("main")
diff --git a/game/rooms/intro/escoria-logo-comet-anim.png b/game/rooms/intro/escoria-logo-comet-anim.png
new file mode 100644
index 0000000..b9b1b67
--- /dev/null
+++ b/game/rooms/intro/escoria-logo-comet-anim.png
Binary files differ
diff --git a/game/rooms/intro/escoria-logo-comet-anim.png.import b/game/rooms/intro/escoria-logo-comet-anim.png.import
new file mode 100644
index 0000000..1b27a0d
--- /dev/null
+++ b/game/rooms/intro/escoria-logo-comet-anim.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bcqf41n5ixawf"
+path="res://.godot/imported/escoria-logo-comet-anim.png-61a9daadbd9a5013893a34a16352eaf5.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/rooms/intro/escoria-logo-comet-anim.png"
+dest_files=["res://.godot/imported/escoria-logo-comet-anim.png-61a9daadbd9a5013893a34a16352eaf5.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/rooms/intro/escoria-logo-comet.png b/game/rooms/intro/escoria-logo-comet.png
new file mode 100644
index 0000000..296c1ae
--- /dev/null
+++ b/game/rooms/intro/escoria-logo-comet.png
Binary files differ
diff --git a/game/rooms/intro/escoria-logo-comet.png.import b/game/rooms/intro/escoria-logo-comet.png.import
new file mode 100644
index 0000000..24213d2
--- /dev/null
+++ b/game/rooms/intro/escoria-logo-comet.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://biaeu2magjnnb"
+path="res://.godot/imported/escoria-logo-comet.png-4feca95e0a71adb9a4583c4e2d6b9f39.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/rooms/intro/escoria-logo-comet.png"
+dest_files=["res://.godot/imported/escoria-logo-comet.png-4feca95e0a71adb9a4583c4e2d6b9f39.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/rooms/intro/escoria_background.png b/game/rooms/intro/escoria_background.png
new file mode 100644
index 0000000..8d4fc2b
--- /dev/null
+++ b/game/rooms/intro/escoria_background.png
Binary files differ
diff --git a/game/rooms/intro/escoria_background.png.import b/game/rooms/intro/escoria_background.png.import
new file mode 100644
index 0000000..617050d
--- /dev/null
+++ b/game/rooms/intro/escoria_background.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dr7u6tmgltb5d"
+path="res://.godot/imported/escoria_background.png-8bcff96f08e380943bb09ed3e8a001a4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/rooms/intro/escoria_background.png"
+dest_files=["res://.godot/imported/escoria_background.png-8bcff96f08e380943bb09ed3e8a001a4.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/rooms/intro/escoria_background_1080p.png b/game/rooms/intro/escoria_background_1080p.png
new file mode 100644
index 0000000..3d94505
--- /dev/null
+++ b/game/rooms/intro/escoria_background_1080p.png
Binary files differ
diff --git a/game/rooms/intro/escoria_background_1080p.png.import b/game/rooms/intro/escoria_background_1080p.png.import
new file mode 100644
index 0000000..19a85f7
--- /dev/null
+++ b/game/rooms/intro/escoria_background_1080p.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bcw3ujtn2jd6a"
+path="res://.godot/imported/escoria_background_1080p.png-fc81012d9e0bc6c86bb55c1924e92011.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/rooms/intro/escoria_background_1080p.png"
+dest_files=["res://.godot/imported/escoria_background_1080p.png-fc81012d9e0bc6c86bb55c1924e92011.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/rooms/intro/intro_background_space.png b/game/rooms/intro/intro_background_space.png
new file mode 100644
index 0000000..0a8ff18
--- /dev/null
+++ b/game/rooms/intro/intro_background_space.png
Binary files differ
diff --git a/game/rooms/intro/intro_background_space.png.import b/game/rooms/intro/intro_background_space.png.import
new file mode 100644
index 0000000..31c88ee
--- /dev/null
+++ b/game/rooms/intro/intro_background_space.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://hwm26syqec82"
+path="res://.godot/imported/intro_background_space.png-03815c403298b393ba1bea2b29eafeac.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/rooms/intro/intro_background_space.png"
+dest_files=["res://.godot/imported/intro_background_space.png-03815c403298b393ba1bea2b29eafeac.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/rooms/intro/intro_background_space_1080p.png b/game/rooms/intro/intro_background_space_1080p.png
new file mode 100644
index 0000000..6da33fe
--- /dev/null
+++ b/game/rooms/intro/intro_background_space_1080p.png
Binary files differ
diff --git a/game/rooms/intro/intro_background_space_1080p.png.import b/game/rooms/intro/intro_background_space_1080p.png.import
new file mode 100644
index 0000000..dbb95fb
--- /dev/null
+++ b/game/rooms/intro/intro_background_space_1080p.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bi4mey684c14m"
+path="res://.godot/imported/intro_background_space_1080p.png-59ae70e602893abda84a69b82c8be9a4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/rooms/intro/intro_background_space_1080p.png"
+dest_files=["res://.godot/imported/intro_background_space_1080p.png-59ae70e602893abda84a69b82c8be9a4.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/rooms/intro/intro_room.tscn b/game/rooms/intro/intro_room.tscn
new file mode 100644
index 0000000..ee702d2
--- /dev/null
+++ b/game/rooms/intro/intro_room.tscn
@@ -0,0 +1,306 @@
+[gd_scene load_steps=16 format=3 uid="uid://bunr8esv8b1w7"]
+
+[ext_resource type="Texture2D" uid="uid://b60usq11m50gt" path="res://game/rooms/intro/escoria-logo-comet-anim.png" id="1"]
+[ext_resource type="Texture2D" uid="uid://buwluvpj002oo" path="res://game/rooms/intro/intro_background_space.png" id="2"]
+[ext_resource type="Texture2D" uid="uid://cmjd8bala4gmj" path="res://game/rooms/intro/escoria-logo-comet.png" id="3"]
+[ext_resource type="Script" uid="uid://c7fcpp72w3dnj" path="res://addons/escoria-core/game/core-scripts/esc_room.gd" id="5"]
+[ext_resource type="Script" uid="uid://dshelmw7y44qg" path="res://addons/escoria-core/game/core-scripts/esc_item.gd" id="7"]
+
+[sub_resource type="AtlasTexture" id="1"]
+atlas = ExtResource("1")
+region = Rect2(0, 0, 340, 400)
+
+[sub_resource type="AtlasTexture" id="2"]
+atlas = ExtResource("1")
+region = Rect2(340, 0, 340, 400)
+
+[sub_resource type="AtlasTexture" id="3"]
+atlas = ExtResource("1")
+region = Rect2(680, 0, 340, 400)
+
+[sub_resource type="AtlasTexture" id="4"]
+atlas = ExtResource("1")
+region = Rect2(1020, 0, 340, 400)
+
+[sub_resource type="AtlasTexture" id="5"]
+atlas = ExtResource("1")
+region = Rect2(1360, 0, 340, 400)
+
+[sub_resource type="AtlasTexture" id="6"]
+atlas = ExtResource("1")
+region = Rect2(1700, 0, 340, 400)
+
+[sub_resource type="SpriteFrames" id="7"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("1")
+}, {
+"duration": 1.0,
+"texture": SubResource("2")
+}, {
+"duration": 1.0,
+"texture": SubResource("3")
+}, {
+"duration": 1.0,
+"texture": SubResource("4")
+}, {
+"duration": 1.0,
+"texture": SubResource("5")
+}, {
+"duration": 1.0,
+"texture": SubResource("6")
+}],
+"loop": true,
+"name": &"default",
+"speed": 10.0
+}]
+
+[sub_resource type="Animation" id="8"]
+length = 0.1
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("asteroid:visible")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [false]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("initial_background:visible")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [true]
+}
+tracks/2/type = "value"
+tracks/2/imported = false
+tracks/2/enabled = true
+tracks/2/path = NodePath("animated_asteroid:visible")
+tracks/2/interp = 1
+tracks/2/loop_wrap = true
+tracks/2/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [false]
+}
+tracks/3/type = "value"
+tracks/3/imported = false
+tracks/3/enabled = true
+tracks/3/path = NodePath("asteroid:position")
+tracks/3/interp = 1
+tracks/3/loop_wrap = true
+tracks/3/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Vector2(620, 450)]
+}
+tracks/4/type = "value"
+tracks/4/imported = false
+tracks/4/enabled = true
+tracks/4/path = NodePath("Polygon2D:visible")
+tracks/4/interp = 1
+tracks/4/loop_wrap = true
+tracks/4/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [true]
+}
+
+[sub_resource type="Animation" id="9"]
+length = 6.0
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("animated_asteroid:position")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0, 3),
+"transitions": PackedFloat32Array(1, 1),
+"update": 0,
+"values": [Vector2(350, -20), Vector2(630, 471)]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("animated_asteroid:scale")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0, 3),
+"transitions": PackedFloat32Array(1, 1),
+"update": 0,
+"values": [Vector2(0.1, 0.1), Vector2(1, 1)]
+}
+tracks/2/type = "value"
+tracks/2/imported = false
+tracks/2/enabled = true
+tracks/2/path = NodePath("animated_asteroid:visible")
+tracks/2/interp = 1
+tracks/2/loop_wrap = true
+tracks/2/keys = {
+"times": PackedFloat32Array(0, 3),
+"transitions": PackedFloat32Array(1, 1),
+"update": 1,
+"values": [true, false]
+}
+tracks/3/type = "value"
+tracks/3/imported = false
+tracks/3/enabled = true
+tracks/3/path = NodePath("asteroid:visible")
+tracks/3/interp = 1
+tracks/3/loop_wrap = true
+tracks/3/keys = {
+"times": PackedFloat32Array(0, 3),
+"transitions": PackedFloat32Array(1, 1),
+"update": 1,
+"values": [false, true]
+}
+tracks/4/type = "value"
+tracks/4/imported = false
+tracks/4/enabled = true
+tracks/4/path = NodePath("asteroid:modulate")
+tracks/4/interp = 1
+tracks/4/loop_wrap = true
+tracks/4/keys = {
+"times": PackedFloat32Array(0, 3.5, 4.5),
+"transitions": PackedFloat32Array(1, 1, 1),
+"update": 0,
+"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
+}
+tracks/5/type = "value"
+tracks/5/imported = false
+tracks/5/enabled = true
+tracks/5/path = NodePath("Polygon2D:color")
+tracks/5/interp = 1
+tracks/5/loop_wrap = true
+tracks/5/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Color(1, 1, 1, 1)]
+}
+tracks/6/type = "value"
+tracks/6/imported = false
+tracks/6/enabled = true
+tracks/6/path = NodePath("Polygon2D:modulate")
+tracks/6/interp = 1
+tracks/6/loop_wrap = true
+tracks/6/keys = {
+"times": PackedFloat32Array(0, 3, 3.5, 5),
+"transitions": PackedFloat32Array(1, 1, 1, 1),
+"update": 0,
+"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
+}
+tracks/7/type = "value"
+tracks/7/imported = false
+tracks/7/enabled = true
+tracks/7/path = NodePath("initial_background:visible")
+tracks/7/interp = 1
+tracks/7/loop_wrap = true
+tracks/7/keys = {
+"times": PackedFloat32Array(0, 3.5),
+"transitions": PackedFloat32Array(1, 1),
+"update": 1,
+"values": [true, false]
+}
+tracks/8/type = "value"
+tracks/8/imported = false
+tracks/8/enabled = true
+tracks/8/path = NodePath("asteroid:position")
+tracks/8/interp = 1
+tracks/8/loop_wrap = true
+tracks/8/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Vector2(620, 450)]
+}
+tracks/9/type = "value"
+tracks/9/imported = false
+tracks/9/enabled = true
+tracks/9/path = NodePath("Polygon2D:visible")
+tracks/9/interp = 1
+tracks/9/loop_wrap = true
+tracks/9/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [true]
+}
+
+[sub_resource type="AnimationLibrary" id="AnimationLibrary_teoqk"]
+_data = {
+&"RESET": SubResource("8"),
+&"intro": SubResource("9")
+}
+
+[node name="ESCRoom" type="Node2D"]
+script = ExtResource("5")
+global_id = "intro_cutscene"
+esc_script = "res://game/rooms/intro/esc/intro.esc"
+camera_limits = [Rect2(0, 0, 1920, 1080)]
+
+[node name="ReferenceRect" type="ReferenceRect" parent="."]
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+
+[node name="black_background" type="ColorRect" parent="ReferenceRect"]
+layout_mode = 1
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+color = Color(0, 0, 0, 1)
+
+[node name="initial_background" type="Sprite2D" parent="."]
+position = Vector2(640, 450)
+texture = ExtResource("2")
+
+[node name="animated_asteroid" type="AnimatedSprite2D" parent="."]
+visible = false
+position = Vector2(608.222, 432.811)
+scale = Vector2(0.93, 0.93)
+sprite_frames = SubResource("7")
+autoplay = "default"
+frame = 5
+
+[node name="Polygon2D" type="Polygon2D" parent="."]
+modulate = Color(1, 1, 1, 0)
+position = Vector2(0, 6)
+polygon = PackedVector2Array(0, 0, 1280, 0, 1280, 900, 0, 900)
+
+[node name="asteroid" type="Sprite2D" parent="."]
+visible = false
+position = Vector2(620, 450)
+texture = ExtResource("3")
+
+[node name="ESCItem" type="Area2D" parent="."]
+process_mode = 1
+script = ExtResource("7")
+global_id = "intro_animation_player"
+combine_when_selected_action_is_in = PackedStringArray()
+animations = null
+
+[node name="AnimationPlayer" type="AnimationPlayer" parent="ESCItem"]
+root_node = NodePath("../..")
+libraries = {
+"": SubResource("AnimationLibrary_teoqk")
+}
diff --git a/game/rooms/no_escoria/no_escoria.tscn b/game/rooms/no_escoria/no_escoria.tscn
new file mode 100644
index 0000000..a5c9353
--- /dev/null
+++ b/game/rooms/no_escoria/no_escoria.tscn
@@ -0,0 +1,13 @@
+[gd_scene format=3 uid="uid://bv66iymp6v3mv"]
+
+[ext_resource type="Script" uid="uid://bhlf2vcb8gme7" path="res://game/rooms/no_escoria/player.gd" id="1_pqe6t"]
+[ext_resource type="Texture2D" uid="uid://bex7crp3v5020" path="res://icon.png" id="1_xxogh"]
+
+[node name="NoEscoria" type="Node2D" unique_id=1279639823]
+
+[node name="player" type="Area2D" parent="." unique_id=1039845384]
+position = Vector2(549, 289)
+script = ExtResource("1_pqe6t")
+
+[node name="Sprite2D" type="Sprite2D" parent="player" unique_id=309330691]
+texture = ExtResource("1_xxogh")
diff --git a/game/rooms/no_escoria/player.gd b/game/rooms/no_escoria/player.gd
new file mode 100644
index 0000000..9e05c56
--- /dev/null
+++ b/game/rooms/no_escoria/player.gd
@@ -0,0 +1,32 @@
+extends Area2D
+
+@export var speed = 400 # How fast the player will move (pixels/sec).
+var screen_size # Size of the game window.
+
+@onready var _change_scene: ChangeSceneCommand = ChangeSceneCommand.new()
+const next_scene_path: String = "res://game/rooms/room01/room01.tscn"
+
+func _ready():
+ screen_size = get_viewport_rect().size
+
+
+func _process(delta):
+ var velocity = Vector2.ZERO # The player's movement vector.
+ if Input.is_action_pressed("ui_right"):
+ velocity.x += 1
+ if Input.is_action_pressed("ui_left"):
+ velocity.x -= 1
+ if Input.is_action_pressed("ui_down"):
+ velocity.y += 1
+ if Input.is_action_pressed("ui_up"):
+ velocity.y -= 1
+
+ if velocity.length() > 0:
+ velocity = velocity.normalized() * speed
+
+ position += velocity * delta
+ position = position.clamp(Vector2.ZERO, screen_size)
+
+ if position.x > 800:
+ _change_scene.run([next_scene_path, false])
+ queue_free()
diff --git a/game/rooms/no_escoria/player.gd.uid b/game/rooms/no_escoria/player.gd.uid
new file mode 100644
index 0000000..04adcdf
--- /dev/null
+++ b/game/rooms/no_escoria/player.gd.uid
@@ -0,0 +1 @@
+uid://bhlf2vcb8gme7
diff --git a/game/rooms/test/phone.esc b/game/rooms/test/phone.esc
new file mode 100644
index 0000000..b13a65e
--- /dev/null
+++ b/game/rooms/test/phone.esc
@@ -0,0 +1,8 @@
+:look
+ if $pen in inventory:
+ say($weener, "Why use a phone when I have this pen? I can write.")
+ else:
+ say($weener, "I don't trust phones. You don't know when they'll ring and scare you.")
+
+:use pen
+ say($weener, "I will fill in the numbers.")
diff --git a/game/rooms/test/room_test.esc b/game/rooms/test/room_test.esc
new file mode 100644
index 0000000..b75c9b2
--- /dev/null
+++ b/game/rooms/test/room_test.esc
@@ -0,0 +1,4 @@
+:setup
+ if ESC_LAST_SCENE == "kitchen":
+ teleport($weener, $test_exit)
+ set_angle($weener, 180)
diff --git a/game/rooms/test/test.tscn b/game/rooms/test/test.tscn
new file mode 100644
index 0000000..b4e62b5
--- /dev/null
+++ b/game/rooms/test/test.tscn
@@ -0,0 +1,113 @@
+[gd_scene format=3 uid="uid://cbtqk144uipsv"]
+
+[ext_resource type="Script" uid="uid://c7fcpp72w3dnj" path="res://addons/escoria-core/game/core-scripts/esc_room.gd" id="1_jhg43"]
+[ext_resource type="PackedScene" uid="uid://bxxhvoforh8g8" path="res://game/characters/weener/weener.tscn" id="2_fmbdf"]
+[ext_resource type="Texture2D" uid="uid://bnjgnax8nlttv" path="res://game/rooms/test/test_bg.png" id="3_5kokq"]
+[ext_resource type="Script" uid="uid://fnwnfflaoeqp" path="res://addons/escoria-core/game/core-scripts/esc_background.gd" id="4_x54b2"]
+[ext_resource type="Script" uid="uid://5pbcieq7gpdo" path="res://addons/escoria-core/game/core-scripts/esc_terrain.gd" id="5_x54b2"]
+[ext_resource type="Script" uid="uid://beh3ds4eapldu" path="res://addons/escoria-core/game/core-scripts/esc_location.gd" id="6_4gqel"]
+[ext_resource type="Script" uid="uid://dshelmw7y44qg" path="res://addons/escoria-core/game/core-scripts/esc_item.gd" id="7_agkbc"]
+[ext_resource type="Script" uid="uid://chu4bvqgwxuts" path="res://addons/escoria-core/game/core-scripts/esc_interaction_location.gd" id="8_54mxh"]
+[ext_resource type="Texture2D" uid="uid://ddomp71uwr167" path="res://game/items/textures/bottle.png" id="10_wafjj"]
+[ext_resource type="PackedScene" uid="uid://cgs614ewjs78u" path="res://game/items/inventory/pen.tscn" id="11_co1tc"]
+[ext_resource type="Script" uid="uid://btt4cprco53ec" path="res://addons/escoria-core/game/core-scripts/esc_exit.gd" id="11_wafjj"]
+
+[sub_resource type="NavigationPolygon" id="NavigationPolygon_4gqel"]
+vertices = PackedVector2Array(628, 674.8125, 672.3281, 669.1797, 694.1797, 842, 628, 724.78906, 1171.6484, 842, 1800.4766, 889.4375, 1911, 984.5781, 1911, 1070, 11, 1070, 11, 928.21094, 1237.8828, 683.8203, 1526.5469, 757.4375, 346.09375, 796.0469, 211.74219, 787.8828, 301.64844, 753.59375)
+polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(4, 5, 6, 7, 8, 9, 2), PackedInt32Array(4, 10, 11, 5), PackedInt32Array(12, 3, 2, 9), PackedInt32Array(13, 14, 12, 9)])
+outlines = Array[PackedVector2Array]([PackedVector2Array(1, 923, 207, 779, 304, 742, 349, 785, 618, 717, 618, 666, 681, 658, 703, 832, 1165, 832, 1232, 672, 1530, 748, 1806, 881, 1921, 980, 1921, 1080, 1, 1080)])
+
+[node name="Test" type="Node2D" unique_id=1166794]
+script = ExtResource("1_jhg43")
+global_id = "test"
+esc_script = "res://game/rooms/test/room_test.esc"
+player_scene = ExtResource("2_fmbdf")
+metadata/_custom_type_script = "uid://c7fcpp72w3dnj"
+
+[node name="escbackground" type="TextureRect" parent="." unique_id=533934161]
+offset_right = 1920.0
+offset_bottom = 1080.0
+mouse_filter = 2
+texture = ExtResource("3_5kokq")
+script = ExtResource("4_x54b2")
+metadata/_custom_type_script = "uid://fnwnfflaoeqp"
+
+[node name="ESCTerrain" type="Node2D" parent="." unique_id=1609749800]
+script = ExtResource("5_x54b2")
+metadata/_custom_type_script = "uid://5pbcieq7gpdo"
+
+[node name="NavigationRegion2D" type="NavigationRegion2D" parent="ESCTerrain" unique_id=482689538]
+navigation_polygon = SubResource("NavigationPolygon_4gqel")
+
+[node name="Start" type="Marker2D" parent="." unique_id=1291454412]
+position = Vector2(957, 951)
+script = ExtResource("6_4gqel")
+global_id = "start"
+is_start_location = true
+metadata/_custom_type_script = "uid://beh3ds4eapldu"
+
+[node name="Phone" type="Area2D" parent="." unique_id=754116905]
+process_mode = 1
+position = Vector2(0, -2)
+script = ExtResource("7_agkbc")
+global_id = "phone"
+esc_script = "res://game/rooms/test/phone.esc"
+tooltip_name = "Phone"
+combine_when_selected_action_is_in = PackedStringArray()
+metadata/_custom_type_script = "uid://dshelmw7y44qg"
+
+[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Phone" unique_id=750375557]
+polygon = PackedVector2Array(537, 363, 551, 362, 555, 346, 549, 335, 503, 327, 476, 331, 444, 340, 426, 349, 421, 362, 426, 376, 445, 381, 440, 394, 440, 420, 476, 453, 511, 445, 550, 432, 556, 420, 552, 392)
+
+[node name="ESCInteractionLocation" type="Marker2D" parent="Phone" unique_id=1048861594]
+position = Vector2(565, 767)
+script = ExtResource("8_54mxh")
+metadata/_custom_type_script = "uid://chu4bvqgwxuts"
+
+[node name="Bottle" type="Area2D" parent="." unique_id=1730354307]
+process_mode = 1
+z_index = 1048
+position = Vector2(1549, 997)
+script = ExtResource("7_agkbc")
+global_id = "bottle"
+combine_when_selected_action_is_in = PackedStringArray()
+is_interactive = false
+inventory_texture = ExtResource("10_wafjj")
+inventory_texture_hovered = ExtResource("10_wafjj")
+metadata/_custom_type_script = "uid://dshelmw7y44qg"
+
+[node name="Sprite2D" type="Sprite2D" parent="Bottle" unique_id=1797859338]
+position = Vector2(0, -171)
+scale = Vector2(10.689665, 7.0120864)
+texture = ExtResource("10_wafjj")
+
+[node name="Pen" parent="." unique_id=1638794728 instance=ExtResource("11_co1tc")]
+position = Vector2(1824, 614)
+scale = Vector2(2, 2)
+tooltip_name = "Pen"
+combine_when_selected_action_is_in = PackedStringArray("use")
+default_action_inventory = "use"
+use_from_inventory_only = true
+
+[node name="ESCInteractionLocation" type="Marker2D" parent="Pen" unique_id=46124229]
+position = Vector2(-44.5, 141.5)
+script = ExtResource("8_54mxh")
+metadata/_custom_type_script = "uid://chu4bvqgwxuts"
+
+[node name="ESCExit" type="Area2D" parent="." unique_id=1821249842]
+position = Vector2(92, 675)
+script = ExtResource("11_wafjj")
+target_scene = "uid://dw2s1aomk3k0e"
+global_id = "exit_to_kitchen"
+tooltip_name = "To kitchen"
+metadata/_custom_type_script = "uid://btt4cprco53ec"
+
+[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ESCExit" unique_id=1151309996]
+position = Vector2(59, 222)
+polygon = PackedVector2Array(33, -544, -151, -472, -151, 48, -106, 6, -10, -63, 51, -90)
+
+[node name="ESCInteractionLocation" type="Marker2D" parent="ESCExit" unique_id=242339506]
+position = Vector2(73, 222)
+script = ExtResource("8_54mxh")
+global_id = "test_exit"
+metadata/_custom_type_script = "uid://chu4bvqgwxuts"
diff --git a/game/rooms/test/test_bg.png b/game/rooms/test/test_bg.png
new file mode 100644
index 0000000..02682c3
--- /dev/null
+++ b/game/rooms/test/test_bg.png
Binary files differ
diff --git a/game/rooms/test/test_bg.png.import b/game/rooms/test/test_bg.png.import
new file mode 100644
index 0000000..dc0b7b6
--- /dev/null
+++ b/game/rooms/test/test_bg.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bnjgnax8nlttv"
+path="res://.godot/imported/test_bg.png-129e26406ef58c404687bb02b892741d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/rooms/test/test_bg.png"
+dest_files=["res://.godot/imported/test_bg.png-129e26406ef58c404687bb02b892741d.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/rooms/test_kitchen/kitchen.png b/game/rooms/test_kitchen/kitchen.png
new file mode 100644
index 0000000..71d6fa9
--- /dev/null
+++ b/game/rooms/test_kitchen/kitchen.png
Binary files differ
diff --git a/game/rooms/test_kitchen/kitchen.png.import b/game/rooms/test_kitchen/kitchen.png.import
new file mode 100644
index 0000000..4a9c5d2
--- /dev/null
+++ b/game/rooms/test_kitchen/kitchen.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cdv11spgcle4e"
+path="res://.godot/imported/kitchen.png-f2ce326655b7e4a2376b8d8f4183d5de.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://game/rooms/test_kitchen/kitchen.png"
+dest_files=["res://.godot/imported/kitchen.png-f2ce326655b7e4a2376b8d8f4183d5de.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game/rooms/test_kitchen/room_kitchen.esc b/game/rooms/test_kitchen/room_kitchen.esc
new file mode 100644
index 0000000..c50f2fd
--- /dev/null
+++ b/game/rooms/test_kitchen/room_kitchen.esc
@@ -0,0 +1,4 @@
+:setup
+ if ESC_LAST_SCENE == "test":
+ teleport($weener, $kitchen_exit)
+ set_angle($weener, 270)
diff --git a/game/rooms/test_kitchen/test_kitchen.tscn b/game/rooms/test_kitchen/test_kitchen.tscn
new file mode 100644
index 0000000..688c363
--- /dev/null
+++ b/game/rooms/test_kitchen/test_kitchen.tscn
@@ -0,0 +1,53 @@
+[gd_scene format=3 uid="uid://dw2s1aomk3k0e"]
+
+[ext_resource type="Script" uid="uid://c7fcpp72w3dnj" path="res://addons/escoria-core/game/core-scripts/esc_room.gd" id="1_j38dn"]
+[ext_resource type="PackedScene" uid="uid://bxxhvoforh8g8" path="res://game/characters/weener/weener.tscn" id="2_w42vq"]
+[ext_resource type="Texture2D" uid="uid://cdv11spgcle4e" path="res://game/rooms/test_kitchen/kitchen.png" id="3_u6s3a"]
+[ext_resource type="Script" uid="uid://fnwnfflaoeqp" path="res://addons/escoria-core/game/core-scripts/esc_background.gd" id="4_t26dx"]
+[ext_resource type="Script" uid="uid://5pbcieq7gpdo" path="res://addons/escoria-core/game/core-scripts/esc_terrain.gd" id="5_xa5sy"]
+[ext_resource type="Script" uid="uid://btt4cprco53ec" path="res://addons/escoria-core/game/core-scripts/esc_exit.gd" id="6_u6s3a"]
+[ext_resource type="Script" uid="uid://chu4bvqgwxuts" path="res://addons/escoria-core/game/core-scripts/esc_interaction_location.gd" id="7_t26dx"]
+
+[sub_resource type="NavigationPolygon" id="NavigationPolygon_kamrl"]
+vertices = PackedVector2Array(1910, 739.21094, 1910, 924.2969, 1732.2266, 896.4375, 1764.6719, 710.34375, 854.9922, 1028.0234, 819.60156, 981.1328, 809.28906, 895.1875, 919.78125, 897.10156, 1560.5391, 1031.9766, 1072.9063, 626.2969, 1131.9063, 571.97656, 1752.8125, 570.02344)
+polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(4, 5, 6, 7, 8), PackedInt32Array(8, 7, 9, 10, 11, 3, 2)])
+outlines = Array[PackedVector2Array]([PackedVector2Array(1920, 731, 1774, 702, 1762, 560, 1128, 562, 1065, 620, 914, 887, 798, 885, 810, 985, 850, 1038, 1564, 1042, 1735, 907, 1920, 936)])
+
+[node name="TestKitchen" type="Node2D" unique_id=205166811]
+script = ExtResource("1_j38dn")
+global_id = "kitchen"
+esc_script = "res://game/rooms/test_kitchen/room_kitchen.esc"
+player_scene = ExtResource("2_w42vq")
+metadata/_custom_type_script = "uid://c7fcpp72w3dnj"
+
+[node name="escbackground" type="TextureRect" parent="." unique_id=2070587804]
+offset_right = 40.0
+offset_bottom = 40.0
+mouse_filter = 2
+texture = ExtResource("3_u6s3a")
+script = ExtResource("4_t26dx")
+metadata/_custom_type_script = "uid://fnwnfflaoeqp"
+
+[node name="ESCTerrain" type="Node2D" parent="." unique_id=568229096]
+script = ExtResource("5_xa5sy")
+metadata/_custom_type_script = "uid://5pbcieq7gpdo"
+
+[node name="NavigationRegion2D" type="NavigationRegion2D" parent="ESCTerrain" unique_id=1889897109]
+navigation_polygon = SubResource("NavigationPolygon_kamrl")
+
+[node name="ESCExit" type="Area2D" parent="." unique_id=1918860245]
+position = Vector2(1837, 822)
+script = ExtResource("6_u6s3a")
+target_scene = "uid://cbtqk144uipsv"
+global_id = "exit_to_test"
+tooltip_name = "To test"
+metadata/_custom_type_script = "uid://btt4cprco53ec"
+
+[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ESCExit" unique_id=585897778]
+polygon = PackedVector2Array(-71, -112, 83, -81, 83, 117, -107, 88)
+
+[node name="ESCInteractionLocation" type="Marker2D" parent="ESCExit" unique_id=137473435]
+position = Vector2(-92, -12)
+script = ExtResource("7_t26dx")
+global_id = "kitchen_exit"
+metadata/_custom_type_script = "uid://chu4bvqgwxuts"
diff --git a/game/shaders/outline.gdshader b/game/shaders/outline.gdshader
new file mode 100644
index 0000000..a925059
--- /dev/null
+++ b/game/shaders/outline.gdshader
@@ -0,0 +1,64 @@
+// Source : https://godotshaders.com/shader/2d-outline-inline/
+
+shader_type canvas_item;
+
+uniform vec4 color : source_color = vec4(1.0);
+uniform float width : hint_range(0, 10) = 1.0;
+uniform int pattern : hint_range(0, 2) = 0; // diamond, circle, square
+uniform bool inside = false;
+uniform bool add_margins = true; // only useful when inside is false
+
+void vertex() {
+ if (add_margins) {
+ VERTEX += (UV * 2.0 - 1.0) * width;
+ }
+}
+
+bool hasContraryNeighbour(vec2 uv, vec2 texture_pixel_size, sampler2D texture) {
+ for (float i = -ceil(width); i <= ceil(width); i++) {
+ float x = abs(i) > width ? width * sign(i) : i;
+ float offset;
+
+ if (pattern == 0) {
+ offset = width - abs(x);
+ } else if (pattern == 1) {
+ offset = floor(sqrt(pow(width + 0.5, 2) - x * x));
+ } else if (pattern == 2) {
+ offset = width;
+ }
+
+ for (float j = -ceil(offset); j <= ceil(offset); j++) {
+ float y = abs(j) > offset ? offset * sign(j) : j;
+ vec2 xy = uv + texture_pixel_size * vec2(x, y);
+
+ if ((xy != clamp(xy, vec2(0.0), vec2(1.0)) || texture(texture, xy).a <= 0.0) == inside) {
+ return true;
+ }
+ }
+ }
+
+ return false;
+}
+
+void fragment() {
+ vec2 uv = UV;
+
+ if (add_margins) {
+ vec2 texture_pixel_size = vec2(1.0) / (vec2(1.0) / TEXTURE_PIXEL_SIZE + vec2(width * 2.0));
+
+ uv = (uv - texture_pixel_size * width) * TEXTURE_PIXEL_SIZE / texture_pixel_size;
+
+ if (uv != clamp(uv, vec2(0.0), vec2(1.0))) {
+ COLOR.a = 0.0;
+ } else {
+ COLOR = texture(TEXTURE, uv);
+ }
+ } else {
+ COLOR = texture(TEXTURE, uv);
+ }
+
+ if ((COLOR.a > 0.0) == inside && hasContraryNeighbour(uv, TEXTURE_PIXEL_SIZE, TEXTURE)) {
+ COLOR.rgb = inside ? mix(COLOR.rgb, color.rgb, color.a) : color.rgb;
+ COLOR.a += (1.0 - COLOR.a) * color.a;
+ }
+} \ No newline at end of file
diff --git a/game/shaders/outline.gdshader.uid b/game/shaders/outline.gdshader.uid
new file mode 100644
index 0000000..b3f146f
--- /dev/null
+++ b/game/shaders/outline.gdshader.uid
@@ -0,0 +1 @@
+uid://crapjow6genqs
diff --git a/game/shaders/shadermaterial_outline_green5px.tres b/game/shaders/shadermaterial_outline_green5px.tres
new file mode 100644
index 0000000..fab515d
--- /dev/null
+++ b/game/shaders/shadermaterial_outline_green5px.tres
@@ -0,0 +1,11 @@
+[gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://bredlcniiy5bp"]
+
+[ext_resource type="Shader" path="res://game/shaders/outline.gdshader" id="1_2bktm"]
+
+[resource]
+shader = ExtResource("1_2bktm")
+shader_parameter/color = Color(0, 1, 0, 1)
+shader_parameter/width = 5.0
+shader_parameter/pattern = 0
+shader_parameter/inside = false
+shader_parameter/add_margins = true
diff --git a/game/translations/game.csv.import b/game/translations/game.csv.import
new file mode 100644
index 0000000..c9d5bc5
--- /dev/null
+++ b/game/translations/game.csv.import
@@ -0,0 +1,19 @@
+[remap]
+
+importer="csv_translation"
+type="Translation"
+uid="uid://cbqpt1hb4b1o2"
+
+[deps]
+
+files=["res://game/translations/game.en.translation", "res://game/translations/game.fr.translation", "res://game/translations/game.de.translation", "res://game/translations/game.es.translation"]
+
+source_file="res://game/translations/game.csv"
+dest_files=["res://game/translations/game.en.translation", "res://game/translations/game.fr.translation", "res://game/translations/game.de.translation", "res://game/translations/game.es.translation"]
+
+[params]
+
+compress=1
+delimiter=0
+unescape_keys=false
+unescape_translations=true
diff --git a/game/translations/main_menu.csv.import b/game/translations/main_menu.csv.import
new file mode 100644
index 0000000..7c1d77e
--- /dev/null
+++ b/game/translations/main_menu.csv.import
@@ -0,0 +1,19 @@
+[remap]
+
+importer="csv_translation"
+type="Translation"
+uid="uid://dhvwha7pjvms6"
+
+[deps]
+
+files=["res://game/translations/main_menu.en.translation", "res://game/translations/main_menu.fr.translation", "res://game/translations/main_menu.de.translation", "res://game/translations/main_menu.es.translation"]
+
+source_file="res://game/translations/main_menu.csv"
+dest_files=["res://game/translations/main_menu.en.translation", "res://game/translations/main_menu.fr.translation", "res://game/translations/main_menu.de.translation", "res://game/translations/main_menu.es.translation"]
+
+[params]
+
+compress=1
+delimiter=0
+unescape_keys=false
+unescape_translations=true