From 1dc1501b8073b337c095f3401383e13f1b0b14c5 Mon Sep 17 00:00:00 2001 From: MartinOpat Date: Sat, 7 Feb 2026 17:42:57 +0100 Subject: [PATCH] (wip) Food spawning on prey death --- evolve-die-repeat/molecular/food/food_manager.gd | 1 - evolve-die-repeat/molecular/molecular_stage.tscn | 2 +- evolve-die-repeat/molecular/prey/nucleotide_prey.gd | 1 + evolve-die-repeat/shared/npc/spawn_manager_2d.gd | 1 + 4 files changed, 3 insertions(+), 2 deletions(-) diff --git a/evolve-die-repeat/molecular/food/food_manager.gd b/evolve-die-repeat/molecular/food/food_manager.gd index 054da2a..da526fc 100644 --- a/evolve-die-repeat/molecular/food/food_manager.gd +++ b/evolve-die-repeat/molecular/food/food_manager.gd @@ -47,4 +47,3 @@ func _on_entity_consumed() -> void: _currentCount = max(0, _currentCount-1) call_deferred("_spawn_minimum") -# TODO: Spawn food when an entity (any) dies diff --git a/evolve-die-repeat/molecular/molecular_stage.tscn b/evolve-die-repeat/molecular/molecular_stage.tscn index 9ccff73..8317ef5 100644 --- a/evolve-die-repeat/molecular/molecular_stage.tscn +++ b/evolve-die-repeat/molecular/molecular_stage.tscn @@ -127,6 +127,6 @@ metadata/_custom_type_script = "uid://coetidfssb80w" [node name="FoodManager" type="Node" parent="." unique_id=449460585] script = ExtResource("8_mys4o") -foodTypes = [ExtResource("9_ojt85")] +foodTypes = Array[PackedScene]([ExtResource("9_ojt85")]) foodProbs = Array[float]([1.0]) metadata/_custom_type_script = "uid://7ua0qgyhphao" diff --git a/evolve-die-repeat/molecular/prey/nucleotide_prey.gd b/evolve-die-repeat/molecular/prey/nucleotide_prey.gd index ce2f392..8fed33c 100644 --- a/evolve-die-repeat/molecular/prey/nucleotide_prey.gd +++ b/evolve-die-repeat/molecular/prey/nucleotide_prey.gd @@ -40,6 +40,7 @@ func handle_damage(dmg: int, src: Node) -> void: func die() -> void: sprite.play("Dying") wrapper.play_sprite("Dying") + GameManager.foodManager._spawn_food(position) super.die() func become_injured() -> void: diff --git a/evolve-die-repeat/shared/npc/spawn_manager_2d.gd b/evolve-die-repeat/shared/npc/spawn_manager_2d.gd index 57ccad8..b70ea2b 100644 --- a/evolve-die-repeat/shared/npc/spawn_manager_2d.gd +++ b/evolve-die-repeat/shared/npc/spawn_manager_2d.gd @@ -33,6 +33,7 @@ func _spawn_creature(position: Vector2) -> void: instance.position = position add_child(instance) if instance.has_signal("died"): + #instance.died.connect(GameManager.foodManager._spawn_food_on_position) instance.died.connect(_on_entity_died) func _on_entity_died() -> void: