From 265da5fe506b342b725f01aafc11ae2d1a334b34 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sun, 1 Oct 2023 01:58:46 +0200 Subject: [PATCH] Cache $Area reference in Spawner --- spawner/spawner.gd | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/spawner/spawner.gd b/spawner/spawner.gd index 5b95c97..672d27b 100644 --- a/spawner/spawner.gd +++ b/spawner/spawner.gd @@ -7,6 +7,8 @@ class_name Spawner var buffer: int = 0 @export var buffer_cap: int +@onready var area: Area2D = $Area + func spawn(): buffer = clampi(buffer + 1, 0, buffer_cap) @@ -14,14 +16,11 @@ func spawn(): func _physics_process(_delta): if buffer > 0: - var overlapping_bodies = $Area.get_overlapping_bodies() + var overlapping_bodies = area.get_overlapping_bodies() for overlapping_body in overlapping_bodies: if overlapping_body.collision_layer && 0b100: - print("[Spawner] Not spawning, overlapping with: ", overlapping_body) - return - + return var scene_instant = scene.instantiate() scene_instant.position = Vector2.ZERO - print("[Spawner] Spawned ", buffer, "/", buffer_cap, ": ", scene_instant) buffer -= 1 add_child(scene_instant)