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 Dryad Arbor
[/Group] [/Group]
[Group MaxCnt=2 Percentage=5] [Group MaxCnt=4 Percentage=5]
Kabira Crossroads Kabira Crossroads
Karakas Karakas
The Tabernacle at Pendrell Vale The Tabernacle at Pendrell Vale

View File

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