예제 #1
0
 /**
  * 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;
 }