From 0ddc8588f8aa4e3a115b48f49cd7fc7f4e9923f0 Mon Sep 17 00:00:00 2001 From: hide_d Date: Thu, 18 Jun 2020 01:05:34 +0900 Subject: [PATCH] =?UTF-8?q?=EC=88=98=EB=B9=84=20=EA=B8=B0=ED=98=B8=20?= =?UTF-8?q?=ED=91=9C=EC=8B=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/b_myPage.php | 9 +- hwe/func_template.php | 544 +++++++++++++++++++++--------------------- 2 files changed, 278 insertions(+), 275 deletions(-) diff --git a/hwe/b_myPage.php b/hwe/b_myPage.php index d2cbf0b4..0372f5d9 100644 --- a/hwe/b_myPage.php +++ b/hwe/b_myPage.php @@ -93,11 +93,10 @@ var availableDieImmediately = ; ∞수뇌가 되었을 때 휴식 턴이어도 적당한 턴을 알아서 넣는 것을 허용합니다.

수비 【

id='set_my_setting' name=btn style=background-color:;color:white;width:160px;height:30px;font-size:13px; value=설정저장>
diff --git a/hwe/func_template.php b/hwe/func_template.php index f6bab7d9..61fe96d2 100644 --- a/hwe/func_template.php +++ b/hwe/func_template.php @@ -1,270 +1,274 @@ - - - - - - 관리메뉴 - - - - - - - - - 관리자가 아닙니다.
- - - - -1턴"; - foreach (Util::range(1, GameConst::$maxTurn) as $turnIdx) { - $turnText = $turnIdx + 1; - $turnList[] = ""; - } - - $turnText = join("\n", $turnList); - - return " - -"; -} - -function chiefTurnTable() -{ - $turnList = []; - $turnList[] = ""; - foreach (Util::range(1, GameConst::$maxChiefTurn) as $turnIdx) { - $turnText = $turnIdx + 1; - $turnList[] = ""; - } - - $turnText = join("\n", $turnList); - - return " - -"; -} - -function displayiActionObjInfo(?iAction $action) -{ - if ($action === null) { - $info = ''; - $text = '-'; - } else { - $info = $action->getInfo(); - $text = $action->getName(); - } - - $templates = new \League\Plates\Engine(__DIR__ . '/templates'); - - return $templates->render('tooltip', [ - 'text' => $text, - 'info' => $info, - ]); -} -function displayCharInfo(string $type): string -{ - $class = buildPersonalityClass($type); - $info = $class->getInfo(); - $text = $class->getName(); - - $templates = new \League\Plates\Engine(__DIR__ . '/templates'); - - return $templates->render('tooltip', [ - 'text' => $text, - 'info' => $info, - ]); -} - -function displaySpecialWarInfo(?string $type): string -{ - $class = buildGeneralSpecialWarClass($type); - $info = $class->getInfo(); - $name = $class->getName(); - - $templates = new \League\Plates\Engine(__DIR__ . '/templates'); - - return $templates->render('tooltip', [ - 'text' => $name, - 'info' => $info, - ]); -} - -function displaySpecialDomesticInfo(?string $type): string -{ - $class = buildGeneralSpecialDomesticClass($type); - $info = $class->getInfo(); - $name = $class->getName(); - - $templates = new \League\Plates\Engine(__DIR__ . '/templates'); - - return $templates->render('tooltip', [ - 'text' => $name, - 'info' => $info, - ]); -} - -function allButton(bool $seizeNPCMode) -{ - if ($seizeNPCMode) { - $site = "a_npcList.php"; - $call = "빙의일람"; - } else { - $site = "a_vote.php"; - $call = "설문조사"; - } - - if (\file_exists(__DIR__ . "/d_setting/templates/allButton.php")) { - $templates = new \League\Plates\Engine(__DIR__ . '/d_setting/templates'); - } else { - $templates = new \League\Plates\Engine(__DIR__ . '/templates'); - } - - - return $templates->render('allButton', [ - 'call' => $call, - 'site' => $site - ]); -} - - -function commandButton() -{ - $session = Session::getInstance(); - $userID = Session::getUserID(); - if (!$session->isGameLoggedIn()) { - return ''; - } - - $db = DB::db(); - $me = $db->queryFirstRow("select no,nation,officer_level,belong,permission,penalty from general where owner=%i", $userID); - - $nation = $db->queryFirstRow("select nation,level,color,secretlimit from nation where nation=%i", $me['nation']) ?? [ - 'nation' => 0, - 'level' => 0, - 'secretlimit' => 99, - 'color' => '#000000' - ]; - - $bgColor = Util::array_get($nation['color']) ?: '#000000'; - $fgColor = newColor($bgColor); - - $templates = new \League\Plates\Engine(__DIR__ . '/templates'); - $showSecret = false; - $permission = checkSecretPermission($me); - if ($permission >= 1) { - $showSecret = true; - } else if ($me['officer_level'] == 0) { - $showSecret = false; - } - - return $templates->render('commandButton', [ - 'bgColor' => $bgColor, - 'fgColor' => $fgColor, - 'meLevel' => $me['officer_level'], - 'nationLevel' => $nation['level'], - 'showSecret' => $showSecret, - 'permission' => $permission, - ]); -} - -function formatWounded(int $value, int $wound): string -{ - if ($wound == 0) { - return "$value"; - } - $woundedValue = intdiv($value * (100 - $wound), 100); - return "$woundedValue"; -} - -function formatDefenceTrain(int $value): string -{ - if ($value === 999) { - return "×"; - } else if ($value >= 80) { - return "◎"; - } else { - return "○"; - } -} - -function formatLeadershipBonus(int $value): string -{ - if ($value == 0) { - return ''; - } - return "+{$value}"; -} - -function formatName(string $name, int $npc): string -{ - if ($npc == 1) { - $name = "$name"; - } else if ($npc > 1) { - $name = "$name"; - } - return $name; -} - -function getMapHtml(?string $mapTheme = null) -{ - $templates = new \League\Plates\Engine(__DIR__ . '/templates'); - - if ($mapTheme === null) { - $db = DB::db(); - $gameStor = KVStorage::getStorage($db, 'game_env'); - $mapTheme = $gameStor->map_theme ?? 'che'; - } - - return $templates->render('map', [ - 'mapTheme' => $mapTheme - ]); -} - -function getInvitationList(array $nationList) -{ - $templates = new \League\Plates\Engine(__DIR__ . '/templates'); - - foreach ($nationList as &$nation) { - $nation['textColor'] = newColor($nation['color']); - } - return $templates->render('invitationList', [ - 'nationList' => $nationList - ]); -} + + + + + + 관리메뉴 + + + + + + + + + 관리자가 아닙니다.
+ + + + +1턴"; + foreach (Util::range(1, GameConst::$maxTurn) as $turnIdx) { + $turnText = $turnIdx + 1; + $turnList[] = ""; + } + + $turnText = join("\n", $turnList); + + return " + +"; +} + +function chiefTurnTable() +{ + $turnList = []; + $turnList[] = ""; + foreach (Util::range(1, GameConst::$maxChiefTurn) as $turnIdx) { + $turnText = $turnIdx + 1; + $turnList[] = ""; + } + + $turnText = join("\n", $turnList); + + return " + +"; +} + +function displayiActionObjInfo(?iAction $action) +{ + if ($action === null) { + $info = ''; + $text = '-'; + } else { + $info = $action->getInfo(); + $text = $action->getName(); + } + + $templates = new \League\Plates\Engine(__DIR__ . '/templates'); + + return $templates->render('tooltip', [ + 'text' => $text, + 'info' => $info, + ]); +} +function displayCharInfo(string $type): string +{ + $class = buildPersonalityClass($type); + $info = $class->getInfo(); + $text = $class->getName(); + + $templates = new \League\Plates\Engine(__DIR__ . '/templates'); + + return $templates->render('tooltip', [ + 'text' => $text, + 'info' => $info, + ]); +} + +function displaySpecialWarInfo(?string $type): string +{ + $class = buildGeneralSpecialWarClass($type); + $info = $class->getInfo(); + $name = $class->getName(); + + $templates = new \League\Plates\Engine(__DIR__ . '/templates'); + + return $templates->render('tooltip', [ + 'text' => $name, + 'info' => $info, + ]); +} + +function displaySpecialDomesticInfo(?string $type): string +{ + $class = buildGeneralSpecialDomesticClass($type); + $info = $class->getInfo(); + $name = $class->getName(); + + $templates = new \League\Plates\Engine(__DIR__ . '/templates'); + + return $templates->render('tooltip', [ + 'text' => $name, + 'info' => $info, + ]); +} + +function allButton(bool $seizeNPCMode) +{ + if ($seizeNPCMode) { + $site = "a_npcList.php"; + $call = "빙의일람"; + } else { + $site = "a_vote.php"; + $call = "설문조사"; + } + + if (\file_exists(__DIR__ . "/d_setting/templates/allButton.php")) { + $templates = new \League\Plates\Engine(__DIR__ . '/d_setting/templates'); + } else { + $templates = new \League\Plates\Engine(__DIR__ . '/templates'); + } + + + return $templates->render('allButton', [ + 'call' => $call, + 'site' => $site + ]); +} + + +function commandButton() +{ + $session = Session::getInstance(); + $userID = Session::getUserID(); + if (!$session->isGameLoggedIn()) { + return ''; + } + + $db = DB::db(); + $me = $db->queryFirstRow("select no,nation,officer_level,belong,permission,penalty from general where owner=%i", $userID); + + $nation = $db->queryFirstRow("select nation,level,color,secretlimit from nation where nation=%i", $me['nation']) ?? [ + 'nation' => 0, + 'level' => 0, + 'secretlimit' => 99, + 'color' => '#000000' + ]; + + $bgColor = Util::array_get($nation['color']) ?: '#000000'; + $fgColor = newColor($bgColor); + + $templates = new \League\Plates\Engine(__DIR__ . '/templates'); + $showSecret = false; + $permission = checkSecretPermission($me); + if ($permission >= 1) { + $showSecret = true; + } else if ($me['officer_level'] == 0) { + $showSecret = false; + } + + return $templates->render('commandButton', [ + 'bgColor' => $bgColor, + 'fgColor' => $fgColor, + 'meLevel' => $me['officer_level'], + 'nationLevel' => $nation['level'], + 'showSecret' => $showSecret, + 'permission' => $permission, + ]); +} + +function formatWounded(int $value, int $wound): string +{ + if ($wound == 0) { + return "$value"; + } + $woundedValue = intdiv($value * (100 - $wound), 100); + return "$woundedValue"; +} + +function formatDefenceTrain(int $value): string +{ + if ($value === 999) { + return "×"; + } else if ($value >= 90){ + return "☆"; + } else if ($value >= 80) { + return "◎"; + } else if ($value >= 60) { + return "○"; + } else{ + return "△"; + } +} + +function formatLeadershipBonus(int $value): string +{ + if ($value == 0) { + return ''; + } + return "+{$value}"; +} + +function formatName(string $name, int $npc): string +{ + if ($npc == 1) { + $name = "$name"; + } else if ($npc > 1) { + $name = "$name"; + } + return $name; +} + +function getMapHtml(?string $mapTheme = null) +{ + $templates = new \League\Plates\Engine(__DIR__ . '/templates'); + + if ($mapTheme === null) { + $db = DB::db(); + $gameStor = KVStorage::getStorage($db, 'game_env'); + $mapTheme = $gameStor->map_theme ?? 'che'; + } + + return $templates->render('map', [ + 'mapTheme' => $mapTheme + ]); +} + +function getInvitationList(array $nationList) +{ + $templates = new \League\Plates\Engine(__DIR__ . '/templates'); + + foreach ($nationList as &$nation) { + $nation['textColor'] = newColor($nation['color']); + } + return $templates->render('invitationList', [ + 'nationList' => $nationList + ]); +}