Added UI for weakness/resistance

This commit is contained in:
Thaum
2015-03-11 07:52:30 +00:00
parent ec78db7b10
commit a387ce1c8b
6 changed files with 77 additions and 30 deletions

View File

@@ -61,19 +61,19 @@ Schemas.Character = new SimpleSchema({
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},
acidMultiplier: {type: Schemas.Attribute},
bludgeoningMultiplier: {type: Schemas.Attribute},
coldMultiplier: {type: Schemas.Attribute},
fireMultiplier: {type: Schemas.Attribute},
forceMultiplier: {type: Schemas.Attribute},
lightningMultiplier: {type: Schemas.Attribute},
necroticMultiplier: {type: Schemas.Attribute},
piercingMultiplier: {type: Schemas.Attribute},
poisonMultiplier: {type: Schemas.Attribute},
psychicMultiplier: {type: Schemas.Attribute},
radiantMultiplier: {type: Schemas.Attribute},
slashingMultiplier: {type: Schemas.Attribute},
thunderMultiplier: {type: Schemas.Attribute},
//skills
@@ -178,7 +178,7 @@ var attributeBase = function(charId, statName){
check(statName, String);
var effects = Effects.find({charId: charId, stat: statName, enabled: true}).fetch();
effects = _.groupBy(effects, "operation");
var value = 0;
var value = _.contains(DAMAGE_MULTIPLIERS, statName)? 1 : 0;
//start with the highest base value
_.each(effects.base, function(effect){

View File

@@ -11,17 +11,3 @@ Schemas.Attribute = new SimpleSchema({
allowedValues: ["longRest", "shortRest"]
}
});
//note that to make an invulnerability add a new max of zero value
Schemas.Vulnerability = new SimpleSchema({
//same as attribute
adjustment: {
type: Number,
defaultValue: 0
},
reset: {
type: String,
defaultValue: "longRest",
allowedValues: ["longRest", "shortRest"]
}
});