MTROPOLIS: add stubs for numerous third-party plugin modifiers #6059
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add stubs for modifiers from custom plugins and third-party plugins.
The modifier implementations mostly consist of copypasted boilerplate code, making this PR seem much larger than it is.
In theory more of the plugins could be implemented, such as stubbing out events as suggested in PR #5808. In practice, this would mean endless scope creep. The code at this stage is intended to let games boot by loading the modifier data, or to indicate where such loading would currently fail. Connecting the games to these new plugins in their boot scripts will be done separately as well.
If this PR is already too large, we can try a different approach of adding empty plugins first, then filling the plugins with modifiers in separate PRs.
Modifiers that are not specific to single games are grouped into plugins by their original developer. In the original implementations they were sometimes spread across multiple plugins. Although with mTropolis 2.0, a trend emerged to bundle them into single plugins again.
AXLogic
Third-party plugin developer.
They crafted the AlienScript system as a more powerful alternative to Miniscript.
FTTS
The game Fairy Tale: A True Story - Activity Center has two custom modifiers.
Hoologic
Third-party plugin developer.
The Bitmap plugin is behind the photography feature in the Albert/Ernest series, where it was essential to the games.
The Paint plugin is likely to be found in any game with a painting activity.
KnowWonder
KnowWonder was a game developer, who used their custom plugin in several games.
mLine
Small third-party plugin developer.
RWC
The title Real Wild Child! Australian Rock Music 1950s-90s has four custom modifiers.
Thereware
Third-party plugin developer. Their plugins cover a wide variety of functionality and are very widespread.