Aura.Channel.Skills.Music.PlayingInstrument.OnCreatureAttackedByPlayer C# (CSharp) Method

OnCreatureAttackedByPlayer() protected method

Called when a player attacks someone (training).
protected OnCreatureAttackedByPlayer ( TargetAction action ) : void
action TargetAction
return void
		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);
		}
	}