mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-08-26 09:19:31 +02:00
Importing logger into each phase
Adding "import * as LoggerTools from '../logger'" to every file in Phases Started phases migration
This commit is contained in:
parent
62990383bd
commit
3424d669b9
@ -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");
|
||||
|
@ -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,
|
||||
|
@ -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({
|
||||
|
@ -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() {
|
||||
|
@ -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) {
|
||||
|
@ -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 {
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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
|
||||
*/
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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.
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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[];
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -1,4 +1,5 @@
|
||||
import { BattlePhase } from "./battle-phase";
|
||||
import * as LoggerTools from "../logger";
|
||||
|
||||
export class NewBattlePhase extends BattlePhase {
|
||||
start() {
|
||||
|
@ -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) {
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -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) {
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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) {
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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}
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -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 {
|
||||
|
@ -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;
|
||||
|
@ -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[];
|
||||
|
@ -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) {
|
||||
|
@ -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) {
|
||||
|
@ -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) {
|
||||
|
@ -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) {
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user