From d19ddcb23bf4a9af3ed10c7bc49d7a2d7f2d1ab0 Mon Sep 17 00:00:00 2001 From: theskywinds Date: Sun, 18 May 2025 15:55:49 +0200 Subject: [PATCH] Fixed crystal signal --- collectables/crystal/collect_crystal.gd | 12 +++++++----- levelOne/startLevel.tscn | 14 +++++++++++--- player/smallPlayer/playerScript.gd | 5 ++++- 3 files changed, 22 insertions(+), 9 deletions(-) diff --git a/collectables/crystal/collect_crystal.gd b/collectables/crystal/collect_crystal.gd index 12c3588..574ed71 100644 --- a/collectables/crystal/collect_crystal.gd +++ b/collectables/crystal/collect_crystal.gd @@ -1,14 +1,16 @@ extends Area2D -signal _picked_up +signal crystal_picked_up func _ready(): add_to_group("crystals") print("ready") func _on_body_entered(body: Node2D) -> void: - add_user_signal("_picked_up") - emit_signal("_picked_up") - self.queue_free() - print("meow") + if body.name == "player": + print("Player entered") + emit_signal("crystal_picked_up") + queue_free() + else: + print("Whoops, something went wrong") diff --git a/levelOne/startLevel.tscn b/levelOne/startLevel.tscn index b7ab740..26e07a9 100644 --- a/levelOne/startLevel.tscn +++ b/levelOne/startLevel.tscn @@ -21,8 +21,16 @@ collision_enabled = false [node name="player" parent="." instance=ExtResource("2_r1egm")] position = Vector2(373, 125) -[node name="collectableCrystal" parent="." instance=ExtResource("3_56573")] -position = Vector2(401, 240) - [node name="rock" parent="." instance=ExtResource("4_1l7e8")] position = Vector2(498, 169) + +[node name="Node2D" type="Node2D" parent="."] +position = Vector2(304, 494) + +[node name="Area2D2" parent="Node2D" instance=ExtResource("3_56573")] + +[node name="Area2D" parent="Node2D" instance=ExtResource("3_56573")] +position = Vector2(87, -71) + +[node name="collectableCrystal" parent="Node2D" instance=ExtResource("3_56573")] +position = Vector2(97, -254) diff --git a/player/smallPlayer/playerScript.gd b/player/smallPlayer/playerScript.gd index 585aab2..777740e 100644 --- a/player/smallPlayer/playerScript.gd +++ b/player/smallPlayer/playerScript.gd @@ -2,9 +2,12 @@ extends CharacterBody2D const SPEED = 3.0 func _ready() -> void: + await get_tree().process_frame var crystals = get_tree().get_nodes_in_group("crystals") + print("Got " + str(crystals.size()) + " crystals") for crystal in crystals: - crystal.connect("_picked_up", Callable(self, "collect")) + print("Connecting crystal: " + crystal.name) + crystal.connect("crystal_picked_up", Callable(self, "collect")) func collect(): print("something")