Adds damage resistances to the monster editor.

This commit is contained in:
2021-03-22 18:01:18 -07:00
parent 09a16c85b7
commit f90227bc29
2 changed files with 10 additions and 0 deletions

View File

@@ -52,6 +52,7 @@ class MonsterViewModel: ObservableObject {
@Published var charismaSavingThrowAdvantage: AdvantageType
@Published var skills: [SkillViewModel]
@Published var damageImmunities: [DamageTypeViewModel]
@Published var damageResistances: [DamageTypeViewModel]
@Published var conditionImmunities: [DamageTypeViewModel]
init(_ rawMonster: Monster?) {
@@ -95,6 +96,7 @@ class MonsterViewModel: ObservableObject {
self.charismaSavingThrowProficiency = .none
self.skills = []
self.damageImmunities = []
self.damageResistances = []
self.conditionImmunities = []
if (rawMonster != nil) {
@@ -148,6 +150,10 @@ class MonsterViewModel: ObservableObject {
.map {DamageTypeViewModel($0)}
.sorted()
self.damageResistances = monster.damageResistancesArray
.map {DamageTypeViewModel($0)}
.sorted()
self.conditionImmunities = monster.conditionImmunitiesArray
.map {DamageTypeViewModel($0)}
.sorted()

View File

@@ -48,6 +48,10 @@ struct EditMonster: View {
"Damage Immunities",
destination: EditDamageTypes(viewModel: monsterViewModel, path: \.damageImmunities))
NavigationLink(
"Damage Resistances",
destination: EditDamageTypes(viewModel: monsterViewModel, path: \.damageResistances))
NavigationLink(
"Condition Immunities",
destination: EditDamageTypes(viewModel: monsterViewModel, path: \.conditionImmunities))