According to this page: https://developer.valvesoftware.com/wiki/AddOutput
This output should be able to change entity kv if used with ent_fire in console like this:
ent_fire npc_dota_hero_enigma AddOutput "targetname target_enigma".

However it raises this error:
AddOutput fired with bad string. Format: outputname>targetname>inputname>parameter>delay>ma x times to fire (-1 == infinite)

Why doesn't DotA have this feature even if HalfLife 2 has it? Fix, please.