Files
Continentis/Assets/Mods/Basic/Cards/Scripts/ObsoleteGeneral/Oblivion.cs
SoulliesOfficial ac98ec3aef 更新
2026-04-17 12:01:50 -04:00

29 lines
947 B
C#

using Continentis.MainGame.Card;
using SLSUtilities.General;
namespace Continentis.Mods.Basic.Cards
{
public partial class Oblivion : CardLogicBase
{
public override void Initialize(CardInstance card)
{
base.Initialize(card);
this.card.eventSubmodule.onActionEnd.Add("Basic_Oblivion_ExhaustCard", new PrioritizedAction(() =>
{
var handPile = user.deckSubmodule.HandPile;
if (handPile.Contains(card))
if (handPile.Filtered(CardFilter).TryGetRandom(out var randomCard))
CommandQueueManager.Instance.AddCommand(user.deckSubmodule.ExhaustCard(randomCard));
}));
}
}
public partial class Oblivion
{
private static bool CardFilter(CardInstance card)
{
return card.contentSubmodule.cardType is not CardType.Status and not CardType.Curse;
}
}
}