Adds condition immunities to monster cards.

This commit is contained in:
2020-09-01 22:59:38 -07:00
parent aab146a724
commit 019199b8a9
4 changed files with 58 additions and 1 deletions

View File

@@ -16,6 +16,7 @@ public class Monster {
mSavingThrows = new HashSet<>();
mSkills = new HashSet<>();
mDamageTypes = new HashSet<>();
mConditionImmunities = new HashSet<>();
}
private String mName;
@@ -667,4 +668,26 @@ public class Monster {
return StringHelper.oxfordJoin(", ", ", and ", " and ", vulnerabilities);
}
private HashSet<String> mConditionImmunities;
public Set<String> getConditionImmunities() {
return mConditionImmunities;
}
public void addConditionImmunity(String condition) {
// TODO: filter out duplicates
mConditionImmunities.add(condition);
}
public void removeConditionImmunity(String condition) {
// TODO: make sure this works even though we're using strings
mConditionImmunities.remove(condition);
}
public void clearConditionImmunities() {
mConditionImmunities.clear();
}
public String getConditionImmunitiesDescription() {
ArrayList<String> immunities = new ArrayList<>(getConditionImmunities());
Collections.sort(immunities);
return StringHelper.oxfordJoin(", ", ", and ", " and ", immunities);
}
}