Adds senses to monster cards.

This commit is contained in:
2020-09-01 23:05:26 -07:00
committed by Tom Hicks
parent 15973a79f0
commit 706b58fd2c
4 changed files with 122 additions and 0 deletions

View File

@@ -83,6 +83,14 @@ public class MonsterFragment extends Fragment {
monster.addDamageType(new DamageType("poison", " (Immune)", "i"));
// Condition Immunities
monster.addConditionImmunity("blinded");
// Senses
monster.setBlindsight("10");
monster.setIsBlind(true);
monster.setDarkvision("20");
monster.setTremorsense("30");
monster.setTruesight("40");
monster.setTelepathy(20);
monster.setUnderstandsBut("doesn't care");
// Challenge Rating
monster.setChallengeRating("*");
@@ -259,6 +267,20 @@ public class MonsterFragment extends Fragment {
}
});
final TextView monsterSenses = root.findViewById(R.id.senses);
monsterViewModel.getSenses().observe(getViewLifecycleOwner(), new Observer<String>() {
@Override
public void onChanged(String senses) {
if (StringHelper.isNullOrEmpty(senses)) {
monsterSenses.setVisibility(View.GONE);
} else {
monsterSenses.setVisibility(View.VISIBLE);
}
monsterSenses.setText(Html.fromHtml("<b>Senses</b> " + senses));
}
});
return root;
}
}

View File

@@ -44,6 +44,8 @@ public class MonsterViewModel extends ViewModel {
mDamageImmunities.setValue("");
mConditionImmunities = new MutableLiveData<>();
mConditionImmunities.setValue("");
mSenses = new MutableLiveData<>();
mSenses.setValue("");
}
private MutableLiveData<String> mName;
@@ -114,6 +116,10 @@ public class MonsterViewModel extends ViewModel {
public LiveData<String> getConditionImmunities() {
return mConditionImmunities;
}
private MutableLiveData<String> mSenses;
public LiveData<String> getSenses() {
return mSenses;
}
private Monster mMonster;
public void setMonster(Monster monster) {
@@ -135,5 +141,6 @@ public class MonsterViewModel extends ViewModel {
mDamageResistances.setValue(mMonster.getDamageResistancesDescription());
mDamageImmunities.setValue(mMonster.getDamageImmunitiesDescription());
mConditionImmunities.setValue(mMonster.getConditionImmunitiesDescription());
mSenses.setValue(monster.getSensesDescription());
}
}