mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-07-20 15:22:19 +02:00
Extract enums to their own file in #enums
This commit is contained in:
parent
b7935344b5
commit
4115b80ce8
@ -11,7 +11,10 @@ import { BattlerTagLapseType, GroundedTag } from "./battler-tags";
|
|||||||
import { getNonVolatileStatusEffects, getStatusEffectDescriptor, getStatusEffectHealText } from "#app/data/status-effect";
|
import { getNonVolatileStatusEffects, getStatusEffectDescriptor, getStatusEffectHealText } from "#app/data/status-effect";
|
||||||
import { Gender } from "./gender";
|
import { Gender } from "./gender";
|
||||||
import type Move from "./moves/move";
|
import type Move from "./moves/move";
|
||||||
import { AttackMove, MoveCategory, MoveFlags, MoveTarget, FlinchAttr, OneHitKOAttr, HitHealAttr, allMoves, StatusMove, SelfStatusMove, VariablePowerAttr, applyMoveAttrs, VariableMoveTypeAttr, RandomMovesetMoveAttr, RandomMoveAttr, NaturePowerAttr, CopyMoveAttr, NeutralDamageAgainstFlyingTypeMultiplierAttr, FixedDamageAttr } from "./moves/move";
|
import { AttackMove, FlinchAttr, OneHitKOAttr, HitHealAttr, allMoves, StatusMove, SelfStatusMove, VariablePowerAttr, applyMoveAttrs, VariableMoveTypeAttr, RandomMovesetMoveAttr, RandomMoveAttr, NaturePowerAttr, CopyMoveAttr, NeutralDamageAgainstFlyingTypeMultiplierAttr, FixedDamageAttr } from "./moves/move";
|
||||||
|
import { MoveFlags } from "#enums/MoveFlags";
|
||||||
|
import { MoveTarget } from "#enums/MoveTarget";
|
||||||
|
import { MoveCategory } from "#enums/MoveCategory";
|
||||||
import type { ArenaTrapTag, SuppressAbilitiesTag } from "./arena-tag";
|
import type { ArenaTrapTag, SuppressAbilitiesTag } from "./arena-tag";
|
||||||
import { ArenaTagSide } from "./arena-tag";
|
import { ArenaTagSide } from "./arena-tag";
|
||||||
import { BerryModifier, HitHealModifier, PokemonHeldItemModifier } from "../modifier/modifier";
|
import { BerryModifier, HitHealModifier, PokemonHeldItemModifier } from "../modifier/modifier";
|
||||||
|
@ -2,7 +2,9 @@ import { globalScene } from "#app/global-scene";
|
|||||||
import type { Arena } from "#app/field/arena";
|
import type { Arena } from "#app/field/arena";
|
||||||
import { PokemonType } from "#enums/type";
|
import { PokemonType } from "#enums/type";
|
||||||
import { BooleanHolder, NumberHolder, toDmgValue } from "#app/utils";
|
import { BooleanHolder, NumberHolder, toDmgValue } from "#app/utils";
|
||||||
import { MoveCategory, allMoves, MoveTarget } from "#app/data/moves/move";
|
import { allMoves } from "#app/data/moves/move";
|
||||||
|
import { MoveTarget } from "#enums/MoveTarget";
|
||||||
|
import { MoveCategory } from "#enums/MoveCategory";
|
||||||
import { getPokemonNameWithAffix } from "#app/messages";
|
import { getPokemonNameWithAffix } from "#app/messages";
|
||||||
import type Pokemon from "#app/field/pokemon";
|
import type Pokemon from "#app/field/pokemon";
|
||||||
import { HitResult, PokemonMove } from "#app/field/pokemon";
|
import { HitResult, PokemonMove } from "#app/field/pokemon";
|
||||||
|
@ -3,10 +3,10 @@ import {
|
|||||||
AttackMove,
|
AttackMove,
|
||||||
BeakBlastHeaderAttr,
|
BeakBlastHeaderAttr,
|
||||||
DelayedAttackAttr,
|
DelayedAttackAttr,
|
||||||
MoveFlags,
|
|
||||||
SelfStatusMove,
|
SelfStatusMove,
|
||||||
allMoves,
|
allMoves,
|
||||||
} from "./moves/move";
|
} from "./moves/move";
|
||||||
|
import { MoveFlags } from "#enums/MoveFlags";
|
||||||
import type Pokemon from "../field/pokemon";
|
import type Pokemon from "../field/pokemon";
|
||||||
import {
|
import {
|
||||||
type nil,
|
type nil,
|
||||||
|
@ -14,10 +14,10 @@ import {
|
|||||||
applyMoveAttrs,
|
applyMoveAttrs,
|
||||||
ConsecutiveUseDoublePowerAttr,
|
ConsecutiveUseDoublePowerAttr,
|
||||||
HealOnAllyAttr,
|
HealOnAllyAttr,
|
||||||
MoveCategory,
|
|
||||||
MoveFlags,
|
|
||||||
StatusCategoryOnAllyAttr
|
StatusCategoryOnAllyAttr
|
||||||
} from "#app/data/moves/move";
|
} from "#app/data/moves/move";
|
||||||
|
import { MoveFlags } from "#enums/MoveFlags";
|
||||||
|
import { MoveCategory } from "#enums/MoveCategory";
|
||||||
import { SpeciesFormChangeAbilityTrigger } from "#app/data/pokemon-forms";
|
import { SpeciesFormChangeAbilityTrigger } from "#app/data/pokemon-forms";
|
||||||
import { getStatusEffectHealText } from "#app/data/status-effect";
|
import { getStatusEffectHealText } from "#app/data/status-effect";
|
||||||
import { TerrainType } from "#app/data/terrain";
|
import { TerrainType } from "#app/data/terrain";
|
||||||
|
@ -120,89 +120,11 @@ import { LoadMoveAnimPhase } from "#app/phases/load-move-anim-phase";
|
|||||||
import { PokemonTransformPhase } from "#app/phases/pokemon-transform-phase";
|
import { PokemonTransformPhase } from "#app/phases/pokemon-transform-phase";
|
||||||
import { MoveAnimPhase } from "#app/phases/move-anim-phase";
|
import { MoveAnimPhase } from "#app/phases/move-anim-phase";
|
||||||
import { loggedInUser } from "#app/account";
|
import { loggedInUser } from "#app/account";
|
||||||
|
import { MoveCategory } from "#enums/MoveCategory";
|
||||||
export enum MoveCategory {
|
import { MoveTarget } from "#enums/MoveTarget";
|
||||||
PHYSICAL,
|
import { MoveFlags } from "#enums/MoveFlags";
|
||||||
SPECIAL,
|
import { MoveEffectTrigger } from "#enums/MoveEffectTrigger";
|
||||||
STATUS
|
import { MultiHitType } from "#enums/MultiHitType";
|
||||||
}
|
|
||||||
|
|
||||||
export enum MoveTarget {
|
|
||||||
/** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Moves_that_target_the_user Moves that target the User} */
|
|
||||||
USER,
|
|
||||||
OTHER,
|
|
||||||
ALL_OTHERS,
|
|
||||||
NEAR_OTHER,
|
|
||||||
/** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Moves_that_target_all_adjacent_Pok%C3%A9mon Moves that target all adjacent Pokemon} */
|
|
||||||
ALL_NEAR_OTHERS,
|
|
||||||
NEAR_ENEMY,
|
|
||||||
/** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Moves_that_target_all_adjacent_foes Moves that target all adjacent foes} */
|
|
||||||
ALL_NEAR_ENEMIES,
|
|
||||||
RANDOM_NEAR_ENEMY,
|
|
||||||
ALL_ENEMIES,
|
|
||||||
/** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Counterattacks Counterattacks} */
|
|
||||||
ATTACKER,
|
|
||||||
/** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Moves_that_target_one_adjacent_ally Moves that target one adjacent ally} */
|
|
||||||
NEAR_ALLY,
|
|
||||||
ALLY,
|
|
||||||
USER_OR_NEAR_ALLY,
|
|
||||||
USER_AND_ALLIES,
|
|
||||||
/** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Moves_that_target_all_Pok%C3%A9mon Moves that target all Pokemon} */
|
|
||||||
ALL,
|
|
||||||
USER_SIDE,
|
|
||||||
/** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Entry_hazard-creating_moves Entry hazard-creating moves} */
|
|
||||||
ENEMY_SIDE,
|
|
||||||
BOTH_SIDES,
|
|
||||||
PARTY,
|
|
||||||
CURSE
|
|
||||||
}
|
|
||||||
|
|
||||||
export enum MoveFlags {
|
|
||||||
NONE = 0,
|
|
||||||
MAKES_CONTACT = 1 << 0,
|
|
||||||
IGNORE_PROTECT = 1 << 1,
|
|
||||||
/**
|
|
||||||
* Sound-based moves have the following effects:
|
|
||||||
* - Pokemon with the {@linkcode Abilities.SOUNDPROOF Soundproof Ability} are unaffected by other Pokemon's sound-based moves.
|
|
||||||
* - Pokemon affected by {@linkcode Moves.THROAT_CHOP Throat Chop} cannot use sound-based moves for two turns.
|
|
||||||
* - Sound-based moves used by a Pokemon with {@linkcode Abilities.LIQUID_VOICE Liquid Voice} become Water-type moves.
|
|
||||||
* - Sound-based moves used by a Pokemon with {@linkcode Abilities.PUNK_ROCK Punk Rock} are boosted by 30%. Pokemon with Punk Rock also take half damage from sound-based moves.
|
|
||||||
* - All sound-based moves (except Howl) can hit Pokemon behind an active {@linkcode Moves.SUBSTITUTE Substitute}.
|
|
||||||
*
|
|
||||||
* cf https://bulbapedia.bulbagarden.net/wiki/Sound-based_move
|
|
||||||
*/
|
|
||||||
SOUND_BASED = 1 << 2,
|
|
||||||
HIDE_USER = 1 << 3,
|
|
||||||
HIDE_TARGET = 1 << 4,
|
|
||||||
BITING_MOVE = 1 << 5,
|
|
||||||
PULSE_MOVE = 1 << 6,
|
|
||||||
PUNCHING_MOVE = 1 << 7,
|
|
||||||
SLICING_MOVE = 1 << 8,
|
|
||||||
/**
|
|
||||||
* Indicates a move should be affected by {@linkcode Abilities.RECKLESS}
|
|
||||||
* @see {@linkcode Move.recklessMove()}
|
|
||||||
*/
|
|
||||||
RECKLESS_MOVE = 1 << 9,
|
|
||||||
/** Indicates a move should be affected by {@linkcode Abilities.BULLETPROOF} */
|
|
||||||
BALLBOMB_MOVE = 1 << 10,
|
|
||||||
/** Grass types and pokemon with {@linkcode Abilities.OVERCOAT} are immune to powder moves */
|
|
||||||
POWDER_MOVE = 1 << 11,
|
|
||||||
/** Indicates a move should trigger {@linkcode Abilities.DANCER} */
|
|
||||||
DANCE_MOVE = 1 << 12,
|
|
||||||
/** Indicates a move should trigger {@linkcode Abilities.WIND_RIDER} */
|
|
||||||
WIND_MOVE = 1 << 13,
|
|
||||||
/** Indicates a move should trigger {@linkcode Abilities.TRIAGE} */
|
|
||||||
TRIAGE_MOVE = 1 << 14,
|
|
||||||
IGNORE_ABILITIES = 1 << 15,
|
|
||||||
/** Enables all hits of a multi-hit move to be accuracy checked individually */
|
|
||||||
CHECK_ALL_HITS = 1 << 16,
|
|
||||||
/** Indicates a move is able to bypass its target's Substitute (if the target has one) */
|
|
||||||
IGNORE_SUBSTITUTE = 1 << 17,
|
|
||||||
/** Indicates a move is able to be redirected to allies in a double battle if the attacker faints */
|
|
||||||
REDIRECT_COUNTER = 1 << 18,
|
|
||||||
/** Indicates a move is able to be reflected by {@linkcode Abilities.MAGIC_BOUNCE} and {@linkcode Moves.MAGIC_COAT} */
|
|
||||||
REFLECTABLE = 1 << 19,
|
|
||||||
}
|
|
||||||
|
|
||||||
type MoveConditionFunc = (user: Pokemon, target: Pokemon, move: Move) => boolean;
|
type MoveConditionFunc = (user: Pokemon, target: Pokemon, move: Move) => boolean;
|
||||||
type UserMoveConditionFunc = (user: Pokemon, move: Move) => boolean;
|
type UserMoveConditionFunc = (user: Pokemon, move: Move) => boolean;
|
||||||
@ -1201,14 +1123,6 @@ export abstract class MoveAttr {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum MoveEffectTrigger {
|
|
||||||
PRE_APPLY,
|
|
||||||
POST_APPLY,
|
|
||||||
HIT,
|
|
||||||
/** Triggers one time after all target effects have applied */
|
|
||||||
POST_TARGET,
|
|
||||||
}
|
|
||||||
|
|
||||||
interface MoveEffectAttrOptions {
|
interface MoveEffectAttrOptions {
|
||||||
/**
|
/**
|
||||||
* Defines when this effect should trigger in the move's effect order
|
* Defines when this effect should trigger in the move's effect order
|
||||||
@ -1920,14 +1834,6 @@ export class AddSubstituteAttr extends MoveEffectAttr {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum MultiHitType {
|
|
||||||
_2,
|
|
||||||
_2_TO_5,
|
|
||||||
_3,
|
|
||||||
_10,
|
|
||||||
BEAT_UP,
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Heals the user or target by {@linkcode healRatio} depending on the value of {@linkcode selfTarget}
|
* Heals the user or target by {@linkcode healRatio} depending on the value of {@linkcode selfTarget}
|
||||||
* @extends MoveEffectAttr
|
* @extends MoveEffectAttr
|
||||||
|
@ -31,7 +31,7 @@ import { BerryType } from "#enums/berry-type";
|
|||||||
import { BattlerIndex } from "#app/battle";
|
import { BattlerIndex } from "#app/battle";
|
||||||
import { Moves } from "#enums/moves";
|
import { Moves } from "#enums/moves";
|
||||||
import { EncounterBattleAnim } from "#app/data/battle-anims";
|
import { EncounterBattleAnim } from "#app/data/battle-anims";
|
||||||
import { MoveCategory } from "#app/data/moves/move";
|
import { MoveCategory } from "#enums/MoveCategory";
|
||||||
import { CustomPokemonData } from "#app/data/custom-pokemon-data";
|
import { CustomPokemonData } from "#app/data/custom-pokemon-data";
|
||||||
import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode";
|
import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode";
|
||||||
import { EncounterAnim } from "#enums/encounter-anims";
|
import { EncounterAnim } from "#enums/encounter-anims";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { MoveCategory } from "#app/data/moves/move";
|
import { MoveCategory } from "#enums/MoveCategory";
|
||||||
import { MysteryEncounterOptionBuilder } from "#app/data/mystery-encounters/mystery-encounter-option";
|
import { MysteryEncounterOptionBuilder } from "#app/data/mystery-encounters/mystery-encounter-option";
|
||||||
import { generateModifierTypeOption, leaveEncounterWithoutBattle, selectPokemonForOption, setEncounterExp, setEncounterRewards } from "#app/data/mystery-encounters/utils/encounter-phase-utils";
|
import { generateModifierTypeOption, leaveEncounterWithoutBattle, selectPokemonForOption, setEncounterExp, setEncounterRewards } from "#app/data/mystery-encounters/utils/encounter-phase-utils";
|
||||||
import type { PlayerPokemon, PokemonMove } from "#app/field/pokemon";
|
import type { PlayerPokemon, PokemonMove } from "#app/field/pokemon";
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
import { PokemonFormChangeItemModifier } from "../modifier/modifier";
|
import { PokemonFormChangeItemModifier } from "../modifier/modifier";
|
||||||
import type Pokemon from "../field/pokemon";
|
import type Pokemon from "../field/pokemon";
|
||||||
import { StatusEffect } from "#enums/status-effect";
|
import { StatusEffect } from "#enums/status-effect";
|
||||||
import { MoveCategory, allMoves } from "./moves/move";
|
import { allMoves } from "./moves/move";
|
||||||
|
import { MoveCategory } from "#enums/MoveCategory";
|
||||||
import type { Constructor, nil } from "#app/utils";
|
import type { Constructor, nil } from "#app/utils";
|
||||||
import { Abilities } from "#enums/abilities";
|
import { Abilities } from "#enums/abilities";
|
||||||
import { Moves } from "#enums/moves";
|
import { Moves } from "#enums/moves";
|
||||||
|
5
src/enums/MoveCategory.ts
Normal file
5
src/enums/MoveCategory.ts
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
export enum MoveCategory {
|
||||||
|
PHYSICAL,
|
||||||
|
SPECIAL,
|
||||||
|
STATUS
|
||||||
|
}
|
7
src/enums/MoveEffectTrigger.ts
Normal file
7
src/enums/MoveEffectTrigger.ts
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
export enum MoveEffectTrigger {
|
||||||
|
PRE_APPLY,
|
||||||
|
POST_APPLY,
|
||||||
|
HIT,
|
||||||
|
/** Triggers one time after all target effects have applied */
|
||||||
|
POST_TARGET
|
||||||
|
}
|
46
src/enums/MoveFlags.ts
Normal file
46
src/enums/MoveFlags.ts
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
export enum MoveFlags {
|
||||||
|
NONE = 0,
|
||||||
|
MAKES_CONTACT = 1 << 0,
|
||||||
|
IGNORE_PROTECT = 1 << 1,
|
||||||
|
/**
|
||||||
|
* Sound-based moves have the following effects:
|
||||||
|
* - Pokemon with the {@linkcode Abilities.SOUNDPROOF Soundproof Ability} are unaffected by other Pokemon's sound-based moves.
|
||||||
|
* - Pokemon affected by {@linkcode Moves.THROAT_CHOP Throat Chop} cannot use sound-based moves for two turns.
|
||||||
|
* - Sound-based moves used by a Pokemon with {@linkcode Abilities.LIQUID_VOICE Liquid Voice} become Water-type moves.
|
||||||
|
* - Sound-based moves used by a Pokemon with {@linkcode Abilities.PUNK_ROCK Punk Rock} are boosted by 30%. Pokemon with Punk Rock also take half damage from sound-based moves.
|
||||||
|
* - All sound-based moves (except Howl) can hit Pokemon behind an active {@linkcode Moves.SUBSTITUTE Substitute}.
|
||||||
|
*
|
||||||
|
* cf https://bulbapedia.bulbagarden.net/wiki/Sound-based_move
|
||||||
|
*/
|
||||||
|
SOUND_BASED = 1 << 2,
|
||||||
|
HIDE_USER = 1 << 3,
|
||||||
|
HIDE_TARGET = 1 << 4,
|
||||||
|
BITING_MOVE = 1 << 5,
|
||||||
|
PULSE_MOVE = 1 << 6,
|
||||||
|
PUNCHING_MOVE = 1 << 7,
|
||||||
|
SLICING_MOVE = 1 << 8,
|
||||||
|
/**
|
||||||
|
* Indicates a move should be affected by {@linkcode Abilities.RECKLESS}
|
||||||
|
* @see {@linkcode Move.recklessMove()}
|
||||||
|
*/
|
||||||
|
RECKLESS_MOVE = 1 << 9,
|
||||||
|
/** Indicates a move should be affected by {@linkcode Abilities.BULLETPROOF} */
|
||||||
|
BALLBOMB_MOVE = 1 << 10,
|
||||||
|
/** Grass types and pokemon with {@linkcode Abilities.OVERCOAT} are immune to powder moves */
|
||||||
|
POWDER_MOVE = 1 << 11,
|
||||||
|
/** Indicates a move should trigger {@linkcode Abilities.DANCER} */
|
||||||
|
DANCE_MOVE = 1 << 12,
|
||||||
|
/** Indicates a move should trigger {@linkcode Abilities.WIND_RIDER} */
|
||||||
|
WIND_MOVE = 1 << 13,
|
||||||
|
/** Indicates a move should trigger {@linkcode Abilities.TRIAGE} */
|
||||||
|
TRIAGE_MOVE = 1 << 14,
|
||||||
|
IGNORE_ABILITIES = 1 << 15,
|
||||||
|
/** Enables all hits of a multi-hit move to be accuracy checked individually */
|
||||||
|
CHECK_ALL_HITS = 1 << 16,
|
||||||
|
/** Indicates a move is able to bypass its target's Substitute (if the target has one) */
|
||||||
|
IGNORE_SUBSTITUTE = 1 << 17,
|
||||||
|
/** Indicates a move is able to be redirected to allies in a double battle if the attacker faints */
|
||||||
|
REDIRECT_COUNTER = 1 << 18,
|
||||||
|
/** Indicates a move is able to be reflected by {@linkcode Abilities.MAGIC_BOUNCE} and {@linkcode Moves.MAGIC_COAT} */
|
||||||
|
REFLECTABLE = 1 << 19
|
||||||
|
}
|
29
src/enums/MoveTarget.ts
Normal file
29
src/enums/MoveTarget.ts
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
export enum MoveTarget {
|
||||||
|
/** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Moves_that_target_the_user Moves that target the User} */
|
||||||
|
USER,
|
||||||
|
OTHER,
|
||||||
|
ALL_OTHERS,
|
||||||
|
NEAR_OTHER,
|
||||||
|
/** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Moves_that_target_all_adjacent_Pok%C3%A9mon Moves that target all adjacent Pokemon} */
|
||||||
|
ALL_NEAR_OTHERS,
|
||||||
|
NEAR_ENEMY,
|
||||||
|
/** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Moves_that_target_all_adjacent_foes Moves that target all adjacent foes} */
|
||||||
|
ALL_NEAR_ENEMIES,
|
||||||
|
RANDOM_NEAR_ENEMY,
|
||||||
|
ALL_ENEMIES,
|
||||||
|
/** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Counterattacks Counterattacks} */
|
||||||
|
ATTACKER,
|
||||||
|
/** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Moves_that_target_one_adjacent_ally Moves that target one adjacent ally} */
|
||||||
|
NEAR_ALLY,
|
||||||
|
ALLY,
|
||||||
|
USER_OR_NEAR_ALLY,
|
||||||
|
USER_AND_ALLIES,
|
||||||
|
/** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Moves_that_target_all_Pok%C3%A9mon Moves that target all Pokemon} */
|
||||||
|
ALL,
|
||||||
|
USER_SIDE,
|
||||||
|
/** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Entry_hazard-creating_moves Entry hazard-creating moves} */
|
||||||
|
ENEMY_SIDE,
|
||||||
|
BOTH_SIDES,
|
||||||
|
PARTY,
|
||||||
|
CURSE
|
||||||
|
}
|
7
src/enums/MultiHitType.ts
Normal file
7
src/enums/MultiHitType.ts
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
export enum MultiHitType {
|
||||||
|
_2,
|
||||||
|
_2_TO_5,
|
||||||
|
_3,
|
||||||
|
_10,
|
||||||
|
BEAT_UP
|
||||||
|
}
|
@ -15,7 +15,6 @@ import {
|
|||||||
FixedDamageAttr,
|
FixedDamageAttr,
|
||||||
VariableAtkAttr,
|
VariableAtkAttr,
|
||||||
allMoves,
|
allMoves,
|
||||||
MoveCategory,
|
|
||||||
TypelessAttr,
|
TypelessAttr,
|
||||||
CritOnlyAttr,
|
CritOnlyAttr,
|
||||||
getMoveTargets,
|
getMoveTargets,
|
||||||
@ -36,11 +35,12 @@ import {
|
|||||||
SacrificialAttrOnHit,
|
SacrificialAttrOnHit,
|
||||||
OneHitKOAccuracyAttr,
|
OneHitKOAccuracyAttr,
|
||||||
RespectAttackTypeImmunityAttr,
|
RespectAttackTypeImmunityAttr,
|
||||||
MoveTarget,
|
|
||||||
CombinedPledgeStabBoostAttr,
|
CombinedPledgeStabBoostAttr,
|
||||||
VariableMoveTypeChartAttr,
|
VariableMoveTypeChartAttr,
|
||||||
HpSplitAttr
|
HpSplitAttr
|
||||||
} from "#app/data/moves/move";
|
} from "#app/data/moves/move";
|
||||||
|
import { MoveTarget } from "#enums/MoveTarget";
|
||||||
|
import { MoveCategory } from "#enums/MoveCategory";
|
||||||
import type { PokemonSpeciesForm } from "#app/data/pokemon-species";
|
import type { PokemonSpeciesForm } from "#app/data/pokemon-species";
|
||||||
import { default as PokemonSpecies, getFusedSpeciesName, getPokemonSpecies, getPokemonSpeciesForm } from "#app/data/pokemon-species";
|
import { default as PokemonSpecies, getFusedSpeciesName, getPokemonSpecies, getPokemonSpeciesForm } from "#app/data/pokemon-species";
|
||||||
import { getStarterValueFriendshipCap, speciesStarterCosts } from "#app/data/balance/starters";
|
import { getStarterValueFriendshipCap, speciesStarterCosts } from "#app/data/balance/starters";
|
||||||
|
@ -35,11 +35,7 @@ import {
|
|||||||
getMoveTargets,
|
getMoveTargets,
|
||||||
HitsTagAttr,
|
HitsTagAttr,
|
||||||
MissEffectAttr,
|
MissEffectAttr,
|
||||||
MoveCategory,
|
|
||||||
MoveEffectAttr,
|
MoveEffectAttr,
|
||||||
MoveEffectTrigger,
|
|
||||||
MoveFlags,
|
|
||||||
MoveTarget,
|
|
||||||
MultiHitAttr,
|
MultiHitAttr,
|
||||||
NoEffectAttr,
|
NoEffectAttr,
|
||||||
OneHitKOAttr,
|
OneHitKOAttr,
|
||||||
@ -47,6 +43,10 @@ import {
|
|||||||
ToxicAccuracyAttr,
|
ToxicAccuracyAttr,
|
||||||
VariableTargetAttr,
|
VariableTargetAttr,
|
||||||
} from "#app/data/moves/move";
|
} from "#app/data/moves/move";
|
||||||
|
import { MoveEffectTrigger } from "#enums/MoveEffectTrigger";
|
||||||
|
import { MoveFlags } from "#enums/MoveFlags";
|
||||||
|
import { MoveTarget } from "#enums/MoveTarget";
|
||||||
|
import { MoveCategory } from "#enums/MoveCategory";
|
||||||
import { SpeciesFormChangePostMoveTrigger } from "#app/data/pokemon-forms";
|
import { SpeciesFormChangePostMoveTrigger } from "#app/data/pokemon-forms";
|
||||||
import { PokemonType } from "#enums/type";
|
import { PokemonType } from "#enums/type";
|
||||||
import { PokemonMove } from "#app/field/pokemon";
|
import { PokemonMove } from "#app/field/pokemon";
|
||||||
|
@ -23,10 +23,10 @@ import {
|
|||||||
DelayedAttackAttr,
|
DelayedAttackAttr,
|
||||||
frenzyMissFunc,
|
frenzyMissFunc,
|
||||||
HealStatusEffectAttr,
|
HealStatusEffectAttr,
|
||||||
MoveFlags,
|
|
||||||
PreMoveMessageAttr,
|
PreMoveMessageAttr,
|
||||||
PreUseInterruptAttr,
|
PreUseInterruptAttr,
|
||||||
} from "#app/data/moves/move";
|
} from "#app/data/moves/move";
|
||||||
|
import { MoveFlags } from "#enums/MoveFlags";
|
||||||
import { SpeciesFormChangePreMoveTrigger } from "#app/data/pokemon-forms";
|
import { SpeciesFormChangePreMoveTrigger } from "#app/data/pokemon-forms";
|
||||||
import { getStatusEffectActivationText, getStatusEffectHealText } from "#app/data/status-effect";
|
import { getStatusEffectActivationText, getStatusEffectHealText } from "#app/data/status-effect";
|
||||||
import { PokemonType } from "#enums/type";
|
import { PokemonType } from "#enums/type";
|
||||||
|
@ -7,7 +7,7 @@ import { Command } from "./command-ui-handler";
|
|||||||
import { Mode } from "./ui";
|
import { Mode } from "./ui";
|
||||||
import UiHandler from "./ui-handler";
|
import UiHandler from "./ui-handler";
|
||||||
import * as Utils from "../utils";
|
import * as Utils from "../utils";
|
||||||
import { MoveCategory } from "#app/data/moves/move";
|
import { MoveCategory } from "#enums/MoveCategory";
|
||||||
import i18next from "i18next";
|
import i18next from "i18next";
|
||||||
import { Button } from "#enums/buttons";
|
import { Button } from "#enums/buttons";
|
||||||
import type { PokemonMove } from "#app/field/pokemon";
|
import type { PokemonMove } from "#app/field/pokemon";
|
||||||
|
@ -4,7 +4,7 @@ import { TextStyle, addTextObject } from "./text";
|
|||||||
import { addWindow } from "./ui-theme";
|
import { addWindow } from "./ui-theme";
|
||||||
import * as Utils from "../utils";
|
import * as Utils from "../utils";
|
||||||
import type Move from "../data/moves/move";
|
import type Move from "../data/moves/move";
|
||||||
import { MoveCategory } from "../data/moves/move";
|
import { MoveCategory } from "#enums/MoveCategory";
|
||||||
import { PokemonType } from "#enums/type";
|
import { PokemonType } from "#enums/type";
|
||||||
import i18next from "i18next";
|
import i18next from "i18next";
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ import { getTypeRgb } from "#app/data/type";
|
|||||||
import { PokemonType } from "#enums/type";
|
import { PokemonType } from "#enums/type";
|
||||||
import { TextStyle, addBBCodeTextObject, addTextObject, getBBCodeFrag } from "#app/ui/text";
|
import { TextStyle, addBBCodeTextObject, addTextObject, getBBCodeFrag } from "#app/ui/text";
|
||||||
import type Move from "#app/data/moves/move";
|
import type Move from "#app/data/moves/move";
|
||||||
import { MoveCategory } from "#app/data/moves/move";
|
import { MoveCategory } from "#enums/MoveCategory";
|
||||||
import { getPokeballAtlasKey } from "#app/data/pokeball";
|
import { getPokeballAtlasKey } from "#app/data/pokeball";
|
||||||
import { getGenderColor, getGenderSymbol } from "#app/data/gender";
|
import { getGenderColor, getGenderSymbol } from "#app/data/gender";
|
||||||
import { getLevelRelExp, getLevelTotalExp } from "#app/data/exp";
|
import { getLevelRelExp, getLevelTotalExp } from "#app/data/exp";
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import { allMoves, MultiHitAttr, MultiHitType } from "#app/data/moves/move";
|
import { allMoves, MultiHitAttr } from "#app/data/moves/move";
|
||||||
|
import { MultiHitType } from "#enums/MultiHitType";
|
||||||
import { Status } from "#app/data/status-effect";
|
import { Status } from "#app/data/status-effect";
|
||||||
import { Abilities } from "#enums/abilities";
|
import { Abilities } from "#enums/abilities";
|
||||||
import { Moves } from "#enums/moves";
|
import { Moves } from "#enums/moves";
|
||||||
|
@ -6,7 +6,8 @@ import Phaser from "phaser";
|
|||||||
import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
|
import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
|
||||||
import { BattlerIndex } from "#app/battle";
|
import { BattlerIndex } from "#app/battle";
|
||||||
import { allAbilities } from "#app/data/ability";
|
import { allAbilities } from "#app/data/ability";
|
||||||
import { allMoves, MoveCategory } from "#app/data/moves/move";
|
import { allMoves } from "#app/data/moves/move";
|
||||||
|
import { MoveCategory } from "#enums/MoveCategory";
|
||||||
|
|
||||||
describe("Moves - Friend Guard", () => {
|
describe("Moves - Friend Guard", () => {
|
||||||
let phaserGame: Phaser.Game;
|
let phaserGame: Phaser.Game;
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import type BattleScene from "#app/battle-scene";
|
import type BattleScene from "#app/battle-scene";
|
||||||
import { allMoves, MoveCategory } from "#app/data/moves/move";
|
import { allMoves } from "#app/data/moves/move";
|
||||||
|
import { MoveCategory } from "#enums/MoveCategory";
|
||||||
import { Abilities } from "#app/enums/abilities";
|
import { Abilities } from "#app/enums/abilities";
|
||||||
import { Moves } from "#app/enums/moves";
|
import { Moves } from "#app/enums/moves";
|
||||||
import { Species } from "#app/enums/species";
|
import { Species } from "#app/enums/species";
|
||||||
|
Loading…
Reference in New Issue
Block a user