Example #1
0
        public int GetNextSkill(ScriptInterface bot, out SkillMode mode)
        {
            if (cIndex >= Skills.Count)
            {
                cIndex = 0;
            }
            SimpleSkill skill = Skills[cIndex];

            cIndex++;
            mode = SkillMode.Optimistic;
            return(skill.Index);
        }
Example #2
0
        public int GetNextSkill(ScriptInterface bot, out SkillMode mode)
        {
            if (cIndex >= Skills.Count)
            {
                cIndex = 0;
            }
            SimpleSkill skill = Skills[cIndex];

            cIndex++;
            if (!skill.Rule.ShouldUse(bot))
            {
                return(GetNextSkill(bot, out mode));
            }
            mode = SkillMode.Optimistic;
            return(skill.Index);
        }
Example #3
0
        public void Load(string file)
        {
            Skills.Clear();
            XmlDocument doc = new XmlDocument();

            doc.Load(file);
            if (int.TryParse(doc.DocumentElement.GetAttribute("delay"), out int i))
            {
                Delay = i;
            }
            foreach (XmlElement node in doc.GetElementsByTagName("skill"))
            {
                SimpleSkill skill = new SimpleSkill();
                skill.LoadXml(node);
                Skills.Add(skill);
            }
        }