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 @@
{{#with character}}
-
-
Use variant encumbrance
-
-
-
+
+
+ | Hide Spells tab |
+
+
+
+ |
+
+
+ | Use variant encumbrance |
+
+
+
+ |
+
+
{{/with}}
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 @@
+ {{#unless hideSpellcasting}}
+ {{/unless}}
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({