Hope you don't mind me bothering you, but i've got a question, and since from reading your 'I need a challenge post' you seem to be rather good at triggering.
I'm trying to make a building that can take off and fly. I've used the 'uproot' ability to make the building moveable, however its 'targeted type: structure' means that when its flying it can be hit by ground units... even when set to 'targeted type: structure, air'. So my idea was to make 2 versions of said building, one with targeted as struct the other as just air. Now the ground version has a dummy ability that when cast replaces the unit and forces it to uproot right away, my problem is getting it to be replaced back upon landing. 'Root' apparently isn't an ability per se, it gives no feedback on the 'Unit Finishes Casting An Ability' or on 'Unit Starts the Effect of an Ability'
So is there any way you can dynamically change the target type/any way you can tell when an order has finished? 'Root' has been completed?