Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
 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));
 }