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