feat(WIP): processing 계략 세부

- 기타 파일 잔여 코드 제거
This commit is contained in:
2021-12-22 00:24:51 +09:00
parent 50e11f22a1
commit f951f313d2
6 changed files with 35 additions and 63 deletions
-7
View File
@@ -333,13 +333,6 @@ class che_징병 extends Command\GeneralCommand
];
}
public function getJSPlugins(): array
{
return [
'recruitCrewForm'
];
}
public function getForm(): string
{
$db = DB::db();
+6 -21
View File
@@ -225,29 +225,14 @@ class che_첩보 extends Command\GeneralCommand
return true;
}
public function getJSPlugins(): array
public function exportJSVars(): array
{
return [
'defaultSelectCityByMap'
'mapTheme' => \sammo\getMapTheme(),
'procRes' => [
'cities' => \sammo\JSOptionsForCities(),
'distanceList' => \sammo\JSCitiesBasedOnDistance($this->generalObj->getCityID(), 3),
],
];
}
public function getForm(): string
{
$currentCityID = $this->generalObj->getCityID();
ob_start();
?>
<?= \sammo\getMapHtml() ?><br>
선택된 도시에 첩보를 실행합니다.<br>
인접도시일 경우 많은 정보를 얻을 수 있습니다.<br>
목록을 선택하거나 도시를 클릭하세요.<br>
<select class='formInput' name="destCityID" id="destCityID" size='1' style='color:white;background-color:black;'><br>
<?= \sammo\optionsForCities() ?><br>
</select> <input type=button id="commonSubmit" value="<?= $this->getName() ?>"><br>
<br>
<br>
<?= printCitiesBasedOnDistance($currentCityID, 3) ?>
<?php
return ob_get_clean();
}
}
+6 -23
View File
@@ -335,31 +335,14 @@ class che_화계 extends Command\GeneralCommand
return true;
}
public function getJSPlugins(): array
public function exportJSVars(): array
{
return [
'defaultSelectCityByMap'
'mapTheme' => \sammo\getMapTheme(),
'procRes' => [
'cities' => \sammo\JSOptionsForCities(),
'distanceList' => \sammo\JSCitiesBasedOnDistance($this->generalObj->getCityID(), 3),
],
];
}
public function getForm(): string
{
$currentCityID = $this->generalObj->getCityID();
$commandName = $this->getName();
$josaUl = JosaUtil::pick($commandName, '을');
ob_start();
?>
<?= \sammo\getMapHtml() ?><br>
선택된 도시에 <?= $commandName ?><?= $josaUl ?> 실행합니다.<br>
목록을 선택하거나 도시를 클릭하세요.<br>
<select class='formInput' name="destCityID" id="destCityID" size='1' style='color:white;background-color:black;'><br>
<?= \sammo\optionsForCities() ?><br>
</select> <input type=button id="commonSubmit" value="<?= $this->getName() ?>"><br>
<br>
<br>
<?= printCitiesBasedOnDistance($currentCityID, 2) ?>
<?php
return ob_get_clean();
}
}
@@ -226,11 +226,4 @@ class che_선전포고 extends Command\NationCommand
],
];
}
public function getJSPlugins(): array
{
return [
'defaultSelectNationByMap'
];
}
}
@@ -25,6 +25,16 @@
침공 경로에 적군의 도시가 있다면 전투를 벌입니다.<br />
목록을 선택하거나 도시를 클릭하세요.<br />
</div>
<div v-else-if="commandName == '첩보'">
선택된 도시에 첩보를 실행합니다.<br />
인접도시일 경우 많은 정보를 얻을 있습니다.<br />
목록을 선택하거나 도시를 클릭하세요.<br />
</div>
<div v-else-if="commandName in { 화계: 1, 탈취: 1, 파괴: 1, 선동: 1 }">
선택된 도시에 {{ commandName }}{{JosaPick(commandName, '을')}}
실행합니다.<br />
목록을 선택하거나 도시를 클릭하세요.<br />
</div>
<div class="row">
<div class="col-4 col-md-2">
도시:
@@ -54,6 +64,7 @@ import { unwrap } from "@/util/unwrap";
import { Args } from "@/processing/args";
import TopBackBar from "@/components/TopBackBar.vue";
import BottomBar from "@/components/BottomBar.vue";
import { pick as JosaPick } from "@util/JosaUtil";
declare const mapTheme: string;
declare const currentCity: number;
declare const commandName: string;
@@ -108,6 +119,7 @@ export default defineComponent({
selectedCityObj: ref(undefined as MapCityParsed | undefined),
distanceList: procRes.distanceList,
commandName,
JosaPick,
selected,
submit,
};
+11 -5
View File
@@ -3,11 +3,13 @@ import { default as che_군량매매 } from "./che_군량매매.vue";
import { default as che_등용 } from "./che_등용.vue";
import { default as che_선양 } from "./che_선양.vue";
import { default as CityProcess } from "./che_이동.vue";
import { default as che_임관 } from "./che_임관.vue";
import { default as che_장수대상임관 } from "./che_장수대상임관.vue";
import { default as che_징병 } from "./che_징병.vue";
import { default as CityProcess } from "./CityProcess.vue";
//TODO: 자주 쓰는 녀석들은 Slot으로 변경
export const commandMap: Record<string, typeof CityProcess> = {
@@ -15,23 +17,27 @@ export const commandMap: Record<string, typeof CityProcess> = {
che_군량매매,
che_건국,
che_등용,
che_모병: che_징병,
che_선동: CityProcess,
che_선양,
che_이동: CityProcess,
che_임관,
che_출병: CityProcess,
che_장수대상임관,
che_징병,
che_모병: che_징병,
che_첩보: CityProcess,
che_출병: CityProcess,
che_탈취: CityProcess,
che_파괴: CityProcess,
che_화계: CityProcess,
}
/*
- 항목들
장수+ - 장수대상임관
장수/금쌀/분량 - 증여(포상 이식)
금쌀/분량 - 헌납(군량매매 또는 포상 수정)
도시 - 첩보, 계략(화계 등)
고유 양식 - 숙련전환, 장비매매, 징병
고유 양식 - 숙련전환, 장비매매