@Override
	public void execute() {
		v.status = "Looting";

		GroundItem g = GroundItems.getNearest(v.loot);
		GroundItem d = GroundItems.getNearest(v.dbones);

		int i = (int) Calculations.distance(g.getLocation(), Players.getLocal()
				.getLocation());

		if (Inventory.getCount(v.vial) > 0) {
			WidgetChild vial = Inventory.getItem(v.vial).getWidgetChild();
			vial.interact("Drop");
		}
		System.out.println(i);
		if (Inventory.isFull()) {
			WidgetChild food = Inventory.getItem(v.food).getWidgetChild();
			food.interact("Eat");
		} else {
			if (g != null) {
				Camera.turnTo(g.getLocation());
				v.status = "Turing camera to loot";
				if (!g.isOnScreen()) {
					Walking.walk(g.getLocation());
				}
				v.status = "Looting: " + g.getGroundItem().getName();
				g.interact("Take", g.getGroundItem().getName());
				Task.sleep(1500);
			}
		}
		if (d != null && v.loot_dbones) {
			Camera.turnTo(d.getLocation());
			if (d.isOnScreen()) {
				v.status = "Looting dragon bones!";
				d.interact("Take", d.getGroundItem().getName());
			} else {
				Walking.walk(d.getLocation());
			}
		}

	}