BUGFIX: Absent players were not read out properly

This commit is contained in:
Jeroen De Meerleer 2019-09-27 01:08:14 +02:00
parent 228dc5a350
commit 7d09e1be32
Signed by: JeroenED
GPG Key ID: 28CCCB8F62BFADD6

View File

@ -428,7 +428,6 @@ class Swar4 implements ReaderInterface
if ($this->getTournament()->getBinaryData('Pairing_' . $ptn . '_opponent') != 4294967295) { if ($this->getTournament()->getBinaryData('Pairing_' . $ptn . '_opponent') != 4294967295) {
$pairing->setOpponent($this->getTournament()->getPlayerById($inscriptionNos[$this->getTournament()->getBinaryData('Pairing_' . $ptn . '_opponent')])); $pairing->setOpponent($this->getTournament()->getPlayerById($inscriptionNos[$this->getTournament()->getBinaryData('Pairing_' . $ptn . '_opponent')]));
} }
//echo $ptn . ' ' . $this->getTournament()->getBinaryData('Pairing_' . $ptn . '_round') . ' ' . $pairing->getPlayer()->getName() . ' - ' . $opponent . ' ' . $this->getTournament()->getBinaryData('Pairing_' . $ptn . '_result') . PHP_EOL;
switch ($this->getTournament()->getBinaryData('Pairing_' . $ptn . '_result')) { switch ($this->getTournament()->getBinaryData('Pairing_' . $ptn . '_result')) {
case '1000': case '1000':
$result = Result::lost; $result = Result::lost;
@ -456,6 +455,9 @@ class Swar4 implements ReaderInterface
$result = Result::none; $result = Result::none;
break; break;
} }
if ($this->getTournament()->getBinaryData('Pairing_' . $ptn . '_table') == 16384) {
$result = Result::absent;
}
$pairing->setResult(new Result($result)); $pairing->setResult(new Result($result));
switch ($this->getTournament()->getBinaryData('Pairing_' . $ptn . '_color')) { switch ($this->getTournament()->getBinaryData('Pairing_' . $ptn . '_color')) {