Update Glowing Hourglass description when it is depleted (#636)
* added descriptions for glowing hour glass uses * add callback for glowing hourglass * removed one entry for glowing hourglass, updated description * better callback for glowing hourglass * removed newline
This commit is contained in:
1 parent
68615370f6
commit
f70d4074a8
2 files changed
+20
No files matched your search
@@ -1173,6 +1173,7 @@ EID.descriptions[languageCode].ClearRuneCharge = "Clear Rune charge:"
|
|||||||
EID.descriptions[languageCode].PlaceboCharge = "Placebo charge:"
|
EID.descriptions[languageCode].PlaceboCharge = "Placebo charge:"
|
||||||
EID.descriptions[languageCode].FlipItemToggleInfo = "(Hold {{CONFIG_BoC_Toggle}} to show description)"
|
EID.descriptions[languageCode].FlipItemToggleInfo = "(Hold {{CONFIG_BoC_Toggle}} to show description)"
|
||||||
|
|
||||||
|
EID.descriptions[languageCode].GlowingHourglassTransformed = "Will change back to Glowing Hourglass next floor"
|
||||||
|
|
||||||
EID.descriptions[languageCode].FalsePHDHeart = "Spawns 1 {{BlackHeart}} Black Heart"
|
EID.descriptions[languageCode].FalsePHDHeart = "Spawns 1 {{BlackHeart}} Black Heart"
|
||||||
EID.descriptions[languageCode].FalsePHDDamage = "↑ {{Damage}} +0.6 Damage"
|
EID.descriptions[languageCode].FalsePHDDamage = "↑ {{Damage}} +0.6 Damage"
|
||||||
|
|||||||
@@ -287,6 +287,23 @@ if EID.isRepentance then
|
|||||||
return descObj
|
return descObj
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Handle Glowing Hourglass description
|
||||||
|
local function GlowingHourglassCallback(descObj)
|
||||||
|
if REPENTOGON then
|
||||||
|
local transformedText = EID:getDescriptionEntry("GlowingHourglassTransformed")
|
||||||
|
local numUses = Isaac.GetPlayer():GetActiveItemDesc().VarData
|
||||||
|
if numUses == 3 then
|
||||||
|
-- Replace with the description of The Hourglass
|
||||||
|
descObj.Description = EID:getDescriptionObj(5, 100, 66).Description
|
||||||
|
if transformedText ~= nil then
|
||||||
|
EID:appendToDescription(descObj, "#{{Warning}} "..transformedText)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
return descObj
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
-- Handle Bingeeater description addition
|
-- Handle Bingeeater description addition
|
||||||
local function BingeEaterCallback(descObj)
|
local function BingeEaterCallback(descObj)
|
||||||
local bingeBuff = EID:getDescriptionEntry("bingeEaterBuffs", descObj.ObjSubType)
|
local bingeBuff = EID:getDescriptionEntry("bingeEaterBuffs", descObj.ObjSubType)
|
||||||
@@ -752,6 +769,8 @@ 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
|
||||||
|
-- Glowing Hourglass overwrites the description when used three times
|
||||||
|
if REPENTOGON and descObj.ObjSubType == 422 then table.insert(callbacks, GlowingHourglassCallback) 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
|
||||||
|
|||||||
Reference in new issue
Block a user