mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-12-16 14:55:22 +01:00
* [WIP] Refactor ability attribute apply args * [WIP] update ability signatures * Update callsites in pokemon.ts * Update callsites in moves.ts * Update abattr callsites in move-phase * Update abattr callsites in battler-tags Also removed stat drop ability application from cancelling ME stat boost effects * format with biome and remove cancelled from weather lapse * Update abattr callsites in MEP * Update callsites in turn-start-phase * Update abAttr callsites in misc phases * Remove latent test functionality * update ability attribute callsite in shield dust test * update abattr callsite in winstrate challenge encounter * Fix some tests to mock proper methods * Remove improper condition in mimicry's ability application * Fix improper simulated check in moody's apply method * Pass source to postApplyDamage in pokemon.ts * [wip] fix cud chew tests * Make cud chew consumption not subclass postTurnAbAttr * Fix regression in flower veil * Update trySetStatus test in pokemon to respect new return value for undefined * Remove empty, unused file * Fix blockCrit method broken in merge * Fix unnecessary attr type cast in move phase * Address typing issue in safeguard test * Improve documentation and get rid of ts-expect-error directive * Minor comment/TSDoc updates and fixes * Apply suggestions from code review Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * Apply suggestions from code review --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
29 lines
842 B
TypeScript
29 lines
842 B
TypeScript
import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs";
|
|
import { PostSummonPhase } from "#app/phases/post-summon-phase";
|
|
import type { BattlerIndex } from "#enums/battler-index";
|
|
|
|
/**
|
|
* Helper to {@linkcode PostSummonPhase} which applies abilities
|
|
*/
|
|
export class PostSummonActivateAbilityPhase extends PostSummonPhase {
|
|
private priority: number;
|
|
private passive: boolean;
|
|
|
|
constructor(battlerIndex: BattlerIndex, priority: number, passive: boolean) {
|
|
super(battlerIndex);
|
|
this.priority = priority;
|
|
this.passive = passive;
|
|
}
|
|
|
|
start() {
|
|
// TODO: Check with Dean on whether or not passive must be provided to `this.passive`
|
|
applyAbAttrs("PostSummonAbAttr", { pokemon: this.getPokemon(), passive: this.passive });
|
|
|
|
this.end();
|
|
}
|
|
|
|
public override getPriority() {
|
|
return this.priority;
|
|
}
|
|
}
|