arg = null; return true; } protected function init(){ $general = $this->generalObj; $this->setNation(); $this->fullConditionConstraints=[ ]; } public function getCost():array{ return [0, 0]; } public function getPreReqTurn():int{ return 0; } public function getPostReqTurn():int{ return 0; } public function run():bool{ if(!$this->hasFullConditionMet()){ throw new \RuntimeException('불가능한 커맨드를 강제로 실행 시도'); } $db = DB::db(); $general = $this->generalObj; $date = $general->getTurnTime($general::TURNTIME_HM); $crew = $general->getVar('crew'); $logger = $general->getLogger(); $logger->pushGeneralActionLog("건강 회복을 위해 요양합니다. <1>$date"); $exp = 10; $ded = 7; $general->setVar('injury', 0); $general->addExperience($exp); $general->addDedication($ded); $this->setResultTurn(new LastTurn(static::getName(), $this->arg)); $general->checkStatChange(); $general->applyDB($db); return true; } }