getPostReqTurn(); return "이번 턴의 계략 성공률 대폭 향상(재사용 대기 {$postReqTurn})"; } protected function init(){ $this->setCity(); $this->setNation(); $env = $this->env; $relYear = $env['year'] - $env['startyear']; $this->fullConditionConstraints = [ ConstraintHelper::NotBeNeutral(), ConstraintHelper::OccupiedCity(), ConstraintHelper::NotOpeningPart($relYear), ]; } public function getPreReqTurn():int{ return 0; } public function getPostReqTurn():int{ return 60; } public function getCost():array{ return [0, 0]; } public function run(\Sammo\RandUtil $rng):bool{ if (!$this->hasFullConditionMet()) { throw new \RuntimeException('불가능한 커맨드를 강제로 실행 시도'); } $general = $this->generalObj; $general->addInstantBuff(new g65_계략성공(), 1); $date = $general->getTurnTime($general::TURNTIME_HM); $logger = $general->getLogger(); $logger->pushGeneralActionLog("이번 턴의 계략을 집중합니다. <1>$date"); return true; } }