/** * Resolve the conflict when given a sply on either side. * * @param \Salpakan\Game\Piece $attacking * @param \Salpakan\Game\Piece $defending * @return \Salpakan\Game\Piece|array Piece/s that's lost the battle. */ private function resolveSpyConflict(Piece $attacking, Piece $defending) { if ($attacking->is('spy') && $defending->is('spy')) { return [$attacking, $defending]; } if ($attacking->is('spy') && $defending->is('private')) { return $attacking; } if ($attacking->is('private') && $defending->is('spy')) { return $defending; } if ($defending->is('spy')) { return $attacking; } return $defending; }