示例#1
0
        bool UnlockBySkill(VBCharacter activator)
        {
            if (string.IsNullOrEmpty(enableSkill))
            {
                return(false);
            }

            string[] commandData = enableSkill.Split('$');
            if (commandData.Length < 2)
            {
                return(false);
            }

            //if im a player but my skillqueue isnt this return false
            VBCharacter plr = (activator as VBCharacter);

            if (plr != null && plr.SkillQueue != commandData[0])
            {
                return(false);
            }

            int skill = activator.GetCharStat(commandData[0]);

            if (skill != -1 && skill >= Convert.ToInt32(commandData[1]))
            {
                Disable();
            }
            else
            {
                Log.Info("Failed to unlock using {0}. Level {1} required", commandData[0], commandData[1]);
            }

            return(true);
        }