From 79ef9a50d1469d861bddce3b5013d06c21b41ab1 Mon Sep 17 00:00:00 2001 From: Tom Hicks Date: Mon, 22 Mar 2021 18:01:18 -0700 Subject: [PATCH] Adds damage resistances to the monster editor. --- MonsterCards/Models/MonsterViewModel.swift | 6 ++++++ MonsterCards/Views/EditMonster.swift | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/MonsterCards/Models/MonsterViewModel.swift b/MonsterCards/Models/MonsterViewModel.swift index fec8ec9..34c1846 100644 --- a/MonsterCards/Models/MonsterViewModel.swift +++ b/MonsterCards/Models/MonsterViewModel.swift @@ -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)} diff --git a/MonsterCards/Views/EditMonster.swift b/MonsterCards/Views/EditMonster.swift index 13a7fa6..7026583 100644 --- a/MonsterCards/Views/EditMonster.swift +++ b/MonsterCards/Views/EditMonster.swift @@ -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))