private void FindTargetInSideEffectBundle(SideEffectBundle seb, CardInfo_Base CardInfo) { foreach (SideEffectExecute see in seb.GetSideEffectExecutes(SideEffectExecute.TriggerTime.OnPlayCard, SideEffectExecute.TriggerRange.Self)) { if (FindTarget(see)) { break; } } foreach (SideEffectExecute see in seb.GetSideEffectExecutes(SideEffectExecute.TriggerTime.OnMechSummon, SideEffectExecute.TriggerRange.Self)) { if (FindTarget(see)) { break; } } }
private static void GetAffixTypeFromSideEffectBundle(HashSet <AffixType> affixTypes, SideEffectBundle seb) { foreach (SideEffectExecute see in seb.GetSideEffectExecutes(SideEffectExecute.TriggerTime.OnPlayCard, SideEffectExecute.TriggerRange.Self)) { foreach (SideEffectBase se in see.SideEffectBases) { if (se is Exile_Base) { affixTypes.Add(AffixType.Disposable); } } } if (seb.GetSideEffectExecutes(SideEffectExecute.TriggerTime.OnMechDie, SideEffectExecute.TriggerRange.Self).Count != 0) { affixTypes.Add(AffixType.Die); } if (seb.GetSideEffectExecutes(SideEffectExecute.TriggerTime.OnMechSummon, SideEffectExecute.TriggerRange.Self).Count != 0) { affixTypes.Add(AffixType.BattleCry); } }