Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- function used to setup all the necessary trinket data. Gets called in the MC_POST_PEFFECT_UPDATE
- function ctc:RegisterTrinketCostume(trinketId, costumeId)
- for i = 0, (game:GetNumPlayers() - 1) do
- local player = Isaac.GetPlayer(i)
- local playerData = player:GetData()
- playerData.TrinketCostume_trinket = {}
- -- register the trinket data in the player data
- playerData.TrinketCostume_trinket[trinketId] = {
- HasTrinket = false,
- COSTUME = costumeId
- }
- print(trinketId)
- -- register the trinketId in a table for later use
- table.insert(moddedTrinkets, trinketId)
- Isaac.ConsoleOutput("Argh")
- end
- end
- -- function used in the MC_EXECUTE_CMD callback of mods which want the compatibility
- function ctc:SwitchCostumeRequirement(player, trinketId) -- outdated, but left in just in case with problems with the playerData version
- local playerData = player:GetData()
- if playerData.TrinketCostume_trinket[trinketId].HasTrinket == true then
- if player:GetTrinket(0) ~= nil then -- the player holds at least something
- if player:GetTrinket(0) == trinketId
- or player:GetTrinket(1) == trinketId then
- player:TryRemoveNullCostume(playerData.TrinketCostume_trinket[trinketId].COSTUME) -- remove costume
- playerData.TrinketCostume_trinket[trinketId].HasTrinket = false
- end
- end
- end
- end
- -- functions used in the MC_POST_UPDATE callback of mods which want the compatibility
- function ctc:UpdateTrinketCostume(player, trinketId)
- local playerData = player:GetData()
- if player:HasTrinket(trinketId)
- and playerData.TrinketCostume_trinket[trinketId].HasTrinket == false then
- print(trinketId)
- if onPickup == false then -- costume would get applied by smelting the trinket
- if player:GetTrinket(0) ~= trinketId
- and player:GetTrinket(1) ~= trinketId
- and applyCostume == true then -- still follows the same rules as base game trinkets
- -- costume would get applied by smelting the trinket
- player:AddNullCostume(playerData.TrinketCostume_trinket[trinketId].COSTUME)
- playerData.TrinketCostume_trinket[trinketId].HasTrinket = true
- end
- else
- if player:HasTrinket(trinketId) then
- -- costume would get applied by picking up the trinket
- player:AddNullCostume(playerData.TrinketCostume_trinket[trinketId].COSTUME)
- playerData.TrinketCostume_trinket[trinketId].HasTrinket = true
- end
- end
- elseif (not player:HasTrinket(trinketId))
- and playerData.TrinketCostume_trinket[trinketId].HasTrinket == true then
- -- costume would get applied by picking up the trinket
- player:TryRemoveNullCostume(playerData.TrinketCostume_trinket[trinketId].COSTUME)
- playerData.TrinketCostume_trinket[trinketId].HasTrinket = false
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment