make Game.gd not rely on autoload/global

This commit is contained in:
2025-06-24 01:14:50 +10:00
parent 20cde0a778
commit 64befd8ec7
33 changed files with 194 additions and 411 deletions

View File

@ -11,6 +11,7 @@ signal died(enemy: Enemy)
#@export var sprite: Sprite3D
@export var corpse_scene: PackedScene
var corpse_root: Node
var movement_speed: float
var movement_speed_penalty: float = 1.0
var alive: bool = true
@ -41,9 +42,9 @@ func goal_entered() -> void:
func die() -> void:
if alive:
alive = false
died.emit(stats)
var corpse: RigidBody3D = corpse_scene.instantiate()
corpse.set_sprite(stats.death_sprite)
corpse.position = global_position
Game.level.corpses.add_child(corpse)
corpse_root.add_child(corpse)
died.emit(stats)
queue_free()