From 9824b90361a4d1c8d3d9fa4975902def254cdcdf Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Mon, 19 Aug 2024 23:25:53 +0200 Subject: [PATCH] Item Reminder: Prevent display of the same poop spells twice --- features/eid_holdmapdesc.lua | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/features/eid_holdmapdesc.lua b/features/eid_holdmapdesc.lua index ed2d7c15..ac92917e 100644 --- a/features/eid_holdmapdesc.lua +++ b/features/eid_holdmapdesc.lua @@ -596,10 +596,19 @@ end function EID:ItemReminderHandlePoopSpells(player) if EID.isRepentance and player:GetPlayerType() == 25 and EID:ItemReminderCanAddMoreToView() then local poopInfo = EID:getDescriptionEntry("poopSpells") - for i = 0, numAvailableDescriptionSlots - 1 do + local displayedPoopTypes = {} + local descsAvailableToRender = numAvailableDescriptionSlots + for i = 0, 9 do -- max 10 poop spell slots local nextPoop = player:GetPoopSpell(i) - EID:ItemReminderAddTempDescriptionEntry("{{PoopSpell" .. nextPoop .. "}}", poopInfo[nextPoop][1], - poopInfo[nextPoop][2]) + if not displayedPoopTypes[nextPoop] then + EID:ItemReminderAddTempDescriptionEntry("{{PoopSpell" .. nextPoop .. "}}", poopInfo[nextPoop][1], + poopInfo[nextPoop][2]) + displayedPoopTypes[nextPoop] = true + descsAvailableToRender = descsAvailableToRender - 1 + end + if descsAvailableToRender <= 0 then + return + end end end end