public void diceRolled(int roll) {
		int ainum = _ais.size();
		int rest = _players.size() - ainum;
		synchronized(_players) {
			for (Hex h : _hexes) {
				if (h.getRollNum() == roll) {
					for (Vertex vertex : h.getVertices()) {
						int p = vertex.getOwner();
						if (p != -1) {
							_players.get(p).addCard(h.getResource());
							if (vertex.getObject() == 2)  { //if city
								_players.get(p).addCard(h.getResource());
								if(p >= rest) {
									_server.getClientPool().broadcast("10/9AI player " + (p-rest + 1) + " received two " + h.getResource(),null);
								}
							} else if(p >= rest){
								_server.getClientPool().broadcast("10/9AI player " + (p-rest + 1) + " received one " + h.getResource(),null);
							}
						}
					}
				}
			}
		}
		for (AIPlayer ai : _ais) ai.registerDieRoll(roll);
	}