- A bit more improvement to AI profile selection.

This commit is contained in:
Agetian
2016-02-07 08:01:01 +00:00
parent 5242c74b09
commit 82101ab8de

View File

@@ -60,18 +60,23 @@ public final class GamePlayerUtil {
final LobbyPlayerAi player = new LobbyPlayerAi(name, options); final LobbyPlayerAi player = new LobbyPlayerAi(name, options);
// TODO: implement specific AI profiles for quest mode. // TODO: implement specific AI profiles for quest mode.
String profile = "";
if (profileOverride.isEmpty()) { if (profileOverride.isEmpty()) {
String lastProfileChosen = FModel.getPreferences().getPref(FPref.UI_CURRENT_AI_PROFILE); String lastProfileChosen = FModel.getPreferences().getPref(FPref.UI_CURRENT_AI_PROFILE);
player.setRotateProfileEachGame(lastProfileChosen.equals(AiProfileUtil.AI_PROFILE_RANDOM_DUEL)); player.setRotateProfileEachGame(lastProfileChosen.equals(AiProfileUtil.AI_PROFILE_RANDOM_DUEL));
if (lastProfileChosen.equals(AiProfileUtil.AI_PROFILE_RANDOM_MATCH)) { if (lastProfileChosen.equals(AiProfileUtil.AI_PROFILE_RANDOM_MATCH)) {
lastProfileChosen = AiProfileUtil.getRandomProfile(); lastProfileChosen = AiProfileUtil.getRandomProfile();
} }
player.setAiProfile(lastProfileChosen);
System.out.println(String.format("[AI Preferences] AI profile %s was chosen for the lobby player %s.", lastProfileChosen, player.getName())); System.out.println(String.format("[AI Preferences] AI profile %s was chosen for the lobby player %s.", lastProfileChosen, player.getName()));
profile = lastProfileChosen;
} else { } else {
player.setAiProfile(profileOverride);
System.out.println(String.format("[Override] AI profile %s was chosen for the lobby player %s.", profileOverride, player.getName())); System.out.println(String.format("[Override] AI profile %s was chosen for the lobby player %s.", profileOverride, player.getName()));
profile = profileOverride;
} }
assert (!profile.isEmpty());
player.setAiProfile(profile);
player.setAvatarIndex(avatarIndex); player.setAvatarIndex(avatarIndex);
return player; return player;
} }