public function equipment($slot = null) { static $equipment = array(); if (!$equipment) { if (!$slot) { $ei = equipped_item::load($this->id, 'char_id'); foreach ($ei->fetchAll() as $item) { $item[$item->slot] = $item; } } else { $equipment[$slot] = equipped_item::load_one($slot, 'slot'); } } return $equipment; }