Could use a condition against softlocks - if you get cornered and no available move has a valid target, call a loss.
I keep getting softlocked exactly like this