Exemple #1
0
    bool CheckType(SC_BaseCard c, TMP_Dropdown d)
    {
        if (d.value == 1 && !(c as SC_OffensiveMove))
        {
            return(false);
        }
        else if (d.value == 2 && !(c as SC_Submission))
        {
            return(false);
        }
        else if (d.value == 3 && !c.Is(CardType.Aerial))
        {
            return(false);
        }
        else if (d.value == 4 && !c.Is(CardType.Classic))
        {
            return(false);
        }
        else if (d.value == 5 && !c.Is(CardType.Strike))
        {
            return(false);
        }
        else if (d.value == 6 && !c.Is(CardType.Mytho))
        {
            return(false);
        }
        else if (d.value == 7 && !c.Is(CardType.Hardcore))
        {
            return(false);
        }

        return(true);
    }
Exemple #2
0
 public override void ApplyModifiersToCard(SC_BaseCard c, bool add)
 {
     if (c.Is(SC_Global.CardType.Submission))
     {
         (c as SC_Submission).effectModifiers.bodyPartDamage.damage += add ? 1 : -1;
     }
 }
 public override void ApplyModifiersToCard(SC_BaseCard c, bool add)
 {
     if (c.Is(SC_Global.CardType.Classic))
     {
         (c as SC_OffensiveMove).effectModifiers.health += add ? 1 : -1;
     }
 }
Exemple #4
0
 public override void ApplyModifiersToCard(SC_BaseCard c, bool add)
 {
     if (c.Is(SC_Global.CardType.Aerial))
     {
         (c as SC_OffensiveMove).effectModifiers.health += (c as SC_OffensiveMove).cost.health * (add ? 1 : -1);
     }
 }
Exemple #5
0
 public override void ApplyModifiersToCard(SC_BaseCard c, bool add)
 {
     if ((c as SC_OffensiveMove) && c.Is(SC_Global.CardType.Hardcore))
     {
         (c as SC_OffensiveMove).effectModifiers.health -= add ? 1 : -1;
     }
 }
Exemple #6
0
    public virtual bool Matching(SC_BaseCard card)
    {
        if (superTypeQuery == Supertype.Attack && !(card as SC_AttackCard))
        {
            return(false);
        }
        else if (superTypeQuery == Supertype.OffensiveMove && !(card as SC_OffensiveMove))
        {
            return(false);
        }

        foreach (TypeQuery tq in typeQueries)
        {
            if (card.Is(tq.type) != tq.isOfType)
            {
                return(false);
            }
        }

        foreach (CommonEffectType cet in commonEffectQueries)
        {
            if (!card.Has(cet))
            {
                return(false);
            }
        }

        return(true);
    }
Exemple #7
0
        public override void ApplyModifiersToCard(SC_BaseCard c, bool add)
        {
            if (c.Is(SC_Global.CardType.Strike))
            {
                c.commonEffects.Insert(0, new CommonEffect(CommonEffectType.Break));

                (c as SC_OffensiveMove).effectModifiers.stamina += add ? 1 : -1;
            }
        }