package com.idunnolol.sotm.data;
import java.util.ArrayList;
import java.util.List;
public class CardSet {
private String mId;
private int mNameResId;
// Only really matters on first run, but whether we
// enable the cards in here by default.
private boolean mEnabledByDefault;
private List<Card> mCards = new ArrayList<Card>();
public String getId() {
return mId;
}
public void setId(String id) {
mId = id;
}
public void setNameResId(int resId) {
mNameResId = resId;
}
public int getNameResId() {
return mNameResId;
}
public void setEnabledByDefault(boolean enabled) {
mEnabledByDefault = enabled;
}
public boolean isEnabledByDefault() {
return mEnabledByDefault;
}
public void addCard(Card card) {
mCards.add(card);
}
/**
* Like addCard(), but makes sure to add the advanced card at
* the correct spot below the current non-advanced card.
*/
public void addAdvancedCard(Card baseCard, Card advancedCard) {
int size = mCards.size();
for (int a = 0; a < size; a++) {
if (mCards.get(a).equals(baseCard)) {
mCards.add(a + 1, advancedCard);
}
}
}
public List<Card> getCards() {
return mCards;
}
public int getCardCount() {
return mCards.size();
}
public void setAllCardsEnabled(boolean enabled) {
for (Card card : mCards) {
card.setEnabled(enabled);
}
}
public boolean areAllCardsEnabled() {
for (Card card : mCards) {
if (!card.isEnabled()) {
return false;
}
}
return true;
}
}