Example #1
0
 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;
 }
Example #2
0
 /// <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]);
 }
Example #3
0
 /// <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]));
 }