Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions forge-ai/src/main/java/forge/ai/simulation/GameCopier.java
Original file line number Diff line number Diff line change
Expand Up @@ -361,10 +361,6 @@ private void addCard(Game newGame, ZoneType zone, Card c, Player aiPlayer) {
newCard.setDamageReceivedThisTurn(c.getDamageReceivedThisTurn());

newCard.copyFrom(c);

for (Table.Cell<Long, Long, List<String>> kw : c.getHiddenExtrinsicKeywordsTable().cellSet()) {
newCard.addHiddenExtrinsicKeywords(kw.getRowKey(), kw.getColumnKey(), kw.getValue());
}
newCard.updateKeywordsCache();

if (c.isTapped()) {
Expand Down
1 change: 0 additions & 1 deletion forge-core/src/main/java/forge/StaticData.java
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@ public class StaticData {
public StaticData(CardStorageReader cardReader, CardStorageReader customCardReader, String editionFolder, String customEditionsFolder, String blockDataFolder, String cardArtPreference, boolean enableUnknownCards, boolean loadNonLegalCards) {
this(cardReader, null, customCardReader, null, editionFolder, customEditionsFolder, blockDataFolder, "", cardArtPreference, enableUnknownCards, loadNonLegalCards, false, false);
}

public StaticData(CardStorageReader cardReader, CardStorageReader tokenReader, CardStorageReader customCardReader, CardStorageReader customTokenReader, String editionFolder, String customEditionsFolder, String blockDataFolder, String setLookupFolder, String cardArtPreference, boolean enableUnknownCards, boolean loadNonLegalCards, boolean allowCustomCardsInDecksConformance, boolean enableSmartCardArtSelection) {
this.cardReader = cardReader;
this.tokenReader = tokenReader;
Expand Down
3 changes: 2 additions & 1 deletion forge-core/src/main/java/forge/deck/DeckFormat.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
import forge.item.PaperCard;
import forge.item.PaperCardPredicates;
import forge.util.Aggregates;
import forge.util.Localizer;
import forge.util.TextUtil;
import org.apache.commons.lang3.Range;
import org.apache.commons.lang3.tuple.ImmutablePair;
Expand Down Expand Up @@ -290,7 +291,7 @@ public String getDeckConformanceProblem(Deck deck) {
final List<PaperCard> commanders = deck.getCommanders();

if (commanders.isEmpty()) {
return "is missing a commander";
return Localizer.getInstance().getMessage("lblPlayerDoesntHaveCommander");
}

if (commanders.size() > 2) {
Expand Down
7 changes: 3 additions & 4 deletions forge-game/src/main/java/forge/game/card/Card.java
Original file line number Diff line number Diff line change
Expand Up @@ -5232,7 +5232,6 @@ public final KeywordCollection getUnhiddenKeywords(CardState state) {
public final void updateKeywordsCache() {
updateKeywordsCache(getCurrentState());
}

public final void updateKeywordsCache(final CardState state) {
KeywordCollection keywords = new KeywordCollection();

Expand Down Expand Up @@ -5291,9 +5290,6 @@ public final void removeIntrinsicKeyword(final Keyword k) {
public final Iterable<String> getHiddenExtrinsicKeywords() {
return Iterables.concat(this.hiddenExtrinsicKeywords.values());
}
public final Table<Long, Long, List<String>> getHiddenExtrinsicKeywordsTable() {
return hiddenExtrinsicKeywords;
}

public final void addHiddenExtrinsicKeywords(long timestamp, long staticId, Iterable<String> keywords) {
// TODO if some keywords aren't removed anymore, then no need for extra Array List
Expand Down Expand Up @@ -8107,6 +8103,9 @@ public void copyFrom(Card in) {
this.changedCardColorsCharacterDefining.putAll(in.changedCardColorsCharacterDefining);

setChangedCardKeywords(in.getChangedCardKeywords());
for (Table.Cell<Long, Long, List<String>> kw : in.hiddenExtrinsicKeywords.cellSet()) {
hiddenExtrinsicKeywords.put(kw.getRowKey(), kw.getColumnKey(), kw.getValue());
}

this.changedCardTypes.putAll(in.changedCardTypes);
this.changedCardTypesCharacterDefining.putAll(in.changedCardTypesCharacterDefining);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -382,7 +382,7 @@ public Card getLKICopy(Map<Integer, Card> cachedMap) {

// update keyword cache on all states
for (CardStateName s : newCopy.getStates()) {
newCopy.getState(s).updateKeywordsCache();
newCopy.updateKeywordsCache(newCopy.getState(s));
}

if (copyFrom.getCastSA() != null) {
Expand Down
4 changes: 0 additions & 4 deletions forge-game/src/main/java/forge/game/card/CardState.java
Original file line number Diff line number Diff line change
Expand Up @@ -404,10 +404,6 @@ public final void setIntrinsicKeywords(final Iterable<KeywordInterface> intrinsi
for (KeywordInterface k : intrinsicKeyword0) {
intrinsicKeywords.insert(k.copy(card, lki));
}
updateKeywordsCache();
}

public final void updateKeywordsCache() {
card.updateKeywordsCache(this);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -443,7 +443,9 @@ public DockButton(final SkinImage i0, final String s0) {
this.setOpaque(false);
this.img = i0;

setButtonSize(this);
setPreferredSize(BUTTON_SIZE);
setMinimumSize(BUTTON_SIZE);
setMaximumSize(BUTTON_SIZE);

// FMouseAdapter(true): drag past 3px suppresses the click action
final FMouseAdapter adapter = new FMouseAdapter(true) {
Expand Down Expand Up @@ -666,10 +668,4 @@ private void paintTileAndGlyph(final Graphics g, final int width, final int heig
}
}

private static void setButtonSize(final javax.swing.JComponent component) {
component.setPreferredSize(BUTTON_SIZE);
component.setMinimumSize(BUTTON_SIZE);
component.setMaximumSize(BUTTON_SIZE);
}

}
4 changes: 2 additions & 2 deletions forge-gui-desktop/src/main/java/forge/view/SplashFrame.java
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@
import javax.swing.SwingUtilities;
import javax.swing.UIManager;

import forge.gui.GuiBase;
import forge.localinstance.properties.ForgePreferences.FPref;
import forge.localinstance.skin.FSkinProp;
import forge.model.FModel;
import forge.toolbox.FProgressBar;
import forge.toolbox.FSkin;
import forge.toolbox.FSkin.SkinIcon;
Expand Down Expand Up @@ -78,7 +78,7 @@ public void actionPerformed(final ActionEvent e) {
*/
public SplashFrame() {
super();
FSkin.loadLight(GuiBase.getForgePrefs().getPref(FPref.UI_SKIN), true);
FSkin.loadLight(FModel.getPreferences().getPref(FPref.UI_SKIN), true);

try {
SwingUtilities.invokeAndWait(SplashFrame.this::init);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ public MultiProcessGameExecutor.ExecutionResult execute() {
}

private MultiProcessGameExecutor.ExecutionResult executeSequentially(int[] playerCounts, boolean[] commanderFlags) {
ensureFModelInitialized();
TestUtils.ensureFModelInitialized();

netLog.info("Starting {} sequential games", playerCounts.length);

Expand Down Expand Up @@ -173,10 +173,6 @@ private UnifiedNetworkHarness.GameResult runSingleGame(int gameIndex, int port,
}
}

private static synchronized void ensureFModelInitialized() {
TestUtils.ensureFModelInitialized();
}

/**
* Build a shuffled array of player counts based on configuration.
* Shuffling distributes different game types throughout the test run.
Expand Down
3 changes: 2 additions & 1 deletion forge-gui-desktop/src/test/java/forge/net/TestUtils.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package forge.net;

import forge.StaticData;
import forge.util.IHasForgeLog;
import forge.gamemodes.net.NetworkChecksumUtil;
import forge.gamemodes.net.server.RemoteClientGuiGame;
Expand Down Expand Up @@ -41,7 +42,7 @@ public static synchronized void ensureFModelInitialized() {
if (!(GuiBase.getInterface() instanceof HeadlessGuiDesktop)) {
GuiBase.setInterface(new HeadlessGuiDesktop());
}
if (FModel.getPreferences() == null) {
if (StaticData.instance() == null) {
FModel.initialize(null, preferences -> {
preferences.setPref(FPref.LOAD_CARD_SCRIPTS_LAZILY, false);
preferences.setPref(FPref.UI_LANGUAGE, "en-US");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ private GameResult executeLocalGame() {
long startTime = System.currentTimeMillis();

try {
ensureFModelInitialized();
TestUtils.ensureFModelInitialized();

int port = (specifiedPort > 0) ? specifiedPort : PortAllocator.allocatePort();
result.port = port;
Expand Down Expand Up @@ -257,7 +257,7 @@ private GameResult executeRemoteGame() {
AtomicInteger successfulConnections = new AtomicInteger(0);

try {
ensureFModelInitialized();
TestUtils.ensureFModelInitialized();

int port = (specifiedPort > 0) ? specifiedPort : PortAllocator.allocatePort();
result.port = port;
Expand Down Expand Up @@ -474,10 +474,6 @@ private void runRemoteClientThread(int clientIndex, String clientName, int port,
}
}

private void ensureFModelInitialized() {
TestUtils.ensureFModelInitialized();
}

private List<Deck> getDecks(int count) {
if (decks != null && decks.size() >= count) {
return decks.subList(0, count);
Expand Down
2 changes: 1 addition & 1 deletion forge-gui-mobile/src/forge/Forge.java
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ private Forge() {
}

private ForgePreferences getForgePreferences() {
return GuiBase.getForgePrefs();
return FModel.getPreferences();
}
public static Localizer getLocalizer() {
if (localizer == null)
Expand Down
7 changes: 4 additions & 3 deletions forge-gui-mobile/src/forge/assets/FSkin.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import forge.localinstance.properties.ForgePreferences;
import forge.localinstance.properties.ForgePreferences.FPref;
import forge.localinstance.skin.FSkinProp;
import forge.model.FModel;
import forge.screens.LoadingOverlay;
import forge.screens.SplashScreen;
import forge.screens.TransitionScreen;
Expand All @@ -42,10 +43,10 @@ public static void saveSkinName(ForgePreferences prefs, String skinName) {
}

public static void changeSkin(final String skinName) {
if (skinName.equals(GuiBase.getForgePrefs().getPref(FPref.UI_SKIN))) { return; }
if (skinName.equals(FModel.getPreferences().getPref(FPref.UI_SKIN))) { return; }

//save skin preference
saveSkinName(GuiBase.getForgePrefs(), skinName);
saveSkinName(FModel.getPreferences(), skinName);

Forge.setTransitionScreen(new TransitionScreen(() -> FThreads.invokeInBackgroundThread(() -> FThreads.invokeInEdtLater(() -> {
final LoadingOverlay loader = new LoadingOverlay(Forge.getLocalizer().getMessageorUseDefault("lblRestartInFewSeconds", "Forge will restart after a few seconds..."), true);
Expand Down Expand Up @@ -100,7 +101,7 @@ private static void checkThemeDir(FileHandle themeDir, String themeName) {
FSkinFont.deleteCachedFiles();
//use default skin if valid
preferredDir = def;
saveSkinName(GuiBase.getForgePrefs(), "Default");
saveSkinName(FModel.getPreferences(), "Default");
} else {
useFallbackDir();
}
Expand Down
2 changes: 1 addition & 1 deletion forge-gui/res/languages/de-DE.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2986,7 +2986,7 @@ lblRequiredLeastTwoPlayerStartGame=Es braucht mindestens zwei Spieler für ein S
lblNotEnoughTeams=Nicht genug Teams! Bitte Teamzuordung anpassen.
lblPlayerIsNotReady=Spieler {0} ist nicht startklar.
lblPleaseSpecifyPlayerDeck=Bitte wähle ein Deck für {0}
lblPlayerDoesntHaveCommander={0} hat keinen General
lblPlayerDoesntHaveCommander=hat keinen General
lblNoSelectedVanguardAvatarForPlayer=Kein Vanguard-Avatar gewählt für {0}. Bitte einen auswählen oder Vanguard abwählen
#AutoUpdater.java
lblYouHaventSetUpdateChannel=Du hast noch keinen Update-Kanal gewählt. Möchtest du jetzt einen wählen?
Expand Down
2 changes: 1 addition & 1 deletion forge-gui/res/languages/en-US.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3284,7 +3284,7 @@ lblRequiredLeastTwoPlayerStartGame=At least two players are required to start a
lblNotEnoughTeams=There are not enough teams! Please adjust team allocations.
lblPlayerIsNotReady=Player {0} is not ready
lblPleaseSpecifyPlayerDeck=Please specify a deck for {0}
lblPlayerDoesntHaveCommander={0} doesn''t have a commander
lblPlayerDoesntHaveCommander=doesn''t have a commander
lblNoSelectedVanguardAvatarForPlayer=No Vanguard avatar selected for {0}. Please choose one or disable the Vanguard variant
#AutoUpdater.java
lblYouHaventSetUpdateChannel=You haven''t set an update channel. Do you want to check a channel now?
Expand Down
2 changes: 1 addition & 1 deletion forge-gui/res/languages/es-ES.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2977,7 +2977,7 @@ lblRequiredLeastTwoPlayerStartGame=Se requieren al menos dos jugadores para come
lblNotEnoughTeams=¡No hay suficientes equipos! Por favor, ajusta las asignaciones del equipo.
lblPlayerIsNotReady=El jugador {0} no está listo
lblPleaseSpecifyPlayerDeck=Por favor, especifica un mazo para {0}
lblPlayerDoesntHaveCommander={0} no tiene un comandante
lblPlayerDoesntHaveCommander=no tiene un comandante
lblNoSelectedVanguardAvatarForPlayer=No seleccionaste ningún avatar de Vanguard para {0}. Elige uno o desactiva la variante Vanguard
#AutoUpdater.java
lblYouHaventSetUpdateChannel=No ha establecido un canal de actualización. ¿Quieres establecer un canal ahora?
Expand Down
2 changes: 1 addition & 1 deletion forge-gui/res/languages/fr-FR.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2971,7 +2971,7 @@ lblRequiredLeastTwoPlayerStartGame=Au moins deux joueurs sont requis pour démar
lblNotEnoughTeams=Il n'y a pas assez d'équipes ! Veuillez ajuster les allocations d'équipe.
lblPlayerIsNotReady=Le joueur {0} n'est pas prêt
lblPleaseSpecifyPlayerDeck=Veuillez spécifier un deck pour {0}
lblPlayerDoesntHaveCommander={0} n'a pas de commandant
lblPlayerDoesntHaveCommander=n'a pas de commandant
lblNoSelectedVanguardAvatarForPlayer=Aucun avatar Vanguard sélectionné pour {0}. Veuillez en choisir un ou désactiver la variante Vanguard
#AutoUpdater.java
lblYouHaventSetUpdateChannel=Vous n'avez pas défini de canal de mise à jour. Voulez-vous vérifier une chaîne maintenant ?
Expand Down
2 changes: 1 addition & 1 deletion forge-gui/res/languages/it-IT.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2969,7 +2969,7 @@ lblRequiredLeastTwoPlayerStartGame=Sono richiesti almeno due giocatori per inizi
lblNotEnoughTeams=Non ci sono abbastanza squadre! Correggi la ripartizione delle squadre.
lblPlayerIsNotReady=Il giocatore {0} non è pronto/a
lblPleaseSpecifyPlayerDeck=Specifica un mazzo per {0}
lblPlayerDoesntHaveCommander={0} non ha un Generale
lblPlayerDoesntHaveCommander=non ha un Generale
lblNoSelectedVanguardAvatarForPlayer=Nessun avatar Vanguard selezionato per {0}. Selezionane uno o disabilita la variante Vanguard
#AutoUpdater.java
lblYouHaventSetUpdateChannel=Non hai impostato un canale di aggiornamento. Vuoi controllarne uno ora?
Expand Down
2 changes: 1 addition & 1 deletion forge-gui/res/languages/ja-JP.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2965,7 +2965,7 @@ lblRequiredLeastTwoPlayerStartGame=少なくとも二人以上のプレイヤー
lblNotEnoughTeams=チーム数が足りない!チームの配分を調整してください。
lblPlayerIsNotReady=プレイヤー {0}がまだ準備中
lblPleaseSpecifyPlayerDeck={0}が使うデッキを指定してください
lblPlayerDoesntHaveCommander={0}が統率者を指定していません
lblPlayerDoesntHaveCommander=が統率者を指定していません
lblNoSelectedVanguardAvatarForPlayer={0}がヴァンガードを指定していません。
#AutoUpdater.java
lblYouHaventSetUpdateChannel=アップデートで使用するチャンネルがまだ指定していません。今すぐチェックしますか?
Expand Down
2 changes: 1 addition & 1 deletion forge-gui/res/languages/ko-KR.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3062,7 +3062,7 @@ lblRequiredLeastTwoPlayerStartGame=최소 두 명 이상의 플레이어가 있
lblNotEnoughTeams=팀 수가 부족합니다. 팀 배분을 조정하십시오
lblPlayerIsNotReady=플레이어 {0}가 아직 준비 중입니다
lblPleaseSpecifyPlayerDeck={0}가 사용할 덱을 지정하십시오
lblPlayerDoesntHaveCommander={0}가 커맨더를 지정하지 않았습니다
lblPlayerDoesntHaveCommander=가 커맨더를 지정하지 않았습니다
lblNoSelectedVanguardAvatarForPlayer={0}가 방랑자를 지정하지 않았습니다
#AutoUpdater.java
lblYouHaventSetUpdateChannel=업데이트에 사용할 채널이 아직 지정되지 않았습니다. 지금 확인하시겠습니까?
Expand Down
2 changes: 1 addition & 1 deletion forge-gui/res/languages/pt-BR.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3051,7 +3051,7 @@ lblRequiredLeastTwoPlayerStartGame=Ao menos dois jogadores são requeridos em um
lblNotEnoughTeams=Não há equipes suficientes\! Ajuste a alocação da equipe.
lblPlayerIsNotReady=Jogador {0} não está pronto
lblPleaseSpecifyPlayerDeck=Especifique um deck para {0}
lblPlayerDoesntHaveCommander={0} não tem um Comandante
lblPlayerDoesntHaveCommander=não tem um Comandante
lblNoSelectedVanguardAvatarForPlayer=Nenhum avatar de Vanguarda selecionado para {0}. Por favor, escolha um ou desative a variante da Vanguarda
#AutoUpdater.java
lblYouHaventSetUpdateChannel=Você não definiu um canal de atualização. Deseja verificar um canal agora?
Expand Down
2 changes: 1 addition & 1 deletion forge-gui/res/languages/zh-CN.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2955,7 +2955,7 @@ lblRequiredLeastTwoPlayerStartGame=至少需要两个牌手才能开始游戏。
lblNotEnoughTeams=没有足够的团队!请调整团队分配。
lblPlayerIsNotReady=牌手{0}没有准备好
lblPleaseSpecifyPlayerDeck=请为{0}选择一个套牌
lblPlayerDoesntHaveCommander={0}没有指挥官
lblPlayerDoesntHaveCommander=没有指挥官
lblNoSelectedVanguardAvatarForPlayer={0}没有选择以下先锋Avatar。请选择一种或者禁用先锋变种。
#AutoUpdater.java
lblYouHaventSetUpdateChannel=你还没设置更新频道。你要立刻检查更新吗?
Expand Down
8 changes: 2 additions & 6 deletions forge-gui/src/main/java/forge/deck/NetDeckCategory.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,16 +20,12 @@ public static NetDeckCategory selectAndLoad(GameType gameType, String name) {
return selectAndLoad(gameType, name, false);
}

public static Map<String, NetDeckCategory> getCategories(GameType gameType) {
return getCategoriesForGameType(gameType);
}

public static NetDeckCategory selectAndLoad(GameType gameType, String name, boolean forceDownload) {
Map<String, NetDeckCategory> categories = getCategoriesForGameType(gameType);
Map<String, NetDeckCategory> categories = getCategories(gameType);
return selectAndLoad(categories, name, forceDownload, "Select a Net Deck category");
}

private static Map<String, NetDeckCategory> getCategoriesForGameType(GameType gameType) {
private static Map<String, NetDeckCategory> getCategories(GameType gameType) {
Map<String, NetDeckCategory> categories;
switch (gameType) {
case Constructed:
Expand Down
4 changes: 3 additions & 1 deletion forge-gui/src/main/java/forge/deck/NetDeckStorageBase.java
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,9 @@ protected static <T extends NetDeckStorageBase> T selectAndLoad(final Map<String
}

List<T> category = new ArrayList<>(categories.values());
Collections.reverse(category);
if (chooserTitle.contains("Archive")) {
Collections.reverse(category);
}

final T c = SGuiChoose.oneOrNone(chooserTitle, category);
if (c == null) { return null; }
Expand Down
6 changes: 0 additions & 6 deletions forge-gui/src/main/java/forge/gamemodes/match/GameLobby.java
Original file line number Diff line number Diff line change
Expand Up @@ -423,12 +423,6 @@ public Runnable startGame() {
SOptionPane.showMessageDialog(Localizer.getInstance().getMessage("lblPleaseSpecifyPlayerDeck", slot.getName()));
return null;
}
if (hasVariant(GameType.Commander) || hasVariant(GameType.Oathbreaker) || hasVariant(GameType.TinyLeaders) || hasVariant(GameType.Brawl)) {
if (!slot.getDeck().has(DeckSection.Commander)) {
SOptionPane.showMessageDialog(Localizer.getInstance().getMessage("lblPlayerDoesntHaveCommander", slot.getName()));
return null;
}
}
}

final boolean checkLegality = FModel.getPreferences().getPrefBoolean(FPref.ENFORCE_DECK_LEGALITY);
Expand Down
15 changes: 4 additions & 11 deletions forge-gui/src/main/java/forge/gui/GuiBase.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import forge.util.HWInfo;
import forge.gui.interfaces.IGuiBase;
import forge.gui.interfaces.IGuiGame;
import forge.localinstance.properties.ForgePreferences;
import org.tinylog.Logger;

public class GuiBase {
Expand All @@ -14,19 +13,17 @@ public class GuiBase {
private static int androidAPI = 0;
private static String downloadsDir = "";
private static boolean usingAppDirectory = false;
private static ForgePreferences forgePrefs;
private static HWInfo hwInfo;

public static IGuiBase getInterface() { return guiInterface; }
public static void setInterface(IGuiBase i0) { guiInterface = i0; }
public static ForgePreferences getForgePrefs() {
if (forgePrefs == null)
forgePrefs = new ForgePreferences();
return forgePrefs;
}

public static void setIsAndroid(boolean value) { isAndroidport = value; }
public static boolean isAndroid() { return isAndroidport; }
public static int getAndroidAPILevel() { return androidAPI; }
public static String getDownloadsDir() {
return downloadsDir;
}

public static void setAdventureDirectory(String directory) { adventureDirectory = directory; }
public static String getAdventureDirectory() { return adventureDirectory; }
Expand Down Expand Up @@ -68,10 +65,6 @@ public static void logHWInfo() {
Logger.info(line);
}
}
public static String getDownloadsDir() {
return downloadsDir;
}
public static int getAndroidAPILevel() { return androidAPI; }

public static boolean isNetPlay(IGuiGame game) {
if (game != null) {
Expand Down
Loading
Loading