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); }
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; } }
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); } }
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; } }
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); }
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; } }