Open TakeHeedStruggler opened 1 year ago
This has been an issue for at least 7+ years :) The solution is to not give the AI complicated decks with cards like basalt monolith.
Xmage has some logic to protect from AI repeated action. Maybe it can be improved.
I had the GPT models look for alternative ways to validate repeat actions but nothing worthwhile came of it. So, my advice is to wait for a GPT or Open-Assistant AI player API, or just don't let the current AI have the card. GPT-4 can play a board state incredibly well.
[[Basalt Monolith]]
Basalt Monolith - (Gatherer) (Scryfall) (EDHREC)
{3} Artifact Basalt Monolith doesn't untap during your untap step. {T}: Add {C}{C}{C}. {3}: Untap Basalt Monolith.
Added reproduceable AI test in e3de777bd564e7685bd1376641ad61ec86666d1c.
Manual test (AI will randomly activates an untap ability before creature cast):
[test Basalt Monolith]
battlefield:Computer:Basalt Monolith:2
hand:Computer:Aesthir Glider:1
Basalt Monolith catches three different problems (combination of problems):
extends SearchEffect
only. Many cards uses custom OneShotEffect
classes instead. Need to reseach -- is it workable at all -- and delete or improve support. Maybe it can support any card choices.Example:
The Ai keeps spamming the untap ability of Basalt Monolith, resulting in stalled games