mirror of
https://github.com/SoDOff-Project/sodoff.git
synced 2025-10-11 08:18:49 -07:00
fix battle items identification and adding
This commit is contained in:
parent
b677239bbf
commit
2fa842c822
@ -21,10 +21,21 @@ namespace sodoff.Services {
|
|||||||
if (!ItemNeedUniqueInventorySlot(itemID))
|
if (!ItemNeedUniqueInventorySlot(itemID))
|
||||||
item = viking.Inventory.InventoryItems.FirstOrDefault(e => e.ItemId == itemID);
|
item = viking.Inventory.InventoryItems.FirstOrDefault(e => e.ItemId == itemID);
|
||||||
if (item is null) {
|
if (item is null) {
|
||||||
|
ItemData itemData = itemService.GetItem(itemID);
|
||||||
item = new InventoryItem {
|
item = new InventoryItem {
|
||||||
ItemId = itemID,
|
ItemId = itemID,
|
||||||
Quantity = 0
|
Quantity = 0
|
||||||
};
|
};
|
||||||
|
if (itemData.ItemStatsMap is null && itemData.PossibleStatsMap != null) {
|
||||||
|
// battle item without default stats
|
||||||
|
Random random = new Random();
|
||||||
|
int itemTier = random.Next(1, 3);
|
||||||
|
item.StatsSerialized = XmlUtil.SerializeXml(new ItemStatsMap {
|
||||||
|
ItemID = itemID,
|
||||||
|
ItemTier = (ItemTier)itemTier,
|
||||||
|
ItemStats = itemService.CreateItemStats(itemData.PossibleStatsMap, (int)itemData.ItemRarity, itemTier).ToArray()
|
||||||
|
});
|
||||||
|
}
|
||||||
viking.Inventory.InventoryItems.Add(item);
|
viking.Inventory.InventoryItems.Add(item);
|
||||||
}
|
}
|
||||||
item.Quantity += quantity;
|
item.Quantity += quantity;
|
||||||
@ -135,12 +146,12 @@ namespace sodoff.Services {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public bool ItemNeedUniqueInventorySlot(int itemId) {
|
public bool ItemNeedUniqueInventorySlot(int itemId) {
|
||||||
return itemService.ItemHasCategory(
|
ItemData itemData = itemService.GetItem(itemId);
|
||||||
itemService.GetItem(itemId), new int[] {
|
if (itemData.PossibleStatsMap != null) // dragons tactics (battle) items
|
||||||
541, // farm expansion
|
return true;
|
||||||
511, // dragons tactics (battle) items
|
if (itemService.ItemHasCategory(itemData, 541)) // farm expansion
|
||||||
}
|
return true;
|
||||||
);
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user