/// <summary> /// Function that is called by the OnProcessSpellCast event. /// </summary> /// <param name="sender"> /// The Sender /// </param> /// <param name="args"> /// Processed Spell Cast Data /// </param> private static void AIHeroClient_OnProcessSpellCast(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args) { var hero = sender as AIHeroClient; if (hero != null) { var entry = new LastCastedSpellEntry(args); if (!CastedSpells.ContainsKey(sender.NetworkId)) { CastedSpells.Add(sender.NetworkId, entry); return; } CastedSpells[sender.NetworkId] = entry; } }
/// <summary> /// Function that is called by the OnProcessSpellCast event. /// </summary> /// <param name="sender"> /// The Sender /// </param> /// <param name="args"> /// Processed Spell Cast Data /// </param> private static void Obj_AI_Hero_OnProcessSpellCast(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args) { var hero = sender as Obj_AI_Hero; if (hero != null) { var entry = new LastCastedSpellEntry(args); if (!CastedSpells.ContainsKey(sender.NetworkId)) { CastedSpells.Add(sender.NetworkId, entry); return; } CastedSpells[sender.NetworkId] = entry; } }