아이템 구매 버그 수정, 아이템 호칭문제 수정

This commit is contained in:
2020-03-08 12:03:23 +09:00
parent 5e1f7ea571
commit 0d39add09c
35 changed files with 100 additions and 39 deletions
@@ -25,13 +25,6 @@ class che_군량매매 extends Command\GeneralCommand{
static protected $actionName = '군량매매';
static public $reqArg = true;
static $itemMap = [
'horse'=>'명마',
'weapon'=>'무기',
'book'=>'서적',
'item'=>'도구',
];
protected function argTest():bool{
if($this->arg === null){
return false;
+30 -7
View File
@@ -15,7 +15,6 @@ use \sammo\{
use function \sammo\{
tryUniqueItemLottery,
getItemName,
buildItemClass
};
@@ -110,6 +109,24 @@ class che_장비매매 extends Command\GeneralCommand{
return 0;
}
public function getBrief():string{
$itemType = $this->arg['itemType'];
$itemCode = $this->arg['itemCode'];
if($itemCode === 'None'){
$itemTypeName = static::$itemMap[$itemType];
$josaUl = JosaUtil::pick($itemTypeName, '을');
return "{$itemTypeName}{$josaUl} 판매";
}
$itemObj = buildItemClass($itemCode);
$itemName = $itemObj->getName();
$itemRawName = $itemObj->getRawName();
$josaUl = JosaUtil::pick($itemRawName, '을');
return "{$itemName}{$josaUl} 구입";
}
public function run():bool{
if(!$this->isRunnable()){
throw new \RuntimeException('불가능한 커맨드를 강제로 실행 시도');
@@ -133,8 +150,9 @@ class che_장비매매 extends Command\GeneralCommand{
$itemObj = buildItemClass($itemCode);
$cost = $itemObj->getCost();
$itemName = $itemObj->getName();
$itemRawName = $itemObj->getRawName();
$josaUl = JosaUtil::pick($itemName, '을');
$josaUl = JosaUtil::pick($itemRawName, '을');
$logger = $general->getLogger();
@@ -173,8 +191,14 @@ class che_장비매매 extends Command\GeneralCommand{
?>
<script>
function updateItemType(){
$('#itemType').val($('#itemCode option:selected').data('itemType'));
$('#itemType').val($('#itemCode option:selected').data('item_type'));
}
$(function(){
$('#customSubmit').click(function(){
updateItemType();
submitAction();
});
});
</script>
<input type="hidden" class="formInput" name="itemType" id="itemType" value="item">
장비를 구입하거나 매각합니다.<br>
@@ -186,7 +210,6 @@ function updateItemType(){
$typeName = static::$itemMap[$itemType];
?>
<option value='None' data-itemType='<?=$itemType?>' style='color:skyblue'>_____<?=$typeName?>매각(반값)____</option>
//구입
<?php foreach($itemCategories as $itemCode=>$cnt) :
if($cnt > 0){
continue;
@@ -199,15 +222,15 @@ function updateItemType(){
$reqSecu = $itemClass->getReqSecu();
$reqGold = $itemClass->getCost();
$css = '';
if($reqSecu < $citySecu){
if($reqSecu > $citySecu){
$css = 'color:red;';
}
?>
<option value='<?=$itemCode?>' data-itemType='<?=$itemType?>' style='<?=$css?>'><?=$itemName?> 가격: <?=$reqGold?></option>
<option value='<?=$itemCode?>' data-item_type='<?=$itemType?>' style='<?=$css?>'><?=$itemName?> 가격: <?=$reqGold?></option>
<?php endforeach; ?>
<?php endforeach; ?>
</select>
<input type=submit value=거래>
<input type=button id="customSubmit" value="<?=$this->getName()?>"><br>
<?php
return ob_get_clean();
}
+3 -2
View File
@@ -286,8 +286,9 @@ class che_화계 extends Command\GeneralCommand{
$itemObj = $general->getItem();
if($itemObj->isConsumableNow('GeneralCommand', '계략') && $itemObj::$consumable){
$itemName = $itemObj->name;
$josaUl = JosaUtil::pick($itemName, '을');
$itemName = $itemObj->getName();
$itemRawName = $itemObj->getRawName();
$josaUl = JosaUtil::pick($itemRawName, '을');
$logger->pushGeneralActionLog("<C>{$itemName}</>{$josaUl} 사용!", ActionLogger::PLAIN);
$general->deleteItem();
}