Beispiel #1
0
 private List <Orbwalker.ActiveModes> GetModes(Orbwalker.ActiveModes modes)
 {
     if (modes == Orbwalker.ActiveModes.None)
     {
         return(new List <Orbwalker.ActiveModes>
         {
             Orbwalker.ActiveModes.None
         });
     }
     return(OrbwalkerModes.Where(mode => modes.HasFlag(mode)).ToList());
 }
Beispiel #2
0
        public void OnTick()
        {
            // Execute permanent active checks
            foreach (var spellUsage in SpellUsages[Orbwalker.ActiveModes.None].Where(spellUsage => spellUsage.CanUseSpell()))
            {
                spellUsage.CastSpell(Orbwalker.ActiveModes.None);
            }

            // ReSharper disable LoopCanBeConvertedToQuery
            foreach (var mode in OrbwalkerModes.Where(mode => Orbwalker.ActiveModesFlags.HasFlag(mode)))
            {
                foreach (var spellUsage in SpellUsages[mode])
                {
                    if (spellUsage.CanUseSpell() && spellUsage.CastSpell(mode))
                    {
                        // Do not cast more than one spell in OnTick
                        return;
                    }
                }
            }
            // ReSharper enable LoopCanBeConvertedToQuery
        }