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;
}
}
}