コード例 #1
0
        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);
        }
コード例 #2
0
 /// <summary>
 /// Queries the specified potency of the combat controller based on its parameters and attributes
 /// </summary>
 public abstract float QueryPotency(EffectAttribute.PotencyQuery query);