Aura.Channel.Skills.Life.ProductionMastery.OnCreatureCreatedItem C# (CSharp) Метод

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

Raised when creature creates an item, handles creation conditions.
private OnCreatureCreatedItem ( CreationEventArgs args ) : void
args CreationEventArgs
Результат void
		private void OnCreatureCreatedItem(CreationEventArgs args)
		{
			var skill = args.Creature.Skills.Get(SkillId.ProductionMastery);
			if (skill == null) return;

			if (skill.Info.Rank == SkillRank.R5)
			{
				if (args.Rank >= SkillRank.R7 && args.Rank <= SkillRank.R5)
				{
					if (args.Method == CreationMethod.Tailoring)
						skill.Train(6); // Successfully tailor any item from Rank 7 to Rank 5.
					else if (args.Method == CreationMethod.Blacksmithing)
						skill.Train(7); // Successfully smith any item from Rank 7 to Rank 5.
				}
				return;
			}

			if (skill.Info.Rank == SkillRank.R4)
			{
				if (args.Rank >= SkillRank.R6 && args.Rank <= SkillRank.R4)
				{
					if (args.Method == CreationMethod.Tailoring)
						skill.Train(6); // Successfully tailor any item from Rank 6 to Rank 4.
					else if (args.Method == CreationMethod.Blacksmithing)
						skill.Train(7); // Successfully smith any item from Rank 6 to Rank 4.
				}
				return;
			}

			if (skill.Info.Rank == SkillRank.R3)
			{
				if (args.Rank >= SkillRank.R5 && args.Rank <= SkillRank.R3)
				{
					if (args.Method == CreationMethod.Tailoring)
						skill.Train(6); // Successfully tailor any item from Rank 5 to Rank 3.
					else if (args.Method == CreationMethod.Blacksmithing)
						skill.Train(7); // Successfully smith any item from Rank 5 to Rank 3.
				}
				return;
			}

			if (skill.Info.Rank == SkillRank.R2)
			{
				if (args.Rank >= SkillRank.R4 && args.Rank <= SkillRank.R2)
				{
					if (args.Method == CreationMethod.Tailoring)
						skill.Train(6); // Successfully tailor any item from Rank 4 to Rank 2.
					else if (args.Method == CreationMethod.Blacksmithing)
						skill.Train(7); // Successfully smith any item from Rank 4 to Rank 2.
				}
				return;
			}

			if (skill.Info.Rank == SkillRank.R1)
			{
				if (args.Rank >= SkillRank.R3 && args.Rank <= SkillRank.R1)
				{
					if (args.Method == CreationMethod.Tailoring)
						skill.Train(5); // Successfully tailor any item from Rank 3 to Rank 1.
					else if (args.Method == CreationMethod.Blacksmithing)
						skill.Train(6); // Successfully smith any item from Rank 3 to Rank 1.
				}
				return;
			}
		}