diff --git a/evolve-die-repeat/molecular/food/food_manager.gd b/evolve-die-repeat/molecular/food/food_manager.gd index da526fc..d78a024 100644 --- a/evolve-die-repeat/molecular/food/food_manager.gd +++ b/evolve-die-repeat/molecular/food/food_manager.gd @@ -38,7 +38,7 @@ func _spawn_random() -> void: func _spawn_food(position: Vector2) -> void: var instance = foodTypes[rng.rand_weighted(foodProbs)].instantiate() instance.position = position - add_child(instance) + call_deferred("add_child", instance) if instance.has_signal("consumed"): instance.consumed.connect(_on_entity_consumed) diff --git a/evolve-die-repeat/shared/wrapping_manager.gd b/evolve-die-repeat/shared/wrapping_manager.gd index 6c3d998..6230a39 100644 --- a/evolve-die-repeat/shared/wrapping_manager.gd +++ b/evolve-die-repeat/shared/wrapping_manager.gd @@ -25,7 +25,7 @@ func _ready() -> void: m.set_collision_mask(owner.get_collision_mask()) m.add_child(sprite.duplicate()) m.add_child(shape.duplicate()) - owner.add_child(m) + owner.call_deferred("add_child", m) _handle_wrapping()