Prevent mobile app crashing on startup

This commit is contained in:
drdev
2015-01-16 03:58:13 +00:00
parent 47a3a173b6
commit 72a33daf87
3 changed files with 9 additions and 4 deletions

View File

@@ -2212,12 +2212,16 @@ public class Player extends GameEntity implements Comparable<Player> {
}
controllerCreator = ctrlr;
controller = ctrlr;
view.updateAvatarIndex(this);
view.updateAvatarCardImageKey(this);
updateAvatar();
view.updateIsAI(this);
view.updateLobbyPlayerName(this);
}
public void updateAvatar() {
view.updateAvatarIndex(this);
view.updateAvatarCardImageKey(this);
}
/**
* Run a procedure using a different controller
*/

View File

@@ -7,8 +7,8 @@ import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.tuple.Pair;
import forge.Forge;
import forge.Graphics;
import forge.LobbyPlayer;
@@ -61,7 +61,7 @@ public class MatchController implements IMatchController {
String lp = p.getLobbyPlayerName();
FImage avatar = avatarImages.get(lp);
if (avatar == null) {
if (p.getAvatarCardImageKey() == null) {
if (StringUtils.isEmpty(p.getAvatarCardImageKey())) {
avatar = new FTextureRegionImage(FSkin.getAvatars().get(p.getAvatarIndex()));
}
else { //handle lobby players with art from cards

View File

@@ -147,6 +147,7 @@ public class MatchUtil {
i++;
}
p.getLobbyPlayer().setAvatarIndex(avatarIndex);
p.updateAvatar();
if (p.getController() instanceof PlayerControllerHuman) {
final PlayerControllerHuman humanController = (PlayerControllerHuman) p.getController();