game: 유니크 아이템 경매 시 현재가보다 1% 더 높아야 함

This commit is contained in:
2022-08-20 14:15:49 +09:00
parent 987baaa307
commit fff8f9493b
2 changed files with 8 additions and 2 deletions
+3
View File
@@ -281,6 +281,9 @@ abstract class Auction
$general = $this->general;
$highestBid = $this->getHighestBid();
if ($highestBid !== null && $amount < $highestBid->amount * 1.01) {
return '현재입찰가보다 1% 높게 입찰해야 합니다.';
}
if ($highestBid !== null && $amount < $highestBid->amount + 10) {
return '현재입찰가보다 10 포인트 높게 입찰해야 합니다.';
}
+5 -2
View File
@@ -51,7 +51,7 @@
<NumberInputWithInfo
v-model="bidAmount"
:int="true"
:min="currentAuction.bidList[0].amount"
:min="Math.ceil(currentAuction.bidList[0].amount * 1.01)"
:max="currentAuction.remainPoint"
title=""
:step="1"
@@ -150,6 +150,9 @@ async function refreshDetail() {
const auctionID = currentAuctionID.value;
try {
currentAuction.value = await SammoAPI.Auction.GetUniqueItemAuctionDetail({ auctionID });
const bidList = currentAuction.value.bidList;
const highestBidAmount = Math.max(bidList[0].amount, bidList[bidList.length-1].amount);
bidAmount.value = Math.max(bidAmount.value, Math.ceil(highestBidAmount * 1.01));
} catch (e) {
console.error(e);
if (isString(e)) {
@@ -196,7 +199,7 @@ async function refreshList() {
const auctionIterator = ongoingAuctionList.value.values().next();
if (!auctionIterator.done) {
currentAuctionID.value = auctionIterator.value.id;
bidAmount.value = auctionIterator.value.highestBid.amount;
bidAmount.value = Math.max(bidAmount.value, Math.ceil(auctionIterator.value.highestBid.amount * 1.01));
}
}
} catch (e) {