示例#1
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            // => Champion Check
            if (!ObjectManager.Player.ChampionName.Equals("Yasuo"))
            {
                return;
            }

            // => Set Values
            Yasuo.Player = ObjectManager.Player;                    // => Player Instance
            Yasuo.Menu   = new YasuoMenu();                         // => Menu Instance
            Yasuo.Game   = new YasuoGame(Yasuo.Player, Yasuo.Menu); // => Game Instance

            // => Class Caller
            new YasuoSpells(); // => Spell Initialization
            new YasuoEvade();

            var enemies = ObjectManager.Get <Obj_AI_Hero>().Where(e => e.IsEnemy);

            foreach (var spell in enemies.SelectMany(e1 => SpellDatabase.Spells.Where(s => s.ChampionName == e1.BaseSkinName)))
            {
                // => Windwall
                if (spell.CollisionObjects.Any(e2 => e2 == CollisionObjectTypes.YasuoWall))
                {
                    var spellActualName = spell.ChampionName;
                    var slot            = "?";
                    switch (spell.Slot)
                    {
                    case SpellSlot.Q:
                        spellActualName += " Q";
                        slot             = "Q";
                        break;

                    case SpellSlot.W:
                        spellActualName += " W";
                        slot             = "W";
                        break;

                    case SpellSlot.E:
                        spellActualName += " E";
                        slot             = "E";
                        break;

                    case SpellSlot.R:
                        spellActualName += " R";
                        slot             = "R";
                        break;
                    }
                    var theSpell = new Yasuo.MenuData
                    {
                        ChampionName     = spell.ChampionName,
                        SpellName        = spell.SpellName,
                        SpellDisplayName = spellActualName,
                        DisplayName      = spellActualName,
                        Slot             = slot,
                        IsWindwall       = true
                    };
                    theSpell.AddToMenu();
                    Yasuo.MenuWallsList.Add(theSpell);
                }

                // => Evade
                var eVspellActualName = spell.ChampionName;
                var eVslot            = "?";
                switch (spell.Slot)
                {
                case SpellSlot.Q:
                    eVspellActualName += " Q";
                    eVslot             = "Q";
                    break;

                case SpellSlot.W:
                    eVspellActualName += " W";
                    eVslot             = "W";
                    break;

                case SpellSlot.E:
                    eVspellActualName += " E";
                    eVslot             = "E";
                    break;

                case SpellSlot.R:
                    eVspellActualName += " R";
                    eVslot             = "R";
                    break;
                }
                var eVtheSpell = new Yasuo.MenuData
                {
                    ChampionName     = spell.ChampionName,
                    SpellName        = spell.SpellName,
                    SpellDisplayName = eVspellActualName,
                    DisplayName      = eVspellActualName,
                    Slot             = eVslot,
                    IsWindwall       = false
                };
                eVtheSpell.AddToMenu();
                Yasuo.MenuDashesList.Add(eVtheSpell);
            }

            // => Events
            Game.OnUpdate += Yasuo.Game.OnGameUpdate; // => On Game Update

            // => Notify
            Game.PrintChat(
                "<font color=\"#be4cb7\"><b>L33T</b></font> | <font color=\"#1762a1\">Yasuo</font> the Unforgiven, loaded.");
        }
示例#2
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            // => Champion Check
            if (!ObjectManager.Player.ChampionName.Equals("Yasuo"))
            {
                return;
            }

            // => Set Values
            Yasuo.Player = ObjectManager.Player; // => Player Instance
            Yasuo.Menu = new YasuoMenu(); // => Menu Instance
            Yasuo.Game = new YasuoGame(Yasuo.Player, Yasuo.Menu); // => Game Instance

            // => Class Caller
            new YasuoSpells(); // => Spell Initialization
            new YasuoEvade();

            var enemies = ObjectManager.Get<Obj_AI_Hero>().Where(e => e.IsEnemy);

            foreach (var spell in enemies.SelectMany(e1 => SpellDatabase.Spells.Where(s => s.ChampionName == e1.BaseSkinName))) {
                // => Windwall
                if (spell.CollisionObjects.Any(e2 => e2 == CollisionObjectTypes.YasuoWall))
                {
                    var spellActualName = spell.ChampionName;
                    var slot = "?";
                    switch (spell.Slot)
                    {
                        case SpellSlot.Q:
                            spellActualName += " Q";
                            slot = "Q";
                            break;
                        case SpellSlot.W:
                            spellActualName += " W";
                            slot = "W";
                            break;
                        case SpellSlot.E:
                            spellActualName += " E";
                            slot = "E";
                            break;
                        case SpellSlot.R:
                            spellActualName += " R";
                            slot = "R";
                            break;
                    }
                    var theSpell = new Yasuo.MenuData
                    {
                        ChampionName = spell.ChampionName,
                        SpellName = spell.SpellName,
                        SpellDisplayName = spellActualName,
                        DisplayName = spellActualName,
                        Slot = slot,
                        IsWindwall = true
                    };
                    theSpell.AddToMenu();
                    Yasuo.MenuWallsList.Add(theSpell);
                }

                // => Evade
                var eVspellActualName = spell.ChampionName;
                var eVslot = "?";
                switch (spell.Slot)
                {
                    case SpellSlot.Q:
                        eVspellActualName += " Q";
                        eVslot = "Q";
                        break;
                    case SpellSlot.W:
                        eVspellActualName += " W";
                        eVslot = "W";
                        break;
                    case SpellSlot.E:
                        eVspellActualName += " E";
                        eVslot = "E";
                        break;
                    case SpellSlot.R:
                        eVspellActualName += " R";
                        eVslot = "R";
                        break;
                }
                var eVtheSpell = new Yasuo.MenuData
                {
                    ChampionName = spell.ChampionName,
                    SpellName = spell.SpellName,
                    SpellDisplayName = eVspellActualName,
                    DisplayName = eVspellActualName,
                    Slot = eVslot,
                    IsWindwall = false
                };
                eVtheSpell.AddToMenu();
                Yasuo.MenuDashesList.Add(eVtheSpell);
            }

            // => Events
            Game.OnUpdate += Yasuo.Game.OnGameUpdate; // => On Game Update

            // => Notify
            Game.PrintChat(
                "<font color=\"#be4cb7\"><b>L33T</b></font> | <font color=\"#1762a1\">Yasuo</font> the Unforgiven, loaded.");
        }