@Override
	public boolean doSmall() {
		if (CANIFIS_PUB.contains(ctx.players.local())) {
			for (GameObject door : ctx.objects.select().id(CLOSED_DOOR).nearest().first()) {
				door.bounds(DoorOpener.DOOR_BOUNDS_EW);
				if (DoorOpener.open(ctx, door)) {
					Condition.sleep(300);
				}
			}
		}

		final TilePath path = new TilePath(ctx, PATH_TO_PUB);
		if (path.end().distanceTo(ctx.players.local()) > 4) {
			if (path.randomize(2, 2).traverse()) {
				return true;
			}
		}

		return super.doSmall();
	}