1 Commits

Author SHA1 Message Date
e6da2f34e6 feat: can name interactible objects
All checks were successful
Create tag and build when new code gets to main / BumpTag (push) Successful in 7s
Create tag and build when new code gets to main / Export (push) Successful in 2m15s
2025-06-28 12:46:58 +02:00
3 changed files with 7 additions and 1 deletions

View File

@ -3,6 +3,7 @@ class_name Interactible
# @export_file("*.tscn") var scene_to_trigger: String
@export var message: String
@export var interact_text: String
@export var event: String
signal event_triggered(event_id: String)
@ -10,12 +11,16 @@ signal event_triggered(event_id: String)
@onready var rich_text_label: RichTextLabel = $RichTextLabel
@onready var confirm_panel: Panel = %ConfirmPanel
@onready var message_box: Label = %MessageBox
@onready var interact_box: RichTextLabel = $RichTextLabel
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
rich_text_label.visible = false
confirm_panel.visible = false
message_box.text = message.to_upper()
if not interact_text.is_empty():
interact_box.text = interact_text.to_upper()
func _on_body_entered(body: Node2D) -> void:
rich_text_label.visible = true

View File

@ -25,7 +25,6 @@ theme_override_fonts/normal_font = ExtResource("2_u3pc4")
text = "INTERACT"
[node name="CenterContainer" type="CenterContainer" parent="."]
visible = false
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
@ -41,6 +40,7 @@ mouse_filter = 2
[node name="ConfirmPanel" type="Panel" parent="CenterContainer"]
unique_name_in_owner = true
visible = false
custom_minimum_size = Vector2(280, 120)
layout_mode = 2

View File

@ -739,6 +739,7 @@ tile_set = SubResource("TileSet_tefeu")
[node name="WrongDoor" parent="." instance=ExtResource("5_tefeu")]
position = Vector2(191, 104)
message = "entrer dans la poste ?"
interact_text = "porte"
event = "wrong"
[node name="Sprite2D" type="Sprite2D" parent="WrongDoor"]