public SkillAttribute( SkillCategoryType category, string name, int maxRank, bool isActive, string description, bool contributesToSkillCap, AbilityType primaryStat, AbilityType secondaryStat) { Category = category; Name = name; MaxRank = maxRank; IsActive = isActive; Description = description; ContributesToSkillCap = contributesToSkillCap; PrimaryStat = primaryStat; SecondaryStat = secondaryStat; }
/// <summary> /// Retrieves details about a specific skill category. /// </summary> /// <param name="category">The category whose details we will retrieve.</param> /// <returns>An object containing details about a skill category.</returns> public static SkillCategoryAttribute GetSkillCategoryDetails(SkillCategoryType category) { return(_allCategories[category]); }
/// <summary> /// Retrieves active skills by a given category, excluding inactive ones. /// </summary> /// <param name="category">The category of skills to retrieve.</param> /// <returns>A dictionary containing active skills in the specified category.</returns> public static Dictionary <SkillType, SkillAttribute> GetActiveSkillsByCategory(SkillCategoryType category) { return(_activeSkillsByCategory[category].ToDictionary(x => x, y => _activeSkills[y])); }