public override float QueryPotency(EffectAttribute.PotencyQuery query) { float potency = 0.0f; switch (query) { case EffectAttribute.PotencyQuery.PhysicalDamageDealt: potency = character.physicalOffense; break; case EffectAttribute.PotencyQuery.MagicalDamageDealt: case EffectAttribute.PotencyQuery.HealingDealt: potency = character.magicalOffense; break; case EffectAttribute.PotencyQuery.MaximumHealth: potency = character.hitpoints.maximum; break; case EffectAttribute.PotencyQuery.Evasion: potency = character.evasion; break; } return(potency); }
/// <summary> /// Queries the specified potency of the combat controller based on its parameters and attributes /// </summary> public abstract float QueryPotency(EffectAttribute.PotencyQuery query);