Exemplo n.º 1
0
        private void GameObject_OnCreate(GameObject sender, EventArgs args)
        {
            var missile = sender as MissileClient;

            if (missile == null)
            {
                return;
            }

            var spellsInfo = SpellDatabase.GetSpellInfoList(missile.SpellCaster);

            if (spellsInfo == null)
            {
                return;
            }

            var missileInfo = spellsInfo.FirstOrDefault(m => m.Slot == missile.Slot);

            if (missileInfo == null)
            {
                Console.WriteLine(missile.SpellCaster.Name + " " + missile.Slot + " NULL");
                return;
            }

            var myMiss = new MyMissile(missile, missileInfo);

            Missiles.Add(myMiss);
            UpdatePolygons();
        }
Exemplo n.º 2
0
        private static void GameObject_OnCreate(GameObject sender, EventArgs args)
        {
            var missile = sender as MissileClient;

            if (missile == null || missile.IsAutoAttack())
            {
                return;
            }

            var spellsInfo = SpellDatabase.GetSpellInfoList(missile.SpellCaster);

            if (spellsInfo == null)
            {
                return;
            }

            var missileInfo = spellsInfo.FirstOrDefault(m => (int)m.Slot == (int)missile.Slot);

            if (missileInfo == null)
            {
                if (MenuVariables.DebugMissiles)
                {
                    Console.WriteLine(missile.SpellCaster.BaseSkinName + ", Missile Name = " + missile.SData.Name + ", Slot = " + missile.Slot + " [NULL]");
                }

                return;
            }

            var myMiss = new MyMissile(missile, missileInfo);

            Missiles.Add(myMiss);
            UpdatePolygons();
        }