diff --git a/features/eid_api.lua b/features/eid_api.lua index a404ea00..89934f79 100644 --- a/features/eid_api.lua +++ b/features/eid_api.lua @@ -2623,7 +2623,6 @@ end ---@param descObj EID_DescObj ---@return integer? function EID:getObjectItemPool(descObj) - local subType = tonumber(descObj.ObjSubType) ---@cast subType number if EID.isRepentance and descObj.ObjType == 5 and descObj.ObjVariant == 100 then if EID.isRepentancePlus then -- TODO (maybe will require REPENTOGON?) diff --git a/main.lua b/main.lua index 9998f894..a77f8f5a 100644 --- a/main.lua +++ b/main.lua @@ -1767,6 +1767,12 @@ function EID:OnUsePill(pillEffectID, player, useFlags) -- for tracking used pills, ignore gold pills and no animation pills, since those dont show what pull you used if EID.isRepentance and (pillColor % PillColor.PILL_GIANT_FLAG == PillColor.PILL_GOLD or useFlags & UseFlag.USE_NOANIM == UseFlag.USE_NOANIM) then return end + + -- in Repentance+, Amnesia horse pill unidentifies all pills + if EID.isRepentancePlus and pillColor > PillColor.PILL_GIANT_FLAG and pillEffectID == PillEffect.PILLEFFECT_AMNESIA then + EID.UsedPillColors = {} + end + EID.UsedPillColors[tostring(pillColor)] = true end EID:AddCallback(ModCallbacks.MC_USE_PILL, EID.OnUsePill)