public void Training(Creature creature, Skill skill, bool success, Item item)
{
if (success && item == null)
throw new ArgumentException("Item shouldn't be null if fishing was successful.");
if (skill.Info.Rank == SkillRank.Novice)
{
skill.Train(2); // Attempt to fish.
if (success && item.HasTag("/fish/"))
skill.Train(1); // Catch a fish.
if (!success)
skill.Train(3); // Fail at fishing.
return;
}
if (skill.Info.Rank >= SkillRank.RF && skill.Info.Rank <= SkillRank.R1)
{
if (success)
{
if (item.HasTag("/fish/"))
skill.Train(1); // Catch a fish.
else if (item.QuestId != 0)
skill.Train(2); // Catch a quest scroll.
else
skill.Train(3); // Catch an item.
}
if (skill.Info.Rank <= SkillRank.RA)
skill.Train(4); // Attempt to fish.
return;
}
}
}