public override void Start(GameLiving target)
        {
            base.Start(target);
            owner = target;
            GamePlayer player = target as GamePlayer;
            if (player != null)
            {
                foreach (GamePlayer p in player.GetPlayersInRadius(WorldMgr.VISIBILITY_DISTANCE))
                {
                    p.Out.SendSpellEffectAnimation(player, player, Icon, 0, false, 1);
                }
            }

            target.StopAttack();
            GameEventMgr.AddHandler(target, GameLivingEvent.AttackedByEnemy, new DOLEventHandler(OnAttack));
            GameEventMgr.AddHandler(target, GameLivingEvent.AttackFinished, new DOLEventHandler(attackEventHandler));
            if (player != null)
            {
                player.Out.SendUpdateMaxSpeed();
            }
            else
            {
                owner.CurrentSpeed = owner.MaxSpeed;
            }
        }
        public override void Start(GameLiving target)
        {
            base.Start(target);
            _owner = target;
            GamePlayer player = target as GamePlayer;

            if (player != null)
            {
                foreach (GamePlayer p in player.GetPlayersInRadius(WorldMgr.VISIBILITY_DISTANCE))
                {
                    p.Out.SendSpellEffectAnimation(player, player, Icon, 0, false, 1);
                }
            }

            target.StopAttack();
            GameEventMgr.AddHandler(target, GameLivingEvent.AttackedByEnemy, new DOLEventHandler(OnAttack));
            GameEventMgr.AddHandler(target, GameLivingEvent.AttackFinished, new DOLEventHandler(AttackEventHandler));
            if (player != null)
            {
                player.Out.SendUpdateMaxSpeed();
            }
            else
            {
                _owner.CurrentSpeed = _owner.MaxSpeed;
            }
        }
 public override void Start(GameLiving target)
 {
     base.Start(target);
     target.DisarmedTime = target.CurrentRegion.Time + m_duration;
     target.SilencedTime = target.CurrentRegion.Time + m_duration;
     target.StopAttack();
     target.StopCurrentSpellcast();
 }
Beispiel #4
0
 public override void Start(GameLiving target)
 {
     base.Start(target);
     owner = target;
     //target.IsDisarmed = true;
     target.DisarmedTime = target.CurrentRegion.Time + m_duration;
     target.StopAttack();
 }
Beispiel #5
0
        public override void Start(GameLiving target)
        {
            base.Start(target);

            // target.IsDisarmed = true;
            target.DisarmedTime = target.CurrentRegion.Time + m_duration;
            target.StopAttack();
        }
		public override void Start(GameLiving target)
		{
			base.Start(target);
            target.DisarmedTime = target.CurrentRegion.Time + m_duration;
            target.SilencedTime = target.CurrentRegion.Time + m_duration;
			target.StopAttack();
			target.StopCurrentSpellcast();
		}
 public override void Start(GameLiving target)
 {
     base.Start(target);
     target.IsStunned = true;
     target.StopAttack();
     target.StopCurrentSpellcast();
     target.DisableTurning(true);
     (target as GamePlayer)?.Out.SendUpdateMaxSpeed();
 }
		public override void Start(GameLiving target)
		{
			base.Start(target);
			target.IsStunned = true;
			target.StopAttack();
			target.StopCurrentSpellcast();
			target.DisableTurning(true);
			if (target is GamePlayer)
				(target as GamePlayer).Out.SendUpdateMaxSpeed();
		}
Beispiel #9
0
        public override void Start(GameLiving target)
        {
            base.Start(target);
            if (target is GamePlayer player)
            {
                foreach (GamePlayer p in player.GetPlayersInRadius(WorldMgr.VISIBILITY_DISTANCE))
                {
                    p.Out.SendSpellEffectAnimation(player, player, Icon, 0, false, 1);
                }
            }

            // target.IsDisarmed = true;
            target.DisarmedTime = target.CurrentRegion.Time + m_duration;
            target.StopAttack();
        }
 public override void Start(GameLiving target)
 {
     base.Start(target);
     owner = target;
     GamePlayer player = target as GamePlayer;
     if (player != null)
     {
         foreach (GamePlayer p in player.GetPlayersInRadius(WorldMgr.VISIBILITY_DISTANCE))
         {
             p.Out.SendSpellEffectAnimation(player, player, Icon, 0, false, 1);
         }
     }
     //target.IsDisarmed = true;
     target.DisarmedTime = target.CurrentRegion.Time + m_duration;
     target.StopAttack();
 }
        public override void Start(GameLiving target)
		{
            base.Start(target);
            owner = target;
            foreach (GamePlayer p in target.GetPlayersInRadius(WorldMgr.VISIBILITY_DISTANCE))
            {
                p.Out.SendSpellEffectAnimation(target, target, 7042, 0, false, 1);
            }
            owner.IsStunned = true;
            owner.StopAttack();
            owner.StopCurrentSpellcast();
            owner.DisableTurning(true);
            GamePlayer player = owner as GamePlayer;
            if (player != null)
            {
                player.Out.SendUpdateMaxSpeed();
            }
            else if(owner.CurrentSpeed > owner.MaxSpeed) 
            {
                owner.CurrentSpeed = owner.MaxSpeed;
            }
        }
        public override void Start(GameLiving target)
        {
            base.Start(target);
            _owner = target;
            foreach (GamePlayer p in target.GetPlayersInRadius(WorldMgr.VISIBILITY_DISTANCE))
            {
                p.Out.SendSpellEffectAnimation(target, target, 7042, 0, false, 1);
            }

            _owner.IsStunned = true;
            _owner.StopAttack();
            _owner.StopCurrentSpellcast();
            _owner.DisableTurning(true);
            if (_owner is GamePlayer player)
            {
                player.Out.SendUpdateMaxSpeed();
            }
            else if (_owner.CurrentSpeed > _owner.MaxSpeed)
            {
                _owner.CurrentSpeed = _owner.MaxSpeed;
            }
        }