feat: 메인 페이지에 토너먼트 개최기간 표기

This commit is contained in:
2022-02-05 07:43:27 +00:00
committed by Gitea
parent 3d966ec076
commit 7939dd0b44
4 changed files with 39 additions and 35 deletions
+1 -1
View File
@@ -69,7 +69,7 @@ $str2 = getTournamentTime();
if ($str2) {
$str2 = ', ' . $str2;
}
$str3 = getTournamentTerm();
$str3 = getTournamentTermText();
if ($str3) {
$str3 = ', ' . $str3;
}
+1 -1
View File
@@ -198,7 +198,7 @@ switch ($admin['tnmt_type']) {
if ($str2) {
$str2 = ', ' . $str2;
}
$str3 = getTournamentTerm();
$str3 = getTournamentTermText();
if ($str3) {
$str3 = ', ' . $str3;
}
+33 -29
View File
@@ -164,40 +164,44 @@ function processTournament()
$gameStor->tnmt_time = (new \DateTimeImmutable($admin['tnmt_time']))->add(new \DateInterval("PT{$second}S"))->format('Y-m-d H:i:s');
}
function getTournamentTerm()
{
function getTournamentTerm(): ?int{
$db = DB::db();
$gameStor = KVStorage::getStorage($db, 'game_env');
$tnmt_auto = $gameStor->tnmt_auto;
switch ($tnmt_auto) {
case 0:
$str = '';
break;
case 1:
$str = "경기당 12분";
break;
case 2:
$str = "경기당 7분";
break;
case 3:
$str = "경기당 3분";
break;
case 4:
$str = "경기당 1분";
break;
case 5:
$str = "경기당 30초";
break;
case 6:
$str = "경기당 15초";
break;
case 7:
$str = "경기당 5초";
break;
switch($tnmt_auto){
case 0: return null;
case 1: return 12 * 60;
case 2: return 7 * 60;
case 3: return 3 * 60;
case 4: return 1 * 60;
case 5: return 30;
case 6: return 15;
case 7: return 5;
}
return $str;
return null;
}
function getTournamentTermText()
{
$term = getTournamentTerm();
if($term === null){
return '수동';
}
if($term % 60 === 0){
$termMin = intdiv($term, 60);
return "경기당 {$termMin}";
}
if($term > 60){
$termSec = $term % 60;
$termMin = intdiv($term, 60);
return "경기당 {$termMin}{$termSec}";
}
return "경기당 {$term}";
}
function getTournamentTime()
+4 -4
View File
@@ -149,14 +149,14 @@ if (!$otherTextInfo) {
<?= $scenario ?>
</div>
<div class="s-border-t col py-2 col-4 col-md-2" style="color:<?= $color ?>;">
NPC : <?= $extend ?>
</div>
<div class="s-border-t col py-2 col-4 col-md-2" style="color:<?= $color ?>;">
NPC상성 : <?= $fiction ?>
NPC 수, 상성 : <?= $extend ?>,<?= $fiction ?>
</div>
<div class="s-border-t col py-2 col-4 col-md-2" style="color:<?= $color ?>;">
NPC선택 : <?= $npcmode ?>
</div>
<div class="s-border-t col py-2 col-4 col-md-2" style="color:<?= $color ?>;">
토너먼트 : <?= getTournamentTermText() ?>
</div>
<div class="s-border-t col py-2 col-4 col-md-2" style="color:<?= $color ?>;">
기타 설정: <?= $otherTextInfo ?>
</div>