Example #1
0
 private void SpellbookStopCast(StopCastEventArgs args)
 {
     if (this.Unit.Compare(args.Source?.Owner) && args.DestroyMissile && args.KeepAnimationPlaying)
     {
         this.attackT = 0f;
     }
 }
Example #2
0
        /// <summary>
        ///     Spell-book on casting stop subscribed event function.
        /// </summary>
        /// <param name="sender">
        ///     <see cref="Spellbook" /> sender
        /// </param>
        /// <param name="args">Spell-book Stop Cast Data</param>
        private static void OnSpellbookStopCast(StopCastEventArgs args)
        {
            var sender = args.Source;

            if (sender.Owner.IsValid && !args.KeepAnimationPlaying && args.DestroyMissile)
            {
                var casterNetworkId = sender.Owner.Id;
                if (ActiveAttacks.ContainsKey(casterNetworkId))
                {
                    ActiveAttacks.Remove(casterNetworkId);
                }
            }
        }