Implemented item editing
This commit is contained in:
@@ -43,7 +43,27 @@ Schemas.Effect = new SimpleSchema({
|
||||
stat: {
|
||||
type: String,
|
||||
optional: true
|
||||
},
|
||||
enabled: {
|
||||
type: Boolean,
|
||||
defaultValue: true
|
||||
}
|
||||
});
|
||||
|
||||
Effects.attachSchema(Schemas.Effect);
|
||||
|
||||
//Keep effects in-sync with items
|
||||
Effects.find({type: "equipment"}, {fields: {type: 1, enabled: 1, sourceId: 1}}).observe({
|
||||
added: function(newEffect){
|
||||
var item = Items.findOne(newEffect.sourceId);
|
||||
if(item && item.equipped !== newEffect.enabled){
|
||||
Effects.update(newEffect._id, {$set: {enabled: item.equipped}})
|
||||
}
|
||||
},
|
||||
changed: function(newEffect, oldEffect){
|
||||
var item = Items.findOne(newEffect.sourceId);
|
||||
if(item && item.equipped !== newEffect.enabled){
|
||||
Effects.update(newEffect._id, {$set: {enabled: item.equipped}})
|
||||
}
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user