From e053a288d1d0c7d16188741e658721c1f3f10f1a Mon Sep 17 00:00:00 2001 From: Buurazu Date: Tue, 26 Apr 2022 22:23:57 -0400 Subject: [PATCH] Check player's starting actives after genesis usage --- main.lua | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/main.lua b/main.lua index 0001d117..ec577ce4 100644 --- a/main.lua +++ b/main.lua @@ -1463,6 +1463,13 @@ end EID:AddCallback(ModCallbacks.MC_POST_RENDER, onRender) +-- Check the active items of every player for transformation progress (used at game start and after Genesis) +local function CheckAllActiveItemProgress() + for i = 0, game:GetNumPlayers() - 1 do + AddActiveItemProgress(Isaac.GetPlayer(i)) + end +end + local function AddActiveItemProgress(player, isD4) EID.ForceRefreshCache = true local playerID = EID:getPlayerID(player) @@ -1505,6 +1512,7 @@ EID:AddCallback(ModCallbacks.MC_USE_ITEM, OnUseD4, CollectibleType.COLLECTIBLE_D -- Re-init transformation progress and item interactions after using Genesis local function OnUseGenesis(_, _, _, player) OnGameStartGeneral() + CheckAllActiveItemProgress() end EID:AddCallback(ModCallbacks.MC_USE_ITEM, OnUseGenesis, CollectibleType.COLLECTIBLE_GENESIS) @@ -1563,10 +1571,8 @@ if EID.MCMLoaded or REPENTANCE then EID.PlayerItemInteractions[tonumber(playerID)] = convertedData end else - -- check for the players' starting active items (thorough, for Eden and modded J&E chars' sake) - for i = 0, game:GetNumPlayers() - 1 do - AddActiveItemProgress(Isaac.GetPlayer(i)) - end + -- check for the players' starting active items + CheckAllActiveItemProgress() end if REPENTANCE then