@Override
	public boolean execute(MOB mob, Vector commands, int metaFlags)
		throws java.io.IOException
	{
		int direction=Directions.WEST;
		if((commands!=null)&&(commands.size()>1))
		{
			final int nextDir=Directions.getDirectionCode((String)commands.get(2));
			if(nextDir == Directions.NORTH)
				direction=Directions.NORTHWEST;
			else
			if(nextDir == Directions.SOUTH)
				direction=Directions.SOUTHWEST;
		}
		standIfNecessary(mob,metaFlags);
		if((CMLib.flags().isSitting(mob))||(CMLib.flags().isSleeping(mob)))
		{
			mob.tell(_("You need to stand up first."));
			return false;
		}
		if(CMath.bset(mob.getBitmap(),MOB.ATT_AUTORUN))
			CMLib.tracking().run(mob, direction, false,false,false);
		else
			CMLib.tracking().walk(mob, direction, false,false,false);
		return false;
	}