Beispiel #1
0
	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;
	}
Beispiel #2
0
	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;
	}