/*********************************************************
* All sources in Hellbound are Copyright (c) 2008 Konijn *
* I Konijn, release all code and data under the terms of *
* of the GNU General Public License (version 2), as well *
* as under the traditional Angband license. Distribution *
* is allowed both under the terms of the GPL (version 2) *
* or under the terms of the traditional Angband license. *
*********************************************************/

//Global Objects

var gear; //This will be attached to the player


//Private Objects


//Initialization

//no initialization
function initGear(){
  gear = new Object();
  gear.pack    = new Array();
  gear.wield   = createSlot();
  gear.bow     = createSlot();
  gear.left    = createSlot();
  gear.right   = createSlot();
  gear.neck    = createSlot();
  gear.lite    = createSlot();
  gear.body    = createSlot();
  gear.outer   = createSlot();
  gear.arm     = createSlot();
  gear.head    = createSlot();
  gear.hands   = createSlot();
  gear.feet    = createSlot();
  gear.pouch_1 = createSlot();
  gear.pouch_2 = createSlot();
  gear.pouch_3 = createSlot();
  gear.pouch_4 = createSlot();
  gear.pouch_5 = createSlot();
  gear.pouch_6 = createSlot();
  gear.getEquipmentWeight = function(){
    return gear.wield.getWeight()   + 
           gear.bow .getWeight()    +
           gear.left.getWeight()    +
           gear.right.getWeight()   +
           gear.neck.getWeight()    +
           gear.lite.getWeight()    +
           gear.body.getWeight()    +
           gear.outer.getWeight()   +
           gear.arm .getWeight()    +
           gear.head.getWeight()    +
           gear.hands.getWeight()   +
           gear.feet.getWeight()    +
           gear.pouch_1.getWeight() +
           gear.pouch_2.getWeight() +
           gear.pouch_3.getWeight() +
           gear.pouch_4.getWeight() +
           gear.pouch_5.getWeight() +
           gear.pouch_6.getWeight() +
           gear.bow .getWeight()    +
           gear.left.getWeight();
  }
}


//Public Functions

function createSlot(){

  var o = new Object();
  o.item = new Object();

  o.getWeight = function(){ return o.item==null?0    :o.item.getWeight(); }
  o.get       = function(){ return o.item==null?0    :o.item.get();       }
  o.has       = function(){ return o.item==null?false:o.item.has();       }
  return o;
 }


//Private Functions


