37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Continentis.MainGame;
|
|
using Continentis.MainGame.Card;
|
|
using SLSFramework.General;
|
|
using UnityEngine;
|
|
|
|
namespace Continentis.Mods.Basic.Cards
|
|
{
|
|
public partial class Oblivion : CardLogicBase
|
|
{
|
|
public override void Initialize()
|
|
{
|
|
base.Initialize();
|
|
eventSubmodule.onActionEnd.Add("Basic_Oblivion_ExhaustCard", new PrioritizedAction(() =>
|
|
{
|
|
List<CardInstance> handPile = user.deckSubmodule.HandPile;
|
|
|
|
if (handPile.Contains(cardInstance))
|
|
{
|
|
if (handPile.Filtered(CardFilter).TryGetRandom(out CardInstance randomCard))
|
|
{
|
|
CommandQueueManager.Instance.AddCommand(user.deckSubmodule.ExhaustCard(randomCard));
|
|
}
|
|
}
|
|
}));
|
|
}
|
|
}
|
|
|
|
public partial class Oblivion
|
|
{
|
|
private static bool CardFilter(CardInstance card)
|
|
{
|
|
return card.cardLogic.contentSubmodule.cardType is not CardType.Status and not CardType.Curse;
|
|
}
|
|
}
|
|
} |