diff --git a/src/DialogModInitializer.cs b/src/DialogModInitializer.cs index b054c0d..c6f701d 100644 --- a/src/DialogModInitializer.cs +++ b/src/DialogModInitializer.cs @@ -57,7 +57,7 @@ namespace Cthangover.Mods.Dialog // Deferred: OnModResourcesReady fires while the root is still // setting up autoload children, so a direct AddChild is rejected. - root.CallDeferred("add_child", new DialogScriptRunner { Name = "DialogRunner" }); + ModRoot.AddDeferred(new DialogScriptRunner { Name = "DialogRunner" }); } } } \ No newline at end of file diff --git a/test_suites/autoplay/src/TestRunnerInitializer.cs b/test_suites/autoplay/src/TestRunnerInitializer.cs index 60be68a..d662054 100644 --- a/test_suites/autoplay/src/TestRunnerInitializer.cs +++ b/test_suites/autoplay/src/TestRunnerInitializer.cs @@ -63,7 +63,7 @@ namespace Mods.TestRunner // Deferred: сцена ещё строится; драйвер внутри сам выдерживает // стартовую паузу и лениво ищет DialogBox, поэтому порядок с // загрузкой сцены не важен. - root.CallDeferred("add_child", new DialogAutoDriverNode(choices, timeout, dialogs)); + ModRoot.AddDeferred(new DialogAutoDriverNode(choices, timeout, dialogs)); } private static List ParseChoices(string[] args) diff --git a/test_suites/gdscript/src/GdscriptTest.cs b/test_suites/gdscript/src/GdscriptTest.cs index 4c23908..37ec93a 100644 --- a/test_suites/gdscript/src/GdscriptTest.cs +++ b/test_suites/gdscript/src/GdscriptTest.cs @@ -24,7 +24,7 @@ namespace Mods.DialogBase.Tests return; queued = true; GameLogger.Log("TEST", "GdscriptTest: activating"); - (Godot.Engine.GetMainLoop() as SceneTree)?.Root?.CallDeferred("add_child", new GdscriptTestDriverNode()); + ModRoot.AddDeferred(new GdscriptTestDriverNode()); } }