package tv.dyndns.kishibe.qmaclone.client.game.shuffler;
import tv.dyndns.kishibe.qmaclone.client.packet.PacketProblem;
import com.google.common.base.Preconditions;
public class ShufflerDefault implements Shuffleable {
@Override
public void shuffle(PacketProblem problem, int[] answerOrder, int[] choiceOrder) {
Preconditions.checkNotNull(answerOrder);
Preconditions.checkNotNull(choiceOrder);
problem.shuffledAnswers = new String[answerOrder.length];
for (int i = 0; i < answerOrder.length; ++i) {
problem.shuffledAnswers[answerOrder[i]] = problem.answers[i];
}
problem.shuffledChoices = new String[choiceOrder.length];
for (int i = 0; i < choiceOrder.length; ++i) {
problem.shuffledChoices[choiceOrder[i]] = problem.choices[i];
}
}
}