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