moved display last pool func to fix potential issues (#570)
This commit is contained in:
1 parent
fde251ef77
commit
b8e114b1fa
3 files changed
+18
-16
No files matched your search
+1
-1
@@ -957,7 +957,7 @@ if MCMLoaded then
|
|||||||
Maximum = 1000,
|
Maximum = 1000,
|
||||||
Display = function()
|
Display = function()
|
||||||
if EID.Config["ItemPoolTextColor"] == nil then EID.Config["ItemPoolTextColor"] = EID.DefaultConfig["ItemPoolTextColor"] end
|
if EID.Config["ItemPoolTextColor"] == nil then EID.Config["ItemPoolTextColor"] = EID.DefaultConfig["ItemPoolTextColor"] end
|
||||||
return "Mod Indicator: " .. string.gsub(EID.Config["ItemPoolTextColor"], "Color", "").. " ("..AnIndexOf(colorNameArray, EID.Config["ItemPoolTextColor"]).."/"..#colorNameArray..")"
|
return "Item Pool Name Color: " .. string.gsub(EID.Config["ItemPoolTextColor"], "Color", "").. " ("..AnIndexOf(colorNameArray, EID.Config["ItemPoolTextColor"]).."/"..#colorNameArray..")"
|
||||||
end,
|
end,
|
||||||
OnChange = function(currentNum)
|
OnChange = function(currentNum)
|
||||||
EID.MCM_OptionChanged = true
|
EID.MCM_OptionChanged = true
|
||||||
|
|||||||
@@ -229,19 +229,6 @@ end
|
|||||||
|
|
||||||
|
|
||||||
if EID.isRepentance then
|
if EID.isRepentance then
|
||||||
-- Handle Last Pool
|
|
||||||
local function LastPoolCallback(descObj)
|
|
||||||
local itemConfig = EID.itemConfig:GetCollectible(descObj.ObjSubType)
|
|
||||||
if itemConfig:IsCollectible() and not itemConfig:HasTags(ItemConfig.TAG_QUEST) then
|
|
||||||
local lastPool = game:GetItemPool():GetLastPool()
|
|
||||||
local poolName = ""
|
|
||||||
local poolDescPrepend = EID:getDescriptionEntry("itemPoolFor")
|
|
||||||
local poolDescTable = EID:getDescriptionEntry("itemPoolNames")
|
|
||||||
poolName = "{{"..EID.Config["ItemPoolTextColor"].."}}"..poolDescPrepend..""..(EID.ItemPoolTypeToMarkup[lastPool] or "{{ItemPoolTreasure}}")..poolDescTable[lastPool] .. "{{CR}}#"
|
|
||||||
descObj.Description = poolName .. descObj.Description
|
|
||||||
end
|
|
||||||
return descObj
|
|
||||||
end
|
|
||||||
-- Handle Birthright
|
-- Handle Birthright
|
||||||
local function BirthrightCallback(descObj)
|
local function BirthrightCallback(descObj)
|
||||||
descObj.Description = ""
|
descObj.Description = ""
|
||||||
@@ -689,7 +676,6 @@ if EID.isRepentance then
|
|||||||
-- Using magic numbers here in case it's slightly faster, and because the callback names give context
|
-- Using magic numbers here in case it's slightly faster, and because the callback names give context
|
||||||
-- Check Birthright first because it overwrites the description instead of appending to it
|
-- Check Birthright first because it overwrites the description instead of appending to it
|
||||||
if descObj.ObjSubType == 619 then table.insert(callbacks, BirthrightCallback) end
|
if descObj.ObjSubType == 619 then table.insert(callbacks, BirthrightCallback) end
|
||||||
if not EID.InsideItemReminder and EID.Config["ShowItemPoolText"] then table.insert(callbacks, LastPoolCallback) end
|
|
||||||
if descObj.ObjSubType == 644 then table.insert(callbacks, ConsolationPrizeCallback) end
|
if descObj.ObjSubType == 644 then table.insert(callbacks, ConsolationPrizeCallback) end
|
||||||
|
|
||||||
if EID.collectiblesOwned[664] then table.insert(callbacks, BingeEaterCallback) end
|
if EID.collectiblesOwned[664] then table.insert(callbacks, BingeEaterCallback) end
|
||||||
|
|||||||
@@ -622,7 +622,7 @@ function EID:printDescription(desc, cachedID)
|
|||||||
if EID.Config["ShowQuality"] and desc.Quality then
|
if EID.Config["ShowQuality"] and desc.Quality then
|
||||||
curName = curName.." - {{Quality"..desc.Quality.."}}"
|
curName = curName.." - {{Quality"..desc.Quality.."}}"
|
||||||
end
|
end
|
||||||
-- Display Last Pool for Collectible for full reroll effects
|
-- Display Last Pool for Collectible for full reroll effects (icon)
|
||||||
if EID.isRepentance and EID.Config["ShowItemPoolIcon"] and (desc.ObjType == 5 and desc.ObjVariant == 100) then
|
if EID.isRepentance and EID.Config["ShowItemPoolIcon"] and (desc.ObjType == 5 and desc.ObjVariant == 100) then
|
||||||
local itemConfig = EID.itemConfig:GetCollectible(desc.ObjSubType)
|
local itemConfig = EID.itemConfig:GetCollectible(desc.ObjSubType)
|
||||||
if itemConfig:IsCollectible() and not itemConfig:HasTags(ItemConfig.TAG_QUEST) then
|
if itemConfig:IsCollectible() and not itemConfig:HasTags(ItemConfig.TAG_QUEST) then
|
||||||
@@ -692,6 +692,21 @@ function EID:printDescription(desc, cachedID)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
-- Display Last Pool for Collectible for full reroll effects (name)
|
||||||
|
if EID.isRepentance and not EID.InsideItemReminder and EID.Config["ShowItemPoolText"] and (desc.ObjType == 5 and desc.ObjVariant == 100) then
|
||||||
|
local itemConfig = EID.itemConfig:GetCollectible(desc.ObjSubType)
|
||||||
|
if itemConfig:IsCollectible() and not itemConfig:HasTags(ItemConfig.TAG_QUEST) then
|
||||||
|
local lastPool = game:GetItemPool():GetLastPool()
|
||||||
|
local itemPoolLineHeight = EID.lineHeight
|
||||||
|
|
||||||
|
local poolName = ""
|
||||||
|
local poolDescPrepend = EID:getDescriptionEntry("itemPoolFor")
|
||||||
|
local poolDescTable = EID:getDescriptionEntry("itemPoolNames")
|
||||||
|
poolName = "{{"..EID.Config["ItemPoolTextColor"].."}}"..poolDescPrepend..""..(EID.ItemPoolTypeToMarkup[lastPool] or "{{ItemPoolTreasure}}")..poolDescTable[lastPool] .. "{{CR}}#"
|
||||||
|
|
||||||
|
renderPos = EID:printBulletPoints(poolName, renderPos)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
if EID.Config["ShowItemDescription"] then
|
if EID.Config["ShowItemDescription"] then
|
||||||
EID:printBulletPoints(desc.Description, renderPos)
|
EID:printBulletPoints(desc.Description, renderPos)
|
||||||
@@ -724,6 +739,7 @@ function EID:printBulletPoints(description, renderPos)
|
|||||||
renderPos.Y = renderPos.Y + EID.lineHeight * EID.Scale
|
renderPos.Y = renderPos.Y + EID.lineHeight * EID.Scale
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
return renderPos
|
||||||
end
|
end
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
----------------------------Handle New Room--------------------------------
|
----------------------------Handle New Room--------------------------------
|
||||||
|
|||||||
Reference in new issue
Block a user