vue: NPCControl

- 일단 모든 기능 작동
This commit is contained in:
2021-09-08 03:04:40 +09:00
parent ffc7d4bacc
commit 3d3e0e5139
2 changed files with 71 additions and 9 deletions
+54 -9
View File
@@ -7,11 +7,11 @@
:style="{ width: '1000px', margin: 'auto', border: 'solid 1px #888888' }"
>
<div class="bg1 section_bar">국가 정책</div>
<div class="text-right px-3">
<div class="px-3" style="text-align:right;">
<small class="form-text text-muted">
최근 설정:
{{ nationPolicy.valueSetter ?? "-없음-" }}
({{ nationPolicy.valueSetTime ?? "설정 기록 없음" }})
{{ lastSetters.policy.setter ?? "-없음-" }}
({{ lastSetters.policy.date ?? "설정 기록 없음" }})
</small>
</div>
<div class="form_list">
@@ -286,13 +286,13 @@
<div class="float-right px-3">
<small class="form-text text-muted">
최근 설정:
{{ chiefActionPriority.prioritySetter ?? "-없음-" }}
({{ chiefActionPriority.prioritySetTime ?? "설정 기록 없음" }})
{{ lastSetters.nation.setter ?? "-없음-" }}
({{ lastSetters.nation.date ?? "설정 기록 없음" }})
</small>
</div>
<div class="text-left px-2">
<small class="text-muted"
>예턴이 없거나, 지정되어 있더라도 실패할경우<br />아래 순위에 따라
>예턴이 없거나, 지정되어 있더라도 실패하면<br />아래 순위에 따라
사령턴을 시도합니다.</small
>
</div>
@@ -374,8 +374,8 @@
<div class="float-right px-3">
<small class="form-text text-muted">
최근 설정:
{{ nationPolicy.prioritySetter ?? "-없음-" }}
({{ nationPolicy.prioritySetTime ?? "설정 기록 없음" }})
{{ lastSetters.general.setter ?? "-없음-" }}
({{ lastSetters.general.date ?? "설정 기록 없음" }})
</small>
</div>
<div class="text-left px-2">
@@ -501,6 +501,17 @@ declare const defaultGeneralActionPriority: NPCGeneralActions[];
declare const defaultStatNPCMax: number;
declare const defaultStatMax: number;
type SetterInfo = {
setter: string | null;
date: string | null;
};
declare const lastSetters: {
polcy: SetterInfo;
nation: SetterInfo;
general: SetterInfo;
};
export default defineComponent({
name: "NPCControl",
components: {
@@ -784,7 +795,7 @@ export default defineComponent({
return {
title: "NPC 정책",
toasts: <ToastType[]>[],
reqNationGold: 110,
lastSetters,
nationID,
defaultStatMax,
@@ -812,4 +823,38 @@ export default defineComponent({
max-width: 350px;
text-align: left;
}
.control_bar {
margin-top: 8pt;
text-align: right;
}
.reset_btn {
width: 15ch;
}
.revert_btn{
width: 15ch;
}
.submit_btn {
margin-left: 1em;
width: 15ch;
}
.half_section_left {
padding-right: 0;
border-right: 0.5px solid #aaa;
}
.half_section_right {
padding-left: 0;
}
.section_bar {
text-align: center;
border: 0.5px solid #aaa;
padding-right: 0;
padding-left: 0;
}
</style>
+17
View File
@@ -66,6 +66,21 @@ if ($currentNationPolicy['reqHumanWarUrgentGold'] ?? 0) {
$autoPolicy = new AutorunNationPolicy($general, ($gameStor->autorun_user)['options'], ['values' => $autoPolicyVariable], null, $nation, $gameStor->getAll(true));
$zeroPolicy = new AutorunNationPolicy($general, ($gameStor->autorun_user)['options'], null, null, $nation, $gameStor->getAll(true));
$lastSetters = [
'policy' => [
'setter' => $rawNationPolicy['valueSetter'] ?? null,
'date' => $rawNationPolicy['valueSetTime'] ?? null,
],
'nation' => [
'setter' => $rawNationPolicy['prioritySetter'] ?? null,
'date' => $rawNationPolicy['prioritySetTime'] ?? null,
],
'general' => [
'setter' => $rawNationGeneralPolicy['prioritySetter'] ?? null,
'date' => $rawNationGeneralPolicy['prioritySetTime'] ?? null,
]
]
?>
<!DOCTYPE html>
@@ -90,6 +105,8 @@ $zeroPolicy = new AutorunNationPolicy($general, ($gameStor->autorun_user)['optio
'currentGeneralActionPriority' => $currentGeneralActionPriority,
'availableGeneralActionPriorityItems' => AutorunGeneralPolicy::$default_priority,
'lastSetters' => $lastSetters,
'defaultStatNPCMax' => GameConst::$defaultStatNPCMax,
'defaultStatMax' => GameConst::$defaultStatMax,
]) ?>