mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 04:08:01 +00:00
-Added a method I use in the Shandalar code for keeping set info per card intact, when saving a deck.
This commit is contained in:
@@ -88,6 +88,22 @@ public class CardList implements Iterable<Card> {
|
|||||||
|
|
||||||
}//remove(String cardName)
|
}//remove(String cardName)
|
||||||
|
|
||||||
|
//removes one copy of that card, from given set (if set not found - just use regular remove(String cardName) ):
|
||||||
|
public void remove(final String cardName, final String setCode) {
|
||||||
|
CardList find = this.filter(new CardListFilter() {
|
||||||
|
public boolean addCard(Card c) {
|
||||||
|
return c.getName().equals(cardName) && c.getCurSetCode().equals(setCode);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if(0 < find.size()) this.remove(find.get(0));
|
||||||
|
/*else throw new RuntimeException("CardList : remove(String cardname, String setCode), error - card name not found: "
|
||||||
|
+ cardName + " from set: " +setCode + " - contents of Arraylist:" + list);*/
|
||||||
|
else
|
||||||
|
remove(cardName);
|
||||||
|
|
||||||
|
}//remove(String cardName, final String setCode)
|
||||||
|
|
||||||
public int size() {
|
public int size() {
|
||||||
return list.size();
|
return list.size();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user