private void OnCreatureAttacks(TargetAction tAction)
{
if (tAction.AttackerSkillId != SkillId.MagnumShot)
return;
var attackerSkill = tAction.Attacker.Skills.Get(SkillId.MagnumShot);
if (attackerSkill != null)
{
attackerSkill.Train(1); // Attack an enemy.
if (tAction.Has(TargetOptions.Critical))
attackerSkill.Train(2);
if (tAction.Creature.IsDead) // Kill an enemy.
{
attackerSkill.Train(3);
if (tAction.Has(TargetOptions.Critical))
attackerSkill.Train(4);
}
}
}
}