internal DamageWrapper Compute(Unit a_src) { DamageWrapper dmg = new DamageWrapper(); dmg.amount = range.Value; //dmg.amount = a_src.stats.attributes.GetPower(type).Compute(dmg.amount); //dmg.arpen = a_src.stats.attributes.GetPenetration(type) + arpen; dmg.type = type; return dmg; }
internal DamageReport ComputeDamage(DamageWrapper a_dmg) { DamageReport report = new DamageReport(); //Armor reduction report.applied = a_dmg.amount; report.final = GetResistance(a_dmg.type,a_dmg.arpen).Compute(report.applied); report.reducedByArmor = report.final - report.applied; return report; }