Implemented very basic value-auditing for skills/abilities
This commit is contained in:
@@ -13,13 +13,31 @@ Schemas.Attribute = new SimpleSchema({
|
||||
conditional:{ type: [Schemas.Effect], defaultValue: [] }
|
||||
});
|
||||
|
||||
//note to make an invulnerability add a new max of zero value
|
||||
Schemas.Vulnerability = new SimpleSchema({
|
||||
//same as attribute
|
||||
base: {
|
||||
type: Number,
|
||||
defaultValue: 0
|
||||
},
|
||||
//effect arrays
|
||||
add: { type: [Schemas.Effect], defaultValue: [] },
|
||||
mul: { type: [Schemas.Effect], defaultValue: [] },
|
||||
min: { type: [Schemas.Effect], defaultValue: [{name: "Resistance doesn't stack", value: 0.5}] },
|
||||
max: { type: [Schemas.Effect], defaultValue: [{name: "Vulnerability doesn't stack", value: 2}] },
|
||||
conditional:{ type: [Schemas.Effect], defaultValue: [] },
|
||||
});
|
||||
|
||||
Schemas.Attributes = new SimpleSchema({
|
||||
//ability scores
|
||||
strength: {type: Schemas.Attribute},
|
||||
dexterity: {type: Schemas.Attribute},
|
||||
constitution: {type: Schemas.Attribute},
|
||||
intelligence: {type: Schemas.Attribute},
|
||||
wisdom: {type: Schemas.Attribute},
|
||||
charisma: {type: Schemas.Attribute},
|
||||
|
||||
//stats
|
||||
hitPoints: {type: Schemas.Attribute},
|
||||
experience: {type: Schemas.Attribute},
|
||||
proficiencyBonus: {type: Schemas.Attribute},
|
||||
@@ -28,6 +46,15 @@ Schemas.Attributes = new SimpleSchema({
|
||||
weightCarried: {type: Schemas.Attribute},
|
||||
age: {type: Schemas.Attribute},
|
||||
ageRate: {type: Schemas.Attribute},
|
||||
armor: {type: Schemas.Attribute},
|
||||
"armor.add": {
|
||||
type: [Schemas.Effect],
|
||||
defaultValue: [
|
||||
{name: "Dexterity Modifier", calculation: "dexterityArmor"}
|
||||
]
|
||||
},
|
||||
|
||||
//resources
|
||||
level1SpellSlots: {type: Schemas.Attribute},
|
||||
level2SpellSlots: {type: Schemas.Attribute},
|
||||
level3SpellSlots: {type: Schemas.Attribute},
|
||||
@@ -40,11 +67,26 @@ Schemas.Attributes = new SimpleSchema({
|
||||
ki: {type: Schemas.Attribute},
|
||||
sorceryPoints: {type: Schemas.Attribute},
|
||||
rages: {type: Schemas.Attribute},
|
||||
armor: {type: Schemas.Attribute},
|
||||
"armor.add": {
|
||||
type: [Schemas.Effect],
|
||||
defaultValue: [
|
||||
{name: "Dexterity Modifier", value: "skillMod skills.dexterityArmor"}
|
||||
]
|
||||
}
|
||||
|
||||
|
||||
//hit dice
|
||||
d6HitDice: {type: Schemas.Attribute},
|
||||
d8HitDice: {type: Schemas.Attribute},
|
||||
d10HitDice: {type: Schemas.Attribute},
|
||||
d12HitDice: {type: Schemas.Attribute},
|
||||
|
||||
//vulnerabilities
|
||||
acidMultiplier: {type: Schemas.Vulnerability},
|
||||
bludgeoningMultiplier: {type: Schemas.Vulnerability},
|
||||
coldMultiplier: {type: Schemas.Vulnerability},
|
||||
fireMultiplier: {type: Schemas.Vulnerability},
|
||||
forceMultiplier: {type: Schemas.Vulnerability},
|
||||
lightningMultiplier: {type: Schemas.Vulnerability},
|
||||
necroticMultiplier: {type: Schemas.Vulnerability},
|
||||
piercingMultiplier: {type: Schemas.Vulnerability},
|
||||
poisonMultiplier: {type: Schemas.Vulnerability},
|
||||
psychicMultiplier: {type: Schemas.Vulnerability},
|
||||
radiantMultiplier: {type: Schemas.Vulnerability},
|
||||
slashingMultiplier: {type: Schemas.Vulnerability},
|
||||
thunderMultiplier: {type: Schemas.Vulnerability},
|
||||
});
|
||||
Reference in New Issue
Block a user