private int[] initiation(List<Adventurer> adventurers) {

        int[] init = new int[adventurers.size()];
        Adventurer adventurer;

        for (int i = 0, end = adventurers.size(); i < end; i++) {
            boolean valid = false;
            boolean match = false;
            adventurer = adventurers.get(i);
            do {
                init[i] = 1000 - adventurer.calculateInitValue();

                for (int count = 0; count < end; count++) {
                    if (init[count] == init[i] && count != i) {
                        match = true;
                        valid = false;
                        break;
                    } else if (init[count] == 0) {
                        match = false;
                        break;
                    } else if (i == 0) {
                        match = false;
                        break;
                    } else {
                        match = false;
                        valid = true;
                    }
                }
            } while (match);

            if (!valid && i != 0) {
                i--;
            }

        }
        return init;
    }