items; } public static function get() { if(!self::created()) { $_SESSION["inventory"] = new Inventory(); } return $_SESSION["inventory"]; } private function _addItem($item) { foreach($this->items as $k => $object){ if($object[0] == $item){ $this->items[$k][1]++; return $this->items[$k]; } } $tab = array($item,1); $this->items[] = $tab; return $tab; } public static function addItem($item) { $inv = self::get(); $tab = $inv->_addItem($item); return $tab; } private function _removeItem($item) { unset($this->items[array_search($item, $this->items)]); } public static function removeItem($item) { $inv = self::get(); $inv->_removeItem($item); } private function _useItem($item) { foreach($this->items as $k => $object){ if($object[0] == $item){ if($this->items[$k][1]>0)$this->items[$k][1]--; //if($this->items[$k][1] == 0) _removeItem($item); return $this->items[$k]; } } return false; } public static function useItem($item) { $inv = self::get(); $it = $inv->_useItem($item); return $it; } public function addToXML($root) { foreach($this->items as $item) $item->addToXML($root); } } ?>