1. Removed Basic Lands
2. Changed AEther to Aether (and one Aerathi)
3. Fixed 5DN by proper capitalisation.
4. Added Ugin's Fate rankings. Rank is based upon original KTK/FRF rank.
5. Fixed Horizon Canopy (EXP), Death Pits of Rath, Seance, Noggle Hedge Mage, Scragnoth, Transguild Courier, Flame Kin Zealot, Evil Eye of Orms By Gore, Brush with Death, Will o' the Wisp, The Tabernacle at Pendrell Vale, Torsten Von Ursus, Abu Ja'far, Brutal Nightstalker.
Bug: Ironclaw Orcs is missing in 2ED, LEB, and LEA ranks. Another run through of those sets should be sufficient.
Bug Progress: Borrowing 100,000 Arrows and Guan Yu's 1,000-Li March. I discovered through these fixes that rankings.txt is case sensitive. That means the only two cards that begin with a number (" 1") must scare it somehow, meaning that these two cards cannot be assinged a ranking.
These are COM, C13, C14, C15, C16, CMA, C17.
As such, some low power cards undeservingly get high rankings eg Evolving Wilds, Diabolic Tutor, Herald's Horn.
To Do: Add Rankings to similar large supplementary sets eg Planechase, Archenemy
Bug: Borrowing 100,000 Arrows is not recognised in rankings.txt. As such, it always has a rank of 500.0.
Added plenty of DeckHints:Name$, some DeckHints:Color, many DeckNeeds:Name$
Most notably the Planeswalker Deck Into pack exclusive cards eg. [[Chandra, Pyrogenius]] and [[Liberating Combustion]]. New Policy: If a card would refer to another card, each get DeckHints:Name$ of the other.
Experience counters are at the lowest priority from Poison>Energy>Experience. It uses the Commander 2015 symbol, in which Experience Counters appeared.
There was a lot of transplanting involved copying the Energy code to fit the Experience model. This means there might be some unforseen problems though so check it out. I did several run throughs with Aetherwind Basker, Attune with Aether, Caress of Phyrexia, Leeches, and the Experience counter commanders to find anything remaining. There's a difference between "There are no bugs" and "I found no bugs".
Speaking of Leeches, there was an odd bug in the ProcessRunLogThing, saying "SVar 'X' not found in ability, fallback to Card (Leeches). Ability is ()". Something to do with Svar:X:TargetedPlayer$PoisonCounters maybe?