Sure, it'll do that. Start PDAnalyser, check "Use Substitute Card Lists", delete all other Substitute.dck files from the .\Lists\ folder, extract and drop in the file below, then scan your PlayDecks. The ability has always been there, it's just neither simple nor convenient to use... I hope to change that. I like the idea of having a DialogBox for a quick one-off substitution, I'm sure that would work by generating a temporary SubList. Perhaps even build a DialogBox to create and manage such lists.
If you look in the file, you'll notice that the CardID is used to identify the new card, and the CardName is used to identify the old card. I plan on changing this to a plain TextFile with easy to read \ write lines like "Qty;OldCardName;NewCardName" (e.g. "4;
Drain Life;
Consume Spirit"). This same function will also provide Banned\Restricted Lists; an external CardName correction database; an automatic replacement list for the Import NetDeck Dialog; the ability to search PlayDeck Content (i.e. CardID, Qty, and CardName) in addition to the Header; as well as the one-off substitution you've suggested and perhaps more.
I'm also still considering the recursive PlayDeck search you mentioned earlier. Without altering the app a great deal, the choice comes down to either processing the PlayDecks in place or creating the necessary subfolders
inside each subfolder. Maybe I'll put in a switch and allow the user to choose.
Thanx for the post. If you'd like to substitute other cards, just add the NewCardID and OldCardName to the SubList.