- NPE prevention in LobbyScreen on mobile Forge when trying to choose a variant without having a constructed deck.

This commit is contained in:
Agetian
2018-05-07 23:07:47 +03:00
parent 12631ffee6
commit 697be27d4f

View File

@@ -556,6 +556,7 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView {
} }
Deck playerDeck = deck; Deck playerDeck = deck;
if (deck != null) {
if (hasVariant(GameType.Archenemy) || hasVariant(GameType.ArchenemyRumble)) { if (hasVariant(GameType.Archenemy) || hasVariant(GameType.ArchenemyRumble)) {
if (playerDeck == deck) { if (playerDeck == deck) {
playerDeck = new Deck(deck); //create copy that can be modified playerDeck = new Deck(deck); //create copy that can be modified
@@ -576,6 +577,7 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView {
avatarPool.add(playerPanel.getVanguardAvatar()); avatarPool.add(playerPanel.getVanguardAvatar());
playerDeck.putSection(DeckSection.Avatar, avatarPool); playerDeck.putSection(DeckSection.Avatar, avatarPool);
} }
}
decks[playerIndex] = playerDeck; decks[playerIndex] = playerDeck;
if (playerChangeListener != null) { if (playerChangeListener != null) {