Mathematically, that establishes a “soft cap” of 48 Mythics per rotation which is a problem because that is already less than 50% of total Mythics available for crafting, increasingly less with each new cycle – like a blackjack dealer reshuffling their deck earlier and earlier to reduce the effectiveness of “card counting” strategies.
If the list is selected from truly at random there is simply NO way to specifically guarantee that any one Mythic will appear in the crafting list ever – when the older system, despite its long cycle length, at least was guaranteed to exhaust 100% (or at least 96%) of its available pool before refreshing. There is no simple “fix” for this – pure randomized probability just isn’t “fair enough” in this regard.
But here’s an idea:
- Internally, there is a table/list of Troops eligible to appear in the Soulforge, right?
- This table includes data (a column or field per each row) to flag whether or not each Troop has yet been selected for the current crafting cycle.
- Add a second column/field of data accompanying each row, indicating if (or how long) a Troop didn’t appear in the crafting list before the list was refreshed. Let’s call this a “waiting” value.
First, when the game servers need to refresh the crafting list:
- Every Troop that did not appear in the SF at any point during the cycle has its “waiting” value increased by one.
- Any Troops newly added to the pool receive a default “waiting” value of 1.
Then, when picking the list of craftable Troops for each week:
- The server queries the maximum “waiting” value from the table (which always represents one or more Troops) and randomly selects ONE Troop with that value (aka. which has been waiting the longest without appearing in the SF).
- Then randomly pick additional Troops from the pool at large, until a total of 4 (or however many) Troops are selected.
- Because these Troops will be craftable this week, their “waiting” value now gets reset to zero.
By actively tracking (measured by # of resets) how long a Troop has been waiting to appear in the SF and prioritizing at least one Troop which has been waiting the longest, this guarantees that they will eventually appear for crafting, regardless of if the list gets reshuffled how many times in the meantime.