Importing logger into each phase

Adding "import * as LoggerTools from '../logger'" to every file in Phases

Started phases migration
This commit is contained in:
RedstonewolfX 2024-08-25 15:51:19 -04:00
parent 62990383bd
commit 3424d669b9
84 changed files with 116 additions and 7 deletions

View File

@ -6962,7 +6962,7 @@ export class AttemptCapturePhase extends PokemonPhase {
//#region 70 AttemptRunPhase
//#region 70 AttemptRunPhase`
export class AttemptRunPhase extends PokemonPhase {
constructor(scene: BattleScene, fieldIndex: integer) {
super(scene, fieldIndex);
@ -6977,7 +6977,7 @@ export class AttemptRunPhase extends PokemonPhase {
const enemySpeed = enemyField.reduce((total: integer, enemyPokemon: Pokemon) => total + enemyPokemon.getStat(Stat.SPD), 0) / enemyField.length;
const escapeChance = new Utils.IntegerHolder((((playerPokemon.getStat(Stat.SPD) * 128) / enemySpeed) + (30 * this.scene.currentBattle.escapeAttempts++)) % 256);
applyAbAttrs(RunSuccessAbAttr, playerPokemon, null, escapeChance);
applyAbAttrs(RunSuccessAbAttr, playerPokemon, null, true, escapeChance);
if (playerPokemon.randSeedInt(256, undefined, "Run attempt") < escapeChance.value) {
this.scene.playSound("flee");

View File

@ -15,10 +15,14 @@ import { Mode } from "#app/ui/ui.js";
import i18next from "i18next";
import { PokemonPhase } from "./pokemon-phase";
import { VictoryPhase } from "./victory-phase";
import * as LoggerTools from "../logger";
export class AttemptCapturePhase extends PokemonPhase {
/** The Pokeball being used. */
private pokeballType: PokeballType;
/** The Pokeball sprite. */
private pokeball: Phaser.GameObjects.Sprite;
/** The sprite's original Y position. */
private originalY: number;
constructor(scene: BattleScene, targetIndex: integer, pokeballType: PokeballType) {
@ -27,6 +31,16 @@ export class AttemptCapturePhase extends PokemonPhase {
this.pokeballType = pokeballType;
}
roll(y?: integer) {
var roll = (this.getPokemon() as EnemyPokemon).randSeedInt(65536, undefined, "Capture roll")
if (y != undefined) {
console.log(roll, y, roll < y)
} else {
console.log(roll)
}
return roll;
}
start() {
super.start();
@ -108,7 +122,7 @@ export class AttemptCapturePhase extends PokemonPhase {
shakeCounter.stop();
this.failCatch(shakeCount);
} else if (shakeCount++ < 3) {
if (pokeballMultiplier === -1 || pokemon.randSeedInt(65536) < y) {
if (pokeballMultiplier === -1 || this.roll(y) < y) {
this.scene.playSound("se/pb_move");
} else {
shakeCounter.stop();
@ -182,10 +196,13 @@ export class AttemptCapturePhase extends PokemonPhase {
}
catch() {
/** The Pokemon being caught. */
const pokemon = this.getPokemon() as EnemyPokemon;
/** Used for achievements. */
const speciesForm = !pokemon.fusionSpecies ? pokemon.getSpeciesForm() : pokemon.getFusionSpeciesForm();
// Achievements
if (speciesForm.abilityHidden && (pokemon.fusionSpecies ? pokemon.fusionAbilityIndex : pokemon.abilityIndex) === speciesForm.getAbilityCount() - 1) {
this.scene.validateAchv(achvs.HIDDEN_ABILITY);
}
@ -202,8 +219,9 @@ export class AttemptCapturePhase extends PokemonPhase {
this.scene.validateAchv(achvs.CATCH_MYTHICAL);
}
// Show its info
this.scene.pokemonInfoContainer.show(pokemon, true);
// Update new IVs
this.scene.gameData.updateSpeciesDexIvs(pokemon.species.getRootSpeciesId(true), pokemon.ivs);
this.scene.ui.showText(i18next.t("battle:pokemonCaught", { pokemonName: getPokemonNameWithAffix(pokemon) }), null, () => {
@ -213,6 +231,7 @@ export class AttemptCapturePhase extends PokemonPhase {
this.removePb();
this.end();
};
LoggerTools.logCapture(this.scene, this.scene.currentBattle.waveIndex, pokemon)
const removePokemon = () => {
this.scene.addFaintedEnemyScore(pokemon);
this.scene.getPlayerField().filter(p => p.isActive(true)).forEach(playerPokemon => playerPokemon.removeTagsBySourceId(pokemon.id));
@ -240,9 +259,13 @@ export class AttemptCapturePhase extends PokemonPhase {
Promise.all([pokemon.hideInfo(), this.scene.gameData.setPokemonCaught(pokemon)]).then(() => {
if (this.scene.getParty().length === 6) {
const promptRelease = () => {
// Say that your party is full
this.scene.ui.showText(i18next.t("battle:partyFull", { pokemonName: pokemon.getNameToRender() }), null, () => {
// Ask if you want to make room
this.scene.pokemonInfoContainer.makeRoomForConfirmUi(1, true);
this.scene.ui.setMode(Mode.CONFIRM, () => {
// YES
// Open up the party menu on the RELEASE setting
const newPokemon = this.scene.addPlayerPokemon(pokemon.species, pokemon.level, pokemon.abilityIndex, pokemon.formIndex, pokemon.gender, pokemon.shiny, pokemon.variant, pokemon.ivs, pokemon.nature, pokemon);
this.scene.ui.setMode(Mode.SUMMARY, newPokemon, 0, SummaryUiMode.DEFAULT, () => {
this.scene.ui.setMode(Mode.MESSAGE).then(() => {
@ -258,8 +281,10 @@ export class AttemptCapturePhase extends PokemonPhase {
promptRelease();
}
});
});
}, undefined, undefined, undefined, undefined, pokemon.name);
}, () => {
// NO
LoggerTools.logActions(this.scene, this.scene.currentBattle.waveIndex, "Don't keep " + pokemon.name)
this.scene.ui.setMode(Mode.MESSAGE).then(() => {
removePokemon();
end();
@ -269,12 +294,14 @@ export class AttemptCapturePhase extends PokemonPhase {
};
promptRelease();
} else {
//LoggerTools.logActions(this.scene, this.scene.currentBattle.waveIndex, `${pokemon.name} added to party`)
addToParty();
}
});
}, 0, true);
}
/** Remove the Poke Ball from the scene. */
removePb() {
this.scene.tweens.add({
targets: this.pokeball,

View File

@ -8,6 +8,7 @@ import * as Utils from "#app/utils.js";
import { BattleEndPhase } from "./battle-end-phase";
import { NewBattlePhase } from "./new-battle-phase";
import { PokemonPhase } from "./pokemon-phase";
import * as LoggerTools from "../logger";
export class AttemptRunPhase extends PokemonPhase {
constructor(scene: BattleScene, fieldIndex: integer) {
@ -25,8 +26,9 @@ export class AttemptRunPhase extends PokemonPhase {
const escapeChance = new Utils.IntegerHolder((((playerPokemon.getStat(Stat.SPD) * 128) / enemySpeed) + (30 * this.scene.currentBattle.escapeAttempts++)) % 256);
applyAbAttrs(RunSuccessAbAttr, playerPokemon, null, false, escapeChance);
if (playerPokemon.randSeedInt(256) < escapeChance.value) {
if (playerPokemon.randSeedInt(256, undefined, "Run attempt") < escapeChance.value) {
this.scene.playSound("se/flee");
LoggerTools.logShop(this.scene, this.scene.currentBattle.waveIndex, "Fled")
this.scene.queueMessage(i18next.t("battle:runAwaySuccess"), null, true, 500);
this.scene.tweens.add({

View File

@ -2,6 +2,7 @@ import { applyPostBattleAbAttrs, PostBattleAbAttr } from "#app/data/ability.js";
import { LapsingPersistentModifier, LapsingPokemonHeldItemModifier } from "#app/modifier/modifier.js";
import { BattlePhase } from "./battle-phase";
import { GameOverPhase } from "./game-over-phase";
import * as LoggerTools from "../logger";
export class BattleEndPhase extends BattlePhase {
start() {

View File

@ -1,6 +1,7 @@
import BattleScene from "#app/battle-scene.js";
import { TrainerSlot } from "#app/data/trainer-config.js";
import { Phase } from "#app/phase.js";
import * as LoggerTools from "../logger";
export class BattlePhase extends Phase {
constructor(scene: BattleScene) {

View File

@ -7,6 +7,7 @@ import i18next from "i18next";
import * as Utils from "#app/utils.js";
import { FieldPhase } from "./field-phase";
import { CommonAnimPhase } from "./common-anim-phase";
import * as LoggerTools from "../logger";
/** The phase after attacks where the pokemon eat berries */
export class BerryPhase extends FieldPhase {

View File

@ -8,6 +8,7 @@ import { BattlePhase } from "./battle-phase";
import { PostSummonPhase } from "./post-summon-phase";
import { SummonMissingPhase } from "./summon-missing-phase";
import { SwitchPhase } from "./switch-phase";
import * as LoggerTools from "../logger";
export class CheckSwitchPhase extends BattlePhase {
protected fieldIndex: integer;

View File

@ -18,6 +18,7 @@ import i18next from "i18next";
import * as Utils from "#app/utils.js";
import { FieldPhase } from "./field-phase";
import { SelectTargetPhase } from "./select-target-phase";
import * as LoggerTools from "../logger";
export class CommandPhase extends FieldPhase {
protected fieldIndex: integer;

View File

@ -2,6 +2,7 @@ import BattleScene from "#app/battle-scene.js";
import { BattlerIndex } from "#app/battle.js";
import { CommonAnim, CommonBattleAnim } from "#app/data/battle-anims.js";
import { PokemonPhase } from "./pokemon-phase";
import * as LoggerTools from "../logger";
export class CommonAnimPhase extends PokemonPhase {
private anim: CommonAnim | null;

View File

@ -4,6 +4,7 @@ import { BattleSpec } from "#app/enums/battle-spec.js";
import { DamageResult, HitResult } from "#app/field/pokemon.js";
import * as Utils from "#app/utils.js";
import { PokemonPhase } from "./pokemon-phase";
import * as LoggerTools from "../logger";
export class DamagePhase extends PokemonPhase {
private amount: integer;

View File

@ -12,6 +12,7 @@ import { Mode } from "#app/ui/ui.js";
import i18next from "i18next";
import SoundFade from "phaser3-rex-plugins/plugins/soundfade";
import * as Utils from "#app/utils.js";
import * as LoggerTools from "../logger";
/**
* Class that represents egg hatching
*/

View File

@ -4,6 +4,7 @@ import { Phase } from "#app/phase.js";
import i18next from "i18next";
import Overrides from "#app/overrides";
import { EggHatchPhase } from "./egg-hatch-phase";
import * as LoggerTools from "../logger";
export class EggLapsePhase extends Phase {
constructor(scene: BattleScene) {

View File

@ -26,6 +26,7 @@ import { ScanIvsPhase } from "./scan-ivs-phase";
import { ShinySparklePhase } from "./shiny-sparkle-phase";
import { SummonPhase } from "./summon-phase";
import { ToggleDoublePositionPhase } from "./toggle-double-position-phase";
import * as LoggerTools from "../logger";
export class EncounterPhase extends BattlePhase {
private loaded: boolean;

View File

@ -3,6 +3,7 @@ import { PlayerGender } from "#app/enums/player-gender.js";
import { Phase } from "#app/phase.js";
import { addTextObject, TextStyle } from "#app/ui/text.js";
import i18next from "i18next";
import * as LoggerTools from "../logger";
export class EndCardPhase extends Phase {
public endCard: Phaser.GameObjects.Image;

View File

@ -1,6 +1,7 @@
import BattleScene from "#app/battle-scene.js";
import { Phase } from "#app/phase.js";
import { Mode } from "#app/ui/ui.js";
import * as LoggerTools from "../logger";
export class EndEvolutionPhase extends Phase {

View File

@ -5,6 +5,7 @@ import { TrappedTag } from "#app/data/battler-tags.js";
import { Command } from "#app/ui/command-ui-handler.js";
import * as Utils from "#app/utils.js";
import { FieldPhase } from "./field-phase";
import * as LoggerTools from "../logger";
/**
* Phase for determining an enemy AI's action for the next turn.

View File

@ -1,6 +1,7 @@
import BattleScene from "#app/battle-scene.js";
import { EnemyPokemon } from "#app/field/pokemon.js";
import { PartyMemberPokemonPhase } from "./party-member-pokemon-phase";
import * as LoggerTools from "../logger";
export abstract class EnemyPartyMemberPokemonPhase extends PartyMemberPokemonPhase {
constructor(scene: BattleScene, partyMemberIndex: integer) {

View File

@ -9,10 +9,10 @@ import { cos, sin } from "../field/anims";
import { PlayerPokemon } from "../field/pokemon";
import { getTypeRgb } from "../data/type";
import i18next from "i18next";
import * as LoggerTools from "../logger";
import { getPokemonNameWithAffix } from "../messages";
import { LearnMovePhase } from "./learn-move-phase";
import { EndEvolutionPhase } from "./end-evolution-phase";
import * as LoggerTools from "../logger";
export class EvolutionPhase extends Phase {
protected pokemon: PlayerPokemon;

View File

@ -5,6 +5,7 @@ import i18next from "i18next";
import * as Utils from "#app/utils.js";
import { PlayerPartyMemberPokemonPhase } from "./player-party-member-pokemon-phase";
import { LevelUpPhase } from "./level-up-phase";
import * as LoggerTools from "../logger";
export class ExpPhase extends PlayerPartyMemberPokemonPhase {
private expValue: number;

View File

@ -17,6 +17,7 @@ import { ToggleDoublePositionPhase } from "./toggle-double-position-phase";
import { GameOverPhase } from "./game-over-phase";
import { SwitchPhase } from "./switch-phase";
import { VictoryPhase } from "./victory-phase";
import * as LoggerTools from "../logger";
export class FaintPhase extends PokemonPhase {
private preventEndure: boolean;

View File

@ -4,6 +4,7 @@ import { Stat } from "#app/enums/stat.js";
import Pokemon from "#app/field/pokemon.js";
import { BattlePhase } from "./battle-phase";
import * as Utils from "#app/utils.js";
import * as LoggerTools from "../logger";
type PokemonFunc = (pokemon: Pokemon) => void;

View File

@ -9,6 +9,7 @@ import PartyUiHandler from "../ui/party-ui-handler";
import { getPokemonNameWithAffix } from "../messages";
import { EndEvolutionPhase } from "./end-evolution-phase";
import { EvolutionPhase } from "./evolution-phase";
import * as LoggerTools from "../logger";
export class FormChangePhase extends EvolutionPhase {
private formChange: SpeciesFormChange;

View File

@ -3,6 +3,7 @@ import { ModifierTypeFunc } from "#app/modifier/modifier-type.js";
import { Mode } from "#app/ui/ui.js";
import i18next from "i18next";
import { ModifierRewardPhase } from "./modifier-reward-phase";
import * as LoggerTools from "../logger";
export class GameOverModifierRewardPhase extends ModifierRewardPhase {
constructor(scene: BattleScene, modifierTypeFunc: ModifierTypeFunc) {

View File

@ -23,6 +23,7 @@ import { SummonPhase } from "./summon-phase";
import { EndCardPhase } from "./end-card-phase";
import { PostGameOverPhase } from "./post-game-over-phase";
import { UnlockPhase } from "./unlock-phase";
import * as LoggerTools from "../logger";
export class GameOverPhase extends BattlePhase {
private victory: boolean;

View File

@ -1,5 +1,6 @@
import BattleScene from "#app/battle-scene.js";
import { BattlePhase } from "./battle-phase";
import * as LoggerTools from "../logger";
export class HidePartyExpBarPhase extends BattlePhase {
constructor(scene: BattleScene) {

View File

@ -9,6 +9,7 @@ import { SummaryUiMode } from "#app/ui/summary-ui-handler.js";
import { Mode } from "#app/ui/ui.js";
import i18next from "i18next";
import { PlayerPartyMemberPokemonPhase } from "./player-party-member-pokemon-phase";
import * as LoggerTools from "../logger";
export class LearnMovePhase extends PlayerPartyMemberPokemonPhase {
private moveId: Moves;

View File

@ -2,6 +2,7 @@ import BattleScene from "#app/battle-scene.js";
import { Mode } from "#app/ui/ui.js";
import i18next from "i18next";
import { FieldPhase } from "./field-phase";
import * as LoggerTools from "../logger";
export class LevelCapPhase extends FieldPhase {
constructor(scene: BattleScene) {

View File

@ -8,6 +8,7 @@ import i18next from "i18next";
import * as Utils from "#app/utils.js";
import { PlayerPartyMemberPokemonPhase } from "./player-party-member-pokemon-phase";
import { LearnMovePhase } from "./learn-move-phase";
import * as LoggerTools from "../logger";
export class LevelUpPhase extends PlayerPartyMemberPokemonPhase {
private lastLevel: integer;

View File

@ -7,6 +7,7 @@ import i18next, { t } from "i18next";
import * as Utils from "#app/utils.js";
import { SelectGenderPhase } from "./select-gender-phase";
import { UnavailablePhase } from "./unavailable-phase";
import * as LoggerTools from "../logger";
export class LoginPhase extends Phase {
private showText: boolean;

View File

@ -1,5 +1,6 @@
import BattleScene from "#app/battle-scene.js";
import { Phase } from "#app/phase.js";
import * as LoggerTools from "../logger";
export class MessagePhase extends Phase {
private text: string;

View File

@ -2,6 +2,7 @@ import BattleScene from "#app/battle-scene.js";
import { ModifierType, ModifierTypeFunc, getModifierType } from "#app/modifier/modifier-type.js";
import i18next from "i18next";
import { BattlePhase } from "./battle-phase";
import * as LoggerTools from "../logger";
export class ModifierRewardPhase extends BattlePhase {
protected modifierType: ModifierType;

View File

@ -4,6 +4,7 @@ import { MoneyMultiplierModifier } from "#app/modifier/modifier.js";
import i18next from "i18next";
import * as Utils from "#app/utils.js";
import { BattlePhase } from "./battle-phase";
import * as LoggerTools from "../logger";
export class MoneyRewardPhase extends BattlePhase {
private moneyMultiplier: number;

View File

@ -4,6 +4,7 @@ import { allMoves, SelfStatusMove } from "#app/data/move.js";
import { Moves } from "#app/enums/moves.js";
import * as Utils from "#app/utils.js";
import { BattlePhase } from "./battle-phase";
import * as LoggerTools from "../logger";
export class MoveAnimTestPhase extends BattlePhase {
private moveQueue: Moves[];

View File

@ -14,6 +14,7 @@ import { PokemonMultiHitModifier, FlinchChanceModifier, EnemyAttackStatusEffectC
import i18next from "i18next";
import * as Utils from "#app/utils.js";
import { PokemonPhase } from "./pokemon-phase";
import * as LoggerTools from "../logger";
export class MoveEffectPhase extends PokemonPhase {
public move: PokemonMove;

View File

@ -2,6 +2,7 @@ import BattleScene from "#app/battle-scene.js";
import { BattlerIndex } from "#app/battle.js";
import { BattlerTagLapseType } from "#app/data/battler-tags.js";
import { PokemonPhase } from "./pokemon-phase";
import * as LoggerTools from "../logger";
export class MoveEndPhase extends PokemonPhase {
constructor(scene: BattleScene, battlerIndex: BattlerIndex) {

View File

@ -2,6 +2,7 @@ import BattleScene from "#app/battle-scene.js";
import { applyMoveAttrs, MoveHeaderAttr } from "#app/data/move.js";
import Pokemon, { PokemonMove } from "#app/field/pokemon.js";
import { BattlePhase } from "./battle-phase";
import * as LoggerTools from "../logger";
export class MoveHeaderPhase extends BattlePhase {
public pokemon: Pokemon;

View File

@ -22,6 +22,7 @@ import { CommonAnimPhase } from "./common-anim-phase";
import { MoveEffectPhase } from "./move-effect-phase";
import { MoveEndPhase } from "./move-end-phase";
import { ShowAbilityPhase } from "./show-ability-phase";
import * as LoggerTools from "../logger";
export class MovePhase extends BattlePhase {
public pokemon: Pokemon;

View File

@ -1,4 +1,5 @@
import { BattlePhase } from "./battle-phase";
import * as LoggerTools from "../logger";
export class NewBattlePhase extends BattlePhase {
start() {

View File

@ -2,6 +2,7 @@ import BattleScene from "#app/battle-scene.js";
import { applyAbAttrs, PostBiomeChangeAbAttr } from "#app/data/ability.js";
import { getRandomWeatherType } from "#app/data/weather.js";
import { NextEncounterPhase } from "./next-encounter-phase";
import * as LoggerTools from "../logger";
export class NewBiomeEncounterPhase extends NextEncounterPhase {
constructor(scene: BattleScene) {

View File

@ -1,5 +1,6 @@
import BattleScene from "#app/battle-scene.js";
import { EncounterPhase } from "./encounter-phase";
import * as LoggerTools from "../logger";
export class NextEncounterPhase extends EncounterPhase {
constructor(scene: BattleScene) {

View File

@ -7,6 +7,7 @@ import Pokemon from "#app/field/pokemon.js";
import { getPokemonNameWithAffix } from "#app/messages.js";
import { PokemonPhase } from "./pokemon-phase";
import { PostTurnStatusEffectPhase } from "./post-turn-status-effect-phase";
import * as LoggerTools from "../logger";
export class ObtainStatusEffectPhase extends PokemonPhase {
private statusEffect: StatusEffect | undefined;

View File

@ -1,6 +1,7 @@
import BattleScene from "#app/battle-scene.js";
import { Phase } from "#app/phase.js";
import { Mode } from "#app/ui/ui.js";
import * as LoggerTools from "../logger";
export class OutdatedPhase extends Phase {
constructor(scene: BattleScene) {

View File

@ -1,6 +1,7 @@
import BattleScene from "#app/battle-scene.js";
import * as Utils from "#app/utils.js";
import { BattlePhase } from "./battle-phase";
import * as LoggerTools from "../logger";
export class PartyHealPhase extends BattlePhase {
private resumeBgm: boolean;

View File

@ -1,6 +1,7 @@
import BattleScene from "#app/battle-scene.js";
import Pokemon from "#app/field/pokemon.js";
import { FieldPhase } from "./field-phase";
import * as LoggerTools from "../logger";
export abstract class PartyMemberPokemonPhase extends FieldPhase {
protected partyMemberIndex: integer;

View File

@ -3,6 +3,7 @@ import { Abilities } from "#app/enums/abilities.js";
import Pokemon from "#app/field/pokemon.js";
import { BattlePhase } from "./battle-phase";
import { ShowAbilityPhase } from "./show-ability-phase";
import * as LoggerTools from "../logger";
/**
* Cures the party of all non-volatile status conditions, shows a message

View File

@ -1,6 +1,7 @@
import BattleScene from "#app/battle-scene.js";
import { PlayerPokemon } from "#app/field/pokemon.js";
import { PartyMemberPokemonPhase } from "./party-member-pokemon-phase";
import * as LoggerTools from "../logger";
export abstract class PlayerPartyMemberPokemonPhase extends PartyMemberPokemonPhase {
constructor(scene: BattleScene, partyMemberIndex: integer) {

View File

@ -10,6 +10,7 @@ import { HealAchv } from "#app/system/achv.js";
import i18next from "i18next";
import * as Utils from "#app/utils.js";
import { CommonAnimPhase } from "./common-anim-phase";
import * as LoggerTools from "../logger";
export class PokemonHealPhase extends CommonAnimPhase {
private hpHealed: integer;

View File

@ -2,6 +2,7 @@ import BattleScene from "#app/battle-scene.js";
import { BattlerIndex } from "#app/battle.js";
import Pokemon from "#app/field/pokemon.js";
import { FieldPhase } from "./field-phase";
import * as LoggerTools from "../logger";
export abstract class PokemonPhase extends FieldPhase {
protected battlerIndex: BattlerIndex | integer;

View File

@ -2,6 +2,7 @@ import BattleScene from "#app/battle-scene.js";
import { Phase } from "#app/phase.js";
import { EndCardPhase } from "./end-card-phase";
import { TitlePhase } from "./title-phase";
import * as LoggerTools from "../logger";
export class PostGameOverPhase extends Phase {
private endCardPhase: EndCardPhase | null;

View File

@ -4,6 +4,7 @@ import { applyPostSummonAbAttrs, PostSummonAbAttr } from "#app/data/ability.js";
import { ArenaTrapTag } from "#app/data/arena-tag.js";
import { StatusEffect } from "#app/enums/status-effect.js";
import { PokemonPhase } from "./pokemon-phase";
import * as LoggerTools from "../logger";
export class PostSummonPhase extends PokemonPhase {
constructor(scene: BattleScene, battlerIndex: BattlerIndex) {

View File

@ -8,6 +8,7 @@ import { StatusEffect } from "#app/enums/status-effect.js";
import { getPokemonNameWithAffix } from "#app/messages.js";
import * as Utils from "#app/utils.js";
import { PokemonPhase } from "./pokemon-phase";
import * as LoggerTools from "../logger";
export class PostTurnStatusEffectPhase extends PokemonPhase {
constructor(scene: BattleScene, battlerIndex: BattlerIndex) {

View File

@ -8,6 +8,7 @@ import { getPokemonNameWithAffix } from "#app/messages.js";
import { BattlePhase } from "./battle-phase";
import { MovePhase } from "./move-phase";
import { PokemonHealPhase } from "./pokemon-heal-phase";
import * as LoggerTools from "../logger";
export class QuietFormChangePhase extends BattlePhase {
protected pokemon: Pokemon;

View File

@ -2,6 +2,7 @@ import BattleScene from "#app/battle-scene.js";
import { Phase } from "#app/phase.js";
import { Mode } from "#app/ui/ui.js";
import * as Utils from "#app/utils.js";
import * as LoggerTools from "../logger";
export class ReloadSessionPhase extends Phase {
private systemDataStr: string | null;

View File

@ -1,6 +1,7 @@
import BattleScene from "#app/battle-scene.js";
import { SpeciesFormChangeActiveTrigger } from "#app/data/pokemon-forms.js";
import { SwitchSummonPhase } from "./switch-summon-phase";
import * as LoggerTools from "../logger";
export class ReturnPhase extends SwitchSummonPhase {
constructor(scene: BattleScene, fieldIndex: integer) {

View File

@ -4,6 +4,7 @@ import { ModifierTypeFunc } from "#app/modifier/modifier-type.js";
import { Mode } from "#app/ui/ui.js";
import i18next from "i18next";
import { ModifierRewardPhase } from "./modifier-reward-phase";
import * as LoggerTools from "../logger";
export class RibbonModifierRewardPhase extends ModifierRewardPhase {
private species: PokemonSpecies;

View File

@ -7,6 +7,7 @@ import { getTextColor, TextStyle } from "#app/ui/text.js";
import { Mode } from "#app/ui/ui.js";
import i18next from "i18next";
import { PokemonPhase } from "./pokemon-phase";
import * as LoggerTools from "../logger";
export class ScanIvsPhase extends PokemonPhase {
private shownIvs: integer;

View File

@ -8,6 +8,7 @@ import { BattlePhase } from "./battle-phase";
import * as Utils from "#app/utils.js";
import { PartyHealPhase } from "./party-heal-phase";
import { SwitchBiomePhase } from "./switch-biome-phase";
import * as LoggerTools from "../logger";
export class SelectBiomePhase extends BattlePhase {
constructor(scene: BattleScene) {

View File

@ -1,6 +1,7 @@
import BattleScene from "#app/battle-scene.js";
import { Phase } from "#app/phase.js";
import { Mode } from "#app/ui/ui.js";
import * as LoggerTools from "../logger";
export class SelectChallengePhase extends Phase {
constructor(scene: BattleScene) {

View File

@ -4,6 +4,7 @@ import { Phase } from "#app/phase.js";
import { SettingKeys } from "#app/system/settings/settings.js";
import { Mode } from "#app/ui/ui.js";
import i18next from "i18next";
import * as LoggerTools from "../logger";
export class SelectGenderPhase extends Phase {
constructor(scene: BattleScene) {

View File

@ -9,6 +9,7 @@ import i18next from "i18next";
import * as Utils from "#app/utils.js";
import { BattlePhase } from "./battle-phase";
import Overrides from "#app/overrides";
import * as LoggerTools from "../logger";
export class SelectModifierPhase extends BattlePhase {
private rerollCount: integer;

View File

@ -13,6 +13,7 @@ import { Mode } from "#app/ui/ui.js";
import SoundFade from "phaser3-rex-plugins/plugins/soundfade";
import { TitlePhase } from "./title-phase";
import Overrides from "#app/overrides";
import * as LoggerTools from "../logger";
export class SelectStarterPhase extends Phase {

View File

@ -4,6 +4,7 @@ import { Command } from "#app/ui/command-ui-handler.js";
import { Mode } from "#app/ui/ui.js";
import { CommandPhase } from "./command-phase";
import { PokemonPhase } from "./pokemon-phase";
import * as LoggerTools from "../logger";
export class SelectTargetPhase extends PokemonPhase {
constructor(scene: BattleScene, fieldIndex: integer) {

View File

@ -1,6 +1,7 @@
import BattleScene from "#app/battle-scene.js";
import { BattlerIndex } from "#app/battle.js";
import { PokemonPhase } from "./pokemon-phase";
import * as LoggerTools from "../logger";
export class ShinySparklePhase extends PokemonPhase {
constructor(scene: BattleScene, battlerIndex: BattlerIndex) {

View File

@ -1,6 +1,7 @@
import BattleScene from "#app/battle-scene.js";
import { BattlerIndex } from "#app/battle.js";
import { PokemonPhase } from "./pokemon-phase";
import * as LoggerTools from "../logger";
export class ShowAbilityPhase extends PokemonPhase {
private passive: boolean;

View File

@ -5,6 +5,7 @@ import * as Utils from "#app/utils.js";
import { HidePartyExpBarPhase } from "./hide-party-exp-bar-phase";
import { LevelUpPhase } from "./level-up-phase";
import { PlayerPartyMemberPokemonPhase } from "./player-party-member-pokemon-phase";
import * as LoggerTools from "../logger";
export class ShowPartyExpBarPhase extends PlayerPartyMemberPokemonPhase {
private expValue: number;

View File

@ -1,6 +1,7 @@
import BattleScene from "#app/battle-scene.js";
import { PlayerGender } from "#app/enums/player-gender.js";
import { BattlePhase } from "./battle-phase";
import * as LoggerTools from "../logger";
export class ShowTrainerPhase extends BattlePhase {
constructor(scene: BattleScene) {

View File

@ -10,6 +10,7 @@ import { handleTutorial, Tutorial } from "#app/tutorial.js";
import i18next from "i18next";
import * as Utils from "#app/utils.js";
import { PokemonPhase } from "./pokemon-phase";
import * as LoggerTools from "../logger";
export type StatChangeCallback = (target: Pokemon | null, changed: BattleStat[], relativeChanges: number[]) => void;

View File

@ -2,6 +2,7 @@ import BattleScene from "#app/battle-scene.js";
import { getPokemonNameWithAffix } from "#app/messages.js";
import i18next from "i18next";
import { SummonPhase } from "./summon-phase";
import * as LoggerTools from "../logger";
export class SummonMissingPhase extends SummonPhase {
constructor(scene: BattleScene, fieldIndex: integer) {

View File

@ -12,6 +12,7 @@ import { PartyMemberPokemonPhase } from "./party-member-pokemon-phase";
import { PostSummonPhase } from "./post-summon-phase";
import { GameOverPhase } from "./game-over-phase";
import { ShinySparklePhase } from "./shiny-sparkle-phase";
import * as LoggerTools from "../logger";
export class SummonPhase extends PartyMemberPokemonPhase {
private loaded: boolean;

View File

@ -2,6 +2,7 @@ import BattleScene from "#app/battle-scene.js";
import { Biome } from "#app/enums/biome.js";
import { getBiomeKey } from "#app/field/arena.js";
import { BattlePhase } from "./battle-phase";
import * as LoggerTools from "../logger";
export class SwitchBiomePhase extends BattlePhase {
private nextBiome: Biome;

View File

@ -3,6 +3,7 @@ import PartyUiHandler, { PartyUiMode, PartyOption } from "#app/ui/party-ui-handl
import { Mode } from "#app/ui/ui.js";
import { BattlePhase } from "./battle-phase";
import { SwitchSummonPhase } from "./switch-summon-phase";
import * as LoggerTools from "../logger";
/**
* Opens the party selector UI and transitions into a {@linkcode SwitchSummonPhase}

View File

@ -11,6 +11,7 @@ import { Command } from "#app/ui/command-ui-handler.js";
import i18next from "i18next";
import { PostSummonPhase } from "./post-summon-phase";
import { SummonPhase } from "./summon-phase";
import * as LoggerTools from "../logger";
export class SwitchSummonPhase extends SummonPhase {
private slotIndex: integer;

View File

@ -1,5 +1,6 @@
import BattleScene from "#app/battle-scene.js";
import { MessagePhase } from "./message-phase";
import * as LoggerTools from "../logger";
export class TestMessagePhase extends MessagePhase {
constructor(scene: BattleScene, message: string) {

View File

@ -21,6 +21,7 @@ import { EncounterPhase } from "./encounter-phase";
import { SelectChallengePhase } from "./select-challenge-phase";
import { SelectStarterPhase } from "./select-starter-phase";
import { SummonPhase } from "./summon-phase";
import * as LoggerTools from "../logger";
export class TitlePhase extends Phase {

View File

@ -1,6 +1,7 @@
import BattleScene from "#app/battle-scene.js";
import { FieldPosition } from "#app/field/pokemon.js";
import { BattlePhase } from "./battle-phase";
import * as LoggerTools from "../logger";
export class ToggleDoublePositionPhase extends BattlePhase {
private double: boolean;

View File

@ -3,6 +3,7 @@ import { trainerConfigs } from "#app/data/trainer-config.js";
import { TrainerType } from "#app/enums/trainer-type.js";
import { BattlePhase } from "./battle-phase";
import { TestMessagePhase } from "./test-message-phase";
import * as LoggerTools from "../logger";
export class TrainerMessageTestPhase extends BattlePhase {
private trainerTypes: TrainerType[];

View File

@ -9,6 +9,7 @@ import { BattlePhase } from "./battle-phase";
import { ModifierRewardPhase } from "./modifier-reward-phase";
import { MoneyRewardPhase } from "./money-reward-phase";
import { TrainerSlot } from "#app/data/trainer-config";
import * as LoggerTools from "../logger";
export class TrainerVictoryPhase extends BattlePhase {
constructor(scene: BattleScene) {

View File

@ -13,6 +13,7 @@ import i18next from "i18next";
import { FieldPhase } from "./field-phase";
import { MessagePhase } from "./message-phase";
import { PokemonHealPhase } from "./pokemon-heal-phase";
import * as LoggerTools from "../logger";
export class TurnEndPhase extends FieldPhase {
constructor(scene: BattleScene) {

View File

@ -9,6 +9,7 @@ import { CommandPhase } from "./command-phase";
import { EnemyCommandPhase } from "./enemy-command-phase";
import { GameOverPhase } from "./game-over-phase";
import { TurnStartPhase } from "./turn-start-phase";
import * as LoggerTools from "../logger";
export class TurnInitPhase extends FieldPhase {
constructor(scene: BattleScene) {

View File

@ -17,6 +17,7 @@ import { PostTurnStatusEffectPhase } from "./post-turn-status-effect-phase";
import { SwitchSummonPhase } from "./switch-summon-phase";
import { TurnEndPhase } from "./turn-end-phase";
import { WeatherEffectPhase } from "./weather-effect-phase";
import * as LoggerTools from "../logger";
export class TurnStartPhase extends FieldPhase {
constructor(scene: BattleScene) {

View File

@ -2,6 +2,7 @@ import BattleScene from "#app/battle-scene.js";
import { Phase } from "#app/phase.js";
import { Mode } from "#app/ui/ui.js";
import { LoginPhase } from "./login-phase";
import * as LoggerTools from "../logger";
export class UnavailablePhase extends Phase {
constructor(scene: BattleScene) {

View File

@ -3,6 +3,7 @@ import { Phase } from "#app/phase.js";
import { Unlockables, getUnlockableName } from "#app/system/unlockables.js";
import { Mode } from "#app/ui/ui.js";
import i18next from "i18next";
import * as LoggerTools from "../logger";
export class UnlockPhase extends Phase {
private unlockable: Unlockables;

View File

@ -15,6 +15,7 @@ import { ModifierRewardPhase } from "./modifier-reward-phase";
import { SelectModifierPhase } from "./select-modifier-phase";
import { ShowPartyExpBarPhase } from "./show-party-exp-bar-phase";
import { TrainerVictoryPhase } from "./trainer-victory-phase";
import * as LoggerTools from "../logger";
export class VictoryPhase extends PokemonPhase {
constructor(scene: BattleScene, battlerIndex: BattlerIndex) {

View File

@ -6,6 +6,7 @@ import { WeatherType } from "#app/enums/weather-type.js";
import Pokemon, { HitResult } from "#app/field/pokemon.js";
import * as Utils from "#app/utils.js";
import { CommonAnimPhase } from "./common-anim-phase";
import * as LoggerTools from "../logger";
export class WeatherEffectPhase extends CommonAnimPhase {
public weather: Weather | null;