private void OnSuccessfulCooking(Creature creature, Skill skill, string method, Item item, Rating rating)
{
var isDelicious = (rating >= DeliciousRating);
if (skill.Info.Rank == SkillRank.Novice)
{
if (method == CookingMethod.Mixing)
skill.Train(1); // Make any dish by mixing cooking ingredients.
return;
}
if (skill.Info.Rank == SkillRank.RF)
{
if (method == CookingMethod.Baking)
{
if (isDelicious)
skill.Train(1); // Make a dish that is deliciously baked.
skill.Train(2); // Successful in baking a dish.
}
else if (method == CookingMethod.Mixing)
skill.Train(5); // Make any dish by mixing cooking ingredients.
return;
}
if (skill.Info.Rank == SkillRank.RE)
{
if (method == CookingMethod.Simmering)
{
if (isDelicious)
skill.Train(1); // Make a dish that is deliciously simmered.
skill.Train(2); // Successful in simmering a dish.
}
else if (method == CookingMethod.Baking)
skill.Train(4); // Successful in baking a dish.
return;
}
if (skill.Info.Rank == SkillRank.RD)
{
if (method == CookingMethod.Kneading)
skill.Train(1); // Successful in kneading a dish.
else if (method == CookingMethod.Simmering)
skill.Train(2); // Successful in simmering a dish.
else if (method == CookingMethod.Baking)
skill.Train(5); // Successful in baking a dish.
return;
}
if (skill.Info.Rank == SkillRank.RC)
{
if (method == CookingMethod.Boiling)
{
if (isDelicious)
skill.Train(1); // Make a dish that is deliciously boiled.
skill.Train(2); // Successful in boiling a dish.
}
else if (method == CookingMethod.Kneading)
skill.Train(4); // Successful in baking a dish.
return;
}
if (skill.Info.Rank == SkillRank.RB)
{
if (method == CookingMethod.NoodleMaking)
skill.Train(1); // Make noodles.
else if (method == CookingMethod.Boiling)
skill.Train(2); // Successful in boiling a dish.
else if (method == CookingMethod.Kneading)
skill.Train(5); // Successful in kneading a dish.
return;
}
if (skill.Info.Rank == SkillRank.RA)
{
if (method == CookingMethod.DeepFrying)
{
if (isDelicious)
skill.Train(1); // Make a dish that is deliciously deep-fried.
skill.Train(2); // Successful in deep-frying a dish.
}
else if (method == CookingMethod.NoodleMaking)
skill.Train(5); // Make noodles.
return;
}
if (skill.Info.Rank == SkillRank.R9)
{
if (method == CookingMethod.StirFrying)
{
if (isDelicious)
skill.Train(1); // Make a dish that is deliciously stir-fried.
skill.Train(2); // Successful in stir-frying a dish.
}
else if (method == CookingMethod.DeepFrying)
skill.Train(4); // Successful in deep-frying a dish.
return;
}
if (skill.Info.Rank == SkillRank.R8)
{
if (method == CookingMethod.PastaMaking)
skill.Train(1); // Make pasta.
else if (method == CookingMethod.StirFrying)
skill.Train(2); // Successful in stir-frying a dish.
else if (method == CookingMethod.DeepFrying)
skill.Train(4); // Successful in deep-frying a dish.
return;
}
if (skill.Info.Rank == SkillRank.R7)
{
if (method == CookingMethod.JamMaking)
skill.Train(1); // Make jam.
else if (method == CookingMethod.PastaMaking)
skill.Train(2); // Make pasta.
else if (method == CookingMethod.StirFrying)
skill.Train(4); // Successful in stir-frying a dish.
return;
}
if (skill.Info.Rank == SkillRank.R6)
{
if (method == CookingMethod.PieMaking)
skill.Train(1); // Make a Pie
else if (method == CookingMethod.JamMaking)
skill.Train(2); // Make Jam
else if (method == CookingMethod.PastaMaking)
skill.Train(4); // Make Pasta
return;
}
if (skill.Info.Rank == SkillRank.R5)
{
if (method == CookingMethod.Steaming)
skill.Train(1); // Steam a Dish
else if (method == CookingMethod.PieMaking)
skill.Train(2); // Make a Pie
else if (method == CookingMethod.JamMaking)
skill.Train(4); // Make Jam
return;
}
}