Mallet - Easy Event Linking & Level Design Utilities

gurbo - Code Plugins - Sep 6, 2023

Easily link actor events from a GUI, no scripting necessary!

  • Supported Platforms
  • Supported Engine Versions
    5.0 - 5.3
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.
What's Mallet?

Mallet's a nifty little level design plugin to help you speed up your workflow by allowing you to link events between actors from a GUI. Want a button to play a sound, or a trigger to activate a cutscene? No need to mess with the level blueprint, just click the two actors you want to link, select the input and output functions, type in your parameters if you have any, and hit add! You can easily add support for this system to your existing Blueprints with just a couple nodes.


Mallet also comes with a bunch of premade utility actors, including advanced triggers, logic actors, and actors for spawning/moving/rotating other actors - all of which are grouped together in their own Place Actors tab.


DISCLAIMER!

While Mallet's pretty neat, it's not meant as a replacement for Blueprint and isn't intended for complex scripting. It's best used alongside Blueprint for quickly linking events between actors without having to mess with the level blueprint graph. Actual scripting or coding will always be more flexible and performant.


Also, Mallet does NOT currently work in multiplayer. This may or may not change at some point. If you're working on a multiplayer project, please don't buy this plugin expecting multiplayer support any time soon!


Example Use Cases
  • Linking a button's Pressed event with a door's Open event
  • Linking a trigger's Entered event to a Level Sequence Actor's Play event
  • Linking the included RandomFire actor's Fired event with an AmbientSound's Play event, to play an environmental sound effect at random intervals

Technical Details

Features:

  •  Easily link actor events with the Mallet IO panel. An intuitive GUI where you can simply select two actors,
  •  Ready-to-use utility actor classes. Comes with pre-made logic tools, triggers, and other actors that integrate seamlessly with the IO panel.
  •  Works with (some) built-in Unreal actors. Compatible with lights, static mesh actors, skeletal mesh actors, level sequence actors, and sound actors. Support for more built-in types will be added based on requests.
  • Easy to integrate. If you want your own Blueprint classes to work with the Mallet input/output linking, it's extremely simple to set up and can be done in seconds with just a couple Blueprint nodes.
  • Thoroughly documented (but really easy to use!). Mallet is designed to be as intuitive as possible to use, but should you get stumped on something, the documentation walks you through every step.
  • Inspired by a certain map editor from the early '00s. You know the one. If you're used to using that one like I am, Mallet brings a bunch of familiar features.
  • Blueprint nodes for calling/listing functions in other actors by name. Mainly used internally for Mallet, but exposed so you can use them creatively however you'd like!

Code Modules:

  •  MalletPlugin (Runtime)
  •  MalletEditorModule (Editor)

Number of Blueprints: 13

Number of C++ Classes: 11

Network Replicated: No

Supported Development Platforms: Win64

Supported Target Build Platforms: Win64

Documentation: https://docs.google.com/document/d/10f6alv7QrarzqXD7_mwIBKH36nSNCNHoUJTlhM7GgZU/edit?usp=sharing