Skip to content

Custom NPC Champion Support - #941

Draft
Syntax-Sculptor wants to merge 3 commits into
mainfrom
custom-champion-support-deluxe
Draft

Syntax-Sculptor wants to merge 3 commits into
mainfrom
custom-champion-support-deluxe

Conversation

@Syntax-Sculptor

@Syntax-Sculptor Syntax-Sculptor commented Sep 28, 2026 •

Copy link
Copy Markdown
Collaborator

WHY THIS MATTERS 📌

It's not possible with the current modding API.

...

Overview

This PR implements custom champion support via the addition of a new XML file, championcolors.xml. This will allow mods to create proper custom champions instead of relying on arbitrary Lua data to work around the limitations.

ROADMAP

  • Implement MC_PRE/POST_MAKE_CHAMPION callbacks
  • Implement championcolors.xml registration.
  • Implement Isaac.GetChampionColorByName
  • Reimplement the champion selection if championcolors.xml exists (using ASM patches)
  • Implement ASM patches to dynamically adjust the OOB range for champion colors based on championcolors.xml (by default, calling MakeChampion with a value greater than 25 defaults to the rainbow champion effect).
  • Support allowing a predefined color in championcolors.xml or none at all to allow for custom shaders.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant