Set up framework for more advance pickup behaviours.

This commit is contained in:
Henry Faber 2026-07-02 15:44:23 +01:00
parent a0df0be862
commit 935b61bd3b
16 changed files with 485 additions and 20 deletions

View file

@ -5,7 +5,7 @@ class_name Player extends Area2D
@onready var movement_component: MovementComponent = %MovementComponent
@onready var shoot_component: ShootComponent = %ShootComponent
@onready var weapon_component: WeaponComponent = %WeaponComponent
@onready var powerup_spawner := _find_powerup_spawner()
@onready var powerup_spawner: PowerUpSpawner = _find_powerup_spawner()
# Get the viewport size for positioning
@onready var screensize = get_viewport().content_scale_size
@ -63,7 +63,8 @@ func _on_help_box_area_entered(area: Area2D) -> void:
return
var weapon_shot: WeaponShot = area.get_meta("weapon_shot")
weapon_component.collect_weapon(weapon_shot)
powerup_spawner.pickup_collected()
if powerup_spawner != null:
powerup_spawner.pickup_collected()
area.queue_free()