From aae9fee2aa73f3b2428dbb7476c2551606295782 Mon Sep 17 00:00:00 2001 From: kohashiwakaba Date: Sat, 9 Apr 2022 07:14:48 +0900 Subject: [PATCH 1/2] consider modded cards/objects as cards, instead of runes --- eid_bagofcrafting.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eid_bagofcrafting.lua b/eid_bagofcrafting.lua index fc23be1e..be8a5cb2 100644 --- a/eid_bagofcrafting.lua +++ b/eid_bagofcrafting.lua @@ -238,7 +238,7 @@ function EID:getBagOfCraftingID(Variant, SubType) elseif Variant == 300 then if SubType == 0 then -- player:GetCard() returned 0 return nil - elseif SubType > 80 or (SubType >= 32 and SubType <= 41) or SubType == 55 then -- runes + elseif EID.runeIDs[SubType] then -- runes return {23} else -- cards return {21} From b194979621171c026b1c81bce86ee769627a6652 Mon Sep 17 00:00:00 2001 From: kohashiwakaba Date: Sat, 9 Apr 2022 07:15:42 +0900 Subject: [PATCH 2/2] add function if one of players is playing as certain character --- eid_api.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/eid_api.lua b/eid_api.lua index e560b8e2..1077b180 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -995,6 +995,17 @@ function EID:PlayersHaveTrinket(trinketID) return false end +-- Checks if someone playing as certain character, for modifiers +function EID:PlayersHaveCharacter(playerType) + for i = 0, game:GetNumPlayers() - 1 do + local player = Isaac.GetPlayer(i) + if player:GetPlayerType() == playerType then + return true, player + end + end + return false +end + -- Obtains information about glitched items from the ItemConfig (hearts added on pickup, cacheflags affected), returns string of info local itemConfigItemAttributes = { "AddMaxHearts", "AddHearts", "AddSoulHearts", "AddBlackHearts", "AddBombs", "AddCoins", "AddKeys", "CacheFlags" } function EID:CheckGlitchedItemConfig(id)