diff --git a/assets/sprites/atelier_door_locked.png b/assets/sprites/atelier_door_locked.png new file mode 100755 index 0000000..38caa83 Binary files /dev/null and b/assets/sprites/atelier_door_locked.png differ diff --git a/assets/sprites/atelier_door_locked.png.import b/assets/sprites/atelier_door_locked.png.import new file mode 100644 index 0000000..e878e6d --- /dev/null +++ b/assets/sprites/atelier_door_locked.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://xi72kl8lx3te" +path="res://.godot/imported/atelier_door_locked.png-a815d011e59326449506a782fb269fd6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/atelier_door_locked.png" +dest_files=["res://.godot/imported/atelier_door_locked.png-a815d011e59326449506a782fb269fd6.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/sprites/atelier_door_open.png b/assets/sprites/atelier_door_open.png new file mode 100755 index 0000000..ed955cb Binary files /dev/null and b/assets/sprites/atelier_door_open.png differ diff --git a/assets/sprites/atelier_door_open.png.import b/assets/sprites/atelier_door_open.png.import new file mode 100644 index 0000000..48f090c --- /dev/null +++ b/assets/sprites/atelier_door_open.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bh0pnles5j25o" +path="res://.godot/imported/atelier_door_open.png-d42b58d157d3cd896ff6be144ecbcc76.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/atelier_door_open.png" +dest_files=["res://.godot/imported/atelier_door_open.png-d42b58d157d3cd896ff6be144ecbcc76.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/sprites/circuit.png b/assets/sprites/circuit.png new file mode 100755 index 0000000..9e1848b Binary files /dev/null and b/assets/sprites/circuit.png differ diff --git a/assets/sprites/circuit.png.import b/assets/sprites/circuit.png.import new file mode 100644 index 0000000..86ed333 --- /dev/null +++ b/assets/sprites/circuit.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cn2tcan6yqtjo" +path="res://.godot/imported/circuit.png-42674194503c9a4921c75e7d29e94ac0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/circuit.png" +dest_files=["res://.godot/imported/circuit.png-42674194503c9a4921c75e7d29e94ac0.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/sprites/damaged_robot.png b/assets/sprites/damaged_robot.png new file mode 100755 index 0000000..b1193c1 Binary files /dev/null and b/assets/sprites/damaged_robot.png differ diff --git a/assets/sprites/damaged_robot.png.import b/assets/sprites/damaged_robot.png.import new file mode 100644 index 0000000..617cf16 --- /dev/null +++ b/assets/sprites/damaged_robot.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c0uhk72pn2w7" +path="res://.godot/imported/damaged_robot.png-f48240a0e5f6bb3bc1311c72223f064b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/damaged_robot.png" +dest_files=["res://.godot/imported/damaged_robot.png-f48240a0e5f6bb3bc1311c72223f064b.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/sprites/generator.png b/assets/sprites/generator.png new file mode 100755 index 0000000..c1ef278 Binary files /dev/null and b/assets/sprites/generator.png differ diff --git a/assets/sprites/generator.png.import b/assets/sprites/generator.png.import new file mode 100644 index 0000000..48334b7 --- /dev/null +++ b/assets/sprites/generator.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cn488ufyhki3n" +path="res://.godot/imported/generator.png-731301cb35a9c405ce69af8db3d8148b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/generator.png" +dest_files=["res://.godot/imported/generator.png-731301cb35a9c405ce69af8db3d8148b.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/sprites/iris_03_active.png b/assets/sprites/iris_03_active.png new file mode 100755 index 0000000..592c73c Binary files /dev/null and b/assets/sprites/iris_03_active.png differ diff --git a/assets/sprites/iris_03_active.png.import b/assets/sprites/iris_03_active.png.import new file mode 100644 index 0000000..e12c7a4 --- /dev/null +++ b/assets/sprites/iris_03_active.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cid50eaw0qjo" +path="res://.godot/imported/iris_03_active.png-e10261d723b121d290bcbf3e4030dbaa.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/iris_03_active.png" +dest_files=["res://.godot/imported/iris_03_active.png-e10261d723b121d290bcbf3e4030dbaa.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/sprites/iris_03_inactive.png b/assets/sprites/iris_03_inactive.png new file mode 100755 index 0000000..b43bd82 Binary files /dev/null and b/assets/sprites/iris_03_inactive.png differ diff --git a/assets/sprites/iris_03_inactive.png.import b/assets/sprites/iris_03_inactive.png.import new file mode 100644 index 0000000..be4457a --- /dev/null +++ b/assets/sprites/iris_03_inactive.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b016ruvsevy6j" +path="res://.godot/imported/iris_03_inactive.png-a4b25a4bbb7d7678172746c2dbd9663a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/iris_03_inactive.png" +dest_files=["res://.godot/imported/iris_03_inactive.png-a4b25a4bbb7d7678172746c2dbd9663a.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/sprites/panneau.png b/assets/sprites/panneau.png new file mode 100755 index 0000000..e0a43c8 Binary files /dev/null and b/assets/sprites/panneau.png differ diff --git a/assets/sprites/panneau.png.import b/assets/sprites/panneau.png.import new file mode 100644 index 0000000..b16bfd2 --- /dev/null +++ b/assets/sprites/panneau.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bnt3wis7lk60b" +path="res://.godot/imported/panneau.png-5f55f42bd95699c773c440ce1647480b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/panneau.png" +dest_files=["res://.godot/imported/panneau.png-5f55f42bd95699c773c440ce1647480b.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/sprites/repair.png b/assets/sprites/repair.png new file mode 100755 index 0000000..6420f72 Binary files /dev/null and b/assets/sprites/repair.png differ diff --git a/assets/sprites/repair.png.import b/assets/sprites/repair.png.import new file mode 100644 index 0000000..417211a --- /dev/null +++ b/assets/sprites/repair.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bpoxw3tuggoa4" +path="res://.godot/imported/repair.png-3bc6a2a62772965c028ba57ae0bd381f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/repair.png" +dest_files=["res://.godot/imported/repair.png-3bc6a2a62772965c028ba57ae0bd381f.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/sprites/scrap_09_down.png b/assets/sprites/scrap_09_down.png new file mode 100755 index 0000000..012cde9 Binary files /dev/null and b/assets/sprites/scrap_09_down.png differ diff --git a/assets/sprites/scrap_09_down.png.import b/assets/sprites/scrap_09_down.png.import new file mode 100644 index 0000000..f13e2e6 --- /dev/null +++ b/assets/sprites/scrap_09_down.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://rhqxuvowg432" +path="res://.godot/imported/scrap_09_down.png-43364aa53fecf9d3481d55edd852a6fa.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/scrap_09_down.png" +dest_files=["res://.godot/imported/scrap_09_down.png-43364aa53fecf9d3481d55edd852a6fa.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/sprites/scrap_09_side.png b/assets/sprites/scrap_09_side.png new file mode 100755 index 0000000..c2dce92 Binary files /dev/null and b/assets/sprites/scrap_09_side.png differ diff --git a/assets/sprites/scrap_09_side.png.import b/assets/sprites/scrap_09_side.png.import new file mode 100644 index 0000000..ea2b9c5 --- /dev/null +++ b/assets/sprites/scrap_09_side.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6op2m1aq6tb5" +path="res://.godot/imported/scrap_09_side.png-93e920bf2145c9ae0f56dc9c91bf75c1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/scrap_09_side.png" +dest_files=["res://.godot/imported/scrap_09_side.png-93e920bf2145c9ae0f56dc9c91bf75c1.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/sprites/scrap_09_up.png b/assets/sprites/scrap_09_up.png new file mode 100755 index 0000000..a3b4f45 Binary files /dev/null and b/assets/sprites/scrap_09_up.png differ diff --git a/assets/sprites/scrap_09_up.png.import b/assets/sprites/scrap_09_up.png.import new file mode 100644 index 0000000..21d5ccb --- /dev/null +++ b/assets/sprites/scrap_09_up.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bdmmv60f2wxms" +path="res://.godot/imported/scrap_09_up.png-ec62d4ad371a5501c32481c4907f3343.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/scrap_09_up.png" +dest_files=["res://.godot/imported/scrap_09_up.png-ec62d4ad371a5501c32481c4907f3343.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/sprites/vrac_07_blocked.png b/assets/sprites/vrac_07_blocked.png new file mode 100755 index 0000000..6060883 Binary files /dev/null and b/assets/sprites/vrac_07_blocked.png differ diff --git a/assets/sprites/vrac_07_blocked.png.import b/assets/sprites/vrac_07_blocked.png.import new file mode 100644 index 0000000..4b7923d --- /dev/null +++ b/assets/sprites/vrac_07_blocked.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://delvtnhu6r6dg" +path="res://.godot/imported/vrac_07_blocked.png-8be78ced4f52de7c85c9c6939fd7eb17.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/vrac_07_blocked.png" +dest_files=["res://.godot/imported/vrac_07_blocked.png-8be78ced4f52de7c85c9c6939fd7eb17.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/sprites/vrac_07_repaired.png b/assets/sprites/vrac_07_repaired.png new file mode 100755 index 0000000..bd44fff Binary files /dev/null and b/assets/sprites/vrac_07_repaired.png differ diff --git a/assets/sprites/vrac_07_repaired.png.import b/assets/sprites/vrac_07_repaired.png.import new file mode 100644 index 0000000..701d544 --- /dev/null +++ b/assets/sprites/vrac_07_repaired.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bfuq6q42b6v8p" +path="res://.godot/imported/vrac_07_repaired.png-dc35bddd9ceb6dfd842477520321ccef.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/vrac_07_repaired.png" +dest_files=["res://.godot/imported/vrac_07_repaired.png-dc35bddd9ceb6dfd842477520321ccef.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/autoloads/game_state.gd b/autoloads/game_state.gd index 58e2d08..eb2aa2b 100644 --- a/autoloads/game_state.gd +++ b/autoloads/game_state.gd @@ -5,7 +5,7 @@ signal flag_changed(key: String, value: bool) # Pièces requises par PNJ const REPAIR_REQUIREMENTS := { - "vrac7": { "engrenage": 1}, + "vrac7": { "engrenage": 3}, "iris3": { "circuit": 1 }, } diff --git a/entities/items/circuit/circuit.gd b/entities/items/circuit/circuit.gd new file mode 100644 index 0000000..6af6582 --- /dev/null +++ b/entities/items/circuit/circuit.gd @@ -0,0 +1,11 @@ +class_name Circuit +extends Area2D + +@export var item_id : String = "circuit" +@export var item_name : String = "Circui" +@export var prompt_text : String = "[E] Take" + +func interact() -> void: + GameState.add_item(item_id) + print("Ramassé : ", item_name) + queue_free() # supprime l'item de la scène diff --git a/entities/items/circuit/circuit.gd.uid b/entities/items/circuit/circuit.gd.uid new file mode 100644 index 0000000..374c62e --- /dev/null +++ b/entities/items/circuit/circuit.gd.uid @@ -0,0 +1 @@ +uid://tiawmlu2nuc diff --git a/entities/items/circuit/circuit.tscn b/entities/items/circuit/circuit.tscn new file mode 100644 index 0000000..7f602f5 --- /dev/null +++ b/entities/items/circuit/circuit.tscn @@ -0,0 +1,19 @@ +[gd_scene format=3 uid="uid://chf0lqpruh4ng"] + +[ext_resource type="Script" uid="uid://tiawmlu2nuc" path="res://entities/items/circuit/circuit.gd" id="1_ye4bh"] +[ext_resource type="Texture2D" uid="uid://cn2tcan6yqtjo" path="res://assets/sprites/circuit.png" id="2_ye4bh"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_l3fek"] +radius = 8.0 + +[node name="Area2D" type="Area2D" unique_id=642630034] +script = ExtResource("1_ye4bh") + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1269152914] +scale = Vector2(0.5, 0.5) +texture = ExtResource("2_ye4bh") +region_enabled = true +region_rect = Rect2(0, 0, 32, 32) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1281481568] +shape = SubResource("CircleShape2D_l3fek") diff --git a/entities/items/item.gd b/entities/items/item.gd index 87cbb79..1510962 100644 --- a/entities/items/item.gd +++ b/entities/items/item.gd @@ -1,3 +1,4 @@ +class_name Item extends Area2D @export var item_id : String = "engrenage" diff --git a/entities/items/pushable box/pushable_box.gd b/entities/items/pushable box/pushable_box.gd index c66cf4d..6b445b0 100644 --- a/entities/items/pushable box/pushable_box.gd +++ b/entities/items/pushable box/pushable_box.gd @@ -1,8 +1,22 @@ -class_name PushableBox +class_name PushableRobot extends CharacterBody2D +@onready var _area := $DetectionArea +var _hud : HUD + func _ready() -> void: add_to_group("pushable") + _hud = get_tree().get_first_node_in_group("hud") + _area.body_entered.connect(_on_body_entered) + _area.body_exited.connect(_on_body_exited) + +func _on_body_entered(body: Node2D) -> void: + if body.is_in_group("player"): + _hud.show_prompt("Pousser") + +func _on_body_exited(body: Node2D) -> void: + if body.is_in_group("player"): + _hud.hide_prompt() func try_push(direction: Vector2, tile_size: float) -> bool: var motion := direction * tile_size diff --git a/entities/items/pushable box/pushable_box.tscn b/entities/items/pushable box/pushable_box.tscn index ecfd7c3..f4c6018 100644 --- a/entities/items/pushable box/pushable_box.tscn +++ b/entities/items/pushable box/pushable_box.tscn @@ -6,6 +6,9 @@ [sub_resource type="RectangleShape2D" id="RectangleShape2D_cwr2g"] size = Vector2(26, 28) +[sub_resource type="RectangleShape2D" id="RectangleShape2D_5bkgq"] +size = Vector2(81.5, 28.5) + [node name="PushableBox" type="CharacterBody2D" unique_id=418482729] collision_layer = 32 collision_mask = 33 @@ -19,3 +22,11 @@ region_rect = Rect2(128, 64, 32, 32) [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=330974052] position = Vector2(0, -2) shape = SubResource("RectangleShape2D_cwr2g") + +[node name="DetectionArea" type="Area2D" parent="." unique_id=1137135914] +collision_layer = 48 +collision_mask = 49 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="DetectionArea" unique_id=2045146233] +position = Vector2(0, -2) +shape = SubResource("RectangleShape2D_5bkgq") diff --git a/entities/items/pushable robot/pushable_robot.gd b/entities/items/pushable robot/pushable_robot.gd new file mode 100644 index 0000000..9d35919 --- /dev/null +++ b/entities/items/pushable robot/pushable_robot.gd @@ -0,0 +1,27 @@ +class_name PushableBox +extends CharacterBody2D + +@onready var _area := $DetectionArea +var _hud : HUD + +func _ready() -> void: + add_to_group("pushable") + _hud = get_tree().get_first_node_in_group("hud") + _area.body_entered.connect(_on_body_entered) + _area.body_exited.connect(_on_body_exited) + +func _on_body_entered(body: Node2D) -> void: + if body.is_in_group("player"): + _hud.show_prompt("Pousser") + +func _on_body_exited(body: Node2D) -> void: + if body.is_in_group("player"): + _hud.hide_prompt() + +func try_push(direction: Vector2, tile_size: float) -> bool: + var motion := direction * tile_size + var collision := move_and_collide(motion) + if collision: + move_and_collide(-motion) + return false + return true diff --git a/entities/items/pushable robot/pushable_robot.gd.uid b/entities/items/pushable robot/pushable_robot.gd.uid new file mode 100644 index 0000000..e236659 --- /dev/null +++ b/entities/items/pushable robot/pushable_robot.gd.uid @@ -0,0 +1 @@ +uid://d0yuo06hfqfq4 diff --git a/entities/items/pushable robot/pushable_robot.tscn b/entities/items/pushable robot/pushable_robot.tscn new file mode 100644 index 0000000..d1d61c7 --- /dev/null +++ b/entities/items/pushable robot/pushable_robot.tscn @@ -0,0 +1,31 @@ +[gd_scene format=3 uid="uid://dge55wtv1sf8i"] + +[ext_resource type="Script" uid="uid://ghp173k2ioey" path="res://entities/items/pushable box/pushable_box.gd" id="1_cwr2g"] +[ext_resource type="Texture2D" uid="uid://c0uhk72pn2w7" path="res://assets/sprites/damaged_robot.png" id="2_6yl5d"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_cwr2g"] +size = Vector2(26, 31) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_5bkgq"] +size = Vector2(81.5, 32.25) + +[node name="PushableRobot" type="CharacterBody2D" unique_id=418482729] +collision_layer = 32 +collision_mask = 33 +script = ExtResource("1_cwr2g") + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1829584255] +texture = ExtResource("2_6yl5d") +region_rect = Rect2(128, 64, 32, 32) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=330974052] +position = Vector2(0, -0.5) +shape = SubResource("RectangleShape2D_cwr2g") + +[node name="DetectionArea" type="Area2D" parent="." unique_id=1137135914] +collision_layer = 48 +collision_mask = 49 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="DetectionArea" unique_id=2045146233] +position = Vector2(0, -0.125) +shape = SubResource("RectangleShape2D_5bkgq") diff --git a/entities/npcs/vrac7/vrac7.gd b/entities/npcs/vrac7/vrac7.gd index 0f4af57..67cd756 100644 --- a/entities/npcs/vrac7/vrac7.gd +++ b/entities/npcs/vrac7/vrac7.gd @@ -3,17 +3,19 @@ class_name Vrac7 @export var prompt_text: String = "[E] Parler" +@onready var sprite := $AnimatedSprite2D + # ── Dialogues ──────────────────────────────────────────────────────────────── const DIALOGUE_INTRO := [ - { "name": "VRAC-7", "text": "Toi... tu es nouveau ? Non, attends — SCRAP-09 ? Tu as dormi longtemps. Très longtemps." }, + { "name": "VRAC-7", "text": "Toi... tu es nouveau ? Non, attends— SCRAP-09 ? Tu as dormi longtemps. Très longtemps." }, { "name": "VRAC-7", "text": "Je suis coincé sous cette étagère depuis... je ne sais plus. Tu peux m'aider ?" }, - { "name": "VRAC-7", "text": "Il me faut 1 engrenage et 1 câble. J'en ai vu par là dans l'entrepôt." }, + { "name": "VRAC-7", "text": "Il me faut 3 engrenages. J'en ai vu par là dans l'entrepôt." }, ] const DIALOGUE_MISSING_ITEMS := [ { "name": "VRAC-7", "text": "Pas encore les pièces ? L'entrepôt est grand." }, - { "name": "VRAC-7", "text": "Les engrenages sont tombés derrière les étagères du fond. Les câbles, je les ai vus rouler vers la sortie ouest le jour où tout s'est effondré." }, + { "name": "VRAC-7", "text": "Les engrenages sont tombés près des étagères quelque part. Un semble ^" }, ] const DIALOGUE_HAS_ITEMS := [ @@ -34,7 +36,7 @@ const DIALOGUE_AFTER_ATELIER := [ # ── Items requis ────────────────────────────────────────────────────────────── const REQUIRED_ITEMS := { - "engrenage": 1, + "engrenage": 3, } # ── Lifecycle ───────────────────────────────────────────────────────────────── @@ -106,9 +108,10 @@ func _start_minigame() -> void: minigame.open("vrac7") func _on_repair_done() -> void: + sprite.play("repaired") + # Consomme les items - GameState.remove_item("engrenage", 1) - GameState.remove_item("cable", 1) + GameState.remove_item("engrenage", 3) # Donne la clé de l'atelier GameState.add_item("cle_atelier", 1) diff --git a/entities/npcs/vrac7/vrac7.tscn b/entities/npcs/vrac7/vrac7.tscn index 295aaa8..ba7ca07 100644 --- a/entities/npcs/vrac7/vrac7.tscn +++ b/entities/npcs/vrac7/vrac7.tscn @@ -1,13 +1,42 @@ [gd_scene format=3 uid="uid://bb3olg2rlygdc"] [ext_resource type="Script" uid="uid://bs7rvg7tfjm34" path="res://entities/npcs/vrac7/vrac7.gd" id="1_vwl5e"] +[ext_resource type="Texture2D" uid="uid://delvtnhu6r6dg" path="res://assets/sprites/vrac_07_blocked.png" id="2_xy6tt"] +[ext_resource type="Texture2D" uid="uid://bfuq6q42b6v8p" path="res://assets/sprites/vrac_07_repaired.png" id="3_jgqa5"] [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_vwl5e"] +radius = 47.0 +height = 104.0 + +[sub_resource type="AtlasTexture" id="AtlasTexture_jgqa5"] +atlas = ExtResource("2_xy6tt") +region = Rect2(0, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_y0amq"] +atlas = ExtResource("3_jgqa5") +region = Rect2(0, 0, 96, 96) [sub_resource type="SpriteFrames" id="SpriteFrames_vwl5e"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_jgqa5") +}], +"loop": true, +"name": &"blocked", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_y0amq") +}], +"loop": true, +"name": &"repaired", +"speed": 5.0 +}] [sub_resource type="RectangleShape2D" id="RectangleShape2D_xy6tt"] -size = Vector2(58, 37) +size = Vector2(137.5, 86) [node name="Vrac7" type="Node2D" unique_id=829712169] @@ -22,9 +51,11 @@ shape = SubResource("CapsuleShape2D_vwl5e") [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="Vrac7" unique_id=1428714736] sprite_frames = SubResource("SpriteFrames_vwl5e") +animation = &"blocked" +autoplay = "blocked" [node name="InteractionZone" type="Area2D" parent="Vrac7" unique_id=1655089634] [node name="CollisionShape2D" type="CollisionShape2D" parent="Vrac7/InteractionZone" unique_id=1264953620] -position = Vector2(0, 1) +position = Vector2(1, 3) shape = SubResource("RectangleShape2D_xy6tt") diff --git a/entities/player/player.gd b/entities/player/player.gd index ad33b07..cb27906 100644 --- a/entities/player/player.gd +++ b/entities/player/player.gd @@ -42,7 +42,7 @@ func _physics_process(_delta: float) -> void: if push_ray.is_colliding(): var collider = push_ray.get_collider() - if collider is PushableBox: + if collider.is_in_group("pushable"): collider.try_push(dominant, TILE_SIZE) velocity = direction * SPEED diff --git a/entities/player/player.tscn b/entities/player/player.tscn index 41d982b..ac3658f 100644 --- a/entities/player/player.tscn +++ b/entities/player/player.tscn @@ -508,7 +508,7 @@ animations = [{ [sub_resource type="RectangleShape2D" id="RectangleShape2D_bectd"] size = Vector2(45.375, 42.84375) -[node name="CharacterBody2D" type="CharacterBody2D" unique_id=1424887591] +[node name="Player" type="CharacterBody2D" unique_id=1424887591] collision_layer = 2 collision_mask = 33 script = ExtResource("1_fkugw") diff --git a/levels/atelier/atelier.tscn b/levels/atelier/atelier.tscn index c8d90b2..106f2d6 100644 --- a/levels/atelier/atelier.tscn +++ b/levels/atelier/atelier.tscn @@ -1,3 +1,238 @@ -[gd_scene format=3 uid="uid://cuu2865k6rjip"] +[gd_scene format=4 uid="uid://cuu2865k6rjip"] + +[ext_resource type="PackedScene" uid="uid://o7qrmpywwhu8" path="res://ui/hud.tscn" id="1_rjdvm"] +[ext_resource type="PackedScene" uid="uid://jrjxu1xfx0ud" path="res://ui/dialogue_box.tscn" id="2_2hhnj"] +[ext_resource type="Texture2D" uid="uid://b4pvp7nc4ny8c" path="res://assets/tilesets/atelier-tilesets.png" id="3_07js6"] +[ext_resource type="PackedScene" uid="uid://byipceuvaa4qo" path="res://levels/atelier/generator.tscn" id="4_2hhnj"] +[ext_resource type="PackedScene" uid="uid://mh3msmluve7p" path="res://entities/player/player.tscn" id="4_eh0k1"] +[ext_resource type="PackedScene" uid="uid://wi2otwdo8br2" path="res://levels/atelier/repair_banch.tscn" id="5_eh0k1"] +[ext_resource type="PackedScene" uid="uid://1x65ioo8tdro" path="res://entities/items/pushable box/pushable_box.tscn" id="5_m45hf"] +[ext_resource type="PackedScene" uid="uid://cge56ob5tt4o6" path="res://entities/items/engrenage/engrenage.tscn" id="6_f4why"] +[ext_resource type="PackedScene" uid="uid://c4o84gs3ewuyf" path="res://levels/atelier/panel.tscn" id="6_r0qpk"] +[ext_resource type="PackedScene" uid="uid://dge55wtv1sf8i" path="res://entities/items/pushable robot/pushable_robot.tscn" id="7_r0qpk"] +[ext_resource type="PackedScene" uid="uid://b7a8wihtu7fvq" path="res://levels/atelier/passage_trigger.tscn" id="10_5yj64"] +[ext_resource type="PackedScene" uid="uid://ceijd4gd1rxos" path="res://levels/entrepot/door.tscn" id="11_4of04"] +[ext_resource type="Texture2D" uid="uid://xi72kl8lx3te" path="res://assets/sprites/atelier_door_locked.png" id="12_v0hg3"] +[ext_resource type="Texture2D" uid="uid://bh0pnles5j25o" path="res://assets/sprites/atelier_door_open.png" id="13_j0ghu"] +[ext_resource type="PackedScene" uid="uid://cdbyh8k83rr4s" path="res://levels/atelier/repair_station.tscn" id="14_j0ghu"] +[ext_resource type="PackedScene" uid="uid://b1peufx15gr0v" path="res://levels/loading_zone.tscn" id="15_ifag7"] +[ext_resource type="PackedScene" uid="uid://chf0lqpruh4ng" path="res://entities/items/circuit/circuit.tscn" id="15_ts7bk"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_r0qpk"] +texture = ExtResource("3_07js6") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:1/0 = 0 +1:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:0/0 = 0 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +3:0/0 = 0 +3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -16, 16, -16, 16, 16, 8, 16) +4:0/0 = 0 +4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -16, -16, -16, -16, 16, -8, 16) +4:1/0 = 0 +4:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -16, -16, -16, -16, 16, -8, 16) +3:1/0 = 0 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -16, 16, -16, 16, 16, 8, 16) +2:1/0 = 0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -16, -16, -16, -16, 16, -8, 16) +0:1/0 = 0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -16, 16, -16, 16, 16, 8, 16) +0:2/0 = 0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:2/0 = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:2/0 = 0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +0:3/0 = 0 +1:3/0 = 0 +2:3/0 = 0 +4:2/0 = 0 +4:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(12, -16, -12, -16, -12, 12, 12, 12) +3:2/size_in_atlas = Vector2i(1, 2) +3:2/0 = 0 +3:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(16, 8, -16, 8, -16, 32, 16, 32) +0:5/size_in_atlas = Vector2i(2, 1) +0:5/0 = 0 +1:6/0 = 0 + +[sub_resource type="TileSet" id="TileSet_m45hf"] +physics_layer_0/collision_layer = 1 +sources/1 = SubResource("TileSetAtlasSource_r0qpk") [node name="Atelier" type="Node2D" unique_id=1601150761] + +[node name="HUD" parent="." unique_id=1746360319 instance=ExtResource("1_rjdvm")] + +[node name="DialogueBox" parent="." unique_id=1374394268 instance=ExtResource("2_2hhnj")] +position = Vector2(-124, 162) + +[node name="Map" type="Node" parent="." unique_id=729202704] + +[node name="Fix2" type="TileMapLayer" parent="Map" unique_id=2139431522] +tile_map_data = PackedByteArray("AAABAA8AAQACAAAAAAABAC0AAQABAAIAAAAZAC0AAQABAAIAAAA=") +tile_set = SubResource("TileSet_m45hf") + +[node name="Fix" type="TileMapLayer" parent="Map" unique_id=1952665687] +tile_map_data = PackedByteArray("AAABAA8AAQACAAAAAAAZAC0AAQADAAEAAAA=") +tile_set = SubResource("TileSet_m45hf") + +[node name="Ground" type="TileMapLayer" parent="Map" unique_id=331570970] +tile_map_data = PackedByteArray("AAADABMAAQACAAMAAAAFABMAAQACAAMAAAAHABMAAQACAAMAAAAJABMAAQACAAMAAAALABMAAQACAAMAAAANABMAAQACAAMAAAAPABMAAQACAAMAAAARABMAAQACAAMAAAATABMAAQACAAMAAAAVABMAAQACAAMAAAAXABMAAQACAAMAAAAZABMAAQACAAMAAAABABMAAQACAAMAAAAZABEAAQABAAIAAAABABEAAQABAAIAAAAZACsAAQABAAEAAAABACsAAQABAAEAAAAZACwAAQADAAEAAAABABUAAQACAAMAAAADABUAAQACAAMAAAAFABUAAQACAAMAAAAHABUAAQACAAMAAAAJABUAAQACAAMAAAALABUAAQACAAMAAAANABUAAQACAAMAAAAPABUAAQACAAMAAAARABUAAQACAAMAAAATABUAAQACAAMAAAAVABUAAQACAAMAAAAXABUAAQACAAMAAAAZABUAAQACAAMAAAAZABcAAQACAAMAAAAXABcAAQACAAMAAAAVABcAAQACAAMAAAATABcAAQACAAMAAAARABcAAQACAAMAAAAPABcAAQACAAMAAAANABcAAQACAAMAAAALABcAAQACAAMAAAAJABcAAQACAAMAAAAHABcAAQACAAMAAAAFABcAAQACAAMAAAADABcAAQACAAMAAAABABcAAQACAAMAAAABABkAAQACAAMAAAADABkAAQACAAMAAAAFABkAAQACAAMAAAAHABkAAQACAAMAAAAJABkAAQACAAMAAAALABkAAQACAAMAAAANABkAAQACAAMAAAAPABkAAQACAAMAAAARABkAAQACAAMAAAATABkAAQACAAMAAAAVABkAAQACAAMAAAAXABkAAQACAAMAAAAZABkAAQACAAMAAAABABsAAQACAAMAAAADABsAAQACAAMAAAAFABsAAQACAAMAAAAHABsAAQACAAMAAAAJABsAAQACAAMAAAALABsAAQACAAMAAAANABsAAQACAAMAAAAPABsAAQACAAMAAAARABsAAQACAAMAAAATABsAAQACAAMAAAAVABsAAQACAAMAAAAXABsAAQACAAMAAAAZABsAAQACAAMAAAAZAB0AAQACAAMAAAAXAB0AAQACAAMAAAAVAB0AAQACAAMAAAATAB0AAQACAAMAAAARAB0AAQACAAMAAAAPAB0AAQACAAMAAAANAB0AAQACAAMAAAALAB0AAQACAAMAAAAJAB0AAQACAAMAAAAHAB0AAQACAAMAAAAFAB0AAQACAAMAAAADAB0AAQACAAMAAAABAB0AAQACAAMAAAABAB8AAQACAAMAAAADAB8AAQACAAMAAAAFAB8AAQACAAMAAAAHAB8AAQACAAMAAAAJAB8AAQACAAMAAAALAB8AAQACAAMAAAANAB8AAQACAAMAAAAPAB8AAQACAAMAAAARAB8AAQACAAMAAAATAB8AAQACAAMAAAAVAB8AAQACAAMAAAAXAB8AAQACAAMAAAAZAB8AAQACAAMAAAAZACEAAQACAAMAAAAXACEAAQACAAMAAAAVACEAAQACAAMAAAATACEAAQACAAMAAAARACEAAQACAAMAAAAPACEAAQACAAMAAAANACEAAQACAAMAAAALACEAAQACAAMAAAAJACEAAQACAAMAAAAHACEAAQACAAMAAAAFACEAAQACAAMAAAADACEAAQACAAMAAAABACEAAQACAAMAAAABACMAAQACAAMAAAADACMAAQACAAMAAAAFACMAAQACAAMAAAAHACMAAQACAAMAAAAJACMAAQACAAMAAAALACMAAQACAAMAAAANACMAAQACAAMAAAAPACMAAQACAAMAAAARACMAAQACAAMAAAATACMAAQACAAMAAAAVACMAAQACAAMAAAAXACMAAQACAAMAAAAZACMAAQACAAMAAAAZACUAAQACAAMAAAAXACUAAQACAAMAAAAVACUAAQACAAMAAAATACUAAQACAAMAAAARACUAAQACAAMAAAAPACUAAQACAAMAAAANACUAAQACAAMAAAALACUAAQACAAMAAAAJACUAAQACAAMAAAAHACUAAQACAAMAAAAFACUAAQACAAMAAAADACUAAQACAAMAAAABACUAAQACAAMAAAABACcAAQACAAMAAAADACcAAQACAAMAAAAFACcAAQACAAMAAAAHACcAAQACAAMAAAAJACcAAQACAAMAAAALACcAAQACAAMAAAANACcAAQACAAMAAAAPACcAAQACAAMAAAARACcAAQACAAMAAAATACcAAQACAAMAAAAVACcAAQACAAMAAAAXACcAAQACAAMAAAAZACcAAQACAAMAAAAZACkAAQACAAMAAAAXACkAAQACAAMAAAAVACkAAQACAAMAAAATACkAAQACAAMAAAARACkAAQACAAMAAAAPACkAAQACAAMAAAANACkAAQACAAMAAAALACkAAQACAAMAAAAJACkAAQACAAMAAAAHACkAAQACAAMAAAAFACkAAQACAAMAAAADACkAAQACAAMAAAABACkAAQACAAMAAAA=") +tile_set = SubResource("TileSet_m45hf") + +[node name="Walls" type="TileMapLayer" parent="Map" unique_id=1401573587] +z_index = 1 +tile_map_data = PackedByteArray("AAABAA8AAQACAAAAAAADAA8AAQABAAEAAAAFAA8AAQABAAEAAAAHAA8AAQABAAEAAAAJAA8AAQABAAEAAAALAA8AAQABAAEAAAANAA8AAQABAAEAAAAPAA8AAQABAAEAAAARAA8AAQABAAEAAAATAA8AAQABAAEAAAAVAA8AAQABAAEAAAAXAA8AAQABAAEAAAAZAA8AAQAAAAAAAAAZABEAAQADAAAAAAAZABMAAQADAAAAAAAZABUAAQADAAAAAAAZABcAAQADAAAAAAAZABkAAQADAAAAAAAZABsAAQADAAAAAAAZAB0AAQADAAAAAAAZAB8AAQADAAAAAAAZACEAAQADAAAAAAAZACMAAQADAAAAAAAZACUAAQADAAAAAAAZACcAAQADAAAAAAAZACkAAQADAAAAAAADABEAAQABAAIAAAAFABEAAQABAAIAAAAHABEAAQABAAIAAAAJABEAAQABAAIAAAALABEAAQABAAIAAAANABEAAQABAAIAAAAPABEAAQABAAIAAAARABEAAQABAAIAAAATABEAAQABAAIAAAAVABEAAQABAAIAAAAXABEAAQABAAIAAAABABEAAQAEAAAAAAABABMAAQAEAAAAAAABABUAAQAEAAAAAAABABcAAQAEAAAAAAABABkAAQAEAAAAAAABABsAAQAEAAAAAAABAB0AAQAEAAAAAAABAB8AAQAEAAAAAAABACEAAQAEAAAAAAABACMAAQAEAAAAAAABACUAAQAEAAAAAAABACcAAQAEAAAAAAABACkAAQAEAAAAAAAZACsAAQADAAEAAAABACsAAQAEAAEAAAAJACsAAQABAAEAAAALACsAAQABAAEAAAANACsAAQABAAEAAAAPACsAAQABAAEAAAARACsAAQABAAEAAAATACsAAQABAAEAAAAVACsAAQABAAEAAAAXACsAAQABAAEAAAAJAC0AAQABAAIAAAALAC0AAQABAAIAAAANAC0AAQABAAIAAAAPAC0AAQABAAIAAAARAC0AAQABAAIAAAATAC0AAQABAAIAAAAVAC0AAQABAAIAAAAXAC0AAQABAAIAAAA=") +tile_set = SubResource("TileSet_m45hf") + +[node name="Door" type="TileMapLayer" parent="Map" unique_id=1543701938] +z_index = 1 +tile_map_data = PackedByteArray("AAANABAAAQADAAIAAAA=") +tile_set = SubResource("TileSet_m45hf") + +[node name="Walls3" type="TileMapLayer" parent="Map" unique_id=1853645637] +tile_set = SubResource("TileSet_m45hf") + +[node name="Pushables" type="Node2D" parent="Map" unique_id=1315500689] + +[node name="PushableRobot" parent="Map/Pushables" unique_id=418482729 instance=ExtResource("7_r0qpk")] +z_index = 2 +position = Vector2(86, 662) + +[node name="PushableBox" parent="Map/Pushables" unique_id=270746009 instance=ExtResource("5_m45hf")] +position = Vector2(57, 633) + +[node name="PushableBox2" parent="Map/Pushables" unique_id=256579886 instance=ExtResource("5_m45hf")] +position = Vector2(120, 632) + +[node name="PushableBox3" parent="Map/Pushables" unique_id=777845559 instance=ExtResource("5_m45hf")] +position = Vector2(151, 666) + +[node name="PushableBox10" parent="Map/Pushables" unique_id=446726968 instance=ExtResource("5_m45hf")] +position = Vector2(185, 666) + +[node name="PushableBox4" parent="Map/Pushables" unique_id=953338874 instance=ExtResource("5_m45hf")] +position = Vector2(185, 633) + +[node name="PushableBox5" parent="Map/Pushables" unique_id=260389232 instance=ExtResource("5_m45hf")] +position = Vector2(152, 600) + +[node name="PushableBox9" parent="Map/Pushables" unique_id=366451203 instance=ExtResource("5_m45hf")] +position = Vector2(152, 536) + +[node name="PushableBox12" parent="Map/Pushables" unique_id=62296330 instance=ExtResource("5_m45hf")] +position = Vector2(184, 567) + +[node name="PushableBox13" parent="Map/Pushables" unique_id=1842837716 instance=ExtResource("5_m45hf")] +position = Vector2(121, 567) + +[node name="PushableBox14" parent="Map/Pushables" unique_id=692491637 instance=ExtResource("5_m45hf")] +position = Vector2(88, 537) + +[node name="PushableBox16" parent="Map/Pushables" unique_id=505990593 instance=ExtResource("5_m45hf")] +position = Vector2(56, 537) + +[node name="PushableBox17" parent="Map/Pushables" unique_id=683833647 instance=ExtResource("5_m45hf")] +position = Vector2(56, 568) + +[node name="PushableBox15" parent="Map/Pushables" unique_id=1988611522 instance=ExtResource("5_m45hf")] +position = Vector2(88, 567) + +[node name="PushableBox18" parent="Map/Pushables" unique_id=1224887871 instance=ExtResource("5_m45hf")] +position = Vector2(56, 600) + +[node name="PushableBox19" parent="Map/Pushables" unique_id=1729042549 instance=ExtResource("5_m45hf")] +position = Vector2(24, 601) + +[node name="PushableBox6" parent="Map/Pushables" unique_id=673452779 instance=ExtResource("5_m45hf")] +position = Vector2(89, 598) + +[node name="PushableBox7" parent="Map/Pushables" unique_id=1444108668 instance=ExtResource("5_m45hf")] +position = Vector2(24, 666) + +[node name="PushableBox8" parent="Map/Pushables" unique_id=13431223 instance=ExtResource("5_m45hf")] +position = Vector2(26, 568) + +[node name="Item" parent="Map/Pushables" unique_id=1691516870 instance=ExtResource("6_f4why")] +position = Vector2(55, 310) + +[node name="Item2" parent="Map/Pushables" unique_id=1997895461 instance=ExtResource("6_f4why")] +position = Vector2(376, 663) + +[node name="Generator" parent="Map" unique_id=1568541905 instance=ExtResource("4_2hhnj")] +z_index = 2 +position = Vector2(104, 295) + +[node name="Generator2" parent="Map" unique_id=697127633 instance=ExtResource("4_2hhnj")] +z_index = 2 +position = Vector2(385, 451) + +[node name="Generator3" parent="Map" unique_id=1937870449 instance=ExtResource("4_2hhnj")] +z_index = 2 +position = Vector2(48, 486) + +[node name="Generator4" parent="Map" unique_id=2059195656 instance=ExtResource("4_2hhnj")] +z_index = 2 +position = Vector2(360, 293) + +[node name="RepairBanch" parent="Map" unique_id=500109928 instance=ExtResource("5_eh0k1")] +position = Vector2(42, 399) + +[node name="Panel" parent="Map" unique_id=1420863356 instance=ExtResource("6_r0qpk")] +position = Vector2(390, 596) + +[node name="RepairStation" parent="Map" unique_id=2010614652 instance=ExtResource("14_j0ghu")] +position = Vector2(68, 404) +scale = Vector2(2, 4) + +[node name="Hidden Room" type="Node2D" parent="Map" unique_id=392868686] + +[node name="PassageTrigger" parent="Map/Hidden Room" unique_id=962713635 node_paths=PackedStringArray("layer_sol", "layer_murs", "layer_murs_derriere", "hidden_door", "hidden_object", "layer_cache") instance=ExtResource("10_5yj64")] +position = Vector2(88, 664) +scale = Vector2(1.2, 1.2) +collision_mask = 2 +layer_sol = NodePath("../Ground") +layer_murs = NodePath("../Walls") +layer_murs_derriere = NodePath("../Behind Walls") +hidden_door = NodePath("../Door") +hidden_object = NodePath("../Circuit") +layer_cache = NodePath("../Cover Wall") + +[node name="Ground" type="TileMapLayer" parent="Map/Hidden Room" unique_id=1028999710] +tile_map_data = PackedByteArray("AAAHACsAAQACAAAAAAADACsAAQAAAAAAAAADAC0AAQABAAIAAAAHAC0AAQABAAIAAAAFACsAAQACAAMAAAAFAC0AAQACAAMAAAAFAC8AAQACAAMAAAADAC8AAQACAAMAAAABAC8AAQACAAMAAAD//y8AAQACAAMAAAD9/y8AAQACAAMAAAD7/zMAAQADAAEAAAAHADMAAQAEAAEAAAA=") +tile_set = SubResource("TileSet_m45hf") + +[node name="Behind Walls" type="TileMapLayer" parent="Map/Hidden Room" unique_id=1378066818] +tile_map_data = PackedByteArray("AAAHACsAAQACAAAAAAADACsAAQAAAAAAAAADAC0AAQABAAIAAAAHAC0AAQABAAIAAAAHADIAAQAEAAEAAAD7/zIAAQADAAEAAAA=") +tile_set = SubResource("TileSet_m45hf") + +[node name="Walls" type="TileMapLayer" parent="Map/Hidden Room" unique_id=89494716] +tile_map_data = PackedByteArray("AAAHACsAAQACAAAAAAAHAC0AAQAEAAAAAAAHADEAAQAEAAEAAAAHAC8AAQAEAAAAAAAFADEAAQABAAEAAAADADEAAQABAAEAAAABADEAAQABAAEAAAD//zEAAQABAAEAAAD9/zEAAQABAAEAAAD7/zEAAQADAAEAAAD7/y8AAQADAAAAAAD//ysAAQABAAEAAAD7/y0AAQADAAAAAAD7/ysAAQADAAAAAAD//y0AAQABAAIAAAADACsAAQABAAEAAAD9/zMAAQABAAIAAAD//zMAAQABAAIAAAABADMAAQABAAIAAAADADMAAQABAAIAAAAFADMAAQABAAIAAAA=") +tile_set = SubResource("TileSet_m45hf") + +[node name="Door" parent="Map/Hidden Room" unique_id=1014453167 instance=ExtResource("11_4of04")] +visible = false +z_index = 1 +position = Vector2(-40, 712) +required_flag = "scrap09_repaired" +locked_sprite = ExtResource("12_v0hg3") +open_sprite = ExtResource("13_j0ghu") + +[node name="LoadingZone" parent="Map/Hidden Room" unique_id=2123510357 instance=ExtResource("15_ifag7")] +position = Vector2(-40, 695) +scale = Vector2(1.5, 3) +target_scene = "res://levels/atelier/cour.tscn" + +[node name="Cover Wall" type="TileMapLayer" parent="Map/Hidden Room" unique_id=1737801025] +tile_map_data = PackedByteArray("AAAHACsAAQABAAEAAAADACsAAQABAAEAAAAFACsAAQABAAEAAAADAC0AAQABAAIAAAAFAC0AAQABAAIAAAAHAC0AAQABAAIAAAA=") +tile_set = SubResource("TileSet_m45hf") + +[node name="Circuit" parent="Map/Hidden Room" unique_id=1705567280 instance=ExtResource("15_ts7bk")] +position = Vector2(25, 759) +collision_layer = 16 + +[node name="Player" parent="." unique_id=1424887591 instance=ExtResource("4_eh0k1")] +z_index = 2 +position = Vector2(217, 310) diff --git a/levels/atelier/generator.tscn b/levels/atelier/generator.tscn new file mode 100644 index 0000000..331c833 --- /dev/null +++ b/levels/atelier/generator.tscn @@ -0,0 +1,15 @@ +[gd_scene format=3 uid="uid://byipceuvaa4qo"] + +[ext_resource type="Texture2D" uid="uid://cn488ufyhki3n" path="res://assets/sprites/generator.png" id="1_24mxf"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_dh0jl"] +size = Vector2(58, 33) + +[node name="Generator" type="StaticBody2D" unique_id=1568541905] + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1475826438] +texture = ExtResource("1_24mxf") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=369360631] +position = Vector2(0, 14.5) +shape = SubResource("RectangleShape2D_dh0jl") diff --git a/levels/atelier/panel.gd b/levels/atelier/panel.gd new file mode 100644 index 0000000..018f359 --- /dev/null +++ b/levels/atelier/panel.gd @@ -0,0 +1,43 @@ +class_name PanelJournal +extends Area2D + +@export var prompt_text: String = "[E] Lire" +@export var journal_id: String = "D-891" + +const DIALOGUE: Array[Dictionary] = [ + { "name": "JOURNAL D-891", "text": "Dernier jour. J'ai vérifié les générateurs ils tiendront des années." }, + { "name": "JOURNAL D-891", "text": "J'ai laissé les réservoirs de maintenance pleins. Je ne sais pas si c'est légal." }, + { "name": "JOURNAL D-891", "text": "Mais ça change quelque chose pour moi. — Matteo Corda, Directeur" }, +] + + +func _ready() -> void: + body_entered.connect(_on_body_entered) + body_exited.connect(_on_body_exited) + +func interact() -> void: + print("Journal interact() appelé") + + var hud := get_tree().get_first_node_in_group("hud") + if hud: + hud.hide_prompt() + + if journal_id != "": + GameState.set_flag(journal_id + "_read", true) + + var dialogue_box := get_tree().get_first_node_in_group("dialogue_box") + print("dialogue_box trouvé : ", dialogue_box) + + if dialogue_box: + print("Lancement dialogue avec : ", DIALOGUE) + dialogue_box.start(DIALOGUE) + +func _on_body_entered(body: Node) -> void: + if body.is_in_group("player"): + var hud: HUD = get_tree().get_first_node_in_group("hud") + if hud: hud.show_prompt(prompt_text) + +func _on_body_exited(body: Node) -> void: + if body.is_in_group("player"): + var hud: HUD = get_tree().get_first_node_in_group("hud") + if hud: hud.hide_prompt() diff --git a/levels/atelier/panel.gd.uid b/levels/atelier/panel.gd.uid new file mode 100644 index 0000000..6ae73db --- /dev/null +++ b/levels/atelier/panel.gd.uid @@ -0,0 +1 @@ +uid://b3unfjwhpk874 diff --git a/levels/atelier/panel.tscn b/levels/atelier/panel.tscn new file mode 100644 index 0000000..0d2c3d5 --- /dev/null +++ b/levels/atelier/panel.tscn @@ -0,0 +1,29 @@ +[gd_scene format=3 uid="uid://c4o84gs3ewuyf"] + +[ext_resource type="Script" uid="uid://b3unfjwhpk874" path="res://levels/atelier/panel.gd" id="1_bpbs2"] +[ext_resource type="Texture2D" uid="uid://bnt3wis7lk60b" path="res://assets/sprites/panneau.png" id="1_kcor3"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_kcor3"] +size = Vector2(43, 86) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_bpbs2"] +size = Vector2(56, 86) + +[node name="Panel" type="Area2D" unique_id=1420863356] +collision_layer = 16 +collision_mask = 2 +script = ExtResource("1_bpbs2") + +[node name="StaticBody2D" type="StaticBody2D" parent="." unique_id=1130814827] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D" unique_id=152593069] +position = Vector2(0.5, 5) +shape = SubResource("RectangleShape2D_kcor3") + +[node name="Sprite2D" type="Sprite2D" parent="StaticBody2D" unique_id=1239708083] +texture = ExtResource("1_kcor3") +flip_h = true + +[node name="Interaction" type="CollisionShape2D" parent="." unique_id=1746240301] +position = Vector2(-6, 5) +shape = SubResource("RectangleShape2D_bpbs2") diff --git a/levels/atelier/passage_trigger.gd b/levels/atelier/passage_trigger.gd new file mode 100644 index 0000000..a326907 --- /dev/null +++ b/levels/atelier/passage_trigger.gd @@ -0,0 +1,48 @@ +class_name PassageTrigger +extends Area2D + +# Les layers à rendre visibles quand le trigger s'active +@export var layer_sol : TileMapLayer +@export var layer_murs : TileMapLayer +@export var layer_murs_derriere : TileMapLayer +@export var hidden_door : Door +@export var hidden_object : Circuit + +# Le layer qui cache le passage — à désactiver +@export var layer_cache : TileMapLayer + +var _triggered := false + +func _ready() -> void: + # Au départ, sol et murs sont cachés + if layer_sol: + layer_sol.enabled = false + if layer_murs: + layer_murs.enabled = false + if layer_murs_derriere: + layer_murs.enabled = false + if hidden_door: + hidden_door.visible = false + if hidden_object: + hidden_object.visible = false + body_entered.connect(_on_body_entered) + +func _on_body_entered(body: Node2D) -> void: + if _triggered or not body.is_in_group("player"): + return + _triggered = true + _reveal_passage() + +func _reveal_passage() -> void: + if layer_sol: + layer_sol.enabled = true + if layer_murs: + layer_murs.enabled = true + if layer_murs_derriere: + layer_murs.enabled = true + if hidden_door: + hidden_door.visible = true + if hidden_object: + hidden_object.visible = true + if layer_cache: + layer_cache.enabled = false diff --git a/levels/atelier/passage_trigger.gd.uid b/levels/atelier/passage_trigger.gd.uid new file mode 100644 index 0000000..86aca37 --- /dev/null +++ b/levels/atelier/passage_trigger.gd.uid @@ -0,0 +1 @@ +uid://57f6iqgyfu58 diff --git a/levels/atelier/passage_trigger.tscn b/levels/atelier/passage_trigger.tscn new file mode 100644 index 0000000..a9744fa --- /dev/null +++ b/levels/atelier/passage_trigger.tscn @@ -0,0 +1,11 @@ +[gd_scene format=3 uid="uid://b7a8wihtu7fvq"] + +[ext_resource type="Script" uid="uid://57f6iqgyfu58" path="res://levels/atelier/passage_trigger.gd" id="1_dtnx3"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_88qw7"] + +[node name="PassageTrigger" type="Area2D" unique_id=962713635] +script = ExtResource("1_dtnx3") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1707410714] +shape = SubResource("RectangleShape2D_88qw7") diff --git a/levels/atelier/repair_banch.tscn b/levels/atelier/repair_banch.tscn new file mode 100644 index 0000000..b560dfa --- /dev/null +++ b/levels/atelier/repair_banch.tscn @@ -0,0 +1,15 @@ +[gd_scene format=3 uid="uid://wi2otwdo8br2"] + +[ext_resource type="Texture2D" uid="uid://bpoxw3tuggoa4" path="res://assets/sprites/repair.png" id="1_77h7c"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_3q1yy"] +size = Vector2(44, 86) + +[node name="RepairBanch" type="StaticBody2D" unique_id=500109928] + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1583784252] +texture = ExtResource("1_77h7c") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1167014859] +position = Vector2(0, 5) +shape = SubResource("RectangleShape2D_3q1yy") diff --git a/levels/atelier/repair_station.gd b/levels/atelier/repair_station.gd new file mode 100644 index 0000000..89a1746 --- /dev/null +++ b/levels/atelier/repair_station.gd @@ -0,0 +1,86 @@ +class_name RepairStation +extends Area2D + +@export var prompt_text: String = "[E] Se réparer" + +const REQUIRED_ITEMS := { "circuit": 1 } + +const DIALOGUE_NO_ITEM := [ + { "name": "SYSTÈME", "text": "Composant requis : circuit de self-repair. Non détecté." }, +] + +const DIALOGUE_HAS_ITEM := [ + { "name": "SYSTÈME", "text": "Circuit compatible détecté. Lancer la séquence de réparation ?" }, +] + +const DIALOGUE_DONE := [ + { "name": "SYSTÈME", "text": "Réparation complète. Systèmes moteurs restaurés à 94%." }, + { "name": "SYSTÈME", "text": "Mémoire fragmentée restaurée. Fragment — jour de fermeture." }, +] + +func _ready() -> void: + body_entered.connect(_on_body_entered) + body_exited.connect(_on_body_exited) + +func _on_body_entered(body: Node) -> void: + if body.is_in_group("player"): + get_tree().get_first_node_in_group("hud").show_prompt(prompt_text) + +func _on_body_exited(body: Node) -> void: + if body.is_in_group("player"): + get_tree().get_first_node_in_group("hud").hide_prompt() + +func interact() -> void: + var hud: HUD = get_tree().get_first_node_in_group("hud") + if hud: + hud.hide_prompt() + + var dialogue_box := get_tree().get_first_node_in_group("dialogue_box") + if not dialogue_box: + return + + # Déjà réparé + if GameState.get_flag("scrap09_repaired"): + return + + # Pas le circuit + if not _has_required_items(): + dialogue_box.start(DIALOGUE_NO_ITEM) + return + + # A le circuit → lancer mini-jeu + dialogue_box.start(DIALOGUE_HAS_ITEM) + dialogue_box.dialogue_finished.connect(_start_minigame, CONNECT_ONE_SHOT) + +func _start_minigame() -> void: + var dialogue_box := get_tree().get_first_node_in_group("dialogue_box") + if dialogue_box: + dialogue_box.hide() + + var minigame_node := preload("res://ui/minigame/repair_minigame.tscn").instantiate() + get_tree().root.add_child(minigame_node) + var minigame := minigame_node as RepairMinigame + if minigame == null: + return + minigame.repair_complete.connect(_on_repair_done, CONNECT_ONE_SHOT) + minigame.open("scrap09") + +func _on_repair_done() -> void: + GameState.remove_item("circuit", 1) + GameState.set_flag("scrap09_repaired", true) + + var hud: HUD = get_tree().get_first_node_in_group("hud") + if hud: + hud.show_log("Auto-diagnostic complet. Systèmes restaurés.") + await get_tree().create_timer(2.5).timeout + hud.show_log("Accès cour extérieure déverrouillé.") + + var dialogue_box := get_tree().get_first_node_in_group("dialogue_box") + if dialogue_box: + dialogue_box.start(DIALOGUE_DONE) + +func _has_required_items() -> bool: + for item_id in REQUIRED_ITEMS: + if GameState.inventory.get(item_id, 0) < REQUIRED_ITEMS[item_id]: + return false + return true diff --git a/levels/atelier/repair_station.gd.uid b/levels/atelier/repair_station.gd.uid new file mode 100644 index 0000000..b3e124f --- /dev/null +++ b/levels/atelier/repair_station.gd.uid @@ -0,0 +1 @@ +uid://bya6ev5rv6b3p diff --git a/levels/atelier/repair_station.tscn b/levels/atelier/repair_station.tscn new file mode 100644 index 0000000..f8f473e --- /dev/null +++ b/levels/atelier/repair_station.tscn @@ -0,0 +1,12 @@ +[gd_scene format=3 uid="uid://cdbyh8k83rr4s"] + +[ext_resource type="Script" uid="uid://bya6ev5rv6b3p" path="res://levels/atelier/repair_station.gd" id="1_t8081"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_8qptw"] + +[node name="RepairStation" type="Area2D" unique_id=2010614652] +collision_layer = 21 +script = ExtResource("1_t8081") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=523919440] +shape = SubResource("RectangleShape2D_8qptw") diff --git a/levels/entrepot/entrepot.tscn b/levels/entrepot/entrepot.tscn index a427aa5..b9a8da9 100644 --- a/levels/entrepot/entrepot.tscn +++ b/levels/entrepot/entrepot.tscn @@ -162,7 +162,7 @@ position = Vector2(-118, 137) [node name="Vrac7" parent="." unique_id=829712169 instance=ExtResource("3_jr8qv")] z_index = 500 -position = Vector2(97, 245) +position = Vector2(113, 164) [node name="Map" type="Node" parent="." unique_id=306161900] @@ -172,7 +172,7 @@ tile_map_data = PackedByteArray("AAAAACYAAAABAAEAAAAeACYAAAABAAEAAAAeACgAAAAAAAI tile_set = SubResource("TileSet_jr8qv") [node name="Ground" type="TileMapLayer" parent="Map" unique_id=1677946938] -tile_map_data = PackedByteArray("AAAeAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAeACYAAAABAAEAAAAAAAYAAAACAAMAAAAAAAgAAAACAAMAAAAAAAoAAAACAAMAAAAAAAwAAAACAAMAAAAcAAYAAAACAAMAAAAcAAgAAAACAAMAAAAcAAoAAAACAAMAAAAcAAwAAAACAAMAAAAcAA4AAAACAAMAAAAaAA4AAAACAAMAAAAYAA4AAAACAAMAAAAWAA4AAAACAAMAAAAUAA4AAAACAAMAAAASAA4AAAACAAMAAAAOAA4AAAACAAMAAAAMAA4AAAACAAMAAAAKAA4AAAACAAMAAAAIAA4AAAACAAMAAAAGAA4AAAACAAMAAAAEAA4AAAACAAMAAAACAA4AAAACAAMAAAAAAA4AAAACAAMAAAACAAYAAAACAAMAAAAEAAYAAAACAAMAAAAGAAYAAAACAAMAAAAIAAYAAAACAAMAAAAKAAYAAAACAAMAAAAMAAYAAAACAAMAAAAOAAYAAAACAAMAAAAQAAYAAAACAAMAAAASAAYAAAACAAMAAAAUAAYAAAACAAMAAAAWAAYAAAACAAMAAAAYAAYAAAACAAMAAAAaAAYAAAACAAMAAAACAAgAAAACAAMAAAAEAAgAAAACAAMAAAAGAAgAAAACAAMAAAAIAAgAAAACAAMAAAAKAAgAAAACAAMAAAAMAAgAAAACAAMAAAAOAAgAAAACAAMAAAAQAAgAAAACAAMAAAASAAgAAAACAAMAAAAUAAgAAAACAAMAAAAWAAgAAAACAAMAAAAYAAgAAAACAAMAAAAaAAgAAAACAAMAAAAaAAoAAAACAAMAAAAYAAoAAAACAAMAAAAWAAoAAAACAAMAAAAUAAoAAAACAAMAAAASAAoAAAACAAMAAAAQAAoAAAACAAMAAAAOAAoAAAACAAMAAAAMAAoAAAACAAMAAAAKAAoAAAACAAMAAAAIAAoAAAACAAMAAAAGAAoAAAACAAMAAAAEAAoAAAACAAMAAAACAAoAAAACAAMAAAACAAwAAAACAAMAAAAEAAwAAAACAAMAAAAGAAwAAAACAAMAAAAIAAwAAAACAAMAAAAKAAwAAAACAAMAAAAMAAwAAAACAAMAAAAOAAwAAAACAAMAAAASAAwAAAACAAMAAAAUAAwAAAACAAMAAAAWAAwAAAACAAMAAAAYAAwAAAACAAMAAAAaAAwAAAACAAMAAAAcABAAAAACAAMAAAAaABAAAAACAAMAAAAYABAAAAACAAMAAAAWABAAAAACAAMAAAAUABAAAAACAAMAAAASABAAAAACAAMAAAAOABAAAAACAAMAAAAMABAAAAACAAMAAAAKABAAAAACAAMAAAAIABAAAAACAAMAAAAGABAAAAACAAMAAAAEABAAAAACAAMAAAACABAAAAACAAMAAAAAABAAAAACAAMAAAAeAAYAAAACAAMAAAAeAAgAAAACAAMAAAAeAAoAAAACAAMAAAAeAAwAAAACAAMAAAAeAA4AAAACAAMAAAAeABAAAAACAAMAAAAQABAAAAACAAMAAAAQAA4AAAACAAMAAAAQAAwAAAACAAMAAAAAABIAAAACAAMAAAACABIAAAACAAMAAAAEABIAAAACAAMAAAAGABIAAAACAAMAAAAIABIAAAACAAMAAAAKABIAAAACAAMAAAAMABIAAAACAAMAAAAOABIAAAACAAMAAAAQABIAAAACAAMAAAASABIAAAACAAMAAAAUABIAAAACAAMAAAAWABIAAAACAAMAAAAYABIAAAACAAMAAAAaABIAAAACAAMAAAAcABIAAAACAAMAAAAeABIAAAACAAMAAAAeABQAAAACAAMAAAAcABQAAAACAAMAAAAaABQAAAACAAMAAAAYABQAAAACAAMAAAAWABQAAAACAAMAAAAUABQAAAACAAMAAAASABQAAAACAAMAAAAQABQAAAACAAMAAAAOABQAAAACAAMAAAAMABQAAAACAAMAAAAKABQAAAACAAMAAAAIABQAAAACAAMAAAAGABQAAAACAAMAAAAEABQAAAACAAMAAAACABQAAAACAAMAAAAAABQAAAACAAMAAAAAABYAAAACAAMAAAACABYAAAACAAMAAAAEABYAAAACAAMAAAAGABYAAAACAAMAAAAIABYAAAACAAMAAAAKABYAAAACAAMAAAAMABYAAAACAAMAAAAOABYAAAACAAMAAAAQABYAAAACAAMAAAASABYAAAACAAMAAAAUABYAAAACAAMAAAAWABYAAAACAAMAAAAYABYAAAACAAMAAAAaABYAAAACAAMAAAAcABYAAAACAAMAAAAeABYAAAACAAMAAAAeABgAAAACAAMAAAAcABgAAAACAAMAAAAaABgAAAACAAMAAAAYABgAAAACAAMAAAAWABgAAAACAAMAAAAUABgAAAACAAMAAAASABgAAAACAAMAAAAQABgAAAACAAMAAAAOABgAAAACAAMAAAAMABgAAAACAAMAAAAKABgAAAACAAMAAAAIABgAAAACAAMAAAAEABgAAAACAAMAAAAGABgAAAACAAMAAAACABgAAAACAAMAAAAAABgAAAACAAMAAAAAABoAAAACAAMAAAACABoAAAACAAMAAAAEABoAAAACAAMAAAAGABoAAAACAAMAAAAIABoAAAACAAMAAAAKABoAAAACAAMAAAAMABoAAAACAAMAAAAOABoAAAACAAMAAAAQABoAAAACAAMAAAASABoAAAACAAMAAAAUABoAAAACAAMAAAAWABoAAAACAAMAAAAYABoAAAACAAMAAAAaABoAAAACAAMAAAAcABoAAAACAAMAAAAeABoAAAACAAMAAAAeABwAAAACAAMAAAAcABwAAAACAAMAAAAaABwAAAACAAMAAAAYABwAAAACAAMAAAAWABwAAAACAAMAAAAUABwAAAACAAMAAAASABwAAAACAAMAAAAQABwAAAACAAMAAAAOABwAAAACAAMAAAAMABwAAAACAAMAAAAKABwAAAACAAMAAAAIABwAAAACAAMAAAAGABwAAAACAAMAAAAEABwAAAACAAMAAAACABwAAAACAAMAAAAAABwAAAACAAMAAAAAAB4AAAACAAMAAAACAB4AAAACAAMAAAAEAB4AAAACAAMAAAAGAB4AAAACAAMAAAAIAB4AAAACAAMAAAAKAB4AAAACAAMAAAAMAB4AAAACAAMAAAAOAB4AAAACAAMAAAAQAB4AAAACAAMAAAASAB4AAAACAAMAAAAUAB4AAAACAAMAAAAWAB4AAAACAAMAAAAYAB4AAAACAAMAAAAaAB4AAAACAAMAAAAcAB4AAAACAAMAAAAeAB4AAAACAAMAAAAeACAAAAACAAMAAAAcACAAAAACAAMAAAAaACAAAAACAAMAAAAYACAAAAACAAMAAAAWACAAAAACAAMAAAAUACAAAAACAAMAAAASACAAAAACAAMAAAAQACAAAAACAAMAAAAOACAAAAACAAMAAAAMACAAAAACAAMAAAAKACAAAAACAAMAAAAIACAAAAACAAMAAAAGACAAAAACAAMAAAAEACAAAAACAAMAAAACACAAAAACAAMAAAAAACAAAAACAAMAAAAAACIAAAACAAMAAAACACIAAAACAAMAAAAEACIAAAACAAMAAAAGACIAAAACAAMAAAAIACIAAAACAAMAAAAKACIAAAACAAMAAAAMACIAAAACAAMAAAAOACIAAAACAAMAAAAQACIAAAACAAMAAAASACIAAAACAAMAAAAUACIAAAACAAMAAAAWACIAAAACAAMAAAAYACIAAAACAAMAAAAaACIAAAACAAMAAAAcACIAAAACAAMAAAAeACIAAAACAAMAAAAeACQAAAACAAMAAAAcACQAAAACAAMAAAAaACQAAAACAAMAAAAYACQAAAACAAMAAAAWACQAAAACAAMAAAAUACQAAAACAAMAAAASACQAAAACAAMAAAAQACQAAAACAAMAAAAOACQAAAACAAMAAAAMACQAAAACAAMAAAAKACQAAAACAAMAAAAIACQAAAACAAMAAAAGACQAAAACAAMAAAAEACQAAAACAAMAAAACACQAAAACAAMAAAAAACQAAAACAAMAAAAAACYAAAABAAEAAAAeACgAAAADAAEAAAAAACgAAAAEAAEAAAAAAAQAAAAAAAIAAAAeAAQAAAAAAAIAAAACAAQAAAAAAAIAAAAEAAQAAAAAAAIAAAAGAAQAAAAAAAIAAAACAAIAAAAAAAIAAAAEAAIAAAAAAAIAAAAGAAIAAAAAAAIAAAAIAAQAAAAAAAIAAAAIAAIAAAAAAAIAAAAKAAIAAAAAAAIAAAAKAAQAAAAAAAIAAAAMAAQAAAAAAAIAAAAMAAIAAAAAAAIAAAAOAAIAAAAAAAIAAAAOAAQAAAAAAAIAAAAQAAQAAAAAAAIAAAAQAAIAAAAAAAIAAAASAAIAAAAAAAIAAAASAAQAAAAAAAIAAAAUAAQAAAAAAAIAAAAUAAIAAAAAAAIAAAAWAAIAAAAAAAIAAAAWAAQAAAAAAAIAAAAYAAQAAAAAAAIAAAAYAAIAAAAAAAIAAAAaAAIAAAAAAAIAAAAaAAQAAAAAAAIAAAAcAAIAAAAAAAIAAAAcAAQAAAAAAAIAAAAQACYAAAACAAMAAAAQACgAAAACAAMAAAA=") +tile_map_data = PackedByteArray("AAAeAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAeACYAAAABAAEAAAAAAAYAAAACAAMAAAAAAAgAAAACAAMAAAAAAAoAAAACAAMAAAAAAAwAAAACAAMAAAAcAAYAAAACAAMAAAAcAAgAAAACAAMAAAAcAAoAAAACAAMAAAAcAAwAAAACAAMAAAAcAA4AAAACAAMAAAAaAA4AAAACAAMAAAAYAA4AAAACAAMAAAAWAA4AAAACAAMAAAAUAA4AAAACAAMAAAASAA4AAAACAAMAAAAOAA4AAAACAAMAAAAMAA4AAAACAAMAAAAKAA4AAAABAAMAAAAIAA4AAAACAAMAAAAGAA4AAAACAAMAAAAEAA4AAAACAAMAAAACAA4AAAACAAMAAAAAAA4AAAACAAMAAAACAAYAAAACAAMAAAAEAAYAAAACAAMAAAAGAAYAAAACAAMAAAAIAAYAAAACAAMAAAAKAAYAAAACAAMAAAAMAAYAAAACAAMAAAAOAAYAAAACAAMAAAAQAAYAAAACAAMAAAASAAYAAAACAAMAAAAUAAYAAAACAAMAAAAWAAYAAAACAAMAAAAYAAYAAAACAAMAAAAaAAYAAAACAAMAAAACAAgAAAACAAMAAAAEAAgAAAACAAMAAAAGAAgAAAACAAMAAAAIAAgAAAACAAMAAAAKAAgAAAACAAMAAAAMAAgAAAACAAMAAAAOAAgAAAACAAMAAAAQAAgAAAACAAMAAAASAAgAAAACAAMAAAAUAAgAAAACAAMAAAAWAAgAAAAAAAMAAAAYAAgAAAACAAMAAAAaAAgAAAACAAMAAAAaAAoAAAACAAMAAAAYAAoAAAACAAMAAAAWAAoAAAABAAMAAAAUAAoAAAACAAMAAAASAAoAAAACAAMAAAAQAAoAAAACAAMAAAAOAAoAAAACAAMAAAAMAAoAAAACAAMAAAAKAAoAAAACAAMAAAAIAAoAAAACAAMAAAAGAAoAAAACAAMAAAAEAAoAAAACAAMAAAACAAoAAAACAAMAAAACAAwAAAACAAMAAAAEAAwAAAACAAMAAAAGAAwAAAAAAAMAAAAIAAwAAAACAAMAAAAKAAwAAAACAAMAAAAMAAwAAAACAAMAAAAOAAwAAAACAAMAAAASAAwAAAACAAMAAAAUAAwAAAACAAMAAAAWAAwAAAACAAMAAAAYAAwAAAACAAMAAAAaAAwAAAACAAMAAAAcABAAAAACAAMAAAAaABAAAAACAAMAAAAYABAAAAACAAMAAAAWABAAAAACAAMAAAAUABAAAAAAAAMAAAASABAAAAACAAMAAAAOABAAAAAAAAMAAAAMABAAAAACAAMAAAAKABAAAAACAAMAAAAIABAAAAACAAMAAAAGABAAAAACAAMAAAAEABAAAAAAAAMAAAACABAAAAACAAMAAAAAABAAAAACAAMAAAAeAAYAAAACAAMAAAAeAAgAAAACAAMAAAAeAAoAAAACAAMAAAAeAAwAAAACAAMAAAAeAA4AAAACAAMAAAAeABAAAAACAAMAAAAQABAAAAACAAMAAAAQAA4AAAACAAMAAAAQAAwAAAABAAMAAAAAABIAAAACAAMAAAACABIAAAACAAMAAAAEABIAAAACAAMAAAAGABIAAAACAAMAAAAIABIAAAACAAMAAAAKABIAAAAAAAMAAAAMABIAAAACAAMAAAAOABIAAAACAAMAAAAQABIAAAACAAMAAAASABIAAAACAAMAAAAUABIAAAACAAMAAAAWABIAAAACAAMAAAAYABIAAAACAAMAAAAaABIAAAACAAMAAAAcABIAAAACAAMAAAAeABIAAAACAAMAAAAeABQAAAACAAMAAAAcABQAAAACAAMAAAAaABQAAAACAAMAAAAYABQAAAACAAMAAAAWABQAAAACAAMAAAAUABQAAAACAAMAAAASABQAAAACAAMAAAAQABQAAAACAAMAAAAOABQAAAACAAMAAAAMABQAAAACAAMAAAAKABQAAAACAAMAAAAIABQAAAACAAMAAAAGABQAAAABAAMAAAAEABQAAAACAAMAAAACABQAAAACAAMAAAAAABQAAAACAAMAAAAAABYAAAACAAMAAAACABYAAAACAAMAAAAEABYAAAACAAMAAAAGABYAAAACAAMAAAAIABYAAAACAAMAAAAKABYAAAABAAMAAAAMABYAAAACAAMAAAAOABYAAAACAAMAAAAQABYAAAACAAMAAAASABYAAAACAAMAAAAUABYAAAACAAMAAAAWABYAAAACAAMAAAAYABYAAAACAAMAAAAaABYAAAAAAAMAAAAcABYAAAACAAMAAAAeABYAAAACAAMAAAAeABgAAAACAAMAAAAcABgAAAACAAMAAAAaABgAAAACAAMAAAAYABgAAAABAAMAAAAWABgAAAACAAMAAAAUABgAAAACAAMAAAASABgAAAACAAMAAAAQABgAAAACAAMAAAAOABgAAAABAAMAAAAMABgAAAACAAMAAAAKABgAAAACAAMAAAAIABgAAAACAAMAAAAEABgAAAACAAMAAAAGABgAAAACAAMAAAACABgAAAACAAMAAAAAABgAAAACAAMAAAAAABoAAAACAAMAAAACABoAAAAAAAMAAAAEABoAAAACAAMAAAAGABoAAAACAAMAAAAIABoAAAAAAAMAAAAKABoAAAACAAMAAAAMABoAAAACAAMAAAAOABoAAAACAAMAAAAQABoAAAACAAMAAAASABoAAAABAAMAAAAUABoAAAACAAMAAAAWABoAAAACAAMAAAAYABoAAAACAAMAAAAaABoAAAACAAMAAAAcABoAAAACAAMAAAAeABoAAAAAAAMAAAAeABwAAAACAAMAAAAcABwAAAACAAMAAAAaABwAAAACAAMAAAAYABwAAAACAAMAAAAWABwAAAACAAMAAAAUABwAAAACAAMAAAASABwAAAACAAMAAAAQABwAAAACAAMAAAAOABwAAAACAAMAAAAMABwAAAACAAMAAAAKABwAAAACAAMAAAAIABwAAAACAAMAAAAGABwAAAACAAMAAAAEABwAAAABAAMAAAACABwAAAACAAMAAAAAABwAAAACAAMAAAAAAB4AAAACAAMAAAACAB4AAAACAAMAAAAEAB4AAAACAAMAAAAGAB4AAAACAAMAAAAIAB4AAAACAAMAAAAKAB4AAAACAAMAAAAMAB4AAAACAAMAAAAOAB4AAAACAAMAAAAQAB4AAAACAAMAAAASAB4AAAACAAMAAAAUAB4AAAACAAMAAAAWAB4AAAACAAMAAAAYAB4AAAACAAMAAAAaAB4AAAACAAMAAAAcAB4AAAACAAMAAAAeAB4AAAACAAMAAAAeACAAAAACAAMAAAAcACAAAAACAAMAAAAaACAAAAACAAMAAAAYACAAAAACAAMAAAAWACAAAAACAAMAAAAUACAAAAACAAMAAAASACAAAAACAAMAAAAQACAAAAACAAMAAAAOACAAAAACAAMAAAAMACAAAAACAAMAAAAKACAAAAAAAAMAAAAIACAAAAACAAMAAAAGACAAAAACAAMAAAAEACAAAAACAAMAAAACACAAAAACAAMAAAAAACAAAAACAAMAAAAAACIAAAACAAMAAAACACIAAAACAAMAAAAEACIAAAACAAMAAAAGACIAAAACAAMAAAAIACIAAAACAAMAAAAKACIAAAACAAMAAAAMACIAAAABAAMAAAAOACIAAAACAAMAAAAQACIAAAACAAMAAAASACIAAAACAAMAAAAUACIAAAACAAMAAAAWACIAAAACAAMAAAAYACIAAAAAAAMAAAAaACIAAAACAAMAAAAcACIAAAACAAMAAAAeACIAAAACAAMAAAAeACQAAAABAAMAAAAcACQAAAACAAMAAAAaACQAAAACAAMAAAAYACQAAAACAAMAAAAWACQAAAACAAMAAAAUACQAAAAAAAMAAAASACQAAAACAAMAAAAQACQAAAACAAMAAAAOACQAAAACAAMAAAAMACQAAAACAAMAAAAKACQAAAACAAMAAAAIACQAAAACAAMAAAAGACQAAAAAAAMAAAAEACQAAAACAAMAAAACACQAAAACAAMAAAAAACQAAAACAAMAAAAAACYAAAABAAEAAAAeACgAAAADAAEAAAAAACgAAAAEAAEAAAAAAAQAAAAAAAIAAAAeAAQAAAAAAAIAAAACAAQAAAAAAAIAAAAEAAQAAAAAAAIAAAAGAAQAAAAAAAIAAAACAAIAAAAAAAIAAAAEAAIAAAAAAAIAAAAGAAIAAAAAAAIAAAAIAAQAAAAAAAIAAAAIAAIAAAAAAAIAAAAKAAIAAAAAAAIAAAAKAAQAAAAAAAIAAAAMAAQAAAAAAAIAAAAMAAIAAAAAAAIAAAAOAAIAAAAAAAIAAAAOAAQAAAAAAAIAAAAQAAQAAAAAAAIAAAAQAAIAAAAAAAIAAAASAAIAAAAAAAIAAAASAAQAAAAAAAIAAAAUAAQAAAAAAAIAAAAUAAIAAAAAAAIAAAAWAAIAAAAAAAIAAAAWAAQAAAAAAAIAAAAYAAQAAAAAAAIAAAAYAAIAAAAAAAIAAAAaAAIAAAAAAAIAAAAaAAQAAAAAAAIAAAAcAAIAAAAAAAIAAAAcAAQAAAAAAAIAAAAQACYAAAACAAMAAAAQACgAAAACAAMAAAA=") tile_set = SubResource("TileSet_jr8qv") [node name="Walls" type="TileMapLayer" parent="Map" unique_id=142135081] @@ -201,51 +201,64 @@ tile_set = SubResource("TileSet_jr8qv") [node name="Etageres" type="Node" parent="Map" unique_id=1557456418] [node name="Etagere" parent="Map/Etageres" unique_id=2130339636 instance=ExtResource("9_sju6u")] +y_sort_enabled = true position = Vector2(448, 278) [node name="Etagere4" parent="Map/Etageres" unique_id=634752017 instance=ExtResource("9_sju6u")] +y_sort_enabled = true position = Vector2(294, 371) [node name="Etagere2" parent="Map/Etageres" unique_id=1943291775 instance=ExtResource("9_sju6u")] z_index = 4 +y_sort_enabled = true position = Vector2(175, 118) [node name="Etagere3" parent="Map/Etageres" unique_id=565472517 instance=ExtResource("9_sju6u")] z_index = 4 +y_sort_enabled = true position = Vector2(318, 119) [node name="EtagereSide" parent="Map/Etageres" unique_id=1220106226 instance=ExtResource("11_2edww")] +y_sort_enabled = true position = Vector2(374, 354) [node name="EtagereSide2" parent="Map/Etageres" unique_id=218887748 instance=ExtResource("11_2edww")] z_index = 6 +y_sort_enabled = true position = Vector2(30, 211) [node name="EtagereSide3" parent="Map/Etageres" unique_id=904564979 instance=ExtResource("11_2edww")] z_index = 6 +y_sort_enabled = true position = Vector2(30, 300) [node name="EtagereSide4" parent="Map/Etageres" unique_id=344487406 instance=ExtResource("11_2edww")] z_index = 1 +y_sort_enabled = true position = Vector2(30, 611) [node name="Etagere5" parent="Map/Etageres" unique_id=466280721 instance=ExtResource("9_sju6u")] z_index = 6 +y_sort_enabled = true position = Vector2(52, 378) [node name="Etagere6" parent="Map/Etageres" unique_id=373335979 instance=ExtResource("9_sju6u")] z_index = 6 +y_sort_enabled = true position = Vector2(448, 539) [node name="Etagere7" parent="Map/Etageres" unique_id=1276472907 instance=ExtResource("9_sju6u")] z_index = 6 +y_sort_enabled = true position = Vector2(349, 537) [node name="Etagere8" parent="Map/Etageres" unique_id=1382502295 instance=ExtResource("9_sju6u")] z_index = 6 +y_sort_enabled = true position = Vector2(250, 537) [node name="Etagere9" parent="Map/Etageres" unique_id=836648891 instance=ExtResource("9_sju6u")] +y_sort_enabled = true position = Vector2(58, 558) [node name="HiddenEngrenage" parent="Map" unique_id=1691516870 instance=ExtResource("7_1p1pm")] @@ -263,8 +276,15 @@ node_to_reveal = NodePath("../HiddenEngrenage") [node name="Journal" parent="Map" unique_id=2014306468 instance=ExtResource("10_b870l")] position = Vector2(456, 583) +[node name="Item" parent="Map" unique_id=993706837 instance=ExtResource("7_1p1pm")] +position = Vector2(40, 455) + +[node name="Item2" parent="Map" unique_id=274037233 instance=ExtResource("7_1p1pm")] +position = Vector2(392, 167) + [node name="Player" parent="." unique_id=628518902 instance=ExtResource("2_n70cd")] z_index = 1 +y_sort_enabled = true position = Vector2(248, 103) [node name="Door" parent="." unique_id=1014453167 instance=ExtResource("11_squor")] diff --git a/project.godot b/project.godot index 781f91c..07fd0d3 100644 --- a/project.godot +++ b/project.godot @@ -11,7 +11,7 @@ config_version=5 [application] config/name="Scrap Signal" -run/main_scene="uid://kmybl0c637as" +run/main_scene="uid://t1g3j50wteuj" config/features=PackedStringArray("4.6", "GL Compatibility") run/max_fps=60 boot_splash/bg_color=Color(0, 0, 0, 1) diff --git a/ui/hud.gd b/ui/hud.gd index eac1717..c73a893 100644 --- a/ui/hud.gd +++ b/ui/hud.gd @@ -3,7 +3,6 @@ extends CanvasLayer @onready var slots := { "engrenage": $InventoryBar/ItemRow/EngrenageSlot/Count, - "cable": $InventoryBar/ItemRow/CableSlot/Count, "circuit": $InventoryBar/ItemRow/CircuitSlot/Count, } @onready var interact_prompt := $InteractPrompt diff --git a/ui/hud.tscn b/ui/hud.tscn index 800132b..8a55926 100644 --- a/ui/hud.tscn +++ b/ui/hud.tscn @@ -2,6 +2,7 @@ [ext_resource type="Script" uid="uid://bmqknwqr5mtd6" path="res://ui/hud.gd" id="1_rbyyf"] [ext_resource type="Texture2D" uid="uid://b1f05yx168iat" path="res://assets/sprites/engrenage.png" id="2_276te"] +[ext_resource type="Texture2D" uid="uid://cn2tcan6yqtjo" path="res://assets/sprites/circuit.png" id="3_546lt"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_rbyyf"] bg_color = Color(0.101960786, 0.101960786, 0.101960786, 0.84705883) @@ -23,7 +24,7 @@ anchors_preset = 12 anchor_top = 1.0 anchor_right = 1.0 anchor_bottom = 1.0 -offset_top = -23.0 +offset_top = -33.0 grow_horizontal = 2 grow_vertical = 0 theme_override_styles/panel = SubResource("StyleBoxFlat_rbyyf") @@ -35,6 +36,7 @@ alignment = 1 [node name="EngrenageSlot" type="HBoxContainer" parent="InventoryBar/ItemRow" unique_id=237860192] layout_mode = 2 +alignment = 1 [node name="Icon" type="TextureRect" parent="InventoryBar/ItemRow/EngrenageSlot" unique_id=1231030010] layout_mode = 2 @@ -44,21 +46,13 @@ texture = ExtResource("2_276te") layout_mode = 2 theme_override_font_sizes/font_size = 6 -[node name="CableSlot" type="HBoxContainer" parent="InventoryBar/ItemRow" unique_id=1605493752] -layout_mode = 2 - -[node name="Icon" type="TextureRect" parent="InventoryBar/ItemRow/CableSlot" unique_id=1278175009] -layout_mode = 2 - -[node name="Count" type="Label" parent="InventoryBar/ItemRow/CableSlot" unique_id=1479768730] -layout_mode = 2 -theme_override_font_sizes/font_size = 6 - [node name="CircuitSlot" type="HBoxContainer" parent="InventoryBar/ItemRow" unique_id=2106106895] layout_mode = 2 +alignment = 1 [node name="Icon" type="TextureRect" parent="InventoryBar/ItemRow/CircuitSlot" unique_id=1469623782] layout_mode = 2 +texture = ExtResource("3_546lt") [node name="Count" type="Label" parent="InventoryBar/ItemRow/CircuitSlot" unique_id=2121401937] layout_mode = 2 diff --git a/ui/minigame/repair_minigame.gd b/ui/minigame/repair_minigame.gd index 2d66da6..af01d42 100644 --- a/ui/minigame/repair_minigame.gd +++ b/ui/minigame/repair_minigame.gd @@ -11,7 +11,11 @@ const PUZZLES := { "iris3": { "title": "RECALIBRATION — CAPTEUR OPTIQUE", "connections": [[0, 1], [2, 3]] - } + }, + "scrap09": { + "title": "AUTO-RÉPARATION — SCRAP-09", + "connections": [[0, 0], [1, 2], [2, 3]] + }, } const GRID_SIZE := 4