NEMESiS wrote:Ok, now that this has finally be settled upon I can go back to the issue with
Ovinize and
Turn to Frog. While the card is codded correctly its supposed to remove all abilities from a creature (which it does). However, the issue comes when a creature is enchanted with lets say
Spirit Mantle. The card should lose all abilities but retain the +1/+1 counters and this does not currently happen as it retains its protection. This has been discussed here for further review:
http://community.wizards.com/go/thread/ ... f_any?pg=6This even had the community manager hunting down a Rules Judge to clear up the rulings.

The problem here lies not with the coding of the cards (
Ovinize and
Turn to Frog), but with the coding of Protection() and LoseAllAbilities() in the engine (like thefiremind pointed out) which we can't change/fix. Though the problem can be worked around by making the protection provided by cards a granted ability (also like thefiremind pointed out). For the core cards this would mean changing 3 cards:
Spirit Mantle,
Stave Off, and
Unquestioned Authority.
Edit: I'm having some problems trying to get the workaround method working (the ability is added properly and grants protection properly, but the protection isn't getting removed for some reason). I have a couple more tests to try out to see if I can get things working.
Edit 2: Turns out the problem I was having was a layer issue, apparently for LoseAllAbilities to work properly with things like Protection you need to GrantAbility on layer 6 then assign the protection on a higher layer (I used 7A because that is the next layer, 6A doesn't work neither does 7). I know this is technically not correct, but there really isn't another working option.
New version with the workaround for Protection() and LoseAllAbilities() is up.