mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-12-21 00:59:29 +01:00
* Added more biome rules * Fixes * Added a few more rules * Added global phaser to biome * Fix tpyo * Updated biome to 2.1.4; improved docs on linting/localization; added vcs support Also added `.build` to gitignore cuz reasons * Fixed tpyo * dd * Applied linter fixes * Partially fixed some private property issues * Upgraded to Biome 2.2.0; added `operatorLinebreak` and a few new rules * Moved operator linebreaks before lines * Applied kev's suggestions * Update biome.jsonc Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * added like all the rules and then some * modify biome.jsonc * apply biome formatting * Reverted changes to balance folder * fixed stuff * Fixed biome stripping trailing globstars from everything * made `noInvertedElse` an error rule * Add & apply fixes for `useExplicitLengthCheck`, `useAtIndex` and `noNonNullAssertedOptionalChain` * Bumped biome to 2.2.3 * Fixed a few syntax errors * Removed trailing globstars since biome actually fixed their shit * Final clean up * foobarbaz * Fixed remaining issues * Fixed a few errors in SSUI * fixed rounding issue * Fixed test to not round funky * Fixed biome false positive for vitest hooks * Apply biome:all --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com>
35 lines
1.2 KiB
TypeScript
35 lines
1.2 KiB
TypeScript
import { globalScene } from "#app/global-scene";
|
|
import { CommonBattleAnim } from "#data/battle-anims";
|
|
import type { BattlerIndex } from "#enums/battler-index";
|
|
import type { CommonAnim } from "#enums/move-anims-common";
|
|
import { PokemonPhase } from "#phases/pokemon-phase";
|
|
|
|
export class CommonAnimPhase extends PokemonPhase {
|
|
// PokemonHealPhase extends CommonAnimPhase, and to make typescript happy,
|
|
// we need to allow phaseName to be a union of the two
|
|
public readonly phaseName: "CommonAnimPhase" | "PokemonHealPhase" | "WeatherEffectPhase" = "CommonAnimPhase";
|
|
private anim: CommonAnim | null;
|
|
private targetIndex?: BattlerIndex;
|
|
|
|
constructor(battlerIndex?: BattlerIndex, targetIndex?: BattlerIndex, anim: CommonAnim | null = null) {
|
|
super(battlerIndex);
|
|
|
|
this.anim = anim;
|
|
this.targetIndex = targetIndex;
|
|
}
|
|
|
|
setAnimation(anim: CommonAnim) {
|
|
this.anim = anim;
|
|
}
|
|
|
|
start() {
|
|
const target =
|
|
this.targetIndex !== undefined
|
|
? (this.player ? globalScene.getEnemyField() : globalScene.getPlayerField())[this.targetIndex]
|
|
: this.getPokemon();
|
|
new CommonBattleAnim(this.anim, this.getPokemon(), target).play(false, () => {
|
|
this.end();
|
|
});
|
|
}
|
|
}
|