Too Many Triggers
A few problems lol:
0) MTGA is too focused on single object math. Lets have representative groupings which are easy to reassign (via programmed rules). Same attributes (tapped status, summoning sick, base stats vs counters, if phased?, etc) should have common maths applied. Maybe I want to proliferate +1/+1 counters on 1024 tokens. That operation should take 15 ms to 1000 ms to complete (with only a few clicks).
1) When my opponent has 10, 100 or 1000 triggers on the stack, and ESPECIALLY when I am not holding priority: then why is my game timer counted against me? For their actions no less. The "why me.jpg" is the tail end of all of their triggers resolving. (You can see how 5 creatures dont have summoning sickness while the others all have entered this turn, and we still have 19 triggers of doubling scute swarm to resolve. Technically they should have far more Scute Swarms but are almost at the token limit).
2) So with 'In paper I won but with client we both lost.jpg'.
If you dont see the line, I have 9 lands that ETB (from Genesis Wave, x=15). I can stack all of these counters (cause of Bill) onto Hoof. Lets call this 9x +1/+1 counters. Nykthos, Shrine to Nyx is untapped and should add ~26 green (rough count of devotion).
I have 5 mana to level up the Talent to further double; doubling the counters with Bill (aka quadrupling counters).
Thus if I am correct with excel, that should be a total of 2304 counters on Hoof.
Opponent has ~317 toughness on board if they block all.
Thus IN paper, I have won. However with 0 timeouts, I cannot do anything. Quite literally I just had enough time to cast Genesis Wave and select on all cards legal to cast.
3) If you see in 'why me.jpg' The Provisioner has 0 counters. But because the client calculated that I had no time remaining, their Provisioner would get said counters.... Even though I have legal targets for Bill to auto target no less. (Solving problem #0 will help to solve #3.)
Which is to say this is all under developer debt. Problems will continue to compound. Like let me assign all 9 Bill triggers to selected creatures (either N=1 or N=many targets). If I selected 4 creatures but have 5 Bill triggers, then prompt me where to add the remaining counters. You should damageAssignment() function. Please call this with different arguments: ‘groupAssignment( [targetArray], damage/counters/etc)’. This would be easy enough to reprogram. Just use counters instead of damage as what is being assigned… Opponent (if not auto passing) should get a chance to agree to the assignment of counters (maybe they can burn each creature at instant speed).
Likewise with Lotus Cobra like effects, make it easy to bulk generate mana (temporarily or selecting treasures or food for the Provisioner).
MTGA could be competent software or left to rot from developer debt.
-
some person
commented
Wow, OP is really on the ball with this. Like imagine a FOR() and WHILE() call you can do to show a loop and be able to iterate as much as you need to. If i=100, that is a lot of presses. The opponent should be faced with a timeline so they can skip to i=criticalPoint. Maybe i=max-2 and interact during the last or but last loop.
Ignoring your dev debt, this isnt solving growing problems.