예제 #1
0
 public function receiveAttack(Attack $attack)
 {
     if ($this->dodgedAttack()) {
         $attack->missed();
     } else {
         $attack->applyDefence($this->getDefence());
         $attack = $this->receiveBlow($attack);
         $this->setStunned($attack->isStunning());
     }
     return $attack;
 }
 public function receiveAttack(Attack $attack)
 {
     if ($this->dodgedAttack()) {
         $attack->missed();
         $attack->setRetaliation($this->getBlowFactory()->createRetaliation(10));
     } else {
         $attack->applyDefence($this->getDefence());
         $attack = $this->receiveBlow($attack);
         $this->setStunned($attack->isStunning());
     }
     return $attack;
 }