mirror of
https://github.com/SoDOff-Project/sodoff.git
synced 2025-10-11 16:28:50 -07:00
purchase: change GetItemQuantity API
This commit is contained in:
parent
a7fad515cd
commit
1b879d42c3
@ -2235,7 +2235,7 @@ public class ContentController : Controller {
|
||||
ItemData bundleItem = itemService.GetItem(i.Key);
|
||||
// resolve items in the bundle
|
||||
foreach (var reward in bundleItem.Relationship.Where(e => e.Type == "Bundle")) {
|
||||
int quantity = itemService.GetBulkItemQuantity(reward, i.Value);
|
||||
int quantity = itemService.GetItemQuantity(reward, i.Value);
|
||||
inventoryItemsToAdd.TryAdd(reward.ItemId, 0);
|
||||
inventoryItemsToAdd[reward.ItemId] += quantity;
|
||||
itemsToSendBack.TryAdd(reward.ItemId, 0);
|
||||
|
@ -41,22 +41,14 @@ namespace sodoff.Services {
|
||||
return items[itemID];
|
||||
}
|
||||
|
||||
public int GetItemQuantity(ItemDataRelationship itemData) {
|
||||
return GetItemQuantityImpl(itemData);
|
||||
}
|
||||
|
||||
public int GetBulkItemQuantity(ItemDataRelationship itemData, int quantity) {
|
||||
return GetItemQuantityImpl(itemData, quantity);
|
||||
}
|
||||
|
||||
private int GetItemQuantityImpl(ItemDataRelationship itemData, int repeat = 1) {
|
||||
public int GetItemQuantity(ItemDataRelationship itemData, int bulkSize = 1) {
|
||||
if (itemData.MaxQuantity is null || itemData.MaxQuantity < 2 || itemData.MaxQuantity == itemData.Quantity) {
|
||||
if (itemData.Quantity == 0)
|
||||
return 1 * repeat;
|
||||
return 1 * bulkSize;
|
||||
else
|
||||
return itemData.Quantity * repeat;
|
||||
return itemData.Quantity * bulkSize;
|
||||
}
|
||||
return random.Next(1 * repeat, (int)itemData.MaxQuantity * repeat + 1);
|
||||
return random.Next(1 * bulkSize, (int)itemData.MaxQuantity * bulkSize + 1);
|
||||
}
|
||||
|
||||
public ItemDataRelationship OpenBox(ItemData boxItem, Gender gender) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user