using System.Collections.Generic; namespace Wizard; public class AIOwnSkillProcessRecord { public List OwnDestroyedCards { get; private set; } public List OwnBanishedCards { get; private set; } public List OwnSummonedCards { get; private set; } public List OwnLatestSummonedCards { get; private set; } public List OwnLatestDrewCards { get; private set; } public List LatestTargets { get; private set; } public int DefaultDamage { get; private set; } = -1; public void AddOwnDestroyedCard(AIVirtualCard card) { OwnDestroyedCards = AIParamQuery.AddElementToList(card, OwnDestroyedCards); } public void AddOwnBanishedCard(AIVirtualCard card) { OwnBanishedCards = AIParamQuery.AddElementToList(card, OwnBanishedCards); } public void AddOwnSummonedCards(List list) { OwnSummonedCards = AIParamQuery.AddRangeToList(list, OwnSummonedCards); OwnLatestSummonedCards = list; } public void AddOwnDrewCards(List list) { OwnLatestDrewCards = list; } public void RegisterSingleLatestTarget(AIVirtualCard card) { if (LatestTargets != null) { LatestTargets.Clear(); } else { LatestTargets = new List(); } LatestTargets.Add(card); } public void RegisterLatestTargetList(List list) { LatestTargets = list; } public void RegisterDefaultDamage(int damage) { DefaultDamage = damage; } }