Beispiel #1
0
    public override void Use(Being target)
    {
        StatModulation sm = new StatModulation(target.GetStat("HP"), "-", damage);

        battleManager.effectQueue.Add(sm);
        //Debug.Log("HP minus damage StatModulation put in " + target.beingName + "'s statModulation list.");
    }
Beispiel #2
0
    void ToughnessVsDamage(Being b)
    {
        if (b.GetStat("TOUGHNESS") == null)
        {
            Debug.Log("Cannot find an TOUGHNESS resource in Being " + b.beingName);
        }
        else
        {
            Stat toughness = b.GetStat("TOUGHNESS");

            if (b.HPDamageThisTurn > toughness.current)
            {
                Debug.Log(b.beingName + " is staggered");
                b.status = Being.Status.staggered;
            }
        }
    }
    public override void Use(Being target)
    {
        Stat actualTargetStat = target.GetStat(targetStat);

        if (actualTargetStat == null)
        {
            Debug.Log(target.beingName + " has no " + targetStat + "!");
            return;
        }

        StatModifier sm = new StatModifier(value, modifierType);

        actualTargetStat.AddModifier(sm);
    }