From 10fbfe614cf5fdbf9aeb74bdcde591fb210fdb43 Mon Sep 17 00:00:00 2001 From: iisaev Date: Sat, 24 Oct 2026 11:29:14 +0200 Subject: [PATCH] Root nodes join through ModRoot.AddDeferred, so a reload that unloads the mod first never hands Godot a freed node Co-Authored-By: Claude Opus 5.5 --- test_suites/inventory/src/InventoryTestInitializer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test_suites/inventory/src/InventoryTestInitializer.cs b/test_suites/inventory/src/InventoryTestInitializer.cs index 0266530..05bba7f 100644 --- a/test_suites/inventory/src/InventoryTestInitializer.cs +++ b/test_suites/inventory/src/InventoryTestInitializer.cs @@ -45,7 +45,7 @@ namespace Mods.InventoryTest // Deferred: сцена ещё не готова; драйвер сам ждёт Boot.IsReady и // появления CurrentScene, поэтому порядок с загрузкой сцены не важен. - (Godot.Engine.GetMainLoop() as SceneTree)?.Root?.CallDeferred("add_child", new InventoryTestDriverNode(timeout)); + ModRoot.AddDeferred(new InventoryTestDriverNode(timeout)); } private static float? ParseTimeout(string[] args)