Esempio n. 1
0
        public static Skill FromConfigurationSkill(SkillSetsConfiguration.Configuration_Skill confSkill)
        {
            UnturnedSkill skill = SkillsUtils.GetSkillByName(confSkill.Name);

            if (skill != null)
            {
                return(new Skill(skill, confSkill.Level));
            }
            return(null);
        }
        void ShowList(IRocketPlayer caller)
        {
            string currentSkillsetName = SkillSetsPlugin.Instance.GetStorage().Get(((UnturnedPlayer)caller).CSteamID);

            string[] skillSetNames = SkillsUtils.GetPermittedSkillSets(caller).Select((skillSet) =>
            {
                if (skillSet.Name == currentSkillsetName)
                {
                    return(string.Format("[{0}]", skillSet.Name));
                }
                return(skillSet.Name);
            }).ToArray();
            UnturnedChat.Say(caller, string.Format("Available SkillSets : {0}", string.Join(", ", skillSetNames)));
        }
Esempio n. 3
0
        void SetSkillSet(IRocketPlayer caller, string skillSetName)
        {
            SkillSet skillSet = SkillsUtils.FindSkillSetByName(skillSetName);

            if (skillSet == null)
            {
                UnturnedChat.Say(caller, string.Format("Unknown SkillSet \"{0}\"", skillSetName));
                return;
            }

            if (!IsPermitted(caller, skillSet))
            {
                CommandUtils.PermissionMissing(caller);
                return;
            }
            SkillsUtils.SetSkills((UnturnedPlayer)caller, skillSetName);
            _ = SkillSetsPlugin.Instance.GetStorage().Save(((UnturnedPlayer)caller).CSteamID, skillSetName);
            UnturnedChat.Say(caller, SkillSetsPlugin.Instance.Translate("SKILLSET_APPLIED"));
        }
Esempio n. 4
0
        internal void ApplySkillSetToPlayer(UnturnedPlayer player)
        {
            string   skillSetName = GetStorage().Get(player.CSteamID);
            SkillSet skillset     = SkillsUtils.FindSkillSetByName(skillSetName);

            if (skillset != null && !PermissionUtils.IsPermitted(player, skillset))
            {
                // The SkillSet disappears or player doesn't have Permission anymore
                // Need to remove it from Storage
                GetStorage().Remove(player.CSteamID);
                skillset = null;
            }

            if (skillset == null)
            {
                skillset = SkillsUtils.GetHigherSkillSet(SkillsUtils.GetDefaultPermittedSkillSets(player));
            }
            if (skillset != null)
            {
                SkillsUtils.SetSkills(player, skillset);
            }
        }