Merge pull request #512 from Kwonunn/boc-item-overfill-color
Bag of Crafting item overfill color
This commit is contained in:
2 files changed
+29
-5
No files matched your search
+28
-5
@@ -1285,7 +1285,7 @@ function EID:tableToCraftingIconsFull(craftTable, indicateCompleteContent)
|
|||||||
local iconString = ""
|
local iconString = ""
|
||||||
for _, nr in ipairs(sortedList) do
|
for _, nr in ipairs(sortedList) do
|
||||||
visitedItemCount[nr] = visitedItemCount[nr] + 1
|
visitedItemCount[nr] = visitedItemCount[nr] + 1
|
||||||
local completedColoring = indicateCompleteContent and EID:bagContainsItem(nr, visitedItemCount[nr], false) and "{{IconGreenTint}}" or ""
|
local completedColoring = indicateCompleteContent and EID:bagContainsItem(nr, visitedItemCount[nr]) and "{{IconGreenTint}}" or ""
|
||||||
iconString = iconString..completedColoring.."{{Crafting"..nr.."}}"
|
iconString = iconString..completedColoring.."{{Crafting"..nr.."}}"
|
||||||
end
|
end
|
||||||
return iconString
|
return iconString
|
||||||
@@ -1303,14 +1303,28 @@ function EID:tableToCraftingIconsMerged(craftTable, indicateCompleteContent)
|
|||||||
local iconString = ""
|
local iconString = ""
|
||||||
for nr, count in ipairs(filteredList) do
|
for nr, count in ipairs(filteredList) do
|
||||||
if (count > 0) then
|
if (count > 0) then
|
||||||
local completedColoring = indicateCompleteContent and EID:bagContainsItem(nr, count, true) and "{{ColorBagComplete}}" or ""
|
local coloring = ""
|
||||||
iconString = iconString..completedColoring..count.."{{Crafting"..nr.."}}{{CR}}"
|
if indicateCompleteContent then
|
||||||
|
local bagContainsItem = EID:bagContainsItem(nr, count)
|
||||||
|
if bagContainsItem == 1 then
|
||||||
|
coloring = "{{ColorBagComplete}}"
|
||||||
|
elseif bagContainsItem == 2 then
|
||||||
|
coloring = "{{ColorBagOverfill}}"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
iconString = iconString..coloring..count.."{{Crafting"..nr.."}}{{CR}}"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
return iconString
|
return iconString
|
||||||
end
|
end
|
||||||
|
|
||||||
function EID:bagContainsItem(itemID, itemCount, checkExactAmount)
|
-- Checks how many of an item there are in the bag
|
||||||
|
-- Returns false if the item is not in the bag
|
||||||
|
-- Returns 0 if there are fewer than the target amount
|
||||||
|
-- Returns 1 if there are exactly the target amount
|
||||||
|
-- Returns 2 if there are more than the target amount
|
||||||
|
function EID:bagContainsItem(itemID, itemCount)
|
||||||
local foundCount = 0
|
local foundCount = 0
|
||||||
local bagItems = EID.BoC.BagItemsOverride or EID.BoC.BagItems
|
local bagItems = EID.BoC.BagItemsOverride or EID.BoC.BagItems
|
||||||
for _, bagItem in ipairs(bagItems) do
|
for _, bagItem in ipairs(bagItems) do
|
||||||
@@ -1318,7 +1332,16 @@ function EID:bagContainsItem(itemID, itemCount, checkExactAmount)
|
|||||||
foundCount = foundCount + 1
|
foundCount = foundCount + 1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
return checkExactAmount and foundCount == itemCount or itemCount <= foundCount
|
|
||||||
|
if foundCount == 0 then
|
||||||
|
return false
|
||||||
|
elseif foundCount < itemCount then
|
||||||
|
return 0
|
||||||
|
elseif foundCount == itemCount then
|
||||||
|
return 1
|
||||||
|
else
|
||||||
|
return 2
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Get the number of pickups in the given recipe table that are inside our bag
|
-- Get the number of pickups in the given recipe table that are inside our bag
|
||||||
|
|||||||
@@ -639,6 +639,7 @@ EID.InlineColors = {
|
|||||||
["ColorLavender"] = KColor(0.7451, 0.3686, 1, 1),
|
["ColorLavender"] = KColor(0.7451, 0.3686, 1, 1),
|
||||||
["ColorLightOrange"] = KColor(1, 0.6353, 0.3686, 1),
|
["ColorLightOrange"] = KColor(1, 0.6353, 0.3686, 1),
|
||||||
["ColorBagComplete"] = KColor(0, 1, 0, 0.6),
|
["ColorBagComplete"] = KColor(0, 1, 0, 0.6),
|
||||||
|
["ColorBagOverfill"] = KColor(1, 0.5, 0.1, 0.6),
|
||||||
-- Swag Colors
|
-- Swag Colors
|
||||||
|
|
||||||
-- Rainbow color effect
|
-- Rainbow color effect
|
||||||
|
|||||||
Reference in new issue
Block a user