Skip to content
This repository was archived by the owner on May 3, 2026. It is now read-only.
This repository was archived by the owner on May 3, 2026. It is now read-only.

Finish FM Environment system #64

@dotaxel

Description

@dotaxel

Half year now i proposed a Environment system, whats that?

Concept

Have you ever tried and or have done a modchart in other frameworks? Lets say, TheZoroForce's Modcharting Tools? riconuts Troll Engine Modchart Manager?
vscamellia team's N2X Modchart Manager? or even NotITG's Mirin Template?
There are some more examples of frameworks i would like to support, but returning to the point, if you have ever done a modchart on those, you may be very familiarizated with those, right?
Now you discovered FunkinModchart.. for some reason, lazy to learn fm workflow? well you could use environments.

(This is not intended to make people move to fm, maybe you wanted to try it? or by example since codename implemented f. on v1.0, you wanted port a modchart from MT or Troll Engine to codename?, thats the point, every framework has its pros and cons)

The problem

FunkinModchart workflow, and backend its a whole other thing compared to other frameworks, specially the modifier backend.
By example:

  • Zoro's MT uses totally modular modifiers, so a single modifier class can be named different, or can be column specific without hardcoding it. Every modifer has its own internal percent list.

  • Troll Engine also uses a modular modifiers, but they are a bit more closed, every modifier module (class) has its defined mod name and submod names, they cannot change. One curius thing about their modifier modules its that you have to strictly declare the mod name and submods, so they use that list to see if the mod should be run based on the mod name and submods value.

Now, FM modifier module works different.
Modifier are still modular, BUT, its more dynamic, you dont have to declare any submod list, or even the modifier name, the module (class) name works as the Modifier name, every modifier internally calls getPercent which calls the current playfield's PercentArray, so technicly every percent (value) its a submod if we compare it to Troll Engine or MT, this is for optimization reasons.

To be honest, the main problem is MT, troll engine modchart manager its easier to emulate, but with MT we would require to make a lot of work arounds, or maybe just reimplement MT workflow with whole different modifiers for the MT environment.

Will think about it :p

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions