Adds damage vulnerabilities to the monster editor.
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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: {
|
||||
|
||||
Reference in New Issue
Block a user