Beispiel #1
0
    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;
            }
        }
    }
Beispiel #2
0
    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);
        }
    }