diff --git a/entities/npcs/vrac7/vrac7.gd b/entities/npcs/vrac7/vrac7.gd index 67cd756..5165ee9 100644 --- a/entities/npcs/vrac7/vrac7.gd +++ b/entities/npcs/vrac7/vrac7.gd @@ -15,7 +15,7 @@ const DIALOGUE_INTRO := [ 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 près des étagères quelque part. Un semble ^" }, + { "name": "VRAC-7", "text": "Les engrenages sont tombés près des étagères quelque part. Un semble etre caché, les autres sont éparpillés autre part." }, ] const DIALOGUE_HAS_ITEMS := [ diff --git a/levels/atelier/atelier.tscn b/levels/atelier/atelier.tscn index 106f2d6..aee0c61 100644 --- a/levels/atelier/atelier.tscn +++ b/levels/atelier/atelier.tscn @@ -108,10 +108,10 @@ position = Vector2(57, 633) position = Vector2(120, 632) [node name="PushableBox3" parent="Map/Pushables" unique_id=777845559 instance=ExtResource("5_m45hf")] -position = Vector2(151, 666) +position = Vector2(151, 669) [node name="PushableBox10" parent="Map/Pushables" unique_id=446726968 instance=ExtResource("5_m45hf")] -position = Vector2(185, 666) +position = Vector2(185, 669) [node name="PushableBox4" parent="Map/Pushables" unique_id=953338874 instance=ExtResource("5_m45hf")] position = Vector2(185, 633) @@ -223,7 +223,7 @@ 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" +target_scene = "res://levels/cour/cour.tscn" [node name="Cover Wall" type="TileMapLayer" parent="Map/Hidden Room" unique_id=1737801025] tile_map_data = PackedByteArray("AAAHACsAAQABAAEAAAADACsAAQABAAEAAAAFACsAAQABAAEAAAADAC0AAQABAAIAAAAFAC0AAQABAAIAAAAHAC0AAQABAAIAAAA=") diff --git a/levels/main_menu.gd b/levels/main_menu.gd new file mode 100644 index 0000000..48b695d --- /dev/null +++ b/levels/main_menu.gd @@ -0,0 +1,40 @@ +extends Control + +@onready var press_label := $CenterContainer/VBoxContainer/PressLabel +@onready var fade_rect := $FadeRect + +var _can_start := false + +func _ready() -> void: + modulate.a = 1.0 + fade_rect.color = Color(0, 0, 0, 1) + fade_rect.modulate = Color(1, 1, 1, 1) + fade_rect.modulate.a = 1.0 + fade_rect.modulate.a = 1.0 + var tween := create_tween() + tween.tween_property(fade_rect, "modulate:a", 0.0, 1.2) + tween.tween_callback(func(): _can_start = true) + _blink_prompt() + +func _blink_prompt() -> void: + var tween := create_tween().set_loops() + tween.tween_property(press_label, "modulate:a", 0.0, 0.6) + tween.tween_interval(0.1) + tween.tween_property(press_label, "modulate:a", 1.0, 0.6) + tween.tween_interval(0.2) + +func _unhandled_input(event: InputEvent) -> void: + if not _can_start: + return + if event is InputEventKey and event.pressed and not event.echo: + _go_to_intro() + if event is InputEventJoypadButton and event.pressed: + _go_to_intro() + +func _go_to_intro() -> void: + _can_start = false + var tween := create_tween() + tween.tween_property(fade_rect, "modulate:a", 1.0, 0.8) + tween.tween_callback(func(): + get_tree().change_scene_to_file("res://levels/intro.tscn") + ) diff --git a/levels/main_menu.gd.uid b/levels/main_menu.gd.uid new file mode 100644 index 0000000..4e3381c --- /dev/null +++ b/levels/main_menu.gd.uid @@ -0,0 +1 @@ +uid://pmst7ro25o2q diff --git a/levels/main_menu.tscn b/levels/main_menu.tscn new file mode 100644 index 0000000..0ef894e --- /dev/null +++ b/levels/main_menu.tscn @@ -0,0 +1,82 @@ +[gd_scene format=3 uid="uid://do1aqgu8ljdju"] + +[ext_resource type="Script" uid="uid://pmst7ro25o2q" path="res://levels/main_menu.gd" id="1_0ettg"] + +[node name="MainMenu" type="Control" unique_id=861495620] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_0ettg") + +[node name="Background" type="ColorRect" parent="." unique_id=2099576952] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0.0627451, 0.0627451, 0.0627451, 1) + +[node name="CenterContainer" type="CenterContainer" parent="." unique_id=1603826490] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer" unique_id=1527873654] +layout_mode = 2 + +[node name="TitleLabel" type="Label" parent="CenterContainer/VBoxContainer" unique_id=1695962453] +layout_mode = 2 +theme_override_font_sizes/font_size = 24 +text = "SCRAP SIGNAL" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="SubtitleLabel" type="Label" parent="CenterContainer/VBoxContainer" unique_id=148585028] +layout_mode = 2 +theme_override_colors/font_color = Color(0.65882355, 0.61960787, 0.5882353, 1) +theme_override_font_sizes/font_size = 10 +text = "Un robot se réveille." +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="PressLabel" type="Label" parent="CenterContainer/VBoxContainer" unique_id=2049105820] +layout_mode = 2 +theme_override_colors/font_color = Color(0.9607843, 0.9411765, 0.9098039, 1) +theme_override_font_sizes/font_size = 10 +text = "[ Appuyer sur une touche ]" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="VersionLabel" type="Label" parent="." unique_id=418821229] +layout_mode = 1 +anchors_preset = 3 +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -131.0 +offset_top = -12.0 +offset_bottom = 1.0 +grow_horizontal = 0 +grow_vertical = 0 +theme_override_colors/font_color = Color(0.36078432, 0.3137255, 0.2784314, 1) +theme_override_font_sizes/font_size = 7 +text = "v1.0 — Gamedev.js Jam 2026 " +horizontal_alignment = 2 +vertical_alignment = 1 + +[node name="FadeRect" type="ColorRect" parent="." unique_id=1108228089 groups=["fade_rect"]] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0, 0, 0, 1) diff --git a/project.godot b/project.godot index 07fd0d3..50dd5f6 100644 --- a/project.godot +++ b/project.godot @@ -11,7 +11,7 @@ config_version=5 [application] config/name="Scrap Signal" -run/main_scene="uid://t1g3j50wteuj" +run/main_scene="uid://do1aqgu8ljdju" config/features=PackedStringArray("4.6", "GL Compatibility") run/max_fps=60 boot_splash/bg_color=Color(0, 0, 0, 1)