Theoretically possible, but you need to set up a rather complicated tracking system since /cancelmaintainedspell takes a number of the spell as an argument, and that number is changing upon zoning.
When I tried it I hit a road block since I didn't manage to differentiate between same named spells, but now that the DynamicData with the spell's target is again available it might be possible to actually implement this.
|