diff --git a/rpg-docs/Model/Character/Characters.js b/rpg-docs/Model/Character/Characters.js index e643b3b5..98edfae0 100644 --- a/rpg-docs/Model/Character/Characters.js +++ b/rpg-docs/Model/Character/Characters.js @@ -159,6 +159,7 @@ Schemas.Character = new SimpleSchema({ deathSave: {type: Schemas.DeathSave}, //permissions + party: {type: String, regEx: SimpleSchema.RegEx.Id, optional: true}, owner: {type: String, regEx: SimpleSchema.RegEx.Id}, readers: {type: [String], regEx: SimpleSchema.RegEx.Id, defaultValue: []}, writers: {type: [String], regEx: SimpleSchema.RegEx.Id, defaultValue: []}, @@ -173,6 +174,8 @@ Schemas.Character = new SimpleSchema({ //slowed down by carrying too much? "settings.useVariantEncumbrance": {type: Boolean, defaultValue: false}, "settings.useStandardEncumbrance": {type: Boolean, defaultValue: true}, + //hide spellcasting + "settings.hideSpellcasting": {type: Boolean, defaultValue: false}, }); Characters.attachSchema(Schemas.Character); diff --git a/rpg-docs/client/views/character/characterSettings/characterSettings.html b/rpg-docs/client/views/character/characterSettings/characterSettings.html index 745f37bc..f9f2ed4c 100644 --- a/rpg-docs/client/views/character/characterSettings/characterSettings.html +++ b/rpg-docs/client/views/character/characterSettings/characterSettings.html @@ -1,13 +1,26 @@ diff --git a/rpg-docs/client/views/character/characterSettings/characterSettings.js b/rpg-docs/client/views/character/characterSettings/characterSettings.js index 53777d5e..528ac718 100644 --- a/rpg-docs/client/views/character/characterSettings/characterSettings.js +++ b/rpg-docs/client/views/character/characterSettings/characterSettings.js @@ -14,4 +14,13 @@ Template.characterSettings.events({ ); } }, + "change #hideSpellcasting": function(event, instance){ + var value = instance.find("#hideSpellcasting").checked; + if (this.settings.hideSpellcasting !== value){ + Characters.update( + this._id, + {$set: {"settings.hideSpellcasting": value}} + ); + } + }, }); diff --git a/rpg-docs/client/views/character/characterSheet.html b/rpg-docs/client/views/character/characterSheet.html index 98b3b6a4..2a0331e4 100644 --- a/rpg-docs/client/views/character/characterSheet.html +++ b/rpg-docs/client/views/character/characterSheet.html @@ -31,7 +31,9 @@ Stats Features Inventory + {{#unless hideSpellcasting}} Spells + {{/unless}} Persona Journal @@ -42,7 +44,9 @@
{{> stats}}
{{> features}}
{{> inventory}}
+ {{#unless hideSpellcasting}}
{{> spells}}
+ {{/unless}}
{{> persona}}
{{> journal}}
diff --git a/rpg-docs/client/views/character/characterSheet.js b/rpg-docs/client/views/character/characterSheet.js index 76b496dd..71933b46 100644 --- a/rpg-docs/client/views/character/characterSheet.js +++ b/rpg-docs/client/views/character/characterSheet.js @@ -17,6 +17,10 @@ Template.characterSheet.helpers({ selectedTab: function(){ return getTab(this._id); }, + hideSpellcasting: function() { + var char = Characters.findOne(this._id); + return char && char.settings.hideSpellcasting; + } }); Template.characterSheet.events({