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

View File

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