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: