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; } }
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); } } }
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; } }