fix: 턴 시간 변경 코드

This commit is contained in:
2021-09-15 19:06:15 +00:00
committed by Gitea
parent 3433810ed0
commit 88237d369d
4 changed files with 21 additions and 7 deletions
@@ -54,13 +54,13 @@ class ResetTurnTime extends \sammo\BaseAPI
$gameStor = new KVStorage($db, 'game_env');
[$turnTerm, $serverTurnTime] = $gameStor->getValuesAsArray(['turnterm', 'turntime']);
$currTurnTime = new DateTimeImmutable($general->getTurnTime());
$serverTurnTimeObj = new DateTimeImmutable($serverTurnTime);
$turnTime = new DateTimeImmutable($general->getTurnTime());
$afterTurn = Util::randRange($turnTerm * -60 / 2, $turnTerm * 60 / 2);
$turnTime = $turnTime->add(TimeUtil::secondsToDateInterval($afterTurn));
if ($turnTime <= $serverTurnTimeObj) {
$turnTime = $currTurnTime->add(TimeUtil::secondsToDateInterval($afterTurn));
if ($turnTime <= $serverTurnTimeObj && $serverTurnTimeObj <= $currTurnTime) {
$turnTime = $turnTime->add(TimeUtil::secondsToDateInterval($turnTerm * 60));
}