mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 20:58:03 +00:00
remove cards from deck sideboards properly when selling in spell shop
This commit is contained in:
@@ -350,11 +350,13 @@ public final class QuestUtilCards {
|
|||||||
int nToRemoveFromThisDeck = cntInMain + cntInSb - leftInPool;
|
int nToRemoveFromThisDeck = cntInMain + cntInSb - leftInPool;
|
||||||
if ( nToRemoveFromThisDeck <= 0 ) continue; // this is not the deck you are looking for
|
if ( nToRemoveFromThisDeck <= 0 ) continue; // this is not the deck you are looking for
|
||||||
|
|
||||||
int nToRemoveFromSb = cntInSb - nToRemoveFromThisDeck;
|
int nToRemoveFromSb = Math.min(cntInSb, nToRemoveFromThisDeck);
|
||||||
if (nToRemoveFromSb > 0) {
|
if (nToRemoveFromSb > 0) {
|
||||||
deck.get(DeckSection.Sideboard).remove(card, nToRemoveFromSb);
|
deck.get(DeckSection.Sideboard).remove(card, nToRemoveFromSb);
|
||||||
nToRemoveFromThisDeck -= cntInSb; // actual removed count should be, but I take upper bound here
|
nToRemoveFromThisDeck -= nToRemoveFromSb;
|
||||||
if ( nToRemoveFromThisDeck <= 0 ) continue; // done here
|
if (0 >= nToRemoveFromThisDeck) {
|
||||||
|
continue; // done here
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
deck.getMain().remove(card, nToRemoveFromThisDeck);
|
deck.getMain().remove(card, nToRemoveFromThisDeck);
|
||||||
|
|||||||
Reference in New Issue
Block a user