Besides a lot of small improvements and bugfixes, this update introduces a set of template entities and behaviors that are useful for advanced and novice mappers alike. There's an entity for triggering random targets, a multi-target variant of game_counter, an entity that can periodically trigger a target, a Counter-Strike specific entity that triggers its target when a new round starts, and so on. There's also a target pattern system that lets you write
+door1
and train -> newpos
instead of having to manually create a trigger_relay or trigger_changetarget. Advanced users can even make their own template entities and behaviors, and share them with others via .zip files.Macro entities have also been improved: templates can now be given multiple names and macro entities can reference multiple templates, with custom weights, making it easier to create sets of related templates. Macro entities can also reference templates inside other maps, and macro_insert can now create multiple instances.
And if you're using TrenchBroom, you can add
{_tb_group}
to entity names and targetnames inside linked groups to produce unique names per group.
Download links:
- MESS 1.2 downloads
- Check out the tutorials for example maps!
- Setup guide for J.A.C.K. & Hammer and setup guide for TrenchBroom - Read this to get started.
- Tutorials - Some tutorials that explain how to do things like covering terrain. I intend to write several more tutorials in the coming time.
- Configuration - Config files make it possible to create game-specific setups.
- Template entities - A set of entities that make complex things simple.
- Template behaviors - Scripts that automatically generate entities or apply bug workarounds.
- Macro entities - The workhorse entities of MESS that make the template instancing system work.
- Scripting - Use basic scripts for randomizing things, or write advanced scripts for generating levels.
- Added a template entity library (mtl_trigger_random, mtl_trigger_counter, cs_trigger_roundstart, and more).
- Added several template behaviors (target patterns, automatic multi_manager expansion, env_sprite angles fix, _tb_group support).
- Templates can now have multiple names, and macro entities can reference multiple templates.
- Macro entities can reference templates inside other maps.
- Geometry scaling along individual axis.
- Template properties now act as local variables.
- macro_brush now also copies point entities from the selected template.
- Several attribute-related scripting improvements (empty key removal, array keys, accessing parent entity attributes).
- Automatic merging of brush entities.
- Linux support (untested!).
- MScript has been improved - it now supports functional programming.
- Fixed that map files could not be read on certain systems, depending on culture settings.
- Fixed incorrect handling of jmf worldspawn entities, and unwanted origin attributes.
- Fixed that TrenchBroom map files could not be read (and vice versa).
Special thanks to Windawz, Loulimi and kimilil for their feedback, and all the others that contacted me about MESS during the past 3 years.