This commit is contained in:
@@ -18,13 +18,13 @@ public class Metronome : Script, IScriptChangeMove
|
||||
var retryCount = 0;
|
||||
while (true)
|
||||
{
|
||||
// Breaker for infinite loop. The odds that we'd accidentally roll a non-copyable move 100 times in a row
|
||||
// is extremely unlikely, unless the loaded move library only contains non-copyable moves.
|
||||
// Breaker for infinite loop. The odds that we'd accidentally roll an unselectable move 100 times in a row
|
||||
// is extremely unlikely, unless the loaded move library only contains unselectable moves.
|
||||
// This is a failsafe.
|
||||
if (retryCount > 100)
|
||||
throw new Exception("Metronome failed to find a valid move after 100 attempts.");
|
||||
var randomMove = moveLibrary.GetRandom(battleData.Battle.Random);
|
||||
if (!randomMove.CanCopyMove())
|
||||
if (!randomMove.CanBeSelectedByMetronome())
|
||||
{
|
||||
retryCount++;
|
||||
continue;
|
||||
|
||||
Reference in New Issue
Block a user