Aura.Channel.Skills.Life.Tailoring.OnProgress C# (CSharp) Метод

OnProgress() приватный Метод

Handles skill training by progress.
private OnProgress ( Creature creature, Skill skill, ProgressResult result ) : void
creature Aura.Channel.World.Entities.Creature
skill Skill
result ProgressResult
Результат void
		private void OnProgress(Creature creature, Skill skill, ProgressResult result)
		{
			if (skill.Info.Rank == SkillRank.Novice)
			{
				skill.Train(2); // Use the skill successfully.
				return;
			}

			if (skill.Info.Rank >= SkillRank.RF && skill.Info.Rank <= SkillRank.R3)
			{
				skill.Train(1); // Use the skill successfully.
				switch (result)
				{
					case ProgressResult.VeryGood: skill.Train(2); break; // Achieve a very good result.
					case ProgressResult.Bad: skill.Train(3); break; // The result is a failure.
					case ProgressResult.VeryBad: skill.Train(4); break; // The result is very bad.
					case ProgressResult.Finish: skill.Train(5); break; // Clothes are finished.
				}

				return;
			}

			if (skill.Info.Rank >= SkillRank.R2 && skill.Info.Rank <= SkillRank.R1)
			{
				skill.Train(1); // Use the skill successfully.
				switch (result)
				{
					case ProgressResult.Bad: skill.Train(2); break; // The result is a failure.
					case ProgressResult.VeryBad: skill.Train(3); break; // The result is very bad.
					case ProgressResult.Finish: skill.Train(4); break; // Clothes are finished.
				}

				return;
			}
		}
	}