Clearer implementation of combining user and teammates' moves
This commit is contained in:
parent
bd60de6624
commit
ad26883309
|
@ -5000,9 +5000,10 @@ export class RandomMovesetMoveAttr extends OverrideMoveEffectAttr {
|
|||
|
||||
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
|
||||
const moveset = (!this.enemyMoveset ? user : target).getMoveset();
|
||||
const allies = moveset.concat(user.scene.getParty().map(p => p.moveset).flat());
|
||||
const allies = user.scene.getParty().filter(p => p !== user);
|
||||
const partyMoveset = moveset.concat(allies.map(p => p.moveset).flat());
|
||||
|
||||
const moves = allies.filter(m => !m.getMove().hasFlag(MoveFlags.IGNORE_VIRTUAL));
|
||||
const moves = partyMoveset.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);
|
||||
|
|
Loading…
Reference in New Issue