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

IncreaseChance() публичный статический Метод

Returns success chance, increased according to creature's Production Mastery rank.
public static IncreaseChance ( Creature creature, float chance ) : float
creature Aura.Channel.World.Entities.Creature
chance float
Результат float
		public static float IncreaseChance(Creature creature, float chance)
		{
			var skill = creature.Skills.Get(SkillId.ProductionMastery);
			if (skill != null)
				chance += skill.RankData.Var1;

			return chance;
		}

Usage Example

Пример #1
0
        /// <summary>
        /// Returns chance for a successful gathering.
        /// </summary>
        /// <param name="creature"></param>
        /// <param name="collectData"></param>
        /// <returns></returns>
        private float GetSuccessChance(Creature creature, CollectingData collectData)
        {
            // Base
            var successChance = 0f;

            // Herbalism
            if (collectData.Target.Contains("/herb/"))
            {
                successChance = Herbalism.GetChance(creature, collectData);

                // If base chance is 0, gathering herbs fails. Adding the PM
                // bonus would make it possible to pick unpickable herbs
                // without Herbalism.
                if (successChance == 0)
                {
                    return(0);
                }
            }
            // Others
            else
            {
                successChance = collectData.SuccessRate;
            }

            // Add Production Mastery bonus
            successChance = ProductionMastery.IncreaseChance(creature, successChance);

            return(successChance);
        }
All Usage Examples Of Aura.Channel.Skills.Life.ProductionMastery::IncreaseChance