public InternalTarget(Shadowjump owner) : base(11, true, TargetFlags.None) { m_Owner = owner; }
public InternalTarget( Shadowjump owner ) : base( 11, true, TargetFlags.None ) { m_Owner = owner; }
public override bool MoveTo( Mobile m, bool run, int range ) { if ( m_Mobile.Hidden && !m_Mobile.Poisoned && m_CanUseNinjitsu ) { Server.SkillHandlers.Stealth.OnUse( m_Mobile ); if ( base.MoveTo( m, false, range ) == false ) { if ( m_Mobile.Hidden && m_Mobile.AllowedStealthSteps >= 1 && m_CanUseNinjitsu ) { Spell spell = new Shadowjump( m_Mobile, null ); spell.Cast(); } return false; } else return true; } else if ( !m_Melees && m != null ) { if ( m_Mobile.InRange( m, 2 ) && CheckMove() ) { Direction d = Direction.North; switch( m_Mobile.GetDirectionTo( m ) ) { case Direction.North: d = Direction.South; break; case Direction.South: d = Direction.North; break; case Direction.East: d = Direction.West; break; case Direction.West: d = Direction.East; break; case Direction.Up: d = Direction.Down; break; case Direction.Down: d = Direction.Up; break; case Direction.Right: d = Direction.Left; break; case Direction.Left: d = Direction.Right; break; } return DoMove( d, run ); // base.DoActionFlee(); } else if ( m_Mobile.InRange( m, 4 ) ) return true; } return base.MoveTo( m, run, range ); }