Adds damage resistances to the monster editor.

This commit is contained in:
2021-03-22 18:01:18 -07:00
parent ae287d0551
commit 79ef9a50d1
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) {
@@ -147,6 +149,10 @@ class MonsterViewModel: ObservableObject {
self.damageImmunities = monster.damageImmunitiesArray
.map {DamageTypeViewModel($0)}
.sorted()
self.damageResistances = monster.damageResistancesArray
.map {DamageTypeViewModel($0)}
.sorted()
self.conditionImmunities = monster.conditionImmunitiesArray
.map {DamageTypeViewModel($0)}

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))