public function getSection() { $temp = hexdec(substr($this->getHex(), 0, 2)); $unique = hexdec(substr($this->getHex(), 14, 2)); if (MuVersion::is(MuVersion::V97, MuVersion::V100)) { return (($temp & 0xe0) >> 5) + (($unique & 0x80) == 0x80 ? 8 : 0); } else { return hexdec(substr($this->getHex(), 18, 1)); } }
private function _generateByte8() { $item = $this->getItem(); $excellent = 0; if (MuVersion::is(MuVersion::V97, MuVersion::V100)) { $excellent += $item->isUnique() ? 128 : 0; $excellent += $item->getOption() >= 16 ? 64 : 0; $excellent += $item->getExcellent(0) ? 1 : 0; $excellent += $item->getExcellent(1) ? 2 : 0; $excellent += $item->getExcellent(2) ? 4 : 0; $excellent += $item->getExcellent(3) ? 8 : 0; $excellent += $item->getExcellent(4) ? 16 : 0; $excellent += $item->getExcellent(5) ? 32 : 0; } else { $excellent += $item->getOption() >= 4 ? 64 : 0; $excellent += $item->getExcellent(0) ? 1 : 0; $excellent += $item->getExcellent(1) ? 2 : 0; $excellent += $item->getExcellent(2) ? 4 : 0; $excellent += $item->getExcellent(3) ? 8 : 0; $excellent += $item->getExcellent(4) ? 16 : 0; $excellent += $item->getExcellent(5) ? 32 : 0; } return $this->_fix(dechex($excellent)); }