protected virtual void OnCreatureAttackedByPlayer(TargetAction action)
{
// Check for instrument in attacker's right hand
if (action.Attacker == null || action.Attacker.RightHand == null || !action.Attacker.RightHand.HasTag("/instrument/"))
return;
// Get skill
var skill = action.Attacker.Skills.Get(SkillId.PlayingInstrument);
if (skill == null) return;
// Equip an instrument and attack an enemy.
if (skill.Info.Rank >= SkillRank.RF && skill.Info.Rank <= SkillRank.RE)
skill.Train(6);
else if (skill.Info.Rank >= SkillRank.RD && skill.Info.Rank <= SkillRank.R6)
skill.Train(5);
else if (skill.Info.Rank >= SkillRank.R7 && skill.Info.Rank <= SkillRank.R2)
skill.Train(4);
else if (skill.Info.Rank == SkillRank.R1)
skill.Train(3);
}
}