Ejemplo n.º 1
0
 /// <summary>
 /// Initialize the DB.
 /// </summary>
 public static void Init()
 {
     foreach (KeyValuePair <ConditionID, ConditionObj> entry in Conditions)
     {
         ConditionID  conditionId = entry.Key;
         ConditionObj condition   = entry.Value;
         condition.Id = conditionId;
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Get status bonuses for capture algo.
        /// </summary>
        /// <param name="condition">Condition monster is affected by.</param>
        /// <returns>Boost value for capture algo.</returns>
        public static float GetStatusBonus(ConditionObj condition)
        {
            if (condition == null)
            {
                return(1f);
            }

            if (condition.Id == ConditionID.Freeze || condition.Id == ConditionID.Sleep)
            {
                return(2f);
            }

            if (condition.Id == ConditionID.Burn || condition.Id == ConditionID.Paralyze || condition.Id == ConditionID.Poison)
            {
                return(1.5f);
            }

            return(1f);
        }