39 lines
735 B
C#
39 lines
735 B
C#
using System;
|
|
using Server.Commands.Generic;
|
|
using Server.Targeting;
|
|
|
|
namespace Server.Targets
|
|
{
|
|
public class PickMoveTarget : Target
|
|
{
|
|
public PickMoveTarget()
|
|
: base(-1, false, TargetFlags.None)
|
|
{
|
|
}
|
|
|
|
protected override void OnTarget(Mobile from, object o)
|
|
{
|
|
if (!BaseCommand.IsAccessible(from, o))
|
|
{
|
|
from.SendLocalizedMessage(500447); // That is not accessible.
|
|
return;
|
|
}
|
|
|
|
if (o is Item)
|
|
{
|
|
from.SendMessage("Where do you wish to move the item?");
|
|
from.Target = new MoveTarget(o);
|
|
}
|
|
else if (o is Mobile)
|
|
{
|
|
from.SendMessage("Where do you wish to move the mobile?");
|
|
from.Target = new MoveTarget(o);
|
|
}
|
|
else
|
|
{
|
|
from.SendMessage("Invalid Object.");
|
|
}
|
|
}
|
|
}
|
|
}
|