Server.Items.ShepherdsCrook.HerdingTarget.InternalTarget.OnTarget C# (CSharp) Method

OnTarget() protected method

protected OnTarget ( Mobile from, object targ ) : void
from Mobile
targ object
return void
				protected override void OnTarget( Mobile from, object targ )
				{
					if ( targ is IPoint2D )
					{
						double min = m_Creature.MinTameSkill - 30;
						double max = m_Creature.MinTameSkill + 30 + Utility.Random( 10 );

						if ( max <= from.Skills[ SkillName.Herding ].Value )
							m_Creature.PrivateOverheadMessage( MessageType.Regular, 0x3B2, 502471, from.NetState ); // That wasn't even challenging.

						if ( from.CheckTargetSkill( SkillName.Herding, m_Creature, min, max ) )
						{
							IPoint2D p = (IPoint2D) targ;

							if ( targ != from )
								p = new Point2D( p.X, p.Y );

							m_Creature.TargetLocation = p;
							from.SendLocalizedMessage( 502479 ); // The animal walks where it was instructed to.
						}
						else
						{
							from.SendLocalizedMessage( 502472 ); // You don't seem to be able to persuade that to move.
						}
					}
				}
			}
ShepherdsCrook.HerdingTarget.InternalTarget