ok i think this might work
QUOTE
C: Bring(CurrentPlayer,Exactly,1,Dark Swarm,Anywhere);
-
A: CreateUnit(1,Flag,"Mod Energy",CurrentPlayer);
==-----==
C: Bring(CurrentPlayer,Exactly,1,Flag,Anywhere);
-
A: ModifyUnitEnergy(All,Defiler,CurrentPlayer,Anywhere,%PercentHere%);
A: PreserveTrigger();
dunno if that would work fine, u have to do some changes to the trigger and u can make it work fine, but theres no way to detect plague