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); }
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); }
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); } }