public static List <SkillSet> GetPermittedSkillSets(IRocketPlayer player) { return(SkillSetsPlugin.Instance.SkillSets.Where((SkillSet skillset) => { return PermissionUtils.IsPermitted(player, skillset); }).ToList()); }
bool IsPermitted(IRocketPlayer caller, SkillSet skillSet) { if (caller.IsAdmin) { return(true); } if (skillSet != null && PermissionUtils.IsPermitted(caller, skillSet)) { return(true); } return(false); }
public static void SetSkills(UnturnedPlayer player, SkillSet skillSet) { if (skillSet == null || !PermissionUtils.IsPermitted(player, skillSet)) { return; } List <Skill> skills = skillSet.Skills; UnturnedSkill[] allSkills = GetAllUnturnedSkills(); foreach (UnturnedSkill uSkill in allSkills) { Skill skill = skills.Find((Skill _skill) => _skill.USkill.Equals(uSkill)); if (skill != null) { player.SetSkillLevel(skill.USkill, skill.Level); } else { player.SetSkillLevel(uSkill, 0); } } }