Fixed client-side ACK & NACK

This commit is contained in:
Shoghi Cervantes Pueyo
2013-03-28 14:08:45 +01:00
parent 912e35f202
commit e392a35598
2 changed files with 6 additions and 5 deletions

View File

@ -62,15 +62,16 @@ class Packet{
case 0xc0:
case 0xa0:
$cnt = 0;
$this->addRaw(Utils::writeShort(floor(count($this->data[$field]) / 2)));
$this->addRaw(Utils::writeShort(ceil(count($this->data[$field]) / 2)));
foreach($this->data[$field] as $i => $count){
if(($cnt % 2) === 0){
if(($cnt % 2) === 0 or $cnt === 0){
if(count($this->data[$field]) > 1){
$this->addRaw(Utils::writeBool(false));
}else{
$this->addRaw(Utils::writeBool(true));
}
}
++$cnt;
$this->addRaw(strrev(Utils::writeTriad($count)));
unset($this->data[$field][$i]);
}