public Outpost createOutpost(String name, Location warp) {
		// Check for existing outposts with similar names
		if (findOutpost(name) != null) {
			return null;
		}
		// Check for existing outposts in same chunk
		Chunk outpostChunk = warp.getChunk();
		for (Chunk chunk : outposts.keySet()) {
			if (chunk.equals(outpostChunk)) {
				return null;
			}
		}
		// Make sure outpost is being set in wilderness or warzone
		Faction faction = Board.getFactionAt(warp);
		if (!faction.getId().equals(WILDERNESS_ID) && !faction.getId().equals(WARZONE_ID) ) {
			return null;
		}
		// Create the new outpost
		Outpost outpost = new Outpost(name, outpostChunk, this);
		// Set outpost's warp to given location
		outpost.setWarp(warp);
		// Add the outpost to the map and claim it as a Factions warzone
		outposts.put(outpostChunk, outpost);
		Board.setIdAt(WARZONE_ID, new FLocation(warp));
		return outpost;
	}