Skip to content

(WIP) Stage class rewrite + Stage Editor Overhaul - #1038

Draft
Jamextreme140 wants to merge 39 commits into
CodenameCrew:mainfrom
Jamextreme140:stage-rewrite
Draft

(WIP) Stage class rewrite + Stage Editor Overhaul#1038
Jamextreme140 wants to merge 39 commits into
CodenameCrew:mainfrom
Jamextreme140:stage-rewrite

Conversation

@Jamextreme140

@Jamextreme140 Jamextreme140 commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

Stage class rewritten with many improvements along with an Overhauled Stage Editor that fixes many issues.

New Stage Features:

  • Modularity: Stage now can be used outside of PlayState without any issues, i.e. for example, you can set a Stage in a custom state.
  • Layering: Now you can set a group of sprite and easily organize them.
  • Rendering: Just like flixel-animate, it allows you to set a shader, blend modes or alpha property to the entire stage (or layer) as a single sprite. Shoutouts for MaybeMaru for the rendering method :3.
  • Stage Preloading: since Stage is now modular, it can be preloaded and switched mid-song without issues.

New Misc. Features:

  • Change Character & Change Stage event.

PR by @Jamextreme140 & @ItsLJcool

Jamextreme140 and others added 30 commits February 19, 2026 11:00
…ll<Function>` because why not

Cleaned up a bit of formatting as well
… but you will access Stage class variables over PlayState variables.
The signal dispatch and bounds update has been moved to "memberAdded" and "memberRemoved" signals to allow those tasks to be ran using `add` and `remove` functions.

Also, started to prepare all the rendering stuff.
…xObject` class.

Also optimized so it only needs to do one passthrough instead of going down to sub-levels and doing more for-loops that may or may not be needed. This might not be 100% accurate in some points but you can force a `hard_check` if needed
…e` functions will now register them automatically.

This is so stage scripts, or other external accessing of `StageLayer` doesn't need to remember a specific function to register the newly added `StageLayer`.

`stageSprites` still need to be set directly as they require a custom name to map them, otherwise they are considered stray objects.
@Raltyro Raltyro added type:enhancement New feature or request type:help wanted Extra attention is needed labels Aug 1, 2026
@MRK2009

MRK2009 commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

Cool

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

Labels

type:enhancement New feature or request type:help wanted Extra attention is needed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants