using System.Collections.Generic; using Continentis.MainGame.Card; using Continentis.MainGame.Character; using Continentis.MainGame.Commands; using SLSUtilities.General; namespace Continentis.Mods.Basic.Cards { public class FightingInspiration : CardLogicBase { public override void SetUpLogicComponents() { AddLogicComponent().SetFilter(CardFilter); } public override CommandGroup PlayEffect(List targetList) { base.PlayEffect(targetList); return Cmd.Sequential( new Cmd_PlayAnimation(user.characterView, "Skill"), Cmd.Do(() => { List filtered = LogicComponent().GetFilteredGlobalCardData(); if (filtered.TryGetRandom(out CardData cardData)) CardInstance.GenerateCardInstance(cardData, user, "Hand").GenerateHandCardView("Hand"); }) ); } private bool CardFilter(CardData cardData) { return cardData.cardType == CardType.Attack && cardData.HasKeyword("Physics"); } } }