Implemented basic inventory

This commit is contained in:
Thaum
2014-11-12 11:11:45 +00:00
parent acf05ecd78
commit d80fb19dfe
10 changed files with 99 additions and 5 deletions

View File

@@ -4,4 +4,4 @@ Container = function(name, owner){
this.name = name;
this.owner = owner;
this.isCarried = true;
}
};

View File

@@ -5,7 +5,51 @@ Item = function(name, container){
this.container = container;
this.quantity = 1;
this.weight = 0.0;
this.value = 0;//value in gold pieces
//value in gold pieces
this.value = 0;
this.description = "";
//is this item a coin, letter of credit, ect.
this.tradeGood = false;
this.stakcable = false;
this.effects = [];
}
Items.helpers({
totalValue: function(){
return this.value * this.quantity;
},
pluralName: function(){
if(this.stackable && this.plural && this.quantity > 1){
return this.plural;
} else{
return this.name;
}
}
});
if(Meteor.isClient){
Template.registerHelper("valueString", function(value){
var resultArray = [];
//sp
var gp = Math.floor(value);
if(gp > 0) resultArray.push(gp + "gp");
//sp
var sp = Math.floor(10 * (value % 1));
if(sp > 0) resultArray.push(sp + "sp");
//cp
var cp = 10 * ((value * 10) % 1);
cp = Math.round(cp * 1000) / 1000;
if(cp > 0) resultArray.push(cp + "cp");
//build string with correct spacing
var result = "";
for(var i = 0; i < resultArray.length; i++){
//add a space between values
if(i !== 0){
result += " ";
}
result += resultArray[i];
}
return result;
});
}