Skip to content

[FEATURE] Additional Modding Components #543

@CrookedDesk

Description

@CrookedDesk

Describe your idea

At the moment: we have ME Remover, ME Manipulator, and ME Clothes.
I understand full-well that an official option to modify any scripts will never be released due to potential for harm.

But if an "ME Animations" and/or "ME Triggers" component could be implemented, that would be awesome!
I love MateEngine because of it's potential for custom characters and I think this would greatly extend the modding possibilities without introducing any potential for malicious scripts / bad actors.

An example of what I mean:


ME Animations: a simple "ME Manipulator" style component that points to an existing "Animation" asset (PET_DRAGGING.anim, etc) and an imported animation asset to replace it with. I don't think ME Manipulator is currently capable of this? ME Manipulator can only replace objects currently in the "scene" (please correct me if I'm mistaken).


ME Triggers: similar to "ME Manipulator" but would have several parameters.
First param points to a bone (head, lower_left_arm, etc)
Second param is checklist of allowed/required/blocked states (isSitting, isDancing, isidle, isHandHolding, etc)
Third param points to an animation and/or sound effects.

When bone from first param is clicked (provided in an allowed state) : plays animation and/or sounds.

An example use-case of METriggers:
[ bone = Head ]
[ isHandHolding required, isSitting/isDancing blocked ]
[ animation = custom_twirl.anim ]
^ while idle, if you grab the models hand and click on their head- it plays custom_twirl.anim (while maintaining the hand-holding of course ofc :P hahaha)

see these "mock-ups":

Image Image

Why is this useful?

I think this greatly extends the potential of MateEngine modding well beyond the currently supported "asset search/replace/remove", but does so without allowing for bad actors to inject malicious scripts.

Confirmation

  • I confirm this request includes only one feature.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions