From 0e412c2a421f7f7669f46790fc4d39ddfe510bec Mon Sep 17 00:00:00 2001 From: Minimata Date: Tue, 3 Feb 2026 16:31:37 +0100 Subject: [PATCH] fixed level loading and starting to setup proper gyms, zoos and playtest levels --- assets/greybox/greybox_blue_grid.png | 3 + assets/greybox/greybox_blue_grid.png.import | 40 +++++++++++++ assets/greybox/greybox_blue_solid.png | 3 + assets/greybox/greybox_blue_solid.png.import | 40 +++++++++++++ assets/greybox/greybox_dark_grid.png | 3 + assets/greybox/greybox_dark_grid.png.import | 40 +++++++++++++ assets/greybox/greybox_dark_solid.png | 3 + assets/greybox/greybox_dark_solid.png.import | 40 +++++++++++++ assets/greybox/greybox_green_grid.png | 3 + assets/greybox/greybox_green_grid.png.import | 40 +++++++++++++ assets/greybox/greybox_green_solid.png | 3 + assets/greybox/greybox_green_solid.png.import | 40 +++++++++++++ assets/greybox/greybox_grey_grid.png | 3 + assets/greybox/greybox_grey_grid.png.import | 40 +++++++++++++ assets/greybox/greybox_grey_solid.png | 3 + assets/greybox/greybox_grey_solid.png.import | 40 +++++++++++++ assets/greybox/greybox_grey_solid_2.png | 3 + .../greybox/greybox_grey_solid_2.png.import | 40 +++++++++++++ assets/greybox/greybox_light_grid.png | 3 + assets/greybox/greybox_light_grid.png.import | 40 +++++++++++++ assets/greybox/greybox_light_solid.png | 3 + assets/greybox/greybox_light_solid.png.import | 40 +++++++++++++ assets/greybox/greybox_lime_grid.png | 3 + assets/greybox/greybox_lime_grid.png.import | 40 +++++++++++++ assets/greybox/greybox_lime_solid.png | 3 + assets/greybox/greybox_lime_solid.png.import | 40 +++++++++++++ assets/greybox/greybox_orange_grid.png | 3 + assets/greybox/greybox_orange_grid.png.import | 40 +++++++++++++ assets/greybox/greybox_orange_solid.png | 3 + .../greybox/greybox_orange_solid.png.import | 40 +++++++++++++ assets/greybox/greybox_purple_grid.png | 3 + assets/greybox/greybox_purple_grid.png.import | 40 +++++++++++++ assets/greybox/greybox_purple_solid.png | 3 + .../greybox/greybox_purple_solid.png.import | 40 +++++++++++++ assets/greybox/greybox_red_grid.png | 3 + assets/greybox/greybox_red_grid.png.import | 40 +++++++++++++ assets/greybox/greybox_red_solid.png | 3 + assets/greybox/greybox_red_solid.png.import | 40 +++++++++++++ assets/greybox/greybox_teal_grid.png | 3 + assets/greybox/greybox_teal_grid.png.import | 40 +++++++++++++ assets/greybox/greybox_teal_solid.png | 3 + assets/greybox/greybox_teal_solid.png.import | 40 +++++++++++++ assets/greybox/greybox_yellow_grid.png | 3 + assets/greybox/greybox_yellow_grid.png.import | 40 +++++++++++++ assets/greybox/greybox_yellow_solid.png | 3 + .../greybox/greybox_yellow_solid.png.import | 40 +++++++++++++ assets/greybox/placeholder.png | 3 + assets/greybox/placeholder.png.import | 40 +++++++++++++ .../level_select_menu/level_select_menu.gd | 5 +- .../level_select_menu/level_select_menu.tscn | 4 +- menus/scenes/overlaid_menus/toolbox.gd | 20 +++++++ menus/scenes/overlaid_menus/toolbox.tscn | 58 ++++++++++++++++--- player_controller/Scripts/PlayerController.cs | 25 +++++--- 53 files changed, 1122 insertions(+), 22 deletions(-) create mode 100644 assets/greybox/greybox_blue_grid.png create mode 100644 assets/greybox/greybox_blue_grid.png.import create mode 100644 assets/greybox/greybox_blue_solid.png create mode 100644 assets/greybox/greybox_blue_solid.png.import create mode 100644 assets/greybox/greybox_dark_grid.png create mode 100644 assets/greybox/greybox_dark_grid.png.import create mode 100644 assets/greybox/greybox_dark_solid.png create mode 100644 assets/greybox/greybox_dark_solid.png.import create mode 100644 assets/greybox/greybox_green_grid.png create mode 100644 assets/greybox/greybox_green_grid.png.import create mode 100644 assets/greybox/greybox_green_solid.png create mode 100644 assets/greybox/greybox_green_solid.png.import create mode 100644 assets/greybox/greybox_grey_grid.png create mode 100644 assets/greybox/greybox_grey_grid.png.import create mode 100644 assets/greybox/greybox_grey_solid.png create mode 100644 assets/greybox/greybox_grey_solid.png.import create mode 100644 assets/greybox/greybox_grey_solid_2.png create mode 100644 assets/greybox/greybox_grey_solid_2.png.import create mode 100644 assets/greybox/greybox_light_grid.png create mode 100644 assets/greybox/greybox_light_grid.png.import create mode 100644 assets/greybox/greybox_light_solid.png create mode 100644 assets/greybox/greybox_light_solid.png.import create mode 100644 assets/greybox/greybox_lime_grid.png create mode 100644 assets/greybox/greybox_lime_grid.png.import create mode 100644 assets/greybox/greybox_lime_solid.png create mode 100644 assets/greybox/greybox_lime_solid.png.import create mode 100644 assets/greybox/greybox_orange_grid.png create mode 100644 assets/greybox/greybox_orange_grid.png.import create mode 100644 assets/greybox/greybox_orange_solid.png create mode 100644 assets/greybox/greybox_orange_solid.png.import create mode 100644 assets/greybox/greybox_purple_grid.png create mode 100644 assets/greybox/greybox_purple_grid.png.import create mode 100644 assets/greybox/greybox_purple_solid.png create mode 100644 assets/greybox/greybox_purple_solid.png.import create mode 100644 assets/greybox/greybox_red_grid.png create mode 100644 assets/greybox/greybox_red_grid.png.import create mode 100644 assets/greybox/greybox_red_solid.png create mode 100644 assets/greybox/greybox_red_solid.png.import create mode 100644 assets/greybox/greybox_teal_grid.png create mode 100644 assets/greybox/greybox_teal_grid.png.import create mode 100644 assets/greybox/greybox_teal_solid.png create mode 100644 assets/greybox/greybox_teal_solid.png.import create mode 100644 assets/greybox/greybox_yellow_grid.png create mode 100644 assets/greybox/greybox_yellow_grid.png.import create mode 100644 assets/greybox/greybox_yellow_solid.png create mode 100644 assets/greybox/greybox_yellow_solid.png.import create mode 100644 assets/greybox/placeholder.png create mode 100644 assets/greybox/placeholder.png.import diff --git a/assets/greybox/greybox_blue_grid.png b/assets/greybox/greybox_blue_grid.png new file mode 100644 index 00000000..fa64eac7 --- /dev/null +++ b/assets/greybox/greybox_blue_grid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2705fe3ff920b3262a37a51385a1ba36c33efc0ee152c04116510c487403b2d +size 12069 diff --git a/assets/greybox/greybox_blue_grid.png.import b/assets/greybox/greybox_blue_grid.png.import new file mode 100644 index 00000000..0adee5af --- /dev/null +++ b/assets/greybox/greybox_blue_grid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c4si5cetpfjsx" +path="res://.godot/imported/greybox_blue_grid.png-8cd3756907b9465009fdef23590a7e10.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_blue_grid.png" +dest_files=["res://.godot/imported/greybox_blue_grid.png-8cd3756907b9465009fdef23590a7e10.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/assets/greybox/greybox_blue_solid.png b/assets/greybox/greybox_blue_solid.png new file mode 100644 index 00000000..24786238 --- /dev/null +++ b/assets/greybox/greybox_blue_solid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:417d8a0a7ed87a572d73aaee54ca1db8dd1941ea47a0b746bf16256ee80e8876 +size 8334 diff --git a/assets/greybox/greybox_blue_solid.png.import b/assets/greybox/greybox_blue_solid.png.import new file mode 100644 index 00000000..a0fcc7b0 --- /dev/null +++ b/assets/greybox/greybox_blue_solid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cubdmqt7mvofh" +path="res://.godot/imported/greybox_blue_solid.png-73fd2109ac26d63d4b465f9fdbf39c1d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_blue_solid.png" +dest_files=["res://.godot/imported/greybox_blue_solid.png-73fd2109ac26d63d4b465f9fdbf39c1d.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/assets/greybox/greybox_dark_grid.png b/assets/greybox/greybox_dark_grid.png new file mode 100644 index 00000000..20e8d5e0 --- /dev/null +++ b/assets/greybox/greybox_dark_grid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a43d58575eae5fa4a4e104164d5ab2f7c92d7507e25ae9b6b64bc3b8d9accb17 +size 12065 diff --git a/assets/greybox/greybox_dark_grid.png.import b/assets/greybox/greybox_dark_grid.png.import new file mode 100644 index 00000000..53535454 --- /dev/null +++ b/assets/greybox/greybox_dark_grid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cv3b5gjslenlr" +path="res://.godot/imported/greybox_dark_grid.png-650326b02ce8de7b619b333b97451c9e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_dark_grid.png" +dest_files=["res://.godot/imported/greybox_dark_grid.png-650326b02ce8de7b619b333b97451c9e.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/assets/greybox/greybox_dark_solid.png b/assets/greybox/greybox_dark_solid.png new file mode 100644 index 00000000..2f8463b8 --- /dev/null +++ b/assets/greybox/greybox_dark_solid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:247039ce19f2b0351741e7540e842abeb06b6516afbdd50505f04aefa4c7b15e +size 8331 diff --git a/assets/greybox/greybox_dark_solid.png.import b/assets/greybox/greybox_dark_solid.png.import new file mode 100644 index 00000000..7ea30956 --- /dev/null +++ b/assets/greybox/greybox_dark_solid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c0fb4f41hssm5" +path="res://.godot/imported/greybox_dark_solid.png-b15b91f85aa45ac0ebbad03173c46e20.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_dark_solid.png" +dest_files=["res://.godot/imported/greybox_dark_solid.png-b15b91f85aa45ac0ebbad03173c46e20.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/assets/greybox/greybox_green_grid.png b/assets/greybox/greybox_green_grid.png new file mode 100644 index 00000000..779ffe89 --- /dev/null +++ b/assets/greybox/greybox_green_grid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5e1bcc42ec696020f6dfd2fa05f64bf7fb7a365b59b95baa87e6ac7e36cd740 +size 12068 diff --git a/assets/greybox/greybox_green_grid.png.import b/assets/greybox/greybox_green_grid.png.import new file mode 100644 index 00000000..1bd1288e --- /dev/null +++ b/assets/greybox/greybox_green_grid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bkjusurqvb4q" +path="res://.godot/imported/greybox_green_grid.png-cb9366fe50966ade1eeb071d4a2016c4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_green_grid.png" +dest_files=["res://.godot/imported/greybox_green_grid.png-cb9366fe50966ade1eeb071d4a2016c4.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/assets/greybox/greybox_green_solid.png b/assets/greybox/greybox_green_solid.png new file mode 100644 index 00000000..598d78f1 --- /dev/null +++ b/assets/greybox/greybox_green_solid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7dc3ba55964afc14b7bd43249fa6b27f402b9ddfce4088c9ab705010e4799ccf +size 8334 diff --git a/assets/greybox/greybox_green_solid.png.import b/assets/greybox/greybox_green_solid.png.import new file mode 100644 index 00000000..48c06474 --- /dev/null +++ b/assets/greybox/greybox_green_solid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bacqbuyggedyy" +path="res://.godot/imported/greybox_green_solid.png-add21b7e00a97e9ef0a7eede753d89ff.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_green_solid.png" +dest_files=["res://.godot/imported/greybox_green_solid.png-add21b7e00a97e9ef0a7eede753d89ff.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/assets/greybox/greybox_grey_grid.png b/assets/greybox/greybox_grey_grid.png new file mode 100644 index 00000000..9eeede12 --- /dev/null +++ b/assets/greybox/greybox_grey_grid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2a44e7290e37dc6692c3fdcfb232a54c71551998081012ba412f161ccf14c00 +size 12065 diff --git a/assets/greybox/greybox_grey_grid.png.import b/assets/greybox/greybox_grey_grid.png.import new file mode 100644 index 00000000..655bfc04 --- /dev/null +++ b/assets/greybox/greybox_grey_grid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bqqs6jweml03w" +path="res://.godot/imported/greybox_grey_grid.png-26095c1a41956f620b18195e2bc90091.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_grey_grid.png" +dest_files=["res://.godot/imported/greybox_grey_grid.png-26095c1a41956f620b18195e2bc90091.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/assets/greybox/greybox_grey_solid.png b/assets/greybox/greybox_grey_solid.png new file mode 100644 index 00000000..a4d45a33 --- /dev/null +++ b/assets/greybox/greybox_grey_solid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b075ce3cfd1afb78036f73fff8688e2ef8d3de72799450ba4ef417531d95490 +size 8331 diff --git a/assets/greybox/greybox_grey_solid.png.import b/assets/greybox/greybox_grey_solid.png.import new file mode 100644 index 00000000..4bc0891f --- /dev/null +++ b/assets/greybox/greybox_grey_solid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d35wx32padgp1" +path="res://.godot/imported/greybox_grey_solid.png-65bbc21ac3c6d5cf6c0ccf4750ce8a08.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_grey_solid.png" +dest_files=["res://.godot/imported/greybox_grey_solid.png-65bbc21ac3c6d5cf6c0ccf4750ce8a08.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/assets/greybox/greybox_grey_solid_2.png b/assets/greybox/greybox_grey_solid_2.png new file mode 100644 index 00000000..e144ca37 --- /dev/null +++ b/assets/greybox/greybox_grey_solid_2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ffce97f6b7aa996c1774a14f860e5df4815c09dc450f021be8e2c7bc849243c +size 7208 diff --git a/assets/greybox/greybox_grey_solid_2.png.import b/assets/greybox/greybox_grey_solid_2.png.import new file mode 100644 index 00000000..8f2ae5d8 --- /dev/null +++ b/assets/greybox/greybox_grey_solid_2.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bhvwhtsguc6g8" +path="res://.godot/imported/greybox_grey_solid_2.png-d23eac6cd5cfc0459188de4ea58a8ebb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_grey_solid_2.png" +dest_files=["res://.godot/imported/greybox_grey_solid_2.png-d23eac6cd5cfc0459188de4ea58a8ebb.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/assets/greybox/greybox_light_grid.png b/assets/greybox/greybox_light_grid.png new file mode 100644 index 00000000..d3cdf7d2 --- /dev/null +++ b/assets/greybox/greybox_light_grid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8cbefb4e913b5c34b23931d6b9da4676e6445f4f651ed8096a8f8d12951c034 +size 12072 diff --git a/assets/greybox/greybox_light_grid.png.import b/assets/greybox/greybox_light_grid.png.import new file mode 100644 index 00000000..c3b4813f --- /dev/null +++ b/assets/greybox/greybox_light_grid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d0qflfrscommy" +path="res://.godot/imported/greybox_light_grid.png-7eca13ef10388b7a948705824b3112ee.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_light_grid.png" +dest_files=["res://.godot/imported/greybox_light_grid.png-7eca13ef10388b7a948705824b3112ee.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/assets/greybox/greybox_light_solid.png b/assets/greybox/greybox_light_solid.png new file mode 100644 index 00000000..f13e6122 --- /dev/null +++ b/assets/greybox/greybox_light_solid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02981d414697851acf427966334defb4b530b095495ac99c3ac46e22ba8da817 +size 8331 diff --git a/assets/greybox/greybox_light_solid.png.import b/assets/greybox/greybox_light_solid.png.import new file mode 100644 index 00000000..66ba2fa8 --- /dev/null +++ b/assets/greybox/greybox_light_solid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://v6xb3yyu4bam" +path="res://.godot/imported/greybox_light_solid.png-cebdd2fedcee40d20355e5b9f3921fc2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_light_solid.png" +dest_files=["res://.godot/imported/greybox_light_solid.png-cebdd2fedcee40d20355e5b9f3921fc2.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/assets/greybox/greybox_lime_grid.png b/assets/greybox/greybox_lime_grid.png new file mode 100644 index 00000000..044b800c --- /dev/null +++ b/assets/greybox/greybox_lime_grid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41d0e1f519ecb9479585838e2ad5b71b0a26236c6721708e9b0b78683cb702fb +size 12069 diff --git a/assets/greybox/greybox_lime_grid.png.import b/assets/greybox/greybox_lime_grid.png.import new file mode 100644 index 00000000..e5755a78 --- /dev/null +++ b/assets/greybox/greybox_lime_grid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c74sh3woly0qb" +path="res://.godot/imported/greybox_lime_grid.png-73007e8b635010f9a4394691d1604216.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_lime_grid.png" +dest_files=["res://.godot/imported/greybox_lime_grid.png-73007e8b635010f9a4394691d1604216.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/assets/greybox/greybox_lime_solid.png b/assets/greybox/greybox_lime_solid.png new file mode 100644 index 00000000..c425d310 --- /dev/null +++ b/assets/greybox/greybox_lime_solid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90eaa23483df85eeef45bf530074e2b47139bd091b0959d6a6ee8efe57b1b67c +size 8335 diff --git a/assets/greybox/greybox_lime_solid.png.import b/assets/greybox/greybox_lime_solid.png.import new file mode 100644 index 00000000..5e855e2c --- /dev/null +++ b/assets/greybox/greybox_lime_solid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d2w4kpdxjqs0v" +path="res://.godot/imported/greybox_lime_solid.png-9c448948d12ebcb271a2ca5469bcd48f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_lime_solid.png" +dest_files=["res://.godot/imported/greybox_lime_solid.png-9c448948d12ebcb271a2ca5469bcd48f.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/assets/greybox/greybox_orange_grid.png b/assets/greybox/greybox_orange_grid.png new file mode 100644 index 00000000..097523c2 --- /dev/null +++ b/assets/greybox/greybox_orange_grid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31616241c87af84ab9e83d48e2cd0ea37de30163f5b4078e8cb3be9b95e51143 +size 13205 diff --git a/assets/greybox/greybox_orange_grid.png.import b/assets/greybox/greybox_orange_grid.png.import new file mode 100644 index 00000000..f030f8cb --- /dev/null +++ b/assets/greybox/greybox_orange_grid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bf2kevgw4gu03" +path="res://.godot/imported/greybox_orange_grid.png-9f4765cb2a776889705b67f169cac12f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_orange_grid.png" +dest_files=["res://.godot/imported/greybox_orange_grid.png-9f4765cb2a776889705b67f169cac12f.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/assets/greybox/greybox_orange_solid.png b/assets/greybox/greybox_orange_solid.png new file mode 100644 index 00000000..b269da9b --- /dev/null +++ b/assets/greybox/greybox_orange_solid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09df049fa34a6d33bbee1d3b790fa2b563d85163bf8159d15d92d7a6b602b57e +size 9795 diff --git a/assets/greybox/greybox_orange_solid.png.import b/assets/greybox/greybox_orange_solid.png.import new file mode 100644 index 00000000..fbfcde9b --- /dev/null +++ b/assets/greybox/greybox_orange_solid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bwt2ejfdvi505" +path="res://.godot/imported/greybox_orange_solid.png-b4529d3416b3e38d1ff6e3dc3184f0c6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_orange_solid.png" +dest_files=["res://.godot/imported/greybox_orange_solid.png-b4529d3416b3e38d1ff6e3dc3184f0c6.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/assets/greybox/greybox_purple_grid.png b/assets/greybox/greybox_purple_grid.png new file mode 100644 index 00000000..61764ed3 --- /dev/null +++ b/assets/greybox/greybox_purple_grid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c5d04879304fc0bd2bd017256a238d317e11e0bde3e1a09bac627b5fbe319d9 +size 12067 diff --git a/assets/greybox/greybox_purple_grid.png.import b/assets/greybox/greybox_purple_grid.png.import new file mode 100644 index 00000000..224e87bd --- /dev/null +++ b/assets/greybox/greybox_purple_grid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://des0wknntv107" +path="res://.godot/imported/greybox_purple_grid.png-699ec8cec24b371f6d191fb0403f1413.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_purple_grid.png" +dest_files=["res://.godot/imported/greybox_purple_grid.png-699ec8cec24b371f6d191fb0403f1413.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/assets/greybox/greybox_purple_solid.png b/assets/greybox/greybox_purple_solid.png new file mode 100644 index 00000000..4890ac2b --- /dev/null +++ b/assets/greybox/greybox_purple_solid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cbd99b7bd7d5fcba1181647297f9678fb816a141438c76cba61e928398b18ba +size 8333 diff --git a/assets/greybox/greybox_purple_solid.png.import b/assets/greybox/greybox_purple_solid.png.import new file mode 100644 index 00000000..d3ec30ae --- /dev/null +++ b/assets/greybox/greybox_purple_solid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c3sh7e12tuphh" +path="res://.godot/imported/greybox_purple_solid.png-2834bf5e93ffb097572663d0b6711ab0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_purple_solid.png" +dest_files=["res://.godot/imported/greybox_purple_solid.png-2834bf5e93ffb097572663d0b6711ab0.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/assets/greybox/greybox_red_grid.png b/assets/greybox/greybox_red_grid.png new file mode 100644 index 00000000..4ecaed0b --- /dev/null +++ b/assets/greybox/greybox_red_grid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f942b66ae4bbda7831f647b432e1a0d6027117f2b372972d65d75e4f4313642 +size 12067 diff --git a/assets/greybox/greybox_red_grid.png.import b/assets/greybox/greybox_red_grid.png.import new file mode 100644 index 00000000..247d942f --- /dev/null +++ b/assets/greybox/greybox_red_grid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxdr0oajba7d2" +path="res://.godot/imported/greybox_red_grid.png-354bd18621a1d081151863b3288fac86.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_red_grid.png" +dest_files=["res://.godot/imported/greybox_red_grid.png-354bd18621a1d081151863b3288fac86.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/assets/greybox/greybox_red_solid.png b/assets/greybox/greybox_red_solid.png new file mode 100644 index 00000000..ebe74625 --- /dev/null +++ b/assets/greybox/greybox_red_solid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bf195f9a1f128945fc183ba834ad48c0e1f7d0029b75242017319eaed796c18 +size 8333 diff --git a/assets/greybox/greybox_red_solid.png.import b/assets/greybox/greybox_red_solid.png.import new file mode 100644 index 00000000..e521f94e --- /dev/null +++ b/assets/greybox/greybox_red_solid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cun7t30skbay6" +path="res://.godot/imported/greybox_red_solid.png-9fe18e9b535fb0ec00eb458b83a9b8e7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_red_solid.png" +dest_files=["res://.godot/imported/greybox_red_solid.png-9fe18e9b535fb0ec00eb458b83a9b8e7.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/assets/greybox/greybox_teal_grid.png b/assets/greybox/greybox_teal_grid.png new file mode 100644 index 00000000..9c958d29 --- /dev/null +++ b/assets/greybox/greybox_teal_grid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a64280fb97edb1579a1b8c09ba6c7e74cd038d108297911229887b459313d17c +size 12069 diff --git a/assets/greybox/greybox_teal_grid.png.import b/assets/greybox/greybox_teal_grid.png.import new file mode 100644 index 00000000..6eb082d0 --- /dev/null +++ b/assets/greybox/greybox_teal_grid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nvc7eq13ym8q" +path="res://.godot/imported/greybox_teal_grid.png-faf53fab39f3fd6e4971da5026ce1ba6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_teal_grid.png" +dest_files=["res://.godot/imported/greybox_teal_grid.png-faf53fab39f3fd6e4971da5026ce1ba6.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/assets/greybox/greybox_teal_solid.png b/assets/greybox/greybox_teal_solid.png new file mode 100644 index 00000000..2d1f512b --- /dev/null +++ b/assets/greybox/greybox_teal_solid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0296ebc03bcd96eef80e977b9204fbc14420e4d4437c0baa21d8481127bb93a0 +size 8334 diff --git a/assets/greybox/greybox_teal_solid.png.import b/assets/greybox/greybox_teal_solid.png.import new file mode 100644 index 00000000..30f09b69 --- /dev/null +++ b/assets/greybox/greybox_teal_solid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bn0gggbdrcpw" +path="res://.godot/imported/greybox_teal_solid.png-a6697a5a3b72246fb8772342dca6c5c5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_teal_solid.png" +dest_files=["res://.godot/imported/greybox_teal_solid.png-a6697a5a3b72246fb8772342dca6c5c5.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/assets/greybox/greybox_yellow_grid.png b/assets/greybox/greybox_yellow_grid.png new file mode 100644 index 00000000..4bd6b2ac --- /dev/null +++ b/assets/greybox/greybox_yellow_grid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0198cd2e59e6ef04ce9a3643e2c3e768a3e878124c96181d38bb8d66706b38d5 +size 12069 diff --git a/assets/greybox/greybox_yellow_grid.png.import b/assets/greybox/greybox_yellow_grid.png.import new file mode 100644 index 00000000..a6bfcadb --- /dev/null +++ b/assets/greybox/greybox_yellow_grid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c0kfbwkede8q" +path="res://.godot/imported/greybox_yellow_grid.png-415f899edf065d8a8b02962f77950d93.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_yellow_grid.png" +dest_files=["res://.godot/imported/greybox_yellow_grid.png-415f899edf065d8a8b02962f77950d93.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/assets/greybox/greybox_yellow_solid.png b/assets/greybox/greybox_yellow_solid.png new file mode 100644 index 00000000..95741822 --- /dev/null +++ b/assets/greybox/greybox_yellow_solid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2dbbe69e4dc359e68d2d1407ae1465d10e45402474f4b1dec29844ca2e53c7f7 +size 8335 diff --git a/assets/greybox/greybox_yellow_solid.png.import b/assets/greybox/greybox_yellow_solid.png.import new file mode 100644 index 00000000..7178db7f --- /dev/null +++ b/assets/greybox/greybox_yellow_solid.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ehp3ggwyy8xn" +path="res://.godot/imported/greybox_yellow_solid.png-d0b55f895a8bba6a650ccf694b93fdc0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/greybox_yellow_solid.png" +dest_files=["res://.godot/imported/greybox_yellow_solid.png-d0b55f895a8bba6a650ccf694b93fdc0.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/assets/greybox/placeholder.png b/assets/greybox/placeholder.png new file mode 100644 index 00000000..625a47da --- /dev/null +++ b/assets/greybox/placeholder.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd6759e5bfeb452e01fc4cc1a15fd79bc4d9253dc09dfbcb324ce27737617629 +size 168810 diff --git a/assets/greybox/placeholder.png.import b/assets/greybox/placeholder.png.import new file mode 100644 index 00000000..3c1462ba --- /dev/null +++ b/assets/greybox/placeholder.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b305rs4ouva73" +path="res://.godot/imported/placeholder.png-3548d9618c59656d22cf299003541677.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/greybox/placeholder.png" +dest_files=["res://.godot/imported/placeholder.png-3548d9618c59656d22cf299003541677.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/menus/scenes/menus/level_select_menu/level_select_menu.gd b/menus/scenes/menus/level_select_menu/level_select_menu.gd index 8d9a11d5..f4b28d3a 100644 --- a/menus/scenes/menus/level_select_menu/level_select_menu.gd +++ b/menus/scenes/menus/level_select_menu/level_select_menu.gd @@ -1,4 +1,5 @@ extends Control +class_name LevelSelectMenu ## Loads a simple ItemList node within a margin container. SceneLister updates ## the available scenes in the directory provided. Activating a level will update @@ -29,5 +30,5 @@ func add_levels_to_container() -> void: level_buttons_container.add_item(button_name) func _on_level_buttons_container_item_activated(index: int) -> void: - GameState.set_current_level(index) - level_selected.emit() + var level_to_load = scene_lister.files.get(index) + SceneLoader.load_scene(level_to_load) diff --git a/menus/scenes/menus/level_select_menu/level_select_menu.tscn b/menus/scenes/menus/level_select_menu/level_select_menu.tscn index 444a0b71..49b79f25 100644 --- a/menus/scenes/menus/level_select_menu/level_select_menu.tscn +++ b/menus/scenes/menus/level_select_menu/level_select_menu.tscn @@ -43,7 +43,7 @@ item_0/text = "1 - ExampleLevel" [node name="SceneLister" type="Node" parent="." unique_id=149935027] script = ExtResource("3_stdqw") -files = Array[String](["res://maps/level1.tscn", "res://maps/city.tscn", "res://maps/GYMs/enemies.tscn", "res://maps/GYMs/metrics.tscn"]) -directory = "res://menus/scenes/game_scene/levels" +files = Array[String](["res://maps/level1.tscn", "res://maps/city.tscn", "res://maps/GYMs/metrics.tscn"]) +directory = "res://maps" [connection signal="item_activated" from="Control/LevelButtonsContainer" to="." method="_on_level_buttons_container_item_activated"] diff --git a/menus/scenes/overlaid_menus/toolbox.gd b/menus/scenes/overlaid_menus/toolbox.gd index 536b3a78..9267aabd 100644 --- a/menus/scenes/overlaid_menus/toolbox.gd +++ b/menus/scenes/overlaid_menus/toolbox.gd @@ -4,7 +4,27 @@ class_name Toolbox extends OverlaidMenu @export var player: PlayerController +@export var level_selection_menu: PackedScene = preload("uid://fybssggvts5q") + +@onready var player_invicible_toggle: CheckButton = %PlayerInvicibleToggle + +func _ready() -> void: + player_invicible_toggle.button_pressed = player.IsInvincibleOverride + func _on_kill_player_button_pressed() -> void: get_tree().create_timer(1).timeout.connect(player.Kill) close() + +func _on_player_invicible_toggled(toggled_on: bool) -> void: + player.IsInvincibleOverride = toggled_on + print(player.IsInvincible) + + +func _on_restart_current_level_pressed() -> void: + SceneLoader.reload_current_scene() + + +func _on_select_level_pressed() -> void: + var menu: LevelSelectMenu = level_selection_menu.instantiate() + add_child(menu) diff --git a/menus/scenes/overlaid_menus/toolbox.tscn b/menus/scenes/overlaid_menus/toolbox.tscn index 7d660af1..0f9a998f 100644 --- a/menus/scenes/overlaid_menus/toolbox.tscn +++ b/menus/scenes/overlaid_menus/toolbox.tscn @@ -50,29 +50,69 @@ theme_override_font_sizes/font_size = 24 text = "Toolbox" horizontal_alignment = 1 -[node name="PlayerSection" type="MarginContainer" parent="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer" unique_id=461792371] +[node name="PlayerSectionMargin" type="MarginContainer" parent="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer" unique_id=461792371] layout_mode = 2 theme_override_constants/margin_top = 16 theme_override_constants/margin_bottom = 16 -[node name="MenuButtons" type="BoxContainer" parent="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/PlayerSection" unique_id=469432036] -unique_name_in_owner = true +[node name="PlayerSection" type="BoxContainer" parent="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/PlayerSectionMargin" unique_id=469432036] custom_minimum_size = Vector2(128, 0) layout_mode = 2 -size_flags_horizontal = 4 size_flags_vertical = 3 theme_override_constants/separation = 16 -alignment = 1 vertical = true -script = ExtResource("2_6ax4q") -[node name="PlayerSectionLabel" type="Label" parent="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/PlayerSection/MenuButtons" unique_id=1100827847] +[node name="PlayerSectionLabel" type="Label" parent="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/PlayerSectionMargin/PlayerSection" unique_id=1100827847] layout_mode = 2 text = "Player" -[node name="KillPlayerButton" type="Button" parent="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/PlayerSection/MenuButtons" unique_id=472828424] +[node name="PlayerUtilsContainer" type="HBoxContainer" parent="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/PlayerSectionMargin/PlayerSection" unique_id=993608648] +layout_mode = 2 +size_flags_horizontal = 4 +theme_override_constants/separation = 8 + +[node name="PlayerInvicibleToggle" type="CheckButton" parent="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/PlayerSectionMargin/PlayerSection/PlayerUtilsContainer" unique_id=960956060] unique_name_in_owner = true layout_mode = 2 +text = "Invincible" +script = ExtResource("2_6ax4q") + +[node name="KillPlayerButton" type="Button" parent="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/PlayerSectionMargin/PlayerSection/PlayerUtilsContainer" unique_id=472828424] +layout_mode = 2 text = "Kill in 1s" -[connection signal="pressed" from="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/PlayerSection/MenuButtons/KillPlayerButton" to="." method="_on_kill_player_button_pressed"] +[node name="LevelSelectionMargin" type="MarginContainer" parent="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer" unique_id=517648431] +layout_mode = 2 +theme_override_constants/margin_top = 16 +theme_override_constants/margin_bottom = 16 + +[node name="LevelSelectionSection" type="BoxContainer" parent="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/LevelSelectionMargin" unique_id=2038380087] +custom_minimum_size = Vector2(128, 0) +layout_mode = 2 +size_flags_vertical = 3 +theme_override_constants/separation = 16 +vertical = true + +[node name="LevelSelectionLabel" type="Label" parent="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/LevelSelectionMargin/LevelSelectionSection" unique_id=950442689] +layout_mode = 2 +text = "Levels" + +[node name="LevelSelectionContainer" type="HBoxContainer" parent="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/LevelSelectionMargin/LevelSelectionSection" unique_id=1674253271] +layout_mode = 2 +size_flags_horizontal = 4 +theme_override_constants/separation = 8 + +[node name="RestartCurrentButton" type="Button" parent="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/LevelSelectionMargin/LevelSelectionSection/LevelSelectionContainer" unique_id=1059727667] +layout_mode = 2 +text = "Restart current +" + +[node name="SelectLevel" type="Button" parent="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/LevelSelectionMargin/LevelSelectionSection/LevelSelectionContainer" unique_id=2015444126] +layout_mode = 2 +text = "Select levet +" + +[connection signal="toggled" from="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/PlayerSectionMargin/PlayerSection/PlayerUtilsContainer/PlayerInvicibleToggle" to="." method="_on_player_invicible_toggled"] +[connection signal="pressed" from="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/PlayerSectionMargin/PlayerSection/PlayerUtilsContainer/KillPlayerButton" to="." method="_on_kill_player_button_pressed"] +[connection signal="pressed" from="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/LevelSelectionMargin/LevelSelectionSection/LevelSelectionContainer/RestartCurrentButton" to="." method="_on_restart_current_level_pressed"] +[connection signal="pressed" from="MarginContainer/MenuPanelContainer/MarginContainer/BoxContainer/LevelSelectionMargin/LevelSelectionSection/LevelSelectionContainer/SelectLevel" to="." method="_on_select_level_pressed"] diff --git a/player_controller/Scripts/PlayerController.cs b/player_controller/Scripts/PlayerController.cs index 6e5e0b13..aa37b45c 100644 --- a/player_controller/Scripts/PlayerController.cs +++ b/player_controller/Scripts/PlayerController.cs @@ -354,6 +354,13 @@ public partial class PlayerController : CharacterBody3D, public float CurrentHealth { get; set; } private bool _isInvincible; + public bool IsInvincibleOverride { get; set; } + public bool IsInvincible + { + get => _isInvincible || IsInvincibleOverride; + set => _isInvincible = value; + } + private readonly List _hitEnemies = new List(); private ShapeCast3D _closeEnemyDetector; @@ -1438,7 +1445,7 @@ public partial class PlayerController : CharacterBody3D, SetupSlideCollision(); SlidingEnemyDetector.Monitoring = true; - _isInvincible = true; + IsInvincible = true; } public bool CanStandUpFromSlide() @@ -1565,7 +1572,7 @@ public partial class PlayerController : CharacterBody3D, public void SlideEnded() { SlidingEnemyDetector.Monitoring = false; - _isInvincible = false; + IsInvincible = false; SetupStandingCollision(); _audioStream!.SwitchToClipByName("footsteps"); @@ -2002,7 +2009,7 @@ public partial class PlayerController : CharacterBody3D, public DamageRecord TakeDamage(DamageRecord damageRecord) { - if (_isInvincible) + if (IsInvincible) return damageRecord with { Damage = new RDamage(0, damageRecord.Damage.DamageType) }; var finalDamage = CDamageable.TakeDamage(damageRecord); @@ -2023,7 +2030,7 @@ public partial class PlayerController : CharacterBody3D, public void OnHitInvincibility() { - _isInvincible = true; + IsInvincible = true; _invincibilityTimer.Start(); } @@ -2041,14 +2048,13 @@ public partial class PlayerController : CharacterBody3D, _audioStream!.SwitchToClipByName("parry"); } - // TODO: fix repeated code and improve parry knockback private PhysicsDirectSpaceState3D _spaceState; public void StartDashAction(bool isParry) { var streamName = isParry ? "parry" : "attacks"; _audioStream!.SwitchToClipByName(streamName); - _isInvincible = true; + IsInvincible = true; var plannedDashLocation = _targetLocation + Vector3.Down*HeadSystem.Position.Y; var query = PhysicsRayQueryParameters3D.Create(HeadSystem.GlobalPosition, plannedDashLocation, DashSystem.DashCast3D.CollisionMask); @@ -2058,7 +2064,7 @@ public partial class PlayerController : CharacterBody3D, plannedDashLocation = (Vector3) result["position"]; } - var travel = plannedDashLocation - (GlobalPosition + Vector3.Up*_playerHeight); + var travel = plannedDashLocation - (GlobalPosition + Vector3.Up*_playerHeight/2); _preDashVelocity = Velocity; _dashDirection = travel.Normalized(); var dashTween = CreatePositionTween(plannedDashLocation, AimedDashTime); @@ -2085,7 +2091,7 @@ public partial class PlayerController : CharacterBody3D, { stunnable.Stun(); } - _isInvincible = false; + IsInvincible = false; _playerState.SendEvent("attack_finished"); } @@ -2205,9 +2211,10 @@ public partial class PlayerController : CharacterBody3D, public void ResetInvincibility() { - _isInvincible = false; + IsInvincible = false; } + // Sound public void OnFootStepped() {