public byte[] HaveVisions(int[] inTargets){ // 1 means innocent, 2 means wolf, and 0 means an input of zero, i.e. 
		// player having vision cannot be seer.
		byte[] output = new byte[NumPlayers];
		for(int n = 0; n < NumPlayers; n++){
			int TargetID = inTargets[n];
			if(TargetID == 0){
				output[n] = 0;
			} else {
				double TargetProbGood = 0;
				for(int i = 0; i < 4; i++){
					TargetProbGood += Probabilities[TargetID - 1][i];
				}
				output[n] = (byte) ((Math.random() < TargetProbGood) ? 1 : 2);
			}
		}
		
		return output;
	}