Aura.Channel.Skills.Life.Cooking.OnSuccessfulCooking C# (CSharp) Метод

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

Handles part of the skill training.
private OnSuccessfulCooking ( Creature creature, Skill skill, string method, Item item, Rating rating ) : void
creature Aura.Channel.World.Entities.Creature
skill Skill
method string
item Item
rating Rating
Результат void
		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;
			}
		}