@Override
	public boolean canPlayerOption1(Player target) {
		player.stopAll(true);
		if (player.getCurrentFriendChatOwner() == null) {
			player.getPackets().sendGameMessage(
					"You need to be in a friend's chat to start a war.");
			return false;
		}
		if (player.getCurrentFriendChat().getRank(player.getUsername()) <= 2) {
			player.getPackets().sendGameMessage(
					"You need to be a higher rank to start a war.");
			return false;
		}
		if (target == null
				|| target.hasFinished()
				|| !target.withinDistance(player, 14)
				|| !(target.getControlerManager().getControler() instanceof ClanReqControler)) {
			player.getPackets().sendGameMessage(
					"Unable to find "
							+ (target == null ? "your target" : target
									.getDisplayName()));
			return false;
		}
		if (target.getInterfaceManager().containsScreenInter()) {
			player.getPackets().sendGameMessage("The other player is busy.");
			return false;
		}
		player.getTemporaryAttributtes().put("target", target);
		player.getTemporaryAttributtes().put("challenger", target);
		if (player == target.getTemporaryAttributtes().get("target")) {
			target.getCurrentFriendChat().setChallenger(true);
			commenceWar = new CommenceWar(player, target, new War());
			player.getTemporaryAttributtes().remove("target");
			target.getTemporaryAttributtes().remove("target");
			return false;
		}
		target.getPackets().sendClanWarsRequestMessage(player);
		player.getPackets().sendGameMessage(
				"Sending " + target.getDisplayName() + " a war request...");
		return true;
	}