Right now, I'm working on an ability for Vasari Starbases that is the nanite equivalent of BRB. In other words, Grey Goo (I still say this is what the Darkness is btw). I want it to decimate everything in its path, but I want it to be feasible to actually withstand.
Right now, I've got it as a buff that applies itself again every 2.5 seconds with a stacking limit of -1 and spreads from ship to ship through a short range. I'd like certain abilities such as Repair Cloud to be able to allow you to survive this by negating the buff.
So far, I'm seeing the ApplyOrRemoveBuffToSelf as the only method of accomplishing this as it is the only thing that can take a buff off, but I'm also thinking that by using the triggerType OnBuffFinish, I might be able to make it work... I don't know.. Does ApplyOrRemoveBuffToSelf remove all instances of a buff or not?
Has anyone come up with a way to remove a buff from a different ship before? I think there would probably be a way to do it. Extremely convoluted perhaps, but I don't think it would actually be impossible.