Completely refactor the GUI code.

All direct references to a gui have been replaced by a field, allowing dynamic GUI assignment throughout the code (necessary for eg. network play). Fixes almost all errors. Untested.
This commit is contained in:
elcnesh
2014-09-04 09:44:31 +00:00
parent 1a9b54cdd4
commit 89b3395cec
128 changed files with 3332 additions and 2899 deletions

View File

@@ -21,6 +21,7 @@ import com.google.common.base.Function;
import com.google.common.base.Predicate;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import forge.StaticData;
import forge.card.CardDb.SetPreference;
import forge.deck.CardPool;
@@ -30,9 +31,11 @@ import forge.util.Aggregates;
import forge.util.FileSection;
import forge.util.FileUtil;
import forge.util.IItemReader;
import forge.util.MyRandom;
import forge.util.storage.StorageBase;
import forge.util.storage.StorageReaderBase;
import forge.util.storage.StorageReaderFolder;
import org.apache.commons.lang3.StringUtils;
import java.io.File;
@@ -483,5 +486,20 @@ public final class CardEdition implements Comparable<CardEdition> { // immutable
return true;
};
};
}
}
public static int getRandomFoil(final String setCode) {
FoilType foilType = FoilType.NOT_SUPPORTED;
if (setCode != null
&& StaticData.instance().getEditions().get(setCode) != null) {
foilType = StaticData.instance().getEditions().get(setCode)
.getFoilType();
}
if (foilType != FoilType.NOT_SUPPORTED) {
return foilType == FoilType.MODERN
? MyRandom.getRandom().nextInt(9) + 1
: MyRandom.getRandom().nextInt(9) + 11;
}
return 0;
}
}