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(); }
public override void Start(GameLiving target) { base.Start(target); owner = target; //target.IsDisarmed = true; target.DisarmedTime = target.CurrentRegion.Time + m_duration; target.StopAttack(); }
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.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(); }
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; } }