From b991041433686a4bff08540e659a644a29f97596 Mon Sep 17 00:00:00 2001
From: ManlyMarco <39247311+ManlyMarco@users.noreply.github.com>
Date: Sun, 9 Jan 2022 23:07:56 +0100
Subject: [PATCH] [KK,KKS] Add GameAPI.GetActionScene
---
src/KKAPI/MainGame/GameApi.cs | 12 ++++++++++++
src/KKSAPI/MainGame/GameApi.cs | 12 ++++++++++++
2 files changed, 24 insertions(+)
diff --git a/src/KKAPI/MainGame/GameApi.cs b/src/KKAPI/MainGame/GameApi.cs
index 7e94d2e..a9ca6fa 100644
--- a/src/KKAPI/MainGame/GameApi.cs
+++ b/src/KKAPI/MainGame/GameApi.cs
@@ -491,6 +491,18 @@ public static ADVScene GetADVScene()
return ActionControl.initialized ? ActionControl.instance.actionScene?.AdvScene : null;
#endif
}
+
+ ///
+ /// Gets the ActionScene instance if it's initialized, null otherwise
+ ///
+ public static ActionScene GetActionScene()
+ {
+#if KK
+ return Manager.Game.IsInstance() ? Manager.Game.Instance.actScene : null;
+#elif KKS
+ return ActionControl.initialized ? ActionControl.instance.actionScene : null;
+#endif
+ }
///
/// Gets the TalkScene instance if it's initialized, null otherwise
diff --git a/src/KKSAPI/MainGame/GameApi.cs b/src/KKSAPI/MainGame/GameApi.cs
index 6ebe010..5fa8043 100644
--- a/src/KKSAPI/MainGame/GameApi.cs
+++ b/src/KKSAPI/MainGame/GameApi.cs
@@ -486,6 +486,18 @@ public static ADVScene GetADVScene()
return ActionControl.initialized ? ActionControl.instance.actionScene?.AdvScene : null;
#endif
}
+
+ ///
+ /// Gets the ActionScene instance if it's initialized, null otherwise
+ ///
+ public static ActionScene GetActionScene()
+ {
+#if KK
+ return Manager.Game.IsInstance() ? Manager.Game.Instance.actScene : null;
+#elif KKS
+ return ActionControl.initialized ? ActionControl.instance.actionScene : null;
+#endif
+ }
///
/// Gets the TalkScene instance if it's initialized, null otherwise