Combines moveset from allies and uses it to get a move

This commit is contained in:
Christopher Schmidt 2024-07-19 17:29:50 -04:00
parent 6a58d1b928
commit bd60de6624
1 changed files with 3 additions and 1 deletions

View File

@ -5000,7 +5000,9 @@ export class RandomMovesetMoveAttr extends OverrideMoveEffectAttr {
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
const moveset = (!this.enemyMoveset ? user : target).getMoveset();
const moves = moveset.filter(m => !m.getMove().hasFlag(MoveFlags.IGNORE_VIRTUAL));
const allies = moveset.concat(user.scene.getParty().map(p => p.moveset).flat());
const moves = allies.filter(m => !m.getMove().hasFlag(MoveFlags.IGNORE_VIRTUAL));
if (moves.length) {
const move = moves[user.randSeedInt(moves.length)];
const moveIndex = moveset.findIndex(m => m.moveId === move.moveId);