Compare commits

..
4 changed files with 14 additions and 7 deletions
@@ -90,6 +90,9 @@ class BuildNationCandidate extends \sammo\BaseAPI
return '거병을 실패했습니다.'; return '거병을 실패했습니다.';
} }
$general->setVar('killturn', $env['killturn']);
$general->applyDB($db);
return null; return null;
} }
} }
@@ -70,13 +70,13 @@ class ResetTurnTime extends \sammo\BaseAPI
UniqueConst::$hiddenSeed, UniqueConst::$hiddenSeed,
'ResetTurnTime', 'ResetTurnTime',
$userID, $userID,
$general->getTurnTime() $general->getAuxVar('nextTurnTimeBase') ?? $general->getTurnTime()
))); )));
$afterTurn = $rng->nextFloat1() * $turnTerm * 60; $afterTurn = $rng->nextFloat1() * $turnTerm * 60;
$userLogger = new UserLogger($userID); $userLogger = new UserLogger($userID);
$userLogger->push(sprintf("{$reqPoint} 포인트로 턴 시간을 바꾸어 다음 턴부터 %02d:%02d 적용", intdiv(Util::toInt($afterTurn), 60), $afterTurn % 60), "inheritPoint"); $userLogger->push(sprintf("{$reqPoint} 포인트로 턴 시간을 바꾸어 다다음 턴부터 %02d:%02d 적용", intdiv(Util::toInt($afterTurn), 60), $afterTurn % 60), "inheritPoint");
$userLogger->flush(); $userLogger->flush();
$general->setAuxVar('inheritResetTurnTime', $nextLevel); $general->setAuxVar('inheritResetTurnTime', $nextLevel);
+4 -4
View File
@@ -365,14 +365,14 @@ class General extends GeneralBase implements iAction
} }
} }
$this->calcCache[$cKey] = $statValue;
$statValue = Util::clamp($statValue, 0, GameConst::$maxLevel); $statValue = Util::clamp($statValue, 0, GameConst::$maxLevel);
if ($useFloor) { if ($useFloor) {
return Util::toInt($statValue); return Util::toInt($statValue);
} }
$this->calcCache[$cKey] = $statValue;
return $statValue; return $statValue;
} }
@@ -806,7 +806,7 @@ class General extends GeneralBase implements iAction
continue; continue;
} }
/** @var iAction $iObj */ /** @var iAction $iObj */
$value = $iObj->onCalcStat($this, $statName, $value, $aux); $value = $iObj->onCalcStat($general, $statName, $value, $aux);
} }
return $value; return $value;
} }
@@ -819,7 +819,7 @@ class General extends GeneralBase implements iAction
continue; continue;
} }
/** @var iAction $iObj */ /** @var iAction $iObj */
$value = $iObj->onCalcOpposeStat($this, $statName, $value, $aux); $value = $iObj->onCalcOpposeStat($general, $statName, $value, $aux);
} }
return $value; return $value;
} }
+5 -1
View File
@@ -3439,8 +3439,12 @@ class GeneralAI
$cmd = buildGeneralCommandClass($this->rng->choice($candidate), $this->general, $this->env); $cmd = buildGeneralCommandClass($this->rng->choice($candidate), $this->general, $this->env);
if (!$cmd->hasFullConditionMet()) { if (!$cmd->hasFullConditionMet()) {
return buildGeneralCommandClass('che_물자조달', $this->general, $this->env); $cmd = buildGeneralCommandClass('che_물자조달', $this->general, $this->env);
if (!$cmd->hasFullConditionMet()) {
$cmd = buildGeneralCommandClass('che_견문', $this->general, $this->env);
}
} }
return $cmd; return $cmd;
} }