diff --git a/iOS/MonsterCards/Models/MonsterViewModel.swift b/iOS/MonsterCards/Models/MonsterViewModel.swift index 34c1846..1dc167f 100644 --- a/iOS/MonsterCards/Models/MonsterViewModel.swift +++ b/iOS/MonsterCards/Models/MonsterViewModel.swift @@ -53,6 +53,7 @@ class MonsterViewModel: ObservableObject { @Published var skills: [SkillViewModel] @Published var damageImmunities: [DamageTypeViewModel] @Published var damageResistances: [DamageTypeViewModel] + @Published var damageVulnerabilities: [DamageTypeViewModel] @Published var conditionImmunities: [DamageTypeViewModel] init(_ rawMonster: Monster?) { @@ -97,6 +98,7 @@ class MonsterViewModel: ObservableObject { self.skills = [] self.damageImmunities = [] self.damageResistances = [] + self.damageVulnerabilities = [] self.conditionImmunities = [] if (rawMonster != nil) { @@ -154,6 +156,10 @@ class MonsterViewModel: ObservableObject { .map {DamageTypeViewModel($0)} .sorted() + self.damageVulnerabilities = monster.damageVulnerabilitiesArray + .map {DamageTypeViewModel($0)} + .sorted() + self.conditionImmunities = monster.conditionImmunitiesArray .map {DamageTypeViewModel($0)} .sorted() diff --git a/iOS/MonsterCards/Views/EditMonster.swift b/iOS/MonsterCards/Views/EditMonster.swift index 7026583..df72e79 100644 --- a/iOS/MonsterCards/Views/EditMonster.swift +++ b/iOS/MonsterCards/Views/EditMonster.swift @@ -55,6 +55,10 @@ struct EditMonster: View { NavigationLink( "Condition Immunities", destination: EditDamageTypes(viewModel: monsterViewModel, path: \.conditionImmunities)) + + NavigationLink( + "Damage Vulnerabilities", + destination: EditDamageTypes(viewModel: monsterViewModel, path: \.damageVulnerabilities)) } .onAppear(perform: copyMonsterToLocal) .toolbar(content: {