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 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) {
|
||||
@@ -148,6 +150,10 @@ class MonsterViewModel: ObservableObject {
|
||||
.map {DamageTypeViewModel($0)}
|
||||
.sorted()
|
||||
|
||||
self.damageResistances = monster.damageResistancesArray
|
||||
.map {DamageTypeViewModel($0)}
|
||||
.sorted()
|
||||
|
||||
self.conditionImmunities = monster.conditionImmunitiesArray
|
||||
.map {DamageTypeViewModel($0)}
|
||||
.sorted()
|
||||
|
||||
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user