Merge branch 'master' into 'master'

Fix an issue with the theme deck generator hanging on certain decks

Closes #1024

See merge request core-developers/forge!1896
This commit is contained in:
Michael Kamensky
2019-06-20 16:34:22 +00:00
2 changed files with 6 additions and 7 deletions

View File

@@ -15,7 +15,7 @@ Treetop Village
Dryad Arbor
[/Group]
[Group MaxCnt=2 Percentage=5]
[Group MaxCnt=4 Percentage=5]
Kabira Crossroads
Karakas
The Tabernacle at Pendrell Vale

View File

@@ -131,16 +131,15 @@ public class DeckGeneratorTheme extends DeckGeneratorBase {
ss = s.split("\\|");
int lc = 0;
while ((cardCounts.get(ss[0]) >= g.maxCnt) || (lc > 999)) {
while ((cardCounts.get(ss[0]) >= g.maxCnt)) {
// looping
// forever
s = g.cardnames.get(MyRandom.getRandom().nextInt(cnSize));
ss = s.split("\\|");
lc++;
}
if (lc > 999) {
throw new RuntimeException("ThemeDeckGenerator : getThemeDeck -- looped too much -- filename is "
+ tFileName);
if (lc > 999) {
throw new RuntimeException("ThemeDeckGenerator : getThemeDeck -- looped too much -- filename is "
+ tFileName);
}
}
final int n = cardCounts.get(ss[0]);