From 14542ecbeadc535e5e3320431d8782416533d3e4 Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Fri, 25 Jun 2021 21:32:03 +0200 Subject: [PATCH] Added sacrifice room counter --- main.lua | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/main.lua b/main.lua index 9562d296..ad23fe44 100644 --- a/main.lua +++ b/main.lua @@ -139,10 +139,10 @@ end --------------------------------------------------------------------------- -------------------------Handle Sacrifice Room----------------------------- - function EID:onNewFloor() - EID.sacrificeCounter = {} - end - EID:AddCallback(ModCallbacks.MC_POST_NEW_LEVEL, EID.onNewFloor) +function EID:onNewFloor() + EID.sacrificeCounter = {} +end +EID:AddCallback(ModCallbacks.MC_POST_NEW_LEVEL, EID.onNewFloor) if EID.Config["DisplaySacrificeInfo"] then function EID:onSacrificeDamage(_, _, flags, source) @@ -602,7 +602,10 @@ local function onRender(t) if EID.lastDist / 40 > tonumber(EID.Config["MaxDistance"]) then if game:GetRoom():GetType() == RoomType.ROOM_SACRIFICE and EID.Config["DisplaySacrificeInfo"] then local curRoomIndex = game:GetLevel():GetCurrentRoomIndex() - EID:printDescription(EID:getDescriptionObj(-999, -1, EID.sacrificeCounter[curRoomIndex] or 1)) + local curCounter = EID.sacrificeCounter[curRoomIndex] or 1 + local sacrificeDesc = EID:getDescriptionObj(-999, -1, curCounter) + sacrificeDesc.Name = sacrificeDesc.Name.." ("..curCounter.."/12)" + EID:printDescription(sacrificeDesc) end return end @@ -757,7 +760,6 @@ if EID.MCMLoaded or REPENTANCE then if REPENTANCE then EID.Config["BagContent"] = EID.BagItems or {} end - EID.Config["Hidden"] = EID.isHidden EID.SaveData(EID, json.encode(EID.Config)) end EID:AddCallback(ModCallbacks.MC_PRE_GAME_EXIT, SaveGame) @@ -765,4 +767,4 @@ end if enableDebug then require("eid_debugging") -end +end \ No newline at end of file