I've got the all the hard code clones converted to scripts. The conversion has fixed issues with things like Undying and flicker-effects. Also
Vesuvan Doppelganger adheres to the ruling text after the conversion.
With the addition of the
Clone AF, I have been able to add the following card that can become copies
Cemetery PucaDimir DoppelgangerSakashima's StudentShapeshifter's MarrowUnstable ShapeshifterVesuvaHere are the existing issues with copied cards
1) Copies of tokens cause a crash when they leave play. The source of issue is how the LKI copy gets created.
2) Leave play triggers don't work correct for clones e.g. when a clone of
Doomed Traveler leaves play, no Spirit token is produced. I think this is really with a problem with leave play triggers in general (see my post in the Bug Report thread about
Turn to Frog and
Doomed Traveler).
3) Copies of equipment made via
Copy Artifact or
Phyrexian Metamorph cannot be equipped. This has to do with the way eqPump is implemented. This is the source of the issue with copies of Living Weapons. The 0/0 Germ cannot be equipped so it dies when state effects are checked.
4) Copies of cards that setup Zone Change triggers via addComesIntoPlayCommand and addLeavesPlayCommand will not function correctly. This applies to most of the hard coded cards and any cards that use keywords processed by forge.card.cardfactory.CardFactoryUtil.parseKeywords.
I've looked into all the above issue and there is no quick and easy fix for any of them. The existing hard coded implementation has all of these same issues so should I go ahead and merge my branch back into the Trunk or wait till I address the above issues? I am inclined to merge since we'll be in a better state but I want to give the other developers a chance to give their opinion before I merge.