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; }