Josh64

Stripped down

Jan 11th, 2021 (edited)
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. local moddedCos = { -- keeps track which trinket is in the player posession
  2. YourTrinket = false -- ex. BloodyCobweb = false
  3. }
  4.  
  5. -- trinkets
  6. TrinketType.TRINKET_YOUR_TRINKET = Isaac.GetTrinketIdByName("Your Trinket")
  7. -- costumes
  8. Mod.COSTUME_OF_YOUR_TRINKET = Isaac.GetCostumeIdByPath("gfx/characters/yourtrinketscostume.anm2")
  9.  
  10. function Mod:setTrinketCostume(consol,para)
  11. if consol == "onPickup" then
  12. if moddedCos.YourTrinket == true then
  13. ctc:SwitchCostumeRequirement(TrinketType.TRINKET_YOUR_TRINKET, Mod.COSTUME_OF_YOUR_TRINKET)
  14. if switchTrinketBoolean == true then
  15. moddedCos.YourTrinket = false
  16. switchTrinketBoolean = false
  17. end
  18. end
  19. end
  20. end
  21. Mod:AddCallback(ModCallbacks.MC_EXECUTE_CMD, Mod.setTrinketCostume)
  22.  
  23. function Mod:onNewRun(bool)
  24. if bool == false
  25. and trinketCostumesMod then
  26. moddedCos.YourTrinket = false
  27. end
  28. end
  29. Mod:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, Mod.onNewRun)
  30.  
  31. function Mod:onModdedCostumeUpdate(_)
  32.  
  33. if trinketCostumesMod then
  34. for i = 0, (game:GetNumPlayers() - 1) do
  35. local player = Isaac.GetPlayer(i)
  36.  
  37. if player:HasTrinket(TrinketType.TRINKET_YOUR_TRINKET) -- still have to check if the player has the trinket
  38. and moddedCos.YourTrinket == false then
  39. ctc:AddTrinketCostume(player, TrinketType.TRINKET_YOUR_TRINKET, Mod.COSTUME_OF_YOUR_TRINKET)
  40. if switchTrinketBoolean == true then
  41. moddedCos.YourTrinket = true
  42. switchTrinketBoolean = false
  43. end
  44. end
  45. if (not player:HasTrinket(TrinketType.TRINKET_YOUR_TRINKET))
  46. and moddedCos.YourTrinket == true then
  47. ctc:RemoveTrinketCostume(player, TrinketType.TRINKET_YOUR_TRINKET, Mod.COSTUME_OF_YOUR_TRINKET)
  48. moddedCos.YourTrinket = false
  49. end
  50. end
  51. end
  52. end
  53. Mod:AddCallback(ModCallbacks.MC_POST_UPDATE, Mod.onModdedCostumeUpdate)
Add Comment
Please, Sign In to add comment