Adds senses to monster cards.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user