From 8b0d382615745c4b2c5a2f79c3c380a2c4672c86 Mon Sep 17 00:00:00 2001 From: Shervin Date: Tue, 31 Dec 2024 16:47:08 -0800 Subject: [PATCH] fix: update Story.cs HasFunction method to discern between regular knots and function knots. --- Packages/Ink/InkLibs/InkRuntime/Story.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Packages/Ink/InkLibs/InkRuntime/Story.cs b/Packages/Ink/InkLibs/InkRuntime/Story.cs index 45292b9b..c675c9b9 100644 --- a/Packages/Ink/InkLibs/InkRuntime/Story.cs +++ b/Packages/Ink/InkLibs/InkRuntime/Story.cs @@ -1816,7 +1816,15 @@ public void ChooseChoiceIndex(int choiceIdx) public bool HasFunction (string functionName) { try { - return KnotContainerWithName (functionName) != null; + Container container = KnotContainerWithName (functionName); + if(container != null) { + return container.content.Any(c => + c is Ink.Runtime.ControlCommand controlCommand && + controlCommand.commandType == ControlCommand.CommandType.PopFunction + ); + } else { + return false; + } } catch { return false; }