diff --git a/dependency-graph.dot b/dependency-graph.dot new file mode 100644 index 00000000000..27f1a86a0bf --- /dev/null +++ b/dependency-graph.dot @@ -0,0 +1,6037 @@ +strict digraph "dependency-cruiser output"{ + rankdir="LR" splines="true" overlap="false" nodesep="0.16" ranksep="0.18" fontname="Helvetica-bold" fontsize="9" style="rounded,bold,filled" fillcolor="#ffffff" compound="true" + node [shape="box" style="rounded, filled" height="0.2" color="black" fillcolor="#ffffcc" fontcolor="black" fontname="Helvetica" fontsize="9"] + edge [arrowhead="normal" arrowsize="0.6" penwidth="2.0" color="#00000033" fontname="Helvetica" fontsize="9"] + + subgraph "cluster_src" {label="src" subgraph "cluster_src/@types" {label="@types" "src/@types/PokerogueAccountApi.ts" [label= tooltip="no-orphans" URL="src/@types/PokerogueAccountApi.ts" fillcolor="#ccffcc" fontcolor="orange" color="orange"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/@types" {label="@types" "src/@types/PokerogueAdminApi.ts" [label= tooltip="no-orphans" URL="src/@types/PokerogueAdminApi.ts" fillcolor="#ccffcc" fontcolor="orange" color="orange"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/@types" {label="@types" "src/@types/PokerogueApi.ts" [label= tooltip="no-orphans" URL="src/@types/PokerogueApi.ts" fillcolor="#ccffcc" fontcolor="orange" color="orange"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/@types" {label="@types" "src/@types/PokerogueDailyApi.ts" [label= tooltip="no-orphans" URL="src/@types/PokerogueDailyApi.ts" fillcolor="#ccffcc" fontcolor="orange" color="orange"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/@types" {label="@types" "src/@types/PokerogueSavedataApi.ts" [label= tooltip="no-orphans" URL="src/@types/PokerogueSavedataApi.ts" fillcolor="#ccffcc" fontcolor="orange" color="orange"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/@types" {label="@types" "src/@types/PokerogueSessionSavedataApi.ts" [label= tooltip="no-orphans" URL="src/@types/PokerogueSessionSavedataApi.ts" fillcolor="#ccffcc" fontcolor="orange" color="orange"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/@types" {label="@types" "src/@types/PokerogueSystemSavedataApi.ts" [label= tooltip="no-orphans" URL="src/@types/PokerogueSystemSavedataApi.ts" fillcolor="#ccffcc" fontcolor="orange" color="orange"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/@types" {label="@types" "src/@types/UserInfo.ts" [label= tooltip="no-orphans" URL="src/@types/UserInfo.ts" fillcolor="#ccffcc" fontcolor="orange" color="orange"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/@types" {label="@types" "src/@types/common.ts" [label= tooltip="no-orphans" URL="src/@types/common.ts" fillcolor="#ccffcc" fontcolor="orange" color="orange"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/@types" {label="@types" "src/@types/i18next.d.ts" [label= tooltip="i18next.d.ts" URL="src/@types/i18next.d.ts" fillcolor="#ccffcc"] } } + subgraph "cluster_src" {label="src" "src/account.ts" [label= tooltip="account.ts" URL="src/account.ts" fillcolor="#ddfeff"] } + "src/account.ts" -> "src/battle-scene.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/account.ts" -> "src/utils.ts" + "src/account.ts" -> "src/plugins/api/pokerogue-api.ts" + subgraph "cluster_src" {label="src" "src/battle-scene.ts" [label= tooltip="battle-scene.ts" URL="src/battle-scene.ts" fillcolor="#ddfeff"] } + "src/battle-scene.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/data/ability.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/data/balance/biomes.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/data/balance/starters.ts" + "src/battle-scene.ts" -> "src/data/battle-anims.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/data/dialogue.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/data/gender.ts" + "src/battle-scene.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/data/mystery-encounters/mystery-encounter-save-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/data/type.ts" + "src/battle-scene.ts" -> "src/data/variant.ts" + "src/battle-scene.ts" -> "src/enums/shop-cursor-target.ts" + "src/battle-scene.ts" -> "src/events/battle-scene.ts" + "src/battle-scene.ts" -> "src/field/arena.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/field/damage-number-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/field/pokemon-sprite-sparkle-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/field/trainer.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/inputs-controller.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/loading-scene.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/modifier/modifier-type.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/overrides.ts" + "src/battle-scene.ts" -> "src/phases/exp-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/phases/form-change-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/phases/level-cap-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/phases/login-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/phases/message-phase.ts" + "src/battle-scene.ts" -> "src/phases/move-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/phases/new-biome-encounter-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/phases/next-encounter-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/phases/pokemon-anim-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/phases/quiet-form-change-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/phases/return-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/phases/select-biome-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/phases/show-party-exp-bar-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/phases/show-trainer-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/phases/summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/phases/switch-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/phases/title-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/phases/toggle-double-position-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/phases/turn-init-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/pipelines/field-sprite.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/pipelines/invert.ts" + "src/battle-scene.ts" -> "src/pipelines/sprite.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/scene-base.ts" + "src/battle-scene.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/system/game-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/system/game-speed.ts" + "src/battle-scene.ts" -> "src/system/settings/settings.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/system/voucher.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/timed-event-manager.ts" + "src/battle-scene.ts" -> "src/ui-inputs.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/ui/ability-bar.ts" + "src/battle-scene.ts" -> "src/ui/arena-flyout.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/ui/candy-bar.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/ui/char-sprite.ts" + "src/battle-scene.ts" -> "src/ui/party-exp-bar.ts" + "src/battle-scene.ts" -> "src/ui/pokeball-tray.ts" + "src/battle-scene.ts" -> "src/ui/pokemon-info-container.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/ui/text.ts" + "src/battle-scene.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle-scene.ts" -> "src/ui/ui-theme.ts" + "src/battle-scene.ts" -> "src/utils.ts" + "src/battle-scene.ts" -> "src/enums/battle-spec.ts" + "src/battle-scene.ts" -> "src/enums/battle-style.ts" + "src/battle-scene.ts" -> "src/enums/battler-tag-type.ts" + "src/battle-scene.ts" -> "src/enums/biome.ts" + "src/battle-scene.ts" -> "src/enums/ease-type.ts" + "src/battle-scene.ts" -> "src/enums/exp-gains-speed.ts" + "src/battle-scene.ts" -> "src/enums/money-format.ts" + "src/battle-scene.ts" -> "src/enums/moves.ts" + "src/battle-scene.ts" -> "src/enums/mystery-encounter-mode.ts" + "src/battle-scene.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/battle-scene.ts" -> "src/enums/mystery-encounter-type.ts" + "src/battle-scene.ts" -> "src/enums/nature.ts" + "src/battle-scene.ts" -> "src/enums/player-gender.ts" + "src/battle-scene.ts" -> "src/enums/pokeball.ts" + "src/battle-scene.ts" -> "src/enums/species.ts" + "src/battle-scene.ts" -> "src/enums/status-effect.ts" + "src/battle-scene.ts" -> "src/enums/trainer-type.ts" + "src/battle-scene.ts" -> "src/enums/type.ts" + "src/battle-scene.ts" -> "src/enums/ui-theme.ts" + subgraph "cluster_src" {label="src" "src/battle.ts" [label= tooltip="battle.ts" URL="src/battle.ts" fillcolor="#ddfeff"] } + "src/battle.ts" -> "src/field/trainer.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle.ts" -> "src/utils.ts" + "src/battle.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle.ts" -> "src/modifier/modifier-tier.ts" + "src/battle.ts" -> "src/plugins/i18n.ts" + "src/battle.ts" -> "src/system/settings/settings.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/battle.ts" -> "src/enums/arena-tag-type.ts" + "src/battle.ts" -> "src/enums/battle-spec.ts" + "src/battle.ts" -> "src/enums/mystery-encounter-mode.ts" + "src/battle.ts" -> "src/enums/player-gender.ts" + "src/battle.ts" -> "src/enums/species.ts" + "src/battle.ts" -> "src/enums/species-form-key.ts" + "src/battle.ts" -> "src/enums/trainer-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/configs" {label="configs" subgraph "cluster_src/configs/inputs" {label="inputs" "src/configs/inputs/cfg_keyboard_qwerty.ts" [label= tooltip="cfg_keyboard_qwerty.ts" URL="src/configs/inputs/cfg_keyboard_qwerty.ts" fillcolor="#ddfeff"] } } } + "src/configs/inputs/cfg_keyboard_qwerty.ts" -> "src/system/settings/settings-keyboard.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/configs/inputs/cfg_keyboard_qwerty.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/configs" {label="configs" subgraph "cluster_src/configs/inputs" {label="inputs" "src/configs/inputs/configHandler.ts" [label= tooltip="configHandler.ts" URL="src/configs/inputs/configHandler.ts" fillcolor="#ddfeff"] } } } + "src/configs/inputs/configHandler.ts" -> "src/enums/devices.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/configs" {label="configs" subgraph "cluster_src/configs/inputs" {label="inputs" "src/configs/inputs/pad_dualshock.ts" [label= tooltip="pad_dualshock.ts" URL="src/configs/inputs/pad_dualshock.ts" fillcolor="#ddfeff"] } } } + "src/configs/inputs/pad_dualshock.ts" -> "src/system/settings/settings-gamepad.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/configs/inputs/pad_dualshock.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/configs" {label="configs" subgraph "cluster_src/configs/inputs" {label="inputs" "src/configs/inputs/pad_generic.ts" [label= tooltip="pad_generic.ts" URL="src/configs/inputs/pad_generic.ts" fillcolor="#ddfeff"] } } } + "src/configs/inputs/pad_generic.ts" -> "src/system/settings/settings-gamepad.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/configs/inputs/pad_generic.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/configs" {label="configs" subgraph "cluster_src/configs/inputs" {label="inputs" "src/configs/inputs/pad_procon.ts" [label= tooltip="pad_procon.ts" URL="src/configs/inputs/pad_procon.ts" fillcolor="#ddfeff"] } } } + "src/configs/inputs/pad_procon.ts" -> "src/system/settings/settings-gamepad.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/configs/inputs/pad_procon.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/configs" {label="configs" subgraph "cluster_src/configs/inputs" {label="inputs" "src/configs/inputs/pad_unlicensedSNES.ts" [label= tooltip="pad_unlicensedSNES.ts" URL="src/configs/inputs/pad_unlicensedSNES.ts" fillcolor="#ddfeff"] } } } + "src/configs/inputs/pad_unlicensedSNES.ts" -> "src/system/settings/settings-gamepad.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/configs/inputs/pad_unlicensedSNES.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/configs" {label="configs" subgraph "cluster_src/configs/inputs" {label="inputs" "src/configs/inputs/pad_xbox360.ts" [label= tooltip="pad_xbox360.ts" URL="src/configs/inputs/pad_xbox360.ts" fillcolor="#ddfeff"] } } } + "src/configs/inputs/pad_xbox360.ts" -> "src/system/settings/settings-gamepad.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/configs/inputs/pad_xbox360.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" "src/constants.ts" [label= tooltip="constants.ts" URL="src/constants.ts" fillcolor="#ddfeff"] } + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/ability.ts" [label= tooltip="ability.ts" URL="src/data/ability.ts" fillcolor="#ddfeff"] } } + "src/data/ability.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/messages.ts" + "src/data/ability.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/ui/command-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/utils.ts" + "src/data/ability.ts" -> "src/data/arena-tag.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/data/battler-tags.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/data/gender.ts" + "src/data/ability.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/data/pokeball.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/data/terrain.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/data/status-effect.ts" + "src/data/ability.ts" -> "src/enums/stat.ts" + "src/data/ability.ts" -> "src/enums/switch-type.ts" + "src/data/ability.ts" -> "src/modifier/modifier-type.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/phases/battle-end-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/phases/move-end-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/phases/move-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/phases/new-battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/phases/pokemon-heal-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/phases/show-ability-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/phases/stat-stage-change-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/phases/switch-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/phases/switch-summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/ability.ts" -> "src/enums/abilities.ts" + "src/data/ability.ts" -> "src/enums/arena-tag-type.ts" + "src/data/ability.ts" -> "src/enums/battler-tag-type.ts" + "src/data/ability.ts" -> "src/enums/moves.ts" + "src/data/ability.ts" -> "src/enums/pokemon-anim-type.ts" + "src/data/ability.ts" -> "src/enums/species.ts" + "src/data/ability.ts" -> "src/enums/status-effect.ts" + "src/data/ability.ts" -> "src/enums/type.ts" + "src/data/ability.ts" -> "src/enums/weather-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/arena-tag.ts" [label= tooltip="arena-tag.ts" URL="src/data/arena-tag.ts" fillcolor="#ddfeff"] } } + "src/data/arena-tag.ts" -> "src/data/ability.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/arena-tag.ts" -> "src/data/battle-anims.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/arena-tag.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/arena-tag.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/arena-tag.ts" -> "src/messages.ts" + "src/data/arena-tag.ts" -> "src/phases/common-anim-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/arena-tag.ts" -> "src/phases/move-effect-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/arena-tag.ts" -> "src/phases/pokemon-heal-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/arena-tag.ts" -> "src/phases/show-ability-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/arena-tag.ts" -> "src/phases/stat-stage-change-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/arena-tag.ts" -> "src/utils.ts" + "src/data/arena-tag.ts" -> "src/enums/abilities.ts" + "src/data/arena-tag.ts" -> "src/enums/arena-tag-type.ts" + "src/data/arena-tag.ts" -> "src/enums/battler-tag-type.ts" + "src/data/arena-tag.ts" -> "src/enums/moves.ts" + "src/data/arena-tag.ts" -> "src/enums/stat.ts" + "src/data/arena-tag.ts" -> "src/enums/status-effect.ts" + "src/data/arena-tag.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/balance" {label="balance" "src/data/balance/biomes.ts" [label= tooltip="biomes.ts" URL="src/data/balance/biomes.ts" fillcolor="#ddfeff"] } } } + "src/data/balance/biomes.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/balance/biomes.ts" -> "src/utils.ts" + "src/data/balance/biomes.ts" -> "src/enums/biome.ts" + "src/data/balance/biomes.ts" -> "src/enums/species.ts" + "src/data/balance/biomes.ts" -> "src/enums/time-of-day.ts" + "src/data/balance/biomes.ts" -> "src/enums/trainer-type.ts" + "src/data/balance/biomes.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/balance" {label="balance" "src/data/balance/egg-moves.ts" [label= tooltip="egg-moves.ts" URL="src/data/balance/egg-moves.ts" fillcolor="#ddfeff"] } } } + "src/data/balance/egg-moves.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/balance/egg-moves.ts" -> "src/utils.ts" + "src/data/balance/egg-moves.ts" -> "src/enums/moves.ts" + "src/data/balance/egg-moves.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/balance" {label="balance" "src/data/balance/passives.ts" [label= tooltip="passives.ts" URL="src/data/balance/passives.ts" fillcolor="#ddfeff"] } } } + "src/data/balance/passives.ts" -> "src/enums/abilities.ts" + "src/data/balance/passives.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/balance" {label="balance" "src/data/balance/pokemon-evolutions.ts" [label= tooltip="pokemon-evolutions.ts" URL="src/data/balance/pokemon-evolutions.ts" fillcolor="#ddfeff"] } } } + "src/data/balance/pokemon-evolutions.ts" -> "src/data/gender.ts" + "src/data/balance/pokemon-evolutions.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/balance/pokemon-evolutions.ts" -> "src/utils.ts" + "src/data/balance/pokemon-evolutions.ts" -> "src/enums/biome.ts" + "src/data/balance/pokemon-evolutions.ts" -> "src/enums/moves.ts" + "src/data/balance/pokemon-evolutions.ts" -> "src/enums/nature.ts" + "src/data/balance/pokemon-evolutions.ts" -> "src/enums/pokeball.ts" + "src/data/balance/pokemon-evolutions.ts" -> "src/enums/species.ts" + "src/data/balance/pokemon-evolutions.ts" -> "src/enums/species-form-key.ts" + "src/data/balance/pokemon-evolutions.ts" -> "src/enums/time-of-day.ts" + "src/data/balance/pokemon-evolutions.ts" -> "src/enums/type.ts" + "src/data/balance/pokemon-evolutions.ts" -> "src/enums/weather-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/balance" {label="balance" "src/data/balance/pokemon-level-moves.ts" [label= tooltip="pokemon-level-moves.ts" URL="src/data/balance/pokemon-level-moves.ts" fillcolor="#ddfeff"] } } } + "src/data/balance/pokemon-level-moves.ts" -> "src/enums/moves.ts" + "src/data/balance/pokemon-level-moves.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/balance" {label="balance" "src/data/balance/rates.ts" [label= tooltip="rates.ts" URL="src/data/balance/rates.ts" fillcolor="#ddfeff"] } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/balance" {label="balance" "src/data/balance/special-species-groups.ts" [label= tooltip="special-species-groups.ts" URL="src/data/balance/special-species-groups.ts" fillcolor="#ddfeff"] } } } + "src/data/balance/special-species-groups.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/balance" {label="balance" "src/data/balance/species-egg-tiers.ts" [label= tooltip="species-egg-tiers.ts" URL="src/data/balance/species-egg-tiers.ts" fillcolor="#ddfeff"] } } } + "src/data/balance/species-egg-tiers.ts" -> "src/enums/egg-type.ts" + "src/data/balance/species-egg-tiers.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/balance" {label="balance" "src/data/balance/starters.ts" [label= tooltip="starters.ts" URL="src/data/balance/starters.ts" fillcolor="#ddfeff"] } } } + "src/data/balance/starters.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/balance" {label="balance" "src/data/balance/tms.ts" [label= tooltip="tms.ts" URL="src/data/balance/tms.ts" fillcolor="#ddfeff"] } } } + "src/data/balance/tms.ts" -> "src/modifier/modifier-tier.ts" + "src/data/balance/tms.ts" -> "src/enums/moves.ts" + "src/data/balance/tms.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/battle-anims.ts" [label= tooltip="battle-anims.ts" URL="src/data/battle-anims.ts" fillcolor="#ddfeff"] } } + "src/data/battle-anims.ts" -> "src/utils.ts" + "src/data/battle-anims.ts" -> "src/data/battler-tags.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/battle-anims.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/battle-anims.ts" -> "src/enums/encounter-anims.ts" + "src/data/battle-anims.ts" -> "src/enums/moves.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/battler-tags.ts" [label= tooltip="battler-tags.ts" URL="src/data/battler-tags.ts" fillcolor="#ddfeff"] } } + "src/data/battler-tags.ts" -> "src/data/ability.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/battler-tags.ts" -> "src/data/battle-anims.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/battler-tags.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/battler-tags.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/battler-tags.ts" -> "src/data/status-effect.ts" + "src/data/battler-tags.ts" -> "src/data/terrain.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/battler-tags.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/battler-tags.ts" -> "src/messages.ts" + "src/data/battler-tags.ts" -> "src/phases/common-anim-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/battler-tags.ts" -> "src/phases/move-effect-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/battler-tags.ts" -> "src/phases/move-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/battler-tags.ts" -> "src/phases/pokemon-heal-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/battler-tags.ts" -> "src/phases/show-ability-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/battler-tags.ts" -> "src/phases/stat-stage-change-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/battler-tags.ts" -> "src/plugins/i18n.ts" + "src/data/battler-tags.ts" -> "src/utils.ts" + "src/data/battler-tags.ts" -> "src/enums/abilities.ts" + "src/data/battler-tags.ts" -> "src/enums/battler-tag-type.ts" + "src/data/battler-tags.ts" -> "src/enums/moves.ts" + "src/data/battler-tags.ts" -> "src/enums/pokemon-anim-type.ts" + "src/data/battler-tags.ts" -> "src/enums/species.ts" + "src/data/battler-tags.ts" -> "src/enums/stat.ts" + "src/data/battler-tags.ts" -> "src/enums/status-effect.ts" + "src/data/battler-tags.ts" -> "src/enums/type.ts" + "src/data/battler-tags.ts" -> "src/enums/weather-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/berry.ts" [label= tooltip="berry.ts" URL="src/data/berry.ts" fillcolor="#ddfeff"] } } + "src/data/berry.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/berry.ts" -> "src/messages.ts" + "src/data/berry.ts" -> "src/utils.ts" + "src/data/berry.ts" -> "src/data/ability.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/berry.ts" -> "src/data/status-effect.ts" + "src/data/berry.ts" -> "src/enums/stat.ts" + "src/data/berry.ts" -> "src/phases/pokemon-heal-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/berry.ts" -> "src/phases/stat-stage-change-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/berry.ts" -> "src/enums/battler-tag-type.ts" + "src/data/berry.ts" -> "src/enums/berry-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/challenge.ts" [label= tooltip="challenge.ts" URL="src/data/challenge.ts" fillcolor="#ddfeff"] } } + "src/data/challenge.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/challenge.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/challenge.ts" -> "src/data/balance/starters.ts" + "src/data/challenge.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/challenge.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/challenge.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/challenge.ts" -> "src/field/trainer.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/challenge.ts" -> "src/system/game-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/challenge.ts" -> "src/utils.ts" + "src/data/challenge.ts" -> "src/enums/challenges.ts" + "src/data/challenge.ts" -> "src/enums/color.ts" + "src/data/challenge.ts" -> "src/enums/nature.ts" + "src/data/challenge.ts" -> "src/enums/species.ts" + "src/data/challenge.ts" -> "src/enums/trainer-type.ts" + "src/data/challenge.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/custom-pokemon-data.ts" [label= tooltip="custom-pokemon-data.ts" URL="src/data/custom-pokemon-data.ts" fillcolor="#ddfeff"] } } + "src/data/custom-pokemon-data.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/daily-run.ts" [label= tooltip="daily-run.ts" URL="src/data/daily-run.ts" fillcolor="#ddfeff"] } } + "src/data/daily-run.ts" -> "src/data/balance/starters.ts" + "src/data/daily-run.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/daily-run.ts" -> "src/field/pokemon.ts" + "src/data/daily-run.ts" -> "src/plugins/api/pokerogue-api.ts" + "src/data/daily-run.ts" -> "src/utils.ts" + "src/data/daily-run.ts" -> "src/enums/party-member-strength.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/dialogue.ts" [label= tooltip="dialogue.ts" URL="src/data/dialogue.ts" fillcolor="#ddfeff"] } } + "src/data/dialogue.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/dialogue.ts" -> "src/enums/battle-spec.ts" + "src/data/dialogue.ts" -> "src/enums/trainer-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/egg-hatch-data.ts" [label= tooltip="egg-hatch-data.ts" URL="src/data/egg-hatch-data.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/egg.ts" [label= tooltip="egg.ts" URL="src/data/egg.ts" fillcolor="#ddfeff"] } } + "src/data/egg.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/egg.ts" -> "src/data/balance/rates.ts" + "src/data/egg.ts" -> "src/data/balance/species-egg-tiers.ts" + "src/data/egg.ts" -> "src/data/balance/starters.ts" + "src/data/egg.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/egg.ts" -> "src/overrides.ts" + "src/data/egg.ts" -> "src/utils.ts" + "src/data/egg.ts" -> "src/enums/egg-source-types.ts" + "src/data/egg.ts" -> "src/enums/egg-type.ts" + "src/data/egg.ts" -> "src/enums/species.ts" + "src/data/egg.ts" -> "src/enums/variant-tier.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/exp.ts" [label= tooltip="exp.ts" URL="src/data/exp.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/gender.ts" [label= tooltip="gender.ts" URL="src/data/gender.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/move.ts" [label= tooltip="move.ts" URL="src/data/move.ts" fillcolor="#ddfeff"] } } + "src/data/move.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/messages.ts" + "src/data/move.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/ui/command-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/utils.ts" + "src/data/move.ts" -> "src/data/ability.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/data/arena-tag.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/data/battle-anims.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/data/battler-tags.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/data/berry.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/data/challenge.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/data/status-effect.ts" + "src/data/move.ts" -> "src/data/terrain.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/data/type.ts" + "src/data/move.ts" -> "src/enums/stat.ts" + "src/data/move.ts" -> "src/events/battle-scene.ts" + "src/data/move.ts" -> "src/modifier/modifier-type.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/phases/battle-end-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/phases/move-end-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/phases/move-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/phases/new-battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/phases/pokemon-heal-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/phases/show-ability-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/phases/stat-stage-change-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/phases/switch-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/phases/switch-summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/move.ts" -> "src/enums/abilities.ts" + "src/data/move.ts" -> "src/enums/arena-tag-type.ts" + "src/data/move.ts" -> "src/enums/battler-tag-type.ts" + "src/data/move.ts" -> "src/enums/biome.ts" + "src/data/move.ts" -> "src/enums/moves.ts" + "src/data/move.ts" -> "src/enums/species.ts" + "src/data/move.ts" -> "src/enums/switch-type.ts" + "src/data/move.ts" -> "src/enums/type.ts" + "src/data/move.ts" -> "src/enums/weather-type.ts" + "src/data/move.ts" -> "src/enums/status-effect.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" [label= tooltip="a-trainers-test-encounter.ts" URL="src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" -> "src/modifier/modifier-tier.ts" + "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" -> "src/phases/party-heal-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" -> "src/enums/egg-source-types.ts" + "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" -> "src/enums/egg-type.ts" + "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" -> "src/enums/species.ts" + "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" -> "src/enums/trainer-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" [label= tooltip="absolute-avarice-encounter.ts" URL="src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/battle.ts" + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/modifier/modifier.ts" + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/phases/stat-stage-change-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/enums/battler-tag-type.ts" + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/enums/moves.ts" + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/enums/pokeball.ts" + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/enums/species.ts" + "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" [label= tooltip="an-offer-you-cant-refuse-encounter.ts" URL="src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" -> "src/data/balance/starters.ts" + "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" -> "src/data/mystery-encounters/requirements/requirement-groups.ts" + "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" -> "src/phases/modifier-reward-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" [label= tooltip="berries-abound-encounter.ts" URL="src/data/mystery-encounters/encounters/berries-abound-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/messages.ts" + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/modifier/modifier.ts" + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/phases/stat-stage-change-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/plugins/i18n.ts" + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/system/pokemon-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/enums/battler-tag-type.ts" + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/enums/berry-type.ts" + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" [label= tooltip="bug-type-superfan-encounter.ts" URL="src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/data/move.ts" + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/modifier/modifier.ts" + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/modifier/modifier-tier.ts" + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/phases/learn-move-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/ui/move-info-overlay.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/enums/moves.ts" + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/enums/party-member-strength.ts" + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/enums/species.ts" + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/enums/trainer-type.ts" + "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" [label= tooltip="clowning-around-encounter.ts" URL="src/data/mystery-encounters/encounters/clowning-around-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/battle.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/data/ability.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/data/battle-anims.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/data/custom-pokemon-data.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/data/move.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/modifier/modifier.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/modifier/modifier-tier.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/ui/ui.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/enums/abilities.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/enums/berry-type.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/enums/challenges.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/enums/encounter-anims.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/enums/moves.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/enums/party-member-strength.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/enums/species.ts" + "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" -> "src/enums/trainer-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" [label= tooltip="dancing-lessons-encounter.ts" URL="src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/battle.ts" + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/data/battle-anims.ts" + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/data/mystery-encounters/requirements/requirement-groups.ts" + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/phases/learn-move-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/phases/stat-stage-change-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/system/pokemon-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/enums/battler-tag-type.ts" + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/enums/biome.ts" + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/enums/encounter-anims.ts" + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/enums/moves.ts" + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/enums/pokeball.ts" + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/enums/species.ts" + "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/dark-deal-encounter.ts" [label= tooltip="dark-deal-encounter.ts" URL="src/data/mystery-encounters/encounters/dark-deal-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/dark-deal-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/dark-deal-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/dark-deal-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/dark-deal-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/dark-deal-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/dark-deal-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/dark-deal-encounter.ts" -> "src/modifier/modifier.ts" + "src/data/mystery-encounters/encounters/dark-deal-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/dark-deal-encounter.ts" -> "src/phases/modifier-reward-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/dark-deal-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/dark-deal-encounter.ts" -> "src/enums/challenges.ts" + "src/data/mystery-encounters/encounters/dark-deal-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/dark-deal-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/dark-deal-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/dark-deal-encounter.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" [label= tooltip="delibirdy-encounter.ts" URL="src/data/mystery-encounters/encounters/delibirdy-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" -> "src/modifier/modifier.ts" + "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" -> "src/phases/modifier-reward-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" -> "src/plugins/i18n.ts" + "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/department-store-sale-encounter.ts" [label= tooltip="department-store-sale-encounter.ts" URL="src/data/mystery-encounters/encounters/department-store-sale-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/department-store-sale-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/department-store-sale-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/department-store-sale-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/department-store-sale-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/department-store-sale-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/department-store-sale-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/department-store-sale-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/department-store-sale-encounter.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/field-trip-encounter.ts" [label= tooltip="field-trip-encounter.ts" URL="src/data/mystery-encounters/encounters/field-trip-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/field-trip-encounter.ts" -> "src/data/move.ts" + "src/data/mystery-encounters/encounters/field-trip-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/field-trip-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/field-trip-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/field-trip-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/field-trip-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/field-trip-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/field-trip-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/field-trip-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/field-trip-encounter.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" [label= tooltip="fiery-fallout-encounter.ts" URL="src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/battle.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/data/ability.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/data/battle-anims.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/data/gender.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/data/mystery-encounters/requirements/requirement-groups.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/phases/stat-stage-change-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/enums/abilities.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/enums/battler-tag-type.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/enums/encounter-anims.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/enums/moves.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/enums/species.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/enums/stat.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/enums/status-effect.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/enums/type.ts" + "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" -> "src/enums/weather-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" [label= tooltip="fight-or-flight-encounter.ts" URL="src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/data/mystery-encounters/requirements/requirement-groups.ts" + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/modifier/modifier-tier.ts" + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/phases/stat-stage-change-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/system/pokemon-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/enums/battler-tag-type.ts" + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" [label= tooltip="fun-and-games-encounter.ts" URL="src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/data/pokeball.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/field/anims.ts" + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/messages.ts" + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/phases/post-summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/phases/shiny-sparkle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/enums/nature.ts" + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/enums/player-gender.ts" + "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" [label= tooltip="global-trade-system-encounter.ts" URL="src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/data/gender.ts" + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/data/nature.ts" + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/data/pokeball.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/data/trainer-names.ts" + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/data/type.ts" + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/field/anims.ts" + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/modifier/modifier.ts" + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/modifier/modifier-tier.ts" + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/system/pokemon-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/system/settings/settings.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts" [label= tooltip="lost-at-sea-encounter.ts" URL="src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts" -> "src/enums/moves.ts" + "src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts" -> "src/enums/species.ts" + "src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts" [label= tooltip="mysterious-challengers-encounter.ts" URL="src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts" -> "src/modifier/modifier-tier.ts" + "src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts" -> "src/enums/party-member-strength.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" [label= tooltip="mysterious-chest-encounter.ts" URL="src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" -> "src/modifier/modifier-tier.ts" + "src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" -> "src/phases/game-over-phase.ts" + "src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" -> "src/enums/moves.ts" + "src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/part-timer-encounter.ts" [label= tooltip="part-timer-encounter.ts" URL="src/data/mystery-encounters/encounters/part-timer-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/part-timer-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/part-timer-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/part-timer-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/part-timer-encounter.ts" -> "src/data/mystery-encounters/requirements/requirement-groups.ts" + "src/data/mystery-encounters/encounters/part-timer-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/part-timer-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/part-timer-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/part-timer-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/part-timer-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/part-timer-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/part-timer-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/part-timer-encounter.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" [label= tooltip="safari-zone-encounter.ts" URL="src/data/mystery-encounters/encounters/safari-zone-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/data/balance/special-species-groups.ts" + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/messages.ts" + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/modifier/modifier.ts" + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/phases/scan-ivs-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/phases/summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/enums/player-gender.ts" + "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" -> "src/enums/pokeball.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts" [label= tooltip="shady-vitamin-dealer-encounter.ts" URL="src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts" -> "src/data/nature.ts" + "src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" [label= tooltip="slumbering-snorlax-encounter.ts" URL="src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/battle.ts" + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/data/custom-pokemon-data.ts" + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/data/mystery-encounters/requirements/requirement-groups.ts" + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/phases/party-heal-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/enums/berry-type.ts" + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/enums/moves.ts" + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/enums/species.ts" + "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" -> "src/enums/status-effect.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" [label= tooltip="teleporting-hijinks-encounter.ts" URL="src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/field/arena.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/messages.ts" + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/phases/stat-stage-change-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/system/pokemon-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/enums/battler-tag-type.ts" + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/enums/biome.ts" + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/enums/stat.ts" + "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" [label= tooltip="the-expert-pokemon-breeder-encounter.ts" URL="src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/data/balance/starters.ts" + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/data/pokeball.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/enums/biome.ts" + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/enums/egg-source-types.ts" + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/enums/egg-type.ts" + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/enums/moves.ts" + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/enums/nature.ts" + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/enums/species.ts" + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/enums/trainer-type.ts" + "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" [label= tooltip="the-pokemon-salesman-encounter.ts" URL="src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/data/balance/special-species-groups.ts" + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/data/balance/starters.ts" + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/system/pokemon-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/enums/abilities.ts" + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/enums/pokeball.ts" + "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" [label= tooltip="the-strong-stuff-encounter.ts" URL="src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/battle.ts" + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/data/custom-pokemon-data.ts" + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/phases/stat-stage-change-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/enums/battler-tag-type.ts" + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/enums/berry-type.ts" + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/enums/moves.ts" + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/enums/nature.ts" + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/enums/species.ts" + "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" [label= tooltip="the-winstrate-challenge-encounter.ts" URL="src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/data/ability.ts" + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/modifier/modifier-tier.ts" + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/phases/party-heal-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/phases/return-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/phases/show-trainer-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/enums/abilities.ts" + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/enums/battler-tag-type.ts" + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/enums/berry-type.ts" + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/enums/moves.ts" + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/enums/mystery-encounter-mode.ts" + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/enums/nature.ts" + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/enums/species.ts" + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/enums/stat.ts" + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/enums/trainer-type.ts" + "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/training-session-encounter.ts" [label= tooltip="training-session-encounter.ts" URL="src/data/mystery-encounters/encounters/training-session-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/training-session-encounter.ts" -> "src/data/ability.ts" + "src/data/mystery-encounters/encounters/training-session-encounter.ts" -> "src/data/balance/starters.ts" + "src/data/mystery-encounters/encounters/training-session-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/training-session-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/training-session-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/training-session-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/training-session-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/training-session-encounter.ts" -> "src/data/nature.ts" + "src/data/mystery-encounters/encounters/training-session-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/training-session-encounter.ts" -> "src/system/game-data.ts" + "src/data/mystery-encounters/encounters/training-session-encounter.ts" -> "src/system/pokemon-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/training-session-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/training-session-encounter.ts" -> "src/enums/battler-tag-type.ts" + "src/data/mystery-encounters/encounters/training-session-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/training-session-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/training-session-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/training-session-encounter.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" [label= tooltip="trash-to-treasure-encounter.ts" URL="src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/battle.ts" + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/modifier/modifier.ts" + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/modifier/modifier-tier.ts" + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/plugins/i18n.ts" + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/enums/moves.ts" + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" [label= tooltip="uncommon-breed-encounter.ts" URL="src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/battle.ts" + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/data/move.ts" + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/data/mystery-encounters/requirements/requirement-groups.ts" + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/modifier/modifier.ts" + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/phases/stat-stage-change-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/system/pokemon-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/enums/battler-tag-type.ts" + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/enums/pokeball.ts" + "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/encounters" {label="encounters" "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" [label= tooltip="weird-dream-encounter.ts" URL="src/data/mystery-encounters/encounters/weird-dream-encounter.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/data/custom-pokemon-data.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/data/exp.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/data/mystery-encounters/utils/encounter-transformation-sequence.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/modifier/modifier.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/modifier/modifier-tier.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/modifier/modifier-type.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/plugins/i18n.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/system/pokemon-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/enums/challenges.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/enums/mystery-encounter-type.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/enums/nature.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/enums/party-member-strength.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/enums/player-gender.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/enums/species.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/enums/stat.ts" + "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" -> "src/enums/trainer-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" "src/data/mystery-encounters/mystery-encounter-dialogue.ts" [label= tooltip="no-orphans" URL="src/data/mystery-encounters/mystery-encounter-dialogue.ts" fillcolor="#ccffcc" fontcolor="orange" color="orange"] } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" "src/data/mystery-encounters/mystery-encounter-option.ts" [label= tooltip="mystery-encounter-option.ts" URL="src/data/mystery-encounters/mystery-encounter-option.ts" fillcolor="#ddfeff"] } } } + "src/data/mystery-encounters/mystery-encounter-option.ts" -> "src/data/mystery-encounters/requirements/can-learn-move-requirement.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounter-option.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounter-option.ts" -> "src/utils.ts" + "src/data/mystery-encounters/mystery-encounter-option.ts" -> "src/enums/mystery-encounter-option-mode.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" "src/data/mystery-encounters/mystery-encounter-requirements.ts" [label= tooltip="mystery-encounter-requirements.ts" URL="src/data/mystery-encounters/mystery-encounter-requirements.ts" fillcolor="#ddfeff"] } } } + "src/data/mystery-encounters/mystery-encounter-requirements.ts" -> "src/data/ability.ts" + "src/data/mystery-encounters/mystery-encounter-requirements.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounter-requirements.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounter-requirements.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounter-requirements.ts" -> "src/utils.ts" + "src/data/mystery-encounters/mystery-encounter-requirements.ts" -> "src/enums/moves.ts" + "src/data/mystery-encounters/mystery-encounter-requirements.ts" -> "src/enums/nature.ts" + "src/data/mystery-encounters/mystery-encounter-requirements.ts" -> "src/enums/species.ts" + "src/data/mystery-encounters/mystery-encounter-requirements.ts" -> "src/enums/species-form-key.ts" + "src/data/mystery-encounters/mystery-encounter-requirements.ts" -> "src/enums/status-effect.ts" + "src/data/mystery-encounters/mystery-encounter-requirements.ts" -> "src/enums/time-of-day.ts" + "src/data/mystery-encounters/mystery-encounter-requirements.ts" -> "src/enums/type.ts" + "src/data/mystery-encounters/mystery-encounter-requirements.ts" -> "src/enums/weather-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" "src/data/mystery-encounters/mystery-encounter-save-data.ts" [label= tooltip="mystery-encounter-save-data.ts" URL="src/data/mystery-encounters/mystery-encounter-save-data.ts" fillcolor="#ddfeff"] } } } + "src/data/mystery-encounters/mystery-encounter-save-data.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounter-save-data.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" "src/data/mystery-encounters/mystery-encounter.ts" [label= tooltip="mystery-encounter.ts" URL="src/data/mystery-encounters/mystery-encounter.ts" fillcolor="#ddfeff"] } } } + "src/data/mystery-encounters/mystery-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-option.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounter.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounter.ts" -> "src/field/mystery-encounter-intro.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounter.ts" -> "src/utils.ts" + "src/data/mystery-encounters/mystery-encounter.ts" -> "src/enums/mystery-encounter-mode.ts" + "src/data/mystery-encounters/mystery-encounter.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/data/mystery-encounters/mystery-encounter.ts" -> "src/enums/mystery-encounter-tier.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" "src/data/mystery-encounters/mystery-encounters.ts" [label= tooltip="mystery-encounters.ts" URL="src/data/mystery-encounters/mystery-encounters.ts" fillcolor="#ddfeff"] } } } + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/dark-deal-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/department-store-sale-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/field-trip-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/training-session-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/balance/biomes.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/part-timer-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/enums/biome.ts" + "src/data/mystery-encounters/mystery-encounters.ts" -> "src/enums/mystery-encounter-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/requirements" {label="requirements" "src/data/mystery-encounters/requirements/can-learn-move-requirement.ts" [label= tooltip="can-learn-move-requirement.ts" URL="src/data/mystery-encounters/requirements/can-learn-move-requirement.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/requirements/can-learn-move-requirement.ts" -> "src/data/mystery-encounters/mystery-encounter-requirements.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/requirements/can-learn-move-requirement.ts" -> "src/field/pokemon.ts" + "src/data/mystery-encounters/requirements/can-learn-move-requirement.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/requirements" {label="requirements" "src/data/mystery-encounters/requirements/requirement-groups.ts" [label= tooltip="requirement-groups.ts" URL="src/data/mystery-encounters/requirements/requirement-groups.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/requirements/requirement-groups.ts" -> "src/enums/abilities.ts" + "src/data/mystery-encounters/requirements/requirement-groups.ts" -> "src/enums/moves.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/utils" {label="utils" "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" [label= tooltip="encounter-dialogue-utils.ts" URL="src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" -> "src/ui/text.ts" + "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" -> "src/utils.ts" + "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" -> "src/enums/ui-theme.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/utils" {label="utils" "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [label= tooltip="encounter-phase-utils.ts" URL="src/data/mystery-encounters/utils/encounter-phase-utils.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/data/balance/biomes.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/data/battle-anims.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/data/egg.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/data/status-effect.ts" + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/field/trainer.ts" + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/modifier/modifier-type.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/phases/battle-end-phase.ts" + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/phases/egg-lapse-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/phases/game-over-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/phases/move-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/phases/mystery-encounter-phases.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/phases/party-exp-phase.ts" + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/phases/select-modifier-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/phases/trainer-victory-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/ui/party-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/utils.ts" + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/enums/biome.ts" + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/enums/mystery-encounter-mode.ts" + "src/data/mystery-encounters/utils/encounter-phase-utils.ts" -> "src/enums/status-effect.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/utils" {label="utils" "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" [label= tooltip="encounter-pokemon-utils.ts" URL="src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/data/balance/starters.ts" + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/data/custom-pokemon-data.ts" + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/data/gender.ts" + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/data/pokeball.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/data/status-effect.ts" + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/field/anims.ts" + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/messages.ts" + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/modifier/modifier-type.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/phases/victory-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/ui/party-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/ui/summary-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/utils.ts" + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/enums/player-gender.ts" + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/enums/species.ts" + "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" -> "src/enums/status-effect.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" subgraph "cluster_src/data/mystery-encounters" {label="mystery-encounters" subgraph "cluster_src/data/mystery-encounters/utils" {label="utils" "src/data/mystery-encounters/utils/encounter-transformation-sequence.ts" [label= tooltip="encounter-transformation-sequence.ts" URL="src/data/mystery-encounters/utils/encounter-transformation-sequence.ts" fillcolor="#ddfeff"] } } } } + "src/data/mystery-encounters/utils/encounter-transformation-sequence.ts" -> "src/data/type.ts" + "src/data/mystery-encounters/utils/encounter-transformation-sequence.ts" -> "src/field/anims.ts" + "src/data/mystery-encounters/utils/encounter-transformation-sequence.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/nature.ts" [label= tooltip="nature.ts" URL="src/data/nature.ts" fillcolor="#ddfeff"] } } + "src/data/nature.ts" -> "src/ui/text.ts" + "src/data/nature.ts" -> "src/utils.ts" + "src/data/nature.ts" -> "src/enums/nature.ts" + "src/data/nature.ts" -> "src/enums/stat.ts" + "src/data/nature.ts" -> "src/enums/ui-theme.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/pokeball.ts" [label= tooltip="pokeball.ts" URL="src/data/pokeball.ts" fillcolor="#ddfeff"] } } + "src/data/pokeball.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/pokeball.ts" -> "src/utils.ts" + "src/data/pokeball.ts" -> "src/enums/pokeball.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/pokemon-forms.ts" [label= tooltip="pokemon-forms.ts" URL="src/data/pokemon-forms.ts" fillcolor="#ddfeff"] } } + "src/data/pokemon-forms.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/pokemon-forms.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/pokemon-forms.ts" -> "src/enums/challenges.ts" + "src/data/pokemon-forms.ts" -> "src/messages.ts" + "src/data/pokemon-forms.ts" -> "src/enums/abilities.ts" + "src/data/pokemon-forms.ts" -> "src/enums/moves.ts" + "src/data/pokemon-forms.ts" -> "src/enums/species.ts" + "src/data/pokemon-forms.ts" -> "src/enums/species-form-key.ts" + "src/data/pokemon-forms.ts" -> "src/enums/status-effect.ts" + "src/data/pokemon-forms.ts" -> "src/enums/type.ts" + "src/data/pokemon-forms.ts" -> "src/enums/weather-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/pokemon-species.ts" [label= tooltip="pokemon-species.ts" URL="src/data/pokemon-species.ts" fillcolor="#ddfeff"] } } + "src/data/pokemon-species.ts" -> "src/data/balance/biomes.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/pokemon-species.ts" -> "src/data/balance/egg-moves.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/pokemon-species.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/pokemon-species.ts" -> "src/data/balance/pokemon-level-moves.ts" + "src/data/pokemon-species.ts" -> "src/data/balance/starters.ts" + "src/data/pokemon-species.ts" -> "src/data/exp.ts" + "src/data/pokemon-species.ts" -> "src/data/variant.ts" + "src/data/pokemon-species.ts" -> "src/utils.ts" + "src/data/pokemon-species.ts" -> "src/enums/abilities.ts" + "src/data/pokemon-species.ts" -> "src/enums/party-member-strength.ts" + "src/data/pokemon-species.ts" -> "src/enums/species.ts" + "src/data/pokemon-species.ts" -> "src/enums/species-form-key.ts" + "src/data/pokemon-species.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/splash-messages.ts" [label= tooltip="splash-messages.ts" URL="src/data/splash-messages.ts" fillcolor="#ddfeff"] } } + "src/data/splash-messages.ts" -> "src/constants.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/status-effect.ts" [label= tooltip="status-effect.ts" URL="src/data/status-effect.ts" fillcolor="#ddfeff"] } } + "src/data/status-effect.ts" -> "src/utils.ts" + "src/data/status-effect.ts" -> "src/enums/status-effect.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/terrain.ts" [label= tooltip="terrain.ts" URL="src/data/terrain.ts" fillcolor="#ddfeff"] } } + "src/data/terrain.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/terrain.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/trainer-config.ts" [label= tooltip="trainer-config.ts" URL="src/data/trainer-config.ts" fillcolor="#ddfeff"] } } + "src/data/trainer-config.ts" -> "src/battle-scene.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/trainer-config.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/trainer-config.ts" -> "src/data/balance/tms.ts" + "src/data/trainer-config.ts" -> "src/data/dialogue.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/trainer-config.ts" -> "src/data/gender.ts" + "src/data/trainer-config.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/trainer-config.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/trainer-config.ts" -> "src/field/trainer.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/trainer-config.ts" -> "src/modifier/modifier-type.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/trainer-config.ts" -> "src/plugins/i18n.ts" + "src/data/trainer-config.ts" -> "src/utils.ts" + "src/data/trainer-config.ts" -> "src/enums/moves.ts" + "src/data/trainer-config.ts" -> "src/enums/party-member-strength.ts" + "src/data/trainer-config.ts" -> "src/enums/pokeball.ts" + "src/data/trainer-config.ts" -> "src/enums/species.ts" + "src/data/trainer-config.ts" -> "src/enums/trainer-type.ts" + "src/data/trainer-config.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/trainer-names.ts" [label= tooltip="trainer-names.ts" URL="src/data/trainer-names.ts" fillcolor="#ddfeff"] } } + "src/data/trainer-names.ts" -> "src/utils.ts" + "src/data/trainer-names.ts" -> "src/enums/trainer-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/type.ts" [label= tooltip="type.ts" URL="src/data/type.ts" fillcolor="#ddfeff"] } } + "src/data/type.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/variant.ts" [label= tooltip="variant.ts" URL="src/data/variant.ts" fillcolor="#ddfeff"] } } + "src/data/variant.ts" -> "src/enums/variant-tier.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/data" {label="data" "src/data/weather.ts" [label= tooltip="weather.ts" URL="src/data/weather.ts" fillcolor="#ddfeff"] } } + "src/data/weather.ts" -> "src/messages.ts" + "src/data/weather.ts" -> "src/utils.ts" + "src/data/weather.ts" -> "src/data/ability.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/weather.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/weather.ts" -> "src/data/terrain.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/data/weather.ts" -> "src/enums/biome.ts" + "src/data/weather.ts" -> "src/enums/type.ts" + "src/data/weather.ts" -> "src/enums/weather-type.ts" + subgraph "cluster_src" {label="src" "src/debug.js" [label= tooltip="no-orphans" URL="src/debug.js" fillcolor="#ccffcc" fontcolor="orange" color="orange"] } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/abilities.ts" [label= tooltip="abilities.ts" URL="src/enums/abilities.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/arena-tag-type.ts" [label= tooltip="arena-tag-type.ts" URL="src/enums/arena-tag-type.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/battle-spec.ts" [label= tooltip="battle-spec.ts" URL="src/enums/battle-spec.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/battle-style.ts" [label= tooltip="battle-style.ts" URL="src/enums/battle-style.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/battler-tag-type.ts" [label= tooltip="battler-tag-type.ts" URL="src/enums/battler-tag-type.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/berry-type.ts" [label= tooltip="berry-type.ts" URL="src/enums/berry-type.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/biome.ts" [label= tooltip="biome.ts" URL="src/enums/biome.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/buttons.ts" [label= tooltip="buttons.ts" URL="src/enums/buttons.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/challenges.ts" [label= tooltip="challenges.ts" URL="src/enums/challenges.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/color.ts" [label= tooltip="color.ts" URL="src/enums/color.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/devices.ts" [label= tooltip="devices.ts" URL="src/enums/devices.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/ease-type.ts" [label= tooltip="ease-type.ts" URL="src/enums/ease-type.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/egg-source-types.ts" [label= tooltip="egg-source-types.ts" URL="src/enums/egg-source-types.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/egg-type.ts" [label= tooltip="egg-type.ts" URL="src/enums/egg-type.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/encounter-anims.ts" [label= tooltip="encounter-anims.ts" URL="src/enums/encounter-anims.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/exp-gains-speed.ts" [label= tooltip="exp-gains-speed.ts" URL="src/enums/exp-gains-speed.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/exp-notification.ts" [label= tooltip="exp-notification.ts" URL="src/enums/exp-notification.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/gacha-types.ts" [label= tooltip="gacha-types.ts" URL="src/enums/gacha-types.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/game-data-type.ts" [label= tooltip="game-data-type.ts" URL="src/enums/game-data-type.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/money-format.ts" [label= tooltip="money-format.ts" URL="src/enums/money-format.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/moves.ts" [label= tooltip="moves.ts" URL="src/enums/moves.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/mystery-encounter-mode.ts" [label= tooltip="mystery-encounter-mode.ts" URL="src/enums/mystery-encounter-mode.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/mystery-encounter-option-mode.ts" [label= tooltip="mystery-encounter-option-mode.ts" URL="src/enums/mystery-encounter-option-mode.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/mystery-encounter-tier.ts" [label= tooltip="mystery-encounter-tier.ts" URL="src/enums/mystery-encounter-tier.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/mystery-encounter-type.ts" [label= tooltip="mystery-encounter-type.ts" URL="src/enums/mystery-encounter-type.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/nature.ts" [label= tooltip="nature.ts" URL="src/enums/nature.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/party-member-strength.ts" [label= tooltip="party-member-strength.ts" URL="src/enums/party-member-strength.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/passive.ts" [label= tooltip="passive.ts" URL="src/enums/passive.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/player-gender.ts" [label= tooltip="player-gender.ts" URL="src/enums/player-gender.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/pokeball.ts" [label= tooltip="pokeball.ts" URL="src/enums/pokeball.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/pokemon-anim-type.ts" [label= tooltip="pokemon-anim-type.ts" URL="src/enums/pokemon-anim-type.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/shop-cursor-target.ts" [label= tooltip="shop-cursor-target.ts" URL="src/enums/shop-cursor-target.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/species-form-key.ts" [label= tooltip="species-form-key.ts" URL="src/enums/species-form-key.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/species.ts" [label= tooltip="species.ts" URL="src/enums/species.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/stat.ts" [label= tooltip="stat.ts" URL="src/enums/stat.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/status-effect.ts" [label= tooltip="status-effect.ts" URL="src/enums/status-effect.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/switch-type.ts" [label= tooltip="switch-type.ts" URL="src/enums/switch-type.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/time-of-day.ts" [label= tooltip="time-of-day.ts" URL="src/enums/time-of-day.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/trainer-type.ts" [label= tooltip="trainer-type.ts" URL="src/enums/trainer-type.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/type.ts" [label= tooltip="type.ts" URL="src/enums/type.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/ui-theme.ts" [label= tooltip="ui-theme.ts" URL="src/enums/ui-theme.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/variant-tier.ts" [label= tooltip="variant-tier.ts" URL="src/enums/variant-tier.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/enums" {label="enums" "src/enums/weather-type.ts" [label= tooltip="weather-type.ts" URL="src/enums/weather-type.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/events" {label="events" "src/events/arena.ts" [label= tooltip="arena.ts" URL="src/events/arena.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/events" {label="events" "src/events/battle-scene.ts" [label= tooltip="battle-scene.ts" URL="src/events/battle-scene.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/events" {label="events" "src/events/egg.ts" [label= tooltip="egg.ts" URL="src/events/egg.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/field" {label="field" "src/field/anims.ts" [label= tooltip="anims.ts" URL="src/field/anims.ts" fillcolor="#ddfeff"] } } + "src/field/anims.ts" -> "src/utils.ts" + "src/field/anims.ts" -> "src/enums/pokeball.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/field" {label="field" "src/field/arena.ts" [label= tooltip="arena.ts" URL="src/field/arena.ts" fillcolor="#ddfeff"] } } + "src/field/arena.ts" -> "src/data/ability.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/arena.ts" -> "src/data/arena-tag.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/arena.ts" -> "src/data/balance/biomes.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/arena.ts" -> "src/data/battle-anims.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/arena.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/arena.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/arena.ts" -> "src/data/terrain.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/arena.ts" -> "src/data/weather.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/arena.ts" -> "src/events/arena.ts" + "src/field/arena.ts" -> "src/overrides.ts" + "src/field/arena.ts" -> "src/phases/common-anim-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/arena.ts" -> "src/phases/show-ability-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/arena.ts" -> "src/utils.ts" + "src/field/arena.ts" -> "src/enums/abilities.ts" + "src/field/arena.ts" -> "src/enums/biome.ts" + "src/field/arena.ts" -> "src/enums/species.ts" + "src/field/arena.ts" -> "src/enums/time-of-day.ts" + "src/field/arena.ts" -> "src/enums/trainer-type.ts" + "src/field/arena.ts" -> "src/enums/weather-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/field" {label="field" "src/field/damage-number-handler.ts" [label= tooltip="damage-number-handler.ts" URL="src/field/damage-number-handler.ts" fillcolor="#ddfeff"] } } + "src/field/damage-number-handler.ts" -> "src/ui/text.ts" + "src/field/damage-number-handler.ts" -> "src/utils.ts" + "src/field/damage-number-handler.ts" -> "src/field/pokemon.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/field" {label="field" "src/field/mystery-encounter-intro.ts" [label= tooltip="mystery-encounter-intro.ts" URL="src/field/mystery-encounter-intro.ts" fillcolor="#ddfeff"] } } + "src/field/mystery-encounter-intro.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/mystery-encounter-intro.ts" -> "src/field/anims.ts" + "src/field/mystery-encounter-intro.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/field" {label="field" "src/field/pokemon-sprite-sparkle-handler.ts" [label= tooltip="pokemon-sprite-sparkle-handler.ts" URL="src/field/pokemon-sprite-sparkle-handler.ts" fillcolor="#ddfeff"] } } + "src/field/pokemon-sprite-sparkle-handler.ts" -> "src/utils.ts" + "src/field/pokemon-sprite-sparkle-handler.ts" -> "src/field/pokemon.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/field" {label="field" "src/field/pokemon.ts" [label= tooltip="pokemon.ts" URL="src/field/pokemon.ts" fillcolor="#ddfeff"] } } + "src/field/pokemon.ts" -> "src/data/battler-tags.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/constants.ts" + "src/field/pokemon.ts" -> "src/data/ability.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/data/arena-tag.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/data/balance/egg-moves.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/data/balance/passives.ts" + "src/field/pokemon.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/data/balance/pokemon-level-moves.ts" + "src/field/pokemon.ts" -> "src/data/balance/rates.ts" + "src/field/pokemon.ts" -> "src/data/balance/starters.ts" + "src/field/pokemon.ts" -> "src/data/balance/tms.ts" + "src/field/pokemon.ts" -> "src/data/battle-anims.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/data/challenge.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/data/custom-pokemon-data.ts" + "src/field/pokemon.ts" -> "src/data/exp.ts" + "src/field/pokemon.ts" -> "src/data/gender.ts" + "src/field/pokemon.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/data/nature.ts" + "src/field/pokemon.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/data/status-effect.ts" + "src/field/pokemon.ts" -> "src/data/terrain.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/data/type.ts" + "src/field/pokemon.ts" -> "src/data/variant.ts" + "src/field/pokemon.ts" -> "src/field/anims.ts" + "src/field/pokemon.ts" -> "src/messages.ts" + "src/field/pokemon.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/modifier/modifier-tier.ts" + "src/field/pokemon.ts" -> "src/overrides.ts" + "src/field/pokemon.ts" -> "src/phases/damage-anim-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/phases/faint-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/phases/learn-move-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/phases/move-effect-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/phases/move-end-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/phases/obtain-status-effect-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/phases/stat-stage-change-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/phases/switch-summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/phases/toggle-double-position-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/system/game-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/ui/battle-info.ts" + "src/field/pokemon.ts" -> "src/ui/party-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/pokemon.ts" -> "src/utils.ts" + "src/field/pokemon.ts" -> "src/enums/abilities.ts" + "src/field/pokemon.ts" -> "src/enums/arena-tag-type.ts" + "src/field/pokemon.ts" -> "src/enums/battle-spec.ts" + "src/field/pokemon.ts" -> "src/enums/battler-tag-type.ts" + "src/field/pokemon.ts" -> "src/enums/biome.ts" + "src/field/pokemon.ts" -> "src/enums/challenges.ts" + "src/field/pokemon.ts" -> "src/enums/moves.ts" + "src/field/pokemon.ts" -> "src/enums/nature.ts" + "src/field/pokemon.ts" -> "src/enums/pokeball.ts" + "src/field/pokemon.ts" -> "src/enums/pokemon-anim-type.ts" + "src/field/pokemon.ts" -> "src/enums/species.ts" + "src/field/pokemon.ts" -> "src/enums/species-form-key.ts" + "src/field/pokemon.ts" -> "src/enums/stat.ts" + "src/field/pokemon.ts" -> "src/enums/status-effect.ts" + "src/field/pokemon.ts" -> "src/enums/switch-type.ts" + "src/field/pokemon.ts" -> "src/enums/type.ts" + "src/field/pokemon.ts" -> "src/enums/weather-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/field" {label="field" "src/field/trainer.ts" [label= tooltip="trainer.ts" URL="src/field/trainer.ts" fillcolor="#ddfeff"] } } + "src/field/trainer.ts" -> "src/data/arena-tag.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/trainer.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/trainer.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/trainer.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/field/trainer.ts" -> "src/data/trainer-names.ts" + "src/field/trainer.ts" -> "src/plugins/i18n.ts" + "src/field/trainer.ts" -> "src/utils.ts" + "src/field/trainer.ts" -> "src/enums/party-member-strength.ts" + "src/field/trainer.ts" -> "src/enums/species.ts" + "src/field/trainer.ts" -> "src/enums/trainer-type.ts" + subgraph "cluster_src" {label="src" "src/game-mode.ts" [label= tooltip="game-mode.ts" URL="src/game-mode.ts" fillcolor="#ddfeff"] } + "src/game-mode.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/game-mode.ts" -> "src/data/challenge.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/game-mode.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/game-mode.ts" -> "src/enums/challenges.ts" + "src/game-mode.ts" -> "src/utils.ts" + "src/game-mode.ts" -> "src/overrides.ts" + "src/game-mode.ts" -> "src/enums/biome.ts" + "src/game-mode.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" "src/inputs-controller.ts" [label= tooltip="inputs-controller.ts" URL="src/inputs-controller.ts" fillcolor="#ddfeff"] } + "src/inputs-controller.ts" -> "src/configs/inputs/cfg_keyboard_qwerty.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/inputs-controller.ts" -> "src/configs/inputs/pad_dualshock.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/inputs-controller.ts" -> "src/configs/inputs/pad_generic.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/inputs-controller.ts" -> "src/configs/inputs/pad_procon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/inputs-controller.ts" -> "src/configs/inputs/pad_unlicensedSNES.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/inputs-controller.ts" -> "src/configs/inputs/pad_xbox360.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/inputs-controller.ts" -> "src/ui/settings/move-touch-controls-handler.ts" + "src/inputs-controller.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/inputs-controller.ts" -> "src/utils.ts" + "src/inputs-controller.ts" -> "src/configs/inputs/configHandler.ts" + "src/inputs-controller.ts" -> "src/touch-controls.ts" + "src/inputs-controller.ts" -> "src/enums/buttons.ts" + "src/inputs-controller.ts" -> "src/enums/devices.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/interfaces" {label="interfaces" "src/interfaces/held-modifier-config.ts" [label= tooltip="no-orphans" URL="src/interfaces/held-modifier-config.ts" fillcolor="#ccffcc" fontcolor="orange" color="orange"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/interfaces" {label="interfaces" "src/interfaces/locales.ts" [label= tooltip="no-orphans" URL="src/interfaces/locales.ts" fillcolor="#ccffcc" fontcolor="orange" color="orange"] } } + subgraph "cluster_src" {label="src" "src/loading-scene.ts" [label= tooltip="loading-scene.ts" URL="src/loading-scene.ts" fillcolor="#ddfeff"] } + "src/loading-scene.ts" -> "src/data/ability.ts" + "src/loading-scene.ts" -> "src/data/balance/biomes.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/loading-scene.ts" -> "src/data/balance/egg-moves.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/loading-scene.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/loading-scene.ts" -> "src/data/challenge.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/loading-scene.ts" -> "src/data/dialogue.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/loading-scene.ts" -> "src/data/move.ts" + "src/loading-scene.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/loading-scene.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/loading-scene.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/loading-scene.ts" -> "src/field/arena.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/loading-scene.ts" -> "src/plugins/cache-busted-loader-plugin.ts" + "src/loading-scene.ts" -> "src/scene-base.ts" + "src/loading-scene.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/loading-scene.ts" -> "src/system/voucher.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/loading-scene.ts" -> "src/touch-controls.ts" + "src/loading-scene.ts" -> "src/ui/game-stats-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/loading-scene.ts" -> "src/ui/ui-theme.ts" + "src/loading-scene.ts" -> "src/utils.ts" + "src/loading-scene.ts" -> "src/enums/biome.ts" + "src/loading-scene.ts" -> "src/enums/gacha-types.ts" + subgraph "cluster_src" {label="src" "src/main.ts" [label= tooltip="main.ts" URL="src/main.ts" fillcolor="#ddfeff"] } + "src/main.ts" -> "src/battle-scene.ts" [style="dashed"] + "src/main.ts" -> "src/loading-scene.ts" [style="dashed"] + "src/main.ts" -> "src/pipelines/invert.ts" + "src/main.ts" -> "src/plugins/i18n.ts" + subgraph "cluster_src" {label="src" "src/messages.ts" [label= tooltip="messages.ts" URL="src/messages.ts" fillcolor="#ddfeff"] } + "src/messages.ts" -> "src/enums/battle-spec.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/modifier" {label="modifier" "src/modifier/modifier-tier.ts" [label= tooltip="modifier-tier.ts" URL="src/modifier/modifier-tier.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/modifier" {label="modifier" "src/modifier/modifier-type.ts" [label= tooltip="modifier-type.ts" URL="src/modifier/modifier-type.ts" fillcolor="#ddfeff"] } } + "src/modifier/modifier-type.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier-type.ts" -> "src/data/balance/tms.ts" + "src/modifier/modifier-type.ts" -> "src/data/berry.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier-type.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier-type.ts" -> "src/data/nature.ts" + "src/modifier/modifier-type.ts" -> "src/data/pokeball.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier-type.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier-type.ts" -> "src/data/status-effect.ts" + "src/modifier/modifier-type.ts" -> "src/messages.ts" + "src/modifier/modifier-type.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier-type.ts" -> "src/modifier/modifier-tier.ts" + "src/modifier/modifier-type.ts" -> "src/overrides.ts" + "src/modifier/modifier-type.ts" -> "src/system/unlockables.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier-type.ts" -> "src/system/voucher.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier-type.ts" -> "src/ui/party-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier-type.ts" -> "src/ui/text.ts" + "src/modifier/modifier-type.ts" -> "src/utils.ts" + "src/modifier/modifier-type.ts" -> "src/enums/abilities.ts" + "src/modifier/modifier-type.ts" -> "src/enums/battler-tag-type.ts" + "src/modifier/modifier-type.ts" -> "src/enums/berry-type.ts" + "src/modifier/modifier-type.ts" -> "src/enums/moves.ts" + "src/modifier/modifier-type.ts" -> "src/enums/nature.ts" + "src/modifier/modifier-type.ts" -> "src/enums/pokeball.ts" + "src/modifier/modifier-type.ts" -> "src/enums/species.ts" + "src/modifier/modifier-type.ts" -> "src/enums/species-form-key.ts" + "src/modifier/modifier-type.ts" -> "src/enums/stat.ts" + "src/modifier/modifier-type.ts" -> "src/enums/status-effect.ts" + "src/modifier/modifier-type.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/modifier" {label="modifier" "src/modifier/modifier.ts" [label= tooltip="modifier.ts" URL="src/modifier/modifier.ts" fillcolor="#ddfeff"] } } + "src/modifier/modifier.ts" -> "src/modifier/modifier-type.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier.ts" -> "src/data/ability.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier.ts" -> "src/data/balance/starters.ts" + "src/modifier/modifier.ts" -> "src/data/berry.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier.ts" -> "src/data/exp.ts" + "src/modifier/modifier.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier.ts" -> "src/data/pokeball.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier.ts" -> "src/data/status-effect.ts" + "src/modifier/modifier.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier.ts" -> "src/messages.ts" + "src/modifier/modifier.ts" -> "src/overrides.ts" + "src/modifier/modifier.ts" -> "src/phases/evolution-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier.ts" -> "src/phases/learn-move-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier.ts" -> "src/phases/level-up-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier.ts" -> "src/phases/pokemon-heal-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier.ts" -> "src/ui/command-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/modifier/modifier.ts" -> "src/ui/text.ts" + "src/modifier/modifier.ts" -> "src/utils.ts" + "src/modifier/modifier.ts" -> "src/enums/battler-tag-type.ts" + "src/modifier/modifier.ts" -> "src/enums/berry-type.ts" + "src/modifier/modifier.ts" -> "src/enums/color.ts" + "src/modifier/modifier.ts" -> "src/enums/species.ts" + "src/modifier/modifier.ts" -> "src/enums/stat.ts" + "src/modifier/modifier.ts" -> "src/enums/status-effect.ts" + "src/modifier/modifier.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" "src/overrides.ts" [label= tooltip="overrides.ts" URL="src/overrides.ts" fillcolor="#ddfeff"] } + "src/overrides.ts" -> "src/enums/abilities.ts" + "src/overrides.ts" -> "src/enums/biome.ts" + "src/overrides.ts" -> "src/enums/pokeball.ts" + "src/overrides.ts" -> "src/enums/status-effect.ts" + "src/overrides.ts" -> "src/enums/weather-type.ts" + subgraph "cluster_src" {label="src" "src/phase.ts" [label= tooltip="phase.ts" URL="src/phase.ts" fillcolor="#ddfeff"] } + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/add-enemy-buff-modifier-phase.ts" [label= tooltip="add-enemy-buff-modifier-phase.ts" URL="src/phases/add-enemy-buff-modifier-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/add-enemy-buff-modifier-phase.ts" -> "src/modifier/modifier.ts" + "src/phases/add-enemy-buff-modifier-phase.ts" -> "src/modifier/modifier-tier.ts" + "src/phases/add-enemy-buff-modifier-phase.ts" -> "src/modifier/modifier-type.ts" + "src/phases/add-enemy-buff-modifier-phase.ts" -> "src/phase.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/attempt-capture-phase.ts" [label= tooltip="attempt-capture-phase.ts" URL="src/phases/attempt-capture-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/attempt-capture-phase.ts" -> "src/battle.ts" + "src/phases/attempt-capture-phase.ts" -> "src/constants.ts" + "src/phases/attempt-capture-phase.ts" -> "src/data/battler-tags.ts" + "src/phases/attempt-capture-phase.ts" -> "src/data/pokeball.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/attempt-capture-phase.ts" -> "src/data/status-effect.ts" + "src/phases/attempt-capture-phase.ts" -> "src/field/anims.ts" + "src/phases/attempt-capture-phase.ts" -> "src/messages.ts" + "src/phases/attempt-capture-phase.ts" -> "src/modifier/modifier.ts" + "src/phases/attempt-capture-phase.ts" -> "src/phases/pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/attempt-capture-phase.ts" -> "src/phases/victory-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/attempt-capture-phase.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/attempt-capture-phase.ts" -> "src/ui/party-ui-handler.ts" + "src/phases/attempt-capture-phase.ts" -> "src/ui/summary-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/attempt-capture-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/attempt-capture-phase.ts" -> "src/enums/status-effect.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/attempt-run-phase.ts" [label= tooltip="attempt-run-phase.ts" URL="src/phases/attempt-run-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/attempt-run-phase.ts" -> "src/phases/battle-end-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/attempt-run-phase.ts" -> "src/phases/new-battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/attempt-run-phase.ts" -> "src/phases/pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/attempt-run-phase.ts" -> "src/data/ability.ts" + "src/phases/attempt-run-phase.ts" -> "src/enums/stat.ts" + "src/phases/attempt-run-phase.ts" -> "src/enums/status-effect.ts" + "src/phases/attempt-run-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/battle-end-phase.ts" [label= tooltip="battle-end-phase.ts" URL="src/phases/battle-end-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/battle-end-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/battle-end-phase.ts" -> "src/phases/game-over-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/battle-end-phase.ts" -> "src/data/ability.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/battle-end-phase.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/battle-phase.ts" [label= tooltip="battle-phase.ts" URL="src/phases/battle-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/battle-phase.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/battle-phase.ts" -> "src/phase.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/berry-phase.ts" [label= tooltip="berry-phase.ts" URL="src/phases/berry-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/berry-phase.ts" -> "src/phases/common-anim-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/berry-phase.ts" -> "src/phases/field-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/berry-phase.ts" -> "src/data/ability.ts" + "src/phases/berry-phase.ts" -> "src/data/battle-anims.ts" + "src/phases/berry-phase.ts" -> "src/events/battle-scene.ts" + "src/phases/berry-phase.ts" -> "src/messages.ts" + "src/phases/berry-phase.ts" -> "src/modifier/modifier.ts" + "src/phases/berry-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/check-status-effect-phase.ts" [label= tooltip="check-status-effect-phase.ts" URL="src/phases/check-status-effect-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/check-status-effect-phase.ts" -> "src/phase.ts" + "src/phases/check-status-effect-phase.ts" -> "src/phases/post-turn-status-effect-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/check-switch-phase.ts" [label= tooltip="check-switch-phase.ts" URL="src/phases/check-switch-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/check-switch-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/check-switch-phase.ts" -> "src/phases/summon-missing-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/check-switch-phase.ts" -> "src/phases/switch-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/check-switch-phase.ts" -> "src/enums/battle-style.ts" + "src/phases/check-switch-phase.ts" -> "src/enums/battler-tag-type.ts" + "src/phases/check-switch-phase.ts" -> "src/messages.ts" + "src/phases/check-switch-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/check-switch-phase.ts" -> "src/enums/switch-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/command-phase.ts" [label= tooltip="command-phase.ts" URL="src/phases/command-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/command-phase.ts" -> "src/phases/field-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/command-phase.ts" -> "src/phases/select-target-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/command-phase.ts" -> "src/battle.ts" + "src/phases/command-phase.ts" -> "src/data/arena-tag.ts" + "src/phases/command-phase.ts" -> "src/data/balance/starters.ts" + "src/phases/command-phase.ts" -> "src/data/battler-tags.ts" + "src/phases/command-phase.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/command-phase.ts" -> "src/enums/abilities.ts" + "src/phases/command-phase.ts" -> "src/enums/arena-tag-type.ts" + "src/phases/command-phase.ts" -> "src/enums/battler-tag-type.ts" + "src/phases/command-phase.ts" -> "src/enums/biome.ts" + "src/phases/command-phase.ts" -> "src/enums/moves.ts" + "src/phases/command-phase.ts" -> "src/field/pokemon.ts" + "src/phases/command-phase.ts" -> "src/messages.ts" + "src/phases/command-phase.ts" -> "src/ui/command-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/command-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/command-phase.ts" -> "src/utils.ts" + "src/phases/command-phase.ts" -> "src/enums/mystery-encounter-mode.ts" + "src/phases/command-phase.ts" -> "src/enums/pokeball.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/common-anim-phase.ts" [label= tooltip="common-anim-phase.ts" URL="src/phases/common-anim-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/common-anim-phase.ts" -> "src/phases/pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/common-anim-phase.ts" -> "src/data/battle-anims.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/damage-anim-phase.ts" [label= tooltip="damage-anim-phase.ts" URL="src/phases/damage-anim-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/damage-anim-phase.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/damage-anim-phase.ts" -> "src/phases/pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/damage-anim-phase.ts" -> "src/utils.ts" + "src/phases/damage-anim-phase.ts" -> "src/enums/battle-spec.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/egg-hatch-phase.ts" [label= tooltip="egg-hatch-phase.ts" URL="src/phases/egg-hatch-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/egg-hatch-phase.ts" -> "src/events/egg.ts" + "src/phases/egg-hatch-phase.ts" -> "src/field/anims.ts" + "src/phases/egg-hatch-phase.ts" -> "src/messages.ts" + "src/phases/egg-hatch-phase.ts" -> "src/phase.ts" + "src/phases/egg-hatch-phase.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/egg-hatch-phase.ts" -> "src/ui/egg-counter-container.ts" + "src/phases/egg-hatch-phase.ts" -> "src/ui/pokemon-info-container.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/egg-hatch-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/egg-hatch-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/egg-lapse-phase.ts" [label= tooltip="egg-lapse-phase.ts" URL="src/phases/egg-lapse-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/egg-lapse-phase.ts" -> "src/phases/egg-hatch-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/egg-lapse-phase.ts" -> "src/phases/egg-summary-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/egg-lapse-phase.ts" -> "src/data/egg.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/egg-lapse-phase.ts" -> "src/data/egg-hatch-data.ts" + "src/phases/egg-lapse-phase.ts" -> "src/overrides.ts" + "src/phases/egg-lapse-phase.ts" -> "src/phase.ts" + "src/phases/egg-lapse-phase.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/egg-lapse-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/egg-summary-phase.ts" [label= tooltip="egg-summary-phase.ts" URL="src/phases/egg-summary-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/egg-summary-phase.ts" -> "src/phase.ts" + "src/phases/egg-summary-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/encounter-phase.ts" [label= tooltip="encounter-phase.ts" URL="src/phases/encounter-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/encounter-phase.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/constants.ts" + "src/phases/encounter-phase.ts" -> "src/data/ability.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/data/battle-anims.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/data/dialogue.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/phases/encounter-phase.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/data/weather.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/events/battle-scene.ts" + "src/phases/encounter-phase.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/messages.ts" + "src/phases/encounter-phase.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/modifier/modifier-type.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/overrides.ts" + "src/phases/encounter-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/phases/check-switch-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/phases/game-over-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/phases/mystery-encounter-phases.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/phases/post-summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/phases/return-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/phases/scan-ivs-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/phases/shiny-sparkle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/phases/summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/phases/toggle-double-position-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/tutorial.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/encounter-phase.ts" -> "src/utils.ts" + "src/phases/encounter-phase.ts" -> "src/enums/battle-spec.ts" + "src/phases/encounter-phase.ts" -> "src/enums/biome.ts" + "src/phases/encounter-phase.ts" -> "src/enums/mystery-encounter-mode.ts" + "src/phases/encounter-phase.ts" -> "src/enums/player-gender.ts" + "src/phases/encounter-phase.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/end-card-phase.ts" [label= tooltip="end-card-phase.ts" URL="src/phases/end-card-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/end-card-phase.ts" -> "src/enums/player-gender.ts" + "src/phases/end-card-phase.ts" -> "src/phase.ts" + "src/phases/end-card-phase.ts" -> "src/ui/text.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/end-evolution-phase.ts" [label= tooltip="end-evolution-phase.ts" URL="src/phases/end-evolution-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/end-evolution-phase.ts" -> "src/phase.ts" + "src/phases/end-evolution-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/enemy-command-phase.ts" [label= tooltip="enemy-command-phase.ts" URL="src/phases/enemy-command-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/enemy-command-phase.ts" -> "src/phases/field-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/enemy-command-phase.ts" -> "src/battle.ts" + "src/phases/enemy-command-phase.ts" -> "src/ui/command-ui-handler.ts" + "src/phases/enemy-command-phase.ts" -> "src/enums/abilities.ts" + "src/phases/enemy-command-phase.ts" -> "src/enums/battler-tag-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/enemy-party-member-pokemon-phase.ts" [label= tooltip="enemy-party-member-pokemon-phase.ts" URL="src/phases/enemy-party-member-pokemon-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/enemy-party-member-pokemon-phase.ts" -> "src/phases/party-member-pokemon-phase.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/evolution-phase.ts" [label= tooltip="evolution-phase.ts" URL="src/phases/evolution-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/evolution-phase.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/evolution-phase.ts" -> "src/data/balance/pokemon-level-moves.ts" + "src/phases/evolution-phase.ts" -> "src/data/type.ts" + "src/phases/evolution-phase.ts" -> "src/field/anims.ts" + "src/phases/evolution-phase.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/evolution-phase.ts" -> "src/messages.ts" + "src/phases/evolution-phase.ts" -> "src/phase.ts" + "src/phases/evolution-phase.ts" -> "src/phases/end-evolution-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/evolution-phase.ts" -> "src/phases/learn-move-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/evolution-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/evolution-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/exp-phase.ts" [label= tooltip="exp-phase.ts" URL="src/phases/exp-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/exp-phase.ts" -> "src/phases/level-up-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/exp-phase.ts" -> "src/phases/player-party-member-pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/exp-phase.ts" -> "src/messages.ts" + "src/phases/exp-phase.ts" -> "src/modifier/modifier.ts" + "src/phases/exp-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/faint-phase.ts" [label= tooltip="faint-phase.ts" URL="src/phases/faint-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/faint-phase.ts" -> "src/phases/damage-anim-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/faint-phase.ts" -> "src/phases/game-over-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/faint-phase.ts" -> "src/phases/pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/faint-phase.ts" -> "src/phases/switch-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/faint-phase.ts" -> "src/phases/switch-summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/faint-phase.ts" -> "src/phases/toggle-double-position-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/faint-phase.ts" -> "src/phases/victory-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/faint-phase.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/faint-phase.ts" -> "src/data/ability.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/faint-phase.ts" -> "src/data/balance/starters.ts" + "src/phases/faint-phase.ts" -> "src/data/battler-tags.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/faint-phase.ts" -> "src/data/dialogue.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/faint-phase.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/faint-phase.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/faint-phase.ts" -> "src/enums/battle-spec.ts" + "src/phases/faint-phase.ts" -> "src/enums/status-effect.ts" + "src/phases/faint-phase.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/faint-phase.ts" -> "src/messages.ts" + "src/phases/faint-phase.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/faint-phase.ts" -> "src/utils.ts" + "src/phases/faint-phase.ts" -> "src/enums/switch-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/field-phase.ts" [label= tooltip="field-phase.ts" URL="src/phases/field-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/field-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/form-change-phase.ts" [label= tooltip="form-change-phase.ts" URL="src/phases/form-change-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/form-change-phase.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/form-change-phase.ts" -> "src/messages.ts" + "src/phases/form-change-phase.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/form-change-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/form-change-phase.ts" -> "src/utils.ts" + "src/phases/form-change-phase.ts" -> "src/phases/end-evolution-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/form-change-phase.ts" -> "src/phases/evolution-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/form-change-phase.ts" -> "src/enums/battler-tag-type.ts" + "src/phases/form-change-phase.ts" -> "src/enums/species-form-key.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/game-over-modifier-reward-phase.ts" [label= tooltip="game-over-modifier-reward-phase.ts" URL="src/phases/game-over-modifier-reward-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/game-over-modifier-reward-phase.ts" -> "src/phases/modifier-reward-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-modifier-reward-phase.ts" -> "src/ui/ui.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/game-over-phase.ts" [label= tooltip="game-over-phase.ts" URL="src/phases/game-over-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/game-over-phase.ts" -> "src/account.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/data/dialogue.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/modifier/modifier-type.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/phases/check-switch-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/phases/encounter-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/phases/end-card-phase.ts" + "src/phases/game-over-phase.ts" -> "src/phases/game-over-modifier-reward-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/phases/post-game-over-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/phases/ribbon-modifier-reward-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/phases/summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/phases/unlock-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/plugins/api/pokerogue-api.ts" + "src/phases/game-over-phase.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/system/arena-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/system/challenge-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/system/modifier-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/system/pokemon-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/system/trainer-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/system/unlockables.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/game-over-phase.ts" -> "src/utils.ts" + "src/phases/game-over-phase.ts" -> "src/enums/player-gender.ts" + "src/phases/game-over-phase.ts" -> "src/enums/trainer-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/hide-party-exp-bar-phase.ts" [label= tooltip="hide-party-exp-bar-phase.ts" URL="src/phases/hide-party-exp-bar-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/hide-party-exp-bar-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/learn-move-phase.ts" [label= tooltip="learn-move-phase.ts" URL="src/phases/learn-move-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/learn-move-phase.ts" -> "src/data/battle-anims.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/learn-move-phase.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/learn-move-phase.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/learn-move-phase.ts" -> "src/messages.ts" + "src/phases/learn-move-phase.ts" -> "src/overrides.ts" + "src/phases/learn-move-phase.ts" -> "src/phases/player-party-member-pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/learn-move-phase.ts" -> "src/phases/select-modifier-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/learn-move-phase.ts" -> "src/ui/evolution-scene-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/learn-move-phase.ts" -> "src/ui/summary-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/learn-move-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/learn-move-phase.ts" -> "src/enums/moves.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/level-cap-phase.ts" [label= tooltip="level-cap-phase.ts" URL="src/phases/level-cap-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/level-cap-phase.ts" -> "src/phases/field-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/level-cap-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/level-up-phase.ts" [label= tooltip="level-up-phase.ts" URL="src/phases/level-up-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/level-up-phase.ts" -> "src/enums/exp-notification.ts" + "src/phases/level-up-phase.ts" -> "src/messages.ts" + "src/phases/level-up-phase.ts" -> "src/phases/evolution-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/level-up-phase.ts" -> "src/phases/learn-move-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/level-up-phase.ts" -> "src/phases/player-party-member-pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/level-up-phase.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/level-up-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/login-phase.ts" [label= tooltip="login-phase.ts" URL="src/phases/login-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/login-phase.ts" -> "src/phases/select-gender-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/login-phase.ts" -> "src/phases/unavailable-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/login-phase.ts" -> "src/account.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/login-phase.ts" -> "src/battle-scene.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/login-phase.ts" -> "src/phase.ts" + "src/phases/login-phase.ts" -> "src/tutorial.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/login-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/login-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/message-phase.ts" [label= tooltip="message-phase.ts" URL="src/phases/message-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/message-phase.ts" -> "src/phase.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/modifier-reward-phase.ts" [label= tooltip="modifier-reward-phase.ts" URL="src/phases/modifier-reward-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/modifier-reward-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/modifier-reward-phase.ts" -> "src/modifier/modifier-type.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/money-reward-phase.ts" [label= tooltip="money-reward-phase.ts" URL="src/phases/money-reward-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/money-reward-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/money-reward-phase.ts" -> "src/enums/arena-tag-type.ts" + "src/phases/money-reward-phase.ts" -> "src/modifier/modifier.ts" + "src/phases/money-reward-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/move-anim-test-phase.ts" [label= tooltip="move-anim-test-phase.ts" URL="src/phases/move-anim-test-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/move-anim-test-phase.ts" -> "src/phases/battle-phase.ts" + "src/phases/move-anim-test-phase.ts" -> "src/data/battle-anims.ts" + "src/phases/move-anim-test-phase.ts" -> "src/data/move.ts" + "src/phases/move-anim-test-phase.ts" -> "src/enums/moves.ts" + "src/phases/move-anim-test-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/move-charge-phase.ts" [label= tooltip="move-charge-phase.ts" URL="src/phases/move-charge-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/move-charge-phase.ts" -> "src/data/battle-anims.ts" + "src/phases/move-charge-phase.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-charge-phase.ts" -> "src/field/pokemon.ts" + "src/phases/move-charge-phase.ts" -> "src/phases/move-end-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-charge-phase.ts" -> "src/phases/move-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-charge-phase.ts" -> "src/phases/pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-charge-phase.ts" -> "src/utils.ts" + "src/phases/move-charge-phase.ts" -> "src/enums/battler-tag-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/move-effect-phase.ts" [label= tooltip="move-effect-phase.ts" URL="src/phases/move-effect-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/move-effect-phase.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-effect-phase.ts" -> "src/data/ability.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-effect-phase.ts" -> "src/data/arena-tag.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-effect-phase.ts" -> "src/data/battle-anims.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-effect-phase.ts" -> "src/data/battler-tags.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-effect-phase.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-effect-phase.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-effect-phase.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-effect-phase.ts" -> "src/messages.ts" + "src/phases/move-effect-phase.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-effect-phase.ts" -> "src/phases/pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-effect-phase.ts" -> "src/utils.ts" + "src/phases/move-effect-phase.ts" -> "src/enums/battler-tag-type.ts" + "src/phases/move-effect-phase.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/move-end-phase.ts" [label= tooltip="move-end-phase.ts" URL="src/phases/move-end-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/move-end-phase.ts" -> "src/phases/pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-end-phase.ts" -> "src/data/battler-tags.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/move-header-phase.ts" [label= tooltip="move-header-phase.ts" URL="src/phases/move-header-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/move-header-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-header-phase.ts" -> "src/data/move.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/move-phase.ts" [label= tooltip="move-phase.ts" URL="src/phases/move-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/move-phase.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-phase.ts" -> "src/data/ability.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-phase.ts" -> "src/data/battle-anims.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-phase.ts" -> "src/data/battler-tags.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-phase.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-phase.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-phase.ts" -> "src/data/status-effect.ts" + "src/phases/move-phase.ts" -> "src/data/weather.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-phase.ts" -> "src/events/battle-scene.ts" + "src/phases/move-phase.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-phase.ts" -> "src/messages.ts" + "src/phases/move-phase.ts" -> "src/overrides.ts" + "src/phases/move-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-phase.ts" -> "src/phases/common-anim-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-phase.ts" -> "src/phases/move-charge-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-phase.ts" -> "src/phases/move-effect-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-phase.ts" -> "src/phases/move-end-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-phase.ts" -> "src/phases/show-ability-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/move-phase.ts" -> "src/utils.ts" + "src/phases/move-phase.ts" -> "src/enums/abilities.ts" + "src/phases/move-phase.ts" -> "src/enums/arena-tag-type.ts" + "src/phases/move-phase.ts" -> "src/enums/battler-tag-type.ts" + "src/phases/move-phase.ts" -> "src/enums/moves.ts" + "src/phases/move-phase.ts" -> "src/enums/status-effect.ts" + "src/phases/move-phase.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/mystery-encounter-phases.ts" [label= tooltip="mystery-encounter-phases.ts" URL="src/phases/mystery-encounter-phases.ts" fillcolor="#ddfeff"] } } + "src/phases/mystery-encounter-phases.ts" -> "src/data/dialogue.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/mystery-encounter-phases.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/mystery-encounter-phases.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/mystery-encounter-phases.ts" -> "src/modifier/modifier.ts" + "src/phases/mystery-encounter-phases.ts" -> "src/phase.ts" + "src/phases/mystery-encounter-phases.ts" -> "src/ui/ui.ts" + "src/phases/mystery-encounter-phases.ts" -> "src/utils.ts" + "src/phases/mystery-encounter-phases.ts" -> "src/data/battler-tags.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/mystery-encounter-phases.ts" -> "src/data/mystery-encounters/mystery-encounter-save-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/mystery-encounter-phases.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/phases/mystery-encounter-phases.ts" -> "src/phases/check-switch-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/mystery-encounter-phases.ts" -> "src/phases/game-over-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/mystery-encounter-phases.ts" -> "src/phases/new-battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/mystery-encounter-phases.ts" -> "src/phases/post-turn-status-effect-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/mystery-encounter-phases.ts" -> "src/phases/return-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/mystery-encounter-phases.ts" -> "src/phases/scan-ivs-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/mystery-encounter-phases.ts" -> "src/phases/select-modifier-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/mystery-encounter-phases.ts" -> "src/phases/summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/mystery-encounter-phases.ts" -> "src/phases/switch-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/mystery-encounter-phases.ts" -> "src/phases/toggle-double-position-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/mystery-encounter-phases.ts" -> "src/enums/battle-spec.ts" + "src/phases/mystery-encounter-phases.ts" -> "src/enums/battler-tag-type.ts" + "src/phases/mystery-encounter-phases.ts" -> "src/enums/mystery-encounter-mode.ts" + "src/phases/mystery-encounter-phases.ts" -> "src/enums/switch-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/new-battle-phase.ts" [label= tooltip="new-battle-phase.ts" URL="src/phases/new-battle-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/new-battle-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/new-biome-encounter-phase.ts" [label= tooltip="new-biome-encounter-phase.ts" URL="src/phases/new-biome-encounter-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/new-biome-encounter-phase.ts" -> "src/phases/next-encounter-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/new-biome-encounter-phase.ts" -> "src/data/ability.ts" + "src/phases/new-biome-encounter-phase.ts" -> "src/data/weather.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/next-encounter-phase.ts" [label= tooltip="next-encounter-phase.ts" URL="src/phases/next-encounter-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/next-encounter-phase.ts" -> "src/phases/encounter-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/obtain-status-effect-phase.ts" [label= tooltip="obtain-status-effect-phase.ts" URL="src/phases/obtain-status-effect-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/obtain-status-effect-phase.ts" -> "src/phases/pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/obtain-status-effect-phase.ts" -> "src/data/battle-anims.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/obtain-status-effect-phase.ts" -> "src/data/status-effect.ts" + "src/phases/obtain-status-effect-phase.ts" -> "src/enums/status-effect.ts" + "src/phases/obtain-status-effect-phase.ts" -> "src/messages.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/party-exp-phase.ts" [label= tooltip="party-exp-phase.ts" URL="src/phases/party-exp-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/party-exp-phase.ts" -> "src/phase.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/party-heal-phase.ts" [label= tooltip="party-heal-phase.ts" URL="src/phases/party-heal-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/party-heal-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/party-heal-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/party-member-pokemon-phase.ts" [label= tooltip="party-member-pokemon-phase.ts" URL="src/phases/party-member-pokemon-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/party-member-pokemon-phase.ts" -> "src/phases/field-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/player-party-member-pokemon-phase.ts" [label= tooltip="player-party-member-pokemon-phase.ts" URL="src/phases/player-party-member-pokemon-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/player-party-member-pokemon-phase.ts" -> "src/phases/party-member-pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/pokemon-anim-phase.ts" [label= tooltip="pokemon-anim-phase.ts" URL="src/phases/pokemon-anim-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/pokemon-anim-phase.ts" -> "src/data/battler-tags.ts" + "src/phases/pokemon-anim-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/pokemon-anim-phase.ts" -> "src/utils.ts" + "src/phases/pokemon-anim-phase.ts" -> "src/enums/pokemon-anim-type.ts" + "src/phases/pokemon-anim-phase.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/pokemon-heal-phase.ts" [label= tooltip="pokemon-heal-phase.ts" URL="src/phases/pokemon-heal-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/pokemon-heal-phase.ts" -> "src/phases/common-anim-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/pokemon-heal-phase.ts" -> "src/data/battle-anims.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/pokemon-heal-phase.ts" -> "src/data/status-effect.ts" + "src/phases/pokemon-heal-phase.ts" -> "src/enums/battler-tag-type.ts" + "src/phases/pokemon-heal-phase.ts" -> "src/enums/status-effect.ts" + "src/phases/pokemon-heal-phase.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/pokemon-heal-phase.ts" -> "src/messages.ts" + "src/phases/pokemon-heal-phase.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/pokemon-heal-phase.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/pokemon-heal-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/pokemon-phase.ts" [label= tooltip="pokemon-phase.ts" URL="src/phases/pokemon-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/pokemon-phase.ts" -> "src/phases/field-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/pokemon-phase.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/post-game-over-phase.ts" [label= tooltip="post-game-over-phase.ts" URL="src/phases/post-game-over-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/post-game-over-phase.ts" -> "src/phases/title-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/post-game-over-phase.ts" -> "src/phase.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/post-summon-phase.ts" [label= tooltip="post-summon-phase.ts" URL="src/phases/post-summon-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/post-summon-phase.ts" -> "src/phases/pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/post-summon-phase.ts" -> "src/data/ability.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/post-summon-phase.ts" -> "src/data/arena-tag.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/post-summon-phase.ts" -> "src/data/battler-tags.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/post-summon-phase.ts" -> "src/enums/status-effect.ts" + "src/phases/post-summon-phase.ts" -> "src/enums/battler-tag-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/post-turn-status-effect-phase.ts" [label= tooltip="post-turn-status-effect-phase.ts" URL="src/phases/post-turn-status-effect-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/post-turn-status-effect-phase.ts" -> "src/phases/pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/post-turn-status-effect-phase.ts" -> "src/data/ability.ts" + "src/phases/post-turn-status-effect-phase.ts" -> "src/data/battle-anims.ts" + "src/phases/post-turn-status-effect-phase.ts" -> "src/data/status-effect.ts" + "src/phases/post-turn-status-effect-phase.ts" -> "src/enums/battle-spec.ts" + "src/phases/post-turn-status-effect-phase.ts" -> "src/enums/status-effect.ts" + "src/phases/post-turn-status-effect-phase.ts" -> "src/messages.ts" + "src/phases/post-turn-status-effect-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/quiet-form-change-phase.ts" [label= tooltip="quiet-form-change-phase.ts" URL="src/phases/quiet-form-change-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/quiet-form-change-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/quiet-form-change-phase.ts" -> "src/phases/move-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/quiet-form-change-phase.ts" -> "src/phases/pokemon-heal-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/quiet-form-change-phase.ts" -> "src/data/battler-tags.ts" + "src/phases/quiet-form-change-phase.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/quiet-form-change-phase.ts" -> "src/data/type.ts" + "src/phases/quiet-form-change-phase.ts" -> "src/enums/battle-spec.ts" + "src/phases/quiet-form-change-phase.ts" -> "src/enums/battler-tag-type.ts" + "src/phases/quiet-form-change-phase.ts" -> "src/field/pokemon.ts" + "src/phases/quiet-form-change-phase.ts" -> "src/messages.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/reload-session-phase.ts" [label= tooltip="reload-session-phase.ts" URL="src/phases/reload-session-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/reload-session-phase.ts" -> "src/phase.ts" + "src/phases/reload-session-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/reload-session-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/return-phase.ts" [label= tooltip="return-phase.ts" URL="src/phases/return-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/return-phase.ts" -> "src/phases/switch-summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/return-phase.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/return-phase.ts" -> "src/enums/switch-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/ribbon-modifier-reward-phase.ts" [label= tooltip="ribbon-modifier-reward-phase.ts" URL="src/phases/ribbon-modifier-reward-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/ribbon-modifier-reward-phase.ts" -> "src/phases/modifier-reward-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/ribbon-modifier-reward-phase.ts" -> "src/ui/ui.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/scan-ivs-phase.ts" [label= tooltip="scan-ivs-phase.ts" URL="src/phases/scan-ivs-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/scan-ivs-phase.ts" -> "src/phases/pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/scan-ivs-phase.ts" -> "src/data/battle-anims.ts" + "src/phases/scan-ivs-phase.ts" -> "src/enums/stat.ts" + "src/phases/scan-ivs-phase.ts" -> "src/messages.ts" + "src/phases/scan-ivs-phase.ts" -> "src/ui/text.ts" + "src/phases/scan-ivs-phase.ts" -> "src/ui/ui.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/select-biome-phase.ts" [label= tooltip="select-biome-phase.ts" URL="src/phases/select-biome-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/select-biome-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-biome-phase.ts" -> "src/phases/party-heal-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-biome-phase.ts" -> "src/phases/switch-biome-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-biome-phase.ts" -> "src/data/balance/biomes.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-biome-phase.ts" -> "src/enums/biome.ts" + "src/phases/select-biome-phase.ts" -> "src/modifier/modifier.ts" + "src/phases/select-biome-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-biome-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/select-challenge-phase.ts" [label= tooltip="select-challenge-phase.ts" URL="src/phases/select-challenge-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/select-challenge-phase.ts" -> "src/phase.ts" + "src/phases/select-challenge-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/select-gender-phase.ts" [label= tooltip="select-gender-phase.ts" URL="src/phases/select-gender-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/select-gender-phase.ts" -> "src/enums/player-gender.ts" + "src/phases/select-gender-phase.ts" -> "src/phase.ts" + "src/phases/select-gender-phase.ts" -> "src/system/settings/settings.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-gender-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/select-modifier-phase.ts" [label= tooltip="select-modifier-phase.ts" URL="src/phases/select-modifier-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/select-modifier-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-modifier-phase.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-modifier-phase.ts" -> "src/modifier/modifier-type.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-modifier-phase.ts" -> "src/overrides.ts" + "src/phases/select-modifier-phase.ts" -> "src/ui/modifier-select-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-modifier-phase.ts" -> "src/ui/party-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-modifier-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-modifier-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/select-starter-phase.ts" [label= tooltip="select-starter-phase.ts" URL="src/phases/select-starter-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/select-starter-phase.ts" -> "src/data/challenge.ts" + "src/phases/select-starter-phase.ts" -> "src/data/gender.ts" + "src/phases/select-starter-phase.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-starter-phase.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-starter-phase.ts" -> "src/modifier/modifier.ts" + "src/phases/select-starter-phase.ts" -> "src/overrides.ts" + "src/phases/select-starter-phase.ts" -> "src/phase.ts" + "src/phases/select-starter-phase.ts" -> "src/phases/title-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-starter-phase.ts" -> "src/ui/save-slot-select-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-starter-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/select-target-phase.ts" [label= tooltip="select-target-phase.ts" URL="src/phases/select-target-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/select-target-phase.ts" -> "src/phases/command-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-target-phase.ts" -> "src/phases/pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-target-phase.ts" -> "src/data/move.ts" + "src/phases/select-target-phase.ts" -> "src/plugins/i18n.ts" + "src/phases/select-target-phase.ts" -> "src/ui/command-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/select-target-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/shiny-sparkle-phase.ts" [label= tooltip="shiny-sparkle-phase.ts" URL="src/phases/shiny-sparkle-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/shiny-sparkle-phase.ts" -> "src/phases/pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/show-ability-phase.ts" [label= tooltip="show-ability-phase.ts" URL="src/phases/show-ability-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/show-ability-phase.ts" -> "src/phases/pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/show-party-exp-bar-phase.ts" [label= tooltip="show-party-exp-bar-phase.ts" URL="src/phases/show-party-exp-bar-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/show-party-exp-bar-phase.ts" -> "src/phases/hide-party-exp-bar-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/show-party-exp-bar-phase.ts" -> "src/phases/level-up-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/show-party-exp-bar-phase.ts" -> "src/phases/player-party-member-pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/show-party-exp-bar-phase.ts" -> "src/enums/exp-gains-speed.ts" + "src/phases/show-party-exp-bar-phase.ts" -> "src/enums/exp-notification.ts" + "src/phases/show-party-exp-bar-phase.ts" -> "src/modifier/modifier.ts" + "src/phases/show-party-exp-bar-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/show-trainer-phase.ts" [label= tooltip="show-trainer-phase.ts" URL="src/phases/show-trainer-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/show-trainer-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/show-trainer-phase.ts" -> "src/enums/player-gender.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/stat-stage-change-phase.ts" [label= tooltip="stat-stage-change-phase.ts" URL="src/phases/stat-stage-change-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/stat-stage-change-phase.ts" -> "src/phases/pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/stat-stage-change-phase.ts" -> "src/data/ability.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/stat-stage-change-phase.ts" -> "src/data/arena-tag.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/stat-stage-change-phase.ts" -> "src/messages.ts" + "src/phases/stat-stage-change-phase.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/stat-stage-change-phase.ts" -> "src/tutorial.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/stat-stage-change-phase.ts" -> "src/utils.ts" + "src/phases/stat-stage-change-phase.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/summon-missing-phase.ts" [label= tooltip="summon-missing-phase.ts" URL="src/phases/summon-missing-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/summon-missing-phase.ts" -> "src/phases/summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/summon-missing-phase.ts" -> "src/messages.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/summon-phase.ts" [label= tooltip="summon-phase.ts" URL="src/phases/summon-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/summon-phase.ts" -> "src/phases/game-over-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/summon-phase.ts" -> "src/phases/party-member-pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/summon-phase.ts" -> "src/phases/post-summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/summon-phase.ts" -> "src/phases/shiny-sparkle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/summon-phase.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/summon-phase.ts" -> "src/data/pokeball.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/summon-phase.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/summon-phase.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/summon-phase.ts" -> "src/enums/player-gender.ts" + "src/phases/summon-phase.ts" -> "src/field/anims.ts" + "src/phases/summon-phase.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/summon-phase.ts" -> "src/messages.ts" + "src/phases/summon-phase.ts" -> "src/enums/mystery-encounter-mode.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/switch-biome-phase.ts" [label= tooltip="switch-biome-phase.ts" URL="src/phases/switch-biome-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/switch-biome-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/switch-biome-phase.ts" -> "src/field/arena.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/switch-phase.ts" [label= tooltip="switch-phase.ts" URL="src/phases/switch-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/switch-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/switch-phase.ts" -> "src/phases/post-summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/switch-phase.ts" -> "src/phases/switch-summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/switch-phase.ts" -> "src/ui/party-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/switch-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/switch-phase.ts" -> "src/enums/switch-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/switch-summon-phase.ts" [label= tooltip="switch-summon-phase.ts" URL="src/phases/switch-summon-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/switch-summon-phase.ts" -> "src/phases/post-summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/switch-summon-phase.ts" -> "src/phases/summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/switch-summon-phase.ts" -> "src/data/ability.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/switch-summon-phase.ts" -> "src/data/battler-tags.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/switch-summon-phase.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/switch-summon-phase.ts" -> "src/data/pokeball.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/switch-summon-phase.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/switch-summon-phase.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/switch-summon-phase.ts" -> "src/messages.ts" + "src/phases/switch-summon-phase.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/switch-summon-phase.ts" -> "src/ui/command-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/switch-summon-phase.ts" -> "src/enums/switch-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/test-message-phase.ts" [label= tooltip="test-message-phase.ts" URL="src/phases/test-message-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/test-message-phase.ts" -> "src/phases/message-phase.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/title-phase.ts" [label= tooltip="title-phase.ts" URL="src/phases/title-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/title-phase.ts" -> "src/phases/check-switch-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/title-phase.ts" -> "src/phases/encounter-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/title-phase.ts" -> "src/phases/select-challenge-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/title-phase.ts" -> "src/phases/select-starter-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/title-phase.ts" -> "src/phases/summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/title-phase.ts" -> "src/account.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/title-phase.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/title-phase.ts" -> "src/data/daily-run.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/title-phase.ts" -> "src/data/gender.ts" + "src/phases/title-phase.ts" -> "src/field/arena.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/title-phase.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/title-phase.ts" -> "src/modifier/modifier-type.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/title-phase.ts" -> "src/phase.ts" + "src/phases/title-phase.ts" -> "src/system/unlockables.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/title-phase.ts" -> "src/system/voucher.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/title-phase.ts" -> "src/ui/save-slot-select-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/title-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/title-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/toggle-double-position-phase.ts" [label= tooltip="toggle-double-position-phase.ts" URL="src/phases/toggle-double-position-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/toggle-double-position-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/toggle-double-position-phase.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/trainer-message-test-phase.ts" [label= tooltip="trainer-message-test-phase.ts" URL="src/phases/trainer-message-test-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/trainer-message-test-phase.ts" -> "src/phases/battle-phase.ts" + "src/phases/trainer-message-test-phase.ts" -> "src/phases/test-message-phase.ts" + "src/phases/trainer-message-test-phase.ts" -> "src/data/trainer-config.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/trainer-victory-phase.ts" [label= tooltip="trainer-victory-phase.ts" URL="src/phases/trainer-victory-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/trainer-victory-phase.ts" -> "src/phases/battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/trainer-victory-phase.ts" -> "src/phases/modifier-reward-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/trainer-victory-phase.ts" -> "src/phases/money-reward-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/trainer-victory-phase.ts" -> "src/data/dialogue.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/trainer-victory-phase.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/trainer-victory-phase.ts" -> "src/enums/biome.ts" + "src/phases/trainer-victory-phase.ts" -> "src/enums/trainer-type.ts" + "src/phases/trainer-victory-phase.ts" -> "src/modifier/modifier-type.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/trainer-victory-phase.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/trainer-victory-phase.ts" -> "src/system/voucher.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/trainer-victory-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/turn-end-phase.ts" [label= tooltip="turn-end-phase.ts" URL="src/phases/turn-end-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/turn-end-phase.ts" -> "src/phases/field-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-end-phase.ts" -> "src/phases/pokemon-heal-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-end-phase.ts" -> "src/data/ability.ts" + "src/phases/turn-end-phase.ts" -> "src/data/battler-tags.ts" + "src/phases/turn-end-phase.ts" -> "src/data/terrain.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-end-phase.ts" -> "src/enums/weather-type.ts" + "src/phases/turn-end-phase.ts" -> "src/events/battle-scene.ts" + "src/phases/turn-end-phase.ts" -> "src/messages.ts" + "src/phases/turn-end-phase.ts" -> "src/modifier/modifier.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/turn-init-phase.ts" [label= tooltip="turn-init-phase.ts" URL="src/phases/turn-init-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/turn-init-phase.ts" -> "src/phases/command-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-init-phase.ts" -> "src/phases/enemy-command-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-init-phase.ts" -> "src/phases/field-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-init-phase.ts" -> "src/phases/game-over-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-init-phase.ts" -> "src/phases/toggle-double-position-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-init-phase.ts" -> "src/phases/turn-start-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-init-phase.ts" -> "src/battle.ts" + "src/phases/turn-init-phase.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-init-phase.ts" -> "src/events/battle-scene.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/turn-start-phase.ts" [label= tooltip="turn-start-phase.ts" URL="src/phases/turn-start-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/turn-start-phase.ts" -> "src/phases/attempt-capture-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-start-phase.ts" -> "src/phases/attempt-run-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-start-phase.ts" -> "src/phases/berry-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-start-phase.ts" -> "src/phases/field-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-start-phase.ts" -> "src/phases/move-header-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-start-phase.ts" -> "src/phases/move-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-start-phase.ts" -> "src/phases/switch-summon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-start-phase.ts" -> "src/phases/turn-end-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-start-phase.ts" -> "src/phases/weather-effect-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-start-phase.ts" -> "src/battle.ts" + "src/phases/turn-start-phase.ts" -> "src/data/ability.ts" + "src/phases/turn-start-phase.ts" -> "src/data/arena-tag.ts" + "src/phases/turn-start-phase.ts" -> "src/data/move.ts" + "src/phases/turn-start-phase.ts" -> "src/enums/abilities.ts" + "src/phases/turn-start-phase.ts" -> "src/enums/stat.ts" + "src/phases/turn-start-phase.ts" -> "src/field/pokemon.ts" + "src/phases/turn-start-phase.ts" -> "src/modifier/modifier.ts" + "src/phases/turn-start-phase.ts" -> "src/phases/check-status-effect-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/turn-start-phase.ts" -> "src/ui/command-ui-handler.ts" + "src/phases/turn-start-phase.ts" -> "src/utils.ts" + "src/phases/turn-start-phase.ts" -> "src/enums/switch-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/unavailable-phase.ts" [label= tooltip="unavailable-phase.ts" URL="src/phases/unavailable-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/unavailable-phase.ts" -> "src/phases/login-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/unavailable-phase.ts" -> "src/phase.ts" + "src/phases/unavailable-phase.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/unlock-phase.ts" [label= tooltip="unlock-phase.ts" URL="src/phases/unlock-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/unlock-phase.ts" -> "src/phase.ts" + "src/phases/unlock-phase.ts" -> "src/system/unlockables.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/unlock-phase.ts" -> "src/ui/ui.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/victory-phase.ts" [label= tooltip="victory-phase.ts" URL="src/phases/victory-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/victory-phase.ts" -> "src/phases/add-enemy-buff-modifier-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/victory-phase.ts" -> "src/phases/battle-end-phase.ts" + "src/phases/victory-phase.ts" -> "src/phases/egg-lapse-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/victory-phase.ts" -> "src/phases/game-over-phase.ts" + "src/phases/victory-phase.ts" -> "src/phases/modifier-reward-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/victory-phase.ts" -> "src/phases/new-battle-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/victory-phase.ts" -> "src/phases/pokemon-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/victory-phase.ts" -> "src/phases/select-modifier-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/victory-phase.ts" -> "src/phases/trainer-victory-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/victory-phase.ts" -> "src/battle.ts" + "src/phases/victory-phase.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/victory-phase.ts" -> "src/modifier/modifier-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/phases" {label="phases" "src/phases/weather-effect-phase.ts" [label= tooltip="weather-effect-phase.ts" URL="src/phases/weather-effect-phase.ts" fillcolor="#ddfeff"] } } + "src/phases/weather-effect-phase.ts" -> "src/phases/common-anim-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/weather-effect-phase.ts" -> "src/data/ability.ts" + "src/phases/weather-effect-phase.ts" -> "src/data/battle-anims.ts" + "src/phases/weather-effect-phase.ts" -> "src/data/weather.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/phases/weather-effect-phase.ts" -> "src/enums/battler-tag-type.ts" + "src/phases/weather-effect-phase.ts" -> "src/enums/weather-type.ts" + "src/phases/weather-effect-phase.ts" -> "src/field/pokemon.ts" + "src/phases/weather-effect-phase.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/pipelines" {label="pipelines" "src/pipelines/field-sprite.ts" [label= tooltip="field-sprite.ts" URL="src/pipelines/field-sprite.ts" fillcolor="#ddfeff"] } } + "src/pipelines/field-sprite.ts" -> "src/data/terrain.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/pipelines/field-sprite.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/pipelines" {label="pipelines" "src/pipelines/invert.ts" [label= tooltip="invert.ts" URL="src/pipelines/invert.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/pipelines" {label="pipelines" "src/pipelines/sprite.ts" [label= tooltip="sprite.ts" URL="src/pipelines/sprite.ts" fillcolor="#ddfeff"] } } + "src/pipelines/sprite.ts" -> "src/field/mystery-encounter-intro.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/pipelines/sprite.ts" -> "src/field/pokemon.ts" + "src/pipelines/sprite.ts" -> "src/field/trainer.ts" + "src/pipelines/sprite.ts" -> "src/utils.ts" + "src/pipelines/sprite.ts" -> "src/pipelines/field-sprite.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/pipelines/sprite.ts" -> "src/data/variant.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/plugins" {label="plugins" subgraph "cluster_src/plugins/api" {label="api" "src/plugins/api/api-base.ts" [label= tooltip="api-base.ts" URL="src/plugins/api/api-base.ts" fillcolor="#ddfeff"] } } } + "src/plugins/api/api-base.ts" -> "src/constants.ts" + "src/plugins/api/api-base.ts" -> "src/utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/plugins" {label="plugins" subgraph "cluster_src/plugins/api" {label="api" "src/plugins/api/pokerogue-account-api.ts" [label= tooltip="pokerogue-account-api.ts" URL="src/plugins/api/pokerogue-account-api.ts" fillcolor="#ddfeff"] } } } + "src/plugins/api/pokerogue-account-api.ts" -> "src/constants.ts" + "src/plugins/api/pokerogue-account-api.ts" -> "src/plugins/api/api-base.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/plugins/api/pokerogue-account-api.ts" -> "src/utils.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/plugins" {label="plugins" subgraph "cluster_src/plugins/api" {label="api" "src/plugins/api/pokerogue-admin-api.ts" [label= tooltip="pokerogue-admin-api.ts" URL="src/plugins/api/pokerogue-admin-api.ts" fillcolor="#ddfeff"] } } } + "src/plugins/api/pokerogue-admin-api.ts" -> "src/plugins/api/api-base.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/plugins" {label="plugins" subgraph "cluster_src/plugins/api" {label="api" "src/plugins/api/pokerogue-api.ts" [label= tooltip="pokerogue-api.ts" URL="src/plugins/api/pokerogue-api.ts" fillcolor="#ddfeff"] } } } + "src/plugins/api/pokerogue-api.ts" -> "src/plugins/api/api-base.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/plugins/api/pokerogue-api.ts" -> "src/plugins/api/pokerogue-account-api.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/plugins/api/pokerogue-api.ts" -> "src/plugins/api/pokerogue-admin-api.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/plugins/api/pokerogue-api.ts" -> "src/plugins/api/pokerogue-daily-api.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/plugins/api/pokerogue-api.ts" -> "src/plugins/api/pokerogue-savedata-api.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/plugins" {label="plugins" subgraph "cluster_src/plugins/api" {label="api" "src/plugins/api/pokerogue-daily-api.ts" [label= tooltip="pokerogue-daily-api.ts" URL="src/plugins/api/pokerogue-daily-api.ts" fillcolor="#ddfeff"] } } } + "src/plugins/api/pokerogue-daily-api.ts" -> "src/plugins/api/api-base.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/plugins" {label="plugins" subgraph "cluster_src/plugins/api" {label="api" "src/plugins/api/pokerogue-savedata-api.ts" [label= tooltip="pokerogue-savedata-api.ts" URL="src/plugins/api/pokerogue-savedata-api.ts" fillcolor="#ddfeff"] } } } + "src/plugins/api/pokerogue-savedata-api.ts" -> "src/constants.ts" + "src/plugins/api/pokerogue-savedata-api.ts" -> "src/plugins/api/api-base.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/plugins/api/pokerogue-savedata-api.ts" -> "src/plugins/api/pokerogue-session-savedata-api.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/plugins/api/pokerogue-savedata-api.ts" -> "src/plugins/api/pokerogue-system-savedata-api.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/plugins" {label="plugins" subgraph "cluster_src/plugins/api" {label="api" "src/plugins/api/pokerogue-session-savedata-api.ts" [label= tooltip="pokerogue-session-savedata-api.ts" URL="src/plugins/api/pokerogue-session-savedata-api.ts" fillcolor="#ddfeff"] } } } + "src/plugins/api/pokerogue-session-savedata-api.ts" -> "src/plugins/api/api-base.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/plugins" {label="plugins" subgraph "cluster_src/plugins/api" {label="api" "src/plugins/api/pokerogue-system-savedata-api.ts" [label= tooltip="pokerogue-system-savedata-api.ts" URL="src/plugins/api/pokerogue-system-savedata-api.ts" fillcolor="#ddfeff"] } } } + "src/plugins/api/pokerogue-system-savedata-api.ts" -> "src/plugins/api/api-base.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/plugins" {label="plugins" "src/plugins/cache-busted-loader-plugin.ts" [label= tooltip="cache-busted-loader-plugin.ts" URL="src/plugins/cache-busted-loader-plugin.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/plugins" {label="plugins" "src/plugins/i18n.ts" [label= tooltip="i18n.ts" URL="src/plugins/i18n.ts" fillcolor="#ddfeff"] } } + "src/plugins/i18n.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/plugins" {label="plugins" subgraph "cluster_src/plugins/vite" {label="vite" "src/plugins/vite/vite-minify-json-plugin.ts" [label= tooltip="no-orphans" URL="src/plugins/vite/vite-minify-json-plugin.ts" fillcolor="#ccffcc" fontcolor="orange" color="orange"] } } } + subgraph "cluster_src" {label="src" "src/scene-base.ts" [label= tooltip="scene-base.ts" URL="src/scene-base.ts" fillcolor="#ddfeff"] } + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" "src/system/achv.ts" [label= tooltip="achv.ts" URL="src/system/achv.ts" fillcolor="#ddfeff"] } } + "src/system/achv.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/achv.ts" -> "src/utils.ts" + "src/system/achv.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/achv.ts" -> "src/data/challenge.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/achv.ts" -> "src/enums/challenges.ts" + "src/system/achv.ts" -> "src/enums/stat.ts" + "src/system/achv.ts" -> "src/enums/player-gender.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" "src/system/arena-data.ts" [label= tooltip="arena-data.ts" URL="src/system/arena-data.ts" fillcolor="#ddfeff"] } } + "src/system/arena-data.ts" -> "src/data/arena-tag.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/arena-data.ts" -> "src/data/weather.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/arena-data.ts" -> "src/field/arena.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/arena-data.ts" -> "src/data/terrain.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" "src/system/challenge-data.ts" [label= tooltip="challenge-data.ts" URL="src/system/challenge-data.ts" fillcolor="#ddfeff"] } } + "src/system/challenge-data.ts" -> "src/data/challenge.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" "src/system/egg-data.ts" [label= tooltip="egg-data.ts" URL="src/system/egg-data.ts" fillcolor="#ddfeff"] } } + "src/system/egg-data.ts" -> "src/data/egg.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" "src/system/game-data.ts" [label= tooltip="game-data.ts" URL="src/system/game-data.ts" fillcolor="#ddfeff"] } } + "src/system/game-data.ts" -> "src/system/version_migration/version_converter.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/account.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/battle-scene.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/data/arena-tag.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/data/balance/egg-moves.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/data/balance/starters.ts" + "src/system/game-data.ts" -> "src/data/challenge.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/data/mystery-encounters/mystery-encounter-save-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/data/terrain.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/events/arena.ts" + "src/system/game-data.ts" -> "src/field/trainer.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/overrides.ts" + "src/system/game-data.ts" -> "src/phases/reload-session-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/plugins/api/pokerogue-api.ts" + "src/system/game-data.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/system/arena-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/system/challenge-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/system/egg-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/system/game-stats.ts" + "src/system/game-data.ts" -> "src/system/modifier-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/system/pokemon-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/system/settings/settings.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/system/settings/settings-gamepad.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/system/settings/settings-keyboard.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/system/trainer-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/system/unlockables.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/system/voucher.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/tutorial.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/ui/run-history-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/game-data.ts" -> "src/utils.ts" + "src/system/game-data.ts" -> "src/enums/devices.ts" + "src/system/game-data.ts" -> "src/enums/game-data-type.ts" + "src/system/game-data.ts" -> "src/enums/nature.ts" + "src/system/game-data.ts" -> "src/enums/player-gender.ts" + "src/system/game-data.ts" -> "src/enums/species.ts" + "src/system/game-data.ts" -> "src/enums/status-effect.ts" + "src/system/game-data.ts" -> "src/enums/weather-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" "src/system/game-speed.ts" [label= tooltip="game-speed.ts" URL="src/system/game-speed.ts" fillcolor="#ddfeff"] } } + "src/system/game-speed.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" "src/system/game-stats.ts" [label= tooltip="game-stats.ts" URL="src/system/game-stats.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" "src/system/modifier-data.ts" [label= tooltip="modifier-data.ts" URL="src/system/modifier-data.ts" fillcolor="#ddfeff"] } } + "src/system/modifier-data.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/modifier-data.ts" -> "src/modifier/modifier-type.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" "src/system/pokemon-data.ts" [label= tooltip="pokemon-data.ts" URL="src/system/pokemon-data.ts" fillcolor="#ddfeff"] } } + "src/system/pokemon-data.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/pokemon-data.ts" -> "src/data/battler-tags.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/pokemon-data.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/pokemon-data.ts" -> "src/data/status-effect.ts" + "src/system/pokemon-data.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/pokemon-data.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/pokemon-data.ts" -> "src/data/custom-pokemon-data.ts" + "src/system/pokemon-data.ts" -> "src/enums/moves.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" "src/system/session-history.ts" [label= tooltip="no-orphans" URL="src/system/session-history.ts" fillcolor="#ccffcc" fontcolor="orange" color="orange"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" subgraph "cluster_src/system/settings" {label="settings" "src/system/settings/settings-gamepad.ts" [label= tooltip="settings-gamepad.ts" URL="src/system/settings/settings-gamepad.ts" fillcolor="#ddfeff"] } } } + "src/system/settings/settings-gamepad.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/settings/settings-gamepad.ts" -> "src/utils.ts" + "src/system/settings/settings-gamepad.ts" -> "src/system/settings/settings-keyboard.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/settings/settings-gamepad.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" subgraph "cluster_src/system/settings" {label="settings" "src/system/settings/settings-keyboard.ts" [label= tooltip="settings-keyboard.ts" URL="src/system/settings/settings-keyboard.ts" fillcolor="#ddfeff"] } } } + "src/system/settings/settings-keyboard.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/settings/settings-keyboard.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" subgraph "cluster_src/system/settings" {label="settings" "src/system/settings/settings.ts" [label= tooltip="settings.ts" URL="src/system/settings/settings.ts" fillcolor="#ddfeff"] } } } + "src/system/settings/settings.ts" -> "src/enums/shop-cursor-target.ts" + "src/system/settings/settings.ts" -> "src/events/battle-scene.ts" + "src/system/settings/settings.ts" -> "src/plugins/i18n.ts" + "src/system/settings/settings.ts" -> "src/touch-controls.ts" + "src/system/settings/settings.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/settings/settings.ts" -> "src/ui/ui-theme.ts" + "src/system/settings/settings.ts" -> "src/enums/ease-type.ts" + "src/system/settings/settings.ts" -> "src/enums/money-format.ts" + "src/system/settings/settings.ts" -> "src/enums/player-gender.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" "src/system/trainer-data.ts" [label= tooltip="trainer-data.ts" URL="src/system/trainer-data.ts" fillcolor="#ddfeff"] } } + "src/system/trainer-data.ts" -> "src/field/trainer.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" "src/system/unlockables.ts" [label= tooltip="unlockables.ts" URL="src/system/unlockables.ts" fillcolor="#ddfeff"] } } + "src/system/unlockables.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" subgraph "cluster_src/system/version_migration" {label="version_migration" "src/system/version_migration/version_converter.ts" [label= tooltip="version_converter.ts" URL="src/system/version_migration/version_converter.ts" fillcolor="#ddfeff"] } } } + "src/system/version_migration/version_converter.ts" -> "src/system/version_migration/versions/v1_0_4.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/version_migration/version_converter.ts" -> "src/system/version_migration/versions/v1_1_0.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" subgraph "cluster_src/system/version_migration" {label="version_migration" subgraph "cluster_src/system/version_migration/versions" {label="versions" "src/system/version_migration/versions/v1_0_4.ts" [label= tooltip="v1_0_4.ts" URL="src/system/version_migration/versions/v1_0_4.ts" fillcolor="#ddfeff"] } } } } + "src/system/version_migration/versions/v1_0_4.ts" -> "src/data/custom-pokemon-data.ts" + "src/system/version_migration/versions/v1_0_4.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/version_migration/versions/v1_0_4.ts" -> "src/system/game-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/version_migration/versions/v1_0_4.ts" -> "src/system/settings/settings.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/version_migration/versions/v1_0_4.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" subgraph "cluster_src/system/version_migration" {label="version_migration" subgraph "cluster_src/system/version_migration/versions" {label="versions" "src/system/version_migration/versions/v1_1_0.ts" [label= tooltip="v1_1_0.ts" URL="src/system/version_migration/versions/v1_1_0.ts" fillcolor="#ddfeff"] } } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/system" {label="system" "src/system/voucher.ts" [label= tooltip="voucher.ts" URL="src/system/voucher.ts" fillcolor="#ddfeff"] } } + "src/system/voucher.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/voucher.ts" -> "src/data/trainer-config.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/system/voucher.ts" -> "src/enums/trainer-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/ability_duplication.test.ts" [label= tooltip="ability_duplication.test.ts" URL="src/test/abilities/ability_duplication.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/ability_duplication.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/ability_duplication.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/ability_duplication.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/ability_duplication.test.ts" -> "src/enums/species.ts" + "src/test/abilities/ability_duplication.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/ability_timing.test.ts" [label= tooltip="ability_timing.test.ts" URL="src/test/abilities/ability_timing.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/ability_timing.test.ts" -> "src/enums/battle-style.ts" + "src/test/abilities/ability_timing.test.ts" -> "src/phases/command-phase.ts" + "src/test/abilities/ability_timing.test.ts" -> "src/phases/turn-init-phase.ts" + "src/test/abilities/ability_timing.test.ts" -> "src/plugins/i18n.ts" + "src/test/abilities/ability_timing.test.ts" -> "src/ui/ui.ts" + "src/test/abilities/ability_timing.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/ability_timing.test.ts" -> "src/enums/species.ts" + "src/test/abilities/ability_timing.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/analytic.test.ts" [label= tooltip="analytic.test.ts" URL="src/test/abilities/analytic.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/analytic.test.ts" -> "src/battle.ts" + "src/test/abilities/analytic.test.ts" -> "src/utils.ts" + "src/test/abilities/analytic.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/analytic.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/analytic.test.ts" -> "src/enums/species.ts" + "src/test/abilities/analytic.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/arena_trap.test.ts" [label= tooltip="arena_trap.test.ts" URL="src/test/abilities/arena_trap.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/arena_trap.test.ts" -> "src/data/ability.ts" + "src/test/abilities/arena_trap.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/arena_trap.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/arena_trap.test.ts" -> "src/enums/species.ts" + "src/test/abilities/arena_trap.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/aroma_veil.test.ts" [label= tooltip="aroma_veil.test.ts" URL="src/test/abilities/aroma_veil.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/aroma_veil.test.ts" -> "src/battle.ts" + "src/test/abilities/aroma_veil.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/aroma_veil.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/abilities/aroma_veil.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/abilities/aroma_veil.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/aroma_veil.test.ts" -> "src/enums/species.ts" + "src/test/abilities/aroma_veil.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/aura_break.test.ts" [label= tooltip="aura_break.test.ts" URL="src/test/abilities/aura_break.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/aura_break.test.ts" -> "src/data/move.ts" + "src/test/abilities/aura_break.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/aura_break.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/aura_break.test.ts" -> "src/enums/species.ts" + "src/test/abilities/aura_break.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/battery.test.ts" [label= tooltip="battery.test.ts" URL="src/test/abilities/battery.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/battery.test.ts" -> "src/data/move.ts" + "src/test/abilities/battery.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/battery.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/abilities/battery.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/battery.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/battery.test.ts" -> "src/enums/species.ts" + "src/test/abilities/battery.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/battle_bond.test.ts" [label= tooltip="battle_bond.test.ts" URL="src/test/abilities/battle_bond.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/battle_bond.test.ts" -> "src/data/move.ts" + "src/test/abilities/battle_bond.test.ts" -> "src/data/status-effect.ts" + "src/test/abilities/battle_bond.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/battle_bond.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/battle_bond.test.ts" -> "src/enums/species.ts" + "src/test/abilities/battle_bond.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/battle_bond.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/beast_boost.test.ts" [label= tooltip="beast_boost.test.ts" URL="src/test/abilities/beast_boost.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/beast_boost.test.ts" -> "src/battle.ts" + "src/test/abilities/beast_boost.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/beast_boost.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/beast_boost.test.ts" -> "src/enums/species.ts" + "src/test/abilities/beast_boost.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/beast_boost.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/commander.test.ts" [label= tooltip="commander.test.ts" URL="src/test/abilities/commander.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/commander.test.ts" -> "src/battle.ts" + "src/test/abilities/commander.test.ts" -> "src/field/pokemon.ts" + "src/test/abilities/commander.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/commander.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/abilities/commander.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/commander.test.ts" -> "src/enums/pokemon-anim-type.ts" + "src/test/abilities/commander.test.ts" -> "src/enums/species.ts" + "src/test/abilities/commander.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/commander.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/commander.test.ts" -> "src/enums/weather-type.ts" + "src/test/abilities/commander.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/competitive.test.ts" [label= tooltip="competitive.test.ts" URL="src/test/abilities/competitive.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/competitive.test.ts" -> "src/phases/turn-init-phase.ts" + "src/test/abilities/competitive.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/competitive.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/competitive.test.ts" -> "src/enums/species.ts" + "src/test/abilities/competitive.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/competitive.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/contrary.test.ts" [label= tooltip="contrary.test.ts" URL="src/test/abilities/contrary.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/contrary.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/contrary.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/contrary.test.ts" -> "src/enums/species.ts" + "src/test/abilities/contrary.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/contrary.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/corrosion.test.ts" [label= tooltip="corrosion.test.ts" URL="src/test/abilities/corrosion.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/corrosion.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/corrosion.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/corrosion.test.ts" -> "src/enums/species.ts" + "src/test/abilities/corrosion.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/costar.test.ts" [label= tooltip="costar.test.ts" URL="src/test/abilities/costar.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/costar.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/costar.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/costar.test.ts" -> "src/enums/species.ts" + "src/test/abilities/costar.test.ts" -> "src/phases/command-phase.ts" + "src/test/abilities/costar.test.ts" -> "src/phases/message-phase.ts" + "src/test/abilities/costar.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/costar.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/dancer.test.ts" [label= tooltip="dancer.test.ts" URL="src/test/abilities/dancer.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/dancer.test.ts" -> "src/battle.ts" + "src/test/abilities/dancer.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/dancer.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/dancer.test.ts" -> "src/enums/species.ts" + "src/test/abilities/dancer.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/defiant.test.ts" [label= tooltip="defiant.test.ts" URL="src/test/abilities/defiant.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/defiant.test.ts" -> "src/phases/turn-init-phase.ts" + "src/test/abilities/defiant.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/defiant.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/defiant.test.ts" -> "src/enums/species.ts" + "src/test/abilities/defiant.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/defiant.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/disguise.test.ts" [label= tooltip="disguise.test.ts" URL="src/test/abilities/disguise.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/disguise.test.ts" -> "src/battle.ts" + "src/test/abilities/disguise.test.ts" -> "src/utils.ts" + "src/test/abilities/disguise.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/disguise.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/disguise.test.ts" -> "src/enums/species.ts" + "src/test/abilities/disguise.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/disguise.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/disguise.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/dry_skin.test.ts" [label= tooltip="dry_skin.test.ts" URL="src/test/abilities/dry_skin.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/dry_skin.test.ts" -> "src/enums/species.ts" + "src/test/abilities/dry_skin.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/dry_skin.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/dry_skin.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/early_bird.test.ts" [label= tooltip="early_bird.test.ts" URL="src/test/abilities/early_bird.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/early_bird.test.ts" -> "src/data/status-effect.ts" + "src/test/abilities/early_bird.test.ts" -> "src/field/pokemon.ts" + "src/test/abilities/early_bird.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/early_bird.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/early_bird.test.ts" -> "src/enums/species.ts" + "src/test/abilities/early_bird.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/early_bird.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/flash_fire.test.ts" [label= tooltip="flash_fire.test.ts" URL="src/test/abilities/flash_fire.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/flash_fire.test.ts" -> "src/battle.ts" + "src/test/abilities/flash_fire.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/abilities/flash_fire.test.ts" -> "src/enums/species.ts" + "src/test/abilities/flash_fire.test.ts" -> "src/phases/move-phase.ts" + "src/test/abilities/flash_fire.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/flash_fire.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/flash_fire.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/flash_fire.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/flash_fire.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/flower_gift.test.ts" [label= tooltip="flower_gift.test.ts" URL="src/test/abilities/flower_gift.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/flower_gift.test.ts" -> "src/battle.ts" + "src/test/abilities/flower_gift.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/flower_gift.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/flower_gift.test.ts" -> "src/enums/weather-type.ts" + "src/test/abilities/flower_gift.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/flower_gift.test.ts" -> "src/enums/species.ts" + "src/test/abilities/flower_gift.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/forecast.test.ts" [label= tooltip="forecast.test.ts" URL="src/test/abilities/forecast.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/forecast.test.ts" -> "src/battle.ts" + "src/test/abilities/forecast.test.ts" -> "src/data/ability.ts" + "src/test/abilities/forecast.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/forecast.test.ts" -> "src/enums/weather-type.ts" + "src/test/abilities/forecast.test.ts" -> "src/phases/damage-anim-phase.ts" + "src/test/abilities/forecast.test.ts" -> "src/phases/move-phase.ts" + "src/test/abilities/forecast.test.ts" -> "src/phases/post-summon-phase.ts" + "src/test/abilities/forecast.test.ts" -> "src/phases/quiet-form-change-phase.ts" + "src/test/abilities/forecast.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/forecast.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/forecast.test.ts" -> "src/enums/species.ts" + "src/test/abilities/forecast.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/friend_guard.test.ts" [label= tooltip="friend_guard.test.ts" URL="src/test/abilities/friend_guard.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/friend_guard.test.ts" -> "src/battle.ts" + "src/test/abilities/friend_guard.test.ts" -> "src/data/ability.ts" + "src/test/abilities/friend_guard.test.ts" -> "src/data/move.ts" + "src/test/abilities/friend_guard.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/friend_guard.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/friend_guard.test.ts" -> "src/enums/species.ts" + "src/test/abilities/friend_guard.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/galvanize.test.ts" [label= tooltip="galvanize.test.ts" URL="src/test/abilities/galvanize.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/galvanize.test.ts" -> "src/battle.ts" + "src/test/abilities/galvanize.test.ts" -> "src/data/move.ts" + "src/test/abilities/galvanize.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/galvanize.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/galvanize.test.ts" -> "src/enums/species.ts" + "src/test/abilities/galvanize.test.ts" -> "src/field/pokemon.ts" + "src/test/abilities/galvanize.test.ts" -> "src/enums/type.ts" + "src/test/abilities/galvanize.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/gorilla_tactics.test.ts" [label= tooltip="gorilla_tactics.test.ts" URL="src/test/abilities/gorilla_tactics.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/gorilla_tactics.test.ts" -> "src/battle.ts" + "src/test/abilities/gorilla_tactics.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/gorilla_tactics.test.ts" -> "src/enums/species.ts" + "src/test/abilities/gorilla_tactics.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/gorilla_tactics.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/gorilla_tactics.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/gulp_missile.test.ts" [label= tooltip="gulp_missile.test.ts" URL="src/test/abilities/gulp_missile.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/gulp_missile.test.ts" -> "src/battle.ts" + "src/test/abilities/gulp_missile.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/gulp_missile.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/abilities/gulp_missile.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/gulp_missile.test.ts" -> "src/enums/species.ts" + "src/test/abilities/gulp_missile.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/gulp_missile.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/gulp_missile.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/heatproof.test.ts" [label= tooltip="heatproof.test.ts" URL="src/test/abilities/heatproof.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/heatproof.test.ts" -> "src/enums/species.ts" + "src/test/abilities/heatproof.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/heatproof.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/heatproof.test.ts" -> "src/utils.ts" + "src/test/abilities/heatproof.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/heatproof.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/heatproof.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/honey_gather.test.ts" [label= tooltip="honey_gather.test.ts" URL="src/test/abilities/honey_gather.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/honey_gather.test.ts" -> "src/ui/command-ui-handler.ts" + "src/test/abilities/honey_gather.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/honey_gather.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/honey_gather.test.ts" -> "src/enums/species.ts" + "src/test/abilities/honey_gather.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/hustle.test.ts" [label= tooltip="hustle.test.ts" URL="src/test/abilities/hustle.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/hustle.test.ts" -> "src/data/move.ts" + "src/test/abilities/hustle.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/hustle.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/hustle.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/hustle.test.ts" -> "src/enums/species.ts" + "src/test/abilities/hustle.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/hyper_cutter.test.ts" [label= tooltip="hyper_cutter.test.ts" URL="src/test/abilities/hyper_cutter.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/hyper_cutter.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/hyper_cutter.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/hyper_cutter.test.ts" -> "src/enums/species.ts" + "src/test/abilities/hyper_cutter.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/hyper_cutter.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/ice_face.test.ts" [label= tooltip="ice_face.test.ts" URL="src/test/abilities/ice_face.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/ice_face.test.ts" -> "src/battle.ts" + "src/test/abilities/ice_face.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/abilities/ice_face.test.ts" -> "src/phases/move-end-phase.ts" + "src/test/abilities/ice_face.test.ts" -> "src/phases/quiet-form-change-phase.ts" + "src/test/abilities/ice_face.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/ice_face.test.ts" -> "src/phases/turn-init-phase.ts" + "src/test/abilities/ice_face.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/ice_face.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/abilities/ice_face.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/ice_face.test.ts" -> "src/enums/species.ts" + "src/test/abilities/ice_face.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/illuminate.test.ts" [label= tooltip="illuminate.test.ts" URL="src/test/abilities/illuminate.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/illuminate.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/illuminate.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/illuminate.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/illuminate.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/imposter.test.ts" [label= tooltip="imposter.test.ts" URL="src/test/abilities/imposter.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/imposter.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/imposter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/abilities/imposter.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/imposter.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/imposter.test.ts" -> "src/enums/species.ts" + "src/test/abilities/imposter.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/infiltrator.test.ts" [label= tooltip="infiltrator.test.ts" URL="src/test/abilities/infiltrator.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/infiltrator.test.ts" -> "src/data/arena-tag.ts" + "src/test/abilities/infiltrator.test.ts" -> "src/data/move.ts" + "src/test/abilities/infiltrator.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/infiltrator.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/abilities/infiltrator.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/abilities/infiltrator.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/infiltrator.test.ts" -> "src/enums/species.ts" + "src/test/abilities/infiltrator.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/infiltrator.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/infiltrator.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/intimidate.test.ts" [label= tooltip="intimidate.test.ts" URL="src/test/abilities/intimidate.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/intimidate.test.ts" -> "src/ui/ui.ts" + "src/test/abilities/intimidate.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/intimidate.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/intimidate.test.ts" -> "src/enums/species.ts" + "src/test/abilities/intimidate.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/intimidate.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/abilities/intimidate.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/intrepid_sword.test.ts" [label= tooltip="intrepid_sword.test.ts" URL="src/test/abilities/intrepid_sword.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/intrepid_sword.test.ts" -> "src/phases/command-phase.ts" + "src/test/abilities/intrepid_sword.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/intrepid_sword.test.ts" -> "src/enums/species.ts" + "src/test/abilities/intrepid_sword.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/intrepid_sword.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/libero.test.ts" [label= tooltip="libero.test.ts" URL="src/test/abilities/libero.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/libero.test.ts" -> "src/data/move.ts" + "src/test/abilities/libero.test.ts" -> "src/data/weather.ts" + "src/test/abilities/libero.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/libero.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/libero.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/abilities/libero.test.ts" -> "src/enums/biome.ts" + "src/test/abilities/libero.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/libero.test.ts" -> "src/enums/species.ts" + "src/test/abilities/libero.test.ts" -> "src/enums/type.ts" + "src/test/abilities/libero.test.ts" -> "src/enums/weather-type.ts" + "src/test/abilities/libero.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/magic_guard.test.ts" [label= tooltip="magic_guard.test.ts" URL="src/test/abilities/magic_guard.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/magic_guard.test.ts" -> "src/data/arena-tag.ts" + "src/test/abilities/magic_guard.test.ts" -> "src/data/status-effect.ts" + "src/test/abilities/magic_guard.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/magic_guard.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/magic_guard.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/abilities/magic_guard.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/abilities/magic_guard.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/magic_guard.test.ts" -> "src/enums/species.ts" + "src/test/abilities/magic_guard.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/magic_guard.test.ts" -> "src/enums/weather-type.ts" + "src/test/abilities/magic_guard.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/mimicry.test.ts" [label= tooltip="mimicry.test.ts" URL="src/test/abilities/mimicry.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/mimicry.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/mimicry.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/mimicry.test.ts" -> "src/enums/species.ts" + "src/test/abilities/mimicry.test.ts" -> "src/enums/type.ts" + "src/test/abilities/mimicry.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/moody.test.ts" [label= tooltip="moody.test.ts" URL="src/test/abilities/moody.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/moody.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/moody.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/moody.test.ts" -> "src/enums/species.ts" + "src/test/abilities/moody.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/moody.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/moxie.test.ts" [label= tooltip="moxie.test.ts" URL="src/test/abilities/moxie.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/moxie.test.ts" -> "src/battle.ts" + "src/test/abilities/moxie.test.ts" -> "src/phases/enemy-command-phase.ts" + "src/test/abilities/moxie.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/moxie.test.ts" -> "src/phases/victory-phase.ts" + "src/test/abilities/moxie.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/moxie.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/moxie.test.ts" -> "src/enums/species.ts" + "src/test/abilities/moxie.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/moxie.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/mycelium_might.test.ts" [label= tooltip="mycelium_might.test.ts" URL="src/test/abilities/mycelium_might.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/mycelium_might.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/mycelium_might.test.ts" -> "src/phases/turn-start-phase.ts" + "src/test/abilities/mycelium_might.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/mycelium_might.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/mycelium_might.test.ts" -> "src/enums/species.ts" + "src/test/abilities/mycelium_might.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/mycelium_might.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/no_guard.test.ts" [label= tooltip="no_guard.test.ts" URL="src/test/abilities/no_guard.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/no_guard.test.ts" -> "src/battle.ts" + "src/test/abilities/no_guard.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/abilities/no_guard.test.ts" -> "src/phases/move-end-phase.ts" + "src/test/abilities/no_guard.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/no_guard.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/no_guard.test.ts" -> "src/enums/species.ts" + "src/test/abilities/no_guard.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/parental_bond.test.ts" [label= tooltip="parental_bond.test.ts" URL="src/test/abilities/parental_bond.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/parental_bond.test.ts" -> "src/utils.ts" + "src/test/abilities/parental_bond.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/parental_bond.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/abilities/parental_bond.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/parental_bond.test.ts" -> "src/enums/species.ts" + "src/test/abilities/parental_bond.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/parental_bond.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/parental_bond.test.ts" -> "src/enums/type.ts" + "src/test/abilities/parental_bond.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/pastel_veil.test.ts" [label= tooltip="pastel_veil.test.ts" URL="src/test/abilities/pastel_veil.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/pastel_veil.test.ts" -> "src/battle.ts" + "src/test/abilities/pastel_veil.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/pastel_veil.test.ts" -> "src/phases/command-phase.ts" + "src/test/abilities/pastel_veil.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/pastel_veil.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/pastel_veil.test.ts" -> "src/enums/species.ts" + "src/test/abilities/pastel_veil.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/pastel_veil.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/power_construct.test.ts" [label= tooltip="power_construct.test.ts" URL="src/test/abilities/power_construct.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/power_construct.test.ts" -> "src/data/status-effect.ts" + "src/test/abilities/power_construct.test.ts" -> "src/phases/quiet-form-change-phase.ts" + "src/test/abilities/power_construct.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/power_construct.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/power_construct.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/power_construct.test.ts" -> "src/enums/species.ts" + "src/test/abilities/power_construct.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/power_construct.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/power_spot.test.ts" [label= tooltip="power_spot.test.ts" URL="src/test/abilities/power_spot.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/power_spot.test.ts" -> "src/data/move.ts" + "src/test/abilities/power_spot.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/power_spot.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/abilities/power_spot.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/power_spot.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/power_spot.test.ts" -> "src/enums/species.ts" + "src/test/abilities/power_spot.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/protean.test.ts" [label= tooltip="protean.test.ts" URL="src/test/abilities/protean.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/protean.test.ts" -> "src/data/move.ts" + "src/test/abilities/protean.test.ts" -> "src/data/weather.ts" + "src/test/abilities/protean.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/protean.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/protean.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/abilities/protean.test.ts" -> "src/enums/biome.ts" + "src/test/abilities/protean.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/protean.test.ts" -> "src/enums/species.ts" + "src/test/abilities/protean.test.ts" -> "src/enums/type.ts" + "src/test/abilities/protean.test.ts" -> "src/enums/weather-type.ts" + "src/test/abilities/protean.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/quick_draw.test.ts" [label= tooltip="quick_draw.test.ts" URL="src/test/abilities/quick_draw.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/quick_draw.test.ts" -> "src/data/ability.ts" + "src/test/abilities/quick_draw.test.ts" -> "src/phases/faint-phase.ts" + "src/test/abilities/quick_draw.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/quick_draw.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/quick_draw.test.ts" -> "src/enums/species.ts" + "src/test/abilities/quick_draw.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/sand_spit.test.ts" [label= tooltip="sand_spit.test.ts" URL="src/test/abilities/sand_spit.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/sand_spit.test.ts" -> "src/enums/weather-type.ts" + "src/test/abilities/sand_spit.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/sand_spit.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/sand_spit.test.ts" -> "src/enums/species.ts" + "src/test/abilities/sand_spit.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/sand_veil.test.ts" [label= tooltip="sand_veil.test.ts" URL="src/test/abilities/sand_veil.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/sand_veil.test.ts" -> "src/data/ability.ts" + "src/test/abilities/sand_veil.test.ts" -> "src/phases/command-phase.ts" + "src/test/abilities/sand_veil.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/abilities/sand_veil.test.ts" -> "src/phases/move-end-phase.ts" + "src/test/abilities/sand_veil.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/sand_veil.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/sand_veil.test.ts" -> "src/enums/species.ts" + "src/test/abilities/sand_veil.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/sand_veil.test.ts" -> "src/enums/weather-type.ts" + "src/test/abilities/sand_veil.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/sap_sipper.test.ts" [label= tooltip="sap_sipper.test.ts" URL="src/test/abilities/sap_sipper.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/sap_sipper.test.ts" -> "src/data/move.ts" + "src/test/abilities/sap_sipper.test.ts" -> "src/data/terrain.ts" + "src/test/abilities/sap_sipper.test.ts" -> "src/phases/move-end-phase.ts" + "src/test/abilities/sap_sipper.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/sap_sipper.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/sap_sipper.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/abilities/sap_sipper.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/sap_sipper.test.ts" -> "src/enums/species.ts" + "src/test/abilities/sap_sipper.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/sap_sipper.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/schooling.test.ts" [label= tooltip="schooling.test.ts" URL="src/test/abilities/schooling.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/schooling.test.ts" -> "src/data/status-effect.ts" + "src/test/abilities/schooling.test.ts" -> "src/phases/quiet-form-change-phase.ts" + "src/test/abilities/schooling.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/schooling.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/schooling.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/schooling.test.ts" -> "src/enums/species.ts" + "src/test/abilities/schooling.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/schooling.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/screen_cleaner.test.ts" [label= tooltip="screen_cleaner.test.ts" URL="src/test/abilities/screen_cleaner.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/screen_cleaner.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/abilities/screen_cleaner.test.ts" -> "src/phases/post-summon-phase.ts" + "src/test/abilities/screen_cleaner.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/screen_cleaner.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/screen_cleaner.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/screen_cleaner.test.ts" -> "src/enums/species.ts" + "src/test/abilities/screen_cleaner.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/serene_grace.test.ts" [label= tooltip="serene_grace.test.ts" URL="src/test/abilities/serene_grace.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/serene_grace.test.ts" -> "src/battle.ts" + "src/test/abilities/serene_grace.test.ts" -> "src/data/move.ts" + "src/test/abilities/serene_grace.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/serene_grace.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/serene_grace.test.ts" -> "src/enums/species.ts" + "src/test/abilities/serene_grace.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/sheer_force.test.ts" [label= tooltip="sheer_force.test.ts" URL="src/test/abilities/sheer_force.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/sheer_force.test.ts" -> "src/battle.ts" + "src/test/abilities/sheer_force.test.ts" -> "src/data/move.ts" + "src/test/abilities/sheer_force.test.ts" -> "src/enums/type.ts" + "src/test/abilities/sheer_force.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/sheer_force.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/sheer_force.test.ts" -> "src/enums/species.ts" + "src/test/abilities/sheer_force.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/sheer_force.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/shield_dust.test.ts" [label= tooltip="shield_dust.test.ts" URL="src/test/abilities/shield_dust.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/shield_dust.test.ts" -> "src/battle.ts" + "src/test/abilities/shield_dust.test.ts" -> "src/data/ability.ts" + "src/test/abilities/shield_dust.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/abilities/shield_dust.test.ts" -> "src/utils.ts" + "src/test/abilities/shield_dust.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/shield_dust.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/shield_dust.test.ts" -> "src/enums/species.ts" + "src/test/abilities/shield_dust.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/shield_dust.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/shields_down.test.ts" [label= tooltip="shields_down.test.ts" URL="src/test/abilities/shields_down.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/shields_down.test.ts" -> "src/data/status-effect.ts" + "src/test/abilities/shields_down.test.ts" -> "src/phases/quiet-form-change-phase.ts" + "src/test/abilities/shields_down.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/shields_down.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/shields_down.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/shields_down.test.ts" -> "src/enums/species.ts" + "src/test/abilities/shields_down.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/shields_down.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/simple.test.ts" [label= tooltip="simple.test.ts" URL="src/test/abilities/simple.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/simple.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/simple.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/simple.test.ts" -> "src/enums/species.ts" + "src/test/abilities/simple.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/simple.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/speed_boost.test.ts" [label= tooltip="speed_boost.test.ts" URL="src/test/abilities/speed_boost.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/speed_boost.test.ts" -> "src/phases/attempt-run-phase.ts" + "src/test/abilities/speed_boost.test.ts" -> "src/ui/command-ui-handler.ts" + "src/test/abilities/speed_boost.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/speed_boost.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/speed_boost.test.ts" -> "src/enums/species.ts" + "src/test/abilities/speed_boost.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/speed_boost.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/stakeout.test.ts" [label= tooltip="stakeout.test.ts" URL="src/test/abilities/stakeout.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/stakeout.test.ts" -> "src/battle.ts" + "src/test/abilities/stakeout.test.ts" -> "src/utils.ts" + "src/test/abilities/stakeout.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/stakeout.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/stakeout.test.ts" -> "src/enums/species.ts" + "src/test/abilities/stakeout.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/stall.test.ts" [label= tooltip="stall.test.ts" URL="src/test/abilities/stall.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/stall.test.ts" -> "src/phases/turn-start-phase.ts" + "src/test/abilities/stall.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/stall.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/stall.test.ts" -> "src/enums/species.ts" + "src/test/abilities/stall.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/steely_spirit.test.ts" [label= tooltip="steely_spirit.test.ts" URL="src/test/abilities/steely_spirit.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/steely_spirit.test.ts" -> "src/data/ability.ts" + "src/test/abilities/steely_spirit.test.ts" -> "src/data/move.ts" + "src/test/abilities/steely_spirit.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/steely_spirit.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/steely_spirit.test.ts" -> "src/enums/species.ts" + "src/test/abilities/steely_spirit.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/sturdy.test.ts" [label= tooltip="sturdy.test.ts" URL="src/test/abilities/sturdy.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/sturdy.test.ts" -> "src/phases/damage-anim-phase.ts" + "src/test/abilities/sturdy.test.ts" -> "src/phases/move-end-phase.ts" + "src/test/abilities/sturdy.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/sturdy.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/sturdy.test.ts" -> "src/enums/species.ts" + "src/test/abilities/sturdy.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/sweet_veil.test.ts" [label= tooltip="sweet_veil.test.ts" URL="src/test/abilities/sweet_veil.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/sweet_veil.test.ts" -> "src/battle.ts" + "src/test/abilities/sweet_veil.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/sweet_veil.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/abilities/sweet_veil.test.ts" -> "src/phases/command-phase.ts" + "src/test/abilities/sweet_veil.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/sweet_veil.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/sweet_veil.test.ts" -> "src/enums/species.ts" + "src/test/abilities/sweet_veil.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/synchronize.test.ts" [label= tooltip="synchronize.test.ts" URL="src/test/abilities/synchronize.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/synchronize.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/synchronize.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/synchronize.test.ts" -> "src/enums/species.ts" + "src/test/abilities/synchronize.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/synchronize.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/tera_shell.test.ts" [label= tooltip="tera_shell.test.ts" URL="src/test/abilities/tera_shell.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/tera_shell.test.ts" -> "src/battle.ts" + "src/test/abilities/tera_shell.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/tera_shell.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/tera_shell.test.ts" -> "src/enums/species.ts" + "src/test/abilities/tera_shell.test.ts" -> "src/field/pokemon.ts" + "src/test/abilities/tera_shell.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/unburden.test.ts" [label= tooltip="unburden.test.ts" URL="src/test/abilities/unburden.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/unburden.test.ts" -> "src/battle.ts" + "src/test/abilities/unburden.test.ts" -> "src/data/ability.ts" + "src/test/abilities/unburden.test.ts" -> "src/data/move.ts" + "src/test/abilities/unburden.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/unburden.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/abilities/unburden.test.ts" -> "src/enums/berry-type.ts" + "src/test/abilities/unburden.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/unburden.test.ts" -> "src/enums/species.ts" + "src/test/abilities/unburden.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/unburden.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/unseen_fist.test.ts" [label= tooltip="unseen_fist.test.ts" URL="src/test/abilities/unseen_fist.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/unseen_fist.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/abilities/unseen_fist.test.ts" -> "src/phases/berry-phase.ts" + "src/test/abilities/unseen_fist.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/unseen_fist.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/unseen_fist.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/unseen_fist.test.ts" -> "src/enums/species.ts" + "src/test/abilities/unseen_fist.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/volt_absorb.test.ts" [label= tooltip="volt_absorb.test.ts" URL="src/test/abilities/volt_absorb.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/volt_absorb.test.ts" -> "src/battle.ts" + "src/test/abilities/volt_absorb.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/volt_absorb.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/volt_absorb.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/abilities/volt_absorb.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/volt_absorb.test.ts" -> "src/enums/species.ts" + "src/test/abilities/volt_absorb.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/volt_absorb.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/wimp_out.test.ts" [label= tooltip="wimp_out.test.ts" URL="src/test/abilities/wimp_out.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/wimp_out.test.ts" -> "src/battle.ts" + "src/test/abilities/wimp_out.test.ts" -> "src/data/arena-tag.ts" + "src/test/abilities/wimp_out.test.ts" -> "src/data/move.ts" + "src/test/abilities/wimp_out.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/abilities/wimp_out.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/wimp_out.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/abilities/wimp_out.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/abilities/wimp_out.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/wimp_out.test.ts" -> "src/enums/species.ts" + "src/test/abilities/wimp_out.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/wimp_out.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/wimp_out.test.ts" -> "src/enums/weather-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/wind_power.test.ts" [label= tooltip="wind_power.test.ts" URL="src/test/abilities/wind_power.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/wind_power.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/abilities/wind_power.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/wind_power.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/wind_power.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/wind_power.test.ts" -> "src/enums/species.ts" + "src/test/abilities/wind_power.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/wind_rider.test.ts" [label= tooltip="wind_rider.test.ts" URL="src/test/abilities/wind_rider.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/wind_rider.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/wind_rider.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/wind_rider.test.ts" -> "src/enums/species.ts" + "src/test/abilities/wind_rider.test.ts" -> "src/enums/stat.ts" + "src/test/abilities/wind_rider.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/wonder_skin.test.ts" [label= tooltip="wonder_skin.test.ts" URL="src/test/abilities/wonder_skin.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/wonder_skin.test.ts" -> "src/data/ability.ts" + "src/test/abilities/wonder_skin.test.ts" -> "src/data/move.ts" + "src/test/abilities/wonder_skin.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/abilities/wonder_skin.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/wonder_skin.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/wonder_skin.test.ts" -> "src/enums/species.ts" + "src/test/abilities/wonder_skin.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/zen_mode.test.ts" [label= tooltip="zen_mode.test.ts" URL="src/test/abilities/zen_mode.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/zen_mode.test.ts" -> "src/data/status-effect.ts" + "src/test/abilities/zen_mode.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/zen_mode.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/zen_mode.test.ts" -> "src/enums/species.ts" + "src/test/abilities/zen_mode.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/zen_mode.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/abilities" {label="abilities" "src/test/abilities/zero_to_hero.test.ts" [label= tooltip="zero_to_hero.test.ts" URL="src/test/abilities/zero_to_hero.test.ts" fillcolor="#ddfeff"] } } } + "src/test/abilities/zero_to_hero.test.ts" -> "src/data/status-effect.ts" + "src/test/abilities/zero_to_hero.test.ts" -> "src/phases/quiet-form-change-phase.ts" + "src/test/abilities/zero_to_hero.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/abilities/zero_to_hero.test.ts" -> "src/enums/abilities.ts" + "src/test/abilities/zero_to_hero.test.ts" -> "src/enums/moves.ts" + "src/test/abilities/zero_to_hero.test.ts" -> "src/enums/species.ts" + "src/test/abilities/zero_to_hero.test.ts" -> "src/enums/status-effect.ts" + "src/test/abilities/zero_to_hero.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" "src/test/account.test.ts" [label= tooltip="account.test.ts" URL="src/test/account.test.ts" fillcolor="#ddfeff"] } } + "src/test/account.test.ts" -> "src/account.ts" + "src/test/account.test.ts" -> "src/battle-scene.ts" + "src/test/account.test.ts" -> "src/plugins/api/pokerogue-api.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/achievements" {label="achievements" "src/test/achievements/achievement.test.ts" [label= tooltip="achievement.test.ts" URL="src/test/achievements/achievement.test.ts" fillcolor="#ddfeff"] } } } + "src/test/achievements/achievement.test.ts" -> "src/battle-scene.ts" + "src/test/achievements/achievement.test.ts" -> "src/modifier/modifier.ts" + "src/test/achievements/achievement.test.ts" -> "src/system/achv.ts" + "src/test/achievements/achievement.test.ts" -> "src/utils.ts" + "src/test/achievements/achievement.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/arena" {label="arena" "src/test/arena/arena_gravity.test.ts" [label= tooltip="arena_gravity.test.ts" URL="src/test/arena/arena_gravity.test.ts" fillcolor="#ddfeff"] } } } + "src/test/arena/arena_gravity.test.ts" -> "src/battle.ts" + "src/test/arena/arena_gravity.test.ts" -> "src/data/move.ts" + "src/test/arena/arena_gravity.test.ts" -> "src/enums/abilities.ts" + "src/test/arena/arena_gravity.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/arena/arena_gravity.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/arena/arena_gravity.test.ts" -> "src/enums/moves.ts" + "src/test/arena/arena_gravity.test.ts" -> "src/enums/species.ts" + "src/test/arena/arena_gravity.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/arena" {label="arena" "src/test/arena/grassy_terrain.test.ts" [label= tooltip="grassy_terrain.test.ts" URL="src/test/arena/grassy_terrain.test.ts" fillcolor="#ddfeff"] } } } + "src/test/arena/grassy_terrain.test.ts" -> "src/data/move.ts" + "src/test/arena/grassy_terrain.test.ts" -> "src/enums/abilities.ts" + "src/test/arena/grassy_terrain.test.ts" -> "src/enums/moves.ts" + "src/test/arena/grassy_terrain.test.ts" -> "src/enums/species.ts" + "src/test/arena/grassy_terrain.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/arena" {label="arena" "src/test/arena/weather_fog.test.ts" [label= tooltip="weather_fog.test.ts" URL="src/test/arena/weather_fog.test.ts" fillcolor="#ddfeff"] } } } + "src/test/arena/weather_fog.test.ts" -> "src/data/move.ts" + "src/test/arena/weather_fog.test.ts" -> "src/enums/abilities.ts" + "src/test/arena/weather_fog.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/arena/weather_fog.test.ts" -> "src/enums/moves.ts" + "src/test/arena/weather_fog.test.ts" -> "src/enums/species.ts" + "src/test/arena/weather_fog.test.ts" -> "src/enums/weather-type.ts" + "src/test/arena/weather_fog.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/arena" {label="arena" "src/test/arena/weather_hail.test.ts" [label= tooltip="weather_hail.test.ts" URL="src/test/arena/weather_hail.test.ts" fillcolor="#ddfeff"] } } } + "src/test/arena/weather_hail.test.ts" -> "src/battle.ts" + "src/test/arena/weather_hail.test.ts" -> "src/enums/moves.ts" + "src/test/arena/weather_hail.test.ts" -> "src/enums/species.ts" + "src/test/arena/weather_hail.test.ts" -> "src/enums/weather-type.ts" + "src/test/arena/weather_hail.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/arena" {label="arena" "src/test/arena/weather_sandstorm.test.ts" [label= tooltip="weather_sandstorm.test.ts" URL="src/test/arena/weather_sandstorm.test.ts" fillcolor="#ddfeff"] } } } + "src/test/arena/weather_sandstorm.test.ts" -> "src/enums/abilities.ts" + "src/test/arena/weather_sandstorm.test.ts" -> "src/enums/stat.ts" + "src/test/arena/weather_sandstorm.test.ts" -> "src/enums/moves.ts" + "src/test/arena/weather_sandstorm.test.ts" -> "src/enums/species.ts" + "src/test/arena/weather_sandstorm.test.ts" -> "src/enums/weather-type.ts" + "src/test/arena/weather_sandstorm.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/arena" {label="arena" "src/test/arena/weather_strong_winds.test.ts" [label= tooltip="weather_strong_winds.test.ts" URL="src/test/arena/weather_strong_winds.test.ts" fillcolor="#ddfeff"] } } } + "src/test/arena/weather_strong_winds.test.ts" -> "src/data/move.ts" + "src/test/arena/weather_strong_winds.test.ts" -> "src/enums/status-effect.ts" + "src/test/arena/weather_strong_winds.test.ts" -> "src/phases/turn-start-phase.ts" + "src/test/arena/weather_strong_winds.test.ts" -> "src/enums/abilities.ts" + "src/test/arena/weather_strong_winds.test.ts" -> "src/enums/moves.ts" + "src/test/arena/weather_strong_winds.test.ts" -> "src/enums/species.ts" + "src/test/arena/weather_strong_winds.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" "src/test/battle-scene.test.ts" [label= tooltip="battle-scene.test.ts" URL="src/test/battle-scene.test.ts" fillcolor="#ddfeff"] } } + "src/test/battle-scene.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/battle-scene.test.ts" -> "src/loading-scene.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/battle" {label="battle" "src/test/battle/battle-order.test.ts" [label= tooltip="battle-order.test.ts" URL="src/test/battle/battle-order.test.ts" fillcolor="#ddfeff"] } } } + "src/test/battle/battle-order.test.ts" -> "src/phases/enemy-command-phase.ts" + "src/test/battle/battle-order.test.ts" -> "src/phases/select-target-phase.ts" + "src/test/battle/battle-order.test.ts" -> "src/phases/turn-start-phase.ts" + "src/test/battle/battle-order.test.ts" -> "src/enums/abilities.ts" + "src/test/battle/battle-order.test.ts" -> "src/enums/moves.ts" + "src/test/battle/battle-order.test.ts" -> "src/enums/species.ts" + "src/test/battle/battle-order.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/battle" {label="battle" "src/test/battle/battle.test.ts" [label= tooltip="battle.test.ts" URL="src/test/battle/battle.test.ts" fillcolor="#ddfeff"] } } } + "src/test/battle/battle.test.ts" -> "src/data/pokemon-species.ts" + "src/test/battle/battle.test.ts" -> "src/enums/biome.ts" + "src/test/battle/battle.test.ts" -> "src/game-mode.ts" + "src/test/battle/battle.test.ts" -> "src/phases/battle-end-phase.ts" + "src/test/battle/battle.test.ts" -> "src/phases/command-phase.ts" + "src/test/battle/battle.test.ts" -> "src/phases/damage-anim-phase.ts" + "src/test/battle/battle.test.ts" -> "src/phases/encounter-phase.ts" + "src/test/battle/battle.test.ts" -> "src/phases/enemy-command-phase.ts" + "src/test/battle/battle.test.ts" -> "src/phases/login-phase.ts" + "src/test/battle/battle.test.ts" -> "src/phases/next-encounter-phase.ts" + "src/test/battle/battle.test.ts" -> "src/phases/select-gender-phase.ts" + "src/test/battle/battle.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/battle/battle.test.ts" -> "src/phases/select-starter-phase.ts" + "src/test/battle/battle.test.ts" -> "src/phases/summon-phase.ts" + "src/test/battle/battle.test.ts" -> "src/phases/switch-phase.ts" + "src/test/battle/battle.test.ts" -> "src/phases/title-phase.ts" + "src/test/battle/battle.test.ts" -> "src/phases/turn-init-phase.ts" + "src/test/battle/battle.test.ts" -> "src/phases/victory-phase.ts" + "src/test/battle/battle.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/battle/battle.test.ts" -> "src/test/utils/gameManagerUtils.ts" + "src/test/battle/battle.test.ts" -> "src/ui/ui.ts" + "src/test/battle/battle.test.ts" -> "src/enums/abilities.ts" + "src/test/battle/battle.test.ts" -> "src/enums/moves.ts" + "src/test/battle/battle.test.ts" -> "src/enums/player-gender.ts" + "src/test/battle/battle.test.ts" -> "src/enums/species.ts" + "src/test/battle/battle.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/battle" {label="battle" "src/test/battle/damage_calculation.test.ts" [label= tooltip="damage_calculation.test.ts" URL="src/test/battle/damage_calculation.test.ts" fillcolor="#ddfeff"] } } } + "src/test/battle/damage_calculation.test.ts" -> "src/data/move.ts" + "src/test/battle/damage_calculation.test.ts" -> "src/enums/abilities.ts" + "src/test/battle/damage_calculation.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/battle/damage_calculation.test.ts" -> "src/enums/moves.ts" + "src/test/battle/damage_calculation.test.ts" -> "src/enums/species.ts" + "src/test/battle/damage_calculation.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/battle" {label="battle" "src/test/battle/double_battle.test.ts" [label= tooltip="double_battle.test.ts" URL="src/test/battle/double_battle.test.ts" fillcolor="#ddfeff"] } } } + "src/test/battle/double_battle.test.ts" -> "src/data/status-effect.ts" + "src/test/battle/double_battle.test.ts" -> "src/game-mode.ts" + "src/test/battle/double_battle.test.ts" -> "src/phases/battle-end-phase.ts" + "src/test/battle/double_battle.test.ts" -> "src/phases/turn-init-phase.ts" + "src/test/battle/double_battle.test.ts" -> "src/enums/abilities.ts" + "src/test/battle/double_battle.test.ts" -> "src/enums/moves.ts" + "src/test/battle/double_battle.test.ts" -> "src/enums/species.ts" + "src/test/battle/double_battle.test.ts" -> "src/enums/status-effect.ts" + "src/test/battle/double_battle.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/battle" {label="battle" "src/test/battle/error-handling.test.ts" [label= tooltip="error-handling.test.ts" URL="src/test/battle/error-handling.test.ts" fillcolor="#ddfeff"] } } } + "src/test/battle/error-handling.test.ts" -> "src/enums/abilities.ts" + "src/test/battle/error-handling.test.ts" -> "src/enums/moves.ts" + "src/test/battle/error-handling.test.ts" -> "src/enums/species.ts" + "src/test/battle/error-handling.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/battle" {label="battle" "src/test/battle/inverse_battle.test.ts" [label= tooltip="inverse_battle.test.ts" URL="src/test/battle/inverse_battle.test.ts" fillcolor="#ddfeff"] } } } + "src/test/battle/inverse_battle.test.ts" -> "src/battle.ts" + "src/test/battle/inverse_battle.test.ts" -> "src/enums/abilities.ts" + "src/test/battle/inverse_battle.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/battle/inverse_battle.test.ts" -> "src/enums/challenges.ts" + "src/test/battle/inverse_battle.test.ts" -> "src/enums/moves.ts" + "src/test/battle/inverse_battle.test.ts" -> "src/enums/species.ts" + "src/test/battle/inverse_battle.test.ts" -> "src/enums/status-effect.ts" + "src/test/battle/inverse_battle.test.ts" -> "src/enums/type.ts" + "src/test/battle/inverse_battle.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/battle" {label="battle" "src/test/battle/special_battle.test.ts" [label= tooltip="special_battle.test.ts" URL="src/test/battle/special_battle.test.ts" fillcolor="#ddfeff"] } } } + "src/test/battle/special_battle.test.ts" -> "src/phases/command-phase.ts" + "src/test/battle/special_battle.test.ts" -> "src/ui/ui.ts" + "src/test/battle/special_battle.test.ts" -> "src/enums/abilities.ts" + "src/test/battle/special_battle.test.ts" -> "src/enums/moves.ts" + "src/test/battle/special_battle.test.ts" -> "src/enums/species.ts" + "src/test/battle/special_battle.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/battlerTags" {label="battlerTags" "src/test/battlerTags/octolock.test.ts" [label= tooltip="octolock.test.ts" URL="src/test/battlerTags/octolock.test.ts" fillcolor="#ddfeff"] } } } + "src/test/battlerTags/octolock.test.ts" -> "src/battle-scene.ts" + "src/test/battlerTags/octolock.test.ts" -> "src/data/battler-tags.ts" + "src/test/battlerTags/octolock.test.ts" -> "src/phases/stat-stage-change-phase.ts" + "src/test/battlerTags/octolock.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/battlerTags" {label="battlerTags" "src/test/battlerTags/stockpiling.test.ts" [label= tooltip="stockpiling.test.ts" URL="src/test/battlerTags/stockpiling.test.ts" fillcolor="#ddfeff"] } } } + "src/test/battlerTags/stockpiling.test.ts" -> "src/battle-scene.ts" + "src/test/battlerTags/stockpiling.test.ts" -> "src/data/battler-tags.ts" + "src/test/battlerTags/stockpiling.test.ts" -> "src/field/pokemon.ts" + "src/test/battlerTags/stockpiling.test.ts" -> "src/messages.ts" + "src/test/battlerTags/stockpiling.test.ts" -> "src/phases/stat-stage-change-phase.ts" + "src/test/battlerTags/stockpiling.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/battlerTags" {label="battlerTags" "src/test/battlerTags/substitute.test.ts" [label= tooltip="substitute.test.ts" URL="src/test/battlerTags/substitute.test.ts" fillcolor="#ddfeff"] } } } + "src/test/battlerTags/substitute.test.ts" -> "src/battle-scene.ts" + "src/test/battlerTags/substitute.test.ts" -> "src/data/battler-tags.ts" + "src/test/battlerTags/substitute.test.ts" -> "src/data/move.ts" + "src/test/battlerTags/substitute.test.ts" -> "src/enums/moves.ts" + "src/test/battlerTags/substitute.test.ts" -> "src/enums/pokemon-anim-type.ts" + "src/test/battlerTags/substitute.test.ts" -> "src/field/pokemon.ts" + "src/test/battlerTags/substitute.test.ts" -> "src/messages.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" "src/test/boss-pokemon.test.ts" [label= tooltip="boss-pokemon.test.ts" URL="src/test/boss-pokemon.test.ts" fillcolor="#ddfeff"] } } + "src/test/boss-pokemon.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/boss-pokemon.test.ts" -> "src/data/pokemon-species.ts" + "src/test/boss-pokemon.test.ts" -> "src/enums/abilities.ts" + "src/test/boss-pokemon.test.ts" -> "src/enums/moves.ts" + "src/test/boss-pokemon.test.ts" -> "src/enums/species.ts" + "src/test/boss-pokemon.test.ts" -> "src/enums/stat.ts" + "src/test/boss-pokemon.test.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" "src/test/daily_mode.test.ts" [label= tooltip="daily_mode.test.ts" URL="src/test/daily_mode.test.ts" fillcolor="#ddfeff"] } } + "src/test/daily_mode.test.ts" -> "src/enums/biome.ts" + "src/test/daily_mode.test.ts" -> "src/enums/moves.ts" + "src/test/daily_mode.test.ts" -> "src/modifier/modifier.ts" + "src/test/daily_mode.test.ts" -> "src/plugins/api/pokerogue-api.ts" + "src/test/daily_mode.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/daily_mode.test.ts" -> "src/ui/modifier-select-ui-handler.ts" + "src/test/daily_mode.test.ts" -> "src/ui/ui.ts" + "src/test/daily_mode.test.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/data" {label="data" "src/test/data/splash_messages.test.ts" [label= tooltip="splash_messages.test.ts" URL="src/test/data/splash_messages.test.ts" fillcolor="#ddfeff"] } } } + "src/test/data/splash_messages.test.ts" -> "src/constants.ts" + "src/test/data/splash_messages.test.ts" -> "src/data/splash-messages.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/data" {label="data" "src/test/data/status-effect.test.ts" [label= tooltip="status-effect.test.ts" URL="src/test/data/status-effect.test.ts" fillcolor="#ddfeff"] } } } + "src/test/data/status-effect.test.ts" -> "src/data/status-effect.ts" + "src/test/data/status-effect.test.ts" -> "src/field/pokemon.ts" + "src/test/data/status-effect.test.ts" -> "src/enums/abilities.ts" + "src/test/data/status-effect.test.ts" -> "src/enums/moves.ts" + "src/test/data/status-effect.test.ts" -> "src/enums/species.ts" + "src/test/data/status-effect.test.ts" -> "src/enums/status-effect.ts" + "src/test/data/status-effect.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/data/status-effect.test.ts" -> "src/test/utils/testUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/eggs" {label="eggs" "src/test/eggs/egg.test.ts" [label= tooltip="egg.test.ts" URL="src/test/eggs/egg.test.ts" fillcolor="#ddfeff"] } } } + "src/test/eggs/egg.test.ts" -> "src/data/balance/species-egg-tiers.ts" + "src/test/eggs/egg.test.ts" -> "src/data/egg.ts" + "src/test/eggs/egg.test.ts" -> "src/data/pokemon-species.ts" + "src/test/eggs/egg.test.ts" -> "src/enums/egg-source-types.ts" + "src/test/eggs/egg.test.ts" -> "src/enums/egg-type.ts" + "src/test/eggs/egg.test.ts" -> "src/enums/variant-tier.ts" + "src/test/eggs/egg.test.ts" -> "src/system/egg-data.ts" + "src/test/eggs/egg.test.ts" -> "src/utils.ts" + "src/test/eggs/egg.test.ts" -> "src/enums/species.ts" + "src/test/eggs/egg.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/eggs" {label="eggs" "src/test/eggs/manaphy-egg.test.ts" [label= tooltip="manaphy-egg.test.ts" URL="src/test/eggs/manaphy-egg.test.ts" fillcolor="#ddfeff"] } } } + "src/test/eggs/manaphy-egg.test.ts" -> "src/data/egg.ts" + "src/test/eggs/manaphy-egg.test.ts" -> "src/enums/egg-source-types.ts" + "src/test/eggs/manaphy-egg.test.ts" -> "src/enums/egg-type.ts" + "src/test/eggs/manaphy-egg.test.ts" -> "src/enums/species.ts" + "src/test/eggs/manaphy-egg.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" "src/test/endless_boss.test.ts" [label= tooltip="endless_boss.test.ts" URL="src/test/endless_boss.test.ts" fillcolor="#ddfeff"] } } + "src/test/endless_boss.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/endless_boss.test.ts" -> "src/enums/biome.ts" + "src/test/endless_boss.test.ts" -> "src/enums/species.ts" + "src/test/endless_boss.test.ts" -> "src/game-mode.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" "src/test/enemy_command.test.ts" [label= tooltip="enemy_command.test.ts" URL="src/test/enemy_command.test.ts" fillcolor="#ddfeff"] } } + "src/test/enemy_command.test.ts" -> "src/data/move.ts" + "src/test/enemy_command.test.ts" -> "src/enums/abilities.ts" + "src/test/enemy_command.test.ts" -> "src/enums/moves.ts" + "src/test/enemy_command.test.ts" -> "src/enums/species.ts" + "src/test/enemy_command.test.ts" -> "src/field/pokemon.ts" + "src/test/enemy_command.test.ts" -> "src/utils.ts" + "src/test/enemy_command.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" "src/test/escape-calculations.test.ts" [label= tooltip="escape-calculations.test.ts" URL="src/test/escape-calculations.test.ts" fillcolor="#ddfeff"] } } + "src/test/escape-calculations.test.ts" -> "src/phases/attempt-run-phase.ts" + "src/test/escape-calculations.test.ts" -> "src/ui/command-ui-handler.ts" + "src/test/escape-calculations.test.ts" -> "src/utils.ts" + "src/test/escape-calculations.test.ts" -> "src/enums/abilities.ts" + "src/test/escape-calculations.test.ts" -> "src/enums/species.ts" + "src/test/escape-calculations.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" "src/test/evolution.test.ts" [label= tooltip="evolution.test.ts" URL="src/test/evolution.test.ts" fillcolor="#ddfeff"] } } + "src/test/evolution.test.ts" -> "src/data/balance/pokemon-evolutions.ts" + "src/test/evolution.test.ts" -> "src/enums/abilities.ts" + "src/test/evolution.test.ts" -> "src/enums/moves.ts" + "src/test/evolution.test.ts" -> "src/enums/species.ts" + "src/test/evolution.test.ts" -> "src/utils.ts" + "src/test/evolution.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/field" {label="field" "src/test/field/pokemon.test.ts" [label= tooltip="pokemon.test.ts" URL="src/test/field/pokemon.test.ts" fillcolor="#ddfeff"] } } } + "src/test/field/pokemon.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/field/pokemon.test.ts" -> "src/enums/moves.ts" + "src/test/field/pokemon.test.ts" -> "src/enums/species.ts" + "src/test/field/pokemon.test.ts" -> "src/enums/pokeball.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" "src/test/final_boss.test.ts" [label= tooltip="final_boss.test.ts" URL="src/test/final_boss.test.ts" fillcolor="#ddfeff"] } } + "src/test/final_boss.test.ts" -> "src/game-mode.ts" + "src/test/final_boss.test.ts" -> "src/modifier/modifier.ts" + "src/test/final_boss.test.ts" -> "src/enums/abilities.ts" + "src/test/final_boss.test.ts" -> "src/enums/biome.ts" + "src/test/final_boss.test.ts" -> "src/enums/moves.ts" + "src/test/final_boss.test.ts" -> "src/enums/species.ts" + "src/test/final_boss.test.ts" -> "src/enums/status-effect.ts" + "src/test/final_boss.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" "src/test/fontFace.setup.ts" [label= tooltip="no-orphans" URL="src/test/fontFace.setup.ts" fillcolor="#ccffcc" fontcolor="orange" color="orange"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" "src/test/game-mode.test.ts" [label= tooltip="game-mode.test.ts" URL="src/test/game-mode.test.ts" fillcolor="#ddfeff"] } } + "src/test/game-mode.test.ts" -> "src/utils.ts" + "src/test/game-mode.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/game-mode.test.ts" -> "src/game-mode.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" "src/test/imports.test.ts" [label= tooltip="imports.test.ts" URL="src/test/imports.test.ts" fillcolor="#ddfeff"] } } + "src/test/imports.test.ts" -> "src/field/pokemon.ts" [style="dashed"] + "src/test/imports.test.ts" -> "src/ui/game-stats-ui-handler.ts" + "src/test/imports.test.ts" -> "src/enums/species.ts" [style="dashed"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/inputs" {label="inputs" "src/test/inputs/inputs.test.ts" [label= tooltip="inputs.test.ts" URL="src/test/inputs/inputs.test.ts" fillcolor="#ddfeff"] } } } + "src/test/inputs/inputs.test.ts" -> "src/configs/inputs/cfg_keyboard_qwerty.ts" + "src/test/inputs/inputs.test.ts" -> "src/configs/inputs/pad_xbox360.ts" + "src/test/inputs/inputs.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/inputs/inputs.test.ts" -> "src/test/utils/inputsHandler.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" "src/test/internals.test.ts" [label= tooltip="internals.test.ts" URL="src/test/internals.test.ts" fillcolor="#ddfeff"] } } + "src/test/internals.test.ts" -> "src/enums/abilities.ts" + "src/test/internals.test.ts" -> "src/enums/species.ts" + "src/test/internals.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/items" {label="items" "src/test/items/dire_hit.test.ts" [label= tooltip="dire_hit.test.ts" URL="src/test/items/dire_hit.test.ts" fillcolor="#ddfeff"] } } } + "src/test/items/dire_hit.test.ts" -> "src/enums/buttons.ts" + "src/test/items/dire_hit.test.ts" -> "src/enums/shop-cursor-target.ts" + "src/test/items/dire_hit.test.ts" -> "src/modifier/modifier.ts" + "src/test/items/dire_hit.test.ts" -> "src/phases/battle-end-phase.ts" + "src/test/items/dire_hit.test.ts" -> "src/phases/command-phase.ts" + "src/test/items/dire_hit.test.ts" -> "src/phases/new-battle-phase.ts" + "src/test/items/dire_hit.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/items/dire_hit.test.ts" -> "src/phases/turn-init-phase.ts" + "src/test/items/dire_hit.test.ts" -> "src/ui/ui.ts" + "src/test/items/dire_hit.test.ts" -> "src/enums/moves.ts" + "src/test/items/dire_hit.test.ts" -> "src/enums/species.ts" + "src/test/items/dire_hit.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/items" {label="items" "src/test/items/double_battle_chance_booster.test.ts" [label= tooltip="double_battle_chance_booster.test.ts" URL="src/test/items/double_battle_chance_booster.test.ts" fillcolor="#ddfeff"] } } } + "src/test/items/double_battle_chance_booster.test.ts" -> "src/enums/buttons.ts" + "src/test/items/double_battle_chance_booster.test.ts" -> "src/enums/moves.ts" + "src/test/items/double_battle_chance_booster.test.ts" -> "src/enums/shop-cursor-target.ts" + "src/test/items/double_battle_chance_booster.test.ts" -> "src/enums/species.ts" + "src/test/items/double_battle_chance_booster.test.ts" -> "src/modifier/modifier.ts" + "src/test/items/double_battle_chance_booster.test.ts" -> "src/ui/ui.ts" + "src/test/items/double_battle_chance_booster.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/items" {label="items" "src/test/items/eviolite.test.ts" [label= tooltip="eviolite.test.ts" URL="src/test/items/eviolite.test.ts" fillcolor="#ddfeff"] } } } + "src/test/items/eviolite.test.ts" -> "src/modifier/modifier.ts" + "src/test/items/eviolite.test.ts" -> "src/utils.ts" + "src/test/items/eviolite.test.ts" -> "src/enums/species.ts" + "src/test/items/eviolite.test.ts" -> "src/enums/stat.ts" + "src/test/items/eviolite.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/items" {label="items" "src/test/items/exp_booster.test.ts" [label= tooltip="exp_booster.test.ts" URL="src/test/items/exp_booster.test.ts" fillcolor="#ddfeff"] } } } + "src/test/items/exp_booster.test.ts" -> "src/enums/abilities.ts" + "src/test/items/exp_booster.test.ts" -> "src/modifier/modifier.ts" + "src/test/items/exp_booster.test.ts" -> "src/utils.ts" + "src/test/items/exp_booster.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/items" {label="items" "src/test/items/grip_claw.test.ts" [label= tooltip="grip_claw.test.ts" URL="src/test/items/grip_claw.test.ts" fillcolor="#ddfeff"] } } } + "src/test/items/grip_claw.test.ts" -> "src/battle.ts" + "src/test/items/grip_claw.test.ts" -> "src/enums/abilities.ts" + "src/test/items/grip_claw.test.ts" -> "src/enums/berry-type.ts" + "src/test/items/grip_claw.test.ts" -> "src/enums/moves.ts" + "src/test/items/grip_claw.test.ts" -> "src/enums/species.ts" + "src/test/items/grip_claw.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/items" {label="items" "src/test/items/leek.test.ts" [label= tooltip="leek.test.ts" URL="src/test/items/leek.test.ts" fillcolor="#ddfeff"] } } } + "src/test/items/leek.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/items/leek.test.ts" -> "src/utils.ts" + "src/test/items/leek.test.ts" -> "src/enums/moves.ts" + "src/test/items/leek.test.ts" -> "src/enums/species.ts" + "src/test/items/leek.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/items" {label="items" "src/test/items/leftovers.test.ts" [label= tooltip="leftovers.test.ts" URL="src/test/items/leftovers.test.ts" fillcolor="#ddfeff"] } } } + "src/test/items/leftovers.test.ts" -> "src/phases/damage-anim-phase.ts" + "src/test/items/leftovers.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/items/leftovers.test.ts" -> "src/enums/abilities.ts" + "src/test/items/leftovers.test.ts" -> "src/enums/moves.ts" + "src/test/items/leftovers.test.ts" -> "src/enums/species.ts" + "src/test/items/leftovers.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/items" {label="items" "src/test/items/light_ball.test.ts" [label= tooltip="light_ball.test.ts" URL="src/test/items/light_ball.test.ts" fillcolor="#ddfeff"] } } } + "src/test/items/light_ball.test.ts" -> "src/modifier/modifier.ts" + "src/test/items/light_ball.test.ts" -> "src/modifier/modifier-type.ts" + "src/test/items/light_ball.test.ts" -> "src/plugins/i18n.ts" + "src/test/items/light_ball.test.ts" -> "src/utils.ts" + "src/test/items/light_ball.test.ts" -> "src/enums/species.ts" + "src/test/items/light_ball.test.ts" -> "src/enums/stat.ts" + "src/test/items/light_ball.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/items" {label="items" "src/test/items/lock_capsule.test.ts" [label= tooltip="lock_capsule.test.ts" URL="src/test/items/lock_capsule.test.ts" fillcolor="#ddfeff"] } } } + "src/test/items/lock_capsule.test.ts" -> "src/enums/abilities.ts" + "src/test/items/lock_capsule.test.ts" -> "src/enums/moves.ts" + "src/test/items/lock_capsule.test.ts" -> "src/modifier/modifier-tier.ts" + "src/test/items/lock_capsule.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/items/lock_capsule.test.ts" -> "src/ui/ui.ts" + "src/test/items/lock_capsule.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/items" {label="items" "src/test/items/metal_powder.test.ts" [label= tooltip="metal_powder.test.ts" URL="src/test/items/metal_powder.test.ts" fillcolor="#ddfeff"] } } } + "src/test/items/metal_powder.test.ts" -> "src/modifier/modifier.ts" + "src/test/items/metal_powder.test.ts" -> "src/modifier/modifier-type.ts" + "src/test/items/metal_powder.test.ts" -> "src/plugins/i18n.ts" + "src/test/items/metal_powder.test.ts" -> "src/utils.ts" + "src/test/items/metal_powder.test.ts" -> "src/enums/species.ts" + "src/test/items/metal_powder.test.ts" -> "src/enums/stat.ts" + "src/test/items/metal_powder.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/items" {label="items" "src/test/items/multi_lens.test.ts" [label= tooltip="multi_lens.test.ts" URL="src/test/items/multi_lens.test.ts" fillcolor="#ddfeff"] } } } + "src/test/items/multi_lens.test.ts" -> "src/battle.ts" + "src/test/items/multi_lens.test.ts" -> "src/enums/abilities.ts" + "src/test/items/multi_lens.test.ts" -> "src/enums/moves.ts" + "src/test/items/multi_lens.test.ts" -> "src/enums/species.ts" + "src/test/items/multi_lens.test.ts" -> "src/enums/stat.ts" + "src/test/items/multi_lens.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/items" {label="items" "src/test/items/quick_powder.test.ts" [label= tooltip="quick_powder.test.ts" URL="src/test/items/quick_powder.test.ts" fillcolor="#ddfeff"] } } } + "src/test/items/quick_powder.test.ts" -> "src/modifier/modifier.ts" + "src/test/items/quick_powder.test.ts" -> "src/modifier/modifier-type.ts" + "src/test/items/quick_powder.test.ts" -> "src/plugins/i18n.ts" + "src/test/items/quick_powder.test.ts" -> "src/utils.ts" + "src/test/items/quick_powder.test.ts" -> "src/enums/species.ts" + "src/test/items/quick_powder.test.ts" -> "src/enums/stat.ts" + "src/test/items/quick_powder.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/items" {label="items" "src/test/items/scope_lens.test.ts" [label= tooltip="scope_lens.test.ts" URL="src/test/items/scope_lens.test.ts" fillcolor="#ddfeff"] } } } + "src/test/items/scope_lens.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/items/scope_lens.test.ts" -> "src/enums/moves.ts" + "src/test/items/scope_lens.test.ts" -> "src/enums/species.ts" + "src/test/items/scope_lens.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/items" {label="items" "src/test/items/temp_stat_stage_booster.test.ts" [label= tooltip="temp_stat_stage_booster.test.ts" URL="src/test/items/temp_stat_stage_booster.test.ts" fillcolor="#ddfeff"] } } } + "src/test/items/temp_stat_stage_booster.test.ts" -> "src/enums/abilities.ts" + "src/test/items/temp_stat_stage_booster.test.ts" -> "src/enums/buttons.ts" + "src/test/items/temp_stat_stage_booster.test.ts" -> "src/enums/moves.ts" + "src/test/items/temp_stat_stage_booster.test.ts" -> "src/enums/shop-cursor-target.ts" + "src/test/items/temp_stat_stage_booster.test.ts" -> "src/modifier/modifier.ts" + "src/test/items/temp_stat_stage_booster.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/items/temp_stat_stage_booster.test.ts" -> "src/ui/ui.ts" + "src/test/items/temp_stat_stage_booster.test.ts" -> "src/enums/species.ts" + "src/test/items/temp_stat_stage_booster.test.ts" -> "src/enums/stat.ts" + "src/test/items/temp_stat_stage_booster.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/items" {label="items" "src/test/items/thick_club.test.ts" [label= tooltip="thick_club.test.ts" URL="src/test/items/thick_club.test.ts" fillcolor="#ddfeff"] } } } + "src/test/items/thick_club.test.ts" -> "src/modifier/modifier.ts" + "src/test/items/thick_club.test.ts" -> "src/modifier/modifier-type.ts" + "src/test/items/thick_club.test.ts" -> "src/plugins/i18n.ts" + "src/test/items/thick_club.test.ts" -> "src/utils.ts" + "src/test/items/thick_club.test.ts" -> "src/enums/species.ts" + "src/test/items/thick_club.test.ts" -> "src/enums/stat.ts" + "src/test/items/thick_club.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/items" {label="items" "src/test/items/toxic_orb.test.ts" [label= tooltip="toxic_orb.test.ts" URL="src/test/items/toxic_orb.test.ts" fillcolor="#ddfeff"] } } } + "src/test/items/toxic_orb.test.ts" -> "src/plugins/i18n.ts" + "src/test/items/toxic_orb.test.ts" -> "src/enums/abilities.ts" + "src/test/items/toxic_orb.test.ts" -> "src/enums/moves.ts" + "src/test/items/toxic_orb.test.ts" -> "src/enums/species.ts" + "src/test/items/toxic_orb.test.ts" -> "src/enums/status-effect.ts" + "src/test/items/toxic_orb.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" "src/test/misc.test.ts" [label= tooltip="misc.test.ts" URL="src/test/misc.test.ts" fillcolor="#ddfeff"] } } + "src/test/misc.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/misc.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/after_you.test.ts" [label= tooltip="after_you.test.ts" URL="src/test/moves/after_you.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/after_you.test.ts" -> "src/battle.ts" + "src/test/moves/after_you.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/after_you.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/after_you.test.ts" -> "src/phases/move-phase.ts" + "src/test/moves/after_you.test.ts" -> "src/enums/moves.ts" + "src/test/moves/after_you.test.ts" -> "src/enums/species.ts" + "src/test/moves/after_you.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/alluring_voice.test.ts" [label= tooltip="alluring_voice.test.ts" URL="src/test/moves/alluring_voice.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/alluring_voice.test.ts" -> "src/battle.ts" + "src/test/moves/alluring_voice.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/alluring_voice.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/alluring_voice.test.ts" -> "src/phases/berry-phase.ts" + "src/test/moves/alluring_voice.test.ts" -> "src/enums/moves.ts" + "src/test/moves/alluring_voice.test.ts" -> "src/enums/species.ts" + "src/test/moves/alluring_voice.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/aromatherapy.test.ts" [label= tooltip="aromatherapy.test.ts" URL="src/test/moves/aromatherapy.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/aromatherapy.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/aromatherapy.test.ts" -> "src/phases/command-phase.ts" + "src/test/moves/aromatherapy.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/aromatherapy.test.ts" -> "src/enums/moves.ts" + "src/test/moves/aromatherapy.test.ts" -> "src/enums/species.ts" + "src/test/moves/aromatherapy.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/astonish.test.ts" [label= tooltip="astonish.test.ts" URL="src/test/moves/astonish.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/astonish.test.ts" -> "src/data/move.ts" + "src/test/moves/astonish.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/astonish.test.ts" -> "src/phases/berry-phase.ts" + "src/test/moves/astonish.test.ts" -> "src/phases/command-phase.ts" + "src/test/moves/astonish.test.ts" -> "src/phases/move-end-phase.ts" + "src/test/moves/astonish.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/astonish.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/astonish.test.ts" -> "src/enums/moves.ts" + "src/test/moves/astonish.test.ts" -> "src/enums/species.ts" + "src/test/moves/astonish.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/aurora_veil.test.ts" [label= tooltip="aurora_veil.test.ts" URL="src/test/moves/aurora_veil.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/aurora_veil.test.ts" -> "src/data/arena-tag.ts" + "src/test/moves/aurora_veil.test.ts" -> "src/data/move.ts" + "src/test/moves/aurora_veil.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/moves/aurora_veil.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/aurora_veil.test.ts" -> "src/utils.ts" + "src/test/moves/aurora_veil.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/aurora_veil.test.ts" -> "src/enums/moves.ts" + "src/test/moves/aurora_veil.test.ts" -> "src/enums/species.ts" + "src/test/moves/aurora_veil.test.ts" -> "src/enums/weather-type.ts" + "src/test/moves/aurora_veil.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/autotomize.test.ts" [label= tooltip="autotomize.test.ts" URL="src/test/moves/autotomize.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/autotomize.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/autotomize.test.ts" -> "src/enums/moves.ts" + "src/test/moves/autotomize.test.ts" -> "src/enums/species.ts" + "src/test/moves/autotomize.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/baddy_bad.test.ts" [label= tooltip="baddy_bad.test.ts" URL="src/test/moves/baddy_bad.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/baddy_bad.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/baddy_bad.test.ts" -> "src/enums/moves.ts" + "src/test/moves/baddy_bad.test.ts" -> "src/enums/species.ts" + "src/test/moves/baddy_bad.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/baneful_bunker.test.ts" [label= tooltip="baneful_bunker.test.ts" URL="src/test/moves/baneful_bunker.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/baneful_bunker.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/baneful_bunker.test.ts" -> "src/battle.ts" + "src/test/moves/baneful_bunker.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/baneful_bunker.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/baneful_bunker.test.ts" -> "src/enums/moves.ts" + "src/test/moves/baneful_bunker.test.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/baton_pass.test.ts" [label= tooltip="baton_pass.test.ts" URL="src/test/moves/baton_pass.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/baton_pass.test.ts" -> "src/battle.ts" + "src/test/moves/baton_pass.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/baton_pass.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/baton_pass.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/baton_pass.test.ts" -> "src/enums/moves.ts" + "src/test/moves/baton_pass.test.ts" -> "src/enums/species.ts" + "src/test/moves/baton_pass.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/beak_blast.test.ts" [label= tooltip="beak_blast.test.ts" URL="src/test/moves/beak_blast.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/beak_blast.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/beak_blast.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/beak_blast.test.ts" -> "src/phases/berry-phase.ts" + "src/test/moves/beak_blast.test.ts" -> "src/phases/move-phase.ts" + "src/test/moves/beak_blast.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/beak_blast.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/beak_blast.test.ts" -> "src/enums/moves.ts" + "src/test/moves/beak_blast.test.ts" -> "src/enums/species.ts" + "src/test/moves/beak_blast.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/beat_up.test.ts" [label= tooltip="beat_up.test.ts" URL="src/test/moves/beat_up.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/beat_up.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/beat_up.test.ts" -> "src/enums/moves.ts" + "src/test/moves/beat_up.test.ts" -> "src/enums/species.ts" + "src/test/moves/beat_up.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/beat_up.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/moves/beat_up.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/belly_drum.test.ts" [label= tooltip="belly_drum.test.ts" URL="src/test/moves/belly_drum.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/belly_drum.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/belly_drum.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/belly_drum.test.ts" -> "src/utils.ts" + "src/test/moves/belly_drum.test.ts" -> "src/enums/moves.ts" + "src/test/moves/belly_drum.test.ts" -> "src/enums/species.ts" + "src/test/moves/belly_drum.test.ts" -> "src/enums/stat.ts" + "src/test/moves/belly_drum.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/burning_jealousy.test.ts" [label= tooltip="burning_jealousy.test.ts" URL="src/test/moves/burning_jealousy.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/burning_jealousy.test.ts" -> "src/battle.ts" + "src/test/moves/burning_jealousy.test.ts" -> "src/data/move.ts" + "src/test/moves/burning_jealousy.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/burning_jealousy.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/burning_jealousy.test.ts" -> "src/enums/moves.ts" + "src/test/moves/burning_jealousy.test.ts" -> "src/enums/species.ts" + "src/test/moves/burning_jealousy.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/camouflage.test.ts" [label= tooltip="camouflage.test.ts" URL="src/test/moves/camouflage.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/camouflage.test.ts" -> "src/battle.ts" + "src/test/moves/camouflage.test.ts" -> "src/data/terrain.ts" + "src/test/moves/camouflage.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/camouflage.test.ts" -> "src/enums/moves.ts" + "src/test/moves/camouflage.test.ts" -> "src/enums/species.ts" + "src/test/moves/camouflage.test.ts" -> "src/enums/type.ts" + "src/test/moves/camouflage.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/ceaseless_edge.test.ts" [label= tooltip="ceaseless_edge.test.ts" URL="src/test/moves/ceaseless_edge.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/ceaseless_edge.test.ts" -> "src/data/arena-tag.ts" + "src/test/moves/ceaseless_edge.test.ts" -> "src/data/move.ts" + "src/test/moves/ceaseless_edge.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/ceaseless_edge.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/moves/ceaseless_edge.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/moves/ceaseless_edge.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/ceaseless_edge.test.ts" -> "src/enums/moves.ts" + "src/test/moves/ceaseless_edge.test.ts" -> "src/enums/species.ts" + "src/test/moves/ceaseless_edge.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/chilly_reception.test.ts" [label= tooltip="chilly_reception.test.ts" URL="src/test/moves/chilly_reception.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/chilly_reception.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/chilly_reception.test.ts" -> "src/enums/moves.ts" + "src/test/moves/chilly_reception.test.ts" -> "src/enums/species.ts" + "src/test/moves/chilly_reception.test.ts" -> "src/enums/weather-type.ts" + "src/test/moves/chilly_reception.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/chloroblast.test.ts" [label= tooltip="chloroblast.test.ts" URL="src/test/moves/chloroblast.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/chloroblast.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/chloroblast.test.ts" -> "src/enums/moves.ts" + "src/test/moves/chloroblast.test.ts" -> "src/enums/species.ts" + "src/test/moves/chloroblast.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/clangorous_soul.test.ts" [label= tooltip="clangorous_soul.test.ts" URL="src/test/moves/clangorous_soul.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/clangorous_soul.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/clangorous_soul.test.ts" -> "src/enums/moves.ts" + "src/test/moves/clangorous_soul.test.ts" -> "src/enums/species.ts" + "src/test/moves/clangorous_soul.test.ts" -> "src/enums/stat.ts" + "src/test/moves/clangorous_soul.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/crafty_shield.test.ts" [label= tooltip="crafty_shield.test.ts" URL="src/test/moves/crafty_shield.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/crafty_shield.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/crafty_shield.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/crafty_shield.test.ts" -> "src/phases/berry-phase.ts" + "src/test/moves/crafty_shield.test.ts" -> "src/phases/command-phase.ts" + "src/test/moves/crafty_shield.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/crafty_shield.test.ts" -> "src/enums/moves.ts" + "src/test/moves/crafty_shield.test.ts" -> "src/enums/species.ts" + "src/test/moves/crafty_shield.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/destiny_bond.test.ts" [label= tooltip="destiny_bond.test.ts" URL="src/test/moves/destiny_bond.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/destiny_bond.test.ts" -> "src/battle.ts" + "src/test/moves/destiny_bond.test.ts" -> "src/data/arena-tag.ts" + "src/test/moves/destiny_bond.test.ts" -> "src/data/move.ts" + "src/test/moves/destiny_bond.test.ts" -> "src/modifier/modifier.ts" + "src/test/moves/destiny_bond.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/destiny_bond.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/moves/destiny_bond.test.ts" -> "src/enums/moves.ts" + "src/test/moves/destiny_bond.test.ts" -> "src/enums/species.ts" + "src/test/moves/destiny_bond.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/destiny_bond.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/diamond_storm.test.ts" [label= tooltip="diamond_storm.test.ts" URL="src/test/moves/diamond_storm.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/diamond_storm.test.ts" -> "src/data/move.ts" + "src/test/moves/diamond_storm.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/diamond_storm.test.ts" -> "src/enums/moves.ts" + "src/test/moves/diamond_storm.test.ts" -> "src/enums/species.ts" + "src/test/moves/diamond_storm.test.ts" -> "src/enums/stat.ts" + "src/test/moves/diamond_storm.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/dig.test.ts" [label= tooltip="dig.test.ts" URL="src/test/moves/dig.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/dig.test.ts" -> "src/battle.ts" + "src/test/moves/dig.test.ts" -> "src/data/move.ts" + "src/test/moves/dig.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/dig.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/dig.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/dig.test.ts" -> "src/enums/moves.ts" + "src/test/moves/dig.test.ts" -> "src/enums/species.ts" + "src/test/moves/dig.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/dig.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/disable.test.ts" [label= tooltip="disable.test.ts" URL="src/test/moves/disable.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/disable.test.ts" -> "src/battle.ts" + "src/test/moves/disable.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/disable.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/disable.test.ts" -> "src/enums/moves.ts" + "src/test/moves/disable.test.ts" -> "src/enums/species.ts" + "src/test/moves/disable.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/dive.test.ts" [label= tooltip="dive.test.ts" URL="src/test/moves/dive.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/dive.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/dive.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/dive.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/dive.test.ts" -> "src/enums/moves.ts" + "src/test/moves/dive.test.ts" -> "src/enums/species.ts" + "src/test/moves/dive.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/dive.test.ts" -> "src/enums/weather-type.ts" + "src/test/moves/dive.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/double_team.test.ts" [label= tooltip="double_team.test.ts" URL="src/test/moves/double_team.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/double_team.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/double_team.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/double_team.test.ts" -> "src/enums/moves.ts" + "src/test/moves/double_team.test.ts" -> "src/enums/species.ts" + "src/test/moves/double_team.test.ts" -> "src/enums/stat.ts" + "src/test/moves/double_team.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/dragon_cheer.test.ts" [label= tooltip="dragon_cheer.test.ts" URL="src/test/moves/dragon_cheer.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/dragon_cheer.test.ts" -> "src/battle.ts" + "src/test/moves/dragon_cheer.test.ts" -> "src/enums/moves.ts" + "src/test/moves/dragon_cheer.test.ts" -> "src/enums/species.ts" + "src/test/moves/dragon_cheer.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/dragon_cheer.test.ts" -> "src/enums/type.ts" + "src/test/moves/dragon_cheer.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/dragon_rage.test.ts" [label= tooltip="dragon_rage.test.ts" URL="src/test/moves/dragon_rage.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/dragon_rage.test.ts" -> "src/enums/species.ts" + "src/test/moves/dragon_rage.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/dragon_rage.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/dragon_rage.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/dragon_rage.test.ts" -> "src/enums/moves.ts" + "src/test/moves/dragon_rage.test.ts" -> "src/enums/stat.ts" + "src/test/moves/dragon_rage.test.ts" -> "src/enums/type.ts" + "src/test/moves/dragon_rage.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/dragon_tail.test.ts" [label= tooltip="dragon_tail.test.ts" URL="src/test/moves/dragon_tail.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/dragon_tail.test.ts" -> "src/battle.ts" + "src/test/moves/dragon_tail.test.ts" -> "src/data/move.ts" + "src/test/moves/dragon_tail.test.ts" -> "src/data/status-effect.ts" + "src/test/moves/dragon_tail.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/dragon_tail.test.ts" -> "src/enums/challenges.ts" + "src/test/moves/dragon_tail.test.ts" -> "src/enums/moves.ts" + "src/test/moves/dragon_tail.test.ts" -> "src/enums/species.ts" + "src/test/moves/dragon_tail.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/dragon_tail.test.ts" -> "src/enums/type.ts" + "src/test/moves/dragon_tail.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/dynamax_cannon.test.ts" [label= tooltip="dynamax_cannon.test.ts" URL="src/test/moves/dynamax_cannon.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/dynamax_cannon.test.ts" -> "src/battle.ts" + "src/test/moves/dynamax_cannon.test.ts" -> "src/data/move.ts" + "src/test/moves/dynamax_cannon.test.ts" -> "src/phases/damage-anim-phase.ts" + "src/test/moves/dynamax_cannon.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/moves/dynamax_cannon.test.ts" -> "src/enums/moves.ts" + "src/test/moves/dynamax_cannon.test.ts" -> "src/enums/species.ts" + "src/test/moves/dynamax_cannon.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/effectiveness.test.ts" [label= tooltip="effectiveness.test.ts" URL="src/test/moves/effectiveness.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/effectiveness.test.ts" -> "src/data/move.ts" + "src/test/moves/effectiveness.test.ts" -> "src/data/pokemon-species.ts" + "src/test/moves/effectiveness.test.ts" -> "src/data/trainer-config.ts" + "src/test/moves/effectiveness.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/effectiveness.test.ts" -> "src/enums/moves.ts" + "src/test/moves/effectiveness.test.ts" -> "src/enums/species.ts" + "src/test/moves/effectiveness.test.ts" -> "src/messages.ts" + "src/test/moves/effectiveness.test.ts" -> "src/modifier/modifier.ts" + "src/test/moves/effectiveness.test.ts" -> "src/enums/type.ts" + "src/test/moves/effectiveness.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/electrify.test.ts" [label= tooltip="electrify.test.ts" URL="src/test/moves/electrify.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/electrify.test.ts" -> "src/battle.ts" + "src/test/moves/electrify.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/electrify.test.ts" -> "src/enums/moves.ts" + "src/test/moves/electrify.test.ts" -> "src/enums/species.ts" + "src/test/moves/electrify.test.ts" -> "src/enums/type.ts" + "src/test/moves/electrify.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/electro_shot.test.ts" [label= tooltip="electro_shot.test.ts" URL="src/test/moves/electro_shot.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/electro_shot.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/electro_shot.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/electro_shot.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/electro_shot.test.ts" -> "src/enums/moves.ts" + "src/test/moves/electro_shot.test.ts" -> "src/enums/species.ts" + "src/test/moves/electro_shot.test.ts" -> "src/enums/stat.ts" + "src/test/moves/electro_shot.test.ts" -> "src/enums/weather-type.ts" + "src/test/moves/electro_shot.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/encore.test.ts" [label= tooltip="encore.test.ts" URL="src/test/moves/encore.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/encore.test.ts" -> "src/battle.ts" + "src/test/moves/encore.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/encore.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/encore.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/encore.test.ts" -> "src/enums/moves.ts" + "src/test/moves/encore.test.ts" -> "src/enums/species.ts" + "src/test/moves/encore.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/endure.test.ts" [label= tooltip="endure.test.ts" URL="src/test/moves/endure.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/endure.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/endure.test.ts" -> "src/enums/moves.ts" + "src/test/moves/endure.test.ts" -> "src/enums/species.ts" + "src/test/moves/endure.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/fairy_lock.test.ts" [label= tooltip="fairy_lock.test.ts" URL="src/test/moves/fairy_lock.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/fairy_lock.test.ts" -> "src/data/arena-tag.ts" + "src/test/moves/fairy_lock.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/moves/fairy_lock.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/fairy_lock.test.ts" -> "src/enums/moves.ts" + "src/test/moves/fairy_lock.test.ts" -> "src/enums/species.ts" + "src/test/moves/fairy_lock.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/fake_out.test.ts" [label= tooltip="fake_out.test.ts" URL="src/test/moves/fake_out.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/fake_out.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/fake_out.test.ts" -> "src/enums/moves.ts" + "src/test/moves/fake_out.test.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/fillet_away.test.ts" [label= tooltip="fillet_away.test.ts" URL="src/test/moves/fillet_away.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/fillet_away.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/fillet_away.test.ts" -> "src/utils.ts" + "src/test/moves/fillet_away.test.ts" -> "src/enums/moves.ts" + "src/test/moves/fillet_away.test.ts" -> "src/enums/species.ts" + "src/test/moves/fillet_away.test.ts" -> "src/enums/stat.ts" + "src/test/moves/fillet_away.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/fissure.test.ts" [label= tooltip="fissure.test.ts" URL="src/test/moves/fissure.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/fissure.test.ts" -> "src/enums/species.ts" + "src/test/moves/fissure.test.ts" -> "src/phases/damage-anim-phase.ts" + "src/test/moves/fissure.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/fissure.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/fissure.test.ts" -> "src/enums/moves.ts" + "src/test/moves/fissure.test.ts" -> "src/enums/stat.ts" + "src/test/moves/fissure.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/flame_burst.test.ts" [label= tooltip="flame_burst.test.ts" URL="src/test/moves/flame_burst.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/flame_burst.test.ts" -> "src/data/ability.ts" + "src/test/moves/flame_burst.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/flame_burst.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/flame_burst.test.ts" -> "src/enums/moves.ts" + "src/test/moves/flame_burst.test.ts" -> "src/enums/species.ts" + "src/test/moves/flame_burst.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/flower_shield.test.ts" [label= tooltip="flower_shield.test.ts" URL="src/test/moves/flower_shield.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/flower_shield.test.ts" -> "src/data/battler-tags.ts" + "src/test/moves/flower_shield.test.ts" -> "src/enums/biome.ts" + "src/test/moves/flower_shield.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/flower_shield.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/flower_shield.test.ts" -> "src/enums/moves.ts" + "src/test/moves/flower_shield.test.ts" -> "src/enums/species.ts" + "src/test/moves/flower_shield.test.ts" -> "src/enums/stat.ts" + "src/test/moves/flower_shield.test.ts" -> "src/enums/type.ts" + "src/test/moves/flower_shield.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/fly.test.ts" [label= tooltip="fly.test.ts" URL="src/test/moves/fly.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/fly.test.ts" -> "src/battle.ts" + "src/test/moves/fly.test.ts" -> "src/data/move.ts" + "src/test/moves/fly.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/fly.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/fly.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/fly.test.ts" -> "src/enums/moves.ts" + "src/test/moves/fly.test.ts" -> "src/enums/species.ts" + "src/test/moves/fly.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/fly.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/focus_punch.test.ts" [label= tooltip="focus_punch.test.ts" URL="src/test/moves/focus_punch.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/focus_punch.test.ts" -> "src/phases/berry-phase.ts" + "src/test/moves/focus_punch.test.ts" -> "src/phases/message-phase.ts" + "src/test/moves/focus_punch.test.ts" -> "src/phases/move-header-phase.ts" + "src/test/moves/focus_punch.test.ts" -> "src/phases/switch-summon-phase.ts" + "src/test/moves/focus_punch.test.ts" -> "src/phases/turn-start-phase.ts" + "src/test/moves/focus_punch.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/focus_punch.test.ts" -> "src/enums/moves.ts" + "src/test/moves/focus_punch.test.ts" -> "src/enums/species.ts" + "src/test/moves/focus_punch.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/follow_me.test.ts" [label= tooltip="follow_me.test.ts" URL="src/test/moves/follow_me.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/follow_me.test.ts" -> "src/battle.ts" + "src/test/moves/follow_me.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/follow_me.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/follow_me.test.ts" -> "src/enums/moves.ts" + "src/test/moves/follow_me.test.ts" -> "src/enums/species.ts" + "src/test/moves/follow_me.test.ts" -> "src/enums/stat.ts" + "src/test/moves/follow_me.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/foresight.test.ts" [label= tooltip="foresight.test.ts" URL="src/test/moves/foresight.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/foresight.test.ts" -> "src/enums/moves.ts" + "src/test/moves/foresight.test.ts" -> "src/enums/species.ts" + "src/test/moves/foresight.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/moves/foresight.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/forests_curse.test.ts" [label= tooltip="forests_curse.test.ts" URL="src/test/moves/forests_curse.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/forests_curse.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/forests_curse.test.ts" -> "src/enums/moves.ts" + "src/test/moves/forests_curse.test.ts" -> "src/enums/species.ts" + "src/test/moves/forests_curse.test.ts" -> "src/enums/type.ts" + "src/test/moves/forests_curse.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/freeze_dry.test.ts" [label= tooltip="freeze_dry.test.ts" URL="src/test/moves/freeze_dry.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/freeze_dry.test.ts" -> "src/battle.ts" + "src/test/moves/freeze_dry.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/freeze_dry.test.ts" -> "src/enums/moves.ts" + "src/test/moves/freeze_dry.test.ts" -> "src/enums/species.ts" + "src/test/moves/freeze_dry.test.ts" -> "src/enums/challenges.ts" + "src/test/moves/freeze_dry.test.ts" -> "src/enums/type.ts" + "src/test/moves/freeze_dry.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/freezy_frost.test.ts" [label= tooltip="freezy_frost.test.ts" URL="src/test/moves/freezy_frost.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/freezy_frost.test.ts" -> "src/data/move.ts" + "src/test/moves/freezy_frost.test.ts" -> "src/phases/command-phase.ts" + "src/test/moves/freezy_frost.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/freezy_frost.test.ts" -> "src/enums/moves.ts" + "src/test/moves/freezy_frost.test.ts" -> "src/enums/species.ts" + "src/test/moves/freezy_frost.test.ts" -> "src/enums/stat.ts" + "src/test/moves/freezy_frost.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/fusion_bolt.test.ts" [label= tooltip="fusion_bolt.test.ts" URL="src/test/moves/fusion_bolt.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/fusion_bolt.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/fusion_bolt.test.ts" -> "src/enums/moves.ts" + "src/test/moves/fusion_bolt.test.ts" -> "src/enums/species.ts" + "src/test/moves/fusion_bolt.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/fusion_flare.test.ts" [label= tooltip="fusion_flare.test.ts" URL="src/test/moves/fusion_flare.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/fusion_flare.test.ts" -> "src/phases/turn-start-phase.ts" + "src/test/moves/fusion_flare.test.ts" -> "src/enums/moves.ts" + "src/test/moves/fusion_flare.test.ts" -> "src/enums/species.ts" + "src/test/moves/fusion_flare.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/fusion_flare.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/fusion_flare_bolt.test.ts" [label= tooltip="fusion_flare_bolt.test.ts" URL="src/test/moves/fusion_flare_bolt.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/fusion_flare_bolt.test.ts" -> "src/battle.ts" + "src/test/moves/fusion_flare_bolt.test.ts" -> "src/data/move.ts" + "src/test/moves/fusion_flare_bolt.test.ts" -> "src/phases/damage-anim-phase.ts" + "src/test/moves/fusion_flare_bolt.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/moves/fusion_flare_bolt.test.ts" -> "src/phases/move-end-phase.ts" + "src/test/moves/fusion_flare_bolt.test.ts" -> "src/phases/move-phase.ts" + "src/test/moves/fusion_flare_bolt.test.ts" -> "src/enums/moves.ts" + "src/test/moves/fusion_flare_bolt.test.ts" -> "src/enums/species.ts" + "src/test/moves/fusion_flare_bolt.test.ts" -> "src/enums/stat.ts" + "src/test/moves/fusion_flare_bolt.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/future_sight.test.ts" [label= tooltip="future_sight.test.ts" URL="src/test/moves/future_sight.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/future_sight.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/future_sight.test.ts" -> "src/enums/moves.ts" + "src/test/moves/future_sight.test.ts" -> "src/enums/species.ts" + "src/test/moves/future_sight.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/gastro_acid.test.ts" [label= tooltip="gastro_acid.test.ts" URL="src/test/moves/gastro_acid.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/gastro_acid.test.ts" -> "src/battle.ts" + "src/test/moves/gastro_acid.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/gastro_acid.test.ts" -> "src/enums/moves.ts" + "src/test/moves/gastro_acid.test.ts" -> "src/enums/species.ts" + "src/test/moves/gastro_acid.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/gastro_acid.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/geomancy.test.ts" [label= tooltip="geomancy.test.ts" URL="src/test/moves/geomancy.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/geomancy.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/geomancy.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/geomancy.test.ts" -> "src/enums/moves.ts" + "src/test/moves/geomancy.test.ts" -> "src/enums/species.ts" + "src/test/moves/geomancy.test.ts" -> "src/enums/stat.ts" + "src/test/moves/geomancy.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/gigaton_hammer.test.ts" [label= tooltip="gigaton_hammer.test.ts" URL="src/test/moves/gigaton_hammer.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/gigaton_hammer.test.ts" -> "src/battle.ts" + "src/test/moves/gigaton_hammer.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/gigaton_hammer.test.ts" -> "src/enums/moves.ts" + "src/test/moves/gigaton_hammer.test.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/glaive_rush.test.ts" [label= tooltip="glaive_rush.test.ts" URL="src/test/moves/glaive_rush.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/glaive_rush.test.ts" -> "src/data/move.ts" + "src/test/moves/glaive_rush.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/glaive_rush.test.ts" -> "src/enums/moves.ts" + "src/test/moves/glaive_rush.test.ts" -> "src/enums/species.ts" + "src/test/moves/glaive_rush.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/growth.test.ts" [label= tooltip="growth.test.ts" URL="src/test/moves/growth.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/growth.test.ts" -> "src/phases/enemy-command-phase.ts" + "src/test/moves/growth.test.ts" -> "src/phases/turn-init-phase.ts" + "src/test/moves/growth.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/growth.test.ts" -> "src/enums/moves.ts" + "src/test/moves/growth.test.ts" -> "src/enums/species.ts" + "src/test/moves/growth.test.ts" -> "src/enums/stat.ts" + "src/test/moves/growth.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/grudge.test.ts" [label= tooltip="grudge.test.ts" URL="src/test/moves/grudge.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/grudge.test.ts" -> "src/battle.ts" + "src/test/moves/grudge.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/grudge.test.ts" -> "src/enums/moves.ts" + "src/test/moves/grudge.test.ts" -> "src/enums/species.ts" + "src/test/moves/grudge.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/guard_split.test.ts" [label= tooltip="guard_split.test.ts" URL="src/test/moves/guard_split.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/guard_split.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/guard_split.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/guard_split.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/guard_split.test.ts" -> "src/enums/moves.ts" + "src/test/moves/guard_split.test.ts" -> "src/enums/species.ts" + "src/test/moves/guard_split.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/guard_swap.test.ts" [label= tooltip="guard_swap.test.ts" URL="src/test/moves/guard_swap.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/guard_swap.test.ts" -> "src/phases/move-end-phase.ts" + "src/test/moves/guard_swap.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/guard_swap.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/guard_swap.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/guard_swap.test.ts" -> "src/enums/moves.ts" + "src/test/moves/guard_swap.test.ts" -> "src/enums/species.ts" + "src/test/moves/guard_swap.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/hard_press.test.ts" [label= tooltip="hard_press.test.ts" URL="src/test/moves/hard_press.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/hard_press.test.ts" -> "src/data/move.ts" + "src/test/moves/hard_press.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/moves/hard_press.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/hard_press.test.ts" -> "src/enums/moves.ts" + "src/test/moves/hard_press.test.ts" -> "src/enums/species.ts" + "src/test/moves/hard_press.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/haze.test.ts" [label= tooltip="haze.test.ts" URL="src/test/moves/haze.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/haze.test.ts" -> "src/phases/turn-init-phase.ts" + "src/test/moves/haze.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/haze.test.ts" -> "src/enums/moves.ts" + "src/test/moves/haze.test.ts" -> "src/enums/species.ts" + "src/test/moves/haze.test.ts" -> "src/enums/stat.ts" + "src/test/moves/haze.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/heal_bell.test.ts" [label= tooltip="heal_bell.test.ts" URL="src/test/moves/heal_bell.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/heal_bell.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/heal_bell.test.ts" -> "src/phases/command-phase.ts" + "src/test/moves/heal_bell.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/heal_bell.test.ts" -> "src/enums/moves.ts" + "src/test/moves/heal_bell.test.ts" -> "src/enums/species.ts" + "src/test/moves/heal_bell.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/heal_block.test.ts" [label= tooltip="heal_block.test.ts" URL="src/test/moves/heal_block.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/heal_block.test.ts" -> "src/battle.ts" + "src/test/moves/heal_block.test.ts" -> "src/data/arena-tag.ts" + "src/test/moves/heal_block.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/heal_block.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/heal_block.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/moves/heal_block.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/heal_block.test.ts" -> "src/enums/moves.ts" + "src/test/moves/heal_block.test.ts" -> "src/enums/species.ts" + "src/test/moves/heal_block.test.ts" -> "src/enums/weather-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/heart_swap.test.ts" [label= tooltip="heart_swap.test.ts" URL="src/test/moves/heart_swap.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/heart_swap.test.ts" -> "src/phases/move-end-phase.ts" + "src/test/moves/heart_swap.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/heart_swap.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/heart_swap.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/heart_swap.test.ts" -> "src/enums/moves.ts" + "src/test/moves/heart_swap.test.ts" -> "src/enums/species.ts" + "src/test/moves/heart_swap.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/hyper_beam.test.ts" [label= tooltip="hyper_beam.test.ts" URL="src/test/moves/hyper_beam.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/hyper_beam.test.ts" -> "src/data/move.ts" + "src/test/moves/hyper_beam.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/hyper_beam.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/hyper_beam.test.ts" -> "src/enums/moves.ts" + "src/test/moves/hyper_beam.test.ts" -> "src/enums/species.ts" + "src/test/moves/hyper_beam.test.ts" -> "src/phases/berry-phase.ts" + "src/test/moves/hyper_beam.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/hyper_beam.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/imprison.test.ts" [label= tooltip="imprison.test.ts" URL="src/test/moves/imprison.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/imprison.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/imprison.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/moves/imprison.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/imprison.test.ts" -> "src/enums/moves.ts" + "src/test/moves/imprison.test.ts" -> "src/enums/species.ts" + "src/test/moves/imprison.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/instruct.test.ts" [label= tooltip="instruct.test.ts" URL="src/test/moves/instruct.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/instruct.test.ts" -> "src/battle.ts" + "src/test/moves/instruct.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/instruct.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/instruct.test.ts" -> "src/enums/moves.ts" + "src/test/moves/instruct.test.ts" -> "src/enums/species.ts" + "src/test/moves/instruct.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/jaw_lock.test.ts" [label= tooltip="jaw_lock.test.ts" URL="src/test/moves/jaw_lock.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/jaw_lock.test.ts" -> "src/battle.ts" + "src/test/moves/jaw_lock.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/jaw_lock.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/jaw_lock.test.ts" -> "src/phases/berry-phase.ts" + "src/test/moves/jaw_lock.test.ts" -> "src/phases/faint-phase.ts" + "src/test/moves/jaw_lock.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/moves/jaw_lock.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/jaw_lock.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/jaw_lock.test.ts" -> "src/enums/moves.ts" + "src/test/moves/jaw_lock.test.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/lash_out.test.ts" [label= tooltip="lash_out.test.ts" URL="src/test/moves/lash_out.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/lash_out.test.ts" -> "src/battle.ts" + "src/test/moves/lash_out.test.ts" -> "src/data/move.ts" + "src/test/moves/lash_out.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/lash_out.test.ts" -> "src/enums/moves.ts" + "src/test/moves/lash_out.test.ts" -> "src/enums/species.ts" + "src/test/moves/lash_out.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/light_screen.test.ts" [label= tooltip="light_screen.test.ts" URL="src/test/moves/light_screen.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/light_screen.test.ts" -> "src/data/arena-tag.ts" + "src/test/moves/light_screen.test.ts" -> "src/data/move.ts" + "src/test/moves/light_screen.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/light_screen.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/moves/light_screen.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/light_screen.test.ts" -> "src/utils.ts" + "src/test/moves/light_screen.test.ts" -> "src/enums/moves.ts" + "src/test/moves/light_screen.test.ts" -> "src/enums/species.ts" + "src/test/moves/light_screen.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/lucky_chant.test.ts" [label= tooltip="lucky_chant.test.ts" URL="src/test/moves/lucky_chant.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/lucky_chant.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/lucky_chant.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/lucky_chant.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/lucky_chant.test.ts" -> "src/enums/moves.ts" + "src/test/moves/lucky_chant.test.ts" -> "src/enums/species.ts" + "src/test/moves/lucky_chant.test.ts" -> "src/phases/berry-phase.ts" + "src/test/moves/lucky_chant.test.ts" -> "src/phases/turn-end-phase.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/lunar_blessing.test.ts" [label= tooltip="lunar_blessing.test.ts" URL="src/test/moves/lunar_blessing.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/lunar_blessing.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/lunar_blessing.test.ts" -> "src/phases/command-phase.ts" + "src/test/moves/lunar_blessing.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/lunar_blessing.test.ts" -> "src/enums/moves.ts" + "src/test/moves/lunar_blessing.test.ts" -> "src/enums/species.ts" + "src/test/moves/lunar_blessing.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/lunar_dance.test.ts" [label= tooltip="lunar_dance.test.ts" URL="src/test/moves/lunar_dance.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/lunar_dance.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/lunar_dance.test.ts" -> "src/phases/command-phase.ts" + "src/test/moves/lunar_dance.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/lunar_dance.test.ts" -> "src/enums/moves.ts" + "src/test/moves/lunar_dance.test.ts" -> "src/enums/species.ts" + "src/test/moves/lunar_dance.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/magnet_rise.test.ts" [label= tooltip="magnet_rise.test.ts" URL="src/test/moves/magnet_rise.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/magnet_rise.test.ts" -> "src/phases/command-phase.ts" + "src/test/moves/magnet_rise.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/magnet_rise.test.ts" -> "src/enums/moves.ts" + "src/test/moves/magnet_rise.test.ts" -> "src/enums/species.ts" + "src/test/moves/magnet_rise.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/make_it_rain.test.ts" [label= tooltip="make_it_rain.test.ts" URL="src/test/moves/make_it_rain.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/make_it_rain.test.ts" -> "src/phases/move-end-phase.ts" + "src/test/moves/make_it_rain.test.ts" -> "src/phases/stat-stage-change-phase.ts" + "src/test/moves/make_it_rain.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/make_it_rain.test.ts" -> "src/enums/moves.ts" + "src/test/moves/make_it_rain.test.ts" -> "src/enums/species.ts" + "src/test/moves/make_it_rain.test.ts" -> "src/enums/stat.ts" + "src/test/moves/make_it_rain.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/mat_block.test.ts" [label= tooltip="mat_block.test.ts" URL="src/test/moves/mat_block.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/mat_block.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/mat_block.test.ts" -> "src/phases/berry-phase.ts" + "src/test/moves/mat_block.test.ts" -> "src/phases/command-phase.ts" + "src/test/moves/mat_block.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/mat_block.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/mat_block.test.ts" -> "src/enums/moves.ts" + "src/test/moves/mat_block.test.ts" -> "src/enums/species.ts" + "src/test/moves/mat_block.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/metal_burst.test.ts" [label= tooltip="metal_burst.test.ts" URL="src/test/moves/metal_burst.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/metal_burst.test.ts" -> "src/battle.ts" + "src/test/moves/metal_burst.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/metal_burst.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/metal_burst.test.ts" -> "src/enums/moves.ts" + "src/test/moves/metal_burst.test.ts" -> "src/enums/species.ts" + "src/test/moves/metal_burst.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/miracle_eye.test.ts" [label= tooltip="miracle_eye.test.ts" URL="src/test/moves/miracle_eye.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/miracle_eye.test.ts" -> "src/battle.ts" + "src/test/moves/miracle_eye.test.ts" -> "src/enums/moves.ts" + "src/test/moves/miracle_eye.test.ts" -> "src/enums/species.ts" + "src/test/moves/miracle_eye.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/moves/miracle_eye.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/mist.test.ts" [label= tooltip="mist.test.ts" URL="src/test/moves/mist.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/mist.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/mist.test.ts" -> "src/enums/moves.ts" + "src/test/moves/mist.test.ts" -> "src/enums/species.ts" + "src/test/moves/mist.test.ts" -> "src/enums/stat.ts" + "src/test/moves/mist.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/moongeist_beam.test.ts" [label= tooltip="moongeist_beam.test.ts" URL="src/test/moves/moongeist_beam.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/moongeist_beam.test.ts" -> "src/data/move.ts" + "src/test/moves/moongeist_beam.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/moongeist_beam.test.ts" -> "src/enums/moves.ts" + "src/test/moves/moongeist_beam.test.ts" -> "src/enums/species.ts" + "src/test/moves/moongeist_beam.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/multi_target.test.ts" [label= tooltip="multi_target.test.ts" URL="src/test/moves/multi_target.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/multi_target.test.ts" -> "src/battle.ts" + "src/test/moves/multi_target.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/multi_target.test.ts" -> "src/enums/species.ts" + "src/test/moves/multi_target.test.ts" -> "src/utils.ts" + "src/test/moves/multi_target.test.ts" -> "src/enums/moves.ts" + "src/test/moves/multi_target.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/nightmare.test.ts" [label= tooltip="nightmare.test.ts" URL="src/test/moves/nightmare.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/nightmare.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/nightmare.test.ts" -> "src/enums/moves.ts" + "src/test/moves/nightmare.test.ts" -> "src/enums/species.ts" + "src/test/moves/nightmare.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/nightmare.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/obstruct.test.ts" [label= tooltip="obstruct.test.ts" URL="src/test/moves/obstruct.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/obstruct.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/obstruct.test.ts" -> "src/enums/moves.ts" + "src/test/moves/obstruct.test.ts" -> "src/enums/species.ts" + "src/test/moves/obstruct.test.ts" -> "src/enums/stat.ts" + "src/test/moves/obstruct.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/octolock.test.ts" [label= tooltip="octolock.test.ts" URL="src/test/moves/octolock.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/octolock.test.ts" -> "src/data/battler-tags.ts" + "src/test/moves/octolock.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/octolock.test.ts" -> "src/enums/moves.ts" + "src/test/moves/octolock.test.ts" -> "src/enums/species.ts" + "src/test/moves/octolock.test.ts" -> "src/enums/stat.ts" + "src/test/moves/octolock.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/order_up.test.ts" [label= tooltip="order_up.test.ts" URL="src/test/moves/order_up.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/order_up.test.ts" -> "src/battle.ts" + "src/test/moves/order_up.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/order_up.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/order_up.test.ts" -> "src/enums/moves.ts" + "src/test/moves/order_up.test.ts" -> "src/enums/pokemon-anim-type.ts" + "src/test/moves/order_up.test.ts" -> "src/enums/species.ts" + "src/test/moves/order_up.test.ts" -> "src/enums/stat.ts" + "src/test/moves/order_up.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/parting_shot.test.ts" [label= tooltip="parting_shot.test.ts" URL="src/test/moves/parting_shot.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/parting_shot.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/parting_shot.test.ts" -> "src/phases/berry-phase.ts" + "src/test/moves/parting_shot.test.ts" -> "src/phases/faint-phase.ts" + "src/test/moves/parting_shot.test.ts" -> "src/phases/message-phase.ts" + "src/test/moves/parting_shot.test.ts" -> "src/phases/turn-init-phase.ts" + "src/test/moves/parting_shot.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/parting_shot.test.ts" -> "src/enums/moves.ts" + "src/test/moves/parting_shot.test.ts" -> "src/enums/species.ts" + "src/test/moves/parting_shot.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/plasma_fists.test.ts" [label= tooltip="plasma_fists.test.ts" URL="src/test/moves/plasma_fists.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/plasma_fists.test.ts" -> "src/battle.ts" + "src/test/moves/plasma_fists.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/plasma_fists.test.ts" -> "src/enums/moves.ts" + "src/test/moves/plasma_fists.test.ts" -> "src/enums/species.ts" + "src/test/moves/plasma_fists.test.ts" -> "src/enums/type.ts" + "src/test/moves/plasma_fists.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/pledge_moves.test.ts" [label= tooltip="pledge_moves.test.ts" URL="src/test/moves/pledge_moves.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/pledge_moves.test.ts" -> "src/battle.ts" + "src/test/moves/pledge_moves.test.ts" -> "src/data/ability.ts" + "src/test/moves/pledge_moves.test.ts" -> "src/data/arena-tag.ts" + "src/test/moves/pledge_moves.test.ts" -> "src/data/move.ts" + "src/test/moves/pledge_moves.test.ts" -> "src/utils.ts" + "src/test/moves/pledge_moves.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/pledge_moves.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/moves/pledge_moves.test.ts" -> "src/enums/moves.ts" + "src/test/moves/pledge_moves.test.ts" -> "src/enums/species.ts" + "src/test/moves/pledge_moves.test.ts" -> "src/enums/stat.ts" + "src/test/moves/pledge_moves.test.ts" -> "src/enums/type.ts" + "src/test/moves/pledge_moves.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/powder.test.ts" [label= tooltip="powder.test.ts" URL="src/test/moves/powder.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/powder.test.ts" -> "src/battle.ts" + "src/test/moves/powder.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/powder.test.ts" -> "src/phases/berry-phase.ts" + "src/test/moves/powder.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/moves/powder.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/powder.test.ts" -> "src/enums/moves.ts" + "src/test/moves/powder.test.ts" -> "src/enums/species.ts" + "src/test/moves/powder.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/powder.test.ts" -> "src/enums/type.ts" + "src/test/moves/powder.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/power_shift.test.ts" [label= tooltip="power_shift.test.ts" URL="src/test/moves/power_shift.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/power_shift.test.ts" -> "src/enums/moves.ts" + "src/test/moves/power_shift.test.ts" -> "src/enums/species.ts" + "src/test/moves/power_shift.test.ts" -> "src/enums/stat.ts" + "src/test/moves/power_shift.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/power_shift.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/power_split.test.ts" [label= tooltip="power_split.test.ts" URL="src/test/moves/power_split.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/power_split.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/power_split.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/power_split.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/power_split.test.ts" -> "src/enums/moves.ts" + "src/test/moves/power_split.test.ts" -> "src/enums/species.ts" + "src/test/moves/power_split.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/power_swap.test.ts" [label= tooltip="power_swap.test.ts" URL="src/test/moves/power_swap.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/power_swap.test.ts" -> "src/phases/move-end-phase.ts" + "src/test/moves/power_swap.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/power_swap.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/power_swap.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/power_swap.test.ts" -> "src/enums/moves.ts" + "src/test/moves/power_swap.test.ts" -> "src/enums/species.ts" + "src/test/moves/power_swap.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/power_trick.test.ts" [label= tooltip="power_trick.test.ts" URL="src/test/moves/power_trick.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/power_trick.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/power_trick.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/power_trick.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/power_trick.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/power_trick.test.ts" -> "src/enums/moves.ts" + "src/test/moves/power_trick.test.ts" -> "src/enums/species.ts" + "src/test/moves/power_trick.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/protect.test.ts" [label= tooltip="protect.test.ts" URL="src/test/moves/protect.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/protect.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/protect.test.ts" -> "src/battle.ts" + "src/test/moves/protect.test.ts" -> "src/data/arena-tag.ts" + "src/test/moves/protect.test.ts" -> "src/data/move.ts" + "src/test/moves/protect.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/protect.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/protect.test.ts" -> "src/enums/moves.ts" + "src/test/moves/protect.test.ts" -> "src/enums/species.ts" + "src/test/moves/protect.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/psycho_shift.test.ts" [label= tooltip="psycho_shift.test.ts" URL="src/test/moves/psycho_shift.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/psycho_shift.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/psycho_shift.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/psycho_shift.test.ts" -> "src/enums/moves.ts" + "src/test/moves/psycho_shift.test.ts" -> "src/enums/species.ts" + "src/test/moves/psycho_shift.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/purify.test.ts" [label= tooltip="purify.test.ts" URL="src/test/moves/purify.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/purify.test.ts" -> "src/battle.ts" + "src/test/moves/purify.test.ts" -> "src/data/status-effect.ts" + "src/test/moves/purify.test.ts" -> "src/phases/move-end-phase.ts" + "src/test/moves/purify.test.ts" -> "src/enums/moves.ts" + "src/test/moves/purify.test.ts" -> "src/enums/species.ts" + "src/test/moves/purify.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/purify.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/quick_guard.test.ts" [label= tooltip="quick_guard.test.ts" URL="src/test/moves/quick_guard.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/quick_guard.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/quick_guard.test.ts" -> "src/battle.ts" + "src/test/moves/quick_guard.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/quick_guard.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/quick_guard.test.ts" -> "src/enums/moves.ts" + "src/test/moves/quick_guard.test.ts" -> "src/enums/species.ts" + "src/test/moves/quick_guard.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/rage_powder.test.ts" [label= tooltip="rage_powder.test.ts" URL="src/test/moves/rage_powder.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/rage_powder.test.ts" -> "src/battle.ts" + "src/test/moves/rage_powder.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/rage_powder.test.ts" -> "src/enums/moves.ts" + "src/test/moves/rage_powder.test.ts" -> "src/enums/species.ts" + "src/test/moves/rage_powder.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/reflect.test.ts" [label= tooltip="reflect.test.ts" URL="src/test/moves/reflect.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/reflect.test.ts" -> "src/data/arena-tag.ts" + "src/test/moves/reflect.test.ts" -> "src/data/move.ts" + "src/test/moves/reflect.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/reflect.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/moves/reflect.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/reflect.test.ts" -> "src/utils.ts" + "src/test/moves/reflect.test.ts" -> "src/enums/moves.ts" + "src/test/moves/reflect.test.ts" -> "src/enums/species.ts" + "src/test/moves/reflect.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/reflect_type.test.ts" [label= tooltip="reflect_type.test.ts" URL="src/test/moves/reflect_type.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/reflect_type.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/reflect_type.test.ts" -> "src/enums/moves.ts" + "src/test/moves/reflect_type.test.ts" -> "src/enums/species.ts" + "src/test/moves/reflect_type.test.ts" -> "src/enums/type.ts" + "src/test/moves/reflect_type.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/relic_song.test.ts" [label= tooltip="relic_song.test.ts" URL="src/test/moves/relic_song.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/relic_song.test.ts" -> "src/enums/challenges.ts" + "src/test/moves/relic_song.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/relic_song.test.ts" -> "src/enums/moves.ts" + "src/test/moves/relic_song.test.ts" -> "src/enums/species.ts" + "src/test/moves/relic_song.test.ts" -> "src/enums/type.ts" + "src/test/moves/relic_song.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/retaliate.test.ts" [label= tooltip="retaliate.test.ts" URL="src/test/moves/retaliate.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/retaliate.test.ts" -> "src/data/move.ts" + "src/test/moves/retaliate.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/retaliate.test.ts" -> "src/enums/moves.ts" + "src/test/moves/retaliate.test.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/rollout.test.ts" [label= tooltip="rollout.test.ts" URL="src/test/moves/rollout.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/rollout.test.ts" -> "src/data/move.ts" + "src/test/moves/rollout.test.ts" -> "src/phases/command-phase.ts" + "src/test/moves/rollout.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/rollout.test.ts" -> "src/enums/moves.ts" + "src/test/moves/rollout.test.ts" -> "src/enums/species.ts" + "src/test/moves/rollout.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/roost.test.ts" [label= tooltip="roost.test.ts" URL="src/test/moves/roost.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/roost.test.ts" -> "src/battle.ts" + "src/test/moves/roost.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/roost.test.ts" -> "src/enums/moves.ts" + "src/test/moves/roost.test.ts" -> "src/enums/species.ts" + "src/test/moves/roost.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/moves/roost.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/roost.test.ts" -> "src/enums/type.ts" + "src/test/moves/roost.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/round.test.ts" [label= tooltip="round.test.ts" URL="src/test/moves/round.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/round.test.ts" -> "src/battle.ts" + "src/test/moves/round.test.ts" -> "src/data/move.ts" + "src/test/moves/round.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/round.test.ts" -> "src/enums/moves.ts" + "src/test/moves/round.test.ts" -> "src/enums/species.ts" + "src/test/moves/round.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/safeguard.test.ts" [label= tooltip="safeguard.test.ts" URL="src/test/moves/safeguard.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/safeguard.test.ts" -> "src/battle.ts" + "src/test/moves/safeguard.test.ts" -> "src/data/ability.ts" + "src/test/moves/safeguard.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/safeguard.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/safeguard.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/safeguard.test.ts" -> "src/enums/moves.ts" + "src/test/moves/safeguard.test.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/scale_shot.test.ts" [label= tooltip="scale_shot.test.ts" URL="src/test/moves/scale_shot.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/scale_shot.test.ts" -> "src/battle.ts" + "src/test/moves/scale_shot.test.ts" -> "src/data/move.ts" + "src/test/moves/scale_shot.test.ts" -> "src/phases/damage-anim-phase.ts" + "src/test/moves/scale_shot.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/moves/scale_shot.test.ts" -> "src/phases/move-end-phase.ts" + "src/test/moves/scale_shot.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/scale_shot.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/scale_shot.test.ts" -> "src/enums/moves.ts" + "src/test/moves/scale_shot.test.ts" -> "src/enums/species.ts" + "src/test/moves/scale_shot.test.ts" -> "src/enums/stat.ts" + "src/test/moves/scale_shot.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/secret_power.test.ts" [label= tooltip="secret_power.test.ts" URL="src/test/moves/secret_power.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/secret_power.test.ts" -> "src/battle.ts" + "src/test/moves/secret_power.test.ts" -> "src/data/ability.ts" + "src/test/moves/secret_power.test.ts" -> "src/data/arena-tag.ts" + "src/test/moves/secret_power.test.ts" -> "src/data/move.ts" + "src/test/moves/secret_power.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/secret_power.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/moves/secret_power.test.ts" -> "src/enums/biome.ts" + "src/test/moves/secret_power.test.ts" -> "src/enums/moves.ts" + "src/test/moves/secret_power.test.ts" -> "src/enums/species.ts" + "src/test/moves/secret_power.test.ts" -> "src/enums/stat.ts" + "src/test/moves/secret_power.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/secret_power.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/shed_tail.test.ts" [label= tooltip="shed_tail.test.ts" URL="src/test/moves/shed_tail.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/shed_tail.test.ts" -> "src/data/battler-tags.ts" + "src/test/moves/shed_tail.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/shed_tail.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/shed_tail.test.ts" -> "src/enums/moves.ts" + "src/test/moves/shed_tail.test.ts" -> "src/enums/species.ts" + "src/test/moves/shed_tail.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/shell_side_arm.test.ts" [label= tooltip="shell_side_arm.test.ts" URL="src/test/moves/shell_side_arm.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/shell_side_arm.test.ts" -> "src/battle.ts" + "src/test/moves/shell_side_arm.test.ts" -> "src/data/move.ts" + "src/test/moves/shell_side_arm.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/shell_side_arm.test.ts" -> "src/enums/moves.ts" + "src/test/moves/shell_side_arm.test.ts" -> "src/enums/species.ts" + "src/test/moves/shell_side_arm.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/shell_trap.test.ts" [label= tooltip="shell_trap.test.ts" URL="src/test/moves/shell_trap.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/shell_trap.test.ts" -> "src/battle.ts" + "src/test/moves/shell_trap.test.ts" -> "src/data/move.ts" + "src/test/moves/shell_trap.test.ts" -> "src/enums/moves.ts" + "src/test/moves/shell_trap.test.ts" -> "src/enums/species.ts" + "src/test/moves/shell_trap.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/shell_trap.test.ts" -> "src/phases/berry-phase.ts" + "src/test/moves/shell_trap.test.ts" -> "src/phases/move-end-phase.ts" + "src/test/moves/shell_trap.test.ts" -> "src/phases/move-phase.ts" + "src/test/moves/shell_trap.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/sketch.test.ts" [label= tooltip="sketch.test.ts" URL="src/test/moves/sketch.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/sketch.test.ts" -> "src/battle.ts" + "src/test/moves/sketch.test.ts" -> "src/data/move.ts" + "src/test/moves/sketch.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/sketch.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/sketch.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/sketch.test.ts" -> "src/enums/moves.ts" + "src/test/moves/sketch.test.ts" -> "src/enums/species.ts" + "src/test/moves/sketch.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/solar_beam.test.ts" [label= tooltip="solar_beam.test.ts" URL="src/test/moves/solar_beam.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/solar_beam.test.ts" -> "src/data/move.ts" + "src/test/moves/solar_beam.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/solar_beam.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/solar_beam.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/solar_beam.test.ts" -> "src/enums/moves.ts" + "src/test/moves/solar_beam.test.ts" -> "src/enums/species.ts" + "src/test/moves/solar_beam.test.ts" -> "src/enums/weather-type.ts" + "src/test/moves/solar_beam.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/sparkly_swirl.test.ts" [label= tooltip="sparkly_swirl.test.ts" URL="src/test/moves/sparkly_swirl.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/sparkly_swirl.test.ts" -> "src/data/move.ts" + "src/test/moves/sparkly_swirl.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/sparkly_swirl.test.ts" -> "src/phases/command-phase.ts" + "src/test/moves/sparkly_swirl.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/sparkly_swirl.test.ts" -> "src/enums/moves.ts" + "src/test/moves/sparkly_swirl.test.ts" -> "src/enums/species.ts" + "src/test/moves/sparkly_swirl.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/speed_swap.test.ts" [label= tooltip="speed_swap.test.ts" URL="src/test/moves/speed_swap.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/speed_swap.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/speed_swap.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/speed_swap.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/speed_swap.test.ts" -> "src/enums/moves.ts" + "src/test/moves/speed_swap.test.ts" -> "src/enums/species.ts" + "src/test/moves/speed_swap.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/spikes.test.ts" [label= tooltip="spikes.test.ts" URL="src/test/moves/spikes.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/spikes.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/spikes.test.ts" -> "src/enums/moves.ts" + "src/test/moves/spikes.test.ts" -> "src/enums/species.ts" + "src/test/moves/spikes.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/spit_up.test.ts" [label= tooltip="spit_up.test.ts" URL="src/test/moves/spit_up.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/spit_up.test.ts" -> "src/data/battler-tags.ts" + "src/test/moves/spit_up.test.ts" -> "src/data/move.ts" + "src/test/moves/spit_up.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/spit_up.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/spit_up.test.ts" -> "src/phases/move-phase.ts" + "src/test/moves/spit_up.test.ts" -> "src/phases/turn-init-phase.ts" + "src/test/moves/spit_up.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/spit_up.test.ts" -> "src/enums/moves.ts" + "src/test/moves/spit_up.test.ts" -> "src/enums/species.ts" + "src/test/moves/spit_up.test.ts" -> "src/enums/stat.ts" + "src/test/moves/spit_up.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/spotlight.test.ts" [label= tooltip="spotlight.test.ts" URL="src/test/moves/spotlight.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/spotlight.test.ts" -> "src/battle.ts" + "src/test/moves/spotlight.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/spotlight.test.ts" -> "src/enums/moves.ts" + "src/test/moves/spotlight.test.ts" -> "src/enums/species.ts" + "src/test/moves/spotlight.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/steamroller.test.ts" [label= tooltip="steamroller.test.ts" URL="src/test/moves/steamroller.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/steamroller.test.ts" -> "src/battle.ts" + "src/test/moves/steamroller.test.ts" -> "src/data/move.ts" + "src/test/moves/steamroller.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/steamroller.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/steamroller.test.ts" -> "src/enums/moves.ts" + "src/test/moves/steamroller.test.ts" -> "src/enums/species.ts" + "src/test/moves/steamroller.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/stockpile.test.ts" [label= tooltip="stockpile.test.ts" URL="src/test/moves/stockpile.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/stockpile.test.ts" -> "src/data/battler-tags.ts" + "src/test/moves/stockpile.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/stockpile.test.ts" -> "src/phases/command-phase.ts" + "src/test/moves/stockpile.test.ts" -> "src/phases/turn-init-phase.ts" + "src/test/moves/stockpile.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/stockpile.test.ts" -> "src/enums/moves.ts" + "src/test/moves/stockpile.test.ts" -> "src/enums/species.ts" + "src/test/moves/stockpile.test.ts" -> "src/enums/stat.ts" + "src/test/moves/stockpile.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/substitute.test.ts" [label= tooltip="substitute.test.ts" URL="src/test/moves/substitute.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/substitute.test.ts" -> "src/battle.ts" + "src/test/moves/substitute.test.ts" -> "src/data/arena-tag.ts" + "src/test/moves/substitute.test.ts" -> "src/data/battler-tags.ts" + "src/test/moves/substitute.test.ts" -> "src/data/move.ts" + "src/test/moves/substitute.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/substitute.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/substitute.test.ts" -> "src/ui/command-ui-handler.ts" + "src/test/moves/substitute.test.ts" -> "src/ui/ui.ts" + "src/test/moves/substitute.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/substitute.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/moves/substitute.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/substitute.test.ts" -> "src/enums/berry-type.ts" + "src/test/moves/substitute.test.ts" -> "src/enums/moves.ts" + "src/test/moves/substitute.test.ts" -> "src/enums/species.ts" + "src/test/moves/substitute.test.ts" -> "src/enums/stat.ts" + "src/test/moves/substitute.test.ts" -> "src/enums/status-effect.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/swallow.test.ts" [label= tooltip="swallow.test.ts" URL="src/test/moves/swallow.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/swallow.test.ts" -> "src/data/battler-tags.ts" + "src/test/moves/swallow.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/swallow.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/swallow.test.ts" -> "src/phases/move-phase.ts" + "src/test/moves/swallow.test.ts" -> "src/phases/turn-init-phase.ts" + "src/test/moves/swallow.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/swallow.test.ts" -> "src/enums/moves.ts" + "src/test/moves/swallow.test.ts" -> "src/enums/species.ts" + "src/test/moves/swallow.test.ts" -> "src/enums/stat.ts" + "src/test/moves/swallow.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/syrup_bomb.test.ts" [label= tooltip="syrup_bomb.test.ts" URL="src/test/moves/syrup_bomb.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/syrup_bomb.test.ts" -> "src/battle.ts" + "src/test/moves/syrup_bomb.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/syrup_bomb.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/syrup_bomb.test.ts" -> "src/enums/moves.ts" + "src/test/moves/syrup_bomb.test.ts" -> "src/enums/species.ts" + "src/test/moves/syrup_bomb.test.ts" -> "src/enums/stat.ts" + "src/test/moves/syrup_bomb.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/tackle.test.ts" [label= tooltip="tackle.test.ts" URL="src/test/moves/tackle.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/tackle.test.ts" -> "src/phases/enemy-command-phase.ts" + "src/test/moves/tackle.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/tackle.test.ts" -> "src/enums/moves.ts" + "src/test/moves/tackle.test.ts" -> "src/enums/species.ts" + "src/test/moves/tackle.test.ts" -> "src/enums/stat.ts" + "src/test/moves/tackle.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/tail_whip.test.ts" [label= tooltip="tail_whip.test.ts" URL="src/test/moves/tail_whip.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/tail_whip.test.ts" -> "src/phases/enemy-command-phase.ts" + "src/test/moves/tail_whip.test.ts" -> "src/phases/turn-init-phase.ts" + "src/test/moves/tail_whip.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/tail_whip.test.ts" -> "src/enums/moves.ts" + "src/test/moves/tail_whip.test.ts" -> "src/enums/species.ts" + "src/test/moves/tail_whip.test.ts" -> "src/enums/stat.ts" + "src/test/moves/tail_whip.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/tailwind.test.ts" [label= tooltip="tailwind.test.ts" URL="src/test/moves/tailwind.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/tailwind.test.ts" -> "src/data/arena-tag.ts" + "src/test/moves/tailwind.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/moves/tailwind.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/tailwind.test.ts" -> "src/enums/moves.ts" + "src/test/moves/tailwind.test.ts" -> "src/enums/species.ts" + "src/test/moves/tailwind.test.ts" -> "src/enums/stat.ts" + "src/test/moves/tailwind.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/tar_shot.test.ts" [label= tooltip="tar_shot.test.ts" URL="src/test/moves/tar_shot.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/tar_shot.test.ts" -> "src/battle.ts" + "src/test/moves/tar_shot.test.ts" -> "src/enums/moves.ts" + "src/test/moves/tar_shot.test.ts" -> "src/enums/species.ts" + "src/test/moves/tar_shot.test.ts" -> "src/enums/stat.ts" + "src/test/moves/tar_shot.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/tar_shot.test.ts" -> "src/enums/type.ts" + "src/test/moves/tar_shot.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/taunt.test.ts" [label= tooltip="taunt.test.ts" URL="src/test/moves/taunt.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/taunt.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/taunt.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/taunt.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/taunt.test.ts" -> "src/enums/moves.ts" + "src/test/moves/taunt.test.ts" -> "src/enums/species.ts" + "src/test/moves/taunt.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/telekinesis.test.ts" [label= tooltip="telekinesis.test.ts" URL="src/test/moves/telekinesis.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/telekinesis.test.ts" -> "src/data/move.ts" + "src/test/moves/telekinesis.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/telekinesis.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/telekinesis.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/telekinesis.test.ts" -> "src/enums/moves.ts" + "src/test/moves/telekinesis.test.ts" -> "src/enums/species.ts" + "src/test/moves/telekinesis.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/tera_blast.test.ts" [label= tooltip="tera_blast.test.ts" URL="src/test/moves/tera_blast.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/tera_blast.test.ts" -> "src/battle.ts" + "src/test/moves/tera_blast.test.ts" -> "src/data/move.ts" + "src/test/moves/tera_blast.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/tera_blast.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/tera_blast.test.ts" -> "src/enums/moves.ts" + "src/test/moves/tera_blast.test.ts" -> "src/enums/species.ts" + "src/test/moves/tera_blast.test.ts" -> "src/enums/stat.ts" + "src/test/moves/tera_blast.test.ts" -> "src/enums/type.ts" + "src/test/moves/tera_blast.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/tera_starstorm.test.ts" [label= tooltip="tera_starstorm.test.ts" URL="src/test/moves/tera_starstorm.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/tera_starstorm.test.ts" -> "src/battle.ts" + "src/test/moves/tera_starstorm.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/tera_starstorm.test.ts" -> "src/enums/moves.ts" + "src/test/moves/tera_starstorm.test.ts" -> "src/enums/species.ts" + "src/test/moves/tera_starstorm.test.ts" -> "src/enums/type.ts" + "src/test/moves/tera_starstorm.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/thousand_arrows.test.ts" [label= tooltip="thousand_arrows.test.ts" URL="src/test/moves/thousand_arrows.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/thousand_arrows.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/thousand_arrows.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/thousand_arrows.test.ts" -> "src/phases/berry-phase.ts" + "src/test/moves/thousand_arrows.test.ts" -> "src/phases/move-effect-phase.ts" + "src/test/moves/thousand_arrows.test.ts" -> "src/enums/moves.ts" + "src/test/moves/thousand_arrows.test.ts" -> "src/enums/species.ts" + "src/test/moves/thousand_arrows.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/throat_chop.test.ts" [label= tooltip="throat_chop.test.ts" URL="src/test/moves/throat_chop.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/throat_chop.test.ts" -> "src/battle.ts" + "src/test/moves/throat_chop.test.ts" -> "src/enums/moves.ts" + "src/test/moves/throat_chop.test.ts" -> "src/enums/species.ts" + "src/test/moves/throat_chop.test.ts" -> "src/enums/stat.ts" + "src/test/moves/throat_chop.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/throat_chop.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/thunder_wave.test.ts" [label= tooltip="thunder_wave.test.ts" URL="src/test/moves/thunder_wave.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/thunder_wave.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/thunder_wave.test.ts" -> "src/enums/moves.ts" + "src/test/moves/thunder_wave.test.ts" -> "src/enums/species.ts" + "src/test/moves/thunder_wave.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/thunder_wave.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/tidy_up.test.ts" [label= tooltip="tidy_up.test.ts" URL="src/test/moves/tidy_up.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/tidy_up.test.ts" -> "src/data/battler-tags.ts" + "src/test/moves/tidy_up.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/moves/tidy_up.test.ts" -> "src/phases/move-end-phase.ts" + "src/test/moves/tidy_up.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/tidy_up.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/tidy_up.test.ts" -> "src/enums/moves.ts" + "src/test/moves/tidy_up.test.ts" -> "src/enums/species.ts" + "src/test/moves/tidy_up.test.ts" -> "src/enums/stat.ts" + "src/test/moves/tidy_up.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/torment.test.ts" [label= tooltip="torment.test.ts" URL="src/test/moves/torment.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/torment.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/torment.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/torment.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/torment.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/torment.test.ts" -> "src/enums/moves.ts" + "src/test/moves/torment.test.ts" -> "src/enums/species.ts" + "src/test/moves/torment.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/toxic.test.ts" [label= tooltip="toxic.test.ts" URL="src/test/moves/toxic.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/toxic.test.ts" -> "src/battle.ts" + "src/test/moves/toxic.test.ts" -> "src/data/move.ts" + "src/test/moves/toxic.test.ts" -> "src/enums/moves.ts" + "src/test/moves/toxic.test.ts" -> "src/enums/species.ts" + "src/test/moves/toxic.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/toxic.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/toxic_spikes.test.ts" [label= tooltip="toxic_spikes.test.ts" URL="src/test/moves/toxic_spikes.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/toxic_spikes.test.ts" -> "src/data/arena-tag.ts" + "src/test/moves/toxic_spikes.test.ts" -> "src/system/game-data.ts" + "src/test/moves/toxic_spikes.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/toxic_spikes.test.ts" -> "src/enums/arena-tag-type.ts" + "src/test/moves/toxic_spikes.test.ts" -> "src/enums/moves.ts" + "src/test/moves/toxic_spikes.test.ts" -> "src/enums/species.ts" + "src/test/moves/toxic_spikes.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/toxic_spikes.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/transform.test.ts" [label= tooltip="transform.test.ts" URL="src/test/moves/transform.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/transform.test.ts" -> "src/phases/turn-end-phase.ts" + "src/test/moves/transform.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/transform.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/transform.test.ts" -> "src/enums/moves.ts" + "src/test/moves/transform.test.ts" -> "src/enums/species.ts" + "src/test/moves/transform.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/trick_or_treat.test.ts" [label= tooltip="trick_or_treat.test.ts" URL="src/test/moves/trick_or_treat.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/trick_or_treat.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/trick_or_treat.test.ts" -> "src/enums/moves.ts" + "src/test/moves/trick_or_treat.test.ts" -> "src/enums/species.ts" + "src/test/moves/trick_or_treat.test.ts" -> "src/enums/type.ts" + "src/test/moves/trick_or_treat.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/triple_arrows.test.ts" [label= tooltip="triple_arrows.test.ts" URL="src/test/moves/triple_arrows.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/triple_arrows.test.ts" -> "src/data/move.ts" + "src/test/moves/triple_arrows.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/triple_arrows.test.ts" -> "src/enums/moves.ts" + "src/test/moves/triple_arrows.test.ts" -> "src/enums/species.ts" + "src/test/moves/triple_arrows.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/u_turn.test.ts" [label= tooltip="u_turn.test.ts" URL="src/test/moves/u_turn.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/u_turn.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/u_turn.test.ts" -> "src/enums/moves.ts" + "src/test/moves/u_turn.test.ts" -> "src/enums/species.ts" + "src/test/moves/u_turn.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/u_turn.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/upper_hand.test.ts" [label= tooltip="upper_hand.test.ts" URL="src/test/moves/upper_hand.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/upper_hand.test.ts" -> "src/battle.ts" + "src/test/moves/upper_hand.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/upper_hand.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/upper_hand.test.ts" -> "src/enums/moves.ts" + "src/test/moves/upper_hand.test.ts" -> "src/enums/species.ts" + "src/test/moves/upper_hand.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/whirlwind.test.ts" [label= tooltip="whirlwind.test.ts" URL="src/test/moves/whirlwind.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/whirlwind.test.ts" -> "src/data/status-effect.ts" + "src/test/moves/whirlwind.test.ts" -> "src/field/pokemon.ts" + "src/test/moves/whirlwind.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/whirlwind.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/moves/whirlwind.test.ts" -> "src/enums/challenges.ts" + "src/test/moves/whirlwind.test.ts" -> "src/enums/moves.ts" + "src/test/moves/whirlwind.test.ts" -> "src/enums/species.ts" + "src/test/moves/whirlwind.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/whirlwind.test.ts" -> "src/enums/type.ts" + "src/test/moves/whirlwind.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/wide_guard.test.ts" [label= tooltip="wide_guard.test.ts" URL="src/test/moves/wide_guard.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/wide_guard.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/moves/wide_guard.test.ts" -> "src/phases/berry-phase.ts" + "src/test/moves/wide_guard.test.ts" -> "src/phases/command-phase.ts" + "src/test/moves/wide_guard.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/wide_guard.test.ts" -> "src/enums/moves.ts" + "src/test/moves/wide_guard.test.ts" -> "src/enums/species.ts" + "src/test/moves/wide_guard.test.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/moves" {label="moves" "src/test/moves/will_o_wisp.test.ts" [label= tooltip="will_o_wisp.test.ts" URL="src/test/moves/will_o_wisp.test.ts" fillcolor="#ddfeff"] } } } + "src/test/moves/will_o_wisp.test.ts" -> "src/battle.ts" + "src/test/moves/will_o_wisp.test.ts" -> "src/enums/abilities.ts" + "src/test/moves/will_o_wisp.test.ts" -> "src/enums/moves.ts" + "src/test/moves/will_o_wisp.test.ts" -> "src/enums/species.ts" + "src/test/moves/will_o_wisp.test.ts" -> "src/enums/status-effect.ts" + "src/test/moves/will_o_wisp.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" "src/test/mystery-encounter/encounter-test-utils.ts" [label= tooltip="encounter-test-utils.ts" URL="src/test/mystery-encounter/encounter-test-utils.ts" fillcolor="#ddfeff"] } } } + "src/test/mystery-encounter/encounter-test-utils.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounter-test-utils.ts" -> "src/data/status-effect.ts" + "src/test/mystery-encounter/encounter-test-utils.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounter-test-utils.ts" -> "src/phases/message-phase.ts" + "src/test/mystery-encounter/encounter-test-utils.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/mystery-encounter/encounter-test-utils.ts" -> "src/phases/victory-phase.ts" + "src/test/mystery-encounter/encounter-test-utils.ts" -> "src/ui/ui.ts" + "src/test/mystery-encounter/encounter-test-utils.ts" -> "src/utils.ts" + "src/test/mystery-encounter/encounter-test-utils.ts" -> "src/enums/buttons.ts" + "src/test/mystery-encounter/encounter-test-utils.ts" -> "src/enums/status-effect.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts" [label= tooltip="a-trainers-test-encounter.test.ts" URL="src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts" -> "src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts" + "src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts" -> "src/phases/party-heal-phase.ts" + "src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts" -> "src/enums/egg-type.ts" + "src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" [label= tooltip="absolute-avarice-encounter.test.ts" URL="src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" -> "src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts" + "src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" -> "src/modifier/modifier.ts" + "src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" -> "src/phases/move-phase.ts" + "src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" -> "src/enums/berry-type.ts" + "src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" -> "src/enums/moves.ts" + "src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" [label= tooltip="an-offer-you-cant-refuse-encounter.test.ts" URL="src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" -> "src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts" + "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" -> "src/data/pokemon-species.ts" + "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" -> "src/field/pokemon.ts" + "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" -> "src/modifier/modifier.ts" + "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" -> "src/enums/abilities.ts" + "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" -> "src/enums/moves.ts" + "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" [label= tooltip="berries-abound-encounter.test.ts" URL="src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/battle-scene.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/data/mystery-encounters/encounters/berries-abound-encounter.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/modifier/modifier.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/ui/modifier-select-ui-handler.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/ui/ui.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/enums/abilities.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" [label= tooltip="bug-type-superfan-encounter.test.ts" URL="src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/field/pokemon.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/modifier/modifier.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/ui/modifier-select-ui-handler.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/ui/ui.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/enums/moves.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/enums/trainer-type.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" [label= tooltip="clowning-around-encounter.test.ts" URL="src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/data/battle-anims.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/data/mystery-encounters/encounters/clowning-around-encounter.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/data/pokemon-species.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/field/pokemon.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/modifier/modifier-tier.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/modifier/modifier-type.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/phases/move-phase.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/phases/new-battle-phase.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/ui/ui.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/enums/abilities.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/enums/berry-type.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/enums/buttons.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/enums/moves.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/enums/trainer-type.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/enums/type.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" [label= tooltip="dancing-lessons-encounter.test.ts" URL="src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/field/pokemon.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/phases/learn-move-phase.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/phases/move-phase.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/ui/modifier-select-ui-handler.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/ui/ui.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/enums/moves.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts" [label= tooltip="delibirdy-encounter.test.ts" URL="src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts" -> "src/data/mystery-encounters/encounters/delibirdy-encounter.ts" + "src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts" -> "src/modifier/modifier.ts" + "src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts" -> "src/modifier/modifier-type.ts" + "src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts" -> "src/enums/berry-type.ts" + "src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts" [label= tooltip="department-store-sale-encounter.test.ts" URL="src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts" -> "src/data/mystery-encounters/encounters/department-store-sale-encounter.ts" + "src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts" -> "src/ui/modifier-select-ui-handler.ts" + "src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts" -> "src/ui/ui.ts" + "src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/field-trip-encounter.test.ts" [label= tooltip="field-trip-encounter.test.ts" URL="src/test/mystery-encounter/encounters/field-trip-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/field-trip-encounter.test.ts" -> "src/data/mystery-encounters/encounters/field-trip-encounter.ts" + "src/test/mystery-encounter/encounters/field-trip-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/field-trip-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/field-trip-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/field-trip-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/field-trip-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/field-trip-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/field-trip-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/field-trip-encounter.test.ts" -> "src/ui/modifier-select-ui-handler.ts" + "src/test/mystery-encounter/encounters/field-trip-encounter.test.ts" -> "src/ui/ui.ts" + "src/test/mystery-encounter/encounters/field-trip-encounter.test.ts" -> "src/enums/moves.ts" + "src/test/mystery-encounter/encounters/field-trip-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/field-trip-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/field-trip-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" [label= tooltip="fiery-fallout-encounter.test.ts" URL="src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/data/battle-anims.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/data/gender.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/data/pokemon-species.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/data/status-effect.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/modifier/modifier.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/phases/move-phase.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/enums/abilities.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/enums/moves.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/enums/status-effect.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/enums/type.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" [label= tooltip="fight-or-flight-encounter.test.ts" URL="src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts" + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/field/pokemon.ts" + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/ui/modifier-select-ui-handler.ts" + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/ui/ui.ts" + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/enums/moves.ts" + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" [label= tooltip="fun-and-games-encounter.test.ts" URL="src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/data/mystery-encounters/encounters/fun-and-games-encounter.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/ui/command-ui-handler.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/ui/modifier-select-ui-handler.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/ui/ui.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/enums/moves.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/enums/nature.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" [label= tooltip="global-trade-system-encounter.test.ts" URL="src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" -> "src/data/mystery-encounters/encounters/global-trade-system-encounter.ts" + "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" -> "src/modifier/modifier.ts" + "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" -> "src/modifier/modifier-tier.ts" + "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" -> "src/modifier/modifier-type.ts" + "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" -> "src/ui/modifier-select-ui-handler.ts" + "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" -> "src/ui/ui.ts" + "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" -> "src/utils.ts" + "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts" [label= tooltip="lost-at-sea-encounter.test.ts" URL="src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts" -> "src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts" + "src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts" -> "src/data/pokemon-species.ts" + "src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts" -> "src/phases/party-exp-phase.ts" + "src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" [label= tooltip="mysterious-challengers-encounter.test.ts" URL="src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/data/trainer-config.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/modifier/modifier-tier.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/ui/modifier-select-ui-handler.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/ui/ui.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/enums/mystery-encounter-mode.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/enums/party-member-strength.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/part-timer-encounter.test.ts" [label= tooltip="part-timer-encounter.test.ts" URL="src/test/mystery-encounter/encounters/part-timer-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/part-timer-encounter.test.ts" -> "src/data/mystery-encounters/encounters/part-timer-encounter.ts" + "src/test/mystery-encounter/encounters/part-timer-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/part-timer-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/part-timer-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/part-timer-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/part-timer-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/part-timer-encounter.test.ts" -> "src/field/pokemon.ts" + "src/test/mystery-encounter/encounters/part-timer-encounter.test.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/mystery-encounter/encounters/part-timer-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/part-timer-encounter.test.ts" -> "src/enums/moves.ts" + "src/test/mystery-encounter/encounters/part-timer-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/part-timer-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/part-timer-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/safari-zone.test.ts" [label= tooltip="safari-zone.test.ts" URL="src/test/mystery-encounter/encounters/safari-zone.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/safari-zone.test.ts" -> "src/data/balance/special-species-groups.ts" + "src/test/mystery-encounter/encounters/safari-zone.test.ts" -> "src/data/mystery-encounters/encounters/safari-zone-encounter.ts" + "src/test/mystery-encounter/encounters/safari-zone.test.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" + "src/test/mystery-encounter/encounters/safari-zone.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/safari-zone.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/safari-zone.test.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/mystery-encounter/encounters/safari-zone.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/safari-zone.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/safari-zone.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/safari-zone.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/safari-zone.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/safari-zone.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/safari-zone.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/safari-zone.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" [label= tooltip="teleporting-hijinks-encounter.test.ts" URL="src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" -> "src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts" + "src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" -> "src/ui/modifier-select-ui-handler.ts" + "src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" -> "src/ui/ui.ts" + "src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" -> "src/enums/abilities.ts" + "src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" [label= tooltip="the-expert-breeder-encounter.test.ts" URL="src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/data/balance/starters.ts" + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts" + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/enums/egg-type.ts" + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/enums/mystery-encounter-mode.ts" + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/enums/trainer-type.ts" + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts" [label= tooltip="the-pokemon-salesman-encounter.test.ts" URL="src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts" -> "src/data/balance/special-species-groups.ts" + "src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts" -> "src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts" + "src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts" -> "src/field/pokemon.ts" + "src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" [label= tooltip="the-strong-stuff-encounter.test.ts" URL="src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/data/battle-anims.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/data/custom-pokemon-data.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/data/pokemon-species.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/field/pokemon.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/modifier/modifier.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/phases/move-phase.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/ui/modifier-select-ui-handler.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/ui/ui.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/enums/abilities.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/enums/berry-type.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/enums/moves.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/enums/nature.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" [label= tooltip="the-winstrate-challenge-encounter.test.ts" URL="src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/data/pokemon-species.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/data/status-effect.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/phases/party-heal-phase.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/phases/victory-phase.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/ui/modifier-select-ui-handler.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/ui/ui.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/enums/moves.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/enums/mystery-encounter-mode.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/enums/nature.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/enums/status-effect.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/enums/trainer-type.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" [label= tooltip="trash-to-treasure-encounter.test.ts" URL="src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/data/battle-anims.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/data/pokemon-species.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/field/pokemon.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/modifier/modifier.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/modifier/modifier-tier.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/phases/move-phase.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/ui/modifier-select-ui-handler.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/ui/ui.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/enums/moves.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" [label= tooltip="uncommon-breed-encounter.test.ts" URL="src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/data/balance/egg-moves.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/data/pokemon-species.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/field/pokemon.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/modifier/modifier-type.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/phases/move-phase.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/phases/stat-stage-change-phase.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/enums/abilities.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/enums/berry-type.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/enums/moves.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/enums/stat.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" subgraph "cluster_src/test/mystery-encounter/encounters" {label="encounters" "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" [label= tooltip="weird-dream-encounter.test.ts" URL="src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" -> "src/data/mystery-encounters/encounters/weird-dream-encounter.ts" + "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" -> "src/data/mystery-encounters/utils/encounter-transformation-sequence.ts" + "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" -> "src/enums/biome.ts" + "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" -> "src/modifier/modifier-tier.ts" + "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" -> "src/phases/command-phase.ts" + "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" -> "src/ui/modifier-select-ui-handler.ts" + "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" -> "src/ui/ui.ts" + "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" -> "src/test/mystery-encounter/encounter-test-utils.ts" + "src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" "src/test/mystery-encounter/mystery-encounter-utils.test.ts" [label= tooltip="mystery-encounter-utils.test.ts" URL="src/test/mystery-encounter/mystery-encounter-utils.test.ts" fillcolor="#ddfeff"] } } } + "src/test/mystery-encounter/mystery-encounter-utils.test.ts" -> "src/data/balance/starters.ts" + "src/test/mystery-encounter/mystery-encounter-utils.test.ts" -> "src/data/mystery-encounters/mystery-encounter.ts" + "src/test/mystery-encounter/mystery-encounter-utils.test.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/test/mystery-encounter/mystery-encounter-utils.test.ts" -> "src/data/mystery-encounters/utils/encounter-pokemon-utils.ts" + "src/test/mystery-encounter/mystery-encounter-utils.test.ts" -> "src/data/pokemon-species.ts" + "src/test/mystery-encounter/mystery-encounter-utils.test.ts" -> "src/phases/message-phase.ts" + "src/test/mystery-encounter/mystery-encounter-utils.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/mystery-encounter-utils.test.ts" -> "src/enums/species.ts" + "src/test/mystery-encounter/mystery-encounter-utils.test.ts" -> "src/enums/status-effect.ts" + "src/test/mystery-encounter/mystery-encounter-utils.test.ts" -> "src/enums/type.ts" + "src/test/mystery-encounter/mystery-encounter-utils.test.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/mystery-encounter" {label="mystery-encounter" "src/test/mystery-encounter/mystery-encounter.test.ts" [label= tooltip="mystery-encounter.test.ts" URL="src/test/mystery-encounter/mystery-encounter.test.ts" fillcolor="#ddfeff"] } } } + "src/test/mystery-encounter/mystery-encounter.test.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/mystery-encounter/mystery-encounter.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/mystery-encounter/mystery-encounter.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/mystery-encounter/mystery-encounter.test.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/phases" {label="phases" "src/test/phases/form-change-phase.test.ts" [label= tooltip="form-change-phase.test.ts" URL="src/test/phases/form-change-phase.test.ts" fillcolor="#ddfeff"] } } } + "src/test/phases/form-change-phase.test.ts" -> "src/data/mystery-encounters/utils/encounter-phase-utils.ts" + "src/test/phases/form-change-phase.test.ts" -> "src/modifier/modifier-type.ts" + "src/test/phases/form-change-phase.test.ts" -> "src/enums/abilities.ts" + "src/test/phases/form-change-phase.test.ts" -> "src/enums/moves.ts" + "src/test/phases/form-change-phase.test.ts" -> "src/enums/species.ts" + "src/test/phases/form-change-phase.test.ts" -> "src/enums/type.ts" + "src/test/phases/form-change-phase.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/phases" {label="phases" "src/test/phases/frenzy-move-reset.test.ts" [label= tooltip="frenzy-move-reset.test.ts" URL="src/test/phases/frenzy-move-reset.test.ts" fillcolor="#ddfeff"] } } } + "src/test/phases/frenzy-move-reset.test.ts" -> "src/battle.ts" + "src/test/phases/frenzy-move-reset.test.ts" -> "src/enums/abilities.ts" + "src/test/phases/frenzy-move-reset.test.ts" -> "src/enums/battler-tag-type.ts" + "src/test/phases/frenzy-move-reset.test.ts" -> "src/enums/moves.ts" + "src/test/phases/frenzy-move-reset.test.ts" -> "src/enums/species.ts" + "src/test/phases/frenzy-move-reset.test.ts" -> "src/enums/status-effect.ts" + "src/test/phases/frenzy-move-reset.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/phases" {label="phases" "src/test/phases/game-over-phase.test.ts" [label= tooltip="game-over-phase.test.ts" URL="src/test/phases/game-over-phase.test.ts" fillcolor="#ddfeff"] } } } + "src/test/phases/game-over-phase.test.ts" -> "src/system/achv.ts" + "src/test/phases/game-over-phase.test.ts" -> "src/system/unlockables.ts" + "src/test/phases/game-over-phase.test.ts" -> "src/enums/abilities.ts" + "src/test/phases/game-over-phase.test.ts" -> "src/enums/biome.ts" + "src/test/phases/game-over-phase.test.ts" -> "src/enums/moves.ts" + "src/test/phases/game-over-phase.test.ts" -> "src/enums/species.ts" + "src/test/phases/game-over-phase.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/phases" {label="phases" "src/test/phases/learn-move-phase.test.ts" [label= tooltip="learn-move-phase.test.ts" URL="src/test/phases/learn-move-phase.test.ts" fillcolor="#ddfeff"] } } } + "src/test/phases/learn-move-phase.test.ts" -> "src/phases/learn-move-phase.ts" + "src/test/phases/learn-move-phase.test.ts" -> "src/enums/moves.ts" + "src/test/phases/learn-move-phase.test.ts" -> "src/enums/species.ts" + "src/test/phases/learn-move-phase.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/phases" {label="phases" "src/test/phases/mystery-encounter-phase.test.ts" [label= tooltip="mystery-encounter-phase.test.ts" URL="src/test/phases/mystery-encounter-phase.test.ts" fillcolor="#ddfeff"] } } } + "src/test/phases/mystery-encounter-phase.test.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/phases/mystery-encounter-phase.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/phases/mystery-encounter-phase.test.ts" -> "src/ui/ui.ts" + "src/test/phases/mystery-encounter-phase.test.ts" -> "src/enums/buttons.ts" + "src/test/phases/mystery-encounter-phase.test.ts" -> "src/enums/mystery-encounter-tier.ts" + "src/test/phases/mystery-encounter-phase.test.ts" -> "src/enums/mystery-encounter-type.ts" + "src/test/phases/mystery-encounter-phase.test.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/phases" {label="phases" "src/test/phases/phases.test.ts" [label= tooltip="phases.test.ts" URL="src/test/phases/phases.test.ts" fillcolor="#ddfeff"] } } } + "src/test/phases/phases.test.ts" -> "src/phases/login-phase.ts" + "src/test/phases/phases.test.ts" -> "src/phases/title-phase.ts" + "src/test/phases/phases.test.ts" -> "src/phases/unavailable-phase.ts" + "src/test/phases/phases.test.ts" -> "src/ui/ui.ts" + "src/test/phases/phases.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/phases" {label="phases" "src/test/phases/select-modifier-phase.test.ts" [label= tooltip="select-modifier-phase.test.ts" URL="src/test/phases/select-modifier-phase.test.ts" fillcolor="#ddfeff"] } } } + "src/test/phases/select-modifier-phase.test.ts" -> "src/data/pokemon-species.ts" + "src/test/phases/select-modifier-phase.test.ts" -> "src/field/pokemon.ts" + "src/test/phases/select-modifier-phase.test.ts" -> "src/modifier/modifier-tier.ts" + "src/test/phases/select-modifier-phase.test.ts" -> "src/modifier/modifier-type.ts" + "src/test/phases/select-modifier-phase.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/phases/select-modifier-phase.test.ts" -> "src/test/utils/gameManager.ts" + "src/test/phases/select-modifier-phase.test.ts" -> "src/test/utils/gameManagerUtils.ts" + "src/test/phases/select-modifier-phase.test.ts" -> "src/ui/modifier-select-ui-handler.ts" + "src/test/phases/select-modifier-phase.test.ts" -> "src/ui/ui.ts" + "src/test/phases/select-modifier-phase.test.ts" -> "src/utils.ts" + "src/test/phases/select-modifier-phase.test.ts" -> "src/enums/species.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/plugins" {label="plugins" subgraph "cluster_src/test/plugins/api" {label="api" "src/test/plugins/api/pokerogue-account-api.test.ts" [label= tooltip="pokerogue-account-api.test.ts" URL="src/test/plugins/api/pokerogue-account-api.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/plugins/api/pokerogue-account-api.test.ts" -> "src/constants.ts" + "src/test/plugins/api/pokerogue-account-api.test.ts" -> "src/plugins/api/pokerogue-account-api.ts" + "src/test/plugins/api/pokerogue-account-api.test.ts" -> "src/test/utils/testUtils.ts" + "src/test/plugins/api/pokerogue-account-api.test.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/plugins" {label="plugins" subgraph "cluster_src/test/plugins/api" {label="api" "src/test/plugins/api/pokerogue-admin-api.test.ts" [label= tooltip="pokerogue-admin-api.test.ts" URL="src/test/plugins/api/pokerogue-admin-api.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/plugins/api/pokerogue-admin-api.test.ts" -> "src/plugins/api/pokerogue-admin-api.ts" + "src/test/plugins/api/pokerogue-admin-api.test.ts" -> "src/test/utils/testUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/plugins" {label="plugins" subgraph "cluster_src/test/plugins/api" {label="api" "src/test/plugins/api/pokerogue-api.test.ts" [label= tooltip="pokerogue-api.test.ts" URL="src/test/plugins/api/pokerogue-api.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/plugins/api/pokerogue-api.test.ts" -> "src/plugins/api/pokerogue-api.ts" + "src/test/plugins/api/pokerogue-api.test.ts" -> "src/test/utils/testUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/plugins" {label="plugins" subgraph "cluster_src/test/plugins/api" {label="api" "src/test/plugins/api/pokerogue-daily-api.test.ts" [label= tooltip="pokerogue-daily-api.test.ts" URL="src/test/plugins/api/pokerogue-daily-api.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/plugins/api/pokerogue-daily-api.test.ts" -> "src/plugins/api/pokerogue-daily-api.ts" + "src/test/plugins/api/pokerogue-daily-api.test.ts" -> "src/test/utils/testUtils.ts" + "src/test/plugins/api/pokerogue-daily-api.test.ts" -> "src/ui/daily-run-scoreboard.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/plugins" {label="plugins" subgraph "cluster_src/test/plugins/api" {label="api" "src/test/plugins/api/pokerogue-savedata-api.test.ts" [label= tooltip="pokerogue-savedata-api.test.ts" URL="src/test/plugins/api/pokerogue-savedata-api.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/plugins/api/pokerogue-savedata-api.test.ts" -> "src/plugins/api/pokerogue-savedata-api.ts" + "src/test/plugins/api/pokerogue-savedata-api.test.ts" -> "src/test/utils/testUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/plugins" {label="plugins" subgraph "cluster_src/test/plugins/api" {label="api" "src/test/plugins/api/pokerogue-session-savedata-api.test.ts" [label= tooltip="pokerogue-session-savedata-api.test.ts" URL="src/test/plugins/api/pokerogue-session-savedata-api.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/plugins/api/pokerogue-session-savedata-api.test.ts" -> "src/plugins/api/pokerogue-session-savedata-api.ts" + "src/test/plugins/api/pokerogue-session-savedata-api.test.ts" -> "src/test/utils/testUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/plugins" {label="plugins" subgraph "cluster_src/test/plugins/api" {label="api" "src/test/plugins/api/pokerogue-system-savedata-api.test.ts" [label= tooltip="pokerogue-system-savedata-api.test.ts" URL="src/test/plugins/api/pokerogue-system-savedata-api.test.ts" fillcolor="#ddfeff"] } } } } + "src/test/plugins/api/pokerogue-system-savedata-api.test.ts" -> "src/plugins/api/pokerogue-system-savedata-api.ts" + "src/test/plugins/api/pokerogue-system-savedata-api.test.ts" -> "src/test/utils/testUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" "src/test/pre.test.ts" [label= tooltip="pre.test.ts" URL="src/test/pre.test.ts" fillcolor="#ddfeff"] } } + "src/test/pre.test.ts" -> "src/overrides.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" "src/test/reload.test.ts" [label= tooltip="reload.test.ts" URL="src/test/reload.test.ts" fillcolor="#ddfeff"] } } + "src/test/reload.test.ts" -> "src/game-mode.ts" + "src/test/reload.test.ts" -> "src/plugins/api/pokerogue-api.ts" + "src/test/reload.test.ts" -> "src/ui/ui.ts" + "src/test/reload.test.ts" -> "src/enums/biome.ts" + "src/test/reload.test.ts" -> "src/enums/buttons.ts" + "src/test/reload.test.ts" -> "src/enums/moves.ts" + "src/test/reload.test.ts" -> "src/enums/species.ts" + "src/test/reload.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/settingMenu" {label="settingMenu" subgraph "cluster_src/test/settingMenu/helpers" {label="helpers" "src/test/settingMenu/helpers/inGameManip.ts" [label= tooltip="inGameManip.ts" URL="src/test/settingMenu/helpers/inGameManip.ts" fillcolor="#ddfeff"] } } } } + "src/test/settingMenu/helpers/inGameManip.ts" -> "src/configs/inputs/configHandler.ts" + "src/test/settingMenu/helpers/inGameManip.ts" -> "src/system/settings/settings-keyboard.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/settingMenu" {label="settingMenu" subgraph "cluster_src/test/settingMenu/helpers" {label="helpers" "src/test/settingMenu/helpers/menuManip.ts" [label= tooltip="menuManip.ts" URL="src/test/settingMenu/helpers/menuManip.ts" fillcolor="#ddfeff"] } } } } + "src/test/settingMenu/helpers/menuManip.ts" -> "src/configs/inputs/configHandler.ts" + "src/test/settingMenu/helpers/menuManip.ts" -> "src/system/settings/settings-keyboard.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/settingMenu" {label="settingMenu" "src/test/settingMenu/rebinding_setting.test.ts" [label= tooltip="rebinding_setting.test.ts" URL="src/test/settingMenu/rebinding_setting.test.ts" fillcolor="#ddfeff"] } } } + "src/test/settingMenu/rebinding_setting.test.ts" -> "src/configs/inputs/cfg_keyboard_qwerty.ts" + "src/test/settingMenu/rebinding_setting.test.ts" -> "src/configs/inputs/configHandler.ts" + "src/test/settingMenu/rebinding_setting.test.ts" -> "src/system/settings/settings-keyboard.ts" + "src/test/settingMenu/rebinding_setting.test.ts" -> "src/utils.ts" + "src/test/settingMenu/rebinding_setting.test.ts" -> "src/enums/buttons.ts" + "src/test/settingMenu/rebinding_setting.test.ts" -> "src/enums/devices.ts" + "src/test/settingMenu/rebinding_setting.test.ts" -> "src/test/settingMenu/helpers/inGameManip.ts" + "src/test/settingMenu/rebinding_setting.test.ts" -> "src/test/settingMenu/helpers/menuManip.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/sprites" {label="sprites" "src/test/sprites/pokemonSprite.test.ts" [label= tooltip="pokemonSprite.test.ts" URL="src/test/sprites/pokemonSprite.test.ts" fillcolor="#ddfeff"] } } } + "src/test/sprites/pokemonSprite.test.ts" -> "src/test/sprites/spritesUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/sprites" {label="sprites" "src/test/sprites/spritesUtils.ts" [label= tooltip="spritesUtils.ts" URL="src/test/sprites/spritesUtils.ts" fillcolor="#ddfeff"] } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/system" {label="system" "src/test/system/game_data.test.ts" [label= tooltip="game_data.test.ts" URL="src/test/system/game_data.test.ts" fillcolor="#ddfeff"] } } } + "src/test/system/game_data.test.ts" -> "src/account.ts" + "src/test/system/game_data.test.ts" -> "src/battle-scene.ts" + "src/test/system/game_data.test.ts" -> "src/plugins/api/pokerogue-api.ts" + "src/test/system/game_data.test.ts" -> "src/enums/abilities.ts" + "src/test/system/game_data.test.ts" -> "src/enums/moves.ts" + "src/test/system/game_data.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/ui" {label="ui" "src/test/ui/battle_info.test.ts" [label= tooltip="battle_info.test.ts" URL="src/test/ui/battle_info.test.ts" fillcolor="#ddfeff"] } } } + "src/test/ui/battle_info.test.ts" -> "src/enums/exp-gains-speed.ts" + "src/test/ui/battle_info.test.ts" -> "src/enums/species.ts" + "src/test/ui/battle_info.test.ts" -> "src/phases/exp-phase.ts" + "src/test/ui/battle_info.test.ts" -> "src/enums/abilities.ts" + "src/test/ui/battle_info.test.ts" -> "src/enums/moves.ts" + "src/test/ui/battle_info.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/ui" {label="ui" "src/test/ui/starter-select.test.ts" [label= tooltip="starter-select.test.ts" URL="src/test/ui/starter-select.test.ts" fillcolor="#ddfeff"] } } } + "src/test/ui/starter-select.test.ts" -> "src/data/gender.ts" + "src/test/ui/starter-select.test.ts" -> "src/data/pokemon-species.ts" + "src/test/ui/starter-select.test.ts" -> "src/game-mode.ts" + "src/test/ui/starter-select.test.ts" -> "src/phases/encounter-phase.ts" + "src/test/ui/starter-select.test.ts" -> "src/phases/select-starter-phase.ts" + "src/test/ui/starter-select.test.ts" -> "src/ui/ui.ts" + "src/test/ui/starter-select.test.ts" -> "src/enums/abilities.ts" + "src/test/ui/starter-select.test.ts" -> "src/enums/buttons.ts" + "src/test/ui/starter-select.test.ts" -> "src/enums/nature.ts" + "src/test/ui/starter-select.test.ts" -> "src/enums/species.ts" + "src/test/ui/starter-select.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/ui" {label="ui" "src/test/ui/transfer-item.test.ts" [label= tooltip="transfer-item.test.ts" URL="src/test/ui/transfer-item.test.ts" fillcolor="#ddfeff"] } } } + "src/test/ui/transfer-item.test.ts" -> "src/enums/berry-type.ts" + "src/test/ui/transfer-item.test.ts" -> "src/enums/buttons.ts" + "src/test/ui/transfer-item.test.ts" -> "src/enums/moves.ts" + "src/test/ui/transfer-item.test.ts" -> "src/enums/species.ts" + "src/test/ui/transfer-item.test.ts" -> "src/phases/battle-end-phase.ts" + "src/test/ui/transfer-item.test.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/ui/transfer-item.test.ts" -> "src/ui/modifier-select-ui-handler.ts" + "src/test/ui/transfer-item.test.ts" -> "src/ui/party-ui-handler.ts" + "src/test/ui/transfer-item.test.ts" -> "src/ui/ui.ts" + "src/test/ui/transfer-item.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/ui" {label="ui" "src/test/ui/type-hints.test.ts" [label= tooltip="type-hints.test.ts" URL="src/test/ui/type-hints.test.ts" fillcolor="#ddfeff"] } } } + "src/test/ui/type-hints.test.ts" -> "src/enums/buttons.ts" + "src/test/ui/type-hints.test.ts" -> "src/enums/moves.ts" + "src/test/ui/type-hints.test.ts" -> "src/enums/species.ts" + "src/test/ui/type-hints.test.ts" -> "src/phases/command-phase.ts" + "src/test/ui/type-hints.test.ts" -> "src/ui/fight-ui-handler.ts" + "src/test/ui/type-hints.test.ts" -> "src/ui/ui.ts" + "src/test/ui/type-hints.test.ts" -> "src/test/utils/gameManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" "src/test/utils/TextInterceptor.ts" [label= tooltip="TextInterceptor.ts" URL="src/test/utils/TextInterceptor.ts" fillcolor="#ddfeff"] } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" "src/test/utils/errorInterceptor.ts" [label= tooltip="errorInterceptor.ts" URL="src/test/utils/errorInterceptor.ts" fillcolor="#ddfeff"] } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" "src/test/utils/gameManager.ts" [label= tooltip="gameManager.ts" URL="src/test/utils/gameManager.ts" fillcolor="#ddfeff"] } } } + "src/test/utils/gameManager.ts" -> "src/account.ts" + "src/test/utils/gameManager.ts" -> "src/battle.ts" + "src/test/utils/gameManager.ts" -> "src/battle-scene.ts" + "src/test/utils/gameManager.ts" -> "src/data/move.ts" + "src/test/utils/gameManager.ts" -> "src/field/trainer.ts" + "src/test/utils/gameManager.ts" -> "src/game-mode.ts" + "src/test/utils/gameManager.ts" -> "src/modifier/modifier-type.ts" + "src/test/utils/gameManager.ts" -> "src/overrides.ts" + "src/test/utils/gameManager.ts" -> "src/phases/check-switch-phase.ts" + "src/test/utils/gameManager.ts" -> "src/phases/command-phase.ts" + "src/test/utils/gameManager.ts" -> "src/phases/encounter-phase.ts" + "src/test/utils/gameManager.ts" -> "src/phases/enemy-command-phase.ts" + "src/test/utils/gameManager.ts" -> "src/phases/faint-phase.ts" + "src/test/utils/gameManager.ts" -> "src/phases/login-phase.ts" + "src/test/utils/gameManager.ts" -> "src/phases/move-phase.ts" + "src/test/utils/gameManager.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/utils/gameManager.ts" -> "src/phases/new-battle-phase.ts" + "src/test/utils/gameManager.ts" -> "src/phases/select-starter-phase.ts" + "src/test/utils/gameManager.ts" -> "src/phases/title-phase.ts" + "src/test/utils/gameManager.ts" -> "src/phases/turn-end-phase.ts" + "src/test/utils/gameManager.ts" -> "src/phases/turn-init-phase.ts" + "src/test/utils/gameManager.ts" -> "src/phases/turn-start-phase.ts" + "src/test/utils/gameManager.ts" -> "src/test/utils/errorInterceptor.ts" + "src/test/utils/gameManager.ts" -> "src/ui/ui.ts" + "src/test/utils/gameManager.ts" -> "src/utils.ts" + "src/test/utils/gameManager.ts" -> "src/enums/battle-style.ts" + "src/test/utils/gameManager.ts" -> "src/enums/buttons.ts" + "src/test/utils/gameManager.ts" -> "src/enums/exp-gains-speed.ts" + "src/test/utils/gameManager.ts" -> "src/enums/exp-notification.ts" + "src/test/utils/gameManager.ts" -> "src/enums/player-gender.ts" + "src/test/utils/gameManager.ts" -> "src/test/utils/gameManagerUtils.ts" + "src/test/utils/gameManager.ts" -> "src/test/utils/gameWrapper.ts" + "src/test/utils/gameManager.ts" -> "src/test/utils/helpers/challengeModeHelper.ts" + "src/test/utils/gameManager.ts" -> "src/test/utils/helpers/classicModeHelper.ts" + "src/test/utils/gameManager.ts" -> "src/test/utils/helpers/dailyModeHelper.ts" + "src/test/utils/gameManager.ts" -> "src/test/utils/helpers/modifiersHelper.ts" + "src/test/utils/gameManager.ts" -> "src/test/utils/helpers/moveHelper.ts" + "src/test/utils/gameManager.ts" -> "src/test/utils/helpers/overridesHelper.ts" + "src/test/utils/gameManager.ts" -> "src/test/utils/helpers/reloadHelper.ts" + "src/test/utils/gameManager.ts" -> "src/test/utils/helpers/settingsHelper.ts" + "src/test/utils/gameManager.ts" -> "src/test/utils/phaseInterceptor.ts" + "src/test/utils/gameManager.ts" -> "src/test/utils/TextInterceptor.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" "src/test/utils/gameManagerUtils.ts" [label= tooltip="gameManagerUtils.ts" URL="src/test/utils/gameManagerUtils.ts" fillcolor="#ddfeff"] } } } + "src/test/utils/gameManagerUtils.ts" -> "src/battle.ts" + "src/test/utils/gameManagerUtils.ts" -> "src/data/daily-run.ts" + "src/test/utils/gameManagerUtils.ts" -> "src/data/gender.ts" + "src/test/utils/gameManagerUtils.ts" -> "src/data/pokemon-species.ts" + "src/test/utils/gameManagerUtils.ts" -> "src/enums/moves.ts" + "src/test/utils/gameManagerUtils.ts" -> "src/field/pokemon.ts" + "src/test/utils/gameManagerUtils.ts" -> "src/game-mode.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" "src/test/utils/gameWrapper.ts" [label= tooltip="gameWrapper.ts" URL="src/test/utils/gameWrapper.ts" fillcolor="#ddfeff"] } } } + "src/test/utils/gameWrapper.ts" -> "src/test/utils/mocks/mockGameObjectCreator.ts" + "src/test/utils/gameWrapper.ts" -> "src/test/utils/mocks/mockTimedEventManager.ts" + "src/test/utils/gameWrapper.ts" -> "src/battle-scene.ts" + "src/test/utils/gameWrapper.ts" -> "src/data/battle-anims.ts" + "src/test/utils/gameWrapper.ts" -> "src/field/pokemon.ts" + "src/test/utils/gameWrapper.ts" -> "src/utils.ts" + "src/test/utils/gameWrapper.ts" -> "src/test/utils/gameManagerUtils.ts" + "src/test/utils/gameWrapper.ts" -> "src/test/utils/mocks/mockClock.ts" + "src/test/utils/gameWrapper.ts" -> "src/test/utils/mocks/mockConsoleLog.ts" + "src/test/utils/gameWrapper.ts" -> "src/test/utils/mocks/mockFetch.ts" + "src/test/utils/gameWrapper.ts" -> "src/test/utils/mocks/mockLoader.ts" + "src/test/utils/gameWrapper.ts" -> "src/test/utils/mocks/mockLocalStorage.ts" + "src/test/utils/gameWrapper.ts" -> "src/test/utils/mocks/mocksContainer/mockImage.ts" + "src/test/utils/gameWrapper.ts" -> "src/test/utils/mocks/mockTextureManager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/helpers" {label="helpers" "src/test/utils/helpers/challengeModeHelper.ts" [label= tooltip="challengeModeHelper.ts" URL="src/test/utils/helpers/challengeModeHelper.ts" fillcolor="#ddfeff"] } } } } + "src/test/utils/helpers/challengeModeHelper.ts" -> "src/test/utils/gameManagerUtils.ts" + "src/test/utils/helpers/challengeModeHelper.ts" -> "src/test/utils/helpers/gameManagerHelper.ts" + "src/test/utils/helpers/challengeModeHelper.ts" -> "src/enums/battle-style.ts" + "src/test/utils/helpers/challengeModeHelper.ts" -> "src/overrides.ts" + "src/test/utils/helpers/challengeModeHelper.ts" -> "src/phases/command-phase.ts" + "src/test/utils/helpers/challengeModeHelper.ts" -> "src/phases/encounter-phase.ts" + "src/test/utils/helpers/challengeModeHelper.ts" -> "src/phases/select-starter-phase.ts" + "src/test/utils/helpers/challengeModeHelper.ts" -> "src/phases/turn-init-phase.ts" + "src/test/utils/helpers/challengeModeHelper.ts" -> "src/ui/ui.ts" + "src/test/utils/helpers/challengeModeHelper.ts" -> "src/data/challenge.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/helpers" {label="helpers" "src/test/utils/helpers/classicModeHelper.ts" [label= tooltip="classicModeHelper.ts" URL="src/test/utils/helpers/classicModeHelper.ts" fillcolor="#ddfeff"] } } } } + "src/test/utils/helpers/classicModeHelper.ts" -> "src/test/utils/gameManagerUtils.ts" + "src/test/utils/helpers/classicModeHelper.ts" -> "src/test/utils/helpers/gameManagerHelper.ts" + "src/test/utils/helpers/classicModeHelper.ts" -> "src/enums/battle-style.ts" + "src/test/utils/helpers/classicModeHelper.ts" -> "src/game-mode.ts" + "src/test/utils/helpers/classicModeHelper.ts" -> "src/overrides.ts" + "src/test/utils/helpers/classicModeHelper.ts" -> "src/phases/command-phase.ts" + "src/test/utils/helpers/classicModeHelper.ts" -> "src/phases/encounter-phase.ts" + "src/test/utils/helpers/classicModeHelper.ts" -> "src/phases/select-starter-phase.ts" + "src/test/utils/helpers/classicModeHelper.ts" -> "src/phases/turn-init-phase.ts" + "src/test/utils/helpers/classicModeHelper.ts" -> "src/ui/ui.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/helpers" {label="helpers" "src/test/utils/helpers/dailyModeHelper.ts" [label= tooltip="dailyModeHelper.ts" URL="src/test/utils/helpers/dailyModeHelper.ts" fillcolor="#ddfeff"] } } } } + "src/test/utils/helpers/dailyModeHelper.ts" -> "src/test/utils/helpers/gameManagerHelper.ts" + "src/test/utils/helpers/dailyModeHelper.ts" -> "src/enums/battle-style.ts" + "src/test/utils/helpers/dailyModeHelper.ts" -> "src/enums/buttons.ts" + "src/test/utils/helpers/dailyModeHelper.ts" -> "src/overrides.ts" + "src/test/utils/helpers/dailyModeHelper.ts" -> "src/phases/command-phase.ts" + "src/test/utils/helpers/dailyModeHelper.ts" -> "src/phases/encounter-phase.ts" + "src/test/utils/helpers/dailyModeHelper.ts" -> "src/phases/title-phase.ts" + "src/test/utils/helpers/dailyModeHelper.ts" -> "src/phases/turn-init-phase.ts" + "src/test/utils/helpers/dailyModeHelper.ts" -> "src/ui/ui.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/helpers" {label="helpers" "src/test/utils/helpers/gameManagerHelper.ts" [label= tooltip="gameManagerHelper.ts" URL="src/test/utils/helpers/gameManagerHelper.ts" fillcolor="#ddfeff"] } } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/helpers" {label="helpers" "src/test/utils/helpers/modifiersHelper.ts" [label= tooltip="modifiersHelper.ts" URL="src/test/utils/helpers/modifiersHelper.ts" fillcolor="#ddfeff"] } } } } + "src/test/utils/helpers/modifiersHelper.ts" -> "src/test/utils/helpers/gameManagerHelper.ts" + "src/test/utils/helpers/modifiersHelper.ts" -> "src/modifier/modifier-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/helpers" {label="helpers" "src/test/utils/helpers/moveHelper.ts" [label= tooltip="moveHelper.ts" URL="src/test/utils/helpers/moveHelper.ts" fillcolor="#ddfeff"] } } } } + "src/test/utils/helpers/moveHelper.ts" -> "src/field/pokemon.ts" + "src/test/utils/helpers/moveHelper.ts" -> "src/overrides.ts" + "src/test/utils/helpers/moveHelper.ts" -> "src/phases/move-effect-phase.ts" + "src/test/utils/helpers/moveHelper.ts" -> "src/ui/command-ui-handler.ts" + "src/test/utils/helpers/moveHelper.ts" -> "src/ui/ui.ts" + "src/test/utils/helpers/moveHelper.ts" -> "src/enums/moves.ts" + "src/test/utils/helpers/moveHelper.ts" -> "src/test/utils/gameManagerUtils.ts" + "src/test/utils/helpers/moveHelper.ts" -> "src/test/utils/helpers/gameManagerHelper.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/helpers" {label="helpers" "src/test/utils/helpers/overridesHelper.ts" [label= tooltip="overridesHelper.ts" URL="src/test/utils/helpers/overridesHelper.ts" fillcolor="#ddfeff"] } } } } + "src/test/utils/helpers/overridesHelper.ts" -> "src/test/utils/helpers/gameManagerHelper.ts" + "src/test/utils/helpers/overridesHelper.ts" -> "src/data/weather.ts" + "src/test/utils/helpers/overridesHelper.ts" -> "src/enums/abilities.ts" + "src/test/utils/helpers/overridesHelper.ts" -> "src/game-mode.ts" + "src/test/utils/helpers/overridesHelper.ts" -> "src/overrides.ts" + "src/test/utils/helpers/overridesHelper.ts" -> "src/enums/biome.ts" + "src/test/utils/helpers/overridesHelper.ts" -> "src/enums/moves.ts" + "src/test/utils/helpers/overridesHelper.ts" -> "src/enums/species.ts" + "src/test/utils/helpers/overridesHelper.ts" -> "src/enums/status-effect.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/helpers" {label="helpers" "src/test/utils/helpers/reloadHelper.ts" [label= tooltip="reloadHelper.ts" URL="src/test/utils/helpers/reloadHelper.ts" fillcolor="#ddfeff"] } } } } + "src/test/utils/helpers/reloadHelper.ts" -> "src/test/utils/helpers/gameManagerHelper.ts" + "src/test/utils/helpers/reloadHelper.ts" -> "src/enums/battle-style.ts" + "src/test/utils/helpers/reloadHelper.ts" -> "src/phases/command-phase.ts" + "src/test/utils/helpers/reloadHelper.ts" -> "src/phases/title-phase.ts" + "src/test/utils/helpers/reloadHelper.ts" -> "src/phases/turn-init-phase.ts" + "src/test/utils/helpers/reloadHelper.ts" -> "src/ui/ui.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/helpers" {label="helpers" "src/test/utils/helpers/settingsHelper.ts" [label= tooltip="settingsHelper.ts" URL="src/test/utils/helpers/settingsHelper.ts" fillcolor="#ddfeff"] } } } } + "src/test/utils/helpers/settingsHelper.ts" -> "src/test/utils/helpers/gameManagerHelper.ts" + "src/test/utils/helpers/settingsHelper.ts" -> "src/enums/battle-style.ts" + "src/test/utils/helpers/settingsHelper.ts" -> "src/enums/exp-gains-speed.ts" + "src/test/utils/helpers/settingsHelper.ts" -> "src/enums/player-gender.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" "src/test/utils/inputsHandler.ts" [label= tooltip="inputsHandler.ts" URL="src/test/utils/inputsHandler.ts" fillcolor="#ddfeff"] } } } + "src/test/utils/inputsHandler.ts" -> "src/configs/inputs/pad_xbox360.ts" + "src/test/utils/inputsHandler.ts" -> "src/touch-controls.ts" + "src/test/utils/inputsHandler.ts" -> "src/test/utils/gameManagerUtils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" "src/test/utils/mocks/mockClock.ts" [label= tooltip="mockClock.ts" URL="src/test/utils/mocks/mockClock.ts" fillcolor="#ddfeff"] } } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" "src/test/utils/mocks/mockConsoleLog.ts" [label= tooltip="mockConsoleLog.ts" URL="src/test/utils/mocks/mockConsoleLog.ts" fillcolor="#ddfeff"] } } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" "src/test/utils/mocks/mockFetch.ts" [label= tooltip="mockFetch.ts" URL="src/test/utils/mocks/mockFetch.ts" fillcolor="#ddfeff"] } } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" "src/test/utils/mocks/mockGameObject.ts" [label= tooltip="no-orphans" URL="src/test/utils/mocks/mockGameObject.ts" fillcolor="#ccffcc" fontcolor="orange" color="orange"] } } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" "src/test/utils/mocks/mockGameObjectCreator.ts" [label= tooltip="mockGameObjectCreator.ts" URL="src/test/utils/mocks/mockGameObjectCreator.ts" fillcolor="#ddfeff"] } } } } + "src/test/utils/mocks/mockGameObjectCreator.ts" -> "src/test/utils/mocks/mocksContainer/mockGraphics.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" "src/test/utils/mocks/mockLoader.ts" [label= tooltip="mockLoader.ts" URL="src/test/utils/mocks/mockLoader.ts" fillcolor="#ddfeff"] } } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" "src/test/utils/mocks/mockLocalStorage.ts" [label= tooltip="mockLocalStorage.ts" URL="src/test/utils/mocks/mockLocalStorage.ts" fillcolor="#ddfeff"] } } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" "src/test/utils/mocks/mockTextureManager.ts" [label= tooltip="mockTextureManager.ts" URL="src/test/utils/mocks/mockTextureManager.ts" fillcolor="#ddfeff"] } } } } + "src/test/utils/mocks/mockTextureManager.ts" -> "src/test/utils/mocks/mockVideoGameObject.ts" + "src/test/utils/mocks/mockTextureManager.ts" -> "src/test/utils/mocks/mocksContainer/mockContainer.ts" + "src/test/utils/mocks/mockTextureManager.ts" -> "src/test/utils/mocks/mocksContainer/mockImage.ts" + "src/test/utils/mocks/mockTextureManager.ts" -> "src/test/utils/mocks/mocksContainer/mockNineslice.ts" + "src/test/utils/mocks/mockTextureManager.ts" -> "src/test/utils/mocks/mocksContainer/mockPolygon.ts" + "src/test/utils/mocks/mockTextureManager.ts" -> "src/test/utils/mocks/mocksContainer/mockRectangle.ts" + "src/test/utils/mocks/mockTextureManager.ts" -> "src/test/utils/mocks/mocksContainer/mockSprite.ts" + "src/test/utils/mocks/mockTextureManager.ts" -> "src/test/utils/mocks/mocksContainer/mockText.ts" + "src/test/utils/mocks/mockTextureManager.ts" -> "src/test/utils/mocks/mocksContainer/mockTexture.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" "src/test/utils/mocks/mockTimedEventManager.ts" [label= tooltip="mockTimedEventManager.ts" URL="src/test/utils/mocks/mockTimedEventManager.ts" fillcolor="#ddfeff"] } } } } + "src/test/utils/mocks/mockTimedEventManager.ts" -> "src/timed-event-manager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" "src/test/utils/mocks/mockVideoGameObject.ts" [label= tooltip="mockVideoGameObject.ts" URL="src/test/utils/mocks/mockVideoGameObject.ts" fillcolor="#ddfeff"] } } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" subgraph "cluster_src/test/utils/mocks/mocksContainer" {label="mocksContainer" "src/test/utils/mocks/mocksContainer/mockContainer.ts" [label= tooltip="mockContainer.ts" URL="src/test/utils/mocks/mocksContainer/mockContainer.ts" fillcolor="#ddfeff"] } } } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" subgraph "cluster_src/test/utils/mocks/mocksContainer" {label="mocksContainer" "src/test/utils/mocks/mocksContainer/mockGraphics.ts" [label= tooltip="mockGraphics.ts" URL="src/test/utils/mocks/mocksContainer/mockGraphics.ts" fillcolor="#ddfeff"] } } } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" subgraph "cluster_src/test/utils/mocks/mocksContainer" {label="mocksContainer" "src/test/utils/mocks/mocksContainer/mockImage.ts" [label= tooltip="mockImage.ts" URL="src/test/utils/mocks/mocksContainer/mockImage.ts" fillcolor="#ddfeff"] } } } } } + "src/test/utils/mocks/mocksContainer/mockImage.ts" -> "src/test/utils/mocks/mocksContainer/mockContainer.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" subgraph "cluster_src/test/utils/mocks/mocksContainer" {label="mocksContainer" "src/test/utils/mocks/mocksContainer/mockNineslice.ts" [label= tooltip="mockNineslice.ts" URL="src/test/utils/mocks/mocksContainer/mockNineslice.ts" fillcolor="#ddfeff"] } } } } } + "src/test/utils/mocks/mocksContainer/mockNineslice.ts" -> "src/test/utils/mocks/mocksContainer/mockContainer.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" subgraph "cluster_src/test/utils/mocks/mocksContainer" {label="mocksContainer" "src/test/utils/mocks/mocksContainer/mockPolygon.ts" [label= tooltip="mockPolygon.ts" URL="src/test/utils/mocks/mocksContainer/mockPolygon.ts" fillcolor="#ddfeff"] } } } } } + "src/test/utils/mocks/mocksContainer/mockPolygon.ts" -> "src/test/utils/mocks/mocksContainer/mockContainer.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" subgraph "cluster_src/test/utils/mocks/mocksContainer" {label="mocksContainer" "src/test/utils/mocks/mocksContainer/mockRectangle.ts" [label= tooltip="mockRectangle.ts" URL="src/test/utils/mocks/mocksContainer/mockRectangle.ts" fillcolor="#ddfeff"] } } } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" subgraph "cluster_src/test/utils/mocks/mocksContainer" {label="mocksContainer" "src/test/utils/mocks/mocksContainer/mockSprite.ts" [label= tooltip="mockSprite.ts" URL="src/test/utils/mocks/mocksContainer/mockSprite.ts" fillcolor="#ddfeff"] } } } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" subgraph "cluster_src/test/utils/mocks/mocksContainer" {label="mocksContainer" "src/test/utils/mocks/mocksContainer/mockText.ts" [label= tooltip="mockText.ts" URL="src/test/utils/mocks/mocksContainer/mockText.ts" fillcolor="#ddfeff"] } } } } } + "src/test/utils/mocks/mocksContainer/mockText.ts" -> "src/ui/ui.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" subgraph "cluster_src/test/utils/mocks" {label="mocks" subgraph "cluster_src/test/utils/mocks/mocksContainer" {label="mocksContainer" "src/test/utils/mocks/mocksContainer/mockTexture.ts" [label= tooltip="mockTexture.ts" URL="src/test/utils/mocks/mocksContainer/mockTexture.ts" fillcolor="#ddfeff"] } } } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" "src/test/utils/phaseInterceptor.ts" [label= tooltip="phaseInterceptor.ts" URL="src/test/utils/phaseInterceptor.ts" fillcolor="#ddfeff"] } } } + "src/test/utils/phaseInterceptor.ts" -> "src/phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/attempt-run-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/battle-end-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/berry-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/check-switch-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/command-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/damage-anim-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/egg-lapse-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/encounter-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/end-evolution-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/enemy-command-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/evolution-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/exp-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/faint-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/form-change-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/game-over-modifier-reward-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/game-over-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/learn-move-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/level-cap-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/login-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/message-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/modifier-reward-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/move-effect-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/move-end-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/move-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/mystery-encounter-phases.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/new-battle-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/new-biome-encounter-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/next-encounter-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/party-exp-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/party-heal-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/post-game-over-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/post-summon-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/quiet-form-change-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/ribbon-modifier-reward-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/select-biome-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/select-gender-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/select-modifier-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/select-starter-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/select-target-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/shiny-sparkle-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/show-ability-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/stat-stage-change-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/summon-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/switch-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/switch-summon-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/title-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/toggle-double-position-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/turn-end-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/turn-init-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/turn-start-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/unavailable-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/unlock-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/phases/victory-phase.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/test/utils/errorInterceptor.ts" + "src/test/utils/phaseInterceptor.ts" -> "src/ui/ui.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" subgraph "cluster_src/test/utils" {label="utils" "src/test/utils/testUtils.ts" [label= tooltip="testUtils.ts" URL="src/test/utils/testUtils.ts" fillcolor="#ddfeff"] } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/test" {label="test" "src/test/vitest.setup.ts" [label= tooltip="vitest.setup.ts" URL="src/test/vitest.setup.ts" fillcolor="#ddfeff"] } } + "src/test/vitest.setup.ts" -> "src/account.ts" + "src/test/vitest.setup.ts" -> "src/data/ability.ts" + "src/test/vitest.setup.ts" -> "src/data/balance/biomes.ts" + "src/test/vitest.setup.ts" -> "src/data/balance/egg-moves.ts" + "src/test/vitest.setup.ts" -> "src/data/balance/pokemon-evolutions.ts" + "src/test/vitest.setup.ts" -> "src/data/move.ts" + "src/test/vitest.setup.ts" -> "src/data/mystery-encounters/mystery-encounters.ts" + "src/test/vitest.setup.ts" -> "src/data/pokemon-forms.ts" + "src/test/vitest.setup.ts" -> "src/data/pokemon-species.ts" + "src/test/vitest.setup.ts" -> "src/system/achv.ts" + "src/test/vitest.setup.ts" -> "src/system/voucher.ts" + "src/test/vitest.setup.ts" -> "src/ui/game-stats-ui-handler.ts" + subgraph "cluster_src" {label="src" "src/timed-event-manager.ts" [label= tooltip="timed-event-manager.ts" URL="src/timed-event-manager.ts" fillcolor="#ddfeff"] } + "src/timed-event-manager.ts" -> "src/ui/text.ts" + subgraph "cluster_src" {label="src" "src/touch-controls.ts" [label= tooltip="touch-controls.ts" URL="src/touch-controls.ts" fillcolor="#ddfeff"] } + "src/touch-controls.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" "src/tutorial.ts" [label= tooltip="tutorial.ts" URL="src/tutorial.ts" fillcolor="#ddfeff"] } + "src/tutorial.ts" -> "src/ui/awaitable-ui-handler.ts" + "src/tutorial.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/tutorial.ts" -> "src/overrides.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/typings" {label="typings" subgraph "cluster_src/typings/phaser" {label="phaser" "src/typings/phaser/index.d.ts" [label= tooltip="index.d.ts" URL="src/typings/phaser/index.d.ts" fillcolor="#ccffcc"] } } } + subgraph "cluster_src" {label="src" "src/ui-inputs.ts" [label= tooltip="ui-inputs.ts" URL="src/ui-inputs.ts" fillcolor="#ddfeff"] } + "src/ui-inputs.ts" -> "src/system/settings/settings.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui-inputs.ts" -> "src/ui/run-info-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui-inputs.ts" -> "src/ui/settings/settings-audio-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui-inputs.ts" -> "src/ui/settings/settings-display-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui-inputs.ts" -> "src/ui/settings/settings-gamepad-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui-inputs.ts" -> "src/ui/settings/settings-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui-inputs.ts" -> "src/ui/starter-select-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui-inputs.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui-inputs.ts" -> "src/ui/settings/settings-keyboard-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui-inputs.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/ability-bar.ts" [label= tooltip="ability-bar.ts" URL="src/ui/ability-bar.ts" fillcolor="#ddfeff"] } } + "src/ui/ability-bar.ts" -> "src/ui/text.ts" + "src/ui/ability-bar.ts" -> "src/messages.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/abstact-option-select-ui-handler.ts" [label= tooltip="abstact-option-select-ui-handler.ts" URL="src/ui/abstact-option-select-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/abstact-option-select-ui-handler.ts" -> "src/utils.ts" + "src/ui/abstact-option-select-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/abstact-option-select-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/abstact-option-select-ui-handler.ts" -> "src/ui/ui-handler.ts" + "src/ui/abstact-option-select-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/abstact-option-select-ui-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/achv-bar.ts" [label= tooltip="achv-bar.ts" URL="src/ui/achv-bar.ts" fillcolor="#ddfeff"] } } + "src/ui/achv-bar.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/achv-bar.ts" -> "src/system/voucher.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/achv-bar.ts" -> "src/ui/text.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/achvs-ui-handler.ts" [label= tooltip="achvs-ui-handler.ts" URL="src/ui/achvs-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/achvs-ui-handler.ts" -> "src/system/achv.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/achvs-ui-handler.ts" -> "src/system/voucher.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/achvs-ui-handler.ts" -> "src/ui/message-ui-handler.ts" + "src/ui/achvs-ui-handler.ts" -> "src/ui/scroll-bar.ts" + "src/ui/achvs-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/achvs-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/achvs-ui-handler.ts" -> "src/enums/buttons.ts" + "src/ui/achvs-ui-handler.ts" -> "src/enums/player-gender.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/admin-ui-handler.ts" [label= tooltip="admin-ui-handler.ts" URL="src/ui/admin-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/admin-ui-handler.ts" -> "src/ui/form-modal-ui-handler.ts" + "src/ui/admin-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/admin-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/admin-ui-handler.ts" -> "src/enums/buttons.ts" + "src/ui/admin-ui-handler.ts" -> "src/plugins/api/pokerogue-api.ts" + "src/ui/admin-ui-handler.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/arena-flyout.ts" [label= tooltip="arena-flyout.ts" URL="src/ui/arena-flyout.ts" fillcolor="#ddfeff"] } } + "src/ui/arena-flyout.ts" -> "src/events/battle-scene.ts" + "src/ui/arena-flyout.ts" -> "src/utils.ts" + "src/ui/arena-flyout.ts" -> "src/ui/text.ts" + "src/ui/arena-flyout.ts" -> "src/ui/time-of-day-widget.ts" + "src/ui/arena-flyout.ts" -> "src/ui/ui-theme.ts" + "src/ui/arena-flyout.ts" -> "src/data/arena-tag.ts" + "src/ui/arena-flyout.ts" -> "src/data/terrain.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/arena-flyout.ts" -> "src/events/arena.ts" + "src/ui/arena-flyout.ts" -> "src/enums/arena-tag-type.ts" + "src/ui/arena-flyout.ts" -> "src/enums/weather-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/autocomplete-ui-handler.ts" [label= tooltip="autocomplete-ui-handler.ts" URL="src/ui/autocomplete-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/autocomplete-ui-handler.ts" -> "src/ui/abstact-option-select-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/autocomplete-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/autocomplete-ui-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/awaitable-ui-handler.ts" [label= tooltip="awaitable-ui-handler.ts" URL="src/ui/awaitable-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/awaitable-ui-handler.ts" -> "src/ui/ui-handler.ts" + "src/ui/awaitable-ui-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/ball-ui-handler.ts" [label= tooltip="ball-ui-handler.ts" URL="src/ui/ball-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/ball-ui-handler.ts" -> "src/data/pokeball.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ball-ui-handler.ts" -> "src/ui/command-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ball-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/ball-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ball-ui-handler.ts" -> "src/ui/ui-handler.ts" + "src/ui/ball-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/ball-ui-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/battle-flyout.ts" [label= tooltip="battle-flyout.ts" URL="src/ui/battle-flyout.ts" fillcolor="#ddfeff"] } } + "src/ui/battle-flyout.ts" -> "src/events/battle-scene.ts" + "src/ui/battle-flyout.ts" -> "src/utils.ts" + "src/ui/battle-flyout.ts" -> "src/ui/text.ts" + "src/ui/battle-flyout.ts" -> "src/messages.ts" + "src/ui/battle-flyout.ts" -> "src/enums/berry-type.ts" + "src/ui/battle-flyout.ts" -> "src/enums/moves.ts" + "src/ui/battle-flyout.ts" -> "src/enums/ui-theme.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/battle-info.ts" [label= tooltip="battle-info.ts" URL="src/ui/battle-info.ts" fillcolor="#ddfeff"] } } + "src/ui/battle-info.ts" -> "src/data/exp.ts" + "src/ui/battle-info.ts" -> "src/data/gender.ts" + "src/ui/battle-info.ts" -> "src/utils.ts" + "src/ui/battle-info.ts" -> "src/ui/battle-flyout.ts" + "src/ui/battle-info.ts" -> "src/ui/text.ts" + "src/ui/battle-info.ts" -> "src/ui/ui-theme.ts" + "src/ui/battle-info.ts" -> "src/data/type.ts" + "src/ui/battle-info.ts" -> "src/data/variant.ts" + "src/ui/battle-info.ts" -> "src/enums/exp-gains-speed.ts" + "src/ui/battle-info.ts" -> "src/enums/stat.ts" + "src/ui/battle-info.ts" -> "src/enums/status-effect.ts" + "src/ui/battle-info.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/battle-message-ui-handler.ts" [label= tooltip="battle-message-ui-handler.ts" URL="src/ui/battle-message-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/battle-message-ui-handler.ts" -> "src/ui/message-ui-handler.ts" + "src/ui/battle-message-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/battle-message-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/battle-message-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/battle-message-ui-handler.ts" -> "src/enums/stat.ts" + "src/ui/battle-message-ui-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/bgm-bar.ts" [label= tooltip="bgm-bar.ts" URL="src/ui/bgm-bar.ts" fillcolor="#ddfeff"] } } + "src/ui/bgm-bar.ts" -> "src/ui/text.ts" + "src/ui/bgm-bar.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/candy-bar.ts" [label= tooltip="candy-bar.ts" URL="src/ui/candy-bar.ts" fillcolor="#ddfeff"] } } + "src/ui/candy-bar.ts" -> "src/battle-scene.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/candy-bar.ts" -> "src/utils.ts" + "src/ui/candy-bar.ts" -> "src/ui/text.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/challenges-select-ui-handler.ts" [label= tooltip="challenges-select-ui-handler.ts" URL="src/ui/challenges-select-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/challenges-select-ui-handler.ts" -> "src/utils.ts" + "src/ui/challenges-select-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/challenges-select-ui-handler.ts" -> "src/ui/ui-handler.ts" + "src/ui/challenges-select-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/challenges-select-ui-handler.ts" -> "src/enums/challenges.ts" + "src/ui/challenges-select-ui-handler.ts" -> "src/enums/color.ts" + "src/ui/challenges-select-ui-handler.ts" -> "src/phases/select-starter-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/challenges-select-ui-handler.ts" -> "src/phases/title-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/challenges-select-ui-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/char-sprite.ts" [label= tooltip="char-sprite.ts" URL="src/ui/char-sprite.ts" fillcolor="#ddfeff"] } } + "src/ui/char-sprite.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/command-ui-handler.ts" [label= tooltip="command-ui-handler.ts" URL="src/ui/command-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/command-ui-handler.ts" -> "src/ui/party-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/command-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/command-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/command-ui-handler.ts" -> "src/ui/ui-handler.ts" + "src/ui/command-ui-handler.ts" -> "src/messages.ts" + "src/ui/command-ui-handler.ts" -> "src/phases/command-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/command-ui-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/confirm-ui-handler.ts" [label= tooltip="confirm-ui-handler.ts" URL="src/ui/confirm-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/confirm-ui-handler.ts" -> "src/ui/abstact-option-select-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/confirm-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/confirm-ui-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/daily-run-scoreboard.ts" [label= tooltip="daily-run-scoreboard.ts" URL="src/ui/daily-run-scoreboard.ts" fillcolor="#ddfeff"] } } + "src/ui/daily-run-scoreboard.ts" -> "src/utils.ts" + "src/ui/daily-run-scoreboard.ts" -> "src/ui/text.ts" + "src/ui/daily-run-scoreboard.ts" -> "src/ui/ui-theme.ts" + "src/ui/daily-run-scoreboard.ts" -> "src/plugins/api/pokerogue-api.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/dropdown.ts" [label= tooltip="dropdown.ts" URL="src/ui/dropdown.ts" fillcolor="#ddfeff"] } } + "src/ui/dropdown.ts" -> "src/ui/text.ts" + "src/ui/dropdown.ts" -> "src/ui/ui-theme.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/egg-counter-container.ts" [label= tooltip="egg-counter-container.ts" URL="src/ui/egg-counter-container.ts" fillcolor="#ddfeff"] } } + "src/ui/egg-counter-container.ts" -> "src/ui/text.ts" + "src/ui/egg-counter-container.ts" -> "src/ui/ui-theme.ts" + "src/ui/egg-counter-container.ts" -> "src/events/egg.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/egg-gacha-ui-handler.ts" [label= tooltip="egg-gacha-ui-handler.ts" URL="src/ui/egg-gacha-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/egg-gacha-ui-handler.ts" -> "src/data/egg.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/egg-gacha-ui-handler.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/egg-gacha-ui-handler.ts" -> "src/system/voucher.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/egg-gacha-ui-handler.ts" -> "src/tutorial.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/egg-gacha-ui-handler.ts" -> "src/utils.ts" + "src/ui/egg-gacha-ui-handler.ts" -> "src/ui/message-ui-handler.ts" + "src/ui/egg-gacha-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/egg-gacha-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/egg-gacha-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/egg-gacha-ui-handler.ts" -> "src/enums/gacha-types.ts" + "src/ui/egg-gacha-ui-handler.ts" -> "src/overrides.ts" + "src/ui/egg-gacha-ui-handler.ts" -> "src/enums/buttons.ts" + "src/ui/egg-gacha-ui-handler.ts" -> "src/enums/egg-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/egg-hatch-scene-handler.ts" [label= tooltip="egg-hatch-scene-handler.ts" URL="src/ui/egg-hatch-scene-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/egg-hatch-scene-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/egg-hatch-scene-handler.ts" -> "src/ui/ui-handler.ts" + "src/ui/egg-hatch-scene-handler.ts" -> "src/phases/egg-hatch-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/egg-hatch-scene-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/egg-list-ui-handler.ts" [label= tooltip="egg-list-ui-handler.ts" URL="src/ui/egg-list-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/egg-list-ui-handler.ts" -> "src/ui/message-ui-handler.ts" + "src/ui/egg-list-ui-handler.ts" -> "src/ui/pokemon-icon-anim-handler.ts" + "src/ui/egg-list-ui-handler.ts" -> "src/ui/scroll-bar.ts" + "src/ui/egg-list-ui-handler.ts" -> "src/ui/scrollable-grid-handler.ts" + "src/ui/egg-list-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/egg-list-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/egg-list-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/egg-list-ui-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/egg-summary-ui-handler.ts" [label= tooltip="egg-summary-ui-handler.ts" URL="src/ui/egg-summary-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/egg-summary-ui-handler.ts" -> "src/data/egg.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/egg-summary-ui-handler.ts" -> "src/ui/hatched-pokemon-container.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/egg-summary-ui-handler.ts" -> "src/ui/message-ui-handler.ts" + "src/ui/egg-summary-ui-handler.ts" -> "src/ui/pokemon-hatch-info-container.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/egg-summary-ui-handler.ts" -> "src/ui/pokemon-icon-anim-handler.ts" + "src/ui/egg-summary-ui-handler.ts" -> "src/ui/scrollable-grid-handler.ts" + "src/ui/egg-summary-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/egg-summary-ui-handler.ts" -> "src/phases/egg-summary-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/egg-summary-ui-handler.ts" -> "src/ui/scroll-bar.ts" + "src/ui/egg-summary-ui-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/evolution-scene-handler.ts" [label= tooltip="evolution-scene-handler.ts" URL="src/ui/evolution-scene-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/evolution-scene-handler.ts" -> "src/ui/message-ui-handler.ts" + "src/ui/evolution-scene-handler.ts" -> "src/ui/text.ts" + "src/ui/evolution-scene-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/evolution-scene-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/fight-ui-handler.ts" [label= tooltip="fight-ui-handler.ts" URL="src/ui/fight-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/fight-ui-handler.ts" -> "src/utils.ts" + "src/ui/fight-ui-handler.ts" -> "src/ui/command-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/fight-ui-handler.ts" -> "src/ui/move-info-overlay.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/fight-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/fight-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/fight-ui-handler.ts" -> "src/ui/ui-handler.ts" + "src/ui/fight-ui-handler.ts" -> "src/battle.ts" + "src/ui/fight-ui-handler.ts" -> "src/data/move.ts" + "src/ui/fight-ui-handler.ts" -> "src/data/type.ts" + "src/ui/fight-ui-handler.ts" -> "src/enums/buttons.ts" + "src/ui/fight-ui-handler.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/filter-bar.ts" [label= tooltip="filter-bar.ts" URL="src/ui/filter-bar.ts" fillcolor="#ddfeff"] } } + "src/ui/filter-bar.ts" -> "src/ui/dropdown.ts" + "src/ui/filter-bar.ts" -> "src/ui/text.ts" + "src/ui/filter-bar.ts" -> "src/ui/ui-theme.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/form-modal-ui-handler.ts" [label= tooltip="form-modal-ui-handler.ts" URL="src/ui/form-modal-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/form-modal-ui-handler.ts" -> "src/utils.ts" + "src/ui/form-modal-ui-handler.ts" -> "src/ui/modal-ui-handler.ts" + "src/ui/form-modal-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/form-modal-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/form-modal-ui-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/game-stats-ui-handler.ts" [label= tooltip="game-stats-ui-handler.ts" URL="src/ui/game-stats-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/game-stats-ui-handler.ts" -> "src/data/balance/starters.ts" + "src/ui/game-stats-ui-handler.ts" -> "src/system/game-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/game-stats-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/game-stats-ui-handler.ts" -> "src/ui/ui-handler.ts" + "src/ui/game-stats-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/game-stats-ui-handler.ts" -> "src/utils.ts" + "src/ui/game-stats-ui-handler.ts" -> "src/enums/buttons.ts" + "src/ui/game-stats-ui-handler.ts" -> "src/enums/ui-theme.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/hatched-pokemon-container.ts" [label= tooltip="hatched-pokemon-container.ts" URL="src/ui/hatched-pokemon-container.ts" fillcolor="#ddfeff"] } } + "src/ui/hatched-pokemon-container.ts" -> "src/ui/pokemon-icon-anim-handler.ts" + "src/ui/hatched-pokemon-container.ts" -> "src/data/gender.ts" + "src/ui/hatched-pokemon-container.ts" -> "src/data/variant.ts" + "src/ui/hatched-pokemon-container.ts" -> "src/system/game-data.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/loading-modal-ui-handler.ts" [label= tooltip="loading-modal-ui-handler.ts" URL="src/ui/loading-modal-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/loading-modal-ui-handler.ts" -> "src/ui/modal-ui-handler.ts" + "src/ui/loading-modal-ui-handler.ts" -> "src/ui/text.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/login-form-ui-handler.ts" [label= tooltip="login-form-ui-handler.ts" URL="src/ui/login-form-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/login-form-ui-handler.ts" -> "src/utils.ts" + "src/ui/login-form-ui-handler.ts" -> "src/ui/form-modal-ui-handler.ts" + "src/ui/login-form-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/login-form-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/login-form-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/login-form-ui-handler.ts" -> "src/plugins/api/pokerogue-api.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/menu-ui-handler.ts" [label= tooltip="menu-ui-handler.ts" URL="src/ui/menu-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/menu-ui-handler.ts" -> "src/account.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/menu-ui-handler.ts" -> "src/battle-scene.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/menu-ui-handler.ts" -> "src/tutorial.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/menu-ui-handler.ts" -> "src/utils.ts" + "src/ui/menu-ui-handler.ts" -> "src/ui/admin-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/menu-ui-handler.ts" -> "src/ui/message-ui-handler.ts" + "src/ui/menu-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/menu-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/menu-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/menu-ui-handler.ts" -> "src/phases/select-modifier-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/menu-ui-handler.ts" -> "src/plugins/api/pokerogue-api.ts" + "src/ui/menu-ui-handler.ts" -> "src/ui/bgm-bar.ts" + "src/ui/menu-ui-handler.ts" -> "src/enums/buttons.ts" + "src/ui/menu-ui-handler.ts" -> "src/enums/game-data-type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/message-ui-handler.ts" [label= tooltip="message-ui-handler.ts" URL="src/ui/message-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/message-ui-handler.ts" -> "src/utils.ts" + "src/ui/message-ui-handler.ts" -> "src/ui/awaitable-ui-handler.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/modal-ui-handler.ts" [label= tooltip="modal-ui-handler.ts" URL="src/ui/modal-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/modal-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/modal-ui-handler.ts" -> "src/ui/ui-handler.ts" + "src/ui/modal-ui-handler.ts" -> "src/ui/ui-theme.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/modifier-select-ui-handler.ts" [label= tooltip="modifier-select-ui-handler.ts" URL="src/ui/modifier-select-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/modifier-select-ui-handler.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/modifier-select-ui-handler.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/modifier-select-ui-handler.ts" -> "src/modifier/modifier-type.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/modifier-select-ui-handler.ts" -> "src/tutorial.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/modifier-select-ui-handler.ts" -> "src/utils.ts" + "src/ui/modifier-select-ui-handler.ts" -> "src/ui/awaitable-ui-handler.ts" + "src/ui/modifier-select-ui-handler.ts" -> "src/ui/move-info-overlay.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/modifier-select-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/modifier-select-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/modifier-select-ui-handler.ts" -> "src/data/pokeball.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/modifier-select-ui-handler.ts" -> "src/enums/shop-cursor-target.ts" + "src/ui/modifier-select-ui-handler.ts" -> "src/overrides.ts" + "src/ui/modifier-select-ui-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/move-info-overlay.ts" [label= tooltip="move-info-overlay.ts" URL="src/ui/move-info-overlay.ts" fillcolor="#ddfeff"] } } + "src/ui/move-info-overlay.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/move-info-overlay.ts" -> "src/utils.ts" + "src/ui/move-info-overlay.ts" -> "src/ui/text.ts" + "src/ui/move-info-overlay.ts" -> "src/ui/ui-theme.ts" + "src/ui/move-info-overlay.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/mystery-encounter-ui-handler.ts" [label= tooltip="mystery-encounter-ui-handler.ts" URL="src/ui/mystery-encounter-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/mystery-encounter-ui-handler.ts" -> "src/data/pokeball.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/mystery-encounter-ui-handler.ts" -> "src/utils.ts" + "src/ui/mystery-encounter-ui-handler.ts" -> "src/ui/party-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/mystery-encounter-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/mystery-encounter-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/mystery-encounter-ui-handler.ts" -> "src/ui/ui-handler.ts" + "src/ui/mystery-encounter-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/mystery-encounter-ui-handler.ts" -> "src/data/mystery-encounters/utils/encounter-dialogue-utils.ts" + "src/ui/mystery-encounter-ui-handler.ts" -> "src/enums/buttons.ts" + "src/ui/mystery-encounter-ui-handler.ts" -> "src/enums/mystery-encounter-option-mode.ts" + "src/ui/mystery-encounter-ui-handler.ts" -> "src/enums/mystery-encounter-tier.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/party-exp-bar.ts" [label= tooltip="party-exp-bar.ts" URL="src/ui/party-exp-bar.ts" fillcolor="#ddfeff"] } } + "src/ui/party-exp-bar.ts" -> "src/ui/text.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/party-ui-handler.ts" [label= tooltip="party-ui-handler.ts" URL="src/ui/party-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/party-ui-handler.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/party-ui-handler.ts" -> "src/data/challenge.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/party-ui-handler.ts" -> "src/data/gender.ts" + "src/ui/party-ui-handler.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/party-ui-handler.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/party-ui-handler.ts" -> "src/data/variant.ts" + "src/ui/party-ui-handler.ts" -> "src/field/pokemon.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/party-ui-handler.ts" -> "src/messages.ts" + "src/ui/party-ui-handler.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/party-ui-handler.ts" -> "src/phases/select-modifier-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/party-ui-handler.ts" -> "src/ui/command-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/party-ui-handler.ts" -> "src/ui/message-ui-handler.ts" + "src/ui/party-ui-handler.ts" -> "src/ui/move-info-overlay.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/party-ui-handler.ts" -> "src/ui/pokemon-icon-anim-handler.ts" + "src/ui/party-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/party-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/party-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/party-ui-handler.ts" -> "src/utils.ts" + "src/ui/party-ui-handler.ts" -> "src/enums/buttons.ts" + "src/ui/party-ui-handler.ts" -> "src/enums/moves.ts" + "src/ui/party-ui-handler.ts" -> "src/enums/species.ts" + "src/ui/party-ui-handler.ts" -> "src/enums/status-effect.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/pokeball-tray.ts" [label= tooltip="pokeball-tray.ts" URL="src/ui/pokeball-tray.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/pokemon-hatch-info-container.ts" [label= tooltip="pokemon-hatch-info-container.ts" URL="src/ui/pokemon-hatch-info-container.ts" fillcolor="#ddfeff"] } } + "src/ui/pokemon-hatch-info-container.ts" -> "src/battle-scene.ts" + "src/ui/pokemon-hatch-info-container.ts" -> "src/data/balance/egg-moves.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/pokemon-hatch-info-container.ts" -> "src/data/egg.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/pokemon-hatch-info-container.ts" -> "src/data/gender.ts" + "src/ui/pokemon-hatch-info-container.ts" -> "src/data/move.ts" + "src/ui/pokemon-hatch-info-container.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/pokemon-hatch-info-container.ts" -> "src/ui/pokemon-info-container.ts" + "src/ui/pokemon-hatch-info-container.ts" -> "src/ui/text.ts" + "src/ui/pokemon-hatch-info-container.ts" -> "src/utils.ts" + "src/ui/pokemon-hatch-info-container.ts" -> "src/enums/species.ts" + "src/ui/pokemon-hatch-info-container.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/pokemon-icon-anim-handler.ts" [label= tooltip="pokemon-icon-anim-handler.ts" URL="src/ui/pokemon-icon-anim-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/pokemon-icon-anim-handler.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/pokemon-info-container.ts" [label= tooltip="pokemon-info-container.ts" URL="src/ui/pokemon-info-container.ts" fillcolor="#ddfeff"] } } + "src/ui/pokemon-info-container.ts" -> "src/data/gender.ts" + "src/ui/pokemon-info-container.ts" -> "src/data/nature.ts" + "src/ui/pokemon-info-container.ts" -> "src/system/game-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/pokemon-info-container.ts" -> "src/utils.ts" + "src/ui/pokemon-info-container.ts" -> "src/ui/confirm-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/pokemon-info-container.ts" -> "src/ui/stats-container.ts" + "src/ui/pokemon-info-container.ts" -> "src/ui/text.ts" + "src/ui/pokemon-info-container.ts" -> "src/ui/ui-theme.ts" + "src/ui/pokemon-info-container.ts" -> "src/data/variant.ts" + "src/ui/pokemon-info-container.ts" -> "src/enums/species.ts" + "src/ui/pokemon-info-container.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/registration-form-ui-handler.ts" [label= tooltip="registration-form-ui-handler.ts" URL="src/ui/registration-form-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/registration-form-ui-handler.ts" -> "src/ui/form-modal-ui-handler.ts" + "src/ui/registration-form-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/registration-form-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/registration-form-ui-handler.ts" -> "src/plugins/api/pokerogue-api.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/rename-form-ui-handler.ts" [label= tooltip="rename-form-ui-handler.ts" URL="src/ui/rename-form-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/rename-form-ui-handler.ts" -> "src/ui/form-modal-ui-handler.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/run-history-ui-handler.ts" [label= tooltip="run-history-ui-handler.ts" URL="src/ui/run-history-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/run-history-ui-handler.ts" -> "src/battle.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/run-history-ui-handler.ts" -> "src/enums/buttons.ts" + "src/ui/run-history-ui-handler.ts" -> "src/field/trainer.ts" + "src/ui/run-history-ui-handler.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/run-history-ui-handler.ts" -> "src/utils.ts" + "src/ui/run-history-ui-handler.ts" -> "src/ui/message-ui-handler.ts" + "src/ui/run-history-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/run-history-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/run-history-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/run-history-ui-handler.ts" -> "src/ui/run-info-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/run-history-ui-handler.ts" -> "src/enums/player-gender.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/run-info-ui-handler.ts" [label= tooltip="run-info-ui-handler.ts" URL="src/ui/run-info-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/run-info-ui-handler.ts" -> "src/battle.ts" + "src/ui/run-info-ui-handler.ts" -> "src/data/nature.ts" + "src/ui/run-info-ui-handler.ts" -> "src/enums/buttons.ts" + "src/ui/run-info-ui-handler.ts" -> "src/field/trainer.ts" + "src/ui/run-info-ui-handler.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/run-info-ui-handler.ts" -> "src/modifier/modifier.ts" + "src/ui/run-info-ui-handler.ts" -> "src/modifier/modifier-type.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/run-info-ui-handler.ts" -> "src/utils.ts" + "src/ui/run-info-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/run-info-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/run-info-ui-handler.ts" -> "src/ui/ui-handler.ts" + "src/ui/run-info-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/run-info-ui-handler.ts" -> "src/data/balance/biomes.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/run-info-ui-handler.ts" -> "src/data/pokeball.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/run-info-ui-handler.ts" -> "src/data/type.ts" + "src/ui/run-info-ui-handler.ts" -> "src/data/variant.ts" + "src/ui/run-info-ui-handler.ts" -> "src/enums/color.ts" + "src/ui/run-info-ui-handler.ts" -> "src/system/settings/settings-keyboard.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/run-info-ui-handler.ts" -> "src/enums/challenges.ts" + "src/ui/run-info-ui-handler.ts" -> "src/enums/player-gender.ts" + "src/ui/run-info-ui-handler.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/save-slot-select-ui-handler.ts" [label= tooltip="save-slot-select-ui-handler.ts" URL="src/ui/save-slot-select-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/save-slot-select-ui-handler.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/save-slot-select-ui-handler.ts" -> "src/modifier/modifier.ts" + "src/ui/save-slot-select-ui-handler.ts" -> "src/utils.ts" + "src/ui/save-slot-select-ui-handler.ts" -> "src/ui/message-ui-handler.ts" + "src/ui/save-slot-select-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/save-slot-select-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/save-slot-select-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/save-slot-select-ui-handler.ts" -> "src/ui/run-info-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/save-slot-select-ui-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/saving-icon-handler.ts" [label= tooltip="saving-icon-handler.ts" URL="src/ui/saving-icon-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/saving-icon-handler.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/scroll-bar.ts" [label= tooltip="scroll-bar.ts" URL="src/ui/scroll-bar.ts" fillcolor="#ddfeff"] } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/scrollable-grid-handler.ts" [label= tooltip="scrollable-grid-handler.ts" URL="src/ui/scrollable-grid-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/scrollable-grid-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/session-reload-modal-ui-handler.ts" [label= tooltip="session-reload-modal-ui-handler.ts" URL="src/ui/session-reload-modal-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/session-reload-modal-ui-handler.ts" -> "src/ui/modal-ui-handler.ts" + "src/ui/session-reload-modal-ui-handler.ts" -> "src/ui/text.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" subgraph "cluster_src/ui/settings" {label="settings" "src/ui/settings/abstract-binding-ui-handler.ts" [label= tooltip="abstract-binding-ui-handler.ts" URL="src/ui/settings/abstract-binding-ui-handler.ts" fillcolor="#ddfeff"] } } } + "src/ui/settings/abstract-binding-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/settings/abstract-binding-ui-handler.ts" -> "src/ui/ui-handler.ts" + "src/ui/settings/abstract-binding-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/settings/abstract-binding-ui-handler.ts" -> "src/ui/settings/navigationMenu.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/abstract-binding-ui-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" subgraph "cluster_src/ui/settings" {label="settings" "src/ui/settings/abstract-control-settings-ui-handler.ts" [label= tooltip="abstract-control-settings-ui-handler.ts" URL="src/ui/settings/abstract-control-settings-ui-handler.ts" fillcolor="#ddfeff"] } } } + "src/ui/settings/abstract-control-settings-ui-handler.ts" -> "src/configs/inputs/configHandler.ts" + "src/ui/settings/abstract-control-settings-ui-handler.ts" -> "src/ui/scroll-bar.ts" + "src/ui/settings/abstract-control-settings-ui-handler.ts" -> "src/ui/settings/navigationMenu.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/abstract-control-settings-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/settings/abstract-control-settings-ui-handler.ts" -> "src/ui/ui-handler.ts" + "src/ui/settings/abstract-control-settings-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/settings/abstract-control-settings-ui-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" subgraph "cluster_src/ui/settings" {label="settings" "src/ui/settings/abstract-settings-ui-handler.ts" [label= tooltip="abstract-settings-ui-handler.ts" URL="src/ui/settings/abstract-settings-ui-handler.ts" fillcolor="#ddfeff"] } } } + "src/ui/settings/abstract-settings-ui-handler.ts" -> "src/system/settings/settings.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/abstract-settings-ui-handler.ts" -> "src/ui/message-ui-handler.ts" + "src/ui/settings/abstract-settings-ui-handler.ts" -> "src/ui/scroll-bar.ts" + "src/ui/settings/abstract-settings-ui-handler.ts" -> "src/ui/settings/navigationMenu.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/abstract-settings-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/settings/abstract-settings-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/abstract-settings-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/settings/abstract-settings-ui-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" subgraph "cluster_src/ui/settings" {label="settings" "src/ui/settings/gamepad-binding-ui-handler.ts" [label= tooltip="gamepad-binding-ui-handler.ts" URL="src/ui/settings/gamepad-binding-ui-handler.ts" fillcolor="#ddfeff"] } } } + "src/ui/settings/gamepad-binding-ui-handler.ts" -> "src/ui/settings/abstract-binding-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/gamepad-binding-ui-handler.ts" -> "src/configs/inputs/configHandler.ts" + "src/ui/settings/gamepad-binding-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/settings/gamepad-binding-ui-handler.ts" -> "src/enums/devices.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" subgraph "cluster_src/ui/settings" {label="settings" "src/ui/settings/keyboard-binding-ui-handler.ts" [label= tooltip="keyboard-binding-ui-handler.ts" URL="src/ui/settings/keyboard-binding-ui-handler.ts" fillcolor="#ddfeff"] } } } + "src/ui/settings/keyboard-binding-ui-handler.ts" -> "src/ui/settings/abstract-binding-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/keyboard-binding-ui-handler.ts" -> "src/configs/inputs/configHandler.ts" + "src/ui/settings/keyboard-binding-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/settings/keyboard-binding-ui-handler.ts" -> "src/enums/devices.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" subgraph "cluster_src/ui/settings" {label="settings" "src/ui/settings/move-touch-controls-handler.ts" [label= tooltip="move-touch-controls-handler.ts" URL="src/ui/settings/move-touch-controls-handler.ts" fillcolor="#ddfeff"] } } } + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" subgraph "cluster_src/ui/settings" {label="settings" "src/ui/settings/navigationMenu.ts" [label= tooltip="navigationMenu.ts" URL="src/ui/settings/navigationMenu.ts" fillcolor="#ddfeff"] } } } + "src/ui/settings/navigationMenu.ts" -> "src/ui/text.ts" + "src/ui/settings/navigationMenu.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/navigationMenu.ts" -> "src/ui/ui-theme.ts" + "src/ui/settings/navigationMenu.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" subgraph "cluster_src/ui/settings" {label="settings" "src/ui/settings/option-select-ui-handler.ts" [label= tooltip="option-select-ui-handler.ts" URL="src/ui/settings/option-select-ui-handler.ts" fillcolor="#ddfeff"] } } } + "src/ui/settings/option-select-ui-handler.ts" -> "src/ui/abstact-option-select-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/option-select-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" subgraph "cluster_src/ui/settings" {label="settings" "src/ui/settings/settings-audio-ui-handler.ts" [label= tooltip="settings-audio-ui-handler.ts" URL="src/ui/settings/settings-audio-ui-handler.ts" fillcolor="#ddfeff"] } } } + "src/ui/settings/settings-audio-ui-handler.ts" -> "src/ui/settings/abstract-settings-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/settings-audio-ui-handler.ts" -> "src/system/settings/settings.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" subgraph "cluster_src/ui/settings" {label="settings" "src/ui/settings/settings-display-ui-handler.ts" [label= tooltip="settings-display-ui-handler.ts" URL="src/ui/settings/settings-display-ui-handler.ts" fillcolor="#ddfeff"] } } } + "src/ui/settings/settings-display-ui-handler.ts" -> "src/ui/settings/abstract-settings-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/settings-display-ui-handler.ts" -> "src/system/settings/settings.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" subgraph "cluster_src/ui/settings" {label="settings" "src/ui/settings/settings-gamepad-ui-handler.ts" [label= tooltip="settings-gamepad-ui-handler.ts" URL="src/ui/settings/settings-gamepad-ui-handler.ts" fillcolor="#ddfeff"] } } } + "src/ui/settings/settings-gamepad-ui-handler.ts" -> "src/system/settings/settings-gamepad.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/settings-gamepad-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/settings/settings-gamepad-ui-handler.ts" -> "src/configs/inputs/pad_dualshock.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/settings-gamepad-ui-handler.ts" -> "src/configs/inputs/pad_unlicensedSNES.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/settings-gamepad-ui-handler.ts" -> "src/configs/inputs/pad_xbox360.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/settings-gamepad-ui-handler.ts" -> "src/ui/settings/abstract-control-settings-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/settings-gamepad-ui-handler.ts" -> "src/utils.ts" + "src/ui/settings/settings-gamepad-ui-handler.ts" -> "src/enums/devices.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" subgraph "cluster_src/ui/settings" {label="settings" "src/ui/settings/settings-keyboard-ui-handler.ts" [label= tooltip="settings-keyboard-ui-handler.ts" URL="src/ui/settings/settings-keyboard-ui-handler.ts" fillcolor="#ddfeff"] } } } + "src/ui/settings/settings-keyboard-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/settings-keyboard-ui-handler.ts" -> "src/configs/inputs/cfg_keyboard_qwerty.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/settings-keyboard-ui-handler.ts" -> "src/configs/inputs/configHandler.ts" + "src/ui/settings/settings-keyboard-ui-handler.ts" -> "src/system/settings/settings-keyboard.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/settings-keyboard-ui-handler.ts" -> "src/ui/settings/abstract-control-settings-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/settings-keyboard-ui-handler.ts" -> "src/ui/settings/navigationMenu.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/settings-keyboard-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/settings/settings-keyboard-ui-handler.ts" -> "src/utils.ts" + "src/ui/settings/settings-keyboard-ui-handler.ts" -> "src/enums/devices.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" subgraph "cluster_src/ui/settings" {label="settings" "src/ui/settings/settings-ui-handler.ts" [label= tooltip="settings-ui-handler.ts" URL="src/ui/settings/settings-ui-handler.ts" fillcolor="#ddfeff"] } } } + "src/ui/settings/settings-ui-handler.ts" -> "src/system/settings/settings.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/settings/settings-ui-handler.ts" -> "src/ui/settings/abstract-settings-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/starter-container.ts" [label= tooltip="starter-container.ts" URL="src/ui/starter-container.ts" fillcolor="#ddfeff"] } } + "src/ui/starter-container.ts" -> "src/ui/text.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/starter-select-ui-handler.ts" [label= tooltip="starter-select-ui-handler.ts" URL="src/ui/starter-select-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/starter-select-ui-handler.ts" -> "src/battle-scene.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/starter-select-ui-handler.ts" -> "src/constants.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/data/ability.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/data/balance/egg-moves.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/starter-select-ui-handler.ts" -> "src/data/balance/passives.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/data/balance/pokemon-evolutions.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/starter-select-ui-handler.ts" -> "src/data/balance/pokemon-level-moves.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/data/balance/starters.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/data/challenge.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/data/egg.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/starter-select-ui-handler.ts" -> "src/data/exp.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/data/gender.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/data/move.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/data/nature.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/data/pokemon-forms.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/starter-select-ui-handler.ts" -> "src/data/pokemon-species.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/starter-select-ui-handler.ts" -> "src/data/variant.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/events/battle-scene.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/game-mode.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/starter-select-ui-handler.ts" -> "src/overrides.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/phases/encounter-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/starter-select-ui-handler.ts" -> "src/phases/select-challenge-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/starter-select-ui-handler.ts" -> "src/phases/title-phase.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/starter-select-ui-handler.ts" -> "src/system/game-data.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/starter-select-ui-handler.ts" -> "src/system/settings/settings-keyboard.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/starter-select-ui-handler.ts" -> "src/tutorial.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/starter-select-ui-handler.ts" -> "src/ui/dropdown.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/ui/filter-bar.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/ui/message-ui-handler.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/ui/move-info-overlay.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/starter-select-ui-handler.ts" -> "src/ui/pokemon-icon-anim-handler.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/ui/scroll-bar.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/ui/starter-container.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/ui/stats-container.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/starter-select-ui-handler.ts" -> "src/ui/ui-theme.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/utils.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/enums/abilities.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/enums/buttons.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/enums/devices.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/enums/egg-source-types.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/enums/passive.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/enums/species.ts" + "src/ui/starter-select-ui-handler.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/stats-container.ts" [label= tooltip="stats-container.ts" URL="src/ui/stats-container.ts" fillcolor="#ddfeff"] } } + "src/ui/stats-container.ts" -> "src/ui/text.ts" + "src/ui/stats-container.ts" -> "src/enums/stat.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/summary-ui-handler.ts" [label= tooltip="summary-ui-handler.ts" URL="src/ui/summary-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/summary-ui-handler.ts" -> "src/account.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/summary-ui-handler.ts" -> "src/battle-scene.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/summary-ui-handler.ts" -> "src/data/balance/biomes.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/summary-ui-handler.ts" -> "src/data/balance/starters.ts" + "src/ui/summary-ui-handler.ts" -> "src/data/exp.ts" + "src/ui/summary-ui-handler.ts" -> "src/data/gender.ts" + "src/ui/summary-ui-handler.ts" -> "src/data/move.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/summary-ui-handler.ts" -> "src/data/nature.ts" + "src/ui/summary-ui-handler.ts" -> "src/data/pokeball.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/summary-ui-handler.ts" -> "src/data/type.ts" + "src/ui/summary-ui-handler.ts" -> "src/data/variant.ts" + "src/ui/summary-ui-handler.ts" -> "src/modifier/modifier.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/summary-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/summary-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/summary-ui-handler.ts" -> "src/ui/ui-handler.ts" + "src/ui/summary-ui-handler.ts" -> "src/utils.ts" + "src/ui/summary-ui-handler.ts" -> "src/enums/buttons.ts" + "src/ui/summary-ui-handler.ts" -> "src/enums/nature.ts" + "src/ui/summary-ui-handler.ts" -> "src/enums/player-gender.ts" + "src/ui/summary-ui-handler.ts" -> "src/enums/stat.ts" + "src/ui/summary-ui-handler.ts" -> "src/enums/status-effect.ts" + "src/ui/summary-ui-handler.ts" -> "src/enums/type.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/target-select-ui-handler.ts" [label= tooltip="target-select-ui-handler.ts" URL="src/ui/target-select-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/target-select-ui-handler.ts" -> "src/battle.ts" + "src/ui/target-select-ui-handler.ts" -> "src/data/move.ts" + "src/ui/target-select-ui-handler.ts" -> "src/utils.ts" + "src/ui/target-select-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/target-select-ui-handler.ts" -> "src/ui/ui-handler.ts" + "src/ui/target-select-ui-handler.ts" -> "src/data/battler-tags.ts" + "src/ui/target-select-ui-handler.ts" -> "src/enums/buttons.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/test-dialogue-ui-handler.ts" [label= tooltip="test-dialogue-ui-handler.ts" URL="src/ui/test-dialogue-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/test-dialogue-ui-handler.ts" -> "src/ui/form-modal-ui-handler.ts" + "src/ui/test-dialogue-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/test-dialogue-ui-handler.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/text.ts" [label= tooltip="text.ts" URL="src/ui/text.ts" fillcolor="#ddfeff"] } } + "src/ui/text.ts" -> "src/modifier/modifier-tier.ts" + "src/ui/text.ts" -> "src/plugins/i18n.ts" + "src/ui/text.ts" -> "src/enums/egg-type.ts" + "src/ui/text.ts" -> "src/enums/ui-theme.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/time-of-day-widget.ts" [label= tooltip="time-of-day-widget.ts" URL="src/ui/time-of-day-widget.ts" fillcolor="#ddfeff"] } } + "src/ui/time-of-day-widget.ts" -> "src/events/battle-scene.ts" + "src/ui/time-of-day-widget.ts" -> "src/utils.ts" + "src/ui/time-of-day-widget.ts" -> "src/enums/ease-type.ts" + "src/ui/time-of-day-widget.ts" -> "src/enums/time-of-day.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/title-ui-handler.ts" [label= tooltip="title-ui-handler.ts" URL="src/ui/title-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/title-ui-handler.ts" -> "src/data/splash-messages.ts" + "src/ui/title-ui-handler.ts" -> "src/utils.ts" + "src/ui/title-ui-handler.ts" -> "src/ui/settings/option-select-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/title-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/title-ui-handler.ts" -> "src/ui/ui.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/title-ui-handler.ts" -> "src/plugins/api/pokerogue-api.ts" + "src/ui/title-ui-handler.ts" -> "src/timed-event-manager.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/ui-handler.ts" [label= tooltip="ui-handler.ts" URL="src/ui/ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/ui-handler.ts" -> "src/ui/text.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/ui-theme.ts" [label= tooltip="ui-theme.ts" URL="src/ui/ui-theme.ts" fillcolor="#ddfeff"] } } + "src/ui/ui-theme.ts" -> "src/scene-base.ts" + "src/ui/ui-theme.ts" -> "src/enums/ui-theme.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/ui.ts" [label= tooltip="ui.ts" URL="src/ui/ui.ts" fillcolor="#ddfeff"] } } + "src/ui/ui.ts" -> "src/utils.ts" + "src/ui/ui.ts" -> "src/ui/achv-bar.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/achvs-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/admin-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/autocomplete-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/awaitable-ui-handler.ts" + "src/ui/ui.ts" -> "src/ui/ball-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/battle-message-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/challenges-select-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/command-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/confirm-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/egg-gacha-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/egg-hatch-scene-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/egg-list-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/egg-summary-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/evolution-scene-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/fight-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/game-stats-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/loading-modal-ui-handler.ts" + "src/ui/ui.ts" -> "src/ui/login-form-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/menu-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/message-ui-handler.ts" + "src/ui/ui.ts" -> "src/ui/modifier-select-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/mystery-encounter-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/party-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/registration-form-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/rename-form-ui-handler.ts" + "src/ui/ui.ts" -> "src/ui/run-history-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/run-info-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/save-slot-select-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/saving-icon-handler.ts" + "src/ui/ui.ts" -> "src/ui/session-reload-modal-ui-handler.ts" + "src/ui/ui.ts" -> "src/ui/settings/gamepad-binding-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/settings/option-select-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/settings/settings-audio-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/settings/settings-display-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/settings/settings-gamepad-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/settings/settings-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/starter-select-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/summary-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/target-select-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/text.ts" + "src/ui/ui.ts" -> "src/ui/title-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/ui-theme.ts" + "src/ui/ui.ts" -> "src/ui/unavailable-modal-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/settings/keyboard-binding-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/settings/settings-keyboard-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/ui/test-dialogue-ui-handler.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/ui.ts" -> "src/enums/devices.ts" + "src/ui/ui.ts" -> "src/enums/player-gender.ts" + subgraph "cluster_src" {label="src" subgraph "cluster_src/ui" {label="ui" "src/ui/unavailable-modal-ui-handler.ts" [label= tooltip="unavailable-modal-ui-handler.ts" URL="src/ui/unavailable-modal-ui-handler.ts" fillcolor="#ddfeff"] } } + "src/ui/unavailable-modal-ui-handler.ts" -> "src/ui/modal-ui-handler.ts" + "src/ui/unavailable-modal-ui-handler.ts" -> "src/ui/text.ts" + "src/ui/unavailable-modal-ui-handler.ts" -> "src/account.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/ui/unavailable-modal-ui-handler.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" "src/utils.test.ts" [label= tooltip="utils.test.ts" URL="src/utils.test.ts" fillcolor="#ddfeff"] } + "src/utils.test.ts" -> "src/utils.ts" + subgraph "cluster_src" {label="src" "src/utils.ts" [label= tooltip="utils.ts" URL="src/utils.ts" fillcolor="#ddfeff"] } + "src/utils.ts" -> "src/plugins/api/pokerogue-api.ts" [xlabel="no-circular-at-runtime" tooltip="no-circular-at-runtime" arrowhead="normalnoneodot" fontcolor="orange" color="orange"] + "src/utils.ts" -> "src/enums/money-format.ts" + "src/utils.ts" -> "src/enums/moves.ts" + subgraph "cluster_src" {label="src" "src/vite.env.d.ts" [label= tooltip="vite.env.d.ts" URL="src/vite.env.d.ts" fillcolor="#ccffcc"] } +} diff --git a/dependency-graph.png b/dependency-graph.png new file mode 100644 index 00000000000..b869068e6a6 Binary files /dev/null and b/dependency-graph.png differ diff --git a/dependency-result.txt b/dependency-result.txt new file mode 100644 index 00000000000..e28db618f30 --- /dev/null +++ b/dependency-result.txt @@ -0,0 +1,5289 @@ +src/account.ts → src/battle-scene.ts +src/account.ts → src/utils.ts +src/account.ts → src/plugins/api/pokerogue-api.ts +src/battle-scene.ts → src/modifier/modifier.ts +src/battle-scene.ts → src/battle.ts +src/battle-scene.ts → src/data/ability.ts +src/battle-scene.ts → src/data/balance/biomes.ts +src/battle-scene.ts → src/data/balance/pokemon-evolutions.ts +src/battle-scene.ts → src/data/balance/starters.ts +src/battle-scene.ts → src/data/battle-anims.ts +src/battle-scene.ts → src/data/dialogue.ts +src/battle-scene.ts → src/data/gender.ts +src/battle-scene.ts → src/data/move.ts +src/battle-scene.ts → src/data/mystery-encounters/mystery-encounter.ts +src/battle-scene.ts → src/data/mystery-encounters/mystery-encounter-save-data.ts +src/battle-scene.ts → src/data/mystery-encounters/mystery-encounters.ts +src/battle-scene.ts → src/data/pokemon-forms.ts +src/battle-scene.ts → src/data/pokemon-species.ts +src/battle-scene.ts → src/data/trainer-config.ts +src/battle-scene.ts → src/data/type.ts +src/battle-scene.ts → src/data/variant.ts +src/battle-scene.ts → src/enums/shop-cursor-target.ts +src/battle-scene.ts → src/events/battle-scene.ts +src/battle-scene.ts → src/field/arena.ts +src/battle-scene.ts → src/field/damage-number-handler.ts +src/battle-scene.ts → src/field/pokemon.ts +src/battle-scene.ts → src/field/pokemon-sprite-sparkle-handler.ts +src/battle-scene.ts → src/field/trainer.ts +src/battle-scene.ts → src/game-mode.ts +src/battle-scene.ts → src/inputs-controller.ts +src/battle-scene.ts → src/loading-scene.ts +src/battle-scene.ts → src/modifier/modifier-type.ts +src/battle-scene.ts → src/overrides.ts +src/battle-scene.ts → src/phases/exp-phase.ts +src/battle-scene.ts → src/phases/form-change-phase.ts +src/battle-scene.ts → src/phases/level-cap-phase.ts +src/battle-scene.ts → src/phases/login-phase.ts +src/battle-scene.ts → src/phases/message-phase.ts +src/battle-scene.ts → src/phases/move-phase.ts +src/battle-scene.ts → src/phases/new-biome-encounter-phase.ts +src/battle-scene.ts → src/phases/next-encounter-phase.ts +src/battle-scene.ts → src/phases/pokemon-anim-phase.ts +src/battle-scene.ts → src/phases/quiet-form-change-phase.ts +src/battle-scene.ts → src/phases/return-phase.ts +src/battle-scene.ts → src/phases/select-biome-phase.ts +src/battle-scene.ts → src/phases/show-party-exp-bar-phase.ts +src/battle-scene.ts → src/phases/show-trainer-phase.ts +src/battle-scene.ts → src/phases/summon-phase.ts +src/battle-scene.ts → src/phases/switch-phase.ts +src/battle-scene.ts → src/phases/title-phase.ts +src/battle-scene.ts → src/phases/toggle-double-position-phase.ts +src/battle-scene.ts → src/phases/turn-init-phase.ts +src/battle-scene.ts → src/pipelines/field-sprite.ts +src/battle-scene.ts → src/pipelines/invert.ts +src/battle-scene.ts → src/pipelines/sprite.ts +src/battle-scene.ts → src/scene-base.ts +src/battle-scene.ts → src/system/achv.ts +src/battle-scene.ts → src/system/game-data.ts +src/battle-scene.ts → src/system/game-speed.ts +src/battle-scene.ts → src/system/settings/settings.ts +src/battle-scene.ts → src/system/voucher.ts +src/battle-scene.ts → src/timed-event-manager.ts +src/battle-scene.ts → src/ui-inputs.ts +src/battle-scene.ts → src/ui/ability-bar.ts +src/battle-scene.ts → src/ui/arena-flyout.ts +src/battle-scene.ts → src/ui/candy-bar.ts +src/battle-scene.ts → src/ui/char-sprite.ts +src/battle-scene.ts → src/ui/party-exp-bar.ts +src/battle-scene.ts → src/ui/pokeball-tray.ts +src/battle-scene.ts → src/ui/pokemon-info-container.ts +src/battle-scene.ts → src/ui/text.ts +src/battle-scene.ts → src/ui/ui.ts +src/battle-scene.ts → src/ui/ui-theme.ts +src/battle-scene.ts → src/utils.ts +src/battle-scene.ts → src/enums/battle-spec.ts +src/battle-scene.ts → src/enums/battle-style.ts +src/battle-scene.ts → src/enums/battler-tag-type.ts +src/battle-scene.ts → src/enums/biome.ts +src/battle-scene.ts → src/enums/ease-type.ts +src/battle-scene.ts → src/enums/exp-gains-speed.ts +src/battle-scene.ts → src/enums/money-format.ts +src/battle-scene.ts → src/enums/moves.ts +src/battle-scene.ts → src/enums/mystery-encounter-mode.ts +src/battle-scene.ts → src/enums/mystery-encounter-tier.ts +src/battle-scene.ts → src/enums/mystery-encounter-type.ts +src/battle-scene.ts → src/enums/nature.ts +src/battle-scene.ts → src/enums/player-gender.ts +src/battle-scene.ts → src/enums/pokeball.ts +src/battle-scene.ts → src/enums/species.ts +src/battle-scene.ts → src/enums/status-effect.ts +src/battle-scene.ts → src/enums/trainer-type.ts +src/battle-scene.ts → src/enums/type.ts +src/battle-scene.ts → src/enums/ui-theme.ts +src/modifier/modifier.ts → src/modifier/modifier-type.ts +src/modifier/modifier.ts → src/data/ability.ts +src/modifier/modifier.ts → src/data/balance/pokemon-evolutions.ts +src/modifier/modifier.ts → src/data/balance/starters.ts +src/modifier/modifier.ts → src/data/berry.ts +src/modifier/modifier.ts → src/data/exp.ts +src/modifier/modifier.ts → src/data/move.ts +src/modifier/modifier.ts → src/data/pokeball.ts +src/modifier/modifier.ts → src/data/pokemon-forms.ts +src/modifier/modifier.ts → src/data/status-effect.ts +src/modifier/modifier.ts → src/field/pokemon.ts +src/modifier/modifier.ts → src/messages.ts +src/modifier/modifier.ts → src/overrides.ts +src/modifier/modifier.ts → src/phases/evolution-phase.ts +src/modifier/modifier.ts → src/phases/learn-move-phase.ts +src/modifier/modifier.ts → src/phases/level-up-phase.ts +src/modifier/modifier.ts → src/phases/pokemon-heal-phase.ts +src/modifier/modifier.ts → src/system/achv.ts +src/modifier/modifier.ts → src/ui/command-ui-handler.ts +src/modifier/modifier.ts → src/ui/text.ts +src/modifier/modifier.ts → src/utils.ts +src/modifier/modifier.ts → src/enums/battler-tag-type.ts +src/modifier/modifier.ts → src/enums/berry-type.ts +src/modifier/modifier.ts → src/enums/color.ts +src/modifier/modifier.ts → src/enums/species.ts +src/modifier/modifier.ts → src/enums/stat.ts +src/modifier/modifier.ts → src/enums/status-effect.ts +src/modifier/modifier.ts → src/enums/type.ts +src/modifier/modifier-type.ts → src/data/balance/pokemon-evolutions.ts +src/modifier/modifier-type.ts → src/data/balance/tms.ts +src/modifier/modifier-type.ts → src/data/berry.ts +src/modifier/modifier-type.ts → src/data/move.ts +src/modifier/modifier-type.ts → src/data/nature.ts +src/modifier/modifier-type.ts → src/data/pokeball.ts +src/modifier/modifier-type.ts → src/data/pokemon-forms.ts +src/modifier/modifier-type.ts → src/data/status-effect.ts +src/modifier/modifier-type.ts → src/messages.ts +src/modifier/modifier-type.ts → src/modifier/modifier.ts +src/modifier/modifier-type.ts → src/modifier/modifier-tier.ts +src/modifier/modifier-type.ts → src/overrides.ts +src/modifier/modifier-type.ts → src/system/unlockables.ts +src/modifier/modifier-type.ts → src/system/voucher.ts +src/modifier/modifier-type.ts → src/ui/party-ui-handler.ts +src/modifier/modifier-type.ts → src/ui/text.ts +src/modifier/modifier-type.ts → src/utils.ts +src/modifier/modifier-type.ts → src/enums/abilities.ts +src/modifier/modifier-type.ts → src/enums/battler-tag-type.ts +src/modifier/modifier-type.ts → src/enums/berry-type.ts +src/modifier/modifier-type.ts → src/enums/moves.ts +src/modifier/modifier-type.ts → src/enums/nature.ts +src/modifier/modifier-type.ts → src/enums/pokeball.ts +src/modifier/modifier-type.ts → src/enums/species.ts +src/modifier/modifier-type.ts → src/enums/species-form-key.ts +src/modifier/modifier-type.ts → src/enums/stat.ts +src/modifier/modifier-type.ts → src/enums/status-effect.ts +src/modifier/modifier-type.ts → src/enums/type.ts +src/data/balance/pokemon-evolutions.ts → src/data/gender.ts +src/data/balance/pokemon-evolutions.ts → src/modifier/modifier.ts +src/data/balance/pokemon-evolutions.ts → src/utils.ts +src/data/balance/pokemon-evolutions.ts → src/enums/biome.ts +src/data/balance/pokemon-evolutions.ts → src/enums/moves.ts +src/data/balance/pokemon-evolutions.ts → src/enums/nature.ts +src/data/balance/pokemon-evolutions.ts → src/enums/pokeball.ts +src/data/balance/pokemon-evolutions.ts → src/enums/species.ts +src/data/balance/pokemon-evolutions.ts → src/enums/species-form-key.ts +src/data/balance/pokemon-evolutions.ts → src/enums/time-of-day.ts +src/data/balance/pokemon-evolutions.ts → src/enums/type.ts +src/data/balance/pokemon-evolutions.ts → src/enums/weather-type.ts +src/utils.ts → src/plugins/api/pokerogue-api.ts +src/utils.ts → src/enums/money-format.ts +src/utils.ts → src/enums/moves.ts +src/plugins/api/pokerogue-api.ts → src/plugins/api/api-base.ts +src/plugins/api/pokerogue-api.ts → src/plugins/api/pokerogue-account-api.ts +src/plugins/api/pokerogue-api.ts → src/plugins/api/pokerogue-admin-api.ts +src/plugins/api/pokerogue-api.ts → src/plugins/api/pokerogue-daily-api.ts +src/plugins/api/pokerogue-api.ts → src/plugins/api/pokerogue-savedata-api.ts +src/plugins/api/api-base.ts → src/constants.ts +src/plugins/api/api-base.ts → src/utils.ts +src/plugins/api/pokerogue-account-api.ts → src/constants.ts +src/plugins/api/pokerogue-account-api.ts → src/plugins/api/api-base.ts +src/plugins/api/pokerogue-account-api.ts → src/utils.ts +src/plugins/api/pokerogue-admin-api.ts → src/plugins/api/api-base.ts +src/plugins/api/pokerogue-daily-api.ts → src/plugins/api/api-base.ts +src/plugins/api/pokerogue-savedata-api.ts → src/constants.ts +src/plugins/api/pokerogue-savedata-api.ts → src/plugins/api/api-base.ts +src/plugins/api/pokerogue-savedata-api.ts → src/plugins/api/pokerogue-session-savedata-api.ts +src/plugins/api/pokerogue-savedata-api.ts → src/plugins/api/pokerogue-system-savedata-api.ts +src/plugins/api/pokerogue-session-savedata-api.ts → src/plugins/api/api-base.ts +src/plugins/api/pokerogue-system-savedata-api.ts → src/plugins/api/api-base.ts +src/data/balance/tms.ts → src/modifier/modifier-tier.ts +src/data/balance/tms.ts → src/enums/moves.ts +src/data/balance/tms.ts → src/enums/species.ts +src/data/berry.ts → src/field/pokemon.ts +src/data/berry.ts → src/messages.ts +src/data/berry.ts → src/utils.ts +src/data/berry.ts → src/data/ability.ts +src/data/berry.ts → src/data/status-effect.ts +src/data/berry.ts → src/enums/stat.ts +src/data/berry.ts → src/phases/pokemon-heal-phase.ts +src/data/berry.ts → src/phases/stat-stage-change-phase.ts +src/data/berry.ts → src/enums/battler-tag-type.ts +src/data/berry.ts → src/enums/berry-type.ts +src/field/pokemon.ts → src/data/battler-tags.ts +src/field/pokemon.ts → src/battle.ts +src/field/pokemon.ts → src/constants.ts +src/field/pokemon.ts → src/data/ability.ts +src/field/pokemon.ts → src/data/arena-tag.ts +src/field/pokemon.ts → src/data/balance/egg-moves.ts +src/field/pokemon.ts → src/data/balance/passives.ts +src/field/pokemon.ts → src/data/balance/pokemon-evolutions.ts +src/field/pokemon.ts → src/data/balance/pokemon-level-moves.ts +src/field/pokemon.ts → src/data/balance/rates.ts +src/field/pokemon.ts → src/data/balance/starters.ts +src/field/pokemon.ts → src/data/balance/tms.ts +src/field/pokemon.ts → src/data/battle-anims.ts +src/field/pokemon.ts → src/data/challenge.ts +src/field/pokemon.ts → src/data/custom-pokemon-data.ts +src/field/pokemon.ts → src/data/exp.ts +src/field/pokemon.ts → src/data/gender.ts +src/field/pokemon.ts → src/data/move.ts +src/field/pokemon.ts → src/data/nature.ts +src/field/pokemon.ts → src/data/pokemon-forms.ts +src/field/pokemon.ts → src/data/pokemon-species.ts +src/field/pokemon.ts → src/data/status-effect.ts +src/field/pokemon.ts → src/data/terrain.ts +src/field/pokemon.ts → src/data/type.ts +src/field/pokemon.ts → src/data/variant.ts +src/field/pokemon.ts → src/field/anims.ts +src/field/pokemon.ts → src/messages.ts +src/field/pokemon.ts → src/modifier/modifier.ts +src/field/pokemon.ts → src/modifier/modifier-tier.ts +src/field/pokemon.ts → src/overrides.ts +src/field/pokemon.ts → src/phases/damage-anim-phase.ts +src/field/pokemon.ts → src/phases/faint-phase.ts +src/field/pokemon.ts → src/phases/learn-move-phase.ts +src/field/pokemon.ts → src/phases/move-effect-phase.ts +src/field/pokemon.ts → src/phases/move-end-phase.ts +src/field/pokemon.ts → src/phases/obtain-status-effect-phase.ts +src/field/pokemon.ts → src/phases/stat-stage-change-phase.ts +src/field/pokemon.ts → src/phases/switch-summon-phase.ts +src/field/pokemon.ts → src/phases/toggle-double-position-phase.ts +src/field/pokemon.ts → src/system/achv.ts +src/field/pokemon.ts → src/system/game-data.ts +src/field/pokemon.ts → src/ui/battle-info.ts +src/field/pokemon.ts → src/ui/party-ui-handler.ts +src/field/pokemon.ts → src/ui/ui.ts +src/field/pokemon.ts → src/utils.ts +src/field/pokemon.ts → src/enums/abilities.ts +src/field/pokemon.ts → src/enums/arena-tag-type.ts +src/field/pokemon.ts → src/enums/battle-spec.ts +src/field/pokemon.ts → src/enums/battler-tag-type.ts +src/field/pokemon.ts → src/enums/biome.ts +src/field/pokemon.ts → src/enums/challenges.ts +src/field/pokemon.ts → src/enums/moves.ts +src/field/pokemon.ts → src/enums/nature.ts +src/field/pokemon.ts → src/enums/pokeball.ts +src/field/pokemon.ts → src/enums/pokemon-anim-type.ts +src/field/pokemon.ts → src/enums/species.ts +src/field/pokemon.ts → src/enums/species-form-key.ts +src/field/pokemon.ts → src/enums/stat.ts +src/field/pokemon.ts → src/enums/status-effect.ts +src/field/pokemon.ts → src/enums/switch-type.ts +src/field/pokemon.ts → src/enums/type.ts +src/field/pokemon.ts → src/enums/weather-type.ts +src/data/battler-tags.ts → src/data/ability.ts +src/data/battler-tags.ts → src/data/battle-anims.ts +src/data/battler-tags.ts → src/data/move.ts +src/data/battler-tags.ts → src/data/pokemon-forms.ts +src/data/battler-tags.ts → src/data/status-effect.ts +src/data/battler-tags.ts → src/data/terrain.ts +src/data/battler-tags.ts → src/field/pokemon.ts +src/data/battler-tags.ts → src/messages.ts +src/data/battler-tags.ts → src/phases/common-anim-phase.ts +src/data/battler-tags.ts → src/phases/move-effect-phase.ts +src/data/battler-tags.ts → src/phases/move-phase.ts +src/data/battler-tags.ts → src/phases/pokemon-heal-phase.ts +src/data/battler-tags.ts → src/phases/show-ability-phase.ts +src/data/battler-tags.ts → src/phases/stat-stage-change-phase.ts +src/data/battler-tags.ts → src/plugins/i18n.ts +src/data/battler-tags.ts → src/utils.ts +src/data/battler-tags.ts → src/enums/abilities.ts +src/data/battler-tags.ts → src/enums/battler-tag-type.ts +src/data/battler-tags.ts → src/enums/moves.ts +src/data/battler-tags.ts → src/enums/pokemon-anim-type.ts +src/data/battler-tags.ts → src/enums/species.ts +src/data/battler-tags.ts → src/enums/stat.ts +src/data/battler-tags.ts → src/enums/status-effect.ts +src/data/battler-tags.ts → src/enums/type.ts +src/data/battler-tags.ts → src/enums/weather-type.ts +src/data/ability.ts → src/field/pokemon.ts +src/data/ability.ts → src/messages.ts +src/data/ability.ts → src/modifier/modifier.ts +src/data/ability.ts → src/ui/command-ui-handler.ts +src/data/ability.ts → src/utils.ts +src/data/ability.ts → src/data/arena-tag.ts +src/data/ability.ts → src/data/battler-tags.ts +src/data/ability.ts → src/data/gender.ts +src/data/ability.ts → src/data/move.ts +src/data/ability.ts → src/data/pokeball.ts +src/data/ability.ts → src/data/pokemon-forms.ts +src/data/ability.ts → src/data/terrain.ts +src/data/ability.ts → src/battle.ts +src/data/ability.ts → src/data/status-effect.ts +src/data/ability.ts → src/enums/stat.ts +src/data/ability.ts → src/enums/switch-type.ts +src/data/ability.ts → src/modifier/modifier-type.ts +src/data/ability.ts → src/phases/battle-end-phase.ts +src/data/ability.ts → src/phases/move-end-phase.ts +src/data/ability.ts → src/phases/move-phase.ts +src/data/ability.ts → src/phases/new-battle-phase.ts +src/data/ability.ts → src/phases/pokemon-heal-phase.ts +src/data/ability.ts → src/phases/show-ability-phase.ts +src/data/ability.ts → src/phases/stat-stage-change-phase.ts +src/data/ability.ts → src/phases/switch-phase.ts +src/data/ability.ts → src/phases/switch-summon-phase.ts +src/data/ability.ts → src/enums/abilities.ts +src/data/ability.ts → src/enums/arena-tag-type.ts +src/data/ability.ts → src/enums/battler-tag-type.ts +src/data/ability.ts → src/enums/moves.ts +src/data/ability.ts → src/enums/pokemon-anim-type.ts +src/data/ability.ts → src/enums/species.ts +src/data/ability.ts → src/enums/status-effect.ts +src/data/ability.ts → src/enums/type.ts +src/data/ability.ts → src/enums/weather-type.ts +src/messages.ts → src/enums/battle-spec.ts +src/ui/command-ui-handler.ts → src/ui/party-ui-handler.ts +src/ui/command-ui-handler.ts → src/ui/text.ts +src/ui/command-ui-handler.ts → src/ui/ui.ts +src/ui/command-ui-handler.ts → src/ui/ui-handler.ts +src/ui/command-ui-handler.ts → src/messages.ts +src/ui/command-ui-handler.ts → src/phases/command-phase.ts +src/ui/command-ui-handler.ts → src/enums/buttons.ts +src/ui/party-ui-handler.ts → src/data/balance/pokemon-evolutions.ts +src/ui/party-ui-handler.ts → src/data/challenge.ts +src/ui/party-ui-handler.ts → src/data/gender.ts +src/ui/party-ui-handler.ts → src/data/move.ts +src/ui/party-ui-handler.ts → src/data/pokemon-forms.ts +src/ui/party-ui-handler.ts → src/data/variant.ts +src/ui/party-ui-handler.ts → src/field/pokemon.ts +src/ui/party-ui-handler.ts → src/messages.ts +src/ui/party-ui-handler.ts → src/modifier/modifier.ts +src/ui/party-ui-handler.ts → src/phases/select-modifier-phase.ts +src/ui/party-ui-handler.ts → src/ui/command-ui-handler.ts +src/ui/party-ui-handler.ts → src/ui/message-ui-handler.ts +src/ui/party-ui-handler.ts → src/ui/move-info-overlay.ts +src/ui/party-ui-handler.ts → src/ui/pokemon-icon-anim-handler.ts +src/ui/party-ui-handler.ts → src/ui/text.ts +src/ui/party-ui-handler.ts → src/ui/ui.ts +src/ui/party-ui-handler.ts → src/ui/ui-theme.ts +src/ui/party-ui-handler.ts → src/utils.ts +src/ui/party-ui-handler.ts → src/enums/buttons.ts +src/ui/party-ui-handler.ts → src/enums/moves.ts +src/ui/party-ui-handler.ts → src/enums/species.ts +src/ui/party-ui-handler.ts → src/enums/status-effect.ts +src/data/challenge.ts → src/battle.ts +src/data/challenge.ts → src/data/balance/pokemon-evolutions.ts +src/data/challenge.ts → src/data/balance/starters.ts +src/data/challenge.ts → src/data/pokemon-forms.ts +src/data/challenge.ts → src/data/pokemon-species.ts +src/data/challenge.ts → src/field/pokemon.ts +src/data/challenge.ts → src/field/trainer.ts +src/data/challenge.ts → src/system/game-data.ts +src/data/challenge.ts → src/utils.ts +src/data/challenge.ts → src/enums/challenges.ts +src/data/challenge.ts → src/enums/color.ts +src/data/challenge.ts → src/enums/nature.ts +src/data/challenge.ts → src/enums/species.ts +src/data/challenge.ts → src/enums/trainer-type.ts +src/data/challenge.ts → src/enums/type.ts +src/battle.ts → src/field/trainer.ts +src/battle.ts → src/modifier/modifier.ts +src/battle.ts → src/utils.ts +src/battle.ts → src/data/trainer-config.ts +src/battle.ts → src/modifier/modifier-tier.ts +src/battle.ts → src/plugins/i18n.ts +src/battle.ts → src/system/settings/settings.ts +src/battle.ts → src/enums/arena-tag-type.ts +src/battle.ts → src/enums/battle-spec.ts +src/battle.ts → src/enums/mystery-encounter-mode.ts +src/battle.ts → src/enums/player-gender.ts +src/battle.ts → src/enums/species.ts +src/battle.ts → src/enums/species-form-key.ts +src/battle.ts → src/enums/trainer-type.ts +src/field/trainer.ts → src/data/arena-tag.ts +src/field/trainer.ts → src/data/balance/pokemon-evolutions.ts +src/field/trainer.ts → src/data/pokemon-species.ts +src/field/trainer.ts → src/data/trainer-config.ts +src/field/trainer.ts → src/data/trainer-names.ts +src/field/trainer.ts → src/plugins/i18n.ts +src/field/trainer.ts → src/utils.ts +src/field/trainer.ts → src/enums/party-member-strength.ts +src/field/trainer.ts → src/enums/species.ts +src/field/trainer.ts → src/enums/trainer-type.ts +src/data/arena-tag.ts → src/data/ability.ts +src/data/arena-tag.ts → src/data/battle-anims.ts +src/data/arena-tag.ts → src/data/move.ts +src/data/arena-tag.ts → src/field/pokemon.ts +src/data/arena-tag.ts → src/messages.ts +src/data/arena-tag.ts → src/phases/common-anim-phase.ts +src/data/arena-tag.ts → src/phases/move-effect-phase.ts +src/data/arena-tag.ts → src/phases/pokemon-heal-phase.ts +src/data/arena-tag.ts → src/phases/show-ability-phase.ts +src/data/arena-tag.ts → src/phases/stat-stage-change-phase.ts +src/data/arena-tag.ts → src/utils.ts +src/data/arena-tag.ts → src/enums/abilities.ts +src/data/arena-tag.ts → src/enums/arena-tag-type.ts +src/data/arena-tag.ts → src/enums/battler-tag-type.ts +src/data/arena-tag.ts → src/enums/moves.ts +src/data/arena-tag.ts → src/enums/stat.ts +src/data/arena-tag.ts → src/enums/status-effect.ts +src/data/arena-tag.ts → src/enums/type.ts +src/data/battle-anims.ts → src/utils.ts +src/data/battle-anims.ts → src/data/battler-tags.ts +src/data/battle-anims.ts → src/data/move.ts +src/data/battle-anims.ts → src/enums/encounter-anims.ts +src/data/battle-anims.ts → src/enums/moves.ts +src/data/move.ts → src/battle.ts +src/data/move.ts → src/field/pokemon.ts +src/data/move.ts → src/messages.ts +src/data/move.ts → src/modifier/modifier.ts +src/data/move.ts → src/ui/command-ui-handler.ts +src/data/move.ts → src/utils.ts +src/data/move.ts → src/data/ability.ts +src/data/move.ts → src/data/arena-tag.ts +src/data/move.ts → src/data/battle-anims.ts +src/data/move.ts → src/data/battler-tags.ts +src/data/move.ts → src/data/berry.ts +src/data/move.ts → src/data/challenge.ts +src/data/move.ts → src/data/pokemon-forms.ts +src/data/move.ts → src/data/status-effect.ts +src/data/move.ts → src/data/terrain.ts +src/data/move.ts → src/data/type.ts +src/data/move.ts → src/enums/stat.ts +src/data/move.ts → src/events/battle-scene.ts +src/data/move.ts → src/modifier/modifier-type.ts +src/data/move.ts → src/phases/battle-end-phase.ts +src/data/move.ts → src/phases/move-end-phase.ts +src/data/move.ts → src/phases/move-phase.ts +src/data/move.ts → src/phases/new-battle-phase.ts +src/data/move.ts → src/phases/pokemon-heal-phase.ts +src/data/move.ts → src/phases/show-ability-phase.ts +src/data/move.ts → src/phases/stat-stage-change-phase.ts +src/data/move.ts → src/phases/switch-phase.ts +src/data/move.ts → src/phases/switch-summon-phase.ts +src/data/move.ts → src/utils.ts +src/data/move.ts → src/enums/abilities.ts +src/data/move.ts → src/enums/arena-tag-type.ts +src/data/move.ts → src/enums/battler-tag-type.ts +src/data/move.ts → src/enums/biome.ts +src/data/move.ts → src/enums/moves.ts +src/data/move.ts → src/enums/species.ts +src/data/move.ts → src/enums/switch-type.ts +src/data/move.ts → src/enums/type.ts +src/data/move.ts → src/enums/weather-type.ts +src/data/move.ts → src/enums/status-effect.ts +src/data/pokemon-forms.ts → src/modifier/modifier.ts +src/data/pokemon-forms.ts → src/data/move.ts +src/data/pokemon-forms.ts → src/enums/challenges.ts +src/data/pokemon-forms.ts → src/messages.ts +src/data/pokemon-forms.ts → src/enums/abilities.ts +src/data/pokemon-forms.ts → src/enums/moves.ts +src/data/pokemon-forms.ts → src/enums/species.ts +src/data/pokemon-forms.ts → src/enums/species-form-key.ts +src/data/pokemon-forms.ts → src/enums/status-effect.ts +src/data/pokemon-forms.ts → src/enums/type.ts +src/data/pokemon-forms.ts → src/enums/weather-type.ts +src/data/status-effect.ts → src/utils.ts +src/data/status-effect.ts → src/enums/status-effect.ts +src/data/terrain.ts → src/data/move.ts +src/data/terrain.ts → src/enums/type.ts +src/data/type.ts → src/enums/type.ts +src/phases/battle-end-phase.ts → src/phases/battle-phase.ts +src/phases/battle-end-phase.ts → src/phases/game-over-phase.ts +src/phases/battle-end-phase.ts → src/data/ability.ts +src/phases/battle-end-phase.ts → src/modifier/modifier.ts +src/phases/battle-phase.ts → src/data/trainer-config.ts +src/phases/battle-phase.ts → src/phase.ts +src/data/trainer-config.ts → src/battle-scene.ts +src/data/trainer-config.ts → src/data/balance/pokemon-evolutions.ts +src/data/trainer-config.ts → src/data/balance/tms.ts +src/data/trainer-config.ts → src/data/dialogue.ts +src/data/trainer-config.ts → src/data/gender.ts +src/data/trainer-config.ts → src/data/pokemon-species.ts +src/data/trainer-config.ts → src/field/pokemon.ts +src/data/trainer-config.ts → src/field/trainer.ts +src/data/trainer-config.ts → src/modifier/modifier-type.ts +src/data/trainer-config.ts → src/plugins/i18n.ts +src/data/trainer-config.ts → src/utils.ts +src/data/trainer-config.ts → src/enums/moves.ts +src/data/trainer-config.ts → src/enums/party-member-strength.ts +src/data/trainer-config.ts → src/enums/pokeball.ts +src/data/trainer-config.ts → src/enums/species.ts +src/data/trainer-config.ts → src/enums/trainer-type.ts +src/data/trainer-config.ts → src/enums/type.ts +src/data/dialogue.ts → src/data/trainer-config.ts +src/data/dialogue.ts → src/enums/battle-spec.ts +src/data/dialogue.ts → src/enums/trainer-type.ts +src/data/pokemon-species.ts → src/data/balance/biomes.ts +src/data/pokemon-species.ts → src/data/balance/egg-moves.ts +src/data/pokemon-species.ts → src/data/balance/pokemon-evolutions.ts +src/data/pokemon-species.ts → src/data/balance/pokemon-level-moves.ts +src/data/pokemon-species.ts → src/data/balance/starters.ts +src/data/pokemon-species.ts → src/data/exp.ts +src/data/pokemon-species.ts → src/data/variant.ts +src/data/pokemon-species.ts → src/utils.ts +src/data/pokemon-species.ts → src/enums/abilities.ts +src/data/pokemon-species.ts → src/enums/party-member-strength.ts +src/data/pokemon-species.ts → src/enums/species.ts +src/data/pokemon-species.ts → src/enums/species-form-key.ts +src/data/pokemon-species.ts → src/enums/type.ts +src/data/balance/biomes.ts → src/data/balance/pokemon-evolutions.ts +src/data/balance/biomes.ts → src/utils.ts +src/data/balance/biomes.ts → src/enums/biome.ts +src/data/balance/biomes.ts → src/enums/species.ts +src/data/balance/biomes.ts → src/enums/time-of-day.ts +src/data/balance/biomes.ts → src/enums/trainer-type.ts +src/data/balance/biomes.ts → src/enums/type.ts +src/data/balance/egg-moves.ts → src/data/move.ts +src/data/balance/egg-moves.ts → src/utils.ts +src/data/balance/egg-moves.ts → src/enums/moves.ts +src/data/balance/egg-moves.ts → src/enums/species.ts +src/data/balance/pokemon-level-moves.ts → src/enums/moves.ts +src/data/balance/pokemon-level-moves.ts → src/enums/species.ts +src/data/balance/starters.ts → src/enums/species.ts +src/data/variant.ts → src/enums/variant-tier.ts +src/plugins/i18n.ts → src/utils.ts +src/phases/game-over-phase.ts → src/account.ts +src/phases/game-over-phase.ts → src/battle.ts +src/phases/game-over-phase.ts → src/data/balance/pokemon-evolutions.ts +src/phases/game-over-phase.ts → src/data/dialogue.ts +src/phases/game-over-phase.ts → src/data/pokemon-species.ts +src/phases/game-over-phase.ts → src/data/trainer-config.ts +src/phases/game-over-phase.ts → src/modifier/modifier-type.ts +src/phases/game-over-phase.ts → src/phases/battle-phase.ts +src/phases/game-over-phase.ts → src/phases/check-switch-phase.ts +src/phases/game-over-phase.ts → src/phases/encounter-phase.ts +src/phases/game-over-phase.ts → src/phases/end-card-phase.ts +src/phases/game-over-phase.ts → src/phases/game-over-modifier-reward-phase.ts +src/phases/game-over-phase.ts → src/phases/post-game-over-phase.ts +src/phases/game-over-phase.ts → src/phases/ribbon-modifier-reward-phase.ts +src/phases/game-over-phase.ts → src/phases/summon-phase.ts +src/phases/game-over-phase.ts → src/phases/unlock-phase.ts +src/phases/game-over-phase.ts → src/plugins/api/pokerogue-api.ts +src/phases/game-over-phase.ts → src/system/achv.ts +src/phases/game-over-phase.ts → src/system/arena-data.ts +src/phases/game-over-phase.ts → src/system/challenge-data.ts +src/phases/game-over-phase.ts → src/system/modifier-data.ts +src/phases/game-over-phase.ts → src/system/pokemon-data.ts +src/phases/game-over-phase.ts → src/system/trainer-data.ts +src/phases/game-over-phase.ts → src/system/unlockables.ts +src/phases/game-over-phase.ts → src/ui/ui.ts +src/phases/game-over-phase.ts → src/utils.ts +src/phases/game-over-phase.ts → src/enums/player-gender.ts +src/phases/game-over-phase.ts → src/enums/trainer-type.ts +src/phases/check-switch-phase.ts → src/phases/battle-phase.ts +src/phases/check-switch-phase.ts → src/phases/summon-missing-phase.ts +src/phases/check-switch-phase.ts → src/phases/switch-phase.ts +src/phases/check-switch-phase.ts → src/enums/battle-style.ts +src/phases/check-switch-phase.ts → src/enums/battler-tag-type.ts +src/phases/check-switch-phase.ts → src/messages.ts +src/phases/check-switch-phase.ts → src/ui/ui.ts +src/phases/check-switch-phase.ts → src/enums/switch-type.ts +src/phases/summon-missing-phase.ts → src/phases/summon-phase.ts +src/phases/summon-missing-phase.ts → src/messages.ts +src/phases/summon-phase.ts → src/phases/game-over-phase.ts +src/phases/summon-phase.ts → src/phases/party-member-pokemon-phase.ts +src/phases/summon-phase.ts → src/phases/post-summon-phase.ts +src/phases/summon-phase.ts → src/phases/shiny-sparkle-phase.ts +src/phases/summon-phase.ts → src/battle.ts +src/phases/summon-phase.ts → src/data/pokeball.ts +src/phases/summon-phase.ts → src/data/pokemon-forms.ts +src/phases/summon-phase.ts → src/data/trainer-config.ts +src/phases/summon-phase.ts → src/enums/player-gender.ts +src/phases/summon-phase.ts → src/field/anims.ts +src/phases/summon-phase.ts → src/field/pokemon.ts +src/phases/summon-phase.ts → src/messages.ts +src/phases/summon-phase.ts → src/enums/mystery-encounter-mode.ts +src/phases/party-member-pokemon-phase.ts → src/phases/field-phase.ts +src/phases/field-phase.ts → src/phases/battle-phase.ts +src/phases/post-summon-phase.ts → src/phases/pokemon-phase.ts +src/phases/post-summon-phase.ts → src/data/ability.ts +src/phases/post-summon-phase.ts → src/data/arena-tag.ts +src/phases/post-summon-phase.ts → src/data/battler-tags.ts +src/phases/post-summon-phase.ts → src/enums/status-effect.ts +src/phases/post-summon-phase.ts → src/enums/battler-tag-type.ts +src/phases/pokemon-phase.ts → src/phases/field-phase.ts +src/phases/pokemon-phase.ts → src/battle.ts +src/phases/shiny-sparkle-phase.ts → src/phases/pokemon-phase.ts +src/data/pokeball.ts → src/modifier/modifier.ts +src/data/pokeball.ts → src/utils.ts +src/data/pokeball.ts → src/enums/pokeball.ts +src/field/anims.ts → src/utils.ts +src/field/anims.ts → src/enums/pokeball.ts +src/phases/switch-phase.ts → src/phases/battle-phase.ts +src/phases/switch-phase.ts → src/phases/post-summon-phase.ts +src/phases/switch-phase.ts → src/phases/switch-summon-phase.ts +src/phases/switch-phase.ts → src/ui/party-ui-handler.ts +src/phases/switch-phase.ts → src/ui/ui.ts +src/phases/switch-phase.ts → src/enums/switch-type.ts +src/phases/switch-summon-phase.ts → src/phases/post-summon-phase.ts +src/phases/switch-summon-phase.ts → src/phases/summon-phase.ts +src/phases/switch-summon-phase.ts → src/data/ability.ts +src/phases/switch-summon-phase.ts → src/data/battler-tags.ts +src/phases/switch-summon-phase.ts → src/data/move.ts +src/phases/switch-summon-phase.ts → src/data/pokeball.ts +src/phases/switch-summon-phase.ts → src/data/pokemon-forms.ts +src/phases/switch-summon-phase.ts → src/data/trainer-config.ts +src/phases/switch-summon-phase.ts → src/messages.ts +src/phases/switch-summon-phase.ts → src/modifier/modifier.ts +src/phases/switch-summon-phase.ts → src/ui/command-ui-handler.ts +src/phases/switch-summon-phase.ts → src/enums/switch-type.ts +src/ui/ui.ts → src/utils.ts +src/ui/ui.ts → src/ui/achv-bar.ts +src/ui/ui.ts → src/ui/achvs-ui-handler.ts +src/ui/ui.ts → src/ui/admin-ui-handler.ts +src/ui/ui.ts → src/ui/autocomplete-ui-handler.ts +src/ui/ui.ts → src/ui/awaitable-ui-handler.ts +src/ui/ui.ts → src/ui/ball-ui-handler.ts +src/ui/ui.ts → src/ui/battle-message-ui-handler.ts +src/ui/ui.ts → src/ui/challenges-select-ui-handler.ts +src/ui/ui.ts → src/ui/command-ui-handler.ts +src/ui/ui.ts → src/ui/confirm-ui-handler.ts +src/ui/ui.ts → src/ui/egg-gacha-ui-handler.ts +src/ui/ui.ts → src/ui/egg-hatch-scene-handler.ts +src/ui/ui.ts → src/ui/egg-list-ui-handler.ts +src/ui/ui.ts → src/ui/egg-summary-ui-handler.ts +src/ui/ui.ts → src/ui/evolution-scene-handler.ts +src/ui/ui.ts → src/ui/fight-ui-handler.ts +src/ui/ui.ts → src/ui/game-stats-ui-handler.ts +src/ui/ui.ts → src/ui/loading-modal-ui-handler.ts +src/ui/ui.ts → src/ui/login-form-ui-handler.ts +src/ui/ui.ts → src/ui/menu-ui-handler.ts +src/ui/ui.ts → src/ui/message-ui-handler.ts +src/ui/ui.ts → src/ui/modifier-select-ui-handler.ts +src/ui/ui.ts → src/ui/mystery-encounter-ui-handler.ts +src/ui/ui.ts → src/ui/party-ui-handler.ts +src/ui/ui.ts → src/ui/registration-form-ui-handler.ts +src/ui/ui.ts → src/ui/rename-form-ui-handler.ts +src/ui/ui.ts → src/ui/run-history-ui-handler.ts +src/ui/ui.ts → src/ui/run-info-ui-handler.ts +src/ui/ui.ts → src/ui/save-slot-select-ui-handler.ts +src/ui/ui.ts → src/ui/saving-icon-handler.ts +src/ui/ui.ts → src/ui/session-reload-modal-ui-handler.ts +src/ui/ui.ts → src/ui/settings/gamepad-binding-ui-handler.ts +src/ui/ui.ts → src/ui/settings/option-select-ui-handler.ts +src/ui/ui.ts → src/ui/settings/settings-audio-ui-handler.ts +src/ui/ui.ts → src/ui/settings/settings-display-ui-handler.ts +src/ui/ui.ts → src/ui/settings/settings-gamepad-ui-handler.ts +src/ui/ui.ts → src/ui/settings/settings-ui-handler.ts +src/ui/ui.ts → src/ui/starter-select-ui-handler.ts +src/ui/ui.ts → src/ui/summary-ui-handler.ts +src/ui/ui.ts → src/ui/target-select-ui-handler.ts +src/ui/ui.ts → src/ui/text.ts +src/ui/ui.ts → src/ui/title-ui-handler.ts +src/ui/ui.ts → src/ui/ui-theme.ts +src/ui/ui.ts → src/ui/unavailable-modal-ui-handler.ts +src/ui/ui.ts → src/ui/settings/keyboard-binding-ui-handler.ts +src/ui/ui.ts → src/ui/settings/settings-keyboard-ui-handler.ts +src/ui/ui.ts → src/ui/test-dialogue-ui-handler.ts +src/ui/ui.ts → src/enums/devices.ts +src/ui/ui.ts → src/enums/player-gender.ts +src/ui/achv-bar.ts → src/system/achv.ts +src/ui/achv-bar.ts → src/system/voucher.ts +src/ui/achv-bar.ts → src/ui/text.ts +src/system/achv.ts → src/modifier/modifier.ts +src/system/achv.ts → src/utils.ts +src/system/achv.ts → src/data/balance/pokemon-evolutions.ts +src/system/achv.ts → src/data/challenge.ts +src/system/achv.ts → src/enums/challenges.ts +src/system/achv.ts → src/enums/stat.ts +src/system/achv.ts → src/enums/player-gender.ts +src/system/voucher.ts → src/system/achv.ts +src/system/voucher.ts → src/data/trainer-config.ts +src/system/voucher.ts → src/enums/trainer-type.ts +src/ui/text.ts → src/modifier/modifier-tier.ts +src/ui/text.ts → src/plugins/i18n.ts +src/ui/text.ts → src/enums/egg-type.ts +src/ui/text.ts → src/enums/ui-theme.ts +src/ui/achvs-ui-handler.ts → src/system/achv.ts +src/ui/achvs-ui-handler.ts → src/system/voucher.ts +src/ui/achvs-ui-handler.ts → src/ui/message-ui-handler.ts +src/ui/achvs-ui-handler.ts → src/ui/scroll-bar.ts +src/ui/achvs-ui-handler.ts → src/ui/text.ts +src/ui/achvs-ui-handler.ts → src/ui/ui-theme.ts +src/ui/achvs-ui-handler.ts → src/enums/buttons.ts +src/ui/achvs-ui-handler.ts → src/enums/player-gender.ts +src/ui/message-ui-handler.ts → src/utils.ts +src/ui/message-ui-handler.ts → src/ui/awaitable-ui-handler.ts +src/ui/awaitable-ui-handler.ts → src/ui/ui-handler.ts +src/ui/awaitable-ui-handler.ts → src/enums/buttons.ts +src/ui/ui-handler.ts → src/ui/text.ts +src/ui/ui-theme.ts → src/scene-base.ts +src/ui/ui-theme.ts → src/enums/ui-theme.ts +src/ui/admin-ui-handler.ts → src/ui/form-modal-ui-handler.ts +src/ui/admin-ui-handler.ts → src/ui/text.ts +src/ui/admin-ui-handler.ts → src/ui/ui.ts +src/ui/admin-ui-handler.ts → src/enums/buttons.ts +src/ui/admin-ui-handler.ts → src/plugins/api/pokerogue-api.ts +src/ui/admin-ui-handler.ts → src/utils.ts +src/ui/form-modal-ui-handler.ts → src/utils.ts +src/ui/form-modal-ui-handler.ts → src/ui/modal-ui-handler.ts +src/ui/form-modal-ui-handler.ts → src/ui/text.ts +src/ui/form-modal-ui-handler.ts → src/ui/ui-theme.ts +src/ui/form-modal-ui-handler.ts → src/enums/buttons.ts +src/ui/modal-ui-handler.ts → src/ui/text.ts +src/ui/modal-ui-handler.ts → src/ui/ui-handler.ts +src/ui/modal-ui-handler.ts → src/ui/ui-theme.ts +src/ui/autocomplete-ui-handler.ts → src/ui/abstact-option-select-ui-handler.ts +src/ui/autocomplete-ui-handler.ts → src/ui/ui.ts +src/ui/autocomplete-ui-handler.ts → src/enums/buttons.ts +src/ui/abstact-option-select-ui-handler.ts → src/utils.ts +src/ui/abstact-option-select-ui-handler.ts → src/ui/text.ts +src/ui/abstact-option-select-ui-handler.ts → src/ui/ui.ts +src/ui/abstact-option-select-ui-handler.ts → src/ui/ui-handler.ts +src/ui/abstact-option-select-ui-handler.ts → src/ui/ui-theme.ts +src/ui/abstact-option-select-ui-handler.ts → src/enums/buttons.ts +src/ui/ball-ui-handler.ts → src/data/pokeball.ts +src/ui/ball-ui-handler.ts → src/ui/command-ui-handler.ts +src/ui/ball-ui-handler.ts → src/ui/text.ts +src/ui/ball-ui-handler.ts → src/ui/ui.ts +src/ui/ball-ui-handler.ts → src/ui/ui-handler.ts +src/ui/ball-ui-handler.ts → src/ui/ui-theme.ts +src/ui/ball-ui-handler.ts → src/enums/buttons.ts +src/ui/battle-message-ui-handler.ts → src/ui/message-ui-handler.ts +src/ui/battle-message-ui-handler.ts → src/ui/text.ts +src/ui/battle-message-ui-handler.ts → src/ui/ui.ts +src/ui/battle-message-ui-handler.ts → src/ui/ui-theme.ts +src/ui/battle-message-ui-handler.ts → src/enums/stat.ts +src/ui/battle-message-ui-handler.ts → src/enums/buttons.ts +src/ui/challenges-select-ui-handler.ts → src/utils.ts +src/ui/challenges-select-ui-handler.ts → src/ui/text.ts +src/ui/challenges-select-ui-handler.ts → src/ui/ui-handler.ts +src/ui/challenges-select-ui-handler.ts → src/ui/ui-theme.ts +src/ui/challenges-select-ui-handler.ts → src/enums/challenges.ts +src/ui/challenges-select-ui-handler.ts → src/enums/color.ts +src/ui/challenges-select-ui-handler.ts → src/phases/select-starter-phase.ts +src/ui/challenges-select-ui-handler.ts → src/phases/title-phase.ts +src/ui/challenges-select-ui-handler.ts → src/enums/buttons.ts +src/phases/select-starter-phase.ts → src/data/challenge.ts +src/phases/select-starter-phase.ts → src/data/gender.ts +src/phases/select-starter-phase.ts → src/data/pokemon-forms.ts +src/phases/select-starter-phase.ts → src/data/pokemon-species.ts +src/phases/select-starter-phase.ts → src/modifier/modifier.ts +src/phases/select-starter-phase.ts → src/overrides.ts +src/phases/select-starter-phase.ts → src/phase.ts +src/phases/select-starter-phase.ts → src/phases/title-phase.ts +src/phases/select-starter-phase.ts → src/ui/save-slot-select-ui-handler.ts +src/phases/select-starter-phase.ts → src/ui/ui.ts +src/overrides.ts → src/enums/abilities.ts +src/overrides.ts → src/enums/biome.ts +src/overrides.ts → src/enums/pokeball.ts +src/overrides.ts → src/enums/status-effect.ts +src/overrides.ts → src/enums/weather-type.ts +src/phases/title-phase.ts → src/phases/check-switch-phase.ts +src/phases/title-phase.ts → src/phases/encounter-phase.ts +src/phases/title-phase.ts → src/phases/select-challenge-phase.ts +src/phases/title-phase.ts → src/phases/select-starter-phase.ts +src/phases/title-phase.ts → src/phases/summon-phase.ts +src/phases/title-phase.ts → src/account.ts +src/phases/title-phase.ts → src/battle.ts +src/phases/title-phase.ts → src/data/daily-run.ts +src/phases/title-phase.ts → src/data/gender.ts +src/phases/title-phase.ts → src/field/arena.ts +src/phases/title-phase.ts → src/game-mode.ts +src/phases/title-phase.ts → src/modifier/modifier-type.ts +src/phases/title-phase.ts → src/phase.ts +src/phases/title-phase.ts → src/system/unlockables.ts +src/phases/title-phase.ts → src/system/voucher.ts +src/phases/title-phase.ts → src/ui/save-slot-select-ui-handler.ts +src/phases/title-phase.ts → src/ui/ui.ts +src/phases/title-phase.ts → src/utils.ts +src/phases/encounter-phase.ts → src/battle.ts +src/phases/encounter-phase.ts → src/constants.ts +src/phases/encounter-phase.ts → src/data/ability.ts +src/phases/encounter-phase.ts → src/data/battle-anims.ts +src/phases/encounter-phase.ts → src/data/dialogue.ts +src/phases/encounter-phase.ts → src/data/mystery-encounters/mystery-encounters.ts +src/phases/encounter-phase.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/phases/encounter-phase.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/phases/encounter-phase.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/phases/encounter-phase.ts → src/data/trainer-config.ts +src/phases/encounter-phase.ts → src/data/weather.ts +src/phases/encounter-phase.ts → src/events/battle-scene.ts +src/phases/encounter-phase.ts → src/field/pokemon.ts +src/phases/encounter-phase.ts → src/messages.ts +src/phases/encounter-phase.ts → src/modifier/modifier.ts +src/phases/encounter-phase.ts → src/modifier/modifier-type.ts +src/phases/encounter-phase.ts → src/overrides.ts +src/phases/encounter-phase.ts → src/phases/battle-phase.ts +src/phases/encounter-phase.ts → src/phases/check-switch-phase.ts +src/phases/encounter-phase.ts → src/phases/game-over-phase.ts +src/phases/encounter-phase.ts → src/phases/mystery-encounter-phases.ts +src/phases/encounter-phase.ts → src/phases/post-summon-phase.ts +src/phases/encounter-phase.ts → src/phases/return-phase.ts +src/phases/encounter-phase.ts → src/phases/scan-ivs-phase.ts +src/phases/encounter-phase.ts → src/phases/shiny-sparkle-phase.ts +src/phases/encounter-phase.ts → src/phases/summon-phase.ts +src/phases/encounter-phase.ts → src/phases/toggle-double-position-phase.ts +src/phases/encounter-phase.ts → src/system/achv.ts +src/phases/encounter-phase.ts → src/tutorial.ts +src/phases/encounter-phase.ts → src/ui/ui.ts +src/phases/encounter-phase.ts → src/utils.ts +src/phases/encounter-phase.ts → src/enums/battle-spec.ts +src/phases/encounter-phase.ts → src/enums/biome.ts +src/phases/encounter-phase.ts → src/enums/mystery-encounter-mode.ts +src/phases/encounter-phase.ts → src/enums/player-gender.ts +src/phases/encounter-phase.ts → src/enums/species.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/dark-deal-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/department-store-sale-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/field-trip-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/training-session-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/balance/biomes.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/berries-abound-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/clowning-around-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/delibirdy-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/fun-and-games-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/global-trade-system-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/part-timer-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/safari-zone-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/data/mystery-encounters/encounters/weird-dream-encounter.ts +src/data/mystery-encounters/mystery-encounters.ts → src/enums/biome.ts +src/data/mystery-encounters/mystery-encounters.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/dark-deal-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/dark-deal-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/dark-deal-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/dark-deal-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/dark-deal-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/dark-deal-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/dark-deal-encounter.ts → src/modifier/modifier.ts +src/data/mystery-encounters/encounters/dark-deal-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/dark-deal-encounter.ts → src/phases/modifier-reward-phase.ts +src/data/mystery-encounters/encounters/dark-deal-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/dark-deal-encounter.ts → src/enums/challenges.ts +src/data/mystery-encounters/encounters/dark-deal-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/dark-deal-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/dark-deal-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/dark-deal-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/battle.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/data/balance/biomes.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/data/battle-anims.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/data/egg.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/data/mystery-encounters/mystery-encounters.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/data/status-effect.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/data/trainer-config.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/field/pokemon.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/field/trainer.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/phases/battle-end-phase.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/phases/egg-lapse-phase.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/phases/game-over-phase.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/phases/move-phase.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/phases/mystery-encounter-phases.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/phases/party-exp-phase.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/phases/select-modifier-phase.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/phases/trainer-victory-phase.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/ui/party-ui-handler.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/ui/ui.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/utils.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/enums/biome.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/enums/mystery-encounter-mode.ts +src/data/mystery-encounters/utils/encounter-phase-utils.ts → src/enums/status-effect.ts +src/data/egg.ts → src/data/balance/pokemon-evolutions.ts +src/data/egg.ts → src/data/balance/rates.ts +src/data/egg.ts → src/data/balance/species-egg-tiers.ts +src/data/egg.ts → src/data/balance/starters.ts +src/data/egg.ts → src/data/pokemon-species.ts +src/data/egg.ts → src/overrides.ts +src/data/egg.ts → src/utils.ts +src/data/egg.ts → src/enums/egg-source-types.ts +src/data/egg.ts → src/enums/egg-type.ts +src/data/egg.ts → src/enums/species.ts +src/data/egg.ts → src/enums/variant-tier.ts +src/data/balance/species-egg-tiers.ts → src/enums/egg-type.ts +src/data/balance/species-egg-tiers.ts → src/enums/species.ts +src/data/mystery-encounters/utils/encounter-dialogue-utils.ts → src/ui/text.ts +src/data/mystery-encounters/utils/encounter-dialogue-utils.ts → src/utils.ts +src/data/mystery-encounters/utils/encounter-dialogue-utils.ts → src/enums/ui-theme.ts +src/phases/egg-lapse-phase.ts → src/phases/egg-hatch-phase.ts +src/phases/egg-lapse-phase.ts → src/phases/egg-summary-phase.ts +src/phases/egg-lapse-phase.ts → src/data/egg.ts +src/phases/egg-lapse-phase.ts → src/data/egg-hatch-data.ts +src/phases/egg-lapse-phase.ts → src/overrides.ts +src/phases/egg-lapse-phase.ts → src/phase.ts +src/phases/egg-lapse-phase.ts → src/system/achv.ts +src/phases/egg-lapse-phase.ts → src/ui/ui.ts +src/phases/egg-hatch-phase.ts → src/events/egg.ts +src/phases/egg-hatch-phase.ts → src/field/anims.ts +src/phases/egg-hatch-phase.ts → src/messages.ts +src/phases/egg-hatch-phase.ts → src/phase.ts +src/phases/egg-hatch-phase.ts → src/system/achv.ts +src/phases/egg-hatch-phase.ts → src/ui/egg-counter-container.ts +src/phases/egg-hatch-phase.ts → src/ui/pokemon-info-container.ts +src/phases/egg-hatch-phase.ts → src/ui/ui.ts +src/phases/egg-hatch-phase.ts → src/utils.ts +src/ui/egg-counter-container.ts → src/ui/text.ts +src/ui/egg-counter-container.ts → src/ui/ui-theme.ts +src/ui/egg-counter-container.ts → src/events/egg.ts +src/ui/pokemon-info-container.ts → src/data/gender.ts +src/ui/pokemon-info-container.ts → src/data/nature.ts +src/ui/pokemon-info-container.ts → src/system/game-data.ts +src/ui/pokemon-info-container.ts → src/utils.ts +src/ui/pokemon-info-container.ts → src/ui/confirm-ui-handler.ts +src/ui/pokemon-info-container.ts → src/ui/stats-container.ts +src/ui/pokemon-info-container.ts → src/ui/text.ts +src/ui/pokemon-info-container.ts → src/ui/ui-theme.ts +src/ui/pokemon-info-container.ts → src/data/variant.ts +src/ui/pokemon-info-container.ts → src/enums/species.ts +src/ui/pokemon-info-container.ts → src/enums/type.ts +src/data/nature.ts → src/ui/text.ts +src/data/nature.ts → src/utils.ts +src/data/nature.ts → src/enums/nature.ts +src/data/nature.ts → src/enums/stat.ts +src/data/nature.ts → src/enums/ui-theme.ts +src/system/game-data.ts → src/system/version_migration/version_converter.ts +src/system/game-data.ts → src/account.ts +src/system/game-data.ts → src/battle.ts +src/system/game-data.ts → src/battle-scene.ts +src/system/game-data.ts → src/data/arena-tag.ts +src/system/game-data.ts → src/data/balance/egg-moves.ts +src/system/game-data.ts → src/data/balance/pokemon-evolutions.ts +src/system/game-data.ts → src/data/balance/starters.ts +src/system/game-data.ts → src/data/challenge.ts +src/system/game-data.ts → src/data/move.ts +src/system/game-data.ts → src/data/mystery-encounters/mystery-encounter-save-data.ts +src/system/game-data.ts → src/data/pokemon-species.ts +src/system/game-data.ts → src/data/terrain.ts +src/system/game-data.ts → src/data/trainer-config.ts +src/system/game-data.ts → src/events/arena.ts +src/system/game-data.ts → src/field/trainer.ts +src/system/game-data.ts → src/game-mode.ts +src/system/game-data.ts → src/modifier/modifier.ts +src/system/game-data.ts → src/overrides.ts +src/system/game-data.ts → src/phases/reload-session-phase.ts +src/system/game-data.ts → src/plugins/api/pokerogue-api.ts +src/system/game-data.ts → src/system/achv.ts +src/system/game-data.ts → src/system/arena-data.ts +src/system/game-data.ts → src/system/challenge-data.ts +src/system/game-data.ts → src/system/egg-data.ts +src/system/game-data.ts → src/system/game-stats.ts +src/system/game-data.ts → src/system/modifier-data.ts +src/system/game-data.ts → src/system/pokemon-data.ts +src/system/game-data.ts → src/system/settings/settings.ts +src/system/game-data.ts → src/system/settings/settings-gamepad.ts +src/system/game-data.ts → src/system/settings/settings-keyboard.ts +src/system/game-data.ts → src/system/trainer-data.ts +src/system/game-data.ts → src/system/unlockables.ts +src/system/game-data.ts → src/system/voucher.ts +src/system/game-data.ts → src/tutorial.ts +src/system/game-data.ts → src/ui/run-history-ui-handler.ts +src/system/game-data.ts → src/ui/ui.ts +src/system/game-data.ts → src/utils.ts +src/system/game-data.ts → src/enums/devices.ts +src/system/game-data.ts → src/enums/game-data-type.ts +src/system/game-data.ts → src/enums/nature.ts +src/system/game-data.ts → src/enums/player-gender.ts +src/system/game-data.ts → src/enums/species.ts +src/system/game-data.ts → src/enums/status-effect.ts +src/system/game-data.ts → src/enums/weather-type.ts +src/system/version_migration/version_converter.ts → src/system/version_migration/versions/v1_0_4.ts +src/system/version_migration/version_converter.ts → src/system/version_migration/versions/v1_1_0.ts +src/system/version_migration/versions/v1_0_4.ts → src/data/custom-pokemon-data.ts +src/system/version_migration/versions/v1_0_4.ts → src/data/pokemon-species.ts +src/system/version_migration/versions/v1_0_4.ts → src/system/game-data.ts +src/system/version_migration/versions/v1_0_4.ts → src/system/settings/settings.ts +src/system/version_migration/versions/v1_0_4.ts → src/utils.ts +src/data/custom-pokemon-data.ts → src/utils.ts +src/system/settings/settings.ts → src/enums/shop-cursor-target.ts +src/system/settings/settings.ts → src/events/battle-scene.ts +src/system/settings/settings.ts → src/plugins/i18n.ts +src/system/settings/settings.ts → src/touch-controls.ts +src/system/settings/settings.ts → src/ui/ui.ts +src/system/settings/settings.ts → src/ui/ui-theme.ts +src/system/settings/settings.ts → src/enums/ease-type.ts +src/system/settings/settings.ts → src/enums/money-format.ts +src/system/settings/settings.ts → src/enums/player-gender.ts +src/touch-controls.ts → src/enums/buttons.ts +src/data/mystery-encounters/mystery-encounter-save-data.ts → src/data/mystery-encounters/mystery-encounters.ts +src/data/mystery-encounters/mystery-encounter-save-data.ts → src/utils.ts +src/game-mode.ts → src/battle.ts +src/game-mode.ts → src/data/challenge.ts +src/game-mode.ts → src/data/pokemon-species.ts +src/game-mode.ts → src/enums/challenges.ts +src/game-mode.ts → src/utils.ts +src/game-mode.ts → src/overrides.ts +src/game-mode.ts → src/enums/biome.ts +src/game-mode.ts → src/enums/species.ts +src/phases/reload-session-phase.ts → src/phase.ts +src/phases/reload-session-phase.ts → src/ui/ui.ts +src/phases/reload-session-phase.ts → src/utils.ts +src/system/arena-data.ts → src/data/arena-tag.ts +src/system/arena-data.ts → src/data/weather.ts +src/system/arena-data.ts → src/field/arena.ts +src/system/arena-data.ts → src/data/terrain.ts +src/data/weather.ts → src/messages.ts +src/data/weather.ts → src/utils.ts +src/data/weather.ts → src/data/ability.ts +src/data/weather.ts → src/data/move.ts +src/data/weather.ts → src/data/terrain.ts +src/data/weather.ts → src/enums/biome.ts +src/data/weather.ts → src/enums/type.ts +src/data/weather.ts → src/enums/weather-type.ts +src/field/arena.ts → src/data/ability.ts +src/field/arena.ts → src/data/arena-tag.ts +src/field/arena.ts → src/data/balance/biomes.ts +src/field/arena.ts → src/data/battle-anims.ts +src/field/arena.ts → src/data/pokemon-forms.ts +src/field/arena.ts → src/data/pokemon-species.ts +src/field/arena.ts → src/data/terrain.ts +src/field/arena.ts → src/data/weather.ts +src/field/arena.ts → src/events/arena.ts +src/field/arena.ts → src/overrides.ts +src/field/arena.ts → src/phases/common-anim-phase.ts +src/field/arena.ts → src/phases/show-ability-phase.ts +src/field/arena.ts → src/utils.ts +src/field/arena.ts → src/enums/abilities.ts +src/field/arena.ts → src/enums/biome.ts +src/field/arena.ts → src/enums/species.ts +src/field/arena.ts → src/enums/time-of-day.ts +src/field/arena.ts → src/enums/trainer-type.ts +src/field/arena.ts → src/enums/weather-type.ts +src/phases/common-anim-phase.ts → src/phases/pokemon-phase.ts +src/phases/common-anim-phase.ts → src/data/battle-anims.ts +src/phases/show-ability-phase.ts → src/phases/pokemon-phase.ts +src/system/challenge-data.ts → src/data/challenge.ts +src/system/egg-data.ts → src/data/egg.ts +src/system/modifier-data.ts → src/modifier/modifier.ts +src/system/modifier-data.ts → src/modifier/modifier-type.ts +src/system/pokemon-data.ts → src/battle.ts +src/system/pokemon-data.ts → src/data/battler-tags.ts +src/system/pokemon-data.ts → src/data/pokemon-species.ts +src/system/pokemon-data.ts → src/data/status-effect.ts +src/system/pokemon-data.ts → src/data/trainer-config.ts +src/system/pokemon-data.ts → src/field/pokemon.ts +src/system/pokemon-data.ts → src/data/custom-pokemon-data.ts +src/system/pokemon-data.ts → src/enums/moves.ts +src/system/settings/settings-gamepad.ts → src/ui/ui.ts +src/system/settings/settings-gamepad.ts → src/utils.ts +src/system/settings/settings-gamepad.ts → src/system/settings/settings-keyboard.ts +src/system/settings/settings-gamepad.ts → src/enums/buttons.ts +src/system/settings/settings-keyboard.ts → src/ui/ui.ts +src/system/settings/settings-keyboard.ts → src/enums/buttons.ts +src/system/trainer-data.ts → src/field/trainer.ts +src/system/unlockables.ts → src/game-mode.ts +src/tutorial.ts → src/ui/awaitable-ui-handler.ts +src/tutorial.ts → src/ui/ui.ts +src/tutorial.ts → src/overrides.ts +src/ui/run-history-ui-handler.ts → src/battle.ts +src/ui/run-history-ui-handler.ts → src/enums/buttons.ts +src/ui/run-history-ui-handler.ts → src/field/trainer.ts +src/ui/run-history-ui-handler.ts → src/game-mode.ts +src/ui/run-history-ui-handler.ts → src/utils.ts +src/ui/run-history-ui-handler.ts → src/ui/message-ui-handler.ts +src/ui/run-history-ui-handler.ts → src/ui/text.ts +src/ui/run-history-ui-handler.ts → src/ui/ui.ts +src/ui/run-history-ui-handler.ts → src/ui/ui-theme.ts +src/ui/run-history-ui-handler.ts → src/ui/run-info-ui-handler.ts +src/ui/run-history-ui-handler.ts → src/enums/player-gender.ts +src/ui/run-info-ui-handler.ts → src/battle.ts +src/ui/run-info-ui-handler.ts → src/data/nature.ts +src/ui/run-info-ui-handler.ts → src/enums/buttons.ts +src/ui/run-info-ui-handler.ts → src/field/trainer.ts +src/ui/run-info-ui-handler.ts → src/game-mode.ts +src/ui/run-info-ui-handler.ts → src/modifier/modifier.ts +src/ui/run-info-ui-handler.ts → src/modifier/modifier-type.ts +src/ui/run-info-ui-handler.ts → src/utils.ts +src/ui/run-info-ui-handler.ts → src/ui/text.ts +src/ui/run-info-ui-handler.ts → src/ui/ui.ts +src/ui/run-info-ui-handler.ts → src/ui/ui-handler.ts +src/ui/run-info-ui-handler.ts → src/ui/ui-theme.ts +src/ui/run-info-ui-handler.ts → src/data/balance/biomes.ts +src/ui/run-info-ui-handler.ts → src/data/pokeball.ts +src/ui/run-info-ui-handler.ts → src/data/type.ts +src/ui/run-info-ui-handler.ts → src/data/variant.ts +src/ui/run-info-ui-handler.ts → src/enums/color.ts +src/ui/run-info-ui-handler.ts → src/system/settings/settings-keyboard.ts +src/ui/run-info-ui-handler.ts → src/enums/challenges.ts +src/ui/run-info-ui-handler.ts → src/enums/player-gender.ts +src/ui/run-info-ui-handler.ts → src/enums/type.ts +src/ui/confirm-ui-handler.ts → src/ui/abstact-option-select-ui-handler.ts +src/ui/confirm-ui-handler.ts → src/ui/ui.ts +src/ui/confirm-ui-handler.ts → src/enums/buttons.ts +src/ui/stats-container.ts → src/ui/text.ts +src/ui/stats-container.ts → src/enums/stat.ts +src/phases/egg-summary-phase.ts → src/phase.ts +src/phases/egg-summary-phase.ts → src/ui/ui.ts +src/phases/move-phase.ts → src/battle.ts +src/phases/move-phase.ts → src/data/ability.ts +src/phases/move-phase.ts → src/data/battle-anims.ts +src/phases/move-phase.ts → src/data/battler-tags.ts +src/phases/move-phase.ts → src/data/move.ts +src/phases/move-phase.ts → src/data/pokemon-forms.ts +src/phases/move-phase.ts → src/data/status-effect.ts +src/phases/move-phase.ts → src/data/weather.ts +src/phases/move-phase.ts → src/events/battle-scene.ts +src/phases/move-phase.ts → src/field/pokemon.ts +src/phases/move-phase.ts → src/messages.ts +src/phases/move-phase.ts → src/overrides.ts +src/phases/move-phase.ts → src/phases/battle-phase.ts +src/phases/move-phase.ts → src/phases/common-anim-phase.ts +src/phases/move-phase.ts → src/phases/move-charge-phase.ts +src/phases/move-phase.ts → src/phases/move-effect-phase.ts +src/phases/move-phase.ts → src/phases/move-end-phase.ts +src/phases/move-phase.ts → src/phases/show-ability-phase.ts +src/phases/move-phase.ts → src/utils.ts +src/phases/move-phase.ts → src/enums/abilities.ts +src/phases/move-phase.ts → src/enums/arena-tag-type.ts +src/phases/move-phase.ts → src/enums/battler-tag-type.ts +src/phases/move-phase.ts → src/enums/moves.ts +src/phases/move-phase.ts → src/enums/status-effect.ts +src/phases/move-phase.ts → src/enums/type.ts +src/phases/move-charge-phase.ts → src/data/battle-anims.ts +src/phases/move-charge-phase.ts → src/data/move.ts +src/phases/move-charge-phase.ts → src/field/pokemon.ts +src/phases/move-charge-phase.ts → src/phases/move-end-phase.ts +src/phases/move-charge-phase.ts → src/phases/move-phase.ts +src/phases/move-charge-phase.ts → src/phases/pokemon-phase.ts +src/phases/move-charge-phase.ts → src/utils.ts +src/phases/move-charge-phase.ts → src/enums/battler-tag-type.ts +src/phases/move-end-phase.ts → src/phases/pokemon-phase.ts +src/phases/move-end-phase.ts → src/data/battler-tags.ts +src/phases/move-effect-phase.ts → src/battle.ts +src/phases/move-effect-phase.ts → src/data/ability.ts +src/phases/move-effect-phase.ts → src/data/arena-tag.ts +src/phases/move-effect-phase.ts → src/data/battle-anims.ts +src/phases/move-effect-phase.ts → src/data/battler-tags.ts +src/phases/move-effect-phase.ts → src/data/move.ts +src/phases/move-effect-phase.ts → src/data/pokemon-forms.ts +src/phases/move-effect-phase.ts → src/field/pokemon.ts +src/phases/move-effect-phase.ts → src/messages.ts +src/phases/move-effect-phase.ts → src/modifier/modifier.ts +src/phases/move-effect-phase.ts → src/phases/pokemon-phase.ts +src/phases/move-effect-phase.ts → src/utils.ts +src/phases/move-effect-phase.ts → src/enums/battler-tag-type.ts +src/phases/move-effect-phase.ts → src/enums/type.ts +src/phases/mystery-encounter-phases.ts → src/data/dialogue.ts +src/phases/mystery-encounter-phases.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/phases/mystery-encounter-phases.ts → src/data/trainer-config.ts +src/phases/mystery-encounter-phases.ts → src/modifier/modifier.ts +src/phases/mystery-encounter-phases.ts → src/phase.ts +src/phases/mystery-encounter-phases.ts → src/ui/ui.ts +src/phases/mystery-encounter-phases.ts → src/utils.ts +src/phases/mystery-encounter-phases.ts → src/data/battler-tags.ts +src/phases/mystery-encounter-phases.ts → src/data/mystery-encounters/mystery-encounter-save-data.ts +src/phases/mystery-encounter-phases.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/phases/mystery-encounter-phases.ts → src/phases/check-switch-phase.ts +src/phases/mystery-encounter-phases.ts → src/phases/game-over-phase.ts +src/phases/mystery-encounter-phases.ts → src/phases/new-battle-phase.ts +src/phases/mystery-encounter-phases.ts → src/phases/post-turn-status-effect-phase.ts +src/phases/mystery-encounter-phases.ts → src/phases/return-phase.ts +src/phases/mystery-encounter-phases.ts → src/phases/scan-ivs-phase.ts +src/phases/mystery-encounter-phases.ts → src/phases/select-modifier-phase.ts +src/phases/mystery-encounter-phases.ts → src/phases/summon-phase.ts +src/phases/mystery-encounter-phases.ts → src/phases/switch-phase.ts +src/phases/mystery-encounter-phases.ts → src/phases/toggle-double-position-phase.ts +src/phases/mystery-encounter-phases.ts → src/enums/battle-spec.ts +src/phases/mystery-encounter-phases.ts → src/enums/battler-tag-type.ts +src/phases/mystery-encounter-phases.ts → src/enums/mystery-encounter-mode.ts +src/phases/mystery-encounter-phases.ts → src/enums/switch-type.ts +src/phases/new-battle-phase.ts → src/phases/battle-phase.ts +src/phases/post-turn-status-effect-phase.ts → src/phases/pokemon-phase.ts +src/phases/post-turn-status-effect-phase.ts → src/data/ability.ts +src/phases/post-turn-status-effect-phase.ts → src/data/battle-anims.ts +src/phases/post-turn-status-effect-phase.ts → src/data/status-effect.ts +src/phases/post-turn-status-effect-phase.ts → src/enums/battle-spec.ts +src/phases/post-turn-status-effect-phase.ts → src/enums/status-effect.ts +src/phases/post-turn-status-effect-phase.ts → src/messages.ts +src/phases/post-turn-status-effect-phase.ts → src/utils.ts +src/phases/return-phase.ts → src/phases/switch-summon-phase.ts +src/phases/return-phase.ts → src/data/pokemon-forms.ts +src/phases/return-phase.ts → src/enums/switch-type.ts +src/phases/scan-ivs-phase.ts → src/phases/pokemon-phase.ts +src/phases/scan-ivs-phase.ts → src/data/battle-anims.ts +src/phases/scan-ivs-phase.ts → src/enums/stat.ts +src/phases/scan-ivs-phase.ts → src/messages.ts +src/phases/scan-ivs-phase.ts → src/ui/text.ts +src/phases/scan-ivs-phase.ts → src/ui/ui.ts +src/phases/select-modifier-phase.ts → src/phases/battle-phase.ts +src/phases/select-modifier-phase.ts → src/modifier/modifier.ts +src/phases/select-modifier-phase.ts → src/modifier/modifier-type.ts +src/phases/select-modifier-phase.ts → src/overrides.ts +src/phases/select-modifier-phase.ts → src/ui/modifier-select-ui-handler.ts +src/phases/select-modifier-phase.ts → src/ui/party-ui-handler.ts +src/phases/select-modifier-phase.ts → src/ui/ui.ts +src/phases/select-modifier-phase.ts → src/utils.ts +src/ui/modifier-select-ui-handler.ts → src/data/move.ts +src/ui/modifier-select-ui-handler.ts → src/modifier/modifier.ts +src/ui/modifier-select-ui-handler.ts → src/modifier/modifier-type.ts +src/ui/modifier-select-ui-handler.ts → src/tutorial.ts +src/ui/modifier-select-ui-handler.ts → src/utils.ts +src/ui/modifier-select-ui-handler.ts → src/ui/awaitable-ui-handler.ts +src/ui/modifier-select-ui-handler.ts → src/ui/move-info-overlay.ts +src/ui/modifier-select-ui-handler.ts → src/ui/text.ts +src/ui/modifier-select-ui-handler.ts → src/ui/ui.ts +src/ui/modifier-select-ui-handler.ts → src/data/pokeball.ts +src/ui/modifier-select-ui-handler.ts → src/enums/shop-cursor-target.ts +src/ui/modifier-select-ui-handler.ts → src/overrides.ts +src/ui/modifier-select-ui-handler.ts → src/enums/buttons.ts +src/ui/move-info-overlay.ts → src/data/move.ts +src/ui/move-info-overlay.ts → src/utils.ts +src/ui/move-info-overlay.ts → src/ui/text.ts +src/ui/move-info-overlay.ts → src/ui/ui-theme.ts +src/ui/move-info-overlay.ts → src/enums/type.ts +src/phases/toggle-double-position-phase.ts → src/phases/battle-phase.ts +src/phases/toggle-double-position-phase.ts → src/field/pokemon.ts +src/phases/party-exp-phase.ts → src/phase.ts +src/phases/trainer-victory-phase.ts → src/phases/battle-phase.ts +src/phases/trainer-victory-phase.ts → src/phases/modifier-reward-phase.ts +src/phases/trainer-victory-phase.ts → src/phases/money-reward-phase.ts +src/phases/trainer-victory-phase.ts → src/data/dialogue.ts +src/phases/trainer-victory-phase.ts → src/data/trainer-config.ts +src/phases/trainer-victory-phase.ts → src/enums/biome.ts +src/phases/trainer-victory-phase.ts → src/enums/trainer-type.ts +src/phases/trainer-victory-phase.ts → src/modifier/modifier-type.ts +src/phases/trainer-victory-phase.ts → src/system/achv.ts +src/phases/trainer-victory-phase.ts → src/system/voucher.ts +src/phases/trainer-victory-phase.ts → src/utils.ts +src/phases/modifier-reward-phase.ts → src/phases/battle-phase.ts +src/phases/modifier-reward-phase.ts → src/modifier/modifier-type.ts +src/phases/money-reward-phase.ts → src/phases/battle-phase.ts +src/phases/money-reward-phase.ts → src/enums/arena-tag-type.ts +src/phases/money-reward-phase.ts → src/modifier/modifier.ts +src/phases/money-reward-phase.ts → src/utils.ts +src/data/mystery-encounters/mystery-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/mystery-encounter.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/mystery-encounter.ts → src/field/mystery-encounter-intro.ts +src/data/mystery-encounters/mystery-encounter.ts → src/utils.ts +src/data/mystery-encounters/mystery-encounter.ts → src/enums/mystery-encounter-mode.ts +src/data/mystery-encounters/mystery-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/mystery-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/mystery-encounter-option.ts → src/data/mystery-encounters/requirements/can-learn-move-requirement.ts +src/data/mystery-encounters/mystery-encounter-option.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/mystery-encounter-option.ts → src/utils.ts +src/data/mystery-encounters/mystery-encounter-option.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/requirements/can-learn-move-requirement.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/requirements/can-learn-move-requirement.ts → src/field/pokemon.ts +src/data/mystery-encounters/requirements/can-learn-move-requirement.ts → src/utils.ts +src/data/mystery-encounters/mystery-encounter-requirements.ts → src/data/ability.ts +src/data/mystery-encounters/mystery-encounter-requirements.ts → src/data/balance/pokemon-evolutions.ts +src/data/mystery-encounters/mystery-encounter-requirements.ts → src/data/pokemon-forms.ts +src/data/mystery-encounters/mystery-encounter-requirements.ts → src/modifier/modifier.ts +src/data/mystery-encounters/mystery-encounter-requirements.ts → src/utils.ts +src/data/mystery-encounters/mystery-encounter-requirements.ts → src/enums/moves.ts +src/data/mystery-encounters/mystery-encounter-requirements.ts → src/enums/nature.ts +src/data/mystery-encounters/mystery-encounter-requirements.ts → src/enums/species.ts +src/data/mystery-encounters/mystery-encounter-requirements.ts → src/enums/species-form-key.ts +src/data/mystery-encounters/mystery-encounter-requirements.ts → src/enums/status-effect.ts +src/data/mystery-encounters/mystery-encounter-requirements.ts → src/enums/time-of-day.ts +src/data/mystery-encounters/mystery-encounter-requirements.ts → src/enums/type.ts +src/data/mystery-encounters/mystery-encounter-requirements.ts → src/enums/weather-type.ts +src/field/mystery-encounter-intro.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/field/mystery-encounter-intro.ts → src/field/anims.ts +src/field/mystery-encounter-intro.ts → src/utils.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/data/balance/starters.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/data/custom-pokemon-data.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/data/gender.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/data/pokeball.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/data/status-effect.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/field/anims.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/messages.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/modifier/modifier.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/phases/victory-phase.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/system/achv.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/ui/party-ui-handler.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/ui/summary-ui-handler.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/ui/ui.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/utils.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/enums/player-gender.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/enums/species.ts +src/data/mystery-encounters/utils/encounter-pokemon-utils.ts → src/enums/status-effect.ts +src/phases/victory-phase.ts → src/phases/add-enemy-buff-modifier-phase.ts +src/phases/victory-phase.ts → src/phases/battle-end-phase.ts +src/phases/victory-phase.ts → src/phases/egg-lapse-phase.ts +src/phases/victory-phase.ts → src/phases/game-over-phase.ts +src/phases/victory-phase.ts → src/phases/modifier-reward-phase.ts +src/phases/victory-phase.ts → src/phases/new-battle-phase.ts +src/phases/victory-phase.ts → src/phases/pokemon-phase.ts +src/phases/victory-phase.ts → src/phases/select-modifier-phase.ts +src/phases/victory-phase.ts → src/phases/trainer-victory-phase.ts +src/phases/victory-phase.ts → src/battle.ts +src/phases/victory-phase.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/phases/victory-phase.ts → src/modifier/modifier-type.ts +src/phases/add-enemy-buff-modifier-phase.ts → src/modifier/modifier.ts +src/phases/add-enemy-buff-modifier-phase.ts → src/modifier/modifier-tier.ts +src/phases/add-enemy-buff-modifier-phase.ts → src/modifier/modifier-type.ts +src/phases/add-enemy-buff-modifier-phase.ts → src/phase.ts +src/ui/summary-ui-handler.ts → src/account.ts +src/ui/summary-ui-handler.ts → src/battle-scene.ts +src/ui/summary-ui-handler.ts → src/data/balance/biomes.ts +src/ui/summary-ui-handler.ts → src/data/balance/starters.ts +src/ui/summary-ui-handler.ts → src/data/exp.ts +src/ui/summary-ui-handler.ts → src/data/gender.ts +src/ui/summary-ui-handler.ts → src/data/move.ts +src/ui/summary-ui-handler.ts → src/data/nature.ts +src/ui/summary-ui-handler.ts → src/data/pokeball.ts +src/ui/summary-ui-handler.ts → src/data/type.ts +src/ui/summary-ui-handler.ts → src/data/variant.ts +src/ui/summary-ui-handler.ts → src/modifier/modifier.ts +src/ui/summary-ui-handler.ts → src/ui/text.ts +src/ui/summary-ui-handler.ts → src/ui/ui.ts +src/ui/summary-ui-handler.ts → src/ui/ui-handler.ts +src/ui/summary-ui-handler.ts → src/utils.ts +src/ui/summary-ui-handler.ts → src/enums/buttons.ts +src/ui/summary-ui-handler.ts → src/enums/nature.ts +src/ui/summary-ui-handler.ts → src/enums/player-gender.ts +src/ui/summary-ui-handler.ts → src/enums/stat.ts +src/ui/summary-ui-handler.ts → src/enums/status-effect.ts +src/ui/summary-ui-handler.ts → src/enums/type.ts +src/data/mystery-encounters/encounters/department-store-sale-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/department-store-sale-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/department-store-sale-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/department-store-sale-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/department-store-sale-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/department-store-sale-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/department-store-sale-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/department-store-sale-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/field-trip-encounter.ts → src/data/move.ts +src/data/mystery-encounters/encounters/field-trip-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/field-trip-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/field-trip-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/field-trip-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/field-trip-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/field-trip-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/field-trip-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/field-trip-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/field-trip-encounter.ts → src/enums/stat.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/data/mystery-encounters/requirements/requirement-groups.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/data/trainer-config.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/field/pokemon.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/modifier/modifier-tier.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/phases/stat-stage-change-phase.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/system/pokemon-data.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/enums/battler-tag-type.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/requirements/requirement-groups.ts → src/enums/abilities.ts +src/data/mystery-encounters/requirements/requirement-groups.ts → src/enums/moves.ts +src/phases/stat-stage-change-phase.ts → src/phases/pokemon-phase.ts +src/phases/stat-stage-change-phase.ts → src/data/ability.ts +src/phases/stat-stage-change-phase.ts → src/data/arena-tag.ts +src/phases/stat-stage-change-phase.ts → src/messages.ts +src/phases/stat-stage-change-phase.ts → src/modifier/modifier.ts +src/phases/stat-stage-change-phase.ts → src/tutorial.ts +src/phases/stat-stage-change-phase.ts → src/utils.ts +src/phases/stat-stage-change-phase.ts → src/enums/stat.ts +src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts → src/enums/moves.ts +src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts → src/field/pokemon.ts +src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts → src/data/trainer-config.ts +src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts → src/modifier/modifier-tier.ts +src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts → src/enums/party-member-strength.ts +src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts → src/modifier/modifier-tier.ts +src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts → src/phases/game-over-phase.ts +src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts → src/enums/moves.ts +src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts → src/data/nature.ts +src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/battle.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/data/custom-pokemon-data.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/data/mystery-encounters/requirements/requirement-groups.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/field/pokemon.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/phases/party-heal-phase.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/enums/berry-type.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/enums/moves.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts → src/enums/status-effect.ts +src/phases/party-heal-phase.ts → src/phases/battle-phase.ts +src/phases/party-heal-phase.ts → src/utils.ts +src/data/mystery-encounters/encounters/training-session-encounter.ts → src/data/ability.ts +src/data/mystery-encounters/encounters/training-session-encounter.ts → src/data/balance/starters.ts +src/data/mystery-encounters/encounters/training-session-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/training-session-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/training-session-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/training-session-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/training-session-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/training-session-encounter.ts → src/data/nature.ts +src/data/mystery-encounters/encounters/training-session-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/training-session-encounter.ts → src/system/game-data.ts +src/data/mystery-encounters/encounters/training-session-encounter.ts → src/system/pokemon-data.ts +src/data/mystery-encounters/encounters/training-session-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/training-session-encounter.ts → src/enums/battler-tag-type.ts +src/data/mystery-encounters/encounters/training-session-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/training-session-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/training-session-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/training-session-encounter.ts → src/enums/stat.ts +src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts → src/data/trainer-config.ts +src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts → src/modifier/modifier-tier.ts +src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts → src/phases/party-heal-phase.ts +src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts → src/enums/egg-source-types.ts +src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts → src/enums/egg-type.ts +src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts → src/enums/trainer-type.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/battle.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/data/trainer-config.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/field/pokemon.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/modifier/modifier.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/phases/stat-stage-change-phase.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/enums/battler-tag-type.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/enums/moves.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/enums/pokeball.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts → src/enums/stat.ts +src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts → src/data/balance/starters.ts +src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts → src/data/mystery-encounters/requirements/requirement-groups.ts +src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts → src/phases/modifier-reward-phase.ts +src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/data/trainer-config.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/field/pokemon.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/messages.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/modifier/modifier.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/phases/stat-stage-change-phase.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/plugins/i18n.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/system/pokemon-data.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/enums/battler-tag-type.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/enums/berry-type.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/berries-abound-encounter.ts → src/enums/stat.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/data/move.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/data/trainer-config.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/field/pokemon.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/modifier/modifier.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/modifier/modifier-tier.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/phases/learn-move-phase.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/ui/move-info-overlay.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/enums/moves.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/enums/party-member-strength.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/enums/trainer-type.ts +src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts → src/enums/type.ts +src/phases/learn-move-phase.ts → src/data/battle-anims.ts +src/phases/learn-move-phase.ts → src/data/move.ts +src/phases/learn-move-phase.ts → src/data/pokemon-forms.ts +src/phases/learn-move-phase.ts → src/messages.ts +src/phases/learn-move-phase.ts → src/overrides.ts +src/phases/learn-move-phase.ts → src/phases/player-party-member-pokemon-phase.ts +src/phases/learn-move-phase.ts → src/phases/select-modifier-phase.ts +src/phases/learn-move-phase.ts → src/ui/evolution-scene-handler.ts +src/phases/learn-move-phase.ts → src/ui/summary-ui-handler.ts +src/phases/learn-move-phase.ts → src/ui/ui.ts +src/phases/learn-move-phase.ts → src/enums/moves.ts +src/phases/player-party-member-pokemon-phase.ts → src/phases/party-member-pokemon-phase.ts +src/ui/evolution-scene-handler.ts → src/ui/message-ui-handler.ts +src/ui/evolution-scene-handler.ts → src/ui/text.ts +src/ui/evolution-scene-handler.ts → src/ui/ui.ts +src/ui/evolution-scene-handler.ts → src/enums/buttons.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/battle.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/data/ability.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/data/battle-anims.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/data/custom-pokemon-data.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/data/move.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/data/trainer-config.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/field/pokemon.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/modifier/modifier.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/modifier/modifier-tier.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/ui/ui.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/enums/abilities.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/enums/berry-type.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/enums/challenges.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/enums/encounter-anims.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/enums/moves.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/enums/party-member-strength.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/clowning-around-encounter.ts → src/enums/trainer-type.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/battle.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/data/battle-anims.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/data/mystery-encounters/requirements/requirement-groups.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/data/trainer-config.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/field/pokemon.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/phases/learn-move-phase.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/phases/stat-stage-change-phase.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/system/pokemon-data.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/enums/battler-tag-type.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/enums/biome.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/enums/encounter-anims.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/enums/moves.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/enums/pokeball.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts → src/enums/stat.ts +src/data/mystery-encounters/encounters/delibirdy-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/delibirdy-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/delibirdy-encounter.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/encounters/delibirdy-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/delibirdy-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/delibirdy-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/delibirdy-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/delibirdy-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/delibirdy-encounter.ts → src/modifier/modifier.ts +src/data/mystery-encounters/encounters/delibirdy-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/delibirdy-encounter.ts → src/phases/modifier-reward-phase.ts +src/data/mystery-encounters/encounters/delibirdy-encounter.ts → src/plugins/i18n.ts +src/data/mystery-encounters/encounters/delibirdy-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/delibirdy-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/delibirdy-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/delibirdy-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/battle.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/data/ability.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/data/battle-anims.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/data/gender.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/data/mystery-encounters/requirements/requirement-groups.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/field/pokemon.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/phases/stat-stage-change-phase.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/enums/abilities.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/enums/battler-tag-type.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/enums/encounter-anims.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/enums/moves.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/enums/stat.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/enums/status-effect.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/enums/type.ts +src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts → src/enums/weather-type.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/data/pokeball.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/data/pokemon-forms.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/data/trainer-config.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/field/anims.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/field/pokemon.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/messages.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/phases/post-summon-phase.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/phases/shiny-sparkle-phase.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/enums/nature.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/enums/player-gender.ts +src/data/mystery-encounters/encounters/fun-and-games-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/data/gender.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/data/nature.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/data/pokeball.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/data/trainer-config.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/data/trainer-names.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/data/type.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/field/anims.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/field/pokemon.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/modifier/modifier.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/modifier/modifier-tier.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/system/pokemon-data.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/system/settings/settings.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/global-trade-system-encounter.ts → src/enums/species.ts +src/data/trainer-names.ts → src/utils.ts +src/data/trainer-names.ts → src/enums/trainer-type.ts +src/data/mystery-encounters/encounters/part-timer-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/part-timer-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/part-timer-encounter.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/encounters/part-timer-encounter.ts → src/data/mystery-encounters/requirements/requirement-groups.ts +src/data/mystery-encounters/encounters/part-timer-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/part-timer-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/part-timer-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/part-timer-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/part-timer-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/part-timer-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/part-timer-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/part-timer-encounter.ts → src/enums/stat.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/data/balance/special-species-groups.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/data/trainer-config.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/messages.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/modifier/modifier.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/phases/scan-ivs-phase.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/phases/summon-phase.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/enums/player-gender.ts +src/data/mystery-encounters/encounters/safari-zone-encounter.ts → src/enums/pokeball.ts +src/data/balance/special-species-groups.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/data/trainer-config.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/field/arena.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/field/pokemon.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/messages.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/phases/stat-stage-change-phase.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/system/pokemon-data.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/enums/battler-tag-type.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/enums/biome.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/enums/stat.ts +src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts → src/enums/type.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/data/balance/starters.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/data/pokeball.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/data/trainer-config.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/enums/biome.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/enums/egg-source-types.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/enums/egg-type.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/enums/moves.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/enums/nature.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/enums/trainer-type.ts +src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts → src/enums/type.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/data/balance/special-species-groups.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/data/balance/starters.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/field/pokemon.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/system/pokemon-data.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/enums/abilities.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/enums/pokeball.ts +src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/battle.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/data/custom-pokemon-data.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/field/pokemon.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/phases/stat-stage-change-phase.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/enums/battler-tag-type.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/enums/berry-type.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/enums/moves.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/enums/nature.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts → src/enums/stat.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/data/ability.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/data/pokemon-forms.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/modifier/modifier-tier.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/phases/party-heal-phase.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/phases/return-phase.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/phases/show-trainer-phase.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/enums/abilities.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/enums/battler-tag-type.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/enums/berry-type.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/enums/moves.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/enums/mystery-encounter-mode.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/enums/nature.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/enums/stat.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/enums/trainer-type.ts +src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts → src/enums/type.ts +src/phases/show-trainer-phase.ts → src/phases/battle-phase.ts +src/phases/show-trainer-phase.ts → src/enums/player-gender.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/battle.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/field/pokemon.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/modifier/modifier.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/modifier/modifier-tier.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/plugins/i18n.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/enums/moves.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/battle.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/data/move.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/data/mystery-encounters/mystery-encounter-requirements.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/data/mystery-encounters/requirements/requirement-groups.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/data/trainer-config.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/field/pokemon.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/game-mode.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/modifier/modifier.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/phases/stat-stage-change-phase.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/system/pokemon-data.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/enums/battler-tag-type.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/enums/pokeball.ts +src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts → src/enums/stat.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/data/custom-pokemon-data.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/data/exp.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/data/mystery-encounters/mystery-encounter.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/data/mystery-encounters/mystery-encounter-option.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/data/mystery-encounters/utils/encounter-transformation-sequence.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/data/pokemon-species.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/data/trainer-config.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/field/pokemon.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/modifier/modifier.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/modifier/modifier-tier.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/modifier/modifier-type.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/plugins/i18n.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/system/achv.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/system/pokemon-data.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/utils.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/enums/challenges.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/enums/mystery-encounter-option-mode.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/enums/mystery-encounter-tier.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/enums/mystery-encounter-type.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/enums/nature.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/enums/party-member-strength.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/enums/player-gender.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/enums/species.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/enums/stat.ts +src/data/mystery-encounters/encounters/weird-dream-encounter.ts → src/enums/trainer-type.ts +src/data/mystery-encounters/utils/encounter-transformation-sequence.ts → src/data/type.ts +src/data/mystery-encounters/utils/encounter-transformation-sequence.ts → src/field/anims.ts +src/data/mystery-encounters/utils/encounter-transformation-sequence.ts → src/utils.ts +src/phases/select-challenge-phase.ts → src/phase.ts +src/phases/select-challenge-phase.ts → src/ui/ui.ts +src/data/daily-run.ts → src/data/balance/starters.ts +src/data/daily-run.ts → src/data/pokemon-species.ts +src/data/daily-run.ts → src/field/pokemon.ts +src/data/daily-run.ts → src/plugins/api/pokerogue-api.ts +src/data/daily-run.ts → src/utils.ts +src/data/daily-run.ts → src/enums/party-member-strength.ts +src/ui/save-slot-select-ui-handler.ts → src/game-mode.ts +src/ui/save-slot-select-ui-handler.ts → src/modifier/modifier.ts +src/ui/save-slot-select-ui-handler.ts → src/utils.ts +src/ui/save-slot-select-ui-handler.ts → src/ui/message-ui-handler.ts +src/ui/save-slot-select-ui-handler.ts → src/ui/text.ts +src/ui/save-slot-select-ui-handler.ts → src/ui/ui.ts +src/ui/save-slot-select-ui-handler.ts → src/ui/ui-theme.ts +src/ui/save-slot-select-ui-handler.ts → src/ui/run-info-ui-handler.ts +src/ui/save-slot-select-ui-handler.ts → src/enums/buttons.ts +src/ui/egg-gacha-ui-handler.ts → src/data/egg.ts +src/ui/egg-gacha-ui-handler.ts → src/data/pokemon-species.ts +src/ui/egg-gacha-ui-handler.ts → src/system/voucher.ts +src/ui/egg-gacha-ui-handler.ts → src/tutorial.ts +src/ui/egg-gacha-ui-handler.ts → src/utils.ts +src/ui/egg-gacha-ui-handler.ts → src/ui/message-ui-handler.ts +src/ui/egg-gacha-ui-handler.ts → src/ui/text.ts +src/ui/egg-gacha-ui-handler.ts → src/ui/ui.ts +src/ui/egg-gacha-ui-handler.ts → src/ui/ui-theme.ts +src/ui/egg-gacha-ui-handler.ts → src/enums/gacha-types.ts +src/ui/egg-gacha-ui-handler.ts → src/overrides.ts +src/ui/egg-gacha-ui-handler.ts → src/enums/buttons.ts +src/ui/egg-gacha-ui-handler.ts → src/enums/egg-type.ts +src/ui/egg-hatch-scene-handler.ts → src/ui/ui.ts +src/ui/egg-hatch-scene-handler.ts → src/ui/ui-handler.ts +src/ui/egg-hatch-scene-handler.ts → src/phases/egg-hatch-phase.ts +src/ui/egg-hatch-scene-handler.ts → src/enums/buttons.ts +src/ui/egg-list-ui-handler.ts → src/ui/message-ui-handler.ts +src/ui/egg-list-ui-handler.ts → src/ui/pokemon-icon-anim-handler.ts +src/ui/egg-list-ui-handler.ts → src/ui/scroll-bar.ts +src/ui/egg-list-ui-handler.ts → src/ui/scrollable-grid-handler.ts +src/ui/egg-list-ui-handler.ts → src/ui/text.ts +src/ui/egg-list-ui-handler.ts → src/ui/ui.ts +src/ui/egg-list-ui-handler.ts → src/ui/ui-theme.ts +src/ui/egg-list-ui-handler.ts → src/enums/buttons.ts +src/ui/pokemon-icon-anim-handler.ts → src/utils.ts +src/ui/scrollable-grid-handler.ts → src/enums/buttons.ts +src/ui/egg-summary-ui-handler.ts → src/data/egg.ts +src/ui/egg-summary-ui-handler.ts → src/ui/hatched-pokemon-container.ts +src/ui/egg-summary-ui-handler.ts → src/ui/message-ui-handler.ts +src/ui/egg-summary-ui-handler.ts → src/ui/pokemon-hatch-info-container.ts +src/ui/egg-summary-ui-handler.ts → src/ui/pokemon-icon-anim-handler.ts +src/ui/egg-summary-ui-handler.ts → src/ui/scrollable-grid-handler.ts +src/ui/egg-summary-ui-handler.ts → src/ui/ui.ts +src/ui/egg-summary-ui-handler.ts → src/phases/egg-summary-phase.ts +src/ui/egg-summary-ui-handler.ts → src/ui/scroll-bar.ts +src/ui/egg-summary-ui-handler.ts → src/enums/buttons.ts +src/ui/hatched-pokemon-container.ts → src/ui/pokemon-icon-anim-handler.ts +src/ui/hatched-pokemon-container.ts → src/data/gender.ts +src/ui/hatched-pokemon-container.ts → src/data/variant.ts +src/ui/hatched-pokemon-container.ts → src/system/game-data.ts +src/ui/pokemon-hatch-info-container.ts → src/battle-scene.ts +src/ui/pokemon-hatch-info-container.ts → src/data/balance/egg-moves.ts +src/ui/pokemon-hatch-info-container.ts → src/data/egg.ts +src/ui/pokemon-hatch-info-container.ts → src/data/gender.ts +src/ui/pokemon-hatch-info-container.ts → src/data/move.ts +src/ui/pokemon-hatch-info-container.ts → src/data/pokemon-species.ts +src/ui/pokemon-hatch-info-container.ts → src/ui/pokemon-info-container.ts +src/ui/pokemon-hatch-info-container.ts → src/ui/text.ts +src/ui/pokemon-hatch-info-container.ts → src/utils.ts +src/ui/pokemon-hatch-info-container.ts → src/enums/species.ts +src/ui/pokemon-hatch-info-container.ts → src/enums/type.ts +src/ui/fight-ui-handler.ts → src/utils.ts +src/ui/fight-ui-handler.ts → src/ui/command-ui-handler.ts +src/ui/fight-ui-handler.ts → src/ui/move-info-overlay.ts +src/ui/fight-ui-handler.ts → src/ui/text.ts +src/ui/fight-ui-handler.ts → src/ui/ui.ts +src/ui/fight-ui-handler.ts → src/ui/ui-handler.ts +src/ui/fight-ui-handler.ts → src/battle.ts +src/ui/fight-ui-handler.ts → src/data/move.ts +src/ui/fight-ui-handler.ts → src/data/type.ts +src/ui/fight-ui-handler.ts → src/enums/buttons.ts +src/ui/fight-ui-handler.ts → src/enums/type.ts +src/ui/game-stats-ui-handler.ts → src/data/balance/starters.ts +src/ui/game-stats-ui-handler.ts → src/system/game-data.ts +src/ui/game-stats-ui-handler.ts → src/ui/text.ts +src/ui/game-stats-ui-handler.ts → src/ui/ui-handler.ts +src/ui/game-stats-ui-handler.ts → src/ui/ui-theme.ts +src/ui/game-stats-ui-handler.ts → src/utils.ts +src/ui/game-stats-ui-handler.ts → src/enums/buttons.ts +src/ui/game-stats-ui-handler.ts → src/enums/ui-theme.ts +src/ui/loading-modal-ui-handler.ts → src/ui/modal-ui-handler.ts +src/ui/loading-modal-ui-handler.ts → src/ui/text.ts +src/ui/login-form-ui-handler.ts → src/utils.ts +src/ui/login-form-ui-handler.ts → src/ui/form-modal-ui-handler.ts +src/ui/login-form-ui-handler.ts → src/ui/text.ts +src/ui/login-form-ui-handler.ts → src/ui/ui.ts +src/ui/login-form-ui-handler.ts → src/ui/ui-theme.ts +src/ui/login-form-ui-handler.ts → src/plugins/api/pokerogue-api.ts +src/ui/menu-ui-handler.ts → src/account.ts +src/ui/menu-ui-handler.ts → src/battle-scene.ts +src/ui/menu-ui-handler.ts → src/tutorial.ts +src/ui/menu-ui-handler.ts → src/utils.ts +src/ui/menu-ui-handler.ts → src/ui/admin-ui-handler.ts +src/ui/menu-ui-handler.ts → src/ui/message-ui-handler.ts +src/ui/menu-ui-handler.ts → src/ui/text.ts +src/ui/menu-ui-handler.ts → src/ui/ui.ts +src/ui/menu-ui-handler.ts → src/ui/ui-theme.ts +src/ui/menu-ui-handler.ts → src/phases/select-modifier-phase.ts +src/ui/menu-ui-handler.ts → src/plugins/api/pokerogue-api.ts +src/ui/menu-ui-handler.ts → src/ui/bgm-bar.ts +src/ui/menu-ui-handler.ts → src/enums/buttons.ts +src/ui/menu-ui-handler.ts → src/enums/game-data-type.ts +src/ui/bgm-bar.ts → src/ui/text.ts +src/ui/bgm-bar.ts → src/utils.ts +src/ui/mystery-encounter-ui-handler.ts → src/data/pokeball.ts +src/ui/mystery-encounter-ui-handler.ts → src/utils.ts +src/ui/mystery-encounter-ui-handler.ts → src/ui/party-ui-handler.ts +src/ui/mystery-encounter-ui-handler.ts → src/ui/text.ts +src/ui/mystery-encounter-ui-handler.ts → src/ui/ui.ts +src/ui/mystery-encounter-ui-handler.ts → src/ui/ui-handler.ts +src/ui/mystery-encounter-ui-handler.ts → src/ui/ui-theme.ts +src/ui/mystery-encounter-ui-handler.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/ui/mystery-encounter-ui-handler.ts → src/enums/buttons.ts +src/ui/mystery-encounter-ui-handler.ts → src/enums/mystery-encounter-option-mode.ts +src/ui/mystery-encounter-ui-handler.ts → src/enums/mystery-encounter-tier.ts +src/ui/registration-form-ui-handler.ts → src/ui/form-modal-ui-handler.ts +src/ui/registration-form-ui-handler.ts → src/ui/text.ts +src/ui/registration-form-ui-handler.ts → src/ui/ui.ts +src/ui/registration-form-ui-handler.ts → src/plugins/api/pokerogue-api.ts +src/ui/rename-form-ui-handler.ts → src/ui/form-modal-ui-handler.ts +src/ui/saving-icon-handler.ts → src/utils.ts +src/ui/session-reload-modal-ui-handler.ts → src/ui/modal-ui-handler.ts +src/ui/session-reload-modal-ui-handler.ts → src/ui/text.ts +src/ui/settings/gamepad-binding-ui-handler.ts → src/ui/settings/abstract-binding-ui-handler.ts +src/ui/settings/gamepad-binding-ui-handler.ts → src/configs/inputs/configHandler.ts +src/ui/settings/gamepad-binding-ui-handler.ts → src/ui/text.ts +src/ui/settings/gamepad-binding-ui-handler.ts → src/enums/devices.ts +src/ui/settings/abstract-binding-ui-handler.ts → src/ui/text.ts +src/ui/settings/abstract-binding-ui-handler.ts → src/ui/ui-handler.ts +src/ui/settings/abstract-binding-ui-handler.ts → src/ui/ui-theme.ts +src/ui/settings/abstract-binding-ui-handler.ts → src/ui/settings/navigationMenu.ts +src/ui/settings/abstract-binding-ui-handler.ts → src/enums/buttons.ts +src/ui/settings/navigationMenu.ts → src/ui/text.ts +src/ui/settings/navigationMenu.ts → src/ui/ui.ts +src/ui/settings/navigationMenu.ts → src/ui/ui-theme.ts +src/ui/settings/navigationMenu.ts → src/enums/buttons.ts +src/configs/inputs/configHandler.ts → src/enums/devices.ts +src/ui/settings/option-select-ui-handler.ts → src/ui/abstact-option-select-ui-handler.ts +src/ui/settings/option-select-ui-handler.ts → src/ui/ui.ts +src/ui/settings/settings-audio-ui-handler.ts → src/ui/settings/abstract-settings-ui-handler.ts +src/ui/settings/settings-audio-ui-handler.ts → src/system/settings/settings.ts +src/ui/settings/abstract-settings-ui-handler.ts → src/system/settings/settings.ts +src/ui/settings/abstract-settings-ui-handler.ts → src/ui/message-ui-handler.ts +src/ui/settings/abstract-settings-ui-handler.ts → src/ui/scroll-bar.ts +src/ui/settings/abstract-settings-ui-handler.ts → src/ui/settings/navigationMenu.ts +src/ui/settings/abstract-settings-ui-handler.ts → src/ui/text.ts +src/ui/settings/abstract-settings-ui-handler.ts → src/ui/ui.ts +src/ui/settings/abstract-settings-ui-handler.ts → src/ui/ui-theme.ts +src/ui/settings/abstract-settings-ui-handler.ts → src/enums/buttons.ts +src/ui/settings/settings-display-ui-handler.ts → src/ui/settings/abstract-settings-ui-handler.ts +src/ui/settings/settings-display-ui-handler.ts → src/system/settings/settings.ts +src/ui/settings/settings-gamepad-ui-handler.ts → src/system/settings/settings-gamepad.ts +src/ui/settings/settings-gamepad-ui-handler.ts → src/ui/text.ts +src/ui/settings/settings-gamepad-ui-handler.ts → src/configs/inputs/pad_dualshock.ts +src/ui/settings/settings-gamepad-ui-handler.ts → src/configs/inputs/pad_unlicensedSNES.ts +src/ui/settings/settings-gamepad-ui-handler.ts → src/configs/inputs/pad_xbox360.ts +src/ui/settings/settings-gamepad-ui-handler.ts → src/ui/settings/abstract-control-settings-ui-handler.ts +src/ui/settings/settings-gamepad-ui-handler.ts → src/utils.ts +src/ui/settings/settings-gamepad-ui-handler.ts → src/enums/devices.ts +src/configs/inputs/pad_dualshock.ts → src/system/settings/settings-gamepad.ts +src/configs/inputs/pad_dualshock.ts → src/enums/buttons.ts +src/configs/inputs/pad_unlicensedSNES.ts → src/system/settings/settings-gamepad.ts +src/configs/inputs/pad_unlicensedSNES.ts → src/enums/buttons.ts +src/configs/inputs/pad_xbox360.ts → src/system/settings/settings-gamepad.ts +src/configs/inputs/pad_xbox360.ts → src/enums/buttons.ts +src/ui/settings/abstract-control-settings-ui-handler.ts → src/configs/inputs/configHandler.ts +src/ui/settings/abstract-control-settings-ui-handler.ts → src/ui/scroll-bar.ts +src/ui/settings/abstract-control-settings-ui-handler.ts → src/ui/settings/navigationMenu.ts +src/ui/settings/abstract-control-settings-ui-handler.ts → src/ui/text.ts +src/ui/settings/abstract-control-settings-ui-handler.ts → src/ui/ui-handler.ts +src/ui/settings/abstract-control-settings-ui-handler.ts → src/ui/ui-theme.ts +src/ui/settings/abstract-control-settings-ui-handler.ts → src/enums/buttons.ts +src/ui/settings/settings-ui-handler.ts → src/system/settings/settings.ts +src/ui/settings/settings-ui-handler.ts → src/ui/settings/abstract-settings-ui-handler.ts +src/ui/starter-select-ui-handler.ts → src/battle-scene.ts +src/ui/starter-select-ui-handler.ts → src/constants.ts +src/ui/starter-select-ui-handler.ts → src/data/ability.ts +src/ui/starter-select-ui-handler.ts → src/data/balance/egg-moves.ts +src/ui/starter-select-ui-handler.ts → src/data/balance/passives.ts +src/ui/starter-select-ui-handler.ts → src/data/balance/pokemon-evolutions.ts +src/ui/starter-select-ui-handler.ts → src/data/balance/pokemon-level-moves.ts +src/ui/starter-select-ui-handler.ts → src/data/balance/starters.ts +src/ui/starter-select-ui-handler.ts → src/data/challenge.ts +src/ui/starter-select-ui-handler.ts → src/data/egg.ts +src/ui/starter-select-ui-handler.ts → src/data/exp.ts +src/ui/starter-select-ui-handler.ts → src/data/gender.ts +src/ui/starter-select-ui-handler.ts → src/data/move.ts +src/ui/starter-select-ui-handler.ts → src/data/nature.ts +src/ui/starter-select-ui-handler.ts → src/data/pokemon-forms.ts +src/ui/starter-select-ui-handler.ts → src/data/pokemon-species.ts +src/ui/starter-select-ui-handler.ts → src/data/variant.ts +src/ui/starter-select-ui-handler.ts → src/events/battle-scene.ts +src/ui/starter-select-ui-handler.ts → src/game-mode.ts +src/ui/starter-select-ui-handler.ts → src/overrides.ts +src/ui/starter-select-ui-handler.ts → src/phases/encounter-phase.ts +src/ui/starter-select-ui-handler.ts → src/phases/select-challenge-phase.ts +src/ui/starter-select-ui-handler.ts → src/phases/title-phase.ts +src/ui/starter-select-ui-handler.ts → src/system/game-data.ts +src/ui/starter-select-ui-handler.ts → src/system/settings/settings-keyboard.ts +src/ui/starter-select-ui-handler.ts → src/tutorial.ts +src/ui/starter-select-ui-handler.ts → src/ui/dropdown.ts +src/ui/starter-select-ui-handler.ts → src/ui/filter-bar.ts +src/ui/starter-select-ui-handler.ts → src/ui/message-ui-handler.ts +src/ui/starter-select-ui-handler.ts → src/ui/move-info-overlay.ts +src/ui/starter-select-ui-handler.ts → src/ui/pokemon-icon-anim-handler.ts +src/ui/starter-select-ui-handler.ts → src/ui/scroll-bar.ts +src/ui/starter-select-ui-handler.ts → src/ui/starter-container.ts +src/ui/starter-select-ui-handler.ts → src/ui/stats-container.ts +src/ui/starter-select-ui-handler.ts → src/ui/text.ts +src/ui/starter-select-ui-handler.ts → src/ui/ui.ts +src/ui/starter-select-ui-handler.ts → src/ui/ui-theme.ts +src/ui/starter-select-ui-handler.ts → src/utils.ts +src/ui/starter-select-ui-handler.ts → src/enums/abilities.ts +src/ui/starter-select-ui-handler.ts → src/enums/buttons.ts +src/ui/starter-select-ui-handler.ts → src/enums/devices.ts +src/ui/starter-select-ui-handler.ts → src/enums/egg-source-types.ts +src/ui/starter-select-ui-handler.ts → src/enums/passive.ts +src/ui/starter-select-ui-handler.ts → src/enums/species.ts +src/ui/starter-select-ui-handler.ts → src/enums/type.ts +src/data/balance/passives.ts → src/enums/abilities.ts +src/data/balance/passives.ts → src/enums/species.ts +src/ui/dropdown.ts → src/ui/text.ts +src/ui/dropdown.ts → src/ui/ui-theme.ts +src/ui/filter-bar.ts → src/ui/dropdown.ts +src/ui/filter-bar.ts → src/ui/text.ts +src/ui/filter-bar.ts → src/ui/ui-theme.ts +src/ui/starter-container.ts → src/ui/text.ts +src/ui/target-select-ui-handler.ts → src/battle.ts +src/ui/target-select-ui-handler.ts → src/data/move.ts +src/ui/target-select-ui-handler.ts → src/utils.ts +src/ui/target-select-ui-handler.ts → src/ui/ui.ts +src/ui/target-select-ui-handler.ts → src/ui/ui-handler.ts +src/ui/target-select-ui-handler.ts → src/data/battler-tags.ts +src/ui/target-select-ui-handler.ts → src/enums/buttons.ts +src/ui/title-ui-handler.ts → src/data/splash-messages.ts +src/ui/title-ui-handler.ts → src/utils.ts +src/ui/title-ui-handler.ts → src/ui/settings/option-select-ui-handler.ts +src/ui/title-ui-handler.ts → src/ui/text.ts +src/ui/title-ui-handler.ts → src/ui/ui.ts +src/ui/title-ui-handler.ts → src/plugins/api/pokerogue-api.ts +src/ui/title-ui-handler.ts → src/timed-event-manager.ts +src/data/splash-messages.ts → src/constants.ts +src/timed-event-manager.ts → src/ui/text.ts +src/ui/unavailable-modal-ui-handler.ts → src/ui/modal-ui-handler.ts +src/ui/unavailable-modal-ui-handler.ts → src/ui/text.ts +src/ui/unavailable-modal-ui-handler.ts → src/account.ts +src/ui/unavailable-modal-ui-handler.ts → src/utils.ts +src/ui/settings/keyboard-binding-ui-handler.ts → src/ui/settings/abstract-binding-ui-handler.ts +src/ui/settings/keyboard-binding-ui-handler.ts → src/configs/inputs/configHandler.ts +src/ui/settings/keyboard-binding-ui-handler.ts → src/ui/text.ts +src/ui/settings/keyboard-binding-ui-handler.ts → src/enums/devices.ts +src/ui/settings/settings-keyboard-ui-handler.ts → src/ui/ui.ts +src/ui/settings/settings-keyboard-ui-handler.ts → src/configs/inputs/cfg_keyboard_qwerty.ts +src/ui/settings/settings-keyboard-ui-handler.ts → src/configs/inputs/configHandler.ts +src/ui/settings/settings-keyboard-ui-handler.ts → src/system/settings/settings-keyboard.ts +src/ui/settings/settings-keyboard-ui-handler.ts → src/ui/settings/abstract-control-settings-ui-handler.ts +src/ui/settings/settings-keyboard-ui-handler.ts → src/ui/settings/navigationMenu.ts +src/ui/settings/settings-keyboard-ui-handler.ts → src/ui/text.ts +src/ui/settings/settings-keyboard-ui-handler.ts → src/utils.ts +src/ui/settings/settings-keyboard-ui-handler.ts → src/enums/devices.ts +src/configs/inputs/cfg_keyboard_qwerty.ts → src/system/settings/settings-keyboard.ts +src/configs/inputs/cfg_keyboard_qwerty.ts → src/enums/buttons.ts +src/ui/test-dialogue-ui-handler.ts → src/ui/form-modal-ui-handler.ts +src/ui/test-dialogue-ui-handler.ts → src/ui/ui.ts +src/ui/test-dialogue-ui-handler.ts → src/utils.ts +src/phases/end-card-phase.ts → src/enums/player-gender.ts +src/phases/end-card-phase.ts → src/phase.ts +src/phases/end-card-phase.ts → src/ui/text.ts +src/phases/game-over-modifier-reward-phase.ts → src/phases/modifier-reward-phase.ts +src/phases/game-over-modifier-reward-phase.ts → src/ui/ui.ts +src/phases/post-game-over-phase.ts → src/phases/title-phase.ts +src/phases/post-game-over-phase.ts → src/phase.ts +src/phases/ribbon-modifier-reward-phase.ts → src/phases/modifier-reward-phase.ts +src/phases/ribbon-modifier-reward-phase.ts → src/ui/ui.ts +src/phases/unlock-phase.ts → src/phase.ts +src/phases/unlock-phase.ts → src/system/unlockables.ts +src/phases/unlock-phase.ts → src/ui/ui.ts +src/phases/pokemon-heal-phase.ts → src/phases/common-anim-phase.ts +src/phases/pokemon-heal-phase.ts → src/data/battle-anims.ts +src/phases/pokemon-heal-phase.ts → src/data/status-effect.ts +src/phases/pokemon-heal-phase.ts → src/enums/battler-tag-type.ts +src/phases/pokemon-heal-phase.ts → src/enums/status-effect.ts +src/phases/pokemon-heal-phase.ts → src/field/pokemon.ts +src/phases/pokemon-heal-phase.ts → src/messages.ts +src/phases/pokemon-heal-phase.ts → src/modifier/modifier.ts +src/phases/pokemon-heal-phase.ts → src/system/achv.ts +src/phases/pokemon-heal-phase.ts → src/utils.ts +src/phases/command-phase.ts → src/phases/field-phase.ts +src/phases/command-phase.ts → src/phases/select-target-phase.ts +src/phases/command-phase.ts → src/battle.ts +src/phases/command-phase.ts → src/data/arena-tag.ts +src/phases/command-phase.ts → src/data/balance/starters.ts +src/phases/command-phase.ts → src/data/battler-tags.ts +src/phases/command-phase.ts → src/data/move.ts +src/phases/command-phase.ts → src/enums/abilities.ts +src/phases/command-phase.ts → src/enums/arena-tag-type.ts +src/phases/command-phase.ts → src/enums/battler-tag-type.ts +src/phases/command-phase.ts → src/enums/biome.ts +src/phases/command-phase.ts → src/enums/moves.ts +src/phases/command-phase.ts → src/field/pokemon.ts +src/phases/command-phase.ts → src/messages.ts +src/phases/command-phase.ts → src/ui/command-ui-handler.ts +src/phases/command-phase.ts → src/ui/ui.ts +src/phases/command-phase.ts → src/utils.ts +src/phases/command-phase.ts → src/enums/mystery-encounter-mode.ts +src/phases/command-phase.ts → src/enums/pokeball.ts +src/phases/select-target-phase.ts → src/phases/command-phase.ts +src/phases/select-target-phase.ts → src/phases/pokemon-phase.ts +src/phases/select-target-phase.ts → src/data/move.ts +src/phases/select-target-phase.ts → src/plugins/i18n.ts +src/phases/select-target-phase.ts → src/ui/command-ui-handler.ts +src/phases/select-target-phase.ts → src/ui/ui.ts +src/phases/damage-anim-phase.ts → src/field/pokemon.ts +src/phases/damage-anim-phase.ts → src/phases/pokemon-phase.ts +src/phases/damage-anim-phase.ts → src/utils.ts +src/phases/damage-anim-phase.ts → src/enums/battle-spec.ts +src/phases/faint-phase.ts → src/phases/damage-anim-phase.ts +src/phases/faint-phase.ts → src/phases/game-over-phase.ts +src/phases/faint-phase.ts → src/phases/pokemon-phase.ts +src/phases/faint-phase.ts → src/phases/switch-phase.ts +src/phases/faint-phase.ts → src/phases/switch-summon-phase.ts +src/phases/faint-phase.ts → src/phases/toggle-double-position-phase.ts +src/phases/faint-phase.ts → src/phases/victory-phase.ts +src/phases/faint-phase.ts → src/battle.ts +src/phases/faint-phase.ts → src/data/ability.ts +src/phases/faint-phase.ts → src/data/balance/starters.ts +src/phases/faint-phase.ts → src/data/battler-tags.ts +src/phases/faint-phase.ts → src/data/dialogue.ts +src/phases/faint-phase.ts → src/data/move.ts +src/phases/faint-phase.ts → src/data/pokemon-forms.ts +src/phases/faint-phase.ts → src/enums/battle-spec.ts +src/phases/faint-phase.ts → src/enums/status-effect.ts +src/phases/faint-phase.ts → src/field/pokemon.ts +src/phases/faint-phase.ts → src/messages.ts +src/phases/faint-phase.ts → src/modifier/modifier.ts +src/phases/faint-phase.ts → src/utils.ts +src/phases/faint-phase.ts → src/enums/switch-type.ts +src/phases/obtain-status-effect-phase.ts → src/phases/pokemon-phase.ts +src/phases/obtain-status-effect-phase.ts → src/data/battle-anims.ts +src/phases/obtain-status-effect-phase.ts → src/data/status-effect.ts +src/phases/obtain-status-effect-phase.ts → src/enums/status-effect.ts +src/phases/obtain-status-effect-phase.ts → src/messages.ts +src/ui/battle-info.ts → src/data/exp.ts +src/ui/battle-info.ts → src/data/gender.ts +src/ui/battle-info.ts → src/utils.ts +src/ui/battle-info.ts → src/ui/battle-flyout.ts +src/ui/battle-info.ts → src/ui/text.ts +src/ui/battle-info.ts → src/ui/ui-theme.ts +src/ui/battle-info.ts → src/data/type.ts +src/ui/battle-info.ts → src/data/variant.ts +src/ui/battle-info.ts → src/enums/exp-gains-speed.ts +src/ui/battle-info.ts → src/enums/stat.ts +src/ui/battle-info.ts → src/enums/status-effect.ts +src/ui/battle-info.ts → src/enums/type.ts +src/ui/battle-flyout.ts → src/events/battle-scene.ts +src/ui/battle-flyout.ts → src/utils.ts +src/ui/battle-flyout.ts → src/ui/text.ts +src/ui/battle-flyout.ts → src/messages.ts +src/ui/battle-flyout.ts → src/enums/berry-type.ts +src/ui/battle-flyout.ts → src/enums/moves.ts +src/ui/battle-flyout.ts → src/enums/ui-theme.ts +src/phases/evolution-phase.ts → src/data/balance/pokemon-evolutions.ts +src/phases/evolution-phase.ts → src/data/balance/pokemon-level-moves.ts +src/phases/evolution-phase.ts → src/data/type.ts +src/phases/evolution-phase.ts → src/field/anims.ts +src/phases/evolution-phase.ts → src/field/pokemon.ts +src/phases/evolution-phase.ts → src/messages.ts +src/phases/evolution-phase.ts → src/phase.ts +src/phases/evolution-phase.ts → src/phases/end-evolution-phase.ts +src/phases/evolution-phase.ts → src/phases/learn-move-phase.ts +src/phases/evolution-phase.ts → src/ui/ui.ts +src/phases/evolution-phase.ts → src/utils.ts +src/phases/end-evolution-phase.ts → src/phase.ts +src/phases/end-evolution-phase.ts → src/ui/ui.ts +src/phases/level-up-phase.ts → src/enums/exp-notification.ts +src/phases/level-up-phase.ts → src/messages.ts +src/phases/level-up-phase.ts → src/phases/evolution-phase.ts +src/phases/level-up-phase.ts → src/phases/learn-move-phase.ts +src/phases/level-up-phase.ts → src/phases/player-party-member-pokemon-phase.ts +src/phases/level-up-phase.ts → src/system/achv.ts +src/phases/level-up-phase.ts → src/utils.ts +src/field/damage-number-handler.ts → src/ui/text.ts +src/field/damage-number-handler.ts → src/utils.ts +src/field/damage-number-handler.ts → src/field/pokemon.ts +src/field/pokemon-sprite-sparkle-handler.ts → src/utils.ts +src/field/pokemon-sprite-sparkle-handler.ts → src/field/pokemon.ts +src/inputs-controller.ts → src/configs/inputs/cfg_keyboard_qwerty.ts +src/inputs-controller.ts → src/configs/inputs/pad_dualshock.ts +src/inputs-controller.ts → src/configs/inputs/pad_generic.ts +src/inputs-controller.ts → src/configs/inputs/pad_procon.ts +src/inputs-controller.ts → src/configs/inputs/pad_unlicensedSNES.ts +src/inputs-controller.ts → src/configs/inputs/pad_xbox360.ts +src/inputs-controller.ts → src/ui/settings/move-touch-controls-handler.ts +src/inputs-controller.ts → src/ui/ui.ts +src/inputs-controller.ts → src/utils.ts +src/inputs-controller.ts → src/configs/inputs/configHandler.ts +src/inputs-controller.ts → src/touch-controls.ts +src/inputs-controller.ts → src/enums/buttons.ts +src/inputs-controller.ts → src/enums/devices.ts +src/configs/inputs/pad_generic.ts → src/system/settings/settings-gamepad.ts +src/configs/inputs/pad_generic.ts → src/enums/buttons.ts +src/configs/inputs/pad_procon.ts → src/system/settings/settings-gamepad.ts +src/configs/inputs/pad_procon.ts → src/enums/buttons.ts +src/loading-scene.ts → src/data/ability.ts +src/loading-scene.ts → src/data/balance/biomes.ts +src/loading-scene.ts → src/data/balance/egg-moves.ts +src/loading-scene.ts → src/data/balance/pokemon-evolutions.ts +src/loading-scene.ts → src/data/challenge.ts +src/loading-scene.ts → src/data/dialogue.ts +src/loading-scene.ts → src/data/move.ts +src/loading-scene.ts → src/data/mystery-encounters/mystery-encounters.ts +src/loading-scene.ts → src/data/pokemon-forms.ts +src/loading-scene.ts → src/data/pokemon-species.ts +src/loading-scene.ts → src/field/arena.ts +src/loading-scene.ts → src/plugins/cache-busted-loader-plugin.ts +src/loading-scene.ts → src/scene-base.ts +src/loading-scene.ts → src/system/achv.ts +src/loading-scene.ts → src/system/voucher.ts +src/loading-scene.ts → src/touch-controls.ts +src/loading-scene.ts → src/ui/game-stats-ui-handler.ts +src/loading-scene.ts → src/ui/ui-theme.ts +src/loading-scene.ts → src/utils.ts +src/loading-scene.ts → src/enums/biome.ts +src/loading-scene.ts → src/enums/gacha-types.ts +src/phases/exp-phase.ts → src/phases/level-up-phase.ts +src/phases/exp-phase.ts → src/phases/player-party-member-pokemon-phase.ts +src/phases/exp-phase.ts → src/messages.ts +src/phases/exp-phase.ts → src/modifier/modifier.ts +src/phases/exp-phase.ts → src/utils.ts +src/phases/form-change-phase.ts → src/data/pokemon-forms.ts +src/phases/form-change-phase.ts → src/messages.ts +src/phases/form-change-phase.ts → src/system/achv.ts +src/phases/form-change-phase.ts → src/ui/ui.ts +src/phases/form-change-phase.ts → src/utils.ts +src/phases/form-change-phase.ts → src/phases/end-evolution-phase.ts +src/phases/form-change-phase.ts → src/phases/evolution-phase.ts +src/phases/form-change-phase.ts → src/enums/battler-tag-type.ts +src/phases/form-change-phase.ts → src/enums/species-form-key.ts +src/phases/level-cap-phase.ts → src/phases/field-phase.ts +src/phases/level-cap-phase.ts → src/ui/ui.ts +src/phases/login-phase.ts → src/phases/select-gender-phase.ts +src/phases/login-phase.ts → src/phases/unavailable-phase.ts +src/phases/login-phase.ts → src/account.ts +src/phases/login-phase.ts → src/battle-scene.ts +src/phases/login-phase.ts → src/phase.ts +src/phases/login-phase.ts → src/tutorial.ts +src/phases/login-phase.ts → src/ui/ui.ts +src/phases/login-phase.ts → src/utils.ts +src/phases/select-gender-phase.ts → src/enums/player-gender.ts +src/phases/select-gender-phase.ts → src/phase.ts +src/phases/select-gender-phase.ts → src/system/settings/settings.ts +src/phases/select-gender-phase.ts → src/ui/ui.ts +src/phases/unavailable-phase.ts → src/phases/login-phase.ts +src/phases/unavailable-phase.ts → src/phase.ts +src/phases/unavailable-phase.ts → src/ui/ui.ts +src/phases/message-phase.ts → src/phase.ts +src/phases/new-biome-encounter-phase.ts → src/phases/next-encounter-phase.ts +src/phases/new-biome-encounter-phase.ts → src/data/ability.ts +src/phases/new-biome-encounter-phase.ts → src/data/weather.ts +src/phases/next-encounter-phase.ts → src/phases/encounter-phase.ts +src/phases/pokemon-anim-phase.ts → src/data/battler-tags.ts +src/phases/pokemon-anim-phase.ts → src/phases/battle-phase.ts +src/phases/pokemon-anim-phase.ts → src/utils.ts +src/phases/pokemon-anim-phase.ts → src/enums/pokemon-anim-type.ts +src/phases/pokemon-anim-phase.ts → src/enums/species.ts +src/phases/quiet-form-change-phase.ts → src/phases/battle-phase.ts +src/phases/quiet-form-change-phase.ts → src/phases/move-phase.ts +src/phases/quiet-form-change-phase.ts → src/phases/pokemon-heal-phase.ts +src/phases/quiet-form-change-phase.ts → src/data/battler-tags.ts +src/phases/quiet-form-change-phase.ts → src/data/pokemon-forms.ts +src/phases/quiet-form-change-phase.ts → src/data/type.ts +src/phases/quiet-form-change-phase.ts → src/enums/battle-spec.ts +src/phases/quiet-form-change-phase.ts → src/enums/battler-tag-type.ts +src/phases/quiet-form-change-phase.ts → src/field/pokemon.ts +src/phases/quiet-form-change-phase.ts → src/messages.ts +src/phases/select-biome-phase.ts → src/phases/battle-phase.ts +src/phases/select-biome-phase.ts → src/phases/party-heal-phase.ts +src/phases/select-biome-phase.ts → src/phases/switch-biome-phase.ts +src/phases/select-biome-phase.ts → src/data/balance/biomes.ts +src/phases/select-biome-phase.ts → src/enums/biome.ts +src/phases/select-biome-phase.ts → src/modifier/modifier.ts +src/phases/select-biome-phase.ts → src/ui/ui.ts +src/phases/select-biome-phase.ts → src/utils.ts +src/phases/switch-biome-phase.ts → src/phases/battle-phase.ts +src/phases/switch-biome-phase.ts → src/field/arena.ts +src/phases/show-party-exp-bar-phase.ts → src/phases/hide-party-exp-bar-phase.ts +src/phases/show-party-exp-bar-phase.ts → src/phases/level-up-phase.ts +src/phases/show-party-exp-bar-phase.ts → src/phases/player-party-member-pokemon-phase.ts +src/phases/show-party-exp-bar-phase.ts → src/enums/exp-gains-speed.ts +src/phases/show-party-exp-bar-phase.ts → src/enums/exp-notification.ts +src/phases/show-party-exp-bar-phase.ts → src/modifier/modifier.ts +src/phases/show-party-exp-bar-phase.ts → src/utils.ts +src/phases/hide-party-exp-bar-phase.ts → src/phases/battle-phase.ts +src/phases/turn-init-phase.ts → src/phases/command-phase.ts +src/phases/turn-init-phase.ts → src/phases/enemy-command-phase.ts +src/phases/turn-init-phase.ts → src/phases/field-phase.ts +src/phases/turn-init-phase.ts → src/phases/game-over-phase.ts +src/phases/turn-init-phase.ts → src/phases/toggle-double-position-phase.ts +src/phases/turn-init-phase.ts → src/phases/turn-start-phase.ts +src/phases/turn-init-phase.ts → src/battle.ts +src/phases/turn-init-phase.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/phases/turn-init-phase.ts → src/events/battle-scene.ts +src/phases/enemy-command-phase.ts → src/phases/field-phase.ts +src/phases/enemy-command-phase.ts → src/battle.ts +src/phases/enemy-command-phase.ts → src/ui/command-ui-handler.ts +src/phases/enemy-command-phase.ts → src/enums/abilities.ts +src/phases/enemy-command-phase.ts → src/enums/battler-tag-type.ts +src/phases/turn-start-phase.ts → src/phases/attempt-capture-phase.ts +src/phases/turn-start-phase.ts → src/phases/attempt-run-phase.ts +src/phases/turn-start-phase.ts → src/phases/berry-phase.ts +src/phases/turn-start-phase.ts → src/phases/field-phase.ts +src/phases/turn-start-phase.ts → src/phases/move-header-phase.ts +src/phases/turn-start-phase.ts → src/phases/move-phase.ts +src/phases/turn-start-phase.ts → src/phases/switch-summon-phase.ts +src/phases/turn-start-phase.ts → src/phases/turn-end-phase.ts +src/phases/turn-start-phase.ts → src/phases/weather-effect-phase.ts +src/phases/turn-start-phase.ts → src/battle.ts +src/phases/turn-start-phase.ts → src/data/ability.ts +src/phases/turn-start-phase.ts → src/data/arena-tag.ts +src/phases/turn-start-phase.ts → src/data/move.ts +src/phases/turn-start-phase.ts → src/enums/abilities.ts +src/phases/turn-start-phase.ts → src/enums/stat.ts +src/phases/turn-start-phase.ts → src/field/pokemon.ts +src/phases/turn-start-phase.ts → src/modifier/modifier.ts +src/phases/turn-start-phase.ts → src/phases/check-status-effect-phase.ts +src/phases/turn-start-phase.ts → src/ui/command-ui-handler.ts +src/phases/turn-start-phase.ts → src/utils.ts +src/phases/turn-start-phase.ts → src/enums/switch-type.ts +src/phases/attempt-capture-phase.ts → src/battle.ts +src/phases/attempt-capture-phase.ts → src/constants.ts +src/phases/attempt-capture-phase.ts → src/data/battler-tags.ts +src/phases/attempt-capture-phase.ts → src/data/pokeball.ts +src/phases/attempt-capture-phase.ts → src/data/status-effect.ts +src/phases/attempt-capture-phase.ts → src/field/anims.ts +src/phases/attempt-capture-phase.ts → src/messages.ts +src/phases/attempt-capture-phase.ts → src/modifier/modifier.ts +src/phases/attempt-capture-phase.ts → src/phases/pokemon-phase.ts +src/phases/attempt-capture-phase.ts → src/phases/victory-phase.ts +src/phases/attempt-capture-phase.ts → src/system/achv.ts +src/phases/attempt-capture-phase.ts → src/ui/party-ui-handler.ts +src/phases/attempt-capture-phase.ts → src/ui/summary-ui-handler.ts +src/phases/attempt-capture-phase.ts → src/ui/ui.ts +src/phases/attempt-capture-phase.ts → src/enums/status-effect.ts +src/phases/attempt-run-phase.ts → src/phases/battle-end-phase.ts +src/phases/attempt-run-phase.ts → src/phases/new-battle-phase.ts +src/phases/attempt-run-phase.ts → src/phases/pokemon-phase.ts +src/phases/attempt-run-phase.ts → src/data/ability.ts +src/phases/attempt-run-phase.ts → src/enums/stat.ts +src/phases/attempt-run-phase.ts → src/enums/status-effect.ts +src/phases/attempt-run-phase.ts → src/utils.ts +src/phases/berry-phase.ts → src/phases/common-anim-phase.ts +src/phases/berry-phase.ts → src/phases/field-phase.ts +src/phases/berry-phase.ts → src/data/ability.ts +src/phases/berry-phase.ts → src/data/battle-anims.ts +src/phases/berry-phase.ts → src/events/battle-scene.ts +src/phases/berry-phase.ts → src/messages.ts +src/phases/berry-phase.ts → src/modifier/modifier.ts +src/phases/berry-phase.ts → src/utils.ts +src/phases/move-header-phase.ts → src/phases/battle-phase.ts +src/phases/move-header-phase.ts → src/data/move.ts +src/phases/turn-end-phase.ts → src/phases/field-phase.ts +src/phases/turn-end-phase.ts → src/phases/pokemon-heal-phase.ts +src/phases/turn-end-phase.ts → src/data/ability.ts +src/phases/turn-end-phase.ts → src/data/battler-tags.ts +src/phases/turn-end-phase.ts → src/data/terrain.ts +src/phases/turn-end-phase.ts → src/enums/weather-type.ts +src/phases/turn-end-phase.ts → src/events/battle-scene.ts +src/phases/turn-end-phase.ts → src/messages.ts +src/phases/turn-end-phase.ts → src/modifier/modifier.ts +src/phases/weather-effect-phase.ts → src/phases/common-anim-phase.ts +src/phases/weather-effect-phase.ts → src/data/ability.ts +src/phases/weather-effect-phase.ts → src/data/battle-anims.ts +src/phases/weather-effect-phase.ts → src/data/weather.ts +src/phases/weather-effect-phase.ts → src/enums/battler-tag-type.ts +src/phases/weather-effect-phase.ts → src/enums/weather-type.ts +src/phases/weather-effect-phase.ts → src/field/pokemon.ts +src/phases/weather-effect-phase.ts → src/utils.ts +src/phases/check-status-effect-phase.ts → src/phase.ts +src/phases/check-status-effect-phase.ts → src/phases/post-turn-status-effect-phase.ts +src/pipelines/field-sprite.ts → src/data/terrain.ts +src/pipelines/field-sprite.ts → src/utils.ts +src/pipelines/sprite.ts → src/field/mystery-encounter-intro.ts +src/pipelines/sprite.ts → src/field/pokemon.ts +src/pipelines/sprite.ts → src/field/trainer.ts +src/pipelines/sprite.ts → src/utils.ts +src/pipelines/sprite.ts → src/pipelines/field-sprite.ts +src/pipelines/sprite.ts → src/data/variant.ts +src/system/game-speed.ts → src/utils.ts +src/ui-inputs.ts → src/system/settings/settings.ts +src/ui-inputs.ts → src/ui/run-info-ui-handler.ts +src/ui-inputs.ts → src/ui/settings/settings-audio-ui-handler.ts +src/ui-inputs.ts → src/ui/settings/settings-display-ui-handler.ts +src/ui-inputs.ts → src/ui/settings/settings-gamepad-ui-handler.ts +src/ui-inputs.ts → src/ui/settings/settings-ui-handler.ts +src/ui-inputs.ts → src/ui/starter-select-ui-handler.ts +src/ui-inputs.ts → src/ui/ui.ts +src/ui-inputs.ts → src/ui/settings/settings-keyboard-ui-handler.ts +src/ui-inputs.ts → src/enums/buttons.ts +src/ui/ability-bar.ts → src/ui/text.ts +src/ui/ability-bar.ts → src/messages.ts +src/ui/arena-flyout.ts → src/events/battle-scene.ts +src/ui/arena-flyout.ts → src/utils.ts +src/ui/arena-flyout.ts → src/ui/text.ts +src/ui/arena-flyout.ts → src/ui/time-of-day-widget.ts +src/ui/arena-flyout.ts → src/ui/ui-theme.ts +src/ui/arena-flyout.ts → src/data/arena-tag.ts +src/ui/arena-flyout.ts → src/data/terrain.ts +src/ui/arena-flyout.ts → src/events/arena.ts +src/ui/arena-flyout.ts → src/enums/arena-tag-type.ts +src/ui/arena-flyout.ts → src/enums/weather-type.ts +src/ui/time-of-day-widget.ts → src/events/battle-scene.ts +src/ui/time-of-day-widget.ts → src/utils.ts +src/ui/time-of-day-widget.ts → src/enums/ease-type.ts +src/ui/time-of-day-widget.ts → src/enums/time-of-day.ts +src/ui/candy-bar.ts → src/battle-scene.ts +src/ui/candy-bar.ts → src/utils.ts +src/ui/candy-bar.ts → src/ui/text.ts +src/ui/char-sprite.ts → src/utils.ts +src/ui/party-exp-bar.ts → src/ui/text.ts +src/main.ts → src/battle-scene.ts +src/main.ts → src/loading-scene.ts +src/main.ts → src/pipelines/invert.ts +src/main.ts → src/plugins/i18n.ts +src/phases/enemy-party-member-pokemon-phase.ts → src/phases/party-member-pokemon-phase.ts +src/phases/move-anim-test-phase.ts → src/phases/battle-phase.ts +src/phases/move-anim-test-phase.ts → src/data/battle-anims.ts +src/phases/move-anim-test-phase.ts → src/data/move.ts +src/phases/move-anim-test-phase.ts → src/enums/moves.ts +src/phases/move-anim-test-phase.ts → src/utils.ts +src/phases/test-message-phase.ts → src/phases/message-phase.ts +src/phases/trainer-message-test-phase.ts → src/phases/battle-phase.ts +src/phases/trainer-message-test-phase.ts → src/phases/test-message-phase.ts +src/phases/trainer-message-test-phase.ts → src/data/trainer-config.ts +src/test/abilities/ability_duplication.test.ts → src/enums/stat.ts +src/test/abilities/ability_duplication.test.ts → src/enums/abilities.ts +src/test/abilities/ability_duplication.test.ts → src/enums/moves.ts +src/test/abilities/ability_duplication.test.ts → src/enums/species.ts +src/test/abilities/ability_duplication.test.ts → src/test/utils/gameManager.ts +src/test/utils/gameManager.ts → src/account.ts +src/test/utils/gameManager.ts → src/battle.ts +src/test/utils/gameManager.ts → src/battle-scene.ts +src/test/utils/gameManager.ts → src/data/move.ts +src/test/utils/gameManager.ts → src/field/trainer.ts +src/test/utils/gameManager.ts → src/game-mode.ts +src/test/utils/gameManager.ts → src/modifier/modifier-type.ts +src/test/utils/gameManager.ts → src/overrides.ts +src/test/utils/gameManager.ts → src/phases/check-switch-phase.ts +src/test/utils/gameManager.ts → src/phases/command-phase.ts +src/test/utils/gameManager.ts → src/phases/encounter-phase.ts +src/test/utils/gameManager.ts → src/phases/enemy-command-phase.ts +src/test/utils/gameManager.ts → src/phases/faint-phase.ts +src/test/utils/gameManager.ts → src/phases/login-phase.ts +src/test/utils/gameManager.ts → src/phases/move-phase.ts +src/test/utils/gameManager.ts → src/phases/mystery-encounter-phases.ts +src/test/utils/gameManager.ts → src/phases/new-battle-phase.ts +src/test/utils/gameManager.ts → src/phases/select-starter-phase.ts +src/test/utils/gameManager.ts → src/phases/title-phase.ts +src/test/utils/gameManager.ts → src/phases/turn-end-phase.ts +src/test/utils/gameManager.ts → src/phases/turn-init-phase.ts +src/test/utils/gameManager.ts → src/phases/turn-start-phase.ts +src/test/utils/gameManager.ts → src/test/utils/errorInterceptor.ts +src/test/utils/gameManager.ts → src/ui/ui.ts +src/test/utils/gameManager.ts → src/utils.ts +src/test/utils/gameManager.ts → src/enums/battle-style.ts +src/test/utils/gameManager.ts → src/enums/buttons.ts +src/test/utils/gameManager.ts → src/enums/exp-gains-speed.ts +src/test/utils/gameManager.ts → src/enums/exp-notification.ts +src/test/utils/gameManager.ts → src/enums/player-gender.ts +src/test/utils/gameManager.ts → src/test/utils/gameManagerUtils.ts +src/test/utils/gameManager.ts → src/test/utils/gameWrapper.ts +src/test/utils/gameManager.ts → src/test/utils/helpers/challengeModeHelper.ts +src/test/utils/gameManager.ts → src/test/utils/helpers/classicModeHelper.ts +src/test/utils/gameManager.ts → src/test/utils/helpers/dailyModeHelper.ts +src/test/utils/gameManager.ts → src/test/utils/helpers/modifiersHelper.ts +src/test/utils/gameManager.ts → src/test/utils/helpers/moveHelper.ts +src/test/utils/gameManager.ts → src/test/utils/helpers/overridesHelper.ts +src/test/utils/gameManager.ts → src/test/utils/helpers/reloadHelper.ts +src/test/utils/gameManager.ts → src/test/utils/helpers/settingsHelper.ts +src/test/utils/gameManager.ts → src/test/utils/phaseInterceptor.ts +src/test/utils/gameManager.ts → src/test/utils/TextInterceptor.ts +src/test/utils/gameManagerUtils.ts → src/battle.ts +src/test/utils/gameManagerUtils.ts → src/data/daily-run.ts +src/test/utils/gameManagerUtils.ts → src/data/gender.ts +src/test/utils/gameManagerUtils.ts → src/data/pokemon-species.ts +src/test/utils/gameManagerUtils.ts → src/enums/moves.ts +src/test/utils/gameManagerUtils.ts → src/field/pokemon.ts +src/test/utils/gameManagerUtils.ts → src/game-mode.ts +src/test/utils/gameWrapper.ts → src/test/utils/mocks/mockGameObjectCreator.ts +src/test/utils/gameWrapper.ts → src/test/utils/mocks/mockTimedEventManager.ts +src/test/utils/gameWrapper.ts → src/battle-scene.ts +src/test/utils/gameWrapper.ts → src/data/battle-anims.ts +src/test/utils/gameWrapper.ts → src/field/pokemon.ts +src/test/utils/gameWrapper.ts → src/utils.ts +src/test/utils/gameWrapper.ts → src/test/utils/gameManagerUtils.ts +src/test/utils/gameWrapper.ts → src/test/utils/mocks/mockClock.ts +src/test/utils/gameWrapper.ts → src/test/utils/mocks/mockConsoleLog.ts +src/test/utils/gameWrapper.ts → src/test/utils/mocks/mockFetch.ts +src/test/utils/gameWrapper.ts → src/test/utils/mocks/mockLoader.ts +src/test/utils/gameWrapper.ts → src/test/utils/mocks/mockLocalStorage.ts +src/test/utils/gameWrapper.ts → src/test/utils/mocks/mocksContainer/mockImage.ts +src/test/utils/gameWrapper.ts → src/test/utils/mocks/mockTextureManager.ts +src/test/utils/mocks/mockGameObjectCreator.ts → src/test/utils/mocks/mocksContainer/mockGraphics.ts +src/test/utils/mocks/mockTimedEventManager.ts → src/timed-event-manager.ts +src/test/utils/mocks/mocksContainer/mockImage.ts → src/test/utils/mocks/mocksContainer/mockContainer.ts +src/test/utils/mocks/mockTextureManager.ts → src/test/utils/mocks/mockVideoGameObject.ts +src/test/utils/mocks/mockTextureManager.ts → src/test/utils/mocks/mocksContainer/mockContainer.ts +src/test/utils/mocks/mockTextureManager.ts → src/test/utils/mocks/mocksContainer/mockImage.ts +src/test/utils/mocks/mockTextureManager.ts → src/test/utils/mocks/mocksContainer/mockNineslice.ts +src/test/utils/mocks/mockTextureManager.ts → src/test/utils/mocks/mocksContainer/mockPolygon.ts +src/test/utils/mocks/mockTextureManager.ts → src/test/utils/mocks/mocksContainer/mockRectangle.ts +src/test/utils/mocks/mockTextureManager.ts → src/test/utils/mocks/mocksContainer/mockSprite.ts +src/test/utils/mocks/mockTextureManager.ts → src/test/utils/mocks/mocksContainer/mockText.ts +src/test/utils/mocks/mockTextureManager.ts → src/test/utils/mocks/mocksContainer/mockTexture.ts +src/test/utils/mocks/mocksContainer/mockNineslice.ts → src/test/utils/mocks/mocksContainer/mockContainer.ts +src/test/utils/mocks/mocksContainer/mockPolygon.ts → src/test/utils/mocks/mocksContainer/mockContainer.ts +src/test/utils/mocks/mocksContainer/mockText.ts → src/ui/ui.ts +src/test/utils/helpers/challengeModeHelper.ts → src/test/utils/gameManagerUtils.ts +src/test/utils/helpers/challengeModeHelper.ts → src/test/utils/helpers/gameManagerHelper.ts +src/test/utils/helpers/challengeModeHelper.ts → src/enums/battle-style.ts +src/test/utils/helpers/challengeModeHelper.ts → src/overrides.ts +src/test/utils/helpers/challengeModeHelper.ts → src/phases/command-phase.ts +src/test/utils/helpers/challengeModeHelper.ts → src/phases/encounter-phase.ts +src/test/utils/helpers/challengeModeHelper.ts → src/phases/select-starter-phase.ts +src/test/utils/helpers/challengeModeHelper.ts → src/phases/turn-init-phase.ts +src/test/utils/helpers/challengeModeHelper.ts → src/ui/ui.ts +src/test/utils/helpers/challengeModeHelper.ts → src/data/challenge.ts +src/test/utils/helpers/classicModeHelper.ts → src/test/utils/gameManagerUtils.ts +src/test/utils/helpers/classicModeHelper.ts → src/test/utils/helpers/gameManagerHelper.ts +src/test/utils/helpers/classicModeHelper.ts → src/enums/battle-style.ts +src/test/utils/helpers/classicModeHelper.ts → src/game-mode.ts +src/test/utils/helpers/classicModeHelper.ts → src/overrides.ts +src/test/utils/helpers/classicModeHelper.ts → src/phases/command-phase.ts +src/test/utils/helpers/classicModeHelper.ts → src/phases/encounter-phase.ts +src/test/utils/helpers/classicModeHelper.ts → src/phases/select-starter-phase.ts +src/test/utils/helpers/classicModeHelper.ts → src/phases/turn-init-phase.ts +src/test/utils/helpers/classicModeHelper.ts → src/ui/ui.ts +src/test/utils/helpers/dailyModeHelper.ts → src/test/utils/helpers/gameManagerHelper.ts +src/test/utils/helpers/dailyModeHelper.ts → src/enums/battle-style.ts +src/test/utils/helpers/dailyModeHelper.ts → src/enums/buttons.ts +src/test/utils/helpers/dailyModeHelper.ts → src/overrides.ts +src/test/utils/helpers/dailyModeHelper.ts → src/phases/command-phase.ts +src/test/utils/helpers/dailyModeHelper.ts → src/phases/encounter-phase.ts +src/test/utils/helpers/dailyModeHelper.ts → src/phases/title-phase.ts +src/test/utils/helpers/dailyModeHelper.ts → src/phases/turn-init-phase.ts +src/test/utils/helpers/dailyModeHelper.ts → src/ui/ui.ts +src/test/utils/helpers/modifiersHelper.ts → src/test/utils/helpers/gameManagerHelper.ts +src/test/utils/helpers/modifiersHelper.ts → src/modifier/modifier-type.ts +src/test/utils/helpers/moveHelper.ts → src/field/pokemon.ts +src/test/utils/helpers/moveHelper.ts → src/overrides.ts +src/test/utils/helpers/moveHelper.ts → src/phases/move-effect-phase.ts +src/test/utils/helpers/moveHelper.ts → src/ui/command-ui-handler.ts +src/test/utils/helpers/moveHelper.ts → src/ui/ui.ts +src/test/utils/helpers/moveHelper.ts → src/enums/moves.ts +src/test/utils/helpers/moveHelper.ts → src/test/utils/gameManagerUtils.ts +src/test/utils/helpers/moveHelper.ts → src/test/utils/helpers/gameManagerHelper.ts +src/test/utils/helpers/overridesHelper.ts → src/test/utils/helpers/gameManagerHelper.ts +src/test/utils/helpers/overridesHelper.ts → src/data/weather.ts +src/test/utils/helpers/overridesHelper.ts → src/enums/abilities.ts +src/test/utils/helpers/overridesHelper.ts → src/game-mode.ts +src/test/utils/helpers/overridesHelper.ts → src/overrides.ts +src/test/utils/helpers/overridesHelper.ts → src/enums/biome.ts +src/test/utils/helpers/overridesHelper.ts → src/enums/moves.ts +src/test/utils/helpers/overridesHelper.ts → src/enums/species.ts +src/test/utils/helpers/overridesHelper.ts → src/enums/status-effect.ts +src/test/utils/helpers/reloadHelper.ts → src/test/utils/helpers/gameManagerHelper.ts +src/test/utils/helpers/reloadHelper.ts → src/enums/battle-style.ts +src/test/utils/helpers/reloadHelper.ts → src/phases/command-phase.ts +src/test/utils/helpers/reloadHelper.ts → src/phases/title-phase.ts +src/test/utils/helpers/reloadHelper.ts → src/phases/turn-init-phase.ts +src/test/utils/helpers/reloadHelper.ts → src/ui/ui.ts +src/test/utils/helpers/settingsHelper.ts → src/test/utils/helpers/gameManagerHelper.ts +src/test/utils/helpers/settingsHelper.ts → src/enums/battle-style.ts +src/test/utils/helpers/settingsHelper.ts → src/enums/exp-gains-speed.ts +src/test/utils/helpers/settingsHelper.ts → src/enums/player-gender.ts +src/test/utils/phaseInterceptor.ts → src/phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/attempt-run-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/battle-end-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/berry-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/check-switch-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/command-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/damage-anim-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/egg-lapse-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/encounter-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/end-evolution-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/enemy-command-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/evolution-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/exp-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/faint-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/form-change-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/game-over-modifier-reward-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/game-over-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/learn-move-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/level-cap-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/login-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/message-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/modifier-reward-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/move-effect-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/move-end-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/move-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/mystery-encounter-phases.ts +src/test/utils/phaseInterceptor.ts → src/phases/new-battle-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/new-biome-encounter-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/next-encounter-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/party-exp-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/party-heal-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/post-game-over-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/post-summon-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/quiet-form-change-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/ribbon-modifier-reward-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/select-biome-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/select-gender-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/select-modifier-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/select-starter-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/select-target-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/shiny-sparkle-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/show-ability-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/stat-stage-change-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/summon-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/switch-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/switch-summon-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/title-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/toggle-double-position-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/turn-end-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/turn-init-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/turn-start-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/unavailable-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/unlock-phase.ts +src/test/utils/phaseInterceptor.ts → src/phases/victory-phase.ts +src/test/utils/phaseInterceptor.ts → src/test/utils/errorInterceptor.ts +src/test/utils/phaseInterceptor.ts → src/ui/ui.ts +src/test/abilities/ability_timing.test.ts → src/enums/battle-style.ts +src/test/abilities/ability_timing.test.ts → src/phases/command-phase.ts +src/test/abilities/ability_timing.test.ts → src/phases/turn-init-phase.ts +src/test/abilities/ability_timing.test.ts → src/plugins/i18n.ts +src/test/abilities/ability_timing.test.ts → src/ui/ui.ts +src/test/abilities/ability_timing.test.ts → src/enums/abilities.ts +src/test/abilities/ability_timing.test.ts → src/enums/species.ts +src/test/abilities/ability_timing.test.ts → src/test/utils/gameManager.ts +src/test/abilities/analytic.test.ts → src/battle.ts +src/test/abilities/analytic.test.ts → src/utils.ts +src/test/abilities/analytic.test.ts → src/enums/abilities.ts +src/test/abilities/analytic.test.ts → src/enums/moves.ts +src/test/abilities/analytic.test.ts → src/enums/species.ts +src/test/abilities/analytic.test.ts → src/test/utils/gameManager.ts +src/test/abilities/arena_trap.test.ts → src/data/ability.ts +src/test/abilities/arena_trap.test.ts → src/enums/abilities.ts +src/test/abilities/arena_trap.test.ts → src/enums/moves.ts +src/test/abilities/arena_trap.test.ts → src/enums/species.ts +src/test/abilities/arena_trap.test.ts → src/test/utils/gameManager.ts +src/test/abilities/aroma_veil.test.ts → src/battle.ts +src/test/abilities/aroma_veil.test.ts → src/enums/abilities.ts +src/test/abilities/aroma_veil.test.ts → src/enums/arena-tag-type.ts +src/test/abilities/aroma_veil.test.ts → src/enums/battler-tag-type.ts +src/test/abilities/aroma_veil.test.ts → src/enums/moves.ts +src/test/abilities/aroma_veil.test.ts → src/enums/species.ts +src/test/abilities/aroma_veil.test.ts → src/test/utils/gameManager.ts +src/test/abilities/aura_break.test.ts → src/data/move.ts +src/test/abilities/aura_break.test.ts → src/enums/abilities.ts +src/test/abilities/aura_break.test.ts → src/enums/moves.ts +src/test/abilities/aura_break.test.ts → src/enums/species.ts +src/test/abilities/aura_break.test.ts → src/test/utils/gameManager.ts +src/test/abilities/battery.test.ts → src/data/move.ts +src/test/abilities/battery.test.ts → src/enums/abilities.ts +src/test/abilities/battery.test.ts → src/phases/move-effect-phase.ts +src/test/abilities/battery.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/battery.test.ts → src/enums/moves.ts +src/test/abilities/battery.test.ts → src/enums/species.ts +src/test/abilities/battery.test.ts → src/test/utils/gameManager.ts +src/test/abilities/battle_bond.test.ts → src/data/move.ts +src/test/abilities/battle_bond.test.ts → src/data/status-effect.ts +src/test/abilities/battle_bond.test.ts → src/enums/abilities.ts +src/test/abilities/battle_bond.test.ts → src/enums/moves.ts +src/test/abilities/battle_bond.test.ts → src/enums/species.ts +src/test/abilities/battle_bond.test.ts → src/enums/status-effect.ts +src/test/abilities/battle_bond.test.ts → src/test/utils/gameManager.ts +src/test/abilities/beast_boost.test.ts → src/battle.ts +src/test/abilities/beast_boost.test.ts → src/enums/abilities.ts +src/test/abilities/beast_boost.test.ts → src/enums/moves.ts +src/test/abilities/beast_boost.test.ts → src/enums/species.ts +src/test/abilities/beast_boost.test.ts → src/enums/stat.ts +src/test/abilities/beast_boost.test.ts → src/test/utils/gameManager.ts +src/test/abilities/commander.test.ts → src/battle.ts +src/test/abilities/commander.test.ts → src/field/pokemon.ts +src/test/abilities/commander.test.ts → src/enums/abilities.ts +src/test/abilities/commander.test.ts → src/enums/battler-tag-type.ts +src/test/abilities/commander.test.ts → src/enums/moves.ts +src/test/abilities/commander.test.ts → src/enums/pokemon-anim-type.ts +src/test/abilities/commander.test.ts → src/enums/species.ts +src/test/abilities/commander.test.ts → src/enums/stat.ts +src/test/abilities/commander.test.ts → src/enums/status-effect.ts +src/test/abilities/commander.test.ts → src/enums/weather-type.ts +src/test/abilities/commander.test.ts → src/test/utils/gameManager.ts +src/test/abilities/competitive.test.ts → src/phases/turn-init-phase.ts +src/test/abilities/competitive.test.ts → src/enums/abilities.ts +src/test/abilities/competitive.test.ts → src/enums/moves.ts +src/test/abilities/competitive.test.ts → src/enums/species.ts +src/test/abilities/competitive.test.ts → src/enums/stat.ts +src/test/abilities/competitive.test.ts → src/test/utils/gameManager.ts +src/test/abilities/contrary.test.ts → src/enums/moves.ts +src/test/abilities/contrary.test.ts → src/enums/abilities.ts +src/test/abilities/contrary.test.ts → src/enums/species.ts +src/test/abilities/contrary.test.ts → src/enums/stat.ts +src/test/abilities/contrary.test.ts → src/test/utils/gameManager.ts +src/test/abilities/corrosion.test.ts → src/enums/abilities.ts +src/test/abilities/corrosion.test.ts → src/enums/moves.ts +src/test/abilities/corrosion.test.ts → src/enums/species.ts +src/test/abilities/corrosion.test.ts → src/test/utils/gameManager.ts +src/test/abilities/costar.test.ts → src/enums/abilities.ts +src/test/abilities/costar.test.ts → src/enums/moves.ts +src/test/abilities/costar.test.ts → src/enums/species.ts +src/test/abilities/costar.test.ts → src/phases/command-phase.ts +src/test/abilities/costar.test.ts → src/phases/message-phase.ts +src/test/abilities/costar.test.ts → src/enums/stat.ts +src/test/abilities/costar.test.ts → src/test/utils/gameManager.ts +src/test/abilities/dancer.test.ts → src/battle.ts +src/test/abilities/dancer.test.ts → src/enums/abilities.ts +src/test/abilities/dancer.test.ts → src/enums/moves.ts +src/test/abilities/dancer.test.ts → src/enums/species.ts +src/test/abilities/dancer.test.ts → src/test/utils/gameManager.ts +src/test/abilities/defiant.test.ts → src/phases/turn-init-phase.ts +src/test/abilities/defiant.test.ts → src/enums/abilities.ts +src/test/abilities/defiant.test.ts → src/enums/moves.ts +src/test/abilities/defiant.test.ts → src/enums/species.ts +src/test/abilities/defiant.test.ts → src/enums/stat.ts +src/test/abilities/defiant.test.ts → src/test/utils/gameManager.ts +src/test/abilities/disguise.test.ts → src/battle.ts +src/test/abilities/disguise.test.ts → src/utils.ts +src/test/abilities/disguise.test.ts → src/enums/abilities.ts +src/test/abilities/disguise.test.ts → src/enums/moves.ts +src/test/abilities/disguise.test.ts → src/enums/species.ts +src/test/abilities/disguise.test.ts → src/enums/stat.ts +src/test/abilities/disguise.test.ts → src/enums/status-effect.ts +src/test/abilities/disguise.test.ts → src/test/utils/gameManager.ts +src/test/abilities/dry_skin.test.ts → src/enums/species.ts +src/test/abilities/dry_skin.test.ts → src/enums/abilities.ts +src/test/abilities/dry_skin.test.ts → src/enums/moves.ts +src/test/abilities/dry_skin.test.ts → src/test/utils/gameManager.ts +src/test/abilities/early_bird.test.ts → src/data/status-effect.ts +src/test/abilities/early_bird.test.ts → src/field/pokemon.ts +src/test/abilities/early_bird.test.ts → src/enums/abilities.ts +src/test/abilities/early_bird.test.ts → src/enums/moves.ts +src/test/abilities/early_bird.test.ts → src/enums/species.ts +src/test/abilities/early_bird.test.ts → src/enums/status-effect.ts +src/test/abilities/early_bird.test.ts → src/test/utils/gameManager.ts +src/test/abilities/flash_fire.test.ts → src/battle.ts +src/test/abilities/flash_fire.test.ts → src/enums/battler-tag-type.ts +src/test/abilities/flash_fire.test.ts → src/enums/species.ts +src/test/abilities/flash_fire.test.ts → src/phases/move-phase.ts +src/test/abilities/flash_fire.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/flash_fire.test.ts → src/enums/abilities.ts +src/test/abilities/flash_fire.test.ts → src/enums/moves.ts +src/test/abilities/flash_fire.test.ts → src/enums/status-effect.ts +src/test/abilities/flash_fire.test.ts → src/test/utils/gameManager.ts +src/test/abilities/flower_gift.test.ts → src/battle.ts +src/test/abilities/flower_gift.test.ts → src/enums/abilities.ts +src/test/abilities/flower_gift.test.ts → src/enums/stat.ts +src/test/abilities/flower_gift.test.ts → src/enums/weather-type.ts +src/test/abilities/flower_gift.test.ts → src/enums/moves.ts +src/test/abilities/flower_gift.test.ts → src/enums/species.ts +src/test/abilities/flower_gift.test.ts → src/test/utils/gameManager.ts +src/test/abilities/forecast.test.ts → src/battle.ts +src/test/abilities/forecast.test.ts → src/data/ability.ts +src/test/abilities/forecast.test.ts → src/enums/abilities.ts +src/test/abilities/forecast.test.ts → src/enums/weather-type.ts +src/test/abilities/forecast.test.ts → src/phases/damage-anim-phase.ts +src/test/abilities/forecast.test.ts → src/phases/move-phase.ts +src/test/abilities/forecast.test.ts → src/phases/post-summon-phase.ts +src/test/abilities/forecast.test.ts → src/phases/quiet-form-change-phase.ts +src/test/abilities/forecast.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/forecast.test.ts → src/enums/moves.ts +src/test/abilities/forecast.test.ts → src/enums/species.ts +src/test/abilities/forecast.test.ts → src/test/utils/gameManager.ts +src/test/abilities/friend_guard.test.ts → src/battle.ts +src/test/abilities/friend_guard.test.ts → src/data/ability.ts +src/test/abilities/friend_guard.test.ts → src/data/move.ts +src/test/abilities/friend_guard.test.ts → src/enums/abilities.ts +src/test/abilities/friend_guard.test.ts → src/enums/moves.ts +src/test/abilities/friend_guard.test.ts → src/enums/species.ts +src/test/abilities/friend_guard.test.ts → src/test/utils/gameManager.ts +src/test/abilities/galvanize.test.ts → src/battle.ts +src/test/abilities/galvanize.test.ts → src/data/move.ts +src/test/abilities/galvanize.test.ts → src/enums/abilities.ts +src/test/abilities/galvanize.test.ts → src/enums/moves.ts +src/test/abilities/galvanize.test.ts → src/enums/species.ts +src/test/abilities/galvanize.test.ts → src/field/pokemon.ts +src/test/abilities/galvanize.test.ts → src/enums/type.ts +src/test/abilities/galvanize.test.ts → src/test/utils/gameManager.ts +src/test/abilities/gorilla_tactics.test.ts → src/battle.ts +src/test/abilities/gorilla_tactics.test.ts → src/enums/moves.ts +src/test/abilities/gorilla_tactics.test.ts → src/enums/species.ts +src/test/abilities/gorilla_tactics.test.ts → src/enums/stat.ts +src/test/abilities/gorilla_tactics.test.ts → src/enums/abilities.ts +src/test/abilities/gorilla_tactics.test.ts → src/test/utils/gameManager.ts +src/test/abilities/gulp_missile.test.ts → src/battle.ts +src/test/abilities/gulp_missile.test.ts → src/enums/abilities.ts +src/test/abilities/gulp_missile.test.ts → src/enums/battler-tag-type.ts +src/test/abilities/gulp_missile.test.ts → src/enums/moves.ts +src/test/abilities/gulp_missile.test.ts → src/enums/species.ts +src/test/abilities/gulp_missile.test.ts → src/enums/stat.ts +src/test/abilities/gulp_missile.test.ts → src/enums/status-effect.ts +src/test/abilities/gulp_missile.test.ts → src/test/utils/gameManager.ts +src/test/abilities/heatproof.test.ts → src/enums/species.ts +src/test/abilities/heatproof.test.ts → src/enums/status-effect.ts +src/test/abilities/heatproof.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/heatproof.test.ts → src/utils.ts +src/test/abilities/heatproof.test.ts → src/enums/abilities.ts +src/test/abilities/heatproof.test.ts → src/enums/moves.ts +src/test/abilities/heatproof.test.ts → src/test/utils/gameManager.ts +src/test/abilities/honey_gather.test.ts → src/ui/command-ui-handler.ts +src/test/abilities/honey_gather.test.ts → src/enums/abilities.ts +src/test/abilities/honey_gather.test.ts → src/enums/moves.ts +src/test/abilities/honey_gather.test.ts → src/enums/species.ts +src/test/abilities/honey_gather.test.ts → src/test/utils/gameManager.ts +src/test/abilities/hustle.test.ts → src/data/move.ts +src/test/abilities/hustle.test.ts → src/enums/abilities.ts +src/test/abilities/hustle.test.ts → src/enums/stat.ts +src/test/abilities/hustle.test.ts → src/enums/moves.ts +src/test/abilities/hustle.test.ts → src/enums/species.ts +src/test/abilities/hustle.test.ts → src/test/utils/gameManager.ts +src/test/abilities/hyper_cutter.test.ts → src/enums/abilities.ts +src/test/abilities/hyper_cutter.test.ts → src/enums/moves.ts +src/test/abilities/hyper_cutter.test.ts → src/enums/species.ts +src/test/abilities/hyper_cutter.test.ts → src/enums/stat.ts +src/test/abilities/hyper_cutter.test.ts → src/test/utils/gameManager.ts +src/test/abilities/ice_face.test.ts → src/battle.ts +src/test/abilities/ice_face.test.ts → src/phases/move-effect-phase.ts +src/test/abilities/ice_face.test.ts → src/phases/move-end-phase.ts +src/test/abilities/ice_face.test.ts → src/phases/quiet-form-change-phase.ts +src/test/abilities/ice_face.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/ice_face.test.ts → src/phases/turn-init-phase.ts +src/test/abilities/ice_face.test.ts → src/enums/abilities.ts +src/test/abilities/ice_face.test.ts → src/enums/battler-tag-type.ts +src/test/abilities/ice_face.test.ts → src/enums/moves.ts +src/test/abilities/ice_face.test.ts → src/enums/species.ts +src/test/abilities/ice_face.test.ts → src/test/utils/gameManager.ts +src/test/abilities/illuminate.test.ts → src/enums/stat.ts +src/test/abilities/illuminate.test.ts → src/enums/abilities.ts +src/test/abilities/illuminate.test.ts → src/enums/moves.ts +src/test/abilities/illuminate.test.ts → src/test/utils/gameManager.ts +src/test/abilities/imposter.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/imposter.test.ts → src/test/utils/gameManager.ts +src/test/abilities/imposter.test.ts → src/enums/abilities.ts +src/test/abilities/imposter.test.ts → src/enums/moves.ts +src/test/abilities/imposter.test.ts → src/enums/species.ts +src/test/abilities/imposter.test.ts → src/enums/stat.ts +src/test/abilities/infiltrator.test.ts → src/data/arena-tag.ts +src/test/abilities/infiltrator.test.ts → src/data/move.ts +src/test/abilities/infiltrator.test.ts → src/enums/abilities.ts +src/test/abilities/infiltrator.test.ts → src/enums/arena-tag-type.ts +src/test/abilities/infiltrator.test.ts → src/enums/battler-tag-type.ts +src/test/abilities/infiltrator.test.ts → src/enums/moves.ts +src/test/abilities/infiltrator.test.ts → src/enums/species.ts +src/test/abilities/infiltrator.test.ts → src/enums/stat.ts +src/test/abilities/infiltrator.test.ts → src/enums/status-effect.ts +src/test/abilities/infiltrator.test.ts → src/test/utils/gameManager.ts +src/test/abilities/intimidate.test.ts → src/ui/ui.ts +src/test/abilities/intimidate.test.ts → src/enums/abilities.ts +src/test/abilities/intimidate.test.ts → src/enums/moves.ts +src/test/abilities/intimidate.test.ts → src/enums/species.ts +src/test/abilities/intimidate.test.ts → src/enums/stat.ts +src/test/abilities/intimidate.test.ts → src/test/utils/gameManager.ts +src/test/abilities/intimidate.test.ts → src/test/utils/gameManagerUtils.ts +src/test/abilities/intrepid_sword.test.ts → src/phases/command-phase.ts +src/test/abilities/intrepid_sword.test.ts → src/enums/abilities.ts +src/test/abilities/intrepid_sword.test.ts → src/enums/species.ts +src/test/abilities/intrepid_sword.test.ts → src/enums/stat.ts +src/test/abilities/intrepid_sword.test.ts → src/test/utils/gameManager.ts +src/test/abilities/libero.test.ts → src/data/move.ts +src/test/abilities/libero.test.ts → src/data/weather.ts +src/test/abilities/libero.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/libero.test.ts → src/enums/abilities.ts +src/test/abilities/libero.test.ts → src/enums/battler-tag-type.ts +src/test/abilities/libero.test.ts → src/enums/biome.ts +src/test/abilities/libero.test.ts → src/enums/moves.ts +src/test/abilities/libero.test.ts → src/enums/species.ts +src/test/abilities/libero.test.ts → src/enums/type.ts +src/test/abilities/libero.test.ts → src/enums/weather-type.ts +src/test/abilities/libero.test.ts → src/test/utils/gameManager.ts +src/test/abilities/magic_guard.test.ts → src/data/arena-tag.ts +src/test/abilities/magic_guard.test.ts → src/data/status-effect.ts +src/test/abilities/magic_guard.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/magic_guard.test.ts → src/enums/abilities.ts +src/test/abilities/magic_guard.test.ts → src/enums/arena-tag-type.ts +src/test/abilities/magic_guard.test.ts → src/enums/battler-tag-type.ts +src/test/abilities/magic_guard.test.ts → src/enums/moves.ts +src/test/abilities/magic_guard.test.ts → src/enums/species.ts +src/test/abilities/magic_guard.test.ts → src/enums/status-effect.ts +src/test/abilities/magic_guard.test.ts → src/enums/weather-type.ts +src/test/abilities/magic_guard.test.ts → src/test/utils/gameManager.ts +src/test/abilities/mimicry.test.ts → src/enums/abilities.ts +src/test/abilities/mimicry.test.ts → src/enums/moves.ts +src/test/abilities/mimicry.test.ts → src/enums/species.ts +src/test/abilities/mimicry.test.ts → src/enums/type.ts +src/test/abilities/mimicry.test.ts → src/test/utils/gameManager.ts +src/test/abilities/moody.test.ts → src/enums/abilities.ts +src/test/abilities/moody.test.ts → src/enums/moves.ts +src/test/abilities/moody.test.ts → src/enums/species.ts +src/test/abilities/moody.test.ts → src/enums/stat.ts +src/test/abilities/moody.test.ts → src/test/utils/gameManager.ts +src/test/abilities/moxie.test.ts → src/battle.ts +src/test/abilities/moxie.test.ts → src/phases/enemy-command-phase.ts +src/test/abilities/moxie.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/moxie.test.ts → src/phases/victory-phase.ts +src/test/abilities/moxie.test.ts → src/enums/abilities.ts +src/test/abilities/moxie.test.ts → src/enums/moves.ts +src/test/abilities/moxie.test.ts → src/enums/species.ts +src/test/abilities/moxie.test.ts → src/enums/stat.ts +src/test/abilities/moxie.test.ts → src/test/utils/gameManager.ts +src/test/abilities/mycelium_might.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/mycelium_might.test.ts → src/phases/turn-start-phase.ts +src/test/abilities/mycelium_might.test.ts → src/enums/abilities.ts +src/test/abilities/mycelium_might.test.ts → src/enums/moves.ts +src/test/abilities/mycelium_might.test.ts → src/enums/species.ts +src/test/abilities/mycelium_might.test.ts → src/enums/stat.ts +src/test/abilities/mycelium_might.test.ts → src/test/utils/gameManager.ts +src/test/abilities/no_guard.test.ts → src/battle.ts +src/test/abilities/no_guard.test.ts → src/phases/move-effect-phase.ts +src/test/abilities/no_guard.test.ts → src/phases/move-end-phase.ts +src/test/abilities/no_guard.test.ts → src/enums/abilities.ts +src/test/abilities/no_guard.test.ts → src/enums/moves.ts +src/test/abilities/no_guard.test.ts → src/enums/species.ts +src/test/abilities/no_guard.test.ts → src/test/utils/gameManager.ts +src/test/abilities/parental_bond.test.ts → src/utils.ts +src/test/abilities/parental_bond.test.ts → src/enums/abilities.ts +src/test/abilities/parental_bond.test.ts → src/enums/battler-tag-type.ts +src/test/abilities/parental_bond.test.ts → src/enums/moves.ts +src/test/abilities/parental_bond.test.ts → src/enums/species.ts +src/test/abilities/parental_bond.test.ts → src/enums/stat.ts +src/test/abilities/parental_bond.test.ts → src/enums/status-effect.ts +src/test/abilities/parental_bond.test.ts → src/enums/type.ts +src/test/abilities/parental_bond.test.ts → src/test/utils/gameManager.ts +src/test/abilities/pastel_veil.test.ts → src/battle.ts +src/test/abilities/pastel_veil.test.ts → src/enums/abilities.ts +src/test/abilities/pastel_veil.test.ts → src/phases/command-phase.ts +src/test/abilities/pastel_veil.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/pastel_veil.test.ts → src/enums/moves.ts +src/test/abilities/pastel_veil.test.ts → src/enums/species.ts +src/test/abilities/pastel_veil.test.ts → src/enums/status-effect.ts +src/test/abilities/pastel_veil.test.ts → src/test/utils/gameManager.ts +src/test/abilities/power_construct.test.ts → src/data/status-effect.ts +src/test/abilities/power_construct.test.ts → src/phases/quiet-form-change-phase.ts +src/test/abilities/power_construct.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/power_construct.test.ts → src/enums/abilities.ts +src/test/abilities/power_construct.test.ts → src/enums/moves.ts +src/test/abilities/power_construct.test.ts → src/enums/species.ts +src/test/abilities/power_construct.test.ts → src/enums/status-effect.ts +src/test/abilities/power_construct.test.ts → src/test/utils/gameManager.ts +src/test/abilities/power_spot.test.ts → src/data/move.ts +src/test/abilities/power_spot.test.ts → src/enums/abilities.ts +src/test/abilities/power_spot.test.ts → src/phases/move-effect-phase.ts +src/test/abilities/power_spot.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/power_spot.test.ts → src/enums/moves.ts +src/test/abilities/power_spot.test.ts → src/enums/species.ts +src/test/abilities/power_spot.test.ts → src/test/utils/gameManager.ts +src/test/abilities/protean.test.ts → src/data/move.ts +src/test/abilities/protean.test.ts → src/data/weather.ts +src/test/abilities/protean.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/protean.test.ts → src/enums/abilities.ts +src/test/abilities/protean.test.ts → src/enums/battler-tag-type.ts +src/test/abilities/protean.test.ts → src/enums/biome.ts +src/test/abilities/protean.test.ts → src/enums/moves.ts +src/test/abilities/protean.test.ts → src/enums/species.ts +src/test/abilities/protean.test.ts → src/enums/type.ts +src/test/abilities/protean.test.ts → src/enums/weather-type.ts +src/test/abilities/protean.test.ts → src/test/utils/gameManager.ts +src/test/abilities/quick_draw.test.ts → src/data/ability.ts +src/test/abilities/quick_draw.test.ts → src/phases/faint-phase.ts +src/test/abilities/quick_draw.test.ts → src/enums/abilities.ts +src/test/abilities/quick_draw.test.ts → src/enums/moves.ts +src/test/abilities/quick_draw.test.ts → src/enums/species.ts +src/test/abilities/quick_draw.test.ts → src/test/utils/gameManager.ts +src/test/abilities/sand_spit.test.ts → src/enums/weather-type.ts +src/test/abilities/sand_spit.test.ts → src/enums/abilities.ts +src/test/abilities/sand_spit.test.ts → src/enums/moves.ts +src/test/abilities/sand_spit.test.ts → src/enums/species.ts +src/test/abilities/sand_spit.test.ts → src/test/utils/gameManager.ts +src/test/abilities/sand_veil.test.ts → src/data/ability.ts +src/test/abilities/sand_veil.test.ts → src/phases/command-phase.ts +src/test/abilities/sand_veil.test.ts → src/phases/move-effect-phase.ts +src/test/abilities/sand_veil.test.ts → src/phases/move-end-phase.ts +src/test/abilities/sand_veil.test.ts → src/enums/abilities.ts +src/test/abilities/sand_veil.test.ts → src/enums/moves.ts +src/test/abilities/sand_veil.test.ts → src/enums/species.ts +src/test/abilities/sand_veil.test.ts → src/enums/stat.ts +src/test/abilities/sand_veil.test.ts → src/enums/weather-type.ts +src/test/abilities/sand_veil.test.ts → src/test/utils/gameManager.ts +src/test/abilities/sap_sipper.test.ts → src/data/move.ts +src/test/abilities/sap_sipper.test.ts → src/data/terrain.ts +src/test/abilities/sap_sipper.test.ts → src/phases/move-end-phase.ts +src/test/abilities/sap_sipper.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/sap_sipper.test.ts → src/enums/abilities.ts +src/test/abilities/sap_sipper.test.ts → src/enums/battler-tag-type.ts +src/test/abilities/sap_sipper.test.ts → src/enums/moves.ts +src/test/abilities/sap_sipper.test.ts → src/enums/species.ts +src/test/abilities/sap_sipper.test.ts → src/enums/stat.ts +src/test/abilities/sap_sipper.test.ts → src/test/utils/gameManager.ts +src/test/abilities/schooling.test.ts → src/data/status-effect.ts +src/test/abilities/schooling.test.ts → src/phases/quiet-form-change-phase.ts +src/test/abilities/schooling.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/schooling.test.ts → src/enums/abilities.ts +src/test/abilities/schooling.test.ts → src/enums/moves.ts +src/test/abilities/schooling.test.ts → src/enums/species.ts +src/test/abilities/schooling.test.ts → src/enums/status-effect.ts +src/test/abilities/schooling.test.ts → src/test/utils/gameManager.ts +src/test/abilities/screen_cleaner.test.ts → src/enums/arena-tag-type.ts +src/test/abilities/screen_cleaner.test.ts → src/phases/post-summon-phase.ts +src/test/abilities/screen_cleaner.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/screen_cleaner.test.ts → src/enums/abilities.ts +src/test/abilities/screen_cleaner.test.ts → src/enums/moves.ts +src/test/abilities/screen_cleaner.test.ts → src/enums/species.ts +src/test/abilities/screen_cleaner.test.ts → src/test/utils/gameManager.ts +src/test/abilities/serene_grace.test.ts → src/battle.ts +src/test/abilities/serene_grace.test.ts → src/data/move.ts +src/test/abilities/serene_grace.test.ts → src/enums/abilities.ts +src/test/abilities/serene_grace.test.ts → src/enums/moves.ts +src/test/abilities/serene_grace.test.ts → src/enums/species.ts +src/test/abilities/serene_grace.test.ts → src/test/utils/gameManager.ts +src/test/abilities/sheer_force.test.ts → src/battle.ts +src/test/abilities/sheer_force.test.ts → src/data/move.ts +src/test/abilities/sheer_force.test.ts → src/enums/type.ts +src/test/abilities/sheer_force.test.ts → src/enums/abilities.ts +src/test/abilities/sheer_force.test.ts → src/enums/moves.ts +src/test/abilities/sheer_force.test.ts → src/enums/species.ts +src/test/abilities/sheer_force.test.ts → src/enums/stat.ts +src/test/abilities/sheer_force.test.ts → src/test/utils/gameManager.ts +src/test/abilities/shield_dust.test.ts → src/battle.ts +src/test/abilities/shield_dust.test.ts → src/data/ability.ts +src/test/abilities/shield_dust.test.ts → src/phases/move-effect-phase.ts +src/test/abilities/shield_dust.test.ts → src/utils.ts +src/test/abilities/shield_dust.test.ts → src/enums/abilities.ts +src/test/abilities/shield_dust.test.ts → src/enums/moves.ts +src/test/abilities/shield_dust.test.ts → src/enums/species.ts +src/test/abilities/shield_dust.test.ts → src/enums/stat.ts +src/test/abilities/shield_dust.test.ts → src/test/utils/gameManager.ts +src/test/abilities/shields_down.test.ts → src/data/status-effect.ts +src/test/abilities/shields_down.test.ts → src/phases/quiet-form-change-phase.ts +src/test/abilities/shields_down.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/shields_down.test.ts → src/enums/abilities.ts +src/test/abilities/shields_down.test.ts → src/enums/moves.ts +src/test/abilities/shields_down.test.ts → src/enums/species.ts +src/test/abilities/shields_down.test.ts → src/enums/status-effect.ts +src/test/abilities/shields_down.test.ts → src/test/utils/gameManager.ts +src/test/abilities/simple.test.ts → src/enums/moves.ts +src/test/abilities/simple.test.ts → src/enums/abilities.ts +src/test/abilities/simple.test.ts → src/enums/species.ts +src/test/abilities/simple.test.ts → src/enums/stat.ts +src/test/abilities/simple.test.ts → src/test/utils/gameManager.ts +src/test/abilities/speed_boost.test.ts → src/phases/attempt-run-phase.ts +src/test/abilities/speed_boost.test.ts → src/ui/command-ui-handler.ts +src/test/abilities/speed_boost.test.ts → src/enums/abilities.ts +src/test/abilities/speed_boost.test.ts → src/enums/moves.ts +src/test/abilities/speed_boost.test.ts → src/enums/species.ts +src/test/abilities/speed_boost.test.ts → src/enums/stat.ts +src/test/abilities/speed_boost.test.ts → src/test/utils/gameManager.ts +src/test/abilities/stakeout.test.ts → src/battle.ts +src/test/abilities/stakeout.test.ts → src/utils.ts +src/test/abilities/stakeout.test.ts → src/enums/abilities.ts +src/test/abilities/stakeout.test.ts → src/enums/moves.ts +src/test/abilities/stakeout.test.ts → src/enums/species.ts +src/test/abilities/stakeout.test.ts → src/test/utils/gameManager.ts +src/test/abilities/stall.test.ts → src/phases/turn-start-phase.ts +src/test/abilities/stall.test.ts → src/enums/abilities.ts +src/test/abilities/stall.test.ts → src/enums/moves.ts +src/test/abilities/stall.test.ts → src/enums/species.ts +src/test/abilities/stall.test.ts → src/test/utils/gameManager.ts +src/test/abilities/steely_spirit.test.ts → src/data/ability.ts +src/test/abilities/steely_spirit.test.ts → src/data/move.ts +src/test/abilities/steely_spirit.test.ts → src/enums/abilities.ts +src/test/abilities/steely_spirit.test.ts → src/enums/moves.ts +src/test/abilities/steely_spirit.test.ts → src/enums/species.ts +src/test/abilities/steely_spirit.test.ts → src/test/utils/gameManager.ts +src/test/abilities/sturdy.test.ts → src/phases/damage-anim-phase.ts +src/test/abilities/sturdy.test.ts → src/phases/move-end-phase.ts +src/test/abilities/sturdy.test.ts → src/enums/abilities.ts +src/test/abilities/sturdy.test.ts → src/enums/moves.ts +src/test/abilities/sturdy.test.ts → src/enums/species.ts +src/test/abilities/sturdy.test.ts → src/test/utils/gameManager.ts +src/test/abilities/sweet_veil.test.ts → src/battle.ts +src/test/abilities/sweet_veil.test.ts → src/enums/abilities.ts +src/test/abilities/sweet_veil.test.ts → src/enums/battler-tag-type.ts +src/test/abilities/sweet_veil.test.ts → src/phases/command-phase.ts +src/test/abilities/sweet_veil.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/sweet_veil.test.ts → src/enums/moves.ts +src/test/abilities/sweet_veil.test.ts → src/enums/species.ts +src/test/abilities/sweet_veil.test.ts → src/test/utils/gameManager.ts +src/test/abilities/synchronize.test.ts → src/enums/abilities.ts +src/test/abilities/synchronize.test.ts → src/enums/moves.ts +src/test/abilities/synchronize.test.ts → src/enums/species.ts +src/test/abilities/synchronize.test.ts → src/enums/status-effect.ts +src/test/abilities/synchronize.test.ts → src/test/utils/gameManager.ts +src/test/abilities/tera_shell.test.ts → src/battle.ts +src/test/abilities/tera_shell.test.ts → src/enums/abilities.ts +src/test/abilities/tera_shell.test.ts → src/enums/moves.ts +src/test/abilities/tera_shell.test.ts → src/enums/species.ts +src/test/abilities/tera_shell.test.ts → src/field/pokemon.ts +src/test/abilities/tera_shell.test.ts → src/test/utils/gameManager.ts +src/test/abilities/unburden.test.ts → src/battle.ts +src/test/abilities/unburden.test.ts → src/data/ability.ts +src/test/abilities/unburden.test.ts → src/data/move.ts +src/test/abilities/unburden.test.ts → src/enums/abilities.ts +src/test/abilities/unburden.test.ts → src/enums/battler-tag-type.ts +src/test/abilities/unburden.test.ts → src/enums/berry-type.ts +src/test/abilities/unburden.test.ts → src/enums/moves.ts +src/test/abilities/unburden.test.ts → src/enums/species.ts +src/test/abilities/unburden.test.ts → src/enums/stat.ts +src/test/abilities/unburden.test.ts → src/test/utils/gameManager.ts +src/test/abilities/unseen_fist.test.ts → src/enums/battler-tag-type.ts +src/test/abilities/unseen_fist.test.ts → src/phases/berry-phase.ts +src/test/abilities/unseen_fist.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/unseen_fist.test.ts → src/enums/abilities.ts +src/test/abilities/unseen_fist.test.ts → src/enums/moves.ts +src/test/abilities/unseen_fist.test.ts → src/enums/species.ts +src/test/abilities/unseen_fist.test.ts → src/test/utils/gameManager.ts +src/test/abilities/volt_absorb.test.ts → src/battle.ts +src/test/abilities/volt_absorb.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/volt_absorb.test.ts → src/enums/abilities.ts +src/test/abilities/volt_absorb.test.ts → src/enums/battler-tag-type.ts +src/test/abilities/volt_absorb.test.ts → src/enums/moves.ts +src/test/abilities/volt_absorb.test.ts → src/enums/species.ts +src/test/abilities/volt_absorb.test.ts → src/enums/stat.ts +src/test/abilities/volt_absorb.test.ts → src/test/utils/gameManager.ts +src/test/abilities/wimp_out.test.ts → src/battle.ts +src/test/abilities/wimp_out.test.ts → src/data/arena-tag.ts +src/test/abilities/wimp_out.test.ts → src/data/move.ts +src/test/abilities/wimp_out.test.ts → src/test/utils/gameManager.ts +src/test/abilities/wimp_out.test.ts → src/enums/abilities.ts +src/test/abilities/wimp_out.test.ts → src/enums/arena-tag-type.ts +src/test/abilities/wimp_out.test.ts → src/enums/battler-tag-type.ts +src/test/abilities/wimp_out.test.ts → src/enums/moves.ts +src/test/abilities/wimp_out.test.ts → src/enums/species.ts +src/test/abilities/wimp_out.test.ts → src/enums/stat.ts +src/test/abilities/wimp_out.test.ts → src/enums/status-effect.ts +src/test/abilities/wimp_out.test.ts → src/enums/weather-type.ts +src/test/abilities/wind_power.test.ts → src/enums/battler-tag-type.ts +src/test/abilities/wind_power.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/wind_power.test.ts → src/enums/abilities.ts +src/test/abilities/wind_power.test.ts → src/enums/moves.ts +src/test/abilities/wind_power.test.ts → src/enums/species.ts +src/test/abilities/wind_power.test.ts → src/test/utils/gameManager.ts +src/test/abilities/wind_rider.test.ts → src/enums/abilities.ts +src/test/abilities/wind_rider.test.ts → src/enums/moves.ts +src/test/abilities/wind_rider.test.ts → src/enums/species.ts +src/test/abilities/wind_rider.test.ts → src/enums/stat.ts +src/test/abilities/wind_rider.test.ts → src/test/utils/gameManager.ts +src/test/abilities/wonder_skin.test.ts → src/data/ability.ts +src/test/abilities/wonder_skin.test.ts → src/data/move.ts +src/test/abilities/wonder_skin.test.ts → src/phases/move-effect-phase.ts +src/test/abilities/wonder_skin.test.ts → src/enums/abilities.ts +src/test/abilities/wonder_skin.test.ts → src/enums/moves.ts +src/test/abilities/wonder_skin.test.ts → src/enums/species.ts +src/test/abilities/wonder_skin.test.ts → src/test/utils/gameManager.ts +src/test/abilities/zen_mode.test.ts → src/data/status-effect.ts +src/test/abilities/zen_mode.test.ts → src/enums/abilities.ts +src/test/abilities/zen_mode.test.ts → src/enums/moves.ts +src/test/abilities/zen_mode.test.ts → src/enums/species.ts +src/test/abilities/zen_mode.test.ts → src/enums/status-effect.ts +src/test/abilities/zen_mode.test.ts → src/test/utils/gameManager.ts +src/test/abilities/zero_to_hero.test.ts → src/data/status-effect.ts +src/test/abilities/zero_to_hero.test.ts → src/phases/quiet-form-change-phase.ts +src/test/abilities/zero_to_hero.test.ts → src/phases/turn-end-phase.ts +src/test/abilities/zero_to_hero.test.ts → src/enums/abilities.ts +src/test/abilities/zero_to_hero.test.ts → src/enums/moves.ts +src/test/abilities/zero_to_hero.test.ts → src/enums/species.ts +src/test/abilities/zero_to_hero.test.ts → src/enums/status-effect.ts +src/test/abilities/zero_to_hero.test.ts → src/test/utils/gameManager.ts +src/test/account.test.ts → src/account.ts +src/test/account.test.ts → src/battle-scene.ts +src/test/account.test.ts → src/plugins/api/pokerogue-api.ts +src/test/achievements/achievement.test.ts → src/battle-scene.ts +src/test/achievements/achievement.test.ts → src/modifier/modifier.ts +src/test/achievements/achievement.test.ts → src/system/achv.ts +src/test/achievements/achievement.test.ts → src/utils.ts +src/test/achievements/achievement.test.ts → src/test/utils/gameManager.ts +src/test/arena/arena_gravity.test.ts → src/battle.ts +src/test/arena/arena_gravity.test.ts → src/data/move.ts +src/test/arena/arena_gravity.test.ts → src/enums/abilities.ts +src/test/arena/arena_gravity.test.ts → src/enums/arena-tag-type.ts +src/test/arena/arena_gravity.test.ts → src/enums/battler-tag-type.ts +src/test/arena/arena_gravity.test.ts → src/enums/moves.ts +src/test/arena/arena_gravity.test.ts → src/enums/species.ts +src/test/arena/arena_gravity.test.ts → src/test/utils/gameManager.ts +src/test/arena/grassy_terrain.test.ts → src/data/move.ts +src/test/arena/grassy_terrain.test.ts → src/enums/abilities.ts +src/test/arena/grassy_terrain.test.ts → src/enums/moves.ts +src/test/arena/grassy_terrain.test.ts → src/enums/species.ts +src/test/arena/grassy_terrain.test.ts → src/test/utils/gameManager.ts +src/test/arena/weather_fog.test.ts → src/data/move.ts +src/test/arena/weather_fog.test.ts → src/enums/abilities.ts +src/test/arena/weather_fog.test.ts → src/phases/move-effect-phase.ts +src/test/arena/weather_fog.test.ts → src/enums/moves.ts +src/test/arena/weather_fog.test.ts → src/enums/species.ts +src/test/arena/weather_fog.test.ts → src/enums/weather-type.ts +src/test/arena/weather_fog.test.ts → src/test/utils/gameManager.ts +src/test/arena/weather_hail.test.ts → src/battle.ts +src/test/arena/weather_hail.test.ts → src/enums/moves.ts +src/test/arena/weather_hail.test.ts → src/enums/species.ts +src/test/arena/weather_hail.test.ts → src/enums/weather-type.ts +src/test/arena/weather_hail.test.ts → src/test/utils/gameManager.ts +src/test/arena/weather_sandstorm.test.ts → src/enums/abilities.ts +src/test/arena/weather_sandstorm.test.ts → src/enums/stat.ts +src/test/arena/weather_sandstorm.test.ts → src/enums/moves.ts +src/test/arena/weather_sandstorm.test.ts → src/enums/species.ts +src/test/arena/weather_sandstorm.test.ts → src/enums/weather-type.ts +src/test/arena/weather_sandstorm.test.ts → src/test/utils/gameManager.ts +src/test/arena/weather_strong_winds.test.ts → src/data/move.ts +src/test/arena/weather_strong_winds.test.ts → src/enums/status-effect.ts +src/test/arena/weather_strong_winds.test.ts → src/phases/turn-start-phase.ts +src/test/arena/weather_strong_winds.test.ts → src/enums/abilities.ts +src/test/arena/weather_strong_winds.test.ts → src/enums/moves.ts +src/test/arena/weather_strong_winds.test.ts → src/enums/species.ts +src/test/arena/weather_strong_winds.test.ts → src/test/utils/gameManager.ts +src/test/battle-scene.test.ts → src/test/utils/gameManager.ts +src/test/battle-scene.test.ts → src/loading-scene.ts +src/test/battle/battle-order.test.ts → src/phases/enemy-command-phase.ts +src/test/battle/battle-order.test.ts → src/phases/select-target-phase.ts +src/test/battle/battle-order.test.ts → src/phases/turn-start-phase.ts +src/test/battle/battle-order.test.ts → src/enums/abilities.ts +src/test/battle/battle-order.test.ts → src/enums/moves.ts +src/test/battle/battle-order.test.ts → src/enums/species.ts +src/test/battle/battle-order.test.ts → src/test/utils/gameManager.ts +src/test/battle/battle.test.ts → src/data/pokemon-species.ts +src/test/battle/battle.test.ts → src/enums/biome.ts +src/test/battle/battle.test.ts → src/game-mode.ts +src/test/battle/battle.test.ts → src/phases/battle-end-phase.ts +src/test/battle/battle.test.ts → src/phases/command-phase.ts +src/test/battle/battle.test.ts → src/phases/damage-anim-phase.ts +src/test/battle/battle.test.ts → src/phases/encounter-phase.ts +src/test/battle/battle.test.ts → src/phases/enemy-command-phase.ts +src/test/battle/battle.test.ts → src/phases/login-phase.ts +src/test/battle/battle.test.ts → src/phases/next-encounter-phase.ts +src/test/battle/battle.test.ts → src/phases/select-gender-phase.ts +src/test/battle/battle.test.ts → src/phases/select-modifier-phase.ts +src/test/battle/battle.test.ts → src/phases/select-starter-phase.ts +src/test/battle/battle.test.ts → src/phases/summon-phase.ts +src/test/battle/battle.test.ts → src/phases/switch-phase.ts +src/test/battle/battle.test.ts → src/phases/title-phase.ts +src/test/battle/battle.test.ts → src/phases/turn-init-phase.ts +src/test/battle/battle.test.ts → src/phases/victory-phase.ts +src/test/battle/battle.test.ts → src/test/utils/gameManager.ts +src/test/battle/battle.test.ts → src/test/utils/gameManagerUtils.ts +src/test/battle/battle.test.ts → src/ui/ui.ts +src/test/battle/battle.test.ts → src/enums/abilities.ts +src/test/battle/battle.test.ts → src/enums/moves.ts +src/test/battle/battle.test.ts → src/enums/player-gender.ts +src/test/battle/battle.test.ts → src/enums/species.ts +src/test/battle/battle.test.ts → src/enums/stat.ts +src/test/battle/damage_calculation.test.ts → src/data/move.ts +src/test/battle/damage_calculation.test.ts → src/enums/abilities.ts +src/test/battle/damage_calculation.test.ts → src/enums/arena-tag-type.ts +src/test/battle/damage_calculation.test.ts → src/enums/moves.ts +src/test/battle/damage_calculation.test.ts → src/enums/species.ts +src/test/battle/damage_calculation.test.ts → src/test/utils/gameManager.ts +src/test/battle/double_battle.test.ts → src/data/status-effect.ts +src/test/battle/double_battle.test.ts → src/game-mode.ts +src/test/battle/double_battle.test.ts → src/phases/battle-end-phase.ts +src/test/battle/double_battle.test.ts → src/phases/turn-init-phase.ts +src/test/battle/double_battle.test.ts → src/enums/abilities.ts +src/test/battle/double_battle.test.ts → src/enums/moves.ts +src/test/battle/double_battle.test.ts → src/enums/species.ts +src/test/battle/double_battle.test.ts → src/enums/status-effect.ts +src/test/battle/double_battle.test.ts → src/test/utils/gameManager.ts +src/test/battle/error-handling.test.ts → src/enums/abilities.ts +src/test/battle/error-handling.test.ts → src/enums/moves.ts +src/test/battle/error-handling.test.ts → src/enums/species.ts +src/test/battle/error-handling.test.ts → src/test/utils/gameManager.ts +src/test/battle/inverse_battle.test.ts → src/battle.ts +src/test/battle/inverse_battle.test.ts → src/enums/abilities.ts +src/test/battle/inverse_battle.test.ts → src/enums/arena-tag-type.ts +src/test/battle/inverse_battle.test.ts → src/enums/challenges.ts +src/test/battle/inverse_battle.test.ts → src/enums/moves.ts +src/test/battle/inverse_battle.test.ts → src/enums/species.ts +src/test/battle/inverse_battle.test.ts → src/enums/status-effect.ts +src/test/battle/inverse_battle.test.ts → src/enums/type.ts +src/test/battle/inverse_battle.test.ts → src/test/utils/gameManager.ts +src/test/battle/special_battle.test.ts → src/phases/command-phase.ts +src/test/battle/special_battle.test.ts → src/ui/ui.ts +src/test/battle/special_battle.test.ts → src/enums/abilities.ts +src/test/battle/special_battle.test.ts → src/enums/moves.ts +src/test/battle/special_battle.test.ts → src/enums/species.ts +src/test/battle/special_battle.test.ts → src/test/utils/gameManager.ts +src/test/battlerTags/octolock.test.ts → src/battle-scene.ts +src/test/battlerTags/octolock.test.ts → src/data/battler-tags.ts +src/test/battlerTags/octolock.test.ts → src/phases/stat-stage-change-phase.ts +src/test/battlerTags/octolock.test.ts → src/enums/stat.ts +src/test/battlerTags/stockpiling.test.ts → src/battle-scene.ts +src/test/battlerTags/stockpiling.test.ts → src/data/battler-tags.ts +src/test/battlerTags/stockpiling.test.ts → src/field/pokemon.ts +src/test/battlerTags/stockpiling.test.ts → src/messages.ts +src/test/battlerTags/stockpiling.test.ts → src/phases/stat-stage-change-phase.ts +src/test/battlerTags/stockpiling.test.ts → src/enums/stat.ts +src/test/battlerTags/substitute.test.ts → src/battle-scene.ts +src/test/battlerTags/substitute.test.ts → src/data/battler-tags.ts +src/test/battlerTags/substitute.test.ts → src/data/move.ts +src/test/battlerTags/substitute.test.ts → src/enums/moves.ts +src/test/battlerTags/substitute.test.ts → src/enums/pokemon-anim-type.ts +src/test/battlerTags/substitute.test.ts → src/field/pokemon.ts +src/test/battlerTags/substitute.test.ts → src/messages.ts +src/test/boss-pokemon.test.ts → src/test/utils/gameManager.ts +src/test/boss-pokemon.test.ts → src/data/pokemon-species.ts +src/test/boss-pokemon.test.ts → src/enums/abilities.ts +src/test/boss-pokemon.test.ts → src/enums/moves.ts +src/test/boss-pokemon.test.ts → src/enums/species.ts +src/test/boss-pokemon.test.ts → src/enums/stat.ts +src/test/boss-pokemon.test.ts → src/utils.ts +src/test/daily_mode.test.ts → src/enums/biome.ts +src/test/daily_mode.test.ts → src/enums/moves.ts +src/test/daily_mode.test.ts → src/modifier/modifier.ts +src/test/daily_mode.test.ts → src/plugins/api/pokerogue-api.ts +src/test/daily_mode.test.ts → src/test/utils/gameManager.ts +src/test/daily_mode.test.ts → src/ui/modifier-select-ui-handler.ts +src/test/daily_mode.test.ts → src/ui/ui.ts +src/test/daily_mode.test.ts → src/enums/species.ts +src/test/data/splash_messages.test.ts → src/constants.ts +src/test/data/splash_messages.test.ts → src/data/splash-messages.ts +src/test/data/status-effect.test.ts → src/data/status-effect.ts +src/test/data/status-effect.test.ts → src/field/pokemon.ts +src/test/data/status-effect.test.ts → src/enums/abilities.ts +src/test/data/status-effect.test.ts → src/enums/moves.ts +src/test/data/status-effect.test.ts → src/enums/species.ts +src/test/data/status-effect.test.ts → src/enums/status-effect.ts +src/test/data/status-effect.test.ts → src/test/utils/gameManager.ts +src/test/data/status-effect.test.ts → src/test/utils/testUtils.ts +src/test/eggs/egg.test.ts → src/data/balance/species-egg-tiers.ts +src/test/eggs/egg.test.ts → src/data/egg.ts +src/test/eggs/egg.test.ts → src/data/pokemon-species.ts +src/test/eggs/egg.test.ts → src/enums/egg-source-types.ts +src/test/eggs/egg.test.ts → src/enums/egg-type.ts +src/test/eggs/egg.test.ts → src/enums/variant-tier.ts +src/test/eggs/egg.test.ts → src/system/egg-data.ts +src/test/eggs/egg.test.ts → src/utils.ts +src/test/eggs/egg.test.ts → src/enums/species.ts +src/test/eggs/egg.test.ts → src/test/utils/gameManager.ts +src/test/eggs/manaphy-egg.test.ts → src/data/egg.ts +src/test/eggs/manaphy-egg.test.ts → src/enums/egg-source-types.ts +src/test/eggs/manaphy-egg.test.ts → src/enums/egg-type.ts +src/test/eggs/manaphy-egg.test.ts → src/enums/species.ts +src/test/eggs/manaphy-egg.test.ts → src/test/utils/gameManager.ts +src/test/endless_boss.test.ts → src/test/utils/gameManager.ts +src/test/endless_boss.test.ts → src/enums/biome.ts +src/test/endless_boss.test.ts → src/enums/species.ts +src/test/endless_boss.test.ts → src/game-mode.ts +src/test/enemy_command.test.ts → src/data/move.ts +src/test/enemy_command.test.ts → src/enums/abilities.ts +src/test/enemy_command.test.ts → src/enums/moves.ts +src/test/enemy_command.test.ts → src/enums/species.ts +src/test/enemy_command.test.ts → src/field/pokemon.ts +src/test/enemy_command.test.ts → src/utils.ts +src/test/enemy_command.test.ts → src/test/utils/gameManager.ts +src/test/escape-calculations.test.ts → src/phases/attempt-run-phase.ts +src/test/escape-calculations.test.ts → src/ui/command-ui-handler.ts +src/test/escape-calculations.test.ts → src/utils.ts +src/test/escape-calculations.test.ts → src/enums/abilities.ts +src/test/escape-calculations.test.ts → src/enums/species.ts +src/test/escape-calculations.test.ts → src/test/utils/gameManager.ts +src/test/evolution.test.ts → src/data/balance/pokemon-evolutions.ts +src/test/evolution.test.ts → src/enums/abilities.ts +src/test/evolution.test.ts → src/enums/moves.ts +src/test/evolution.test.ts → src/enums/species.ts +src/test/evolution.test.ts → src/utils.ts +src/test/evolution.test.ts → src/test/utils/gameManager.ts +src/test/field/pokemon.test.ts → src/test/utils/gameManager.ts +src/test/field/pokemon.test.ts → src/enums/moves.ts +src/test/field/pokemon.test.ts → src/enums/species.ts +src/test/field/pokemon.test.ts → src/enums/pokeball.ts +src/test/final_boss.test.ts → src/game-mode.ts +src/test/final_boss.test.ts → src/modifier/modifier.ts +src/test/final_boss.test.ts → src/enums/abilities.ts +src/test/final_boss.test.ts → src/enums/biome.ts +src/test/final_boss.test.ts → src/enums/moves.ts +src/test/final_boss.test.ts → src/enums/species.ts +src/test/final_boss.test.ts → src/enums/status-effect.ts +src/test/final_boss.test.ts → src/test/utils/gameManager.ts +src/test/game-mode.test.ts → src/utils.ts +src/test/game-mode.test.ts → src/test/utils/gameManager.ts +src/test/game-mode.test.ts → src/game-mode.ts +src/test/imports.test.ts → src/field/pokemon.ts +src/test/imports.test.ts → src/ui/game-stats-ui-handler.ts +src/test/imports.test.ts → src/enums/species.ts +src/test/inputs/inputs.test.ts → src/configs/inputs/cfg_keyboard_qwerty.ts +src/test/inputs/inputs.test.ts → src/configs/inputs/pad_xbox360.ts +src/test/inputs/inputs.test.ts → src/test/utils/gameManager.ts +src/test/inputs/inputs.test.ts → src/test/utils/inputsHandler.ts +src/test/utils/inputsHandler.ts → src/configs/inputs/pad_xbox360.ts +src/test/utils/inputsHandler.ts → src/touch-controls.ts +src/test/utils/inputsHandler.ts → src/test/utils/gameManagerUtils.ts +src/test/internals.test.ts → src/enums/abilities.ts +src/test/internals.test.ts → src/enums/species.ts +src/test/internals.test.ts → src/test/utils/gameManager.ts +src/test/items/dire_hit.test.ts → src/enums/buttons.ts +src/test/items/dire_hit.test.ts → src/enums/shop-cursor-target.ts +src/test/items/dire_hit.test.ts → src/modifier/modifier.ts +src/test/items/dire_hit.test.ts → src/phases/battle-end-phase.ts +src/test/items/dire_hit.test.ts → src/phases/command-phase.ts +src/test/items/dire_hit.test.ts → src/phases/new-battle-phase.ts +src/test/items/dire_hit.test.ts → src/phases/turn-end-phase.ts +src/test/items/dire_hit.test.ts → src/phases/turn-init-phase.ts +src/test/items/dire_hit.test.ts → src/ui/ui.ts +src/test/items/dire_hit.test.ts → src/enums/moves.ts +src/test/items/dire_hit.test.ts → src/enums/species.ts +src/test/items/dire_hit.test.ts → src/test/utils/gameManager.ts +src/test/items/double_battle_chance_booster.test.ts → src/enums/buttons.ts +src/test/items/double_battle_chance_booster.test.ts → src/enums/moves.ts +src/test/items/double_battle_chance_booster.test.ts → src/enums/shop-cursor-target.ts +src/test/items/double_battle_chance_booster.test.ts → src/enums/species.ts +src/test/items/double_battle_chance_booster.test.ts → src/modifier/modifier.ts +src/test/items/double_battle_chance_booster.test.ts → src/ui/ui.ts +src/test/items/double_battle_chance_booster.test.ts → src/test/utils/gameManager.ts +src/test/items/eviolite.test.ts → src/modifier/modifier.ts +src/test/items/eviolite.test.ts → src/utils.ts +src/test/items/eviolite.test.ts → src/enums/species.ts +src/test/items/eviolite.test.ts → src/enums/stat.ts +src/test/items/eviolite.test.ts → src/test/utils/gameManager.ts +src/test/items/exp_booster.test.ts → src/enums/abilities.ts +src/test/items/exp_booster.test.ts → src/modifier/modifier.ts +src/test/items/exp_booster.test.ts → src/utils.ts +src/test/items/exp_booster.test.ts → src/test/utils/gameManager.ts +src/test/items/grip_claw.test.ts → src/battle.ts +src/test/items/grip_claw.test.ts → src/enums/abilities.ts +src/test/items/grip_claw.test.ts → src/enums/berry-type.ts +src/test/items/grip_claw.test.ts → src/enums/moves.ts +src/test/items/grip_claw.test.ts → src/enums/species.ts +src/test/items/grip_claw.test.ts → src/test/utils/gameManager.ts +src/test/items/leek.test.ts → src/phases/turn-end-phase.ts +src/test/items/leek.test.ts → src/utils.ts +src/test/items/leek.test.ts → src/enums/moves.ts +src/test/items/leek.test.ts → src/enums/species.ts +src/test/items/leek.test.ts → src/test/utils/gameManager.ts +src/test/items/leftovers.test.ts → src/phases/damage-anim-phase.ts +src/test/items/leftovers.test.ts → src/phases/turn-end-phase.ts +src/test/items/leftovers.test.ts → src/enums/abilities.ts +src/test/items/leftovers.test.ts → src/enums/moves.ts +src/test/items/leftovers.test.ts → src/enums/species.ts +src/test/items/leftovers.test.ts → src/test/utils/gameManager.ts +src/test/items/light_ball.test.ts → src/modifier/modifier.ts +src/test/items/light_ball.test.ts → src/modifier/modifier-type.ts +src/test/items/light_ball.test.ts → src/plugins/i18n.ts +src/test/items/light_ball.test.ts → src/utils.ts +src/test/items/light_ball.test.ts → src/enums/species.ts +src/test/items/light_ball.test.ts → src/enums/stat.ts +src/test/items/light_ball.test.ts → src/test/utils/gameManager.ts +src/test/items/lock_capsule.test.ts → src/enums/abilities.ts +src/test/items/lock_capsule.test.ts → src/enums/moves.ts +src/test/items/lock_capsule.test.ts → src/modifier/modifier-tier.ts +src/test/items/lock_capsule.test.ts → src/phases/select-modifier-phase.ts +src/test/items/lock_capsule.test.ts → src/ui/ui.ts +src/test/items/lock_capsule.test.ts → src/test/utils/gameManager.ts +src/test/items/metal_powder.test.ts → src/modifier/modifier.ts +src/test/items/metal_powder.test.ts → src/modifier/modifier-type.ts +src/test/items/metal_powder.test.ts → src/plugins/i18n.ts +src/test/items/metal_powder.test.ts → src/utils.ts +src/test/items/metal_powder.test.ts → src/enums/species.ts +src/test/items/metal_powder.test.ts → src/enums/stat.ts +src/test/items/metal_powder.test.ts → src/test/utils/gameManager.ts +src/test/items/multi_lens.test.ts → src/battle.ts +src/test/items/multi_lens.test.ts → src/enums/abilities.ts +src/test/items/multi_lens.test.ts → src/enums/moves.ts +src/test/items/multi_lens.test.ts → src/enums/species.ts +src/test/items/multi_lens.test.ts → src/enums/stat.ts +src/test/items/multi_lens.test.ts → src/test/utils/gameManager.ts +src/test/items/quick_powder.test.ts → src/modifier/modifier.ts +src/test/items/quick_powder.test.ts → src/modifier/modifier-type.ts +src/test/items/quick_powder.test.ts → src/plugins/i18n.ts +src/test/items/quick_powder.test.ts → src/utils.ts +src/test/items/quick_powder.test.ts → src/enums/species.ts +src/test/items/quick_powder.test.ts → src/enums/stat.ts +src/test/items/quick_powder.test.ts → src/test/utils/gameManager.ts +src/test/items/scope_lens.test.ts → src/phases/turn-end-phase.ts +src/test/items/scope_lens.test.ts → src/enums/moves.ts +src/test/items/scope_lens.test.ts → src/enums/species.ts +src/test/items/scope_lens.test.ts → src/test/utils/gameManager.ts +src/test/items/temp_stat_stage_booster.test.ts → src/enums/abilities.ts +src/test/items/temp_stat_stage_booster.test.ts → src/enums/buttons.ts +src/test/items/temp_stat_stage_booster.test.ts → src/enums/moves.ts +src/test/items/temp_stat_stage_booster.test.ts → src/enums/shop-cursor-target.ts +src/test/items/temp_stat_stage_booster.test.ts → src/modifier/modifier.ts +src/test/items/temp_stat_stage_booster.test.ts → src/phases/turn-end-phase.ts +src/test/items/temp_stat_stage_booster.test.ts → src/ui/ui.ts +src/test/items/temp_stat_stage_booster.test.ts → src/enums/species.ts +src/test/items/temp_stat_stage_booster.test.ts → src/enums/stat.ts +src/test/items/temp_stat_stage_booster.test.ts → src/test/utils/gameManager.ts +src/test/items/thick_club.test.ts → src/modifier/modifier.ts +src/test/items/thick_club.test.ts → src/modifier/modifier-type.ts +src/test/items/thick_club.test.ts → src/plugins/i18n.ts +src/test/items/thick_club.test.ts → src/utils.ts +src/test/items/thick_club.test.ts → src/enums/species.ts +src/test/items/thick_club.test.ts → src/enums/stat.ts +src/test/items/thick_club.test.ts → src/test/utils/gameManager.ts +src/test/items/toxic_orb.test.ts → src/plugins/i18n.ts +src/test/items/toxic_orb.test.ts → src/enums/abilities.ts +src/test/items/toxic_orb.test.ts → src/enums/moves.ts +src/test/items/toxic_orb.test.ts → src/enums/species.ts +src/test/items/toxic_orb.test.ts → src/enums/status-effect.ts +src/test/items/toxic_orb.test.ts → src/test/utils/gameManager.ts +src/test/misc.test.ts → src/test/utils/gameManager.ts +src/test/misc.test.ts → src/test/utils/gameManagerUtils.ts +src/test/moves/after_you.test.ts → src/battle.ts +src/test/moves/after_you.test.ts → src/enums/abilities.ts +src/test/moves/after_you.test.ts → src/field/pokemon.ts +src/test/moves/after_you.test.ts → src/phases/move-phase.ts +src/test/moves/after_you.test.ts → src/enums/moves.ts +src/test/moves/after_you.test.ts → src/enums/species.ts +src/test/moves/after_you.test.ts → src/test/utils/gameManager.ts +src/test/moves/alluring_voice.test.ts → src/battle.ts +src/test/moves/alluring_voice.test.ts → src/enums/abilities.ts +src/test/moves/alluring_voice.test.ts → src/enums/battler-tag-type.ts +src/test/moves/alluring_voice.test.ts → src/phases/berry-phase.ts +src/test/moves/alluring_voice.test.ts → src/enums/moves.ts +src/test/moves/alluring_voice.test.ts → src/enums/species.ts +src/test/moves/alluring_voice.test.ts → src/test/utils/gameManager.ts +src/test/moves/aromatherapy.test.ts → src/enums/status-effect.ts +src/test/moves/aromatherapy.test.ts → src/phases/command-phase.ts +src/test/moves/aromatherapy.test.ts → src/enums/abilities.ts +src/test/moves/aromatherapy.test.ts → src/enums/moves.ts +src/test/moves/aromatherapy.test.ts → src/enums/species.ts +src/test/moves/aromatherapy.test.ts → src/test/utils/gameManager.ts +src/test/moves/astonish.test.ts → src/data/move.ts +src/test/moves/astonish.test.ts → src/enums/battler-tag-type.ts +src/test/moves/astonish.test.ts → src/phases/berry-phase.ts +src/test/moves/astonish.test.ts → src/phases/command-phase.ts +src/test/moves/astonish.test.ts → src/phases/move-end-phase.ts +src/test/moves/astonish.test.ts → src/phases/turn-end-phase.ts +src/test/moves/astonish.test.ts → src/enums/abilities.ts +src/test/moves/astonish.test.ts → src/enums/moves.ts +src/test/moves/astonish.test.ts → src/enums/species.ts +src/test/moves/astonish.test.ts → src/test/utils/gameManager.ts +src/test/moves/aurora_veil.test.ts → src/data/arena-tag.ts +src/test/moves/aurora_veil.test.ts → src/data/move.ts +src/test/moves/aurora_veil.test.ts → src/enums/arena-tag-type.ts +src/test/moves/aurora_veil.test.ts → src/phases/turn-end-phase.ts +src/test/moves/aurora_veil.test.ts → src/utils.ts +src/test/moves/aurora_veil.test.ts → src/enums/abilities.ts +src/test/moves/aurora_veil.test.ts → src/enums/moves.ts +src/test/moves/aurora_veil.test.ts → src/enums/species.ts +src/test/moves/aurora_veil.test.ts → src/enums/weather-type.ts +src/test/moves/aurora_veil.test.ts → src/test/utils/gameManager.ts +src/test/moves/autotomize.test.ts → src/enums/abilities.ts +src/test/moves/autotomize.test.ts → src/enums/moves.ts +src/test/moves/autotomize.test.ts → src/enums/species.ts +src/test/moves/autotomize.test.ts → src/test/utils/gameManager.ts +src/test/moves/baddy_bad.test.ts → src/enums/abilities.ts +src/test/moves/baddy_bad.test.ts → src/enums/moves.ts +src/test/moves/baddy_bad.test.ts → src/enums/species.ts +src/test/moves/baddy_bad.test.ts → src/test/utils/gameManager.ts +src/test/moves/baneful_bunker.test.ts → src/test/utils/gameManager.ts +src/test/moves/baneful_bunker.test.ts → src/battle.ts +src/test/moves/baneful_bunker.test.ts → src/enums/status-effect.ts +src/test/moves/baneful_bunker.test.ts → src/enums/abilities.ts +src/test/moves/baneful_bunker.test.ts → src/enums/moves.ts +src/test/moves/baneful_bunker.test.ts → src/enums/species.ts +src/test/moves/baton_pass.test.ts → src/battle.ts +src/test/moves/baton_pass.test.ts → src/test/utils/gameManager.ts +src/test/moves/baton_pass.test.ts → src/enums/abilities.ts +src/test/moves/baton_pass.test.ts → src/enums/battler-tag-type.ts +src/test/moves/baton_pass.test.ts → src/enums/moves.ts +src/test/moves/baton_pass.test.ts → src/enums/species.ts +src/test/moves/baton_pass.test.ts → src/enums/stat.ts +src/test/moves/beak_blast.test.ts → src/enums/battler-tag-type.ts +src/test/moves/beak_blast.test.ts → src/enums/status-effect.ts +src/test/moves/beak_blast.test.ts → src/phases/berry-phase.ts +src/test/moves/beak_blast.test.ts → src/phases/move-phase.ts +src/test/moves/beak_blast.test.ts → src/phases/turn-end-phase.ts +src/test/moves/beak_blast.test.ts → src/enums/abilities.ts +src/test/moves/beak_blast.test.ts → src/enums/moves.ts +src/test/moves/beak_blast.test.ts → src/enums/species.ts +src/test/moves/beak_blast.test.ts → src/test/utils/gameManager.ts +src/test/moves/beat_up.test.ts → src/enums/abilities.ts +src/test/moves/beat_up.test.ts → src/enums/moves.ts +src/test/moves/beat_up.test.ts → src/enums/species.ts +src/test/moves/beat_up.test.ts → src/enums/status-effect.ts +src/test/moves/beat_up.test.ts → src/phases/move-effect-phase.ts +src/test/moves/beat_up.test.ts → src/test/utils/gameManager.ts +src/test/moves/belly_drum.test.ts → src/enums/abilities.ts +src/test/moves/belly_drum.test.ts → src/phases/turn-end-phase.ts +src/test/moves/belly_drum.test.ts → src/utils.ts +src/test/moves/belly_drum.test.ts → src/enums/moves.ts +src/test/moves/belly_drum.test.ts → src/enums/species.ts +src/test/moves/belly_drum.test.ts → src/enums/stat.ts +src/test/moves/belly_drum.test.ts → src/test/utils/gameManager.ts +src/test/moves/burning_jealousy.test.ts → src/battle.ts +src/test/moves/burning_jealousy.test.ts → src/data/move.ts +src/test/moves/burning_jealousy.test.ts → src/enums/abilities.ts +src/test/moves/burning_jealousy.test.ts → src/enums/status-effect.ts +src/test/moves/burning_jealousy.test.ts → src/enums/moves.ts +src/test/moves/burning_jealousy.test.ts → src/enums/species.ts +src/test/moves/burning_jealousy.test.ts → src/test/utils/gameManager.ts +src/test/moves/camouflage.test.ts → src/battle.ts +src/test/moves/camouflage.test.ts → src/data/terrain.ts +src/test/moves/camouflage.test.ts → src/enums/abilities.ts +src/test/moves/camouflage.test.ts → src/enums/moves.ts +src/test/moves/camouflage.test.ts → src/enums/species.ts +src/test/moves/camouflage.test.ts → src/enums/type.ts +src/test/moves/camouflage.test.ts → src/test/utils/gameManager.ts +src/test/moves/ceaseless_edge.test.ts → src/data/arena-tag.ts +src/test/moves/ceaseless_edge.test.ts → src/data/move.ts +src/test/moves/ceaseless_edge.test.ts → src/enums/abilities.ts +src/test/moves/ceaseless_edge.test.ts → src/enums/arena-tag-type.ts +src/test/moves/ceaseless_edge.test.ts → src/phases/move-effect-phase.ts +src/test/moves/ceaseless_edge.test.ts → src/phases/turn-end-phase.ts +src/test/moves/ceaseless_edge.test.ts → src/enums/moves.ts +src/test/moves/ceaseless_edge.test.ts → src/enums/species.ts +src/test/moves/ceaseless_edge.test.ts → src/test/utils/gameManager.ts +src/test/moves/chilly_reception.test.ts → src/enums/abilities.ts +src/test/moves/chilly_reception.test.ts → src/enums/moves.ts +src/test/moves/chilly_reception.test.ts → src/enums/species.ts +src/test/moves/chilly_reception.test.ts → src/enums/weather-type.ts +src/test/moves/chilly_reception.test.ts → src/test/utils/gameManager.ts +src/test/moves/chloroblast.test.ts → src/enums/abilities.ts +src/test/moves/chloroblast.test.ts → src/enums/moves.ts +src/test/moves/chloroblast.test.ts → src/enums/species.ts +src/test/moves/chloroblast.test.ts → src/test/utils/gameManager.ts +src/test/moves/clangorous_soul.test.ts → src/phases/turn-end-phase.ts +src/test/moves/clangorous_soul.test.ts → src/enums/moves.ts +src/test/moves/clangorous_soul.test.ts → src/enums/species.ts +src/test/moves/clangorous_soul.test.ts → src/enums/stat.ts +src/test/moves/clangorous_soul.test.ts → src/test/utils/gameManager.ts +src/test/moves/crafty_shield.test.ts → src/test/utils/gameManager.ts +src/test/moves/crafty_shield.test.ts → src/enums/battler-tag-type.ts +src/test/moves/crafty_shield.test.ts → src/phases/berry-phase.ts +src/test/moves/crafty_shield.test.ts → src/phases/command-phase.ts +src/test/moves/crafty_shield.test.ts → src/enums/abilities.ts +src/test/moves/crafty_shield.test.ts → src/enums/moves.ts +src/test/moves/crafty_shield.test.ts → src/enums/species.ts +src/test/moves/crafty_shield.test.ts → src/enums/stat.ts +src/test/moves/destiny_bond.test.ts → src/battle.ts +src/test/moves/destiny_bond.test.ts → src/data/arena-tag.ts +src/test/moves/destiny_bond.test.ts → src/data/move.ts +src/test/moves/destiny_bond.test.ts → src/modifier/modifier.ts +src/test/moves/destiny_bond.test.ts → src/enums/abilities.ts +src/test/moves/destiny_bond.test.ts → src/enums/arena-tag-type.ts +src/test/moves/destiny_bond.test.ts → src/enums/moves.ts +src/test/moves/destiny_bond.test.ts → src/enums/species.ts +src/test/moves/destiny_bond.test.ts → src/enums/status-effect.ts +src/test/moves/destiny_bond.test.ts → src/test/utils/gameManager.ts +src/test/moves/diamond_storm.test.ts → src/data/move.ts +src/test/moves/diamond_storm.test.ts → src/enums/abilities.ts +src/test/moves/diamond_storm.test.ts → src/enums/moves.ts +src/test/moves/diamond_storm.test.ts → src/enums/species.ts +src/test/moves/diamond_storm.test.ts → src/enums/stat.ts +src/test/moves/diamond_storm.test.ts → src/test/utils/gameManager.ts +src/test/moves/dig.test.ts → src/battle.ts +src/test/moves/dig.test.ts → src/data/move.ts +src/test/moves/dig.test.ts → src/field/pokemon.ts +src/test/moves/dig.test.ts → src/enums/abilities.ts +src/test/moves/dig.test.ts → src/enums/battler-tag-type.ts +src/test/moves/dig.test.ts → src/enums/moves.ts +src/test/moves/dig.test.ts → src/enums/species.ts +src/test/moves/dig.test.ts → src/enums/status-effect.ts +src/test/moves/dig.test.ts → src/test/utils/gameManager.ts +src/test/moves/disable.test.ts → src/battle.ts +src/test/moves/disable.test.ts → src/field/pokemon.ts +src/test/moves/disable.test.ts → src/enums/abilities.ts +src/test/moves/disable.test.ts → src/enums/moves.ts +src/test/moves/disable.test.ts → src/enums/species.ts +src/test/moves/disable.test.ts → src/test/utils/gameManager.ts +src/test/moves/dive.test.ts → src/field/pokemon.ts +src/test/moves/dive.test.ts → src/enums/abilities.ts +src/test/moves/dive.test.ts → src/enums/battler-tag-type.ts +src/test/moves/dive.test.ts → src/enums/moves.ts +src/test/moves/dive.test.ts → src/enums/species.ts +src/test/moves/dive.test.ts → src/enums/status-effect.ts +src/test/moves/dive.test.ts → src/enums/weather-type.ts +src/test/moves/dive.test.ts → src/test/utils/gameManager.ts +src/test/moves/double_team.test.ts → src/enums/abilities.ts +src/test/moves/double_team.test.ts → src/phases/turn-end-phase.ts +src/test/moves/double_team.test.ts → src/enums/moves.ts +src/test/moves/double_team.test.ts → src/enums/species.ts +src/test/moves/double_team.test.ts → src/enums/stat.ts +src/test/moves/double_team.test.ts → src/test/utils/gameManager.ts +src/test/moves/dragon_cheer.test.ts → src/battle.ts +src/test/moves/dragon_cheer.test.ts → src/enums/moves.ts +src/test/moves/dragon_cheer.test.ts → src/enums/species.ts +src/test/moves/dragon_cheer.test.ts → src/enums/abilities.ts +src/test/moves/dragon_cheer.test.ts → src/enums/type.ts +src/test/moves/dragon_cheer.test.ts → src/test/utils/gameManager.ts +src/test/moves/dragon_rage.test.ts → src/enums/species.ts +src/test/moves/dragon_rage.test.ts → src/phases/turn-end-phase.ts +src/test/moves/dragon_rage.test.ts → src/enums/abilities.ts +src/test/moves/dragon_rage.test.ts → src/enums/battler-tag-type.ts +src/test/moves/dragon_rage.test.ts → src/enums/moves.ts +src/test/moves/dragon_rage.test.ts → src/enums/stat.ts +src/test/moves/dragon_rage.test.ts → src/enums/type.ts +src/test/moves/dragon_rage.test.ts → src/test/utils/gameManager.ts +src/test/moves/dragon_tail.test.ts → src/battle.ts +src/test/moves/dragon_tail.test.ts → src/data/move.ts +src/test/moves/dragon_tail.test.ts → src/data/status-effect.ts +src/test/moves/dragon_tail.test.ts → src/enums/abilities.ts +src/test/moves/dragon_tail.test.ts → src/enums/challenges.ts +src/test/moves/dragon_tail.test.ts → src/enums/moves.ts +src/test/moves/dragon_tail.test.ts → src/enums/species.ts +src/test/moves/dragon_tail.test.ts → src/enums/status-effect.ts +src/test/moves/dragon_tail.test.ts → src/enums/type.ts +src/test/moves/dragon_tail.test.ts → src/test/utils/gameManager.ts +src/test/moves/dynamax_cannon.test.ts → src/battle.ts +src/test/moves/dynamax_cannon.test.ts → src/data/move.ts +src/test/moves/dynamax_cannon.test.ts → src/phases/damage-anim-phase.ts +src/test/moves/dynamax_cannon.test.ts → src/phases/move-effect-phase.ts +src/test/moves/dynamax_cannon.test.ts → src/enums/moves.ts +src/test/moves/dynamax_cannon.test.ts → src/enums/species.ts +src/test/moves/dynamax_cannon.test.ts → src/test/utils/gameManager.ts +src/test/moves/effectiveness.test.ts → src/data/move.ts +src/test/moves/effectiveness.test.ts → src/data/pokemon-species.ts +src/test/moves/effectiveness.test.ts → src/data/trainer-config.ts +src/test/moves/effectiveness.test.ts → src/enums/abilities.ts +src/test/moves/effectiveness.test.ts → src/enums/moves.ts +src/test/moves/effectiveness.test.ts → src/enums/species.ts +src/test/moves/effectiveness.test.ts → src/messages.ts +src/test/moves/effectiveness.test.ts → src/modifier/modifier.ts +src/test/moves/effectiveness.test.ts → src/enums/type.ts +src/test/moves/effectiveness.test.ts → src/test/utils/gameManager.ts +src/test/moves/electrify.test.ts → src/battle.ts +src/test/moves/electrify.test.ts → src/enums/abilities.ts +src/test/moves/electrify.test.ts → src/enums/moves.ts +src/test/moves/electrify.test.ts → src/enums/species.ts +src/test/moves/electrify.test.ts → src/enums/type.ts +src/test/moves/electrify.test.ts → src/test/utils/gameManager.ts +src/test/moves/electro_shot.test.ts → src/field/pokemon.ts +src/test/moves/electro_shot.test.ts → src/enums/abilities.ts +src/test/moves/electro_shot.test.ts → src/enums/battler-tag-type.ts +src/test/moves/electro_shot.test.ts → src/enums/moves.ts +src/test/moves/electro_shot.test.ts → src/enums/species.ts +src/test/moves/electro_shot.test.ts → src/enums/stat.ts +src/test/moves/electro_shot.test.ts → src/enums/weather-type.ts +src/test/moves/electro_shot.test.ts → src/test/utils/gameManager.ts +src/test/moves/encore.test.ts → src/battle.ts +src/test/moves/encore.test.ts → src/field/pokemon.ts +src/test/moves/encore.test.ts → src/enums/abilities.ts +src/test/moves/encore.test.ts → src/enums/battler-tag-type.ts +src/test/moves/encore.test.ts → src/enums/moves.ts +src/test/moves/encore.test.ts → src/enums/species.ts +src/test/moves/encore.test.ts → src/test/utils/gameManager.ts +src/test/moves/endure.test.ts → src/enums/abilities.ts +src/test/moves/endure.test.ts → src/enums/moves.ts +src/test/moves/endure.test.ts → src/enums/species.ts +src/test/moves/endure.test.ts → src/test/utils/gameManager.ts +src/test/moves/fairy_lock.test.ts → src/data/arena-tag.ts +src/test/moves/fairy_lock.test.ts → src/enums/arena-tag-type.ts +src/test/moves/fairy_lock.test.ts → src/enums/abilities.ts +src/test/moves/fairy_lock.test.ts → src/enums/moves.ts +src/test/moves/fairy_lock.test.ts → src/enums/species.ts +src/test/moves/fairy_lock.test.ts → src/test/utils/gameManager.ts +src/test/moves/fake_out.test.ts → src/test/utils/gameManager.ts +src/test/moves/fake_out.test.ts → src/enums/moves.ts +src/test/moves/fake_out.test.ts → src/enums/species.ts +src/test/moves/fillet_away.test.ts → src/phases/turn-end-phase.ts +src/test/moves/fillet_away.test.ts → src/utils.ts +src/test/moves/fillet_away.test.ts → src/enums/moves.ts +src/test/moves/fillet_away.test.ts → src/enums/species.ts +src/test/moves/fillet_away.test.ts → src/enums/stat.ts +src/test/moves/fillet_away.test.ts → src/test/utils/gameManager.ts +src/test/moves/fissure.test.ts → src/enums/species.ts +src/test/moves/fissure.test.ts → src/phases/damage-anim-phase.ts +src/test/moves/fissure.test.ts → src/phases/turn-end-phase.ts +src/test/moves/fissure.test.ts → src/enums/abilities.ts +src/test/moves/fissure.test.ts → src/enums/moves.ts +src/test/moves/fissure.test.ts → src/enums/stat.ts +src/test/moves/fissure.test.ts → src/test/utils/gameManager.ts +src/test/moves/flame_burst.test.ts → src/data/ability.ts +src/test/moves/flame_burst.test.ts → src/enums/abilities.ts +src/test/moves/flame_burst.test.ts → src/phases/turn-end-phase.ts +src/test/moves/flame_burst.test.ts → src/enums/moves.ts +src/test/moves/flame_burst.test.ts → src/enums/species.ts +src/test/moves/flame_burst.test.ts → src/test/utils/gameManager.ts +src/test/moves/flower_shield.test.ts → src/data/battler-tags.ts +src/test/moves/flower_shield.test.ts → src/enums/biome.ts +src/test/moves/flower_shield.test.ts → src/phases/turn-end-phase.ts +src/test/moves/flower_shield.test.ts → src/enums/abilities.ts +src/test/moves/flower_shield.test.ts → src/enums/moves.ts +src/test/moves/flower_shield.test.ts → src/enums/species.ts +src/test/moves/flower_shield.test.ts → src/enums/stat.ts +src/test/moves/flower_shield.test.ts → src/enums/type.ts +src/test/moves/flower_shield.test.ts → src/test/utils/gameManager.ts +src/test/moves/fly.test.ts → src/battle.ts +src/test/moves/fly.test.ts → src/data/move.ts +src/test/moves/fly.test.ts → src/field/pokemon.ts +src/test/moves/fly.test.ts → src/enums/abilities.ts +src/test/moves/fly.test.ts → src/enums/battler-tag-type.ts +src/test/moves/fly.test.ts → src/enums/moves.ts +src/test/moves/fly.test.ts → src/enums/species.ts +src/test/moves/fly.test.ts → src/enums/status-effect.ts +src/test/moves/fly.test.ts → src/test/utils/gameManager.ts +src/test/moves/focus_punch.test.ts → src/phases/berry-phase.ts +src/test/moves/focus_punch.test.ts → src/phases/message-phase.ts +src/test/moves/focus_punch.test.ts → src/phases/move-header-phase.ts +src/test/moves/focus_punch.test.ts → src/phases/switch-summon-phase.ts +src/test/moves/focus_punch.test.ts → src/phases/turn-start-phase.ts +src/test/moves/focus_punch.test.ts → src/enums/abilities.ts +src/test/moves/focus_punch.test.ts → src/enums/moves.ts +src/test/moves/focus_punch.test.ts → src/enums/species.ts +src/test/moves/focus_punch.test.ts → src/test/utils/gameManager.ts +src/test/moves/follow_me.test.ts → src/battle.ts +src/test/moves/follow_me.test.ts → src/enums/abilities.ts +src/test/moves/follow_me.test.ts → src/phases/turn-end-phase.ts +src/test/moves/follow_me.test.ts → src/enums/moves.ts +src/test/moves/follow_me.test.ts → src/enums/species.ts +src/test/moves/follow_me.test.ts → src/enums/stat.ts +src/test/moves/follow_me.test.ts → src/test/utils/gameManager.ts +src/test/moves/foresight.test.ts → src/enums/moves.ts +src/test/moves/foresight.test.ts → src/enums/species.ts +src/test/moves/foresight.test.ts → src/phases/move-effect-phase.ts +src/test/moves/foresight.test.ts → src/test/utils/gameManager.ts +src/test/moves/forests_curse.test.ts → src/enums/abilities.ts +src/test/moves/forests_curse.test.ts → src/enums/moves.ts +src/test/moves/forests_curse.test.ts → src/enums/species.ts +src/test/moves/forests_curse.test.ts → src/enums/type.ts +src/test/moves/forests_curse.test.ts → src/test/utils/gameManager.ts +src/test/moves/freeze_dry.test.ts → src/battle.ts +src/test/moves/freeze_dry.test.ts → src/enums/abilities.ts +src/test/moves/freeze_dry.test.ts → src/enums/moves.ts +src/test/moves/freeze_dry.test.ts → src/enums/species.ts +src/test/moves/freeze_dry.test.ts → src/enums/challenges.ts +src/test/moves/freeze_dry.test.ts → src/enums/type.ts +src/test/moves/freeze_dry.test.ts → src/test/utils/gameManager.ts +src/test/moves/freezy_frost.test.ts → src/data/move.ts +src/test/moves/freezy_frost.test.ts → src/phases/command-phase.ts +src/test/moves/freezy_frost.test.ts → src/enums/abilities.ts +src/test/moves/freezy_frost.test.ts → src/enums/moves.ts +src/test/moves/freezy_frost.test.ts → src/enums/species.ts +src/test/moves/freezy_frost.test.ts → src/enums/stat.ts +src/test/moves/freezy_frost.test.ts → src/test/utils/gameManager.ts +src/test/moves/fusion_bolt.test.ts → src/enums/abilities.ts +src/test/moves/fusion_bolt.test.ts → src/enums/moves.ts +src/test/moves/fusion_bolt.test.ts → src/enums/species.ts +src/test/moves/fusion_bolt.test.ts → src/test/utils/gameManager.ts +src/test/moves/fusion_flare.test.ts → src/phases/turn-start-phase.ts +src/test/moves/fusion_flare.test.ts → src/enums/moves.ts +src/test/moves/fusion_flare.test.ts → src/enums/species.ts +src/test/moves/fusion_flare.test.ts → src/enums/status-effect.ts +src/test/moves/fusion_flare.test.ts → src/test/utils/gameManager.ts +src/test/moves/fusion_flare_bolt.test.ts → src/battle.ts +src/test/moves/fusion_flare_bolt.test.ts → src/data/move.ts +src/test/moves/fusion_flare_bolt.test.ts → src/phases/damage-anim-phase.ts +src/test/moves/fusion_flare_bolt.test.ts → src/phases/move-effect-phase.ts +src/test/moves/fusion_flare_bolt.test.ts → src/phases/move-end-phase.ts +src/test/moves/fusion_flare_bolt.test.ts → src/phases/move-phase.ts +src/test/moves/fusion_flare_bolt.test.ts → src/enums/moves.ts +src/test/moves/fusion_flare_bolt.test.ts → src/enums/species.ts +src/test/moves/fusion_flare_bolt.test.ts → src/enums/stat.ts +src/test/moves/fusion_flare_bolt.test.ts → src/test/utils/gameManager.ts +src/test/moves/future_sight.test.ts → src/enums/abilities.ts +src/test/moves/future_sight.test.ts → src/enums/moves.ts +src/test/moves/future_sight.test.ts → src/enums/species.ts +src/test/moves/future_sight.test.ts → src/test/utils/gameManager.ts +src/test/moves/gastro_acid.test.ts → src/battle.ts +src/test/moves/gastro_acid.test.ts → src/enums/abilities.ts +src/test/moves/gastro_acid.test.ts → src/enums/moves.ts +src/test/moves/gastro_acid.test.ts → src/enums/species.ts +src/test/moves/gastro_acid.test.ts → src/field/pokemon.ts +src/test/moves/gastro_acid.test.ts → src/test/utils/gameManager.ts +src/test/moves/geomancy.test.ts → src/field/pokemon.ts +src/test/moves/geomancy.test.ts → src/enums/abilities.ts +src/test/moves/geomancy.test.ts → src/enums/moves.ts +src/test/moves/geomancy.test.ts → src/enums/species.ts +src/test/moves/geomancy.test.ts → src/enums/stat.ts +src/test/moves/geomancy.test.ts → src/test/utils/gameManager.ts +src/test/moves/gigaton_hammer.test.ts → src/battle.ts +src/test/moves/gigaton_hammer.test.ts → src/test/utils/gameManager.ts +src/test/moves/gigaton_hammer.test.ts → src/enums/moves.ts +src/test/moves/gigaton_hammer.test.ts → src/enums/species.ts +src/test/moves/glaive_rush.test.ts → src/data/move.ts +src/test/moves/glaive_rush.test.ts → src/enums/abilities.ts +src/test/moves/glaive_rush.test.ts → src/enums/moves.ts +src/test/moves/glaive_rush.test.ts → src/enums/species.ts +src/test/moves/glaive_rush.test.ts → src/test/utils/gameManager.ts +src/test/moves/growth.test.ts → src/phases/enemy-command-phase.ts +src/test/moves/growth.test.ts → src/phases/turn-init-phase.ts +src/test/moves/growth.test.ts → src/enums/abilities.ts +src/test/moves/growth.test.ts → src/enums/moves.ts +src/test/moves/growth.test.ts → src/enums/species.ts +src/test/moves/growth.test.ts → src/enums/stat.ts +src/test/moves/growth.test.ts → src/test/utils/gameManager.ts +src/test/moves/grudge.test.ts → src/battle.ts +src/test/moves/grudge.test.ts → src/enums/abilities.ts +src/test/moves/grudge.test.ts → src/enums/moves.ts +src/test/moves/grudge.test.ts → src/enums/species.ts +src/test/moves/grudge.test.ts → src/test/utils/gameManager.ts +src/test/moves/guard_split.test.ts → src/phases/turn-end-phase.ts +src/test/moves/guard_split.test.ts → src/test/utils/gameManager.ts +src/test/moves/guard_split.test.ts → src/enums/abilities.ts +src/test/moves/guard_split.test.ts → src/enums/moves.ts +src/test/moves/guard_split.test.ts → src/enums/species.ts +src/test/moves/guard_split.test.ts → src/enums/stat.ts +src/test/moves/guard_swap.test.ts → src/phases/move-end-phase.ts +src/test/moves/guard_swap.test.ts → src/phases/turn-end-phase.ts +src/test/moves/guard_swap.test.ts → src/test/utils/gameManager.ts +src/test/moves/guard_swap.test.ts → src/enums/abilities.ts +src/test/moves/guard_swap.test.ts → src/enums/moves.ts +src/test/moves/guard_swap.test.ts → src/enums/species.ts +src/test/moves/guard_swap.test.ts → src/enums/stat.ts +src/test/moves/hard_press.test.ts → src/data/move.ts +src/test/moves/hard_press.test.ts → src/phases/move-effect-phase.ts +src/test/moves/hard_press.test.ts → src/enums/abilities.ts +src/test/moves/hard_press.test.ts → src/enums/moves.ts +src/test/moves/hard_press.test.ts → src/enums/species.ts +src/test/moves/hard_press.test.ts → src/test/utils/gameManager.ts +src/test/moves/haze.test.ts → src/phases/turn-init-phase.ts +src/test/moves/haze.test.ts → src/enums/abilities.ts +src/test/moves/haze.test.ts → src/enums/moves.ts +src/test/moves/haze.test.ts → src/enums/species.ts +src/test/moves/haze.test.ts → src/enums/stat.ts +src/test/moves/haze.test.ts → src/test/utils/gameManager.ts +src/test/moves/heal_bell.test.ts → src/enums/status-effect.ts +src/test/moves/heal_bell.test.ts → src/phases/command-phase.ts +src/test/moves/heal_bell.test.ts → src/enums/abilities.ts +src/test/moves/heal_bell.test.ts → src/enums/moves.ts +src/test/moves/heal_bell.test.ts → src/enums/species.ts +src/test/moves/heal_bell.test.ts → src/test/utils/gameManager.ts +src/test/moves/heal_block.test.ts → src/battle.ts +src/test/moves/heal_block.test.ts → src/data/arena-tag.ts +src/test/moves/heal_block.test.ts → src/test/utils/gameManager.ts +src/test/moves/heal_block.test.ts → src/enums/abilities.ts +src/test/moves/heal_block.test.ts → src/enums/arena-tag-type.ts +src/test/moves/heal_block.test.ts → src/enums/battler-tag-type.ts +src/test/moves/heal_block.test.ts → src/enums/moves.ts +src/test/moves/heal_block.test.ts → src/enums/species.ts +src/test/moves/heal_block.test.ts → src/enums/weather-type.ts +src/test/moves/heart_swap.test.ts → src/phases/move-end-phase.ts +src/test/moves/heart_swap.test.ts → src/phases/turn-end-phase.ts +src/test/moves/heart_swap.test.ts → src/test/utils/gameManager.ts +src/test/moves/heart_swap.test.ts → src/enums/abilities.ts +src/test/moves/heart_swap.test.ts → src/enums/moves.ts +src/test/moves/heart_swap.test.ts → src/enums/species.ts +src/test/moves/heart_swap.test.ts → src/enums/stat.ts +src/test/moves/hyper_beam.test.ts → src/data/move.ts +src/test/moves/hyper_beam.test.ts → src/enums/abilities.ts +src/test/moves/hyper_beam.test.ts → src/enums/battler-tag-type.ts +src/test/moves/hyper_beam.test.ts → src/enums/moves.ts +src/test/moves/hyper_beam.test.ts → src/enums/species.ts +src/test/moves/hyper_beam.test.ts → src/phases/berry-phase.ts +src/test/moves/hyper_beam.test.ts → src/phases/turn-end-phase.ts +src/test/moves/hyper_beam.test.ts → src/test/utils/gameManager.ts +src/test/moves/imprison.test.ts → src/enums/abilities.ts +src/test/moves/imprison.test.ts → src/enums/arena-tag-type.ts +src/test/moves/imprison.test.ts → src/enums/battler-tag-type.ts +src/test/moves/imprison.test.ts → src/enums/moves.ts +src/test/moves/imprison.test.ts → src/enums/species.ts +src/test/moves/imprison.test.ts → src/test/utils/gameManager.ts +src/test/moves/instruct.test.ts → src/battle.ts +src/test/moves/instruct.test.ts → src/field/pokemon.ts +src/test/moves/instruct.test.ts → src/enums/abilities.ts +src/test/moves/instruct.test.ts → src/enums/moves.ts +src/test/moves/instruct.test.ts → src/enums/species.ts +src/test/moves/instruct.test.ts → src/test/utils/gameManager.ts +src/test/moves/jaw_lock.test.ts → src/battle.ts +src/test/moves/jaw_lock.test.ts → src/enums/abilities.ts +src/test/moves/jaw_lock.test.ts → src/enums/battler-tag-type.ts +src/test/moves/jaw_lock.test.ts → src/phases/berry-phase.ts +src/test/moves/jaw_lock.test.ts → src/phases/faint-phase.ts +src/test/moves/jaw_lock.test.ts → src/phases/move-effect-phase.ts +src/test/moves/jaw_lock.test.ts → src/phases/turn-end-phase.ts +src/test/moves/jaw_lock.test.ts → src/test/utils/gameManager.ts +src/test/moves/jaw_lock.test.ts → src/enums/moves.ts +src/test/moves/jaw_lock.test.ts → src/enums/species.ts +src/test/moves/lash_out.test.ts → src/battle.ts +src/test/moves/lash_out.test.ts → src/data/move.ts +src/test/moves/lash_out.test.ts → src/enums/abilities.ts +src/test/moves/lash_out.test.ts → src/enums/moves.ts +src/test/moves/lash_out.test.ts → src/enums/species.ts +src/test/moves/lash_out.test.ts → src/test/utils/gameManager.ts +src/test/moves/light_screen.test.ts → src/data/arena-tag.ts +src/test/moves/light_screen.test.ts → src/data/move.ts +src/test/moves/light_screen.test.ts → src/enums/abilities.ts +src/test/moves/light_screen.test.ts → src/enums/arena-tag-type.ts +src/test/moves/light_screen.test.ts → src/phases/turn-end-phase.ts +src/test/moves/light_screen.test.ts → src/utils.ts +src/test/moves/light_screen.test.ts → src/enums/moves.ts +src/test/moves/light_screen.test.ts → src/enums/species.ts +src/test/moves/light_screen.test.ts → src/test/utils/gameManager.ts +src/test/moves/lucky_chant.test.ts → src/test/utils/gameManager.ts +src/test/moves/lucky_chant.test.ts → src/enums/abilities.ts +src/test/moves/lucky_chant.test.ts → src/enums/battler-tag-type.ts +src/test/moves/lucky_chant.test.ts → src/enums/moves.ts +src/test/moves/lucky_chant.test.ts → src/enums/species.ts +src/test/moves/lucky_chant.test.ts → src/phases/berry-phase.ts +src/test/moves/lucky_chant.test.ts → src/phases/turn-end-phase.ts +src/test/moves/lunar_blessing.test.ts → src/enums/status-effect.ts +src/test/moves/lunar_blessing.test.ts → src/phases/command-phase.ts +src/test/moves/lunar_blessing.test.ts → src/enums/abilities.ts +src/test/moves/lunar_blessing.test.ts → src/enums/moves.ts +src/test/moves/lunar_blessing.test.ts → src/enums/species.ts +src/test/moves/lunar_blessing.test.ts → src/test/utils/gameManager.ts +src/test/moves/lunar_dance.test.ts → src/enums/status-effect.ts +src/test/moves/lunar_dance.test.ts → src/phases/command-phase.ts +src/test/moves/lunar_dance.test.ts → src/enums/abilities.ts +src/test/moves/lunar_dance.test.ts → src/enums/moves.ts +src/test/moves/lunar_dance.test.ts → src/enums/species.ts +src/test/moves/lunar_dance.test.ts → src/test/utils/gameManager.ts +src/test/moves/magnet_rise.test.ts → src/phases/command-phase.ts +src/test/moves/magnet_rise.test.ts → src/phases/turn-end-phase.ts +src/test/moves/magnet_rise.test.ts → src/enums/moves.ts +src/test/moves/magnet_rise.test.ts → src/enums/species.ts +src/test/moves/magnet_rise.test.ts → src/test/utils/gameManager.ts +src/test/moves/make_it_rain.test.ts → src/phases/move-end-phase.ts +src/test/moves/make_it_rain.test.ts → src/phases/stat-stage-change-phase.ts +src/test/moves/make_it_rain.test.ts → src/enums/abilities.ts +src/test/moves/make_it_rain.test.ts → src/enums/moves.ts +src/test/moves/make_it_rain.test.ts → src/enums/species.ts +src/test/moves/make_it_rain.test.ts → src/enums/stat.ts +src/test/moves/make_it_rain.test.ts → src/test/utils/gameManager.ts +src/test/moves/mat_block.test.ts → src/test/utils/gameManager.ts +src/test/moves/mat_block.test.ts → src/phases/berry-phase.ts +src/test/moves/mat_block.test.ts → src/phases/command-phase.ts +src/test/moves/mat_block.test.ts → src/phases/turn-end-phase.ts +src/test/moves/mat_block.test.ts → src/enums/abilities.ts +src/test/moves/mat_block.test.ts → src/enums/moves.ts +src/test/moves/mat_block.test.ts → src/enums/species.ts +src/test/moves/mat_block.test.ts → src/enums/stat.ts +src/test/moves/metal_burst.test.ts → src/battle.ts +src/test/moves/metal_burst.test.ts → src/field/pokemon.ts +src/test/moves/metal_burst.test.ts → src/enums/abilities.ts +src/test/moves/metal_burst.test.ts → src/enums/moves.ts +src/test/moves/metal_burst.test.ts → src/enums/species.ts +src/test/moves/metal_burst.test.ts → src/test/utils/gameManager.ts +src/test/moves/miracle_eye.test.ts → src/battle.ts +src/test/moves/miracle_eye.test.ts → src/enums/moves.ts +src/test/moves/miracle_eye.test.ts → src/enums/species.ts +src/test/moves/miracle_eye.test.ts → src/phases/move-effect-phase.ts +src/test/moves/miracle_eye.test.ts → src/test/utils/gameManager.ts +src/test/moves/mist.test.ts → src/enums/abilities.ts +src/test/moves/mist.test.ts → src/enums/moves.ts +src/test/moves/mist.test.ts → src/enums/species.ts +src/test/moves/mist.test.ts → src/enums/stat.ts +src/test/moves/mist.test.ts → src/test/utils/gameManager.ts +src/test/moves/moongeist_beam.test.ts → src/data/move.ts +src/test/moves/moongeist_beam.test.ts → src/enums/abilities.ts +src/test/moves/moongeist_beam.test.ts → src/enums/moves.ts +src/test/moves/moongeist_beam.test.ts → src/enums/species.ts +src/test/moves/moongeist_beam.test.ts → src/test/utils/gameManager.ts +src/test/moves/multi_target.test.ts → src/battle.ts +src/test/moves/multi_target.test.ts → src/enums/abilities.ts +src/test/moves/multi_target.test.ts → src/enums/species.ts +src/test/moves/multi_target.test.ts → src/utils.ts +src/test/moves/multi_target.test.ts → src/enums/moves.ts +src/test/moves/multi_target.test.ts → src/test/utils/gameManager.ts +src/test/moves/nightmare.test.ts → src/enums/abilities.ts +src/test/moves/nightmare.test.ts → src/enums/moves.ts +src/test/moves/nightmare.test.ts → src/enums/species.ts +src/test/moves/nightmare.test.ts → src/enums/status-effect.ts +src/test/moves/nightmare.test.ts → src/test/utils/gameManager.ts +src/test/moves/obstruct.test.ts → src/enums/abilities.ts +src/test/moves/obstruct.test.ts → src/enums/moves.ts +src/test/moves/obstruct.test.ts → src/enums/species.ts +src/test/moves/obstruct.test.ts → src/enums/stat.ts +src/test/moves/obstruct.test.ts → src/test/utils/gameManager.ts +src/test/moves/octolock.test.ts → src/data/battler-tags.ts +src/test/moves/octolock.test.ts → src/enums/abilities.ts +src/test/moves/octolock.test.ts → src/enums/moves.ts +src/test/moves/octolock.test.ts → src/enums/species.ts +src/test/moves/octolock.test.ts → src/enums/stat.ts +src/test/moves/octolock.test.ts → src/test/utils/gameManager.ts +src/test/moves/order_up.test.ts → src/battle.ts +src/test/moves/order_up.test.ts → src/enums/abilities.ts +src/test/moves/order_up.test.ts → src/enums/battler-tag-type.ts +src/test/moves/order_up.test.ts → src/enums/moves.ts +src/test/moves/order_up.test.ts → src/enums/pokemon-anim-type.ts +src/test/moves/order_up.test.ts → src/enums/species.ts +src/test/moves/order_up.test.ts → src/enums/stat.ts +src/test/moves/order_up.test.ts → src/test/utils/gameManager.ts +src/test/moves/parting_shot.test.ts → src/test/utils/gameManager.ts +src/test/moves/parting_shot.test.ts → src/phases/berry-phase.ts +src/test/moves/parting_shot.test.ts → src/phases/faint-phase.ts +src/test/moves/parting_shot.test.ts → src/phases/message-phase.ts +src/test/moves/parting_shot.test.ts → src/phases/turn-init-phase.ts +src/test/moves/parting_shot.test.ts → src/enums/abilities.ts +src/test/moves/parting_shot.test.ts → src/enums/moves.ts +src/test/moves/parting_shot.test.ts → src/enums/species.ts +src/test/moves/parting_shot.test.ts → src/enums/stat.ts +src/test/moves/plasma_fists.test.ts → src/battle.ts +src/test/moves/plasma_fists.test.ts → src/enums/abilities.ts +src/test/moves/plasma_fists.test.ts → src/enums/moves.ts +src/test/moves/plasma_fists.test.ts → src/enums/species.ts +src/test/moves/plasma_fists.test.ts → src/enums/type.ts +src/test/moves/plasma_fists.test.ts → src/test/utils/gameManager.ts +src/test/moves/pledge_moves.test.ts → src/battle.ts +src/test/moves/pledge_moves.test.ts → src/data/ability.ts +src/test/moves/pledge_moves.test.ts → src/data/arena-tag.ts +src/test/moves/pledge_moves.test.ts → src/data/move.ts +src/test/moves/pledge_moves.test.ts → src/utils.ts +src/test/moves/pledge_moves.test.ts → src/enums/abilities.ts +src/test/moves/pledge_moves.test.ts → src/enums/arena-tag-type.ts +src/test/moves/pledge_moves.test.ts → src/enums/moves.ts +src/test/moves/pledge_moves.test.ts → src/enums/species.ts +src/test/moves/pledge_moves.test.ts → src/enums/stat.ts +src/test/moves/pledge_moves.test.ts → src/enums/type.ts +src/test/moves/pledge_moves.test.ts → src/test/utils/gameManager.ts +src/test/moves/powder.test.ts → src/battle.ts +src/test/moves/powder.test.ts → src/field/pokemon.ts +src/test/moves/powder.test.ts → src/phases/berry-phase.ts +src/test/moves/powder.test.ts → src/phases/move-effect-phase.ts +src/test/moves/powder.test.ts → src/enums/abilities.ts +src/test/moves/powder.test.ts → src/enums/moves.ts +src/test/moves/powder.test.ts → src/enums/species.ts +src/test/moves/powder.test.ts → src/enums/status-effect.ts +src/test/moves/powder.test.ts → src/enums/type.ts +src/test/moves/powder.test.ts → src/test/utils/gameManager.ts +src/test/moves/power_shift.test.ts → src/enums/moves.ts +src/test/moves/power_shift.test.ts → src/enums/species.ts +src/test/moves/power_shift.test.ts → src/enums/stat.ts +src/test/moves/power_shift.test.ts → src/enums/abilities.ts +src/test/moves/power_shift.test.ts → src/test/utils/gameManager.ts +src/test/moves/power_split.test.ts → src/phases/turn-end-phase.ts +src/test/moves/power_split.test.ts → src/test/utils/gameManager.ts +src/test/moves/power_split.test.ts → src/enums/abilities.ts +src/test/moves/power_split.test.ts → src/enums/moves.ts +src/test/moves/power_split.test.ts → src/enums/species.ts +src/test/moves/power_split.test.ts → src/enums/stat.ts +src/test/moves/power_swap.test.ts → src/phases/move-end-phase.ts +src/test/moves/power_swap.test.ts → src/phases/turn-end-phase.ts +src/test/moves/power_swap.test.ts → src/test/utils/gameManager.ts +src/test/moves/power_swap.test.ts → src/enums/abilities.ts +src/test/moves/power_swap.test.ts → src/enums/moves.ts +src/test/moves/power_swap.test.ts → src/enums/species.ts +src/test/moves/power_swap.test.ts → src/enums/stat.ts +src/test/moves/power_trick.test.ts → src/phases/turn-end-phase.ts +src/test/moves/power_trick.test.ts → src/test/utils/gameManager.ts +src/test/moves/power_trick.test.ts → src/enums/abilities.ts +src/test/moves/power_trick.test.ts → src/enums/battler-tag-type.ts +src/test/moves/power_trick.test.ts → src/enums/moves.ts +src/test/moves/power_trick.test.ts → src/enums/species.ts +src/test/moves/power_trick.test.ts → src/enums/stat.ts +src/test/moves/protect.test.ts → src/test/utils/gameManager.ts +src/test/moves/protect.test.ts → src/battle.ts +src/test/moves/protect.test.ts → src/data/arena-tag.ts +src/test/moves/protect.test.ts → src/data/move.ts +src/test/moves/protect.test.ts → src/field/pokemon.ts +src/test/moves/protect.test.ts → src/enums/abilities.ts +src/test/moves/protect.test.ts → src/enums/moves.ts +src/test/moves/protect.test.ts → src/enums/species.ts +src/test/moves/protect.test.ts → src/enums/stat.ts +src/test/moves/psycho_shift.test.ts → src/enums/status-effect.ts +src/test/moves/psycho_shift.test.ts → src/enums/abilities.ts +src/test/moves/psycho_shift.test.ts → src/enums/moves.ts +src/test/moves/psycho_shift.test.ts → src/enums/species.ts +src/test/moves/psycho_shift.test.ts → src/test/utils/gameManager.ts +src/test/moves/purify.test.ts → src/battle.ts +src/test/moves/purify.test.ts → src/data/status-effect.ts +src/test/moves/purify.test.ts → src/phases/move-end-phase.ts +src/test/moves/purify.test.ts → src/enums/moves.ts +src/test/moves/purify.test.ts → src/enums/species.ts +src/test/moves/purify.test.ts → src/enums/status-effect.ts +src/test/moves/purify.test.ts → src/test/utils/gameManager.ts +src/test/moves/quick_guard.test.ts → src/test/utils/gameManager.ts +src/test/moves/quick_guard.test.ts → src/battle.ts +src/test/moves/quick_guard.test.ts → src/field/pokemon.ts +src/test/moves/quick_guard.test.ts → src/enums/abilities.ts +src/test/moves/quick_guard.test.ts → src/enums/moves.ts +src/test/moves/quick_guard.test.ts → src/enums/species.ts +src/test/moves/quick_guard.test.ts → src/enums/stat.ts +src/test/moves/rage_powder.test.ts → src/battle.ts +src/test/moves/rage_powder.test.ts → src/enums/abilities.ts +src/test/moves/rage_powder.test.ts → src/enums/moves.ts +src/test/moves/rage_powder.test.ts → src/enums/species.ts +src/test/moves/rage_powder.test.ts → src/test/utils/gameManager.ts +src/test/moves/reflect.test.ts → src/data/arena-tag.ts +src/test/moves/reflect.test.ts → src/data/move.ts +src/test/moves/reflect.test.ts → src/enums/abilities.ts +src/test/moves/reflect.test.ts → src/enums/arena-tag-type.ts +src/test/moves/reflect.test.ts → src/phases/turn-end-phase.ts +src/test/moves/reflect.test.ts → src/utils.ts +src/test/moves/reflect.test.ts → src/enums/moves.ts +src/test/moves/reflect.test.ts → src/enums/species.ts +src/test/moves/reflect.test.ts → src/test/utils/gameManager.ts +src/test/moves/reflect_type.test.ts → src/enums/abilities.ts +src/test/moves/reflect_type.test.ts → src/enums/moves.ts +src/test/moves/reflect_type.test.ts → src/enums/species.ts +src/test/moves/reflect_type.test.ts → src/enums/type.ts +src/test/moves/reflect_type.test.ts → src/test/utils/gameManager.ts +src/test/moves/relic_song.test.ts → src/enums/challenges.ts +src/test/moves/relic_song.test.ts → src/enums/abilities.ts +src/test/moves/relic_song.test.ts → src/enums/moves.ts +src/test/moves/relic_song.test.ts → src/enums/species.ts +src/test/moves/relic_song.test.ts → src/enums/type.ts +src/test/moves/relic_song.test.ts → src/test/utils/gameManager.ts +src/test/moves/retaliate.test.ts → src/data/move.ts +src/test/moves/retaliate.test.ts → src/test/utils/gameManager.ts +src/test/moves/retaliate.test.ts → src/enums/moves.ts +src/test/moves/retaliate.test.ts → src/enums/species.ts +src/test/moves/rollout.test.ts → src/data/move.ts +src/test/moves/rollout.test.ts → src/phases/command-phase.ts +src/test/moves/rollout.test.ts → src/enums/abilities.ts +src/test/moves/rollout.test.ts → src/enums/moves.ts +src/test/moves/rollout.test.ts → src/enums/species.ts +src/test/moves/rollout.test.ts → src/test/utils/gameManager.ts +src/test/moves/roost.test.ts → src/battle.ts +src/test/moves/roost.test.ts → src/enums/battler-tag-type.ts +src/test/moves/roost.test.ts → src/enums/moves.ts +src/test/moves/roost.test.ts → src/enums/species.ts +src/test/moves/roost.test.ts → src/phases/move-effect-phase.ts +src/test/moves/roost.test.ts → src/phases/turn-end-phase.ts +src/test/moves/roost.test.ts → src/enums/type.ts +src/test/moves/roost.test.ts → src/test/utils/gameManager.ts +src/test/moves/round.test.ts → src/battle.ts +src/test/moves/round.test.ts → src/data/move.ts +src/test/moves/round.test.ts → src/enums/abilities.ts +src/test/moves/round.test.ts → src/enums/moves.ts +src/test/moves/round.test.ts → src/enums/species.ts +src/test/moves/round.test.ts → src/test/utils/gameManager.ts +src/test/moves/safeguard.test.ts → src/battle.ts +src/test/moves/safeguard.test.ts → src/data/ability.ts +src/test/moves/safeguard.test.ts → src/enums/abilities.ts +src/test/moves/safeguard.test.ts → src/enums/status-effect.ts +src/test/moves/safeguard.test.ts → src/test/utils/gameManager.ts +src/test/moves/safeguard.test.ts → src/enums/moves.ts +src/test/moves/safeguard.test.ts → src/enums/species.ts +src/test/moves/scale_shot.test.ts → src/battle.ts +src/test/moves/scale_shot.test.ts → src/data/move.ts +src/test/moves/scale_shot.test.ts → src/phases/damage-anim-phase.ts +src/test/moves/scale_shot.test.ts → src/phases/move-effect-phase.ts +src/test/moves/scale_shot.test.ts → src/phases/move-end-phase.ts +src/test/moves/scale_shot.test.ts → src/phases/turn-end-phase.ts +src/test/moves/scale_shot.test.ts → src/enums/abilities.ts +src/test/moves/scale_shot.test.ts → src/enums/moves.ts +src/test/moves/scale_shot.test.ts → src/enums/species.ts +src/test/moves/scale_shot.test.ts → src/enums/stat.ts +src/test/moves/scale_shot.test.ts → src/test/utils/gameManager.ts +src/test/moves/secret_power.test.ts → src/battle.ts +src/test/moves/secret_power.test.ts → src/data/ability.ts +src/test/moves/secret_power.test.ts → src/data/arena-tag.ts +src/test/moves/secret_power.test.ts → src/data/move.ts +src/test/moves/secret_power.test.ts → src/enums/abilities.ts +src/test/moves/secret_power.test.ts → src/enums/arena-tag-type.ts +src/test/moves/secret_power.test.ts → src/enums/biome.ts +src/test/moves/secret_power.test.ts → src/enums/moves.ts +src/test/moves/secret_power.test.ts → src/enums/species.ts +src/test/moves/secret_power.test.ts → src/enums/stat.ts +src/test/moves/secret_power.test.ts → src/enums/status-effect.ts +src/test/moves/secret_power.test.ts → src/test/utils/gameManager.ts +src/test/moves/shed_tail.test.ts → src/data/battler-tags.ts +src/test/moves/shed_tail.test.ts → src/field/pokemon.ts +src/test/moves/shed_tail.test.ts → src/enums/abilities.ts +src/test/moves/shed_tail.test.ts → src/enums/moves.ts +src/test/moves/shed_tail.test.ts → src/enums/species.ts +src/test/moves/shed_tail.test.ts → src/test/utils/gameManager.ts +src/test/moves/shell_side_arm.test.ts → src/battle.ts +src/test/moves/shell_side_arm.test.ts → src/data/move.ts +src/test/moves/shell_side_arm.test.ts → src/enums/abilities.ts +src/test/moves/shell_side_arm.test.ts → src/enums/moves.ts +src/test/moves/shell_side_arm.test.ts → src/enums/species.ts +src/test/moves/shell_side_arm.test.ts → src/test/utils/gameManager.ts +src/test/moves/shell_trap.test.ts → src/battle.ts +src/test/moves/shell_trap.test.ts → src/data/move.ts +src/test/moves/shell_trap.test.ts → src/enums/moves.ts +src/test/moves/shell_trap.test.ts → src/enums/species.ts +src/test/moves/shell_trap.test.ts → src/field/pokemon.ts +src/test/moves/shell_trap.test.ts → src/phases/berry-phase.ts +src/test/moves/shell_trap.test.ts → src/phases/move-end-phase.ts +src/test/moves/shell_trap.test.ts → src/phases/move-phase.ts +src/test/moves/shell_trap.test.ts → src/test/utils/gameManager.ts +src/test/moves/sketch.test.ts → src/battle.ts +src/test/moves/sketch.test.ts → src/data/move.ts +src/test/moves/sketch.test.ts → src/enums/status-effect.ts +src/test/moves/sketch.test.ts → src/field/pokemon.ts +src/test/moves/sketch.test.ts → src/enums/abilities.ts +src/test/moves/sketch.test.ts → src/enums/moves.ts +src/test/moves/sketch.test.ts → src/enums/species.ts +src/test/moves/sketch.test.ts → src/test/utils/gameManager.ts +src/test/moves/solar_beam.test.ts → src/data/move.ts +src/test/moves/solar_beam.test.ts → src/field/pokemon.ts +src/test/moves/solar_beam.test.ts → src/enums/abilities.ts +src/test/moves/solar_beam.test.ts → src/enums/battler-tag-type.ts +src/test/moves/solar_beam.test.ts → src/enums/moves.ts +src/test/moves/solar_beam.test.ts → src/enums/species.ts +src/test/moves/solar_beam.test.ts → src/enums/weather-type.ts +src/test/moves/solar_beam.test.ts → src/test/utils/gameManager.ts +src/test/moves/sparkly_swirl.test.ts → src/data/move.ts +src/test/moves/sparkly_swirl.test.ts → src/enums/status-effect.ts +src/test/moves/sparkly_swirl.test.ts → src/phases/command-phase.ts +src/test/moves/sparkly_swirl.test.ts → src/enums/abilities.ts +src/test/moves/sparkly_swirl.test.ts → src/enums/moves.ts +src/test/moves/sparkly_swirl.test.ts → src/enums/species.ts +src/test/moves/sparkly_swirl.test.ts → src/test/utils/gameManager.ts +src/test/moves/speed_swap.test.ts → src/phases/turn-end-phase.ts +src/test/moves/speed_swap.test.ts → src/test/utils/gameManager.ts +src/test/moves/speed_swap.test.ts → src/enums/abilities.ts +src/test/moves/speed_swap.test.ts → src/enums/moves.ts +src/test/moves/speed_swap.test.ts → src/enums/species.ts +src/test/moves/speed_swap.test.ts → src/enums/stat.ts +src/test/moves/spikes.test.ts → src/enums/abilities.ts +src/test/moves/spikes.test.ts → src/enums/moves.ts +src/test/moves/spikes.test.ts → src/enums/species.ts +src/test/moves/spikes.test.ts → src/test/utils/gameManager.ts +src/test/moves/spit_up.test.ts → src/data/battler-tags.ts +src/test/moves/spit_up.test.ts → src/data/move.ts +src/test/moves/spit_up.test.ts → src/enums/battler-tag-type.ts +src/test/moves/spit_up.test.ts → src/field/pokemon.ts +src/test/moves/spit_up.test.ts → src/phases/move-phase.ts +src/test/moves/spit_up.test.ts → src/phases/turn-init-phase.ts +src/test/moves/spit_up.test.ts → src/enums/abilities.ts +src/test/moves/spit_up.test.ts → src/enums/moves.ts +src/test/moves/spit_up.test.ts → src/enums/species.ts +src/test/moves/spit_up.test.ts → src/enums/stat.ts +src/test/moves/spit_up.test.ts → src/test/utils/gameManager.ts +src/test/moves/spotlight.test.ts → src/battle.ts +src/test/moves/spotlight.test.ts → src/phases/turn-end-phase.ts +src/test/moves/spotlight.test.ts → src/enums/moves.ts +src/test/moves/spotlight.test.ts → src/enums/species.ts +src/test/moves/spotlight.test.ts → src/test/utils/gameManager.ts +src/test/moves/steamroller.test.ts → src/battle.ts +src/test/moves/steamroller.test.ts → src/data/move.ts +src/test/moves/steamroller.test.ts → src/enums/battler-tag-type.ts +src/test/moves/steamroller.test.ts → src/enums/abilities.ts +src/test/moves/steamroller.test.ts → src/enums/moves.ts +src/test/moves/steamroller.test.ts → src/enums/species.ts +src/test/moves/steamroller.test.ts → src/test/utils/gameManager.ts +src/test/moves/stockpile.test.ts → src/data/battler-tags.ts +src/test/moves/stockpile.test.ts → src/field/pokemon.ts +src/test/moves/stockpile.test.ts → src/phases/command-phase.ts +src/test/moves/stockpile.test.ts → src/phases/turn-init-phase.ts +src/test/moves/stockpile.test.ts → src/enums/abilities.ts +src/test/moves/stockpile.test.ts → src/enums/moves.ts +src/test/moves/stockpile.test.ts → src/enums/species.ts +src/test/moves/stockpile.test.ts → src/enums/stat.ts +src/test/moves/stockpile.test.ts → src/test/utils/gameManager.ts +src/test/moves/substitute.test.ts → src/battle.ts +src/test/moves/substitute.test.ts → src/data/arena-tag.ts +src/test/moves/substitute.test.ts → src/data/battler-tags.ts +src/test/moves/substitute.test.ts → src/data/move.ts +src/test/moves/substitute.test.ts → src/field/pokemon.ts +src/test/moves/substitute.test.ts → src/test/utils/gameManager.ts +src/test/moves/substitute.test.ts → src/ui/command-ui-handler.ts +src/test/moves/substitute.test.ts → src/ui/ui.ts +src/test/moves/substitute.test.ts → src/enums/abilities.ts +src/test/moves/substitute.test.ts → src/enums/arena-tag-type.ts +src/test/moves/substitute.test.ts → src/enums/battler-tag-type.ts +src/test/moves/substitute.test.ts → src/enums/berry-type.ts +src/test/moves/substitute.test.ts → src/enums/moves.ts +src/test/moves/substitute.test.ts → src/enums/species.ts +src/test/moves/substitute.test.ts → src/enums/stat.ts +src/test/moves/substitute.test.ts → src/enums/status-effect.ts +src/test/moves/swallow.test.ts → src/data/battler-tags.ts +src/test/moves/swallow.test.ts → src/enums/battler-tag-type.ts +src/test/moves/swallow.test.ts → src/field/pokemon.ts +src/test/moves/swallow.test.ts → src/phases/move-phase.ts +src/test/moves/swallow.test.ts → src/phases/turn-init-phase.ts +src/test/moves/swallow.test.ts → src/enums/abilities.ts +src/test/moves/swallow.test.ts → src/enums/moves.ts +src/test/moves/swallow.test.ts → src/enums/species.ts +src/test/moves/swallow.test.ts → src/enums/stat.ts +src/test/moves/swallow.test.ts → src/test/utils/gameManager.ts +src/test/moves/syrup_bomb.test.ts → src/battle.ts +src/test/moves/syrup_bomb.test.ts → src/enums/abilities.ts +src/test/moves/syrup_bomb.test.ts → src/enums/battler-tag-type.ts +src/test/moves/syrup_bomb.test.ts → src/enums/moves.ts +src/test/moves/syrup_bomb.test.ts → src/enums/species.ts +src/test/moves/syrup_bomb.test.ts → src/enums/stat.ts +src/test/moves/syrup_bomb.test.ts → src/test/utils/gameManager.ts +src/test/moves/tackle.test.ts → src/phases/enemy-command-phase.ts +src/test/moves/tackle.test.ts → src/phases/turn-end-phase.ts +src/test/moves/tackle.test.ts → src/enums/moves.ts +src/test/moves/tackle.test.ts → src/enums/species.ts +src/test/moves/tackle.test.ts → src/enums/stat.ts +src/test/moves/tackle.test.ts → src/test/utils/gameManager.ts +src/test/moves/tail_whip.test.ts → src/phases/enemy-command-phase.ts +src/test/moves/tail_whip.test.ts → src/phases/turn-init-phase.ts +src/test/moves/tail_whip.test.ts → src/enums/abilities.ts +src/test/moves/tail_whip.test.ts → src/enums/moves.ts +src/test/moves/tail_whip.test.ts → src/enums/species.ts +src/test/moves/tail_whip.test.ts → src/enums/stat.ts +src/test/moves/tail_whip.test.ts → src/test/utils/gameManager.ts +src/test/moves/tailwind.test.ts → src/data/arena-tag.ts +src/test/moves/tailwind.test.ts → src/enums/arena-tag-type.ts +src/test/moves/tailwind.test.ts → src/phases/turn-end-phase.ts +src/test/moves/tailwind.test.ts → src/enums/moves.ts +src/test/moves/tailwind.test.ts → src/enums/species.ts +src/test/moves/tailwind.test.ts → src/enums/stat.ts +src/test/moves/tailwind.test.ts → src/test/utils/gameManager.ts +src/test/moves/tar_shot.test.ts → src/battle.ts +src/test/moves/tar_shot.test.ts → src/enums/moves.ts +src/test/moves/tar_shot.test.ts → src/enums/species.ts +src/test/moves/tar_shot.test.ts → src/enums/stat.ts +src/test/moves/tar_shot.test.ts → src/enums/abilities.ts +src/test/moves/tar_shot.test.ts → src/enums/type.ts +src/test/moves/tar_shot.test.ts → src/test/utils/gameManager.ts +src/test/moves/taunt.test.ts → src/field/pokemon.ts +src/test/moves/taunt.test.ts → src/enums/abilities.ts +src/test/moves/taunt.test.ts → src/enums/battler-tag-type.ts +src/test/moves/taunt.test.ts → src/enums/moves.ts +src/test/moves/taunt.test.ts → src/enums/species.ts +src/test/moves/taunt.test.ts → src/test/utils/gameManager.ts +src/test/moves/telekinesis.test.ts → src/data/move.ts +src/test/moves/telekinesis.test.ts → src/field/pokemon.ts +src/test/moves/telekinesis.test.ts → src/enums/abilities.ts +src/test/moves/telekinesis.test.ts → src/enums/battler-tag-type.ts +src/test/moves/telekinesis.test.ts → src/enums/moves.ts +src/test/moves/telekinesis.test.ts → src/enums/species.ts +src/test/moves/telekinesis.test.ts → src/test/utils/gameManager.ts +src/test/moves/tera_blast.test.ts → src/battle.ts +src/test/moves/tera_blast.test.ts → src/data/move.ts +src/test/moves/tera_blast.test.ts → src/enums/abilities.ts +src/test/moves/tera_blast.test.ts → src/field/pokemon.ts +src/test/moves/tera_blast.test.ts → src/enums/moves.ts +src/test/moves/tera_blast.test.ts → src/enums/species.ts +src/test/moves/tera_blast.test.ts → src/enums/stat.ts +src/test/moves/tera_blast.test.ts → src/enums/type.ts +src/test/moves/tera_blast.test.ts → src/test/utils/gameManager.ts +src/test/moves/tera_starstorm.test.ts → src/battle.ts +src/test/moves/tera_starstorm.test.ts → src/enums/abilities.ts +src/test/moves/tera_starstorm.test.ts → src/enums/moves.ts +src/test/moves/tera_starstorm.test.ts → src/enums/species.ts +src/test/moves/tera_starstorm.test.ts → src/enums/type.ts +src/test/moves/tera_starstorm.test.ts → src/test/utils/gameManager.ts +src/test/moves/thousand_arrows.test.ts → src/enums/abilities.ts +src/test/moves/thousand_arrows.test.ts → src/enums/battler-tag-type.ts +src/test/moves/thousand_arrows.test.ts → src/phases/berry-phase.ts +src/test/moves/thousand_arrows.test.ts → src/phases/move-effect-phase.ts +src/test/moves/thousand_arrows.test.ts → src/enums/moves.ts +src/test/moves/thousand_arrows.test.ts → src/enums/species.ts +src/test/moves/thousand_arrows.test.ts → src/test/utils/gameManager.ts +src/test/moves/throat_chop.test.ts → src/battle.ts +src/test/moves/throat_chop.test.ts → src/enums/moves.ts +src/test/moves/throat_chop.test.ts → src/enums/species.ts +src/test/moves/throat_chop.test.ts → src/enums/stat.ts +src/test/moves/throat_chop.test.ts → src/enums/abilities.ts +src/test/moves/throat_chop.test.ts → src/test/utils/gameManager.ts +src/test/moves/thunder_wave.test.ts → src/enums/abilities.ts +src/test/moves/thunder_wave.test.ts → src/enums/moves.ts +src/test/moves/thunder_wave.test.ts → src/enums/species.ts +src/test/moves/thunder_wave.test.ts → src/enums/status-effect.ts +src/test/moves/thunder_wave.test.ts → src/test/utils/gameManager.ts +src/test/moves/tidy_up.test.ts → src/data/battler-tags.ts +src/test/moves/tidy_up.test.ts → src/enums/arena-tag-type.ts +src/test/moves/tidy_up.test.ts → src/phases/move-end-phase.ts +src/test/moves/tidy_up.test.ts → src/phases/turn-end-phase.ts +src/test/moves/tidy_up.test.ts → src/enums/abilities.ts +src/test/moves/tidy_up.test.ts → src/enums/moves.ts +src/test/moves/tidy_up.test.ts → src/enums/species.ts +src/test/moves/tidy_up.test.ts → src/enums/stat.ts +src/test/moves/tidy_up.test.ts → src/test/utils/gameManager.ts +src/test/moves/torment.test.ts → src/field/pokemon.ts +src/test/moves/torment.test.ts → src/phases/turn-end-phase.ts +src/test/moves/torment.test.ts → src/enums/abilities.ts +src/test/moves/torment.test.ts → src/enums/battler-tag-type.ts +src/test/moves/torment.test.ts → src/enums/moves.ts +src/test/moves/torment.test.ts → src/enums/species.ts +src/test/moves/torment.test.ts → src/test/utils/gameManager.ts +src/test/moves/toxic.test.ts → src/battle.ts +src/test/moves/toxic.test.ts → src/data/move.ts +src/test/moves/toxic.test.ts → src/enums/moves.ts +src/test/moves/toxic.test.ts → src/enums/species.ts +src/test/moves/toxic.test.ts → src/enums/status-effect.ts +src/test/moves/toxic.test.ts → src/test/utils/gameManager.ts +src/test/moves/toxic_spikes.test.ts → src/data/arena-tag.ts +src/test/moves/toxic_spikes.test.ts → src/system/game-data.ts +src/test/moves/toxic_spikes.test.ts → src/enums/abilities.ts +src/test/moves/toxic_spikes.test.ts → src/enums/arena-tag-type.ts +src/test/moves/toxic_spikes.test.ts → src/enums/moves.ts +src/test/moves/toxic_spikes.test.ts → src/enums/species.ts +src/test/moves/toxic_spikes.test.ts → src/enums/status-effect.ts +src/test/moves/toxic_spikes.test.ts → src/test/utils/gameManager.ts +src/test/moves/transform.test.ts → src/phases/turn-end-phase.ts +src/test/moves/transform.test.ts → src/test/utils/gameManager.ts +src/test/moves/transform.test.ts → src/enums/abilities.ts +src/test/moves/transform.test.ts → src/enums/moves.ts +src/test/moves/transform.test.ts → src/enums/species.ts +src/test/moves/transform.test.ts → src/enums/stat.ts +src/test/moves/trick_or_treat.test.ts → src/enums/abilities.ts +src/test/moves/trick_or_treat.test.ts → src/enums/moves.ts +src/test/moves/trick_or_treat.test.ts → src/enums/species.ts +src/test/moves/trick_or_treat.test.ts → src/enums/type.ts +src/test/moves/trick_or_treat.test.ts → src/test/utils/gameManager.ts +src/test/moves/triple_arrows.test.ts → src/data/move.ts +src/test/moves/triple_arrows.test.ts → src/enums/abilities.ts +src/test/moves/triple_arrows.test.ts → src/enums/moves.ts +src/test/moves/triple_arrows.test.ts → src/enums/species.ts +src/test/moves/triple_arrows.test.ts → src/test/utils/gameManager.ts +src/test/moves/u_turn.test.ts → src/enums/abilities.ts +src/test/moves/u_turn.test.ts → src/enums/moves.ts +src/test/moves/u_turn.test.ts → src/enums/species.ts +src/test/moves/u_turn.test.ts → src/enums/status-effect.ts +src/test/moves/u_turn.test.ts → src/test/utils/gameManager.ts +src/test/moves/upper_hand.test.ts → src/battle.ts +src/test/moves/upper_hand.test.ts → src/field/pokemon.ts +src/test/moves/upper_hand.test.ts → src/enums/abilities.ts +src/test/moves/upper_hand.test.ts → src/enums/moves.ts +src/test/moves/upper_hand.test.ts → src/enums/species.ts +src/test/moves/upper_hand.test.ts → src/test/utils/gameManager.ts +src/test/moves/whirlwind.test.ts → src/data/status-effect.ts +src/test/moves/whirlwind.test.ts → src/field/pokemon.ts +src/test/moves/whirlwind.test.ts → src/enums/abilities.ts +src/test/moves/whirlwind.test.ts → src/enums/battler-tag-type.ts +src/test/moves/whirlwind.test.ts → src/enums/challenges.ts +src/test/moves/whirlwind.test.ts → src/enums/moves.ts +src/test/moves/whirlwind.test.ts → src/enums/species.ts +src/test/moves/whirlwind.test.ts → src/enums/status-effect.ts +src/test/moves/whirlwind.test.ts → src/enums/type.ts +src/test/moves/whirlwind.test.ts → src/test/utils/gameManager.ts +src/test/moves/wide_guard.test.ts → src/test/utils/gameManager.ts +src/test/moves/wide_guard.test.ts → src/phases/berry-phase.ts +src/test/moves/wide_guard.test.ts → src/phases/command-phase.ts +src/test/moves/wide_guard.test.ts → src/enums/abilities.ts +src/test/moves/wide_guard.test.ts → src/enums/moves.ts +src/test/moves/wide_guard.test.ts → src/enums/species.ts +src/test/moves/wide_guard.test.ts → src/enums/stat.ts +src/test/moves/will_o_wisp.test.ts → src/battle.ts +src/test/moves/will_o_wisp.test.ts → src/enums/abilities.ts +src/test/moves/will_o_wisp.test.ts → src/enums/moves.ts +src/test/moves/will_o_wisp.test.ts → src/enums/species.ts +src/test/moves/will_o_wisp.test.ts → src/enums/status-effect.ts +src/test/moves/will_o_wisp.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounter-test-utils.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounter-test-utils.ts → src/data/status-effect.ts +src/test/mystery-encounter/encounter-test-utils.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounter-test-utils.ts → src/phases/message-phase.ts +src/test/mystery-encounter/encounter-test-utils.ts → src/phases/mystery-encounter-phases.ts +src/test/mystery-encounter/encounter-test-utils.ts → src/phases/victory-phase.ts +src/test/mystery-encounter/encounter-test-utils.ts → src/ui/ui.ts +src/test/mystery-encounter/encounter-test-utils.ts → src/utils.ts +src/test/mystery-encounter/encounter-test-utils.ts → src/enums/buttons.ts +src/test/mystery-encounter/encounter-test-utils.ts → src/enums/status-effect.ts +src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts → src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts +src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts → src/phases/party-heal-phase.ts +src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts → src/enums/egg-type.ts +src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts → src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts +src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts → src/modifier/modifier.ts +src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts → src/phases/move-phase.ts +src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts → src/enums/berry-type.ts +src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts → src/enums/moves.ts +src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/absolute-avarice-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts → src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts +src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts → src/data/pokemon-species.ts +src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts → src/field/pokemon.ts +src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts → src/modifier/modifier.ts +src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts → src/enums/abilities.ts +src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts → src/enums/moves.ts +src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/battle-scene.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/data/mystery-encounters/encounters/berries-abound-encounter.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/modifier/modifier.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/ui/modifier-select-ui-handler.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/ui/ui.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/enums/abilities.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/berries-abound-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/field/pokemon.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/modifier/modifier.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/phases/mystery-encounter-phases.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/ui/modifier-select-ui-handler.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/ui/ui.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/enums/moves.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/enums/trainer-type.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/data/battle-anims.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/data/mystery-encounters/encounters/clowning-around-encounter.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/data/pokemon-species.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/field/pokemon.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/modifier/modifier-tier.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/modifier/modifier-type.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/phases/move-phase.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/phases/mystery-encounter-phases.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/phases/new-battle-phase.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/ui/ui.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/enums/abilities.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/enums/berry-type.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/enums/buttons.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/enums/moves.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/enums/trainer-type.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/enums/type.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/clowning-around-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/field/pokemon.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/phases/learn-move-phase.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/phases/move-phase.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/phases/mystery-encounter-phases.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/ui/modifier-select-ui-handler.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/ui/ui.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/enums/moves.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts → src/data/mystery-encounters/encounters/delibirdy-encounter.ts +src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts → src/modifier/modifier.ts +src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts → src/modifier/modifier-type.ts +src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts → src/phases/mystery-encounter-phases.ts +src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts → src/enums/berry-type.ts +src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/delibirdy-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts → src/data/mystery-encounters/encounters/department-store-sale-encounter.ts +src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts → src/ui/modifier-select-ui-handler.ts +src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts → src/ui/ui.ts +src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/field-trip-encounter.test.ts → src/data/mystery-encounters/encounters/field-trip-encounter.ts +src/test/mystery-encounter/encounters/field-trip-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/field-trip-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/field-trip-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/field-trip-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/field-trip-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/field-trip-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/field-trip-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/field-trip-encounter.test.ts → src/ui/modifier-select-ui-handler.ts +src/test/mystery-encounter/encounters/field-trip-encounter.test.ts → src/ui/ui.ts +src/test/mystery-encounter/encounters/field-trip-encounter.test.ts → src/enums/moves.ts +src/test/mystery-encounter/encounters/field-trip-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/field-trip-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/field-trip-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/data/battle-anims.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/data/gender.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/data/pokemon-species.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/data/status-effect.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/modifier/modifier.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/phases/move-phase.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/phases/mystery-encounter-phases.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/enums/abilities.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/enums/battler-tag-type.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/enums/moves.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/enums/status-effect.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/enums/type.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/fiery-fallout-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/field/pokemon.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/phases/mystery-encounter-phases.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/ui/modifier-select-ui-handler.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/ui/ui.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/enums/moves.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/data/mystery-encounters/encounters/fun-and-games-encounter.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/data/mystery-encounters/mystery-encounter.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/phases/mystery-encounter-phases.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/ui/command-ui-handler.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/ui/modifier-select-ui-handler.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/ui/ui.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/enums/moves.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/enums/nature.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts → src/data/mystery-encounters/encounters/global-trade-system-encounter.ts +src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts → src/modifier/modifier.ts +src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts → src/modifier/modifier-tier.ts +src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts → src/modifier/modifier-type.ts +src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts → src/ui/modifier-select-ui-handler.ts +src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts → src/ui/ui.ts +src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts → src/utils.ts +src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts → src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts +src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts → src/data/pokemon-species.ts +src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts → src/phases/mystery-encounter-phases.ts +src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts → src/phases/party-exp-phase.ts +src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/lost-at-sea-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/data/mystery-encounters/mystery-encounter.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/data/trainer-config.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/modifier/modifier-tier.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/ui/modifier-select-ui-handler.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/ui/ui.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/enums/mystery-encounter-mode.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/enums/party-member-strength.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/part-timer-encounter.test.ts → src/data/mystery-encounters/encounters/part-timer-encounter.ts +src/test/mystery-encounter/encounters/part-timer-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/part-timer-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/part-timer-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/part-timer-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/part-timer-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/part-timer-encounter.test.ts → src/field/pokemon.ts +src/test/mystery-encounter/encounters/part-timer-encounter.test.ts → src/phases/mystery-encounter-phases.ts +src/test/mystery-encounter/encounters/part-timer-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/part-timer-encounter.test.ts → src/enums/moves.ts +src/test/mystery-encounter/encounters/part-timer-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/part-timer-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/part-timer-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/safari-zone.test.ts → src/data/balance/special-species-groups.ts +src/test/mystery-encounter/encounters/safari-zone.test.ts → src/data/mystery-encounters/encounters/safari-zone-encounter.ts +src/test/mystery-encounter/encounters/safari-zone.test.ts → src/data/mystery-encounters/mystery-encounter.ts +src/test/mystery-encounter/encounters/safari-zone.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/safari-zone.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/safari-zone.test.ts → src/phases/mystery-encounter-phases.ts +src/test/mystery-encounter/encounters/safari-zone.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/safari-zone.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/safari-zone.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/safari-zone.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/safari-zone.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/safari-zone.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/safari-zone.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/safari-zone.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts → src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts +src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts → src/phases/mystery-encounter-phases.ts +src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts → src/ui/modifier-select-ui-handler.ts +src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts → src/ui/ui.ts +src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts → src/enums/abilities.ts +src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/data/balance/starters.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/data/mystery-encounters/mystery-encounter.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/phases/mystery-encounter-phases.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/enums/egg-type.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/enums/mystery-encounter-mode.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/enums/trainer-type.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/the-expert-breeder-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts → src/data/balance/special-species-groups.ts +src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts → src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts +src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts → src/field/pokemon.ts +src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts → src/phases/mystery-encounter-phases.ts +src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/the-pokemon-salesman-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/data/battle-anims.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/data/custom-pokemon-data.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/data/pokemon-species.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/field/pokemon.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/modifier/modifier.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/phases/move-phase.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/ui/modifier-select-ui-handler.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/ui/ui.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/enums/abilities.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/enums/battler-tag-type.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/enums/berry-type.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/enums/moves.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/enums/nature.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/data/mystery-encounters/mystery-encounter.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/data/pokemon-species.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/data/status-effect.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/phases/mystery-encounter-phases.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/phases/party-heal-phase.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/phases/victory-phase.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/ui/modifier-select-ui-handler.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/ui/ui.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/enums/moves.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/enums/mystery-encounter-mode.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/enums/nature.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/enums/status-effect.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/enums/trainer-type.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/data/battle-anims.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/data/pokemon-species.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/field/pokemon.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/modifier/modifier.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/modifier/modifier-tier.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/phases/move-phase.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/ui/modifier-select-ui-handler.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/ui/ui.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/enums/moves.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/data/balance/egg-moves.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/data/pokemon-species.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/field/pokemon.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/modifier/modifier-type.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/phases/move-phase.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/phases/mystery-encounter-phases.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/phases/stat-stage-change-phase.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/enums/abilities.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/enums/berry-type.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/enums/moves.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/enums/stat.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts → src/data/mystery-encounters/encounters/weird-dream-encounter.ts +src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts → src/data/mystery-encounters/utils/encounter-transformation-sequence.ts +src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts → src/enums/biome.ts +src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts → src/enums/species.ts +src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts → src/modifier/modifier-tier.ts +src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts → src/phases/command-phase.ts +src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts → src/phases/select-modifier-phase.ts +src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts → src/ui/modifier-select-ui-handler.ts +src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts → src/ui/ui.ts +src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts → src/enums/mystery-encounter-option-mode.ts +src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts → src/enums/mystery-encounter-tier.ts +src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts → src/test/mystery-encounter/encounter-test-utils.ts +src/test/mystery-encounter/encounters/weird-dream-encounter.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/mystery-encounter-utils.test.ts → src/data/balance/starters.ts +src/test/mystery-encounter/mystery-encounter-utils.test.ts → src/data/mystery-encounters/mystery-encounter.ts +src/test/mystery-encounter/mystery-encounter-utils.test.ts → src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +src/test/mystery-encounter/mystery-encounter-utils.test.ts → src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +src/test/mystery-encounter/mystery-encounter-utils.test.ts → src/data/pokemon-species.ts +src/test/mystery-encounter/mystery-encounter-utils.test.ts → src/phases/message-phase.ts +src/test/mystery-encounter/mystery-encounter-utils.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/mystery-encounter-utils.test.ts → src/enums/species.ts +src/test/mystery-encounter/mystery-encounter-utils.test.ts → src/enums/status-effect.ts +src/test/mystery-encounter/mystery-encounter-utils.test.ts → src/enums/type.ts +src/test/mystery-encounter/mystery-encounter-utils.test.ts → src/test/utils/gameManagerUtils.ts +src/test/mystery-encounter/mystery-encounter.test.ts → src/phases/mystery-encounter-phases.ts +src/test/mystery-encounter/mystery-encounter.test.ts → src/test/utils/gameManager.ts +src/test/mystery-encounter/mystery-encounter.test.ts → src/enums/mystery-encounter-type.ts +src/test/mystery-encounter/mystery-encounter.test.ts → src/enums/species.ts +src/test/phases/form-change-phase.test.ts → src/data/mystery-encounters/utils/encounter-phase-utils.ts +src/test/phases/form-change-phase.test.ts → src/modifier/modifier-type.ts +src/test/phases/form-change-phase.test.ts → src/enums/abilities.ts +src/test/phases/form-change-phase.test.ts → src/enums/moves.ts +src/test/phases/form-change-phase.test.ts → src/enums/species.ts +src/test/phases/form-change-phase.test.ts → src/enums/type.ts +src/test/phases/form-change-phase.test.ts → src/test/utils/gameManager.ts +src/test/phases/frenzy-move-reset.test.ts → src/battle.ts +src/test/phases/frenzy-move-reset.test.ts → src/enums/abilities.ts +src/test/phases/frenzy-move-reset.test.ts → src/enums/battler-tag-type.ts +src/test/phases/frenzy-move-reset.test.ts → src/enums/moves.ts +src/test/phases/frenzy-move-reset.test.ts → src/enums/species.ts +src/test/phases/frenzy-move-reset.test.ts → src/enums/status-effect.ts +src/test/phases/frenzy-move-reset.test.ts → src/test/utils/gameManager.ts +src/test/phases/game-over-phase.test.ts → src/system/achv.ts +src/test/phases/game-over-phase.test.ts → src/system/unlockables.ts +src/test/phases/game-over-phase.test.ts → src/enums/abilities.ts +src/test/phases/game-over-phase.test.ts → src/enums/biome.ts +src/test/phases/game-over-phase.test.ts → src/enums/moves.ts +src/test/phases/game-over-phase.test.ts → src/enums/species.ts +src/test/phases/game-over-phase.test.ts → src/test/utils/gameManager.ts +src/test/phases/learn-move-phase.test.ts → src/phases/learn-move-phase.ts +src/test/phases/learn-move-phase.test.ts → src/enums/moves.ts +src/test/phases/learn-move-phase.test.ts → src/enums/species.ts +src/test/phases/learn-move-phase.test.ts → src/test/utils/gameManager.ts +src/test/phases/mystery-encounter-phase.test.ts → src/phases/mystery-encounter-phases.ts +src/test/phases/mystery-encounter-phase.test.ts → src/test/utils/gameManager.ts +src/test/phases/mystery-encounter-phase.test.ts → src/ui/ui.ts +src/test/phases/mystery-encounter-phase.test.ts → src/enums/buttons.ts +src/test/phases/mystery-encounter-phase.test.ts → src/enums/mystery-encounter-tier.ts +src/test/phases/mystery-encounter-phase.test.ts → src/enums/mystery-encounter-type.ts +src/test/phases/mystery-encounter-phase.test.ts → src/enums/species.ts +src/test/phases/phases.test.ts → src/phases/login-phase.ts +src/test/phases/phases.test.ts → src/phases/title-phase.ts +src/test/phases/phases.test.ts → src/phases/unavailable-phase.ts +src/test/phases/phases.test.ts → src/ui/ui.ts +src/test/phases/phases.test.ts → src/test/utils/gameManager.ts +src/test/phases/select-modifier-phase.test.ts → src/data/pokemon-species.ts +src/test/phases/select-modifier-phase.test.ts → src/field/pokemon.ts +src/test/phases/select-modifier-phase.test.ts → src/modifier/modifier-tier.ts +src/test/phases/select-modifier-phase.test.ts → src/modifier/modifier-type.ts +src/test/phases/select-modifier-phase.test.ts → src/phases/select-modifier-phase.ts +src/test/phases/select-modifier-phase.test.ts → src/test/utils/gameManager.ts +src/test/phases/select-modifier-phase.test.ts → src/test/utils/gameManagerUtils.ts +src/test/phases/select-modifier-phase.test.ts → src/ui/modifier-select-ui-handler.ts +src/test/phases/select-modifier-phase.test.ts → src/ui/ui.ts +src/test/phases/select-modifier-phase.test.ts → src/utils.ts +src/test/phases/select-modifier-phase.test.ts → src/enums/species.ts +src/test/plugins/api/pokerogue-account-api.test.ts → src/constants.ts +src/test/plugins/api/pokerogue-account-api.test.ts → src/plugins/api/pokerogue-account-api.ts +src/test/plugins/api/pokerogue-account-api.test.ts → src/test/utils/testUtils.ts +src/test/plugins/api/pokerogue-account-api.test.ts → src/utils.ts +src/test/plugins/api/pokerogue-admin-api.test.ts → src/plugins/api/pokerogue-admin-api.ts +src/test/plugins/api/pokerogue-admin-api.test.ts → src/test/utils/testUtils.ts +src/test/plugins/api/pokerogue-api.test.ts → src/plugins/api/pokerogue-api.ts +src/test/plugins/api/pokerogue-api.test.ts → src/test/utils/testUtils.ts +src/test/plugins/api/pokerogue-daily-api.test.ts → src/plugins/api/pokerogue-daily-api.ts +src/test/plugins/api/pokerogue-daily-api.test.ts → src/test/utils/testUtils.ts +src/test/plugins/api/pokerogue-daily-api.test.ts → src/ui/daily-run-scoreboard.ts +src/ui/daily-run-scoreboard.ts → src/utils.ts +src/ui/daily-run-scoreboard.ts → src/ui/text.ts +src/ui/daily-run-scoreboard.ts → src/ui/ui-theme.ts +src/ui/daily-run-scoreboard.ts → src/plugins/api/pokerogue-api.ts +src/test/plugins/api/pokerogue-savedata-api.test.ts → src/plugins/api/pokerogue-savedata-api.ts +src/test/plugins/api/pokerogue-savedata-api.test.ts → src/test/utils/testUtils.ts +src/test/plugins/api/pokerogue-session-savedata-api.test.ts → src/plugins/api/pokerogue-session-savedata-api.ts +src/test/plugins/api/pokerogue-session-savedata-api.test.ts → src/test/utils/testUtils.ts +src/test/plugins/api/pokerogue-system-savedata-api.test.ts → src/plugins/api/pokerogue-system-savedata-api.ts +src/test/plugins/api/pokerogue-system-savedata-api.test.ts → src/test/utils/testUtils.ts +src/test/pre.test.ts → src/overrides.ts +src/test/reload.test.ts → src/game-mode.ts +src/test/reload.test.ts → src/plugins/api/pokerogue-api.ts +src/test/reload.test.ts → src/ui/ui.ts +src/test/reload.test.ts → src/enums/biome.ts +src/test/reload.test.ts → src/enums/buttons.ts +src/test/reload.test.ts → src/enums/moves.ts +src/test/reload.test.ts → src/enums/species.ts +src/test/reload.test.ts → src/test/utils/gameManager.ts +src/test/settingMenu/helpers/inGameManip.ts → src/configs/inputs/configHandler.ts +src/test/settingMenu/helpers/inGameManip.ts → src/system/settings/settings-keyboard.ts +src/test/settingMenu/helpers/menuManip.ts → src/configs/inputs/configHandler.ts +src/test/settingMenu/helpers/menuManip.ts → src/system/settings/settings-keyboard.ts +src/test/settingMenu/rebinding_setting.test.ts → src/configs/inputs/cfg_keyboard_qwerty.ts +src/test/settingMenu/rebinding_setting.test.ts → src/configs/inputs/configHandler.ts +src/test/settingMenu/rebinding_setting.test.ts → src/system/settings/settings-keyboard.ts +src/test/settingMenu/rebinding_setting.test.ts → src/utils.ts +src/test/settingMenu/rebinding_setting.test.ts → src/enums/buttons.ts +src/test/settingMenu/rebinding_setting.test.ts → src/enums/devices.ts +src/test/settingMenu/rebinding_setting.test.ts → src/test/settingMenu/helpers/inGameManip.ts +src/test/settingMenu/rebinding_setting.test.ts → src/test/settingMenu/helpers/menuManip.ts +src/test/sprites/pokemonSprite.test.ts → src/test/sprites/spritesUtils.ts +src/test/system/game_data.test.ts → src/account.ts +src/test/system/game_data.test.ts → src/battle-scene.ts +src/test/system/game_data.test.ts → src/plugins/api/pokerogue-api.ts +src/test/system/game_data.test.ts → src/enums/abilities.ts +src/test/system/game_data.test.ts → src/enums/moves.ts +src/test/system/game_data.test.ts → src/test/utils/gameManager.ts +src/test/ui/battle_info.test.ts → src/enums/exp-gains-speed.ts +src/test/ui/battle_info.test.ts → src/enums/species.ts +src/test/ui/battle_info.test.ts → src/phases/exp-phase.ts +src/test/ui/battle_info.test.ts → src/enums/abilities.ts +src/test/ui/battle_info.test.ts → src/enums/moves.ts +src/test/ui/battle_info.test.ts → src/test/utils/gameManager.ts +src/test/ui/starter-select.test.ts → src/data/gender.ts +src/test/ui/starter-select.test.ts → src/data/pokemon-species.ts +src/test/ui/starter-select.test.ts → src/game-mode.ts +src/test/ui/starter-select.test.ts → src/phases/encounter-phase.ts +src/test/ui/starter-select.test.ts → src/phases/select-starter-phase.ts +src/test/ui/starter-select.test.ts → src/ui/ui.ts +src/test/ui/starter-select.test.ts → src/enums/abilities.ts +src/test/ui/starter-select.test.ts → src/enums/buttons.ts +src/test/ui/starter-select.test.ts → src/enums/nature.ts +src/test/ui/starter-select.test.ts → src/enums/species.ts +src/test/ui/starter-select.test.ts → src/test/utils/gameManager.ts +src/test/ui/transfer-item.test.ts → src/enums/berry-type.ts +src/test/ui/transfer-item.test.ts → src/enums/buttons.ts +src/test/ui/transfer-item.test.ts → src/enums/moves.ts +src/test/ui/transfer-item.test.ts → src/enums/species.ts +src/test/ui/transfer-item.test.ts → src/phases/battle-end-phase.ts +src/test/ui/transfer-item.test.ts → src/phases/select-modifier-phase.ts +src/test/ui/transfer-item.test.ts → src/ui/modifier-select-ui-handler.ts +src/test/ui/transfer-item.test.ts → src/ui/party-ui-handler.ts +src/test/ui/transfer-item.test.ts → src/ui/ui.ts +src/test/ui/transfer-item.test.ts → src/test/utils/gameManager.ts +src/test/ui/type-hints.test.ts → src/enums/buttons.ts +src/test/ui/type-hints.test.ts → src/enums/moves.ts +src/test/ui/type-hints.test.ts → src/enums/species.ts +src/test/ui/type-hints.test.ts → src/phases/command-phase.ts +src/test/ui/type-hints.test.ts → src/ui/fight-ui-handler.ts +src/test/ui/type-hints.test.ts → src/ui/ui.ts +src/test/ui/type-hints.test.ts → src/test/utils/gameManager.ts +src/test/vitest.setup.ts → src/account.ts +src/test/vitest.setup.ts → src/data/ability.ts +src/test/vitest.setup.ts → src/data/balance/biomes.ts +src/test/vitest.setup.ts → src/data/balance/egg-moves.ts +src/test/vitest.setup.ts → src/data/balance/pokemon-evolutions.ts +src/test/vitest.setup.ts → src/data/move.ts +src/test/vitest.setup.ts → src/data/mystery-encounters/mystery-encounters.ts +src/test/vitest.setup.ts → src/data/pokemon-forms.ts +src/test/vitest.setup.ts → src/data/pokemon-species.ts +src/test/vitest.setup.ts → src/system/achv.ts +src/test/vitest.setup.ts → src/system/voucher.ts +src/test/vitest.setup.ts → src/ui/game-stats-ui-handler.ts +src/utils.test.ts → src/utils.ts diff --git a/package-lock.json b/package-lock.json index a4568b3f5ac..fc0d930d608 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "@typescript-eslint/eslint-plugin": "^8.0.0-alpha.54", "@typescript-eslint/parser": "^8.0.0-alpha.54", "@vitest/coverage-istanbul": "^2.0.4", - "dependency-cruiser": "^16.3.10", + "dependency-cruiser": "^16.9.0", "eslint": "^9.7.0", "eslint-plugin-import-x": "^4.2.1", "inquirer": "^11.0.2", @@ -2257,9 +2257,9 @@ } }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -2299,9 +2299,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", - "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, "dependencies": { "acorn": "^8.11.0" @@ -2691,11 +2691,10 @@ } }, "node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.0.0.tgz", + "integrity": "sha512-oPYleIY8wmTVzkvQq10AEok6YcTC4sRUBl8F9gVuwchGVUCTbl/vhLTaQqutuuySYOsu8YTgV+OxKc/8Yvx+mQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } @@ -2869,34 +2868,33 @@ } }, "node_modules/dependency-cruiser": { - "version": "16.3.10", - "resolved": "https://registry.npmjs.org/dependency-cruiser/-/dependency-cruiser-16.3.10.tgz", - "integrity": "sha512-WkCnibHBfvaiaQ+S46LZ6h4AR6oj42Vsf5/0Vgtrwdwn7ZekMJdZ/ALoTwNp/RaGlKW+MbV/fhSZOvmhAWVWzQ==", + "version": "16.9.0", + "resolved": "https://registry.npmjs.org/dependency-cruiser/-/dependency-cruiser-16.9.0.tgz", + "integrity": "sha512-Gc/xHNOBq1nk5i7FPCuexCD0m2OXB/WEfiSHfNYQaQaHZiZltnl5Ixp/ZG38Jvi8aEhKBQTHV4Aw6gmR7rWlOw==", "dev": true, - "license": "MIT", "dependencies": { - "acorn": "8.12.1", - "acorn-jsx": "5.3.2", - "acorn-jsx-walk": "2.0.0", - "acorn-loose": "8.4.0", - "acorn-walk": "8.3.3", - "ajv": "8.17.1", - "commander": "12.1.0", - "enhanced-resolve": "5.17.1", - "ignore": "5.3.1", + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "acorn-jsx-walk": "^2.0.0", + "acorn-loose": "^8.4.0", + "acorn-walk": "^8.3.4", + "ajv": "^8.17.1", + "commander": "^13.0.0", + "enhanced-resolve": "^5.18.0", + "ignore": "^7.0.0", "interpret": "^3.1.1", - "is-installed-globally": "1.0.0", - "json5": "2.2.3", - "memoize": "10.0.0", - "picocolors": "1.0.1", - "picomatch": "4.0.2", - "prompts": "2.4.2", + "is-installed-globally": "^1.0.0", + "json5": "^2.2.3", + "memoize": "^10.0.0", + "picocolors": "^1.1.1", + "picomatch": "^4.0.2", + "prompts": "^2.4.2", "rechoir": "^0.8.0", - "safe-regex": "2.1.1", + "safe-regex": "^2.1.1", "semver": "^7.6.3", - "teamcity-service-messages": "0.1.14", - "tsconfig-paths-webpack-plugin": "4.1.0", - "watskeburt": "4.1.0" + "teamcity-service-messages": "^0.1.14", + "tsconfig-paths-webpack-plugin": "^4.2.0", + "watskeburt": "^4.2.2" }, "bin": { "depcruise": "bin/dependency-cruise.mjs", @@ -2910,6 +2908,15 @@ "node": "^18.17||>=20" } }, + "node_modules/dependency-cruiser/node_modules/ignore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.0.tgz", + "integrity": "sha512-lcX8PNQygAa22u/0BysEY8VhaFRzlOkvdlKczDPnJvrkJD1EuqzEky5VYYKM2iySIuaVIDv9N190DfSreSLw2A==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -2957,11 +2964,10 @@ "license": "MIT" }, "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", + "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -3836,8 +3842,7 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/graphemer": { "version": "1.4.0", @@ -4933,7 +4938,6 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5454,9 +5458,9 @@ "license": "MIT" }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "node_modules/picomatch": { @@ -5509,12 +5513,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss/node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", - "dev": true - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -6101,7 +6099,6 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -6169,7 +6166,6 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -6359,27 +6355,11 @@ } } }, - "node_modules/tsconfig-paths-webpack-plugin": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.1.0.tgz", - "integrity": "sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.7.0", - "tsconfig-paths": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/tsconfig-paths": { + "node_modules/tsconfig-paths": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, - "license": "MIT", "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -6389,6 +6369,21 @@ "node": ">=6" } }, + "node_modules/tsconfig-paths-webpack-plugin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz", + "integrity": "sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tapable": "^2.2.1", + "tsconfig-paths": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/tslib": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", @@ -6754,9 +6749,9 @@ } }, "node_modules/watskeburt": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/watskeburt/-/watskeburt-4.1.0.tgz", - "integrity": "sha512-KkY5H51ajqy9HYYI+u9SIURcWnqeVVhdH0I+ab6aXPGHfZYxgRCwnR6Lm3+TYB6jJVt5jFqw4GAKmwf1zHmGQw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/watskeburt/-/watskeburt-4.2.2.tgz", + "integrity": "sha512-AOCg1UYxWpiHW1tUwqpJau8vzarZYTtzl2uu99UptBmbzx6kOzCGMfRLF6KIRX4PYekmryn89MzxlRNkL66YyA==", "dev": true, "bin": { "watskeburt": "dist/run-cli.js" diff --git a/package.json b/package.json index a8641bb0b98..e51a9335f7d 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@typescript-eslint/eslint-plugin": "^8.0.0-alpha.54", "@typescript-eslint/parser": "^8.0.0-alpha.54", "@vitest/coverage-istanbul": "^2.0.4", - "dependency-cruiser": "^16.3.10", + "dependency-cruiser": "^16.9.0", "eslint": "^9.7.0", "eslint-plugin-import-x": "^4.2.1", "inquirer": "^11.0.2", diff --git a/src/battle-scene.ts b/src/battle-scene.ts index c430a12ae3e..44c85e39fbb 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -397,6 +397,7 @@ export default class BattleScene extends SceneBase { this.scene.remove(LoadingScene.KEY); initGameSpeed.apply(this); this.inputController = new InputsController(this); + /// 컨트롤러 초기화 this.uiInputs = new UiInputs(this, this.inputController); this.gameData = new GameData(this); @@ -410,7 +411,7 @@ export default class BattleScene extends SceneBase { this.fieldSpritePipeline = new FieldSpritePipeline(this.game); (this.renderer as Phaser.Renderer.WebGL.WebGLRenderer).pipelines.add("FieldSprite", this.fieldSpritePipeline); - + ///배틀 시작 this.launchBattle(); } @@ -430,13 +431,13 @@ export default class BattleScene extends SceneBase { a.setOrigin(0); a.setSize(320, 240); }); - + /// 전투 영역과 관련 게임 오브젝트를 담고 있으며, 6배로 확장됩니다. const field = this.add.container(0, 0); field.setName("field"); field.setScale(6); this.field = field; - + /// UI 요소를 담고 있으며, 필드 아래에 위치하고 깊이(Depth)는 1로 설정됩니다. const fieldUI = this.add.container(0, this.game.canvas.height); fieldUI.setName("field-ui"); fieldUI.setDepth(1); @@ -470,7 +471,7 @@ export default class BattleScene extends SceneBase { uiContainer.setScale(6); this.uiContainer = uiContainer; - + ///fieldOverlay와 shopOverlay라는 두 개의 사각형이 fieldUI에 추가되어 특정 상황(예: 상점 상호작용)에서 UI 오버레이로 사용됩니다. const overlayWidth = this.game.canvas.width / 6; const overlayHeight = (this.game.canvas.height / 6) - 48; this.fieldOverlay = this.add.rectangle(0, overlayHeight * -1 - 48, overlayWidth, overlayHeight, 0x424242); @@ -484,6 +485,8 @@ export default class BattleScene extends SceneBase { this.shopOverlay.setOrigin(0, 0); this.shopOverlay.setAlpha(0); this.fieldUI.add(this.shopOverlay); + ///플레이어와 적을 위한 modifierBar와 enemyModifierBar가 초기화되어 UI 컨테이너(uiContainer)에 추가됩니다. + this.modifiers = []; this.enemyModifiers = []; @@ -497,13 +500,13 @@ export default class BattleScene extends SceneBase { this.enemyModifierBar.setName("enemy-modifier-bar"); this.add.existing(this.enemyModifierBar); uiContainer.add(this.enemyModifierBar); - + ///플레이어 캐릭터를 나타내는 charSprite가 생성되어 fieldUI에 추가됩니다. this.charSprite = new CharSprite(this); this.charSprite.setName("sprite-char"); this.charSprite.setup(); this.fieldUI.add(this.charSprite); - + ///플레이어와 적의 포켓볼을 표시하는 pbTray와 pbTrayEnemy가 각각 초기화됩니다. this.pbTray = new PokeballTray(this, true); this.pbTray.setName("pb-tray"); this.pbTray.setup(); @@ -576,7 +579,10 @@ export default class BattleScene extends SceneBase { this.party = []; const loadPokemonAssets = []; - + /* arenaPlayer, arenaPlayerTransition, arenaEnemy, arenaNextEnemy가 ArenaBase 인스턴스로 초기화됩니다. + 이들은 전투 중 플레이어와 적의 포켓몬을 나타내며, 전환 시에 사용됩니다. + 트레이너 스프라이트는 addFieldSprite 메서드를 사용해 생성되어 필드에 추가됩니다. + */ this.arenaPlayer = new ArenaBase(this, true); this.arenaPlayer.setName("arena-player"); this.arenaPlayerTransition = new ArenaBase(this, true); @@ -623,7 +629,7 @@ export default class BattleScene extends SceneBase { }); this.reset(false, false, true); - + ///ui 초기화 const ui = new UI(this); this.uiContainer.add(ui); @@ -632,20 +638,28 @@ export default class BattleScene extends SceneBase { ui.setup(); const defaultMoves = [ Moves.TACKLE, Moves.TAIL_WHIP, Moves.FOCUS_ENERGY, Moves.STRUGGLE ]; - + /* + initCommonAnims: 공통 애니메이션을 초기화. + initMoveAnim: 특정 기술 애니메이션을 로드. + loadMoveAnimAssets: 기본 기술과 관련된 자산을 로드. + */ Promise.all([ Promise.all(loadPokemonAssets), initCommonAnims(this).then(() => loadCommonAnimAssets(this, true)), Promise.all([ Moves.TACKLE, Moves.TAIL_WHIP, Moves.FOCUS_ENERGY, Moves.STRUGGLE ].map(m => initMoveAnim(this, m))).then(() => loadMoveAnimAssets(this, defaultMoves, true)), this.initStarterColors() ]).then(() => { + /* + LoginPhase: 플레이어 로그인 또는 세션 시작을 처리. + TitlePhase: 게임 타이틀 화면을 표시. + */ this.pushPhase(new LoginPhase(this)); this.pushPhase(new TitlePhase(this)); - + ///shiftPhase를 호출하여 첫 번째 단계를 시작 this.shiftPhase(); }); } - + ///세션 초기화 initSession(): void { if (this.sessionPlayTime === null) { this.sessionPlayTime = 0; @@ -678,7 +692,7 @@ export default class BattleScene extends SceneBase { this.updateMoneyText(); this.updateScoreText(); } - + ///경험치 이미지 초기화 async initExpSprites(): Promise { if (expSpriteKeys.length) { return; @@ -690,7 +704,7 @@ export default class BattleScene extends SceneBase { Promise.resolve(); }); } - + ///포켓몬 변형(variant) 데이터 초기화 async initVariantData(): Promise { Object.keys(variantData).forEach(key => delete variantData[key]); await this.cachedFetch("./images/pokemon/variant/_masterlist.json").then(res => res.json()) @@ -719,7 +733,9 @@ export default class BattleScene extends SceneBase { Promise.resolve(); }); } - + /* + fetch API를 래핑하여 타임스탬프 쿼리 매개변수를 URL에 추가합니다. 이렇게 하면 브라우저 캐싱을 우회하여 항상 최신 버전의 자산을 가져올 수 있습니다. + */ cachedFetch(url: string, init?: RequestInit): Promise { const manifest = this.game["manifest"]; if (manifest) { @@ -730,7 +746,18 @@ export default class BattleScene extends SceneBase { } return fetch(url, init); } + /* + 이 메서드는 starterColors 객체를 초기화합니다. 이를 위해 starter-colors.json 파일에서 색상 데이터를 가져와 파싱한 후, 해당 데이터를 저장합니다. +작동 방식: + +starterColors가 이미 정의되어 있으면 즉시 resolve를 호출하여 중복 초기화를 방지합니다. +정의되지 않은 경우 cachedFetch를 사용하여 JSON 파일을 가져옵니다. +가져온 데이터를 파싱한 후: +starterColors를 빈 객체로 초기화합니다. +가져온 데이터(sc)의 각 키와 값을 starterColors에 추가합니다. +초기화가 완료되면 resolve를 호출하여 Promise를 완료합니다. + */ initStarterColors(): Promise { return new Promise(resolve => { if (starterColors) { @@ -769,7 +796,8 @@ export default class BattleScene extends SceneBase { }); }); } - + /* + 이 메서드는 주어진 포켓몬 스프라이트 키가 실험적 스프라이트인지 여부를 확인합니다*/ hasExpSprite(key: string): boolean { const keyMatch = /^pkmn__?(back__)?(shiny__)?(female__)?(\d+)(\-.*?)?(?:_[1-3])?$/g.exec(key); if (!keyMatch) { @@ -794,7 +822,7 @@ export default class BattleScene extends SceneBase { } return true; } - + ///플레이어 파티 가져오는 함수 public getPlayerParty(): PlayerPokemon[] { return this.party; } @@ -803,6 +831,7 @@ export default class BattleScene extends SceneBase { * @returns An array of {@linkcode PlayerPokemon} filtered from the player's party * that are {@linkcode Pokemon.isAllowedInBattle | allowed in battle}. */ + ///이 메서드는 전투에 참여할 수 있는 플레이어의 포켓몬 목록을 반환 public getPokemonAllowedInBattle(): PlayerPokemon[] { return this.getPlayerParty().filter(p => p.isAllowedInBattle()); } @@ -814,6 +843,7 @@ export default class BattleScene extends SceneBase { * or `undefined` if there are no valid pokemon * @param includeSwitching Whether a pokemon that is currently switching out is valid, default `true` */ + ///는 첫 번째 활성 포켓몬을 반환하는 역할을 합니다 public getPlayerPokemon(includeSwitching: boolean = true): PlayerPokemon | undefined { return this.getPlayerField().find(p => p.isActive() && (includeSwitching || p.switchOutStatus === false)); } @@ -823,36 +853,54 @@ export default class BattleScene extends SceneBase { * Does not actually check if the pokemon are on the field or not. * @returns array of {@linkcode PlayerPokemon} */ + ///상대 필드 위의 포켓몬 public getPlayerField(): PlayerPokemon[] { const party = this.getPlayerParty(); return party.slice(0, Math.min(party.length, this.currentBattle?.double ? 2 : 1)); } - + /// 상대팀 파티 가져옴 public getEnemyParty(): EnemyPokemon[] { return this.currentBattle?.enemyParty ?? []; } /** - * @returns The first {@linkcode EnemyPokemon} that is {@linkcode getEnemyField on the field} - * and {@linkcode EnemyPokemon.isActive is active} - * (aka {@linkcode EnemyPokemon.isAllowedInBattle is allowed in battle}), - * or `undefined` if there are no valid pokemon - * @param includeSwitching Whether a pokemon that is currently switching out is valid, default `true` + * Retrieves the first active enemy Pokémon on the field. + * If `includeSwitching` is `true`, it includes Pokémon currently switching out. + * + * @param includeSwitching - Whether to include Pokémon that are switching out, default is `true`. + * @returns The first active enemy Pokémon on the field that is allowed in battle, + * or `undefined` if there are no valid Pokémon. */ public getEnemyPokemon(includeSwitching: boolean = true): EnemyPokemon | undefined { return this.getEnemyField().find(p => p.isActive() && (includeSwitching || p.switchOutStatus === false)); } /** - * Returns an array of EnemyPokemon of length 1 or 2 depending on if in a double battle or not. - * Does not actually check if the pokemon are on the field or not. - * @returns array of {@linkcode EnemyPokemon} + * Retrieves an array of enemy Pokémon for the current battle. + * The length of the returned array is either 1 (single battle) or 2 (double battle), + * depending on the current battle mode. + * + * This method does not check if the Pokémon are actually on the field. + * + * @returns An array of enemy Pokémon, with a length of 1 or 2 depending on the battle mode. */ public getEnemyField(): EnemyPokemon[] { const party = this.getEnemyParty(); return party.slice(0, Math.min(party.length, this.currentBattle?.double ? 2 : 1)); } + + /** + * Retrieves all Pokémon currently on the field, including both player and enemy Pokémon. + * The returned array has a fixed length of 4, with the following structure: + * - [0, 1]: Player's Pokémon. + * - [2, 3]: Enemy's Pokémon. + * + * If `activeOnly` is `true`, it filters out any Pokémon that are not active. + * + * @param activeOnly - Whether to include only active Pokémon, default is `false`. + * @returns An array of Pokémon on the field, optionally filtered by active status. + */ public getField(activeOnly: boolean = false): Pokemon[] { const ret = new Array(4).fill(null); const playerField = this.getPlayerField(); @@ -864,11 +912,13 @@ export default class BattleScene extends SceneBase { : ret; } + /** * Used in doubles battles to redirect moves from one pokemon to another when one faints or is removed from the field * @param removedPokemon {@linkcode Pokemon} the pokemon that is being removed from the field (flee, faint), moves to be redirected FROM * @param allyPokemon {@linkcode Pokemon} the pokemon that will have the moves be redirected TO */ + /// 더블배틀에서 하나 죽으면 옆엣놈으로 이전하는 함수 redirectPokemonMoves(removedPokemon: Pokemon, allyPokemon: Pokemon): void { // failsafe: if not a double battle just return if (this.currentBattle.double === false) { @@ -886,9 +936,12 @@ export default class BattleScene extends SceneBase { } /** - * Returns the ModifierBar of this scene, which is declared private and therefore not accessible elsewhere - * @param isEnemy Whether to return the enemy's modifier bar - * @returns {ModifierBar} + * Returns the `ModifierBar` of the current scene. + * If `isEnemy` is true, it returns the enemy's modifier bar (`enemyModifierBar`), + * otherwise it returns the player's modifier bar (`modifierBar`). + * + * @param isEnemy - Optional boolean to determine whether to return the enemy's modifier bar. + * @returns {ModifierBar} The appropriate `ModifierBar` (either player's or enemy's). */ getModifierBar(isEnemy?: boolean): ModifierBar { return isEnemy ? this.enemyModifierBar : this.modifierBar; @@ -904,12 +957,47 @@ export default class BattleScene extends SceneBase { return activeOnly ? this.infoToggles.filter(t => t?.isActive()) : this.infoToggles; } + /** + * Retrieves a Pokémon from either the player's party or the enemy's party + * by its unique `pokemonId`. + * + * @param pokemonId - The unique ID of the Pokémon to search for. + * @returns {Pokemon | null} The Pokémon with the specified ID, or `null` if not found. + */ getPokemonById(pokemonId: integer): Pokemon | null { const findInParty = (party: Pokemon[]) => party.find(p => p.id === pokemonId); return (findInParty(this.getPlayerParty()) || findInParty(this.getEnemyParty())) ?? null; } - addPlayerPokemon(species: PokemonSpecies, level: integer, abilityIndex?: integer, formIndex?: integer, gender?: Gender, shiny?: boolean, variant?: Variant, ivs?: integer[], nature?: Nature, dataSource?: Pokemon | PokemonData, postProcess?: (playerPokemon: PlayerPokemon) => void): PlayerPokemon { + /** + * Adds a new Pokémon to the player's party. + * + * @param species - The species of the Pokémon. + * @param level - The level of the Pokémon. + * @param abilityIndex - (Optional) The index of the Pokémon's ability. + * @param formIndex - (Optional) The form index of the Pokémon. + * @param gender - (Optional) The gender of the Pokémon. + * @param shiny - (Optional) Whether the Pokémon is shiny. + * @param variant - (Optional) The variant of the Pokémon. + * @param ivs - (Optional) An array of individual values (IVs) for the Pokémon's stats. + * @param nature - (Optional) The nature of the Pokémon. + * @param dataSource - (Optional) Data source for initializing the Pokémon. + * @param postProcess - (Optional) A callback function for post-processing the Pokémon. + * @returns {PlayerPokemon} The newly created `PlayerPokemon` instance. + */ + addPlayerPokemon( + species: PokemonSpecies, + level: integer, + abilityIndex?: integer, + formIndex?: integer, + gender?: Gender, + shiny?: boolean, + variant?: Variant, + ivs?: integer[], + nature?: Nature, + dataSource?: Pokemon | PokemonData, + postProcess?: (playerPokemon: PlayerPokemon) => void + ): PlayerPokemon { const pokemon = new PlayerPokemon(this, species, level, abilityIndex, formIndex, gender, shiny, variant, ivs, nature, dataSource); if (postProcess) { postProcess(pokemon); @@ -918,6 +1006,19 @@ export default class BattleScene extends SceneBase { return pokemon; } + /** + * Creates and adds a new enemy Pokémon to the battle. + * Overrides level and species if applicable, and applies special logic for boss Pokémon. + * + * @param species - The species of the Pokémon. + * @param level - The level of the Pokémon. + * @param trainerSlot - The slot assigned to the trainer. + * @param boss - (Optional) Whether the Pokémon is a boss, default is `false`. + * @param shinyLock - (Optional) Whether the Pokémon is shiny-locked, default is `false`. + * @param dataSource - (Optional) Data source for initializing the Pokémon. + * @param postProcess - (Optional) A callback function for further processing of the Pokémon. + * @returns {EnemyPokemon} The newly created `EnemyPokemon` instance. + */ addEnemyPokemon(species: PokemonSpecies, level: integer, trainerSlot: TrainerSlot, boss: boolean = false, shinyLock: boolean = false, dataSource?: PokemonData, postProcess?: (enemyPokemon: EnemyPokemon) => void): EnemyPokemon { if (Overrides.OPP_LEVEL_OVERRIDE > 0) { level = Overrides.OPP_LEVEL_OVERRIDE; @@ -953,13 +1054,13 @@ export default class BattleScene extends SceneBase { pokemon.init(); return pokemon; } - /** - * Removes a {@linkcode PlayerPokemon} from the party, and clears modifiers for that Pokemon's id - * Useful for MEs/Challenges that remove Pokemon from the player party temporarily or permanently - * @param pokemon - * @param destroy Default true. If true, will destroy the {@linkcode PlayerPokemon} after removing - */ + * Removes a player Pokémon from the party and clears associated modifiers. + * This is useful for events or challenges where Pokémon may be temporarily or permanently removed. + * + * @param pokemon - The `PlayerPokemon` instance to be removed. + * @param destroy - Whether to destroy the Pokémon object after removal, default is `true`. + */ removePokemonFromPlayerParty(pokemon: PlayerPokemon, destroy: boolean = true) { if (!pokemon) { return; @@ -973,7 +1074,13 @@ export default class BattleScene extends SceneBase { } this.updateModifiers(true); } - + /** + * Removes a player Pokémon from the party and clears associated modifiers. + * This is useful for events or challenges where Pokémon may be temporarily or permanently removed. + * + * @param pokemon - The `PlayerPokemon` instance to be removed. + * @param destroy - Whether to destroy the Pokémon object after removal, default is `true`. + */ addPokemonIcon(pokemon: Pokemon, x: number, y: number, originX: number = 0.5, originY: number = 0.5, ignoreOverride: boolean = false): Phaser.GameObjects.Container { const container = this.add.container(x, y); container.setName(`${pokemon.name}-icon`); @@ -1052,7 +1159,7 @@ export default class BattleScene extends SceneBase { return container; } - + ///뭔가 시드 설정 setSeed(seed: string): void { this.seed = seed; this.rngCounter = 0; @@ -1184,14 +1291,35 @@ export default class BattleScene extends SceneBase { }); } } - + /** + * Calculates the chance of a double battle occurring in the specified wave. + * + * The base chance is determined by whether the wave index is a multiple of 10. + * - If the wave index is a multiple of 10, the base chance is set to 32. + * - Otherwise, the base chance is set to 8. + * + * Modifiers and abilities are applied to adjust the base chance. + * + * @param newWaveIndex - The index of the new wave. + * @param playerField - An array of `PlayerPokemon` instances currently on the field. + * @returns {number} The calculated chance of a double battle, with a minimum value of 1. + */ getDoubleBattleChance(newWaveIndex: number, playerField: PlayerPokemon[]) { const doubleChance = new Utils.IntegerHolder(newWaveIndex % 10 === 0 ? 32 : 8); this.applyModifiers(DoubleBattleChanceBoosterModifier, true, doubleChance); playerField.forEach(p => applyAbAttrs(DoubleBattleChanceAbAttr, p, null, false, doubleChance)); return Math.max(doubleChance.value, 1); } - + /** + * Initializes a new battle based on the given wave index, battle type, and other parameters. + * + * @param waveIndex - (Optional) The wave index for the new battle. If not provided, it defaults to the next wave. + * @param battleType - (Optional) The type of battle (Trainer, Wild, Mystery Encounter). + * @param trainerData - (Optional) Predefined trainer data for the battle. + * @param double - (Optional) Whether the battle should be a double battle. + * @param mysteryEncounterType - (Optional) Specifies the type of mystery encounter, if applicable. + * @returns {Battle | null} The newly created `Battle` instance or `null` if initialization fails. + */ newBattle(waveIndex?: integer, battleType?: BattleType, trainerData?: TrainerData, double?: boolean, mysteryEncounterType?: MysteryEncounterType): Battle | null { const _startingWave = Overrides.STARTING_WAVE_OVERRIDE || startingWave; const newWaveIndex = waveIndex || ((this.currentBattle?.waveIndex || (_startingWave - 1)) + 1); @@ -1204,7 +1332,7 @@ export default class BattleScene extends SceneBase { this.resetSeed(newWaveIndex); const playerField = this.getPlayerField(); - + /// 고정배틀요소가 따로 있는듯 if (this.gameMode.isFixedBattle(newWaveIndex) && trainerData === undefined) { battleConfig = this.gameMode.getFixedBattle(newWaveIndex); newDouble = battleConfig.double; @@ -1221,7 +1349,7 @@ export default class BattleScene extends SceneBase { } else { newBattleType = battleType; } - + ///트레이너 배틀일시 if (newBattleType === BattleType.TRAINER) { const trainerType = this.arena.randomTrainerType(newWaveIndex); let doubleTrainer = false; @@ -1358,7 +1486,7 @@ export default class BattleScene extends SceneBase { for (const pokemon of this.getPlayerParty()) { this.triggerPokemonFormChange(pokemon, SpeciesFormChangeTimeOfDayTrigger); } - + ///바이옴 변경 if (!this.gameMode.hasRandomBiomes && !isNewBiome) { this.pushPhase(new NextEncounterPhase(this)); } else { @@ -1374,7 +1502,7 @@ export default class BattleScene extends SceneBase { return this.currentBattle; } - + ///바이옴 변경되면 새로운 데이터 설정 newArena(biome: Biome): Arena { this.arena = new Arena(this, biome, Biome[biome].toLowerCase()); this.eventTarget.dispatchEvent(new NewArenaEvent()); @@ -1383,7 +1511,7 @@ export default class BattleScene extends SceneBase { return this.arena; } - + ///필드 설정 updateFieldScale(): Promise { return new Promise(resolve => { const fieldScale = Math.floor(Math.pow(1 / this.getField(true) @@ -1417,7 +1545,15 @@ export default class BattleScene extends SceneBase { }); }); } - + /** + * Determines the form index for a given Pokémon species based on various conditions. 지역별로 생김새나 그게 다른놈들 + * + * @param species - The species of the Pokémon. + * @param gender - (Optional) The gender of the Pokémon. + * @param nature - (Optional) The nature of the Pokémon. + * @param ignoreArena - (Optional) Whether to ignore arena-specific form changes. + * @returns {integer} The form index of the Pokémon. + */ getSpeciesFormIndex(species: PokemonSpecies, gender?: Gender, nature?: Nature, ignoreArena?: boolean): integer { if (!species.forms?.length) { return 0; @@ -1502,7 +1638,13 @@ export default class BattleScene extends SceneBase { return this.arena.getSpeciesFormIndex(species); } - + /** + * Generates a random boolean value indicating whether the gym offset is applied. + * + * The result is consistent for the same seed due to the use of `executeWithSeedOffset`. + * + * @returns {boolean} Whether the offset gym is generated. + */ private getGeneratedOffsetGym(): boolean { let ret = false; this.executeWithSeedOffset(() => { @@ -1510,7 +1652,13 @@ export default class BattleScene extends SceneBase { }, 0, this.seed.toString()); return ret; } - + /** + * Generates a random wave cycle offset between 0 and 35, in increments of 5. + * + * The result is consistent for the same seed due to the use of `executeWithSeedOffset`. + * + * @returns {integer} The generated wave cycle offset. + */ private getGeneratedWaveCycleOffset(): integer { let ret = 0; this.executeWithSeedOffset(() => { @@ -1518,7 +1666,15 @@ export default class BattleScene extends SceneBase { }, 0, this.seed.toString()); return ret; } - + /** + * Determines the number of health segments for a boss Pokémon encounter. + * + * @param waveIndex - The wave index of the current battle. + * @param level - The level of the enemy Pokémon. + * @param species - (Optional) The species of the enemy Pokémon. + * @param forceBoss - (Optional) Whether to force the Pokémon to be treated as a boss. + * @returns {integer} The number of health segments for the boss encounter. + */ getEncounterBossSegments(waveIndex: integer, level: integer, species?: PokemonSpecies, forceBoss: boolean = false): integer { if (Overrides.OPP_HEALTH_SEGMENTS_OVERRIDE > 1) { return Overrides.OPP_HEALTH_SEGMENTS_OVERRIDE; @@ -1812,7 +1968,7 @@ export default class BattleScene extends SceneBase { this.fieldUI.sendToBack(this.moneyText); this.fieldUI.sendToBack(this.scoreText); } - + ///기절한 적 점수? addFaintedEnemyScore(enemy: EnemyPokemon): void { let scoreIncrease = enemy.getSpeciesForm().getBaseExp() * (enemy.level / this.getMaxExpLevel()) * ((enemy.ivs.reduce((iv: integer, total: integer) => total += iv, 0) / 93) * 0.2 + 0.8); this.findModifiers(m => m instanceof PokemonHeldItemModifier && m.pokemonId === enemy.id, false).map(m => scoreIncrease *= (m as PokemonHeldItemModifier).getScoreMultiplier()); @@ -1821,7 +1977,7 @@ export default class BattleScene extends SceneBase { } this.currentBattle.battleScore += Math.ceil(scoreIncrease); } - + /// 최대 레벨 계산 getMaxExpLevel(ignoreLevelCap?: boolean): integer { if (ignoreLevelCap) { return Number.MAX_SAFE_INTEGER; @@ -1846,7 +2002,7 @@ export default class BattleScene extends SceneBase { })) ] : allSpecies.filter(s => s.isCatchable()); return filteredSpecies[Utils.randSeedInt(filteredSpecies.length)]; } - + ///랜덤바이옴 선택 generateRandomBiome(waveIndex: integer): Biome { const relWave = waveIndex % 250; const biomes = Utils.getEnumValues(Biome).slice(1, Utils.getEnumValues(Biome).filter(b => b >= 40).length * -1); @@ -2297,6 +2453,8 @@ export default class BattleScene extends SceneBase { * @param {Phase} phase - The phase to be added to the conditional queue. * @param {() => boolean} condition - A function that returns a boolean indicating whether the phase should be executed. * + * This method allows deferring the execution of a phase until a specific condition is met. +Phases added through this method are stored in conditionalQueue, and they will only be executed if the corresponding condition function returns true. */ pushConditionalPhase(phase: Phase, condition: () => boolean): void { this.conditionalQueue.push([ condition, phase ]); @@ -2306,6 +2464,9 @@ export default class BattleScene extends SceneBase { * Adds a phase to nextCommandPhaseQueue, as long as boolean passed in is false * @param phase {@linkcode Phase} the phase to add * @param defer boolean on which queue to add to, defaults to false, and adds to phaseQueue + * This method adds a phase to one of two different queues: +phaseQueue: The main phase queue where phases are executed in order. +nextCommandPhaseQueue: A queue for phases that should be executed later (deferred). */ pushPhase(phase: Phase, defer: boolean = false): void { (!defer ? this.phaseQueue : this.nextCommandPhaseQueue).push(phase); @@ -2314,6 +2475,11 @@ export default class BattleScene extends SceneBase { /** * Adds Phase to the end of phaseQueuePrepend, or at phaseQueuePrependSpliceIndex * @param phase {@linkcode Phase} the phase to add + * + * This method inserts a phase at the beginning of the phase queue (phaseQueuePrepend) or at a specific index. +If phaseQueuePrependSpliceIndex is -1, the phase is simply added to the end of phaseQueuePrepend. +If phaseQueuePrependSpliceIndex is set, the phase is inserted at the specified index. +Use Case: This is used for phases that need to be executed immediately or in a specific order (e.g., high-priority phases). */ unshiftPhase(phase: Phase): void { if (this.phaseQueuePrependSpliceIndex === -1) { @@ -2516,7 +2682,7 @@ export default class BattleScene extends SceneBase { } this.phaseQueue.push(new TurnInitPhase(this)); } - + ///돈 더하기 addMoney(amount: integer): void { this.money = Math.min(this.money + amount, Number.MAX_SAFE_INTEGER); this.updateMoneyText(); @@ -2531,69 +2697,142 @@ export default class BattleScene extends SceneBase { return Math.floor(moneyValue / 10) * 10; } - addModifier(modifier: Modifier | null, ignoreUpdate?: boolean, playSound?: boolean, virtual?: boolean, instant?: boolean, cost?: number): Promise { + /** + * 배틀에서 새 Modifier(수정자)를 추가한다. + * - Modifier는 'PersistentModifier'(지속성) 또는 'ConsumableModifier'(일회성)으로 구분된다. + * - 추가 성공 여부를 Promise로 반환한다. + * + * @param modifier 추가할 Modifier(또는 null) + * @param ignoreUpdate 업데이트 과정을 무시할지 여부 + * @param playSound 사운드를 재생할지 여부 + * @param virtual 실제 적용 여부(virtual이면 실제로 Modifier를 추가하지 않고 테스트만) + * @param instant 업데이트 시 즉시 반영할지 여부 + * @param cost 소모 비용(주로 기술이나 아이템의 사용 비용) + * @returns Promise - 추가 또는 적용 여부 + */ + addModifier( + modifier: Modifier | null, + ignoreUpdate?: boolean, + playSound?: boolean, + virtual?: boolean, + instant?: boolean, + cost?: number + ): Promise { + // modifier가 null이면 즉시 false 반환 if (!modifier) { return Promise.resolve(false); } + + // 비동기로 진행하는 Promise 생성 return new Promise(resolve => { - let success = false; - const soundName = modifier.type.soundName; + let success = false; // 처리 성공 여부를 추적 + const soundName = modifier.type.soundName; // Modifier에 설정된 사운드 이름 + + // 업적(achievements) 관련 검증을 수행 this.validateAchvs(ModifierAchv, modifier); + + // 제거가 필요한 Modifier 목록과, 후속 Promise 리스트 초기화 const modifiersToRemove: PersistentModifier[] = []; const modifierPromises: Promise[] = []; + + // ────────────────────────── + // 1) PersistentModifier 처리 + // ────────────────────────── if (modifier instanceof PersistentModifier) { + // 테라스탈라이즈 Modifier는 이미 적용된 동일 PokemonId에 대한 테라스탈라이즈를 먼저 제거 if (modifier instanceof TerastallizeModifier) { - modifiersToRemove.push(...(this.findModifiers(m => m instanceof TerastallizeModifier && m.pokemonId === modifier.pokemonId))); + modifiersToRemove.push( + ...(this.findModifiers(m => m instanceof TerastallizeModifier && m.pokemonId === modifier.pokemonId)) + ); } + + // 실제(virtual이 false)로 modifiers 배열에 add 성공 시에만 내부 로직 진행 if ((modifier as PersistentModifier).add(this.modifiers, !!virtual, this)) { + // 폼체인지나 테라스탈라이즈의 경우, 해당 포켓몬 객체를 찾아서 즉시 effect를 apply if (modifier instanceof PokemonFormChangeItemModifier || modifier instanceof TerastallizeModifier) { const pokemon = this.getPokemonById(modifier.pokemonId); if (pokemon) { + // apply 결과가 true면 success 갱신 success = modifier.apply(pokemon, true); } } + + // 사운드를 재생해야 하고, 아직 로드되지 않은 사운드라면 playSound로 재생 if (playSound && !this.sound.get(soundName)) { this.playSound(soundName); } } else if (!virtual) { + // PersistentModifier 추가가 실패했고(스택이 가득 참 등), + // virtual이 아니면 기본 tier에 대한 Modifier로 재시도 const defaultModifierType = getDefaultModifierTypeForTier(modifier.type.tier); - this.queueMessage(i18next.t("battle:itemStackFull", { fullItemName: modifier.type.name, itemName: defaultModifierType.name }), undefined, true); - return this.addModifier(defaultModifierType.newModifier(), ignoreUpdate, playSound, false, instant).then(success => resolve(success)); + this.queueMessage( + i18next.t("battle:itemStackFull", { + fullItemName: modifier.type.name, + itemName: defaultModifierType.name + }), + undefined, + true + ); + + // 기본 Modifier를 새로 생성해서 다시 add 시도 + return this.addModifier( + defaultModifierType.newModifier(), + ignoreUpdate, + playSound, + false, + instant + ).then(success => resolve(success)); } + // 같은 종류(예: 테라스탈) Modifier가 중복되어 있으면 제거 for (const rm of modifiersToRemove) { this.removeModifier(rm); } + // ignoreUpdate가 아니면서 가상 적용이 아니면, Modifier 목록을 업데이트 후 결과 반환 if (!ignoreUpdate && !virtual) { return this.updateModifiers(true, instant).then(() => resolve(success)); } + + // ────────────────────────── + // 2) ConsumableModifier 처리 + // ────────────────────────── } else if (modifier instanceof ConsumableModifier) { + // 사운드가 설정되어 있고 playSound 옵션이 true라면 재생 if (playSound && !this.sound.get(soundName)) { this.playSound(soundName); } + // 포켓몬에 직접 적용하는 Consumable if (modifier instanceof ConsumablePokemonModifier) { + // 파티에 있는 모든 포켓몬에게 일괄적으로 적용 시도 for (const p in this.party) { const pokemon = this.party[p]; + // Modifier별 추가 인자가 필요한 경우 준비 const args: unknown[] = []; if (modifier instanceof PokemonHpRestoreModifier) { - if (!(modifier as PokemonHpRestoreModifier).fainted) { + // fainted(기절) 상태가 아닌지, 또는 부활시키는지에 따라 회복량을 계산 + if (!modifier.fainted) { const hpRestoreMultiplier = new Utils.IntegerHolder(1); + // HealingBoosterModifier가 걸려 있다면 회복 배율 증가 this.applyModifiers(HealingBoosterModifier, true, hpRestoreMultiplier); args.push(hpRestoreMultiplier.value); } else { - args.push(1); + args.push(1); // 기절 후 부활의 경우 기본 1배 } } else if (modifier instanceof FusePokemonModifier) { + // FusePokemonModifier는 fusePokemonId가 필요 args.push(this.getPokemonById(modifier.fusePokemonId) as PlayerPokemon); } else if (modifier instanceof RememberMoveModifier && !Utils.isNullOrUndefined(cost)) { + // RememberMoveModifier는 기술 재학습에 필요한 cost를 인자로 받음 args.push(cost); } + // shouldApply로 실제 적용 가능성을 먼저 체크 if (modifier.shouldApply(pokemon, ...args)) { const result = modifier.apply(pokemon, ...args); + // apply 결과가 Promise라면 비동기 처리 후에 success값을 반영 if (result instanceof Promise) { modifierPromises.push(result.then(s => success ||= s)); } else { @@ -2602,11 +2841,18 @@ export default class BattleScene extends SceneBase { } } - return Promise.allSettled([ this.party.map(p => p.updateInfo(instant)), ...modifierPromises ]).then(() => resolve(success)); + // 모든 포켓몬에 대해 적용이 끝나면, 파티 정보 갱신 후 Promise 전체 결과 반환 + return Promise.allSettled([ + this.party.map(p => p.updateInfo(instant)), // 각 포켓몬의 업데이트 + ...modifierPromises + ]).then(() => resolve(success)); + } else { + // 기타 ConsumableModifier (Party 전체가 아닌 Scene 자체에 적용되는 것 등) const args = [ this ]; if (modifier.shouldApply(...args)) { const result = modifier.apply(...args); + // apply가 비동기면 처리 완료 후 resolve if (result instanceof Promise) { return result.then(success => resolve(success)); } else { @@ -2616,10 +2862,12 @@ export default class BattleScene extends SceneBase { } } + // 이 시점까지 특별 처리에 해당되지 않으면, 성공 여부로 resolve resolve(success); }); } + ///적 modifier 추가 addEnemyModifier(modifier: PersistentModifier, ignoreUpdate?: boolean, instant?: boolean): Promise { return new Promise(resolve => { const modifiersToRemove: PersistentModifier[] = []; @@ -2720,7 +2968,7 @@ export default class BattleScene extends SceneBase { }); }); } - + ///파티 멤버 modifier 제거 removePartyMemberModifiers(partyMemberIndex: integer): Promise { return new Promise(resolve => { const pokemonId = this.getPlayerParty()[partyMemberIndex].id; @@ -2992,7 +3240,7 @@ export default class BattleScene extends SceneBase { return null; } - + ///뭔가 폼체인지 triggerPokemonFormChange(pokemon: Pokemon, formChangeTriggerType: Constructor, delayed: boolean = false, modal: boolean = false): boolean { if (pokemonFormChanges.hasOwnProperty(pokemon.species.speciesId)) { @@ -3096,6 +3344,9 @@ export default class BattleScene extends SceneBase { modeChain: this.ui?.getModeChain() ?? [], }; (window as any).gameInfo = gameInfo; + + // Log the game info to the console + console.log("Game Info Updated:", gameInfo); } /**