switched to randSeedItem

This commit is contained in:
Luc 2024-04-30 22:08:10 -04:00
parent e65ec66565
commit ee99d0a323

View File

@ -1011,20 +1011,14 @@ export class StatusEffectAttr extends MoveEffectAttr {
export class MultiStatusEffectAttr extends StatusEffectAttr { export class MultiStatusEffectAttr extends StatusEffectAttr {
public effects: StatusEffect[]; public effects: StatusEffect[];
public cureTurn: integer;
public overrideStatus: boolean;
constructor(effects: StatusEffect[], selfTarget?: boolean, cureTurn?: integer, overrideStatus?: boolean) { constructor(effects: StatusEffect[], selfTarget?: boolean, cureTurn?: integer, overrideStatus?: boolean) {
super(effects[0], selfTarget, cureTurn, overrideStatus); super(effects[0], selfTarget, cureTurn, overrideStatus);
this.effects = effects; this.effects = effects;
this.cureTurn = cureTurn;
this.overrideStatus = !!overrideStatus;
} }
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
const statusIndex = Math.floor((Utils.randSeedInt(100)*this.effects.length-1)/100) this.effect = Utils.randSeedItem(this.effects);
this.effect = this.effects[statusIndex] as StatusEffect;
const result = super.apply(user, target, move, args); const result = super.apply(user, target, move, args);
return result; return result;
} }