I'm posting the result of my efforts here now that the plugin is stable.
This plugin will allow any player to use a command to call a menu that shows most of the unusual taunt effects. Once an effect is selected the effect will be apply to all subsequent taunts. Most, but not all of the unusual taunt effects are available. I prevented effects that don't work well from appearing in the menu (they exist in the source code but are commented out).
This plugin uses a hybrid method of generating effects. If an effect is known to be problematic a wearable effect is used. Otherwise a particle effect is generated on the player. I've also added a re-fire mechanism to generate effects that need to periodically trigger while taunting after a specific time such as the ShowStopper, Mega Strike, and Roaring Rockets.
Players can select an effect, remove the effect, or select a random effect. If a random effect is chosen every subsequent taunt will be randomized.
Plugin Info:
Unusual Taunt Effects for Team Fortress 2.
Admin Flag Required:
None
Plugin Dependencies:
TF2Attributes by FlaminSarge or nosoop. Here's a link:
https://github.com/nosoop/tf2attributes
SM-TFEconData by the talented nosoop. Here's a link:
https://github.com/nosoop/SM-TFEconData
Note: This plugin is compatible with SourceMod v1.11.
Player commands (all commands will open the same unusual effects menu):
!ut
!utaunt
!utaunts
I'm sharing this plugin in the hopes that someone with more SourceMod programming experience can make all of the commented out taunt effects work as designed. Feel free edit and share any improvements.
Bugs that need your help to fix:
1. 25 taunts are commented out because I can't seem to generate their particles correctly.
2. 8 taunts require a wearable that will sometimes spawn at waist height instead of floor.
3. Taunts will sometimes remain after use in the world until round end.