private static void onMeleeStartAutoAttack(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
        {


            if (sender is Obj_AI_Turret)
            {
                activeTowerTargets.Remove(sender.NetworkId);
                var dMake = new DamageMaker(sender,
                    (Obj_AI_Base)args.Target,
                    null,
                    args.SData,
                    true);

                activeTowerTargets.Add(sender.NetworkId, dMake);


            }

            if (!args.SData.IsAutoAttack())
                return;
            if (args.Target != null && args.Target is Obj_AI_Base && !sender.IsMe)
            {

                var tar = (Obj_AI_Base) args.Target;
                if (damagerSources.ContainsKey(sender.NetworkId))
                {
                    damagerSources[sender.NetworkId].setTarget(tar);
                }
                else
                {
                    damagerSources.Add(sender.NetworkId, new Damager(sender, tar));
                }
            }


            if(!sender.IsMelee())
                return;

            if (args.Target is Obj_AI_Base)
            {
                activeDamageMakers.Remove(sender.NetworkId);
                var dMake = new DamageMaker(sender,
                    (Obj_AI_Base)args.Target,
                    null,
                    args.SData,
                    true);

                activeDamageMakers.Add(sender.NetworkId, dMake);
            }

            if (sender is Obj_AI_Hero)
            {
                DeathWalker.lastDmg = now;
            }
        }
        private static void onMeleeStartAutoAttack(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
        {
            if (sender is Obj_AI_Turret)
            {
                activeTowerTargets.Remove(sender.NetworkId);
                var dMake = new DamageMaker(sender,
                                            (Obj_AI_Base)args.Target,
                                            null,
                                            args.SData,
                                            true);

                activeTowerTargets.Add(sender.NetworkId, dMake);
            }

            if (!args.SData.IsAutoAttack())
            {
                return;
            }
            if (args.Target != null && args.Target is Obj_AI_Base && !sender.IsMe)
            {
                var tar = (Obj_AI_Base)args.Target;
                if (damagerSources.ContainsKey(sender.NetworkId))
                {
                    damagerSources[sender.NetworkId].setTarget(tar);
                }
                else
                {
                    damagerSources.Add(sender.NetworkId, new Damager(sender, tar));
                }
            }


            if (!sender.IsMelee())
            {
                return;
            }

            if (args.Target is Obj_AI_Base)
            {
                activeDamageMakers.Remove(sender.NetworkId);
                var dMake = new DamageMaker(sender,
                                            (Obj_AI_Base)args.Target,
                                            null,
                                            args.SData,
                                            true);

                activeDamageMakers.Add(sender.NetworkId, dMake);
            }

            if (sender is Obj_AI_Hero)
            {
                DeathWalker.lastDmg = now;
            }
        }
        private static void OnMeleeStartAutoAttack(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
        {
            if (sender is Obj_AI_Turret)
            {
                ActiveTowerTargets.Remove(sender.NetworkId);
                var dMake = new DamageMaker(sender,
                                            (Obj_AI_Base)args.Target,
                                            null,
                                            args.SData,
                                            true);

                ActiveTowerTargets.Add(sender.NetworkId, dMake);
            }

            if (!args.SData.IsAutoAttack())
            {
                return;
            }
            if (args.Target != null && args.Target is Obj_AI_Base && !sender.IsMe)
            {
                var tar = (Obj_AI_Base)args.Target;
                if (DamagerSources.ContainsKey(sender.NetworkId))
                {
                    DamagerSources[sender.NetworkId].SetTarget(tar);
                }
                else
                {
                    DamagerSources.Add(sender.NetworkId, new Damager(sender, tar));
                }
            }


            if (!sender.IsMelee)
            {
                return;
            }

            if (args.Target is Obj_AI_Base)
            {
                ActiveDamageMakers.Remove(sender.NetworkId);
                var dMake = new DamageMaker(sender,
                                            (Obj_AI_Base)args.Target,
                                            null,
                                            args.SData,
                                            true);

                ActiveDamageMakers.Add(sender.NetworkId, dMake);
            }

            if (sender is AIHeroClient)
            {
                Volkswagen.LastDmg = Now;
            }
        }
        private static void onCreate(GameObject sender, EventArgs args)
        {
            //most likely AA
            if (sender is MissileClient)
            {
                var mis = (MissileClient)sender;
                if (mis.Target is Obj_AI_Base)
                {
                    var dMake = new DamageMaker(mis.SpellCaster,
                                                (Obj_AI_Base)mis.Target,
                                                mis,
                                                mis.SData);

                    activeDamageMakers.Add(mis.NetworkId, dMake);
                }
            }
        }
        private static void OnCreate(GameObject sender, EventArgs args)
        {
            //most likely AA
            var client = sender as MissileClient;

            if (client != null)
            {
                var mis = client;
                var @in = mis.Target as Obj_AI_Base;
                if (@in != null)
                {
                    var dMake = new DamageMaker(mis.SpellCaster,
                                                @in,
                                                mis,
                                                mis.SData);

                    if (!ActiveDamageMakers.ContainsKey(mis.NetworkId))
                    {
                        ActiveDamageMakers.Add(mis.NetworkId, dMake);
                    }
                }
            }
        }
        private static void onMeleeStartAutoAttack(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
        {
            if (sender is Obj_AI_Turret)
            {
                activeTowerTargets.Remove(sender.NetworkId);
                var dMake = new DamageMaker(sender,
                                            (Obj_AI_Base)args.Target,
                                            null,
                                            args.SData,
                                            true);

                activeTowerTargets.Add(sender.NetworkId, dMake);
            }

            if (!sender.IsMelee() || !args.SData.IsAutoAttack())
            {
                return;
            }

            if (args.Target is Obj_AI_Base)
            {
                activeDamageMakers.Remove(sender.NetworkId);
                var dMake = new DamageMaker(sender,
                                            (Obj_AI_Base)args.Target,
                                            null,
                                            args.SData,
                                            true);

                activeDamageMakers.Add(sender.NetworkId, dMake);
            }

            if (sender is Obj_AI_Hero)
            {
                DeathWalker.lastDmg = now;
            }
        }
Beispiel #7
0
        private static void onCreate(GameObject sender, EventArgs args)
        {
            //most likely AA
            if (sender is MissileClient)
            {
                var mis = (MissileClient) sender;
                if (mis.Target is Obj_AI_Base)
                {
                    var dMake = new DamageMaker(mis.SpellCaster,
                        (Obj_AI_Base) mis.Target,
                        mis,
                        mis.SData);

                    activeDamageMakers.Add(mis.NetworkId, dMake);
                }
            }
        }
        private static void OnMeleeStartAutoAttack(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
        {
            if (sender is Obj_AI_Turret)
            {
                ActiveTowerTargets.Remove(sender.NetworkId);
                var dMake = new DamageMaker(sender,
                    (Obj_AI_Base) args.Target,
                    null,
                    args.SData,
                    true);

                ActiveTowerTargets.Add(sender.NetworkId, dMake);

            }

            if (!args.SData.IsAutoAttack())
                return;
            if (args.Target != null && args.Target is Obj_AI_Base && !sender.IsMe)
            {

                var tar = (Obj_AI_Base) args.Target;
                if (DamagerSources.ContainsKey(sender.NetworkId))
                {
                    DamagerSources[sender.NetworkId].SetTarget(tar);
                }
                else
                {
                    DamagerSources.Add(sender.NetworkId, new Damager(sender, tar));
                }
            }

            if (!sender.IsMelee)
                return;

            if (args.Target is Obj_AI_Base)
            {
                ActiveDamageMakers.Remove(sender.NetworkId);
                var dMake = new DamageMaker(sender,
                    (Obj_AI_Base) args.Target,
                    null,
                    args.SData,
                    true);

                ActiveDamageMakers.Add(sender.NetworkId, dMake);
            }

            if (sender is AIHeroClient)
            {
                Volkswagen.LastDmg = Now;
            }
        }
        private static void OnCreate(GameObject sender, EventArgs args)
        {
            //most likely AA
            var client = sender as MissileClient;
            if (client != null)
            {
                var mis = client;
                var @in = mis.Target as Obj_AI_Base;
                if (@in != null)
                {
                    var dMake = new DamageMaker(mis.SpellCaster,
                        @in,
                        mis,
                        mis.SData);

                    if (!ActiveDamageMakers.ContainsKey(mis.NetworkId)) ActiveDamageMakers.Add(mis.NetworkId, dMake);
                }
            }
        }
Beispiel #10
0
        private static void onMeleeStartAutoAttack(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
        {
            if (sender is Obj_AI_Turret)
            {
                activeTowerTargets.Remove(sender.NetworkId);
                var dMake = new DamageMaker(sender,
                    (Obj_AI_Base)args.Target,
                    null,
                    args.SData,
                    true);

                activeTowerTargets.Add(sender.NetworkId, dMake);

            }

            if(!sender.IsMelee() || !args.SData.IsAutoAttack())
                return;

            if (args.Target is Obj_AI_Base)
            {
                activeDamageMakers.Remove(sender.NetworkId);
                var dMake = new DamageMaker(sender,
                    (Obj_AI_Base)args.Target,
                    null,
                    args.SData,
                    true);

                activeDamageMakers.Add(sender.NetworkId, dMake);
            }

            if (sender is Obj_AI_Hero)
            {
                DeathWalker.lastDmg = now;
            }
        }