diff --git a/hwe/_admin2_submit.php b/hwe/_admin2_submit.php
index d9f3c5df..140623a6 100644
--- a/hwe/_admin2_submit.php
+++ b/hwe/_admin2_submit.php
@@ -220,7 +220,7 @@ switch($btn) {
$text = "무기 회수!";
}
else {
- $text = getWeapName($weap)." 지급!";
+ $text = getItemName($weap)." 지급!";
}
foreach($genlist as $generalID){
@@ -244,7 +244,7 @@ switch($btn) {
$text = "책 회수!";
}
else {
- $text = getBookName($weap)." 지급!";
+ $text = getItemName($weap)." 지급!";
}
foreach($genlist as $generalID){
@@ -268,7 +268,7 @@ switch($btn) {
$text = "말 회수!";
}
else {
- $text = getHorseName($weap)." 지급!";
+ $text = getItemName($weap)." 지급!";
}
foreach($genlist as $generalID){
diff --git a/hwe/a_bestGeneral.php b/hwe/a_bestGeneral.php
index 9e598898..ae405253 100644
--- a/hwe/a_bestGeneral.php
+++ b/hwe/a_bestGeneral.php
@@ -14,6 +14,7 @@ $db = DB::db();
$gameStor = KVStorage::getStorage($db, 'game_env');
increaseRefresh("명장일람", 1);
+$templates = new \League\Plates\Engine(__dir__.'/templates');
?>
@@ -223,23 +224,34 @@ foreach($types as $idx=>[$typeName, $typeValue, $typeFunc]){
'명 마',
+ 'weap'=>'명 검',
+ 'book'=>'명 서',
+ 'item'=>'도 구'
];
-$simpleItemTypes = array_map(function($itemType){return $itemType[1];}, $itemTypes);
+$simpleItemTypes = array_keys($itemTypes); array_map(function($itemType){return $itemType[1];}, $itemTypes);
foreach($generals as $general){
foreach($itemTypes as $itemIdx=>[,$itemType, $itemFunc,,,]){
$itemCode = $general[$itemType];
- if($itemCode <= 6){
+ $itemClass = buildItemClass($itemCode);
+ if(!$itemClass->isBuyable()){
continue;
}
- $itemName = ($itemFunc)($itemCode);
- $general['rankName'] = $itemName;
+ $info = $itemClass->getInfo();
+ $name = $itemClass->getName();
+
+ if($info){
+ $name = $templates->render('tooltip', [
+ 'text'=>$text,
+ 'info'=>$info,
+ ]);
+ }
+
+
+ $general['rankName'] = $name;
$general['value'] = $itemCode;
$itemTypes[$itemIdx][5][$itemCode] = $general;
}
diff --git a/hwe/battle_simulator.php b/hwe/battle_simulator.php
index dd90b463..c98c5999 100644
--- a/hwe/battle_simulator.php
+++ b/hwe/battle_simulator.php
@@ -292,7 +292,7 @@ var defaultSpecialDomestic = =GameConst::$defaultSpecialDomestic?>;
@@ -300,7 +300,7 @@ var defaultSpecialDomestic = =GameConst::$defaultSpecialDomestic?>;
@@ -308,7 +308,7 @@ var defaultSpecialDomestic = =GameConst::$defaultSpecialDomestic?>;
diff --git a/hwe/func.old.php b/hwe/func.old.php
index 0712b329..b2bbc5c7 100644
--- a/hwe/func.old.php
+++ b/hwe/func.old.php
@@ -818,9 +818,9 @@ function generalInfo($no) {
}
$call = getCall($general['leader'], $general['power'], $general['intel']);
$typename = GameUnitConst::byId($general['crewtype'])->name;
- $weapname = getWeapName($general['weap']);
- $bookname = getBookName($general['book']);
- $horsename = getHorseName($general['horse']);
+ $weapname = getItemName($general['weap']);
+ $bookname = getItemName($general['book']);
+ $horsename = getItemName($general['horse']);
$itemname = displayItemInfo($general['item']);
if($general['injury'] > 0) {
$leader = intdiv($general['leader'] * (100 - $general['injury']), 100);
@@ -2237,9 +2237,9 @@ function uniqueItemEx(int $generalID, ActionLogger $logger, string $acquireType=
//아이템 습득 상황
$availableUnique = [];
$itemTypes = [
- 'horse'=>'getHorseName',
- 'weap'=>'getWeapName',
- 'book'=>'getBookName',
+ 'horse'=>'getItemName',
+ 'weap'=>'getItemName',
+ 'book'=>'getItemName',
'item'=>'getItemName'
];
$itemCodeList = range(7, 26); // [7, 26] 20개
@@ -2340,51 +2340,51 @@ function uniqueItem($general, $log, $vote=0) {
switch($sel) {
case 0:
- $josaUl = JosaUtil::pick(getWeapName($it), '을');
+ $josaUl = JosaUtil::pick(getItemName($it), '을');
$josaYi = JosaUtil::pick($general['name'], '이');
- $log[] = "●>".getWeapName($it).">{$josaUl} 습득했습니다!";
- $alllog[0] = "●>{$admin['month']}월:{$general['name']}>{$josaYi} ".getWeapName($it).">{$josaUl} 습득했습니다!";
- pushGeneralHistory($general, "●>{$admin['year']}년 {$admin['month']}월:".getWeapName($it).">{$josaUl} 습득");
+ $log[] = "●>".getItemName($it).">{$josaUl} 습득했습니다!";
+ $alllog[0] = "●>{$admin['month']}월:{$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
+ pushGeneralHistory($general, "●>{$admin['year']}년 {$admin['month']}월:".getItemName($it).">{$josaUl} 습득");
if($vote == 0) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【아이템】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getWeapName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【아이템】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
} elseif($vote == 1) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【설문상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getWeapName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【설문상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
} elseif($vote == 2) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【랜덤임관상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getWeapName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【랜덤임관상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
} elseif($vote == 3) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【건국상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getWeapName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【건국상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
}
break;
case 1:
- $josaUl = JosaUtil::pick(getBookName($it), '을');
+ $josaUl = JosaUtil::pick(getItemName($it), '을');
$josaYi = JosaUtil::pick($general['name'], '이');
- $log[] = "●>".getBookName($it).">{$josaUl} 습득했습니다!";
- $alllog[0] = "●>{$admin['month']}월:{$general['name']}>{$josaYi} ".getBookName($it).">{$josaUl} 습득했습니다!";
- pushGeneralHistory($general, "●>{$admin['year']}년 {$admin['month']}월:".getBookName($it).">{$josaUl} 습득");
+ $log[] = "●>".getItemName($it).">{$josaUl} 습득했습니다!";
+ $alllog[0] = "●>{$admin['month']}월:{$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
+ pushGeneralHistory($general, "●>{$admin['year']}년 {$admin['month']}월:".getItemName($it).">{$josaUl} 습득");
if($vote == 0) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【아이템】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getBookName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【아이템】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
} elseif($vote == 1) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【설문상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getBookName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【설문상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
} elseif($vote == 2) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【랜덤임관상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getBookName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【랜덤임관상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
} elseif($vote == 3) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【건국상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getBookName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【건국상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
}
break;
case 2:
- $josaUl = JosaUtil::pick(getHorseName($it), '을');
+ $josaUl = JosaUtil::pick(getItemName($it), '을');
$josaYi = JosaUtil::pick($general['name'], '이');
- $log[] = "●>".getHorseName($it).">{$josaUl} 습득했습니다!";
- $alllog[0] = "●>{$admin['month']}월:{$general['name']}>{$josaYi} ".getHorseName($it).">{$josaUl} 습득했습니다!";
- pushGeneralHistory($general, "●>{$admin['year']}년 {$admin['month']}월:".getHorseName($it).">{$josaUl} 습득");
+ $log[] = "●>".getItemName($it).">{$josaUl} 습득했습니다!";
+ $alllog[0] = "●>{$admin['month']}월:{$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
+ pushGeneralHistory($general, "●>{$admin['year']}년 {$admin['month']}월:".getItemName($it).">{$josaUl} 습득");
if($vote == 0) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【아이템】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getHorseName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【아이템】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
} elseif($vote == 1) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【설문상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getHorseName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【설문상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
} elseif($vote == 2) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【랜덤임관상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getHorseName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【랜덤임관상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
} elseif($vote == 3) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【건국상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getHorseName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【건국상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
}
break;
case 3:
diff --git a/hwe/func.php b/hwe/func.php
index e0b64d3d..ffe942cc 100644
--- a/hwe/func.php
+++ b/hwe/func.php
@@ -675,9 +675,9 @@ function generalInfo($no) {
}
$call = getCall($general['leader'], $general['power'], $general['intel']);
$typename = GameUnitConst::byId($general['crewtype'])->name;
- $weapname = getWeapName($general['weap']);
- $bookname = getBookName($general['book']);
- $horsename = getHorseName($general['horse']);
+ $weapname = getItemName($general['weap']);
+ $bookname = getItemName($general['book']);
+ $horsename = getItemName($general['horse']);
$itemname = displayItemInfo($general['item']);
if($general['injury'] > 0) {
$leader = intdiv($general['leader'] * (100 - $general['injury']), 100);
@@ -1538,9 +1538,9 @@ function tryUniqueItemLottery(General $general, string $acquireType='아이템')
//아이템 습득 상황
$availableUnique = [];
$itemTypes = [
- 'horse'=>'getHorseName',
- 'weap'=>'getWeapName',
- 'book'=>'getBookName',
+ 'horse'=>'getItemName',
+ 'weap'=>'getItemName',
+ 'book'=>'getItemName',
'item'=>'getItemName'
];
$itemCodeList = range(7, 26); // [7, 26] 20개
@@ -1647,51 +1647,51 @@ function uniqueItem($general, $log, $vote=0) {
switch($sel) {
case 0:
- $josaUl = JosaUtil::pick(getWeapName($it), '을');
+ $josaUl = JosaUtil::pick(getItemName($it), '을');
$josaYi = JosaUtil::pick($general['name'], '이');
- $log[] = "●>".getWeapName($it).">{$josaUl} 습득했습니다!";
- $alllog[0] = "●>{$admin['month']}월:{$general['name']}>{$josaYi} ".getWeapName($it).">{$josaUl} 습득했습니다!";
- pushGeneralHistory($general, "●>{$admin['year']}년 {$admin['month']}월:".getWeapName($it).">{$josaUl} 습득");
+ $log[] = "●>".getItemName($it).">{$josaUl} 습득했습니다!";
+ $alllog[0] = "●>{$admin['month']}월:{$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
+ pushGeneralHistory($general, "●>{$admin['year']}년 {$admin['month']}월:".getItemName($it).">{$josaUl} 습득");
if($vote == 0) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【아이템】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getWeapName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【아이템】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
} elseif($vote == 1) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【설문상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getWeapName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【설문상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
} elseif($vote == 2) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【랜덤임관상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getWeapName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【랜덤임관상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
} elseif($vote == 3) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【건국상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getWeapName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【건국상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
}
break;
case 1:
- $josaUl = JosaUtil::pick(getBookName($it), '을');
+ $josaUl = JosaUtil::pick(getItemName($it), '을');
$josaYi = JosaUtil::pick($general['name'], '이');
- $log[] = "●>".getBookName($it).">{$josaUl} 습득했습니다!";
- $alllog[0] = "●>{$admin['month']}월:{$general['name']}>{$josaYi} ".getBookName($it).">{$josaUl} 습득했습니다!";
- pushGeneralHistory($general, "●>{$admin['year']}년 {$admin['month']}월:".getBookName($it).">{$josaUl} 습득");
+ $log[] = "●>".getItemName($it).">{$josaUl} 습득했습니다!";
+ $alllog[0] = "●>{$admin['month']}월:{$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
+ pushGeneralHistory($general, "●>{$admin['year']}년 {$admin['month']}월:".getItemName($it).">{$josaUl} 습득");
if($vote == 0) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【아이템】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getBookName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【아이템】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
} elseif($vote == 1) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【설문상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getBookName($it).">{$josaUl} 습득했습니다!";
+ $history[] = "●>{$admin['year']}년 {$admin['month']}월:【설문상품】>{$nation['name']}>의 {$general['name']}>{$josaYi} ".getItemName($it).">{$josaUl} 습득했습니다!";
} elseif($vote == 2) {
- $history[] = "●>{$admin['year']}년 {$admin['month']}월:【랜덤임관상품】>