コード例 #1
0
        public static void CastSpell(string spellName)
        {
            BarSpell spell = (from barSpell in Spells where barSpell.Key == spellName select barSpell.Value).FirstOrDefault();

            if (spell != null)
            {
                Logging.Write("[Mapper]Casting " + spellName);
                spell.CastSpell();
            }
        }
コード例 #2
0
        public static void CastSpell(string spellName)
        {
            BarSpell Spell = Enumerable.FirstOrDefault <BarSpell>(Enumerable.Select <KeyValuePair <string, BarSpell>, BarSpell>(Enumerable.Where <KeyValuePair <string, BarSpell> >((IEnumerable <KeyValuePair <string, BarSpell> >)BarMapper.Spells, (Func <KeyValuePair <string, BarSpell>, bool>)(barSpell => barSpell.Key == spellName)), (Func <KeyValuePair <string, BarSpell>, BarSpell>)(barSpell => barSpell.Value)));

            if (Spell == null)
            {
                return;
            }
            Logging.Write("[Mapper]Casting " + spellName, new object[0]);
            Spell.CastSpell();
        }
コード例 #3
0
ファイル: ActionSpell.cs プロジェクト: civicacid/myevo
        public override void Execute(int globalcooldown)
        {
            if (DoesKeyExist)
            {
                if (!KeyHelper.HasKey(_name))
                    _spell = null;
                //Load the spell and set the global cooldown
                if (_spell == null)
                {
                    _spell = BarMapper.GetSpellByName(_name);
                    _spell.SetCooldown(globalcooldown);
                    KeyHelper.AddKey(_name, "", _spell.Bar.ToString(), _spell.Key.ToString());
                }

                _spell.CastSpell();
            }
        }