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