From: Liza Carvelli Date: Mon, 22 Jul 2024 22:39:12 +0000 (+0200) Subject: Automatically close ARR credits (only for 2.55, not for base ARR) X-Git-Tag: v1.15~1 X-Git-Url: https://git.jacobcasper.com/?a=commitdiff_plain;h=4009aa307d67ea65b2d58ec45d9aa02e3e58628b;p=Questionable.git Automatically close ARR credits (only for 2.55, not for base ARR) --- diff --git a/Questionable/Controller/GameUiController.cs b/Questionable/Controller/GameUiController.cs index bd26ba71..be43974c 100644 --- a/Questionable/Controller/GameUiController.cs +++ b/Questionable/Controller/GameUiController.cs @@ -54,6 +54,7 @@ internal sealed class GameUiController : IDisposable _addonLifecycle.RegisterListener(AddonEvent.PostSetup, "SelectIconString", SelectIconStringPostSetup); _addonLifecycle.RegisterListener(AddonEvent.PostSetup, "SelectYesno", SelectYesnoPostSetup); _addonLifecycle.RegisterListener(AddonEvent.PostSetup, "PointMenu", PointMenuPostSetup); + _addonLifecycle.RegisterListener(AddonEvent.PostSetup, "CreditScroll", CreditScrollPostSetup); _addonLifecycle.RegisterListener(AddonEvent.PostSetup, "Credit", CreditPostSetup); _addonLifecycle.RegisterListener(AddonEvent.PostSetup, "AkatsukiNote", UnendingCodexPostSetup); _addonLifecycle.RegisterListener(AddonEvent.PostSetup, "ContentsTutorial", ContentsTutorialPostSetup); @@ -560,6 +561,19 @@ internal sealed class GameUiController : IDisposable currentQuest.IncreasePointMenuCounter(); } + /// + /// ARR Credits. + /// + private unsafe void CreditScrollPostSetup(AddonEvent type, AddonArgs args) + { + _logger.LogInformation("Closing Credits sequence"); + AtkUnitBase* addon = (AtkUnitBase*)args.Addon; + addon->FireCallbackInt(-2); + } + + /// + /// Credits for (possibly all?) expansions, not used for ARR. + /// private unsafe void CreditPostSetup(AddonEvent type, AddonArgs args) { _logger.LogInformation("Closing Credits sequence"); @@ -633,6 +647,7 @@ internal sealed class GameUiController : IDisposable _addonLifecycle.UnregisterListener(AddonEvent.PostSetup, "ContentsTutorial", ContentsTutorialPostSetup); _addonLifecycle.UnregisterListener(AddonEvent.PostSetup, "AkatsukiNote", UnendingCodexPostSetup); _addonLifecycle.UnregisterListener(AddonEvent.PostSetup, "Credit", CreditPostSetup); + _addonLifecycle.UnregisterListener(AddonEvent.PostSetup, "CreditScroll", CreditScrollPostSetup); _addonLifecycle.UnregisterListener(AddonEvent.PostSetup, "PointMenu", PointMenuPostSetup); _addonLifecycle.UnregisterListener(AddonEvent.PostSetup, "SelectYesno", SelectYesnoPostSetup); _addonLifecycle.UnregisterListener(AddonEvent.PostSetup, "SelectIconString", SelectIconStringPostSetup);