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