diff --git a/rpg-docs/Model/Inventory/Items.js b/rpg-docs/Model/Inventory/Items.js index ecce01c3..c6835d88 100644 --- a/rpg-docs/Model/Inventory/Items.js +++ b/rpg-docs/Model/Inventory/Items.js @@ -7,4 +7,5 @@ Item = function(name, container){ this.weight = 0.0; this.value = 0;//value in gold pieces this.description = ""; + this.effects = []; } \ No newline at end of file diff --git a/rpg-docs/Routes/Routes.js b/rpg-docs/Routes/Routes.js index 52fd9867..8179364c 100644 --- a/rpg-docs/Routes/Routes.js +++ b/rpg-docs/Routes/Routes.js @@ -15,9 +15,37 @@ Router.map( function () { data: function() { var data = Characters.findOne({_id: this.params._id}); data.features = Features.find({character: data._id}); + data.containers = Containers.find({owner: data._id}); + data.containers.forEach(function(container){ + container.items = Items.find({container: container._id}); + }); var newInstance = Object.create(protoCharacter); data = _.extend(newInstance, data); return data; } }); + + this.route('inventory', { + path: '/inventory/:_id', + notFoundTemplate: 'characterNotFound', + data: { + containers: function() { + var containers = Containers.find({owner: data._id}); + containers.forEach(function(container){ + container.items = Items.find({container: container._id}); + }); + return containers; + }, + + } + }); + + this.route('item', { + path: '/item/:_id', + notFoundTemplate: 'itemNotFound', + data: function() { + var data = Items.findOne({_id: this.params._id}); + return data; + } + }); }); \ No newline at end of file diff --git a/rpg-docs/client/views/character/characterName.html b/rpg-docs/client/views/character/characterName.html index 553e4903..fbfb2c13 100644 --- a/rpg-docs/client/views/character/characterName.html +++ b/rpg-docs/client/views/character/characterName.html @@ -6,6 +6,9 @@ {{name}}