From c5aebae764c6e09420fac84d036bf79815fe6483 Mon Sep 17 00:00:00 2001 From: Wind2009-Louse Date: Wed, 11 Oct 2023 14:55:06 +0800 Subject: [PATCH] Fix solution for Alba Zoa --- Game/AI/Decks/AltergeistExecutor.cs | 3 ++- Game/AI/Decks/BlueEyesExecutor.cs | 3 ++- Game/AI/Decks/ZefraExecutor.cs | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Game/AI/Decks/AltergeistExecutor.cs b/Game/AI/Decks/AltergeistExecutor.cs index 33733f8a..066f8e10 100644 --- a/Game/AI/Decks/AltergeistExecutor.cs +++ b/Game/AI/Decks/AltergeistExecutor.cs @@ -2797,7 +2797,8 @@ public override IList OnSelectCard(IList cards, int min, // throw all?? return null; } - return null; + + return base.OnSelectCard(cards, min, max, hint, cancelable); } public override CardPosition OnSelectPosition(int cardId, IList positions) diff --git a/Game/AI/Decks/BlueEyesExecutor.cs b/Game/AI/Decks/BlueEyesExecutor.cs index d20e3756..b09198a0 100644 --- a/Game/AI/Decks/BlueEyesExecutor.cs +++ b/Game/AI/Decks/BlueEyesExecutor.cs @@ -146,7 +146,8 @@ public override IList OnSelectCard(IList cards, int min, return Util.CheckSelectCount(result, cards, min, max); } Logger.DebugWriteLine("Use default."); - return null; + + return base.OnSelectCard(cards, min, max, hint, cancelable); } public override IList OnSelectXyzMaterial(IList cards, int min, int max) diff --git a/Game/AI/Decks/ZefraExecutor.cs b/Game/AI/Decks/ZefraExecutor.cs index 40bef73a..b6ed0fd4 100644 --- a/Game/AI/Decks/ZefraExecutor.cs +++ b/Game/AI/Decks/ZefraExecutor.cs @@ -2115,7 +2115,9 @@ public override IList OnSelectCard(IList cards, int min, result.AddRange(tRelease); result.AddRange(nRelease); } - return Func.CheckSelectCount(Util, result, cards, min, max); + IList selectResult = Func.CheckSelectCount(Util, result, cards, min, max); + if (selectResult == null) return base.OnSelectCard(cards, min, max, hint, cancelable); + return selectResult; } private bool HasInDeck(int id) {