pretty much what this does is checks if the player isinduel() sends to server so that pid remains true to player of priority prior to when the duel was accepted
also other shit, pretty similar to kronos existing shuffle just better.
Code:
public void scramble() {
boolean[] indexes = new boolean[this.indexes.length];
for (int i = 0; i < indexes.length; i++) {
int index = this.indexes[i];
T entity = entityList[index];
if(entity instanceof Player) {
Player player = entity.player;
if(player.getDuel().isAccepted()) {
indexes[i] = true;
System.out.println(player.getName() + " - " + player.getDuel().isAccepted());
}
}
}
scramble(indexes);
}
Code:
public void scramble(boolean[] ignoredIndexes) {
int offset, temp;
for(int i = count - 1; i > 0; i--) {
offset = Random.get(i);
if(ignoredIndexes[indexes[offset]])
continue;
temp = indexes[offset];
indexes[offset] = indexes[i];
indexes[i] = temp;
}
}
shoutout to Javatar for showing me and explaining, and helping me write this.