Create stunning, cinematic hero selection screens and easily integrate them into your map!
Features:
- Highly customizable.
- Easy to interface.
- Supports any number of heroes with multiple pages.
- Repick, Restart, Ban phase, and All Random.
- Shared and separate hero selection.
- Open and concealed hero selection.
- Different selection screens for each team.
- Different hero rosters for each team.
Keeping three different versions of a giant system like this completely bug-free is almost impossible. Please help me by reporting any bugs you find!
This hero selection system allows players to get a full preview of the hero they're about to pick, with a mouse-over tooltip and a preview of their abilities. Heroes are represented as special effects, not as units, allowing for the hero to be shown locally, only to the player selecting it. Heroes can play animations and emotes when they are preselected and/or picked. The system has many additional features, such as All Random, Ban Phase, and Repick.
While the config is quite long, it is only because every part of the presentation can be customized. If you don't like any of the features shown in the showcase map, you can simply disable it. Getting a working system should be relatively easy, although setting up all your heroes may be tedious if you have a lot of them.
I recommend using this system in conjunction with
Neat Text Messages.
Based on the
Particle Party hero selection system.
Showcase Map Credits:
Terrain by illbean.
Trees - Fingolfin
Night Elf Archway - eubz, Stormknight
Fog and Glow - Embercraft
Hero Highlight Effects - Vinz
Music - Nightsong (World of Warcraft)
Change Log
v1.3.3:
- Fixed a bug that caused the menu to not go into the widescreen area in the vJASS and GUI versions.
- Fixed a bug that caused the pages to not cycle to a hero on a different page when selected through Suggest Random.
v1.3.2:
- Fixed a bug that could cause a desync due hiding/showing ConsoleUIBackdrop locally.
- Two additional arguments are passed to the HeroSelectionOnPick callback function. These are wasRandomPick and wasRepick.
v1.3:
- Improved GUI documentation and import instructions.
- Enabled hero selection menu and tooltips to be put into the widescreen area. For the menu, this is done by setting MENU_X_LEFT to a negative number. The menu will automatically be adjusted for players who aren't using widescreen monitors.
- Added the option to add player name texttags over the background heroes. The option in the config is PLAYER_TEXT_TAGS under "Sounds and visuals of background heroes."
v1.2:
- Added many page cycle button styles.
- Added OnRestart callback function.
- Moved all globals that can be used in callbacks into the callbacks block.
- Cleaned up code and fixed minor bugs.
v1.1:
- Added support for large number of heroes by adding option to setup multiple pages.
- Split config and callbacks into two files.
- You no longer need to set the model paths of heroes manually.
- Tinting colors of heroes will now be shown.
- Consolidated select and ban buttons into one button.
- Added option to set the scale of the accept button.
- Added option to lock top edge of tooltips instead of bottom edge.
- Cleaned up code and fixed minor bugs.