FPQHLV6PVRI3KCH3ILEZCT5VZHWO7R7B2VOP22RTSU4YVEXGT6SAC
BYRGC3FM5PQVL2VDTUYOIDOMIVNMUM6DKD5QUQS2CIIIZPZ2VSPAC
RSTSRBUU5TMYSKYBYC3APFOPDMCAPUG4ZLJS2TTAH4EBKAPKB5ZQC
U3JHTSEMJLXNKOMAQJQPZKRW6GRPHYLG6DK53XVADIETKVCS2MFQC
FAYXGKV6PUEUYD7BKKV27RKCIJ44WD4L4ZO5ICC5XD5KK5I7X2LQC
UXWFBRYCNZIYOGP6MGMT5KGY6NFS566QDDJJZIP3YJODQI5QIHDAC
PlayerType Function(PlayerType)? opponentWinsShortCircuit;
this.opponentWinsShortCircuit,
PlayerType Function(PlayerType)? opponentWinsShortCircuit,
random: random);
random: random, opponentWinsShortCircuit: opponentWinsShortCircuit);
random: random,
opponentWinsShortCircuit: opponentWinsShortCircuit);
} else { if (config.opponentWinsShortCircuit != null) { return config.opponentWinsShortCircuit ?.call(currentNode.gameState!.currentPlayer); }
} else {
if (config.opponentWinsShortCircuit != null) {
return config.opponentWinsShortCircuit
?.call(currentNode.gameState!.currentPlayer);
}