Made effect editing have more intuitive default selections

This commit is contained in:
Thaum
2015-03-30 08:05:01 +00:00
parent 27af182286
commit 543a0a0674

View File

@@ -70,15 +70,15 @@ var stats = [
{stat: "thunderMultiplier", name: "Thunder", group: "Weakness/Resistance"} {stat: "thunderMultiplier", name: "Thunder", group: "Weakness/Resistance"}
]; ];
var statsDict = _.indexBy(stats, "stat") var statsDict = _.indexBy(stats, "stat");
var statGroups = _.groupBy(stats, "group"); var statGroups = _.groupBy(stats, "group");
var statGroupNames = _.keys(statGroups); var statGroupNames = _.keys(statGroups);
var attributeOperations = [ var attributeOperations = [
{name: "Base Value", operation: "base"}, {name: "Base Value", operation: "base"},
{name: "Add", operation: "add"}, {name: "Add", operation: "add"},
{name: "Multiply", operation: "mul"}, {name: "Multiply", operation: "mul"},
{name: "Min", operation: "min"}, {name: "Min", operation: "min"},
{name: "Max", operation: "max"} {name: "Max", operation: "max"}
]; ];
var skillOperations = [ var skillOperations = [
@@ -147,14 +147,20 @@ Template.effectEdit.events({
Effects.softRemove(this._id); Effects.softRemove(this._id);
GlobalUI.deletedToast(this._id, "Effects", "Effect"); GlobalUI.deletedToast(this._id, "Effects", "Effect");
}, },
"core-select #statGroupDropDown": function(event){ "core-select #statGroupDropDown": function(event, instance){
var detail = event.originalEvent.detail; var detail = event.originalEvent.detail;
if(!detail.isSelected) return; if(!detail.isSelected) return;
var groupName = detail.item.getAttribute("name"); var groupName = detail.item.getAttribute("name");
var oldName = Template.instance().selectedStatGroup.get(); var oldName = Template.instance().selectedStatGroup.get();
if(oldName != groupName){ if(oldName != groupName){
Template.instance().selectedStatGroup.set(groupName); instance.selectedStatGroup.set(groupName);
Effects.update(this._id, {$unset: {stat: ""}}); if(groupName === "Skills" || groupName === "Saving Throws"){
Effects.update(this._id, {$set: {operation: "proficiency", value: 1, calculation: ""}, $unset: {stat: ""} });
} else if(groupName === "Weakness/Resistance"){
Effects.update(this._id, {$set: {value: 0.5, calculation: "", operation: "mul"}, $unset: {stat: ""} });
} else {
Effects.update(this._id, { $set: {operation: "add"}, $unset: {stat: "", value: "", calculation: ""} });
}
} }
}, },
"core-select #statDropDown": function(event){ "core-select #statDropDown": function(event){