From ee5d6895754ba5a500e5520e0b65a625b82542a7 Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Sat, 1 Jun 2024 17:23:01 +0100 Subject: [PATCH 001/236] feat: Add Google and Discord login functionality feat: Add link to Discord in menu UI feat: Add Discord and Google login functionality Add container around discord and google icons refactor: Update environment variable names for Discord and Google client IDs feat: Add "Or use" translation for login options in multiple languages feat: Update menu UI translations for multiple languages Code review fixes refactor: Update Discord and Google client IDs in environment variables --- .env | 4 +- .env.development | 4 +- public/images/ui/discord.png | Bin 0 -> 5682 bytes public/images/ui/google.png | Bin 0 -> 569 bytes public/images/ui/legacy/discord.png | Bin 0 -> 505 bytes public/images/ui/legacy/google.png | Bin 0 -> 569 bytes src/account.ts | 4 +- src/loading-scene.ts | 2 + src/locales/de/menu-ui-handler.ts | 4 ++ src/locales/de/menu.ts | 1 + src/locales/en/menu-ui-handler.ts | 4 ++ src/locales/en/menu.ts | 1 + src/locales/es/menu-ui-handler.ts | 4 ++ src/locales/es/menu.ts | 1 + src/locales/fr/menu-ui-handler.ts | 4 ++ src/locales/fr/menu.ts | 1 + src/locales/it/menu-ui-handler.ts | 4 ++ src/locales/it/menu.ts | 1 + src/locales/ko/menu-ui-handler.ts | 4 ++ src/locales/ko/menu.ts | 1 + src/locales/pt_BR/menu-ui-handler.ts | 4 ++ src/locales/pt_BR/menu.ts | 1 + src/locales/zh_CN/menu-ui-handler.ts | 4 ++ src/locales/zh_CN/menu.ts | 1 + src/locales/zh_TW/menu-ui-handler.ts | 4 ++ src/locales/zh_TW/menu.ts | 1 + src/phases.ts | 10 +++ src/ui/login-form-ui-handler.ts | 92 ++++++++++++++++++++++++++- src/ui/menu-ui-handler.ts | 49 +++++++++++++- src/vite.env.d.ts | 2 + 30 files changed, 205 insertions(+), 7 deletions(-) create mode 100644 public/images/ui/discord.png create mode 100644 public/images/ui/google.png create mode 100644 public/images/ui/legacy/discord.png create mode 100644 public/images/ui/legacy/google.png diff --git a/.env b/.env index 6ac42ba97b46..7d21f7d3208a 100644 --- a/.env +++ b/.env @@ -1,3 +1,5 @@ VITE_BYPASS_LOGIN=0 VITE_BYPASS_TUTORIAL=0 -VITE_SERVER_URL=http://localhost:8001 \ No newline at end of file +VITE_SERVER_URL=http://localhost:8001 +VITE_DISCORD_CLIENT_ID=1248062921129459756 +VITE_GOOGLE_CLIENT_ID=955345393540-2k6lfftf0fdnb0krqmpthjnqavfvvf73.apps.googleusercontent.com diff --git a/.env.development b/.env.development index e9180f0875d0..eaf1d1403f2a 100644 --- a/.env.development +++ b/.env.development @@ -1,3 +1,5 @@ VITE_BYPASS_LOGIN=1 VITE_BYPASS_TUTORIAL=0 -VITE_SERVER_URL=http://localhost:8001 \ No newline at end of file +VITE_SERVER_URL=http://localhost:8001 +VITE_DISCORD_CLIENT_ID=1234567890 +VITE_GOOGLE_CLIENT_ID=1234567890 diff --git a/public/images/ui/discord.png b/public/images/ui/discord.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd833854b0facf93f69a97e7ae309a8401c4816 GIT binary patch literal 5682 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 { return new Promise<[boolean, integer]>(resolve => { if (bypassLogin) { - loggedInUser = { username: "Guest", lastSessionSlot: -1 }; + loggedInUser = { username: "Guest", lastSessionSlot: -1, discordId: "", googleId: "" }; let lastSessionSlot = -1; for (let s = 0; s < 5; s++) { if (localStorage.getItem(`sessionData${s ? s : ""}_${loggedInUser.username}`)) { diff --git a/src/loading-scene.ts b/src/loading-scene.ts index f6ca88192da7..e623c00aad0f 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -153,6 +153,8 @@ export class LoadingScene extends SceneBase { this.loadImage("select_gen_cursor_highlight", "ui"); this.loadImage("saving_icon", "ui"); + this.loadImage("discord", "ui"); + this.loadImage("google", "ui"); this.loadImage("default_bg", "arenas"); // Load arena images diff --git a/src/locales/de/menu-ui-handler.ts b/src/locales/de/menu-ui-handler.ts index 62c53be4c628..1e04fc045995 100644 --- a/src/locales/de/menu-ui-handler.ts +++ b/src/locales/de/menu-ui-handler.ts @@ -18,6 +18,10 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "Wähle einen Slot zum Exportieren.", "importData": "Daten importieren", "exportData": "Daten exportieren", + "linkDiscord": "Link Discord", + "unlinkDiscord": "Unlink Discord", + "linkGoogle": "Link Google", + "unlinkGoogle": "Unlink Google", "cancel": "Abbrechen", "losingProgressionWarning": "Du wirst jeglichen Fortschritt seit Anfang dieses Kampfes verlieren. Fortfahren?" } as const; diff --git a/src/locales/de/menu.ts b/src/locales/de/menu.ts index beb46ff16aa7..e31f352030ce 100644 --- a/src/locales/de/menu.ts +++ b/src/locales/de/menu.ts @@ -17,6 +17,7 @@ export const menu: SimpleTranslationEntries = { "username": "Benutzername", "password": "Passwort", "login": "Anmelden", + "orUse": "Or use", "register": "Registrieren", "emptyUsername": "Benutzername darf nicht leer sein.", "invalidLoginUsername": "Der eingegebene Benutzername ist ungültig.", diff --git a/src/locales/en/menu-ui-handler.ts b/src/locales/en/menu-ui-handler.ts index f34a87bb7789..1a46812293cf 100644 --- a/src/locales/en/menu-ui-handler.ts +++ b/src/locales/en/menu-ui-handler.ts @@ -18,6 +18,10 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "Select a slot to export from.", "importData": "Import Data", "exportData": "Export Data", + "linkDiscord": "Link Discord", + "unlinkDiscord": "Unlink Discord", + "linkGoogle": "Link Google", + "unlinkGoogle": "Unlink Google", "cancel": "Cancel", "losingProgressionWarning": "You will lose any progress since the beginning of the battle. Proceed?" } as const; diff --git a/src/locales/en/menu.ts b/src/locales/en/menu.ts index c7bade07a47c..1a6ddf0aca03 100644 --- a/src/locales/en/menu.ts +++ b/src/locales/en/menu.ts @@ -17,6 +17,7 @@ export const menu: SimpleTranslationEntries = { "username": "Username", "password": "Password", "login": "Login", + "orUse": "Or use", "register": "Register", "emptyUsername": "Username must not be empty", "invalidLoginUsername": "The provided username is invalid", diff --git a/src/locales/es/menu-ui-handler.ts b/src/locales/es/menu-ui-handler.ts index ff0e38f110ae..8982c8e147c4 100644 --- a/src/locales/es/menu-ui-handler.ts +++ b/src/locales/es/menu-ui-handler.ts @@ -18,6 +18,10 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "Selecciona una ranura para exportar.", "importData": "Importar Datos", "exportData": "Exportar Datos", + "linkDiscord": "Conectar Discord", + "unlinkDiscord": "Desconectar Discord", + "linkGoogle": "Conectar Google", + "unlinkGoogle": "Desconectar Google", "cancel": "Cancelar", "losingProgressionWarning": "Perderás cualquier progreso desde el inicio de la batalla. ¿Continuar?" } as const; diff --git a/src/locales/es/menu.ts b/src/locales/es/menu.ts index c47406a0e95d..37c45203410f 100644 --- a/src/locales/es/menu.ts +++ b/src/locales/es/menu.ts @@ -17,6 +17,7 @@ export const menu: SimpleTranslationEntries = { "username": "Usuario", "password": "Contraseña", "login": "Iniciar Sesión", + "orUse": "O usa", "register": "Registrarse", "emptyUsername": "El usuario no puede estar vacío", "invalidLoginUsername": "El usuario no es válido", diff --git a/src/locales/fr/menu-ui-handler.ts b/src/locales/fr/menu-ui-handler.ts index 2a9eecd66ece..9cf14cc61dc7 100644 --- a/src/locales/fr/menu-ui-handler.ts +++ b/src/locales/fr/menu-ui-handler.ts @@ -18,6 +18,10 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "Sélectionnez l’emplacement depuis lequel exporter les données.", "importData": "Importer données", "exportData": "Exporter données", + "linkDiscord": "Link Discord", + "unlinkDiscord": "Unlink Discord", + "linkGoogle": "Link Google", + "unlinkGoogle": "Unlink Google", "cancel": "Retour", "losingProgressionWarning": "Vous allez perdre votre progression depuis le début du combat. Continuer ?" } as const; diff --git a/src/locales/fr/menu.ts b/src/locales/fr/menu.ts index 8b13335fe575..2416b60b9aac 100644 --- a/src/locales/fr/menu.ts +++ b/src/locales/fr/menu.ts @@ -12,6 +12,7 @@ export const menu: SimpleTranslationEntries = { "username": "Nom d’utilisateur", "password": "Mot de passe", "login": "Connexion", + "orUse": "Ou utilisez", "register": "S’inscrire", "emptyUsername": "Le nom d’utilisateur est manquant", "invalidLoginUsername": "Le nom d’utilisateur n’est pas valide", diff --git a/src/locales/it/menu-ui-handler.ts b/src/locales/it/menu-ui-handler.ts index 9a1e16a77b5e..320a48443728 100644 --- a/src/locales/it/menu-ui-handler.ts +++ b/src/locales/it/menu-ui-handler.ts @@ -18,6 +18,10 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "Seleziona uno slot da cui esportare.", "importData": "Importa Dati", "exportData": "Esporta Dati", + "linkDiscord": "Link Discord", + "unlinkDiscord": "Unlink Discord", + "linkGoogle": "Link Google", + "unlinkGoogle": "Unlink Google", "cancel": "Annulla", "losingProgressionWarning": "Perderai tutti i progressi dall'inizio della battaglia. Procedere?" } as const; diff --git a/src/locales/it/menu.ts b/src/locales/it/menu.ts index 187743a79212..ad47faa89800 100644 --- a/src/locales/it/menu.ts +++ b/src/locales/it/menu.ts @@ -17,6 +17,7 @@ export const menu: SimpleTranslationEntries = { "username": "Nome utente", "password": "Password", "login": "Accedi", + "orUse": "Or use", "register": "Registrati", "emptyUsername": "Nome utente mancante!", "invalidLoginUsername": "Nome utente non valido!", diff --git a/src/locales/ko/menu-ui-handler.ts b/src/locales/ko/menu-ui-handler.ts index 5e13d010438d..e7bb1477cdd2 100644 --- a/src/locales/ko/menu-ui-handler.ts +++ b/src/locales/ko/menu-ui-handler.ts @@ -18,6 +18,10 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "내보낼 슬롯을 골라주세요.", "importData": "데이터 불러오기", "exportData": "데이터 내보내기", + "linkDiscord": "Link Discord", + "unlinkDiscord": "Unlink Discord", + "linkGoogle": "Link Google", + "unlinkGoogle": "Unlink Google", "cancel": "취소", "losingProgressionWarning": "전투 시작으로부터의 진행 상황을 잃게 됩니다. 계속하시겠습니까?" } as const; diff --git a/src/locales/ko/menu.ts b/src/locales/ko/menu.ts index 134963d6cce0..bdcf621a5e89 100644 --- a/src/locales/ko/menu.ts +++ b/src/locales/ko/menu.ts @@ -17,6 +17,7 @@ export const menu: SimpleTranslationEntries = { "username": "이름", "password": "비밀번호", "login": "로그인", + "orUse": "Or use", "register": "등록", "emptyUsername": "이름은 비워둘 수 없습니다", "invalidLoginUsername": "사용할 수 없는 이름입니다", diff --git a/src/locales/pt_BR/menu-ui-handler.ts b/src/locales/pt_BR/menu-ui-handler.ts index 473869438317..e1592a4e332a 100644 --- a/src/locales/pt_BR/menu-ui-handler.ts +++ b/src/locales/pt_BR/menu-ui-handler.ts @@ -18,6 +18,10 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "Selecione um slot para exportar.", "importData": "Importar dados", "exportData": "Exportar dados", + "linkDiscord": "Conectar Discord", + "unlinkDiscord": "Desconectar Discord", + "linkGoogle": "Conectar Google", + "unlinkGoogle": "Desconectar Google", "cancel": "Cancelar", "losingProgressionWarning": "Você vai perder todo o progresso desde o início da batalha. Confirmar?" } as const; diff --git a/src/locales/pt_BR/menu.ts b/src/locales/pt_BR/menu.ts index 2837ff55e26e..39ac38b6ae18 100644 --- a/src/locales/pt_BR/menu.ts +++ b/src/locales/pt_BR/menu.ts @@ -17,6 +17,7 @@ export const menu: SimpleTranslationEntries = { "username": "Nome de Usuário", "password": "Senha", "login": "Iniciar sessão", + "orUse": "Ou use", "register": "Registrar-se", "emptyUsername": "Nome de usuário vazio", "invalidLoginUsername": "Nome de usuário inválido", diff --git a/src/locales/zh_CN/menu-ui-handler.ts b/src/locales/zh_CN/menu-ui-handler.ts index 6107c1c28003..39d4dbbfedec 100644 --- a/src/locales/zh_CN/menu-ui-handler.ts +++ b/src/locales/zh_CN/menu-ui-handler.ts @@ -18,6 +18,10 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "选择要导出的存档位。", "importData": "导入数据", "exportData": "导出数据", + "linkDiscord": "Link Discord", + "unlinkDiscord": "Unlink Discord", + "linkGoogle": "Link Google", + "unlinkGoogle": "Unlink Google", "cancel": "取消", "losingProgressionWarning": "你将失去自战斗开始以来的所有进度。是否\n继续?" } as const; diff --git a/src/locales/zh_CN/menu.ts b/src/locales/zh_CN/menu.ts index 97af66c8d3a0..006b285a5e2e 100644 --- a/src/locales/zh_CN/menu.ts +++ b/src/locales/zh_CN/menu.ts @@ -17,6 +17,7 @@ export const menu: SimpleTranslationEntries = { "username": "用户名", "password": "密码", "login": "登录", + "Or use": "Or use", "register": "注册", "emptyUsername": "用户名不能为空", "invalidLoginUsername": "输入的用户名无效", diff --git a/src/locales/zh_TW/menu-ui-handler.ts b/src/locales/zh_TW/menu-ui-handler.ts index 6108b732d95d..77aa45ad1bf7 100644 --- a/src/locales/zh_TW/menu-ui-handler.ts +++ b/src/locales/zh_TW/menu-ui-handler.ts @@ -18,6 +18,10 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "選擇要導出的存檔位。", "importData": "導入數據", "exportData": "導出數據", + "linkDiscord": "Link Discord", + "unlinkDiscord": "Unlink Discord", + "linkGoogle": "Link Google", + "unlinkGoogle": "Unlink Google", "cancel": "取消", "losingProgressionWarning": "你將失去自戰鬥開始以來的所有進度。是否\n繼續?" } as const; diff --git a/src/locales/zh_TW/menu.ts b/src/locales/zh_TW/menu.ts index 443b569d908e..9758b0da175a 100644 --- a/src/locales/zh_TW/menu.ts +++ b/src/locales/zh_TW/menu.ts @@ -17,6 +17,7 @@ export const menu: SimpleTranslationEntries = { "username": "用戶名", "password": "密碼", "login": "登入", + "orUse": "Or use", "register": "注冊", "emptyUsername": "用戶名不能為空", "invalidLoginUsername": "提供的用戶名無效", diff --git a/src/phases.ts b/src/phases.ts index dd3ebf148fb8..4c63aaabf424 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -130,6 +130,16 @@ export class LoginPhase extends Phase { } ] }); + }, () => { + const redirectUri = encodeURIComponent(`${Utils.serverUrl}/auth/discord/callback`); + const discordId = import.meta.env.VITE_DISCORD_CLIENT_ID; + const discordUrl = `https://discord.com/api/oauth2/authorize?client_id=${discordId}&redirect_uri=${redirectUri}&response_type=code&scope=identify`; + window.open(discordUrl, "_self"); + }, () => { + const redirectUri = encodeURIComponent(`${Utils.serverUrl}/auth/google/callback`); + const googleId = import.meta.env.VITE_GOOGLE_CLIENT_ID; + const googleUrl = `https://accounts.google.com/o/oauth2/auth?client_id=${googleId}&redirect_uri=${redirectUri}&response_type=code&scope=openid`; + window.open(googleUrl, "_self"); } ] }); diff --git a/src/ui/login-form-ui-handler.ts b/src/ui/login-form-ui-handler.ts index 3b75c6f7c13e..810f4a0e754e 100644 --- a/src/ui/login-form-ui-handler.ts +++ b/src/ui/login-form-ui-handler.ts @@ -3,8 +3,65 @@ import { ModalConfig } from "./modal-ui-handler"; import * as Utils from "../utils"; import { Mode } from "./ui"; import i18next from "i18next"; +import BattleScene from "#app/battle-scene.js"; +import { addTextObject, TextStyle } from "./text"; +import { addWindow } from "./ui-theme"; export default class LoginFormUiHandler extends FormModalUiHandler { + private googleImage: Phaser.GameObjects.Image; + private discordImage: Phaser.GameObjects.Image; + private externalPartyContainer: Phaser.GameObjects.Container; + private externalPartyBg: Phaser.GameObjects.NineSlice; + private externalPartyTitle: Phaser.GameObjects.Text; + constructor(scene: BattleScene, mode?: Mode) { + super(scene, mode); + } + + setup(): void { + + super.setup(); + this.externalPartyContainer = this.scene.add.container(0, 0); + this.externalPartyContainer.setInteractive(new Phaser.Geom.Rectangle(0, 0, this.scene.game.canvas.width / 12, this.scene.game.canvas.height / 12), Phaser.Geom.Rectangle.Contains); + this.externalPartyTitle = addTextObject(this.scene, 0, 4, "", TextStyle.SETTINGS_LABEL); + this.externalPartyTitle.setOrigin(0.5, 0); + this.externalPartyBg = addWindow(this.scene, 0, 0, 0, 0); + this.externalPartyContainer.add(this.externalPartyBg); + this.externalPartyContainer.add(this.externalPartyTitle); + + const googleImage = this.scene.add.image(0, 0, "google"); + googleImage.setOrigin(0, 0); + googleImage.setScale(0.07); + googleImage.setInteractive(); + googleImage.setName("google-icon"); + googleImage.on("pointerdown", () => { + const redirectUri = encodeURIComponent(`${Utils.serverUrl}/auth/google/callback`); + const googleId = import.meta.env.VITE_GOOGLE_CLIENT_ID; + const googleUrl = `https://accounts.google.com/o/oauth2/auth?client_id=${googleId}&redirect_uri=${redirectUri}&response_type=code&scope=openid`; + window.open(googleUrl, "_self"); + }); + this.googleImage = googleImage; + + const discordImage = this.scene.add.image(20, 0, "discord"); + discordImage.setOrigin(0, 0); + discordImage.setScale(0.07); + discordImage.setInteractive(); + discordImage.setName("discord-icon"); + discordImage.on("pointerdown", () => { + const redirectUri = encodeURIComponent(`${Utils.serverUrl}/auth/discord/callback`); + const discordId = import.meta.env.VITE_DISCORD_CLIENT_ID; + const discordUrl = `https://discord.com/api/oauth2/authorize?client_id=${discordId}&redirect_uri=${redirectUri}&response_type=code&scope=identify`; + window.open(discordUrl, "_self"); + }); + this.discordImage = discordImage; + + this.externalPartyContainer.add(this.googleImage); + this.externalPartyContainer.add(this.discordImage); + this.getUi().add(this.externalPartyContainer); + this.externalPartyContainer.add(this.googleImage); + this.externalPartyContainer.add(this.discordImage); + this.externalPartyContainer.setVisible(false); + } + getModalTitle(config?: ModalConfig): string { return i18next.t("menu:login"); } @@ -22,7 +79,7 @@ export default class LoginFormUiHandler extends FormModalUiHandler { } getButtonLabels(config?: ModalConfig): string[] { - return [ i18next.t("menu:login"), i18next.t("menu:register") ]; + return [ i18next.t("menu:login"), i18next.t("menu:register")]; } getReadableErrorMessage(error: string): string { @@ -46,8 +103,10 @@ export default class LoginFormUiHandler extends FormModalUiHandler { show(args: any[]): boolean { if (super.show(args)) { - const config = args[0] as ModalConfig; + this.processExternalProvider(); + + const config = args[0] as ModalConfig; const originalLoginAction = this.submitAction; this.submitAction = (_) => { // Prevent overlapping overrides on action modification @@ -83,4 +142,33 @@ export default class LoginFormUiHandler extends FormModalUiHandler { return false; } + + clear() { + super.clear(); + this.externalPartyContainer.setVisible(false); + + this.discordImage.off("pointerdown"); + this.googleImage.off("pointerdown"); + } + + processExternalProvider() : void { + this.externalPartyTitle.setText(i18next.t("menu:orUse")); + this.externalPartyTitle.setX(20+this.externalPartyTitle.text.length); + this.externalPartyTitle.setVisible(true); + this.externalPartyContainer.setPositionRelative(this.modalContainer, 175, 0); + this.externalPartyContainer.setVisible(true); + this.externalPartyBg.setSize(this.externalPartyTitle.text.length+50, this.modalBg.height); + this.getUi().moveTo(this.externalPartyContainer, this.getUi().length - 1); + this.googleImage.setPosition(this.externalPartyBg.width/3.1,this.externalPartyBg.height-60); + this.discordImage.setPosition(this.externalPartyBg.width/3.1, this.externalPartyBg.height-40); + + this.externalPartyContainer.setAlpha(0); + this.scene.tweens.add({ + targets: this.externalPartyContainer, + duration: Utils.fixedInt(1000), + ease: "Sine.easeInOut", + y: "-=24", + alpha: 1 + }); + } } diff --git a/src/ui/menu-ui-handler.ts b/src/ui/menu-ui-handler.ts index 5b1b2caf917a..81c223236189 100644 --- a/src/ui/menu-ui-handler.ts +++ b/src/ui/menu-ui-handler.ts @@ -6,7 +6,7 @@ import { addWindow } from "./ui-theme"; import MessageUiHandler from "./message-ui-handler"; import { OptionSelectConfig, OptionSelectItem } from "./abstact-option-select-ui-handler"; import { Tutorial, handleTutorial } from "../tutorial"; -import { updateUserInfo } from "../account"; +import { loggedInUser, updateUserInfo } from "../account"; import i18next from "i18next"; import {Button} from "#enums/buttons"; import { GameDataType } from "#enums/game-data-type"; @@ -21,7 +21,7 @@ export enum MenuOptions { MANAGE_DATA, COMMUNITY, SAVE_AND_QUIT, - LOG_OUT + LOG_OUT, } const wikiUrl = "https://wiki.pokerogue.net/start"; @@ -303,6 +303,51 @@ export default class MenuUiHandler extends MessageUiHandler { success = true; break; case MenuOptions.MANAGE_DATA: + if (!bypassLogin && !this.manageDataConfig.options.some(o => o.label === i18next.t("menuUiHandler:linkDiscord") || o.label === i18next.t("menuUiHandler:unlinkDiscord"))) { + this.manageDataConfig.options.splice(this.manageDataConfig.options.length-1,0, + { + label: loggedInUser.discordId === "" ? i18next.t("menuUiHandler:linkDiscord") : i18next.t("menuUiHandler:unlinkDiscord"), + handler: () => { + if (loggedInUser?.discordId === "") { + const token = Utils.getCookie(Utils.sessionIdKey); + const redirectUri = encodeURIComponent(`${Utils.serverUrl}/auth/discord/callback`); + const discordId = import.meta.env.VITE_DISCORD_CLIENT_ID; + const discordUrl = `https://discord.com/api/oauth2/authorize?client_id=${discordId}&redirect_uri=${redirectUri}&response_type=code&scope=identify&state=${token}`; + window.open(discordUrl, "_self"); + return true; + } else { + Utils.apiPost("/auth/discord/logout", undefined, undefined, true).then(res => { + if (!res.ok) { + console.error(`Unlink failed (${res.status}: ${res.statusText})`); + } + updateUserInfo().then(() => this.scene.reset(true, true)); + }); + return true; + } + } + }, + { + label: loggedInUser?.googleId === "" ? i18next.t("menuUiHandler:linkGoogle") : i18next.t("menuUiHandler:unlinkGoogle"), + handler: () => { + if (loggedInUser?.googleId === "") { + const token = Utils.getCookie(Utils.sessionIdKey); + const redirectUri = encodeURIComponent(`${Utils.serverUrl}/auth/google/callback`); + const googleId = import.meta.env.VITE_GOOGLE_CLIENT_ID; + const googleUrl = `https://accounts.google.com/o/oauth2/auth?client_id=${googleId}&response_type=code&redirect_uri=${redirectUri}&scope=openid&state=${token}`; + window.open(googleUrl, "_self"); + return true; + } else { + Utils.apiPost("/auth/google/logout", undefined, undefined, true).then(res => { + if (!res.ok) { + console.error(`Unlink failed (${res.status}: ${res.statusText})`); + } + updateUserInfo().then(() => this.scene.reset(true, true)); + }); + return true; + } + } + }); + } ui.setOverlayMode(Mode.MENU_OPTION_SELECT, this.manageDataConfig); success = true; break; diff --git a/src/vite.env.d.ts b/src/vite.env.d.ts index b588b5b11452..ba466ecb27ce 100644 --- a/src/vite.env.d.ts +++ b/src/vite.env.d.ts @@ -5,6 +5,8 @@ interface ImportMetaEnv { readonly VITE_BYPASS_TUTORIAL?: string; readonly VITE_API_BASE_URL?: string; readonly VITE_SERVER_URL?: string; + readonly VITE_DISCORD_CLIENT_ID?: string; + readonly VITE_GOOGLE_CLIENT_ID?: string; } interface ImportMeta { From dbb1fc1ce22d7e64a6818b6f6b5ad7fdbab2914b Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Wed, 19 Jun 2024 17:37:11 +0100 Subject: [PATCH 002/236] refactor: Add missing properties to initLoggedInUser function --- src/account.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/account.ts b/src/account.ts index f6dd3d479a5f..7fd1d2084967 100644 --- a/src/account.ts +++ b/src/account.ts @@ -13,7 +13,7 @@ export let loggedInUser: UserInfo = null; export const clientSessionId = Utils.randomString(32); export function initLoggedInUser(): void { - loggedInUser = { username: "Guest", lastSessionSlot: -1 }; + loggedInUser = { username: "Guest", lastSessionSlot: -1, discordId: "", googleId: ""}; } export function updateUserInfo(): Promise<[boolean, integer]> { From ef5847dee38659a949e20593ab557f9239385bec Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Sun, 23 Jun 2024 01:52:52 +0100 Subject: [PATCH 003/236] Update src/locales/de/menu-ui-handler.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> --- src/locales/de/menu-ui-handler.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/locales/de/menu-ui-handler.ts b/src/locales/de/menu-ui-handler.ts index 1e04fc045995..7c5858540cad 100644 --- a/src/locales/de/menu-ui-handler.ts +++ b/src/locales/de/menu-ui-handler.ts @@ -18,10 +18,10 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "Wähle einen Slot zum Exportieren.", "importData": "Daten importieren", "exportData": "Daten exportieren", - "linkDiscord": "Link Discord", - "unlinkDiscord": "Unlink Discord", - "linkGoogle": "Link Google", - "unlinkGoogle": "Unlink Google", + "linkDiscord": "Discord verbinden", + "unlinkDiscord": "Discord trennen", + "linkGoogle": "Google verbinden", + "unlinkGoogle": "Google trennen", "cancel": "Abbrechen", "losingProgressionWarning": "Du wirst jeglichen Fortschritt seit Anfang dieses Kampfes verlieren. Fortfahren?" } as const; From 782718c293cf3201b69558ca47fff2eaaeef0192 Mon Sep 17 00:00:00 2001 From: Felix Staud Date: Fri, 28 Jun 2024 12:59:54 -0700 Subject: [PATCH 004/236] make i18n debugging an optional env setting this also reduces output noise in tests --- .env | 3 ++- .env.development | 3 ++- src/plugins/i18n.ts | 2 +- src/vite.env.d.ts | 1 + 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.env b/.env index 6ac42ba97b46..c712772022e8 100644 --- a/.env +++ b/.env @@ -1,3 +1,4 @@ VITE_BYPASS_LOGIN=0 VITE_BYPASS_TUTORIAL=0 -VITE_SERVER_URL=http://localhost:8001 \ No newline at end of file +VITE_SERVER_URL=http://localhost:8001 +VITE_I18N_DEBUG=0 \ No newline at end of file diff --git a/.env.development b/.env.development index e9180f0875d0..52e8025ef57e 100644 --- a/.env.development +++ b/.env.development @@ -1,3 +1,4 @@ VITE_BYPASS_LOGIN=1 VITE_BYPASS_TUTORIAL=0 -VITE_SERVER_URL=http://localhost:8001 \ No newline at end of file +VITE_SERVER_URL=http://localhost:8001 +VITE_I18N_DEBUG=1 \ No newline at end of file diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index 3bcac101465f..b6f242f3e896 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -100,7 +100,7 @@ export async function initI18n(): Promise { detection: { lookupLocalStorage: "prLang" }, - debug: true, + debug: Number(import.meta.env.VITE_I18N_DEBUG) === 1, interpolation: { escapeValue: false, }, diff --git a/src/vite.env.d.ts b/src/vite.env.d.ts index b588b5b11452..c50158bf5a9e 100644 --- a/src/vite.env.d.ts +++ b/src/vite.env.d.ts @@ -5,6 +5,7 @@ interface ImportMetaEnv { readonly VITE_BYPASS_TUTORIAL?: string; readonly VITE_API_BASE_URL?: string; readonly VITE_SERVER_URL?: string; + readonly VITE_I18N_DEBUG?: string; } interface ImportMeta { From e9295385690b8e64e4b5a82870c06392eec425b0 Mon Sep 17 00:00:00 2001 From: Felix Staud Date: Fri, 28 Jun 2024 13:02:55 -0700 Subject: [PATCH 005/236] set development default also to "0" --- .env.development | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.env.development b/.env.development index 52e8025ef57e..527880952204 100644 --- a/.env.development +++ b/.env.development @@ -1,4 +1,4 @@ VITE_BYPASS_LOGIN=1 VITE_BYPASS_TUTORIAL=0 VITE_SERVER_URL=http://localhost:8001 -VITE_I18N_DEBUG=1 \ No newline at end of file +VITE_I18N_DEBUG=0 \ No newline at end of file From ff1fa15dba12ad88d166b50a072c160f4c0389c2 Mon Sep 17 00:00:00 2001 From: Adrian T <68144167+torranx@users.noreply.github.com> Date: Thu, 11 Jul 2024 01:48:42 +0800 Subject: [PATCH 006/236] fix inaccurate docs for TypeImmunityAbAttr (#2957) --- src/data/ability.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index f449b33992bf..2eb9f8caaa71 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -361,13 +361,13 @@ export class TypeImmunityAbAttr extends PreDefendAbAttr { /** * Applies immunity if this ability grants immunity to the type of the given move. - * @param pokemon {@linkcode Pokemon} the defending Pokemon - * @param passive N/A - * @param attacker {@linkcode Pokemon} the attacking Pokemon - * @param move {@linkcode Move} the attacking move - * @param cancelled N/A + * @param pokemon {@linkcode Pokemon} The defending Pokemon. + * @param passive - Whether the ability is passive. + * @param attacker {@linkcode Pokemon} The attacking Pokemon. + * @param move {@linkcode Move} The attacking move. + * @param cancelled {@linkcode Utils.BooleanHolder} - A holder for a boolean value indicating if the move was cancelled. * @param args [0] {@linkcode Utils.NumberHolder} gets set to 0 if move is immuned by an ability. - * @param args [1] {@linkcode Utils.NumberHolder} type of move being defended against in case it has changed from default type + * @param args [1] - Whether the move is simulated. */ applyPreDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): boolean { // Field moves should ignore immunity From c44b38c40a337b33d40dc86fc5bc9749a9331c21 Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Wed, 10 Jul 2024 19:40:52 +0100 Subject: [PATCH 007/236] chore: Add beta branch to GitHub Actions tests workflow --- .github/workflows/tests.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c1c32a95cd6f..9ce1d1c50387 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -6,9 +6,11 @@ on: push: branches: - main # Trigger on push events to the main branch + - beta # Trigger on push events to the beta branch pull_request: branches: - main # Trigger on pull request events targeting the main branch + - beta # Trigger on pull request events targeting the beta branch jobs: run-tests: # Define a job named "run-tests" From 4dbed9cb4e89bce96c2f8e3d37acb8e68358a178 Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Wed, 10 Jul 2024 19:49:05 +0100 Subject: [PATCH 008/236] chore: Add beta branch to GitHub Actions linter and gh-pages workflow --- .github/workflows/eslint.yml | 2 ++ .github/workflows/github-pages.yml | 1 + 2 files changed, 3 insertions(+) diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml index 32c0ca7707af..9068f1ae9a22 100644 --- a/.github/workflows/eslint.yml +++ b/.github/workflows/eslint.yml @@ -6,9 +6,11 @@ on: push: branches: - main # Trigger on push events to the main branch + - beta # Trigger on push events to the beta branch pull_request: branches: - main # Trigger on pull request events targeting the main branch + - beta # Trigger on pull request events targeting the beta branch jobs: run-linters: # Define a job named "run-linters" diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index ce52e8d9772e..802ed65a18f1 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -7,6 +7,7 @@ on: pull_request: branches: - main + - beta jobs: pages: From ea4e56b92962274240c1332492f5e7fddb8f0c24 Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Wed, 10 Jul 2024 19:56:37 +0100 Subject: [PATCH 009/236] Update src/locales/ko/menu-ui-handler.ts Co-authored-by: lnuvy --- src/locales/ko/menu-ui-handler.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/locales/ko/menu-ui-handler.ts b/src/locales/ko/menu-ui-handler.ts index b62ff2247e31..2e036f49b4da 100644 --- a/src/locales/ko/menu-ui-handler.ts +++ b/src/locales/ko/menu-ui-handler.ts @@ -18,10 +18,10 @@ export const menuUiHandler: SimpleTranslationEntries = { "exportSlotSelect": "내보낼 슬롯을 골라주세요.", "importData": "데이터 불러오기", "exportData": "데이터 내보내기", - "linkDiscord": "Link Discord", - "unlinkDiscord": "Unlink Discord", - "linkGoogle": "Link Google", - "unlinkGoogle": "Unlink Google", + "linkDiscord": "디스코드 연동", + "unlinkDiscord": "디스코드 연동해제", + "linkGoogle": "구글 연동", + "unlinkGoogle": "구글 연동해제", "cancel": "취소", "losingProgressionWarning": "전투 시작으로부터의 진행 상황을 잃게 됩니다. 계속하시겠습니까?", "noEggs": "부화중인 알이 없습니다!" From cf1e457edc03ad0a208ffab639edd6918b456a7b Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Wed, 10 Jul 2024 19:56:48 +0100 Subject: [PATCH 010/236] Update src/locales/ko/menu.ts Co-authored-by: lnuvy --- src/locales/ko/menu.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/ko/menu.ts b/src/locales/ko/menu.ts index 945f4e711f82..1025ccff5c55 100644 --- a/src/locales/ko/menu.ts +++ b/src/locales/ko/menu.ts @@ -17,7 +17,7 @@ export const menu: SimpleTranslationEntries = { "username": "이름", "password": "비밀번호", "login": "로그인", - "orUse": "Or use", + "orUse": "혹은", "register": "등록", "emptyUsername": "이름은 비워둘 수 없습니다", "invalidLoginUsername": "사용할 수 없는 이름입니다", From 84e03bef86f93c6e8658599a3a18e5a5f902c167 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Ricardo=20Fleury=20Oliveira?= Date: Wed, 10 Jul 2024 16:22:37 -0300 Subject: [PATCH 011/236] Localization(pt): translated bgm-name.ts (#2955) * Localization(pt): translated bgm-name.ts * fix --- src/locales/pt_BR/bgm-name.ts | 198 +++++++++++++++++----------------- 1 file changed, 99 insertions(+), 99 deletions(-) diff --git a/src/locales/pt_BR/bgm-name.ts b/src/locales/pt_BR/bgm-name.ts index 87d90dabc9d8..a31dd4583740 100644 --- a/src/locales/pt_BR/bgm-name.ts +++ b/src/locales/pt_BR/bgm-name.ts @@ -1,89 +1,89 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales"; export const bgmName: SimpleTranslationEntries = { - "music": "Music: ", - "missing_entries" : "{{name}}", - "battle_kanto_champion": "B2W2 Kanto Champion Battle", - "battle_johto_champion": "B2W2 Johto Champion Battle", - "battle_hoenn_champion": "B2W2 Hoenn Champion Battle", - "battle_sinnoh_champion": "B2W2 Sinnoh Champion Battle", - "battle_champion_alder": "BW Unova Champion Battle", - "battle_champion_iris": "B2W2 Unova Champion Battle", - "battle_kalos_champion": "XY Kalos Champion Battle", - "battle_alola_champion": "USUM Alola Champion Battle", - "battle_galar_champion": "SWSH Galar Champion Battle", - "battle_champion_geeta": "SV Champion Geeta Battle", - "battle_champion_nemona": "SV Champion Nemona Battle", - "battle_champion_kieran": "SV Champion Kieran Battle", - "battle_hoenn_elite": "ORAS Elite Four Battle", - "battle_unova_elite": "BW Elite Four Battle", - "battle_kalos_elite": "XY Elite Four Battle", - "battle_alola_elite": "SM Elite Four Battle", - "battle_galar_elite": "SWSH League Tournament Battle", - "battle_paldea_elite": "SV Elite Four Battle", - "battle_bb_elite": "SV BB League Elite Four Battle", - "battle_final_encounter": "PMD RTDX Rayquaza's Domain", - "battle_final": "BW Ghetsis Battle", - "battle_kanto_gym": "B2W2 Kanto Gym Battle", - "battle_johto_gym": "B2W2 Johto Gym Battle", - "battle_hoenn_gym": "B2W2 Hoenn Gym Battle", - "battle_sinnoh_gym": "B2W2 Sinnoh Gym Battle", - "battle_unova_gym": "BW Unova Gym Battle", - "battle_kalos_gym": "XY Kalos Gym Battle", - "battle_galar_gym": "SWSH Galar Gym Battle", - "battle_paldea_gym": "SV Paldea Gym Battle", - "battle_legendary_kanto": "XY Kanto Legendary Battle", - "battle_legendary_raikou": "HGSS Raikou Battle", - "battle_legendary_entei": "HGSS Entei Battle", - "battle_legendary_suicune": "HGSS Suicune Battle", - "battle_legendary_lugia": "HGSS Lugia Battle", - "battle_legendary_ho_oh": "HGSS Ho-oh Battle", - "battle_legendary_regis_g5": "B2W2 Legendary Titan Battle", - "battle_legendary_regis_g6": "ORAS Legendary Titan Battle", - "battle_legendary_gro_kyo": "ORAS Groudon & Kyogre Battle", - "battle_legendary_rayquaza": "ORAS Rayquaza Battle", - "battle_legendary_deoxys": "ORAS Deoxys Battle", - "battle_legendary_lake_trio": "ORAS Lake Guardians Battle", - "battle_legendary_sinnoh": "ORAS Sinnoh Legendary Battle", - "battle_legendary_dia_pal": "ORAS Dialga & Palkia Battle", - "battle_legendary_giratina": "ORAS Giratina Battle", - "battle_legendary_arceus": "HGSS Arceus Battle", - "battle_legendary_unova": "BW Unova Legendary Battle", - "battle_legendary_kyurem": "BW Kyurem Battle", - "battle_legendary_res_zek": "BW Reshiram & Zekrom Battle", - "battle_legendary_xern_yvel": "XY Xerneas & Yveltal Battle", - "battle_legendary_tapu": "SM Tapu Battle", - "battle_legendary_sol_lun": "SM Solgaleo & Lunala Battle", - "battle_legendary_ub": "SM Ultra Beast Battle", - "battle_legendary_dusk_dawn": "USUM Dusk Mane & Dawn Wings Necrozma Battle", - "battle_legendary_ultra_nec": "USUM Ultra Necrozma Battle", - "battle_legendary_zac_zam": "SWSH Zacian & Zamazenta Battle", - "battle_legendary_glas_spec": "SWSH Glastrier & Spectrier Battle", - "battle_legendary_calyrex": "SWSH Calyrex Battle", - "battle_legendary_birds_galar": "SWSH Galarian Legendary Birds Battle", - "battle_legendary_ruinous": "SV Treasures of Ruin Battle", - "battle_legendary_kor_mir": "SV Depths of Area Zero Battle", - "battle_legendary_loyal_three": "SV Loyal Three Battle", - "battle_legendary_ogerpon": "SV Ogerpon Battle", - "battle_legendary_terapagos": "SV Terapagos Battle", - "battle_legendary_pecharunt": "SV Pecharunt Battle", - "battle_rival": "BW Rival Battle", - "battle_rival_2": "BW N Battle", - "battle_rival_3": "BW Final N Battle", - "battle_trainer": "BW Trainer Battle", - "battle_wild": "BW Wild Battle", - "battle_wild_strong": "BW Strong Wild Battle", - "end_summit": "PMD RTDX Sky Tower Summit", - "battle_rocket_grunt": "HGSS Team Rocket Battle", - "battle_aqua_magma_grunt": "ORAS Team Aqua & Magma Battle", - "battle_galactic_grunt": "BDSP Team Galactic Battle", - "battle_plasma_grunt": "BW Team Plasma Battle", - "battle_flare_grunt": "XY Team Flare Battle", - "battle_rocket_boss": "USUM Giovanni Battle", - "battle_aqua_magma_boss": "ORAS Archie & Maxie Battle", - "battle_galactic_boss": "BDSP Cyrus Battle", - "battle_plasma_boss": "B2W2 Ghetsis Battle", - "battle_flare_boss": "XY Lysandre Battle", + "music": "Música: ", + "missing_entries": "{{name}}", + "battle_kanto_champion": "B2W2 Batalha do Campeão de Kanto", + "battle_johto_champion": "B2W2 Batalha do Campeão de Johto", + "battle_hoenn_champion": "B2W2 Batalha do Campeão de Hoenn", + "battle_sinnoh_champion": "B2W2 Batalha do Campeão de Sinnoh", + "battle_champion_alder": "BW Batalha do Campeão de Unova", + "battle_champion_iris": "B2W2 Batalha do Campeão de Unova", + "battle_kalos_champion": "XY Batalha do Campeão de Kalos", + "battle_alola_champion": "USUM Batalha do Campeão de Alola", + "battle_galar_champion": "SWSH Batalha do Campeão de Galar", + "battle_champion_geeta": "SV Batalha da Campeã Geeta", + "battle_champion_nemona": "SV Batalha da Campeã Nemona", + "battle_champion_kieran": "SV Batalha do Campeão Kieran", + "battle_hoenn_elite": "ORAS Batalha da Elite dos Quatro", + "battle_unova_elite": "BW Batalha da Elite dos Quatro", + "battle_kalos_elite": "XY Batalha da Elite dos Quatro", + "battle_alola_elite": "SM Batalha da Elite dos Quatro", + "battle_galar_elite": "SWSH Batalha da Liga Pokémon", + "battle_paldea_elite": "SV Batalha da Elite dos Quatro", + "battle_bb_elite": "SV Liga BB Batalha da Elite dos Quatro", + "battle_final_encounter": "PMD RTDX Domínio do Rayquaza", + "battle_final": "BW Batalha do Ghetsis", + "battle_kanto_gym": "B2W2 Batalha de Ginásio de Kanto", + "battle_johto_gym": "B2W2 Batalha de Ginásio de Johto", + "battle_hoenn_gym": "B2W2 Batalha de Ginásio de Hoenn", + "battle_sinnoh_gym": "B2W2 Batalha de Ginásio de Sinnoh", + "battle_unova_gym": "BW Batalha de Ginásio de Unova", + "battle_kalos_gym": "XY Batalha de Ginásio de Kalos", + "battle_galar_gym": "SWSH Batalha de Ginásio de Galar", + "battle_paldea_gym": "SV Batalha de Ginásio de Paldea", + "battle_legendary_kanto": "XY Batalha dos Lendários de Kanto", + "battle_legendary_raikou": "HGSS Batalha do Raikou", + "battle_legendary_entei": "HGSS Batalha do Entei", + "battle_legendary_suicune": "HGSS Batalha do Suicune", + "battle_legendary_lugia": "HGSS Batalha do Lugia", + "battle_legendary_ho_oh": "HGSS Batalha do Ho-Oh", + "battle_legendary_regis_g5": "B2W2 Batalha dos Titãs Lendários", + "battle_legendary_regis_g6": "ORAS Batalha dos Titãs Lendários", + "battle_legendary_gro_kyo": "ORAS Batalha do Groudon & Kyogre", + "battle_legendary_rayquaza": "ORAS Batalha do Rayquaza", + "battle_legendary_deoxys": "ORAS Batalha do Deoxys", + "battle_legendary_lake_trio": "ORAS Batalha do Trio dos Lagos", + "battle_legendary_sinnoh": "ORAS Batalha dos Lendários de Sinnoh", + "battle_legendary_dia_pal": "ORAS Batalha do Dialga & Palkia", + "battle_legendary_giratina": "ORAS Batalha do Giratina", + "battle_legendary_arceus": "HGSS Batalha do Arceus", + "battle_legendary_unova": "BW Batalha dos Lendários de Unova", + "battle_legendary_kyurem": "BW Batalha do Kyurem", + "battle_legendary_res_zek": "BW Batalha do Reshiram & Zekrom", + "battle_legendary_xern_yvel": "XY Batalha do Xerneas & Yveltal", + "battle_legendary_tapu": "SM Batalha dos Guardiões de Alola", + "battle_legendary_sol_lun": "SM Batalha do Solgaleo & Lunala", + "battle_legendary_ub": "SM Batalha das Ultracriaturas", + "battle_legendary_dusk_dawn": "USUM Batalha do Necrozma Crepúsculo & Alvorada", + "battle_legendary_ultra_nec": "USUM Batalha do Necrozma Ultra", + "battle_legendary_zac_zam": "SWSH Batalha do Zacian & Zamazenta", + "battle_legendary_glas_spec": "SWSH Batalha do Glastrier & Spectrier", + "battle_legendary_calyrex": "SWSH Batalha do Calyrex", + "battle_legendary_birds_galar": "SWSH Batalha dos Pássaros Lendários de Galar", + "battle_legendary_ruinous": "SV Batalha dos Lendários Ruinosos", + "battle_legendary_kor_mir": "SV Batalha das Cavernas da Área Zero", + "battle_legendary_loyal_three": "SV Batalha dos Três Leais", + "battle_legendary_ogerpon": "SV Batalha do Ogerpon", + "battle_legendary_terapagos": "SV Batalha do Terapagos", + "battle_legendary_pecharunt": "SV Batalha do Pecharunt", + "battle_rival": "BW Batalha do Rival", + "battle_rival_2": "BW Batalha do N", + "battle_rival_3": "BW Batalha Final do N", + "battle_trainer": "BW Batalha de Treinador", + "battle_wild": "BW Batalha de Pokémon Selvagem", + "battle_wild_strong": "BW Batalha de Pokémon Selvagem Forte", + "end_summit": "PMD RTDX Cume da Torre do Céu", + "battle_rocket_grunt": "HGSS Batalha da Equipe Rocket", + "battle_aqua_magma_grunt": "ORAS Batalha da Equipe Aqua & Magma", + "battle_galactic_grunt": "BDSP Batalha da Equipe Galáctica", + "battle_plasma_grunt": "BW Batalha da Equipe Plasma", + "battle_flare_grunt": "XY Batalha da Equipe Flare", + "battle_rocket_boss": "USUM Batalha do Giovanni", + "battle_aqua_magma_boss": "ORAS Batalha do Maxie & Archie", + "battle_galactic_boss": "BDSP Batalha do Cyrus", + "battle_plasma_boss": "B2W2 Batalha do Ghetsis", + "battle_flare_boss": "XY Batalha do Lysandre", // Biome Music "abyss": "PMD EoS Dark Crater", @@ -123,23 +123,23 @@ export const bgmName: SimpleTranslationEntries = { "wasteland": "PMD EoS Hidden Highland", // Encounter - "encounter_ace_trainer": "BW Trainers' Eyes Meet (Ace Trainer)", - "encounter_backpacker": "BW Trainers' Eyes Meet (Backpacker)", - "encounter_clerk": "BW Trainers' Eyes Meet (Clerk)", - "encounter_cyclist": "BW Trainers' Eyes Meet (Cyclist)", - "encounter_lass": "BW Trainers' Eyes Meet (Lass)", - "encounter_parasol_lady": "BW Trainers' Eyes Meet (Parasol Lady)", - "encounter_pokefan": "BW Trainers' Eyes Meet (Poke Fan)", - "encounter_psychic": "BW Trainers' Eyes Meet (Psychic)", - "encounter_rich": "BW Trainers' Eyes Meet (Gentleman)", + "encounter_ace_trainer": "BW Encontro com Treinador (Treinador Ás)", + "encounter_backpacker": "BW Encontro com Treinador (Mochileiro)", + "encounter_clerk": "BW Encontro com Treinador (Funcionário)", + "encounter_cyclist": "BW Encontro com Treinador (Ciclista)", + "encounter_lass": "BW Encontro com Treinador (Senhorita)", + "encounter_parasol_lady": "BW Encontro com Treinador (Moça de Sombrinha)", + "encounter_pokefan": "BW Encontro com Treinador (Pokéfã)", + "encounter_psychic": "BW Encontro com Treinador (Médium)", + "encounter_rich": "BW Encontro com Treinador (Cavalheiro)", "encounter_rival": "BW Cheren", - "encounter_roughneck": "BW Trainers' Eyes Meet (Roughneck)", - "encounter_scientist": "BW Trainers' Eyes Meet (Scientist)", - "encounter_twins": "BW Trainers' Eyes Meet (Twins)", - "encounter_youngster": "BW Trainers' Eyes Meet (Youngster)", + "encounter_roughneck": "BW Encontro com Treinador (Arruaceiro)", + "encounter_scientist": "BW Encontro com Treinador (Cientista)", + "encounter_twins": "BW Encontro com Treinador (Gêmeos)", + "encounter_youngster": "BW Encontro com Treinador (Jovem)", // Other - "heal": "BW Pokémon Heal", - "menu": "PMD EoS Welcome to the World of Pokémon!", - "title": "PMD EoS Top Menu Theme", + "heal": "BW Centro Pokémon", + "menu": "PMD EoS Bem-vindo ao Mundo dos Pokémon!", + "title": "PMD EoS Menu Principal", } as const; From fab59921d6b763e7af3869f5c06eb9f5427f7831 Mon Sep 17 00:00:00 2001 From: Felix Staud Date: Wed, 10 Jul 2024 13:27:28 -0700 Subject: [PATCH 012/236] update VITE_I18N_DEBUG in .env files --- .env.beta | 3 ++- .env.development | 2 +- .env.production | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.env.beta b/.env.beta index 8d1e93b32772..eca670feab73 100644 --- a/.env.beta +++ b/.env.beta @@ -1,3 +1,4 @@ VITE_BYPASS_LOGIN=0 VITE_BYPASS_TUTORIAL=0 -VITE_SERVER_URL=https://api.beta.pokerogue.net \ No newline at end of file +VITE_SERVER_URL=https://api.beta.pokerogue.net +VITE_I18N_DEBUG=1 \ No newline at end of file diff --git a/.env.development b/.env.development index 527880952204..52e8025ef57e 100644 --- a/.env.development +++ b/.env.development @@ -1,4 +1,4 @@ VITE_BYPASS_LOGIN=1 VITE_BYPASS_TUTORIAL=0 VITE_SERVER_URL=http://localhost:8001 -VITE_I18N_DEBUG=0 \ No newline at end of file +VITE_I18N_DEBUG=1 \ No newline at end of file diff --git a/.env.production b/.env.production index 74818d41a12a..d328b5bd43f2 100644 --- a/.env.production +++ b/.env.production @@ -1,3 +1,4 @@ VITE_BYPASS_LOGIN=0 VITE_BYPASS_TUTORIAL=0 -VITE_SERVER_URL=https://api.pokerogue.net \ No newline at end of file +VITE_SERVER_URL=https://api.pokerogue.net +VITE_I18N_DEBUG=0 \ No newline at end of file From cbf9bdba46009317958c553e9d3e07c51e8fb3f8 Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Wed, 10 Jul 2024 21:33:35 +0100 Subject: [PATCH 013/236] chore: Update environment variables for beta and production environments --- .env.beta | 4 +++- .env.production | 4 +++- src/phases.ts | 4 ++-- src/test/utils/mocks/mocksContainer/mockText.ts | 6 +++++- src/ui/login-form-ui-handler.ts | 6 +++--- src/ui/menu-ui-handler.ts | 4 ++-- 6 files changed, 18 insertions(+), 10 deletions(-) diff --git a/.env.beta b/.env.beta index 8d1e93b32772..3f23d53ea3e5 100644 --- a/.env.beta +++ b/.env.beta @@ -1,3 +1,5 @@ VITE_BYPASS_LOGIN=0 VITE_BYPASS_TUTORIAL=0 -VITE_SERVER_URL=https://api.beta.pokerogue.net \ No newline at end of file +VITE_SERVER_URL=https://api.beta.pokerogue.net +VITE_DISCORD_CLIENT_ID=1248062921129459756 +VITE_GOOGLE_CLIENT_ID=955345393540-2k6lfftf0fdnb0krqmpthjnqavfvvf73.apps.googleusercontent.com \ No newline at end of file diff --git a/.env.production b/.env.production index 74818d41a12a..4d4d8a3aaf3c 100644 --- a/.env.production +++ b/.env.production @@ -1,3 +1,5 @@ VITE_BYPASS_LOGIN=0 VITE_BYPASS_TUTORIAL=0 -VITE_SERVER_URL=https://api.pokerogue.net \ No newline at end of file +VITE_SERVER_URL=https://api.pokerogue.net +VITE_DISCORD_CLIENT_ID=1248062921129459756 +VITE_GOOGLE_CLIENT_ID=955345393540-2k6lfftf0fdnb0krqmpthjnqavfvvf73.apps.googleusercontent.com \ No newline at end of file diff --git a/src/phases.ts b/src/phases.ts index c34889be8f30..c9f9c3c31b28 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -131,12 +131,12 @@ export class LoginPhase extends Phase { ] }); }, () => { - const redirectUri = encodeURIComponent(`${Utils.serverUrl}/auth/discord/callback`); + const redirectUri = encodeURIComponent(`${import.meta.env.VITE_SERVER_URL}/auth/discord/callback`); const discordId = import.meta.env.VITE_DISCORD_CLIENT_ID; const discordUrl = `https://discord.com/api/oauth2/authorize?client_id=${discordId}&redirect_uri=${redirectUri}&response_type=code&scope=identify`; window.open(discordUrl, "_self"); }, () => { - const redirectUri = encodeURIComponent(`${Utils.serverUrl}/auth/google/callback`); + const redirectUri = encodeURIComponent(`${import.meta.env.VITE_SERVER_URL}/auth/google/callback`); const googleId = import.meta.env.VITE_GOOGLE_CLIENT_ID; const googleUrl = `https://accounts.google.com/o/oauth2/auth?client_id=${googleId}&redirect_uri=${redirectUri}&response_type=code&scope=openid`; window.open(googleUrl, "_self"); diff --git a/src/test/utils/mocks/mocksContainer/mockText.ts b/src/test/utils/mocks/mocksContainer/mockText.ts index 1dd440fde7c9..f4513e20926e 100644 --- a/src/test/utils/mocks/mocksContainer/mockText.ts +++ b/src/test/utils/mocks/mocksContainer/mockText.ts @@ -8,6 +8,7 @@ export default class MockText { private textureManager; public list = []; public style; + public text = ""; constructor(textureManager, x, y, content, styleOptions) { this.scene = textureManager.scene; @@ -17,6 +18,8 @@ export default class MockText { // Phaser.GameObjects.Text.prototype.updateText = () => null; // Phaser.Textures.TextureManager.prototype.addCanvas = () => {}; UI.prototype.showText = this.showText; + this.text = ""; + this.phaserText = ""; // super(scene, x, y); // this.phaserText = new Phaser.GameObjects.Text(scene, x, y, content, styleOptions); } @@ -150,7 +153,8 @@ export default class MockText { setText(text) { // Sets the text this Game Object will display. - // return this.phaserText.setText(text); + // return this.phaserText.setText\(text); + this.text = text; } setAngle(angle) { diff --git a/src/ui/login-form-ui-handler.ts b/src/ui/login-form-ui-handler.ts index 810f4a0e754e..2a4f419cbbc1 100644 --- a/src/ui/login-form-ui-handler.ts +++ b/src/ui/login-form-ui-handler.ts @@ -34,7 +34,7 @@ export default class LoginFormUiHandler extends FormModalUiHandler { googleImage.setInteractive(); googleImage.setName("google-icon"); googleImage.on("pointerdown", () => { - const redirectUri = encodeURIComponent(`${Utils.serverUrl}/auth/google/callback`); + const redirectUri = encodeURIComponent(`${import.meta.env.VITE_SERVER_URL}/auth/google/callback`); const googleId = import.meta.env.VITE_GOOGLE_CLIENT_ID; const googleUrl = `https://accounts.google.com/o/oauth2/auth?client_id=${googleId}&redirect_uri=${redirectUri}&response_type=code&scope=openid`; window.open(googleUrl, "_self"); @@ -47,7 +47,7 @@ export default class LoginFormUiHandler extends FormModalUiHandler { discordImage.setInteractive(); discordImage.setName("discord-icon"); discordImage.on("pointerdown", () => { - const redirectUri = encodeURIComponent(`${Utils.serverUrl}/auth/discord/callback`); + const redirectUri = encodeURIComponent(`${import.meta.env.VITE_SERVER_URL}/auth/discord/callback`); const discordId = import.meta.env.VITE_DISCORD_CLIENT_ID; const discordUrl = `https://discord.com/api/oauth2/authorize?client_id=${discordId}&redirect_uri=${redirectUri}&response_type=code&scope=identify`; window.open(discordUrl, "_self"); @@ -152,7 +152,7 @@ export default class LoginFormUiHandler extends FormModalUiHandler { } processExternalProvider() : void { - this.externalPartyTitle.setText(i18next.t("menu:orUse")); + this.externalPartyTitle.setText(i18next.t("menu:orUse") ?? ""); this.externalPartyTitle.setX(20+this.externalPartyTitle.text.length); this.externalPartyTitle.setVisible(true); this.externalPartyContainer.setPositionRelative(this.modalContainer, 175, 0); diff --git a/src/ui/menu-ui-handler.ts b/src/ui/menu-ui-handler.ts index 782498e03de7..3bfbb3576cc9 100644 --- a/src/ui/menu-ui-handler.ts +++ b/src/ui/menu-ui-handler.ts @@ -339,7 +339,7 @@ export default class MenuUiHandler extends MessageUiHandler { handler: () => { if (loggedInUser?.discordId === "") { const token = Utils.getCookie(Utils.sessionIdKey); - const redirectUri = encodeURIComponent(`${Utils.serverUrl}/auth/discord/callback`); + const redirectUri = encodeURIComponent(`${import.meta.env.VITE_SERVER_URL}/auth/discord/callback`); const discordId = import.meta.env.VITE_DISCORD_CLIENT_ID; const discordUrl = `https://discord.com/api/oauth2/authorize?client_id=${discordId}&redirect_uri=${redirectUri}&response_type=code&scope=identify&state=${token}`; window.open(discordUrl, "_self"); @@ -360,7 +360,7 @@ export default class MenuUiHandler extends MessageUiHandler { handler: () => { if (loggedInUser?.googleId === "") { const token = Utils.getCookie(Utils.sessionIdKey); - const redirectUri = encodeURIComponent(`${Utils.serverUrl}/auth/google/callback`); + const redirectUri = encodeURIComponent(`${import.meta.env.VITE_SERVER_URL}/auth/google/callback`); const googleId = import.meta.env.VITE_GOOGLE_CLIENT_ID; const googleUrl = `https://accounts.google.com/o/oauth2/auth?client_id=${googleId}&response_type=code&redirect_uri=${redirectUri}&scope=openid&state=${token}`; window.open(googleUrl, "_self"); From 616b4487a7299caf3476f0d32836ee1db73bb81d Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Wed, 10 Jul 2024 21:48:27 +0100 Subject: [PATCH 014/236] chore: Add beta branch to GitHub Actions deploy workflow --- .github/workflows/deploy-beta.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/deploy-beta.yml b/.github/workflows/deploy-beta.yml index d954d9bb8657..3af48b400af3 100644 --- a/.github/workflows/deploy-beta.yml +++ b/.github/workflows/deploy-beta.yml @@ -1,8 +1,9 @@ name: Deploy Beta on: - push: {} - pull_request: {} + push: + branches: + - beta jobs: deploy: @@ -20,7 +21,6 @@ jobs: env: NODE_ENV: production - name: Set up SSH - if: github.event_name == 'push' && github.ref_name == github.event.repository.default_branch run: | mkdir ~/.ssh echo "${{ secrets.BETA_SSH_PUBLIC_KEY }}" > ~/.ssh/id_ed25519.pub @@ -28,6 +28,5 @@ jobs: chmod 600 ~/.ssh/* ssh-keyscan -H ${{ secrets.BETA_SSH_HOST }} >> ~/.ssh/known_hosts - name: Deploy build on server - if: github.event_name == 'push' && github.ref_name == github.event.repository.default_branch run: | rsync --del --no-times --checksum -vrm dist/* ${{ secrets.BETA_SSH_USER }}@${{ secrets.BETA_SSH_HOST }}:${{ secrets.BETA_DESTINATION_DIR }} \ No newline at end of file From 4797878d18f9f4778f939d280ab0d12a5097cd18 Mon Sep 17 00:00:00 2001 From: Tempoanon <163687446+Tempo-anon@users.noreply.github.com> Date: Wed, 10 Jul 2024 17:02:15 -0400 Subject: [PATCH 015/236] Hardcoded Pokemon should have proper names (#2941) --- src/data/trainer-config.ts | 20 ++++++++++++++++++++ src/field/pokemon.ts | 5 +++++ 2 files changed, 25 insertions(+) diff --git a/src/data/trainer-config.ts b/src/data/trainer-config.ts index 8a25406fc5af..4f3481b27ac5 100644 --- a/src/data/trainer-config.ts +++ b/src/data/trainer-config.ts @@ -1346,15 +1346,18 @@ export const trainerConfigs: TrainerConfigs = { .setPartyMemberFunc(1, getRandomPartyMemberFunc([Species.PIDGEOT], TrainerSlot.TRAINER, true, p => { p.formIndex = 1; p.generateAndPopulateMoveset(); + p.generateName(); })), [TrainerType.RED]: new TrainerConfig(++t).initForChampion(signatureSpecies["RED"],true).setBattleBgm("battle_johto_champion").setMixedBattleBgm("battle_johto_champion").setHasDouble("red_blue_double").setDoubleTrainerType(TrainerType.BLUE).setDoubleTitle("champion_double") .setPartyMemberFunc(0, getRandomPartyMemberFunc([Species.PIKACHU], TrainerSlot.TRAINER, true, p => { p.formIndex = 8; p.generateAndPopulateMoveset(); + p.generateName(); })) .setPartyMemberFunc(1, getRandomPartyMemberFunc([Species.VENUSAUR, Species.CHARIZARD, Species.BLASTOISE], TrainerSlot.TRAINER, true, p => { p.formIndex = 1; p.generateAndPopulateMoveset(); + p.generateName(); })), [TrainerType.LANCE_CHAMPION]: new TrainerConfig(++t).setName("Lance").initForChampion(signatureSpecies["LANCE_CHAMPION"],true).setBattleBgm("battle_johto_champion").setMixedBattleBgm("battle_johto_champion") .setPartyMemberFunc(0, getRandomPartyMemberFunc([Species.AERODACTYL], TrainerSlot.TRAINER, true, p => { @@ -1363,6 +1366,7 @@ export const trainerConfigs: TrainerConfigs = { .setPartyMemberFunc(1, getRandomPartyMemberFunc([Species.LATIAS, Species.LATIOS], TrainerSlot.TRAINER, true, p => { p.formIndex = 1; p.generateAndPopulateMoveset(); + p.generateName(); })), [TrainerType.STEVEN]: new TrainerConfig(++t).initForChampion(signatureSpecies["STEVEN"],true).setBattleBgm("battle_hoenn_champion").setMixedBattleBgm("battle_hoenn_champion").setHasDouble("steven_wallace_double").setDoubleTrainerType(TrainerType.WALLACE).setDoubleTitle("champion_double") .setPartyMemberFunc(0, getRandomPartyMemberFunc([Species.SKARMORY], TrainerSlot.TRAINER, true, p => { @@ -1371,6 +1375,7 @@ export const trainerConfigs: TrainerConfigs = { .setPartyMemberFunc(1, getRandomPartyMemberFunc([Species.METAGROSS], TrainerSlot.TRAINER, true, p => { p.formIndex = 1; p.generateAndPopulateMoveset(); + p.generateName(); })), [TrainerType.WALLACE]: new TrainerConfig(++t).initForChampion(signatureSpecies["WALLACE"],true).setBattleBgm("battle_hoenn_champion").setMixedBattleBgm("battle_hoenn_champion").setHasDouble("wallace_steven_double").setDoubleTrainerType(TrainerType.STEVEN).setDoubleTitle("champion_double") .setPartyMemberFunc(0, getRandomPartyMemberFunc([Species.PELIPPER], TrainerSlot.TRAINER, true, p => { @@ -1388,6 +1393,7 @@ export const trainerConfigs: TrainerConfigs = { .setPartyMemberFunc(1, getRandomPartyMemberFunc([Species.GARCHOMP], TrainerSlot.TRAINER, true, p => { p.formIndex = 1; p.generateAndPopulateMoveset(); + p.generateName(); })), [TrainerType.ALDER]: new TrainerConfig(++t).initForChampion(signatureSpecies["ALDER"],true).setHasDouble("alder_iris_double").setDoubleTrainerType(TrainerType.IRIS).setDoubleTitle("champion_double").setBattleBgm("battle_champion_alder").setMixedBattleBgm("battle_champion_alder") .setPartyMemberFunc(0, getRandomPartyMemberFunc([Species.BOUFFALANT, Species.BRAVIARY], TrainerSlot.TRAINER, true, p => { @@ -1400,6 +1406,7 @@ export const trainerConfigs: TrainerConfigs = { .setPartyMemberFunc(1, getRandomPartyMemberFunc([Species.LAPRAS], TrainerSlot.TRAINER, true, p => { p.formIndex = 1; p.generateAndPopulateMoveset(); + p.generateName(); })), [TrainerType.DIANTHA]: new TrainerConfig(++t).initForChampion(signatureSpecies["DIANTHA"],false).setMixedBattleBgm("battle_kalos_champion") .setPartyMemberFunc(0, getRandomPartyMemberFunc([Species.GOURGEIST], TrainerSlot.TRAINER, true, p => { @@ -1408,6 +1415,7 @@ export const trainerConfigs: TrainerConfigs = { .setPartyMemberFunc(1, getRandomPartyMemberFunc([Species.GARDEVOIR], TrainerSlot.TRAINER, true, p => { p.formIndex = 1; p.generateAndPopulateMoveset(); + p.generateName(); })), [TrainerType.HAU]: new TrainerConfig(++t).initForChampion(signatureSpecies["HAU"],true).setMixedBattleBgm("battle_alola_champion") .setPartyMemberFunc(0, getRandomPartyMemberFunc([Species.ALOLA_RAICHU], TrainerSlot.TRAINER, true, p => { @@ -1420,6 +1428,7 @@ export const trainerConfigs: TrainerConfigs = { .setPartyMemberFunc(1, getRandomPartyMemberFunc([Species.CHARIZARD], TrainerSlot.TRAINER, true, p => { p.formIndex = 3; p.generateAndPopulateMoveset(); + p.generateName(); })), [TrainerType.GEETA]: new TrainerConfig(++t).initForChampion(signatureSpecies["GEETA"],false).setMixedBattleBgm("battle_champion_geeta") .setPartyMemberFunc(0, getRandomPartyMemberFunc([Species.GLIMMORA], TrainerSlot.TRAINER, true, p => { @@ -1494,6 +1503,7 @@ export const trainerConfigs: TrainerConfigs = { p.shiny = true; p.variant = 1; p.formIndex = 1; + p.generateName(); })) .setGenModifiersFunc(party => { const starter = party[0]; @@ -1511,6 +1521,7 @@ export const trainerConfigs: TrainerConfigs = { p.generateAndPopulateMoveset(); p.pokeball = PokeballType.ULTRA_BALL; p.formIndex = 1; + p.generateName(); })), [TrainerType.ROCKET_BOSS_GIOVANNI_2]: new TrainerConfig(++t).setName("Giovanni").initForEvilTeamLeader("Rocket Boss", [], true).setMixedBattleBgm("battle_rocket_boss").setVictoryBgm("victory_team_plasma") .setPartyMemberFunc(0, getRandomPartyMemberFunc([ Species.TYRANITAR , Species.IRON_THORNS], TrainerSlot.TRAINER, true, p => { @@ -1525,6 +1536,7 @@ export const trainerConfigs: TrainerConfigs = { p.generateAndPopulateMoveset(); p.pokeball = PokeballType.ULTRA_BALL; p.formIndex = 1; + p.generateName(); })) .setPartyMemberFunc(4, getRandomPartyMemberFunc([ Species.GASTRODON])) .setPartyMemberFunc(5, getRandomPartyMemberFunc([ Species.MEWTWO ], TrainerSlot.TRAINER, true, p => { @@ -1543,6 +1555,7 @@ export const trainerConfigs: TrainerConfigs = { p.generateAndPopulateMoveset(); p.pokeball = PokeballType.ULTRA_BALL; p.formIndex = 1; + p.generateName(); })), [TrainerType.MAXIE_2]: new TrainerConfig(++t).setName("Maxie").initForEvilTeamLeader("Magma Boss",[], true).setMixedBattleBgm("battle_aqua_magma_boss").setVictoryBgm("victory_team_plasma") .setPartyMemberFunc(0, getRandomPartyMemberFunc([ Species.SOLROCK, Species.TYPHLOSION ], TrainerSlot.TRAINER, true, p => { @@ -1564,6 +1577,7 @@ export const trainerConfigs: TrainerConfigs = { p.generateAndPopulateMoveset(); p.pokeball = PokeballType.ULTRA_BALL; p.formIndex = 1; + p.generateName(); })) .setPartyMemberFunc(5, getRandomPartyMemberFunc([ Species.GROUDON ], TrainerSlot.TRAINER, true, p => { p.setBoss(true, 2); @@ -1581,6 +1595,7 @@ export const trainerConfigs: TrainerConfigs = { p.generateAndPopulateMoveset(); p.pokeball = PokeballType.ULTRA_BALL; p.formIndex = 1; + p.generateName(); })), [TrainerType.ARCHIE_2]: new TrainerConfig(++t).setName("Archie").initForEvilTeamLeader("Aqua Boss",[], true).setMixedBattleBgm("battle_aqua_magma_boss").setVictoryBgm("victory_team_plasma") .setPartyMemberFunc(0, getRandomPartyMemberFunc([ Species.KINGDRA, Species.LUDICOLO ], TrainerSlot.TRAINER, true, p => { @@ -1605,6 +1620,7 @@ export const trainerConfigs: TrainerConfigs = { p.generateAndPopulateMoveset(); p.pokeball = PokeballType.ULTRA_BALL; p.formIndex = 1; + p.generateName(); })) .setPartyMemberFunc(5, getRandomPartyMemberFunc([ Species.KYOGRE ], TrainerSlot.TRAINER, true, p => { p.setBoss(true, 2); @@ -1620,6 +1636,7 @@ export const trainerConfigs: TrainerConfigs = { p.generateAndPopulateMoveset(); p.pokeball = PokeballType.ULTRA_BALL; p.formIndex = 1; + p.generateName(); })) .setPartyMemberFunc(5, getRandomPartyMemberFunc([ Species.WEAVILE ], TrainerSlot.TRAINER, true, p => { p.setBoss(true, 2); @@ -1637,6 +1654,7 @@ export const trainerConfigs: TrainerConfigs = { p.generateAndPopulateMoveset(); p.pokeball = PokeballType.ULTRA_BALL; p.formIndex = 1; + p.generateName(); })) .setPartyMemberFunc(4, getRandomPartyMemberFunc([ Species.WEAVILE ], TrainerSlot.TRAINER, true, p => { p.setBoss(true, 2); @@ -1689,6 +1707,7 @@ export const trainerConfigs: TrainerConfigs = { p.generateAndPopulateMoveset(); p.pokeball = PokeballType.ULTRA_BALL; p.formIndex = 1; + p.generateName(); })), [TrainerType.LYSANDRE_2]: new TrainerConfig(++t).setName("Lysandre").initForEvilTeamLeader("Flare Boss",[], true).setMixedBattleBgm("battle_flare_boss").setVictoryBgm("victory_team_plasma") .setPartyMemberFunc(0, getRandomPartyMemberFunc([ Species.SCREAM_TAIL, Species.FLUTTER_MANE ], TrainerSlot.TRAINER, true, p => { @@ -1704,6 +1723,7 @@ export const trainerConfigs: TrainerConfigs = { p.generateAndPopulateMoveset(); p.pokeball = PokeballType.ULTRA_BALL; p.formIndex = 1; + p.generateName(); })) .setPartyMemberFunc(5, getRandomPartyMemberFunc([ Species.YVELTAL ], TrainerSlot.TRAINER, true, p => { p.setBoss(true, 2); diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 0fb74d51304c..52ec370ef537 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -295,6 +295,11 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return ret; } + /** + * Sets the Pokemon's name. Only called when loading a Pokemon so this function needs to be called when + * initializing hardcoded Pokemon or else it will not display the form index name properly. + * @returns n/a + */ generateName(): void { if (!this.fusionSpecies) { this.name = this.species.getName(this.formIndex); From 5742f089460367ff411ff4f0776fb13c404897e0 Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Thu, 11 Jul 2024 07:34:49 +1000 Subject: [PATCH 016/236] Refactor challenges and add fresh start (#2963) --- src/data/challenge.ts | 710 +++++++++++++++++-------- src/locales/en/challenges.ts | 6 + src/phases.ts | 2 + src/system/game-data.ts | 6 +- src/ui/challenges-select-ui-handler.ts | 72 +-- src/ui/starter-select-ui-handler.ts | 6 +- 6 files changed, 533 insertions(+), 269 deletions(-) diff --git a/src/data/challenge.ts b/src/data/challenge.ts index 75b200b24eee..9035c7e7a3fd 100644 --- a/src/data/challenge.ts +++ b/src/data/challenge.ts @@ -1,52 +1,94 @@ import * as Utils from "../utils"; import i18next from "i18next"; -import { DexAttrProps, GameData } from "#app/system/game-data.js"; +import { defaultStarterSpecies, DexAttrProps, GameData } from "#app/system/game-data.js"; import PokemonSpecies, { getPokemonSpecies, getPokemonSpeciesForm, speciesStarters } from "./pokemon-species"; -import Pokemon from "#app/field/pokemon.js"; +import Pokemon, { PokemonMove } from "#app/field/pokemon.js"; import { BattleType, FixedBattleConfig } from "#app/battle.js"; import Trainer, { TrainerVariant } from "#app/field/trainer.js"; import { GameMode } from "#app/game-mode.js"; import { Type } from "./type"; -import { pokemonEvolutions } from "./pokemon-evolutions"; -import { pokemonFormChanges } from "./pokemon-forms"; import { Challenges } from "#enums/challenges"; import { Species } from "#enums/species"; import { TrainerType } from "#enums/trainer-type"; +import { Nature } from "./nature"; +import { Moves } from "#app/enums/moves.js"; import { TypeColor, TypeShadow } from "#app/enums/color.js"; +import { Gender } from "./gender"; +import { pokemonEvolutions } from "./pokemon-evolutions"; +import { pokemonFormChanges } from "./pokemon-forms"; /** * An enum for all the challenge types. The parameter entries on these describe the * parameters to use when calling the applyChallenges function. */ export enum ChallengeType { - /** - * Challenges which modify what starters you can choose - * @param args [0] {@link PokemonSpecies} The species to check - * [1] {@link Utils.BooleanHolder} Sets to false if illegal, pass in true. - */ + /** + * Challenges which modify what starters you can choose + * @see {@link Challenge.applyStarterChoice} + */ STARTER_CHOICE, - /** - * Challenges which modify how many starter points you have - * @param args [0] {@link Utils.NumberHolder} The amount of starter points you have - */ + /** + * Challenges which modify how many starter points you have + * @see {@link Challenge.applyStarterPoints} + */ STARTER_POINTS, + /** + * Challenges which modify how many starter points you have + * @see {@link Challenge.applyStarterPointCost} + */ + STARTER_COST, /** * Challenges which modify your starters in some way - * Not Fully Implemented + * @see {@link Challenge.applyStarterModify} */ STARTER_MODIFY, /** * Challenges which limit which pokemon you can have in battle. - * @param args [0] {@link Pokemon} The pokemon to check - * [1] {@link Utils.BooleanHolder} Sets to false if illegal, pass in true. + * @see {@link Challenge.applyPokemonInBattle} */ POKEMON_IN_BATTLE, /** * Adds or modifies the fixed battles in a run - * @param args [0] integer The wave to get a battle for - * [1] {@link FixedBattleConfig} A new fixed battle. It'll be modified if a battle exists. + * @see {@link Challenge.applyFixedBattle} */ FIXED_BATTLES, + /** + * Modifies what level the AI pokemon are. UNIMPLEMENTED. + */ + AI_LEVEL, + /** + * Modifies how many move slots the AI has. UNIMPLEMENTED. + */ + AI_MOVE_SLOTS, + /** + * Modifies if a pokemon has its passive. UNIMPLEMENTED. + */ + PASSIVE_ACCESS, + /** + * Modifies the game mode settings in some way. UNIMPLEMENTED. + */ + GAME_MODE_MODIFY, + /** + * Modifies what level AI pokemon can access a move. UNIMPLEMENTED. + */ + MOVE_ACCESS, + /** + * Modifies what weight AI pokemon have when generating movesets. UNIMPLEMENTED. + */ + MOVE_WEIGHT, +} + +/** + * Used for challenge types that modify movesets, these denote the various sources of moves for pokemon. + */ +export enum MoveSourceType { + LEVEL_UP, // Currently unimplemented for move access + RELEARNER, // Relearner moves currently unimplemented + COMMON_TM, + GREAT_TM, + ULTRA_TM, + COMMON_EGG, + RARE_EGG } /** @@ -61,10 +103,9 @@ export abstract class Challenge { public maxSeverity: integer; // The maximum severity of the challenge. public conditions: ChallengeCondition[]; - public challengeTypes: ChallengeType[]; /** - * @param {Challenges} id The enum value for the challenge + * @param id {@link Challenges} The enum value for the challenge */ constructor(id: Challenges, maxValue: integer = Number.MAX_SAFE_INTEGER) { this.id = id; @@ -74,7 +115,6 @@ export abstract class Challenge { this.severity = 0; this.maxSeverity = 0; this.conditions = []; - this.challengeTypes = []; } /** @@ -87,7 +127,7 @@ export abstract class Challenge { /** * Gets the localisation key for the challenge - * @returns The i18n key for this challenge + * @returns {@link string} The i18n key for this challenge */ geti18nKey(): string { return Challenges[this.id].split("_").map((f, i) => i ? `${f[0]}${f.slice(1).toLowerCase()}` : f.toLowerCase()).join(""); @@ -95,8 +135,8 @@ export abstract class Challenge { /** * Used for unlockable challenges to check if they're unlocked. - * @param {GameData} data The save data. - * @returns {boolean} Whether this challenge is unlocked. + * @param data {@link GameData} The save data. + * @returns {@link boolean} Whether this challenge is unlocked. */ isUnlocked(data: GameData): boolean { return this.conditions.every(f => f(data)); @@ -104,8 +144,8 @@ export abstract class Challenge { /** * Adds an unlock condition to this challenge. - * @param {ChallengeCondition} condition The condition to add. - * @returns {Challenge} This challenge + * @param condition {@link ChallengeCondition} The condition to add. + * @returns {@link Challenge} This challenge */ condition(condition: ChallengeCondition): Challenge { this.conditions.push(condition); @@ -114,27 +154,7 @@ export abstract class Challenge { } /** - * If this challenge is of a particular type - * @param {ChallengeType} challengeType The challenge type to check. - * @returns {Challenge} This challenge - */ - isOfType(challengeType: ChallengeType): boolean { - return this.challengeTypes.some(c => c === challengeType); - } - - /** - * Adds a challenge type to this challenge. - * @param {ChallengeType} challengeType The challenge type to add. - * @returns {Challenge} This challenge - */ - addChallengeType(challengeType: ChallengeType): Challenge { - this.challengeTypes.push(challengeType); - - return this; - } - - /** - * @returns {string} The localised name of this challenge. + * @returns {@link string} The localised name of this challenge. */ getName(): string { return i18next.t(`challenges:${this.geti18nKey()}.name`); @@ -142,8 +162,8 @@ export abstract class Challenge { /** * Returns the textual representation of a challenge's current value. - * @param {value} overrideValue The value to check for. If undefined, gets the current value. - * @returns {string} The localised name for the current value. + * @param overrideValue {@link integer} The value to check for. If undefined, gets the current value. + * @returns {@link string} The localised name for the current value. */ getValue(overrideValue?: integer): string { if (overrideValue === undefined) { @@ -154,19 +174,19 @@ export abstract class Challenge { /** * Returns the description of a challenge's current value. - * @param {value} overrideValue The value to check for. If undefined, gets the current value. - * @returns {string} The localised description for the current value. + * @param overrideValue {@link integer} The value to check for. If undefined, gets the current value. + * @returns {@link string} The localised description for the current value. */ getDescription(overrideValue?: integer): string { if (overrideValue === undefined) { overrideValue = this.value; } - return `${i18next.t("challenges:usePokemon")}${i18next.t(`challenges:${this.geti18nKey()}.desc.${this.value}`)}`; + return `${i18next.t([`challenges:${this.geti18nKey()}.desc.${this.value}`, `challenges:${this.geti18nKey()}.desc`])}`; } /** * Increase the value of the challenge - * @returns {boolean} Returns true if the value changed + * @returns {@link boolean} Returns true if the value changed */ increaseValue(): boolean { if (this.value < this.maxValue) { @@ -178,7 +198,7 @@ export abstract class Challenge { /** * Decrease the value of the challenge - * @returns {boolean} Returns true if the value changed + * @returns {@link boolean} Returns true if the value changed */ decreaseValue(): boolean { if (this.value > 0) { @@ -197,7 +217,7 @@ export abstract class Challenge { /** * Decrease the severity of the challenge - * @returns {boolean} Returns true if the value changed + * @returns {@link boolean} Returns true if the value changed */ decreaseSeverity(): boolean { if (this.severity > 0) { @@ -209,7 +229,7 @@ export abstract class Challenge { /** * Increase the severity of the challenge - * @returns {boolean} Returns true if the value changed + * @returns {@link boolean} Returns true if the value changed */ increaseSeverity(): boolean { if (this.severity < this.maxSeverity) { @@ -221,7 +241,7 @@ export abstract class Challenge { /** * Gets the "difficulty" value of this challenge. - * @returns {integer} The difficulty value. + * @returns {@link integer} The difficulty value. */ getDifficulty(): integer { return this.value; @@ -229,27 +249,145 @@ export abstract class Challenge { /** * Gets the minimum difficulty added by this challenge. - * @returns {integer} The difficulty value. + * @returns {@link integer} The difficulty value. */ getMinDifficulty(): integer { return 0; } - /** - * Modifies the data or game state in some way to apply the challenge. - * @param {ChallengeType} challengeType Which challenge type this is being applied for. - * @param args Irrelevant. See the specific challenge's apply function for additional information. - */ - abstract apply(challengeType: ChallengeType, args: any[]): boolean; - /** * Clones a challenge, either from another challenge or json. Chainable. - * @param {Challenge | any} source The source challenge of json. - * @returns {Challenge} This challenge. + * @param source The source challenge or json. + * @returns This challenge. */ static loadChallenge(source: Challenge | any): Challenge { throw new Error("Method not implemented! Use derived class"); } + + /** + * An apply function for STARTER_CHOICE challenges. Derived classes should alter this. + * @param pokemon {@link PokemonSpecies} The pokemon to check the validity of. + * @param valid {@link Utils.BooleanHolder} A BooleanHolder, the value gets set to false if the pokemon isn't allowed. + * @param dexAttr {@link DexAttrProps} The dex attributes of the pokemon. + * @param soft {@link boolean} If true, allow it if it could become a valid pokemon. + * @returns {@link boolean} Whether this function did anything. + */ + applyStarterChoice(pokemon: PokemonSpecies, valid: Utils.BooleanHolder, dexAttr: DexAttrProps, soft: boolean = false): boolean { + return false; + } + + /** + * An apply function for STARTER_POINTS challenges. Derived classes should alter this. + * @param points {@link Utils.NumberHolder} The amount of points you have available. + * @returns {@link boolean} Whether this function did anything. + */ + applyStarterPoints(points: Utils.NumberHolder): boolean { + return false; + } + + /** + * An apply function for STARTER_COST challenges. Derived classes should alter this. + * @param species {@link Species} The pokemon to change the cost of. + * @param cost {@link Utils.NumberHolder} The cost of the starter. + * @returns {@link boolean} Whether this function did anything. + */ + applyStarterCost(species: Species, cost: Utils.NumberHolder): boolean { + return false; + } + + /** + * An apply function for STARTER_MODIFY challenges. Derived classes should alter this. + * @param pokemon {@link Pokemon} The starter pokemon to modify. + * @returns {@link boolean} Whether this function did anything. + */ + applyStarterModify(pokemon: Pokemon): boolean { + return false; + } + + /** + * An apply function for POKEMON_IN_BATTLE challenges. Derived classes should alter this. + * @param pokemon {@link Pokemon} The pokemon to check the validity of. + * @param valid {@link Utils.BooleanHolder} A BooleanHolder, the value gets set to false if the pokemon isn't allowed. + * @returns {@link boolean} Whether this function did anything. + */ + applyPokemonInBattle(pokemon: Pokemon, valid: Utils.BooleanHolder): boolean { + return false; + } + + /** + * An apply function for FIXED_BATTLE challenges. Derived classes should alter this. + * @param waveIndex {@link Number} The current wave index. + * @param battleConfig {@link FixedBattleConfig} The battle config to modify. + * @returns {@link boolean} Whether this function did anything. + */ + applyFixedBattle(waveIndex: Number, battleConfig: FixedBattleConfig): boolean { + return false; + } + + /** + * An apply function for AI_LEVEL challenges. Derived classes should alter this. + * @param level {@link Utils.IntegerHolder} The generated level. + * @param levelCap {@link Number} The current level cap. + * @param isTrainer {@link Boolean} Whether this is a trainer pokemon. + * @param isBoss {@link Boolean} Whether this is a non-trainer boss pokemon. + * @returns {@link boolean} Whether this function did anything. + */ + applyLevelChange(level: Utils.IntegerHolder, levelCap: number, isTrainer: boolean, isBoss: boolean): boolean { + return false; + } + + /** + * An apply function for AI_MOVE_SLOTS challenges. Derived classes should alter this. + * @param pokemon {@link Pokemon} The pokemon that is being considered. + * @param moveSlots {@link Utils.IntegerHolder} The amount of move slots. + * @returns {@link boolean} Whether this function did anything. + */ + applyMoveSlot(pokemon: Pokemon, moveSlots: Utils.IntegerHolder): boolean { + return false; + } + + /** + * An apply function for PASSIVE_ACCESS challenges. Derived classes should alter this. + * @param pokemon {@link Pokemon} The pokemon to change. + * @param hasPassive {@link Utils.BooleanHolder} Whether it should have its passive. + * @returns {@link boolean} Whether this function did anything. + */ + applyPassiveAccess(pokemon: Pokemon, hasPassive: Utils.BooleanHolder): boolean { + return false; + } + + /** + * An apply function for GAME_MODE_MODIFY challenges. Derived classes should alter this. + * @param gameMode {@link GameMode} The current game mode. + * @returns {@link boolean} Whether this function did anything. + */ + applyGameModeModify(gameMode: GameMode): boolean { + return false; + } + + /** + * An apply function for MOVE_ACCESS. Derived classes should alter this. + * @param pokemon {@link Pokemon} What pokemon would learn the move. + * @param moveSource {@link MoveSourceType} What source the pokemon would get the move from. + * @param move {@link Moves} The move in question. + * @param level {@link Utils.IntegerHolder} The level threshold for access. + * @returns {@link boolean} Whether this function did anything. + */ + applyMoveAccessLevel(pokemon: Pokemon, moveSource: MoveSourceType, move: Moves, level: Utils.IntegerHolder): boolean { + return false; + } + + /** + * An apply function for MOVE_WEIGHT. Derived classes should alter this. + * @param pokemon {@link Pokemon} What pokemon would learn the move. + * @param moveSource {@link MoveSourceType} What source the pokemon would get the move from. + * @param move {@link Moves} The move in question. + * @param weight {@link Utils.IntegerHolder} The base weight of the move + * @returns {@link boolean} Whether this function did anything. + */ + applyMoveWeight(pokemon: Pokemon, moveSource: MoveSourceType, move: Moves, level: Utils.IntegerHolder): boolean { + return false; + } } type ChallengeCondition = (data: GameData) => boolean; @@ -260,85 +398,72 @@ type ChallengeCondition = (data: GameData) => boolean; export class SingleGenerationChallenge extends Challenge { constructor() { super(Challenges.SINGLE_GENERATION, 9); - this.addChallengeType(ChallengeType.STARTER_CHOICE); - this.addChallengeType(ChallengeType.POKEMON_IN_BATTLE); - this.addChallengeType(ChallengeType.FIXED_BATTLES); } - apply(challengeType: ChallengeType, args: any[]): boolean { - if (this.value === 0) { - return false; - } - + applyStarterChoice(pokemon: PokemonSpecies, valid: Utils.BooleanHolder, dexAttr: DexAttrProps, soft: boolean = false): boolean { /** * We have special code below for victini because it is classed as a generation 4 pokemon in the code * despite being a generation 5 pokemon. This is due to UI constraints, the starter select screen has * no more room for pokemon so victini is put in the gen 4 section instead. This code just overrides the * normal generation check to correctly treat victini as gen 5. */ - switch (challengeType) { - case ChallengeType.STARTER_CHOICE: - const species = args[0] as PokemonSpecies; - const isValidStarter = args[1] as Utils.BooleanHolder; - const amountOfPokemon = args[3] as number; - const starterGeneration = species.speciesId === Species.VICTINI ? 5 : species.generation; - const generations = [starterGeneration]; - if (amountOfPokemon > 0) { - const speciesToCheck = [species.speciesId]; - while (speciesToCheck.length) { - const checking = speciesToCheck.pop(); - if (pokemonEvolutions.hasOwnProperty(checking)) { - pokemonEvolutions[checking].forEach(e => { - speciesToCheck.push(e.speciesId); - generations.push(getPokemonSpecies(e.speciesId).generation); - }); - } + const starterGeneration = pokemon.speciesId === Species.VICTINI ? 5 : pokemon.generation; + const generations = [starterGeneration]; + if (soft) { + const speciesToCheck = [pokemon.speciesId]; + while (speciesToCheck.length) { + const checking = speciesToCheck.pop(); + if (pokemonEvolutions.hasOwnProperty(checking)) { + pokemonEvolutions[checking].forEach(e => { + speciesToCheck.push(e.speciesId); + generations.push(getPokemonSpecies(e.speciesId).generation); + }); } } - if (!generations.includes(this.value)) { - isValidStarter.value = false; - return true; - } + } + + if (!generations.includes(this.value)) { + valid.value = false; + return true; + } + return false; + } + + applyPokemonInBattle(pokemon: Pokemon, valid: Utils.BooleanHolder): boolean { + const baseGeneration = pokemon.species.speciesId === Species.VICTINI ? 5 : getPokemonSpecies(pokemon.species.speciesId).generation; + const fusionGeneration = pokemon.isFusion() ? pokemon.fusionSpecies.speciesId === Species.VICTINI ? 5 : getPokemonSpecies(pokemon.fusionSpecies.speciesId).generation : 0; + if (pokemon.isPlayer() && (baseGeneration !== this.value || (pokemon.isFusion() && fusionGeneration !== this.value))) { + valid.value = false; + return true; + } + return false; + } + + applyFixedBattle(waveIndex: Number, battleConfig: FixedBattleConfig): boolean { + let trainerTypes: TrainerType[] = []; + switch (waveIndex) { + case 182: + trainerTypes = [ TrainerType.LORELEI, TrainerType.WILL, TrainerType.SIDNEY, TrainerType.AARON, TrainerType.SHAUNTAL, TrainerType.MALVA, Utils.randSeedItem([ TrainerType.HALA, TrainerType.MOLAYNE ]),TrainerType.MARNIE_ELITE, TrainerType.RIKA ]; break; - case ChallengeType.POKEMON_IN_BATTLE: - const pokemon = args[0] as Pokemon; - const isValidPokemon = args[1] as Utils.BooleanHolder; - const baseGeneration = pokemon.species.speciesId === Species.VICTINI ? 5 : getPokemonSpecies(pokemon.species.speciesId).generation; - const fusionGeneration = pokemon.isFusion() ? pokemon.fusionSpecies.speciesId === Species.VICTINI ? 5 : getPokemonSpecies(pokemon.fusionSpecies.speciesId).generation : 0; - if (pokemon.isPlayer() && (baseGeneration !== this.value || (pokemon.isFusion() && fusionGeneration !== this.value))) { - isValidPokemon.value = false; - return true; - } + case 184: + trainerTypes = [ TrainerType.BRUNO, TrainerType.KOGA, TrainerType.PHOEBE, TrainerType.BERTHA, TrainerType.MARSHAL, TrainerType.SIEBOLD, TrainerType.OLIVIA, TrainerType.NESSA_ELITE, TrainerType.POPPY ]; + break; + case 186: + trainerTypes = [ TrainerType.AGATHA, TrainerType.BRUNO, TrainerType.GLACIA, TrainerType.FLINT, TrainerType.GRIMSLEY, TrainerType.WIKSTROM, TrainerType.ACEROLA, Utils.randSeedItem([TrainerType.BEA_ELITE,TrainerType.ALLISTER_ELITE]), TrainerType.LARRY_ELITE ]; + break; + case 188: + trainerTypes = [ TrainerType.LANCE, TrainerType.KAREN, TrainerType.DRAKE, TrainerType.LUCIAN, TrainerType.CAITLIN, TrainerType.DRASNA, TrainerType.KAHILI, TrainerType.RAIHAN_ELITE, TrainerType.HASSEL ]; + break; + case 190: + trainerTypes = [ TrainerType.BLUE, Utils.randSeedItem([ TrainerType.RED, TrainerType.LANCE_CHAMPION ]), Utils.randSeedItem([ TrainerType.STEVEN, TrainerType.WALLACE ]), TrainerType.CYNTHIA, Utils.randSeedItem([ TrainerType.ALDER, TrainerType.IRIS ]), TrainerType.DIANTHA, TrainerType.HAU, TrainerType.LEON, Utils.randSeedItem([ TrainerType.GEETA, TrainerType.NEMONA ]) ]; break; - case ChallengeType.FIXED_BATTLES: - const waveIndex = args[0] as integer; - const battleConfig = args[1] as FixedBattleConfig; - let trainerTypes: TrainerType[] = []; - switch (waveIndex) { - case 182: - trainerTypes = [ TrainerType.LORELEI, TrainerType.WILL, TrainerType.SIDNEY, TrainerType.AARON, TrainerType.SHAUNTAL, TrainerType.MALVA, Utils.randSeedItem([ TrainerType.HALA, TrainerType.MOLAYNE ]),TrainerType.MARNIE_ELITE, TrainerType.RIKA ]; - break; - case 184: - trainerTypes = [ TrainerType.BRUNO, TrainerType.KOGA, TrainerType.PHOEBE, TrainerType.BERTHA, TrainerType.MARSHAL, TrainerType.SIEBOLD, TrainerType.OLIVIA, TrainerType.NESSA_ELITE, TrainerType.POPPY ]; - break; - case 186: - trainerTypes = [ TrainerType.AGATHA, TrainerType.BRUNO, TrainerType.GLACIA, TrainerType.FLINT, TrainerType.GRIMSLEY, TrainerType.WIKSTROM, TrainerType.ACEROLA, Utils.randSeedItem([TrainerType.BEA_ELITE,TrainerType.ALLISTER_ELITE]), TrainerType.LARRY_ELITE ]; - break; - case 188: - trainerTypes = [ TrainerType.LANCE, TrainerType.KAREN, TrainerType.DRAKE, TrainerType.LUCIAN, TrainerType.CAITLIN, TrainerType.DRASNA, TrainerType.KAHILI, TrainerType.RAIHAN_ELITE, TrainerType.HASSEL ]; - break; - case 190: - trainerTypes = [ TrainerType.BLUE, Utils.randSeedItem([ TrainerType.RED, TrainerType.LANCE_CHAMPION ]), Utils.randSeedItem([ TrainerType.STEVEN, TrainerType.WALLACE ]), TrainerType.CYNTHIA, Utils.randSeedItem([ TrainerType.ALDER, TrainerType.IRIS ]), TrainerType.DIANTHA, TrainerType.HAU, TrainerType.LEON, Utils.randSeedItem([ TrainerType.GEETA, TrainerType.NEMONA ]) ]; - break; - } - if (trainerTypes.length === 0) { - return false; - } else { - battleConfig.setBattleType(BattleType.TRAINER).setGetTrainerFunc(scene => new Trainer(scene, trainerTypes[this.value - 1], TrainerVariant.DEFAULT)); - return true; - } } - return false; + if (trainerTypes.length === 0) { + return false; + } else { + battleConfig.setBattleType(BattleType.TRAINER).setGetTrainerFunc(scene => new Trainer(scene, trainerTypes[this.value - 1], TrainerVariant.DEFAULT)); + return true; + } } /** @@ -407,62 +532,47 @@ export class SingleTypeChallenge extends Challenge { constructor() { super(Challenges.SINGLE_TYPE, 18); - this.addChallengeType(ChallengeType.STARTER_CHOICE); - this.addChallengeType(ChallengeType.POKEMON_IN_BATTLE); } - apply(challengeType: ChallengeType, args: any[]): boolean { - if (this.value === 0) { - return false; - } - - switch (challengeType) { - case ChallengeType.STARTER_CHOICE: - const species = args[0] as PokemonSpecies; - const isValidStarter = args[1] as Utils.BooleanHolder; - const dexAttr = args[2] as DexAttrProps; - const amountOfPokemon = args[3] as number; - const speciesForm = getPokemonSpeciesForm(species.speciesId, dexAttr.formIndex); - const types = [speciesForm.type1, speciesForm.type2]; - if (amountOfPokemon > 0) { - const speciesToCheck = [species.speciesId]; - while (speciesToCheck.length) { - const checking = speciesToCheck.pop(); - if (pokemonEvolutions.hasOwnProperty(checking)) { - pokemonEvolutions[checking].forEach(e => { - speciesToCheck.push(e.speciesId); - types.push(getPokemonSpecies(e.speciesId).type1, getPokemonSpecies(e.speciesId).type2); - }); - } - if (pokemonFormChanges.hasOwnProperty(checking)) { - pokemonFormChanges[checking].forEach(f1 => { - getPokemonSpecies(checking).forms.forEach(f2 => { - if (f1.formKey === f2.formKey) { - types.push(f2.type1, f2.type2); - } - }); + applyStarterChoice(pokemon: PokemonSpecies, valid: Utils.BooleanHolder, dexAttr: DexAttrProps, soft: boolean = false): boolean { + const speciesForm = getPokemonSpeciesForm(pokemon.speciesId, dexAttr.formIndex); + const types = [speciesForm.type1, speciesForm.type2]; + if (soft) { + const speciesToCheck = [pokemon.speciesId]; + while (speciesToCheck.length) { + const checking = speciesToCheck.pop(); + if (pokemonEvolutions.hasOwnProperty(checking)) { + pokemonEvolutions[checking].forEach(e => { + speciesToCheck.push(e.speciesId); + types.push(getPokemonSpecies(e.speciesId).type1, getPokemonSpecies(e.speciesId).type2); + }); + } + if (pokemonFormChanges.hasOwnProperty(checking)) { + pokemonFormChanges[checking].forEach(f1 => { + getPokemonSpecies(checking).forms.forEach(f2 => { + if (f1.formKey === f2.formKey) { + types.push(f2.type1, f2.type2); + } }); - } + }); } } - if (!types.includes(this.value - 1)) { - isValidStarter.value = false; - return true; - } - break; - case ChallengeType.POKEMON_IN_BATTLE: - const pokemon = args[0] as Pokemon; - const isValidPokemon = args[1] as Utils.BooleanHolder; - if (pokemon.isPlayer() && !pokemon.isOfType(this.value - 1, false, false, true) - && !SingleTypeChallenge.TYPE_OVERRIDES.some(o => o.type === (this.value - 1) && (pokemon.isFusion() && o.fusion ? pokemon.fusionSpecies : pokemon.species).speciesId === o.species)) { - isValidPokemon.value = false; - return true; - } - break; + } + if (!types.includes(this.value - 1)) { + valid.value = false; + return true; } return false; } + applyPokemonInBattle(pokemon: Pokemon, valid: Utils.BooleanHolder): boolean { + if (pokemon.isPlayer() && !pokemon.isOfType(this.value - 1, false, false, true) + && !SingleTypeChallenge.TYPE_OVERRIDES.some(o => o.type === (this.value - 1) && (pokemon.isFusion() && o.fusion ? pokemon.fusionSpecies : pokemon.species).speciesId === o.species)) { + valid.value = false; + return true; + } + } + /** * @overrides */ @@ -512,28 +622,37 @@ export class SingleTypeChallenge extends Challenge { export class FreshStartChallenge extends Challenge { constructor() { super(Challenges.FRESH_START, 1); - this.addChallengeType(ChallengeType.STARTER_CHOICE); - this.addChallengeType(ChallengeType.STARTER_MODIFY); } - apply(challengeType: ChallengeType, args: any[]): boolean { - if (this.value === 0) { - return false; + applyStarterChoice(pokemon: PokemonSpecies, valid: Utils.BooleanHolder): boolean { + if (!defaultStarterSpecies.includes(pokemon.speciesId)) { + valid.value = false; + return true; } + return false; + } - switch (challengeType) { - case ChallengeType.STARTER_CHOICE: - const species = args[0] as PokemonSpecies; - const isValidStarter = args[1] as Utils.BooleanHolder; - if (species) { - isValidStarter.value = false; - return true; - } - break; + applyStarterCost(species: Species, cost: Utils.NumberHolder): boolean { + if (defaultStarterSpecies.includes(species) && cost.value !== 3) { + cost.value = 3; + return true; } return false; } + applyStarterModify(pokemon: Pokemon): boolean { + pokemon.abilityIndex = 0; // Always base ability, not hidden ability + pokemon.passive = false; // Passive isn't unlocked + pokemon.nature = Nature.HARDY; // Neutral nature + pokemon.moveset = pokemon.species.getLevelMoves().filter(m => m[0] <= 5).map(lm => lm[1]).slice(0, 4).map(m => new PokemonMove(m)); // No egg moves + pokemon.luck = 0; // No luck + pokemon.shiny = false; // Not shiny + pokemon.variant = 0; // Not shiny + pokemon.gender = Gender.MALE; // Starters default to male + pokemon.formIndex = 0; // Froakie should be base form + return true; + } + /** * @overrides */ @@ -555,7 +674,6 @@ export class FreshStartChallenge extends Challenge { export class LowerStarterMaxCostChallenge extends Challenge { constructor() { super(Challenges.LOWER_MAX_STARTER_COST, 9); - this.addChallengeType(ChallengeType.STARTER_CHOICE); } /** @@ -568,19 +686,10 @@ export class LowerStarterMaxCostChallenge extends Challenge { return (10 - overrideValue).toString(); } - apply(challengeType: ChallengeType, args: any[]): boolean { - if (this.value === 0) { - return false; - } - - switch (challengeType) { - case ChallengeType.STARTER_CHOICE: - const species = args[0] as PokemonSpecies; - const isValid = args[1] as Utils.BooleanHolder; - if (speciesStarters[species.speciesId] > 10 - this.value) { - isValid.value = false; - return true; - } + applyStarterChoice(pokemon: PokemonSpecies, valid: Utils.BooleanHolder): boolean { + if (speciesStarters[pokemon.speciesId] > 10 - this.value) { + valid.value = false; + return true; } return false; } @@ -599,7 +708,6 @@ export class LowerStarterMaxCostChallenge extends Challenge { export class LowerStarterPointsChallenge extends Challenge { constructor() { super(Challenges.LOWER_STARTER_POINTS, 9); - this.addChallengeType(ChallengeType.STARTER_POINTS); } /** @@ -612,18 +720,9 @@ export class LowerStarterPointsChallenge extends Challenge { return (10 - overrideValue).toString(); } - apply(challengeType: ChallengeType, args: any[]): boolean { - if (this.value === 0) { - return false; - } - - switch (challengeType) { - case ChallengeType.STARTER_POINTS: - const points = args[0] as Utils.NumberHolder; - points.value -= this.value; - return true; - } - return false; + applyStarterPoints(points: Utils.NumberHolder): boolean { + points.value -= this.value; + return true; } static loadChallenge(source: LowerStarterPointsChallenge | any): LowerStarterPointsChallenge { @@ -635,22 +734,169 @@ export class LowerStarterPointsChallenge extends Challenge { } /** - * Apply all challenges of a given challenge type. - * @param {GameMode} gameMode The current game mode - * @param {ChallengeType} challengeType What challenge type to apply - * @param {any[]} args Any args for that challenge type - * @returns {boolean} True if any challenge was successfully applied. + * Apply all challenges that modify starter choice. + * @param gameMode {@link GameMode} The current gameMode + * @param challengeType {@link ChallengeType} ChallengeType.STARTER_CHOICE + * @param pokemon {@link PokemonSpecies} The pokemon to check the validity of. + * @param valid {@link Utils.BooleanHolder} A BooleanHolder, the value gets set to false if the pokemon isn't allowed. + * @param dexAttr {@link DexAttrProps} The dex attributes of the pokemon. + * @param soft {@link boolean} If true, allow it if it could become a valid pokemon. + * @returns True if any challenge was successfully applied. + */ +export function applyChallenges(gameMode: GameMode, challengeType: ChallengeType.STARTER_CHOICE, pokemon: PokemonSpecies, valid: Utils.BooleanHolder, dexAttr: DexAttrProps, soft: boolean): boolean; +/** + * Apply all challenges that modify available total starter points. + * @param gameMode {@link GameMode} The current gameMode + * @param challengeType {@link ChallengeType} ChallengeType.STARTER_POINTS + * @param points {@link Utils.NumberHolder} The amount of points you have available. + * @returns True if any challenge was successfully applied. */ +export function applyChallenges(gameMode: GameMode, challengeType: ChallengeType.STARTER_POINTS, points: Utils.NumberHolder): boolean; +/** + * Apply all challenges that modify the cost of a starter. + * @param gameMode {@link GameMode} The current gameMode + * @param challengeType {@link ChallengeType} ChallengeType.STARTER_COST + * @param species {@link Species} The pokemon to change the cost of. + * @param points {@link Utils.NumberHolder} The cost of the pokemon. + * @returns True if any challenge was successfully applied. + */ +export function applyChallenges(gameMode: GameMode, challengeType: ChallengeType.STARTER_COST, species: Species, cost: Utils.NumberHolder): boolean; +/** + * Apply all challenges that modify a starter after selection. + * @param gameMode {@link GameMode} The current gameMode + * @param challengeType {@link ChallengeType} ChallengeType.STARTER_MODIFY + * @param pokemon {@link Pokemon} The starter pokemon to modify. + * @returns True if any challenge was successfully applied. + */ +export function applyChallenges(gameMode: GameMode, challengeType: ChallengeType.STARTER_MODIFY, pokemon: Pokemon): boolean; +/** + * Apply all challenges that what pokemon you can have in battle. + * @param gameMode {@link GameMode} The current gameMode + * @param challengeType {@link ChallengeType} ChallengeType.POKEMON_IN_BATTLE + * @param pokemon {@link Pokemon} The pokemon to check the validity of. + * @param valid {@link Utils.BooleanHolder} A BooleanHolder, the value gets set to false if the pokemon isn't allowed. + * @returns True if any challenge was successfully applied. + */ +export function applyChallenges(gameMode: GameMode, challengeType: ChallengeType.POKEMON_IN_BATTLE, pokemon: Pokemon, valid: Utils.BooleanHolder): boolean; +/** + * Apply all challenges that modify what fixed battles there are. + * @param gameMode {@link GameMode} The current gameMode + * @param challengeType {@link ChallengeType} ChallengeType.FIXED_BATTLES + * @param waveIndex {@link Number} The current wave index. + * @param battleConfig {@link FixedBattleConfig} The battle config to modify. + * @returns True if any challenge was successfully applied. + */ +export function applyChallenges(gameMode: GameMode, challengeType: ChallengeType.FIXED_BATTLES, waveIndex: Number, battleConfig: FixedBattleConfig): boolean; +/** + * Apply all challenges that modify what level AI are. + * @param gameMode {@link GameMode} The current gameMode + * @param challengeType {@link ChallengeType} ChallengeType.AI_LEVEL + * @param level {@link Utils.IntegerHolder} The generated level of the pokemon. + * @param levelCap {@link Number} The maximum level cap for the current wave. + * @param isTrainer {@link Boolean} Whether this is a trainer pokemon. + * @param isBoss {@link Boolean} Whether this is a non-trainer boss pokemon. + * @returns True if any challenge was successfully applied. + */ +export function applyChallenges(gameMode: GameMode, challengeType: ChallengeType.AI_LEVEL, level: Utils.IntegerHolder, levelCap: number, isTrainer: boolean, isBoss: boolean): boolean; +/** + * Apply all challenges that modify how many move slots the AI has. + * @param gameMode {@link GameMode} The current gameMode + * @param challengeType {@link ChallengeType} ChallengeType.AI_MOVE_SLOTS + * @param pokemon {@link Pokemon} The pokemon being considered. + * @param moveSlots {@link Utils.IntegerHolder} The amount of move slots. + * @returns True if any challenge was successfully applied. + */ +export function applyChallenges(gameMode: GameMode, challengeType: ChallengeType.AI_MOVE_SLOTS, pokemon: Pokemon, moveSlots: Utils.IntegerHolder): boolean; +/** + * Apply all challenges that modify whether a pokemon has its passive. + * @param gameMode {@link GameMode} The current gameMode + * @param challengeType {@link ChallengeType} ChallengeType.PASSIVE_ACCESS + * @param pokemon {@link Pokemon} The pokemon to modify. + * @param hasPassive {@link Utils.BooleanHolder} Whether it has its passive. + * @returns True if any challenge was successfully applied. + */ +export function applyChallenges(gameMode: GameMode, challengeType: ChallengeType.PASSIVE_ACCESS, pokemon: Pokemon, hasPassive: Utils.BooleanHolder): boolean; +/** + * Apply all challenges that modify the game modes settings. + * @param gameMode {@link GameMode} The current gameMode + * @param challengeType {@link ChallengeType} ChallengeType.GAME_MODE_MODIFY + * @returns True if any challenge was successfully applied. + */ +export function applyChallenges(gameMode: GameMode, challengeType: ChallengeType.GAME_MODE_MODIFY): boolean; +/** + * Apply all challenges that modify what level a pokemon can access a move. + * @param gameMode {@link GameMode} The current gameMode + * @param challengeType {@link ChallengeType} ChallengeType.MOVE_ACCESS + * @param pokemon {@link Pokemon} What pokemon would learn the move. + * @param moveSource {@link MoveSourceType} What source the pokemon would get the move from. + * @param move {@link Moves} The move in question. + * @param level {@link Utils.IntegerHolder} The level threshold for access. + * @returns True if any challenge was successfully applied. + */ +export function applyChallenges(gameMode: GameMode, challengeType: ChallengeType.MOVE_ACCESS, pokemon: Pokemon, moveSource: MoveSourceType, move: Moves, level: Utils.IntegerHolder): boolean; +/** + * Apply all challenges that modify what weight a pokemon gives to move generation + * @param gameMode {@link GameMode} The current gameMode + * @param challengeType {@link ChallengeType} ChallengeType.MOVE_WEIGHT + * @param pokemon {@link Pokemon} What pokemon would learn the move. + * @param moveSource {@link MoveSourceType} What source the pokemon would get the move from. + * @param move {@link Moves} The move in question. + * @param weight {@link Utils.IntegerHolder} The weight of the move. + * @returns True if any challenge was successfully applied. + */ +export function applyChallenges(gameMode: GameMode, challengeType: ChallengeType.MOVE_WEIGHT, pokemon: Pokemon, moveSource: MoveSourceType, move: Moves, weight: Utils.IntegerHolder): boolean; export function applyChallenges(gameMode: GameMode, challengeType: ChallengeType, ...args: any[]): boolean { let ret = false; - gameMode.challenges.forEach(v => { - if (v.isOfType(challengeType)) { - ret ||= v.apply(challengeType, args); + gameMode.challenges.forEach(c => { + if (c.value !== 0) { + switch (challengeType) { + case ChallengeType.STARTER_CHOICE: + ret ||= c.applyStarterChoice(args[0], args[1], args[2], args[3]); + break; + case ChallengeType.STARTER_POINTS: + ret ||= c.applyStarterPoints(args[0]); + break; + case ChallengeType.STARTER_COST: + ret ||= c.applyStarterCost(args[0], args[1]); + break; + case ChallengeType.STARTER_MODIFY: + ret ||= c.applyStarterModify(args[0]); + break; + case ChallengeType.POKEMON_IN_BATTLE: + ret ||= c.applyPokemonInBattle(args[0], args[1]); + break; + case ChallengeType.FIXED_BATTLES: + ret ||= c.applyFixedBattle(args[0], args[1]); + break; + case ChallengeType.AI_LEVEL: + ret ||= c.applyLevelChange(args[0], args[1], args[2], args[3]); + break; + case ChallengeType.AI_MOVE_SLOTS: + ret ||= c.applyMoveSlot(args[0], args[1]); + break; + case ChallengeType.PASSIVE_ACCESS: + ret ||= c.applyPassiveAccess(args[0], args[1]); + break; + case ChallengeType.GAME_MODE_MODIFY: + ret ||= c.applyGameModeModify(gameMode); + break; + case ChallengeType.MOVE_ACCESS: + ret ||= c.applyMoveAccessLevel(args[0], args[1], args[2], args[3]); + break; + case ChallengeType.MOVE_WEIGHT: + ret ||= c.applyMoveWeight(args[0], args[1], args[2], args[3]); + break; + } } }); return ret; } +/** + * + * @param source A challenge to copy, or an object of a challenge's properties. Missing values are treated as defaults. + * @returns The challenge in question. + */ export function copyChallenge(source: Challenge | any): Challenge { switch (source.id) { case Challenges.SINGLE_GENERATION: @@ -661,6 +907,8 @@ export function copyChallenge(source: Challenge | any): Challenge { return LowerStarterMaxCostChallenge.loadChallenge(source); case Challenges.LOWER_STARTER_POINTS: return LowerStarterPointsChallenge.loadChallenge(source); + case Challenges.FRESH_START: + return FreshStartChallenge.loadChallenge(source); } throw new Error("Unknown challenge copied"); } @@ -671,8 +919,6 @@ export function initChallenges() { allChallenges.push( new SingleGenerationChallenge(), new SingleTypeChallenge(), - // new LowerStarterMaxCostChallenge(), - // new LowerStarterPointsChallenge(), - // new FreshStartChallenge() + new FreshStartChallenge(), ); } diff --git a/src/locales/en/challenges.ts b/src/locales/en/challenges.ts index a40f05a08431..a3b45d317920 100644 --- a/src/locales/en/challenges.ts +++ b/src/locales/en/challenges.ts @@ -23,4 +23,10 @@ export const challenges: TranslationEntries = { "desc_default": "You can only use Pokémon of the chosen type." //types in pokemon-info }, + "freshStart": { + "name": "Fresh Start", + "desc": "You can only use the original starters, and only as if you had just started pokerogue.", + "value.0": "Off", + "value.1": "On", + } } as const; diff --git a/src/phases.ts b/src/phases.ts index c9f9c3c31b28..0ae6f375ce59 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -65,6 +65,7 @@ import { Moves } from "#enums/moves"; import { PlayerGender } from "#enums/player-gender"; import { Species } from "#enums/species"; import { TrainerType } from "#enums/trainer-type"; +import { applyChallenges, ChallengeType } from "./data/challenge"; const { t } = i18next; @@ -624,6 +625,7 @@ export class SelectStarterPhase extends Phase { starterPokemon.generateFusionSpecies(true); } starterPokemon.setVisible(false); + applyChallenges(this.scene.gameMode, ChallengeType.STARTER_MODIFY, starterPokemon); party.push(starterPokemon); loadPokemonAssets.push(starterPokemon.loadAssets()); }); diff --git a/src/system/game-data.ts b/src/system/game-data.ts index ac54c942fc78..2f5bcd1f5c23 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -40,6 +40,7 @@ import { GameDataType } from "#enums/game-data-type"; import { Moves } from "#enums/moves"; import { PlayerGender } from "#enums/player-gender"; import { Species } from "#enums/species"; +import { applyChallenges, ChallengeType } from "#app/data/challenge.js"; export const defaultStarterSpecies: Species[] = [ Species.BULBASAUR, Species.CHARMANDER, Species.SQUIRTLE, @@ -1676,7 +1677,10 @@ export class GameData { value = decrementValue(value); } - return value; + const cost = new Utils.NumberHolder(value); + applyChallenges(this.scene.gameMode, ChallengeType.STARTER_COST, speciesId, cost); + + return cost.value; } getFormIndex(attr: bigint): integer { diff --git a/src/ui/challenges-select-ui-handler.ts b/src/ui/challenges-select-ui-handler.ts index dce04276a4dd..6dcc359ef314 100644 --- a/src/ui/challenges-select-ui-handler.ts +++ b/src/ui/challenges-select-ui-handler.ts @@ -6,7 +6,7 @@ import { addWindow } from "./ui-theme"; import {Button} from "#enums/buttons"; import i18next from "i18next"; import { SelectStarterPhase, TitlePhase } from "#app/phases.js"; -import { Challenge, ChallengeType } from "#app/data/challenge.js"; +import { Challenge } from "#app/data/challenge.js"; import * as Utils from "../utils"; import { Challenges } from "#app/enums/challenges.js"; import BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext"; @@ -27,7 +27,8 @@ export default class GameChallengesUiHandler extends UiHandler { private descriptionText: BBCodeText; - private challengeLabels: Array<{ label: Phaser.GameObjects.Text, value: Phaser.GameObjects.Text | Phaser.GameObjects.Sprite }>; + private challengeLabels: Array<{ label: Phaser.GameObjects.Text, value: Phaser.GameObjects.Text }>; + private monoTypeValue: Phaser.GameObjects.Sprite; private cursorObj: Phaser.GameObjects.NineSlice; @@ -120,33 +121,30 @@ export default class GameChallengesUiHandler extends UiHandler { this.challengeLabels = []; - for (let i = 0; i < Object.keys(ChallengeType).length; i++) { + for (let i = 0; i < 9; i++) { const label = addTextObject(this.scene, 8, 28 + i * 16, "", TextStyle.SETTINGS_LABEL); label.setName(`text-challenge-label-${i}`); label.setOrigin(0, 0); this.valuesContainer.add(label); - let value; - if (i === Challenges.SINGLE_TYPE) { - const type = `types${Utils.verifyLang(i18next.resolvedLanguage) ? `_${i18next.resolvedLanguage}` : ""}`; - value = this.scene.add.sprite(8, 98, type); - value.setName("sprite-single-type"); - value.setScale(0.86); - value.setPositionRelative(label, 113, 8); - } else { - value = addTextObject(this.scene, 0, 28 + i * 16, "", TextStyle.SETTINGS_LABEL); - value.setName(`text-challenge-value-label-${i}`); - value.setPositionRelative(label, 100, 0); - } - + const value = addTextObject(this.scene, 0, 28 + i * 16, "", TextStyle.SETTINGS_LABEL); + value.setName(`challenge-value-text-${i}`); + value.setPositionRelative(label, 100, 0); this.valuesContainer.add(value); + this.challengeLabels[i] = { label: label, value: value }; } + this.monoTypeValue = this.scene.add.sprite(8, 98, `types${Utils.verifyLang(i18next.resolvedLanguage) ? `_${i18next.resolvedLanguage}` : ""}`); + this.monoTypeValue.setName("challenge-value-monotype-sprite"); + this.monoTypeValue.setScale(0.86); + this.monoTypeValue.setVisible(false); + this.valuesContainer.add(this.monoTypeValue); + this.challengesContainer.add(headerBg); this.challengesContainer.add(headerText); // this.challengesContainer.add(difficultyBg); @@ -181,32 +179,39 @@ export default class GameChallengesUiHandler extends UiHandler { * init all challenge labels */ initLabels(): void { - this.setDescription(this.scene.gameMode.challenges[this.cursor].getDescription()); - this.scene.gameMode.challenges.forEach((challenge, i) => { - this.challengeLabels[i].label.setVisible(true); - this.challengeLabels[i].value.setVisible(true); - this.challengeLabels[i].label.setText(challenge.getName()); - if (this.challengeLabels[i].value.type.toLowerCase() === "sprite") { - (this.challengeLabels[i].value as Phaser.GameObjects.Sprite).setFrame(challenge.getValue()); - } else { - (this.challengeLabels[i].value as Phaser.GameObjects.Text).setText(challenge.getValue()); + this.setDescription(this.scene.gameMode.challenges[0].getDescription()); + for (let i = 0; i < 9; i++) { + if (i < this.scene.gameMode.challenges.length) { + this.challengeLabels[i].label.setVisible(true); + this.challengeLabels[i].value.setVisible(true); } - }); + } } /** * update the text the cursor is on */ updateText(): void { - const challenge = this.getActiveChallenge(); - const { id } = challenge; this.setDescription(this.getActiveChallenge().getDescription()); - - if (this.challengeLabels[id].value.type.toLowerCase() === "sprite") { - (this.challengeLabels[id].value as Phaser.GameObjects.Sprite).setFrame(challenge.getValue()); - } else { - (this.challengeLabels[id].value as Phaser.GameObjects.Text).setText(challenge.getValue()); + let monoTypeVisible = false; + for (let i = 0; i < Math.min(9, this.scene.gameMode.challenges.length); i++) { + const challenge = this.scene.gameMode.challenges[this.scrollCursor + i]; + this.challengeLabels[i].label.setText(challenge.getName()); + if (challenge.id === Challenges.SINGLE_TYPE) { + this.monoTypeValue.setPositionRelative(this.challengeLabels[i].label, 113, 8); + this.monoTypeValue.setFrame(challenge.getValue()); + this.monoTypeValue.setVisible(true); + this.challengeLabels[i].value.setVisible(false); + monoTypeVisible = true; + } else { + this.challengeLabels[i].value.setText(challenge.getValue()); + this.challengeLabels[i].value.setVisible(true); + } } + if (!monoTypeVisible) { + this.monoTypeValue.setVisible(false); + } + // const totalDifficulty = this.scene.gameMode.challenges.reduce((v, c) => v + c.getDifficulty(), 0); // const totalMinDifficulty = this.scene.gameMode.challenges.reduce((v, c) => v + c.getMinDifficulty(), 0); // this.difficultyText.text = `${totalDifficulty}` + (totalMinDifficulty ? `/${totalMinDifficulty}` : ""); @@ -221,6 +226,7 @@ export default class GameChallengesUiHandler extends UiHandler { this.setCursor(0); this.initLabels(); + this.updateText(); this.getUi().moveTo(this.challengesContainer, this.getUi().length - 1); diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 0caf9ef6fa6d..c86f0168f40b 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -1137,7 +1137,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { const species = this.genSpecies[this.getGenCursorWithScroll()][this.cursor]; const isValidForChallenge = new Utils.BooleanHolder(true); - Challenge.applyChallenges(this.scene.gameMode, Challenge.ChallengeType.STARTER_CHOICE, species, isValidForChallenge, this.scene.gameData.getSpeciesDexAttrProps(species, this.dexAttrCursor), this.starterGens.length); + Challenge.applyChallenges(this.scene.gameMode, Challenge.ChallengeType.STARTER_CHOICE, species, isValidForChallenge, this.scene.gameData.getSpeciesDexAttrProps(species, this.dexAttrCursor), !!this.starterGens.length); if (!isDupe && isValidForChallenge.value && this.tryUpdateValue(this.scene.gameData.getSpeciesStarterValue(species.speciesId))) { const cursorObj = this.starterCursorObjs[this.starterCursors.length]; @@ -2325,7 +2325,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { const currentPartyValue = this.starterGens.reduce((total: number, gen: number, i: number) => total += this.scene.gameData.getSpeciesStarterValue(this.genSpecies[gen][this.starterCursors[i]].speciesId), 0); const cursorCost = this.scene.gameData.getSpeciesStarterValue(species.speciesId); const isValidNextPartyValue = (currentPartyValue + cursorCost) <= this.getValueLimit(); - Challenge.applyChallenges(this.scene.gameMode, Challenge.ChallengeType.STARTER_CHOICE, species, isValidForChallenge, this.scene.gameData.getSpeciesDexAttrProps(species, this.dexAttrCursor), this.starterGens.length); + Challenge.applyChallenges(this.scene.gameMode, Challenge.ChallengeType.STARTER_CHOICE, species, isValidForChallenge, this.scene.gameData.getSpeciesDexAttrProps(species, this.dexAttrCursor), !!this.starterGens.length); const starterSprite = this.starterSelectGenIconContainers[this.getGenCursorWithScroll()].getAt(this.cursor) as Phaser.GameObjects.Sprite; starterSprite.setTexture(species.getIconAtlasKey(formIndex, shiny, variant), species.getIconId(female, formIndex, shiny, variant)); starterSprite.setAlpha(isValidForChallenge.value && isValidNextPartyValue ? 1 : 0.375); @@ -2545,7 +2545,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { * we change to can AddParty value to true since the user has enough cost to choose this pokemon and this pokemon registered too. */ const isValidForChallenge = new Utils.BooleanHolder(true); - Challenge.applyChallenges(this.scene.gameMode, Challenge.ChallengeType.STARTER_CHOICE, this.genSpecies[g][s], isValidForChallenge, this.scene.gameData.getSpeciesDexAttrProps(this.genSpecies[g][s], this.scene.gameData.getSpeciesDefaultDexAttr(this.genSpecies[g][s], false, true)), this.starterGens.length + (add ? 1 : 0)); + Challenge.applyChallenges(this.scene.gameMode, Challenge.ChallengeType.STARTER_CHOICE, this.genSpecies[g][s], isValidForChallenge, this.scene.gameData.getSpeciesDexAttrProps(this.genSpecies[g][s], this.scene.gameData.getSpeciesDefaultDexAttr(this.genSpecies[g][s], false, true)), !!(this.starterGens.length || add)); const canBeChosen = remainValue >= speciesStarterValue && isValidForChallenge.value; From 01f6ec2ef301dee9a6bfddd8f2cee4f91bd11864 Mon Sep 17 00:00:00 2001 From: AJ Fontaine <36677462+Fontbane@users.noreply.github.com> Date: Wed, 10 Jul 2024 19:21:26 -0400 Subject: [PATCH 017/236] [Balance] Update many TM learnsets (#2879) * Update TMs for more Indigo Disk changes * Fix typo, more Stored Power --- src/data/tms.ts | 271 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 267 insertions(+), 4 deletions(-) diff --git a/src/data/tms.ts b/src/data/tms.ts index 0a13cef4ee8e..1086b89186c2 100644 --- a/src/data/tms.ts +++ b/src/data/tms.ts @@ -11796,6 +11796,8 @@ export const tmSpecies: TmSpecies = { ], [Moves.HAZE]: [ Species.SQUIRTLE, + Species.WARTORTLE, + Species.BLASTOISE, Species.EKANS, Species.ARBOK, Species.ZUBAT, @@ -11808,6 +11810,9 @@ export const tmSpecies: TmSpecies = { Species.TENTACOOL, Species.TENTACRUEL, Species.DODUO, + Species.DODRIO, + Species.SEEL, + Species.DEWGONG, Species.GRIMER, Species.MUK, Species.GASTLY, @@ -11816,11 +11821,15 @@ export const tmSpecies: TmSpecies = { Species.DROWZEE, Species.HYPNO, Species.KRABBY, + Species.KINGLER, Species.KOFFING, Species.WEEZING, Species.GOLDEEN, + Species.SEAKING, + Species.LAPRAS, Species.VAPOREON, Species.OMANYTE, + Species.OMASTAR, Species.ARTICUNO, Species.DRATINI, Species.DRAGONAIR, @@ -11830,6 +11839,7 @@ export const tmSpecies: TmSpecies = { Species.NOCTOWL, Species.CROBAT, Species.NATU, + Species.XATU, Species.POLITOED, Species.WOOPER, Species.QUAGSIRE, @@ -11838,6 +11848,7 @@ export const tmSpecies: TmSpecies = { Species.SWINUB, Species.PILOSWINE, Species.REMORAID, + Species.OCTILLERY, Species.DELIBIRD, Species.MANTINE, Species.SURSKIT, @@ -11868,20 +11879,24 @@ export const tmSpecies: TmSpecies = { Species.YAMASK, Species.COFAGRIGUS, Species.TRUBBISH, + Species.GARBODOR, Species.LITWICK, Species.LAMPENT, Species.CHANDELURE, Species.CRYOGONAL, + Species.ZEKROM, Species.GRENINJA, Species.SKRELP, Species.DRAGALGE, Species.AMAURA, + Species.AURORUS, Species.TREVENANT, Species.ZYGARDE, Species.VOLCANION, Species.ROWLET, Species.DARTRIX, Species.DECIDUEYE, + Species.PRIMARINA, Species.MAREANIE, Species.TOXAPEX, Species.TAPU_FINI, @@ -15924,6 +15939,8 @@ export const tmSpecies: TmSpecies = { Species.ZIGZAGOON, Species.LINOONE, Species.MAWILE, + Species.PLUSLE, + Species.MINUN, Species.CARVANHA, Species.SHARPEDO, Species.GLALIE, @@ -15945,6 +15962,8 @@ export const tmSpecies: TmSpecies = { Species.SWOOBAT, Species.SCRAGGY, Species.SCRAFTY, + Species.MINCCINO, + Species.CINCCINO, Species.EELEKTRIK, Species.EELEKTROSS, Species.CHESPIN, @@ -40075,15 +40094,21 @@ export const tmSpecies: TmSpecies = { Species.BLASTOISE, Species.VULPIX, Species.NINETALES, + Species.VILEPLUME, Species.POLIWAG, Species.POLIWHIRL, Species.POLIWRATH, Species.BELLSPROUT, Species.WEEPINBELL, Species.VICTREEBEL, + Species.TENTACRUEL, Species.SLOWPOKE, Species.SLOWBRO, + Species.SEEL, + Species.DEWGONG, Species.CLOYSTER, + Species.HORSEA, + Species.SEADRA, Species.LAPRAS, Species.EEVEE, Species.VAPOREON, @@ -40096,6 +40121,8 @@ export const tmSpecies: TmSpecies = { Species.DRAGONITE, Species.MEWTWO, Species.MEW, + Species.MEGANIUM, + Species.BELLOSSOM, Species.POLITOED, Species.SUNKERN, Species.SUNFLORA, @@ -40103,12 +40130,14 @@ export const tmSpecies: TmSpecies = { Species.UMBREON, Species.SLOWKING, Species.DELIBIRD, + Species.KINGDRA, Species.RAIKOU, Species.ENTEI, Species.SUICUNE, Species.LUGIA, Species.HO_OH, Species.CELEBI, + Species.SWAMPERT, Species.LOTAD, Species.LOMBRE, Species.LUDICOLO, @@ -40128,6 +40157,8 @@ export const tmSpecies: TmSpecies = { Species.CASTFORM, Species.SNORUNT, Species.GLALIE, + Species.LATIAS, + Species.LATIOS, Species.PIPLUP, Species.PRINPLUP, Species.EMPOLEON, @@ -41428,6 +41459,7 @@ export const tmSpecies: TmSpecies = { Species.SQUIRTLE, Species.WARTORTLE, Species.BLASTOISE, + Species.PSYDUCK, Species.GOLDUCK, Species.POLIWAG, Species.POLIWHIRL, @@ -41435,16 +41467,24 @@ export const tmSpecies: TmSpecies = { Species.TENTACOOL, Species.TENTACRUEL, Species.SLOWBRO, + Species.SEEL, + Species.DEWGONG, Species.LICKITUNG, Species.HORSEA, Species.SEADRA, Species.GOLDEEN, Species.SEAKING, Species.GYARADOS, + Species.LAPRAS, Species.VAPOREON, Species.OMANYTE, Species.OMASTAR, Species.MEW, + Species.TOTODILE, + Species.CROCONAW, + Species.FERALIGATR, + Species.CHINCHOU, + Species.LANTURN, Species.MARILL, Species.AZUMARILL, Species.POLITOED, @@ -41455,10 +41495,14 @@ export const tmSpecies: TmSpecies = { Species.LARVITAR, Species.PUPITAR, Species.TYRANITAR, + Species.MUDKIP, Species.MARSHTOMP, Species.SWAMPERT, + Species.LOTAD, Species.LOMBRE, Species.LUDICOLO, + Species.WINGULL, + Species.PELIPPER, Species.AZURILL, Species.BARBOACH, Species.WHISCASH, @@ -41469,6 +41513,7 @@ export const tmSpecies: TmSpecies = { Species.CLAMPERL, Species.RELICANTH, Species.KYOGRE, + Species.FLOATZEL, Species.SHELLOS, Species.GASTRODON, Species.HIPPOPOTAS, @@ -41484,6 +41529,8 @@ export const tmSpecies: TmSpecies = { Species.STUNFISK, Species.KELDEO, Species.BARBARACLE, + Species.SKRELP, + Species.DRAGALGE, Species.CLAUNCHER, Species.CLAWITZER, Species.GOOMY, @@ -41502,8 +41549,13 @@ export const tmSpecies: TmSpecies = { Species.CLOBBOPUS, Species.GRAPPLOCT, Species.PINCURCHIN, + Species.BASCULEGION, Species.TADBULB, + Species.BELLIBOLT, + Species.WIGLETT, + Species.WUGTRIO, Species.TATSUGIRI, + Species.CLODSIRE, Species.GALAR_SLOWBRO, Species.GALAR_SLOWKING, Species.GALAR_STUNFISK, @@ -42007,6 +42059,7 @@ export const tmSpecies: TmSpecies = { Species.SHELLDER, Species.CLOYSTER, Species.JYNX, + Species.LAPRAS, Species.ARTICUNO, Species.MEW, Species.SNEASEL, @@ -44010,17 +44063,25 @@ export const tmSpecies: TmSpecies = { Species.BUZZWOLE, Species.PHEROMOSA, Species.ROOKIDEE, + Species.CORVISQUIRE, + Species.CORVIKNIGHT, Species.CRAMORANT, + Species.KLEAVOR, Species.QUAXLY, + Species.QUAXWELL, + Species.QUAQUAVAL, Species.SQUAWKABILLY, Species.WATTREL, Species.KILOWATTREL, Species.FLITTLE, + Species.ESPATHRA, Species.BOMBIRDIER, Species.FLAMIGO, Species.DUDUNSPARCE, Species.ROARING_MOON, Species.FEZANDIPITI, + Species.HISUI_BRAVIARY, + Species.HISUI_DECIDUEYE, ], [Moves.GRAVITY]: [ Species.CLEFAIRY, @@ -47728,6 +47789,8 @@ export const tmSpecies: TmSpecies = { Species.HERACROSS, Species.TYROGUE, Species.HITMONTOP, + Species.GROVYLE, + Species.SCEPTILE, Species.COMBUSKEN, Species.BLAZIKEN, Species.SHIFTRY, @@ -47737,6 +47800,7 @@ export const tmSpecies: TmSpecies = { Species.HARIYAMA, Species.MEDITITE, Species.MEDICHAM, + Species.FLYGON, Species.CHIMCHAR, Species.MONFERNO, Species.INFERNAPE, @@ -47749,6 +47813,9 @@ export const tmSpecies: TmSpecies = { Species.DEWOTT, Species.SAMUROTT, Species.MIENSHAO, + Species.COBALION, + Species.VIRIZION, + Species.KELDEO, Species.PASSIMIAN, Species.HAKAMO_O, Species.KOMMO_O, @@ -49985,6 +50052,7 @@ export const tmSpecies: TmSpecies = { Species.KADABRA, Species.ALAKAZAM, Species.DROWZEE, + Species.HYPNO, Species.EXEGGUTOR, Species.STARMIE, Species.SCYTHER, @@ -49996,6 +50064,7 @@ export const tmSpecies: TmSpecies = { Species.SNEASEL, Species.CELEBI, Species.MEDITITE, + Species.MEDICHAM, Species.SPINDA, Species.ABSOL, Species.METANG, @@ -50030,15 +50099,20 @@ export const tmSpecies: TmSpecies = { Species.HATTERENE, Species.ZACIAN, Species.SPECTRIER, + Species.KLEAVOR, Species.CERULEDGE, Species.VELUZA, Species.IRON_VALIANT, + Species.IRON_BOULDER, + Species.IRON_CROWN, Species.GALAR_RAPIDASH, Species.GALAR_ARTICUNO, [ Species.CALYREX, "shadow", ], + Species.HISUI_SAMUROTT, + Species.HISUI_DECIDUEYE, ], [Moves.ZEN_HEADBUTT]: [ Species.SQUIRTLE, @@ -51217,7 +51291,9 @@ export const tmSpecies: TmSpecies = { Species.NAGANADEL, Species.OBSTAGOON, Species.ETERNATUS, + Species.KLEAVOR, Species.SHROODLE, + Species.GRAFAIAI, Species.FEZANDIPITI, ], [Moves.GUNK_SHOT]: [ @@ -52878,6 +52954,7 @@ export const tmSpecies: TmSpecies = { Species.OBSTAGOON, Species.PERRSERKER, Species.DURALUDON, + Species.URSALUNA, Species.SNEASLER, Species.SPRIGATITO, Species.FLORAGATO, @@ -52885,10 +52962,13 @@ export const tmSpecies: TmSpecies = { Species.MASCHIFF, Species.MABOSSTIFF, Species.BOMBIRDIER, + Species.KINGAMBIT, Species.WALKING_WAKE, + Species.ARCHALUDON, Species.ALOLA_SANDSHREW, Species.ALOLA_SANDSLASH, Species.ALOLA_DIGLETT, + Species.ALOLA_DUGTRIO, Species.GALAR_MEOWTH, Species.GALAR_LINOONE, Species.HISUI_SNEASEL, @@ -53510,6 +53590,9 @@ export const tmSpecies: TmSpecies = { Species.NIDOKING, Species.VILEPLUME, Species.DUGTRIO, + Species.BELLSPROUT, + Species.WEEPINBELL, + Species.VICTREEBEL, Species.TENTACOOL, Species.TENTACRUEL, Species.GRIMER, @@ -53520,6 +53603,8 @@ export const tmSpecies: TmSpecies = { Species.KOFFING, Species.WEEZING, Species.MEW, + Species.SPINARAK, + Species.ARIADOS, Species.WOOPER, Species.QUAGSIRE, Species.QWILFISH, @@ -53534,6 +53619,8 @@ export const tmSpecies: TmSpecies = { Species.CRAWDAUNT, Species.CRADILY, Species.GASTRODON, + Species.STUNKY, + Species.SKUNTANK, Species.CROAGUNK, Species.TOXICROAK, Species.TYMPOLE, @@ -53547,6 +53634,7 @@ export const tmSpecies: TmSpecies = { Species.TORNADUS, Species.THUNDURUS, Species.LANDORUS, + Species.GRENINJA, Species.BINACLE, Species.BARBARACLE, Species.SKRELP, @@ -53570,10 +53658,17 @@ export const tmSpecies: TmSpecies = { Species.NAGANADEL, Species.TOXTRICITY, Species.ETERNATUS, + Species.SNEASLER, + Species.OVERQWIL, + Species.SHROODLE, + Species.GRAFAIAI, + Species.VAROOM, + Species.REVAVROOM, Species.GLIMMET, Species.GLIMMORA, Species.CLODSIRE, Species.IRON_MOTH, + Species.OKIDOGI, Species.MUNKIDORI, Species.PECHARUNT, Species.ALOLA_RATICATE, @@ -53584,6 +53679,9 @@ export const tmSpecies: TmSpecies = { Species.GALAR_WEEZING, Species.GALAR_SLOWKING, Species.GALAR_STUNFISK, + Species.HISUI_SNEASEL, + Species.HISUI_SLIGGOO, + Species.HISUI_GOODRA, Species.PALDEA_WOOPER, ], [Moves.HEAVY_SLAM]: [ @@ -55475,6 +55573,8 @@ export const tmSpecies: TmSpecies = { Species.SLOWBRO, Species.DROWZEE, Species.HYPNO, + Species.EXEGGCUTE, + Species.EXEGGUTOR, Species.CHANSEY, Species.MR_MIME, Species.JYNX, @@ -55514,6 +55614,7 @@ export const tmSpecies: TmSpecies = { Species.LATIAS, Species.LATIOS, Species.JIRACHI, + Species.DEOXYS, Species.DRIFLOON, Species.DRIFBLIM, Species.MISMAGIUS, @@ -55532,6 +55633,7 @@ export const tmSpecies: TmSpecies = { Species.MESPRIT, Species.AZELF, Species.CRESSELIA, + Species.MANAPHY, Species.ARCEUS, Species.VICTINI, Species.MUNNA, @@ -55553,6 +55655,7 @@ export const tmSpecies: TmSpecies = { Species.FLABEBE, Species.FLOETTE, Species.FLORGES, + Species.MEOWSTIC, Species.INKAY, Species.MALAMAR, Species.SYLVEON, @@ -55597,14 +55700,11 @@ export const tmSpecies: TmSpecies = { Species.MUNKIDORI, Species.IRON_CROWN, Species.TERAPAGOS, - [ - Species.MEOWSTIC, - "female", - ], Species.ALOLA_RAICHU, Species.ALOLA_VULPIX, Species.ETERNAL_FLOETTE, Species.ALOLA_NINETALES, + Species.ALOLA_EXEGGUTOR, Species.GALAR_PONYTA, Species.GALAR_RAPIDASH, Species.GALAR_SLOWPOKE, @@ -57998,6 +58098,7 @@ export const tmSpecies: TmSpecies = { Species.TORKOAL, Species.GROUDON, Species.RHYPERIOR, + Species.MAGMORTAR, Species.HEATRAN, Species.REGIGIGAS, Species.TEPIG, @@ -58033,6 +58134,8 @@ export const tmSpecies: TmSpecies = { Species.ZIGZAGOON, Species.LINOONE, Species.BUIZEL, + Species.FLOATZEL, + Species.AMBIPOM, Species.STUNKY, Species.SKUNTANK, Species.MINCCINO, @@ -60346,6 +60449,9 @@ export const tmSpecies: TmSpecies = { Species.MAMOSWINE, Species.PROBOPASS, Species.REGIGIGAS, + Species.PIGNITE, + Species.EMBOAR, + Species.ZEBSTRIKA, Species.DRILBUR, Species.EXCADRILL, Species.GURDURR, @@ -60354,6 +60460,7 @@ export const tmSpecies: TmSpecies = { Species.SAWSBUCK, Species.GOLURK, Species.BOUFFALANT, + Species.TERRAKION, Species.CHESNAUGHT, Species.DIGGERSBY, Species.GOGOAT, @@ -61016,6 +61123,7 @@ export const tmSpecies: TmSpecies = { Species.ZACIAN, Species.ETERNATUS, Species.ZARUDE, + Species.KLEAVOR, Species.TINKATINK, Species.TINKATUFF, Species.TINKATON, @@ -61698,29 +61806,47 @@ export const tmSpecies: TmSpecies = { Species.BLOODMOON_URSALUNA, ], [Moves.BREAKING_SWIPE]: [ + Species.CHARMANDER, + Species.CHARMELEON, Species.CHARIZARD, + Species.ARBOK, Species.ONIX, Species.RHYDON, Species.DRATINI, Species.DRAGONAIR, Species.DRAGONITE, Species.MEW, + Species.TOTODILE, + Species.CROCONAW, + Species.FERALIGATR, + Species.AMPHAROS, + Species.DUNSPARCE, + Species.GLIGAR, Species.STEELIX, Species.KINGDRA, Species.TYRANITAR, + Species.TREECKO, + Species.GROVYLE, Species.SCEPTILE, Species.FLYGON, Species.ALTARIA, + Species.SEVIPER, Species.MILOTIC, Species.SALAMENCE, Species.LATIAS, Species.LATIOS, Species.RAYQUAZA, + Species.RAMPARDOS, + Species.GABITE, Species.GARCHOMP, Species.RHYPERIOR, + Species.GLISCOR, Species.DIALGA, Species.PALKIA, Species.GIRATINA, + Species.SERPERIOR, + Species.KROKOROK, + Species.KROOKODILE, Species.AXEW, Species.FRAXURE, Species.HAXORUS, @@ -61731,9 +61857,12 @@ export const tmSpecies: TmSpecies = { Species.HELIOLISK, Species.TYRANTRUM, Species.GOODRA, + Species.NOIVERN, Species.ZYGARDE, Species.SALAZZLE, Species.DRAMPA, + Species.JANGMO_O, + Species.HAKAMO_O, Species.KOMMO_O, Species.NECROZMA, Species.NAGANADEL, @@ -61744,12 +61873,18 @@ export const tmSpecies: TmSpecies = { Species.DRAGAPULT, Species.REGIDRAGO, Species.CYCLIZAR, + Species.DUDUNSPARCE, + Species.IRON_THORNS, Species.BAXCALIBUR, Species.ROARING_MOON, Species.KORAIDON, Species.WALKING_WAKE, Species.ARCHALUDON, + Species.HYDRAPPLE, + Species.GOUGING_FIRE, + Species.RAGING_BOLT, Species.ALOLA_EXEGGUTOR, + Species.HISUI_GOODRA, ], [Moves.STEEL_BEAM]: [ Species.MAGNEMITE, @@ -61968,6 +62103,7 @@ export const tmSpecies: TmSpecies = { Species.COPPERAJAH, Species.DURALUDON, Species.IRON_TREADS, + Species.ARCHALUDON, Species.ALOLA_SANDSHREW, Species.ALOLA_SANDSLASH, ], @@ -62064,10 +62200,12 @@ export const tmSpecies: TmSpecies = { Species.KABUTOPS, Species.AERODACTYL, Species.MEW, + Species.AMPHAROS, Species.SUDOWOODO, Species.STEELIX, Species.SHUCKLE, Species.CORSOLA, + Species.NOSEPASS, Species.AGGRON, Species.LUNATONE, Species.SOLROCK, @@ -62082,8 +62220,12 @@ export const tmSpecies: TmSpecies = { Species.REGISTEEL, Species.RAYQUAZA, Species.JIRACHI, + Species.DEOXYS, + Species.BASTIODON, Species.BRONZONG, Species.RHYPERIOR, + Species.PROBOPASS, + Species.ARCEUS, Species.ROGGENROLA, Species.BOLDORE, Species.GIGALITH, @@ -62101,6 +62243,7 @@ export const tmSpecies: TmSpecies = { Species.AURORUS, Species.CARBINK, Species.DIANCIE, + Species.MINIOR, Species.SOLGALEO, Species.LUNALA, Species.NIHILEGO, @@ -62132,7 +62275,9 @@ export const tmSpecies: TmSpecies = { Species.ARCHALUDON, Species.IRON_BOULDER, Species.TERAPAGOS, + Species.ALOLA_GOLEM, Species.GALAR_CORSOLA, + Species.HISUI_AVALUGG, ], [Moves.MISTY_EXPLOSION]: [ Species.CLEFAIRY, @@ -62307,6 +62452,7 @@ export const tmSpecies: TmSpecies = { Species.DRACOZOLT, Species.ARCTOZOLT, Species.REGIELEKI, + Species.RAGING_BOLT, Species.ALOLA_RAICHU, ], [Moves.TERRAIN_PULSE]: [ @@ -62335,30 +62481,63 @@ export const tmSpecies: TmSpecies = { Species.SMOLIV, Species.DOLLIV, Species.ARBOLIVA, + Species.DUDUNSPARCE, Species.ALOLA_EXEGGUTOR, Species.GALAR_STUNFISK, ], [Moves.SKITTER_SMACK]: [ + Species.EKANS, + Species.ARBOK, + Species.VENONAT, + Species.VENOMOTH, Species.PERSIAN, + Species.TENTACRUEL, Species.GASTLY, Species.HAUNTER, Species.GENGAR, + Species.SCYTHER, Species.MEW, + Species.SPINARAK, + Species.ARIADOS, + Species.YANMA, Species.DUNSPARCE, + Species.GLIGAR, + Species.SCIZOR, Species.SHUCKLE, + Species.HERACROSS, Species.OCTILLERY, + Species.SURSKIT, + Species.MASQUERAIN, Species.NINCADA, Species.NINJASK, Species.SHEDINJA, + Species.SABLEYE, + Species.VOLBEAT, + Species.ILLUMISE, + Species.CACNEA, + Species.CACTURNE, + Species.SEVIPER, Species.MILOTIC, + Species.SHUPPET, + Species.BANETTE, Species.DUSKULL, Species.DUSCLOPS, + Species.KRICKETOT, + Species.KRICKETUNE, + Species.COMBEE, + Species.VESPIQUEN, Species.SHELLOS, Species.GASTRODON, Species.SKORUPI, Species.DRAPION, + Species.YANMEGA, + Species.GLISCOR, Species.DUSKNOIR, + Species.GIRATINA, Species.LIEPARD, + Species.SEWADDLE, + Species.SWADLOON, + Species.LEAVANNY, Species.VENIPEDE, Species.WHIRLIPEDE, Species.SCOLIPEDE, @@ -62379,26 +62558,32 @@ export const tmSpecies: TmSpecies = { Species.DURANT, Species.LARVESTA, Species.VOLCARONA, + Species.VIVILLON, Species.GOOMY, Species.SLIGGOO, Species.GOODRA, + Species.KLEFKI, Species.PHANTUMP, Species.TREVENANT, Species.PUMPKABOO, Species.GOURGEIST, Species.ZYGARDE, + Species.HOOPA, Species.DECIDUEYE, Species.GRUBBIN, Species.CHARJABUG, Species.VIKAVOLT, Species.DEWPIDER, Species.ARAQUANID, + Species.FOMANTIS, + Species.LURANTIS, Species.SALANDIT, Species.SALAZZLE, Species.WIMPOD, Species.GOLISOPOD, Species.PHEROMOSA, Species.MARSHADOW, + Species.INTELEON, Species.CHEWTLE, Species.DREDNAW, Species.SILICOBRA, @@ -62408,13 +62593,29 @@ export const tmSpecies: TmSpecies = { Species.GRAPPLOCT, Species.SNOM, Species.FROSMOTH, + Species.KLEAVOR, Species.TAROUNTULA, Species.SPIDOPS, Species.NYMBLE, + Species.LOKIX, + Species.SHROODLE, + Species.GRAFAIAI, + Species.BRAMBLEGHAST, + Species.TOEDSCOOL, + Species.TOEDSCRUEL, + Species.KLAWF, + Species.RELLOR, + Species.RABSCA, Species.TINKATINK, Species.TINKATUFF, Species.TINKATON, + Species.DUDUNSPARCE, + Species.SLITHER_WING, Species.ALOLA_PERSIAN, + Species.HISUI_ZORUA, + Species.HISUI_ZOROARK, + Species.HISUI_SLIGGOO, + Species.HISUI_GOODRA, ], [Moves.BURNING_JEALOUSY]: [ Species.VULPIX, @@ -62722,11 +62923,16 @@ export const tmSpecies: TmSpecies = { Species.HITMONTOP, Species.COMBUSKEN, Species.BLAZIKEN, + Species.MAKUHITA, + Species.HARIYAMA, + Species.INFERNAPE, Species.RIOLU, Species.LUCARIO, Species.CROAGUNK, Species.TOXICROAK, Species.GALLADE, + Species.PIGNITE, + Species.EMBOAR, Species.TIMBURR, Species.GURDURR, Species.CONKELDURR, @@ -62740,9 +62946,13 @@ export const tmSpecies: TmSpecies = { Species.TERRAKION, Species.VIRIZION, Species.KELDEO, + Species.MELOETTA, + Species.CHESNAUGHT, Species.PANCHAM, Species.PANGORO, Species.HAWLUCHA, + Species.CRABRAWLER, + Species.CRABOMINABLE, Species.STUFFUL, Species.BEWEAR, Species.PASSIMIAN, @@ -62760,7 +62970,17 @@ export const tmSpecies: TmSpecies = { Species.ZAMAZENTA, Species.KUBFU, Species.URSHIFU, + Species.SNEASLER, + Species.QUAQUAVAL, + Species.PAWMO, + Species.PAWMOT, + Species.ANNIHILAPE, + Species.IRON_VALIANT, + Species.IRON_LEAVES, Species.GALAR_ZAPDOS, + Species.HISUI_SNEASEL, + Species.HISUI_LILLIGANT, + Species.HISUI_DECIDUEYE, ], [Moves.FLIP_TURN]: [ Species.SQUIRTLE, @@ -62768,6 +62988,10 @@ export const tmSpecies: TmSpecies = { Species.BLASTOISE, Species.PSYDUCK, Species.GOLDUCK, + Species.TENTACOOL, + Species.TENTACRUEL, + Species.SEEL, + Species.DEWGONG, Species.HORSEA, Species.SEADRA, Species.GOLDEEN, @@ -62777,6 +63001,11 @@ export const tmSpecies: TmSpecies = { Species.VAPOREON, Species.KABUTOPS, Species.MEW, + Species.TOTODILE, + Species.CROCONAW, + Species.FERALIGATR, + Species.CHINCHOU, + Species.LANTURN, Species.QWILFISH, Species.KINGDRA, Species.SWAMPERT, @@ -62784,6 +63013,7 @@ export const tmSpecies: TmSpecies = { Species.SHARPEDO, Species.MILOTIC, Species.LUVDISC, + Species.LATIOS, Species.PIPLUP, Species.PRINPLUP, Species.EMPOLEON, @@ -62823,24 +63053,34 @@ export const tmSpecies: TmSpecies = { Species.HISUI_SAMUROTT, ], [Moves.TRIPLE_AXEL]: [ + Species.SEEL, + Species.DEWGONG, Species.JYNX, Species.ARTICUNO, Species.MEW, + Species.BELLOSSOM, Species.SNEASEL, Species.DELIBIRD, Species.HITMONTOP, Species.KIRLIA, Species.GARDEVOIR, Species.MILOTIC, + Species.PIPLUP, + Species.PRINPLUP, + Species.EMPOLEON, + Species.AMBIPOM, Species.BUNEARY, Species.LOPUNNY, Species.WEAVILE, Species.GLACEON, Species.GALLADE, Species.FROSLASS, + Species.LEAVANNY, Species.MINCCINO, Species.CINCCINO, Species.CRYOGONAL, + Species.MIENSHAO, + Species.MELOETTA, Species.POPPLIO, Species.BRIONNE, Species.PRIMARINA, @@ -62849,10 +63089,14 @@ export const tmSpecies: TmSpecies = { Species.PHEROMOSA, Species.MR_RIME, Species.FROSMOTH, + Species.MEOWSCARADA, + Species.QUAXWELL, + Species.QUAQUAVAL, Species.ALOLA_SANDSHREW, Species.ALOLA_SANDSLASH, Species.ALOLA_NINETALES, Species.GALAR_MR_MIME, + Species.HISUI_LILLIGANT, ], [Moves.DUAL_WINGBEAT]: [ Species.CHARIZARD, @@ -62893,6 +63137,7 @@ export const tmSpecies: TmSpecies = { Species.FLYGON, Species.SWABLU, Species.ALTARIA, + Species.TROPIUS, Species.SALAMENCE, Species.LATIAS, Species.LATIOS, @@ -62937,6 +63182,9 @@ export const tmSpecies: TmSpecies = { Species.ROWLET, Species.DARTRIX, Species.DECIDUEYE, + Species.PIKIPEK, + Species.TRUMBEAK, + Species.TOUCANNON, Species.VIKAVOLT, Species.ORICORIO, Species.CUTIEFLY, @@ -62989,10 +63237,14 @@ export const tmSpecies: TmSpecies = { Species.FLAREON, Species.MOLTRES, Species.MEW, + Species.TYPHLOSION, Species.STEELIX, + Species.MAGCARGO, Species.ENTEI, Species.HO_OH, Species.BLAZIKEN, + Species.NUMEL, + Species.CAMERUPT, Species.TORKOAL, Species.TRAPINCH, Species.VIBRAVA, @@ -63000,6 +63252,10 @@ export const tmSpecies: TmSpecies = { Species.BALTOY, Species.CLAYDOL, Species.GROUDON, + Species.INFERNAPE, + Species.TORTERRA, + Species.SHIELDON, + Species.BASTIODON, Species.GIBLE, Species.GABITE, Species.GARCHOMP, @@ -63008,6 +63264,7 @@ export const tmSpecies: TmSpecies = { Species.RHYPERIOR, Species.MAGMORTAR, Species.HEATRAN, + Species.ARCEUS, Species.VICTINI, Species.DRILBUR, Species.EXCADRILL, @@ -63018,12 +63275,16 @@ export const tmSpecies: TmSpecies = { Species.GOLURK, Species.HEATMOR, Species.RESHIRAM, + Species.LANDORUS, + Species.DELPHOX, Species.DIGGERSBY, Species.ZYGARDE, + Species.DIANCIE, Species.VOLCANION, Species.INCINEROAR, Species.SANDYGAST, Species.PALOSSAND, + Species.MINIOR, Species.TURTONATOR, Species.CINDERACE, Species.CARKOL, @@ -63040,6 +63301,8 @@ export const tmSpecies: TmSpecies = { Species.ALOLA_DIGLETT, Species.ALOLA_DUGTRIO, Species.ALOLA_MAROWAK, + Species.HISUI_GROWLITHE, + Species.HISUI_ARCANINE, ], [Moves.TERA_BLAST]: [ Species.BULBASAUR, From 991051fa09831d5ce791e285ec444152bd3c04bd Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Thu, 11 Jul 2024 11:36:17 +1000 Subject: [PATCH 018/236] Refactor challenges and add fresh start (#2964) * Refactor challenges and add fresh start * Add achievement for fresh start challenge --- src/locales/en/achv.ts | 4 ++++ src/system/achv.ts | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/locales/en/achv.ts b/src/locales/en/achv.ts index bff75344ea55..3063488c6592 100644 --- a/src/locales/en/achv.ts +++ b/src/locales/en/achv.ts @@ -264,6 +264,10 @@ export const PGMachv: AchievementTranslationEntries = { "MONO_FAIRY": { name: "Hey! Listen!", }, + "FRESH_START": { + name: "First Try!", + description: "Complete the fresh start challenge." + } } as const; // Achievement translations for the when the player character is female (it for now uses the same translations as the male version) diff --git a/src/system/achv.ts b/src/system/achv.ts index dda6e5c511bf..408ed0dde3b7 100644 --- a/src/system/achv.ts +++ b/src/system/achv.ts @@ -5,7 +5,7 @@ import i18next from "i18next"; import * as Utils from "../utils"; import { PlayerGender } from "#enums/player-gender"; import { ParseKeys } from "i18next"; -import { Challenge, SingleGenerationChallenge, SingleTypeChallenge } from "#app/data/challenge.js"; +import { Challenge, FreshStartChallenge, SingleGenerationChallenge, SingleTypeChallenge } from "#app/data/challenge.js"; export enum AchvTier { COMMON, @@ -276,6 +276,8 @@ export function getAchievementDescription(localizationKey: string): string { case "MONO_DARK": case "MONO_FAIRY": return i18next.t(`${genderPrefix}achv:MonoType.description` as ParseKeys, {"type": i18next.t(`pokemonInfo:Type.${localizationKey.slice(5)}`)}); + case "FRESH_START": + return i18next.t(`${genderPrefix}achv:FRESH_START.description` as ParseKeys); default: return ""; } @@ -350,6 +352,7 @@ export const achvs = { MONO_DRAGON: new ChallengeAchv("MONO_DRAGON","", "MONO_DRAGON.description", "dragon_fang", 100, c => c instanceof SingleTypeChallenge && c.value === 16), MONO_DARK: new ChallengeAchv("MONO_DARK","", "MONO_DARK.description", "black_glasses", 100, c => c instanceof SingleTypeChallenge && c.value === 17), MONO_FAIRY: new ChallengeAchv("MONO_FAIRY","", "MONO_FAIRY.description", "fairy_feather", 100, c => c instanceof SingleTypeChallenge && c.value === 18), + FRESH_START: new ChallengeAchv("FRESH_START","", "FRESH_START.description", "mystic_ticket", 100, c => c instanceof FreshStartChallenge && c.value === 1), }; export function initAchievements() { From 6bc191c44eb0de13dfeb0656e04d808f1d7a3e1d Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Thu, 11 Jul 2024 07:20:23 -0700 Subject: [PATCH 019/236] [Bug] Fix off-by-one error in damage calc (#2970) * Fix random damage roll to be 85-100% instead of 85-99% * Update battle.test.ts to reflect the fix --- src/field/pokemon.ts | 4 +++- src/test/battle/battle.test.ts | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 52ec370ef537..086614f01907 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1909,7 +1909,9 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { applyPreAttackAbAttrs(AddSecondStrikeAbAttr, source, this, move, numTargets, new Utils.IntegerHolder(0), twoStrikeMultiplier); if (!isTypeImmune) { - damage.value = Math.ceil(((((2 * source.level / 5 + 2) * power.value * sourceAtk.value / targetDef.value) / 50) + 2) * stabMultiplier.value * typeMultiplier.value * arenaAttackTypeMultiplier.value * screenMultiplier.value * twoStrikeMultiplier.value * ((this.scene.randBattleSeedInt(15) + 85) / 100) * criticalMultiplier.value); + damage.value = Math.ceil( + ((((2 * source.level / 5 + 2) * power.value * sourceAtk.value / targetDef.value) / 50) + 2) + * stabMultiplier.value * typeMultiplier.value * arenaAttackTypeMultiplier.value * screenMultiplier.value * twoStrikeMultiplier.value * ((this.scene.randBattleSeedInt(16) + 85) / 100) * criticalMultiplier.value); if (isPhysical && source.status && source.status.effect === StatusEffect.BURN) { if (!move.hasAttr(BypassBurnDamageReductionAttr)) { const burnDamageReductionCancelled = new Utils.BooleanHolder(false); diff --git a/src/test/battle/battle.test.ts b/src/test/battle/battle.test.ts index 87949be70a8d..61dcd5f671b8 100644 --- a/src/test/battle/battle.test.ts +++ b/src/test/battle/battle.test.ts @@ -151,8 +151,8 @@ describe("Test Battle Phase", () => { it("test remove random battle seed int", async() => { for (let i=0; i<10; i++) { - const rand = game.scene.randBattleSeedInt(15); - expect(rand).toBe(14); + const rand = game.scene.randBattleSeedInt(16); + expect(rand).toBe(15); } }); From 55f2a32d9f21958da3973b2128c1a7961a642b72 Mon Sep 17 00:00:00 2001 From: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com> Date: Thu, 11 Jul 2024 10:21:38 -0400 Subject: [PATCH 020/236] [Bug] Grounded on Terrain fixes (#2969) * [Help] [Move/Bug] Patches Psychic Terrain applicability edge cases Was cancelling moves even if targeted mons weren't on the terrain. * [Bug `]Pokemon.isGrounded` does not exist Replaced with `Pokemon.isGrounded()`, which does. * [Bug] Psychic Terrain priority move cancel ignoring ungrounded * [Bug] Semi-invulnerable should not be grounded --- src/data/move.ts | 2 +- src/data/terrain.ts | 3 ++- src/field/pokemon.ts | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 321fbc6d097b..2e0f39278bc9 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -3617,7 +3617,7 @@ export class TerrainPulseTypeAttr extends VariableMoveTypeAttr { * @returns true if the function succeeds */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - if (!user.isGrounded) { + if (!user.isGrounded()) { return false; } diff --git a/src/data/terrain.ts b/src/data/terrain.ts index f7324c28b93b..507557eaf9fd 100644 --- a/src/data/terrain.ts +++ b/src/data/terrain.ts @@ -60,7 +60,8 @@ export class Terrain { if (!move.hasAttr(ProtectAttr)) { const priority = new Utils.IntegerHolder(move.priority); applyAbAttrs(IncrementMovePriorityAbAttr, user, null, move, priority); - return priority.value > 0 && user.getOpponents().filter(o => targets.includes(o.getBattlerIndex())).length > 0; + // Cancels move if the move has positive priority and targets a Pokemon grounded on the Psychic Terrain + return priority.value > 0 && user.getOpponents().filter(o => targets.includes(o.getBattlerIndex()) && o.isGrounded()).length > 0; } } diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 086614f01907..dd75951dc563 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -19,7 +19,7 @@ import { pokemonEvolutions, pokemonPrevolutions, SpeciesFormEvolution, SpeciesEv import { reverseCompatibleTms, tmSpecies, tmPoolTiers } from "../data/tms"; import { DamagePhase, FaintPhase, LearnMovePhase, MoveEffectPhase, ObtainStatusEffectPhase, StatChangePhase, SwitchSummonPhase, ToggleDoublePositionPhase } from "../phases"; import { BattleStat } from "../data/battle-stat"; -import { BattlerTag, BattlerTagLapseType, EncoreTag, GroundedTag, HelpingHandTag, HighestStatBoostTag, TypeBoostTag, TypeImmuneTag, getBattlerTag } from "../data/battler-tags"; +import { BattlerTag, BattlerTagLapseType, EncoreTag, GroundedTag, HelpingHandTag, HighestStatBoostTag, TypeBoostTag, TypeImmuneTag, getBattlerTag, SemiInvulnerableTag } from "../data/battler-tags"; import { WeatherType } from "../data/weather"; import { TempBattleStat } from "../data/temp-battle-stat"; import { ArenaTagSide, WeakenMoveScreenTag, WeakenMoveTypeTag } from "../data/arena-tag"; @@ -1125,7 +1125,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } isGrounded(): boolean { - return !!this.getTag(GroundedTag) || (!this.isOfType(Type.FLYING, true, true) && !this.hasAbility(Abilities.LEVITATE) && !this.getTag(BattlerTagType.MAGNET_RISEN)); + return !!this.getTag(GroundedTag) || (!this.isOfType(Type.FLYING, true, true) && !this.hasAbility(Abilities.LEVITATE) && !this.getTag(BattlerTagType.MAGNET_RISEN) && !this.getTag(SemiInvulnerableTag)); } /** From d69bedd5d77b9a4dcc7d65e99ad2bf006d19b7a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niccol=C3=B2?= <123510358+NicusPulcis@users.noreply.github.com> Date: Thu, 11 Jul 2024 16:22:24 +0200 Subject: [PATCH 021/236] Update game-stats-ui-handler.ts (italian) (#2965) --- src/locales/it/game-stats-ui-handler.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/locales/it/game-stats-ui-handler.ts b/src/locales/it/game-stats-ui-handler.ts index f4b5f80e23b6..904acbf610d6 100644 --- a/src/locales/it/game-stats-ui-handler.ts +++ b/src/locales/it/game-stats-ui-handler.ts @@ -9,13 +9,13 @@ export const gameStatsUiHandler: SimpleTranslationEntries = { "speciesSeen": "Specie viste", "speciesCaught": "Specie catturate", "ribbonsOwned": "Fiocchi ottenuti", - "classicRuns": "Run in modalità classica", - "classicWins": "Vittorie in modalità classica", + "classicRuns": "Totale run (classica)", + "classicWins": "Totale Vittorie (classica)", "dailyRunAttempts": "Tentativi di run giornaliere", "dailyRunWins": "Run giornaliere vinte", "endlessRuns": "Run in modalità infinita", - "highestWaveEndless": "Orda più alta raggiunta (Infinita)", - "highestMoney": "Patrimonio maggiore posseduto", + "highestWaveEndless": "Orda più alta (Infinita)", + "highestMoney": "Miglior patrimonio", "highestDamage": "Danni maggiori inflitti", "highestHPHealed": "PS maggiori rigenerati", "pokemonEncountered": "Pokémon incontrati", From e9b13be614df9bc09bf31a7dd72198e518e4cc88 Mon Sep 17 00:00:00 2001 From: Dakurei Date: Thu, 11 Jul 2024 16:55:44 +0200 Subject: [PATCH 022/236] [Bugfix] Fix a bug during bgm-bar initialization (#2822) * Prevent sizing error * Make reboot not necessary for show BGM * Makes the BGM Bar active by default + It had originally been decided that this would not be active by default because it was to be displayed outside the pause menu, but since its behavior has changed between this decision and its integration, the default deactivation is no longer necessary --- src/system/settings/settings.ts | 5 ++--- src/ui/bgm-bar.ts | 3 --- src/ui/settings/abstract-settings-ui-handler.ts | 1 + 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/system/settings/settings.ts b/src/system/settings/settings.ts index b09de0952595..25abd74541e6 100644 --- a/src/system/settings/settings.ts +++ b/src/system/settings/settings.ts @@ -493,9 +493,8 @@ export const Setting: Array = [ key: SettingKeys.Show_BGM_Bar, label: i18next.t("settings:showBgmBar"), options: OFF_ON, - default: 0, - type: SettingType.DISPLAY, - requireReload: true + default: 1, + type: SettingType.DISPLAY }, { key: SettingKeys.Master_Volume, diff --git a/src/ui/bgm-bar.ts b/src/ui/bgm-bar.ts index f4366ef9c65c..db19988a9752 100644 --- a/src/ui/bgm-bar.ts +++ b/src/ui/bgm-bar.ts @@ -45,9 +45,6 @@ export default class BgmBar extends Phaser.GameObjects.Container { */ setBgmToBgmBar(bgmName: string): void { this.musicText.setText(`${i18next.t("bgmName:music")}${this.getRealBgmName(bgmName)}`); - if (!(this.scene as BattleScene).showBgmBar) { - return; - } this.musicText.width = this.bg.width - 20; this.musicText.setWordWrapWidth(this.defaultWidth * 4); diff --git a/src/ui/settings/abstract-settings-ui-handler.ts b/src/ui/settings/abstract-settings-ui-handler.ts index 6763c8d3d85f..3ffd32cf842d 100644 --- a/src/ui/settings/abstract-settings-ui-handler.ts +++ b/src/ui/settings/abstract-settings-ui-handler.ts @@ -375,6 +375,7 @@ export default class AbstractSettingsUiHandler extends UiHandler { super.clear(); this.settingsContainer.setVisible(false); this.eraseCursor(); + this.getUi().bgmBar.toggleBgmBar(this.scene.showBgmBar); if (this.reloadRequired) { this.reloadRequired = false; this.scene.reset(true, false, true); From caf541ba89eae9c46f7ed6bd2a1e5fe39284861a Mon Sep 17 00:00:00 2001 From: Enoch Date: Fri, 12 Jul 2024 00:25:44 +0900 Subject: [PATCH 023/236] [Mirror][Localization] Translate game victory sentences #2254 (#2906) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Translate forgotten sentences on phases * Translate to de forgotten sentences on phases * Translate to es forgotten sentences on phases * Translate to fr forgotten sentences on phases * Translate to it forgotten sentences on phases * Translate to ko forgotten sentences on phases * Translate to pt br forgotten sentences on phases * Translate to zh cn forgotten sentences on phases * Translate to zh tw forgotten sentences on phases * remove duplicate message * remove duplicate message * Update src/locales/pt_BR/battle.ts Co-authored-by: José Ricardo Fleury Oliveira * Update src/locales/de/battle.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Update src/locales/de/battle.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Update battle.ts [Localization(it)] * Update src/locales/zh_CN/battle.ts Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> --------- Co-authored-by: Alexis Co-authored-by: 송지원 Co-authored-by: José Ricardo Fleury Oliveira Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com> Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> --- src/locales/de/battle.ts | 4 ++++ src/locales/en/battle.ts | 4 ++++ src/locales/es/battle.ts | 4 ++++ src/locales/fr/battle.ts | 4 ++++ src/locales/it/battle.ts | 12 ++++++++---- src/locales/ko/battle.ts | 4 ++++ src/locales/pt_BR/battle.ts | 6 +++++- src/locales/zh_CN/battle.ts | 4 ++++ src/locales/zh_TW/battle.ts | 4 ++++ src/phases.ts | 12 ++++++++---- 10 files changed, 49 insertions(+), 9 deletions(-) diff --git a/src/locales/de/battle.ts b/src/locales/de/battle.ts index 06b9ec719ba1..a959ec18616c 100644 --- a/src/locales/de/battle.ts +++ b/src/locales/de/battle.ts @@ -78,6 +78,10 @@ export const battle: SimpleTranslationEntries = { "statSeverelyFell": "{{stats}} von {{pokemonNameWithAffix}} sinkt drastisch!", "statWontGoAnyLower": "{{stats}} von {{pokemonNameWithAffix}} kann nicht weiter sinken!", "ppReduced": "{{moveName}} von {{targetName}} wird um {{reduction}} AP reduziert!", + "retryBattle": "Möchtest du vom Beginn des Kampfes neustarten?", + "unlockedSomething": "{{unlockedThing}} wurde freigeschaltet.", + "congratulations": "Glückwunsch!", + "beatModeFirstTime": "{{speciesName}} hat den {{gameMode}} Modus zum ersten Mal beendet! Du erhältst {{newModifier}}!", "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}} kann sich wegen des Rückstoßes durch den Angriff nicht bewegen!", "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}} kann nicht mehr fliehen!", "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}} wurde von {{moveName}} befreit.", diff --git a/src/locales/en/battle.ts b/src/locales/en/battle.ts index c7e2ef96be46..3a43c409000f 100644 --- a/src/locales/en/battle.ts +++ b/src/locales/en/battle.ts @@ -77,6 +77,10 @@ export const battle: SimpleTranslationEntries = { "statHarshlyFell": "{{pokemonNameWithAffix}}'s {{stats}} harshly fell!", "statSeverelyFell": "{{pokemonNameWithAffix}}'s {{stats}} severely fell!", "statWontGoAnyLower": "{{pokemonNameWithAffix}}'s {{stats}} won't go any lower!", + "retryBattle": "Would you like to retry from the start of the battle?", + "unlockedSomething": "{{unlockedThing}}\nhas been unlocked.", + "congratulations": "Congratulations!", + "beatModeFirstTime": "{{speciesName}} beat {{gameMode}} Mode for the first time!\nYou received {{newModifier}}!", "ppReduced": "It reduced the PP of {{targetName}}'s\n{{moveName}} by {{reduction}}!", "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}} must\nrecharge!", "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}} can no\nlonger escape!", diff --git a/src/locales/es/battle.ts b/src/locales/es/battle.ts index bc0dd1e4b78d..e2d542e92d7b 100644 --- a/src/locales/es/battle.ts +++ b/src/locales/es/battle.ts @@ -77,6 +77,10 @@ export const battle: SimpleTranslationEntries = { "statHarshlyFell": "¡El {{stats}} de {{pokemonNameWithAffix}}} ha bajado mucho!", "statSeverelyFell": "¡El {{stats}} de {{pokemonNameWithAffix}} ha bajado muchísimo!", "statWontGoAnyLower": "¡El {{stats}} de {{pokemonNameWithAffix}} no puede bajar más!", + "retryBattle": "Would you like to retry from the start of the battle?", + "unlockedSomething": "{{unlockedThing}}\nhas been unlocked.", + "congratulations": "Congratulations!", + "beatModeFirstTime": "{{speciesName}} beat {{gameMode}} Mode for the first time!\nYou received {{newModifier}}!", "ppReduced": "It reduced the PP of {{targetName}}'s\n{{moveName}} by {{reduction}}!", "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}} must\nrecharge!", "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}} can no\nlonger escape!", diff --git a/src/locales/fr/battle.ts b/src/locales/fr/battle.ts index fc155664aaa7..edcffd639ac9 100644 --- a/src/locales/fr/battle.ts +++ b/src/locales/fr/battle.ts @@ -78,6 +78,10 @@ export const battle: SimpleTranslationEntries = { "statSeverelyFell": "{{stats}} de {{pokemonNameWithAffix}}\nbaisse énormément !", "statWontGoAnyLower": "{{stats}} de {{pokemonNameWithAffix}}\nne peut plus baisser !", "ppReduced": "Les PP de la capacité {{moveName}}\nde {{targetName}} baissent de {{reduction}} !", + "retryBattle": "Voulez-vous réessayer depuis le début du combat ?", + "unlockedSomething": "{{unlockedThing}}\na été débloqué.", + "congratulations": "Félicitations !", + "beatModeFirstTime": "{{speciesName}} a battu le mode {{gameMode}} pour la première fois !\nVous avez reçu {{newModifier}} !", "battlerTagsRechargingLapse": "Le contrecoup empêche {{pokemonNameWithAffix}}\n de bouger !", "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}}\nne peut plus s’échapper !", "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}} est libéré\nde la capacité {{moveName}} !", diff --git a/src/locales/it/battle.ts b/src/locales/it/battle.ts index 787888e333bf..30c031f2a4cb 100644 --- a/src/locales/it/battle.ts +++ b/src/locales/it/battle.ts @@ -57,12 +57,12 @@ export const battle: SimpleTranslationEntries = { "escapeVerbSwitch": "cambiando", "escapeVerbFlee": "fuggendo", "notDisabled": "{{moveName}} di {{pokemonName}} non è più\ndisabilitata!", - "turnEndHpRestore": "{{pokemonName}}'s HP was restored.", - "hpIsFull": "{{pokemonName}}'s\nHP is full!", + "turnEndHpRestore": "{{pokemonName}} ha recuperato dei PS.", + "hpIsFull": "{{pokemonName}} ha già\ntutti i PS!", "skipItemQuestion": "Sei sicuro di non voler prendere nessun oggetto?", "eggHatching": "Oh?", "ivScannerUseQuestion": "Vuoi usare lo scanner di IV su {{pokemonName}}?", - "stealEatBerry": "{{pokemonName}} stole and ate\n{{targetName}}'s {{berryName}}!", + "stealEatBerry": "{{pokemonName}} ha rubato e mangiato\nla {{berryName}} di {{targetName}}!", "wildPokemonWithAffix": "{{pokemonName}} selvatico", "foePokemonWithAffix": "{{pokemonName}} avversario", "useMove": "{{pokemonNameWithAffix}} usa {{moveName}}!", @@ -77,7 +77,11 @@ export const battle: SimpleTranslationEntries = { "statHarshlyFell": "{{pokemonNameWithAffix}}'s {{stats}} è diminuito/a molto!", "statSeverelyFell": "{{pokemonNameWithAffix}}'s {{stats}} è diminuito/a drasticamente!", "statWontGoAnyLower": "{{pokemonNameWithAffix}}'s {{stats}} non può diminuire più di così!", - "ppReduced": "It reduced the PP of {{targetName}}'s\n{{moveName}} by {{reduction}}!", + "retryBattle": "Vuoi riprovare dall'inizio della lotta?", + "unlockedSomething": "{{unlockedThing}}\nè stato/a sbloccato/a.", + "congratulations": "Congratulazioni!", + "beatModeFirstTime": "{{speciesName}} ha completato la modalità {{gameMode}} per la prima volta!\nHai ricevuto {{newModifier}}!", + "ppReduced": "I PP della mossa {{moveName}} di\n{{targetName}} sono stati ridotti di {{reduction}}!", "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}} deve\nricaricarsi!", "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}} non può\npiù fuggire!", "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}} è stato liberato\nda {{moveName}}", diff --git a/src/locales/ko/battle.ts b/src/locales/ko/battle.ts index dbb425da63fa..1a8d082d1b3f 100644 --- a/src/locales/ko/battle.ts +++ b/src/locales/ko/battle.ts @@ -77,6 +77,10 @@ export const battle: SimpleTranslationEntries = { "statHarshlyFell": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 크게 떨어졌다!", "statSeverelyFell": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 매우 크게 떨어졌다!", "statWontGoAnyLower": "{{pokemonNameWithAffix}}의\n{{stats}}[[는]] 더 떨어지지 않는다!", + "retryBattle": "이 배틀의 처음부터 재도전하시겠습니까?", + "unlockedSomething": "{{unlockedThing}}[[가]]\n해금되었다.", + "congratulations": "축하합니다!", + "beatModeFirstTime": "{{speciesName}}[[가]] {{gameMode}} 모드를 처음으로 클리어했다!\n{{newModifier}}[[를]] 손에 넣었다!", "ppReduced": "{{targetName}}의\n{{moveName}}[[를]] {{reduction}} 깎았다!", "battlerTagsRechargingLapse": "공격의 반동으로\n{{pokemonNameWithAffix}}[[는]] 움직일 수 없다!", "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}}[[는]]\n이제 도망칠 수 없다!", diff --git a/src/locales/pt_BR/battle.ts b/src/locales/pt_BR/battle.ts index 8c97d2be6de2..251a1ded52e1 100644 --- a/src/locales/pt_BR/battle.ts +++ b/src/locales/pt_BR/battle.ts @@ -78,6 +78,10 @@ export const battle: SimpleTranslationEntries = { "statSeverelyFell": "{{stats}} de {{pokemonNameWithAffix}} diminuiu severamente!", "statWontGoAnyLower": "{{stats}} de {{pokemonNameWithAffix}} não vai mais diminuir!", "ppReduced": "O PP do movimento {{moveName}} de\n{{targetName}} foi reduzido em {{reduction}}!", + "retryBattle": "Você gostaria de tentar novamente desde o início da batalha?", + "unlockedSomething": "{{unlockedThing}}\nfoi desbloqueado.", + "congratulations": "Parabéns!", + "beatModeFirstTime": "{{speciesName}} venceu o Modo {{gameMode}} pela primeira vez!\nVocê recebeu {{newModifier}}!", "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}} precisa\nrecarregar!", "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}} não pode\nmais escapar!", "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}} foi liberto\nde {{moveName}}!", @@ -134,5 +138,5 @@ export const battle: SimpleTranslationEntries = { "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} está sendo curado com sal!", "battlerTagsSaltCuredLapse": "{{pokemonNameWithAffix}} foi ferido pelo {{moveName}}!", "battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}} cortou seus PS pela metade e amaldiçoou {{pokemonName}}!", - "battlerTagsCursedLapse": "{{pokemonNameWithAffix}} foi ferido pelo Curse!" + "battlerTagsCursedLapse": "{{pokemonNameWithAffix}} foi ferido pelo Curse!", } as const; diff --git a/src/locales/zh_CN/battle.ts b/src/locales/zh_CN/battle.ts index ff2e90a2c594..585f1ca07e4a 100644 --- a/src/locales/zh_CN/battle.ts +++ b/src/locales/zh_CN/battle.ts @@ -78,6 +78,10 @@ export const battle: SimpleTranslationEntries = { "statSeverelyFell": "{{pokemonNameWithAffix}}\n的{{stats}}极大幅降低了!", "statWontGoAnyLower": "{{pokemonNameWithAffix}}\n的{{stats}}已经无法再降低了!", "ppReduced": "降低了{{targetName}}的\n{{moveName}}的PP{{reduction}}点!", + "retryBattle": "你要从对战开始时重试么?", + "unlockedSomething": "{{unlockedThing}}\n已解锁。", + "congratulations": "恭喜!", + "beatModeFirstTime": "{{speciesName}}首次击败了{{gameMode}}!\n你获得了{{newModifier}}!", "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}}\n因攻击的反作用力而无法动弹!", "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}}不能逃跑!", "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}}\n摆脱了{{moveName}}!", diff --git a/src/locales/zh_TW/battle.ts b/src/locales/zh_TW/battle.ts index bc7b712185ae..0dcedebc7a6e 100644 --- a/src/locales/zh_TW/battle.ts +++ b/src/locales/zh_TW/battle.ts @@ -75,6 +75,10 @@ export const battle: SimpleTranslationEntries = { "statSeverelyFell": "{{pokemonNameWithAffix}} 的 {{stats}} 極大幅降低了!", "statWontGoAnyLower": "{{pokemonNameWithAffix}} 的 {{stats}} 已經無法再降低了!", "ppReduced": "降低了 {{targetName}} 的\n{{moveName}} 的PP{{reduction}}點!", + "retryBattle": "Would you like to retry from the start of the battle?", + "unlockedSomething": "{{unlockedThing}}\nhas been unlocked.", + "congratulations": "Congratulations!", + "beatModeFirstTime": "{{speciesName}} beat {{gameMode}} Mode for the first time!\nYou received {{newModifier}}!", "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}}因攻擊的反作用力而無法動彈!", "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}}不能逃跑!", "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}}擺脫了{{moveName}}!", diff --git a/src/phases.ts b/src/phases.ts index 0ae6f375ce59..9ed86d3bf5db 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -4137,7 +4137,11 @@ export class RibbonModifierRewardPhase extends ModifierRewardPhase { this.scene.addModifier(newModifier).then(() => { this.scene.playSound("level_up_fanfare"); this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(`${this.species.name} beat ${this.scene.gameMode.getName()} Mode for the first time!\nYou received ${newModifier.type.name}!`, null, () => { + this.scene.ui.showText(i18next.t("battle:beatModeFirstTime", { + speciesName: this.species.name, + gameMode: this.scene.gameMode.getName(), + newModifier: newModifier.type.name + }), null, () => { resolve(); }, null, true, 1500); }); @@ -4168,7 +4172,7 @@ export class GameOverPhase extends BattlePhase { } else if (this.victory || !this.scene.enableRetries) { this.handleGameOver(); } else { - this.scene.ui.showText("Would you like to retry from the start of the battle?", null, () => { + this.scene.ui.showText(i18next.t("battle:retryBattle"), null, () => { this.scene.ui.setMode(Mode.CONFIRM, () => { this.scene.ui.fadeOut(1250).then(() => { this.scene.reset(); @@ -4338,7 +4342,7 @@ export class EndCardPhase extends Phase { this.endCard.setScale(0.5); this.scene.field.add(this.endCard); - this.text = addTextObject(this.scene, this.scene.game.canvas.width / 12, (this.scene.game.canvas.height / 6) - 16, "Congratulations!", TextStyle.SUMMARY, { fontSize: "128px" }); + this.text = addTextObject(this.scene, this.scene.game.canvas.width / 12, (this.scene.game.canvas.height / 6) - 16, i18next.t("battle:congratulations"), TextStyle.SUMMARY, { fontSize: "128px" }); this.text.setOrigin(0.5); this.scene.field.add(this.text); @@ -4368,7 +4372,7 @@ export class UnlockPhase extends Phase { this.scene.gameData.unlocks[this.unlockable] = true; this.scene.playSound("level_up_fanfare"); this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(`${getUnlockableName(this.unlockable)}\nhas been unlocked.`, null, () => { + this.scene.ui.showText(i18next.t("battle:unlockedSomething", { unlockedThing: getUnlockableName(this.unlockable) }), null, () => { this.scene.time.delayedCall(1500, () => this.scene.arenaBg.setVisible(true)); this.end(); }, null, true, 1500); From 74941bd7f8ecf88d136fec5d15ffc695a48bfbb3 Mon Sep 17 00:00:00 2001 From: Enoch Date: Fri, 12 Jul 2024 00:28:01 +0900 Subject: [PATCH 024/236] [Mirror][Localization] Translate summary #2336 (#2907) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Translate pokemon summary * Translate pokemon summary to fr * Translate pokemon summary to de * Translate pokemon summary to es * Translate pokemon summary to it * Translate pokemon summary to ko * Translate pokemon summary to pt br * Translate pokemon summary to zh cn * Translate pokemon summary to zh tw * Fix import * Update partially for en and ko * Update interface name for en * Merge trainerLabel&Text and calculate typeLabel width * Update src/locales/es/pokemon-summary.ts Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com> * Apply translations key to all languages with interface TranslationEtries * Update ko/translationKey of status * Update ko/translationKey of pokemonInfo * Update de/translationKeys of memostring and metFragment * Update de/translationKeys of memostring and metFragment 2 * Update src/locales/ko/pokemon-summary.ts Co-authored-by: Enoch * Update src/locales/ko/pokemon-summary.ts Co-authored-by: returntoice * Update src/locales/pt_BR/pokemon-summary.ts Co-authored-by: José Ricardo Fleury Oliveira * Update src/locales/ko/pokemon-summary.ts * Update src/locales/pt_BR/pokemon-summary.ts Co-authored-by: José Ricardo Fleury Oliveira * Update pokemon-summary.ts [Localization(it)] * remove unused code * Update src/locales/zh_CN/pokemon-summary.ts Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Update src/locales/zh_CN/pokemon-summary.ts Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Update src/locales/zh_CN/pokemon-summary.ts Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Update src/locales/es/pokemon-summary.ts Co-authored-by: Arxxer * Update src/locales/es/pokemon-summary.ts Co-authored-by: Arxxer --------- Co-authored-by: Alexis Co-authored-by: Mr.WaterT Co-authored-by: Alexis Faizeau Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com> Co-authored-by: returntoice Co-authored-by: José Ricardo Fleury Oliveira Co-authored-by: 송지원 Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com> Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> Co-authored-by: Arxxer --- src/data/pokemon-stat.ts | 2 +- src/locales/de/config.ts | 2 ++ src/locales/de/pokemon-summary.ts | 20 ++++++++++++ src/locales/en/config.ts | 2 ++ src/locales/en/pokemon-summary.ts | 20 ++++++++++++ src/locales/es/config.ts | 2 ++ src/locales/es/pokemon-summary.ts | 20 ++++++++++++ src/locales/fr/config.ts | 2 ++ src/locales/fr/pokemon-summary.ts | 20 ++++++++++++ src/locales/it/config.ts | 2 ++ src/locales/it/pokemon-summary.ts | 20 ++++++++++++ src/locales/ko/config.ts | 2 ++ src/locales/ko/pokemon-summary.ts | 47 ++++++++++++++++++++++++++++ src/locales/pt_BR/config.ts | 2 ++ src/locales/pt_BR/pokemon-summary.ts | 20 ++++++++++++ src/locales/zh_CN/config.ts | 2 ++ src/locales/zh_CN/pokemon-summary.ts | 19 +++++++++++ src/locales/zh_TW/config.ts | 2 ++ src/locales/zh_TW/pokemon-summary.ts | 20 ++++++++++++ src/ui/summary-ui-handler.ts | 44 +++++++++++++++----------- 20 files changed, 250 insertions(+), 20 deletions(-) create mode 100644 src/locales/de/pokemon-summary.ts create mode 100644 src/locales/en/pokemon-summary.ts create mode 100644 src/locales/es/pokemon-summary.ts create mode 100644 src/locales/fr/pokemon-summary.ts create mode 100644 src/locales/it/pokemon-summary.ts create mode 100644 src/locales/ko/pokemon-summary.ts create mode 100644 src/locales/pt_BR/pokemon-summary.ts create mode 100644 src/locales/zh_CN/pokemon-summary.ts create mode 100644 src/locales/zh_TW/pokemon-summary.ts diff --git a/src/data/pokemon-stat.ts b/src/data/pokemon-stat.ts index a6bf77b1daad..63dc0cfbc51f 100644 --- a/src/data/pokemon-stat.ts +++ b/src/data/pokemon-stat.ts @@ -10,7 +10,7 @@ export enum Stat { } export function getStatName(stat: Stat, shorten: boolean = false) { - let ret: string; + let ret: string = ""; switch (stat) { case Stat.HP: ret = !shorten ? i18next.t("pokemonInfo:Stat.HP") : i18next.t("pokemonInfo:Stat.HPshortened"); diff --git a/src/locales/de/config.ts b/src/locales/de/config.ts index ffbb2733205b..dab2772acb6b 100644 --- a/src/locales/de/config.ts +++ b/src/locales/de/config.ts @@ -33,6 +33,7 @@ import { pokeball } from "./pokeball"; import { pokemon } from "./pokemon"; import { pokemonInfo } from "./pokemon-info"; import { pokemonInfoContainer } from "./pokemon-info-container"; +import { pokemonSummary } from "./pokemon-summary"; import { saveSlotSelectUiHandler } from "./save-slot-select-ui-handler"; import { splashMessages } from "./splash-messages"; import { starterSelectUiHandler } from "./starter-select-ui-handler"; @@ -82,6 +83,7 @@ export const deConfig = { pokemon: pokemon, pokemonInfo: pokemonInfo, pokemonInfoContainer: pokemonInfoContainer, + pokemonSummary: pokemonSummary, saveSlotSelectUiHandler: saveSlotSelectUiHandler, settings: settings, splashMessages: splashMessages, diff --git a/src/locales/de/pokemon-summary.ts b/src/locales/de/pokemon-summary.ts new file mode 100644 index 000000000000..69683d4d4a01 --- /dev/null +++ b/src/locales/de/pokemon-summary.ts @@ -0,0 +1,20 @@ +import { TranslationEntries } from "#app/interfaces/locales"; + +export const pokemonSummary: TranslationEntries = { + "pokemonInfo": "Pokémon Info", + "status": "Status", + "powerAccuracyCategory": "Stärke\nGenauigkeit\nKategorie", + "type": "Typ", + "unknownTrainer": "Unbekannt", + "ot": "OT", + "nature": "Wesen", + "expPoints": "Erf. Punkte", + "nextLv": "Nächstes Lvl.", + "cancel": "Abbrechen", + + "memoString": "Wesen: {{natureFragment}}\n{{metFragment}}", + "metFragment": { + "normal": "Herkunft: {{biome}}\nMit Lv. {{level}} erhalten.", + "apparently": "Herkunft: {{biome}}\nOffenbar mit Lv. {{level}} erhalten.", + }, +} as const; diff --git a/src/locales/en/config.ts b/src/locales/en/config.ts index 1c5449a2e881..e7f0a284e63a 100644 --- a/src/locales/en/config.ts +++ b/src/locales/en/config.ts @@ -36,6 +36,7 @@ import { pokeball } from "./pokeball"; import { pokemon } from "./pokemon"; import { pokemonInfo } from "./pokemon-info"; import { pokemonInfoContainer } from "./pokemon-info-container"; +import { pokemonSummary } from "./pokemon-summary"; import { saveSlotSelectUiHandler } from "./save-slot-select-ui-handler"; import { splashMessages } from "./splash-messages"; import { starterSelectUiHandler } from "./starter-select-ui-handler"; @@ -82,6 +83,7 @@ export const enConfig = { pokemon: pokemon, pokemonInfo: pokemonInfo, pokemonInfoContainer: pokemonInfoContainer, + pokemonSummary: pokemonSummary, saveSlotSelectUiHandler: saveSlotSelectUiHandler, settings: settings, splashMessages: splashMessages, diff --git a/src/locales/en/pokemon-summary.ts b/src/locales/en/pokemon-summary.ts new file mode 100644 index 000000000000..484ea2a9d67a --- /dev/null +++ b/src/locales/en/pokemon-summary.ts @@ -0,0 +1,20 @@ +import { TranslationEntries } from "#app/interfaces/locales"; + +export const pokemonSummary: TranslationEntries = { + "pokemonInfo": "Pokémon Info", + "status": "Status", + "powerAccuracyCategory": "Power\nAccuracy\nCategory", + "type": "Type", + "unknownTrainer": "Unknown", + "ot": "OT", + "nature": "nature", + "expPoints": "Exp. Points", + "nextLv": "Next Lv.", + "cancel": "Cancel", + + "memoString": "{{natureFragment}} nature,\n{{metFragment}}", + "metFragment": { + "normal": "met at Lv{{level}},\n{{biome}}.", + "apparently": "apparently met at Lv{{level}},\n{{biome}}.", + }, +} as const; diff --git a/src/locales/es/config.ts b/src/locales/es/config.ts index 341fafa4ca98..b9ccb5204b28 100644 --- a/src/locales/es/config.ts +++ b/src/locales/es/config.ts @@ -33,6 +33,7 @@ import { pokeball } from "./pokeball"; import { pokemon } from "./pokemon"; import { pokemonInfo } from "./pokemon-info"; import { pokemonInfoContainer } from "./pokemon-info-container"; +import { pokemonSummary } from "./pokemon-summary"; import { saveSlotSelectUiHandler } from "./save-slot-select-ui-handler"; import { splashMessages } from "./splash-messages"; import { starterSelectUiHandler } from "./starter-select-ui-handler"; @@ -82,6 +83,7 @@ export const esConfig = { pokemon: pokemon, pokemonInfo: pokemonInfo, pokemonInfoContainer: pokemonInfoContainer, + pokemonSummary: pokemonSummary, saveSlotSelectUiHandler: saveSlotSelectUiHandler, settings: settings, splashMessages: splashMessages, diff --git a/src/locales/es/pokemon-summary.ts b/src/locales/es/pokemon-summary.ts new file mode 100644 index 000000000000..2eca4f118c62 --- /dev/null +++ b/src/locales/es/pokemon-summary.ts @@ -0,0 +1,20 @@ +import { TranslationEntries } from "#app/interfaces/locales"; + +export const pokemonSummary: TranslationEntries = { + "pokemonInfo": "Info. Pokémon", + "status": "Estado", + "powerAccuracyCategory": "Potencia\nPrecisión\nCategoría", + "type": "Tipo", + "unknownTrainer": "Desconocido", + "ot": "EO", + "nature": "Naturaleza", + "expPoints": "Puntos Exp.", + "nextLv": "Nv. siguiente", + "cancel": "Salir", + + "memoString": "Naturaleza {{natureFragment}},\n{{metFragment}}", + "metFragment": { + "normal": "encontrado al Nv. {{level}},\n{{biome}}.", + "apparently": "aparentemente encontrado al Nv. {{level}},\n{{biome}}.", + }, +} as const; diff --git a/src/locales/fr/config.ts b/src/locales/fr/config.ts index d8f9a6601c15..e2edc4716f86 100644 --- a/src/locales/fr/config.ts +++ b/src/locales/fr/config.ts @@ -33,6 +33,7 @@ import { pokeball } from "./pokeball"; import { pokemon } from "./pokemon"; import { pokemonInfo } from "./pokemon-info"; import { pokemonInfoContainer } from "./pokemon-info-container"; +import { pokemonSummary } from "./pokemon-summary"; import { saveSlotSelectUiHandler } from "./save-slot-select-ui-handler"; import { splashMessages } from "./splash-messages"; import { starterSelectUiHandler } from "./starter-select-ui-handler"; @@ -82,6 +83,7 @@ export const frConfig = { pokemon: pokemon, pokemonInfo: pokemonInfo, pokemonInfoContainer: pokemonInfoContainer, + pokemonSummary: pokemonSummary, saveSlotSelectUiHandler: saveSlotSelectUiHandler, settings: settings, splashMessages: splashMessages, diff --git a/src/locales/fr/pokemon-summary.ts b/src/locales/fr/pokemon-summary.ts new file mode 100644 index 000000000000..d325900365bb --- /dev/null +++ b/src/locales/fr/pokemon-summary.ts @@ -0,0 +1,20 @@ +import { TranslationEntries } from "#app/interfaces/locales"; + +export const pokemonSummary: TranslationEntries = { + "pokemonInfo": "Info Pokémon", + "status": "Résumé", + "powerAccuracyCategory": "Puissance\nPrécision\nCatégorie", + "type": "Type", + "unknownTrainer": "Inconnu", + "ot": "D.O.", + "nature": "de nature", + "expPoints": "Points Exp.", + "nextLv": "N. suivant", + "cancel": "Annuler", + + "memoString": "{{natureFragment}} de nature,\n{{metFragment}}", + "metFragment": { + "normal": "rencontré au N.{{level}},\n{{biome}}.", + "apparently": "apparemment rencontré au N.{{level}},\n{{biome}}.", + }, +} as const; diff --git a/src/locales/it/config.ts b/src/locales/it/config.ts index 5b370b00e4bd..e64fac02480e 100644 --- a/src/locales/it/config.ts +++ b/src/locales/it/config.ts @@ -33,6 +33,7 @@ import { pokeball } from "./pokeball"; import { pokemon } from "./pokemon"; import { pokemonInfo } from "./pokemon-info"; import { pokemonInfoContainer } from "./pokemon-info-container"; +import { pokemonSummary } from "./pokemon-summary"; import { saveSlotSelectUiHandler } from "./save-slot-select-ui-handler"; import { splashMessages } from "./splash-messages"; import { starterSelectUiHandler } from "./starter-select-ui-handler"; @@ -82,6 +83,7 @@ export const itConfig = { pokemon: pokemon, pokemonInfo: pokemonInfo, pokemonInfoContainer: pokemonInfoContainer, + pokemonSummary: pokemonSummary, saveSlotSelectUiHandler: saveSlotSelectUiHandler, settings: settings, splashMessages: splashMessages, diff --git a/src/locales/it/pokemon-summary.ts b/src/locales/it/pokemon-summary.ts new file mode 100644 index 000000000000..7f17440b16ca --- /dev/null +++ b/src/locales/it/pokemon-summary.ts @@ -0,0 +1,20 @@ +import { TranslationEntries } from "#app/interfaces/locales"; + +export const pokemonSummary: TranslationEntries = { + "pokemonInfo": "Info Pokémon", + "status": "Stato", + "powerAccuracyCategory": "Potenza\nPrecisione\nCategoria", + "type": "Tipo", + "unknownTrainer": "Sconosciuto", + "ot": "AO", + "nature": "natura", + "expPoints": "Punti Esp.", + "nextLv": "Prossimo Lv.", + "cancel": "Annulla", + + "memoString": "Natura {{natureFragment}},\n{{metFragment}}", + "metFragment": { + "normal": "incontrato al Lv.{{level}},\n{{biome}}.", + "apparently": "apparentemente incontrato al Lv.{{level}},\n{{biome}}.", + }, +} as const; diff --git a/src/locales/ko/config.ts b/src/locales/ko/config.ts index 5b29a46c0444..31a3444f7216 100644 --- a/src/locales/ko/config.ts +++ b/src/locales/ko/config.ts @@ -33,6 +33,7 @@ import { pokeball } from "./pokeball"; import { pokemon } from "./pokemon"; import { pokemonInfo } from "./pokemon-info"; import { pokemonInfoContainer } from "./pokemon-info-container"; +import { pokemonSummary } from "./pokemon-summary"; import { saveSlotSelectUiHandler } from "./save-slot-select-ui-handler"; import { splashMessages } from "./splash-messages"; import { starterSelectUiHandler } from "./starter-select-ui-handler"; @@ -82,6 +83,7 @@ export const koConfig = { pokemon: pokemon, pokemonInfo: pokemonInfo, pokemonInfoContainer: pokemonInfoContainer, + pokemonSummary: pokemonSummary, saveSlotSelectUiHandler: saveSlotSelectUiHandler, settings: settings, splashMessages: splashMessages, diff --git a/src/locales/ko/pokemon-summary.ts b/src/locales/ko/pokemon-summary.ts new file mode 100644 index 000000000000..029588a7cf2a --- /dev/null +++ b/src/locales/ko/pokemon-summary.ts @@ -0,0 +1,47 @@ +import { TranslationEntries } from "#app/interfaces/locales"; + +export const pokemonSummary: TranslationEntries = { + "pokemonInfo": "스테이터스", + "status": "상태 이상", + "powerAccuracyCategory": "위력\n명중\n분류", + "type": "타입", + "unknownTrainer": "알수없음", + "ot": "어버이", + "nature": "성격", + "expPoints": "현재 경험치", + "nextLv": "다음 레벨까지", + "cancel": "그만둔다", + + "memoString": "{{natureFragment}}.\n{{metFragment}}", + "metFragment": { + "normal": "{{biome}}에서\nLv{{level}}일 때 만났다.", + "apparently": "{{biome}}에서\nLv{{level}}일 때 만난 것 같다.", + }, + "natureFragment": { + "Hardy": "{{nature}}하는 성격", + "Lonely": "{{nature}}을 타는 성격", + "Brave": "{{nature}}한 성격", + "Adamant": "{{nature}}스러운 성격", + "Naughty" : "{{nature}}같은 성격", + "Bold" : "{{nature}}한 성격", + "Docile" : "{{nature}}한 성격", + "Relaxed" : "{{nature}}한 성격", + "Impish" : "{{nature}}같은 성격", + "Lax" : "{{nature}}거리는 성격", + "Timid" : "{{nature}}같은 성격", + "Hasty" : "{{nature}}한 성격", + "Serious" : "{{nature}}한 성격", + "Jolly" : "{{nature}}한 성격", + "Naive" : "{{nature}}한 성격", + "Modest" : "{{nature}}스러운 성격", + "Mild" : "{{nature}}한 성격", + "Quiet" : "{{nature}}한 성격", + "Bashful" : "{{nature}}을 타는 성격", + "Rash" : "{{nature}}거리는 성격", + "Calm" : "{{nature}}한 성격", + "Gentle" : "{{nature}}한 성격", + "Sassy" : "{{nature}}진 성격", + "Careful" : "{{nature}}한 성격", + "Quirky": "{{nature}}스러운 성격", + }, +} as const; diff --git a/src/locales/pt_BR/config.ts b/src/locales/pt_BR/config.ts index c02da112770e..3fda45b5c005 100644 --- a/src/locales/pt_BR/config.ts +++ b/src/locales/pt_BR/config.ts @@ -33,6 +33,7 @@ import { pokeball } from "./pokeball"; import { pokemon } from "./pokemon"; import { pokemonInfo } from "./pokemon-info"; import { pokemonInfoContainer } from "./pokemon-info-container"; +import { pokemonSummary } from "./pokemon-summary"; import { saveSlotSelectUiHandler } from "./save-slot-select-ui-handler"; import { splashMessages } from "./splash-messages"; import { starterSelectUiHandler } from "./starter-select-ui-handler"; @@ -82,6 +83,7 @@ export const ptBrConfig = { pokemon: pokemon, pokemonInfo: pokemonInfo, pokemonInfoContainer: pokemonInfoContainer, + pokemonSummary: pokemonSummary, saveSlotSelectUiHandler: saveSlotSelectUiHandler, statusEffect: statusEffect, terrain: terrain, diff --git a/src/locales/pt_BR/pokemon-summary.ts b/src/locales/pt_BR/pokemon-summary.ts new file mode 100644 index 000000000000..a492e701c946 --- /dev/null +++ b/src/locales/pt_BR/pokemon-summary.ts @@ -0,0 +1,20 @@ +import { TranslationEntries } from "#app/interfaces/locales"; + +export const pokemonSummary: TranslationEntries = { + "pokemonInfo": "Info. Pokémon", + "status": "Status", + "powerAccuracyCategory": "Poder\nPrecisão\nCategoria", + "type": "Tipo", + "unknownTrainer": "Desconhecido", + "ot": "TO", + "nature": "natureza", + "expPoints": "Pontos EXP.", + "nextLv": "Próx. Nv.", + "cancel": "Cancelar", + + "memoString": "Natureza {{natureFragment}},\n{{metFragment}}", + "metFragment": { + "normal": "encontrado no Nv.{{level}},\n{{biome}}.", + "apparently": "aparentemente encontrado no Nv.{{level}},\n{{biome}}.", + }, +} as const; diff --git a/src/locales/zh_CN/config.ts b/src/locales/zh_CN/config.ts index eaf7ba4cc096..dea8c9c156c1 100644 --- a/src/locales/zh_CN/config.ts +++ b/src/locales/zh_CN/config.ts @@ -33,6 +33,7 @@ import { pokeball } from "./pokeball"; import { pokemon } from "./pokemon"; import { pokemonInfo } from "./pokemon-info"; import { pokemonInfoContainer } from "./pokemon-info-container"; +import { pokemonSummary } from "./pokemon-summary"; import { saveSlotSelectUiHandler } from "./save-slot-select-ui-handler"; import { splashMessages } from "./splash-messages"; import { starterSelectUiHandler } from "./starter-select-ui-handler"; @@ -82,6 +83,7 @@ export const zhCnConfig = { pokemon: pokemon, pokemonInfo: pokemonInfo, pokemonInfoContainer: pokemonInfoContainer, + pokemonSummary: pokemonSummary, saveSlotSelectUiHandler: saveSlotSelectUiHandler, settings: settings, splashMessages: splashMessages, diff --git a/src/locales/zh_CN/pokemon-summary.ts b/src/locales/zh_CN/pokemon-summary.ts new file mode 100644 index 000000000000..24f0fbeed979 --- /dev/null +++ b/src/locales/zh_CN/pokemon-summary.ts @@ -0,0 +1,19 @@ +import { TranslationEntries } from "#app/interfaces/locales"; + +export const pokemonSummary: TranslationEntries = { + "pokemonInfo": "宝可梦信息", + "status": "状态", + "powerAccuracyCategory": "威力\n命中率\n类别", + "type": "属性", + "unknownTrainer": "未知", + "ot": "训练师", + "nature": "性格", + "expPoints": "经验值", + "nextLv": "下一级", + "cancel": "取消", + + "memoString": "{{natureFragment}} 性格,\n{{metFragment}}", + "metFragment": { + "apparently": "命中注定般地相遇于Lv.{{level}},\n{{biome}}。", + }, +} as const; diff --git a/src/locales/zh_TW/config.ts b/src/locales/zh_TW/config.ts index f19a6941a88d..4ee773f1308f 100644 --- a/src/locales/zh_TW/config.ts +++ b/src/locales/zh_TW/config.ts @@ -33,6 +33,7 @@ import { pokeball } from "./pokeball"; import { pokemon } from "./pokemon"; import { pokemonInfo } from "./pokemon-info"; import { pokemonInfoContainer } from "./pokemon-info-container"; +import { pokemonSummary } from "./pokemon-summary"; import { saveSlotSelectUiHandler } from "./save-slot-select-ui-handler"; import { splashMessages } from "./splash-messages"; import { starterSelectUiHandler } from "./starter-select-ui-handler"; @@ -82,6 +83,7 @@ export const zhTwConfig = { pokemon: pokemon, pokemonInfo: pokemonInfo, pokemonInfoContainer: pokemonInfoContainer, + pokemonSummary: pokemonSummary, saveSlotSelectUiHandler: saveSlotSelectUiHandler, settings: settings, splashMessages: splashMessages, diff --git a/src/locales/zh_TW/pokemon-summary.ts b/src/locales/zh_TW/pokemon-summary.ts new file mode 100644 index 000000000000..484ea2a9d67a --- /dev/null +++ b/src/locales/zh_TW/pokemon-summary.ts @@ -0,0 +1,20 @@ +import { TranslationEntries } from "#app/interfaces/locales"; + +export const pokemonSummary: TranslationEntries = { + "pokemonInfo": "Pokémon Info", + "status": "Status", + "powerAccuracyCategory": "Power\nAccuracy\nCategory", + "type": "Type", + "unknownTrainer": "Unknown", + "ot": "OT", + "nature": "nature", + "expPoints": "Exp. Points", + "nextLv": "Next Lv.", + "cancel": "Cancel", + + "memoString": "{{natureFragment}} nature,\n{{metFragment}}", + "metFragment": { + "normal": "met at Lv{{level}},\n{{biome}}.", + "apparently": "apparently met at Lv{{level}},\n{{biome}}.", + }, +} as const; diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index ae94951bc4c6..c55bedb72899 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -15,7 +15,7 @@ import { Stat, getStatName } from "../data/pokemon-stat"; import { PokemonHeldItemModifier } from "../modifier/modifier"; import { StatusEffect } from "../data/status-effect"; import { getBiomeName } from "../data/biomes"; -import { getNatureName, getNatureStatMultiplier } from "../data/nature"; +import { Nature, getNatureName, getNatureStatMultiplier } from "../data/nature"; import { loggedInUser } from "../account"; import { Variant, getVariantTint } from "#app/data/variant"; import {Button} from "#enums/buttons"; @@ -122,7 +122,7 @@ export default class SummaryUiHandler extends UiHandler { this.tabSprite.setOrigin(1, 1); this.summaryContainer.add(this.tabSprite); - const summaryLabel = addTextObject(this.scene, 4, -165, "Pokémon Info", TextStyle.SUMMARY); + const summaryLabel = addTextObject(this.scene, 4, -165, i18next.t("pokemonSummary:pokemonInfo"), TextStyle.SUMMARY); summaryLabel.setOrigin(0, 1); this.summaryContainer.add(summaryLabel); @@ -207,7 +207,7 @@ export default class SummaryUiHandler extends UiHandler { this.statusContainer.add(statusBg); - const statusLabel = addTextObject(this.scene, 3, 0, "Status", TextStyle.SUMMARY); + const statusLabel = addTextObject(this.scene, 3, 0, i18next.t("pokemonSummary:status"), TextStyle.SUMMARY); statusLabel.setOrigin(0, 0); this.statusContainer.add(statusLabel); @@ -227,7 +227,7 @@ export default class SummaryUiHandler extends UiHandler { moveEffectBg.setOrigin(0, 0); this.moveEffectContainer.add(moveEffectBg); - const moveEffectLabels = addTextObject(this.scene, 8, 12, "Power\nAccuracy\nCategory", TextStyle.SUMMARY); + const moveEffectLabels = addTextObject(this.scene, 8, 12, i18next.t("pokemonSummary:powerAccuracyCategory"), TextStyle.SUMMARY); moveEffectLabels.setLineSpacing(9); moveEffectLabels.setOrigin(0, 0); @@ -677,12 +677,7 @@ export default class SummaryUiHandler extends UiHandler { const profileContainer = this.scene.add.container(0, -pageBg.height); pageContainer.add(profileContainer); - const trainerLabel = addTextObject(this.scene, 7, 12, "OT/", TextStyle.SUMMARY_ALT); - trainerLabel.setOrigin(0, 0); - profileContainer.add(trainerLabel); - - const trainerText = addTextObject(this.scene, 25, 12, loggedInUser?.username || "Unknown", - this.scene.gameData.gender === PlayerGender.FEMALE ? TextStyle.SUMMARY_PINK : TextStyle.SUMMARY_BLUE); + const trainerText = addBBCodeTextObject(this.scene, 7, 12, `${i18next.t("pokemonSummary:ot")}/${getBBCodeFrag(loggedInUser?.username || i18next.t("pokemonSummary:unknown"), this.scene.gameData.gender === PlayerGender.FEMALE ? TextStyle.SUMMARY_PINK : TextStyle.SUMMARY_BLUE)}`, TextStyle.SUMMARY_ALT); trainerText.setOrigin(0, 0); profileContainer.add(trainerText); @@ -690,12 +685,12 @@ export default class SummaryUiHandler extends UiHandler { trainerIdText.setOrigin(0, 0); profileContainer.add(trainerIdText); - const typeLabel = addTextObject(this.scene, 7, 28, "Type/", TextStyle.WINDOW_ALT); + const typeLabel = addTextObject(this.scene, 7, 28, `${i18next.t("pokemonSummary:type")}/`, TextStyle.WINDOW_ALT); typeLabel.setOrigin(0, 0); profileContainer.add(typeLabel); const getTypeIcon = (index: integer, type: Type, tera: boolean = false) => { - const xCoord = 39 + 34 * index; + const xCoord = typeLabel.width * typeLabel.scale + 9 + 34 * index; const typeIcon = !tera ? this.scene.add.sprite(xCoord, 42, `types${Utils.verifyLang(i18next.resolvedLanguage) ? `_${i18next.resolvedLanguage}` : ""}`, Type[type].toLowerCase()) : this.scene.add.sprite(xCoord, 42, "type_tera"); if (tera) { @@ -796,7 +791,20 @@ export default class SummaryUiHandler extends UiHandler { this.passiveContainer?.nameText.setVisible(false); this.passiveContainer?.descriptionText.setVisible(false); - const memoString = `${getBBCodeFrag(Utils.toReadableString(getNatureName(this.pokemon.getNature())), TextStyle.SUMMARY_RED)}${getBBCodeFrag(" nature,", TextStyle.WINDOW_ALT)}\n${getBBCodeFrag(`${this.pokemon.metBiome === -1 ? "apparently " : ""}met at Lv`, TextStyle.WINDOW_ALT)}${getBBCodeFrag(this.pokemon.metLevel.toString(), TextStyle.SUMMARY_RED)}${getBBCodeFrag(",", TextStyle.WINDOW_ALT)}\n${getBBCodeFrag(getBiomeName(this.pokemon.metBiome), TextStyle.SUMMARY_RED)}${getBBCodeFrag(".", TextStyle.WINDOW_ALT)}`; + const closeFragment = getBBCodeFrag("", TextStyle.WINDOW_ALT); + const rawNature = Utils.toReadableString(Nature[this.pokemon.getNature()]); + const nature = `${getBBCodeFrag(Utils.toReadableString(getNatureName(this.pokemon.getNature())), TextStyle.SUMMARY_RED)}${closeFragment}`; + + const memoString = i18next.t("pokemonSummary:memoString", { + metFragment: i18next.t(`pokemonSummary:metFragment.${this.pokemon.metBiome === -1? "apparently": "normal"}`, { + biome: `${getBBCodeFrag(getBiomeName(this.pokemon.metBiome), TextStyle.SUMMARY_RED)}${closeFragment}`, + level: `${getBBCodeFrag(this.pokemon.metLevel.toString(), TextStyle.SUMMARY_RED)}${closeFragment}`, + }), + natureFragment: + i18next.exists(`pokemonSummary:natureFragment.${rawNature}`) ? + i18next.t(`pokemonSummary:natureFragment.${rawNature}`, { nature: nature }) : + nature, + }); const memoText = addBBCodeTextObject(this.scene, 7, 113, memoString, TextStyle.WINDOW_ALT); memoText.setOrigin(0, 0); @@ -809,9 +817,7 @@ export default class SummaryUiHandler extends UiHandler { const stats = Utils.getEnumValues(Stat) as Stat[]; stats.forEach((stat, s) => { - const statName = stat !== Stat.HP - ? getStatName(stat) - : "HP"; + const statName = getStatName(stat); const rowIndex = s % 3; const colIndex = Math.floor(s / 3); @@ -848,11 +854,11 @@ export default class SummaryUiHandler extends UiHandler { const relLvExp = getLevelRelExp(this.pokemon.level + 1, this.pokemon.species.growthRate); const expRatio = this.pokemon.level < this.scene.getMaxExpLevel() ? this.pokemon.levelExp / relLvExp : 0; - const expLabel = addTextObject(this.scene, 6, 112, "EXP. Points", TextStyle.SUMMARY); + const expLabel = addTextObject(this.scene, 6, 112, i18next.t("pokemonSummary:expPoints"), TextStyle.SUMMARY); expLabel.setOrigin(0, 0); statsContainer.add(expLabel); - const nextLvExpLabel = addTextObject(this.scene, 6, 128, "Next Lv.", TextStyle.SUMMARY); + const nextLvExpLabel = addTextObject(this.scene, 6, 128, i18next.t("pokemonSummary:nextLv"), TextStyle.SUMMARY); nextLvExpLabel.setOrigin(0, 0); statsContainer.add(nextLvExpLabel); @@ -893,7 +899,7 @@ export default class SummaryUiHandler extends UiHandler { extraRowOverlay.setOrigin(0, 1); this.extraMoveRowContainer.add(extraRowOverlay); - const extraRowText = addTextObject(this.scene, 35, 0, this.summaryUiMode === SummaryUiMode.LEARN_MOVE ? this.newMove.name : "Cancel", + const extraRowText = addTextObject(this.scene, 35, 0, this.summaryUiMode === SummaryUiMode.LEARN_MOVE ? this.newMove.name : i18next.t("pokemonSummary:cancel"), this.summaryUiMode === SummaryUiMode.LEARN_MOVE ? TextStyle.SUMMARY_PINK : TextStyle.SUMMARY); extraRowText.setOrigin(0, 1); this.extraMoveRowContainer.add(extraRowText); From 2f550ea93377437d953ec9b324004ba0e05c5bf6 Mon Sep 17 00:00:00 2001 From: Enoch Date: Fri, 12 Jul 2024 00:28:51 +0900 Subject: [PATCH 025/236] [Localization] Localization arena flyout (Active Battle Effects) (#2932) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * localizing Active Battle Effects (working) * Localize Active Battle Effects * Change return value * Modify arena terrain desc * Update src/locales/zh_CN/arena-flyout.ts Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Update src/locales/de/arena-flyout.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Update src/locales/fr/arena-flyout.ts Co-authored-by: Lugiad' * Update arena-flyout.ts (IT) * Update src/locales/pt_BR/arena-flyout.ts Co-authored-by: José Ricardo Fleury Oliveira * Update src/locales/es/arena-flyout.ts Co-authored-by: Arxxer * Change util function name --------- Co-authored-by: 송지원 Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Co-authored-by: Lugiad' Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com> Co-authored-by: José Ricardo Fleury Oliveira Co-authored-by: Arxxer --- src/battle-scene.ts | 2 +- src/locales/de/arena-flyout.ts | 49 +++++++++++++++++++++++++++++++ src/locales/de/config.ts | 2 ++ src/locales/en/arena-flyout.ts | 49 +++++++++++++++++++++++++++++++ src/locales/en/config.ts | 2 ++ src/locales/es/arena-flyout.ts | 49 +++++++++++++++++++++++++++++++ src/locales/es/config.ts | 2 ++ src/locales/fr/arena-flyout.ts | 49 +++++++++++++++++++++++++++++++ src/locales/fr/config.ts | 2 ++ src/locales/it/arena-flyout.ts | 49 +++++++++++++++++++++++++++++++ src/locales/it/config.ts | 2 ++ src/locales/ko/arena-flyout.ts | 49 +++++++++++++++++++++++++++++++ src/locales/ko/config.ts | 2 ++ src/locales/pt_BR/arena-flyout.ts | 49 +++++++++++++++++++++++++++++++ src/locales/pt_BR/config.ts | 2 ++ src/locales/zh_CN/arena-flyout.ts | 49 +++++++++++++++++++++++++++++++ src/locales/zh_CN/config.ts | 2 ++ src/locales/zh_TW/arena-flyout.ts | 49 +++++++++++++++++++++++++++++++ src/locales/zh_TW/config.ts | 2 ++ src/ui/arena-flyout.ts | 38 ++++++++++++++---------- src/utils.ts | 7 +++++ 21 files changed, 490 insertions(+), 16 deletions(-) create mode 100644 src/locales/de/arena-flyout.ts create mode 100644 src/locales/en/arena-flyout.ts create mode 100644 src/locales/es/arena-flyout.ts create mode 100644 src/locales/fr/arena-flyout.ts create mode 100644 src/locales/it/arena-flyout.ts create mode 100644 src/locales/ko/arena-flyout.ts create mode 100644 src/locales/pt_BR/arena-flyout.ts create mode 100644 src/locales/zh_CN/arena-flyout.ts create mode 100644 src/locales/zh_TW/arena-flyout.ts diff --git a/src/battle-scene.ts b/src/battle-scene.ts index f20c6503229c..c2c49971dd76 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -53,7 +53,7 @@ import * as Overrides from "./overrides"; import {InputsController} from "./inputs-controller"; import {UiInputs} from "./ui-inputs"; import { NewArenaEvent } from "./events/battle-scene"; -import ArenaFlyout from "./ui/arena-flyout"; +import { ArenaFlyout } from "./ui/arena-flyout"; import { EaseType } from "#enums/ease-type"; import { Abilities } from "#enums/abilities"; import { BattleSpec } from "#enums/battle-spec"; diff --git a/src/locales/de/arena-flyout.ts b/src/locales/de/arena-flyout.ts new file mode 100644 index 000000000000..c353b432bc01 --- /dev/null +++ b/src/locales/de/arena-flyout.ts @@ -0,0 +1,49 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const arenaFlyout: SimpleTranslationEntries = { + // Title + "activeBattleEffects": "Aktive Kampfeffekte", + "player": "Spieler", + "neutral": "Neutral", + "enemy": "Gegner", + + // WeatherType + "sunny": "Sonne", + "rain": "Regen", + "sandstorm": "Sandsturm", + "hail": "Hagelsturm", + "snow": "Schneesturm", + "fog": "Nebel", + "heavyRain": "Strömender Regen", + "harshSun": "Sehr starker Sonnenschein", + "strongWinds": "Luftströmungen", + + // TerrainType + "misty": "Nebelfeld", + "electric": "Elektrofeld", + "grassy": "Grasfeld", + "psychic": "Psychofeld", + + // ArenaTagType + "mudSport": "Lehmsuhler", + "waterSport": "Nassmacher", + "spikes": "Stachler", + "toxicSpikes": "Giftspitzen", + "mist": "Weißnebel", + "futureSight": "Seher", + "doomDesire": "Kismetwunsch", + "wish": "Wunschtraum", + "stealthRock": "Tarnsteine", + "stickyWeb": "Klebenetz", + "trickRoom": "Bizarroraum", + "gravity": "Erdanziehung", + "reflect": "Reflektor", + "lightScreen": "Lichtschild", + "auroraVeil": "Auroraschleier", + "quickGuard": "Rapidschutz", + "wideGuard": "Rundumschutz", + "matBlock": "Tatami-Schild", + "craftyShield": "Trickschutz", + "tailwind": "Rückenwind", + "happyHour": "Goldene Zeiten", +}; diff --git a/src/locales/de/config.ts b/src/locales/de/config.ts index dab2772acb6b..4fa92c574409 100644 --- a/src/locales/de/config.ts +++ b/src/locales/de/config.ts @@ -1,5 +1,6 @@ import { ability } from "./ability"; import { abilityTriggers } from "./ability-trigger"; +import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; @@ -50,6 +51,7 @@ import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; export const deConfig = { ability: ability, abilityTriggers: abilityTriggers, + arenaFlyout: arenaFlyout, battle: battle, battleMessageUiHandler: battleMessageUiHandler, berry: berry, diff --git a/src/locales/en/arena-flyout.ts b/src/locales/en/arena-flyout.ts new file mode 100644 index 000000000000..8a31d37b10c9 --- /dev/null +++ b/src/locales/en/arena-flyout.ts @@ -0,0 +1,49 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const arenaFlyout: SimpleTranslationEntries = { + // Title + "activeBattleEffects": "Active Battle Effects", + "player": "Player", + "neutral": "Neutral", + "enemy": "Enemy", + + // WeatherType + "sunny": "Sunny", + "rain": "Rain", + "sandstorm": "Sandstorm", + "hail": "Hail", + "snow": "Snow", + "fog": "Fog", + "heavyRain": "Heavy Rain", + "harshSun": "Harsh Sun", + "strongWinds": "Strong Winds", + + // TerrainType + "misty": "Misty Terrain", + "electric": "Electric Terrain", + "grassy": "Grassy Terrain", + "psychic": "Psychic Terrain", + + // ArenaTagType + "mudSport": "Mud Sport", + "waterSport": "Water Sport", + "spikes": "Spikes", + "toxicSpikes": "Toxic Spikes", + "mist": "Mist", + "futureSight": "Future Sight", + "doomDesire": "Doom Desire", + "wish": "Wish", + "stealthRock": "Stealth Rock", + "stickyWeb": "Sticky Web", + "trickRoom": "Trick Room", + "gravity": "Gravity", + "reflect": "Reflect", + "lightScreen": "Light Screen", + "auroraVeil": "Aurora Veil", + "quickGuard": "Quick Guard", + "wideGuard": "Wide Guard", + "matBlock": "Mat Block", + "craftyShield": "Crafty Shield", + "tailwind": "Tailwind", + "happyHour": "Happy Hour", +}; diff --git a/src/locales/en/config.ts b/src/locales/en/config.ts index e7f0a284e63a..28cf893563f8 100644 --- a/src/locales/en/config.ts +++ b/src/locales/en/config.ts @@ -2,6 +2,7 @@ import { common } from "./common.js"; import { settings } from "./settings.js"; import { ability } from "./ability"; import { abilityTriggers } from "./ability-trigger"; +import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; @@ -50,6 +51,7 @@ import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; export const enConfig = { ability: ability, abilityTriggers: abilityTriggers, + arenaFlyout: arenaFlyout, battle: battle, battleMessageUiHandler: battleMessageUiHandler, berry: berry, diff --git a/src/locales/es/arena-flyout.ts b/src/locales/es/arena-flyout.ts new file mode 100644 index 000000000000..376b737811fd --- /dev/null +++ b/src/locales/es/arena-flyout.ts @@ -0,0 +1,49 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const arenaFlyout: SimpleTranslationEntries = { + // Title + "activeBattleEffects": "Efectos de Terreno Activos", + "player": "Jugador", + "neutral": "Neutral", + "enemy": "Enemigo", + + // WeatherType + "sunny": "Sol", + "rain": "Lluvia", + "sandstorm": "Tormenta de Arena", + "hail": "Granizo", + "snow": "Nieve", + "fog": "Niebla", + "heavyRain": "Diluvio", + "harshSun": "Sol Abrasador", + "strongWinds": "Turbulencias", + + // TerrainType + "misty": "Campo de Niebla", + "electric": "Campo Eléctrico", + "grassy": "Campo de Hierba", + "psychic": "Campo Psíquico", + + // ArenaTagType + "mudSport": "Chapoteo Lodo", + "waterSport": "Hidrochorro", + "spikes": "Púas", + "toxicSpikes": "Púas Tóxicas", + "mist": "Neblina", + "futureSight": "Premonición", + "doomDesire": "Deseo Oculto", + "wish": "Deseo", + "stealthRock": "Trampa Rocas", + "stickyWeb": "Red Vidcosa", + "trickRoom": "Espacio Raro", + "gravity": "Gravedad", + "reflect": "Reflejo", + "lightScreen": "Pantalla de Luz", + "auroraVeil": "Velo Aurora", + "quickGuard": "Anticipo", + "wideGuard": "Vasta Guardia", + "matBlock": "Escudo Tatami", + "craftyShield": "Truco Defensa", + "tailwind": "Viento Afín", + "happyHour": "Paga Extra", +}; diff --git a/src/locales/es/config.ts b/src/locales/es/config.ts index b9ccb5204b28..e280ca291528 100644 --- a/src/locales/es/config.ts +++ b/src/locales/es/config.ts @@ -1,5 +1,6 @@ import { ability } from "./ability"; import { abilityTriggers } from "./ability-trigger"; +import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; @@ -50,6 +51,7 @@ import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; export const esConfig = { ability: ability, abilityTriggers: abilityTriggers, + arenaFlyout: arenaFlyout, battle: battle, battleMessageUiHandler: battleMessageUiHandler, berry: berry, diff --git a/src/locales/fr/arena-flyout.ts b/src/locales/fr/arena-flyout.ts new file mode 100644 index 000000000000..cf412e3b6710 --- /dev/null +++ b/src/locales/fr/arena-flyout.ts @@ -0,0 +1,49 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const arenaFlyout: SimpleTranslationEntries = { + // Title + "activeBattleEffects": "Effets Actifs", + "player": "Vous", + "neutral": "Neutre", + "enemy": "Ennemi", + + // WeatherType + "sunny": "Soleil", + "rain": "Pluie", + "sandstorm": "Tempête de Sable", + "hail": "Grêle", + "snow": "Neige", + "fog": "Brouillard", + "heavyRain": "Pluie Battante", + "harshSun": "Soleil Brulant", + "strongWinds": "Vent Mystérieux", + + // TerrainType + "misty": "Champ Brumeux", + "electric": "Champ Électrifié", + "grassy": "Champ Herbu", + "psychic": "Champ Psychique", + + // ArenaTagType + "mudSport": "Lance-Boue", + "waterSport": "Tourniquet", + "spikes": "Picots", + "toxicSpikes": "Pics Toxik", + "mist": "Brume", + "futureSight": "Prescience", + "doomDesire": "Vœu Destructeur", + "wish": "Vœu", + "stealthRock": "Piège de Roc", + "stickyWeb": "Toile Gluante", + "trickRoom": "Distorsion", + "gravity": "Gravité", + "reflect": "Protection", + "lightScreen": "Mur Lumière", + "auroraVeil": "Voile Aurore", + "quickGuard": "Prévention", + "wideGuard": "Garde Large", + "matBlock": "Tatamigaeshi", + "craftyShield": "Vigilance", + "tailwind": "Vent Arrière", + "happyHour": "Étrennes", +}; diff --git a/src/locales/fr/config.ts b/src/locales/fr/config.ts index e2edc4716f86..4254eed9fc12 100644 --- a/src/locales/fr/config.ts +++ b/src/locales/fr/config.ts @@ -1,5 +1,6 @@ import { ability } from "./ability"; import { abilityTriggers } from "./ability-trigger"; +import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; @@ -50,6 +51,7 @@ import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; export const frConfig = { ability: ability, abilityTriggers: abilityTriggers, + arenaFlyout: arenaFlyout, battle: battle, battleMessageUiHandler: battleMessageUiHandler, berry: berry, diff --git a/src/locales/it/arena-flyout.ts b/src/locales/it/arena-flyout.ts new file mode 100644 index 000000000000..9e1e55226ea0 --- /dev/null +++ b/src/locales/it/arena-flyout.ts @@ -0,0 +1,49 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const arenaFlyout: SimpleTranslationEntries = { + // Title + "activeBattleEffects": "Effetti attivi in campo", + "player": "Giocatore", + "neutral": "Neutrali", + "enemy": "Nemico", + + // WeatherType + "sunny": "Sole", + "rain": "Pioggia", + "sandstorm": "Tempesta di sabbia", + "hail": "Grandine", + "snow": "Neve", + "fog": "Nebbia", + "heavyRain": "Acquazzone", + "harshSun": "Luce accecante", + "strongWinds": "Corrente d'aria misteriosa", + + // TerrainType + "misty": "Campo Nebbioso", + "electric": "Campo Elettrico", + "grassy": "Campo Erboso", + "psychic": "Campo Psichico", + + // ArenaTagType + "mudSport": "Fangata", + "waterSport": "Docciascudo", + "spikes": "Punte", + "toxicSpikes": "Fielepunte", + "mist": "Nebbia", + "futureSight": "Divinazione", + "doomDesire": "Desiderio Fatale", + "wish": "Desiderio", + "stealthRock": "Levitoroccia", + "stickyWeb": "Rete Vischiosa", + "trickRoom": "Distortozona", + "gravity": "Gravità", + "reflect": "Riflesso", + "lightScreen": "Schermoluce", + "auroraVeil": "Velaurora", + "quickGuard": "Anticipo", + "wideGuard": "Bodyguard", + "matBlock": "Ribaltappeto", + "craftyShield": "Truccodifesa", + "tailwind": "Ventoincoda", + "happyHour": "Cuccagna", +}; diff --git a/src/locales/it/config.ts b/src/locales/it/config.ts index e64fac02480e..0dfc23d912bb 100644 --- a/src/locales/it/config.ts +++ b/src/locales/it/config.ts @@ -1,5 +1,6 @@ import { ability } from "./ability"; import { abilityTriggers } from "./ability-trigger"; +import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; @@ -50,6 +51,7 @@ import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; export const itConfig = { ability: ability, abilityTriggers: abilityTriggers, + arenaFlyout: arenaFlyout, battle: battle, battleMessageUiHandler: battleMessageUiHandler, berry: berry, diff --git a/src/locales/ko/arena-flyout.ts b/src/locales/ko/arena-flyout.ts new file mode 100644 index 000000000000..33d9596af2c4 --- /dev/null +++ b/src/locales/ko/arena-flyout.ts @@ -0,0 +1,49 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const arenaFlyout: SimpleTranslationEntries = { + // Title + "activeBattleEffects": "배틀 효과 상태", + "player": "플레이어", + "neutral": "공통", + "enemy": "상대", + + // WeatherType + "sunny": "쾌청", + "rain": "비", + "sandstorm": "모래바람", + "hail": "싸라기눈", + "snow": "눈", + "fog": "안개", + "heavyRain": "강한 비", + "harshSun": "강한 쾌청", + "strongWinds": "난기류", + + // TerrainType + "misty": "미스트필드", + "electric": "일렉트릭필드", + "grassy": "그래스필드", + "psychic": "사이코필드", + + // ArenaTagType + "mudSport": "흙놀이", + "waterSport": "물놀이", + "spikes": "압정", + "toxicSpikes": "독압정", + "mist": "흰안개", + "futureSight": "미래예지", + "doomDesire": "파멸의소원", + "wish": "희망사항", + "stealthRock": "스텔스록", + "stickyWeb": "끈적끈적네트", + "trickRoom": "트릭룸", + "gravity": "중력", + "reflect": "리플렉터", + "lightScreen": "빛의장막", + "auroraVeil": "오로라베일", + "quickGuard": "패스트가드", + "wideGuard": "와이드가드", + "matBlock": "마룻바닥세워막기", + "craftyShield": "트릭가드", + "tailwind": "순풍", + "happyHour": "해피타임", +}; diff --git a/src/locales/ko/config.ts b/src/locales/ko/config.ts index 31a3444f7216..0c63b92a3b23 100644 --- a/src/locales/ko/config.ts +++ b/src/locales/ko/config.ts @@ -1,5 +1,6 @@ import { ability } from "./ability"; import { abilityTriggers } from "./ability-trigger"; +import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; @@ -50,6 +51,7 @@ import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; export const koConfig = { ability: ability, abilityTriggers: abilityTriggers, + arenaFlyout: arenaFlyout, battle: battle, battleMessageUiHandler: battleMessageUiHandler, berry: berry, diff --git a/src/locales/pt_BR/arena-flyout.ts b/src/locales/pt_BR/arena-flyout.ts new file mode 100644 index 000000000000..97382aa2b2f8 --- /dev/null +++ b/src/locales/pt_BR/arena-flyout.ts @@ -0,0 +1,49 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const arenaFlyout: SimpleTranslationEntries = { + // Title + "activeBattleEffects": "Efeitos de Batalha Ativos", + "player": "Jogador", + "neutral": "Neutro", + "enemy": "Inimigo", + + // WeatherType + "sunny": "Ensolarado", + "rain": "Chuva", + "sandstorm": "Tempestade de Areia", + "hail": "Granizo", + "snow": "Neve", + "fog": "Névoa", + "heavyRain": "Chuva Forte", + "harshSun": "Sol Forte", + "strongWinds": "Ventos Fortes", + + // TerrainType + "misty": "Terreno Enevoado", + "electric": "Terreno Elétrico", + "grassy": "Terreno de Planta", + "psychic": "Terreno Psíquico", + + // ArenaTagType + "mudSport": "Mud Sport", + "waterSport": "Water Sport", + "spikes": "Spikes", + "toxicSpikes": "Toxic Spikes", + "mist": "Mist", + "futureSight": "Future Sight", + "doomDesire": "Doom Desire", + "wish": "Wish", + "stealthRock": "Stealth Rock", + "stickyWeb": "Sticky Web", + "trickRoom": "Trick Room", + "gravity": "Gravity", + "reflect": "Reflect", + "lightScreen": "Light Screen", + "auroraVeil": "Aurora Veil", + "quickGuard": "Quick Guard", + "wideGuard": "Wide Guard", + "matBlock": "Mat Block", + "craftyShield": "Crafty Shield", + "tailwind": "Tailwind", + "happyHour": "Happy Hour", +}; diff --git a/src/locales/pt_BR/config.ts b/src/locales/pt_BR/config.ts index 3fda45b5c005..ca7d5f721fb9 100644 --- a/src/locales/pt_BR/config.ts +++ b/src/locales/pt_BR/config.ts @@ -1,5 +1,6 @@ import { ability } from "./ability"; import { abilityTriggers } from "./ability-trigger"; +import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; @@ -50,6 +51,7 @@ import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; export const ptBrConfig = { ability: ability, abilityTriggers: abilityTriggers, + arenaFlyout: arenaFlyout, battle: battle, battleMessageUiHandler: battleMessageUiHandler, berry: berry, diff --git a/src/locales/zh_CN/arena-flyout.ts b/src/locales/zh_CN/arena-flyout.ts new file mode 100644 index 000000000000..e30642e7d213 --- /dev/null +++ b/src/locales/zh_CN/arena-flyout.ts @@ -0,0 +1,49 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const arenaFlyout: SimpleTranslationEntries = { + // Title + "activeBattleEffects": "当前战斗效果", + "player": "我方", + "neutral": "全局", + "enemy": "敌方", + + // WeatherType + "sunny": "大晴天", + "rain": "下雨", + "sandstorm": "沙暴", + "hail": "冰雹", + "snow": "下雪", + "fog": "起雾", + "heavyRain": "大雨", + "harshSun": "大日照", + "strongWinds": "乱流", + + // TerrainType + "misty": "薄雾场地", + "electric": "电气场地", + "grassy": "青草场地", + "psychic": "精神场地", + + // ArenaTagType + "mudSport": "玩泥巴", + "waterSport": "玩水", + "spikes": "撒菱", + "toxicSpikes": "毒菱", + "mist": "白雾", + "futureSight": "预知未来", + "doomDesire": "破灭之愿", + "wish": "祈愿", + "stealthRock": "隐形岩", + "stickyWeb": "黏黏网", + "trickRoom": "戏法空间", + "gravity": "重力", + "reflect": "反射壁", + "lightScreen": "光墙", + "auroraVeil": "极光幕", + "quickGuard": "快速防守", + "wideGuard": "广域防守", + "matBlock": "掀榻榻米", + "craftyShield": "戏法防守", + "tailwind": "顺风", + "happyHour": "快乐时光", +}; diff --git a/src/locales/zh_CN/config.ts b/src/locales/zh_CN/config.ts index dea8c9c156c1..052bc5331f82 100644 --- a/src/locales/zh_CN/config.ts +++ b/src/locales/zh_CN/config.ts @@ -1,5 +1,6 @@ import { ability } from "./ability"; import { abilityTriggers } from "./ability-trigger"; +import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; @@ -50,6 +51,7 @@ import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; export const zhCnConfig = { ability: ability, abilityTriggers: abilityTriggers, + arenaFlyout: arenaFlyout, battle: battle, battleMessageUiHandler: battleMessageUiHandler, berry: berry, diff --git a/src/locales/zh_TW/arena-flyout.ts b/src/locales/zh_TW/arena-flyout.ts new file mode 100644 index 000000000000..8a31d37b10c9 --- /dev/null +++ b/src/locales/zh_TW/arena-flyout.ts @@ -0,0 +1,49 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const arenaFlyout: SimpleTranslationEntries = { + // Title + "activeBattleEffects": "Active Battle Effects", + "player": "Player", + "neutral": "Neutral", + "enemy": "Enemy", + + // WeatherType + "sunny": "Sunny", + "rain": "Rain", + "sandstorm": "Sandstorm", + "hail": "Hail", + "snow": "Snow", + "fog": "Fog", + "heavyRain": "Heavy Rain", + "harshSun": "Harsh Sun", + "strongWinds": "Strong Winds", + + // TerrainType + "misty": "Misty Terrain", + "electric": "Electric Terrain", + "grassy": "Grassy Terrain", + "psychic": "Psychic Terrain", + + // ArenaTagType + "mudSport": "Mud Sport", + "waterSport": "Water Sport", + "spikes": "Spikes", + "toxicSpikes": "Toxic Spikes", + "mist": "Mist", + "futureSight": "Future Sight", + "doomDesire": "Doom Desire", + "wish": "Wish", + "stealthRock": "Stealth Rock", + "stickyWeb": "Sticky Web", + "trickRoom": "Trick Room", + "gravity": "Gravity", + "reflect": "Reflect", + "lightScreen": "Light Screen", + "auroraVeil": "Aurora Veil", + "quickGuard": "Quick Guard", + "wideGuard": "Wide Guard", + "matBlock": "Mat Block", + "craftyShield": "Crafty Shield", + "tailwind": "Tailwind", + "happyHour": "Happy Hour", +}; diff --git a/src/locales/zh_TW/config.ts b/src/locales/zh_TW/config.ts index 4ee773f1308f..3845401a6fa9 100644 --- a/src/locales/zh_TW/config.ts +++ b/src/locales/zh_TW/config.ts @@ -1,5 +1,6 @@ import { ability } from "./ability"; import { abilityTriggers } from "./ability-trigger"; +import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; @@ -50,6 +51,7 @@ import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; export const zhTwConfig = { ability: ability, abilityTriggers: abilityTriggers, + arenaFlyout: arenaFlyout, battle: battle, battleMessageUiHandler: battleMessageUiHandler, berry: berry, diff --git a/src/ui/arena-flyout.ts b/src/ui/arena-flyout.ts index 9c0a2e7c8ce1..882c15d3d8c0 100644 --- a/src/ui/arena-flyout.ts +++ b/src/ui/arena-flyout.ts @@ -9,6 +9,7 @@ import { BattleSceneEventType, TurnEndEvent } from "../events/battle-scene"; import { ArenaTagType } from "#enums/arena-tag-type"; import TimeOfDayWidget from "./time-of-day-widget"; import * as Utils from "../utils"; +import i18next, {ParseKeys} from "i18next"; /** Enum used to differentiate {@linkcode Arena} effects */ enum ArenaEffectType { @@ -33,7 +34,17 @@ interface ArenaEffectInfo { tagType?: ArenaTagType; } -export default class ArenaFlyout extends Phaser.GameObjects.Container { +export function getFieldEffectText(arenaTagType: string): string { + if (!arenaTagType || arenaTagType === ArenaTagType.NONE) { + return arenaTagType; + } + const effectName = Utils.toCamelCaseString(arenaTagType); + const i18nKey = `arenaFlyout:${effectName}` as ParseKeys; + const resultName = i18next.t(i18nKey); + return (!resultName || resultName === i18nKey) ? Utils.formatText(arenaTagType) : resultName; +} + +export class ArenaFlyout extends Phaser.GameObjects.Container { /** An alias for the scene typecast to a {@linkcode BattleScene} */ private battleScene: BattleScene; @@ -111,7 +122,7 @@ export default class ArenaFlyout extends Phaser.GameObjects.Container { this.flyoutContainer.add(this.flyoutWindowHeader); - this.flyoutTextHeader = addTextObject(this.scene, this.flyoutWidth / 2, 0, "Active Battle Effects", TextStyle.BATTLE_INFO); + this.flyoutTextHeader = addTextObject(this.scene, this.flyoutWidth / 2, 0, i18next.t("arenaFlyout:activeBattleEffects"), TextStyle.BATTLE_INFO); this.flyoutTextHeader.setFontSize(54); this.flyoutTextHeader.setAlign("center"); this.flyoutTextHeader.setOrigin(); @@ -121,21 +132,21 @@ export default class ArenaFlyout extends Phaser.GameObjects.Container { this.timeOfDayWidget = new TimeOfDayWidget(this.scene, (this.flyoutWidth / 2) + (this.flyoutWindowHeader.displayWidth / 2)); this.flyoutContainer.add(this.timeOfDayWidget); - this.flyoutTextHeaderPlayer = addTextObject(this.scene, 6, 5, "Player", TextStyle.SUMMARY_BLUE); + this.flyoutTextHeaderPlayer = addTextObject(this.scene, 6, 5, i18next.t("arenaFlyout:player"), TextStyle.SUMMARY_BLUE); this.flyoutTextHeaderPlayer.setFontSize(54); this.flyoutTextHeaderPlayer.setAlign("left"); this.flyoutTextHeaderPlayer.setOrigin(0, 0); this.flyoutContainer.add(this.flyoutTextHeaderPlayer); - this.flyoutTextHeaderField = addTextObject(this.scene, this.flyoutWidth / 2, 5, "Neutral", TextStyle.SUMMARY_GREEN); + this.flyoutTextHeaderField = addTextObject(this.scene, this.flyoutWidth / 2, 5, i18next.t("arenaFlyout:neutral"), TextStyle.SUMMARY_GREEN); this.flyoutTextHeaderField.setFontSize(54); this.flyoutTextHeaderField.setAlign("center"); this.flyoutTextHeaderField.setOrigin(0.5, 0); this.flyoutContainer.add(this.flyoutTextHeaderField); - this.flyoutTextHeaderEnemy = addTextObject(this.scene, this.flyoutWidth - 6, 5, "Enemy", TextStyle.SUMMARY_RED); + this.flyoutTextHeaderEnemy = addTextObject(this.scene, this.flyoutWidth - 6, 5, i18next.t("arenaFlyout:enemy"), TextStyle.SUMMARY_RED); this.flyoutTextHeaderEnemy.setFontSize(54); this.flyoutTextHeaderEnemy.setAlign("right"); this.flyoutTextHeaderEnemy.setOrigin(1, 0); @@ -221,10 +232,7 @@ export default class ArenaFlyout extends Phaser.GameObjects.Container { break; } - textObject.text += Utils.formatText(fieldEffectInfo.name); - if (fieldEffectInfo.effecType === ArenaEffectType.TERRAIN) { - textObject.text += " Terrain"; // Adds 'Terrain' since the enum does not contain it - } + textObject.text += fieldEffectInfo.name; if (fieldEffectInfo.maxDuration !== 0) { textObject.text += " " + fieldEffectInfo.duration + "/" + fieldEffectInfo.maxDuration; @@ -260,7 +268,7 @@ export default class ArenaFlyout extends Phaser.GameObjects.Container { } const existingTrapTagIndex = isArenaTrapTag ? this.fieldEffectInfo.findIndex(e => tagAddedEvent.arenaTagType === e.tagType && arenaEffectType === e.effecType) : -1; - let name: string = ArenaTagType[tagAddedEvent.arenaTagType]; + let name: string = getFieldEffectText(ArenaTagType[tagAddedEvent.arenaTagType]); if (isArenaTrapTag) { if (existingTrapTagIndex !== -1) { @@ -295,15 +303,15 @@ export default class ArenaFlyout extends Phaser.GameObjects.Container { // Stores the old Weather/Terrain name in case it's in the array already const oldName = - fieldEffectChangedEvent instanceof WeatherChangedEvent - ? WeatherType[fieldEffectChangedEvent.oldWeatherType] - : TerrainType[fieldEffectChangedEvent.oldTerrainType]; + getFieldEffectText(fieldEffectChangedEvent instanceof WeatherChangedEvent + ? WeatherType[fieldEffectChangedEvent.oldWeatherType] + : TerrainType[fieldEffectChangedEvent.oldTerrainType]); // Stores the new Weather/Terrain info const newInfo = { name: - fieldEffectChangedEvent instanceof WeatherChangedEvent + getFieldEffectText(fieldEffectChangedEvent instanceof WeatherChangedEvent ? WeatherType[fieldEffectChangedEvent.newWeatherType] - : TerrainType[fieldEffectChangedEvent.newTerrainType], + : TerrainType[fieldEffectChangedEvent.newTerrainType]), effecType: fieldEffectChangedEvent instanceof WeatherChangedEvent ? ArenaEffectType.WEATHER : ArenaEffectType.TERRAIN, diff --git a/src/utils.ts b/src/utils.ts index 5aa558bae3af..9b2f3c8d4659 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -409,6 +409,13 @@ export function formatText(unformattedText: string): string { return text.join(" "); } +export function toCamelCaseString(unformattedText: string): string { + if (!unformattedText) { + return ""; + } + return unformattedText.split(/[_ ]/).filter(f => f).map((f, i) => i ? `${f[0].toUpperCase()}${f.slice(1).toLowerCase()}` : f.toLowerCase()).join(""); +} + export function rgbToHsv(r: integer, g: integer, b: integer) { const v = Math.max(r, g, b); const c = v - Math.min(r, g, b); From 516a10053dbd3e17f4bccbb50c0868445f707126 Mon Sep 17 00:00:00 2001 From: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Date: Thu, 11 Jul 2024 17:45:20 +0200 Subject: [PATCH 026/236] This should prevent gym leaders appear as doubles (marnie & piers) when they arent fixed battles (#2904) --- src/battle-scene.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index c2c49971dd76..39442fc21dfa 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -67,6 +67,7 @@ import { Species } from "#enums/species"; import { UiTheme } from "#enums/ui-theme"; import { TimedEventManager } from "#app/timed-event-manager.js"; import i18next from "i18next"; +import {TrainerType} from "#enums/trainer-type"; export const bypassLogin = import.meta.env.VITE_BYPASS_LOGIN === "1"; @@ -1046,6 +1047,10 @@ export default class BattleScene extends SceneBase { this.applyModifiers(DoubleBattleChanceBoosterModifier, true, doubleChance); playerField.forEach(p => applyAbAttrs(DoubleBattleChanceAbAttr, p, null, doubleChance)); doubleTrainer = !Utils.randSeedInt(doubleChance.value); + // Add a check that special trainers can't be double except for tate and liza - they should use the normal double chance + if (trainerConfigs[trainerType].trainerTypeDouble && !(trainerType === TrainerType.TATE || trainerType === TrainerType.LIZA)) { + doubleTrainer = false; + } } newTrainer = trainerData !== undefined ? trainerData.toTrainer(this) : new Trainer(this, trainerType, doubleTrainer ? TrainerVariant.DOUBLE : Utils.randSeedInt(2) ? TrainerVariant.FEMALE : TrainerVariant.DEFAULT); this.field.add(newTrainer); From dd361c5615e1059c1a16c16c0ed9602f7ed11d02 Mon Sep 17 00:00:00 2001 From: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Date: Thu, 11 Jul 2024 17:47:22 +0200 Subject: [PATCH 027/236] The stat messages can now be plural (#2600) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * The stat messages are now plural * "And" can now be localized * Revert Override * Update src/locales/fr/battle.ts Co-authored-by: Lugiad' * Update src/locales/fr/battle.ts Co-authored-by: Lugiad' * Update src/locales/fr/battle.ts Co-authored-by: Lugiad' * Update src/locales/zh_CN/battle.ts Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Update src/locales/ko/battle.ts Co-authored-by: Enoch * Update src/locales/ko/battle.ts Co-authored-by: Enoch * Update src/locales/es/battle.ts Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com> * Update src/locales/es/battle.ts Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com> * Update src/locales/de/battle.ts * Update src/locales/pt_BR/battle.ts Co-authored-by: José Ricardo Fleury Oliveira * Update src/locales/pt_BR/battle.ts Co-authored-by: José Ricardo Fleury Oliveira * Update src/data/battle-stat.ts * Update src/locales/zh_CN/battle.ts Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Changed the way the multiple is handeled to use the i18n way * Missed one file * Apply suggestions from code review * Apply suggestions from code review * Changed the tests so they work now with the i18n hting * Fixed some other tests (chinese still makes problems... * Fix tests for chinese * Tests * Update src/test/battle-stat.spec.ts * Update src/locales/zh_CN/battle.ts Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Apply suggestions from code review --------- Co-authored-by: Lugiad' Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> Co-authored-by: Enoch Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com> Co-authored-by: José Ricardo Fleury Oliveira --- src/data/battle-stat.ts | 7 +- src/locales/de/battle.ts | 26 +++-- src/locales/en/battle.ts | 26 +++-- src/locales/es/battle.ts | 26 +++-- src/locales/fr/battle.ts | 26 +++-- src/locales/it/battle.ts | 26 +++-- src/locales/ko/battle.ts | 26 +++-- src/locales/pt_BR/battle.ts | 26 +++-- src/locales/zh_CN/battle.ts | 18 ++-- src/locales/zh_TW/battle.ts | 18 ++-- src/phases.ts | 7 +- src/test/localization/battle-stat.test.ts | 123 +++++++++++----------- 12 files changed, 217 insertions(+), 138 deletions(-) diff --git a/src/data/battle-stat.ts b/src/data/battle-stat.ts index 7dccd4f8a7c3..47f52b46d94e 100644 --- a/src/data/battle-stat.ts +++ b/src/data/battle-stat.ts @@ -1,4 +1,4 @@ -import i18next from "i18next"; +import i18next, {ParseKeys} from "i18next"; export enum BattleStat { ATK, @@ -32,7 +32,7 @@ export function getBattleStatName(stat: BattleStat) { } } -export function getBattleStatLevelChangeDescription(pokemonNameWithAffix: string, stats: string, levels: integer, up: boolean) { +export function getBattleStatLevelChangeDescription(pokemonNameWithAffix: string, stats: string, levels: integer, up: boolean, count: integer = 1) { const stringKey = (() => { if (up) { switch (levels) { @@ -64,6 +64,5 @@ export function getBattleStatLevelChangeDescription(pokemonNameWithAffix: string } } })(); - - return i18next.t(stringKey, { pokemonNameWithAffix, stats }); + return i18next.t(stringKey as ParseKeys, { pokemonNameWithAffix, stats, count }); } diff --git a/src/locales/de/battle.ts b/src/locales/de/battle.ts index a959ec18616c..e2317ef6519d 100644 --- a/src/locales/de/battle.ts +++ b/src/locales/de/battle.ts @@ -69,14 +69,24 @@ export const battle: SimpleTranslationEntries = { "regainHealth": "KP von {{pokemonName}} wurden wieder aufgefrischt!", "stealEatBerry": "{{pokemonName}} stole and ate\n{{targetName}}'s {{berryName}}!", "fainted": "{{pokemonNameWithAffix}} wurde besiegt!", - "statRose": "{{stats}} von {{pokemonNameWithAffix}} steigt!", - "statSharplyRose": "{{stats}} von {{pokemonNameWithAffix}} steigt stark!", - "statRoseDrastically": "{{stats}} von {{pokemonNameWithAffix}} steigt drastisch!", - "statWontGoAnyHigher": "{{stats}} von {{pokemonNameWithAffix}} kann nicht weiter erhöht werden!", - "statFell": "{{stats}} von {{pokemonNameWithAffix}} sinkt!", - "statHarshlyFell": "{{stats}} von {{pokemonNameWithAffix}} sinkt stark!", - "statSeverelyFell": "{{stats}} von {{pokemonNameWithAffix}} sinkt drastisch!", - "statWontGoAnyLower": "{{stats}} von {{pokemonNameWithAffix}} kann nicht weiter sinken!", + "statsAnd": "und", + "stats": "Alle Werte", + "statRose_one": "{{stats}} von {{pokemonNameWithAffix}} steigt!", + "statRose_other": "{{stats}} von {{pokemonNameWithAffix}} steigen!", + "statSharplyRose_one": "{{stats}} von {{pokemonNameWithAffix}} steigt stark!", + "statSharplyRose_other": "{{stats}} von {{pokemonNameWithAffix}} steigen stark!", + "statRoseDrastically_one": "{{stats}} von {{pokemonNameWithAffix}} steigt drastisch!", + "statRoseDrastically_other": "{{stats}} von {{pokemonNameWithAffix}} steigen drastisch!", + "statWontGoAnyHigher_one": "{{stats}} von {{pokemonNameWithAffix}} kann nicht weiter erhöht werden!", + "statWontGoAnyHigher_other": "{{stats}} von {{pokemonNameWithAffix}} können nicht weiter erhöht werden!", + "statFell_one": "{{stats}} von {{pokemonNameWithAffix}} sinkt!", + "statFell_other": "{{stats}} von {{pokemonNameWithAffix}} sinken!", + "statHarshlyFell_one": "{{stats}} von {{pokemonNameWithAffix}} sinkt stark!", + "statHarshlyFell_other": "{{stats}} von {{pokemonNameWithAffix}} sinken stark!", + "statSeverelyFell_one": "{{stats}} von {{pokemonNameWithAffix}} sinkt drastisch!", + "statSeverelyFell_other": "{{stats}} von {{pokemonNameWithAffix}} sinken drastisch!", + "statWontGoAnyLower_one": "{{stats}} von {{pokemonNameWithAffix}} kann nicht weiter sinken!", + "statWontGoAnyLower_other": "{{stats}} von {{pokemonNameWithAffix}} können nicht weiter sinken!", "ppReduced": "{{moveName}} von {{targetName}} wird um {{reduction}} AP reduziert!", "retryBattle": "Möchtest du vom Beginn des Kampfes neustarten?", "unlockedSomething": "{{unlockedThing}} wurde freigeschaltet.", diff --git a/src/locales/en/battle.ts b/src/locales/en/battle.ts index 3a43c409000f..703d2753c0c8 100644 --- a/src/locales/en/battle.ts +++ b/src/locales/en/battle.ts @@ -69,14 +69,24 @@ export const battle: SimpleTranslationEntries = { "regainHealth": "{{pokemonName}} regained\nhealth!", "stealEatBerry": "{{pokemonName}} stole and ate\n{{targetName}}'s {{berryName}}!", "fainted": "{{pokemonNameWithAffix}} fainted!", - "statRose": "{{pokemonNameWithAffix}}'s {{stats}} rose!", - "statSharplyRose": "{{pokemonNameWithAffix}}'s {{stats}} sharply rose!", - "statRoseDrastically": "{{pokemonNameWithAffix}}'s {{stats}} rose drastically!", - "statWontGoAnyHigher": "{{pokemonNameWithAffix}}'s {{stats}} won't go any higher!", - "statFell": "{{pokemonNameWithAffix}}'s {{stats}} fell!", - "statHarshlyFell": "{{pokemonNameWithAffix}}'s {{stats}} harshly fell!", - "statSeverelyFell": "{{pokemonNameWithAffix}}'s {{stats}} severely fell!", - "statWontGoAnyLower": "{{pokemonNameWithAffix}}'s {{stats}} won't go any lower!", + "statsAnd": "and", + "stats": "Stats", + "statRose_one": "{{pokemonNameWithAffix}}'s {{stats}} rose!", + "statRose_other": "{{pokemonNameWithAffix}}'s {{stats}} rose!", + "statSharplyRose_one": "{{pokemonNameWithAffix}}'s {{stats}} sharply rose!", + "statSharplyRose_other": "{{pokemonNameWithAffix}}'s {{stats}} sharply rose!", + "statRoseDrastically_one": "{{pokemonNameWithAffix}}'s {{stats}} rose drastically!", + "statRoseDrastically_other": "{{pokemonNameWithAffix}}'s {{stats}} rose drastically!", + "statWontGoAnyHigher_one": "{{pokemonNameWithAffix}}'s {{stats}} won't go any higher!", + "statWontGoAnyHigher_other": "{{pokemonNameWithAffix}}'s {{stats}} won't go any higher!", + "statFell_one": "{{pokemonNameWithAffix}}'s {{stats}} fell!", + "statFell_other": "{{pokemonNameWithAffix}}'s {{stats}} fell!", + "statHarshlyFell_one": "{{pokemonNameWithAffix}}'s {{stats}} harshly fell!", + "statHarshlyFell_other": "{{pokemonNameWithAffix}}'s {{stats}} harshly fell!", + "statSeverelyFell_one": "{{pokemonNameWithAffix}}'s {{stats}} severely fell!", + "statSeverelyFell_other": "{{pokemonNameWithAffix}}'s {{stats}} severely fell!", + "statWontGoAnyLower_one": "{{pokemonNameWithAffix}}'s {{stats}} won't go any lower!", + "statWontGoAnyLower_other": "{{pokemonNameWithAffix}}'s {{stats}} won't go any lower!", "retryBattle": "Would you like to retry from the start of the battle?", "unlockedSomething": "{{unlockedThing}}\nhas been unlocked.", "congratulations": "Congratulations!", diff --git a/src/locales/es/battle.ts b/src/locales/es/battle.ts index e2d542e92d7b..a7f489cfe46c 100644 --- a/src/locales/es/battle.ts +++ b/src/locales/es/battle.ts @@ -69,14 +69,24 @@ export const battle: SimpleTranslationEntries = { "regainHealth": "¡{{pokemonName}} recuperó\nPS!", "stealEatBerry": "¡{{pokemonName}} robó la {{berryName}}\nde {{targetName}} y se la comió!", "fainted": "¡{{pokemonNameWithAffix}} se debilitó!", - "statRose": "¡El {{stats}} de {{pokemonNameWithAffix}} ha subido!", - "statSharplyRose": "¡El {{stats}} de {{pokemonNameWithAffix}} ha subido mucho!", - "statRoseDrastically": "¡El {{stats}} de {{pokemonNameWithAffix}} ha subido muchísimo!", - "statWontGoAnyHigher": "¡El {{stats}} de {{pokemonNameWithAffix}} no puede subir más!", - "statFell": "¡El {{stats}} de {{pokemonNameWithAffix}} ha bajado!", - "statHarshlyFell": "¡El {{stats}} de {{pokemonNameWithAffix}}} ha bajado mucho!", - "statSeverelyFell": "¡El {{stats}} de {{pokemonNameWithAffix}} ha bajado muchísimo!", - "statWontGoAnyLower": "¡El {{stats}} de {{pokemonNameWithAffix}} no puede bajar más!", + "statsAnd": "y", + "stats": "Las estadísticas", + "statRose_one": "¡El {{stats}} de {{pokemonNameWithAffix}} ha subido!", + "statRose_other": "¡{{stats}} de\n{{pokemonNameWithAffix}} han subido!", + "statSharplyRose_one": "¡El {{stats}} de {{pokemonNameWithAffix}} ha subido mucho!", + "statSharplyRose_other": "¡{{stats}} de\n{{pokemonNameWithAffix}} han subido mucho!", + "statRoseDrastically_one": "¡El {{stats}} de {{pokemonNameWithAffix}} ha subido muchísimo!", + "statRoseDrastically_other": "¡{{stats}} de\n{{pokemonNameWithAffix}} han subido muchísimo!", + "statWontGoAnyHigher_one": "¡El {{stats}} de {{pokemonNameWithAffix}} no puede subir más!", + "statWontGoAnyHigher_other": "¡{{stats}} de\n{{pokemonNameWithAffix}} no pueden subir más!", + "statFell_one": "¡El {{stats}} de {{pokemonNameWithAffix}} ha bajado!", + "statFell_other": "¡{{stats}} de\n{{pokemonNameWithAffix}} han bajado!", + "statHarshlyFell_one": "¡El {{stats}} de {{pokemonNameWithAffix}} ha bajado mucho!", + "statHarshlyFell_other": "¡{{stats}} de\n{{pokemonNameWithAffix}} han bajado mucho!", + "statSeverelyFell_one": "¡El {{stats}} de {{pokemonNameWithAffix}} ha bajado muchísimo!", + "statSeverelyFell_other": "¡{{stats}} de\n{{pokemonNameWithAffix}} han bajado muchísimo!", + "statWontGoAnyLower_one": "¡El {{stats}} de {{pokemonNameWithAffix}} no puede bajar más!", + "statWontGoAnyLower_other": "¡{{stats}} de\n{{pokemonNameWithAffix}} no pueden bajar más!", "retryBattle": "Would you like to retry from the start of the battle?", "unlockedSomething": "{{unlockedThing}}\nhas been unlocked.", "congratulations": "Congratulations!", diff --git a/src/locales/fr/battle.ts b/src/locales/fr/battle.ts index edcffd639ac9..1e957abf88e6 100644 --- a/src/locales/fr/battle.ts +++ b/src/locales/fr/battle.ts @@ -69,14 +69,24 @@ export const battle: SimpleTranslationEntries = { "drainMessage": "L’énergie de {{pokemonName}}\nest drainée !", "regainHealth": "{{pokemonName}} récupère\ndes PV !", "fainted": "{{pokemonNameWithAffix}}\nest K.O. !", - "statRose": "{{stats}} de {{pokemonNameWithAffix}}\naugmente !", - "statSharplyRose": "{{stats}} de {{pokemonNameWithAffix}}\naugmente beaucoup !", - "statRoseDrastically": "{{stats}} de {{pokemonNameWithAffix}}\naugmente énormément !", - "statWontGoAnyHigher": "{{stats}} de {{pokemonNameWithAffix}}\nne peut plus augmenter !", - "statFell": "{{stats}} de {{pokemonNameWithAffix}}\nbaisse !", - "statHarshlyFell": "{{stats}} de {{pokemonNameWithAffix}}\nbaisse beaucoup !", - "statSeverelyFell": "{{stats}} de {{pokemonNameWithAffix}}\nbaisse énormément !", - "statWontGoAnyLower": "{{stats}} de {{pokemonNameWithAffix}}\nne peut plus baisser !", + "statsAnd": "et", + "stats": "Les stats", + "statRose_one": "{{stats}} de {{pokemonNameWithAffix}}\naugmente !", + "statRose_other": "{{stats}} de {{pokemonNameWithAffix}}\naugmentent !", + "statSharplyRose_one": "{{stats}} de {{pokemonNameWithAffix}}\naugmente beaucoup !", + "statSharplyRose_other": "{{stats}} de {{pokemonNameWithAffix}}\naugmentent beaucoup !", + "statRoseDrastically_one": "{{stats}} de {{pokemonNameWithAffix}}\naugmente énormément !", + "statRoseDrastically_other": "{{stats}} de {{pokemonNameWithAffix}}\naugmentent énormément !", + "statWontGoAnyHigher_one": "{{stats}} de {{pokemonNameWithAffix}}\nne peut plus augmenter !", + "statWontGoAnyHigher_other": "{{stats}} de {{pokemonNameWithAffix}}\nne peuvent plus augmenter !", + "statFell_one": "{{stats}} de {{pokemonNameWithAffix}}\nbaisse !", + "statFell_other": "{{stats}} de {{pokemonNameWithAffix}}\nbaissent !", + "statHarshlyFell_one": "{{stats}} de {{pokemonNameWithAffix}}\nbaisse beaucoup !", + "statHarshlyFell_other": "{{stats}} de {{pokemonNameWithAffix}}\nbaissent beaucoup !", + "statSeverelyFell_one": "{{stats}} de {{pokemonNameWithAffix}}\nbaisse énormément !", + "statSeverelyFell_other": "{{stats}} de {{pokemonNameWithAffix}}\nbaissent énormément !", + "statWontGoAnyLower_one": "{{stats}} de {{pokemonNameWithAffix}}\nne peut plus baisser !", + "statWontGoAnyLower_other": "{{stats}} de {{pokemonNameWithAffix}}\nne peuvent plus baisser !", "ppReduced": "Les PP de la capacité {{moveName}}\nde {{targetName}} baissent de {{reduction}} !", "retryBattle": "Voulez-vous réessayer depuis le début du combat ?", "unlockedSomething": "{{unlockedThing}}\na été débloqué.", diff --git a/src/locales/it/battle.ts b/src/locales/it/battle.ts index 30c031f2a4cb..bbdaa164c1c9 100644 --- a/src/locales/it/battle.ts +++ b/src/locales/it/battle.ts @@ -69,14 +69,24 @@ export const battle: SimpleTranslationEntries = { "drainMessage": "Viene prelevata energia\n da{{pokemonName}}!", "regainHealth": "{{pokemonName}} ha rigenerato\npunti salute!", "fainted": "{{pokemonNameWithAffix}} non è più in\ngrado di combattere!", - "statRose": "{{pokemonNameWithAffix}}'s {{stats}} è aumentato/a!", - "statSharplyRose": "{{pokemonNameWithAffix}}'s {{stats}} è aumentato/a molto!", - "statRoseDrastically": "{{pokemonNameWithAffix}}'s {{stats}} è aumentato/a drasticamente!", - "statWontGoAnyHigher": "{{pokemonNameWithAffix}}'s {{stats}} non può aumentare più di così!", - "statFell": "{{pokemonNameWithAffix}}'s {{stats}} è diminuito/a!", - "statHarshlyFell": "{{pokemonNameWithAffix}}'s {{stats}} è diminuito/a molto!", - "statSeverelyFell": "{{pokemonNameWithAffix}}'s {{stats}} è diminuito/a drasticamente!", - "statWontGoAnyLower": "{{pokemonNameWithAffix}}'s {{stats}} non può diminuire più di così!", + "statsAnd": "and", + "stats": "Stats", + "statRose_one": "{{pokemonNameWithAffix}}'s {{stats}} è aumentato/a!", + "statRose_other": "{{pokemonNameWithAffix}}'s {{stats}} rose!", + "statSharplyRose_one": "{{pokemonNameWithAffix}}'s {{stats}} è aumentato/a molto!", + "statSharplyRose_other": "{{pokemonNameWithAffix}}'s {{stats}} sharply rose!", + "statRoseDrastically_one": "{{pokemonNameWithAffix}}'s {{stats}} è aumentato/a drasticamente!", + "statRoseDrastically_other": "{{pokemonNameWithAffix}}'s {{stats}} rose drastically!", + "statWontGoAnyHigher_one": "{{pokemonNameWithAffix}}'s {{stats}} non può aumentare più di così!", + "statWontGoAnyHigher_other": "{{pokemonNameWithAffix}}'s {{stats}} won't go any higher!", + "statFell_one": "{{pokemonNameWithAffix}}'s {{stats}} è diminuito/a!", + "statFell_other": "{{pokemonNameWithAffix}}'s {{stats}} fell!", + "statHarshlyFell_one": "{{pokemonNameWithAffix}}'s {{stats}} è diminuito/a molto!", + "statHarshlyFell_other": "{{pokemonNameWithAffix}}'s {{stats}} harshly fell!", + "statSeverelyFell_one": "{{pokemonNameWithAffix}}'s {{stats}} è diminuito/a drasticamente!", + "statSeverelyFell_other": "{{pokemonNameWithAffix}}'s {{stats}} severely fell!", + "statWontGoAnyLower_one": "{{pokemonNameWithAffix}}'s {{stats}} non può diminuire più di così!", + "statWontGoAnyLower_other": "{{pokemonNameWithAffix}}'s {{stats}} won't go any lower!", "retryBattle": "Vuoi riprovare dall'inizio della lotta?", "unlockedSomething": "{{unlockedThing}}\nè stato/a sbloccato/a.", "congratulations": "Congratulazioni!", diff --git a/src/locales/ko/battle.ts b/src/locales/ko/battle.ts index 1a8d082d1b3f..0256c4021adb 100644 --- a/src/locales/ko/battle.ts +++ b/src/locales/ko/battle.ts @@ -69,14 +69,24 @@ export const battle: SimpleTranslationEntries = { "stealEatBerry": "{{pokemonName}}[[가]]\n{{targetName}}의 {{berryName}}[[를]] 빼앗아 먹었다!", "regainHealth": "{{pokemonName}}[[는]]\n체력을 회복했다!", "fainted": "{{pokemonNameWithAffix}}[[는]] 쓰러졌다!", - "statRose": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 올라갔다!", - "statSharplyRose": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 크게 올라갔다!", - "statRoseDrastically": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 매우 크게 올라갔다!", - "statWontGoAnyHigher": "{{pokemonNameWithAffix}}의\n{{stats}}[[는]] 더 올라가지 않는다!", - "statFell": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 떨어졌다!", - "statHarshlyFell": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 크게 떨어졌다!", - "statSeverelyFell": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 매우 크게 떨어졌다!", - "statWontGoAnyLower": "{{pokemonNameWithAffix}}의\n{{stats}}[[는]] 더 떨어지지 않는다!", + "statsAnd": "그리고", + "stats": "스테이터스", + "statRose_one": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 올라갔다!", + "statRose_other": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 올라갔다!", + "statSharplyRose_one": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 크게 올라갔다!", + "statSharplyRose_other": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 크게 올라갔다!", + "statRoseDrastically_one": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 매우 크게 올라갔다!", + "statRoseDrastically_other": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 매우 크게 올라갔다!", + "statWontGoAnyHigher_one": "{{pokemonNameWithAffix}}의\n{{stats}}[[는]] 더 올라가지 않는다!", + "statWontGoAnyHigher_other": "{{pokemonNameWithAffix}}의\n{{stats}}[[는]] 더 올라가지 않는다!", + "statFell_one": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 떨어졌다!", + "statFell_other": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 떨어졌다!", + "statHarshlyFell_one": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 크게 떨어졌다!", + "statHarshlyFell_other": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 크게 떨어졌다!", + "statSeverelyFell_one": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 매우 크게 떨어졌다!", + "statSeverelyFell_other": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 매우 크게 떨어졌다!", + "statWontGoAnyLower_one": "{{pokemonNameWithAffix}}의\n{{stats}}[[는]] 더 떨어지지 않는다!", + "statWontGoAnyLower_other": "{{pokemonNameWithAffix}}의\n{{stats}}[[는]] 더 떨어지지 않는다!", "retryBattle": "이 배틀의 처음부터 재도전하시겠습니까?", "unlockedSomething": "{{unlockedThing}}[[가]]\n해금되었다.", "congratulations": "축하합니다!", diff --git a/src/locales/pt_BR/battle.ts b/src/locales/pt_BR/battle.ts index 251a1ded52e1..eaf52b3ba986 100644 --- a/src/locales/pt_BR/battle.ts +++ b/src/locales/pt_BR/battle.ts @@ -69,14 +69,24 @@ export const battle: SimpleTranslationEntries = { "regainHealth": "{{pokemonName}} recuperou\npontos de saúde!", "stealEatBerry": "{{pokemonName}} stole and ate\n{{targetName}}'s {{berryName}}!", "fainted": "{{pokemonNameWithAffix}} desmaiou!", - "statRose": "{{stats}} de {{pokemonNameWithAffix}} aumentou!", - "statSharplyRose": "{{stats}} de {{pokemonNameWithAffix}} aumentou bruscamente!", - "statRoseDrastically": "{{stats}} de {{pokemonNameWithAffix}} aumentou drasticamente!", - "statWontGoAnyHigher": "{{stats}} de {{pokemonNameWithAffix}} não vai mais aumentar!", - "statFell": "{{stats}} de {{pokemonNameWithAffix}} diminuiu!", - "statHarshlyFell": "{{stats}} de {{pokemonNameWithAffix}} diminuiu duramente!", - "statSeverelyFell": "{{stats}} de {{pokemonNameWithAffix}} diminuiu severamente!", - "statWontGoAnyLower": "{{stats}} de {{pokemonNameWithAffix}} não vai mais diminuir!", + "statsAnd": "e", + "stats": "Os atributos", + "statRose_one": "{{stats}} de {{pokemonNameWithAffix}} aumentou!", + "statRose_other": "{{stats}} de {{pokemonNameWithAffix}} aumentaram!", + "statSharplyRose_one": "{{stats}} de {{pokemonNameWithAffix}} aumentou bruscamente!", + "statSharplyRose_other": "{{stats}} de {{pokemonNameWithAffix}} aumentaram bruscamente!", + "statRoseDrastically_one": "{{stats}} de {{pokemonNameWithAffix}} aumentou drasticamente!", + "statRoseDrastically_other": "{{stats}} de {{pokemonNameWithAffix}} aumentaram drasticamente!", + "statWontGoAnyHigher_one": "{{stats}} de {{pokemonNameWithAffix}} não vai mais aumentar!", + "statWontGoAnyHigher_other": "{{stats}} de {{pokemonNameWithAffix}} não vão mais aumentar!", + "statFell_one": "{{stats}} de {{pokemonNameWithAffix}} diminuiu!", + "statFell_other": "{{stats}} de {{pokemonNameWithAffix}} diminuíram!", + "statHarshlyFell_one": "{{stats}} de {{pokemonNameWithAffix}} diminuiu duramente!", + "statHarshlyFell_other": "{{stats}} de {{pokemonNameWithAffix}} diminuíram duramente!", + "statSeverelyFell_one": "{{stats}} de {{pokemonNameWithAffix}} diminuiu severamente!", + "statSeverelyFell_other": "{{stats}} de {{pokemonNameWithAffix}} diminuíram severamente!", + "statWontGoAnyLower_one": "{{stats}} de {{pokemonNameWithAffix}} não vai mais diminuir!", + "statWontGoAnyLower_other": "{{stats}} de {{pokemonNameWithAffix}} não vão mais diminuir!", "ppReduced": "O PP do movimento {{moveName}} de\n{{targetName}} foi reduzido em {{reduction}}!", "retryBattle": "Você gostaria de tentar novamente desde o início da batalha?", "unlockedSomething": "{{unlockedThing}}\nfoi desbloqueado.", diff --git a/src/locales/zh_CN/battle.ts b/src/locales/zh_CN/battle.ts index 585f1ca07e4a..38ce1f489e79 100644 --- a/src/locales/zh_CN/battle.ts +++ b/src/locales/zh_CN/battle.ts @@ -69,14 +69,16 @@ export const battle: SimpleTranslationEntries = { "drainMessage": "{{pokemonName}}\n吸取了体力!", "regainHealth": "{{pokemonName}}\n回复了体力!", "fainted": "{{pokemonNameWithAffix}}\n倒下了!", - "statRose": "{{pokemonNameWithAffix}}\n的{{stats}}提高了!", - "statSharplyRose": "{{pokemonNameWithAffix}}\n的{{stats}}大幅提高了!", - "statRoseDrastically": "{{pokemonNameWithAffix}}\n的{{stats}}极大幅提高了!", - "statWontGoAnyHigher": "{{pokemonNameWithAffix}}\n的{{stats}}已经无法再提高了!", - "statFell": "{{pokemonNameWithAffix}}\n的{{stats}}降低了!", - "statHarshlyFell": "{{pokemonNameWithAffix}}\n的{{stats}}大幅降低了!", - "statSeverelyFell": "{{pokemonNameWithAffix}}\n的{{stats}}极大幅降低了!", - "statWontGoAnyLower": "{{pokemonNameWithAffix}}\n的{{stats}}已经无法再降低了!", + "statsAnd": "and", + "stats": "Stats", + "statRose_other": "{{pokemonNameWithAffix}}的 {{stats}}提高了!", + "statSharplyRose_other": "{{pokemonNameWithAffix}}的 {{stats}}大幅提高了!", + "statRoseDrastically_other": "{{pokemonNameWithAffix}}的 {{stats}}极大幅提高了!", + "statWontGoAnyHigher_other": "{{pokemonNameWithAffix}}的 {{stats}}已经无法再提高了!", + "statFell_other": "{{pokemonNameWithAffix}}的 {{stats}}降低了!", + "statHarshlyFell_other": "{{pokemonNameWithAffix}}的 {{stats}}大幅降低了!", + "statSeverelyFell_other": "{{pokemonNameWithAffix}}的 {{stats}}极大幅降低了!", + "statWontGoAnyLower_other": "{{pokemonNameWithAffix}}的 {{stats}}已经无法再降低了!", "ppReduced": "降低了{{targetName}}的\n{{moveName}}的PP{{reduction}}点!", "retryBattle": "你要从对战开始时重试么?", "unlockedSomething": "{{unlockedThing}}\n已解锁。", diff --git a/src/locales/zh_TW/battle.ts b/src/locales/zh_TW/battle.ts index 0dcedebc7a6e..d9f1a149ef84 100644 --- a/src/locales/zh_TW/battle.ts +++ b/src/locales/zh_TW/battle.ts @@ -66,14 +66,16 @@ export const battle: SimpleTranslationEntries = { "drainMessage": "{{pokemonName}} 吸取了體力!", "regainHealth": "{{pokemonName}} 回復了體力!", "fainted": "{{pokemonNameWithAffix}} 倒下了!", - "statRose": "{{pokemonNameWithAffix}} 的 {{stats}} 提高了!", - "statSharplyRose": "{{pokemonNameWithAffix}} 的 {{stats}} 大幅提高了!", - "statRoseDrastically": "{{pokemonNameWithAffix}} 的 {{stats}} 極大幅提高了!", - "statWontGoAnyHigher": "{{pokemonNameWithAffix}} 的 {{stats}} 已經無法再提高了!", - "statFell": "{{pokemonNameWithAffix}} 的 {{stats}} 降低了!", - "statHarshlyFell": "{{pokemonNameWithAffix}} 的 {{stats}} 大幅降低了!", - "statSeverelyFell": "{{pokemonNameWithAffix}} 的 {{stats}} 極大幅降低了!", - "statWontGoAnyLower": "{{pokemonNameWithAffix}} 的 {{stats}} 已經無法再降低了!", + "statsAnd": "and", + "stats": "Stats", + "statRose_other": "{{pokemonNameWithAffix}}'s {{stats}} rose!", + "statSharplyRose_other": "{{pokemonNameWithAffix}}'s {{stats}} sharply rose!", + "statRoseDrastically_other": "{{pokemonNameWithAffix}}'s {{stats}} rose drastically!", + "statWontGoAnyHigher_other": "{{pokemonNameWithAffix}}'s {{stats}} won't go any higher!", + "statFell_other": "{{pokemonNameWithAffix}}'s {{stats}} fell!", + "statHarshlyFell_other": "{{pokemonNameWithAffix}}'s {{stats}} harshly fell!", + "statSeverelyFell_other": "{{pokemonNameWithAffix}}'s {{stats}} severely fell!", + "statWontGoAnyLower_other": "{{pokemonNameWithAffix}}'s {{stats}} won't go any lower!", "ppReduced": "降低了 {{targetName}} 的\n{{moveName}} 的PP{{reduction}}點!", "retryBattle": "Would you like to retry from the start of the battle?", "unlockedSomething": "{{unlockedThing}}\nhas been unlocked.", diff --git a/src/phases.ts b/src/phases.ts index 9ed86d3bf5db..144a26258960 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -3423,12 +3423,13 @@ export class StatChangePhase extends PokemonPhase { if (relLevelStats.length > 1) { statsFragment = relLevelStats.length >= 5 - ? "stats" - : `${relLevelStats.slice(0, -1).map(s => getBattleStatName(s)).join(", ")}${relLevelStats.length > 2 ? "," : ""} and ${getBattleStatName(relLevelStats[relLevelStats.length - 1])}`; + ? i18next.t("battle:stats") + : `${relLevelStats.slice(0, -1).map(s => getBattleStatName(s)).join(", ")}${relLevelStats.length > 2 ? "," : ""} ${i18next.t("battle:statsAnd")} ${getBattleStatName(relLevelStats[relLevelStats.length - 1])}`; + messages.push(getBattleStatLevelChangeDescription(getPokemonNameWithAffix(this.getPokemon()), statsFragment, Math.abs(parseInt(rl)), levels >= 1,relLevelStats.length)); } else { statsFragment = getBattleStatName(relLevelStats[0]); + messages.push(getBattleStatLevelChangeDescription(getPokemonNameWithAffix(this.getPokemon()), statsFragment, Math.abs(parseInt(rl)), levels >= 1,relLevelStats.length)); } - messages.push(getBattleStatLevelChangeDescription(getPokemonNameWithAffix(this.getPokemon()), statsFragment, Math.abs(parseInt(rl)), levels >= 1)); }); return messages; diff --git a/src/test/localization/battle-stat.test.ts b/src/test/localization/battle-stat.test.ts index d894d7059475..ea2714b38525 100644 --- a/src/test/localization/battle-stat.test.ts +++ b/src/test/localization/battle-stat.test.ts @@ -1,37 +1,38 @@ import {beforeAll, describe, expect, it} from "vitest"; -import { getBattleStatName, getBattleStatLevelChangeDescription } from "#app/data/battle-stat.js"; -import { BattleStat } from "#app/data/battle-stat.js"; -import { pokemonInfo as enPokemonInfo } from "#app/locales/en/pokemon-info.js"; -import { battle as enBattleStat } from "#app/locales/en/battle.js"; -import { pokemonInfo as dePokemonInfo } from "#app/locales/de/pokemon-info.js"; -import { battle as deBattleStat } from "#app/locales/de/battle.js"; -import { pokemonInfo as esPokemonInfo } from "#app/locales/es/pokemon-info.js"; -import { battle as esBattleStat } from "#app/locales/es/battle.js"; -import { pokemonInfo as frPokemonInfo } from "#app/locales/fr/pokemon-info.js"; -import { battle as frBattleStat } from "#app/locales/fr/battle.js"; -import { pokemonInfo as itPokemonInfo } from "#app/locales/it/pokemon-info.js"; -import { battle as itBattleStat } from "#app/locales/it/battle.js"; -import { pokemonInfo as koPokemonInfo } from "#app/locales/ko/pokemon-info.js"; -import { battle as koBattleStat } from "#app/locales/ko/battle.js"; -import { pokemonInfo as ptBrPokemonInfo } from "#app/locales/pt_BR/pokemon-info.js"; -import { battle as ptBrBattleStat } from "#app/locales/pt_BR/battle.js"; -import { pokemonInfo as zhCnPokemonInfo } from "#app/locales/zh_CN/pokemon-info.js"; -import { battle as zhCnBattleStat } from "#app/locales/zh_CN/battle.js"; -import { pokemonInfo as zhTwPokemonInfo } from "#app/locales/zh_TW/pokemon-info.js"; -import { battle as zhTwBattleStat } from "#app/locales/zh_TW/battle.js"; +import {getBattleStatName, getBattleStatLevelChangeDescription} from "#app/data/battle-stat.js"; +import {BattleStat} from "#app/data/battle-stat.js"; +import {pokemonInfo as enPokemonInfo} from "#app/locales/en/pokemon-info.js"; +import {battle as enBattleStat} from "#app/locales/en/battle.js"; +import {pokemonInfo as dePokemonInfo} from "#app/locales/de/pokemon-info.js"; +import {battle as deBattleStat} from "#app/locales/de/battle.js"; +import {pokemonInfo as esPokemonInfo} from "#app/locales/es/pokemon-info.js"; +import {battle as esBattleStat} from "#app/locales/es/battle.js"; +import {pokemonInfo as frPokemonInfo} from "#app/locales/fr/pokemon-info.js"; +import {battle as frBattleStat} from "#app/locales/fr/battle.js"; +import {pokemonInfo as itPokemonInfo} from "#app/locales/it/pokemon-info.js"; +import {battle as itBattleStat} from "#app/locales/it/battle.js"; +import {pokemonInfo as koPokemonInfo} from "#app/locales/ko/pokemon-info.js"; +import {battle as koBattleStat} from "#app/locales/ko/battle.js"; +import {pokemonInfo as ptBrPokemonInfo} from "#app/locales/pt_BR/pokemon-info.js"; +import {battle as ptBrBattleStat} from "#app/locales/pt_BR/battle.js"; +import {pokemonInfo as zhCnPokemonInfo} from "#app/locales/zh_CN/pokemon-info.js"; +import {battle as zhCnBattleStat} from "#app/locales/zh_CN/battle.js"; +import {pokemonInfo as zhTwPokemonInfo} from "#app/locales/zh_TW/pokemon-info.js"; +import {battle as zhTwBattleStat} from "#app/locales/zh_TW/battle.js"; import i18next, {initI18n} from "#app/plugins/i18n"; -import { KoreanPostpositionProcessor } from "i18next-korean-postposition-processor"; +import {KoreanPostpositionProcessor} from "i18next-korean-postposition-processor"; interface BattleStatTestUnit { - stat: BattleStat, - key: string + stat: BattleStat, + key: string } interface BattleStatLevelTestUnit { - levels: integer, - up: boolean, - key: string + levels: integer, + up: boolean, + key: string + changedStats: integer } function testBattleStatName(stat: BattleStat, expectMessage: string) { @@ -40,8 +41,8 @@ function testBattleStatName(stat: BattleStat, expectMessage: string) { expect(message).toBe(expectMessage); } -function testBattleStatLevelChangeDescription(levels: integer, up: boolean, expectMessage: string) { - const message = getBattleStatLevelChangeDescription("{{pokemonNameWithAffix}}", "{{stats}}", levels, up); +function testBattleStatLevelChangeDescription(levels: integer, up: boolean, expectMessage: string, changedStats: integer) { + const message = getBattleStatLevelChangeDescription("{{pokemonNameWithAffix}}", "{{stats}}", levels, up, changedStats); console.log(`message ${message}, expected ${expectMessage}`); expect(message).toBe(expectMessage); } @@ -53,28 +54,28 @@ describe("Test for BattleStat Localization", () => { beforeAll(() => { initI18n(); - battleStatUnits.push({ stat: BattleStat.ATK, key: "Stat.ATK" }); - battleStatUnits.push({ stat: BattleStat.DEF, key: "Stat.DEF" }); - battleStatUnits.push({ stat: BattleStat.SPATK, key: "Stat.SPATK" }); - battleStatUnits.push({ stat: BattleStat.SPDEF, key: "Stat.SPDEF" }); - battleStatUnits.push({ stat: BattleStat.SPD, key: "Stat.SPD" }); - battleStatUnits.push({ stat: BattleStat.ACC, key: "Stat.ACC" }); - battleStatUnits.push({ stat: BattleStat.EVA, key: "Stat.EVA" }); - - battleStatLevelUnits.push({ levels: 1, up: true, key: "statRose" }); - battleStatLevelUnits.push({ levels: 2, up: true, key: "statSharplyRose" }); - battleStatLevelUnits.push({ levels: 3, up: true, key: "statRoseDrastically" }); - battleStatLevelUnits.push({ levels: 4, up: true, key: "statRoseDrastically" }); - battleStatLevelUnits.push({ levels: 5, up: true, key: "statRoseDrastically" }); - battleStatLevelUnits.push({ levels: 6, up: true, key: "statRoseDrastically" }); - battleStatLevelUnits.push({ levels: 7, up: true, key: "statWontGoAnyHigher" }); - battleStatLevelUnits.push({ levels: 1, up: false, key: "statFell" }); - battleStatLevelUnits.push({ levels: 2, up: false, key: "statHarshlyFell" }); - battleStatLevelUnits.push({ levels: 3, up: false, key: "statSeverelyFell" }); - battleStatLevelUnits.push({ levels: 4, up: false, key: "statSeverelyFell" }); - battleStatLevelUnits.push({ levels: 5, up: false, key: "statSeverelyFell" }); - battleStatLevelUnits.push({ levels: 6, up: false, key: "statSeverelyFell" }); - battleStatLevelUnits.push({ levels: 7, up: false, key: "statWontGoAnyLower" }); + battleStatUnits.push({stat: BattleStat.ATK, key: "Stat.ATK"}); + battleStatUnits.push({stat: BattleStat.DEF, key: "Stat.DEF"}); + battleStatUnits.push({stat: BattleStat.SPATK, key: "Stat.SPATK"}); + battleStatUnits.push({stat: BattleStat.SPDEF, key: "Stat.SPDEF"}); + battleStatUnits.push({stat: BattleStat.SPD, key: "Stat.SPD"}); + battleStatUnits.push({stat: BattleStat.ACC, key: "Stat.ACC"}); + battleStatUnits.push({stat: BattleStat.EVA, key: "Stat.EVA"}); + + battleStatLevelUnits.push({levels: 1, up: true, key: "statRose_one", changedStats: 1}); + battleStatLevelUnits.push({levels: 2, up: true, key: "statSharplyRose_one", changedStats: 1}); + battleStatLevelUnits.push({levels: 3, up: true, key: "statRoseDrastically_one", changedStats: 1}); + battleStatLevelUnits.push({levels: 4, up: true, key: "statRoseDrastically_one", changedStats: 1}); + battleStatLevelUnits.push({levels: 5, up: true, key: "statRoseDrastically_one", changedStats: 1}); + battleStatLevelUnits.push({levels: 6, up: true, key: "statRoseDrastically_one", changedStats: 1}); + battleStatLevelUnits.push({levels: 7, up: true, key: "statWontGoAnyHigher_one", changedStats: 1}); + battleStatLevelUnits.push({levels: 1, up: false, key: "statFell_one", changedStats: 1}); + battleStatLevelUnits.push({levels: 2, up: false, key: "statHarshlyFell_one", changedStats: 1}); + battleStatLevelUnits.push({levels: 3, up: false, key: "statSeverelyFell_one", changedStats: 1}); + battleStatLevelUnits.push({levels: 4, up: false, key: "statSeverelyFell_one", changedStats: 1}); + battleStatLevelUnits.push({levels: 5, up: false, key: "statSeverelyFell_one", changedStats: 1}); + battleStatLevelUnits.push({levels: 6, up: false, key: "statSeverelyFell_one", changedStats: 1}); + battleStatLevelUnits.push({levels: 7, up: false, key: "statWontGoAnyLower_one", changedStats: 1}); }); it("Test getBattleStatName() in English", async () => { @@ -87,7 +88,7 @@ describe("Test for BattleStat Localization", () => { it("Test getBattleStatLevelChangeDescription() in English", async () => { i18next.changeLanguage("en"); battleStatLevelUnits.forEach(unit => { - testBattleStatLevelChangeDescription(unit.levels, unit.up, enBattleStat[unit.key]); + testBattleStatLevelChangeDescription(unit.levels, unit.up, enBattleStat[unit.key], unit.changedStats); }); }); @@ -101,7 +102,7 @@ describe("Test for BattleStat Localization", () => { it("Test getBattleStatLevelChangeDescription() in Español", async () => { i18next.changeLanguage("es"); battleStatLevelUnits.forEach(unit => { - testBattleStatLevelChangeDescription(unit.levels, unit.up, esBattleStat[unit.key]); + testBattleStatLevelChangeDescription(unit.levels, unit.up, esBattleStat[unit.key], unit.changedStats); }); }); @@ -115,7 +116,7 @@ describe("Test for BattleStat Localization", () => { it("Test getBattleStatLevelChangeDescription() in Italiano", async () => { i18next.changeLanguage("it"); battleStatLevelUnits.forEach(unit => { - testBattleStatLevelChangeDescription(unit.levels, unit.up, itBattleStat[unit.key]); + testBattleStatLevelChangeDescription(unit.levels, unit.up, itBattleStat[unit.key], unit.changedStats); }); }); @@ -129,7 +130,7 @@ describe("Test for BattleStat Localization", () => { it("Test getBattleStatLevelChangeDescription() in Français", async () => { i18next.changeLanguage("fr"); battleStatLevelUnits.forEach(unit => { - testBattleStatLevelChangeDescription(unit.levels, unit.up, frBattleStat[unit.key]); + testBattleStatLevelChangeDescription(unit.levels, unit.up, frBattleStat[unit.key], unit.changedStats); }); }); @@ -143,7 +144,7 @@ describe("Test for BattleStat Localization", () => { it("Test getBattleStatLevelChangeDescription() in Deutsch", async () => { i18next.changeLanguage("de"); battleStatLevelUnits.forEach(unit => { - testBattleStatLevelChangeDescription(unit.levels, unit.up, deBattleStat[unit.key]); + testBattleStatLevelChangeDescription(unit.levels, unit.up, deBattleStat[unit.key], unit.changedStats); }); }); @@ -157,7 +158,7 @@ describe("Test for BattleStat Localization", () => { it("Test getBattleStatLevelChangeDescription() in Português (BR)", async () => { i18next.changeLanguage("pt-BR"); battleStatLevelUnits.forEach(unit => { - testBattleStatLevelChangeDescription(unit.levels, unit.up, ptBrBattleStat[unit.key]); + testBattleStatLevelChangeDescription(unit.levels, unit.up, ptBrBattleStat[unit.key], unit.changedStats); }); }); @@ -171,7 +172,9 @@ describe("Test for BattleStat Localization", () => { it("Test getBattleStatLevelChangeDescription() in 简体中文", async () => { i18next.changeLanguage("zh-CN"); battleStatLevelUnits.forEach(unit => { - testBattleStatLevelChangeDescription(unit.levels, unit.up, zhCnBattleStat[unit.key]); + // In i18next, the pluralization rules are language-specific, and Chinese only supports the _other suffix. + unit.key = unit.key.replace("one", "other"); + testBattleStatLevelChangeDescription(unit.levels, unit.up, zhCnBattleStat[unit.key], unit.changedStats); }); }); @@ -185,7 +188,9 @@ describe("Test for BattleStat Localization", () => { it("Test getBattleStatLevelChangeDescription() in 繁體中文", async () => { i18next.changeLanguage("zh-TW"); battleStatLevelUnits.forEach(unit => { - testBattleStatLevelChangeDescription(unit.levels, unit.up, zhTwBattleStat[unit.key]); + // In i18next, the pluralization rules are language-specific, and Chinese only supports the _other suffix. + unit.key = unit.key.replace("one", "other"); + testBattleStatLevelChangeDescription(unit.levels, unit.up, zhTwBattleStat[unit.key], unit.changedStats); }); }); @@ -201,7 +206,7 @@ describe("Test for BattleStat Localization", () => { battleStatLevelUnits.forEach(unit => { const processor = new KoreanPostpositionProcessor(); const message = processor.process(koBattleStat[unit.key]); - testBattleStatLevelChangeDescription(unit.levels, unit.up, message); + testBattleStatLevelChangeDescription(unit.levels, unit.up, message, unit.changedStats); }); }); }); From e879b3c6a01e6a48a7571ad7a9ee1f8576803788 Mon Sep 17 00:00:00 2001 From: Adrian T <68144167+torranx@users.noreply.github.com> Date: Thu, 11 Jul 2024 23:54:37 +0800 Subject: [PATCH 028/236] [Enhancement][QoL] Add option to adjust shop overlay opacity (#2622) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add option to adjust shop overlay opacity * add localization * fix bug * Update src/locales/fr/settings.ts Co-authored-by: Lugiad' * Update src/locales/zh_CN/settings.ts Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Update src/locales/fr/settings.ts Co-authored-by: Lugiad' * update default value * update setting values * re-add value 10 * Update src/locales/pt_BR/settings.ts Co-authored-by: José Ricardo Fleury Oliveira * Update src/locales/ko/settings.ts Co-authored-by: Enoch * Update src/locales/es/settings.ts Co-authored-by: InnocentGameDev * Update settings.ts --------- Co-authored-by: Lugiad' Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> Co-authored-by: José Ricardo Fleury Oliveira Co-authored-by: Enoch Co-authored-by: InnocentGameDev Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com> --- src/battle-scene.ts | 17 +++++++++++++++-- src/locales/de/settings.ts | 1 + src/locales/en/settings.ts | 1 + src/locales/es/settings.ts | 1 + src/locales/fr/settings.ts | 3 ++- src/locales/it/settings.ts | 7 ++++--- src/locales/ko/settings.ts | 1 + src/locales/pt_BR/settings.ts | 1 + src/locales/zh_CN/settings.ts | 1 + src/locales/zh_TW/settings.ts | 1 + src/system/settings/settings.ts | 20 +++++++++++++++++++- 11 files changed, 47 insertions(+), 7 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 39442fc21dfa..9b13a56bb8e2 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -224,6 +224,9 @@ export default class BattleScene extends SceneBase { private fieldOverlay: Phaser.GameObjects.Rectangle; private shopOverlay: Phaser.GameObjects.Rectangle; + private shopOverlayShown: boolean = false; + private shopOverlayOpacity: number = .80; + public modifiers: PersistentModifier[]; private enemyModifiers: PersistentModifier[]; public uiContainer: Phaser.GameObjects.Container; @@ -1428,19 +1431,29 @@ export default class BattleScene extends SceneBase { }); } + updateShopOverlayOpacity(value: number): void { + this.shopOverlayOpacity = value; + + if (this.shopOverlayShown) { + this.shopOverlay.setAlpha(this.shopOverlayOpacity); + } + } + showShopOverlay(duration: integer): Promise { + this.shopOverlayShown = true; return new Promise(resolve => { this.tweens.add({ targets: this.shopOverlay, - alpha: 0.8, + alpha: this.shopOverlayOpacity, ease: "Sine.easeOut", - duration: duration, + duration, onComplete: () => resolve() }); }); } hideShopOverlay(duration: integer): Promise { + this.shopOverlayShown = false; return new Promise(resolve => { this.tweens.add({ targets: this.shopOverlay, diff --git a/src/locales/de/settings.ts b/src/locales/de/settings.ts index 0254611b5d52..2ec9f790d103 100644 --- a/src/locales/de/settings.ts +++ b/src/locales/de/settings.ts @@ -96,4 +96,5 @@ export const settings: SimpleTranslationEntries = { "controller": "Controller", "gamepadSupport": "Controllerunterstützung", "showBgmBar": "Musiknamen anzeigen", + "shopOverlayOpacity": "Shop Overlay Opacity" } as const; diff --git a/src/locales/en/settings.ts b/src/locales/en/settings.ts index f68a649269f7..491bfa4a481f 100644 --- a/src/locales/en/settings.ts +++ b/src/locales/en/settings.ts @@ -96,4 +96,5 @@ export const settings: SimpleTranslationEntries = { "controller": "Controller", "gamepadSupport": "Gamepad Support", "showBgmBar": "Show Music Names", + "shopOverlayOpacity": "Shop Overlay Opacity" } as const; diff --git a/src/locales/es/settings.ts b/src/locales/es/settings.ts index dfd6f0972424..407bfab602f7 100644 --- a/src/locales/es/settings.ts +++ b/src/locales/es/settings.ts @@ -96,4 +96,5 @@ export const settings: SimpleTranslationEntries = { "controller": "Controller", "gamepadSupport": "Gamepad Support", "showBgmBar": "Show Music Names", + "shopOverlayOpacity": "Opacidad de la fase de compra" } as const; diff --git a/src/locales/fr/settings.ts b/src/locales/fr/settings.ts index cd85b0f8cb9e..9e3bd04923ad 100644 --- a/src/locales/fr/settings.ts +++ b/src/locales/fr/settings.ts @@ -95,5 +95,6 @@ export const settings: SimpleTranslationEntries = { "mute": "Muet", "controller": "Controller", "gamepadSupport": "Gamepad Support", - "showBgmBar": "Montrer titre de la musique", + "showBgmBar": "Titre de la musique", + "shopOverlayOpacity": "Opacité boutique" } as const; diff --git a/src/locales/it/settings.ts b/src/locales/it/settings.ts index af48368aeebd..07cbe6b7f46a 100644 --- a/src/locales/it/settings.ts +++ b/src/locales/it/settings.ts @@ -3,7 +3,7 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales.js"; export const settings: SimpleTranslationEntries = { "boy": "Ragazzo", "girl": "Ragazza", - "general": "General", + "general": "Generale", "display": "Display", "audio": "Audio", "gamepad": "Gamepad", @@ -94,6 +94,7 @@ export const settings: SimpleTranslationEntries = { "alt": " (Alt)", "mute": "Mute", "controller": "Controller", - "gamepadSupport": "Gamepad Support", - "showBgmBar": "Show Music Names", + "gamepadSupport": "Supporto Gamepad", + "showBgmBar": "Mostra Nomi Musica", + "shopOverlayOpacity": "Opacità Finestra Negozio" } as const; diff --git a/src/locales/ko/settings.ts b/src/locales/ko/settings.ts index 6514683cd942..40e9676b6da8 100644 --- a/src/locales/ko/settings.ts +++ b/src/locales/ko/settings.ts @@ -96,4 +96,5 @@ export const settings: SimpleTranslationEntries = { "controller": "컨트롤러", "gamepadSupport": "게임패드 지원", "showBgmBar": "BGM 제목 보여주기", + "shopOverlayOpacity": "상점 오버레이 투명도" } as const; diff --git a/src/locales/pt_BR/settings.ts b/src/locales/pt_BR/settings.ts index 9d336cf07574..b6a48143435d 100644 --- a/src/locales/pt_BR/settings.ts +++ b/src/locales/pt_BR/settings.ts @@ -96,4 +96,5 @@ export const settings: SimpleTranslationEntries = { "controller": "Controle", "gamepadSupport": "Suporte para Controle", "showBgmBar": "Show Music Names", + "shopOverlayOpacity": "Opacidade da Loja" } as const; diff --git a/src/locales/zh_CN/settings.ts b/src/locales/zh_CN/settings.ts index 3ca6cb435c6b..92372deec422 100644 --- a/src/locales/zh_CN/settings.ts +++ b/src/locales/zh_CN/settings.ts @@ -96,4 +96,5 @@ export const settings: SimpleTranslationEntries = { "controller": "控制器", "gamepadSupport": "手柄支持", "showBgmBar": "显示音乐名称", + "shopOverlayOpacity": "商店显示不透明度" } as const; diff --git a/src/locales/zh_TW/settings.ts b/src/locales/zh_TW/settings.ts index dcb87fafe35c..c6c055ed4d2d 100644 --- a/src/locales/zh_TW/settings.ts +++ b/src/locales/zh_TW/settings.ts @@ -96,4 +96,5 @@ export const settings: SimpleTranslationEntries = { "controller": "控制器", "gamepadSupport": "手柄支持", "showBgmBar": "Show Music Names", + "shopOverlayOpacity": "Shop Overlay Opacity" } as const; diff --git a/src/system/settings/settings.ts b/src/system/settings/settings.ts index 25abd74541e6..af27613136c5 100644 --- a/src/system/settings/settings.ts +++ b/src/system/settings/settings.ts @@ -16,6 +16,13 @@ const VOLUME_OPTIONS: SettingOption[] = new Array(11).fill(null).map((_, i) => i value: "Mute", label: i18next.t("settings:mute") }); +const SHOP_OVERLAY_OPACITY_OPTIONS: SettingOption[] = new Array(9).fill(null).map((_, i) => { + const value = ((i + 1) * 10).toString(); + return { + value, + label: value, + }; +}); const OFF_ON: SettingOption[] = [ { value: "Off", @@ -98,6 +105,7 @@ export const SettingKeys = { SE_Volume: "SE_VOLUME", Music_Preference: "MUSIC_PREFERENCE", Show_BGM_Bar: "SHOW_BGM_BAR", + Shop_Overlay_Opacity: "SHOP_OVERLAY_OPACITY" }; /** @@ -534,7 +542,14 @@ export const Setting: Array = [ type: SettingType.AUDIO, requireReload: true }, - + { + key: SettingKeys.Shop_Overlay_Opacity, + label: i18next.t("settings:shopOverlayOpacity"), + options: SHOP_OVERLAY_OPACITY_OPTIONS, + default: 7, + type: SettingType.DISPLAY, + requireReload: false + }, ]; /** @@ -759,6 +774,9 @@ export function setSetting(scene: BattleScene, setting: string, value: integer): } } break; + case SettingKeys.Shop_Overlay_Opacity: + scene.updateShopOverlayOpacity(parseInt(Setting[index].options[value].value) * .01); + break; } return true; From 50d7ed34d9f6665a432d96df644265f421a448ae Mon Sep 17 00:00:00 2001 From: innerthunder <168692175+innerthunder@users.noreply.github.com> Date: Thu, 11 Jul 2024 09:12:49 -0700 Subject: [PATCH 029/236] [Bug] Fix battler tags lapsing at incorrect times (#2944) * Fix battler tags lapsing at incorrect times * Document FlinchedTag --- src/data/battler-tags.ts | 38 +++++++----- src/field/pokemon.ts | 2 +- src/test/abilities/parental_bond.test.ts | 2 +- src/test/moves/astonish.test.ts | 73 ++++++++++++++++++++++++ 4 files changed, 98 insertions(+), 17 deletions(-) create mode 100644 src/test/moves/astonish.test.ts diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index 41b6f73ec282..107947e0c448 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -31,14 +31,14 @@ export enum BattlerTagLapseType { export class BattlerTag { public tagType: BattlerTagType; - public lapseType: BattlerTagLapseType; + public lapseType: BattlerTagLapseType[]; public turnCount: integer; public sourceMove: Moves; public sourceId?: integer; - constructor(tagType: BattlerTagType, lapseType: BattlerTagLapseType, turnCount: integer, sourceMove: Moves, sourceId?: integer) { + constructor(tagType: BattlerTagType, lapseType: BattlerTagLapseType | BattlerTagLapseType[], turnCount: integer, sourceMove: Moves, sourceId?: integer) { this.tagType = tagType; - this.lapseType = lapseType; + this.lapseType = typeof lapseType === "number" ? [ lapseType ] : lapseType; this.turnCount = turnCount; this.sourceMove = sourceMove; this.sourceId = sourceId; @@ -154,9 +154,12 @@ export class TrappedTag extends BattlerTag { } } +/** + * BattlerTag that represents the {@link https://bulbapedia.bulbagarden.net/wiki/Flinch Flinch} status condition + */ export class FlinchedTag extends BattlerTag { constructor(sourceMove: Moves) { - super(BattlerTagType.FLINCHED, BattlerTagLapseType.PRE_MOVE, 0, sourceMove); + super(BattlerTagType.FLINCHED, [ BattlerTagLapseType.PRE_MOVE, BattlerTagLapseType.TURN_END ], 0, sourceMove); } onAdd(pokemon: Pokemon): void { @@ -169,13 +172,19 @@ export class FlinchedTag extends BattlerTag { return !pokemon.isMax(); } + /** + * Cancels the Pokemon's next Move on the turn this tag is applied + * @param pokemon The {@linkcode Pokemon} with this tag + * @param lapseType The {@linkcode BattlerTagLapseType lapse type} used for this function call + * @returns `false` (This tag is always removed after applying its effects) + */ lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { - super.lapse(pokemon, lapseType); - - (pokemon.scene.getCurrentPhase() as MovePhase).cancel(); - pokemon.scene.queueMessage(i18next.t("battle:battlerTagsFlinchedLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + if (lapseType === BattlerTagLapseType.PRE_MOVE) { + (pokemon.scene.getCurrentPhase() as MovePhase).cancel(); + pokemon.scene.queueMessage(i18next.t("battle:battlerTagsFlinchedLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + } - return true; + return super.lapse(pokemon, lapseType); } getDescriptor(): string { @@ -200,14 +209,13 @@ export class InterruptedTag extends BattlerTag { } lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { - super.lapse(pokemon, lapseType); (pokemon.scene.getCurrentPhase() as MovePhase).cancel(); - return true; + return super.lapse(pokemon, lapseType); } } /** - * BattlerTag that represents the {@link https://bulbapedia.bulbagarden.net/wiki/Confusion_(status_condition)} + * BattlerTag that represents the {@link https://bulbapedia.bulbagarden.net/wiki/Confusion_(status_condition) Confusion} status condition */ export class ConfusedTag extends BattlerTag { constructor(turnCount: integer, sourceMove: Moves) { @@ -883,7 +891,7 @@ export class InfestationTag extends DamagingTrapTag { export class ProtectedTag extends BattlerTag { constructor(sourceMove: Moves, tagType: BattlerTagType = BattlerTagType.PROTECTED) { - super(tagType, BattlerTagLapseType.CUSTOM, 0, sourceMove); + super(tagType, BattlerTagLapseType.TURN_END, 0, sourceMove); } onAdd(pokemon: Pokemon): void { @@ -1477,8 +1485,8 @@ export class CursedTag extends BattlerTag { /** * Battler tag for effects that ground the source, allowing Ground-type moves to hit them. Encompasses two tag types: - * @item IGNORE_FLYING: Persistent grounding effects (i.e. from Smack Down and Thousand Waves) - * @item ROOSTED: One-turn grounding effects (i.e. from Roost) + * @item `IGNORE_FLYING`: Persistent grounding effects (i.e. from Smack Down and Thousand Waves) + * @item `ROOSTED`: One-turn grounding effects (i.e. from Roost) */ export class GroundedTag extends BattlerTag { constructor(tagType: BattlerTagType, lapseType: BattlerTagLapseType, sourceMove: Moves) { diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index dd75951dc563..024d27f9e8f5 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -2191,7 +2191,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { lapseTags(lapseType: BattlerTagLapseType): void { const tags = this.summonData.tags; - tags.filter(t => lapseType === BattlerTagLapseType.FAINT || ((t.lapseType === lapseType) && !(t.lapse(this, lapseType))) || (lapseType === BattlerTagLapseType.TURN_END && t.turnCount < 1)).forEach(t => { + tags.filter(t => lapseType === BattlerTagLapseType.FAINT || ((t.lapseType.some(lType => lType === lapseType)) && !(t.lapse(this, lapseType)))).forEach(t => { t.onRemove(this); tags.splice(tags.indexOf(t), 1); }); diff --git a/src/test/abilities/parental_bond.test.ts b/src/test/abilities/parental_bond.test.ts index 4401ee0d40a6..77877ef529ae 100644 --- a/src/test/abilities/parental_bond.test.ts +++ b/src/test/abilities/parental_bond.test.ts @@ -449,7 +449,7 @@ describe("Abilities - Parental Bond", () => { ); /** TODO: Fix TRAPPED tag lapsing incorrectly, then run this test */ - test.skip( + test( "Anchor Shot boosted by this ability should only trap the target after the second hit", async () => { vi.spyOn(Overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([Moves.ANCHOR_SHOT]); diff --git a/src/test/moves/astonish.test.ts b/src/test/moves/astonish.test.ts new file mode 100644 index 000000000000..3ca164fedd6f --- /dev/null +++ b/src/test/moves/astonish.test.ts @@ -0,0 +1,73 @@ +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; +import GameManager from "../utils/gameManager"; +import * as Overrides from "#app/overrides"; +import { Species } from "#enums/species"; +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { getMovePosition } from "../utils/gameManagerUtils"; +import { BerryPhase, CommandPhase, MoveEndPhase, TurnEndPhase } from "#app/phases.js"; +import { BattlerTagType } from "#app/enums/battler-tag-type.js"; +import { allMoves } from "#app/data/move.js"; + +const TIMEOUT = 20 * 1000; + +describe("Moves - Astonish", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + vi.spyOn(Overrides, "SINGLE_BATTLE_OVERRIDE", "get").mockReturnValue(true); + vi.spyOn(Overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([Moves.ASTONISH, Moves.SPLASH]); + vi.spyOn(Overrides, "OPP_SPECIES_OVERRIDE", "get").mockReturnValue(Species.BLASTOISE); + vi.spyOn(Overrides, "OPP_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.INSOMNIA); + vi.spyOn(Overrides, "OPP_MOVESET_OVERRIDE", "get").mockReturnValue([Moves.TACKLE, Moves.TACKLE, Moves.TACKLE, Moves.TACKLE]); + vi.spyOn(Overrides, "STARTING_LEVEL_OVERRIDE", "get").mockReturnValue(100); + vi.spyOn(Overrides, "OPP_LEVEL_OVERRIDE", "get").mockReturnValue(100); + + vi.spyOn(allMoves[Moves.ASTONISH], "chance", "get").mockReturnValue(100); + }); + + test( + "move effect should cancel the target's move on the turn it applies", + async () => { + await game.startBattle([Species.MEOWSCARADA]); + + const leadPokemon = game.scene.getPlayerPokemon(); + expect(leadPokemon).toBeDefined(); + + const enemyPokemon = game.scene.getEnemyPokemon(); + expect(enemyPokemon).toBeDefined(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.ASTONISH)); + + await game.phaseInterceptor.to(MoveEndPhase, false); + + expect(enemyPokemon.getTag(BattlerTagType.FLINCHED)).toBeDefined(); + + await game.phaseInterceptor.to(TurnEndPhase); + + expect(leadPokemon.hp).toBe(leadPokemon.getMaxHp()); + expect(enemyPokemon.getTag(BattlerTagType.FLINCHED)).toBeUndefined(); + + await game.phaseInterceptor.to(CommandPhase, false); + + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + + await game.phaseInterceptor.to(BerryPhase, false); + + expect(leadPokemon.hp).toBeLessThan(leadPokemon.getMaxHp()); + }, TIMEOUT + ); +}); From 4b3984cf350746e2eba13604606ea9de2b4d11e6 Mon Sep 17 00:00:00 2001 From: Lugiad Date: Thu, 11 Jul 2024 18:57:38 +0200 Subject: [PATCH 030/236] Update French pokemon-summary.ts (#2976) --- src/locales/fr/pokemon-summary.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/fr/pokemon-summary.ts b/src/locales/fr/pokemon-summary.ts index d325900365bb..8f21a942c364 100644 --- a/src/locales/fr/pokemon-summary.ts +++ b/src/locales/fr/pokemon-summary.ts @@ -2,7 +2,7 @@ import { TranslationEntries } from "#app/interfaces/locales"; export const pokemonSummary: TranslationEntries = { "pokemonInfo": "Info Pokémon", - "status": "Résumé", + "status": "Statut", "powerAccuracyCategory": "Puissance\nPrécision\nCatégorie", "type": "Type", "unknownTrainer": "Inconnu", From 2f81bd504c5ed9d8613d0e798437b5e6b7fae6d8 Mon Sep 17 00:00:00 2001 From: Dmitriy K Date: Thu, 11 Jul 2024 13:22:22 -0400 Subject: [PATCH 031/236] [Test] Prevent tests from running if overrides are different from the default values (#2110) * mock default overrides in test setup * change beforeEach to beforeALl * move some more enums into the enums directory * replace modules that import i18n into overrides with modules that don't * add pre tests and update vitest configs, scripts * replace tabs with spaces * fix vitest server port overlap warning * add missing overrides and clean up workspace config * change test name * include spec files in main test suite --- package.json | 8 ++--- src/data/nature.ts | 29 ++--------------- src/data/pokeball.ts | 10 ++---- src/data/pokemon-stat.ts | 10 ++---- src/data/weather.ts | 15 ++------- src/enums/nature.ts | 27 ++++++++++++++++ src/enums/pokeball.ts | 8 +++++ src/enums/stat.ts | 8 +++++ src/enums/weather-type.ts | 12 +++++++ src/modifier/modifier-type.ts | 2 ++ src/overrides.ts | 30 ++++++++--------- src/test/pre.test.ts | 61 +++++++++++++++++++++++++++++++++++ tsconfig.json | 3 +- vite.config.ts | 1 - vitest.config.ts | 7 ++-- vitest.workspace.ts | 14 ++++++++ 16 files changed, 166 insertions(+), 79 deletions(-) create mode 100644 src/enums/nature.ts create mode 100644 src/enums/pokeball.ts create mode 100644 src/enums/stat.ts create mode 100644 src/enums/weather-type.ts create mode 100644 src/test/pre.test.ts create mode 100644 vitest.workspace.ts diff --git a/package.json b/package.json index 160ca965bc8a..ebaeac728cf5 100644 --- a/package.json +++ b/package.json @@ -9,10 +9,10 @@ "build": "vite build", "build:beta": "vite build --mode beta", "preview": "vite preview", - "test": "vitest run", - "test:cov": "vitest run --coverage", - "test:watch": "vitest watch --coverage", - "test:silent": "vitest run --silent", + "test": "vitest run --project pre && vitest run --project main", + "test:cov": "vitest run --project pre && vitest run --project main --coverage", + "test:watch": "vitest run --project pre && vitest watch --project main --coverage", + "test:silent": "vitest run --project pre && vitest run --project main --silent", "eslint": "eslint --fix .", "eslint-ci": "eslint .", "docs": "typedoc", diff --git a/src/data/nature.ts b/src/data/nature.ts index 0d9be0f663dd..1ae3b76a6b64 100644 --- a/src/data/nature.ts +++ b/src/data/nature.ts @@ -1,36 +1,11 @@ import { Stat, getStatName } from "./pokemon-stat"; import * as Utils from "../utils"; import { TextStyle, getBBCodeFrag } from "../ui/text"; +import { Nature } from "#enums/nature"; import { UiTheme } from "#enums/ui-theme"; import i18next from "i18next"; -export enum Nature { - HARDY, - LONELY, - BRAVE, - ADAMANT, - NAUGHTY, - BOLD, - DOCILE, - RELAXED, - IMPISH, - LAX, - TIMID, - HASTY, - SERIOUS, - JOLLY, - NAIVE, - MODEST, - MILD, - QUIET, - BASHFUL, - RASH, - CALM, - GENTLE, - SASSY, - CAREFUL, - QUIRKY -} +export { Nature }; export function getNatureName(nature: Nature, includeStatEffects: boolean = false, forStarterSelect: boolean = false, ignoreBBCode: boolean = false, uiTheme: UiTheme = UiTheme.DEFAULT): string { let ret = Utils.toReadableString(Nature[nature]); diff --git a/src/data/pokeball.ts b/src/data/pokeball.ts index 5964884d967c..f26451b802b0 100644 --- a/src/data/pokeball.ts +++ b/src/data/pokeball.ts @@ -1,14 +1,8 @@ +import { PokeballType } from "#enums/pokeball"; import BattleScene from "../battle-scene"; import i18next from "i18next"; -export enum PokeballType { - POKEBALL, - GREAT_BALL, - ULTRA_BALL, - ROGUE_BALL, - MASTER_BALL, - LUXURY_BALL -} +export { PokeballType }; export const MAX_PER_TYPE_POKEBALLS: integer = 99; diff --git a/src/data/pokemon-stat.ts b/src/data/pokemon-stat.ts index 63dc0cfbc51f..16570785a62c 100644 --- a/src/data/pokemon-stat.ts +++ b/src/data/pokemon-stat.ts @@ -1,13 +1,7 @@ +import { Stat } from "#enums/stat"; import i18next from "i18next"; -export enum Stat { - HP = 0, - ATK, - DEF, - SPATK, - SPDEF, - SPD -} +export { Stat }; export function getStatName(stat: Stat, shorten: boolean = false) { let ret: string = ""; diff --git a/src/data/weather.ts b/src/data/weather.ts index f671c7548730..901ad08d164a 100644 --- a/src/data/weather.ts +++ b/src/data/weather.ts @@ -1,4 +1,5 @@ import { Biome } from "#enums/biome"; +import { WeatherType } from "#enums/weather-type"; import { getPokemonNameWithAffix } from "../messages"; import Pokemon from "../field/pokemon"; import { Type } from "./type"; @@ -9,19 +10,7 @@ import { SuppressWeatherEffectAbAttr } from "./ability"; import { TerrainType, getTerrainName } from "./terrain"; import i18next from "i18next"; -export enum WeatherType { - NONE, - SUNNY, - RAIN, - SANDSTORM, - HAIL, - SNOW, - FOG, - HEAVY_RAIN, - HARSH_SUN, - STRONG_WINDS -} - +export { WeatherType }; export class Weather { public weatherType: WeatherType; public turnsLeft: integer; diff --git a/src/enums/nature.ts b/src/enums/nature.ts new file mode 100644 index 000000000000..5ab8f3c850b0 --- /dev/null +++ b/src/enums/nature.ts @@ -0,0 +1,27 @@ +export enum Nature { + HARDY, + LONELY, + BRAVE, + ADAMANT, + NAUGHTY, + BOLD, + DOCILE, + RELAXED, + IMPISH, + LAX, + TIMID, + HASTY, + SERIOUS, + JOLLY, + NAIVE, + MODEST, + MILD, + QUIET, + BASHFUL, + RASH, + CALM, + GENTLE, + SASSY, + CAREFUL, + QUIRKY, +} diff --git a/src/enums/pokeball.ts b/src/enums/pokeball.ts new file mode 100644 index 000000000000..8d97fea464c2 --- /dev/null +++ b/src/enums/pokeball.ts @@ -0,0 +1,8 @@ +export enum PokeballType { + POKEBALL, + GREAT_BALL, + ULTRA_BALL, + ROGUE_BALL, + MASTER_BALL, + LUXURY_BALL, +} diff --git a/src/enums/stat.ts b/src/enums/stat.ts new file mode 100644 index 000000000000..a40319664d6f --- /dev/null +++ b/src/enums/stat.ts @@ -0,0 +1,8 @@ +export enum Stat { + HP = 0, + ATK, + DEF, + SPATK, + SPDEF, + SPD, +} diff --git a/src/enums/weather-type.ts b/src/enums/weather-type.ts new file mode 100644 index 000000000000..fa699bb3514f --- /dev/null +++ b/src/enums/weather-type.ts @@ -0,0 +1,12 @@ +export enum WeatherType { + NONE, + SUNNY, + RAIN, + SANDSTORM, + HAIL, + SNOW, + FOG, + HEAVY_RAIN, + HARSH_SUN, + STRONG_WINDS, +} diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index d8ec0072bd4c..3b43cda68965 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -1154,6 +1154,8 @@ class WeightedModifierType { } } +export type ModifierTypes = keyof typeof modifierTypes; + export const modifierTypes = { POKEBALL: () => new AddPokeballModifierType("pb", PokeballType.POKEBALL, 5), GREAT_BALL: () => new AddPokeballModifierType("gb", PokeballType.GREAT_BALL, 5), diff --git a/src/overrides.ts b/src/overrides.ts index 3e8949678935..8ee801cbf26f 100644 --- a/src/overrides.ts +++ b/src/overrides.ts @@ -1,23 +1,23 @@ -import { WeatherType } from "./data/weather"; -import { Variant } from "./data/variant"; -import { TempBattleStat } from "./data/temp-battle-stat"; -import { Nature } from "./data/nature"; -import { Type } from "./data/type"; -import { Stat } from "./data/pokemon-stat"; -import { PokeballCounts } from "./battle-scene"; -import { PokeballType } from "./data/pokeball"; -import { Gender } from "./data/gender"; -import { StatusEffect } from "./data/status-effect"; -import { SpeciesStatBoosterItem, modifierTypes } from "./modifier/modifier-type"; -import { VariantTier } from "./enums/variant-tiers"; -import { EggTier } from "#enums/egg-type"; -import { allSpecies } from "./data/pokemon-species"; // eslint-disable-line @typescript-eslint/no-unused-vars import { Abilities } from "#enums/abilities"; import { BerryType } from "#enums/berry-type"; import { Biome } from "#enums/biome"; import { Moves } from "#enums/moves"; +import { Nature } from "#enums/nature"; +import { PokeballType } from "#enums/pokeball"; import { Species } from "#enums/species"; +import { Stat } from "#enums/stat"; import { TimeOfDay } from "#enums/time-of-day"; +import { WeatherType } from "#enums/weather-type"; +import { VariantTier } from "#enums/variant-tiers"; +import { EggTier } from "#enums/egg-type"; +import { type PokeballCounts } from "./battle-scene"; +import { Gender } from "./data/gender"; +import { allSpecies } from "./data/pokemon-species"; // eslint-disable-line @typescript-eslint/no-unused-vars +import { StatusEffect } from "./data/status-effect"; +import { TempBattleStat } from "./data/temp-battle-stat"; +import { Type } from "./data/type"; +import { Variant } from "./data/variant"; +import { type SpeciesStatBoosterItem, type ModifierTypes } from "./modifier/modifier-type"; /** * Overrides for testing different in game situations @@ -128,7 +128,7 @@ export const EGG_GACHA_PULL_COUNT_OVERRIDE: number = 0; * - SpeciesStatBoosterItem is for SPECIES_STAT_BOOSTER */ interface ModifierOverride { - name: keyof typeof modifierTypes & string, + name: ModifierTypes & string, count?: integer type?: TempBattleStat|Stat|Nature|Type|BerryType|SpeciesStatBoosterItem } diff --git a/src/test/pre.test.ts b/src/test/pre.test.ts new file mode 100644 index 000000000000..23f3ade72c22 --- /dev/null +++ b/src/test/pre.test.ts @@ -0,0 +1,61 @@ +import { StatusEffect } from "#app/data/status-effect"; +import * as _Overrides from "#app/overrides"; +import { Abilities } from "#enums/abilities"; +import { Biome } from "#enums/biome"; +import { WeatherType } from "#enums/weather-type"; +import { expect, test } from "vitest"; + +test("Overrides are default values", () => { + const defaultOverrides = { + SEED_OVERRIDE: "", + WEATHER_OVERRIDE: WeatherType.NONE, + DOUBLE_BATTLE_OVERRIDE: false, + SINGLE_BATTLE_OVERRIDE: false, + STARTING_WAVE_OVERRIDE: 0, + STARTING_BIOME_OVERRIDE: Biome.TOWN, + ARENA_TINT_OVERRIDE: null, + XP_MULTIPLIER_OVERRIDE: null, + STARTING_MONEY_OVERRIDE: 0, + FREE_CANDY_UPGRADE_OVERRIDE: false, + POKEBALL_OVERRIDE: _Overrides.POKEBALL_OVERRIDE, // Pass through pokeballs + // Player + STARTER_FORM_OVERRIDES: {}, + STARTING_LEVEL_OVERRIDE: 0, + STARTER_SPECIES_OVERRIDE: 0, + ABILITY_OVERRIDE: Abilities.NONE, + PASSIVE_ABILITY_OVERRIDE: Abilities.NONE, + STATUS_OVERRIDE: StatusEffect.NONE, + GENDER_OVERRIDE: null, + MOVESET_OVERRIDE: [], + SHINY_OVERRIDE: false, + VARIANT_OVERRIDE: 0, + // Opponent + OPP_SPECIES_OVERRIDE: 0, + OPP_LEVEL_OVERRIDE: 0, + OPP_ABILITY_OVERRIDE: Abilities.NONE, + OPP_PASSIVE_ABILITY_OVERRIDE: Abilities.NONE, + OPP_STATUS_OVERRIDE: StatusEffect.NONE, + OPP_GENDER_OVERRIDE: null, + OPP_MOVESET_OVERRIDE: [], + OPP_SHINY_OVERRIDE: false, + OPP_VARIANT_OVERRIDE: 0, + OPP_IVS_OVERRIDE: [], + // Eggs + EGG_IMMEDIATE_HATCH_OVERRIDE: false, + EGG_TIER_OVERRIDE: null, + EGG_SHINY_OVERRIDE: false, + EGG_VARIANT_OVERRIDE: null, + EGG_FREE_GACHA_PULLS_OVERRIDE: false, + EGG_GACHA_PULL_COUNT_OVERRIDE: 0, + // Items + STARTING_MODIFIER_OVERRIDE: [], + OPP_MODIFIER_OVERRIDE: [], + STARTING_HELD_ITEMS_OVERRIDE: [], + OPP_HELD_ITEMS_OVERRIDE: [], + NEVER_CRIT_OVERRIDE: false, + ITEM_REWARD_OVERRIDE: [], + } satisfies typeof _Overrides; + + const Overrides = Object.assign({}, _Overrides); + expect(Overrides).toEqual(defaultOverrides); +}); diff --git a/tsconfig.json b/tsconfig.json index 682b3a7084b0..546ea2a9d127 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -29,6 +29,7 @@ "node_modules", "dist", "vite.config.ts", - "vitest.config.ts" + "vitest.config.ts", + "vitest.workspace.ts", ] } \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts index f0830f5b9be0..9f5aeb31c02d 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,7 +3,6 @@ import tsconfigPaths from 'vite-tsconfig-paths'; export const defaultConfig = { plugins: [tsconfigPaths() as any], - server: { host: '0.0.0.0', port: 8000 }, clearScreen: false, build: { minify: 'esbuild' as const, diff --git a/vitest.config.ts b/vitest.config.ts index 7f16059a8adc..d1827103807a 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,9 +1,12 @@ -import { defineConfig } from 'vitest/config'; +import { defineProject } from 'vitest/config'; import { defaultConfig } from './vite.config'; -export default defineConfig(({mode}) => ({ +export default defineProject(({ mode }) => ({ ...defaultConfig, test: { + name: "main", + include: ["./src/test/**/*.{test,spec}.ts"], + exclude: ["./src/test/pre.test.ts"], setupFiles: ['./src/test/vitest.setup.ts'], server: { deps: { diff --git a/vitest.workspace.ts b/vitest.workspace.ts new file mode 100644 index 000000000000..38121942004a --- /dev/null +++ b/vitest.workspace.ts @@ -0,0 +1,14 @@ +import { defineWorkspace } from "vitest/config"; +import { defaultConfig } from "./vite.config"; + +export default defineWorkspace([ + { + ...defaultConfig, + test: { + name: "pre", + include: ["src/test/pre.test.ts"], + environment: "jsdom", + }, + }, + "./vitest.config.ts", +]); From aa90a9ff2d13ef087d687f7b76323b31817a368e Mon Sep 17 00:00:00 2001 From: Adrian T <68144167+torranx@users.noreply.github.com> Date: Fri, 12 Jul 2024 02:17:02 +0800 Subject: [PATCH 032/236] [QoL] Highlight targets of multitarget moves instead of immediate execution (#2863) * show targets for move targeting multiple pokemon * dont allow selecting target if multiple * fix targeting * cleanup * more cleanup * only highlight targets is move is not status * fix tests failing * fix tests * change "immediately" to "auto" * nevermind just remove auto * remove status move condition --- src/phases.ts | 9 ++-- src/test/utils/gameManager.ts | 12 ++++- src/ui/target-select-ui-handler.ts | 80 ++++++++++++++++-------------- 3 files changed, 60 insertions(+), 41 deletions(-) diff --git a/src/phases.ts b/src/phases.ts index 144a26258960..963535d052a4 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -1973,6 +1973,9 @@ export class CommandPhase extends FieldPhase { turnCommand.targets = [this.fieldIndex]; } console.log(moveTargets, playerPokemon.name); + if (moveTargets.targets.length > 1 && moveTargets.multiple) { + this.scene.unshiftPhase(new SelectTargetPhase(this.scene, this.fieldIndex)); + } if (moveTargets.targets.length <= 1 || moveTargets.multiple) { turnCommand.move.targets = moveTargets.targets; } else if (playerPokemon.getTag(BattlerTagType.CHARGING) && playerPokemon.getMoveQueue().length >= 1) { @@ -2222,13 +2225,13 @@ export class SelectTargetPhase extends PokemonPhase { const turnCommand = this.scene.currentBattle.turnCommands[this.fieldIndex]; const move = turnCommand.move?.move; - this.scene.ui.setMode(Mode.TARGET_SELECT, this.fieldIndex, move, (cursor: integer) => { + this.scene.ui.setMode(Mode.TARGET_SELECT, this.fieldIndex, move, (targets: BattlerIndex[]) => { this.scene.ui.setMode(Mode.MESSAGE); - if (cursor === -1) { + if (targets.length < 1) { this.scene.currentBattle.turnCommands[this.fieldIndex] = null; this.scene.unshiftPhase(new CommandPhase(this.scene, this.fieldIndex)); } else { - turnCommand.targets = [cursor]; + turnCommand.targets = targets; } if (turnCommand.command === Command.BALL && this.fieldIndex) { this.scene.currentBattle.turnCommands[this.fieldIndex - 1].skip = true; diff --git a/src/test/utils/gameManager.ts b/src/test/utils/gameManager.ts index 84d39024dc93..ac18daaaadac 100644 --- a/src/test/utils/gameManager.ts +++ b/src/test/utils/gameManager.ts @@ -8,7 +8,8 @@ import { LoginPhase, NewBattlePhase, SelectStarterPhase, - TitlePhase, TurnInitPhase, + SelectTargetPhase, + TitlePhase, TurnEndPhase, TurnInitPhase, TurnStartPhase, } from "#app/phases"; import BattleScene from "#app/battle-scene.js"; @@ -170,6 +171,15 @@ export default class GameManager { this.onNextPrompt("CommandPhase", Mode.FIGHT, () => { (this.scene.getCurrentPhase() as CommandPhase).handleCommand(Command.FIGHT, movePosition, false); }); + + // Confirm target selection if move is multi-target + this.onNextPrompt("SelectTargetPhase", Mode.TARGET_SELECT, () => { + const handler = this.scene.ui.getHandler() as TargetSelectUiHandler; + const move = (this.scene.getCurrentPhase() as SelectTargetPhase).getPokemon().getMoveset()[movePosition].getMove(); + if (move.isMultiTarget()) { + handler.processInput(Button.ACTION); + } + }, () => this.isCurrentPhase(CommandPhase) || this.isCurrentPhase(TurnEndPhase)); } /** diff --git a/src/ui/target-select-ui-handler.ts b/src/ui/target-select-ui-handler.ts index 772500e89014..487994733432 100644 --- a/src/ui/target-select-ui-handler.ts +++ b/src/ui/target-select-ui-handler.ts @@ -6,17 +6,20 @@ import * as Utils from "../utils"; import { getMoveTargets } from "../data/move"; import {Button} from "#enums/buttons"; import { Moves } from "#enums/moves"; +import Pokemon from "#app/field/pokemon.js"; -export type TargetSelectCallback = (cursor: integer) => void; +export type TargetSelectCallback = (targets: BattlerIndex[]) => void; export default class TargetSelectUiHandler extends UiHandler { private fieldIndex: integer; private move: Moves; private targetSelectCallback: TargetSelectCallback; + private isMultipleTargets: boolean = false; private targets: BattlerIndex[]; + private targetsHighlighted: Pokemon[]; private targetFlashTween: Phaser.Tweens.Tween; - private targetBattleInfoMoveTween: Phaser.Tweens.Tween; + private targetBattleInfoMoveTween: Phaser.Tweens.Tween[] = []; constructor(scene: BattleScene) { super(scene, Mode.TARGET_SELECT); @@ -37,13 +40,15 @@ export default class TargetSelectUiHandler extends UiHandler { this.move = args[1] as Moves; this.targetSelectCallback = args[2] as TargetSelectCallback; - this.targets = getMoveTargets(this.scene.getPlayerField()[this.fieldIndex], this.move).targets; + const moveTargets = getMoveTargets(this.scene.getPlayerField()[this.fieldIndex], this.move); + this.targets = moveTargets.targets; + this.isMultipleTargets = moveTargets.multiple ?? false; if (!this.targets.length) { return false; } - this.setCursor(this.targets.indexOf(this.cursor) > -1 ? this.cursor : this.targets[0]); + this.setCursor(this.targets.includes(this.cursor) ? this.cursor : this.targets[0]); return true; } @@ -54,8 +59,11 @@ export default class TargetSelectUiHandler extends UiHandler { let success = false; if (button === Button.ACTION || button === Button.CANCEL) { - this.targetSelectCallback(button === Button.ACTION ? this.cursor : -1); + const targetIndexes: BattlerIndex[] = this.isMultipleTargets ? this.targets : [this.cursor]; + this.targetSelectCallback(button === Button.ACTION ? targetIndexes : []); success = true; + } else if (this.isMultipleTargets) { + success = false; } else { switch (button) { case Button.UP: @@ -89,73 +97,71 @@ export default class TargetSelectUiHandler extends UiHandler { } setCursor(cursor: integer): boolean { - const lastCursor = this.cursor; + const singleTarget = this.scene.getField()[cursor]; + const multipleTargets = this.targets.map(index => this.scene.getField()[index]); + + this.targetsHighlighted = this.isMultipleTargets ? multipleTargets : [ singleTarget ]; const ret = super.setCursor(cursor); if (this.targetFlashTween) { this.targetFlashTween.stop(); - const lastTarget = this.scene.getField()[lastCursor]; - if (lastTarget) { - lastTarget.setAlpha(1); + for (const pokemon of multipleTargets) { + pokemon.setAlpha(1); } } - const target = this.scene.getField()[cursor]; - this.targetFlashTween = this.scene.tweens.add({ - targets: [ target ], + targets: this.targetsHighlighted, alpha: 0, loop: -1, duration: Utils.fixedInt(250), ease: "Sine.easeIn", yoyo: true, onUpdate: t => { - if (target) { + for (const target of this.targetsHighlighted) { target.setAlpha(t.getValue()); } } }); - - if (this.targetBattleInfoMoveTween) { - this.targetBattleInfoMoveTween.stop(); - const lastTarget = this.scene.getField()[lastCursor]; - if (lastTarget) { - lastTarget.getBattleInfo().resetY(); + if (this.targetBattleInfoMoveTween.length >= 1) { + this.targetBattleInfoMoveTween.filter(t => t !== undefined).forEach(tween => tween.stop()); + for (const pokemon of multipleTargets) { + pokemon.getBattleInfo().resetY(); } } - const targetBattleInfo = target.getBattleInfo(); - - this.targetBattleInfoMoveTween = this.scene.tweens.add({ - targets: [ targetBattleInfo ], - y: { start: targetBattleInfo.getBaseY(), to: targetBattleInfo.getBaseY() + 1 }, - loop: -1, - duration: Utils.fixedInt(250), - ease: "Linear", - yoyo: true + const targetsBattleInfo = this.targetsHighlighted.map(target => target.getBattleInfo()); + + targetsBattleInfo.map(info => { + this.targetBattleInfoMoveTween.push(this.scene.tweens.add({ + targets: [ info ], + y: { start: info.getBaseY(), to: info.getBaseY() + 1 }, + loop: -1, + duration: Utils.fixedInt(250), + ease: "Linear", + yoyo: true + })); }); return ret; } eraseCursor() { - const target = this.scene.getField()[this.cursor]; if (this.targetFlashTween) { this.targetFlashTween.stop(); this.targetFlashTween = null; } - if (target) { - target.setAlpha(1); + for (const pokemon of this.targetsHighlighted) { + pokemon.setAlpha(1); } - const targetBattleInfo = target.getBattleInfo(); - if (this.targetBattleInfoMoveTween) { - this.targetBattleInfoMoveTween.stop(); - this.targetBattleInfoMoveTween = null; + if (this.targetBattleInfoMoveTween.length >= 1) { + this.targetBattleInfoMoveTween.filter(t => t !== undefined).forEach(tween => tween.stop()); + this.targetBattleInfoMoveTween = []; } - if (targetBattleInfo) { - targetBattleInfo.resetY(); + for (const pokemon of this.targetsHighlighted) { + pokemon.getBattleInfo().resetY(); } } From e2290e4429a3a6f62ab300049108f69385a6766a Mon Sep 17 00:00:00 2001 From: Dmitriy K Date: Thu, 11 Jul 2024 15:56:26 -0400 Subject: [PATCH 033/236] [Refactor] rewrite applyAbAttrsInternal to use an iterator. (#1832) * initial rewrite of applyAbAttrsInternal * clean up applyAbAttrsInternal * remove the await because it wraps non Promises in a promise * add TODO comment about promises * fix broken costar test, hopefully --- src/data/ability.ts | 100 +++++++++++------------------ src/test/utils/gameManagerUtils.ts | 7 +- 2 files changed, 42 insertions(+), 65 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 2eb9f8caaa71..60850c59a2aa 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -3922,47 +3922,42 @@ export class BypassSpeedChanceAbAttr extends AbAttr { } } -function applyAbAttrsInternal(attrType: Constructor, - pokemon: Pokemon, applyFunc: AbAttrApplyFunc, args: any[], isAsync: boolean = false, showAbilityInstant: boolean = false, quiet: boolean = false, passive: boolean = false): Promise { - return new Promise(resolve => { +async function applyAbAttrsInternal( + attrType: Constructor, + pokemon: Pokemon, + applyFunc: AbAttrApplyFunc, + args: any[], + showAbilityInstant: boolean = false, + quiet: boolean = false, +) { + for (const passive of [false, true]) { if (!pokemon.canApplyAbility(passive)) { - if (!passive) { - return applyAbAttrsInternal(attrType, pokemon, applyFunc, args, isAsync, showAbilityInstant, quiet, true).then(() => resolve()); - } else { - return resolve(); - } + continue; } - const ability = (!passive ? pokemon.getAbility() : pokemon.getPassiveAbility()); - const attrs = ability.getAttrs(attrType); - - const clearSpliceQueueAndResolve = () => { - pokemon.scene?.clearPhaseQueueSplice(); - if (!passive) { - return applyAbAttrsInternal(attrType, pokemon, applyFunc, args, isAsync, showAbilityInstant, quiet, true).then(() => resolve()); - } else { - return resolve(); - } - }; - const applyNextAbAttr = () => { - if (attrs.length) { - applyAbAttr(attrs.shift()); - } else { - clearSpliceQueueAndResolve(); - } - }; - const applyAbAttr = (attr: TAttr) => { - if (!canApplyAttr(pokemon, attr)) { - return applyNextAbAttr(); + const ability = passive ? pokemon.getPassiveAbility() : pokemon.getAbility(); + for (const attr of ability.getAttrs(attrType)) { + const condition = attr.getCondition(); + if (condition && !condition(pokemon)) { + continue; } + pokemon.scene.setPhaseQueueSplice(); - const onApplySuccess = () => { + + let result = applyFunc(attr, passive); + // TODO Remove this when promises get reworked PR#924 + if (result instanceof Promise) { + result = await result; + } + + if (result) { if (pokemon.summonData && !pokemon.summonData.abilitiesApplied.includes(ability.id)) { pokemon.summonData.abilitiesApplied.push(ability.id); } if (pokemon.battleData && !pokemon.battleData.abilitiesApplied.includes(ability.id)) { pokemon.battleData.abilitiesApplied.push(ability.id); } + if (attr.showAbility && !quiet) { if (showAbilityInstant) { pokemon.scene.abilityBar.showAbility(pokemon, passive); @@ -3970,34 +3965,18 @@ function applyAbAttrsInternal(attrType: Constructor queueShowAbility(pokemon, passive); } } + if (!quiet) { - const message = attr.getTriggerMessage(pokemon, (!passive ? pokemon.getAbility() : pokemon.getPassiveAbility()).name, args); + const message = attr.getTriggerMessage(pokemon, ability.name, args); if (message) { - if (isAsync) { - pokemon.scene.ui.showText(message, null, () => pokemon.scene.ui.showText(null, 0), null, true); - } else { - pokemon.scene.queueMessage(message); - } - } - } - }; - const result = applyFunc(attr, passive); - if (result instanceof Promise) { - result.then(success => { - if (success) { - onApplySuccess(); + pokemon.scene.queueMessage(message); } - applyNextAbAttr(); - }); - } else { - if (result) { - onApplySuccess(); } - applyNextAbAttr(); } - }; - applyNextAbAttr(); - }); + } + + pokemon.scene.clearPhaseQueueSplice(); + } } export function applyAbAttrs(attrType: Constructor, pokemon: Pokemon, cancelled: Utils.BooleanHolder, ...args: any[]): Promise { @@ -4012,7 +3991,7 @@ export function applyPostBattleInitAbAttrs(attrType: Constructor, pokemon: Pokemon, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, ...args: any[]): Promise { const simulated = args.length > 1 && args[1]; - return applyAbAttrsInternal(attrType, pokemon, (attr, passive) => attr.applyPreDefend(pokemon, passive, attacker, move, cancelled, args), args, false, false, simulated); + return applyAbAttrsInternal(attrType, pokemon, (attr, passive) => attr.applyPreDefend(pokemon, passive, attacker, move, cancelled, args), args, false, simulated); } export function applyPostDefendAbAttrs(attrType: Constructor, @@ -4072,7 +4051,7 @@ export function applyPostSummonAbAttrs(attrType: Constructor, export function applyPreSwitchOutAbAttrs(attrType: Constructor, pokemon: Pokemon, ...args: any[]): Promise { - return applyAbAttrsInternal(attrType, pokemon, (attr, passive) => attr.applyPreSwitchOut(pokemon, passive, args), args, false, true); + return applyAbAttrsInternal(attrType, pokemon, (attr, passive) => attr.applyPreSwitchOut(pokemon, passive, args), args, true); } export function applyPreStatChangeAbAttrs(attrType: Constructor, @@ -4088,7 +4067,7 @@ export function applyPostStatChangeAbAttrs(attrType: Constructor, pokemon: Pokemon, effect: StatusEffect, cancelled: Utils.BooleanHolder, ...args: any[]): Promise { const simulated = args.length > 1 && args[1]; - return applyAbAttrsInternal(attrType, pokemon, (attr, passive) => attr.applyPreSetStatus(pokemon, passive, effect, cancelled, args), args, false, false, !simulated); + return applyAbAttrsInternal(attrType, pokemon, (attr, passive) => attr.applyPreSetStatus(pokemon, passive, effect, cancelled, args), args, false, !simulated); } export function applyPreApplyBattlerTagAbAttrs(attrType: Constructor, @@ -4098,7 +4077,7 @@ export function applyPreApplyBattlerTagAbAttrs(attrType: Constructor, pokemon: Pokemon, weather: Weather, cancelled: Utils.BooleanHolder, ...args: any[]): Promise { - return applyAbAttrsInternal(attrType, pokemon, (attr, passive) => attr.applyPreWeatherEffect(pokemon, passive, weather, cancelled, args), args, false, true); + return applyAbAttrsInternal(attrType, pokemon, (attr, passive) => attr.applyPreWeatherEffect(pokemon, passive, weather, cancelled, args), args, true); } export function applyPostTurnAbAttrs(attrType: Constructor, @@ -4123,7 +4102,7 @@ export function applyPostTerrainChangeAbAttrs(attrType: Constructor, pokemon: Pokemon, trapped: Utils.BooleanHolder, otherPokemon: Pokemon, ...args: any[]): Promise { - return applyAbAttrsInternal(attrType, pokemon, (attr, passive) => attr.applyCheckTrapped(pokemon, passive, trapped, otherPokemon, args), args, true); + return applyAbAttrsInternal(attrType, pokemon, (attr, passive) => attr.applyCheckTrapped(pokemon, passive, trapped, otherPokemon, args), args); } export function applyPostBattleAbAttrs(attrType: Constructor, @@ -4136,11 +4115,6 @@ export function applyPostFaintAbAttrs(attrType: Constructor, return applyAbAttrsInternal(attrType, pokemon, (attr, passive) => attr.applyPostFaint(pokemon, passive, attacker, move, hitResult, args), args); } -function canApplyAttr(pokemon: Pokemon, attr: AbAttr): boolean { - const condition = attr.getCondition(); - return !condition || condition(pokemon); -} - function queueShowAbility(pokemon: Pokemon, passive: boolean): void { pokemon.scene.unshiftPhase(new ShowAbilityPhase(pokemon.scene, pokemon.id, passive)); pokemon.scene.clearPhaseQueueSplice(); diff --git a/src/test/utils/gameManagerUtils.ts b/src/test/utils/gameManagerUtils.ts index db9ba7174a97..d83805e59e87 100644 --- a/src/test/utils/gameManagerUtils.ts +++ b/src/test/utils/gameManagerUtils.ts @@ -6,6 +6,8 @@ import {Starter} from "#app/ui/starter-select-ui-handler"; import {GameModes, getGameMode} from "#app/game-mode"; import {getPokemonSpecies, getPokemonSpeciesForm} from "#app/data/pokemon-species"; import {PlayerPokemon} from "#app/field/pokemon"; +import { Moves } from "#app/enums/moves"; +import BattleScene from "#app/battle-scene"; export function blobToString(blob) { return new Promise((resolve, reject) => { @@ -79,9 +81,10 @@ export function waitUntil(truth) { }); } -export function getMovePosition(scene, pokemonIndex, moveIndex) { +/** Get the index of `move` from the moveset of the pokemon on the player's field at location `pokemonIndex` */ +export function getMovePosition(scene: BattleScene, pokemonIndex: 0 | 1, move: Moves) { const playerPokemon = scene.getPlayerField()[pokemonIndex]; const moveSet = playerPokemon.getMoveset(); - const index = moveSet.findIndex((move) => move.moveId === moveIndex); + const index = moveSet.findIndex((m) => m.moveId === move); return index; } From 045fd57242512fdd60c2e86d4ffe11456c059616 Mon Sep 17 00:00:00 2001 From: Dmitriy K Date: Thu, 11 Jul 2024 18:44:17 -0400 Subject: [PATCH 034/236] Update typescript and typedoc (#2988) * update typescript and typedoc to latest versions * forgot to add the package-lock * add fixes for breaking type gen --- package-lock.json | 170 ++++++++++++++++++++---------- package.json | 4 +- src/data/move.ts | 4 +- src/test/moves/hard_press.test.ts | 6 +- 4 files changed, 123 insertions(+), 61 deletions(-) diff --git a/package-lock.json b/package-lock.json index 638a173d7e29..71de51abb352 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,8 +35,8 @@ "lefthook": "^1.6.12", "phaser3spectorjs": "^0.0.8", "pokenode-ts": "^1.20.0", - "typedoc": "^0.25.13", - "typescript": "^5.4.5", + "typedoc": "^0.26.4", + "typescript": "^5.5.3", "typescript-eslint": "^7.10.0", "vite": "^4.5.0", "vite-plugin-fs": "^0.4.4", @@ -1179,6 +1179,16 @@ "win32" ] }, + "node_modules/@shikijs/core": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.10.3.tgz", + "integrity": "sha512-D45PMaBaeDHxww+EkcDQtDAtzv00Gcsp72ukBtaLSmqRvh0WgGMq3Al0rl1QQBZfuneO75NXMIzEZGFitThWbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.4" + } + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -1191,6 +1201,16 @@ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/jsdom": { "version": "21.1.7", "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", @@ -1220,6 +1240,13 @@ "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==" }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "7.10.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.10.0.tgz", @@ -1706,12 +1733,6 @@ "node": ">=8" } }, - "node_modules/ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true - }, "node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -4614,12 +4635,6 @@ "node": ">=6" } }, - "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true - }, "node_modules/jsonify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", @@ -4884,6 +4899,16 @@ "node": ">= 0.8.0" } }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, "node_modules/local-pkg": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", @@ -4985,18 +5010,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, - "bin": { - "marked": "bin/marked.js" + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" }, - "engines": { - "node": ">= 12" + "bin": { + "markdown-it": "bin/markdown-it.mjs" } }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -5725,6 +5763,16 @@ "node": ">=6" } }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/qs": { "version": "6.12.1", "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", @@ -6145,15 +6193,14 @@ } }, "node_modules/shiki": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", - "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.10.3.tgz", + "integrity": "sha512-eneCLncGuvPdTutJuLyUGS8QNPAVFO5Trvld2wgEq1e002mwctAhJKeMGWtWVXOIEzmlcLRqcgPSorR6AVzOmQ==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" + "@shikijs/core": "1.10.3", + "@types/hast": "^3.0.4" } }, "node_modules/side-channel": { @@ -6770,24 +6817,26 @@ } }, "node_modules/typedoc": { - "version": "0.25.13", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.13.tgz", - "integrity": "sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ==", + "version": "0.26.4", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.26.4.tgz", + "integrity": "sha512-FlW6HpvULDKgc3rK04V+nbFyXogPV88hurarDPOjuuB5HAwuAlrCMQ5NeH7Zt68a/ikOKu6Z/0hFXAeC9xPccQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "lunr": "^2.3.9", - "marked": "^4.3.0", - "minimatch": "^9.0.3", - "shiki": "^0.14.7" + "markdown-it": "^14.1.0", + "minimatch": "^9.0.5", + "shiki": "^1.9.1", + "yaml": "^2.4.5" }, "bin": { "typedoc": "bin/typedoc" }, "engines": { - "node": ">= 16" + "node": ">= 18" }, "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x" + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x" } }, "node_modules/typedoc/node_modules/brace-expansion": { @@ -6795,15 +6844,17 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/typedoc/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -6815,10 +6866,11 @@ } }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6853,6 +6905,13 @@ } } }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, "node_modules/ufo": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", @@ -8162,18 +8221,6 @@ } } }, - "node_modules/vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true - }, - "node_modules/vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true - }, "node_modules/w3c-xmlserializer": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", @@ -8414,6 +8461,19 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, + "node_modules/yaml": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", diff --git a/package.json b/package.json index ebaeac728cf5..612321906eb9 100644 --- a/package.json +++ b/package.json @@ -34,8 +34,8 @@ "lefthook": "^1.6.12", "phaser3spectorjs": "^0.0.8", "pokenode-ts": "^1.20.0", - "typedoc": "^0.25.13", - "typescript": "^5.4.5", + "typedoc": "^0.26.4", + "typescript": "^5.5.3", "typescript-eslint": "^7.10.0", "vite": "^4.5.0", "vite-plugin-fs": "^0.4.4", diff --git a/src/data/move.ts b/src/data/move.ts index 2e0f39278bc9..14ffbc120136 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -4718,7 +4718,9 @@ export class AddTypeAttr extends MoveEffectAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const types = target.getTypes().slice(0, 2).filter(t => t !== Type.UNKNOWN); // TODO: Figure out some way to actually check if another version of this effect is already applied - types.push(this.type); + if (this.type !== Type.UNKNOWN) { + types.push(this.type); + } target.summonData.types = types; target.updateInfo(); diff --git a/src/test/moves/hard_press.test.ts b/src/test/moves/hard_press.test.ts index c6f071a699f0..d27f7fd9a14f 100644 --- a/src/test/moves/hard_press.test.ts +++ b/src/test/moves/hard_press.test.ts @@ -38,14 +38,14 @@ describe("Moves - Hard Press", () => { it("power varies between 1 and 100, and is greater the more HP the target has", async () => { await game.startBattle([Species.GRAVELER]); - const moveToBeUsed = allMoves[Moves.HARD_PRESS]; + const moveToBeUsed = Moves.HARD_PRESS; game.doAttack(getMovePosition(game.scene, 0, moveToBeUsed)); await game.phaseInterceptor.to(MoveEffectPhase); const enemy = game.scene.getEnemyPokemon(); - const movePower = getMockedMovePower(enemy, game.scene.getPlayerPokemon(), moveToBeUsed); - const moveMaxBasePower = getMoveMaxBasePower(moveToBeUsed); + const movePower = getMockedMovePower(enemy, game.scene.getPlayerPokemon(), allMoves[Moves.HARD_PRESS]); + const moveMaxBasePower = getMoveMaxBasePower(allMoves[Moves.HARD_PRESS]); expect(movePower).toBe(moveMaxBasePower * enemy.getHpRatio()); }); From c5577d66f9f20c187bf56247da6b36ae1a50e742 Mon Sep 17 00:00:00 2001 From: Dmitriy K Date: Thu, 11 Jul 2024 19:19:59 -0400 Subject: [PATCH 035/236] update workflow (#2989) --- .github/workflows/github-pages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index 802ed65a18f1..3b7617c45f42 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -53,7 +53,7 @@ jobs: working-directory: ${{env.api-dir}} run: | cd pokerogue_docs - npx typedoc --out /tmp/docs --githubPages false --entryPoints ./src/ + npm run docs -- --out /tmp/docs --githubPages false --entryPoints ./src/ - name: Commit & Push docs if: github.event_name == 'push' From 5aee958b968590db7dd23ec1b1f0163fc502b3b0 Mon Sep 17 00:00:00 2001 From: Asdar Date: Fri, 12 Jul 2024 01:37:55 +0200 Subject: [PATCH 036/236] [Qol/Balance] Dynamax cannon tweak (#2540) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Dynamax Cannon fix * Update src/locales/fr/move.ts Added fr translation. Co-authored-by: Lugiad' * Update src/locales/fr/move.ts Adding an important missing precision in French description Co-authored-by: Lugiad' * Update src/locales/de/move.ts German locale commit. Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Update src/locales/zh_CN/move.ts Chinese locale commit, checked by a native speaker Co-authored-by: Lugiad' * Update src/locales/ko/move.ts Korean locale added Co-authored-by: returntoice * fixed trailing space in Chinese locale * added es locale * Different Dynamax Cannon fix. This one is the one * Dynamax Cannon fix localisations * Update src/locales/fr/move.ts Added fr locale Co-authored-by: Lugiad' * Update src/locales/de/move.ts German translation ^^ Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Update src/locales/pt_BR/move.ts pt-BR translation Co-authored-by: José Ricardo Fleury Oliveira * Update src/locales/de/move.ts Eslint fix, good catch @Enoch Co-authored-by: Enoch * Update src/locales/ko/move.ts Korean locale ^^ Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * Update src/locales/zh_CN/move.ts zh_CN locale Co-authored-by: RimKnight * Update src/locales/zh_TW/move.ts zh_TW locale Co-authored-by: RimKnight * Update move.ts linting mistake due to how my comment was written * Update move.ts linting mistake due to how my comment was written * Update move.ts [Localization(it)] * WIP test * WIP test part 2 * [Test] Add Unit Tests for Dynamax Cannon * removed some unnecessary cases in the test to reduce testing overhead * Update src/locales/ko/move.ts Updated kr locale Co-authored-by: Enoch * [Test] Adjust Unit Tests for Dynamax Cannon --------- Co-authored-by: Lugiad' Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Co-authored-by: returntoice Co-authored-by: José Ricardo Fleury Oliveira Co-authored-by: Enoch Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> Co-authored-by: RimKnight Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com> Co-authored-by: xsn34kzx --- src/data/move.ts | 12 +- src/locales/de/move.ts | 2 +- src/locales/en/move.ts | 2 +- src/locales/es/move.ts | 2 +- src/locales/fr/move.ts | 2 +- src/locales/it/move.ts | 2 +- src/locales/ko/move.ts | 3 +- src/locales/pt_BR/move.ts | 2 +- src/locales/zh_CN/move.ts | 2 +- src/locales/zh_TW/move.ts | 2 +- src/test/moves/dynamax_cannon.test.ts | 201 ++++++++++++++++++++++++++ 11 files changed, 221 insertions(+), 11 deletions(-) create mode 100644 src/test/moves/dynamax_cannon.test.ts diff --git a/src/data/move.ts b/src/data/move.ts index 14ffbc120136..8c97e3058294 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -7753,9 +7753,19 @@ export function initMoves() { .ignoresVirtual(), /* End Unused */ new AttackMove(Moves.DYNAMAX_CANNON, Type.DRAGON, MoveCategory.SPECIAL, 100, 100, 5, -1, 0, 8) - .attr(MovePowerMultiplierAttr, (user, target, move) => target.level > 200 ? 2 : 1) + .attr(MovePowerMultiplierAttr, (user, target, move) => { + // Move is only stronger against overleveled foes. + if (target.level > target.scene.getMaxExpLevel()) { + const dynamaxCannonPercentMarginBeforeFullDamage = 0.05; // How much % above MaxExpLevel of wave will the target need to be to take full damage. + // The move's power scales as the margin is approached, reaching double power when it does or goes over it. + return 1 + Math.min(1, (target.level - target.scene.getMaxExpLevel()) / (target.scene.getMaxExpLevel() * dynamaxCannonPercentMarginBeforeFullDamage)); + } else { + return 1; + } + }) .attr(DiscourageFrequentUseAttr) .ignoresVirtual(), + new AttackMove(Moves.SNIPE_SHOT, Type.WATER, MoveCategory.SPECIAL, 80, 100, 15, -1, 0, 8) .attr(HighCritAttr) .attr(BypassRedirectAttr), diff --git a/src/locales/de/move.ts b/src/locales/de/move.ts index 430b4f85ec34..f8e5f7c6ff54 100644 --- a/src/locales/de/move.ts +++ b/src/locales/de/move.ts @@ -2975,7 +2975,7 @@ export const move: MoveTranslationEntries = { }, "dynamaxCannon": { name: "Dynamax-Kanone", - effect: "Der Anwender schießt einen Strahl aus seinem Kern ab. Dynamaximierte Ziele erleiden doppelten Schaden." + effect: "Der Anwender schießt einen Strahl aus seinem Kern ab. Verursacht bis zu doppelt so viel Schaden, wenn das Level des Gegners höher als die Levelgrenze ist." }, "snipeShot": { name: "Präzisionsschuss", diff --git a/src/locales/en/move.ts b/src/locales/en/move.ts index b9a8836dfece..cec7c93ede5e 100644 --- a/src/locales/en/move.ts +++ b/src/locales/en/move.ts @@ -2975,7 +2975,7 @@ export const move: MoveTranslationEntries = { }, "dynamaxCannon": { name: "Dynamax Cannon", - effect: "The user unleashes a strong beam from its core. This move deals twice the damage if the target is over level 200." + effect: "The user unleashes a strong beam from its core. Deals up to twice the damage if the target is overly leveled." }, "snipeShot": { name: "Snipe Shot", diff --git a/src/locales/es/move.ts b/src/locales/es/move.ts index 3693e0085741..873e7e2da94b 100644 --- a/src/locales/es/move.ts +++ b/src/locales/es/move.ts @@ -2975,7 +2975,7 @@ export const move: MoveTranslationEntries = { }, dynamaxCannon: { name: "Cañón Dinamax", - effect: "El usuario ataca emitiendo un rayo desde su núcleo. El daño infligido se duplica si el objetivo supera el nivel 200.", + effect: "El usuario ataca emitiendo un rayo desde su núcleo. Inflinge hasta el doble de daño si el objetivo tiene más niveles de lo normal." }, snipeShot: { name: "Disparo Certero", diff --git a/src/locales/fr/move.ts b/src/locales/fr/move.ts index 3fea89956947..425d9226d575 100644 --- a/src/locales/fr/move.ts +++ b/src/locales/fr/move.ts @@ -2975,7 +2975,7 @@ export const move: MoveTranslationEntries = { }, "dynamaxCannon": { name: "Canon Dynamax", - effect: "Le lanceur attaque en émettant un laser depuis son noyau. Cette capacité inflige deux fois plus de dégâts si l’adversaire est level 200." + effect: "Le lanceur attaque en libérant l’énergie concentrée dans son noyau. Inflige jusqu’à deux fois plus de dégâts si l’adversaire a un niveau très élevé." }, "snipeShot": { name: "Tir de Précision", diff --git a/src/locales/it/move.ts b/src/locales/it/move.ts index a7ebd605f181..a2c99218cec3 100644 --- a/src/locales/it/move.ts +++ b/src/locales/it/move.ts @@ -2975,7 +2975,7 @@ export const move: MoveTranslationEntries = { }, dynamaxCannon: { name: "Cannone Dynamax", - effect: "Il Pokémon attacca emettendo dal suo nucleo l'energia concentrata nel corpo.", + effect: "Il Pokémon attacca emettendo dal suo nucleo l'energia concentrata nel corpo. Se il bersaglio è overlivellato, i danni inflitti aumentano.", }, snipeShot: { name: "Tiromirato", diff --git a/src/locales/ko/move.ts b/src/locales/ko/move.ts index 3781725bc6ff..bb9d4515ba87 100644 --- a/src/locales/ko/move.ts +++ b/src/locales/ko/move.ts @@ -2981,8 +2981,7 @@ export const move: MoveTranslationEntries = { }, dynamaxCannon: { name: "다이맥스포", - /* 다이맥스에서 200레벨로 조건 변경 */ - effect: "코어에서 빔을 발사해서 공격한다. 상대의 레벨이 200보다 크면 데미지가 2배가 된다." + effect: "코어에서 빔을 발사해서 공격한다. 상대가 웨이브 레벨 최대치를 초과했다면, 초과한 정도에 비례하여 데미지가 최대 2배가 된다." }, snipeShot: { name: "노려맞히기", diff --git a/src/locales/pt_BR/move.ts b/src/locales/pt_BR/move.ts index 0008cc55416b..97e14cb81c2a 100644 --- a/src/locales/pt_BR/move.ts +++ b/src/locales/pt_BR/move.ts @@ -2975,7 +2975,7 @@ export const move: MoveTranslationEntries = { }, dynamaxCannon: { name: "Dynamax Cannon", - effect: "O usuário libera um forte feixe de seu núcleo. Este movimento causa o dobro do dano se o alvo estiver acima do nível 200." + effect: "O usuário libera um forte feixe de seu núcleo. Este movimento causa até o dobro do dano se o alvo estiver com seu nível acima do limite." }, snipeShot: { name: "Snipe Shot", diff --git a/src/locales/zh_CN/move.ts b/src/locales/zh_CN/move.ts index 6513f3bcfc70..0c0225593290 100644 --- a/src/locales/zh_CN/move.ts +++ b/src/locales/zh_CN/move.ts @@ -2975,7 +2975,7 @@ export const move: MoveTranslationEntries = { }, "dynamaxCannon": { name: "极巨炮", - effect: "将凝缩在体内的能量从核心放出进行攻击", + effect: "将凝缩在体内的能量从核心放出进行攻击,\n对手等级比当前波次的等级上限越高,造成的伤害越高,最多两倍。", }, "snipeShot": { name: "狙击", diff --git a/src/locales/zh_TW/move.ts b/src/locales/zh_TW/move.ts index 0a6321850db1..92b70429cfda 100644 --- a/src/locales/zh_TW/move.ts +++ b/src/locales/zh_TW/move.ts @@ -2861,7 +2861,7 @@ export const move: MoveTranslationEntries = { }, dynamaxCannon: { name: "極巨炮", - effect: "將凝縮在體內的能量從核心\n放出進行攻擊", + effect: "將凝縮在體內的能量從核心放出進行攻擊,\n對手等級比當前波次的等級上限越高,造成的傷害越高,最多兩倍。", }, snipeShot: { name: "狙擊", diff --git a/src/test/moves/dynamax_cannon.test.ts b/src/test/moves/dynamax_cannon.test.ts new file mode 100644 index 000000000000..f2223fc6d45a --- /dev/null +++ b/src/test/moves/dynamax_cannon.test.ts @@ -0,0 +1,201 @@ +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; +import Phaser from "phaser"; +import GameManager from "#app/test/utils/gameManager"; +import * as overrides from "#app/overrides"; +import { MoveEffectPhase } from "#app/phases"; +import { getMovePosition } from "#app/test/utils/gameManagerUtils"; +import { Stat } from "#app/data/pokemon-stat"; +import { applyMoveAttrs, VariablePowerAttr } from "#app/data/move"; +import * as Utils from "#app/utils"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; + +describe("Moves - Dynamax Cannon", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + /** + * Checks the base power of the {@linkcode intendedMove} before and after any + * {@linkcode VariablePowerAttr}s have been applied. + * @param phase current {@linkcode MoveEffectPhase} + * @param intendedMove Expected move during this {@linkcode phase} + * @param before Expected base power before any base power changes + * @param after Expected base power after any base power changes + */ + const checkBasePowerChanges = (phase: MoveEffectPhase, intendedMove: Moves, before: number, after: number) => { + // Double check if the intended move was used and verify its initial base power + const move = phase.move.getMove(); + expect(move.id).toBe(intendedMove); + expect(move.power).toBe(before); + + /** Mocking application of {@linkcode VariablePowerAttr} */ + const power = new Utils.IntegerHolder(move.power); + applyMoveAttrs(VariablePowerAttr, phase.getUserPokemon(), phase.getTarget(), move, power); + expect(power.value).toBe(after); + }; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + const moveToUse = Moves.DYNAMAX_CANNON; + + // Note that, for Waves 1-10, the level cap is 10 + vi.spyOn(overrides, "STARTING_WAVE_OVERRIDE", "get").mockReturnValue(1); + vi.spyOn(overrides, "SINGLE_BATTLE_OVERRIDE", "get").mockReturnValue(true); + vi.spyOn(overrides, "OPP_SPECIES_OVERRIDE", "get").mockReturnValue(Species.MAGIKARP); + vi.spyOn(overrides, "STARTING_LEVEL_OVERRIDE", "get").mockReturnValue(200); + vi.spyOn(overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([ moveToUse ]); + vi.spyOn(overrides, "OPP_MOVESET_OVERRIDE", "get").mockReturnValue([ Moves.SPLASH, Moves.SPLASH, Moves.SPLASH, Moves.SPLASH ]); + vi.spyOn(overrides, "NEVER_CRIT_OVERRIDE", "get").mockReturnValue(true); + }); + + it("DYNAMAX CANNON against enemy below level cap", async() => { + vi.spyOn(overrides, "OPP_LEVEL_OVERRIDE", "get").mockReturnValue(1); + const moveToUse = Moves.DYNAMAX_CANNON; + await game.startBattle([ + Species.ETERNATUS, + ]); + + game.doAttack(getMovePosition(game.scene, 0, moveToUse)); + + await game.phaseInterceptor.to(MoveEffectPhase, false); + + checkBasePowerChanges(game.scene.getCurrentPhase() as MoveEffectPhase, moveToUse, 100, 100); + }, 20000); + + it("DYNAMAX CANNON against enemy exactly at level cap", async() => { + vi.spyOn(overrides, "OPP_LEVEL_OVERRIDE", "get").mockReturnValue(10); + const moveToUse = Moves.DYNAMAX_CANNON; + await game.startBattle([ + Species.ETERNATUS, + ]); + + game.doAttack(getMovePosition(game.scene, 0, moveToUse)); + + await game.phaseInterceptor.to(MoveEffectPhase, false); + + checkBasePowerChanges(game.scene.getCurrentPhase() as MoveEffectPhase, moveToUse, 100, 100); + }, 20000); + + it("DYNAMAX CANNON against enemy exactly at 1% above level cap", async() => { + vi.spyOn(overrides, "OPP_LEVEL_OVERRIDE", "get").mockReturnValue(101); + const moveToUse = Moves.DYNAMAX_CANNON; + await game.startBattle([ + Species.ETERNATUS, + ]); + + game.doAttack(getMovePosition(game.scene, 0, moveToUse)); + + await game.phaseInterceptor.to(MoveEffectPhase, false); + + const phase = game.scene.getCurrentPhase() as MoveEffectPhase; + + const target = phase.getTarget(); + // Force level cap to be 100; that is, level cap is no longer 10 + target.scene.getMaxExpLevel = vi.fn().mockReturnValue(100); + + checkBasePowerChanges(phase, moveToUse, 100, 120); + }, 20000); + + it("DYNAMAX CANNON against enemy exactly at 2% above level cap", async() => { + vi.spyOn(overrides, "OPP_LEVEL_OVERRIDE", "get").mockReturnValue(102); + const moveToUse = Moves.DYNAMAX_CANNON; + await game.startBattle([ + Species.ETERNATUS, + ]); + + game.doAttack(getMovePosition(game.scene, 0, moveToUse)); + + await game.phaseInterceptor.to(MoveEffectPhase, false); + + const phase = game.scene.getCurrentPhase() as MoveEffectPhase; + + const target = phase.getTarget(); + target.scene.getMaxExpLevel = vi.fn().mockReturnValue(100); + + checkBasePowerChanges(phase, moveToUse, 100, 140); + }, 20000); + + it("DYNAMAX CANNON against enemy exactly at 3% above level cap", async() => { + vi.spyOn(overrides, "OPP_LEVEL_OVERRIDE", "get").mockReturnValue(103); + const moveToUse = Moves.DYNAMAX_CANNON; + await game.startBattle([ + Species.ETERNATUS, + ]); + + game.doAttack(getMovePosition(game.scene, 0, moveToUse)); + + await game.phaseInterceptor.to(MoveEffectPhase, false); + + const phase = game.scene.getCurrentPhase() as MoveEffectPhase; + + const target = phase.getTarget(); + target.scene.getMaxExpLevel = vi.fn().mockReturnValue(100); + + checkBasePowerChanges(phase, moveToUse, 100, 160); + }, 20000); + + it("DYNAMAX CANNON against enemy exactly at 4% above level cap", async() => { + vi.spyOn(overrides, "OPP_LEVEL_OVERRIDE", "get").mockReturnValue(104); + const moveToUse = Moves.DYNAMAX_CANNON; + await game.startBattle([ + Species.ETERNATUS, + ]); + + game.doAttack(getMovePosition(game.scene, 0, moveToUse)); + + await game.phaseInterceptor.to(MoveEffectPhase, false); + + const phase = game.scene.getCurrentPhase() as MoveEffectPhase; + + const target = phase.getTarget(); + target.scene.getMaxExpLevel = vi.fn().mockReturnValue(100); + + checkBasePowerChanges(phase, moveToUse, 100, 180); + }, 20000); + + it("DYNAMAX CANNON against enemy exactly at 5% above level cap", async() => { + vi.spyOn(overrides, "OPP_LEVEL_OVERRIDE", "get").mockReturnValue(105); + const moveToUse = Moves.DYNAMAX_CANNON; + await game.startBattle([ + Species.ETERNATUS, + ]); + + game.doAttack(getMovePosition(game.scene, 0, moveToUse)); + + await game.phaseInterceptor.to(MoveEffectPhase, false); + + const phase = game.scene.getCurrentPhase() as MoveEffectPhase; + + const target = phase.getTarget(); + target.scene.getMaxExpLevel = vi.fn().mockReturnValue(100); + + checkBasePowerChanges(phase, moveToUse, 100, 200); + }, 20000); + + it("DYNAMAX CANNON against enemy way above level cap", async() => { + vi.spyOn(overrides, "OPP_LEVEL_OVERRIDE", "get").mockReturnValue(999); + const moveToUse = Moves.DYNAMAX_CANNON; + await game.startBattle([ + Species.ETERNATUS, + ]); + + // Force enemy to go last + game.scene.getEnemyParty()[0].stats[Stat.SPD] = 1; + + game.doAttack(getMovePosition(game.scene, 0, moveToUse)); + + await game.phaseInterceptor.to(MoveEffectPhase, false); + + checkBasePowerChanges(game.scene.getCurrentPhase() as MoveEffectPhase, moveToUse, 100, 200); + }, 20000); +}); From d57a7c91af5dee24d3fb90bd66a1f3168f2654a6 Mon Sep 17 00:00:00 2001 From: Amani H <109637146+xsn34kzx@users.noreply.github.com> Date: Fri, 12 Jul 2024 00:01:52 -0400 Subject: [PATCH 037/236] [Test] Fix/Extend Unit Test for Hard Press (#2992) --- src/test/moves/hard_press.test.ts | 152 +++++++++++++++++++++--------- 1 file changed, 108 insertions(+), 44 deletions(-) diff --git a/src/test/moves/hard_press.test.ts b/src/test/moves/hard_press.test.ts index d27f7fd9a14f..85067f588452 100644 --- a/src/test/moves/hard_press.test.ts +++ b/src/test/moves/hard_press.test.ts @@ -9,10 +9,29 @@ import { import { Moves } from "#enums/moves"; import { getMovePosition } from "#app/test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; -import { NumberHolder } from "#app/utils.js"; -import Move from "#app/data/move.js"; -import Pokemon from "#app/field/pokemon.js"; -import { allMoves, OpponentHighHpPowerAttr } from "#app/data/move.js"; +import { applyMoveAttrs, VariablePowerAttr } from "#app/data/move"; +import * as Utils from "#app/utils"; +import { Stat } from "#enums/stat"; + +/** + * Checks the base power of the {@linkcode intendedMove} before and after any + * {@linkcode VariablePowerAttr}s have been applied. + * @param phase current {@linkcode MoveEffectPhase} + * @param intendedMove Expected move during this {@linkcode phase} + * @param before Expected base power before any base power changes + * @param after Expected base power after any base power changes + */ +const checkBasePowerChanges = (phase: MoveEffectPhase, intendedMove: Moves, before: number, after: number) => { + // Double check if the intended move was used and verify its initial base power + const move = phase.move.getMove(); + expect(move.id).toBe(intendedMove); + expect(move.power).toBe(before); + + /** Mocking application of {@linkcode VariablePowerAttr} */ + const power = new Utils.IntegerHolder(move.power); + applyMoveAttrs(VariablePowerAttr, phase.getUserPokemon(), phase.getTarget(), move, power); + expect(power.value).toBe(after); +}; describe("Moves - Hard Press", () => { let phaserGame: Phaser.Game; @@ -33,51 +52,96 @@ describe("Moves - Hard Press", () => { vi.spyOn(overrides, "SINGLE_BATTLE_OVERRIDE", "get").mockReturnValue(true); vi.spyOn(overrides, "OPP_SPECIES_OVERRIDE", "get").mockReturnValue(Species.SNORLAX); vi.spyOn(overrides, "OPP_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.NONE); - vi.spyOn(overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([Moves.HARD_PRESS]); + vi.spyOn(overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([ Moves.HARD_PRESS ]); }); - it("power varies between 1 and 100, and is greater the more HP the target has", async () => { - await game.startBattle([Species.GRAVELER]); - const moveToBeUsed = Moves.HARD_PRESS; + it("HARD_PRESS varies based on target health ratio (100%)", async () => { + await game.startBattle([ Species.GRAVELER ]); + const moveToUse = Moves.HARD_PRESS; - game.doAttack(getMovePosition(game.scene, 0, moveToBeUsed)); - await game.phaseInterceptor.to(MoveEffectPhase); + // Force party to go first + game.scene.getParty()[0].stats[Stat.SPD] = 100; + game.scene.getEnemyParty()[0].stats[Stat.SPD] = 1; - const enemy = game.scene.getEnemyPokemon(); - const movePower = getMockedMovePower(enemy, game.scene.getPlayerPokemon(), allMoves[Moves.HARD_PRESS]); - const moveMaxBasePower = getMoveMaxBasePower(allMoves[Moves.HARD_PRESS]); + game.doAttack(getMovePosition(game.scene, 0, moveToUse)); + await game.phaseInterceptor.to(MoveEffectPhase, false); - expect(movePower).toBe(moveMaxBasePower * enemy.getHpRatio()); + checkBasePowerChanges(game.scene.getCurrentPhase() as MoveEffectPhase, moveToUse, -1, 100); }); -}); -/** - * Calculates the mocked move power based on the attributes of the move and the opponent's high HP. - * - * @param defender - The defending Pokémon. - * @param attacker - The attacking Pokémon. - * @param move - The move being used. - * @returns The calculated move power. - */ -const getMockedMovePower = (defender: Pokemon, attacker: Pokemon, move: Move) => { - const powerHolder = new NumberHolder(move.power); - - if (move.hasAttr(OpponentHighHpPowerAttr)) { - const attr = move.getAttrs(OpponentHighHpPowerAttr); - attr[0].apply(attacker, defender, move, [ powerHolder ]); - } - - return powerHolder.value; -}; + it("HARD_PRESS varies based on target health ratio (50%)", async () => { + await game.startBattle([ Species.GRAVELER ]); + const moveToUse = Moves.HARD_PRESS; + const enemy = game.scene.getEnemyParty()[0]; -/** - * Retrieves the maximum base power of a move based on its attributes. - * - * @param move - The move which maximum base power is being retrieved. - * @returns The maximum base power of the move. - */ -const getMoveMaxBasePower = (move: Move) => { - const attr = move.getAttrs(OpponentHighHpPowerAttr); - - return (attr[0] as OpponentHighHpPowerAttr)["maxBasePower"]; -}; + // Force party to go first + game.scene.getParty()[0].stats[Stat.SPD] = 100; + enemy.stats[Stat.SPD] = 1; + + // Halve the enemy's HP + enemy.hp /= 2; + + game.doAttack(getMovePosition(game.scene, 0, moveToUse)); + await game.phaseInterceptor.to(MoveEffectPhase, false); + + checkBasePowerChanges(game.scene.getCurrentPhase() as MoveEffectPhase, moveToUse, -1, 50); + }); + + it("HARD_PRESS varies based on target health ratio (1%)", async () => { + await game.startBattle([ Species.GRAVELER ]); + const moveToUse = Moves.HARD_PRESS; + const enemy = game.scene.getEnemyParty()[0]; + + // Force party to go first + game.scene.getParty()[0].stats[Stat.SPD] = 100; + enemy.stats[Stat.SPD] = 1; + + // Force enemy to have 1% of full health + enemy.stats[Stat.HP] = 100; + enemy.hp = 1; + + game.doAttack(getMovePosition(game.scene, 0, moveToUse)); + await game.phaseInterceptor.to(MoveEffectPhase, false); + + checkBasePowerChanges(game.scene.getCurrentPhase() as MoveEffectPhase, moveToUse, -1, 1); + }); + + it("HARD_PRESS varies based on target health ratio, (<1%)", async () => { + await game.startBattle([ Species.GRAVELER ]); + const moveToUse = Moves.HARD_PRESS; + const enemy = game.scene.getEnemyParty()[0]; + + // Force party to go first + game.scene.getParty()[0].stats[Stat.SPD] = 100; + enemy.stats[Stat.SPD] = 1; + + // Force enemy to have less than 1% of full health + enemy.stats[Stat.HP] = 1000; + enemy.hp = 1; + + game.doAttack(getMovePosition(game.scene, 0, moveToUse)); + await game.phaseInterceptor.to(MoveEffectPhase, false); + + checkBasePowerChanges(game.scene.getCurrentPhase() as MoveEffectPhase, moveToUse, -1, 1); + }); + + it("HARD_PRESS varies based on target health ratio, random", async () => { + await game.startBattle([ Species.GRAVELER ]); + const moveToUse = Moves.HARD_PRESS; + const enemy = game.scene.getEnemyParty()[0]; + + // Force party to go first + game.scene.getParty()[0].stats[Stat.SPD] = 100; + enemy.stats[Stat.SPD] = 1; + + // Force a random n / 100 ratio with the enemy's HP + enemy.stats[Stat.HP] = 100; + enemy.hp = Utils.randInt(99, 1); + + game.doAttack(getMovePosition(game.scene, 0, moveToUse)); + await game.phaseInterceptor.to(MoveEffectPhase, false); + + // Because the ratio is n / 100 and the max base power of the move is 100, the resultant base power should just be n + checkBasePowerChanges(game.scene.getCurrentPhase() as MoveEffectPhase, moveToUse, -1, enemy.hp); + }); +}); From 1965f2b147e292e73785d010b51eca8de3a21f89 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Thu, 11 Jul 2024 21:28:13 -0700 Subject: [PATCH 038/236] [Test] Update tests to enable no-crits override (#2971) * Update tests to enable no-crits override * Rename variable maxHP to initialHP --- src/test/abilities/dry_skin.test.ts | 21 ++++++++++----------- src/test/abilities/parental_bond.test.ts | 3 +-- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/src/test/abilities/dry_skin.test.ts b/src/test/abilities/dry_skin.test.ts index bfb8f45a11f9..29e7057bd84f 100644 --- a/src/test/abilities/dry_skin.test.ts +++ b/src/test/abilities/dry_skin.test.ts @@ -25,6 +25,7 @@ describe("Abilities - Dry Skin", () => { beforeEach(() => { game = new GameManager(phaserGame); vi.spyOn(overrides, "SINGLE_BATTLE_OVERRIDE", "get").mockReturnValue(true); + vi.spyOn(overrides, "NEVER_CRIT_OVERRIDE", "get").mockReturnValue(true); vi.spyOn(overrides, "OPP_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.DRY_SKIN); vi.spyOn(overrides, "OPP_MOVESET_OVERRIDE", "get").mockReturnValue([Moves.SPLASH, Moves.SPLASH, Moves.SPLASH, Moves.SPLASH]); vi.spyOn(overrides, "OPP_SPECIES_OVERRIDE", "get").mockReturnValue(Species.CHARMANDER); @@ -77,30 +78,28 @@ describe("Abilities - Dry Skin", () => { }); it("opposing fire attacks do 25% more damage", async () => { - vi.spyOn(overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([Moves.EMBER]); - - // ensure the enemy doesn't die to this - vi.spyOn(overrides, "OPP_LEVEL_OVERRIDE", "get").mockReturnValue(30); + vi.spyOn(overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([Moves.FLAMETHROWER]); await game.startBattle(); const enemy = game.scene.getEnemyPokemon(); - expect(enemy).not.toBe(undefined); + expect(enemy).toBeDefined(); + const initialHP = 1000; + enemy.hp = initialHP; // first turn - vi.spyOn(game.scene, "randBattleSeedInt").mockReturnValue(0); // this makes moves always deal 85% damage - game.doAttack(getMovePosition(game.scene, 0, Moves.EMBER)); + game.doAttack(getMovePosition(game.scene, 0, Moves.FLAMETHROWER)); await game.phaseInterceptor.to(TurnEndPhase); - const fireDamageTakenWithDrySkin = enemy.getMaxHp() - enemy.hp; + const fireDamageTakenWithDrySkin = initialHP - enemy.hp; expect(enemy.hp > 0); - enemy.hp = enemy.getMaxHp(); + enemy.hp = initialHP; vi.spyOn(overrides, "OPP_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.NONE); // second turn - game.doAttack(getMovePosition(game.scene, 0, Moves.EMBER)); + game.doAttack(getMovePosition(game.scene, 0, Moves.FLAMETHROWER)); await game.phaseInterceptor.to(TurnEndPhase); - const fireDamageTakenWithoutDrySkin = enemy.getMaxHp() - enemy.hp; + const fireDamageTakenWithoutDrySkin = initialHP - enemy.hp; expect(fireDamageTakenWithDrySkin).toBeGreaterThan(fireDamageTakenWithoutDrySkin); }); diff --git a/src/test/abilities/parental_bond.test.ts b/src/test/abilities/parental_bond.test.ts index 77877ef529ae..cfa6d94182f8 100644 --- a/src/test/abilities/parental_bond.test.ts +++ b/src/test/abilities/parental_bond.test.ts @@ -31,6 +31,7 @@ describe("Abilities - Parental Bond", () => { beforeEach(() => { game = new GameManager(phaserGame); vi.spyOn(Overrides, "SINGLE_BATTLE_OVERRIDE", "get").mockReturnValue(true); + vi.spyOn(Overrides, "NEVER_CRIT_OVERRIDE", "get").mockReturnValue(true); vi.spyOn(Overrides, "ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.PARENTAL_BOND); vi.spyOn(Overrides, "OPP_SPECIES_OVERRIDE", "get").mockReturnValue(Species.SNORLAX); vi.spyOn(Overrides, "OPP_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.INSOMNIA); @@ -57,7 +58,6 @@ describe("Abilities - Parental Bond", () => { game.doAttack(getMovePosition(game.scene, 0, Moves.TACKLE)); await game.phaseInterceptor.to(MoveEffectPhase, false); - vi.spyOn(game.scene, "randBattleSeedInt").mockReturnValue(15); await game.phaseInterceptor.to(DamagePhase); const firstStrikeDamage = enemyStartingHp - enemyPokemon.hp; @@ -636,7 +636,6 @@ describe("Abilities - Parental Bond", () => { game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); await game.phaseInterceptor.to(MoveEffectPhase, false); - vi.spyOn(game.scene, "randBattleSeedInt").mockReturnValue(15); await game.phaseInterceptor.to(DamagePhase); const enemyFirstHitDamage = enemyStartingHp.map((hp, i) => hp - enemyPokemon[i].hp); From 39bdfea0c8b33a759db760809d6488d825b510e2 Mon Sep 17 00:00:00 2001 From: mercurius-00 <80205689+mercurius-00@users.noreply.github.com> Date: Sat, 13 Jul 2024 00:23:28 +0800 Subject: [PATCH 039/236] [Localization]Localized move-trigger text (#2913) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [Localization]Localized move-trigger text * [Localization]Localized zh-cn move-trigger text * [Localization]fix typo * [Localization]fix typo * Update src/locales/pt_BR/move-trigger.ts Co-authored-by: José Ricardo Fleury Oliveira * [Localization]add pokemonName to move-trigger.ts * [Localization]add pokemonName to move-trigger.ts * Update zh_TW move-trigger.ts * Update zh_CN move-trigger.ts * Update move.ts * Update src/locales/ko/move-trigger.ts Co-authored-by: Enoch * Update src/locales/ko/move-trigger.ts Co-authored-by: Enoch * Update move-trigger.ts * Update src/locales/de/move-trigger.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * [Localization]add affix to target pokemon names * Update src/locales/fr/move-trigger.ts Co-authored-by: Lugiad' * localized type --------- Co-authored-by: José Ricardo Fleury Oliveira Co-authored-by: Enoch Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Co-authored-by: Lugiad' --- src/data/move.ts | 118 +++++++++++++++--------------- src/locales/de/config.ts | 4 +- src/locales/de/move-trigger.ts | 53 ++++++++++++++ src/locales/en/config.ts | 4 +- src/locales/en/move-trigger.ts | 53 ++++++++++++++ src/locales/es/config.ts | 4 +- src/locales/es/move-trigger.ts | 53 ++++++++++++++ src/locales/fr/config.ts | 4 +- src/locales/fr/move-trigger.ts | 53 ++++++++++++++ src/locales/it/config.ts | 4 +- src/locales/it/move-trigger.ts | 53 ++++++++++++++ src/locales/ko/config.ts | 4 +- src/locales/ko/move-trigger.ts | 53 ++++++++++++++ src/locales/pt_BR/config.ts | 4 +- src/locales/pt_BR/move-trigger.ts | 53 ++++++++++++++ src/locales/zh_CN/config.ts | 4 +- src/locales/zh_CN/move-trigger.ts | 53 ++++++++++++++ src/locales/zh_TW/config.ts | 4 +- src/locales/zh_TW/move-trigger.ts | 53 ++++++++++++++ 19 files changed, 562 insertions(+), 69 deletions(-) create mode 100644 src/locales/de/move-trigger.ts create mode 100644 src/locales/en/move-trigger.ts create mode 100644 src/locales/es/move-trigger.ts create mode 100644 src/locales/fr/move-trigger.ts create mode 100644 src/locales/it/move-trigger.ts create mode 100644 src/locales/ko/move-trigger.ts create mode 100644 src/locales/pt_BR/move-trigger.ts create mode 100644 src/locales/zh_CN/move-trigger.ts create mode 100644 src/locales/zh_TW/move-trigger.ts diff --git a/src/data/move.ts b/src/data/move.ts index 8c97e3058294..7d798689bea5 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1103,7 +1103,7 @@ export class RecoilAttr extends MoveEffectAttr { } user.damageAndUpdate(recoilDamage, HitResult.OTHER, false, true, true); - user.scene.queueMessage(getPokemonMessage(user, " is hit\nwith recoil!")); + user.scene.queueMessage(i18next.t("moveTriggers:hitWithRecoil", {pokemonName: getPokemonNameWithAffix(user)})); user.turnData.damageTaken += recoilDamage; return true; @@ -1215,7 +1215,7 @@ export class HalfSacrificialAttr extends MoveEffectAttr { applyAbAttrs(BlockNonDirectDamageAbAttr, user, cancelled); if (!cancelled.value) { user.damageAndUpdate(Math.ceil(user.getMaxHp()/2), HitResult.OTHER, false, true, true); - user.scene.queueMessage(getPokemonMessage(user, " cut its own HP to power up its move!")); // Queue recoil message + user.scene.queueMessage(i18next.t("moveTriggers:cutHpPowerUpMove", {pokemonName: getPokemonNameWithAffix(user)})); // Queue recoil message } return true; } @@ -1804,7 +1804,7 @@ export class StealHeldItemChanceAttr extends MoveEffectAttr { const stolenItem = tierHeldItems[user.randSeedInt(tierHeldItems.length)]; user.scene.tryTransferHeldItemModifier(stolenItem, user, false).then(success => { if (success) { - user.scene.queueMessage(getPokemonMessage(user, ` stole\n${target.name}'s ${stolenItem.type.name}!`)); + user.scene.queueMessage(i18next.t("moveTriggers:stoleItem", {pokemonName: getPokemonNameWithAffix(user), targetName: getPokemonNameWithAffix(target), ItemName: stolenItem.type.name})); } resolve(success); }); @@ -1883,9 +1883,9 @@ export class RemoveHeldItemAttr extends MoveEffectAttr { target.scene.updateModifiers(target.isPlayer()); if (this.berriesOnly) { - user.scene.queueMessage(getPokemonMessage(user, ` incinerated\n${target.name}'s ${removedItem.type.name}!`)); + user.scene.queueMessage(i18next.t("moveTriggers:incineratedItem", {pokemonName: getPokemonNameWithAffix(user), targetName: getPokemonNameWithAffix(target), itemName: removedItem.type.name})); } else { - user.scene.queueMessage(getPokemonMessage(user, ` knocked off\n${target.name}'s ${removedItem.type.name}!`)); + user.scene.queueMessage(i18next.t("moveTriggers:knockedOffItem", {pokemonName: getPokemonNameWithAffix(user), targetName: getPokemonNameWithAffix(target), itemName: removedItem.type.name})); } } @@ -2205,7 +2205,7 @@ export class ChargeAttr extends OverrideMoveEffectAttr { if (!lastMove || lastMove.move !== move.id || (lastMove.result !== MoveResult.OTHER && (this.sameTurn || lastMove.turn !== user.scene.currentBattle.turn))) { (args[0] as Utils.BooleanHolder).value = true; new MoveChargeAnim(this.chargeAnim, move.id, user).play(user.scene, () => { - user.scene.queueMessage(getPokemonMessage(user, ` ${this.chargeText.replace("{TARGET}", target.name)}`)); + user.scene.queueMessage(this.chargeText.replace("{TARGET}", getPokemonNameWithAffix(target)).replace("{USER}", getPokemonNameWithAffix(user))); if (this.tagType) { user.addTag(this.tagType, 1, move.id, user.id); } @@ -2257,7 +2257,7 @@ export class SunlightChargeAttr extends ChargeAttr { export class ElectroShotChargeAttr extends ChargeAttr { private statIncreaseApplied: boolean; constructor() { - super(ChargeAnim.ELECTRO_SHOT_CHARGING, "absorbed electricity!", null, true); + super(ChargeAnim.ELECTRO_SHOT_CHARGING, i18next.t("moveTriggers:absorbedElectricity"), null, true); // Add a flag because ChargeAttr skills use themselves twice instead of once over one-to-two turns this.statIncreaseApplied = false; } @@ -2316,7 +2316,7 @@ export class DelayedAttackAttr extends OverrideMoveEffectAttr { resolve(true); }); } else { - user.scene.ui.showText(getPokemonMessage(user.scene.getPokemonById(target.id), ` took\nthe ${move.name} attack!`), null, () => resolve(true)); + user.scene.ui.showText(i18next.t("moveTriggers:tookMoveAttack", {pokemonName: getPokemonNameWithAffix(user.scene.getPokemonById(target.id)), moveName: move.name}), null, () => resolve(true)); } }); } @@ -2469,7 +2469,7 @@ export class HalfHpStatMaxAttr extends StatChangeAttr { } user.updateInfo().then(() => { const ret = super.apply(user, target, move, args); - user.scene.queueMessage(getPokemonMessage(user, ` cut its own HP\nand maximized its ${getBattleStatName(this.stats[0])}!`)); + user.scene.queueMessage(i18next.t("moveTriggers:cutOwnHpAndMaximizedStat", {pokemonName: getPokemonNameWithAffix(user), stateName: getBattleStatName(this.stats[0])})); resolve(ret); }); }); @@ -2525,8 +2525,7 @@ export class CopyStatsAttr extends MoveEffectAttr { } target.updateInfo(); user.updateInfo(); - - target.scene.queueMessage(getPokemonMessage(user, " copied\n") + getPokemonMessage(target, "'s stat changes!")); + target.scene.queueMessage(i18next.t("moveTriggers:copiedStatChanges", {pokemonName: getPokemonNameWithAffix(user), targetName: getPokemonNameWithAffix(target)})); return true; } @@ -2592,7 +2591,7 @@ export class SwapStatsAttr extends MoveEffectAttr { } target.updateInfo(); user.updateInfo(); - target.scene.queueMessage(getPokemonMessage(user, " switched stat changes with the target!")); + target.scene.queueMessage(i18next.t("moveTriggers:switchedStatChanges", {pokemonName: getPokemonNameWithAffix(user)})); return true; } } @@ -2748,7 +2747,7 @@ const doublePowerChanceMessageFunc = (user: Pokemon, target: Pokemon, move: Move user.scene.executeWithSeedOffset(() => { const rand = Utils.randSeedInt(100); if (rand < move.chance) { - message = getPokemonMessage(user, " is going all out for this attack!"); + message = i18next.t("moveTriggers:goingAllOutForAttack", {pokemonName: getPokemonNameWithAffix(user)}); } }, user.scene.currentBattle.turn << 6, user.scene.waveSeed); return message; @@ -3027,7 +3026,7 @@ const magnitudeMessageFunc = (user: Pokemon, target: Pokemon, move: Move) => { } } - message = `Magnitude ${m + 4}!`; + message = i18next.t("moveTriggers:magnitudeMessage", {magnitude: m + 4}); }, user.scene.currentBattle.turn << 6, user.scene.waveSeed); return message; }; @@ -3177,7 +3176,7 @@ export class PresentPowerAttr extends VariablePowerAttr { // If this move is multi-hit, disable all other hits user.stopMultiHit(); target.scene.unshiftPhase(new PokemonHealPhase(target.scene, target.getBattlerIndex(), - Math.max(Math.floor(target.getMaxHp() / 4), 1), getPokemonMessage(target, " regained\nhealth!"), true)); + Math.max(Math.floor(target.getMaxHp() / 4), 1), i18next.t("moveTriggers:regainedHealth", {pokemonName: getPokemonNameWithAffix(target)}), true)); } return true; @@ -3811,7 +3810,7 @@ const crashDamageFunc = (user: Pokemon, move: Move) => { } user.damageAndUpdate(Math.floor(user.getMaxHp() / 2), HitResult.OTHER, false, true); - user.scene.queueMessage(getPokemonMessage(user, " kept going\nand crashed!")); + user.scene.queueMessage(i18next.t("moveTriggers:keptGoingAndCrashed", {pokemonName: getPokemonNameWithAffix(user)})); user.turnData.damageTaken += Math.floor(user.getMaxHp() / 2); return true; @@ -4151,7 +4150,7 @@ export class IgnoreAccuracyAttr extends AddBattlerTagAttr { return false; } - user.scene.queueMessage(getPokemonMessage(user, ` took aim\nat ${target.name}!`)); + user.scene.queueMessage(i18next.t("moveTriggers:tookAimAtTarget", {pokemonName: getPokemonNameWithAffix(user), targetName: getPokemonNameWithAffix(target)})); return true; } @@ -4167,7 +4166,7 @@ export class AlwaysCritsAttr extends AddBattlerTagAttr { return false; } - user.scene.queueMessage(getPokemonMessage(user, ` took aim\nat ${target.name}!`)); + user.scene.queueMessage(i18next.t("moveTriggers:tookAimAtTarget", {pokemonName: getPokemonNameWithAffix(user), targetName: getPokemonNameWithAffix(target)})); return true; } @@ -4541,7 +4540,7 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { if (switchOutTarget.hp) { switchOutTarget.hideInfo().then(() => switchOutTarget.destroy()); switchOutTarget.scene.field.remove(switchOutTarget); - user.scene.queueMessage(getPokemonMessage(switchOutTarget, " fled!"), null, true, 500); + user.scene.queueMessage(i18next.t("moveTriggers:fled", {pokemonName: getPokemonNameWithAffix(switchOutTarget)}), null, true, 500); } if (!switchOutTarget.getAlly()?.isActive(true)) { @@ -4565,7 +4564,7 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { getFailedText(user: Pokemon, target: Pokemon, move: Move, cancelled: Utils.BooleanHolder): string | null { const blockedByAbility = new Utils.BooleanHolder(false); applyAbAttrs(ForceSwitchOutImmunityAbAttr, target, blockedByAbility); - return blockedByAbility.value ? getPokemonMessage(target, " can't be switched out!") : null; + return blockedByAbility.value ? i18next.t("moveTriggers:cannotBeSwitchedOut", {pokemonName: getPokemonNameWithAffix(target)}) : null; } getSwitchOutCondition(): MoveConditionFunc { @@ -4678,7 +4677,7 @@ export class CopyBiomeTypeAttr extends MoveEffectAttr { user.summonData.types = [ biomeType ]; user.updateInfo(); - user.scene.queueMessage(getPokemonMessage(user, ` transformed\ninto the ${Utils.toReadableString(Type[biomeType])} type!`)); + user.scene.queueMessage(i18next.t("moveTriggers:transformedIntoType", {pokemonName: getPokemonNameWithAffix(user), typeName: i18next.t(`pokemonInfo:Type.${Type[biomeType]}`)})); return true; } @@ -4697,7 +4696,7 @@ export class ChangeTypeAttr extends MoveEffectAttr { target.summonData.types = [this.type]; target.updateInfo(); - user.scene.queueMessage(getPokemonMessage(target, ` transformed\ninto the ${Utils.toReadableString(Type[this.type])} type!`)); + user.scene.queueMessage(i18next.t("moveTriggers:transformedIntoType", {pokemonName: getPokemonNameWithAffix(target), typeName: i18next.t(`pokemonInfo:Type.${Type[this.type]}`)})); return true; } @@ -4724,7 +4723,7 @@ export class AddTypeAttr extends MoveEffectAttr { target.summonData.types = types; target.updateInfo(); - user.scene.queueMessage(`${Utils.toReadableString(Type[this.type])} was added to\n` + getPokemonMessage(target, "!")); + user.scene.queueMessage(`${i18next.t(`pokemonInfo:Type.${Type[this.type]}`)} was added to\n` + getPokemonMessage(target, "!")); return true; } @@ -4748,7 +4747,7 @@ export class FirstMoveTypeAttr extends MoveEffectAttr { user.summonData.types = [ firstMoveType ]; - user.scene.queueMessage(getPokemonMessage(user, ` transformed\ninto to the ${Utils.toReadableString(Type[firstMoveType])} type!`)); + user.scene.queueMessage(i18next.t("moveTriggers:transformedIntoType", {pokemonName: getPokemonNameWithAffix(user), typeName: i18next.t(`pokemonInfo:Type.${Type[firstMoveType]}`)})); return true; } @@ -5150,7 +5149,7 @@ export class MovesetCopyMoveAttr extends OverrideMoveEffectAttr { user.summonData.moveset = user.getMoveset().slice(0); user.summonData.moveset[thisMoveIndex] = new PokemonMove(copiedMove.id, 0, 0); - user.scene.queueMessage(getPokemonMessage(user, ` copied\n${copiedMove.name}!`)); + user.scene.queueMessage(i18next.t("moveTriggers: copiedMove", {pokemonName: getPokemonNameWithAffix(user), moveName: copiedMove.name})); return true; } @@ -5185,7 +5184,7 @@ export class SketchAttr extends MoveEffectAttr { user.setMove(sketchIndex, sketchedMove.id); - user.scene.queueMessage(getPokemonMessage(user, ` sketched\n${sketchedMove.name}!`)); + user.scene.queueMessage(i18next.t("moveTriggers:sketchedMove", {pokemonName: getPokemonNameWithAffix(user), moveName: sketchedMove.name})); return true; } @@ -5228,7 +5227,7 @@ export class AbilityChangeAttr extends MoveEffectAttr { (this.selfTarget ? user : target).summonData.ability = this.ability; - user.scene.queueMessage("The " + getPokemonMessage((this.selfTarget ? user : target), ` acquired\n${allAbilities[this.ability].name}!`)); + user.scene.queueMessage(i18next.t("moveTriggers:acquiredAbility", {pokemonName: getPokemonNameWithAffix((this.selfTarget ? user : target)), abilityName: allAbilities[this.ability].name})); return true; } @@ -5254,11 +5253,11 @@ export class AbilityCopyAttr extends MoveEffectAttr { user.summonData.ability = target.getAbility().id; - user.scene.queueMessage(getPokemonMessage(user, " copied the ") + getPokemonMessage(target, `'s\n${allAbilities[target.getAbility().id].name}!`)); + user.scene.queueMessage(i18next.t("moveTriggers:copiedTargetAbility", {pokemonName: getPokemonNameWithAffix(user), targetName: getPokemonNameWithAffix(target), abilityName: allAbilities[target.getAbility().id].name})); if (this.copyToPartner && user.scene.currentBattle?.double && user.getAlly().hp) { user.getAlly().summonData.ability = target.getAbility().id; - user.getAlly().scene.queueMessage(getPokemonMessage(user.getAlly(), " copied the ") + getPokemonMessage(target, `'s\n${allAbilities[target.getAbility().id].name}!`)); + user.getAlly().scene.queueMessage(i18next.t("moveTriggers:copiedTargetAbility", {pokemonName: getPokemonNameWithAffix(user.getAlly()), targetName: getPokemonNameWithAffix(target), abilityName: allAbilities[target.getAbility().id].name})); } return true; @@ -5291,7 +5290,7 @@ export class AbilityGiveAttr extends MoveEffectAttr { target.summonData.ability = user.getAbility().id; - user.scene.queueMessage("The" + getPokemonMessage(target, `\nacquired ${allAbilities[user.getAbility().id].name}!`)); + user.scene.queueMessage(i18next.t("moveTriggers:acquiredAbility", {pokemonName: getPokemonNameWithAffix(target), abilityName: allAbilities[user.getAbility().id].name})); return true; } @@ -5311,7 +5310,7 @@ export class SwitchAbilitiesAttr extends MoveEffectAttr { user.summonData.ability = target.getAbility().id; target.summonData.ability = tempAbilityId; - user.scene.queueMessage(getPokemonMessage(user, " swapped\nabilities with its target!")); + user.scene.queueMessage(i18next.t("moveTriggers:swappedAbilitiesWithTarget", {pokemonName: getPokemonNameWithAffix(user)})); return true; } @@ -5395,7 +5394,7 @@ export class TransformAttr extends MoveEffectAttr { user.summonData.moveset = target.getMoveset().map(m => new PokemonMove(m.moveId, m.ppUsed, m.ppUp)); user.summonData.types = target.getTypes(); - user.scene.queueMessage(getPokemonMessage(user, ` transformed\ninto ${target.name}!`)); + user.scene.queueMessage(i18next.t("moveTriggers:transformedIntoTarget", {pokemonName: getPokemonNameWithAffix(user), targetName: getPokemonNameWithAffix(target)})); user.loadAssets(false).then(() => { user.playAnim(); @@ -5426,7 +5425,7 @@ export class MoneyAttr extends MoveEffectAttr { apply(user: Pokemon, target: Pokemon, move: Move): boolean { user.scene.currentBattle.moneyScattered += user.scene.getWaveMoneyAmount(0.2); - user.scene.queueMessage("Coins were scattered everywhere!"); + user.scene.queueMessage(i18next.t("moveTriggers:coinsScatteredEverywhere")); return true; } } @@ -5450,7 +5449,7 @@ export class DestinyBondAttr extends MoveEffectAttr { * @returns true */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - user.scene.queueMessage(`${getPokemonMessage(user, " is trying\nto take its foe down with it!")}`); + user.scene.queueMessage(`${i18next.t("moveTriggers:tryingToTakeFoeDown", {pokemonName: getPokemonNameWithAffix(user)})}`); user.addTag(BattlerTagType.DESTINY_BOND, undefined, move.id, user.id); return true; } @@ -5489,8 +5488,7 @@ export class AttackedByItemAttr extends MoveAttr { } const itemName = heldItems[0]?.type?.name ?? "item"; - const attackedByItemString = ` is about to be attacked by its ${itemName}!`; - target.scene.queueMessage(getPokemonMessage(target, attackedByItemString)); + target.scene.queueMessage(i18next.t("moveTriggers:attackedByItem", {pokemoneName: getPokemonNameWithAffix(target), itemName: itemName})); return true; }; @@ -5524,7 +5522,7 @@ const failIfDampCondition: MoveConditionFunc = (user, target, move) => { user.scene.getField(true).map(p=>applyAbAttrs(FieldPreventExplosiveMovesAbAttr, p, cancelled)); // Queue a message if an ability prevented usage of the move if (cancelled.value) { - user.scene.queueMessage(getPokemonMessage(user, ` cannot use ${move.name}!`)); + user.scene.queueMessage(i18next.t("moveTriggers:cannotUseMove", {pokemonName: getPokemonNameWithAffix(user), moveName: move.name})); } return !cancelled.value; }; @@ -5692,7 +5690,7 @@ export function initMoves() { .attr(OneHitKOAttr) .attr(OneHitKOAccuracyAttr), new AttackMove(Moves.RAZOR_WIND, Type.NORMAL, MoveCategory.SPECIAL, 80, 100, 10, -1, 0, 1) - .attr(ChargeAttr, ChargeAnim.RAZOR_WIND_CHARGING, "whipped\nup a whirlwind!") + .attr(ChargeAttr, ChargeAnim.RAZOR_WIND_CHARGING, i18next.t("moveTriggers:whippedUpAWhirlwind", {pokemonName: "{USER}"})) .attr(HighCritAttr) .windMove() .ignoresVirtual() @@ -5712,7 +5710,7 @@ export function initMoves() { .hidesTarget() .windMove(), new AttackMove(Moves.FLY, Type.FLYING, MoveCategory.PHYSICAL, 90, 95, 15, -1, 0, 1) - .attr(ChargeAttr, ChargeAnim.FLY_CHARGING, "flew\nup high!", BattlerTagType.FLYING) + .attr(ChargeAttr, ChargeAnim.FLY_CHARGING, i18next.t("moveTriggers:flewUpHigh", {pokemonName: "{USER}"}), BattlerTagType.FLYING) .condition(failOnGravityCondition) .ignoresVirtual(), new AttackMove(Moves.BIND, Type.NORMAL, MoveCategory.PHYSICAL, 15, 85, 20, -1, 0, 1) @@ -5859,7 +5857,7 @@ export function initMoves() { .slicingMove() .target(MoveTarget.ALL_NEAR_ENEMIES), new AttackMove(Moves.SOLAR_BEAM, Type.GRASS, MoveCategory.SPECIAL, 120, 100, 10, -1, 0, 1) - .attr(SunlightChargeAttr, ChargeAnim.SOLAR_BEAM_CHARGING, "took\nin sunlight!") + .attr(SunlightChargeAttr, ChargeAnim.SOLAR_BEAM_CHARGING, i18next.t("moveTriggers:tookInSunlight", {pokemonName: "{USER}"})) .attr(AntiSunlightPowerDecreaseAttr) .ignoresVirtual(), new StatusMove(Moves.POISON_POWDER, Type.POISON, 75, 35, -1, 0, 1) @@ -5907,7 +5905,7 @@ export function initMoves() { .attr(HitsTagAttr, BattlerTagType.UNDERGROUND, false) .makesContact(false), new AttackMove(Moves.DIG, Type.GROUND, MoveCategory.PHYSICAL, 80, 100, 10, -1, 0, 1) - .attr(ChargeAttr, ChargeAnim.DIG_CHARGING, "dug a hole!", BattlerTagType.UNDERGROUND) + .attr(ChargeAttr, ChargeAnim.DIG_CHARGING, i18next.t("moveTriggers:dugAHole", {pokemonName: "{USER}"}), BattlerTagType.UNDERGROUND) .ignoresVirtual(), new StatusMove(Moves.TOXIC, Type.POISON, 90, 10, -1, 0, 1) .attr(StatusEffectAttr, StatusEffect.TOXIC) @@ -6003,7 +6001,7 @@ export function initMoves() { new AttackMove(Moves.SWIFT, Type.NORMAL, MoveCategory.SPECIAL, 60, -1, 20, -1, 0, 1) .target(MoveTarget.ALL_NEAR_ENEMIES), new AttackMove(Moves.SKULL_BASH, Type.NORMAL, MoveCategory.PHYSICAL, 130, 100, 10, -1, 0, 1) - .attr(ChargeAttr, ChargeAnim.SKULL_BASH_CHARGING, "lowered\nits head!", null, true) + .attr(ChargeAttr, ChargeAnim.SKULL_BASH_CHARGING, i18next.t("moveTriggers:loweredItsHead", {pokemonName: "{USER}"}), null, true) .attr(StatChangeAttr, BattleStat.DEF, 1, true) .ignoresVirtual(), new AttackMove(Moves.SPIKE_CANNON, Type.NORMAL, MoveCategory.PHYSICAL, 20, 100, 15, -1, 0, 1) @@ -6042,7 +6040,7 @@ export function initMoves() { new StatusMove(Moves.LOVELY_KISS, Type.NORMAL, 75, 10, -1, 0, 1) .attr(StatusEffectAttr, StatusEffect.SLEEP), new AttackMove(Moves.SKY_ATTACK, Type.FLYING, MoveCategory.PHYSICAL, 140, 90, 5, 30, 0, 1) - .attr(ChargeAttr, ChargeAnim.SKY_ATTACK_CHARGING, "is glowing!") + .attr(ChargeAttr, ChargeAnim.SKY_ATTACK_CHARGING, i18next.t("moveTriggers:isGlowing", {pokemonName: "{USER}"})) .attr(HighCritAttr) .attr(FlinchAttr) .makesContact(false) @@ -6245,7 +6243,7 @@ export function initMoves() { .target(MoveTarget.ALL_ENEMIES) .ignoresVirtual(), new StatusMove(Moves.HEAL_BELL, Type.NORMAL, -1, 5, -1, 0, 2) - .attr(PartyStatusCureAttr, "A bell chimed!", Abilities.SOUNDPROOF) + .attr(PartyStatusCureAttr, i18next.t("moveTriggers:bellChimed"), Abilities.SOUNDPROOF) .soundBased() .target(MoveTarget.PARTY), new AttackMove(Moves.RETURN, Type.NORMAL, MoveCategory.PHYSICAL, -1, 100, 20, -1, 0, 2) @@ -6348,7 +6346,7 @@ export function initMoves() { .attr(StatChangeAttr, BattleStat.SPDEF, -1) .ballBombMove(), new AttackMove(Moves.FUTURE_SIGHT, Type.PSYCHIC, MoveCategory.SPECIAL, 120, 100, 10, -1, 0, 2) - .attr(DelayedAttackAttr, ArenaTagType.FUTURE_SIGHT, ChargeAnim.FUTURE_SIGHT_CHARGING, "foresaw\nan attack!"), + .attr(DelayedAttackAttr, ArenaTagType.FUTURE_SIGHT, ChargeAnim.FUTURE_SIGHT_CHARGING, i18next.t("moveTriggers:foresawAnAttack", {pokemonName: "{USER}"})), new AttackMove(Moves.ROCK_SMASH, Type.FIGHTING, MoveCategory.PHYSICAL, 40, 100, 15, 50, 0, 2) .attr(StatChangeAttr, BattleStat.DEF, -1), new AttackMove(Moves.WHIRLPOOL, Type.WATER, MoveCategory.SPECIAL, 35, 85, 15, -1, 0, 2) @@ -6464,7 +6462,7 @@ export function initMoves() { .makesContact(false) .partial(), new AttackMove(Moves.DIVE, Type.WATER, MoveCategory.PHYSICAL, 80, 100, 10, -1, 0, 3) - .attr(ChargeAttr, ChargeAnim.DIVE_CHARGING, "hid\nunderwater!", BattlerTagType.UNDERWATER) + .attr(ChargeAttr, ChargeAnim.DIVE_CHARGING, i18next.t("moveTriggers:hidUnderwater", {pokemonName: "{USER}"}), BattlerTagType.UNDERWATER) .ignoresVirtual(), new AttackMove(Moves.ARM_THRUST, Type.FIGHTING, MoveCategory.PHYSICAL, 15, 100, 20, -1, 0, 3) .attr(MultiHitAttr), @@ -6520,7 +6518,7 @@ export function initMoves() { .attr(MovePowerMultiplierAttr, (user, target, move) => [WeatherType.SUNNY, WeatherType.RAIN, WeatherType.SANDSTORM, WeatherType.HAIL, WeatherType.SNOW, WeatherType.FOG, WeatherType.HEAVY_RAIN, WeatherType.HARSH_SUN].includes(user.scene.arena.weather?.weatherType) && !user.scene.arena.weather?.isEffectSuppressed(user.scene) ? 2 : 1) .ballBombMove(), new StatusMove(Moves.AROMATHERAPY, Type.GRASS, -1, 5, -1, 0, 3) - .attr(PartyStatusCureAttr, "A soothing aroma wafted through the area!", Abilities.SAP_SIPPER) + .attr(PartyStatusCureAttr, i18next.t("moveTriggers:soothingAromaWaftedThroughArea"), Abilities.SAP_SIPPER) .target(MoveTarget.PARTY), new StatusMove(Moves.FAKE_TEARS, Type.DARK, 100, 20, -1, 0, 3) .attr(StatChangeAttr, BattleStat.SPDEF, -2), @@ -6595,7 +6593,7 @@ export function initMoves() { new SelfStatusMove(Moves.BULK_UP, Type.FIGHTING, -1, 20, -1, 0, 3) .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF ], 1, true), new AttackMove(Moves.BOUNCE, Type.FLYING, MoveCategory.PHYSICAL, 85, 85, 5, 30, 0, 3) - .attr(ChargeAttr, ChargeAnim.BOUNCE_CHARGING, "sprang up!", BattlerTagType.FLYING) + .attr(ChargeAttr, ChargeAnim.BOUNCE_CHARGING, i18next.t("moveTriggers:sprangUp", {pokemonName: "{USER}"}), BattlerTagType.FLYING) .attr(StatusEffectAttr, StatusEffect.PARALYSIS) .condition(failOnGravityCondition) .ignoresVirtual(), @@ -6631,7 +6629,7 @@ export function initMoves() { .attr(ConfuseAttr) .pulseMove(), new AttackMove(Moves.DOOM_DESIRE, Type.STEEL, MoveCategory.SPECIAL, 140, 100, 5, -1, 0, 3) - .attr(DelayedAttackAttr, ArenaTagType.DOOM_DESIRE, ChargeAnim.DOOM_DESIRE_CHARGING, "chose\nDoom Desire as its destiny!"), + .attr(DelayedAttackAttr, ArenaTagType.DOOM_DESIRE, ChargeAnim.DOOM_DESIRE_CHARGING, i18next.t("moveTriggers:choseDoomDesireAsDestiny", {pokemonName: "{USER}"})), new AttackMove(Moves.PSYCHO_BOOST, Type.PSYCHIC, MoveCategory.SPECIAL, 140, 90, 5, -1, 0, 3) .attr(StatChangeAttr, BattleStat.SPATK, -2, true), new SelfStatusMove(Moves.ROOST, Type.FLYING, -1, 5, -1, 0, 4) @@ -6943,7 +6941,7 @@ export function initMoves() { .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD ], 1, true) .windMove(), new AttackMove(Moves.SHADOW_FORCE, Type.GHOST, MoveCategory.PHYSICAL, 120, 100, 5, -1, 0, 4) - .attr(ChargeAttr, ChargeAnim.SHADOW_FORCE_CHARGING, "vanished\ninstantly!", BattlerTagType.HIDDEN) + .attr(ChargeAttr, ChargeAnim.SHADOW_FORCE_CHARGING, i18next.t("moveTriggers:vanishedInstantly", {pokemonName: "{USER}"}), BattlerTagType.HIDDEN) .ignoresProtect() .ignoresVirtual(), new SelfStatusMove(Moves.HONE_CLAWS, Type.DARK, -1, 15, -1, 0, 5) @@ -7058,7 +7056,7 @@ export function initMoves() { MovePowerMultiplierAttr, (user, target, move) => target.status || target.hasAbility(Abilities.COMATOSE)? 2 : 1), new AttackMove(Moves.SKY_DROP, Type.FLYING, MoveCategory.PHYSICAL, 60, 100, 10, -1, 0, 5) - .attr(ChargeAttr, ChargeAnim.SKY_DROP_CHARGING, "took {TARGET}\ninto the sky!", BattlerTagType.FLYING) // TODO: Add 2nd turn message + .attr(ChargeAttr, ChargeAnim.SKY_DROP_CHARGING, i18next.t("moveTriggers:tookTargetIntoSky", {pokemonName: "{USER}", targetName: "{TARGET}"}), BattlerTagType.FLYING) // TODO: Add 2nd turn message .condition(failOnGravityCondition) .ignoresVirtual(), new SelfStatusMove(Moves.SHIFT_GEAR, Type.STEEL, -1, 10, -1, 0, 5) @@ -7178,11 +7176,11 @@ export function initMoves() { .attr(StatChangeAttr, BattleStat.SPATK, 1, true) .danceMove(), new AttackMove(Moves.FREEZE_SHOCK, Type.ICE, MoveCategory.PHYSICAL, 140, 90, 5, 30, 0, 5) - .attr(ChargeAttr, ChargeAnim.FREEZE_SHOCK_CHARGING, "became cloaked\nin a freezing light!") + .attr(ChargeAttr, ChargeAnim.FREEZE_SHOCK_CHARGING, i18next.t("moveTriggers:becameCloakedInFreezingLight", {pokemonName: "{USER}"})) .attr(StatusEffectAttr, StatusEffect.PARALYSIS) .makesContact(false), new AttackMove(Moves.ICE_BURN, Type.ICE, MoveCategory.SPECIAL, 140, 90, 5, 30, 0, 5) - .attr(ChargeAttr, ChargeAnim.ICE_BURN_CHARGING, "became cloaked\nin freezing air!") + .attr(ChargeAttr, ChargeAnim.ICE_BURN_CHARGING, i18next.t("moveTriggers:becameCloakedInFreezingAir", {pokemonName: "{USER}"})) .attr(StatusEffectAttr, StatusEffect.BURN) .ignoresVirtual(), new AttackMove(Moves.SNARL, Type.DARK, MoveCategory.SPECIAL, 55, 95, 15, 100, 0, 5) @@ -7224,7 +7222,7 @@ export function initMoves() { new AttackMove(Moves.FELL_STINGER, Type.BUG, MoveCategory.PHYSICAL, 50, 100, 25, -1, 0, 6) .attr(PostVictoryStatChangeAttr, BattleStat.ATK, 3, true ), new AttackMove(Moves.PHANTOM_FORCE, Type.GHOST, MoveCategory.PHYSICAL, 90, 100, 10, -1, 0, 6) - .attr(ChargeAttr, ChargeAnim.PHANTOM_FORCE_CHARGING, "vanished\ninstantly!", BattlerTagType.HIDDEN) + .attr(ChargeAttr, ChargeAnim.PHANTOM_FORCE_CHARGING, i18next.t("moveTriggers:vanishedInstantly", {pokemonName: "{USER}"}), BattlerTagType.HIDDEN) .ignoresProtect() .ignoresVirtual(), new StatusMove(Moves.TRICK_OR_TREAT, Type.GHOST, 100, 20, -1, 0, 6) @@ -7326,7 +7324,7 @@ export function initMoves() { .powderMove() .unimplemented(), new SelfStatusMove(Moves.GEOMANCY, Type.FAIRY, -1, 10, -1, 0, 6) - .attr(ChargeAttr, ChargeAnim.GEOMANCY_CHARGING, "is charging its power!") + .attr(ChargeAttr, ChargeAnim.GEOMANCY_CHARGING, i18next.t("moveTriggers:isChargingPower", {pokemonName: "{USER}"})) .attr(StatChangeAttr, [ BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD ], 2, true) .ignoresVirtual(), new StatusMove(Moves.MAGNETIC_FLUX, Type.ELECTRIC, -1, 20, -1, 0, 6) @@ -7531,7 +7529,7 @@ export function initMoves() { .condition((user, target, move) => target.summonData.battleStats[BattleStat.ATK] > -6) .triageMove(), new AttackMove(Moves.SOLAR_BLADE, Type.GRASS, MoveCategory.PHYSICAL, 125, 100, 10, -1, 0, 7) - .attr(SunlightChargeAttr, ChargeAnim.SOLAR_BLADE_CHARGING, "is glowing!") + .attr(SunlightChargeAttr, ChargeAnim.SOLAR_BLADE_CHARGING, i18next.t("moveTriggers:isGlowing", {pokemonName: "{USER}"})) .attr(AntiSunlightPowerDecreaseAttr) .slicingMove(), new AttackMove(Moves.LEAFAGE, Type.GRASS, MoveCategory.PHYSICAL, 40, 100, 40, -1, 0, 7) @@ -7571,7 +7569,7 @@ export function initMoves() { }) .attr(HealStatusEffectAttr, true, StatusEffect.FREEZE) .attr(RemoveTypeAttr, Type.FIRE, (user) => { - user.scene.queueMessage(getPokemonMessage(user, " burned itself out!")); + user.scene.queueMessage(i18next.t("moveTriggers:burnedItselfOut", {pokemonName: getPokemonNameWithAffix(user)})); }), new StatusMove(Moves.SPEED_SWAP, Type.PSYCHIC, -1, 10, -1, 0, 7) .unimplemented(), @@ -7593,7 +7591,7 @@ export function initMoves() { new StatusMove(Moves.INSTRUCT, Type.PSYCHIC, -1, 15, -1, 0, 7) .unimplemented(), new AttackMove(Moves.BEAK_BLAST, Type.FLYING, MoveCategory.PHYSICAL, 100, 100, 15, -1, 5, 7) - .attr(ChargeAttr, ChargeAnim.BEAK_BLAST_CHARGING, "started\nheating up its beak!", undefined, false, true, -3) + .attr(ChargeAttr, ChargeAnim.BEAK_BLAST_CHARGING, i18next.t("moveTriggers:startedHeatingUpBeak", {pokemonName: "{USER}"}), undefined, false, true, -3) .ballBombMove() .makesContact(false) .partial(), @@ -7950,7 +7948,7 @@ export function initMoves() { .makesContact(false) .partial(), new AttackMove(Moves.METEOR_BEAM, Type.ROCK, MoveCategory.SPECIAL, 120, 90, 10, 100, 0, 8) - .attr(ChargeAttr, ChargeAnim.METEOR_BEAM_CHARGING, "is overflowing\nwith space power!", null, true) + .attr(ChargeAttr, ChargeAnim.METEOR_BEAM_CHARGING, i18next.t("moveTriggers:isOverflowingWithSpacePower", {pokemonName: "{USER}"}), null, true) .attr(StatChangeAttr, BattleStat.SPATK, 1, true) .ignoresVirtual(), new AttackMove(Moves.SHELL_SIDE_ARM, Type.POISON, MoveCategory.SPECIAL, 90, 100, 10, 20, 0, 8) @@ -8342,7 +8340,7 @@ export function initMoves() { return userTypes.includes(Type.ELECTRIC); }) .attr(RemoveTypeAttr, Type.ELECTRIC, (user) => { - user.scene.queueMessage(getPokemonMessage(user, " used up all its electricity!")); + user.scene.queueMessage(i18next.t("moveTriggers:usedUpAllElectricity", {pokemonName: getPokemonNameWithAffix(user)})); }), new AttackMove(Moves.GIGATON_HAMMER, Type.STEEL, MoveCategory.PHYSICAL, 160, 100, 5, -1, 0, 9) .makesContact(false) diff --git a/src/locales/de/config.ts b/src/locales/de/config.ts index 4fa92c574409..c3058551d34f 100644 --- a/src/locales/de/config.ts +++ b/src/locales/de/config.ts @@ -47,6 +47,7 @@ import { partyUiHandler } from "./party-ui-handler"; import { settings } from "./settings.js"; import { common } from "./common.js"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; +import { moveTriggers } from "./move-trigger"; export const deConfig = { ability: ability, @@ -99,5 +100,6 @@ export const deConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler + modifierSelectUiHandler: modifierSelectUiHandler, + moveTriggers: moveTriggers }; diff --git a/src/locales/de/move-trigger.ts b/src/locales/de/move-trigger.ts new file mode 100644 index 000000000000..6e7ee42213d6 --- /dev/null +++ b/src/locales/de/move-trigger.ts @@ -0,0 +1,53 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const moveTriggers: SimpleTranslationEntries = { + "hitWithRecoil" : "{{pokemonName}} erleidet Schaden durch Rückstoß!", + "cutHpPowerUpMove": "{{pokemonName}} nutzt seine KP um seine Attacke zu verstärken!", + "absorbedElectricity": "{{pokemonName}} absorbiert elektrische Energie!", + "switchedStatChanges": "{{pokemonName}}tauschte die Statuswerteveränderungen mit dem Ziel!", + "goingAllOutForAttack": "{{pokemonName}}legt sich ins Zeug!", + "regainedHealth": "{{pokemonName}} erholt sich!", + "keptGoingAndCrashed": "{{pokemonName}} springt daneben und verletzt sich!", + "fled": "{{pokemonName}} ist geflüchtet!", + "cannotBeSwitchedOut": "{{pokemonName}} kann nicht ausgewechselt werden!", + "swappedAbilitiesWithTarget": "{{pokemonName}} tauscht Fähigkeiten mit dem Ziel!", + "coinsScatteredEverywhere": "Es sind überall Münzen verstreut!", + "attackedByItem": "{{pokemonName}} wird von seinem Item {{itemName}} angegriffen!", + "whippedUpAWhirlwind": "{{pokemonName}} erzeugt eine Windböe!", + "flewUpHigh": "{{pokemonName}} fliegt hoch empor!", + "tookInSunlight": "{{pokemonName}} absorbiert Sonnenlicht!", + "dugAHole": "{{pokemonName}} vergräbt sich in der Erde!", + "loweredItsHead": "{{pokemonName}} zieht seinen Kopf ein!", + "isGlowing": "{{pokemonName}} leuchtet grell!", + "bellChimed": "Eine Glocke läutet!", + "foresawAnAttack": "{{pokemonName}} sieht einen Angriff voraus!", + "hidUnderwater": "{{pokemonName}} taucht unter!", + "soothingAromaWaftedThroughArea": "Ein wohltuendes Aroma breitet sich aus!", + "sprangUp": "{{pokemonName}} springt hoch in die Luft!", + "choseDoomDesireAsDestiny": "{{pokemonName}} äußert einen Kismetwunsch für die Zukunft!", + "vanishedInstantly": "{{pokemonName}} verschwindet augenblicklich!", + "tookTargetIntoSky": "{{pokemonName}} entführt {{targetName}} in luftige Höhen!", + "becameCloakedInFreezingLight": "{{pokemonName}} wird von einem kühlen Licht umhüllt!", + "becameCloakedInFreezingAir": "{{pokemonName}} wird in klirrend kalte Luft gehüllt!", + "isChargingPower": "{{pokemonName}} saugt Kraft in sich auf!", + "burnedItselfOut": "{{pokemonName}} braucht sein Feuer komplett auf!", + "startedHeatingUpBeak": "{{pokemonName}} erhitzt seinen Schnabel!", + "isOverflowingWithSpacePower": "Kosmische Kräfte strömen aus {{pokemonName}}!", + "usedUpAllElectricity": "{{pokemonName}} braucht seinen Strom komplett auf!", + "stoleItem": "{{pokemonName}} hat {{targetName}} das Item {{itemName}} geklaut!", + "incineratedItem": "{{itemName}} von {{targetName}} ist verbrannt und somit nutzlos geworden!", + "knockedOffItem": "{{pokemonName}} schlägt das Item {{itemName}} von {{targetName}} weg!", + "tookMoveAttack": "{{pokemonName}} wurde von {{moveName}} getroffen!", + "cutOwnHpAndMaximizedStat": "{{pokemonName}} nutzt seine KP und maximiert dadurch seinen {{stateName}}-Wert!", + "copiedStatChanges": "{{pokemonName}} kopiert die Statusveränderungen von {{targetName}}!", + "magnitudeMessage": "Intensität {{magnitude}}!", + "tookAimAtTarget": "{{pokemonName}} zielt auf {{targetName}}!", + "transformedIntoType": "{{pokemonName}} nimmt den Typ {{typeName}} an!", + "copiedMove": "{{pokemonName}} kopiert {{moveName}}!", + "sketchedMove": "{{pokemonName}} ahmt die Attacke {{moveName}} nach!", + "acquiredAbility": "The {{pokemonName}} nimmt die Fähigkeit {{abilityName}} an!", + "copiedTargetAbility": "{{pokemonName}} kopiert{{abilityName}} von {{targerName}}!", + "transformedIntoTarget": "{{pokemonName}} verwandelt sich in {{targetName}}!", + "tryingToTakeFoeDown": "{{pokemonName}} versucht, den Angreifer mit sich zu nehmen!", + "cannotUseMove": "{{pokemonName}} kann {{moveName}} nicht einsetzen!" +} as const; diff --git a/src/locales/en/config.ts b/src/locales/en/config.ts index 28cf893563f8..0dd495e1eb07 100644 --- a/src/locales/en/config.ts +++ b/src/locales/en/config.ts @@ -47,6 +47,7 @@ import { tutorial } from "./tutorial"; import { voucher } from "./voucher"; import { terrain, weather } from "./weather"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; +import { moveTriggers } from "./move-trigger"; export const enConfig = { ability: ability, @@ -99,5 +100,6 @@ export const enConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler + modifierSelectUiHandler: modifierSelectUiHandler, + moveTriggers: moveTriggers }; diff --git a/src/locales/en/move-trigger.ts b/src/locales/en/move-trigger.ts new file mode 100644 index 000000000000..3445c26ffc42 --- /dev/null +++ b/src/locales/en/move-trigger.ts @@ -0,0 +1,53 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const moveTriggers: SimpleTranslationEntries = { + "hitWithRecoil" : "{{pokemonName}} was damaged by the recoil!", + "cutHpPowerUpMove": "{{pokemonName}} cut its own HP to power up its move!", + "absorbedElectricity": "{{pokemonName}} absorbed electricity!", + "switchedStatChanges": "{{pokemonName}} switched stat changes with the target!", + "goingAllOutForAttack": "{{pokemonName}} is going all out for this attack!", + "regainedHealth": "{{pokemonName}} regained\nhealth!", + "keptGoingAndCrashed": "{{pokemonName}} kept going\nand crashed!", + "fled": "{{pokemonName}} fled!", + "cannotBeSwitchedOut": "{{pokemonName}} can't be switched out!", + "swappedAbilitiesWithTarget": "{{pokemonName}} swapped\nabilities with its target!", + "coinsScatteredEverywhere": "Coins were scattered everywhere!", + "attackedByItem": "{{pokemonName}} is about to be attacked by its {{itemName}}!", + "whippedUpAWhirlwind": "{{pokemonName}} whipped\nup a whirlwind!", + "flewUpHigh": "{{pokemonName}} flew\nup high!", + "tookInSunlight": "{{pokemonName}} absorbed light!", + "dugAHole": "{{pokemonName}} burrowed its way under the ground!", + "loweredItsHead": "{{pokemonName}} tucked in its head!", + "isGlowing": "{{pokemonName}} became cloaked in a harsh light!", + "bellChimed": "A bell chimed!", + "foresawAnAttack": "{{pokemonName}} foresaw\nan attack!", + "hidUnderwater": "{{pokemonName}} hid\nunderwater!", + "soothingAromaWaftedThroughArea": "A soothing aroma wafted through the area!", + "sprangUp": "{{pokemonName}} sprang up!", + "choseDoomDesireAsDestiny": "{{pokemonName}} chose\nDoom Desire as its destiny!", + "vanishedInstantly": "{{pokemonName}} vanished\ninstantly!", + "tookTargetIntoSky": "{{pokemonName}} took {{targetName}}\ninto the sky!", + "becameCloakedInFreezingLight": "{{pokemonName}} became cloaked\nin a freezing light!", + "becameCloakedInFreezingAir": "{{pokemonName}} became cloaked\nin freezing air!", + "isChargingPower": "{{pokemonName}} is absorbing power!", + "burnedItselfOut": "{{pokemonName}} burned itself out!", + "startedHeatingUpBeak": "{{pokemonName}} started\nheating up its beak!", + "isOverflowingWithSpacePower": "{{pokemonName}} is overflowing\nwith space power!", + "usedUpAllElectricity": "{{pokemonName}} used up all its electricity!", + "stoleItem": "{{pokemonName}} stole\n{{targetName}}'s {{itemName}}!", + "incineratedItem": "{{pokemonName}} incinerated\n{{targetName}}'s {{itemName}}!", + "knockedOffItem": "{{pokemonName}} knocked off\n{{targetName}}'s {{itemName}}!", + "tookMoveAttack": "{{pokemonName}} took\nthe {{moveName}} attack!", + "cutOwnHpAndMaximizedStat": "{{pokemonName}} cut its own HP\nand maximized its {{stateName}}!", + "copiedStatChanges": "{{pokemonName}} copied\n{{targetName}}'s stat changes!", + "magnitudeMessage": "Magnitude {{magnitude}}!", + "tookAimAtTarget": "{{pokemonName}} took aim\nat {{targetName}}!", + "transformedIntoType": "{{pokemonName}} transformed\ninto the {{typeName}} type!", + "copiedMove": "{{pokemonName}} copied\n{{moveName}}!", + "sketchedMove": "{{pokemonName}} sketched\n{{moveName}}!", + "acquiredAbility": "The {{pokemonName}} acquired\n{{abilityName}}!", + "copiedTargetAbility": "{{pokemonName}} copied the {{targerName}}'s\n{{abilityName}}!", + "transformedIntoTarget": "{{pokemonName}} transformed\ninto {{targetName}}!", + "tryingToTakeFoeDown": "{{pokemonName}} is hoping to take its attacker down with it!", + "cannotUseMove": "{{pokemonName}} cannot use {{moveName}}!" +} as const; diff --git a/src/locales/es/config.ts b/src/locales/es/config.ts index e280ca291528..af3e92c538de 100644 --- a/src/locales/es/config.ts +++ b/src/locales/es/config.ts @@ -47,6 +47,7 @@ import { partyUiHandler } from "./party-ui-handler"; import { settings } from "./settings.js"; import { common } from "./common.js"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; +import { moveTriggers } from "./move-trigger"; export const esConfig = { ability: ability, @@ -99,5 +100,6 @@ export const esConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler + modifierSelectUiHandler: modifierSelectUiHandler, + moveTriggers: moveTriggers }; diff --git a/src/locales/es/move-trigger.ts b/src/locales/es/move-trigger.ts new file mode 100644 index 000000000000..3445c26ffc42 --- /dev/null +++ b/src/locales/es/move-trigger.ts @@ -0,0 +1,53 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const moveTriggers: SimpleTranslationEntries = { + "hitWithRecoil" : "{{pokemonName}} was damaged by the recoil!", + "cutHpPowerUpMove": "{{pokemonName}} cut its own HP to power up its move!", + "absorbedElectricity": "{{pokemonName}} absorbed electricity!", + "switchedStatChanges": "{{pokemonName}} switched stat changes with the target!", + "goingAllOutForAttack": "{{pokemonName}} is going all out for this attack!", + "regainedHealth": "{{pokemonName}} regained\nhealth!", + "keptGoingAndCrashed": "{{pokemonName}} kept going\nand crashed!", + "fled": "{{pokemonName}} fled!", + "cannotBeSwitchedOut": "{{pokemonName}} can't be switched out!", + "swappedAbilitiesWithTarget": "{{pokemonName}} swapped\nabilities with its target!", + "coinsScatteredEverywhere": "Coins were scattered everywhere!", + "attackedByItem": "{{pokemonName}} is about to be attacked by its {{itemName}}!", + "whippedUpAWhirlwind": "{{pokemonName}} whipped\nup a whirlwind!", + "flewUpHigh": "{{pokemonName}} flew\nup high!", + "tookInSunlight": "{{pokemonName}} absorbed light!", + "dugAHole": "{{pokemonName}} burrowed its way under the ground!", + "loweredItsHead": "{{pokemonName}} tucked in its head!", + "isGlowing": "{{pokemonName}} became cloaked in a harsh light!", + "bellChimed": "A bell chimed!", + "foresawAnAttack": "{{pokemonName}} foresaw\nan attack!", + "hidUnderwater": "{{pokemonName}} hid\nunderwater!", + "soothingAromaWaftedThroughArea": "A soothing aroma wafted through the area!", + "sprangUp": "{{pokemonName}} sprang up!", + "choseDoomDesireAsDestiny": "{{pokemonName}} chose\nDoom Desire as its destiny!", + "vanishedInstantly": "{{pokemonName}} vanished\ninstantly!", + "tookTargetIntoSky": "{{pokemonName}} took {{targetName}}\ninto the sky!", + "becameCloakedInFreezingLight": "{{pokemonName}} became cloaked\nin a freezing light!", + "becameCloakedInFreezingAir": "{{pokemonName}} became cloaked\nin freezing air!", + "isChargingPower": "{{pokemonName}} is absorbing power!", + "burnedItselfOut": "{{pokemonName}} burned itself out!", + "startedHeatingUpBeak": "{{pokemonName}} started\nheating up its beak!", + "isOverflowingWithSpacePower": "{{pokemonName}} is overflowing\nwith space power!", + "usedUpAllElectricity": "{{pokemonName}} used up all its electricity!", + "stoleItem": "{{pokemonName}} stole\n{{targetName}}'s {{itemName}}!", + "incineratedItem": "{{pokemonName}} incinerated\n{{targetName}}'s {{itemName}}!", + "knockedOffItem": "{{pokemonName}} knocked off\n{{targetName}}'s {{itemName}}!", + "tookMoveAttack": "{{pokemonName}} took\nthe {{moveName}} attack!", + "cutOwnHpAndMaximizedStat": "{{pokemonName}} cut its own HP\nand maximized its {{stateName}}!", + "copiedStatChanges": "{{pokemonName}} copied\n{{targetName}}'s stat changes!", + "magnitudeMessage": "Magnitude {{magnitude}}!", + "tookAimAtTarget": "{{pokemonName}} took aim\nat {{targetName}}!", + "transformedIntoType": "{{pokemonName}} transformed\ninto the {{typeName}} type!", + "copiedMove": "{{pokemonName}} copied\n{{moveName}}!", + "sketchedMove": "{{pokemonName}} sketched\n{{moveName}}!", + "acquiredAbility": "The {{pokemonName}} acquired\n{{abilityName}}!", + "copiedTargetAbility": "{{pokemonName}} copied the {{targerName}}'s\n{{abilityName}}!", + "transformedIntoTarget": "{{pokemonName}} transformed\ninto {{targetName}}!", + "tryingToTakeFoeDown": "{{pokemonName}} is hoping to take its attacker down with it!", + "cannotUseMove": "{{pokemonName}} cannot use {{moveName}}!" +} as const; diff --git a/src/locales/fr/config.ts b/src/locales/fr/config.ts index 4254eed9fc12..0225d4b3f2ef 100644 --- a/src/locales/fr/config.ts +++ b/src/locales/fr/config.ts @@ -47,6 +47,7 @@ import { partyUiHandler } from "./party-ui-handler"; import { settings } from "./settings.js"; import { common } from "./common.js"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; +import { moveTriggers } from "./move-trigger"; export const frConfig = { ability: ability, @@ -99,5 +100,6 @@ export const frConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler + modifierSelectUiHandler: modifierSelectUiHandler, + moveTriggers: moveTriggers }; diff --git a/src/locales/fr/move-trigger.ts b/src/locales/fr/move-trigger.ts new file mode 100644 index 000000000000..28530d4114d0 --- /dev/null +++ b/src/locales/fr/move-trigger.ts @@ -0,0 +1,53 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const moveTriggers: SimpleTranslationEntries = { + "hitWithRecoil" : "{{pokemonName}} est blessé par le contrecoup !", + "cutHpPowerUpMove": "{{pokemonName}} sacrifie des PV\net augmente la puissance ses capacités !", + "absorbedElectricity": "{{pokemonName}} absorbe de l’électricité !", + "switchedStatChanges": "{{pokemonName}} permute\nles changements de stats avec ceux de sa cible !", + "goingAllOutForAttack": "{{pokemonName}} a pris\ncette capacité au sérieux !", + "regainedHealth": "{{pokemonName}}\nrécupère des PV !", + "keptGoingAndCrashed": "{{pokemonName}}\ns’écrase au sol !", + "fled": "{{pokemonName}}\nprend la fuite !", + "cannotBeSwitchedOut": "Impossible de rappeler {{pokemonName}}\nau combat.", + "swappedAbilitiesWithTarget": "{{pokemonName}} et sa cible\néchangent leurs talents !", + "coinsScatteredEverywhere": "Il pleut des pièces !", + "attackedByItem": "{{pokemonName}} est attaqué\npar son propre objet {{itemName}} !", + "whippedUpAWhirlwind": "{{pokemonName}}se prépare\nà lancer une bourrasque !", + "flewUpHigh": "{{pokemonName}} s’envole !", + "tookInSunlight": "{{pokemonName}}\nabsorbe la lumière !", + "dugAHole": "{{pokemonName}}\nse cache dans le sol !", + "loweredItsHead": "{{pokemonName}}\nbaisse la tête !", + "isGlowing": "{{pokemonName}} est entouré\nd’une lumière intense !", + "bellChimed": "Un grelot sonne !", + "foresawAnAttack": "{{pokemonName}\nprévoit une attaque !", + "hidUnderwater": "{{pokemonName}}\nse cache sous l’eau !", + "soothingAromaWaftedThroughArea": "Une odeur apaisante flotte dans l’air !", + "sprangUp": "{{pokemonName}}\nse propulse dans les airs !", + "choseDoomDesireAsDestiny": "{{pokemonName}}souhaite\nle déclenchement de la capacité Vœu Destructeur !", + "vanishedInstantly": "{{pokemonName}}\ndisparait instantanément !", + "tookTargetIntoSky": "{{pokemonName}} emporte\n{{targetName}} haut dans le ciel !", + "becameCloakedInFreezingLight": "{{pokemonName}} est baigné\nd’une lumière blafarde !", + "becameCloakedInFreezingAir": "{{pokemonName}} est entouré\nd’un air glacial !", + "isChargingPower": "{{pokemonName}}\nconcentre son énergie !", + "burnedItselfOut": "Le feu intérieur de {{pokemonName}}\ns’est entièrement consumé !", + "startedHeatingUpBeak": "{{pokemonName}}\nfait chauffer son bec !", + "isOverflowingWithSpacePower": "La puissance du cosmos afflue dans le corps\nde {{pokemonName}} !", + "usedUpAllElectricity": "{{pokemonName}}a utilisé\ntoute son électricité !", + "stoleItem": "{{pokemonName}} vole\nl’objet {{itemName}} de {{targetName}} !", + "incineratedItem": "{{pokemonName}} brule\nla {{itemName}} de {{targetName}} !", + "knockedOffItem": "{{pokemonName}} fait tomber\nl’objet {{itemName}} de {{targetName}} !", + "tookMoveAttack": "{{pokemonName}}\nsubit l’attaque {{moveName}} !", + "cutOwnHpAndMaximizedStat": "{{pokemonName}} sacrifie des PV\net monte son {{stateName}} au maximum !", + "copiedStatChanges": "{{pokemonName}} copie\nles changements de stats de {{targetName}} !", + "magnitudeMessage": "Ampleur {{magnitude}} !", + "tookAimAtTarget": "{{pokemonName}} vise\n{{targetName}} !", + "transformedIntoType": "{{pokemonName}} prend\nle type {{typeName}} !", + "copiedMove": "{{pokemonName}} copie\nla capacité {{moveName}} !", + "sketchedMove": "{{pokemonName}} utilise Gribouille\npour copier {{moveName}} !", + "acquiredAbility": "Le talent de {{pokemonName}}\ndevient {{abilityName}} !", + "copiedTargetAbility": "{{pokemonName}} copie le talent\n{{abilityName}} de {{targerName}} !", + "transformedIntoTarget": "{{pokemonName}} prend\nl’apparence de {{targetName}} !", + "tryingToTakeFoeDown": "{{pokemonName}} veut entrainer\nson assaillant dans sa chute !", + "cannotUseMove": "{{pokemonName}} ne peut pas\nutiliser la capacité {{moveName}} !" +} as const; diff --git a/src/locales/it/config.ts b/src/locales/it/config.ts index 0dfc23d912bb..3d715d3843ad 100644 --- a/src/locales/it/config.ts +++ b/src/locales/it/config.ts @@ -47,6 +47,7 @@ import { partyUiHandler } from "./party-ui-handler"; import { settings } from "./settings.js"; import { common } from "./common.js"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; +import { moveTriggers } from "./move-trigger"; export const itConfig = { ability: ability, @@ -99,5 +100,6 @@ export const itConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler + modifierSelectUiHandler: modifierSelectUiHandler, + moveTriggers: moveTriggers }; diff --git a/src/locales/it/move-trigger.ts b/src/locales/it/move-trigger.ts new file mode 100644 index 000000000000..3445c26ffc42 --- /dev/null +++ b/src/locales/it/move-trigger.ts @@ -0,0 +1,53 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const moveTriggers: SimpleTranslationEntries = { + "hitWithRecoil" : "{{pokemonName}} was damaged by the recoil!", + "cutHpPowerUpMove": "{{pokemonName}} cut its own HP to power up its move!", + "absorbedElectricity": "{{pokemonName}} absorbed electricity!", + "switchedStatChanges": "{{pokemonName}} switched stat changes with the target!", + "goingAllOutForAttack": "{{pokemonName}} is going all out for this attack!", + "regainedHealth": "{{pokemonName}} regained\nhealth!", + "keptGoingAndCrashed": "{{pokemonName}} kept going\nand crashed!", + "fled": "{{pokemonName}} fled!", + "cannotBeSwitchedOut": "{{pokemonName}} can't be switched out!", + "swappedAbilitiesWithTarget": "{{pokemonName}} swapped\nabilities with its target!", + "coinsScatteredEverywhere": "Coins were scattered everywhere!", + "attackedByItem": "{{pokemonName}} is about to be attacked by its {{itemName}}!", + "whippedUpAWhirlwind": "{{pokemonName}} whipped\nup a whirlwind!", + "flewUpHigh": "{{pokemonName}} flew\nup high!", + "tookInSunlight": "{{pokemonName}} absorbed light!", + "dugAHole": "{{pokemonName}} burrowed its way under the ground!", + "loweredItsHead": "{{pokemonName}} tucked in its head!", + "isGlowing": "{{pokemonName}} became cloaked in a harsh light!", + "bellChimed": "A bell chimed!", + "foresawAnAttack": "{{pokemonName}} foresaw\nan attack!", + "hidUnderwater": "{{pokemonName}} hid\nunderwater!", + "soothingAromaWaftedThroughArea": "A soothing aroma wafted through the area!", + "sprangUp": "{{pokemonName}} sprang up!", + "choseDoomDesireAsDestiny": "{{pokemonName}} chose\nDoom Desire as its destiny!", + "vanishedInstantly": "{{pokemonName}} vanished\ninstantly!", + "tookTargetIntoSky": "{{pokemonName}} took {{targetName}}\ninto the sky!", + "becameCloakedInFreezingLight": "{{pokemonName}} became cloaked\nin a freezing light!", + "becameCloakedInFreezingAir": "{{pokemonName}} became cloaked\nin freezing air!", + "isChargingPower": "{{pokemonName}} is absorbing power!", + "burnedItselfOut": "{{pokemonName}} burned itself out!", + "startedHeatingUpBeak": "{{pokemonName}} started\nheating up its beak!", + "isOverflowingWithSpacePower": "{{pokemonName}} is overflowing\nwith space power!", + "usedUpAllElectricity": "{{pokemonName}} used up all its electricity!", + "stoleItem": "{{pokemonName}} stole\n{{targetName}}'s {{itemName}}!", + "incineratedItem": "{{pokemonName}} incinerated\n{{targetName}}'s {{itemName}}!", + "knockedOffItem": "{{pokemonName}} knocked off\n{{targetName}}'s {{itemName}}!", + "tookMoveAttack": "{{pokemonName}} took\nthe {{moveName}} attack!", + "cutOwnHpAndMaximizedStat": "{{pokemonName}} cut its own HP\nand maximized its {{stateName}}!", + "copiedStatChanges": "{{pokemonName}} copied\n{{targetName}}'s stat changes!", + "magnitudeMessage": "Magnitude {{magnitude}}!", + "tookAimAtTarget": "{{pokemonName}} took aim\nat {{targetName}}!", + "transformedIntoType": "{{pokemonName}} transformed\ninto the {{typeName}} type!", + "copiedMove": "{{pokemonName}} copied\n{{moveName}}!", + "sketchedMove": "{{pokemonName}} sketched\n{{moveName}}!", + "acquiredAbility": "The {{pokemonName}} acquired\n{{abilityName}}!", + "copiedTargetAbility": "{{pokemonName}} copied the {{targerName}}'s\n{{abilityName}}!", + "transformedIntoTarget": "{{pokemonName}} transformed\ninto {{targetName}}!", + "tryingToTakeFoeDown": "{{pokemonName}} is hoping to take its attacker down with it!", + "cannotUseMove": "{{pokemonName}} cannot use {{moveName}}!" +} as const; diff --git a/src/locales/ko/config.ts b/src/locales/ko/config.ts index 0c63b92a3b23..12a955706df0 100644 --- a/src/locales/ko/config.ts +++ b/src/locales/ko/config.ts @@ -47,6 +47,7 @@ import { partyUiHandler } from "./party-ui-handler"; import { settings } from "./settings.js"; import { common } from "./common.js"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; +import { moveTriggers } from "./move-trigger"; export const koConfig = { ability: ability, @@ -99,5 +100,6 @@ export const koConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler + modifierSelectUiHandler: modifierSelectUiHandler, + moveTriggers: moveTriggers }; diff --git a/src/locales/ko/move-trigger.ts b/src/locales/ko/move-trigger.ts new file mode 100644 index 000000000000..dcebb5301ae6 --- /dev/null +++ b/src/locales/ko/move-trigger.ts @@ -0,0 +1,53 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const moveTriggers: SimpleTranslationEntries = { + "hitWithRecoil" : "{{pokemonName}}[[는]]\n반동으로 데미지를 입었다!", + "cutHpPowerUpMove": "{{pokemonName}}[[는]]\n체력을 깎아서 자신의 기술을 강화했다!", + "absorbedElectricity": "{{pokemonName}}[[는]]\n전기를 흡수했다!", + "switchedStatChanges": "{{pokemonName}}[[는]] 상대와 자신의\n능력 변화를 바꿨다!", + "goingAllOutForAttack": "{{pokemonName}}[[는]]\n전력을 다하기 시작했다!", + "regainedHealth": "{{pokemonName}}[[는]]\n기력을 회복했다!", + "keptGoingAndCrashed": "{{pokemonName}}[[는]]\n의욕이 넘쳐서 땅에 부딪쳤다!", + "fled": "{{pokemonName}}[[는]]\N도망쳤다!", + "cannotBeSwitchedOut": "{{pokemonName}}[[를]]\n돌아오게 할 수 없습니다!", + "swappedAbilitiesWithTarget": "{{pokemonName}}[[는]]\n서로의 특성을 교체했다!", + "coinsScatteredEverywhere": "돈이 주위에 흩어졌다!", + "attackedByItem": "{{itemName}}[[가]]\n{{pokemonName}}에게 덤벼들었다!", + "whippedUpAWhirlwind": "{{pokemonName}}의 주위에서\n공기가 소용돌이친다!", + "flewUpHigh": "{{pokemonName}}[[는]]\n하늘 높이 날아올랐다!", + "tookInSunlight": "{{pokemonName}}[[는]]\n빛을 흡수했다!", + "dugAHole": "{{pokemonName}}[[는]]\n땅으로 파고들었다!", + "loweredItsHead": "{{pokemonName}}[[는]]\n목을 움츠렸다!", + "isGlowing": "{{pokemonName}}[[를]]\n강렬한 빛이 감쌌다!", + "bellChimed": "방울소리가 울려 퍼졌다!", + "foresawAnAttack": "{{pokemonName}}[[는]]\n미래의 공격을 예지했다!", + "hidUnderwater": "{{pokemonName}}[[는]]\n물속에 몸을 숨겼다!", + "soothingAromaWaftedThroughArea": "기분 좋은 향기가 퍼졌다!", + "sprangUp": "{{pokemonName}}[[는]]\n높이 뛰어올랐다!", + "choseDoomDesireAsDestiny": "{{pokemonName}}[[는]]\n파멸의소원을 미래에 맡겼다!", + "vanishedInstantly": "{{pokemonName}}의 모습이\n일순간에 사라졌다!", + "tookTargetIntoSky": "{{pokemonName}}[[는]] {{targetName}}[[를]]\n상공으로 데려갔다!", + "becameCloakedInFreezingLight": "{{pokemonName}}[[는]]\n차가운 빛에 둘러싸였다!", + "becameCloakedInFreezingAir": "{{pokemonName}}[[는]]\n차디찬 공기에 둘러싸였다!", + "isChargingPower": "{{pokemonName}}[[는]]\n파워를 모으고 있다!", + "burnedItselfOut": "{{pokemonName}}의 불꽃은 다 타 버렸다!", + "startedHeatingUpBeak": "{{pokemonName}}[[는]]\n부리를 가열하기 시작했다!", + "isOverflowingWithSpacePower": "{{pokemonName}}에게서\n우주의 힘이 넘쳐난다!", + "usedUpAllElectricity": "{{pokemonName}}[[는]]\n전기를 다 써 버렸다!", + "stoleItem": "{{pokemonName}}[[는]] {{targetName}}[[로]]부터\n{{itemName}}[[을]] 빼앗았다!", + "incineratedItem": "{{pokemonName}}[[는]] {{targetName}}의\n{{itemName}}[[를]] 불태워서 없애버렸다!", + "knockedOffItem": "{{pokemonName}}[[는]] {{targetName}}의\n{{itemName}}[[를]] 탁 쳐서 떨구었다!", + "tookMoveAttack": "{{pokemonName}}[[는]]\n{{moveName}} 공격을 끌어들였다!", + "cutOwnHpAndMaximizedStat": "{{pokemonName}}[[는]] 체력을 깎아서\n{{stateName}}[[를]] 풀 파워로 만들었다!", + "copiedStatChanges": "{{pokemonName}}[[는]] {{targetName}}의\n능력 변화를 복사했다!", + "magnitudeMessage": "매그니튜드{{magnitude}}!", + "tookAimAtTarget": "{{pokemonName}}[[는]] 목표를\n{{targetName}}[[로]] 결정했다!", + "transformedIntoType": "{{pokemonName}}[[는]]\n{{typeName}}타입이 됐다!", + "copiedMove": "{{pokemonName}}[[는]]\n{{moveName}}[[를]] 복사했다!", + "sketchedMove": "{{pokemonName}}[[는]]\n{{moveName}}[[를]] 스케치했다!", + "acquiredAbility": "{{pokemonName}}[[는]]\n{{abilityName}}[[가]] 되었다!", + "copiedTargetAbility": "{{pokemonName}}[[는]] {{targerName}}의\n{{abilityName}}[[를]] 복사했다!", + "transformedIntoTarget": "{{pokemonName}}[[는]]\n{{targetName}}[[로]] 변신했다!", + "tryingToTakeFoeDown": "{{pokemonName}}[[는]] 상대를\n길동무로 삼으려 하고 있다!", + "cannotUseMove": "{{pokemonName}}[[는]]\n{{moveName}}[[를]] 쓸 수 없다!" +} as const; diff --git a/src/locales/pt_BR/config.ts b/src/locales/pt_BR/config.ts index ca7d5f721fb9..9e1f88392e99 100644 --- a/src/locales/pt_BR/config.ts +++ b/src/locales/pt_BR/config.ts @@ -47,6 +47,7 @@ import { partyUiHandler } from "./party-ui-handler"; import { settings } from "./settings.js"; import { common } from "./common.js"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; +import { moveTriggers } from "./move-trigger"; export const ptBrConfig = { ability: ability, @@ -99,5 +100,6 @@ export const ptBrConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler + modifierSelectUiHandler: modifierSelectUiHandler, + moveTriggers: moveTriggers }; diff --git a/src/locales/pt_BR/move-trigger.ts b/src/locales/pt_BR/move-trigger.ts new file mode 100644 index 000000000000..03eafd728c72 --- /dev/null +++ b/src/locales/pt_BR/move-trigger.ts @@ -0,0 +1,53 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const moveTriggers: SimpleTranslationEntries = { + "hitWithRecoil" : "{{pokemonName}} foi ferido pelo dano reverso!", + "cutHpPowerUpMove": "{{pokemonName}} diminuiu seus PS para aumentar o poder do ataque!", + "absorbedElectricity": "{{pokemonName}} absorveu eletricidade!", + "switchedStatChanges": "{{pokemonName}} trocou as mudanças de atributo com o alvo!", + "goingAllOutForAttack": "{{pokemonName}} está arriscando tudo nesse ataque!", + "regainedHealth": "{{pokemonName}} recuperou/nsaúde!", + "keptGoingAndCrashed": "{{pokemonName}} continuou/nindo e bateu!", + "fled": "{{pokemonName}} fugiu!", + "cannotBeSwitchedOut": "{{pokemonName}} não pode ser trocado!", + "swappedAbilitiesWithTarget": "{{pokemonName}} trocou/nde habilidades com o alvo!", + "coinsScatteredEverywhere": "Moedas foram espalhadas por toda parte!", + "attackedByItem": "{{pokemonName}} está prestes a ser atacado por {{itemName}}!", + "whippedUpAWhirlwind": "{{pokemonName}} criou\num redemoinho de vento!", + "flewUpHigh": "{{pokemonName}} voou\nbem alto!", + "tookInSunlight": "{{pokemonName}} absorveu a luz do sol!", + "dugAHole": "{{pokemonName}} cavou um buraco no chão!", + "loweredItsHead": "{{pokemonName}} abaixou sua cabeça!", + "isGlowing": "{{pokemonName}} ficou envolto em uma luz forte!", + "bellChimed": "Um sino tocou!", + "foresawAnAttack": "{{pokemonName}} previu/num ataque!", + "hidUnderwater": "{{pokemonName}} se escondeu/nembaixo d'água!", + "soothingAromaWaftedThroughArea": "Um aroma suave se espalhou pelo ambiente!", + "sprangUp": "{{pokemonName}} se levantou!", + "choseDoomDesireAsDestiny": "{{pokemonName}} escolheu\no Desejo da Perdição como seu destino!", + "vanishedInstantly": "{{pokemonName}} desapareceu/nde repente!", + "tookTargetIntoSky": "{{pokemonName}} levou {{targetName}}\npara o céu!", + "becameCloakedInFreezingLight": "{{pokemonName}} ficou envolto/nem uma luz congelante!", + "becameCloakedInFreezingAir": "{{pokemonName}} ficou envolto/nem ar congelante!", + "isChargingPower": "{{pokemonName}} está absorvendo energia!", + "burnedItselfOut": "{{pokemonName}} apagou seu próprio fogo!", + "startedHeatingUpBeak": "{{pokemonName}} começou\na esquentar seu bico!", + "isOverflowingWithSpacePower": "{{pokemonName}} está sobrecarregado\ncom energia espacial!", + "usedUpAllElectricity": "{{pokemonName}} usou toda a sua eletricidade!", + "stoleItem": "{{pokemonName}} roubou/no(a) {{itemName}} de {{targetName}}!", + "incineratedItem": "{{pokemonName}} incinerou\na {{itemName}} de {{targetName}}!", + "knockedOffItem": "{{pokemonName}} derrubou\no(a) {{itemName}} de {{targetName}}!", + "tookMoveAttack": "{{pokemonName}} pegou\no movimento {{moveName}}!", + "cutOwnHpAndMaximizedStat": "{{pokemonName}} reduziu seus PS\ne maximizou seu atributo de {{statName}}!", + "copiedStatChanges": "{{pokemonName}} copiou\nas mudanças de atributo de {{targetName}}!", + "magnitudeMessage": "Magnitude {{magnitude}}!", + "tookAimAtTarget": "{{pokemonName}} mirou\nem {{targetName}}!", + "transformedIntoType": "{{pokemonName}} se transformou\nem tipo {{typeName}}!", + "copiedMove": "{{pokemonName}} copiou\no movimento {{moveName}}!", + "sketchedMove": "{{pokemonName}} desenhou\no movimento {{moveName}}!", + "acquiredAbility": "{{pokemonName}} adquiriu\na habilidade {{abilityName}}!", + "copiedTargetAbility": "{{pokemonName}} copiou a habilidade\nde {{targetName}}!", + "transformedIntoTarget": "{{pokemonName}} se transformou\nem um(a) {{targetName}}!", + "tryingToTakeFoeDown": "{{pokemonName}} está tentando derrubar o atacante com ele!", + "cannotUseMove": "{{pokemonName}} não pode usar {{moveName}}!" +} as const; diff --git a/src/locales/zh_CN/config.ts b/src/locales/zh_CN/config.ts index 052bc5331f82..2425602a0929 100644 --- a/src/locales/zh_CN/config.ts +++ b/src/locales/zh_CN/config.ts @@ -47,6 +47,7 @@ import { partyUiHandler } from "./party-ui-handler"; import { settings } from "./settings.js"; import { common } from "./common.js"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; +import { moveTriggers } from "./move-trigger"; export const zhCnConfig = { ability: ability, @@ -99,5 +100,6 @@ export const zhCnConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler + modifierSelectUiHandler: modifierSelectUiHandler, + moveTriggers: moveTriggers }; diff --git a/src/locales/zh_CN/move-trigger.ts b/src/locales/zh_CN/move-trigger.ts new file mode 100644 index 000000000000..49dec55c07ff --- /dev/null +++ b/src/locales/zh_CN/move-trigger.ts @@ -0,0 +1,53 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const moveTriggers: SimpleTranslationEntries = { + "hitWithRecoil" : "{{pokemonName}}\n受到了反作用力造成的伤害!", + "cutHpPowerUpMove": "{{pokemonName}}\n削减了体力并提升了招式威力!", + "absorbedElectricity": "{{pokemonName}}\n吸收了电力!", + "switchedStatChanges": "{{pokemonName}}和对手互换了\n自己的能力变化!", + "goingAllOutForAttack": "{{pokemonName}}拿出全力了!", + "regainedHealth": "{{pokemonName}}的\n体力回复了!", + "keptGoingAndCrashed": "{{pokemonName}}因势头过猛\n而撞到了地面!", + "fled": "{{pokemonName}}\n逃走了!", + "cannotBeSwitchedOut": "{{pokemonName}}\n无法被收回!", + "swappedAbilitiesWithTarget": "{{pokemonName}}\n互换了各自的特性!", + "coinsScatteredEverywhere": "金币散落一地!", + "attackedByItem": "{{pokemonName}}被\n{{itemName}}袭击了!", + "whippedUpAWhirlwind": "{{pokemonName}}周围的\n空气产生了旋涡!", + "flewUpHigh": "{{pokemonName}}\n飞向了高空!", + "tookInSunlight": "{{pokemonName}}\n吸收了光!", + "dugAHole": "{{pokemonName}}\n钻入了地里!", + "loweredItsHead": "{{pokemonName}}\n把头缩了进去!", + "isGlowing": "强光包围了{{pokemonName}}\n!", + "bellChimed": "铃声响彻四周!", + "foresawAnAttack": "{{pokemonName}}\n预知了未来的攻击!", + "hidUnderwater": "{{pokemonName}}\n潜入了水中!", + "soothingAromaWaftedThroughArea": "怡人的香气扩散了开来!", + "sprangUp": "{{pokemonName}}\n高高地跳了起来!", + "choseDoomDesireAsDestiny": "{{pokemonName}}\n将破灭之愿托付给了未来!", + "vanishedInstantly": "{{pokemonName}}的身影\n瞬间消失了!", + "tookTargetIntoSky": "{{pokemonName}}将{{targetName}}\n带上了高空!", + "becameCloakedInFreezingLight": "{{pokemonName}}\n被冷光包围了!", + "becameCloakedInFreezingAir": "{{pokemonName}}\n被冰冻的空气包围了!", + "isChargingPower": "{{pokemonName}}\n正在积蓄力量!", + "burnedItselfOut": "{{pokemonName}}的火焰燃尽了!", + "startedHeatingUpBeak": "{{pokemonName}}\n开始给鸟嘴加热了!", + "isOverflowingWithSpacePower": "{{pokemonName}}身上\n溢出了宇宙之力!", + "usedUpAllElectricity": "{{pokemonName}}\n用尽电力了!", + "stoleItem": "{{pokemonName}}从{{targetName}}那里\n夺取了{{itemName}}!", + "incineratedItem": "{{pokemonName}}烧没了\n{{targetName}}的{{itemName}}!", + "knockedOffItem": "{{pokemonName}}拍落了\n{{targetName}}的{{itemName}}!", + "tookMoveAttack": "{{pokemonName}}\n受到了{{moveName}}的攻击!", + "cutOwnHpAndMaximizedStat": "{{pokemonName}}\n削减了体力并释放了全部{{stateName}}!", + "copiedStatChanges": "{{pokemonName}}复制了\n{{targetName}}的能力变化!", + "magnitudeMessage": "震级{{magnitude}}!", + "tookAimAtTarget": "{{pokemonName}}将目标对准了\n{{targetName}}!", + "transformedIntoType": "{{pokemonName}} \n变成了{{typeName}}属性!", + "copiedMove": "{{pokemonName}}\n复制了{{moveName}}!", + "sketchedMove": "{{pokemonName}}\n对{{moveName}}进行了写生!", + "acquiredAbility": "{{pokemonName}}的特性\n变为{{abilityName}}了!", + "copiedTargetAbility": "{{pokemonName}}复制了\n{{targerName}}的{{abilityName}}!", + "transformedIntoTarget": "{{pokemonName}}\n变身成了{{targetName}}!", + "tryingToTakeFoeDown": "{{pokemonName}}\n想和对手同归于尽!", + "cannotUseMove": "{{pokemonName}}\n无法使用{{moveName}}!" +} as const; diff --git a/src/locales/zh_TW/config.ts b/src/locales/zh_TW/config.ts index 3845401a6fa9..1b5a4001aee3 100644 --- a/src/locales/zh_TW/config.ts +++ b/src/locales/zh_TW/config.ts @@ -47,6 +47,7 @@ import { partyUiHandler } from "./party-ui-handler"; import { settings } from "./settings.js"; import { common } from "./common.js"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; +import { moveTriggers } from "./move-trigger"; export const zhTwConfig = { ability: ability, @@ -99,5 +100,6 @@ export const zhTwConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler + modifierSelectUiHandler: modifierSelectUiHandler, + moveTriggers: moveTriggers }; diff --git a/src/locales/zh_TW/move-trigger.ts b/src/locales/zh_TW/move-trigger.ts new file mode 100644 index 000000000000..ac8630b3db4d --- /dev/null +++ b/src/locales/zh_TW/move-trigger.ts @@ -0,0 +1,53 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const moveTriggers: SimpleTranslationEntries = { + "hitWithRecoil" : "{{pokemonName}}\n受到了反作用力造成的傷害!", + "cutHpPowerUpMove": "{{pokemonName}}\n削減體力並提升了招式威力!", + "absorbedElectricity": "{{pokemonName}}\n吸收了电力!", + "switchedStatChanges": "{{pokemonName}}和對手互換了\n自身的能力變化!", + "goingAllOutForAttack": "{{pokemonName}}拿出全力了!", + "regainedHealth": "{{pokemonName}}的\n體力回復了!", + "keptGoingAndCrashed": "{{pokemonName}}因勢頭過猛\n而撞到了地面!", + "fled": "{{pokemonName}}\n逃走了!", + "cannotBeSwitchedOut": "{{pokemonName}}\n無法被收回!", + "swappedAbilitiesWithTarget": "{{pokemonName}}\n互換了各自的特性!", + "coinsScatteredEverywhere": "金幣散落一地!", + "attackedByItem": "{{pokemonName}}被\n{{itemName}}襲擊了!", + "whippedUpAWhirlwind": "{{pokemonName}}周圍的\n空氣產生了旋渦!", + "flewUpHigh": "{{pokemonName}}\n飛向了高空!", + "tookInSunlight": "{{pokemonName}}\n吸收了光線!", + "dugAHole": "{{pokemonName}}\n鑽進了地下!", + "loweredItsHead": "{{pokemonName}}\n把頭縮了進去!", + "isGlowing": "強光包圍了\n{{pokemonName}}!", + "bellChimed": "鈴聲響徹四周!", + "foresawAnAttack": "{{pokemonName}}\n預知了未來的攻擊!", + "hidUnderwater": "{{pokemonName}}\n潛入了水中!", + "soothingAromaWaftedThroughArea": "怡人的香氣擴散了開來!", + "sprangUp": "{{pokemonName}}\n高高地跳了起來!", + "choseDoomDesireAsDestiny": "{{pokemonName}}\n將破滅之願託付給了未來!", + "vanishedInstantly": "{{pokemonName}}的身影\n瞬間消失了!", + "tookTargetIntoSky": "{{pokemonName}}將{{targetName}}\n帶上了高空!", + "becameCloakedInFreezingLight": "{{pokemonName}}\n被冷光包圍了!", + "becameCloakedInFreezingAir": "{{pokemonName}}\n被冰凍的空氣包圍了!", + "isChargingPower": "{{pokemonName}}\n正在積蓄力量!", + "burnedItselfOut": "{{pokemonName}}的火焰燃盡了!", + "startedHeatingUpBeak": "{{pokemonName}}\n開始給鳥嘴加熱了!", + "isOverflowingWithSpacePower": "{{pokemonName}}湧起了宇宙的力量!", + "usedUpAllElectricity": "{{pokemonName}}\n用盡了電力!", + "stoleItem": "{{pokemonName}}从{{targetName}}那裏\n奪取了{{itemName}}!", + "incineratedItem": "{{pokemonName}}燒掉了\n{{targetName}}的{{itemName}}!", + "knockedOffItem": "{{pokemonName}}拍落了\n{{targetName}}的{{itemName}}!", + "tookMoveAttack": "{{pokemonName}}\n受到了{{moveName}}的攻擊!", + "cutOwnHpAndMaximizedStat": "{{pokemonName}}\n削減體力並釋放了全部{{stateName}}!", + "copiedStatChanges": "{{pokemonName}}複製了\n{{targetName}}的能力變化!", + "magnitudeMessage": "震級{{magnitude}}!", + "tookAimAtTarget": "{{pokemonName}}將目標對準了\n{{targetName}}!", + "transformedIntoType": "{{pokemonName}} \n變成了{{typeName}}屬性!", + "copiedMove": "{{pokemonName}}\n複製了{{moveName}}!", + "sketchedMove": "{{pokemonName}}\n對{{moveName}}進行了寫生!", + "acquiredAbility": "{{pokemonName}}的特性\n變为{{abilityName}}了!", + "copiedTargetAbility": "{{pokemonName}}複製了\n{{targerName}}的{{abilityName}}!", + "transformedIntoTarget": "{{pokemonName}}\n變身成了{{targetName}}!", + "tryingToTakeFoeDown": "{{pokemonName}}\n想和對手同歸於盡!", + "cannotUseMove": "{{pokemonName}}\n無法使用{{moveName}}!" +} as const; From 3a1d41a67662ad2c89922986871db669f4ba577f Mon Sep 17 00:00:00 2001 From: hayuna Date: Fri, 12 Jul 2024 18:24:17 +0200 Subject: [PATCH 040/236] [Bug] Fix description of rare candy to have proper amount of level (#2903) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [Bug] Fix description of rare candy to have proper amount of level * Update en locales * Add locales * Add locales * Update src/locales/de/modifier-type.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Update src/locales/de/modifier-type.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Update src/locales/fr/modifier-type.ts Co-authored-by: Lugiad' * Update src/locales/fr/modifier-type.ts Co-authored-by: Lugiad' * Update src/locales/ko/modifier-type.ts Co-authored-by: Enoch * Update src/locales/ko/modifier-type.ts Co-authored-by: Enoch * Update src/locales/zh_CN/modifier-type.ts Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Update src/locales/zh_CN/modifier-type.ts Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Update src/locales/pt_BR/modifier-type.ts Co-authored-by: José Ricardo Fleury Oliveira * Update src/locales/pt_BR/modifier-type.ts Co-authored-by: José Ricardo Fleury Oliveira * Update modifier-type.ts (IT) * Update src/locales/es/modifier-type.ts Co-authored-by: Arxxer * Update src/locales/es/modifier-type.ts Co-authored-by: Arxxer --------- Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Co-authored-by: Lugiad' Co-authored-by: Enoch Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> Co-authored-by: José Ricardo Fleury Oliveira Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com> Co-authored-by: Arxxer --- src/locales/de/modifier-type.ts | 4 ++-- src/locales/en/modifier-type.ts | 4 ++-- src/locales/es/modifier-type.ts | 4 ++-- src/locales/fr/modifier-type.ts | 4 ++-- src/locales/it/modifier-type.ts | 4 ++-- src/locales/ko/modifier-type.ts | 4 ++-- src/locales/pt_BR/modifier-type.ts | 4 ++-- src/locales/zh_CN/modifier-type.ts | 4 ++-- src/locales/zh_TW/modifier-type.ts | 4 ++-- src/modifier/modifier-type.ts | 14 ++++++++++++-- 10 files changed, 30 insertions(+), 20 deletions(-) diff --git a/src/locales/de/modifier-type.ts b/src/locales/de/modifier-type.ts index d1019ec42707..d4ea6c0cb159 100644 --- a/src/locales/de/modifier-type.ts +++ b/src/locales/de/modifier-type.ts @@ -58,10 +58,10 @@ export const modifierType: ModifierTypeTranslationEntries = { description: "Erhöht die Stärke aller {{moveType}}-Attacken eines Pokémon um 20%.", }, "PokemonLevelIncrementModifierType": { - description: "Erhöht das Level eines Pokémon um 1.", + description: "Erhöht das Level eines Pokémon um {{levels}}.", }, "AllPokemonLevelIncrementModifierType": { - description: "Erhöht das Level aller Teammitglieder um 1.", + description: "Erhöht das Level aller Teammitglieder um {{levels}}.", }, "PokemonBaseStatBoosterModifierType": { description: "Erhöht den {{statName}} Basiswert des Trägers um 10%. Das Stapellimit erhöht sich, je höher dein IS-Wert ist.", diff --git a/src/locales/en/modifier-type.ts b/src/locales/en/modifier-type.ts index 7bbf89388c42..bbaf9898c05c 100644 --- a/src/locales/en/modifier-type.ts +++ b/src/locales/en/modifier-type.ts @@ -58,10 +58,10 @@ export const modifierType: ModifierTypeTranslationEntries = { description: "Increases the power of a Pokémon's {{moveType}}-type moves by 20%.", }, "PokemonLevelIncrementModifierType": { - description: "Increases a Pokémon's level by 1.", + description: "Increases a Pokémon's level by {{levels}}.", }, "AllPokemonLevelIncrementModifierType": { - description: "Increases all party members' level by 1.", + description: "Increases all party members' level by {{levels}}.", }, "PokemonBaseStatBoosterModifierType": { description: "Increases the holder's base {{statName}} by 10%. The higher your IVs, the higher the stack limit.", diff --git a/src/locales/es/modifier-type.ts b/src/locales/es/modifier-type.ts index 5d5ed5ddc5c9..8bc2f665d4c4 100644 --- a/src/locales/es/modifier-type.ts +++ b/src/locales/es/modifier-type.ts @@ -58,10 +58,10 @@ export const modifierType: ModifierTypeTranslationEntries = { description: "Aumenta la potencia de los movimientos de tipo {{moveType}} de un Pokémon en un 20%.", }, "PokemonLevelIncrementModifierType": { - description: "Aumenta el nivel de un Pokémon en 1.", + description: "Aumenta el nivel de un Pokémon en {{levels}}.", }, "AllPokemonLevelIncrementModifierType": { - description: "Aumenta el nivel de todos los miembros del equipo en 1.", + description: "Aumenta el nivel de todos los miembros del equipo en {{levels}}.", }, "PokemonBaseStatBoosterModifierType": { description: "Aumenta la est. {{statName}} base del portador en un 10%.\nCuanto mayores sean tus IVs, mayor será el límite de acumulación.", diff --git a/src/locales/fr/modifier-type.ts b/src/locales/fr/modifier-type.ts index 498b064de750..8d508179bfdf 100644 --- a/src/locales/fr/modifier-type.ts +++ b/src/locales/fr/modifier-type.ts @@ -58,10 +58,10 @@ export const modifierType: ModifierTypeTranslationEntries = { description: "Augmente de 20% la puissance des capacités de type {{moveType}} d’un Pokémon.", }, "PokemonLevelIncrementModifierType": { - description: "Fait monter un Pokémon d’un niveau.", + description: "Fait monter un Pokémon de {{levels}} niveau·x.", }, "AllPokemonLevelIncrementModifierType": { - description: "Fait monter toute l’équipe d’un niveau.", + description: "Fait monter toute l’équipe de {{levels}} niveau·x.", }, "PokemonBaseStatBoosterModifierType": { description: "Augmente de 10% {{statName}} de base de son porteur. Plus les IV sont hauts, plus il peut en porter.", diff --git a/src/locales/it/modifier-type.ts b/src/locales/it/modifier-type.ts index 1d8b0232e70e..58d2434ee6a5 100644 --- a/src/locales/it/modifier-type.ts +++ b/src/locales/it/modifier-type.ts @@ -58,10 +58,10 @@ export const modifierType: ModifierTypeTranslationEntries = { description: "Aumenta la potenza delle mosse di tipo {{moveType}} del 20% per un Pokémon.", }, "PokemonLevelIncrementModifierType": { - description: "Fa salire un Pokémon di un livello.", + description: "Aumenta il livello di un Pokémon di {{levels}}.", }, "AllPokemonLevelIncrementModifierType": { - description: "Aumenta il livello di tutti i Pokémon nel gruppo di 1.", + description: "Aumenta i livell di tutti i Pokémon della squadra di {{levels}}.", }, "PokemonBaseStatBoosterModifierType": { description: "Aumenta {{statName}} di base del possessore del 10%.", diff --git a/src/locales/ko/modifier-type.ts b/src/locales/ko/modifier-type.ts index 4df6a397fa01..b54ae287413a 100644 --- a/src/locales/ko/modifier-type.ts +++ b/src/locales/ko/modifier-type.ts @@ -58,10 +58,10 @@ export const modifierType: ModifierTypeTranslationEntries = { description: "지니게 하면 {{moveType}}타입 기술의 위력이 20% 상승한다.", }, "PokemonLevelIncrementModifierType": { - description: "포켓몬 1마리의 레벨이 1만큼 상승한다.", + description: "포켓몬 1마리의 레벨이 기본 1만큼, 사탕단지의 개수에 따라 최대 {{levels}}까지 상승한다.", }, "AllPokemonLevelIncrementModifierType": { - description: "자신의 모든 포켓몬의 레벨이 1씩 상승한다.", + description: "자신의 모든 포켓몬의 레벨이 기본 1씩, 사탕단지의 개수에 따라 최대 {{levels}}까지 상승한다.", }, "PokemonBaseStatBoosterModifierType": { description: "지니게 하면 {{statName}} 종족값을 10% 올려준다. 개체값이 높을수록 더 많이 누적시킬 수 있다.", diff --git a/src/locales/pt_BR/modifier-type.ts b/src/locales/pt_BR/modifier-type.ts index 408d2757f9bb..558d519446c9 100644 --- a/src/locales/pt_BR/modifier-type.ts +++ b/src/locales/pt_BR/modifier-type.ts @@ -58,10 +58,10 @@ export const modifierType: ModifierTypeTranslationEntries = { description: "Aumenta o poder dos ataques do tipo {{moveType}} de um Pokémon em 20%.", }, "PokemonLevelIncrementModifierType": { - description: "Aumenta em 1 o nível de um Pokémon.", + description: "Aumenta em {{levels}} o nível de um Pokémon.", }, "AllPokemonLevelIncrementModifierType": { - description: "Aumenta em 1 os níveis de todos os Pokémon.", + description: "Aumenta em {{levels}} o nível de todos os membros da equipe.", }, "PokemonBaseStatBoosterModifierType": { description: "Aumenta o atributo base de {{statName}} em 10%. Quanto maior os IVs, maior o limite de aumento.", diff --git a/src/locales/zh_CN/modifier-type.ts b/src/locales/zh_CN/modifier-type.ts index 539062875f18..4ca1348265fe 100644 --- a/src/locales/zh_CN/modifier-type.ts +++ b/src/locales/zh_CN/modifier-type.ts @@ -58,10 +58,10 @@ export const modifierType: ModifierTypeTranslationEntries = { description: "一只宝可梦的{{moveType}}系招式威力提升20%。", }, "PokemonLevelIncrementModifierType": { - description: "一只宝可梦等级提升1级。", + description: "使一只宝可梦的等级提升{{levels}}级。", }, "AllPokemonLevelIncrementModifierType": { - description: "所有成员宝可梦等级提升1级。", + description: "使一只寶可夢的等級提升{{levels}}級。", }, "PokemonBaseStatBoosterModifierType": { description: "增加10%持有者的{{statName}},\n个体值越高堆叠上限越高。", diff --git a/src/locales/zh_TW/modifier-type.ts b/src/locales/zh_TW/modifier-type.ts index bf2032a7feba..715bf781aced 100644 --- a/src/locales/zh_TW/modifier-type.ts +++ b/src/locales/zh_TW/modifier-type.ts @@ -59,10 +59,10 @@ export const modifierType: ModifierTypeTranslationEntries = { description: "一隻寶可夢的{{moveType}}系招式威力提升20%。", }, PokemonLevelIncrementModifierType: { - description: "一隻寶可夢等級提升1級。", + description: "Increases a Pokémon's level by {{levels}}.", }, AllPokemonLevelIncrementModifierType: { - description: "所有成員寶可夢等級提升1級。", + description: "Increases all party members' level by {{levels}}.", }, PokemonBaseStatBoosterModifierType: { description: diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index 3b43cda68965..63cdca75db4a 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -566,7 +566,12 @@ export class PokemonLevelIncrementModifierType extends PokemonModifierType { } getDescription(scene: BattleScene): string { - return i18next.t("modifierType:ModifierType.PokemonLevelIncrementModifierType.description"); + let levels = 1; + const hasCandyJar = scene.modifiers.find(modifier => modifier instanceof Modifiers.LevelIncrementBoosterModifier); + if (hasCandyJar) { + levels += hasCandyJar.stackCount; + } + return i18next.t("modifierType:ModifierType.PokemonLevelIncrementModifierType.description", {levels }); } } @@ -576,7 +581,12 @@ export class AllPokemonLevelIncrementModifierType extends ModifierType { } getDescription(scene: BattleScene): string { - return i18next.t("modifierType:ModifierType.AllPokemonLevelIncrementModifierType.description"); + let levels = 1; + const hasCandyJar = scene.modifiers.find(modifier => modifier instanceof Modifiers.LevelIncrementBoosterModifier); + if (hasCandyJar) { + levels += hasCandyJar.stackCount; + } + return i18next.t("modifierType:ModifierType.AllPokemonLevelIncrementModifierType.description", { levels }); } } From 21d36bf7add74738befebe88b20fb5720db9f5d8 Mon Sep 17 00:00:00 2001 From: Dmitriy K Date: Fri, 12 Jul 2024 12:32:30 -0400 Subject: [PATCH 041/236] move status effect enum into separate file (#2998) --- src/data/status-effect.ts | 12 ++---------- src/enums/status-effect.ts | 10 ++++++++++ src/overrides.ts | 18 +++++++++--------- 3 files changed, 21 insertions(+), 19 deletions(-) create mode 100644 src/enums/status-effect.ts diff --git a/src/data/status-effect.ts b/src/data/status-effect.ts index 5949fb2f1301..65caf58ccb9a 100644 --- a/src/data/status-effect.ts +++ b/src/data/status-effect.ts @@ -1,16 +1,8 @@ import * as Utils from "../utils"; +import { StatusEffect } from "#enums/status-effect"; import i18next, { ParseKeys } from "i18next"; -export enum StatusEffect { - NONE, - POISON, - TOXIC, - PARALYSIS, - SLEEP, - FREEZE, - BURN, - FAINT -} +export { StatusEffect }; export class Status { public effect: StatusEffect; diff --git a/src/enums/status-effect.ts b/src/enums/status-effect.ts new file mode 100644 index 000000000000..b79951f530a9 --- /dev/null +++ b/src/enums/status-effect.ts @@ -0,0 +1,10 @@ +export enum StatusEffect { + NONE, + POISON, + TOXIC, + PARALYSIS, + SLEEP, + FREEZE, + BURN, + FAINT, +} diff --git a/src/overrides.ts b/src/overrides.ts index 8ee801cbf26f..0ef6732d98a9 100644 --- a/src/overrides.ts +++ b/src/overrides.ts @@ -1,23 +1,23 @@ import { Abilities } from "#enums/abilities"; -import { BerryType } from "#enums/berry-type"; +import { type BerryType } from "#enums/berry-type"; import { Biome } from "#enums/biome"; +import { EggTier } from "#enums/egg-type"; import { Moves } from "#enums/moves"; import { Nature } from "#enums/nature"; import { PokeballType } from "#enums/pokeball"; import { Species } from "#enums/species"; -import { Stat } from "#enums/stat"; +import { type Stat } from "#enums/stat"; +import { StatusEffect } from "#enums/status-effect"; import { TimeOfDay } from "#enums/time-of-day"; -import { WeatherType } from "#enums/weather-type"; import { VariantTier } from "#enums/variant-tiers"; -import { EggTier } from "#enums/egg-type"; +import { WeatherType } from "#enums/weather-type"; import { type PokeballCounts } from "./battle-scene"; import { Gender } from "./data/gender"; import { allSpecies } from "./data/pokemon-species"; // eslint-disable-line @typescript-eslint/no-unused-vars -import { StatusEffect } from "./data/status-effect"; -import { TempBattleStat } from "./data/temp-battle-stat"; -import { Type } from "./data/type"; -import { Variant } from "./data/variant"; -import { type SpeciesStatBoosterItem, type ModifierTypes } from "./modifier/modifier-type"; +import { type TempBattleStat } from "./data/temp-battle-stat"; +import { type Type } from "./data/type"; +import { type Variant } from "./data/variant"; +import { type ModifierTypes, type SpeciesStatBoosterItem } from "./modifier/modifier-type"; /** * Overrides for testing different in game situations From 683c3371648081e5fb28d35a618e63f53ef77d58 Mon Sep 17 00:00:00 2001 From: flx-sta <50131232+flx-sta@users.noreply.github.com> Date: Fri, 12 Jul 2024 10:24:16 -0700 Subject: [PATCH 042/236] add .env.test (#2997) block i18n debug output by default --- .env.test | 1 + 1 file changed, 1 insertion(+) create mode 100644 .env.test diff --git a/.env.test b/.env.test new file mode 100644 index 000000000000..54d5bd6f2573 --- /dev/null +++ b/.env.test @@ -0,0 +1 @@ +VITE_I18N_DEBUG=0 \ No newline at end of file From 2314d34907d87826707c5a717f60cdc55053cbb0 Mon Sep 17 00:00:00 2001 From: Dmitriy K Date: Fri, 12 Jul 2024 16:18:52 -0400 Subject: [PATCH 043/236] [QoL] Create default overrides class and export that with custom overrides (#2999) * Create default overrides class and export that with custom overrides * add comment to mock import and replace typecast with type narrowing * change modifier override type to pick keys from modifierTypes --- src/battle-scene.ts | 2 +- src/data/egg.ts | 2 +- src/field/arena.ts | 2 +- src/field/pokemon.ts | 2 +- src/game-mode.ts | 2 +- src/modifier/modifier-type.ts | 57 ++++- src/modifier/modifier.ts | 5 +- src/overrides.ts | 262 +++++++++++--------- src/phases.ts | 2 +- src/system/game-data.ts | 2 +- src/test/abilities/aura_break.test.ts | 2 +- src/test/abilities/battery.test.ts | 2 +- src/test/abilities/battle_bond.test.ts | 2 +- src/test/abilities/costar.test.ts | 2 +- src/test/abilities/disguise.test.ts | 2 +- src/test/abilities/dry_skin.test.ts | 2 +- src/test/abilities/ice_face.test.ts | 2 +- src/test/abilities/intimidate.test.ts | 2 +- src/test/abilities/intrepid_sword.test.ts | 2 +- src/test/abilities/libero.test.ts | 2 +- src/test/abilities/moxie.test.ts | 2 +- src/test/abilities/parental_bond.test.ts | 2 +- src/test/abilities/power_construct.test.ts | 2 +- src/test/abilities/power_spot.test.ts | 2 +- src/test/abilities/protean.test.ts | 2 +- src/test/abilities/quick_draw.test.ts | 2 +- src/test/abilities/sand_veil.test.ts | 2 +- src/test/abilities/sap_sipper.test.ts | 6 +- src/test/abilities/schooling.test.ts | 2 +- src/test/abilities/screen_cleaner.test.ts | 2 +- src/test/abilities/serene_grace.test.ts | 2 +- src/test/abilities/sheer_force.test.ts | 2 +- src/test/abilities/shield_dust.test.ts | 2 +- src/test/abilities/shields_down.test.ts | 2 +- src/test/abilities/steely_spirit.test.ts | 2 +- src/test/abilities/sturdy.test.ts | 2 +- src/test/abilities/unseen_fist.test.ts | 2 +- src/test/abilities/volt_absorb.test.ts | 2 +- src/test/abilities/wind_power.test.ts | 2 +- src/test/abilities/wind_rider.test.ts | 2 +- src/test/abilities/wonder_skin.test.ts | 2 +- src/test/abilities/zen_mode.test.ts | 2 +- src/test/abilities/zero_to_hero.test.ts | 2 +- src/test/achievements/achievement.test.ts | 2 +- src/test/arena/weather_strong_winds.test.ts | 2 +- src/test/battle/battle-order.test.ts | 2 +- src/test/battle/battle.test.ts | 2 +- src/test/battle/error-handling.test.ts | 2 +- src/test/battle/special_battle.test.ts | 2 +- src/test/items/eviolite.test.ts | 2 +- src/test/items/grip_claw.test.ts | 2 +- src/test/items/light_ball.test.ts | 2 +- src/test/items/metal_powder.test.ts | 2 +- src/test/items/quick_powder.test.ts | 2 +- src/test/items/thick_club.test.ts | 2 +- src/test/items/toxic_orb.test.ts | 2 +- src/test/localization/terrain.test.ts | 2 +- src/test/moves/astonish.test.ts | 2 +- src/test/moves/aurora_veil.test.ts | 2 +- src/test/moves/ceaseless_edge.test.ts | 2 +- src/test/moves/dynamax_cannon.test.ts | 2 +- src/test/moves/flower_shield.test.ts | 2 +- src/test/moves/follow_me.test.ts | 2 +- src/test/moves/gastro_acid.test.ts | 2 +- src/test/moves/growth.test.ts | 2 +- src/test/moves/hard_press.test.ts | 2 +- src/test/moves/light_screen.test.ts | 2 +- src/test/moves/magnet_rise.test.ts | 2 +- src/test/moves/make_it_rain.test.ts | 2 +- src/test/moves/purify.test.ts | 2 +- src/test/moves/rage_powder.test.ts | 2 +- src/test/moves/reflect.test.ts | 2 +- src/test/moves/roost.test.ts | 2 +- src/test/moves/spikes.test.ts | 2 +- src/test/moves/spotlight.test.ts | 2 +- src/test/moves/tackle.test.ts | 2 +- src/test/moves/tail_whip.test.ts | 2 +- src/test/moves/tailwind.test.ts | 2 +- src/test/moves/thousand_arrows.test.ts | 2 +- src/test/moves/tidy_up.test.ts | 2 +- src/test/pre.test.ts | 57 +---- src/test/ui/transfer-item.test.ts | 2 +- src/test/vitest.setup.ts | 12 +- src/ui/egg-gacha-ui-handler.ts | 2 +- src/ui/starter-select-ui-handler.ts | 2 +- 85 files changed, 294 insertions(+), 263 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 9b13a56bb8e2..8d70646a56df 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -49,7 +49,7 @@ import { SceneBase } from "./scene-base"; import CandyBar from "./ui/candy-bar"; import { Variant, variantData } from "./data/variant"; import { Localizable } from "#app/interfaces/locales"; -import * as Overrides from "./overrides"; +import Overrides from "#app/overrides"; import {InputsController} from "./inputs-controller"; import {UiInputs} from "./ui-inputs"; import { NewArenaEvent } from "./events/battle-scene"; diff --git a/src/data/egg.ts b/src/data/egg.ts index bb952d71fb0f..4cbb7afbaf64 100644 --- a/src/data/egg.ts +++ b/src/data/egg.ts @@ -2,7 +2,7 @@ import BattleScene from "../battle-scene"; import PokemonSpecies, { getPokemonSpecies, speciesStarters } from "./pokemon-species"; import { VariantTier } from "../enums/variant-tiers"; import * as Utils from "../utils"; -import * as Overrides from "../overrides"; +import Overrides from "../overrides"; import { pokemonPrevolutions } from "./pokemon-evolutions"; import { PlayerPokemon } from "#app/field/pokemon"; import i18next from "i18next"; diff --git a/src/field/arena.ts b/src/field/arena.ts index ddb3499b3ae5..df8e98d9ca07 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -13,7 +13,7 @@ import { BattlerIndex } from "../battle"; import { Terrain, TerrainType } from "../data/terrain"; import { PostTerrainChangeAbAttr, PostWeatherChangeAbAttr, applyPostTerrainChangeAbAttrs, applyPostWeatherChangeAbAttrs } from "../data/ability"; import Pokemon from "./pokemon"; -import * as Overrides from "../overrides"; +import Overrides from "../overrides"; import { WeatherChangedEvent, TerrainChangedEvent, TagAddedEvent, TagRemovedEvent } from "../events/arena"; import { ArenaTagType } from "#enums/arena-tag-type"; import { Biome } from "#enums/biome"; diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 024d27f9e8f5..a4a82dfb31e2 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -37,7 +37,7 @@ import { Nature, getNatureStatMultiplier } from "../data/nature"; import { SpeciesFormChange, SpeciesFormChangeActiveTrigger, SpeciesFormChangeMoveLearnedTrigger, SpeciesFormChangePostMoveTrigger, SpeciesFormChangeStatusEffectTrigger } from "../data/pokemon-forms"; import { TerrainType } from "../data/terrain"; import { TrainerSlot } from "../data/trainer-config"; -import * as Overrides from "../overrides"; +import Overrides from "../overrides"; import i18next from "i18next"; import { speciesEggMoves } from "../data/egg-moves"; import { ModifierTier } from "../modifier/modifier-tier"; diff --git a/src/game-mode.ts b/src/game-mode.ts index dd22e69d719d..34e09fb762c9 100644 --- a/src/game-mode.ts +++ b/src/game-mode.ts @@ -4,7 +4,7 @@ import BattleScene from "./battle-scene"; import { allChallenges, applyChallenges, Challenge, ChallengeType, copyChallenge } from "./data/challenge"; import PokemonSpecies, { allSpecies } from "./data/pokemon-species"; import { Arena } from "./field/arena"; -import * as Overrides from "./overrides"; +import Overrides from "./overrides"; import * as Utils from "./utils"; import { Biome } from "#enums/biome"; import { Species } from "#enums/species"; diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index 63cdca75db4a..c8c9cf7c2f3f 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -20,7 +20,7 @@ import { ModifierTier } from "./modifier-tier"; import { Nature, getNatureName, getNatureStatMultiplier } from "#app/data/nature"; import i18next from "i18next"; import { getModifierTierTextTint } from "#app/ui/text"; -import * as Overrides from "../overrides"; +import Overrides from "#app/overrides"; import { MoneyMultiplierModifier } from "./modifier"; import { Abilities } from "#enums/abilities"; import { BattlerTagType } from "#enums/battler-tag-type"; @@ -1164,7 +1164,57 @@ class WeightedModifierType { } } -export type ModifierTypes = keyof typeof modifierTypes; +type BaseModifierOverride = { + name: Exclude; + count?: number; +}; + +/** Type for modifiers and held items that are constructed via {@linkcode ModifierTypeGenerator}. */ +export type GeneratorModifierOverride = { + count?: number; +} & ( + | { + name: keyof Pick; + type?: SpeciesStatBoosterItem; + } + | { + name: keyof Pick; + type?: TempBattleStat; + } + | { + name: keyof Pick; + type?: Stat; + } + | { + name: keyof Pick; + type?: Nature; + } + | { + name: keyof Pick; + type?: Type; + } + | { + name: keyof Pick; + type?: BerryType; + } + | { + name: keyof Pick; + type?: EvolutionItem; + } + | { + name: keyof Pick; + type?: FormChangeItem; + } + | { + name: keyof Pick; + type?: Moves; + } +); + +/** Type used to construct modifiers and held items for overriding purposes. */ +export type ModifierOverride = GeneratorModifierOverride | BaseModifierOverride; + +export type ModifierTypeKeys = keyof typeof modifierTypes; export const modifierTypes = { POKEBALL: () => new AddPokeballModifierType("pb", PokeballType.POKEBALL, 5), @@ -1831,8 +1881,7 @@ export function getPlayerModifierTypeOptions(count: integer, party: PlayerPokemo // OVERRIDE IF NECESSARY if (Overrides.ITEM_REWARD_OVERRIDE?.length) { options.forEach((mod, i) => { - // @ts-ignore: keeps throwing don't use string as index error in typedoc run - const override = modifierTypes[Overrides.ITEM_REWARD_OVERRIDE[i]]?.(); + const override = modifierTypes[Overrides.ITEM_REWARD_OVERRIDE[i]](); mod.type = (override instanceof ModifierTypeGenerator ? override.generateType(party) : override) || mod.type; }); } diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index 6f098ade124b..a25f2a8a1022 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -20,7 +20,7 @@ import { achvs } from "../system/achv"; import { VoucherType } from "../system/voucher"; import { FormChangeItem, SpeciesFormChangeItemTrigger } from "../data/pokemon-forms"; import { Nature } from "#app/data/nature"; -import * as Overrides from "../overrides"; +import Overrides from "../overrides"; import { ModifierType, modifierTypes } from "./modifier-type"; import { Command } from "#app/ui/command-ui-handler.js"; import { Species } from "#enums/species"; @@ -2665,7 +2665,8 @@ export function overrideHeldItems(scene: BattleScene, pokemon: Pokemon, player: const modifierType: ModifierType = modifierTypes[itemName](); // we retrieve the item in the list let itemModifier: PokemonHeldItemModifier; if (modifierType instanceof ModifierTypes.ModifierTypeGenerator) { - itemModifier = modifierType.generateType(null, [item.type]).withIdFromFunc(modifierTypes[itemName]).newModifier(pokemon) as PokemonHeldItemModifier; + const pregenArgs = "type" in item ? [item.type] : null; + itemModifier = modifierType.generateType(null, pregenArgs).withIdFromFunc(modifierTypes[itemName]).newModifier(pokemon) as PokemonHeldItemModifier; } else { itemModifier = modifierType.withIdFromFunc(modifierTypes[itemName]).newModifier(pokemon) as PokemonHeldItemModifier; } diff --git a/src/overrides.ts b/src/overrides.ts index 0ef6732d98a9..876938405560 100644 --- a/src/overrides.ts +++ b/src/overrides.ts @@ -1,12 +1,9 @@ import { Abilities } from "#enums/abilities"; -import { type BerryType } from "#enums/berry-type"; import { Biome } from "#enums/biome"; import { EggTier } from "#enums/egg-type"; import { Moves } from "#enums/moves"; -import { Nature } from "#enums/nature"; import { PokeballType } from "#enums/pokeball"; import { Species } from "#enums/species"; -import { type Stat } from "#enums/stat"; import { StatusEffect } from "#enums/status-effect"; import { TimeOfDay } from "#enums/time-of-day"; import { VariantTier } from "#enums/variant-tiers"; @@ -14,135 +11,166 @@ import { WeatherType } from "#enums/weather-type"; import { type PokeballCounts } from "./battle-scene"; import { Gender } from "./data/gender"; import { allSpecies } from "./data/pokemon-species"; // eslint-disable-line @typescript-eslint/no-unused-vars -import { type TempBattleStat } from "./data/temp-battle-stat"; -import { type Type } from "./data/type"; -import { type Variant } from "./data/variant"; -import { type ModifierTypes, type SpeciesStatBoosterItem } from "./modifier/modifier-type"; +import { Variant } from "./data/variant"; +import { type ModifierOverride, type ModifierTypeKeys } from "./modifier/modifier-type"; /** - * Overrides for testing different in game situations - * if an override name starts with "STARTING", it will apply when a new run begins - */ - -/** - * OVERALL OVERRIDES - */ - -// a specific seed (default: a random string of 24 characters) -export const SEED_OVERRIDE: string = ""; -export const WEATHER_OVERRIDE: WeatherType = WeatherType.NONE; -export const DOUBLE_BATTLE_OVERRIDE: boolean = false; -export const SINGLE_BATTLE_OVERRIDE: boolean = false; -export const STARTING_WAVE_OVERRIDE: integer = 0; -export const STARTING_BIOME_OVERRIDE: Biome = Biome.TOWN; -export const ARENA_TINT_OVERRIDE: TimeOfDay = null; -// Multiplies XP gained by this value including 0. Set to null to ignore the override -export const XP_MULTIPLIER_OVERRIDE: number = null; -// default 1000 -export const STARTING_MONEY_OVERRIDE: integer = 0; -export const FREE_CANDY_UPGRADE_OVERRIDE: boolean = false; -export const POKEBALL_OVERRIDE: { active: boolean, pokeballs: PokeballCounts } = { - active: false, - pokeballs: { - [PokeballType.POKEBALL]: 5, - [PokeballType.GREAT_BALL]: 0, - [PokeballType.ULTRA_BALL]: 0, - [PokeballType.ROGUE_BALL]: 0, - [PokeballType.MASTER_BALL]: 0, - } -}; - -/** - * PLAYER OVERRIDES - */ - -/** - * Set the form index of any starter in the party whose `speciesId` is inside this override - * @see {@link allSpecies} in `src/data/pokemon-species.ts` for form indexes + * Overrides that are using when testing different in game situations + * + * Any override added here will be used instead of the value in {@linkcode DefaultOverrides} + * + * If an override name starts with "STARTING", it will apply when a new run begins + * * @example * ``` - * const STARTER_FORM_OVERRIDES = { - * [Species.DARMANITAN]: 1 + * const overrides = { + * ABILITY_OVERRIDE: Abilities.PROTEAN, + * PASSIVE_ABILITY_OVERRIDE: Abilities.PIXILATE, * } * ``` */ -export const STARTER_FORM_OVERRIDES: Partial> = {}; +const overrides = {} satisfies Partial>; -// default 5 or 20 for Daily -export const STARTING_LEVEL_OVERRIDE: integer = 0; /** - * SPECIES OVERRIDE - * will only apply to the first starter in your party or each enemy pokemon - * default is 0 to not override - * @example SPECIES_OVERRIDE = Species.Bulbasaur; + * If you need to add Overrides values for local testing do that inside {@linkcode overrides} + * --- + * Defaults for Overrides that are used when testing different in game situations + * + * If an override name starts with "STARTING", it will apply when a new run begins */ -export const STARTER_SPECIES_OVERRIDE: Species | integer = 0; -export const ABILITY_OVERRIDE: Abilities = Abilities.NONE; -export const PASSIVE_ABILITY_OVERRIDE: Abilities = Abilities.NONE; -export const STATUS_OVERRIDE: StatusEffect = StatusEffect.NONE; -export const GENDER_OVERRIDE: Gender = null; -export const MOVESET_OVERRIDE: Array = []; -export const SHINY_OVERRIDE: boolean = false; -export const VARIANT_OVERRIDE: Variant = 0; +class DefaultOverrides { + // ----------------- + // OVERALL OVERRIDES + // ----------------- + /** a specific seed (default: a random string of 24 characters) */ + readonly SEED_OVERRIDE: string = ""; + readonly WEATHER_OVERRIDE: WeatherType = WeatherType.NONE; + readonly DOUBLE_BATTLE_OVERRIDE: boolean = false; + readonly SINGLE_BATTLE_OVERRIDE: boolean = false; + readonly STARTING_WAVE_OVERRIDE: integer = 0; + readonly STARTING_BIOME_OVERRIDE: Biome = Biome.TOWN; + readonly ARENA_TINT_OVERRIDE: TimeOfDay = null; + /** Multiplies XP gained by this value including 0. Set to null to ignore the override */ + readonly XP_MULTIPLIER_OVERRIDE: number = null; + /** default 1000 */ + readonly STARTING_MONEY_OVERRIDE: integer = 0; + readonly FREE_CANDY_UPGRADE_OVERRIDE: boolean = false; + readonly POKEBALL_OVERRIDE: { active: boolean; pokeballs: PokeballCounts } = { + active: false, + pokeballs: { + [PokeballType.POKEBALL]: 5, + [PokeballType.GREAT_BALL]: 0, + [PokeballType.ULTRA_BALL]: 0, + [PokeballType.ROGUE_BALL]: 0, + [PokeballType.MASTER_BALL]: 0, + }, + }; -/** - * OPPONENT / ENEMY OVERRIDES - */ + // ---------------- + // PLAYER OVERRIDES + // ---------------- + /** + * Set the form index of any starter in the party whose `speciesId` is inside this override + * @see {@link allSpecies} in `src/data/pokemon-species.ts` for form indexes + * @example + * ``` + * const STARTER_FORM_OVERRIDES = { + * [Species.DARMANITAN]: 1 + * } + * ``` + */ + readonly STARTER_FORM_OVERRIDES: Partial> = {}; -export const OPP_SPECIES_OVERRIDE: Species | integer = 0; -export const OPP_LEVEL_OVERRIDE: number = 0; -export const OPP_ABILITY_OVERRIDE: Abilities = Abilities.NONE; -export const OPP_PASSIVE_ABILITY_OVERRIDE: Abilities = Abilities.NONE; -export const OPP_STATUS_OVERRIDE: StatusEffect = StatusEffect.NONE; -export const OPP_GENDER_OVERRIDE: Gender = null; -export const OPP_MOVESET_OVERRIDE: Array = []; -export const OPP_SHINY_OVERRIDE: boolean = false; -export const OPP_VARIANT_OVERRIDE: Variant = 0; -export const OPP_IVS_OVERRIDE: integer | integer[] = []; + /** default 5 or 20 for Daily */ + readonly STARTING_LEVEL_OVERRIDE: integer = 0; + /** + * SPECIES OVERRIDE + * will only apply to the first starter in your party or each enemy pokemon + * default is 0 to not override + * @example SPECIES_OVERRIDE = Species.Bulbasaur; + */ + readonly STARTER_SPECIES_OVERRIDE: Species | integer = 0; + readonly ABILITY_OVERRIDE: Abilities = Abilities.NONE; + readonly PASSIVE_ABILITY_OVERRIDE: Abilities = Abilities.NONE; + readonly STATUS_OVERRIDE: StatusEffect = StatusEffect.NONE; + readonly GENDER_OVERRIDE: Gender = null; + readonly MOVESET_OVERRIDE: Array = []; + readonly SHINY_OVERRIDE: boolean = false; + readonly VARIANT_OVERRIDE: Variant = 0; -/** - * EGG OVERRIDES - */ + // -------------------------- + // OPPONENT / ENEMY OVERRIDES + // -------------------------- + readonly OPP_SPECIES_OVERRIDE: Species | integer = 0; + readonly OPP_LEVEL_OVERRIDE: number = 0; + readonly OPP_ABILITY_OVERRIDE: Abilities = Abilities.NONE; + readonly OPP_PASSIVE_ABILITY_OVERRIDE: Abilities = Abilities.NONE; + readonly OPP_STATUS_OVERRIDE: StatusEffect = StatusEffect.NONE; + readonly OPP_GENDER_OVERRIDE: Gender = null; + readonly OPP_MOVESET_OVERRIDE: Array = []; + readonly OPP_SHINY_OVERRIDE: boolean = false; + readonly OPP_VARIANT_OVERRIDE: Variant = 0; + readonly OPP_IVS_OVERRIDE: integer | integer[] = []; -export const EGG_IMMEDIATE_HATCH_OVERRIDE: boolean = false; -export const EGG_TIER_OVERRIDE: EggTier = null; -export const EGG_SHINY_OVERRIDE: boolean = false; -export const EGG_VARIANT_OVERRIDE: VariantTier = null; -export const EGG_FREE_GACHA_PULLS_OVERRIDE: boolean = false; -export const EGG_GACHA_PULL_COUNT_OVERRIDE: number = 0; + // ------------- + // EGG OVERRIDES + // ------------- + readonly EGG_IMMEDIATE_HATCH_OVERRIDE: boolean = false; + readonly EGG_TIER_OVERRIDE: EggTier = null; + readonly EGG_SHINY_OVERRIDE: boolean = false; + readonly EGG_VARIANT_OVERRIDE: VariantTier = null; + readonly EGG_FREE_GACHA_PULLS_OVERRIDE: boolean = false; + readonly EGG_GACHA_PULL_COUNT_OVERRIDE: number = 0; -/** - * MODIFIER / ITEM OVERRIDES - * if count is not provided, it will default to 1 - * @example Modifier Override [{name: "EXP_SHARE", count: 2}] - * @example Held Item Override [{name: "LUCKY_EGG"}] - * - * Some items are generated based on a sub-type (i.e. berries), to override those: - * @example [{name: "BERRY", count: 5, type: BerryType.SITRUS}] - * types are listed in interface below - * - TempBattleStat is for TEMP_STAT_BOOSTER / X Items (Dire hit is separate) - * - Stat is for BASE_STAT_BOOSTER / Vitamin - * - Nature is for MINT - * - Type is for TERA_SHARD or ATTACK_TYPE_BOOSTER (type boosting items i.e Silk Scarf) - * - BerryType is for BERRY - * - SpeciesStatBoosterItem is for SPECIES_STAT_BOOSTER - */ -interface ModifierOverride { - name: ModifierTypes & string, - count?: integer - type?: TempBattleStat|Stat|Nature|Type|BerryType|SpeciesStatBoosterItem + // ------------------------- + // MODIFIER / ITEM OVERRIDES + // ------------------------- + /** + * Overrides labeled `MODIFIER` deal with any modifier so long as it doesn't require a party + * member to hold it (typically this is, extends, or generates a {@linkcode ModifierType}), + * like `EXP_SHARE`, `CANDY_JAR`, etc. + * + * Overrides labeled `HELD_ITEM` specifically pertain to any entry in {@linkcode modifierTypes} that + * extends, or generates a {@linkcode PokemonHeldItemModifierType}, like `SOUL_DEW`, `TOXIC_ORB`, etc. + * + * Note that, if count is not provided, it will default to 1. + * + * Additionally, note that some held items and modifiers are grouped together via + * a {@linkcode ModifierTypeGenerator} and require pre-generation arguments to get + * a specific item from that group. If a type is not set, the generator will either + * use the party to weight item choice or randomly pick an item. + * + * @example + * ``` + * // Will have a quantity of 2 in-game + * STARTING_MODIFIER_OVERRIDE = [{name: "EXP_SHARE", count: 2}] + * // Will have a quantity of 1 in-game + * STARTING_HELD_ITEM_OVERRIDE = [{name: "LUCKY_EGG"}] + * // Type must be given to get a specific berry + * STARTING_HELD_ITEM_OVERRIDE = [{name: "BERRY", type: BerryType.SITRUS}] + * // A random berry will be generated at runtime + * STARTING_HELD_ITEM_OVERRIDE = [{name: "BERRY"}] + * ``` + */ + readonly STARTING_MODIFIER_OVERRIDE: Array = []; + readonly OPP_MODIFIER_OVERRIDE: Array = []; + + readonly STARTING_HELD_ITEMS_OVERRIDE: Array = []; + readonly OPP_HELD_ITEMS_OVERRIDE: Array = []; + readonly NEVER_CRIT_OVERRIDE: boolean = false; + + /** + * An array of items by keys as defined in the "modifierTypes" object in the "modifier/modifier-type.ts" file. + * Items listed will replace the normal rolls. + * If less items are listed than rolled, only some items will be replaced + * If more items are listed than rolled, only the first X items will be shown, where X is the number of items rolled. + */ + readonly ITEM_REWARD_OVERRIDE: Array = []; } -export const STARTING_MODIFIER_OVERRIDE: Array = []; -export const OPP_MODIFIER_OVERRIDE: Array = []; -export const STARTING_HELD_ITEMS_OVERRIDE: Array = []; -export const OPP_HELD_ITEMS_OVERRIDE: Array = []; -export const NEVER_CRIT_OVERRIDE: boolean = false; +export const defaultOverrides = new DefaultOverrides(); -/** - * An array of items by keys as defined in the "modifierTypes" object in the "modifier/modifier-type.ts" file. - * Items listed will replace the normal rolls. - * If less items are listed than rolled, only some items will be replaced - * If more items are listed than rolled, only the first X items will be shown, where X is the number of items rolled. - */ -export const ITEM_REWARD_OVERRIDE: Array = []; +export default { + ...defaultOverrides, + ...overrides +} satisfies InstanceType; diff --git a/src/phases.ts b/src/phases.ts index 963535d052a4..fa8e18df0929 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -50,7 +50,7 @@ import { fetchDailyRunSeed, getDailyRunStarters } from "./data/daily-run"; import { GameMode, GameModes, getGameMode } from "./game-mode"; import PokemonSpecies, { getPokemonSpecies, speciesStarters } from "./data/pokemon-species"; import i18next from "./plugins/i18n"; -import * as Overrides from "./overrides"; +import Overrides from "./overrides"; import { TextStyle, addTextObject } from "./ui/text"; import { Type } from "./data/type"; import { BerryUsedEvent, EncounterPhaseEvent, MoveUsedEvent, TurnEndEvent, TurnInitEvent } from "./events/battle-scene"; diff --git a/src/system/game-data.ts b/src/system/game-data.ts index 2f5bcd1f5c23..3f9a6c96b26b 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -4,7 +4,7 @@ import Pokemon, { EnemyPokemon, PlayerPokemon } from "../field/pokemon"; import { pokemonEvolutions, pokemonPrevolutions } from "../data/pokemon-evolutions"; import PokemonSpecies, { allSpecies, getPokemonSpecies, noStarterFormKeys, speciesStarters } from "../data/pokemon-species"; import * as Utils from "../utils"; -import * as Overrides from "../overrides"; +import Overrides from "../overrides"; import PokemonData from "./pokemon-data"; import PersistentModifierData from "./modifier-data"; import ArenaData from "./arena-data"; diff --git a/src/test/abilities/aura_break.test.ts b/src/test/abilities/aura_break.test.ts index bfd1fdf59fe2..77718f6d5145 100644 --- a/src/test/abilities/aura_break.test.ts +++ b/src/test/abilities/aura_break.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { MoveEffectPhase } from "#app/phases"; import { Moves } from "#enums/moves"; diff --git a/src/test/abilities/battery.test.ts b/src/test/abilities/battery.test.ts index 53a04732b748..1077394ee487 100644 --- a/src/test/abilities/battery.test.ts +++ b/src/test/abilities/battery.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { Moves } from "#enums/moves"; import { getMovePosition } from "#app/test/utils/gameManagerUtils"; diff --git a/src/test/abilities/battle_bond.test.ts b/src/test/abilities/battle_bond.test.ts index b2ff73f5b76d..a72c1a0fa67a 100644 --- a/src/test/abilities/battle_bond.test.ts +++ b/src/test/abilities/battle_bond.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; -import * as Overrides from "#app/overrides"; +import Overrides from "#app/overrides"; import { Moves } from "#enums/moves"; import { Abilities } from "#enums/abilities"; import { Species } from "#enums/species"; diff --git a/src/test/abilities/costar.test.ts b/src/test/abilities/costar.test.ts index ecd70088aa23..f677d55e1831 100644 --- a/src/test/abilities/costar.test.ts +++ b/src/test/abilities/costar.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; import GameManager from "../utils/gameManager"; import Phaser from "phaser"; -import * as Overrides from "#app/overrides"; +import Overrides from "#app/overrides"; import { BattleStat } from "#app/data/battle-stat.js"; import { CommandPhase, MessagePhase } from "#app/phases.js"; import { getMovePosition } from "../utils/gameManagerUtils"; diff --git a/src/test/abilities/disguise.test.ts b/src/test/abilities/disguise.test.ts index 297aa33e06c9..41650cbd280e 100644 --- a/src/test/abilities/disguise.test.ts +++ b/src/test/abilities/disguise.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; -import * as Overrides from "#app/overrides"; +import Overrides from "#app/overrides"; import { Moves } from "#enums/moves"; import { Abilities } from "#enums/abilities"; import { Species } from "#enums/species"; diff --git a/src/test/abilities/dry_skin.test.ts b/src/test/abilities/dry_skin.test.ts index 29e7057bd84f..96fcb27f5450 100644 --- a/src/test/abilities/dry_skin.test.ts +++ b/src/test/abilities/dry_skin.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { TurnEndPhase } from "#app/phases"; import { Moves } from "#enums/moves"; import { getMovePosition } from "#app/test/utils/gameManagerUtils"; diff --git a/src/test/abilities/ice_face.test.ts b/src/test/abilities/ice_face.test.ts index 7d85f5bbc559..74972eabb659 100644 --- a/src/test/abilities/ice_face.test.ts +++ b/src/test/abilities/ice_face.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { MoveEffectPhase, diff --git a/src/test/abilities/intimidate.test.ts b/src/test/abilities/intimidate.test.ts index 4a690e76b56c..2dbad6620980 100644 --- a/src/test/abilities/intimidate.test.ts +++ b/src/test/abilities/intimidate.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { CommandPhase, DamagePhase, EncounterPhase, EnemyCommandPhase, SelectStarterPhase, diff --git a/src/test/abilities/intrepid_sword.test.ts b/src/test/abilities/intrepid_sword.test.ts index 2d51642be704..0845a8beb22a 100644 --- a/src/test/abilities/intrepid_sword.test.ts +++ b/src/test/abilities/intrepid_sword.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import {Abilities} from "#enums/abilities"; import {Species} from "#enums/species"; import { diff --git a/src/test/abilities/libero.test.ts b/src/test/abilities/libero.test.ts index a00239a651b1..ef5348dab886 100644 --- a/src/test/abilities/libero.test.ts +++ b/src/test/abilities/libero.test.ts @@ -1,7 +1,7 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; import GameManager from "../utils/gameManager"; -import * as Overrides from "#app/overrides"; +import Overrides from "#app/overrides"; import { Species } from "#enums/species"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/src/test/abilities/moxie.test.ts b/src/test/abilities/moxie.test.ts index 46fc4e5c34c8..6da5561ac1f8 100644 --- a/src/test/abilities/moxie.test.ts +++ b/src/test/abilities/moxie.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { CommandPhase, EnemyCommandPhase, diff --git a/src/test/abilities/parental_bond.test.ts b/src/test/abilities/parental_bond.test.ts index cfa6d94182f8..1b0362e8120b 100644 --- a/src/test/abilities/parental_bond.test.ts +++ b/src/test/abilities/parental_bond.test.ts @@ -1,7 +1,7 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; import GameManager from "../utils/gameManager"; -import * as Overrides from "#app/overrides"; +import Overrides from "#app/overrides"; import { Species } from "#enums/species"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/src/test/abilities/power_construct.test.ts b/src/test/abilities/power_construct.test.ts index 68a360a60a26..c9d0e4ba755e 100644 --- a/src/test/abilities/power_construct.test.ts +++ b/src/test/abilities/power_construct.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; -import * as Overrides from "#app/overrides"; +import Overrides from "#app/overrides"; import { Moves } from "#enums/moves"; import { Abilities } from "#enums/abilities"; import { Species } from "#enums/species"; diff --git a/src/test/abilities/power_spot.test.ts b/src/test/abilities/power_spot.test.ts index 0ed2b10f4be0..129a6cc49a2f 100644 --- a/src/test/abilities/power_spot.test.ts +++ b/src/test/abilities/power_spot.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { Moves } from "#enums/moves"; import { getMovePosition } from "#app/test/utils/gameManagerUtils"; diff --git a/src/test/abilities/protean.test.ts b/src/test/abilities/protean.test.ts index 125c03eb39c7..4d8faae1cd36 100644 --- a/src/test/abilities/protean.test.ts +++ b/src/test/abilities/protean.test.ts @@ -1,7 +1,7 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; import GameManager from "../utils/gameManager"; -import * as Overrides from "#app/overrides"; +import Overrides from "#app/overrides"; import { Species } from "#enums/species"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/src/test/abilities/quick_draw.test.ts b/src/test/abilities/quick_draw.test.ts index 884b108381d6..de62932d4329 100644 --- a/src/test/abilities/quick_draw.test.ts +++ b/src/test/abilities/quick_draw.test.ts @@ -1,6 +1,6 @@ import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as Overrides from "#app/overrides"; +import Overrides from "#app/overrides"; import { Abilities } from "#enums/abilities"; import { Species } from "#enums/species"; import { FaintPhase } from "#app/phases"; diff --git a/src/test/abilities/sand_veil.test.ts b/src/test/abilities/sand_veil.test.ts index 221d48d3ca17..615c778ed3fa 100644 --- a/src/test/abilities/sand_veil.test.ts +++ b/src/test/abilities/sand_veil.test.ts @@ -1,7 +1,7 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; import GameManager from "../utils/gameManager"; -import * as Overrides from "#app/overrides"; +import Overrides from "#app/overrides"; import { Species } from "#enums/species"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/src/test/abilities/sap_sipper.test.ts b/src/test/abilities/sap_sipper.test.ts index 403ac1bf4ffd..87a07eeff66e 100644 --- a/src/test/abilities/sap_sipper.test.ts +++ b/src/test/abilities/sap_sipper.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { MoveEndPhase, TurnEndPhase, } from "#app/phases"; @@ -139,10 +139,9 @@ describe("Abilities - Sap Sipper", () => { expect(game.phaseInterceptor.log).not.toContain("ShowAbilityPhase"); }); - /* // TODO Add METRONOME outcome override // To run this testcase, manually modify the METRONOME move to always give SAP_SIPPER, then uncomment - it("activate once against multi-hit grass attacks (metronome)", async() => { + it.todo("activate once against multi-hit grass attacks (metronome)", async() => { const moveToUse = Moves.METRONOME; const enemyAbility = Abilities.SAP_SIPPER; @@ -162,5 +161,4 @@ describe("Abilities - Sap Sipper", () => { expect(startingOppHp - game.scene.getEnemyParty()[0].hp).toBe(0); expect(game.scene.getEnemyParty()[0].summonData.battleStats[BattleStat.ATK]).toBe(1); }); - */ }); diff --git a/src/test/abilities/schooling.test.ts b/src/test/abilities/schooling.test.ts index 4fd64b97246f..41829e5753c1 100644 --- a/src/test/abilities/schooling.test.ts +++ b/src/test/abilities/schooling.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; -import * as Overrides from "#app/overrides"; +import Overrides from "#app/overrides"; import { Moves } from "#enums/moves"; import { Abilities } from "#enums/abilities"; import { Species } from "#enums/species"; diff --git a/src/test/abilities/screen_cleaner.test.ts b/src/test/abilities/screen_cleaner.test.ts index d790469e952f..6eb9de07dff7 100644 --- a/src/test/abilities/screen_cleaner.test.ts +++ b/src/test/abilities/screen_cleaner.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { PostSummonPhase, TurnEndPhase, } from "#app/phases"; import { Moves } from "#enums/moves"; diff --git a/src/test/abilities/serene_grace.test.ts b/src/test/abilities/serene_grace.test.ts index cf283ea92a82..2229794f16f3 100644 --- a/src/test/abilities/serene_grace.test.ts +++ b/src/test/abilities/serene_grace.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import {Abilities} from "#enums/abilities"; import {applyAbAttrs ,MoveEffectChanceMultiplierAbAttr} from "#app/data/ability"; import {Species} from "#enums/species"; diff --git a/src/test/abilities/sheer_force.test.ts b/src/test/abilities/sheer_force.test.ts index c01ec176f4dc..b94ac33ea36a 100644 --- a/src/test/abilities/sheer_force.test.ts +++ b/src/test/abilities/sheer_force.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import {Abilities} from "#enums/abilities"; import {applyAbAttrs ,applyPreAttackAbAttrs,applyPostDefendAbAttrs, MoveEffectChanceMultiplierAbAttr, MovePowerBoostAbAttr, PostDefendTypeChangeAbAttr} from "#app/data/ability"; import {Species} from "#enums/species"; diff --git a/src/test/abilities/shield_dust.test.ts b/src/test/abilities/shield_dust.test.ts index f52a1d6c7d41..f6014c02fb05 100644 --- a/src/test/abilities/shield_dust.test.ts +++ b/src/test/abilities/shield_dust.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Abilities } from "#enums/abilities"; import {applyAbAttrs ,applyPreDefendAbAttrs,IgnoreMoveEffectsAbAttr,MoveEffectChanceMultiplierAbAttr} from "#app/data/ability"; import {Species} from "#enums/species"; diff --git a/src/test/abilities/shields_down.test.ts b/src/test/abilities/shields_down.test.ts index f35fdd9ed793..b25a5cd7a40c 100644 --- a/src/test/abilities/shields_down.test.ts +++ b/src/test/abilities/shields_down.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; -import * as Overrides from "#app/overrides"; +import Overrides from "#app/overrides"; import { Moves } from "#enums/moves"; import { Abilities } from "#enums/abilities"; import { Species } from "#enums/species"; diff --git a/src/test/abilities/steely_spirit.test.ts b/src/test/abilities/steely_spirit.test.ts index e9c673a102af..7eac51bf5f86 100644 --- a/src/test/abilities/steely_spirit.test.ts +++ b/src/test/abilities/steely_spirit.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { Moves } from "#enums/moves"; import { getMovePosition } from "#app/test/utils/gameManagerUtils"; diff --git a/src/test/abilities/sturdy.test.ts b/src/test/abilities/sturdy.test.ts index b9d764971f0c..f97cda3e08c5 100644 --- a/src/test/abilities/sturdy.test.ts +++ b/src/test/abilities/sturdy.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, test, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { DamagePhase, MoveEndPhase, diff --git a/src/test/abilities/unseen_fist.test.ts b/src/test/abilities/unseen_fist.test.ts index c53be8c82a4c..efea425a6619 100644 --- a/src/test/abilities/unseen_fist.test.ts +++ b/src/test/abilities/unseen_fist.test.ts @@ -1,7 +1,7 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; import GameManager from "../utils/gameManager"; -import * as Overrides from "#app/overrides"; +import Overrides from "#app/overrides"; import { Species } from "#enums/species"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/src/test/abilities/volt_absorb.test.ts b/src/test/abilities/volt_absorb.test.ts index 86efd1a9d93a..3e199495fb63 100644 --- a/src/test/abilities/volt_absorb.test.ts +++ b/src/test/abilities/volt_absorb.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { TurnEndPhase, } from "#app/phases"; diff --git a/src/test/abilities/wind_power.test.ts b/src/test/abilities/wind_power.test.ts index 89957362268d..5f54fd8c7544 100644 --- a/src/test/abilities/wind_power.test.ts +++ b/src/test/abilities/wind_power.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { TurnEndPhase, diff --git a/src/test/abilities/wind_rider.test.ts b/src/test/abilities/wind_rider.test.ts index 2b9361f58396..ffe421e29e78 100644 --- a/src/test/abilities/wind_rider.test.ts +++ b/src/test/abilities/wind_rider.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { TurnEndPhase, diff --git a/src/test/abilities/wonder_skin.test.ts b/src/test/abilities/wonder_skin.test.ts index 4dc4b1d42829..477b03f0450f 100644 --- a/src/test/abilities/wonder_skin.test.ts +++ b/src/test/abilities/wonder_skin.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { TurnEndPhase, } from "#app/phases"; import { Moves } from "#enums/moves"; diff --git a/src/test/abilities/zen_mode.test.ts b/src/test/abilities/zen_mode.test.ts index 4a3caaaa1575..34d604b4d75f 100644 --- a/src/test/abilities/zen_mode.test.ts +++ b/src/test/abilities/zen_mode.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as Overrides from "#app/overrides"; +import Overrides from "#app/overrides"; import { CommandPhase, DamagePhase, diff --git a/src/test/abilities/zero_to_hero.test.ts b/src/test/abilities/zero_to_hero.test.ts index e02647291258..c9eff87362ea 100644 --- a/src/test/abilities/zero_to_hero.test.ts +++ b/src/test/abilities/zero_to_hero.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; -import * as Overrides from "#app/overrides"; +import Overrides from "#app/overrides"; import { Moves } from "#enums/moves"; import { Abilities } from "#enums/abilities"; import { Species } from "#enums/species"; diff --git a/src/test/achievements/achievement.test.ts b/src/test/achievements/achievement.test.ts index f24529187c66..bfcc77337ac6 100644 --- a/src/test/achievements/achievement.test.ts +++ b/src/test/achievements/achievement.test.ts @@ -5,7 +5,7 @@ import { IntegerHolder, NumberHolder } from "#app/utils.js"; import { TurnHeldItemTransferModifier } from "#app/modifier/modifier.js"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; describe("check some Achievement related stuff", () => { it ("should check Achievement creation", () => { diff --git a/src/test/arena/weather_strong_winds.test.ts b/src/test/arena/weather_strong_winds.test.ts index d022d69a772f..0cac700fb3b3 100644 --- a/src/test/arena/weather_strong_winds.test.ts +++ b/src/test/arena/weather_strong_winds.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { TurnStartPhase, diff --git a/src/test/battle/battle-order.test.ts b/src/test/battle/battle-order.test.ts index 5d8f9d2c98ff..bf06c6611418 100644 --- a/src/test/battle/battle-order.test.ts +++ b/src/test/battle/battle-order.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { CommandPhase, EnemyCommandPhase, SelectTargetPhase, TurnStartPhase diff --git a/src/test/battle/battle.test.ts b/src/test/battle/battle.test.ts index 61dcd5f671b8..9b0e71c080d3 100644 --- a/src/test/battle/battle.test.ts +++ b/src/test/battle/battle.test.ts @@ -2,7 +2,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest import {generateStarter, getMovePosition,} from "#app/test/utils/gameManagerUtils"; import {Mode} from "#app/ui/ui"; import {GameModes} from "#app/game-mode"; -import * as overrides from "../../overrides"; +import overrides from "../../overrides"; import {Command} from "#app/ui/command-ui-handler"; import { CommandPhase, DamagePhase, diff --git a/src/test/battle/error-handling.test.ts b/src/test/battle/error-handling.test.ts index d46d8bcf7e88..767a26cb013b 100644 --- a/src/test/battle/error-handling.test.ts +++ b/src/test/battle/error-handling.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import GameManager from "#app/test/utils/gameManager"; import Phaser from "phaser"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/src/test/battle/special_battle.test.ts b/src/test/battle/special_battle.test.ts index 01ae7d05359a..2147638ad47e 100644 --- a/src/test/battle/special_battle.test.ts +++ b/src/test/battle/special_battle.test.ts @@ -1,6 +1,6 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import {Mode} from "#app/ui/ui"; -import * as overrides from "../../overrides"; +import overrides from "../../overrides"; import { CommandPhase, } from "#app/phases"; diff --git a/src/test/items/eviolite.test.ts b/src/test/items/eviolite.test.ts index 5b4561d48773..983a3ebd1f93 100644 --- a/src/test/items/eviolite.test.ts +++ b/src/test/items/eviolite.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phase from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Stat } from "#app/data/pokemon-stat"; import { EvolutionStatBoosterModifier } from "#app/modifier/modifier"; import { modifierTypes } from "#app/modifier/modifier-type"; diff --git a/src/test/items/grip_claw.test.ts b/src/test/items/grip_claw.test.ts index ae621770da62..0247ccb2076d 100644 --- a/src/test/items/grip_claw.test.ts +++ b/src/test/items/grip_claw.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phase from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Moves } from "#app/enums/moves.js"; import { Species } from "#app/enums/species.js"; import { BerryType } from "#app/enums/berry-type.js"; diff --git a/src/test/items/light_ball.test.ts b/src/test/items/light_ball.test.ts index 52fab7b044a6..ef37860e007f 100644 --- a/src/test/items/light_ball.test.ts +++ b/src/test/items/light_ball.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phase from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { Stat } from "#app/data/pokemon-stat"; import { SpeciesStatBoosterModifier } from "#app/modifier/modifier"; diff --git a/src/test/items/metal_powder.test.ts b/src/test/items/metal_powder.test.ts index 5aa2c517ac94..ea13660efaff 100644 --- a/src/test/items/metal_powder.test.ts +++ b/src/test/items/metal_powder.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phase from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { Stat } from "#app/data/pokemon-stat"; import { SpeciesStatBoosterModifier } from "#app/modifier/modifier"; diff --git a/src/test/items/quick_powder.test.ts b/src/test/items/quick_powder.test.ts index 753f62e36ebe..5d858b6dec53 100644 --- a/src/test/items/quick_powder.test.ts +++ b/src/test/items/quick_powder.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phase from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { Stat } from "#app/data/pokemon-stat"; import { SpeciesStatBoosterModifier } from "#app/modifier/modifier"; diff --git a/src/test/items/thick_club.test.ts b/src/test/items/thick_club.test.ts index 3356196e8c57..eaa1ed4bf9ae 100644 --- a/src/test/items/thick_club.test.ts +++ b/src/test/items/thick_club.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phase from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { Stat } from "#app/data/pokemon-stat"; import { SpeciesStatBoosterModifier } from "#app/modifier/modifier"; diff --git a/src/test/items/toxic_orb.test.ts b/src/test/items/toxic_orb.test.ts index 64dc3191d88a..0861477e88f0 100644 --- a/src/test/items/toxic_orb.test.ts +++ b/src/test/items/toxic_orb.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { CommandPhase, EnemyCommandPhase, diff --git a/src/test/localization/terrain.test.ts b/src/test/localization/terrain.test.ts index 89884290e001..526dedf8d245 100644 --- a/src/test/localization/terrain.test.ts +++ b/src/test/localization/terrain.test.ts @@ -1,7 +1,7 @@ import { beforeAll, describe, beforeEach, afterEach, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { TerrainType, getTerrainName } from "#app/data/terrain"; import { getTerrainStartMessage, getTerrainClearMessage, getTerrainBlockMessage } from "#app/data/weather"; diff --git a/src/test/moves/astonish.test.ts b/src/test/moves/astonish.test.ts index 3ca164fedd6f..bd18d159b658 100644 --- a/src/test/moves/astonish.test.ts +++ b/src/test/moves/astonish.test.ts @@ -1,7 +1,7 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; import GameManager from "../utils/gameManager"; -import * as Overrides from "#app/overrides"; +import Overrides from "#app/overrides"; import { Species } from "#enums/species"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/src/test/moves/aurora_veil.test.ts b/src/test/moves/aurora_veil.test.ts index e9c3d9207171..258059f9c489 100644 --- a/src/test/moves/aurora_veil.test.ts +++ b/src/test/moves/aurora_veil.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { TurnEndPhase, } from "#app/phases"; diff --git a/src/test/moves/ceaseless_edge.test.ts b/src/test/moves/ceaseless_edge.test.ts index 6443e34d8d25..636c9c3e6180 100644 --- a/src/test/moves/ceaseless_edge.test.ts +++ b/src/test/moves/ceaseless_edge.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, test, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { MoveEffectPhase, TurnEndPhase diff --git a/src/test/moves/dynamax_cannon.test.ts b/src/test/moves/dynamax_cannon.test.ts index f2223fc6d45a..cdf8372b8a49 100644 --- a/src/test/moves/dynamax_cannon.test.ts +++ b/src/test/moves/dynamax_cannon.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { MoveEffectPhase } from "#app/phases"; import { getMovePosition } from "#app/test/utils/gameManagerUtils"; import { Stat } from "#app/data/pokemon-stat"; diff --git a/src/test/moves/flower_shield.test.ts b/src/test/moves/flower_shield.test.ts index f94af93fc664..b6e196cd9f76 100644 --- a/src/test/moves/flower_shield.test.ts +++ b/src/test/moves/flower_shield.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { TurnEndPhase, diff --git a/src/test/moves/follow_me.test.ts b/src/test/moves/follow_me.test.ts index f0b80ab90c0a..c444db77f173 100644 --- a/src/test/moves/follow_me.test.ts +++ b/src/test/moves/follow_me.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, test, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { CommandPhase, SelectTargetPhase, diff --git a/src/test/moves/gastro_acid.test.ts b/src/test/moves/gastro_acid.test.ts index 063a17aead98..3b446ac4a535 100644 --- a/src/test/moves/gastro_acid.test.ts +++ b/src/test/moves/gastro_acid.test.ts @@ -3,7 +3,7 @@ import GameManager from "../utils/gameManager"; import { Moves } from "#app/enums/moves.js"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Abilities } from "#app/enums/abilities.js"; import { BattlerIndex } from "#app/battle.js"; import { getMovePosition } from "../utils/gameManagerUtils"; diff --git a/src/test/moves/growth.test.ts b/src/test/moves/growth.test.ts index 4e5add262074..ddec4225e9b7 100644 --- a/src/test/moves/growth.test.ts +++ b/src/test/moves/growth.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { CommandPhase, EnemyCommandPhase, diff --git a/src/test/moves/hard_press.test.ts b/src/test/moves/hard_press.test.ts index 85067f588452..1ec8cf3df1dd 100644 --- a/src/test/moves/hard_press.test.ts +++ b/src/test/moves/hard_press.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { MoveEffectPhase, diff --git a/src/test/moves/light_screen.test.ts b/src/test/moves/light_screen.test.ts index 30a27ce44125..077c4b1b1c8e 100644 --- a/src/test/moves/light_screen.test.ts +++ b/src/test/moves/light_screen.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { TurnEndPhase, } from "#app/phases"; diff --git a/src/test/moves/magnet_rise.test.ts b/src/test/moves/magnet_rise.test.ts index 7ed5b84654c7..c30db57c29bf 100644 --- a/src/test/moves/magnet_rise.test.ts +++ b/src/test/moves/magnet_rise.test.ts @@ -1,7 +1,7 @@ import {beforeAll, afterEach, beforeEach, describe, vi, it, expect} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import {Moves} from "#enums/moves"; import {Species} from "#enums/species"; import {CommandPhase, TurnEndPhase} from "#app/phases.js"; diff --git a/src/test/moves/make_it_rain.test.ts b/src/test/moves/make_it_rain.test.ts index a700ff10aaea..3bea38201a01 100644 --- a/src/test/moves/make_it_rain.test.ts +++ b/src/test/moves/make_it_rain.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { CommandPhase, diff --git a/src/test/moves/purify.test.ts b/src/test/moves/purify.test.ts index 21ebb3d55152..4addf54fa34f 100644 --- a/src/test/moves/purify.test.ts +++ b/src/test/moves/purify.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, test, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { MoveEndPhase, } from "#app/phases"; diff --git a/src/test/moves/rage_powder.test.ts b/src/test/moves/rage_powder.test.ts index 1116810f743f..10469b8d7a98 100644 --- a/src/test/moves/rage_powder.test.ts +++ b/src/test/moves/rage_powder.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, test, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { CommandPhase, SelectTargetPhase, diff --git a/src/test/moves/reflect.test.ts b/src/test/moves/reflect.test.ts index 00fb9a69f2fd..8e998e2eb444 100644 --- a/src/test/moves/reflect.test.ts +++ b/src/test/moves/reflect.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { TurnEndPhase, } from "#app/phases"; diff --git a/src/test/moves/roost.test.ts b/src/test/moves/roost.test.ts index db9363313a15..af64fa0b88f1 100644 --- a/src/test/moves/roost.test.ts +++ b/src/test/moves/roost.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, test, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#app/enums/species.js"; import { Moves } from "#app/enums/moves.js"; import { getMovePosition } from "../utils/gameManagerUtils"; diff --git a/src/test/moves/spikes.test.ts b/src/test/moves/spikes.test.ts index 0544442f31e1..cd9d8f88c5d1 100644 --- a/src/test/moves/spikes.test.ts +++ b/src/test/moves/spikes.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { CommandPhase } from "#app/phases"; diff --git a/src/test/moves/spotlight.test.ts b/src/test/moves/spotlight.test.ts index ec3f4977007f..f9fb3016ec1e 100644 --- a/src/test/moves/spotlight.test.ts +++ b/src/test/moves/spotlight.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, test, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { CommandPhase, SelectTargetPhase, diff --git a/src/test/moves/tackle.test.ts b/src/test/moves/tackle.test.ts index dabf7db5f7ec..d01c62c3db92 100644 --- a/src/test/moves/tackle.test.ts +++ b/src/test/moves/tackle.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { CommandPhase, EnemyCommandPhase, TurnEndPhase, diff --git a/src/test/moves/tail_whip.test.ts b/src/test/moves/tail_whip.test.ts index 3e89e9cb14e6..a1c9dba0bab5 100644 --- a/src/test/moves/tail_whip.test.ts +++ b/src/test/moves/tail_whip.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { CommandPhase, EnemyCommandPhase, diff --git a/src/test/moves/tailwind.test.ts b/src/test/moves/tailwind.test.ts index efba97f8fe1d..6f700e761704 100644 --- a/src/test/moves/tailwind.test.ts +++ b/src/test/moves/tailwind.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { TurnEndPhase, diff --git a/src/test/moves/thousand_arrows.test.ts b/src/test/moves/thousand_arrows.test.ts index c641643593e5..b46bef9626f9 100644 --- a/src/test/moves/thousand_arrows.test.ts +++ b/src/test/moves/thousand_arrows.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, test, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { MoveEffectPhase, TurnEndPhase diff --git a/src/test/moves/tidy_up.test.ts b/src/test/moves/tidy_up.test.ts index 78b72492e04f..2dea945acc66 100644 --- a/src/test/moves/tidy_up.test.ts +++ b/src/test/moves/tidy_up.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { MoveEndPhase, TurnEndPhase } from "#app/phases"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/src/test/pre.test.ts b/src/test/pre.test.ts index 23f3ade72c22..6ed29dce481f 100644 --- a/src/test/pre.test.ts +++ b/src/test/pre.test.ts @@ -1,61 +1,6 @@ -import { StatusEffect } from "#app/data/status-effect"; -import * as _Overrides from "#app/overrides"; -import { Abilities } from "#enums/abilities"; -import { Biome } from "#enums/biome"; -import { WeatherType } from "#enums/weather-type"; +import Overrides, { defaultOverrides } from "#app/overrides"; import { expect, test } from "vitest"; test("Overrides are default values", () => { - const defaultOverrides = { - SEED_OVERRIDE: "", - WEATHER_OVERRIDE: WeatherType.NONE, - DOUBLE_BATTLE_OVERRIDE: false, - SINGLE_BATTLE_OVERRIDE: false, - STARTING_WAVE_OVERRIDE: 0, - STARTING_BIOME_OVERRIDE: Biome.TOWN, - ARENA_TINT_OVERRIDE: null, - XP_MULTIPLIER_OVERRIDE: null, - STARTING_MONEY_OVERRIDE: 0, - FREE_CANDY_UPGRADE_OVERRIDE: false, - POKEBALL_OVERRIDE: _Overrides.POKEBALL_OVERRIDE, // Pass through pokeballs - // Player - STARTER_FORM_OVERRIDES: {}, - STARTING_LEVEL_OVERRIDE: 0, - STARTER_SPECIES_OVERRIDE: 0, - ABILITY_OVERRIDE: Abilities.NONE, - PASSIVE_ABILITY_OVERRIDE: Abilities.NONE, - STATUS_OVERRIDE: StatusEffect.NONE, - GENDER_OVERRIDE: null, - MOVESET_OVERRIDE: [], - SHINY_OVERRIDE: false, - VARIANT_OVERRIDE: 0, - // Opponent - OPP_SPECIES_OVERRIDE: 0, - OPP_LEVEL_OVERRIDE: 0, - OPP_ABILITY_OVERRIDE: Abilities.NONE, - OPP_PASSIVE_ABILITY_OVERRIDE: Abilities.NONE, - OPP_STATUS_OVERRIDE: StatusEffect.NONE, - OPP_GENDER_OVERRIDE: null, - OPP_MOVESET_OVERRIDE: [], - OPP_SHINY_OVERRIDE: false, - OPP_VARIANT_OVERRIDE: 0, - OPP_IVS_OVERRIDE: [], - // Eggs - EGG_IMMEDIATE_HATCH_OVERRIDE: false, - EGG_TIER_OVERRIDE: null, - EGG_SHINY_OVERRIDE: false, - EGG_VARIANT_OVERRIDE: null, - EGG_FREE_GACHA_PULLS_OVERRIDE: false, - EGG_GACHA_PULL_COUNT_OVERRIDE: 0, - // Items - STARTING_MODIFIER_OVERRIDE: [], - OPP_MODIFIER_OVERRIDE: [], - STARTING_HELD_ITEMS_OVERRIDE: [], - OPP_HELD_ITEMS_OVERRIDE: [], - NEVER_CRIT_OVERRIDE: false, - ITEM_REWARD_OVERRIDE: [], - } satisfies typeof _Overrides; - - const Overrides = Object.assign({}, _Overrides); expect(Overrides).toEqual(defaultOverrides); }); diff --git a/src/test/ui/transfer-item.test.ts b/src/test/ui/transfer-item.test.ts index 336e5bccd260..cc39540ae4f8 100644 --- a/src/test/ui/transfer-item.test.ts +++ b/src/test/ui/transfer-item.test.ts @@ -2,7 +2,7 @@ import { BerryType } from "#app/enums/berry-type"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; import { Button } from "#app/enums/buttons"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { BattleEndPhase, SelectModifierPhase diff --git a/src/test/vitest.setup.ts b/src/test/vitest.setup.ts index 2caa82289d96..7cddf4bf3b70 100644 --- a/src/test/vitest.setup.ts +++ b/src/test/vitest.setup.ts @@ -13,7 +13,17 @@ import { initAchievements } from "#app/system/achv.js"; import { initVouchers } from "#app/system/voucher.js"; import { initStatsKeys } from "#app/ui/game-stats-ui-handler"; -import { beforeAll } from "vitest"; +import { beforeAll, vi } from "vitest"; + +/** Mock the override import to always return default values, ignoring any custom overrides. */ +vi.mock("#app/overrides", async (importOriginal) => { + const { defaultOverrides } = await importOriginal(); + + return { + default: defaultOverrides, + defaultOverrides + } satisfies typeof import("#app/overrides"); +}); initVouchers(); initAchievements(); diff --git a/src/ui/egg-gacha-ui-handler.ts b/src/ui/egg-gacha-ui-handler.ts index b5335ed8f2e0..c9f7ddc5873d 100644 --- a/src/ui/egg-gacha-ui-handler.ts +++ b/src/ui/egg-gacha-ui-handler.ts @@ -9,7 +9,7 @@ import { getPokemonSpecies } from "../data/pokemon-species"; import { addWindow } from "./ui-theme"; import { Tutorial, handleTutorial } from "../tutorial"; import {Button} from "#enums/buttons"; -import * as Overrides from "../overrides"; +import Overrides from "../overrides"; import { GachaType } from "#app/enums/gacha-types"; import i18next from "i18next"; import { EggTier } from "#enums/egg-type"; diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index c86f0168f40b..f6f93814e4df 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -28,7 +28,7 @@ import { TextStyle, addBBCodeTextObject, addTextObject } from "./text"; import { Mode } from "./ui"; import { addWindow } from "./ui-theme"; import { Egg } from "#app/data/egg"; -import * as Overrides from "../overrides"; +import Overrides from "../overrides"; import {SettingKeyboard} from "#app/system/settings/settings-keyboard"; import {Passive as PassiveAttr} from "#enums/passive"; import * as Challenge from "../data/challenge"; From 4dc1af99ed52e922df65427e86142b4344fbfa0b Mon Sep 17 00:00:00 2001 From: flx-sta <50131232+flx-sta@users.noreply.github.com> Date: Fri, 12 Jul 2024 14:13:33 -0700 Subject: [PATCH 044/236] [Feature][FUN] add breedersInSpace splash message (#2631) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add spaceBreeder splash message * fix typo (whops) * Add pt_BR translation Co-authored-by: José Ricardo Fleury Oliveira * replace text & key with breedersInSpace * add french tanslation Co-authored-by: Lugiad' * remove obsolete array split in splash-messages.ts * Update src/locales/pt_BR/splash-messages.ts Co-authored-by: José Ricardo Fleury Oliveira * Update src/locales/es/splash-messages.ts Co-authored-by: Asdar * Update splash-messages.ts (Italian) * Update src/locales/zh_CN/splash-messages.ts Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Update src/locales/ko/splash-messages.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> --------- Co-authored-by: José Ricardo Fleury Oliveira Co-authored-by: Lugiad' Co-authored-by: Asdar Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com> Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> --- src/data/splash-messages.ts | 5 +++-- src/locales/de/splash-messages.ts | 1 + src/locales/en/splash-messages.ts | 1 + src/locales/es/splash-messages.ts | 1 + src/locales/fr/splash-messages.ts | 1 + src/locales/it/splash-messages.ts | 1 + src/locales/ko/splash-messages.ts | 1 + src/locales/pt_BR/splash-messages.ts | 1 + src/locales/zh_CN/splash-messages.ts | 1 + src/locales/zh_TW/splash-messages.ts | 3 ++- 10 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/data/splash-messages.ts b/src/data/splash-messages.ts index bd64456c993a..8e95bba05917 100644 --- a/src/data/splash-messages.ts +++ b/src/data/splash-messages.ts @@ -6,7 +6,7 @@ export function getBattleCountSplashMessage(): string { export function getSplashMessages(): string[] { const splashMessages = Array(10).fill(getBattleCountSplashMessage()); - splashMessages.push(...[ + splashMessages.push( i18next.t("splashMessages:joinTheDiscord"), i18next.t("splashMessages:infiniteLevels"), i18next.t("splashMessages:everythingStacks"), @@ -39,7 +39,8 @@ export function getSplashMessages(): string[] { i18next.t("splashMessages:alsoTryRadicalRed"), i18next.t("splashMessages:eeveeExpo"), i18next.t("splashMessages:ynoproject"), - ]); + i18next.t("splashMessages:breedersInSpace"), + ); return splashMessages; } diff --git a/src/locales/de/splash-messages.ts b/src/locales/de/splash-messages.ts index f5ab8572b7b0..a521d96057db 100644 --- a/src/locales/de/splash-messages.ts +++ b/src/locales/de/splash-messages.ts @@ -34,4 +34,5 @@ export const splashMessages: SimpleTranslationEntries = { "alsoTryRadicalRed": "Versuche auch Radical Red!", "eeveeExpo": "Evoli-Expo!", "ynoproject": "YNO-Projekt!", + "breedersInSpace": "Züchter im Weltall!", } as const; diff --git a/src/locales/en/splash-messages.ts b/src/locales/en/splash-messages.ts index 17eafc2d6d6e..e549bc24f19f 100644 --- a/src/locales/en/splash-messages.ts +++ b/src/locales/en/splash-messages.ts @@ -34,4 +34,5 @@ export const splashMessages: SimpleTranslationEntries = { "alsoTryRadicalRed": "Also Try Radical Red!", "eeveeExpo": "Eevee Expo!", "ynoproject": "YNOproject!", + "breedersInSpace": "Breeders in space!", } as const; diff --git a/src/locales/es/splash-messages.ts b/src/locales/es/splash-messages.ts index 0d6f050be942..47f9fa1f98fe 100644 --- a/src/locales/es/splash-messages.ts +++ b/src/locales/es/splash-messages.ts @@ -34,4 +34,5 @@ export const splashMessages: SimpleTranslationEntries = { "alsoTryRadicalRed": "¡Prueba también Radical Red!", "eeveeExpo": "¡Eevee Expo!", "ynoproject": "¡YNOproject!", + "breedersInSpace": "Criadores... ¡EN EL ESPACIO!", } as const; diff --git a/src/locales/fr/splash-messages.ts b/src/locales/fr/splash-messages.ts index 13de7f281169..1ee76ab9a134 100644 --- a/src/locales/fr/splash-messages.ts +++ b/src/locales/fr/splash-messages.ts @@ -34,4 +34,5 @@ export const splashMessages: SimpleTranslationEntries = { "alsoTryRadicalRed": "Essaye aussi Radical Red !", "eeveeExpo": "Eevee Expo !", "ynoproject": "YNOproject !", + "breedersInSpace": "Des Éleveurs dans l’espace !", } as const; diff --git a/src/locales/it/splash-messages.ts b/src/locales/it/splash-messages.ts index eeb718420940..dbbb0a5bcea9 100644 --- a/src/locales/it/splash-messages.ts +++ b/src/locales/it/splash-messages.ts @@ -34,4 +34,5 @@ export const splashMessages: SimpleTranslationEntries = { "alsoTryRadicalRed": "Prova anche Radical Red!", "eeveeExpo": "Eevee Expo!", "ynoproject": "YNOproject!", + "breedersInSpace": "Allevapokémon nello spazio!", } as const; diff --git a/src/locales/ko/splash-messages.ts b/src/locales/ko/splash-messages.ts index b875e7b282f6..1e364f9c098b 100644 --- a/src/locales/ko/splash-messages.ts +++ b/src/locales/ko/splash-messages.ts @@ -34,4 +34,5 @@ export const splashMessages: SimpleTranslationEntries = { "alsoTryRadicalRed": "Radical Red도 해봐요!", "eeveeExpo": "Eevee Expo!", "ynoproject": "YNOproject!", + "breedersInSpace": "충격!우주에 브리더 진짜 계심ㄷㄷ", } as const; diff --git a/src/locales/pt_BR/splash-messages.ts b/src/locales/pt_BR/splash-messages.ts index d21945943a06..b621456a9ec2 100644 --- a/src/locales/pt_BR/splash-messages.ts +++ b/src/locales/pt_BR/splash-messages.ts @@ -34,4 +34,5 @@ export const splashMessages: SimpleTranslationEntries = { "alsoTryRadicalRed": "Também Jogue Radical Red!", "eeveeExpo": "Eevee Expo!", "ynoproject": "YNOproject!", + "breedersInSpace": "Criadores Pokémon no Espaço!", } as const; diff --git a/src/locales/zh_CN/splash-messages.ts b/src/locales/zh_CN/splash-messages.ts index 35551cf1163e..01efb45cd5aa 100644 --- a/src/locales/zh_CN/splash-messages.ts +++ b/src/locales/zh_CN/splash-messages.ts @@ -34,4 +34,5 @@ export const splashMessages: SimpleTranslationEntries = { "alsoTryRadicalRed": "也玩玩看激进红!", "eeveeExpo": "伊布博览会!", "ynoproject": "Yume Nikki 页游项目!", + "breedersInSpace": "饲养员也能上太空?", } as const; diff --git a/src/locales/zh_TW/splash-messages.ts b/src/locales/zh_TW/splash-messages.ts index 3fbbea715641..734b7a16064a 100644 --- a/src/locales/zh_TW/splash-messages.ts +++ b/src/locales/zh_TW/splash-messages.ts @@ -33,5 +33,6 @@ export const splashMessages: SimpleTranslationEntries = { "alsoTryEmeraldRogue": "也試試翡翠流氓!", "alsoTryRadicalRed": "也試試激進紅!", "eeveeExpo": "伊布博覽會!", - "ynoproject": "YNO專案!" + "ynoproject": "YNO專案!", + "breedersInSpace": "Breeders in space!", } as const; From 9df3bdde70b28049e85750f5f97769cceec9072f Mon Sep 17 00:00:00 2001 From: EmberCM Date: Fri, 12 Jul 2024 16:23:10 -0500 Subject: [PATCH 045/236] [Enhancement] Pokemon generation number tooltip (#2642) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Create tooltip to show Pokemon generation * Add option to toggle generation tooltip * Use roman numeral for generation tooltip * Revert "Add option to toggle generation tooltip" This reverts commit 414b2366fc55c5642f8858d6f4854aa62c4caf60. * Update src/locales/de/battle-info.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Update src/locales/fr/battle-info.ts Co-authored-by: Lugiad' * Update src/locales/pt_BR/battle-info.ts Co-authored-by: José Ricardo Fleury Oliveira * Update src/locales/zh_TW/battle-info.ts Co-authored-by: RimKnight * Update src/locales/zh_CN/battle-info.ts Co-authored-by: RimKnight * Update src/locales/ko/battle-info.ts Co-authored-by: Enoch * Update battle-info.ts (IT) --------- Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Co-authored-by: Lugiad' Co-authored-by: José Ricardo Fleury Oliveira Co-authored-by: RimKnight Co-authored-by: Enoch Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com> --- src/locales/de/battle-info.ts | 5 +++++ src/locales/de/config.ts | 2 ++ src/locales/en/battle-info.ts | 5 +++++ src/locales/en/config.ts | 2 ++ src/locales/es/battle-info.ts | 5 +++++ src/locales/es/config.ts | 2 ++ src/locales/fr/battle-info.ts | 5 +++++ src/locales/fr/config.ts | 2 ++ src/locales/it/battle-info.ts | 5 +++++ src/locales/it/config.ts | 2 ++ src/locales/ko/battle-info.ts | 5 +++++ src/locales/ko/config.ts | 2 ++ src/locales/pt_BR/battle-info.ts | 5 +++++ src/locales/pt_BR/config.ts | 2 ++ src/locales/zh_CN/battle-info.ts | 5 +++++ src/locales/zh_CN/config.ts | 2 ++ src/locales/zh_TW/battle-info.ts | 5 +++++ src/locales/zh_TW/config.ts | 2 ++ src/ui/battle-info.ts | 9 +++++++++ 19 files changed, 72 insertions(+) create mode 100644 src/locales/de/battle-info.ts create mode 100644 src/locales/en/battle-info.ts create mode 100644 src/locales/es/battle-info.ts create mode 100644 src/locales/fr/battle-info.ts create mode 100644 src/locales/it/battle-info.ts create mode 100644 src/locales/ko/battle-info.ts create mode 100644 src/locales/pt_BR/battle-info.ts create mode 100644 src/locales/zh_CN/battle-info.ts create mode 100644 src/locales/zh_TW/battle-info.ts diff --git a/src/locales/de/battle-info.ts b/src/locales/de/battle-info.ts new file mode 100644 index 000000000000..bbbab9951a8a --- /dev/null +++ b/src/locales/de/battle-info.ts @@ -0,0 +1,5 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battleInfo: SimpleTranslationEntries = { + "generation": "{{generation}}. Generation", +} as const; diff --git a/src/locales/de/config.ts b/src/locales/de/config.ts index c3058551d34f..1ba94eed24aa 100644 --- a/src/locales/de/config.ts +++ b/src/locales/de/config.ts @@ -3,6 +3,7 @@ import { abilityTriggers } from "./ability-trigger"; import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; +import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; @@ -54,6 +55,7 @@ export const deConfig = { abilityTriggers: abilityTriggers, arenaFlyout: arenaFlyout, battle: battle, + battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, berry: berry, bgmName: bgmName, diff --git a/src/locales/en/battle-info.ts b/src/locales/en/battle-info.ts new file mode 100644 index 000000000000..f24dad46c6ce --- /dev/null +++ b/src/locales/en/battle-info.ts @@ -0,0 +1,5 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battleInfo: SimpleTranslationEntries = { + "generation": "Generation {{generation}}", +} as const; diff --git a/src/locales/en/config.ts b/src/locales/en/config.ts index 0dd495e1eb07..4273c5e4bfee 100644 --- a/src/locales/en/config.ts +++ b/src/locales/en/config.ts @@ -5,6 +5,7 @@ import { abilityTriggers } from "./ability-trigger"; import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; +import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; @@ -54,6 +55,7 @@ export const enConfig = { abilityTriggers: abilityTriggers, arenaFlyout: arenaFlyout, battle: battle, + battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, berry: berry, bgmName: bgmName, diff --git a/src/locales/es/battle-info.ts b/src/locales/es/battle-info.ts new file mode 100644 index 000000000000..f24dad46c6ce --- /dev/null +++ b/src/locales/es/battle-info.ts @@ -0,0 +1,5 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battleInfo: SimpleTranslationEntries = { + "generation": "Generation {{generation}}", +} as const; diff --git a/src/locales/es/config.ts b/src/locales/es/config.ts index af3e92c538de..be9955b33d79 100644 --- a/src/locales/es/config.ts +++ b/src/locales/es/config.ts @@ -3,6 +3,7 @@ import { abilityTriggers } from "./ability-trigger"; import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; +import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; @@ -54,6 +55,7 @@ export const esConfig = { abilityTriggers: abilityTriggers, arenaFlyout: arenaFlyout, battle: battle, + battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, berry: berry, bgmName: bgmName, diff --git a/src/locales/fr/battle-info.ts b/src/locales/fr/battle-info.ts new file mode 100644 index 000000000000..a0b2ad2911a7 --- /dev/null +++ b/src/locales/fr/battle-info.ts @@ -0,0 +1,5 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battleInfo: SimpleTranslationEntries = { + "generation": "Génération {{generation}}", +} as const; diff --git a/src/locales/fr/config.ts b/src/locales/fr/config.ts index 0225d4b3f2ef..4f98040bc99c 100644 --- a/src/locales/fr/config.ts +++ b/src/locales/fr/config.ts @@ -3,6 +3,7 @@ import { abilityTriggers } from "./ability-trigger"; import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; +import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; @@ -54,6 +55,7 @@ export const frConfig = { abilityTriggers: abilityTriggers, arenaFlyout: arenaFlyout, battle: battle, + battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, berry: berry, bgmName: bgmName, diff --git a/src/locales/it/battle-info.ts b/src/locales/it/battle-info.ts new file mode 100644 index 000000000000..195ad0616e05 --- /dev/null +++ b/src/locales/it/battle-info.ts @@ -0,0 +1,5 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battleInfo: SimpleTranslationEntries = { + "generation": "Generazione {{generation}}", +} as const; diff --git a/src/locales/it/config.ts b/src/locales/it/config.ts index 3d715d3843ad..72024a46ebbb 100644 --- a/src/locales/it/config.ts +++ b/src/locales/it/config.ts @@ -3,6 +3,7 @@ import { abilityTriggers } from "./ability-trigger"; import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; +import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; @@ -54,6 +55,7 @@ export const itConfig = { abilityTriggers: abilityTriggers, arenaFlyout: arenaFlyout, battle: battle, + battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, berry: berry, bgmName: bgmName, diff --git a/src/locales/ko/battle-info.ts b/src/locales/ko/battle-info.ts new file mode 100644 index 000000000000..4386f7814b43 --- /dev/null +++ b/src/locales/ko/battle-info.ts @@ -0,0 +1,5 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battleInfo: SimpleTranslationEntries = { + "generation": "{{generation}}세대", +} as const; diff --git a/src/locales/ko/config.ts b/src/locales/ko/config.ts index 12a955706df0..501e2025bbb8 100644 --- a/src/locales/ko/config.ts +++ b/src/locales/ko/config.ts @@ -3,6 +3,7 @@ import { abilityTriggers } from "./ability-trigger"; import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; +import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; @@ -54,6 +55,7 @@ export const koConfig = { abilityTriggers: abilityTriggers, arenaFlyout: arenaFlyout, battle: battle, + battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, berry: berry, bgmName: bgmName, diff --git a/src/locales/pt_BR/battle-info.ts b/src/locales/pt_BR/battle-info.ts new file mode 100644 index 000000000000..37cb7cb1aeb1 --- /dev/null +++ b/src/locales/pt_BR/battle-info.ts @@ -0,0 +1,5 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battleInfo: SimpleTranslationEntries = { + "generation": "Geração {{generation}}", +} as const; diff --git a/src/locales/pt_BR/config.ts b/src/locales/pt_BR/config.ts index 9e1f88392e99..2baabba9e1f8 100644 --- a/src/locales/pt_BR/config.ts +++ b/src/locales/pt_BR/config.ts @@ -3,6 +3,7 @@ import { abilityTriggers } from "./ability-trigger"; import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; +import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; @@ -54,6 +55,7 @@ export const ptBrConfig = { abilityTriggers: abilityTriggers, arenaFlyout: arenaFlyout, battle: battle, + battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, berry: berry, bgmName: bgmName, diff --git a/src/locales/zh_CN/battle-info.ts b/src/locales/zh_CN/battle-info.ts new file mode 100644 index 000000000000..684ce4bc26a5 --- /dev/null +++ b/src/locales/zh_CN/battle-info.ts @@ -0,0 +1,5 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battleInfo: SimpleTranslationEntries = { + "generation": "第{{generation}}世代", +} as const; diff --git a/src/locales/zh_CN/config.ts b/src/locales/zh_CN/config.ts index 2425602a0929..caf192a3709a 100644 --- a/src/locales/zh_CN/config.ts +++ b/src/locales/zh_CN/config.ts @@ -3,6 +3,7 @@ import { abilityTriggers } from "./ability-trigger"; import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; +import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; @@ -54,6 +55,7 @@ export const zhCnConfig = { abilityTriggers: abilityTriggers, arenaFlyout: arenaFlyout, battle: battle, + battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, berry: berry, bgmName: bgmName, diff --git a/src/locales/zh_TW/battle-info.ts b/src/locales/zh_TW/battle-info.ts new file mode 100644 index 000000000000..684ce4bc26a5 --- /dev/null +++ b/src/locales/zh_TW/battle-info.ts @@ -0,0 +1,5 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battleInfo: SimpleTranslationEntries = { + "generation": "第{{generation}}世代", +} as const; diff --git a/src/locales/zh_TW/config.ts b/src/locales/zh_TW/config.ts index 1b5a4001aee3..97a2f280761a 100644 --- a/src/locales/zh_TW/config.ts +++ b/src/locales/zh_TW/config.ts @@ -3,6 +3,7 @@ import { abilityTriggers } from "./ability-trigger"; import { arenaFlyout } from "./arena-flyout"; import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; +import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; @@ -54,6 +55,7 @@ export const zhTwConfig = { abilityTriggers: abilityTriggers, arenaFlyout: arenaFlyout, battle: battle, + battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, berry: berry, bgmName: bgmName, diff --git a/src/ui/battle-info.ts b/src/ui/battle-info.ts index 3b889228e277..ec6fee85f988 100644 --- a/src/ui/battle-info.ts +++ b/src/ui/battle-info.ts @@ -329,6 +329,11 @@ export default class BattleInfo extends Phaser.GameObjects.Container { } if (!this.player) { + if (this.nameText.visible) { + this.nameText.on("pointerover", () => (this.scene as BattleScene).ui.showTooltip(null, i18next.t("battleInfo:generation", { generation: i18next.t(`starterSelectUiHandler:gen${pokemon.species.generation}`) }))); + this.nameText.on("pointerout", () => (this.scene as BattleScene).ui.hideTooltip()); + } + const dexEntry = pokemon.scene.gameData.dexData[pokemon.species.speciesId]; this.ownedIcon.setVisible(!!dexEntry.caughtAttr); const opponentPokemonDexAttr = pokemon.getDexAttr(); @@ -645,6 +650,10 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.nameText.setText(displayName); this.lastName = pokemon.name; + + if (this.nameText.visible) { + this.nameText.setInteractive(new Phaser.Geom.Rectangle(0, 0, this.nameText.width, this.nameText.height), Phaser.Geom.Rectangle.Contains); + } } updatePokemonExp(pokemon: Pokemon, instant?: boolean, levelDurationMultiplier: number = 1): Promise { From 8e44ddfde29967d7da9326d7f2f4889103975bb8 Mon Sep 17 00:00:00 2001 From: Opaque02 <66582645+Opaque02@users.noreply.github.com> Date: Sat, 13 Jul 2024 10:09:27 +1000 Subject: [PATCH 046/236] [Beta] Updating the manage data->unlock all option to work with all abilities, natures, forms and passives (#2967) * Updated code to allow user to unlock all pokemon from the manage data menu option * Added code to Utils to allow it to check for a beta env, and hid the unlock all code behind that. This should stop it from being accessed in prod envs * Updated another section to be locked behind beta check, and also updated the everything.prsv to have everything unlocked going forward * Fixed some code reviews --- src/test/utils/saves/everything.prsv | 2 +- src/ui/abstact-option-select-ui-handler.ts | 18 +++++ src/ui/menu-ui-handler.ts | 76 ++++++++++++++++++---- src/utils.ts | 2 + 4 files changed, 86 insertions(+), 12 deletions(-) diff --git a/src/test/utils/saves/everything.prsv b/src/test/utils/saves/everything.prsv index 2e4a851eb8fe..1985a6649cac 100644 --- a/src/test/utils/saves/everything.prsv +++ b/src/test/utils/saves/everything.prsv @@ -1 +1 @@ -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/ui/abstact-option-select-ui-handler.ts b/src/ui/abstact-option-select-ui-handler.ts index 2069f034e89c..f58eda79bcb4 100644 --- a/src/ui/abstact-option-select-ui-handler.ts +++ b/src/ui/abstact-option-select-ui-handler.ts @@ -2,6 +2,7 @@ import BattleScene from "../battle-scene"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; +import { unlockAll } from "./menu-ui-handler"; import { addWindow } from "./ui-theme"; import * as Utils from "../utils"; import { argbFromRgba } from "@material/material-color-utilities"; @@ -42,6 +43,9 @@ export default abstract class AbstractOptionSelectUiHandler extends UiHandler { protected scrollCursor: integer = 0; + private konamiIndex: integer = 0; + static readonly konamiCode: Button[] = [Button.UP, Button.UP, Button.DOWN, Button.DOWN, Button.LEFT, Button.RIGHT, Button.LEFT, Button.RIGHT, Button.CANCEL, Button.ACTION]; + private cursorObj: Phaser.GameObjects.Image; constructor(scene: BattleScene, mode?: Mode) { @@ -159,6 +163,20 @@ export default abstract class AbstractOptionSelectUiHandler extends UiHandler { let playSound = true; + if (ui.getMode() === Mode.TITLE) { + if (button === AbstractOptionSelectUiHandler.konamiCode[this.konamiIndex] && (Utils.isLocal || Utils.isBeta)) { + if (this.konamiIndex !== AbstractOptionSelectUiHandler.konamiCode.length - 1) { + this.konamiIndex += 1; + } else { + unlockAll(this.scene); + this.konamiIndex = 0; + return false; + } + } else { + this.konamiIndex = 0; + } + } + if (button === Button.ACTION || button === Button.CANCEL) { if (this.blockInput) { ui.playError(); diff --git a/src/ui/menu-ui-handler.ts b/src/ui/menu-ui-handler.ts index 3bfbb3576cc9..fa61c989e302 100644 --- a/src/ui/menu-ui-handler.ts +++ b/src/ui/menu-ui-handler.ts @@ -11,6 +11,11 @@ import i18next from "i18next"; import {Button} from "#enums/buttons"; import { GameDataType } from "#enums/game-data-type"; import BgmBar from "#app/ui/bgm-bar"; +import { Species } from "#app/enums/species.js"; +import { DexAttr, AbilityAttr } from "#app/system/game-data.js"; +import { getPokemonSpecies, starterPassiveAbilities } from "../data/pokemon-species"; +import { Nature } from "../data/nature"; +import { Passive } from "../enums/passive"; enum MenuOptions { GAME_SETTINGS, @@ -30,6 +35,47 @@ const discordUrl = "https://discord.gg/uWpTfdKG49"; const githubUrl = "https://github.com/pagefaultgames/pokerogue"; const redditUrl = "https://www.reddit.com/r/pokerogue"; +export function unlockAll(scene: BattleScene) { + if (Utils.isLocal || Utils.isBeta) { + const totalSpecies = Object.keys(Species).filter(s => !isNaN(Number(s))); + for (const species of totalSpecies) { + //const pokemonSpecies = Number(species) > 2000 ? allSpecies.find(s => s.speciesId === Number(species)) : allSpecies[Number(species) - 1]; // thie converts the species to a pokemon from allSpecies by checking regional variants and returning the normal species index + const pokemonSpecies = getPokemonSpecies(Number(species)); + let dexAttrLength = Object.values(DexAttr).length; // this will be the final amount of bits to set; we start by getting the length of the DexAttr so we know how many things every pokemon will get at minimum + if (pokemonSpecies.forms?.length > 0) { // this checks if the specific pokemon has forms + dexAttrLength += pokemonSpecies.forms?.length; // if it does have forms, add it to the dexAttrLength + } + const natureAttrLength = Object.values(Nature).length; // this gets a list of all the natures to set bits for + let abilityAttr: number; // since pokemon can have 1, 2 or 3 abilities + switch (pokemonSpecies.getAbilityCount()) { + case 1: // if it's one ability, return one ability + abilityAttr = AbilityAttr.ABILITY_1; + break; + case 2: // if it's one ability and the hidden ability, return ability 1 and the hidden ability + abilityAttr = AbilityAttr.ABILITY_1 + AbilityAttr.ABILITY_HIDDEN; + break; + case 3: // if it's 3 abilities, return all three + abilityAttr = AbilityAttr.ABILITY_1 + AbilityAttr.ABILITY_2 + AbilityAttr.ABILITY_HIDDEN; + break; + } + scene.gameData.dexData[species].seenAttr = BigInt(Math.pow(2, dexAttrLength) - 1); // we can set these values as 2^n - 1 if n is one more than the total number of total bits compared to what we need + scene.gameData.dexData[species].caughtAttr = BigInt(Math.pow(2, dexAttrLength) - 1); + scene.gameData.dexData[species].natureAttr = Math.pow(2, natureAttrLength) - 1; + scene.gameData.dexData[species].caughtCount = 1; + scene.gameData.dexData[species].seenCount = 1; + scene.gameData.dexData[species].ivs = [31, 31, 31, 31, 31, 31]; + if (scene.gameData.starterData[species]) { // this checks to make sure the species has a starter + scene.gameData.starterData[species].abilityAttr = abilityAttr; // if so, it sets the abilityAttr for the starter + } + if (starterPassiveAbilities[species]) { // checks to see if the species has a passive - this is different to the starter code above as this needs to check babies instead of evolutions (i.e. check pichu instead of pikachu) + scene.gameData.starterData[species].passiveAttr = Passive.UNLOCKED + Passive.ENABLED; // if so, it sets the passiveAttr for the starter to be + } + } + //scene.gameData.saveAll(scene, true, true, false, true); // I could not for the life of me figure out how to make it save + scene.ui.revertMode(); + } +} + export default class MenuUiHandler extends MessageUiHandler { private menuContainer: Phaser.GameObjects.Container; private menuMessageBoxContainer: Phaser.GameObjects.Container; @@ -188,22 +234,30 @@ export default class MenuUiHandler extends MessageUiHandler { keepOpen: true }); } - manageDataOptions.push( - { - label: i18next.t("menuUiHandler:exportData"), - handler: () => { - this.scene.gameData.tryExportData(GameDataType.SYSTEM); - return true; - }, - keepOpen: true + manageDataOptions.push({ + label: i18next.t("menuUiHandler:exportData"), + handler: () => { + this.scene.gameData.tryExportData(GameDataType.SYSTEM); + return true; }, - { - label: i18next.t("menuUiHandler:cancel"), + keepOpen: true + }); + if (Utils.isLocal || Utils.isBeta) { + manageDataOptions.push({ + label: "Unlock All", handler: () => { - this.scene.ui.revertMode(); + unlockAll(this.scene); return true; } + }); + } + manageDataOptions.push({ + label: i18next.t("menuUiHandler:cancel"), + handler: () => { + this.scene.ui.revertMode(); + return true; } + } ); this.manageDataConfig = { diff --git a/src/utils.ts b/src/utils.ts index 9b2f3c8d4659..c68a0a283d6c 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -292,6 +292,8 @@ export const apiUrl = localServerUrl ?? "https://api.pokerogue.net"; // used to disable api calls when isLocal is true and a server is not found export let isLocalServerConnected = true; +export const isBeta = import.meta.env.DEV; // this checks to see if the env mode is development. Technically this gives the same value for beta AND for dev envs + export function setCookie(cName: string, cValue: string): void { const expiration = new Date(); expiration.setTime(new Date().getTime() + 3600000 * 24 * 30 * 3/*7*/); From 589801214b5fa93a32fb4f5ecfac0a49085751d5 Mon Sep 17 00:00:00 2001 From: flx-sta <50131232+flx-sta@users.noreply.github.com> Date: Fri, 12 Jul 2024 18:20:22 -0700 Subject: [PATCH 047/236] [Bug] vite port (for development) (#3003) * make vite-port configurable and make it default 8000 * add retries for `does not trigger by non damage moves` test --- .env.development | 1 + src/test/abilities/quick_draw.test.ts | 8 ++++++-- src/vite.env.d.ts | 1 + vite.config.ts | 23 +++++++++++++++-------- 4 files changed, 23 insertions(+), 10 deletions(-) diff --git a/.env.development b/.env.development index d9c8b2d93e4d..6c92036270fa 100644 --- a/.env.development +++ b/.env.development @@ -4,3 +4,4 @@ VITE_SERVER_URL=http://localhost:8001 VITE_DISCORD_CLIENT_ID=1234567890 VITE_GOOGLE_CLIENT_ID=1234567890 VITE_I18N_DEBUG=1 +VITE_PORT=8000 diff --git a/src/test/abilities/quick_draw.test.ts b/src/test/abilities/quick_draw.test.ts index de62932d4329..71b889132576 100644 --- a/src/test/abilities/quick_draw.test.ts +++ b/src/test/abilities/quick_draw.test.ts @@ -52,7 +52,10 @@ describe("Abilities - Quick Draw", () => { expect(pokemon.battleData.abilitiesApplied).contain(Abilities.QUICK_DRAW); }, 20000); - test("does not triggered by non damage moves", async () => { + test("does not triggered by non damage moves", { + timeout: 20000, + retry: 5 + }, async () => { await game.startBattle([Species.SLOWBRO]); const pokemon = game.scene.getPlayerPokemon(); @@ -67,7 +70,8 @@ describe("Abilities - Quick Draw", () => { expect(pokemon.isFainted()).toBe(true); expect(enemy.isFainted()).toBe(false); expect(pokemon.battleData.abilitiesApplied).not.contain(Abilities.QUICK_DRAW); - }, 20000); + } + ); test("does not increase priority", async () => { vi.spyOn(Overrides, "OPP_MOVESET_OVERRIDE", "get").mockReturnValue(Array(4).fill(Moves.EXTREME_SPEED)); diff --git a/src/vite.env.d.ts b/src/vite.env.d.ts index e70b97d33521..a2acc658a104 100644 --- a/src/vite.env.d.ts +++ b/src/vite.env.d.ts @@ -1,6 +1,7 @@ /// interface ImportMetaEnv { + readonly VITE_PORT?: string; readonly VITE_BYPASS_LOGIN?: string; readonly VITE_BYPASS_TUTORIAL?: string; readonly VITE_API_BASE_URL?: string; diff --git a/vite.config.ts b/vite.config.ts index 9f5aeb31c02d..6dce1272ee6d 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,4 +1,4 @@ -import { defineConfig } from 'vite'; +import { defineConfig, loadEnv } from 'vite'; import tsconfigPaths from 'vite-tsconfig-paths'; export const defaultConfig = { @@ -20,10 +20,17 @@ export const defaultConfig = { }; -export default defineConfig(({mode}) => ({ - ...defaultConfig, - esbuild: { - pure: mode === 'production' ? [ 'console.log' ] : [], - keepNames: true, - }, -})); +export default defineConfig(({mode}) => { + const envPort = Number(loadEnv(mode, process.cwd()).VITE_PORT); + + return ({ + ...defaultConfig, + esbuild: { + pure: mode === 'production' ? ['console.log'] : [], + keepNames: true, + }, + server: { + port: !isNaN(envPort) ? envPort : 8000, + } + }); +}); From a3177c6712957721079f24e489c0f296a772d7a3 Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Sat, 13 Jul 2024 02:22:02 +0100 Subject: [PATCH 048/236] feat: Update isBeta check in utils.ts to use import.meta.env.MODE The current implementation of the isBeta check in utils.ts is using import.meta.env.DEV, which gives the same value for both beta and dev environments. This commit updates the check to use import.meta.env.MODE === "beta" to accurately determine if the environment is beta. This ensures that the unlock all code is only accessible in the beta environment and not in production environments. --- src/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils.ts b/src/utils.ts index c68a0a283d6c..954ed7cc3fa3 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -292,7 +292,7 @@ export const apiUrl = localServerUrl ?? "https://api.pokerogue.net"; // used to disable api calls when isLocal is true and a server is not found export let isLocalServerConnected = true; -export const isBeta = import.meta.env.DEV; // this checks to see if the env mode is development. Technically this gives the same value for beta AND for dev envs +export const isBeta = import.meta.env.MODE === "beta"; // this checks to see if the env mode is development. Technically this gives the same value for beta AND for dev envs export function setCookie(cName: string, cValue: string): void { const expiration = new Date(); From 7709ff5d211c2c38ab1f8b0718c04555904a41d7 Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Sat, 13 Jul 2024 02:43:26 +0100 Subject: [PATCH 049/236] refactor: Update trainerId and secretId in game data This commit updates the `trainerId` and `secretId` properties in the `GameData` class. The values are replaced with the corresponding values from the `this.trainerId` and `this.secretId` variables. This change ensures that the `trainerId` and `secretId` are correctly updated in the game data. --- src/system/game-data.ts | 2 ++ src/ui/menu-ui-handler.ts | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/system/game-data.ts b/src/system/game-data.ts index 3f9a6c96b26b..9559efd0117d 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -573,6 +573,8 @@ export class GameData { // Account for past key oversight dataStr = dataStr.replace(/\$pAttr/g, "$pa"); } + dataStr = dataStr.replace(/"trainerId":\d+/g, `"trainerId":${this.trainerId}`); + dataStr = dataStr.replace(/"secretId":\d+/g, `"secretId":${this.secretId}`); const fromKeys = shorten ? Object.keys(systemShortKeys) : Object.values(systemShortKeys); const toKeys = shorten ? Object.values(systemShortKeys) : Object.keys(systemShortKeys); for (const k in fromKeys) { diff --git a/src/ui/menu-ui-handler.ts b/src/ui/menu-ui-handler.ts index fa61c989e302..65a9b94146ff 100644 --- a/src/ui/menu-ui-handler.ts +++ b/src/ui/menu-ui-handler.ts @@ -192,7 +192,7 @@ export default class MenuUiHandler extends MessageUiHandler { }); }; - if (Utils.isLocal) { + if (Utils.isLocal || Utils.isBeta) { manageDataOptions.push({ label: i18next.t("menuUiHandler:importSession"), handler: () => { @@ -223,7 +223,7 @@ export default class MenuUiHandler extends MessageUiHandler { }, keepOpen: true }); - if (Utils.isLocal) { + if (Utils.isLocal || Utils.isBeta) { manageDataOptions.push({ label: i18next.t("menuUiHandler:importData"), handler: () => { From a1a906ed711a11da64d05c615adb181ae16295a1 Mon Sep 17 00:00:00 2001 From: AJ Fontaine <36677462+Fontbane@users.noreply.github.com> Date: Fri, 12 Jul 2024 21:53:54 -0400 Subject: [PATCH 050/236] Adds bg glow behind starters with unlocked passives (#2497) --- public/images/ui/passive_bg.png | Bin 0 -> 159 bytes src/loading-scene.ts | 1 + src/ui/starter-select-ui-handler.ts | 12 ++++++++++++ 3 files changed, 13 insertions(+) create mode 100644 public/images/ui/passive_bg.png diff --git a/public/images/ui/passive_bg.png b/public/images/ui/passive_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..1e18a47b88168cc0e61de712b42a62da210b51a2 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|B0XIkLo9le zQw}iN$)A|jeCB!SjA>22vdW6RFBtABh%j?x9!ul6!;oaUSo)AhUs{Uuj1w0-cqC44 zm1WZ?J9t3afFp_V*a8j3iCG-imiVkutS}a~Yc5DlXHb^cIxn%((-3G0gQu&X%Q~lo FCIAmgF`WPa literal 0 HcmV?d00001 diff --git a/src/loading-scene.ts b/src/loading-scene.ts index aca2d5e6c410..4300ce1ebfec 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -91,6 +91,7 @@ export class LoadingScene extends SceneBase { this.loadImage("shiny_star_small", "ui", "shiny_small.png"); this.loadImage("shiny_star_small_1", "ui", "shiny_small_1.png"); this.loadImage("shiny_star_small_2", "ui", "shiny_small_2.png"); + this.loadImage("passive_bg", "ui", "passive_bg.png"); this.loadAtlas("shiny_icons", "ui"); this.loadImage("ha_capsule", "ui", "ha_capsule.png"); this.loadImage("champion_ribbon", "ui", "champion_ribbon.png"); diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index f6f93814e4df..d6cab324f16b 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -268,6 +268,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { private classicWinIcons: Phaser.GameObjects.Image[]; private candyUpgradeIcon: Phaser.GameObjects.Image[]; private candyUpgradeOverlayIcon: Phaser.GameObjects.Image[]; + private starterPassiveBgs: Phaser.GameObjects.Image[]; private iconAnimHandler: PokemonIconAnimHandler; @@ -398,6 +399,16 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.updateGenOptions(); + this.starterPassiveBgs = new Array(81).fill(null).map((_, i) => { + const position = calcIconPosition(i); + const ret = this.scene.add.image(position.x + 153, position.y+14, "passive_bg"); + ret.setOrigin(0, 0); + ret.setScale(0.75); + ret.setVisible(false); + this.starterSelectContainer.add(ret); + return ret; + }); + this.starterSelectGenIconContainers = new Array(gens.length).fill(null).map((_, i) => { const container = this.scene.add.container(151, 9); if (i) { @@ -1853,6 +1864,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.shinyIcons[s][v].setTint(getVariantTint(speciesVariants[v] === DexAttr.DEFAULT_VARIANT ? 0 : speciesVariants[v] === DexAttr.VARIANT_2 ? 1 : 2)); } } + this.starterPassiveBgs[s].setVisible(slotVisible && !!this.scene.gameData.starterData[speciesId].passiveAttr); this.hiddenAbilityIcons[s].setVisible(slotVisible && !!this.scene.gameData.dexData[speciesId].caughtAttr && !!(this.scene.gameData.starterData[speciesId].abilityAttr & 4)); this.classicWinIcons[s].setVisible(slotVisible && this.scene.gameData.starterData[speciesId].classicWinCount > 0); From 985c24e7bdb64330d1f547e0bad2bd8e6c410051 Mon Sep 17 00:00:00 2001 From: Enoch Date: Sat, 13 Jul 2024 11:09:27 +0900 Subject: [PATCH 051/236] [Localization] Localize missed things in battlers-tag.ts (#3004) * Localize missed things in battlers-tag * Change orders of configs * Add missed phase * Update src/locales/zh_CN/battle.ts Co-authored-by: RimKnight * Update src/locales/zh_CN/battle.ts Co-authored-by: RimKnight * Update src/locales/zh_TW/battle.ts Co-authored-by: RimKnight * Update src/locales/zh_TW/battle.ts Co-authored-by: RimKnight * Update src/locales/zh_TW/battler-tags.ts Co-authored-by: RimKnight * Update src/locales/zh_CN/battler-tags.ts Co-authored-by: RimKnight --------- Co-authored-by: RimKnight --- src/data/battler-tags.ts | 24 ++++++++++++------------ src/locales/de/battle.ts | 3 +++ src/locales/de/battler-tags.ts | 12 ++++++++++++ src/locales/de/config.ts | 2 ++ src/locales/en/battle.ts | 5 ++++- src/locales/en/battler-tags.ts | 12 ++++++++++++ src/locales/en/config.ts | 2 ++ src/locales/es/battle.ts | 3 +++ src/locales/es/battler-tags.ts | 12 ++++++++++++ src/locales/es/config.ts | 2 ++ src/locales/fr/battle.ts | 3 +++ src/locales/fr/battler-tags.ts | 12 ++++++++++++ src/locales/fr/config.ts | 2 ++ src/locales/it/battle.ts | 3 +++ src/locales/it/battler-tags.ts | 12 ++++++++++++ src/locales/it/config.ts | 2 ++ src/locales/ko/battle.ts | 7 +++++-- src/locales/ko/battler-tags.ts | 12 ++++++++++++ src/locales/ko/config.ts | 2 ++ src/locales/pt_BR/battle.ts | 3 +++ src/locales/pt_BR/battler-tags.ts | 12 ++++++++++++ src/locales/pt_BR/config.ts | 2 ++ src/locales/zh_CN/battle.ts | 3 +++ src/locales/zh_CN/battler-tags.ts | 12 ++++++++++++ src/locales/zh_CN/config.ts | 2 ++ src/locales/zh_TW/battle.ts | 3 +++ src/locales/zh_TW/battler-tags.ts | 12 ++++++++++++ src/locales/zh_TW/config.ts | 2 ++ 28 files changed, 168 insertions(+), 15 deletions(-) create mode 100644 src/locales/de/battler-tags.ts create mode 100644 src/locales/en/battler-tags.ts create mode 100644 src/locales/es/battler-tags.ts create mode 100644 src/locales/fr/battler-tags.ts create mode 100644 src/locales/it/battler-tags.ts create mode 100644 src/locales/ko/battler-tags.ts create mode 100644 src/locales/pt_BR/battler-tags.ts create mode 100644 src/locales/zh_CN/battler-tags.ts create mode 100644 src/locales/zh_TW/battler-tags.ts diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index 107947e0c448..41a49270c9ef 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -1,6 +1,6 @@ import { CommonAnim, CommonBattleAnim } from "./battle-anims"; import { CommonAnimPhase, MoveEffectPhase, MovePhase, PokemonHealPhase, ShowAbilityPhase, StatChangePhase } from "../phases"; -import { getPokemonMessage, getPokemonNameWithAffix } from "../messages"; +import { getPokemonNameWithAffix } from "../messages"; import Pokemon, { MoveResult, HitResult } from "../field/pokemon"; import { Stat, getStatName } from "./pokemon-stat"; import { StatusEffect } from "./status-effect"; @@ -142,7 +142,7 @@ export class TrappedTag extends BattlerTag { } getDescriptor(): string { - return "trapping"; + return i18next.t("battlerTags:trappedDesc"); } isSourceLinked(): boolean { @@ -188,7 +188,7 @@ export class FlinchedTag extends BattlerTag { } getDescriptor(): string { - return "flinching"; + return i18next.t("battlerTags:flinchedDesc"); } } @@ -268,7 +268,7 @@ export class ConfusedTag extends BattlerTag { } getDescriptor(): string { - return "confusion"; + return i18next.t("battlerTags:confusedDesc"); } } @@ -378,7 +378,7 @@ export class InfatuatedTag extends BattlerTag { } getDescriptor(): string { - return "infatuation"; + return i18next.t("battlerTags:infatuatedDesc"); } } @@ -435,7 +435,7 @@ export class SeedTag extends BattlerTag { } getDescriptor(): string { - return "seeding"; + return i18next.t("battlerTags:seedDesc"); } } @@ -475,7 +475,7 @@ export class NightmareTag extends BattlerTag { } getDescriptor(): string { - return "nightmares"; + return i18next.t("battlerTags:nightmareDesc"); } } @@ -630,7 +630,7 @@ export class IngrainTag extends TrappedTag { } getDescriptor(): string { - return "roots"; + return i18next.t("battlerTags:ingrainDesc"); } } @@ -717,7 +717,7 @@ export class DrowsyTag extends BattlerTag { } getDescriptor(): string { - return "drowsiness"; + return i18next.t("battlerTags:drowsyDesc"); } } @@ -1114,7 +1114,7 @@ export class CenterOfAttentionTag extends BattlerTag { onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); - pokemon.scene.queueMessage(getPokemonMessage(pokemon, " became the center\nof attention!")); + pokemon.scene.queueMessage(i18next.t("battle:battlerTagsCenterOfAttentionOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } } @@ -1321,13 +1321,13 @@ export class MagnetRisenTag extends TypeImmuneTag { onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); - pokemon.scene.queueMessage(getPokemonMessage(pokemon, " levitated with electromagnetism!")); + pokemon.scene.queueMessage(i18next.t("battle:battlerTagsMagnetRisenOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } onRemove(pokemon: Pokemon): void { super.onRemove(pokemon); - pokemon.scene.queueMessage(getPokemonMessage(pokemon, " stopped levitating!")); + pokemon.scene.queueMessage(i18next.t("battle:battlerTagsMagnetRisenOnRemove", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); } } diff --git a/src/locales/de/battle.ts b/src/locales/de/battle.ts index e2317ef6519d..f6fcb8f24672 100644 --- a/src/locales/de/battle.ts +++ b/src/locales/de/battle.ts @@ -138,11 +138,14 @@ export const battle: SimpleTranslationEntries = { "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}} übersteht die Attacke!", "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}} übersteht die Attacke!", "battlerTagsPerishSongLapse": "Abgesang von {{pokemonNameWithAffix}} steht bei {{turnCount}}.", + "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} became the center\nof attention!", "battlerTagsTruantLapse": "{{pokemonNameWithAffix}} faulenzt!", "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}} kommt nicht in Fahrt!", "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}} kriegt schließlich doch noch die Kurve!", "battlerTagsHighestStatBoostOnAdd": "{{statName}} von {{pokemonNameWithAffix}} wird verstärkt!", "battlerTagsHighestStatBoostOnRemove": "Der Effekt von {{abilityName}} von {{pokemonNameWithAffix}} lässt nach!", + "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} levitated with electromagnetism!", + "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}'s electromagnetism wore off!", "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}} läuft zu Hochtouren auf!", "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} entspannt.", "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} wurde eingepökelt!", diff --git a/src/locales/de/battler-tags.ts b/src/locales/de/battler-tags.ts new file mode 100644 index 000000000000..1d897c70f3d8 --- /dev/null +++ b/src/locales/de/battler-tags.ts @@ -0,0 +1,12 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battlerTags: SimpleTranslationEntries = { + "trappedDesc": "trapping", + "flinchedDesc": "flinching", + "confusedDesc": "confusion", + "infatuatedDesc": "infatuation", + "seedDesc": "seeding", + "nightmareDesc": "nightmares", + "ingrainDesc": "roots", + "drowsyDesc": "drowsiness", +} as const; diff --git a/src/locales/de/config.ts b/src/locales/de/config.ts index 1ba94eed24aa..1ac19ea4bc61 100644 --- a/src/locales/de/config.ts +++ b/src/locales/de/config.ts @@ -5,6 +5,7 @@ import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; +import { battlerTags } from "./battler-tags"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; import { biome } from "./biome"; @@ -57,6 +58,7 @@ export const deConfig = { battle: battle, battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, + battlerTags: battlerTags, berry: berry, bgmName: bgmName, biome: biome, diff --git a/src/locales/en/battle.ts b/src/locales/en/battle.ts index 703d2753c0c8..b037ed0d1a69 100644 --- a/src/locales/en/battle.ts +++ b/src/locales/en/battle.ts @@ -138,15 +138,18 @@ export const battle: SimpleTranslationEntries = { "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", "battlerTagsPerishSongLapse": "{{pokemonNameWithAffix}}'s perish count fell to {{turnCount}}.", + "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} became the center\nof attention!", "battlerTagsTruantLapse": "{{pokemonNameWithAffix}} is\nloafing around!", "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}} can't\nget it going!", "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}} finally\ngot its act together!", "battlerTagsHighestStatBoostOnAdd": "{{pokemonNameWithAffix}}'s {{statName}}\nwas heightened!", "battlerTagsHighestStatBoostOnRemove": "The effects of {{pokemonNameWithAffix}}'s\n{{abilityName}} wore off!", + "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} levitated with electromagnetism!", + "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}'s electromagnetism wore off!", "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}} is getting\npumped!", "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} relaxed.", "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} is being salt cured!", "battlerTagsSaltCuredLapse": "{{pokemonNameWithAffix}} is hurt by {{moveName}}!", "battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}} cut its own HP and put a curse on the {{pokemonName}}!", - "battlerTagsCursedLapse": "{{pokemonNameWithAffix}} is afflicted by the Curse!" + "battlerTagsCursedLapse": "{{pokemonNameWithAffix}} is afflicted by the Curse!", } as const; diff --git a/src/locales/en/battler-tags.ts b/src/locales/en/battler-tags.ts new file mode 100644 index 000000000000..1d897c70f3d8 --- /dev/null +++ b/src/locales/en/battler-tags.ts @@ -0,0 +1,12 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battlerTags: SimpleTranslationEntries = { + "trappedDesc": "trapping", + "flinchedDesc": "flinching", + "confusedDesc": "confusion", + "infatuatedDesc": "infatuation", + "seedDesc": "seeding", + "nightmareDesc": "nightmares", + "ingrainDesc": "roots", + "drowsyDesc": "drowsiness", +} as const; diff --git a/src/locales/en/config.ts b/src/locales/en/config.ts index 4273c5e4bfee..306b1b966001 100644 --- a/src/locales/en/config.ts +++ b/src/locales/en/config.ts @@ -7,6 +7,7 @@ import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; +import { battlerTags } from "./battler-tags"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; import { biome } from "./biome"; @@ -57,6 +58,7 @@ export const enConfig = { battle: battle, battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, + battlerTags: battlerTags, berry: berry, bgmName: bgmName, biome: biome, diff --git a/src/locales/es/battle.ts b/src/locales/es/battle.ts index a7f489cfe46c..1d0f03979474 100644 --- a/src/locales/es/battle.ts +++ b/src/locales/es/battle.ts @@ -138,11 +138,14 @@ export const battle: SimpleTranslationEntries = { "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}} endured\nthe hit!", "battlerTagsPerishSongLapse": "{{pokemonNameWithAffix}}'s perish count fell to {{turnCount}}.", + "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} became the center\nof attention!", "battlerTagsTruantLapse": "{{pokemonNameWithAffix}} is\nloafing around!", "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}} can't\nget it going!", "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}} finally\ngot its act together!", "battlerTagsHighestStatBoostOnAdd": "{{pokemonNameWithAffix}}'s {{statName}}\nwas heightened!", "battlerTagsHighestStatBoostOnRemove": "The effects of {{pokemonNameWithAffix}}'s\n{{abilityName}} wore off!", + "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} levitated with electromagnetism!", + "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}'s electromagnetism wore off!", "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}} is getting\npumped!", "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} relaxed.", "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} is being salt cured!", diff --git a/src/locales/es/battler-tags.ts b/src/locales/es/battler-tags.ts new file mode 100644 index 000000000000..1d897c70f3d8 --- /dev/null +++ b/src/locales/es/battler-tags.ts @@ -0,0 +1,12 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battlerTags: SimpleTranslationEntries = { + "trappedDesc": "trapping", + "flinchedDesc": "flinching", + "confusedDesc": "confusion", + "infatuatedDesc": "infatuation", + "seedDesc": "seeding", + "nightmareDesc": "nightmares", + "ingrainDesc": "roots", + "drowsyDesc": "drowsiness", +} as const; diff --git a/src/locales/es/config.ts b/src/locales/es/config.ts index be9955b33d79..83203534a223 100644 --- a/src/locales/es/config.ts +++ b/src/locales/es/config.ts @@ -5,6 +5,7 @@ import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; +import { battlerTags } from "./battler-tags"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; import { biome } from "./biome"; @@ -57,6 +58,7 @@ export const esConfig = { battle: battle, battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, + battlerTags: battlerTags, berry: berry, bgmName: bgmName, biome: biome, diff --git a/src/locales/fr/battle.ts b/src/locales/fr/battle.ts index 1e957abf88e6..fa1d6027ba59 100644 --- a/src/locales/fr/battle.ts +++ b/src/locales/fr/battle.ts @@ -138,11 +138,14 @@ export const battle: SimpleTranslationEntries = { "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}}\nencaisse les coups !", "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}}\nencaisse les coups !", "battlerTagsPerishSongLapse": "Le compte à rebours de Requiem\nde {{pokemonNameWithAffix}} descend à {{turnCount}} !", + "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} became the center\nof attention!", "battlerTagsTruantLapse": "{{pokemonNameWithAffix}} paresse !", "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}}\nn’arrive pas à se motiver !", "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}}\narrive enfin à s’y mettre sérieusement !", "battlerTagsHighestStatBoostOnAdd": "{{statName}} de {{pokemonNameWithAffix}}\nest renforcée !", "battlerTagsHighestStatBoostOnRemove": "L’effet du talent {{abilityName}}\nde {{pokemonNameWithAffix}} se dissipe !", + "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} levitated with electromagnetism!", + "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}'s electromagnetism wore off!", "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}}\nest prêt à tout donner !", "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} se détend.", "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}}\nest couvert de sel !", diff --git a/src/locales/fr/battler-tags.ts b/src/locales/fr/battler-tags.ts new file mode 100644 index 000000000000..1d897c70f3d8 --- /dev/null +++ b/src/locales/fr/battler-tags.ts @@ -0,0 +1,12 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battlerTags: SimpleTranslationEntries = { + "trappedDesc": "trapping", + "flinchedDesc": "flinching", + "confusedDesc": "confusion", + "infatuatedDesc": "infatuation", + "seedDesc": "seeding", + "nightmareDesc": "nightmares", + "ingrainDesc": "roots", + "drowsyDesc": "drowsiness", +} as const; diff --git a/src/locales/fr/config.ts b/src/locales/fr/config.ts index 4f98040bc99c..2b5c13348fea 100644 --- a/src/locales/fr/config.ts +++ b/src/locales/fr/config.ts @@ -5,6 +5,7 @@ import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; +import { battlerTags } from "./battler-tags"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; import { biome } from "./biome"; @@ -57,6 +58,7 @@ export const frConfig = { battle: battle, battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, + battlerTags: battlerTags, berry: berry, bgmName: bgmName, biome: biome, diff --git a/src/locales/it/battle.ts b/src/locales/it/battle.ts index bbdaa164c1c9..83ee0b863065 100644 --- a/src/locales/it/battle.ts +++ b/src/locales/it/battle.ts @@ -138,11 +138,14 @@ export const battle: SimpleTranslationEntries = { "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}} resiste\nal colpo!", "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}} ha resistito\ngrazie a Vigore!", "battlerTagsPerishSongLapse": "Il conto alla rovescia di Ultimocanto per {{pokemonNameWithAffix}} scende a {{turnCount}}.", + "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} became the center\nof attention!", "battlerTagsTruantLapse": "{{pokemonNameWithAffix}} sta\nciondolando!", "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}} non\ningrana!", "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}} ritrova\nlo slancio!", "battlerTagsHighestStatBoostOnAdd": "{{statName}} di {{pokemonNameWithAffix}}\nviene aumentato/a!", "battlerTagsHighestStatBoostOnRemove": "Gli effetti di {{abilityName}}\ndi {{pokemonNameWithAffix}} sono cessati!", + "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} levitated with electromagnetism!", + "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}'s electromagnetism wore off!", "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}} si prepara\nalla lotta!", "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} si è rilassato.", "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} è stato messo sotto sale!", diff --git a/src/locales/it/battler-tags.ts b/src/locales/it/battler-tags.ts new file mode 100644 index 000000000000..1d897c70f3d8 --- /dev/null +++ b/src/locales/it/battler-tags.ts @@ -0,0 +1,12 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battlerTags: SimpleTranslationEntries = { + "trappedDesc": "trapping", + "flinchedDesc": "flinching", + "confusedDesc": "confusion", + "infatuatedDesc": "infatuation", + "seedDesc": "seeding", + "nightmareDesc": "nightmares", + "ingrainDesc": "roots", + "drowsyDesc": "drowsiness", +} as const; diff --git a/src/locales/it/config.ts b/src/locales/it/config.ts index 72024a46ebbb..06d4b826a038 100644 --- a/src/locales/it/config.ts +++ b/src/locales/it/config.ts @@ -5,6 +5,7 @@ import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; +import { battlerTags } from "./battler-tags"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; import { biome } from "./biome"; @@ -57,6 +58,7 @@ export const itConfig = { battle: battle, battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, + battlerTags: battlerTags, berry: berry, bgmName: bgmName, biome: biome, diff --git a/src/locales/ko/battle.ts b/src/locales/ko/battle.ts index 0256c4021adb..10f76f91e6e3 100644 --- a/src/locales/ko/battle.ts +++ b/src/locales/ko/battle.ts @@ -120,7 +120,7 @@ export const battle: SimpleTranslationEntries = { "battlerTagsIngrainLapse": "{{pokemonNameWithAffix}}[[는]] 뿌리로부터\n양분을 흡수했다!", "battlerTagsIngrainOnTrap": "{{pokemonNameWithAffix}}[[는]] 뿌리를 뻗었다!", "battlerTagsAquaRingOnAdd": "{{pokemonNameWithAffix}}[[는]]\n물의 베일을 둘러썼다!", - "battlerTagsAquaRingLapse": "{{moveName}} 효과로 \n{{pokemonName}}[[는]] HP를 회복했다!", + "battlerTagsAquaRingLapse": "{{moveName}} 효과로\n{{pokemonName}}[[는]] HP를 회복했다!", "battlerTagsDrowsyOnAdd": "{{pokemonNameWithAffix}}의\n졸음을 유도했다!", "battlerTagsDamagingTrapLapse": "{{pokemonNameWithAffix}}[[는]] {{moveName}}의\n데미지를 입고 있다!", "battlerTagsBindOnTrap": "{{pokemonNameWithAffix}}[[는]] {{sourcePokemonName}}에게\n{{moveName}}[[를]] 당했다!", @@ -138,11 +138,14 @@ export const battle: SimpleTranslationEntries = { "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}}[[는]]\n공격을 버텼다!", "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}}[[는]]\n공격을 버텼다!", "battlerTagsPerishSongLapse": "{{pokemonNameWithAffix}}의 멸망의\n카운트가 {{turnCount}}[[가]] 되었다!", + "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}}[[는]]\n주목의 대상이 되었다!", "battlerTagsTruantLapse": "{{pokemonNameWithAffix}}[[는]] 게으름을 피우고 있다!", "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}}[[는]] 컨디션이\n좋아지지 않는다!", "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}} 는 마침내\n컨디션을 회복했다!", "battlerTagsHighestStatBoostOnAdd": "{{pokemonNameWithAffix}}의\n{{statName}}[[가]] 올라갔다!", - "battlerTagsHighestStatBoostOnRemove": "The effects of {{pokemonNameWithAffix}}'s\n{{abilityName}} wore off!", + "battlerTagsHighestStatBoostOnRemove": "{{pokemonNameWithAffix}}의\n{{abilityName}} 효과가 사라졌다!", + "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}}[[는]]\n전자력으로 떠올랐다!", + "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}의\n전자력이 없어졌다!", "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}}[[는]]\n의욕이 넘치고 있다!", "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}}[[는]] 평소로 돌아왔다.", "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}}[[는]]\n소금에 절여졌다!", diff --git a/src/locales/ko/battler-tags.ts b/src/locales/ko/battler-tags.ts new file mode 100644 index 000000000000..93a9106a8cef --- /dev/null +++ b/src/locales/ko/battler-tags.ts @@ -0,0 +1,12 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battlerTags: SimpleTranslationEntries = { + "trappedDesc": "함정", + "flinchedDesc": "풀죽음", + "confusedDesc": "혼란", + "infatuatedDesc": "헤롱헤롱", + "seedDesc": "씨뿌리기", + "nightmareDesc": "악몽", + "ingrainDesc": "뿌리", + "drowsyDesc": "졸음", +} as const; diff --git a/src/locales/ko/config.ts b/src/locales/ko/config.ts index 501e2025bbb8..76baed8cf6c5 100644 --- a/src/locales/ko/config.ts +++ b/src/locales/ko/config.ts @@ -5,6 +5,7 @@ import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; +import { battlerTags } from "./battler-tags"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; import { biome } from "./biome"; @@ -57,6 +58,7 @@ export const koConfig = { battle: battle, battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, + battlerTags: battlerTags, berry: berry, bgmName: bgmName, biome: biome, diff --git a/src/locales/pt_BR/battle.ts b/src/locales/pt_BR/battle.ts index eaf52b3ba986..d04f25a505f1 100644 --- a/src/locales/pt_BR/battle.ts +++ b/src/locales/pt_BR/battle.ts @@ -138,11 +138,14 @@ export const battle: SimpleTranslationEntries = { "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}} suportou\no golpe!", "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}} suportou\no golpe!", "battlerTagsPerishSongLapse": "O tempo restante de {{pokemonNameWithAffix}} diminuiu para {{turnCount}}.", + "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} became the center\nof attention!", "battlerTagsTruantLapse": "{{pokemonNameWithAffix}} está\nviajando na maionese!", "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}} não\nestá preparado!", "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}} finalmente\nconseguiu se recompor!", "battlerTagsHighestStatBoostOnAdd": "O atributo de {{statName}} de\n{{pokemonNameWithAffix}} aumentou!", "battlerTagsHighestStatBoostOnRemove": "Os efeitos do {{abilityName}} de\n{{pokemonNameWithAffix}} acabaram!", + "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} levitated with electromagnetism!", + "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}'s electromagnetism wore off!", "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}} está ficando\nbombado!", "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} relaxou.", "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} está sendo curado com sal!", diff --git a/src/locales/pt_BR/battler-tags.ts b/src/locales/pt_BR/battler-tags.ts new file mode 100644 index 000000000000..1d897c70f3d8 --- /dev/null +++ b/src/locales/pt_BR/battler-tags.ts @@ -0,0 +1,12 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battlerTags: SimpleTranslationEntries = { + "trappedDesc": "trapping", + "flinchedDesc": "flinching", + "confusedDesc": "confusion", + "infatuatedDesc": "infatuation", + "seedDesc": "seeding", + "nightmareDesc": "nightmares", + "ingrainDesc": "roots", + "drowsyDesc": "drowsiness", +} as const; diff --git a/src/locales/pt_BR/config.ts b/src/locales/pt_BR/config.ts index 2baabba9e1f8..6937c82fcf32 100644 --- a/src/locales/pt_BR/config.ts +++ b/src/locales/pt_BR/config.ts @@ -5,6 +5,7 @@ import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; +import { battlerTags } from "./battler-tags"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; import { biome } from "./biome"; @@ -57,6 +58,7 @@ export const ptBrConfig = { battle: battle, battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, + battlerTags: battlerTags, berry: berry, bgmName: bgmName, biome: biome, diff --git a/src/locales/zh_CN/battle.ts b/src/locales/zh_CN/battle.ts index 38ce1f489e79..2b6c08c4161f 100644 --- a/src/locales/zh_CN/battle.ts +++ b/src/locales/zh_CN/battle.ts @@ -130,11 +130,14 @@ export const battle: SimpleTranslationEntries = { "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}}\n挺住了攻击!", "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}}\n挺住了攻击!", "battlerTagsPerishSongLapse": "{{pokemonNameWithAffix}}\n的灭亡计时变成{{turnCount}}了!", + "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}}\n变得万众瞩目了!", "battlerTagsTruantLapse": "{{pokemonNameWithAffix}}\n正在偷懒!", "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}}\n无法拿出平时的水平!", "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}}\n恢复了平时的水平!", "battlerTagsHighestStatBoostOnAdd": "{{pokemonNameWithAffix}}的\n{{statName}}提高了!", "battlerTagsHighestStatBoostOnRemove": "{{pokemonNameWithAffix}}的\n{{abilityName}}效果解除了!", + "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}}\n因电磁力浮了起来!", + "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}的\n电磁力消失了!", "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}}\n现在干劲十足!", "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}}\n如释重负似地放松了下来。", "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}}\n陷入了盐腌状态!", diff --git a/src/locales/zh_CN/battler-tags.ts b/src/locales/zh_CN/battler-tags.ts new file mode 100644 index 000000000000..2a9458092820 --- /dev/null +++ b/src/locales/zh_CN/battler-tags.ts @@ -0,0 +1,12 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battlerTags: SimpleTranslationEntries = { + "trappedDesc": "束缚", + "flinchedDesc": "畏缩", + "confusedDesc": "混乱", + "infatuatedDesc": "着迷", + "seedDesc": "寄生种子", + "nightmareDesc": "恶梦", + "ingrainDesc": "扎根", + "drowsyDesc": "瞌睡", +} as const; diff --git a/src/locales/zh_CN/config.ts b/src/locales/zh_CN/config.ts index caf192a3709a..288a47b2baf6 100644 --- a/src/locales/zh_CN/config.ts +++ b/src/locales/zh_CN/config.ts @@ -5,6 +5,7 @@ import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; +import { battlerTags } from "./battler-tags"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; import { biome } from "./biome"; @@ -57,6 +58,7 @@ export const zhCnConfig = { battle: battle, battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, + battlerTags: battlerTags, berry: berry, bgmName: bgmName, biome: biome, diff --git a/src/locales/zh_TW/battle.ts b/src/locales/zh_TW/battle.ts index d9f1a149ef84..05ee89db8606 100644 --- a/src/locales/zh_TW/battle.ts +++ b/src/locales/zh_TW/battle.ts @@ -127,11 +127,14 @@ export const battle: SimpleTranslationEntries = { "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}}挺住了攻擊!", "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}}挺住了攻擊!", "battlerTagsPerishSongLapse": "{{pokemonNameWithAffix}} 的滅亡計時變成{{turnCount}}了!", + "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}}\n變得萬眾矚目了!", "battlerTagsTruantLapse": "{{pokemonNameWithAffix}}正在偷懶!", "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}}無法拿出平時的水平!", "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}}恢復了平時的水平!", "battlerTagsHighestStatBoostOnAdd": "{{pokemonNameWithAffix}}的{{statName}}升高了!", "battlerTagsHighestStatBoostOnRemove": "{{pokemonNameWithAffix}}的{{abilityName}}效果解除了!", + "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}}\n因電磁力浮了起來!", + "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}的\n電磁力消失了!", "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}}現在幹勁十足!", "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}}如釋重負似地放鬆了下來。", "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} 陷入了鹽腌狀態!", diff --git a/src/locales/zh_TW/battler-tags.ts b/src/locales/zh_TW/battler-tags.ts new file mode 100644 index 000000000000..73747e51f618 --- /dev/null +++ b/src/locales/zh_TW/battler-tags.ts @@ -0,0 +1,12 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battlerTags: SimpleTranslationEntries = { + "trappedDesc": "束縛", + "flinchedDesc": "畏縮", + "confusedDesc": "混亂", + "infatuatedDesc": "著迷", + "seedDesc": "寄生種子", + "nightmareDesc": "惡夢", + "ingrainDesc": "扎根", + "drowsyDesc": "瞌睡", +} as const; diff --git a/src/locales/zh_TW/config.ts b/src/locales/zh_TW/config.ts index 97a2f280761a..2be45d28ecb7 100644 --- a/src/locales/zh_TW/config.ts +++ b/src/locales/zh_TW/config.ts @@ -5,6 +5,7 @@ import { PGFachv, PGMachv } from "./achv"; import { battle } from "./battle"; import { battleInfo } from "./battle-info"; import { battleMessageUiHandler } from "./battle-message-ui-handler"; +import { battlerTags } from "./battler-tags"; import { berry } from "./berry"; import { bgmName } from "./bgm-name"; import { biome } from "./biome"; @@ -57,6 +58,7 @@ export const zhTwConfig = { battle: battle, battleInfo: battleInfo, battleMessageUiHandler: battleMessageUiHandler, + battlerTags: battlerTags, berry: berry, bgmName: bgmName, biome: biome, From 0aa5e0d49d59a63b33763da409e9fa17be715a07 Mon Sep 17 00:00:00 2001 From: mcmontag <54485715+mcmontag@users.noreply.github.com> Date: Fri, 12 Jul 2024 22:19:53 -0400 Subject: [PATCH 052/236] [Feature] Fully implement Octolock (#2985) * implement octolock * Add tests --- src/data/battler-tags.ts | 28 ++++++++++ src/data/move.ts | 3 +- src/enums/battler-tag-type.ts | 1 + src/test/battlerTags/octolock.test.ts | 62 +++++++++++++++++++++ src/test/moves/octolock.test.ts | 78 +++++++++++++++++++++++++++ 5 files changed, 170 insertions(+), 2 deletions(-) create mode 100644 src/test/battlerTags/octolock.test.ts create mode 100644 src/test/moves/octolock.test.ts diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index 41a49270c9ef..a664ac1e2bf8 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -634,6 +634,32 @@ export class IngrainTag extends TrappedTag { } } +/** + * Octolock traps the target pokemon and reduces its DEF and SPDEF by one stage at the + * end of each turn. + */ +export class OctolockTag extends TrappedTag { + constructor(sourceId: number) { + super(BattlerTagType.OCTOLOCK, BattlerTagLapseType.TURN_END, 1, Moves.OCTOLOCK, sourceId); + } + + canAdd(pokemon: Pokemon): boolean { + const isOctolocked = pokemon.getTag(BattlerTagType.OCTOLOCK); + return !isOctolocked; + } + + lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { + const shouldLapse = lapseType !== BattlerTagLapseType.CUSTOM || super.lapse(pokemon, lapseType); + + if (shouldLapse) { + pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), true, [BattleStat.DEF, BattleStat.SPDEF], -1)); + return true; + } + + return false; + } +} + export class AquaRingTag extends BattlerTag { constructor() { super(BattlerTagType.AQUA_RING, BattlerTagLapseType.TURN_END, 1, Moves.AQUA_RING, undefined); @@ -1662,6 +1688,8 @@ export function getBattlerTag(tagType: BattlerTagType, turnCount: integer, sourc return new DestinyBondTag(sourceMove, sourceId); case BattlerTagType.ICE_FACE: return new IceFaceTag(sourceMove); + case BattlerTagType.OCTOLOCK: + return new OctolockTag(sourceId); case BattlerTagType.NONE: default: return new BattlerTag(tagType, BattlerTagLapseType.CUSTOM, turnCount, sourceMove, sourceId); diff --git a/src/data/move.ts b/src/data/move.ts index 7d798689bea5..f244b484e00f 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -7796,8 +7796,7 @@ export function initMoves() { .attr(EatBerryAttr) .target(MoveTarget.ALL), new StatusMove(Moves.OCTOLOCK, Type.FIGHTING, 100, 15, -1, 0, 8) - .attr(AddBattlerTagAttr, BattlerTagType.TRAPPED, false, true, 1) - .partial(), + .attr(AddBattlerTagAttr, BattlerTagType.OCTOLOCK, false, true, 1), new AttackMove(Moves.BOLT_BEAK, Type.ELECTRIC, MoveCategory.PHYSICAL, 85, 100, 10, -1, 0, 8) .attr(FirstAttackDoublePowerAttr), new AttackMove(Moves.FISHIOUS_REND, Type.WATER, MoveCategory.PHYSICAL, 85, 100, 10, -1, 0, 8) diff --git a/src/enums/battler-tag-type.ts b/src/enums/battler-tag-type.ts index 5cdabfe78c23..bb7f7c05b003 100644 --- a/src/enums/battler-tag-type.ts +++ b/src/enums/battler-tag-type.ts @@ -13,6 +13,7 @@ export enum BattlerTagType { ENCORE = "ENCORE", HELPING_HAND = "HELPING_HAND", INGRAIN = "INGRAIN", + OCTOLOCK = "OCTOLOCK", AQUA_RING = "AQUA_RING", DROWSY = "DROWSY", TRAPPED = "TRAPPED", diff --git a/src/test/battlerTags/octolock.test.ts b/src/test/battlerTags/octolock.test.ts new file mode 100644 index 000000000000..4c1c58d43458 --- /dev/null +++ b/src/test/battlerTags/octolock.test.ts @@ -0,0 +1,62 @@ +import { describe, expect, it, vi } from "vitest"; +import Pokemon from "#app/field/pokemon.js"; +import BattleScene from "#app/battle-scene.js"; +import { BattlerTag, BattlerTagLapseType, OctolockTag, TrappedTag } from "#app/data/battler-tags.js"; +import { StatChangePhase } from "#app/phases.js"; +import { BattleStat } from "#app/data/battle-stat.js"; +import { BattlerTagType } from "#app/enums/battler-tag-type.js"; + +jest.mock("#app/battle-scene.js"); + +describe("BattlerTag - OctolockTag", () => { + describe("lapse behavior", () => { + it("unshifts a StatChangePhase with expected stat changes", { timeout: 10000 }, async () => { + const mockPokemon = { + scene: new BattleScene(), + getBattlerIndex: () => 0, + } as Pokemon; + + const subject = new OctolockTag(1); + + vi.spyOn(mockPokemon.scene, "unshiftPhase").mockImplementation(phase => { + expect(phase).toBeInstanceOf(StatChangePhase); + expect((phase as StatChangePhase)["levels"]).toEqual(-1); + expect((phase as StatChangePhase)["stats"]).toEqual([BattleStat.DEF, BattleStat.SPDEF]); + }); + + subject.lapse(mockPokemon, BattlerTagLapseType.TURN_END); + + expect(mockPokemon.scene.unshiftPhase).toBeCalledTimes(1); + }); + }); + + it ("traps its target (extends TrappedTag)", { timeout: 2000 }, async () => { + expect(new OctolockTag(1)).toBeInstanceOf(TrappedTag); + }); + + it("can be added to pokemon who are not octolocked", { timeout: 2000 }, async => { + const mockPokemon = { + getTag: vi.fn().mockReturnValue(undefined) as Pokemon["getTag"], + } as Pokemon; + + const subject = new OctolockTag(1); + + expect(subject.canAdd(mockPokemon)).toBeTruthy(); + + expect(mockPokemon.getTag).toHaveBeenCalledTimes(1); + expect(mockPokemon.getTag).toHaveBeenCalledWith(BattlerTagType.OCTOLOCK); + }); + + it("cannot be added to pokemon who are octolocked", { timeout: 2000 }, async => { + const mockPokemon = { + getTag: vi.fn().mockReturnValue(new BattlerTag(null, null, null, null)) as Pokemon["getTag"], + } as Pokemon; + + const subject = new OctolockTag(1); + + expect(subject.canAdd(mockPokemon)).toBeFalsy(); + + expect(mockPokemon.getTag).toHaveBeenCalledTimes(1); + expect(mockPokemon.getTag).toHaveBeenCalledWith(BattlerTagType.OCTOLOCK); + }); +}); diff --git a/src/test/moves/octolock.test.ts b/src/test/moves/octolock.test.ts new file mode 100644 index 000000000000..b2798fc15d5d --- /dev/null +++ b/src/test/moves/octolock.test.ts @@ -0,0 +1,78 @@ +import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; +import Phaser from "phaser"; +import GameManager from "#app/test/utils/gameManager"; +import * as overrides from "#app/overrides"; +import { CommandPhase, MoveEndPhase, TurnInitPhase } from "#app/phases"; +import {getMovePosition} from "#app/test/utils/gameManagerUtils"; +import {BattleStat} from "#app/data/battle-stat"; +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import { TrappedTag } from "#app/data/battler-tags.js"; + +describe("Moves - Octolock", () => { + describe("integration tests", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + + vi.spyOn(overrides, "SINGLE_BATTLE_OVERRIDE", "get").mockReturnValue(true); + + vi.spyOn(overrides, "OPP_SPECIES_OVERRIDE", "get").mockReturnValue(Species.RATTATA); + vi.spyOn(overrides, "OPP_MOVESET_OVERRIDE", "get").mockReturnValue([Moves.SPLASH, Moves.SPLASH, Moves.SPLASH, Moves.SPLASH]); + vi.spyOn(overrides, "OPP_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.NONE); + + vi.spyOn(overrides, "STARTING_LEVEL_OVERRIDE", "get").mockReturnValue(2000); + vi.spyOn(overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([Moves.OCTOLOCK, Moves.SPLASH]); + vi.spyOn(overrides, "ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.NONE); + }); + + it("Reduces DEf and SPDEF by 1 each turn", { timeout: 10000 }, async () => { + await game.startBattle([Species.GRAPPLOCT]); + + const enemyPokemon = game.scene.getEnemyField(); + + // use Octolock and advance to init phase of next turn to check for stat changes + game.doAttack(getMovePosition(game.scene, 0, Moves.OCTOLOCK)); + await game.phaseInterceptor.to(TurnInitPhase); + + expect(enemyPokemon[0].summonData.battleStats[BattleStat.DEF]).toBe(-1); + expect(enemyPokemon[0].summonData.battleStats[BattleStat.SPDEF]).toBe(-1); + + // take a second turn to make sure stat changes occur again + await game.phaseInterceptor.to(CommandPhase); + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + + await game.phaseInterceptor.to(TurnInitPhase); + expect(enemyPokemon[0].summonData.battleStats[BattleStat.DEF]).toBe(-2); + expect(enemyPokemon[0].summonData.battleStats[BattleStat.SPDEF]).toBe(-2); + }); + + it("Traps the target pokemon", { timeout: 10000 }, async () => { + await game.startBattle([Species.GRAPPLOCT]); + + const enemyPokemon = game.scene.getEnemyField(); + + // before Octolock - enemy should not be trapped + expect(enemyPokemon[0].findTag(t => t instanceof TrappedTag)).toBeUndefined(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.OCTOLOCK)); + + // after Octolock - enemy should be trapped + await game.phaseInterceptor.to(MoveEndPhase); + expect(enemyPokemon[0].findTag(t => t instanceof TrappedTag)).toBeDefined(); + }); + }); +}); From f7b53faae3c91309c34c240cb81830d2559a822e Mon Sep 17 00:00:00 2001 From: mcmontag <54485715+mcmontag@users.noreply.github.com> Date: Sat, 13 Jul 2024 12:07:25 -0400 Subject: [PATCH 053/236] [Bug] Fix import of overrides in a test (#3009) --- src/test/moves/octolock.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/moves/octolock.test.ts b/src/test/moves/octolock.test.ts index b2798fc15d5d..b0f3b4d3ef7d 100644 --- a/src/test/moves/octolock.test.ts +++ b/src/test/moves/octolock.test.ts @@ -1,7 +1,7 @@ import {afterEach, beforeAll, beforeEach, describe, expect, it, vi} from "vitest"; import Phaser from "phaser"; import GameManager from "#app/test/utils/gameManager"; -import * as overrides from "#app/overrides"; +import overrides from "#app/overrides"; import { CommandPhase, MoveEndPhase, TurnInitPhase } from "#app/phases"; import {getMovePosition} from "#app/test/utils/gameManagerUtils"; import {BattleStat} from "#app/data/battle-stat"; From cbc6005c5735d6019b8325ba385a9cd1d6339791 Mon Sep 17 00:00:00 2001 From: schmidtc1 <62030095+schmidtc1@users.noreply.github.com> Date: Sat, 13 Jul 2024 14:07:28 -0400 Subject: [PATCH 054/236] [BUG] Fixes Sketch copying the first move used by the opponent instead of the last (#2759) * Changes getMoveHistory to getLastXMoves to fix sketch copying first move used instead of last * Optimizes move search and early return * Reverts check for virtual moves --- src/data/move.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index f244b484e00f..d6752dd35a7d 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -5169,21 +5169,18 @@ export class SketchAttr extends MoveEffectAttr { return false; } - const targetMoves = target.getMoveHistory().filter(m => !m.virtual); - if (!targetMoves.length) { + const targetMove = target.getMoveHistory().filter(m => !m.virtual).at(-1); + if (!targetMove) { return false; } - const sketchedMove = allMoves[targetMoves[0].move]; - + const sketchedMove = allMoves[targetMove.move]; const sketchIndex = user.getMoveset().findIndex(m => m.moveId === move.id); - if (sketchIndex === -1) { return false; } user.setMove(sketchIndex, sketchedMove.id); - user.scene.queueMessage(i18next.t("moveTriggers:sketchedMove", {pokemonName: getPokemonNameWithAffix(user), moveName: sketchedMove.name})); return true; From 0c0de4103b5fd85887256065a65f47e11c3485a1 Mon Sep 17 00:00:00 2001 From: Arxalc <63990624+Arxalc@users.noreply.github.com> Date: Sat, 13 Jul 2024 14:09:01 -0400 Subject: [PATCH 055/236] [Bug] Making FormChangeItems Untransferrable (#2695) * Made FormChangeItems untransferrable. Replaced getTransferrable() * Made isTransferrable readonly. Removed unnecessary 'm as PokemonHeldItemModifier'. --- src/battle.ts | 2 +- src/data/ability.ts | 8 ++++---- src/data/move.ts | 19 +++++++++--------- src/field/pokemon.ts | 6 +++--- src/modifier/modifier.ts | 29 +++++++--------------------- src/phases.ts | 2 +- src/ui/modifier-select-ui-handler.ts | 2 +- src/ui/party-ui-handler.ts | 6 +++--- src/ui/summary-ui-handler.ts | 2 +- 9 files changed, 31 insertions(+), 45 deletions(-) diff --git a/src/battle.ts b/src/battle.ts index 3f2519df3e8d..1e0605bdc64b 100644 --- a/src/battle.ts +++ b/src/battle.ts @@ -157,7 +157,7 @@ export default class Battle { } addPostBattleLoot(enemyPokemon: EnemyPokemon): void { - this.postBattleLoot.push(...enemyPokemon.scene.findModifiers(m => m instanceof PokemonHeldItemModifier && m.pokemonId === enemyPokemon.id && m.getTransferrable(false), false).map(i => { + this.postBattleLoot.push(...enemyPokemon.scene.findModifiers(m => m instanceof PokemonHeldItemModifier && m.pokemonId === enemyPokemon.id && m.isTransferrable, false).map(i => { const ret = i as PokemonHeldItemModifier; ret.pokemonId = null; return ret; diff --git a/src/data/ability.ts b/src/data/ability.ts index 60850c59a2aa..6a4e9e9c36a3 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -1525,7 +1525,7 @@ export class PostAttackStealHeldItemAbAttr extends PostAttackAbAttr { applyPostAttack(pokemon: Pokemon, passive: boolean, defender: Pokemon, move: Move, hitResult: HitResult, args: any[]): Promise { return new Promise(resolve => { if (hitResult < HitResult.NO_EFFECT && (!this.condition || this.condition(pokemon, defender, move))) { - const heldItems = this.getTargetHeldItems(defender).filter(i => i.getTransferrable(false)); + const heldItems = this.getTargetHeldItems(defender).filter(i => i.isTransferrable); if (heldItems.length) { const stolenItem = heldItems[pokemon.randSeedInt(heldItems.length)]; pokemon.scene.tryTransferHeldItemModifier(stolenItem, pokemon, false).then(success => { @@ -1543,7 +1543,7 @@ export class PostAttackStealHeldItemAbAttr extends PostAttackAbAttr { getTargetHeldItems(target: Pokemon): PokemonHeldItemModifier[] { return target.scene.findModifiers(m => m instanceof PokemonHeldItemModifier - && (m as PokemonHeldItemModifier).pokemonId === target.id, target.isPlayer()) as PokemonHeldItemModifier[]; + && m.pokemonId === target.id, target.isPlayer()) as PokemonHeldItemModifier[]; } } @@ -1614,7 +1614,7 @@ export class PostDefendStealHeldItemAbAttr extends PostDefendAbAttr { applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: Move, hitResult: HitResult, args: any[]): Promise { return new Promise(resolve => { if (hitResult < HitResult.NO_EFFECT && (!this.condition || this.condition(pokemon, attacker, move))) { - const heldItems = this.getTargetHeldItems(attacker).filter(i => i.getTransferrable(false)); + const heldItems = this.getTargetHeldItems(attacker).filter(i => i.isTransferrable); if (heldItems.length) { const stolenItem = heldItems[pokemon.randSeedInt(heldItems.length)]; pokemon.scene.tryTransferHeldItemModifier(stolenItem, pokemon, false).then(success => { @@ -1632,7 +1632,7 @@ export class PostDefendStealHeldItemAbAttr extends PostDefendAbAttr { getTargetHeldItems(target: Pokemon): PokemonHeldItemModifier[] { return target.scene.findModifiers(m => m instanceof PokemonHeldItemModifier - && (m as PokemonHeldItemModifier).pokemonId === target.id, target.isPlayer()) as PokemonHeldItemModifier[]; + && m.pokemonId === target.id, target.isPlayer()) as PokemonHeldItemModifier[]; } } diff --git a/src/data/move.ts b/src/data/move.ts index d6752dd35a7d..2c7ab94cc4c2 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1796,7 +1796,7 @@ export class StealHeldItemChanceAttr extends MoveEffectAttr { if (rand >= this.chance) { return resolve(false); } - const heldItems = this.getTargetHeldItems(target).filter(i => i.getTransferrable(false)); + const heldItems = this.getTargetHeldItems(target).filter(i => i.isTransferrable); if (heldItems.length) { const poolType = target.isPlayer() ? ModifierPoolType.PLAYER : target.hasTrainer() ? ModifierPoolType.TRAINER : ModifierPoolType.WILD; const highestItemTier = heldItems.map(m => m.type.getOrInferTier(poolType)).reduce((highestTier, tier) => Math.max(tier, highestTier), 0); @@ -1817,7 +1817,7 @@ export class StealHeldItemChanceAttr extends MoveEffectAttr { getTargetHeldItems(target: Pokemon): PokemonHeldItemModifier[] { return target.scene.findModifiers(m => m instanceof PokemonHeldItemModifier - && (m as PokemonHeldItemModifier).pokemonId === target.id, target.isPlayer()) as PokemonHeldItemModifier[]; + && m.pokemonId === target.id, target.isPlayer()) as PokemonHeldItemModifier[]; } getUserBenefitScore(user: Pokemon, target: Pokemon, move: Move): number { @@ -1857,7 +1857,6 @@ export class RemoveHeldItemAttr extends MoveEffectAttr { * @returns {boolean} True if an item was removed */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - if (!this.berriesOnly && target.isPlayer()) { // "Wild Pokemon cannot knock off Player Pokemon's held items" (See Bulbapedia) return false; } @@ -1870,7 +1869,8 @@ export class RemoveHeldItemAttr extends MoveEffectAttr { } // Considers entire transferrable item pool by default (Knock Off). Otherwise berries only if specified (Incinerate). - let heldItems = this.getTargetHeldItems(target).filter(i => i.getTransferrable(false)); + let heldItems = this.getTargetHeldItems(target).filter(i => i.isTransferrable); + if (this.berriesOnly) { heldItems = heldItems.filter(m => m instanceof BerryModifier && m.pokemonId === target.id, target.isPlayer()); } @@ -1894,7 +1894,7 @@ export class RemoveHeldItemAttr extends MoveEffectAttr { getTargetHeldItems(target: Pokemon): PokemonHeldItemModifier[] { return target.scene.findModifiers(m => m instanceof PokemonHeldItemModifier - && (m as PokemonHeldItemModifier).pokemonId === target.id, target.isPlayer()) as PokemonHeldItemModifier[]; + && m.pokemonId === target.id, target.isPlayer()) as PokemonHeldItemModifier[]; } getUserBenefitScore(user: Pokemon, target: Pokemon, move: Move): number { @@ -1986,7 +1986,8 @@ export class StealEatBerryAttr extends EatBerryAttr { if (cancelled.value === true) { return false; } - const heldBerries = this.getTargetHeldBerries(target).filter(i => i.getTransferrable(false)); + + const heldBerries = this.getTargetHeldBerries(target); if (heldBerries.length <= 0) { return false; } @@ -5479,7 +5480,7 @@ export class AttackedByItemAttr extends MoveAttr { */ getCondition(): MoveConditionFunc { return (user: Pokemon, target: Pokemon, move: Move) => { - const heldItems = target.getHeldItems().filter(i => i.getTransferrable(true)); + const heldItems = target.getHeldItems().filter(i => i.isTransferrable); if (heldItems.length === 0) { return false; } @@ -6436,7 +6437,7 @@ export function initMoves() { .attr(AddBattlerTagAttr, BattlerTagType.DROWSY, false, true) .condition((user, target, move) => !target.status), new AttackMove(Moves.KNOCK_OFF, Type.DARK, MoveCategory.PHYSICAL, 65, 100, 20, -1, 0, 3) - .attr(MovePowerMultiplierAttr, (user, target, move) => target.getHeldItems().filter(i => i.getTransferrable(false)).length > 0 ? 1.5 : 1) + .attr(MovePowerMultiplierAttr, (user, target, move) => target.getHeldItems().filter(i => i.isTransferrable).length > 0 ? 1.5 : 1) .attr(RemoveHeldItemAttr, false), new AttackMove(Moves.ENDEAVOR, Type.NORMAL, MoveCategory.PHYSICAL, -1, 100, 5, -1, 0, 3) .attr(MatchHpAttr) @@ -7067,7 +7068,7 @@ export function initMoves() { new StatusMove(Moves.QUASH, Type.DARK, 100, 15, -1, 0, 5) .unimplemented(), new AttackMove(Moves.ACROBATICS, Type.FLYING, MoveCategory.PHYSICAL, 55, 100, 15, -1, 0, 5) - .attr(MovePowerMultiplierAttr, (user, target, move) => Math.max(1, 2 - 0.2 * user.getHeldItems().filter(i => i.getTransferrable(true)).reduce((v, m) => v + m.stackCount, 0))), + .attr(MovePowerMultiplierAttr, (user, target, move) => Math.max(1, 2 - 0.2 * user.getHeldItems().filter(i => i.isTransferrable).reduce((v, m) => v + m.stackCount, 0))), new StatusMove(Moves.REFLECT_TYPE, Type.NORMAL, -1, 15, -1, 0, 5) .attr(CopyTypeAttr), new AttackMove(Moves.RETALIATE, Type.NORMAL, MoveCategory.PHYSICAL, 70, 100, 5, -1, 0, 5) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index a4a82dfb31e2..18a10f8b5d56 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -525,7 +525,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (!this.scene) { return []; } - return this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier && (m as PokemonHeldItemModifier).pokemonId === this.id, this.isPlayer()) as PokemonHeldItemModifier[]; + return this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier && m.pokemonId === this.id, this.isPlayer()) as PokemonHeldItemModifier[]; } updateScale(): void { @@ -3286,7 +3286,7 @@ export class PlayerPokemon extends Pokemon { this.scene.getParty().push(newPokemon); newPokemon.evolve(!isFusion ? newEvolution : new FusionSpeciesFormEvolution(this.id, newEvolution)); const modifiers = this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier - && (m as PokemonHeldItemModifier).pokemonId === this.id, true) as PokemonHeldItemModifier[]; + && m.pokemonId === this.id, true) as PokemonHeldItemModifier[]; modifiers.forEach(m => { const clonedModifier = m.clone() as PokemonHeldItemModifier; clonedModifier.pokemonId = newPokemon.id; @@ -3379,7 +3379,7 @@ export class PlayerPokemon extends Pokemon { partyMemberIndex--; } const fusedPartyMemberHeldModifiers = this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier - && (m as PokemonHeldItemModifier).pokemonId === pokemon.id, true) as PokemonHeldItemModifier[]; + && m.pokemonId === pokemon.id, true) as PokemonHeldItemModifier[]; const transferModifiers: Promise[] = []; for (const modifier of fusedPartyMemberHeldModifiers) { transferModifiers.push(this.scene.tryTransferHeldItemModifier(modifier, this, false, modifier.getStackCount(), true, true)); diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index a25f2a8a1022..2e9efd2544da 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -470,6 +470,7 @@ export class TerastallizeAccessModifier extends PersistentModifier { export abstract class PokemonHeldItemModifier extends PersistentModifier { public pokemonId: integer; + readonly isTransferrable: boolean = true; constructor(type: ModifierType, pokemonId: integer, stackCount: integer) { super(type, stackCount); @@ -491,10 +492,6 @@ export abstract class PokemonHeldItemModifier extends PersistentModifier { return super.shouldApply(args) && args.length && args[0] instanceof Pokemon && (this.pokemonId === -1 || (args[0] as Pokemon).id === this.pokemonId); } - getTransferrable(withinParty: boolean) { - return true; - } - isIconVisible(scene: BattleScene): boolean { return this.getPokemon(scene).isOnField(); } @@ -570,6 +567,7 @@ export abstract class PokemonHeldItemModifier extends PersistentModifier { export abstract class LapsingPokemonHeldItemModifier extends PokemonHeldItemModifier { protected battlesLeft: integer; + readonly isTransferrable: boolean = false; constructor(type: ModifierTypes.ModifierType, pokemonId: integer, battlesLeft?: integer, stackCount?: integer) { super(type, pokemonId, stackCount); @@ -606,6 +604,7 @@ export abstract class LapsingPokemonHeldItemModifier extends PokemonHeldItemModi export class TerastallizeModifier extends LapsingPokemonHeldItemModifier { public teraType: Type; + readonly isTransferrable: boolean = false; constructor(type: ModifierTypes.TerastallizeModifierType, pokemonId: integer, teraType: Type, battlesLeft?: integer, stackCount?: integer) { super(type, pokemonId, battlesLeft || 10, stackCount); @@ -649,10 +648,6 @@ export class TerastallizeModifier extends LapsingPokemonHeldItemModifier { return ret; } - getTransferrable(withinParty: boolean): boolean { - return false; - } - getScoreMultiplier(): number { return 1.25; } @@ -664,6 +659,7 @@ export class TerastallizeModifier extends LapsingPokemonHeldItemModifier { export class PokemonBaseStatModifier extends PokemonHeldItemModifier { protected stat: Stat; + readonly isTransferrable: boolean = false; constructor(type: ModifierTypes.PokemonBaseStatBoosterModifierType, pokemonId: integer, stat: Stat, stackCount?: integer) { super(type, pokemonId, stackCount); @@ -695,10 +691,6 @@ export class PokemonBaseStatModifier extends PokemonHeldItemModifier { return true; } - getTransferrable(_withinParty: boolean): boolean { - return false; - } - getScoreMultiplier(): number { return 1.1; } @@ -1878,6 +1870,7 @@ export class PokemonMultiHitModifier extends PokemonHeldItemModifier { export class PokemonFormChangeItemModifier extends PokemonHeldItemModifier { public formChangeItem: FormChangeItem; public active: boolean; + readonly isTransferrable: boolean = false; constructor(type: ModifierTypes.FormChangeItemModifierType, pokemonId: integer, formChangeItem: FormChangeItem, active: boolean, stackCount?: integer) { super(type, pokemonId, stackCount); @@ -1916,10 +1909,6 @@ export class PokemonFormChangeItemModifier extends PokemonHeldItemModifier { return ret; } - getTransferrable(withinParty: boolean) { - return withinParty; - } - getMaxHeldItemCount(pokemon: Pokemon): integer { return 1; } @@ -2164,12 +2153,11 @@ export abstract class HeldItemTransferModifier extends PokemonHeldItemModifier { return false; } - const withinParty = pokemon.isPlayer() === targetPokemon.isPlayer(); const poolType = pokemon.isPlayer() ? ModifierTypes.ModifierPoolType.PLAYER : pokemon.hasTrainer() ? ModifierTypes.ModifierPoolType.TRAINER : ModifierTypes.ModifierPoolType.WILD; const transferredModifierTypes: ModifierTypes.ModifierType[] = []; const itemModifiers = pokemon.scene.findModifiers(m => m instanceof PokemonHeldItemModifier - && (m as PokemonHeldItemModifier).pokemonId === targetPokemon.id && m.getTransferrable(withinParty), targetPokemon.isPlayer()) as PokemonHeldItemModifier[]; + && m.pokemonId === targetPokemon.id && m.isTransferrable, targetPokemon.isPlayer()) as PokemonHeldItemModifier[]; let highestItemTier = itemModifiers.map(m => m.type.getOrInferTier(poolType)).reduce((highestTier, tier) => Math.max(tier, highestTier), 0); let tierItemModifiers = itemModifiers.filter(m => m.type.getOrInferTier(poolType) === highestItemTier); @@ -2214,6 +2202,7 @@ export abstract class HeldItemTransferModifier extends PokemonHeldItemModifier { * @see {@linkcode modifierTypes[MINI_BLACK_HOLE]} */ export class TurnHeldItemTransferModifier extends HeldItemTransferModifier { + readonly isTransferrable: boolean = false; constructor(type: ModifierType, pokemonId: integer, stackCount?: integer) { super(type, pokemonId, stackCount); } @@ -2226,10 +2215,6 @@ export class TurnHeldItemTransferModifier extends HeldItemTransferModifier { return new TurnHeldItemTransferModifier(this.type, this.pokemonId, this.stackCount); } - getTransferrable(withinParty: boolean) { - return withinParty; - } - getTransferredItemCount(): integer { return this.getStackCount(); } diff --git a/src/phases.ts b/src/phases.ts index fa8e18df0929..ef24fca9b39d 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -5160,7 +5160,7 @@ export class SelectModifierPhase extends BattlePhase { this.scene.ui.setModeWithoutClear(Mode.PARTY, PartyUiMode.MODIFIER_TRANSFER, -1, (fromSlotIndex: integer, itemIndex: integer, itemQuantity: integer, toSlotIndex: integer) => { if (toSlotIndex !== undefined && fromSlotIndex < 6 && toSlotIndex < 6 && fromSlotIndex !== toSlotIndex && itemIndex > -1) { const itemModifiers = this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier - && (m as PokemonHeldItemModifier).getTransferrable(true) && (m as PokemonHeldItemModifier).pokemonId === party[fromSlotIndex].id) as PokemonHeldItemModifier[]; + && m.isTransferrable && m.pokemonId === party[fromSlotIndex].id) as PokemonHeldItemModifier[]; const itemModifier = itemModifiers[itemIndex]; this.scene.tryTransferHeldItemModifier(itemModifier, party[toSlotIndex], true, itemQuantity); } else { diff --git a/src/ui/modifier-select-ui-handler.ts b/src/ui/modifier-select-ui-handler.ts index 3cfd103b4e2d..b3718b8854c5 100644 --- a/src/ui/modifier-select-ui-handler.ts +++ b/src/ui/modifier-select-ui-handler.ts @@ -136,7 +136,7 @@ export default class ModifierSelectUiHandler extends AwaitableUiHandler { this.player = args[0]; - const partyHasHeldItem = this.player && !!this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier && (m as PokemonHeldItemModifier).getTransferrable(true)).length; + const partyHasHeldItem = this.player && !!this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier && m.isTransferrable).length; const canLockRarities = !!this.scene.findModifier(m => m instanceof LockModifierTiersModifier); this.transferButtonContainer.setVisible(false); diff --git a/src/ui/party-ui-handler.ts b/src/ui/party-ui-handler.ts index e820c8cb0d2d..c5e369e91939 100644 --- a/src/ui/party-ui-handler.ts +++ b/src/ui/party-ui-handler.ts @@ -306,7 +306,7 @@ export default class PartyUiHandler extends MessageUiHandler { || (option === PartyOption.RELEASE && this.partyUiMode === PartyUiMode.RELEASE)) { let filterResult: string; const getTransferrableItemsFromPokemon = (pokemon: PlayerPokemon) => - this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier && (m as PokemonHeldItemModifier).getTransferrable(true) && (m as PokemonHeldItemModifier).pokemonId === pokemon.id) as PokemonHeldItemModifier[]; + this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier && m.isTransferrable && m.pokemonId === pokemon.id) as PokemonHeldItemModifier[]; if (option !== PartyOption.TRANSFER && option !== PartyOption.SPLICE) { filterResult = (this.selectFilter as PokemonSelectFilter)(pokemon); if (filterResult === null && (option === PartyOption.SEND_OUT || option === PartyOption.PASS_BATON)) { @@ -482,7 +482,7 @@ export default class PartyUiHandler extends MessageUiHandler { if (this.partyUiMode === PartyUiMode.MODIFIER_TRANSFER && !this.transferMode) { /** Initialize item quantities for the selected Pokemon */ const itemModifiers = this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier - && (m as PokemonHeldItemModifier).getTransferrable(true) && (m as PokemonHeldItemModifier).pokemonId === this.scene.getParty()[this.cursor].id) as PokemonHeldItemModifier[]; + && m.isTransferrable && m.pokemonId === this.scene.getParty()[this.cursor].id) as PokemonHeldItemModifier[]; this.transferQuantities = itemModifiers.map(item => item.getStackCount()); this.transferQuantitiesMax = itemModifiers.map(item => item.getStackCount()); } @@ -699,7 +699,7 @@ export default class PartyUiHandler extends MessageUiHandler { const itemModifiers = this.partyUiMode === PartyUiMode.MODIFIER_TRANSFER ? this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier - && (m as PokemonHeldItemModifier).getTransferrable(true) && (m as PokemonHeldItemModifier).pokemonId === pokemon.id) as PokemonHeldItemModifier[] + && m.isTransferrable && m.pokemonId === pokemon.id) as PokemonHeldItemModifier[] : null; if (this.options.length) { diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index c55bedb72899..e20c7dd31a2d 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -837,7 +837,7 @@ export default class SummaryUiHandler extends UiHandler { }); const itemModifiers = (this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier - && (m as PokemonHeldItemModifier).pokemonId === this.pokemon.id, true) as PokemonHeldItemModifier[]) + && m.pokemonId === this.pokemon.id, true) as PokemonHeldItemModifier[]) .sort(modifierSortFunc); itemModifiers.forEach((item, i) => { From 4a399465d27b10692cf38b841dc4cc9675ee3593 Mon Sep 17 00:00:00 2001 From: Arxalc <63990624+Arxalc@users.noreply.github.com> Date: Sat, 13 Jul 2024 14:09:33 -0400 Subject: [PATCH 056/236] [Bug] Fix Clear terrains upon Trainer Battle (#2027) * Clear terrains upon Trainer Battle * Adjusted comment --- src/battle-scene.ts | 2 +- src/field/arena.ts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 8d70646a56df..e4084de642d4 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1127,7 +1127,7 @@ export default class BattleScene extends SceneBase { this.arena.updatePoolsForTimeOfDay(); } if (resetArenaState) { - this.arena.removeAllTags(); + this.arena.resetArenaEffects(); playerField.forEach((_, p) => this.unshiftPhase(new ReturnPhase(this, p))); for (const pokemon of this.getParty()) { diff --git a/src/field/arena.ts b/src/field/arena.ts index df8e98d9ca07..7069c65a5e37 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -638,6 +638,12 @@ export class Arena { } } + /** Clears terrain and arena tags when entering new biome or trainer battle. */ + resetArenaEffects(): void { + this.trySetTerrain(TerrainType.NONE, false, true); + this.removeAllTags(); + } + preloadBgm(): void { this.scene.loadBgm(this.bgm); } From 2eb317c90999d1cb83016f3d82845e859377f2a0 Mon Sep 17 00:00:00 2001 From: Dmitriy K Date: Sat, 13 Jul 2024 14:31:14 -0400 Subject: [PATCH 057/236] Fix item reward overrides going out of bounds (#3012) --- src/modifier/modifier-type.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index c8c9cf7c2f3f..8fb7544fba29 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -1878,13 +1878,13 @@ export function getPlayerModifierTypeOptions(count: integer, party: PlayerPokemo } options.push(candidate); }); + // OVERRIDE IF NECESSARY - if (Overrides.ITEM_REWARD_OVERRIDE?.length) { - options.forEach((mod, i) => { - const override = modifierTypes[Overrides.ITEM_REWARD_OVERRIDE[i]](); - mod.type = (override instanceof ModifierTypeGenerator ? override.generateType(party) : override) || mod.type; - }); - } + Overrides.ITEM_REWARD_OVERRIDE.forEach((item, i) => { + const override = modifierTypes[item](); + options[i].type = override instanceof ModifierTypeGenerator ? override.generateType(party) : override; + }); + return options; } From 5852cae36bbcde64866bfd4ef652bb27c55ad7e5 Mon Sep 17 00:00:00 2001 From: Enoch Date: Sun, 14 Jul 2024 03:31:36 +0900 Subject: [PATCH 058/236] [Localization] Localize Berry Heal message (#2996) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Localize berry heal message (HP/PP) * Change location of translation * conflict resolve * Update src/locales/de/battle.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Update src/locales/de/battle.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Update src/locales/de/battle.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Update src/locales/zh_CN/battle.ts Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com> * Update src/locales/zh_TW/battle.ts Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com> * Update src/locales/fr/battle.ts Co-authored-by: Lugiad' * Update src/locales/pt_BR/battle.ts Co-authored-by: José Ricardo Fleury Oliveira * Update src/locales/pt_BR/battle.ts Co-authored-by: José Ricardo Fleury Oliveira * Update battle.ts (Berries ITALIAN) --------- Co-authored-by: 송지원 Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com> Co-authored-by: Lugiad' Co-authored-by: José Ricardo Fleury Oliveira Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com> --- src/data/berry.ts | 6 +++--- src/locales/de/battle.ts | 2 ++ src/locales/en/battle.ts | 2 ++ src/locales/es/battle.ts | 2 ++ src/locales/fr/battle.ts | 2 ++ src/locales/it/battle.ts | 2 ++ src/locales/ko/battle.ts | 2 ++ src/locales/pt_BR/battle.ts | 2 ++ src/locales/zh_CN/battle.ts | 2 ++ src/locales/zh_TW/battle.ts | 2 ++ 10 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/data/berry.ts b/src/data/berry.ts index 2f0f466d8a90..5ca645445440 100644 --- a/src/data/berry.ts +++ b/src/data/berry.ts @@ -1,5 +1,5 @@ import { PokemonHealPhase, StatChangePhase } from "../phases"; -import { getPokemonMessage, getPokemonNameWithAffix } from "../messages"; +import { getPokemonNameWithAffix } from "../messages"; import Pokemon, { HitResult } from "../field/pokemon"; import { BattleStat } from "./battle-stat"; import { getStatusEffectHealText } from "./status-effect"; @@ -72,7 +72,7 @@ export function getBerryEffectFunc(berryType: BerryType): BerryEffectFunc { const hpHealed = new Utils.NumberHolder(Math.floor(pokemon.getMaxHp() / 4)); applyAbAttrs(DoubleBerryEffectAbAttr, pokemon, null, hpHealed); pokemon.scene.unshiftPhase(new PokemonHealPhase(pokemon.scene, pokemon.getBattlerIndex(), - hpHealed.value, getPokemonMessage(pokemon, `'s ${getBerryName(berryType)}\nrestored its HP!`), true)); + hpHealed.value, i18next.t("battle:hpHealBerry", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), berryName: getBerryName(berryType) }), true)); }; case BerryType.LUM: return (pokemon: Pokemon) => { @@ -123,7 +123,7 @@ export function getBerryEffectFunc(berryType: BerryType): BerryEffectFunc { const ppRestoreMove = pokemon.getMoveset().find(m => !m.getPpRatio()) ? pokemon.getMoveset().find(m => !m.getPpRatio()) : pokemon.getMoveset().find(m => m.getPpRatio() < 1); if (ppRestoreMove !== undefined) { ppRestoreMove.ppUsed = Math.max(ppRestoreMove.ppUsed - 10, 0); - pokemon.scene.queueMessage(getPokemonMessage(pokemon, ` restored PP to its move ${ppRestoreMove.getName()}\nusing its ${getBerryName(berryType)}!`)); + pokemon.scene.queueMessage(i18next.t("battle:ppHealBerry", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), moveName: ppRestoreMove.getName(), berryName: getBerryName(berryType) })); } }; } diff --git a/src/locales/de/battle.ts b/src/locales/de/battle.ts index f6fcb8f24672..1b9c1a861e8b 100644 --- a/src/locales/de/battle.ts +++ b/src/locales/de/battle.ts @@ -68,6 +68,8 @@ export const battle: SimpleTranslationEntries = { "drainMessage": "{{pokemonName}} wurde Energie abgesaugt", "regainHealth": "KP von {{pokemonName}} wurden wieder aufgefrischt!", "stealEatBerry": "{{pokemonName}} stole and ate\n{{targetName}}'s {{berryName}}!", + "ppHealBerry": "{{berryName}} von {{pokemonNameWithAffix}} füllt AP von {{moveName}} auf!", + "hpHealBerry": "{{berryName}} füllt KP von {{pokemonNameWithAffix}} auf!", "fainted": "{{pokemonNameWithAffix}} wurde besiegt!", "statsAnd": "und", "stats": "Alle Werte", diff --git a/src/locales/en/battle.ts b/src/locales/en/battle.ts index b037ed0d1a69..5752633779ea 100644 --- a/src/locales/en/battle.ts +++ b/src/locales/en/battle.ts @@ -68,6 +68,8 @@ export const battle: SimpleTranslationEntries = { "drainMessage": "{{pokemonName}} had its\nenergy drained!", "regainHealth": "{{pokemonName}} regained\nhealth!", "stealEatBerry": "{{pokemonName}} stole and ate\n{{targetName}}'s {{berryName}}!", + "ppHealBerry": "{{pokemonNameWithAffix}} restored PP to its move {{moveName}}\nusing its {{berryName}}!", + "hpHealBerry": "{{pokemonNameWithAffix}} restored its health using\nits {{berryName}}!", "fainted": "{{pokemonNameWithAffix}} fainted!", "statsAnd": "and", "stats": "Stats", diff --git a/src/locales/es/battle.ts b/src/locales/es/battle.ts index 1d0f03979474..ef4bd4da282e 100644 --- a/src/locales/es/battle.ts +++ b/src/locales/es/battle.ts @@ -68,6 +68,8 @@ export const battle: SimpleTranslationEntries = { "drainMessage": "¡{{pokemonName}} tuvo su\nenergía absorbida!", "regainHealth": "¡{{pokemonName}} recuperó\nPS!", "stealEatBerry": "¡{{pokemonName}} robó la {{berryName}}\nde {{targetName}} y se la comió!", + "ppHealBerry": "{{pokemonNameWithAffix}} restored PP to its move {{moveName}}\nusing its {{berryName}}!", + "hpHealBerry": "{{pokemonNameWithAffix}} restored its health using\nits {{berryName}}!", "fainted": "¡{{pokemonNameWithAffix}} se debilitó!", "statsAnd": "y", "stats": "Las estadísticas", diff --git a/src/locales/fr/battle.ts b/src/locales/fr/battle.ts index fa1d6027ba59..336b5e44633a 100644 --- a/src/locales/fr/battle.ts +++ b/src/locales/fr/battle.ts @@ -66,6 +66,8 @@ export const battle: SimpleTranslationEntries = { "foePokemonWithAffix": "{{pokemonName}} ennemi", "useMove": "{{pokemonNameWithAffix}} utilise\n{{moveName}} !", "stealEatBerry": "{{pokemonName}} vole et mange\nla {{berryName}} de {{targetName}} !", + "ppHealBerry": "La {{berryName}} de {{pokemonNameWithAffix}}\nrestaure les PP de sa capacité {{moveName}} !", + "hpHealBerry": "La {{berryName}} de {{pokemonNameWithAffix}}\nrestaure son énergie !", "drainMessage": "L’énergie de {{pokemonName}}\nest drainée !", "regainHealth": "{{pokemonName}} récupère\ndes PV !", "fainted": "{{pokemonNameWithAffix}}\nest K.O. !", diff --git a/src/locales/it/battle.ts b/src/locales/it/battle.ts index 83ee0b863065..e77faca10aaa 100644 --- a/src/locales/it/battle.ts +++ b/src/locales/it/battle.ts @@ -63,6 +63,8 @@ export const battle: SimpleTranslationEntries = { "eggHatching": "Oh?", "ivScannerUseQuestion": "Vuoi usare lo scanner di IV su {{pokemonName}}?", "stealEatBerry": "{{pokemonName}} ha rubato e mangiato\nla {{berryName}} di {{targetName}}!", + "ppHealBerry": "{{pokemonNameWithAffix}} recupera i PP della mossa {{moveName}}\ncon la sua {{berryName}}!", + "hpHealBerry": "{{pokemonNameWithAffix}} ristabilisce la sua salute\ncon la sua {{berryName}}!", "wildPokemonWithAffix": "{{pokemonName}} selvatico", "foePokemonWithAffix": "{{pokemonName}} avversario", "useMove": "{{pokemonNameWithAffix}} usa {{moveName}}!", diff --git a/src/locales/ko/battle.ts b/src/locales/ko/battle.ts index 10f76f91e6e3..75f30a488f2c 100644 --- a/src/locales/ko/battle.ts +++ b/src/locales/ko/battle.ts @@ -67,6 +67,8 @@ export const battle: SimpleTranslationEntries = { "useMove": "{{pokemonNameWithAffix}}의 {{moveName}}!", "drainMessage": "{{pokemonName}}[[로]]부터\n체력을 흡수했다!", "stealEatBerry": "{{pokemonName}}[[가]]\n{{targetName}}의 {{berryName}}[[를]] 빼앗아 먹었다!", + "ppHealBerry": "{{pokemonNameWithAffix}}[[는]] {{berryName}}[[로]]\n{{moveName}}의 PP를 회복했다!", + "hpHealBerry": "{{pokemonNameWithAffix}}[[는]] {{berryName}}[[로]]\n체력을 회복했다!", "regainHealth": "{{pokemonName}}[[는]]\n체력을 회복했다!", "fainted": "{{pokemonNameWithAffix}}[[는]] 쓰러졌다!", "statsAnd": "그리고", diff --git a/src/locales/pt_BR/battle.ts b/src/locales/pt_BR/battle.ts index d04f25a505f1..39433f655568 100644 --- a/src/locales/pt_BR/battle.ts +++ b/src/locales/pt_BR/battle.ts @@ -68,6 +68,8 @@ export const battle: SimpleTranslationEntries = { "drainMessage": "{{pokemonName}} teve sua\nenergia drenada!", "regainHealth": "{{pokemonName}} recuperou\npontos de saúde!", "stealEatBerry": "{{pokemonName}} stole and ate\n{{targetName}}'s {{berryName}}!", + "ppHealBerry": "{{pokemonNameWithAffix}} restaurou PP do movimento {{moveName}}\nusando sua {{berryName}}!", + "hpHealBerry": "{{pokemonNameWithAffix}} restarou sua saúde usando\nsua {{berryName}}!", "fainted": "{{pokemonNameWithAffix}} desmaiou!", "statsAnd": "e", "stats": "Os atributos", diff --git a/src/locales/zh_CN/battle.ts b/src/locales/zh_CN/battle.ts index 2b6c08c4161f..d541eed57656 100644 --- a/src/locales/zh_CN/battle.ts +++ b/src/locales/zh_CN/battle.ts @@ -62,6 +62,8 @@ export const battle: SimpleTranslationEntries = { "skipItemQuestion": "你确定要跳过拾取道具吗?", "eggHatching": "咦?", "stealEatBerry": "{{pokemonName}} stole and ate\n{{targetName}}'s {{berryName}}!", + "ppHealBerry": "{{pokemonNameWithAffix}}用{{berryName}}\n回复了{{moveName}}的PP!", + "hpHealBerry": "{{pokemonNameWithAffix}}用{{berryName}}\n回复了体力!", "ivScannerUseQuestion": "对{{pokemonName}}使用个体值扫描仪?", "wildPokemonWithAffix": "野生的{{pokemonName}}", "foePokemonWithAffix": "对手 {{pokemonName}}", diff --git a/src/locales/zh_TW/battle.ts b/src/locales/zh_TW/battle.ts index 05ee89db8606..15ffbcb05365 100644 --- a/src/locales/zh_TW/battle.ts +++ b/src/locales/zh_TW/battle.ts @@ -54,6 +54,8 @@ export const battle: SimpleTranslationEntries = { "escapeVerbSwitch": "切換", "escapeVerbFlee": "逃跑", "stealEatBerry": "{{pokemonName}} stole and ate\n{{targetName}}'s {{berryName}}!", + "ppHealBerry": "{{pokemonNameWithAffix}}用{{berryName}}\n回復了{{moveName}}的PP!", + "hpHealBerry": "{{pokemonNameWithAffix}}用{{berryName}}\n回復了體力!", "notDisabled": "{{moveName}} 不再被禁用!", "turnEndHpRestore": "{{pokemonName}}'s HP was restored.", "hpIsFull": "{{pokemonName}}'s\nHP is full!", From 35bbbcb484d3d210c5bee49372ce91f71a9ac215 Mon Sep 17 00:00:00 2001 From: Dakurei Date: Sat, 13 Jul 2024 20:31:49 +0200 Subject: [PATCH 059/236] Adds a check to the bgm-bar display to prevent it from being displayed in case of an empty value (#3007) --- src/ui/bgm-bar.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/ui/bgm-bar.ts b/src/ui/bgm-bar.ts index db19988a9752..076eec26a8e2 100644 --- a/src/ui/bgm-bar.ts +++ b/src/ui/bgm-bar.ts @@ -62,6 +62,16 @@ export default class BgmBar extends Phaser.GameObjects.Container { @param {boolean} visible Whether to show or hide the BGM bar. */ public toggleBgmBar(visible: boolean): void { + /* + Prevents the bar from being displayed if musicText is completely empty. + This can be the case, for example, when the game's 1st music track takes a long time to reach the client, + and the menu is opened before it is played. + */ + if (this.musicText.text === "") { + this.setVisible(false); + return; + } + if (!(this.scene as BattleScene).showBgmBar) { this.setVisible(false); return; From 3e8c9d5cfbe8e97001894266c4af2025551c9a39 Mon Sep 17 00:00:00 2001 From: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com> Date: Sun, 14 Jul 2024 00:12:51 -0400 Subject: [PATCH 060/236] [Sprite] Improves Corviknight Palette usage (#3020) * [Sprite] Compress Corviknight exp * [Sprite] Compress Corviknight exp * [Sprite] Compress Corviknight exp * [Sprite] Compress Corviknight exp * [Sprite] Compress Corviknight exp --- public/images/pokemon/exp/823.png | Bin 32100 -> 11003 bytes public/images/pokemon/exp/back/823.png | Bin 26341 -> 10434 bytes public/images/pokemon/exp/back/shiny/823.png | Bin 26127 -> 10434 bytes public/images/pokemon/exp/shiny/823.png | Bin 30968 -> 11003 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/images/pokemon/exp/823.png b/public/images/pokemon/exp/823.png index 22301ca3abedbed7eae1d57f01e55863a9a2872f..b280ac7c9e65b41ff191dfba77261b60f26f4ff5 100644 GIT binary patch literal 11003 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 literal 32100 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%0DA$j17qgh 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 V4B60M@Yr;Ss-l)c{S%vr{|A{anh^j1 diff --git a/public/images/pokemon/exp/back/823.png b/public/images/pokemon/exp/back/823.png index 69506ac4645de63f7d7da7110821380779017304..ea00aba09e507d578d6c413a9dd89efaa090d62f 100644 GIT binary patch literal 10434 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

24Uo{OVR6y&d*Le7yMN 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 literal 21992 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 diff --git a/public/images/pokemon/variant/563.json b/public/images/pokemon/variant/563.json new file mode 100644 index 000000000000..0657f362348b --- /dev/null +++ b/public/images/pokemon/variant/563.json @@ -0,0 +1,30 @@ +{ + "1": { + "101010": "101010", + "216b7b": "18265c", + "294a4a": "242b71", + "3194ad": "32459b", + "393942": "a40e38", + "6b5a21": "684327", + "b58431": "8c6742", + "ffbd31": "d29887", + "ffffff": "e4d8ff", + "9c2142": "63f3ca", + "ff3121": "a0f7ff", + "393941": "521f2d" + }, + "2": { + "101010": "101010", + "216b7b": "923c1c", + "294a4a": "591105", + "3194ad": "e03241", + "393942": "3ce483", + "6b5a21": "74350f", + "b58431": "9c5e19", + "ffbd31": "d9e878", + "ffffff": "eaffa6", + "9c2142": "b1f1d2", + "ff3121": "ecffeb", + "393941": "2a3430" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/563_2.json b/public/images/pokemon/variant/563_2.json deleted file mode 100644 index 2b619fc1086c..000000000000 --- a/public/images/pokemon/variant/563_2.json +++ /dev/null @@ -1,3485 +0,0 @@ -{ - "textures": [ - { - "image": "563_2.png", - "format": "RGBA8888", - "size": { - "w": 500, - "h": 500 - }, - "scale": 1, - "frames": [ - { - "filename": "0026.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0027.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0061.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0062.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0156.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0157.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 19, - "y": 0, - "w": 103, - "h": 88 - }, - "frame": { - "x": 0, - "y": 81, - "w": 103, - "h": 88 - } - }, - { - "filename": "0060.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 19, - "y": 0, - "w": 103, - "h": 88 - }, - "frame": { - "x": 0, - "y": 81, - "w": 103, - "h": 88 - } - }, - { - "filename": "0155.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 19, - "y": 0, - "w": 103, - "h": 88 - }, - "frame": { - "x": 0, - "y": 81, - "w": 103, - "h": 88 - } - }, - { - "filename": "0028.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0029.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0063.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0064.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0158.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0159.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0031.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0032.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0066.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0067.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0161.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0162.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0005.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 99, - "h": 81 - }, - "frame": { - "x": 0, - "y": 250, - "w": 99, - "h": 81 - } - }, - { - "filename": "0040.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 99, - "h": 81 - }, - "frame": { - "x": 0, - "y": 250, - "w": 99, - "h": 81 - } - }, - { - "filename": "0135.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 99, - "h": 81 - }, - "frame": { - "x": 0, - "y": 250, - "w": 99, - "h": 81 - } - }, - { - "filename": "0033.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0034.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0068.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0069.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0163.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0164.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0038.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0039.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0133.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0134.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0030.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 0, - "y": 10, - "w": 108, - "h": 72 - }, - "frame": { - "x": 232, - "y": 0, - "w": 108, - "h": 72 - } - }, - { - "filename": "0065.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 0, - "y": 10, - "w": 108, - "h": 72 - }, - "frame": { - "x": 232, - "y": 0, - "w": 108, - "h": 72 - } - }, - { - "filename": "0160.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 0, - "y": 10, - "w": 108, - "h": 72 - }, - "frame": { - "x": 232, - "y": 0, - "w": 108, - "h": 72 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0024.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0058.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0059.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0153.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0154.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0013.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0048.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0049.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0143.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0144.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0022.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0056.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0057.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0151.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0152.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0015.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 10, - "w": 104, - "h": 67 - }, - "frame": { - "x": 328, - "y": 72, - "w": 104, - "h": 67 - } - }, - { - "filename": "0050.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 10, - "w": 104, - "h": 67 - }, - "frame": { - "x": 328, - "y": 72, - "w": 104, - "h": 67 - } - }, - { - "filename": "0145.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 10, - "w": 104, - "h": 67 - }, - "frame": { - "x": 328, - "y": 72, - "w": 104, - "h": 67 - } - }, - { - "filename": "0011.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0046.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0047.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0141.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0142.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0020.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 7, - "y": 9, - "w": 98, - "h": 73 - }, - "frame": { - "x": 205, - "y": 140, - "w": 98, - "h": 73 - } - }, - { - "filename": "0055.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 7, - "y": 9, - "w": 98, - "h": 73 - }, - "frame": { - "x": 205, - "y": 140, - "w": 98, - "h": 73 - } - }, - { - "filename": "0150.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 7, - "y": 9, - "w": 98, - "h": 73 - }, - "frame": { - "x": 205, - "y": 140, - "w": 98, - "h": 73 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0041.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0042.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0136.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0137.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0010.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 94, - "h": 75 - }, - "frame": { - "x": 197, - "y": 213, - "w": 94, - "h": 75 - } - }, - { - "filename": "0045.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 94, - "h": 75 - }, - "frame": { - "x": 197, - "y": 213, - "w": 94, - "h": 75 - } - }, - { - "filename": "0140.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 94, - "h": 75 - }, - "frame": { - "x": 197, - "y": 213, - "w": 94, - "h": 75 - } - }, - { - "filename": "0016.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0017.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0051.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0052.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0146.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0147.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0002.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0018.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0019.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0035.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0036.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0037.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0043.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0044.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0053.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0054.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0070.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0131.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0132.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0138.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0139.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0148.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0149.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0165.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0071.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 98, - "y": 358, - "w": 93, - "h": 78 - } - }, - { - "filename": "0072.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 98, - "y": 358, - "w": 93, - "h": 78 - } - }, - { - "filename": "0073.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 191, - "y": 366, - "w": 93, - "h": 78 - } - }, - { - "filename": "0081.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 19, - "y": 18, - "w": 73, - "h": 64 - }, - "frame": { - "x": 96, - "y": 436, - "w": 73, - "h": 64 - } - }, - { - "filename": "0125.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 28, - "y": 17, - "w": 52, - "h": 65 - }, - "frame": { - "x": 446, - "y": 0, - "w": 52, - "h": 65 - } - }, - { - "filename": "0074.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 93, - "h": 79 - }, - "frame": { - "x": 303, - "y": 140, - "w": 93, - "h": 79 - } - }, - { - "filename": "0075.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 291, - "y": 219, - "w": 93, - "h": 78 - } - }, - { - "filename": "0076.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 291, - "y": 219, - "w": 93, - "h": 78 - } - }, - { - "filename": "0077.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 93, - "h": 77 - }, - "frame": { - "x": 286, - "y": 297, - "w": 93, - "h": 77 - } - }, - { - "filename": "0078.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 85, - "h": 73 - }, - "frame": { - "x": 284, - "y": 374, - "w": 85, - "h": 73 - } - }, - { - "filename": "0129.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 16, - "y": 5, - "w": 75, - "h": 79 - }, - "frame": { - "x": 396, - "y": 139, - "w": 75, - "h": 79 - } - }, - { - "filename": "0130.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 85, - "h": 79 - }, - "frame": { - "x": 384, - "y": 219, - "w": 85, - "h": 79 - } - }, - { - "filename": "0079.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 16, - "y": 15, - "w": 78, - "h": 67 - }, - "frame": { - "x": 379, - "y": 298, - "w": 78, - "h": 67 - } - }, - { - "filename": "0080.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 16, - "y": 15, - "w": 78, - "h": 67 - }, - "frame": { - "x": 379, - "y": 298, - "w": 78, - "h": 67 - } - }, - { - "filename": "0127.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 21, - "y": 8, - "w": 66, - "h": 76 - }, - "frame": { - "x": 369, - "y": 374, - "w": 66, - "h": 76 - } - }, - { - "filename": "0128.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 21, - "y": 8, - "w": 66, - "h": 76 - }, - "frame": { - "x": 369, - "y": 374, - "w": 66, - "h": 76 - } - }, - { - "filename": "0126.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 25, - "y": 12, - "w": 59, - "h": 70 - }, - "frame": { - "x": 435, - "y": 365, - "w": 59, - "h": 70 - } - }, - { - "filename": "0082.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 25, - "y": 19, - "w": 66, - "h": 63 - }, - "frame": { - "x": 432, - "y": 72, - "w": 66, - "h": 63 - } - }, - { - "filename": "0083.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 29, - "y": 20, - "w": 60, - "h": 62 - }, - "frame": { - "x": 435, - "y": 435, - "w": 60, - "h": 62 - } - }, - { - "filename": "0084.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 29, - "y": 20, - "w": 60, - "h": 62 - }, - "frame": { - "x": 435, - "y": 435, - "w": 60, - "h": 62 - } - }, - { - "filename": "0085.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0086.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0087.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0088.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0089.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 16, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0090.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 16, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0091.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 17, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0092.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 17, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0093.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0094.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0095.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 14, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0096.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 14, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0097.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 15, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0098.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 15, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0099.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0100.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0101.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0102.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0103.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0104.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0105.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0106.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0107.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 16, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0108.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 16, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0109.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 17, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0110.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 17, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0111.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0112.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0113.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0114.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0115.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0116.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0117.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0118.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0119.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0120.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0121.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0122.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0123.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0124.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:a1c52466e8cdc83633a9fbd5b8675ca7:19652e451f806ac9b4bbb01e17b071df:12f3eae8283ab6c8e555ff3e46b7d8dc$" - } -} \ No newline at end of file diff --git a/public/images/pokemon/variant/563_2.png b/public/images/pokemon/variant/563_2.png deleted file mode 100644 index 3a0e775d83302841b7fb22e9c9344b39f363830b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54578 zcmXt4M<6uvScG7Cn06=3h z#)~Bq0Dvy&AS0vcrL6#@QIeAp;1(7TVCUiB1^^Ue3$y%mb(V>ur+Wo^HPdk7GN4ZO z+VF~)y^5(EAGpzQl>1WvbON%v?y_2`m8d+-Tj6Cgsf~1TU*NPFPY_9E=RMpB$g`9_ z)sk-Z1e{OiZ&KffIu-X$uiKr6EOY@9_%!ISB_>56dQ`#6N|^ z^$QrftIPmDJVn`WHbfOZ|@#D9rr_~PPhbOqO1QXxya4+SO8d7X~0&J&W3<&~U zNSo+HmxP3cxLnv>Ak6b&rZ4$v_r6(Xps+JiS?Y(uJN?jHOh7}WP3!Vgw2K2F!1M%8 zv->rA(t;BZ*97sw3h|)o3O3Uo+F`R}tyx<$QGqLVV&ObIe=5cblQ9pT)`qN~|FQJH zP8Uk^=9V!NbhQnvlpPwI+Hrq;w_hCnK#lUxhl&XIg&q>anIR`TUa3l>n$>DNh985J z3yhL_D9(Gp9{g9n+?f@-@_-A?GJvn3C6fxJ0x*BTr9lh�otR!5C3Mc$|!%$;~Nz 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 diff --git a/public/images/pokemon/variant/563_3.json b/public/images/pokemon/variant/563_3.json deleted file mode 100644 index 9f6a43a4a97c..000000000000 --- a/public/images/pokemon/variant/563_3.json +++ /dev/null @@ -1,3485 +0,0 @@ -{ - "textures": [ - { - "image": "563_3.png", - "format": "RGBA8888", - "size": { - "w": 500, - "h": 500 - }, - "scale": 1, - "frames": [ - { - "filename": "0026.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0027.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0061.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0062.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0156.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0157.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 19, - "y": 0, - "w": 103, - "h": 88 - }, - "frame": { - "x": 0, - "y": 81, - "w": 103, - "h": 88 - } - }, - { - "filename": "0060.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 19, - "y": 0, - "w": 103, - "h": 88 - }, - "frame": { - "x": 0, - "y": 81, - "w": 103, - "h": 88 - } - }, - { - "filename": "0155.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 19, - "y": 0, - "w": 103, - "h": 88 - }, - "frame": { - "x": 0, - "y": 81, - "w": 103, - "h": 88 - } - }, - { - "filename": "0028.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0029.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0063.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0064.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0158.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0159.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0031.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0032.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0066.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0067.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0161.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0162.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0005.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 99, - "h": 81 - }, - "frame": { - "x": 0, - "y": 250, - "w": 99, - "h": 81 - } - }, - { - "filename": "0040.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 99, - "h": 81 - }, - "frame": { - "x": 0, - "y": 250, - "w": 99, - "h": 81 - } - }, - { - "filename": "0135.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 99, - "h": 81 - }, - "frame": { - "x": 0, - "y": 250, - "w": 99, - "h": 81 - } - }, - { - "filename": "0033.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0034.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0068.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0069.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0163.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0164.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0038.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0039.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0133.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0134.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0030.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 0, - "y": 10, - "w": 108, - "h": 72 - }, - "frame": { - "x": 232, - "y": 0, - "w": 108, - "h": 72 - } - }, - { - "filename": "0065.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 0, - "y": 10, - "w": 108, - "h": 72 - }, - "frame": { - "x": 232, - "y": 0, - "w": 108, - "h": 72 - } - }, - { - "filename": "0160.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 0, - "y": 10, - "w": 108, - "h": 72 - }, - "frame": { - "x": 232, - "y": 0, - "w": 108, - "h": 72 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0024.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0058.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0059.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0153.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0154.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0013.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0048.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0049.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0143.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0144.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0022.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0056.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0057.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0151.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0152.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0015.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 10, - "w": 104, - "h": 67 - }, - "frame": { - "x": 328, - "y": 72, - "w": 104, - "h": 67 - } - }, - { - "filename": "0050.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 10, - "w": 104, - "h": 67 - }, - "frame": { - "x": 328, - "y": 72, - "w": 104, - "h": 67 - } - }, - { - "filename": "0145.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 10, - "w": 104, - "h": 67 - }, - "frame": { - "x": 328, - "y": 72, - "w": 104, - "h": 67 - } - }, - { - "filename": "0011.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0046.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0047.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0141.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0142.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0020.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 7, - "y": 9, - "w": 98, - "h": 73 - }, - "frame": { - "x": 205, - "y": 140, - "w": 98, - "h": 73 - } - }, - { - "filename": "0055.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 7, - "y": 9, - "w": 98, - "h": 73 - }, - "frame": { - "x": 205, - "y": 140, - "w": 98, - "h": 73 - } - }, - { - "filename": "0150.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 7, - "y": 9, - "w": 98, - "h": 73 - }, - "frame": { - "x": 205, - "y": 140, - "w": 98, - "h": 73 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0041.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0042.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0136.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0137.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0010.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 94, - "h": 75 - }, - "frame": { - "x": 197, - "y": 213, - "w": 94, - "h": 75 - } - }, - { - "filename": "0045.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 94, - "h": 75 - }, - "frame": { - "x": 197, - "y": 213, - "w": 94, - "h": 75 - } - }, - { - "filename": "0140.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 94, - "h": 75 - }, - "frame": { - "x": 197, - "y": 213, - "w": 94, - "h": 75 - } - }, - { - "filename": "0016.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0017.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0051.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0052.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0146.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0147.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0002.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0018.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0019.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0035.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0036.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0037.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0043.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0044.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0053.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0054.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0070.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0131.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0132.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0138.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0139.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0148.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0149.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0165.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0071.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 98, - "y": 358, - "w": 93, - "h": 78 - } - }, - { - "filename": "0072.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 98, - "y": 358, - "w": 93, - "h": 78 - } - }, - { - "filename": "0073.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 191, - "y": 366, - "w": 93, - "h": 78 - } - }, - { - "filename": "0081.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 19, - "y": 18, - "w": 73, - "h": 64 - }, - "frame": { - "x": 96, - "y": 436, - "w": 73, - "h": 64 - } - }, - { - "filename": "0125.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 28, - "y": 17, - "w": 52, - "h": 65 - }, - "frame": { - "x": 446, - "y": 0, - "w": 52, - "h": 65 - } - }, - { - "filename": "0074.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 93, - "h": 79 - }, - "frame": { - "x": 303, - "y": 140, - "w": 93, - "h": 79 - } - }, - { - "filename": "0075.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 291, - "y": 219, - "w": 93, - "h": 78 - } - }, - { - "filename": "0076.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 291, - "y": 219, - "w": 93, - "h": 78 - } - }, - { - "filename": "0077.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 93, - "h": 77 - }, - "frame": { - "x": 286, - "y": 297, - "w": 93, - "h": 77 - } - }, - { - "filename": "0078.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 85, - "h": 73 - }, - "frame": { - "x": 284, - "y": 374, - "w": 85, - "h": 73 - } - }, - { - "filename": "0129.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 16, - "y": 5, - "w": 75, - "h": 79 - }, - "frame": { - "x": 396, - "y": 139, - "w": 75, - "h": 79 - } - }, - { - "filename": "0130.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 85, - "h": 79 - }, - "frame": { - "x": 384, - "y": 219, - "w": 85, - "h": 79 - } - }, - { - "filename": "0079.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 16, - "y": 15, - "w": 78, - "h": 67 - }, - "frame": { - "x": 379, - "y": 298, - "w": 78, - "h": 67 - } - }, - { - "filename": "0080.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 16, - "y": 15, - "w": 78, - "h": 67 - }, - "frame": { - "x": 379, - "y": 298, - "w": 78, - "h": 67 - } - }, - { - "filename": "0127.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 21, - "y": 8, - "w": 66, - "h": 76 - }, - "frame": { - "x": 369, - "y": 374, - "w": 66, - "h": 76 - } - }, - { - "filename": "0128.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 21, - "y": 8, - "w": 66, - "h": 76 - }, - "frame": { - "x": 369, - "y": 374, - "w": 66, - "h": 76 - } - }, - { - "filename": "0126.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 25, - "y": 12, - "w": 59, - "h": 70 - }, - "frame": { - "x": 435, - "y": 365, - "w": 59, - "h": 70 - } - }, - { - "filename": "0082.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 25, - "y": 19, - "w": 66, - "h": 63 - }, - "frame": { - "x": 432, - "y": 72, - "w": 66, - "h": 63 - } - }, - { - "filename": "0083.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 29, - "y": 20, - "w": 60, - "h": 62 - }, - "frame": { - "x": 435, - "y": 435, - "w": 60, - "h": 62 - } - }, - { - "filename": "0084.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 29, - "y": 20, - "w": 60, - "h": 62 - }, - "frame": { - "x": 435, - "y": 435, - "w": 60, - "h": 62 - } - }, - { - "filename": "0085.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0086.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0087.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0088.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0089.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 16, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0090.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 16, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0091.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 17, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0092.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 17, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0093.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0094.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0095.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 14, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0096.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 14, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0097.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 15, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0098.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 15, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0099.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0100.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0101.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0102.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0103.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0104.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0105.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0106.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0107.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 16, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0108.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 16, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0109.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 17, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0110.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 17, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0111.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0112.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0113.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0114.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0115.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0116.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0117.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0118.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0119.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0120.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0121.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0122.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0123.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0124.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:a1c52466e8cdc83633a9fbd5b8675ca7:19652e451f806ac9b4bbb01e17b071df:12f3eae8283ab6c8e555ff3e46b7d8dc$" - } -} \ No newline at end of file diff --git a/public/images/pokemon/variant/563_3.png b/public/images/pokemon/variant/563_3.png deleted file mode 100644 index d7988d44d23e5a0df62633104f92f5462bd009e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54654 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

+(4b{CoA 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 Date: Tue, 16 Jul 2024 23:47:01 -0500 Subject: [PATCH 090/236] Add files via upload --- src/battle-scene.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index f20c6503229c..de1fae1888c3 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1911,6 +1911,12 @@ export default class BattleScene extends SceneBase { return 12.974; case "battle_flare_grunt": //XY Team Flare Battle return 4.228; + case "battle_aether_grunt": // Battle!(Aether Foundation) + return 16.00; + case "battle_skull_grunt": // Battle!(Team Skull) + return 20.87; + case "battle_macro_grunt": // Battle!(Trainer) Sword / Shield + return 11.56; case "battle_rocket_boss": //USUM Giovanni Battle return 9.115; case "battle_aqua_magma_boss": //ORAS Archie & Maxie Battle @@ -1921,6 +1927,12 @@ export default class BattleScene extends SceneBase { return 25.624; case "battle_flare_boss": //XY Lysandre Battle return 8.085; + case "battle_aether_boss": //Battle!(Lusamine) + return 11.33; + case "battle_skull_boss": //Battle!(Team Skull Boss) + return 13.13; + case "battle_macro_boss": //Battle!(Rose) + return 11.42; } return 0; From 7f24851b0337859d8427a344318535e89f84ec4e Mon Sep 17 00:00:00 2001 From: Blitzy <118096277+Blitz425@users.noreply.github.com> Date: Tue, 16 Jul 2024 23:48:57 -0500 Subject: [PATCH 091/236] Add files via upload --- src/data/trainer-config.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/data/trainer-config.ts b/src/data/trainer-config.ts index 192a9925969d..2508d76ea891 100644 --- a/src/data/trainer-config.ts +++ b/src/data/trainer-config.ts @@ -1228,21 +1228,21 @@ export const trainerConfigs: TrainerConfigs = { [TrainerPoolTier.RARE]: [Species.LITWICK, Species.SNEASEL, Species.PANCHAM, Species.PAWNIARD], [TrainerPoolTier.SUPER_RARE]: [Species.NOIVERN, Species.DRUDDIGON] }), - [TrainerType.AETHER_GRUNT]: new TrainerConfig(++t).setHasGenders("Aether Grunt Female").setHasDouble("Aether Foundation Employees").setMoneyMultiplier(1.0).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_rocket_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene)) + [TrainerType.AETHER_GRUNT]: new TrainerConfig(++t).setHasGenders("Aether Grunt Female").setHasDouble("Aether Foundation Employees").setMoneyMultiplier(1.0).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_aether_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene)) .setSpeciesPools({ [TrainerPoolTier.COMMON]: [ Species.PIKIPEK, Species.SNUBBULL, Species.POLIWAG, Species.ROCKRUFF, Species.LILLIPUP, Species.MAREANIE, Species.ALOLA_DIGLETT, Species.YUNGOOS, Species.TOGEDEMARU, Species.ORANGURU], [TrainerPoolTier.UNCOMMON]: [ Species.FOMANTIS, Species.ELECTABUZZ, Species.MAGMAR, Species.ALOLA_MEOWTH, Species.GROWLITHE, Species.STUFFUL, Species.BOUNSWEET, Species.MINIOR, Species.DEWPIDER, Species.ALOLA_GEODUDE], [TrainerPoolTier.RARE]: [Species.ALOLA_MAROWAK, Species.ALOLA_EXEGGUTOR, Species.ALOLA_SANDSHREW, Species.LILEEP, Species.ANORITH, Species.PORYGON, Species.ALOLA_RAICHU, Species.ALOLA_VULPIX], [TrainerPoolTier.SUPER_RARE]: [Species.JANGMO_O, Species.BAGON] }), - [TrainerType.SKULL_GRUNT]: new TrainerConfig(++t).setHasGenders("Skull Grunt Female").setHasDouble("Team Skull Grunts").setMoneyMultiplier(1.0).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_rocket_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene)) + [TrainerType.SKULL_GRUNT]: new TrainerConfig(++t).setHasGenders("Skull Grunt Female").setHasDouble("Team Skull Grunts").setMoneyMultiplier(1.0).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_skull_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene)) .setSpeciesPools({ [TrainerPoolTier.COMMON]: [ Species.SALANDIT, Species.ALOLA_RATTATA, Species.SCRAGGY, Species.ALOLA_GRIMER, Species.ZUBAT, Species.MAREANIE, Species.ALOLA_DIGLETT, Species.YUNGOOS, Species.DROWZEE], [TrainerPoolTier.UNCOMMON]: [ Species.FOMANTIS, Species.SABLEYE, Species.SANDILE, Species.ALOLA_MEOWTH, Species.HOUNDOUR, Species.MURKROW, Species.GASTLY, Species.TRUBBISH, Species.WISHIWASHI], [TrainerPoolTier.RARE]: [Species.ALOLA_MAROWAK, Species.ALOLA_EXEGGUTOR, Species.PAWNIARD, Species.SNEASEL, Species.ALOLA_GEODUDE, Species.TURTONATOR, Species.DHELMISE], [TrainerPoolTier.SUPER_RARE]: [Species.GALAR_SLOWPOKE, Species.HISUI_SNEASEL, Species.DRAMPA] }), - [TrainerType.MACRO_GRUNT]: new TrainerConfig(++t).setHasGenders("Macro Grunt Female").setHasDouble("Macro Cosmos Trainers").setMoneyMultiplier(1.0).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_rocket_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene)) + [TrainerType.MACRO_GRUNT]: new TrainerConfig(++t).setHasGenders("Macro Grunt Female").setHasDouble("Macro Cosmos Trainers").setMoneyMultiplier(1.0).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_macro_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene)) .setSpeciesPools({ [TrainerPoolTier.COMMON]: [ Species.MAWILE, Species.GALAR_MEOWTH, Species.BRONZOR, Species.KLINK, Species.ROOKIDEE, Species.MAGNEMITE], [TrainerPoolTier.UNCOMMON]: [ Species.CUFANT, Species.FERROSEED, Species.DRILBUR, Species.GALAR_STUNFISK, Species.FORRETRESS, Species.ALOLA_DIGLETT, Species.DURANT, Species.SKARMORY], @@ -1737,7 +1737,7 @@ export const trainerConfigs: TrainerConfigs = { p.generateAndPopulateMoveset(); p.pokeball = PokeballType.MASTER_BALL; })), - [TrainerType.LUSAMINE]: new TrainerConfig(++t).setName("Lusamine").initForEvilTeamLeader("Aether Boss",[]).setMixedBattleBgm("battle_aqua_magma_boss").setVictoryBgm("victory_team_plasma") + [TrainerType.LUSAMINE]: new TrainerConfig(++t).setName("Lusamine").initForEvilTeamLeader("Aether Boss",[]).setMixedBattleBgm("battle_aether_boss").setVictoryBgm("victory_team_plasma") .setPartyMemberFunc(0, getRandomPartyMemberFunc([ Species.MILOTIC ])) .setPartyMemberFunc(1, getRandomPartyMemberFunc([ Species.LILLIGANT, Species.HISUI_LILLIGANT ])) .setPartyMemberFunc(2, getRandomPartyMemberFunc([ Species.MISMAGIUS, Species.WIGGLYTUFF ])) @@ -1751,7 +1751,7 @@ export const trainerConfigs: TrainerConfigs = { p.generateAndPopulateMoveset(); p.pokeball = PokeballType.ULTRA_BALL; })), - [TrainerType.LUSAMINE_2]: new TrainerConfig(++t).setName("Lusamine").initForEvilTeamLeader("Aether Boss",[], true).setMixedBattleBgm("battle_aqua_magma_boss").setVictoryBgm("victory_team_plasma") + [TrainerType.LUSAMINE_2]: new TrainerConfig(++t).setName("Lusamine").initForEvilTeamLeader("Aether Boss",[], true).setMixedBattleBgm("battle_aether_boss").setVictoryBgm("victory_team_plasma") .setPartyMemberFunc(0, getRandomPartyMemberFunc([ Species.CLEFABLE ], TrainerSlot.TRAINER, true, p => { p.setBoss(true, 2); p.generateAndPopulateMoveset(); @@ -1773,7 +1773,7 @@ export const trainerConfigs: TrainerConfigs = { p.generateAndPopulateMoveset(); p.pokeball = PokeballType.MASTER_BALL; })), - [TrainerType.GUZMA]: new TrainerConfig(++t).setName("Guzma").initForEvilTeamLeader("Skull Boss",[]).setMixedBattleBgm("battle_aqua_magma_boss").setVictoryBgm("victory_team_plasma") + [TrainerType.GUZMA]: new TrainerConfig(++t).setName("Guzma").initForEvilTeamLeader("Skull Boss",[]).setMixedBattleBgm("battle_skull_boss").setVictoryBgm("victory_team_plasma") .setPartyMemberFunc(0, getRandomPartyMemberFunc([ Species.GOLISOPOD ], TrainerSlot.TRAINER, true, p => { p.setBoss(true, 2); p.generateAndPopulateMoveset(); @@ -1788,7 +1788,7 @@ export const trainerConfigs: TrainerConfigs = { p.pokeball = PokeballType.ULTRA_BALL; p.formIndex = 1; })), - [TrainerType.GUZMA_2]: new TrainerConfig(++t).setName("Guzma").initForEvilTeamLeader("Skull Boss",[]).setMixedBattleBgm("battle_aqua_magma_boss").setVictoryBgm("victory_team_plasma") + [TrainerType.GUZMA_2]: new TrainerConfig(++t).setName("Guzma").initForEvilTeamLeader("Skull Boss",[]).setMixedBattleBgm("battle_skull_boss").setVictoryBgm("victory_team_plasma") .setPartyMemberFunc(0, getRandomPartyMemberFunc([ Species.GOLISOPOD ], TrainerSlot.TRAINER, true, p => { p.setBoss(true, 2); p.generateAndPopulateMoveset(); @@ -1808,7 +1808,7 @@ export const trainerConfigs: TrainerConfigs = { p.pokeball = PokeballType.ULTRA_BALL; p.formIndex = 1; })), - [TrainerType.ROSE]: new TrainerConfig(++t).setName("Rose").initForEvilTeamLeader("Macro Boss",[]).setMixedBattleBgm("battle_aqua_magma_boss").setVictoryBgm("victory_team_plasma") + [TrainerType.ROSE]: new TrainerConfig(++t).setName("Rose").initForEvilTeamLeader("Macro Boss",[]).setMixedBattleBgm("battle_macro_boss").setVictoryBgm("victory_team_plasma") .setPartyMemberFunc(0, getRandomPartyMemberFunc([ Species.ARCHALUDON ])) .setPartyMemberFunc(1, getRandomPartyMemberFunc([ Species.FERROTHORN ])) .setPartyMemberFunc(2, getRandomPartyMemberFunc([ Species.TINKATON ])) @@ -1820,7 +1820,7 @@ export const trainerConfigs: TrainerConfigs = { p.pokeball = PokeballType.ULTRA_BALL; p.formIndex = 1; })), - [TrainerType.ROSE_2]: new TrainerConfig(++t).setName("Rose").initForEvilTeamLeader("Macro Boss",[], true).setMixedBattleBgm("battle_aqua_magma_boss").setVictoryBgm("victory_team_plasma") + [TrainerType.ROSE_2]: new TrainerConfig(++t).setName("Rose").initForEvilTeamLeader("Macro Boss",[], true).setMixedBattleBgm("battle_macro_boss").setVictoryBgm("victory_team_plasma") .setPartyMemberFunc(0, getRandomPartyMemberFunc([ Species.ARCHALUDON ], TrainerSlot.TRAINER, true, p => { p.setBoss(true, 2); p.generateAndPopulateMoveset(); From 7cb58680a13ea0e6535e8ed3b728c600b4327188 Mon Sep 17 00:00:00 2001 From: Blitzy <118096277+Blitz425@users.noreply.github.com> Date: Tue, 16 Jul 2024 23:51:51 -0500 Subject: [PATCH 092/236] Added Music --- public/audio/bgm/battle_aether_boss.mp3 | Bin 0 -> 2437446 bytes public/audio/bgm/battle_aether_grunt.mp3 | Bin 0 -> 2092189 bytes public/audio/bgm/battle_macro_boss.mp3 | Bin 0 -> 1845716 bytes public/audio/bgm/battle_macro_grunt.mp3 | Bin 0 -> 1937047 bytes public/audio/bgm/battle_skull_boss.mp3 | Bin 0 -> 2299186 bytes public/audio/bgm/battle_skull_grunt.mp3 | Bin 0 -> 2288666 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/audio/bgm/battle_aether_boss.mp3 create mode 100644 public/audio/bgm/battle_aether_grunt.mp3 create mode 100644 public/audio/bgm/battle_macro_boss.mp3 create mode 100644 public/audio/bgm/battle_macro_grunt.mp3 create mode 100644 public/audio/bgm/battle_skull_boss.mp3 create mode 100644 public/audio/bgm/battle_skull_grunt.mp3 diff --git a/public/audio/bgm/battle_aether_boss.mp3 b/public/audio/bgm/battle_aether_boss.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7b776976777c16080bfab4cd14e67d332a69fc6d GIT binary patch literal 2437446 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%0DpQ&lA9M3bZax0Wjn(DQ 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

Q|GSSu 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 Fcda2yp}qle|k-a+Id; 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�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
~JRo!w@m+KpEGywAJ+;|tg$umiYAPW0-pXuT17 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

wDY0_oFig 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

H=eq~?PKW2;;U5resM5w}7^b7QG;xuP!O)rm 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

(C(XuGr))l@4hS7xP8cotc;ER(Bn zdy^5PRduSq+u5XfB_Y4e?LHN^^}NN_q;i`}1)8LsqE%%leml#Lmhs}Hm+k0L(4Hn4 zdMUGz^?A;RDb!WRuUB*8*k&gH000jtxr#MJ zgxk}X_x{qUWTfbgi`Ghb)Gz18@PggREI>irg<5dkywvAqJAeLH^<}h*8~*uKFVzUvh#6Pb572)x`2 z0}-=5%-uqbQ9L?F`F1Ig`!^O6?ar087`d+K4)sc$DU14&5~VJYH5JJ^QM|z>gQ=Y= z%%%w=8(V-cnG>V7u$1-HFy7O95+rhmXUmNY%GQ*s`bpI-O4~IYQC29suz>kPn4O0U zA7>UFEk(>2iWzOzF};#Ah{taZ$1nfl*i(;_nSHGiL{qj{q2SYq00BzAHqRR*SOi57 zAYhVSus}=^7}UihUY8M|JdWteFb|RIJ6IuAmultqr? z#1x=P(KXAFWW>f&YMgPodv<@&Qg>BWRAevzRI4z}v}Kdu@3~(f7%~<}uAuM)KpSVX z;O5z4HiQhOrWiz_t8>7T>oMzw7~6~?9v3aUavYAcEF?n7t}@3;v2r9$G$hXLn5WU$ zi#*>6!^x6zDar89gB>uu(uXshv)Ur%L5`}djIn22|NFp1-UcP>XjFqQEnuFF8tG-{ zeiZ$iSj@at!fdo_A(x&wKF-sTD8l~!_j2E1a(7rWb$&6aJjHC^JO2LI)^8JCsy3oD zQ|cupy|G^^jhO%nH64nC;h2qn_E1$z#amzXylfFYUv{ssARq&Ui!c}gCWm1%Ru~u* zJPHjx8mCZY_DfVlQZ%s<=vgDwNg}qGq*>lelw0TgoMulJZ&g0xTG^h z+avQ;cE}!kQpI-39xmhH?q70|OLkJ@Hu_c_P*(6GedZ3nWn7X`HU z%Mo=S#h&xL!7f|Pk||pf-QLgcdl_*tc`pJ5*m{VhO%PPUdNA{((#M{YMhkMKc~8)# zJv+-9hdazNd4?rh(On4QV97d0DK#e2w@g@y06+i$S0zinOwCmi#zdX)rPX%;ig$hO*Gk}Qv4e3iH5@bk$ zhXhmzrRJ1s84Dv83{Vl=2s+=dR1_T~qs*SV+FU8jmx!dL<-A&wCL+FadC`(xbwZx$ zRLh41IL~wW6)J+4Jxz^NK8_HuO2&-DhmLeU$X%foYBomy`@lr%1|~#i)B{gF(4q|* z$zg@q7_FaD%{;pTiL|QOhn_g2Iz_=LS*qk}W%`j$#Tt<>w%bRseYF*>Z4@riYi1o> zd202~fok}Xp;7L;RMyH`_J{tpe_Y5ky1Fe$DvxwDW80n7`|;<}tT9n)n9HDUU_syn zUDSQAEk__g0HGv_P&})Yxx+*P$(WW5fClaqG%(cC#CZs+hSY%$ZX^XD@+m}pI)|dp zvS^$vD+SdkrBth$R}mSfV>MK9A1m8QN^z{^Ku(_?O6P?KQ#d$4jed%B`z!N9IUU*i zOgJYSgU1@;PTy!ci5O~dnH(I4HQG4q)b@Mnj5wn0uUjHkQgu_nzo=L$xdU43IG}%)Ph*jIbtTh z<*zlSXA&~BVL27%`VysTLr2kbM~fQ_q}m5gIhH~a#F|nE`!VQ+p33sr7%B)S>>i9a z6pK+OgNHZgexEkhi84ePfQZ19SH0GVO*xd2M7PRHh(`B*`?UtHXt2!4g^f=Y%U#^v zB=Y4w3%xWrrmwHvZ~l2tk(LfV&rARS0dow)Fd;c#@a6z73OX_fjMjieafWJ&H)h6A zT1$ywhpaIxlrS~SwenI$s?Sz32se(k(ur1osoO0Xp;Z4ziK>G*6U-w0OBN~w&Lm_K zGqZi-VM@l`O}H@>jnq^|-r;+mcTyJ#a`Sf1CHM2oK{TL5CDBqx^IVPfJ<69tg>&Uv zoYNWA-5t-6qOG(s^F?kd=Bk>jR%@bD;-_^r6Ik0%?7y{QIutNcD3}Dvl8`tsBC8<7 z75DsOi5wcLxj=@_)O}8#D@R-z(m{zWgTZ#vrklD zsm&^;W#^6zywMF@s-ZCJ zEU+uL^4RIs?_J+D5{sD#(}%~50=3OwsMQxxMMXW)N0^xRc722&+REPRU)Ep7+$>!* zOTAA`n~5L;8dw2YL!ek=Zj-!|Oz9{=Gaa}AouC;~Q>i2ngj#|tVPml00FQr z1!Ed*5gKX?Av6_J&af!h*v<8XVgih5iR!RO;P5TsVS^Da%eSIr*ntTsgDVK8oioH7 zMmiqai%&&YOk=EpxlE@r)u7gDL)Mzka^{Cj)JXsy2`jP5cuOn{QDC6jln>n6$eH2Tf#o4AUI z_>ZLEgf6S==k9O+=kLjQ3;#fX00FQI1|kD%0YnI0t%Hq4U{X?|CIgXx){7EF^anL2 z#9Db#STHP)XwP;Zci7wF@?MBPvZV)r9UrwWw@Djs8Cu1o_jRwl({Y&vS_k)3uAKe% zVK5!XL^=nOnP4DJMsUi12XYa@sg_a8I=@>{c267ZCitm!Wa6?axhfOzAMfUAG>ysIKA8j>Ic-s^nl zQX&AzTND8c5s)t>-77>@^1WJ|t)e%mX<$tH7K~dmM1XS+pR(xV)BpRxM9hFSm1fnG zFGO&$jC!_ZDB=+TpL6Ub4{CQY>tTeKkjl;br8fEx3 zcB*-`L7@<>XRJo_9e%gO>rte3b4k^vkT(7y@@I!Pp`6~@FU9rQk<<;VvwWVVBTuj8 zd+*2i!VUlw5qARWZA!=j0xeUHt_E!B4)mx(swpQuYBlj`E_TuFo{3J^tr2}%T+Lbz zL>7cIFSR#Mh7y-{2w4)FvW6icmC9(W(y7ge3A$-p86^A*lLbI>j6J8OCS~+_@&!Oh z;taW?s_{lpb!>=$|J+K|mSSGjrl(w#9MjJ+E_G(2xk5%U#v|8Cv0c_eJddRrJN+LR z6ymCCKi41t5n^Xnm0GVz#2BPTY=ebE_LL4d>DFsrZBm&!;m0-mO~gYRY4DK~@ku<1 zVLw)+Q7ogVjX_pHG8I12%@aiJbf-ouOlT|+*@Q8&DyguZD9*HF3(YYvo>z>9^4em`Gw|6^kPypwGNWw(lu404Dxfz^QFcwmW8+0qSxEf(2=ge#O6 zNrb^l*G~qf%#8f5T8_%vUkZy~8nt!kGP1quZMqh$-R@*rFGaa(Lm<~hi;)EbkdQkX zcy?pLRIH8%=wQ+)S>(nU1Eq!4$rGNn)b~bPT|sDV@<{aYuiwF+|3CEQvQ2R9T_;J{S zVNjObWz`*r0cxvTSeGZeUU!)YF%HB!stH*9iy&*iLxMiYhZE8W%&1T}|NGEH;|2vn zSk|i#G;o#-du?HeZebbYQVn76!{)sz*_WF*(#rDcaVv8bxv2?Gx8YES0VzAhLSbdV zbfeWbYhhkF7%Y$`Z|?C~Sz6i9&9~YFR*LD>Zs$(d1^wIYMpzATY{jftdS|?pW?YS} z&jr0&{WRGfS$*ZjvE-S?wDWt2*x?<*JbYGt?ZHu9>sNmoX2**X!=4+9y26QTGTJl9 zY5@QM1Tx9u7*-Xe8PXw(8W6!S>s7dz2c)v5WK2FBlq(4^sn%L27q6rG%T}XJfMSs2 zV1AJ@+e&59m=S5W*;Ihhiv!S;j$u0gIrb@PRC=WXl!sBTDI7JE0|FmP_nr&B=o?-;irrYFvp6iP{mkRa;_Sb zu1)Qd>dj3JwVnmrp209wQtpv`s}l8RjOsU$p&vDjDQ`Oy*~S@ra(gqAdBiTNH#A{$ zc@2$$NPfR|yO7XFykwmSL*Tc+mN|q-pmkn(ZGi|N=h(N;d&msCXXZiP6LMf-v zJ}XU;gCaQ;gF*DBN6{2iHITBW`WRr-66h89i$-W`x$tyCekU^ss~e2L8C0HZ)U1@}2_u9oAl(*GA9v_SIb&oPB3tj#) zASKP~49YoD>gvT0NG$9;K;^oX(v=t~sGVgU7(M!jP}ktSDCb{C^zMeZ#BVo7{%`Q7 zoVT24E*s7$i3A`4a4^vZN&yk!6r)}1vYh)HijG53ZaiN|?a#c^jT zC6f87U$J*5d5p;EVv&g?{M->PUF>&_6JX$^yiy=jCK_CEvGKFv_4G9^7c~g~`@lrf z0tHxR*xL*)vX<;?Ol5_B6oqMH3?y2@#51fdh6`EB5`=1CqONTgee3a7?^DtYf@~1g z0U6ca?0}bbGrK5pAgpPf<{ZqkvgFKr!l)%1K~TUL;vhtpLAKX;=vu=PjzGeR001Ms z1PC5R*&xW2SvYu9j0nE$#R(8Q=+o<>0P}WwzOY9 zvnRiLwUsora{q-23=Hb9$_P;C71j6<;ND0EZ_}3jESRKq`F*GD zVF|ZxNfMZaUz}$!o3X9RrXP)JdaLba=YC?19)l^8>k7gw5*!r_g682-l#N10MI@n< zO+|1mc?gIpWK%;nV8o+gGjO95j$F7$!bx3C0Y$S;tp}M?5EPfceLm-#mo zQPY=0EpnDC9;GO#i45Vxl<7xTsyBWmiWk*fvc1HHOA(*1UyES12-b~j>tj2IyVgT} zKRAK5_4z78c%H0LQq$Y>=p1Q_F@+TdtHXwHxVf{j@fUkh4||=lk15WCc`jwP_vxbz zEeWvf+a6Q>n|A2@pZ|^PSveap0Od**;L;!*kVKl{QX~SLC}NhRc~DAJ@-$cO8YwPp za63$3KK2h*wY7z3s6}=|ws<`WI*tX3!X*n+|>~$hm zF-2!TK9Dba;kY!CBy!-{UcSFpH@wK^5h+~!PqzQN{Ac?9PW?`9;*T#SC=UySE(-n2 zrRieLAOJOFlrsR}p`ZzD2qEn%v2&ZUbV`-6%0;%!lv+xJd~Ss^22?}tlDW=Q01+0`IfQaE8;tDa+WnPqa5L;cNtbS~dD z1+OQZH%5|tH<$b>RUX~1lQ zrg?a*M2MQ~k~Rux8-jfH^c6X8mDL-VDmolkXctyi--rU$Er>izZ?Sa~mCkRUh$YI6!vwP>C_*5BLoAL4#w+-yTl8_d z8{W_tAR(`m0~nWo)&*JO6~S^qA~Rq5>qy&52UHaJ;=GDe8b<2YW-i!K`ceUu>Is(U zA7nV=PD*tWv2KN>`eKTrioybM5|!MuwPb$Gnv6m{#-SsQG2ciE1#RE2rdT#(Ln0Q4 zB`FaQ;)N^*I2<;fDs~RG6eH5DZLWzuc_U{mN+b)2UZRm!Z8k`}QNfuqfoaB2dDKD7 zFtNW4y;+Is==R^Uhbt_cH7PR;slgR5%$3fhLk}ydV$mEaL|Zj!x<}E9zS0^;4;UIz zWmE!?M6}fqv}VU%AZ)TG4funr^VJjVGPJt05Q=OTCk|kpt9Uw3WE~CKU zJW0l??3MInkr5OWlEIaRD4NcC?|Ox4HE8@{L@YAO6u^4q@u_rM4_ExLIjQ4M`Z9Vd3(f+Sr>@Bjg=y#)|;a+ zuWlcIAs0JeED7BiKNM(049%RDPF*3CGje-y}jD6b^AAEhs_qQYGO+BZ0MhIl7$5s%m}{yqgzr|*E)a#4T!OV zhcN&9utd~=1UX#XdkGuzluWyyVTO88ac6PtBvZm~r|e;d4tNY2b@W7Kh{4d&CK2sf zmudi(9fm7?3|2iJfo`{|+W&TR#zJjcX6Ttvi80i?2%xka@)VY} zqb01kxw0r>q#;>?(xYdni(=Ww=+VBqvL(l{va{w{t%|MuXV7K1iTIW@xJZMP*Mt{2 z8C1J~s1qD&LzsNtv?%p-G1|x2+iLeYX8Es+R%&&=$MEGn)rw4!X7GN8oYQ(Kn1Xd!$gsOo!FHNyXMm&B#!Yy=jla$w4;8iXYX zqM@RzO%TZc*m9W)dT=t6qank1LDg~}a1b$ig(+ntrPG;0vuxp#0NOIF$%bZNfo+davf|6L zafH&Tl}3teqsjl}l3Gcyl&1(tYWjaBvkFM)17iDm4x&r438LtmnN^?d-jDuTW0o4R zX%H6U-gV{``)}`_f7AX~|L78-V2}eZF#0V)q>&z+RBMF>8FJrU6fL_1a9|he7blp3 zVf)o6|NF2+-T)+7Q{3weL(-Cp>nmY{eh&pHaqJ|o%2P5dv4#qGP1Yd!CM}GkG$k%r zxMbdAi~yquPYzXevfR!du+TPrY!t`gF;VAAG~}#Dhfl8DXLGqU=QF?DOH0*tXKk~6 znXJOjRTb4yh|g-(}u!f{@$8QB?v$n zGOk6yG(cIBlp2(g3YXDTQ4%uk$|oC|vHVKhgWPkvLkQfKN;u0*ikwK+-37h5IDi*|rFYD;lSwzH9&41v!F3Bd`DLq*1x@spH zy=tvAQ*M1uUhIC=iqkUc)^*yOi(@r<%d-P_JxXlQsPu;1-4`b%OO7Fe#5hbs^R8;@ zC%hUv4(7{6Io@fQdv0;?y02Y4x1X)Z&k{>n#da*foZy?EXE9WdK^Dq_L8;V}%I>bs zX=ys^)NB@wKF^@hsZmJCSOP6A%iuh67MO}S(Hep-fs2hxP%bQ47MVQK?>X-jDjSlK zITdLZ8Ok1z+G{kFRg@{|5NfF1eDQ%Y8e9-WN&i@IHd<*DgFyFKv*^Zg#q z2(%a-JU~dj zK%+BkG|c3p5wQl@HdfjcL#GuY4qADzs=j6ssgb-=ctM$(FtgN3zvChvG;y*uZu%U- z^r6N%|NGACa8TPbeW;>zK}KLo`4gtet595F8{30op+Um5xf{!x-BE-<09cWLkfmXY zptHIp1{xZ0f{}R&QgQ}pk*2p!G-y5{FsLKAuu13`Pe^HFMcL-%JDTN4$fjU=p*!~+ zZ$UTN_%jSQw*5mnnrAx91=Vu$moPe>YSSXpp6Tt=p@U|VB`ybFN+_){Bw@`eyiQDw zlt(^Q2Ef87CNg!>|$X#!YlZV@1 z0cp@J*{y=oh9wUs;&p`!;Oe*=dJvVy5Boy6i#B&;0V1x>MfP`JhyuSvPv5pWp7ei4OnajYbB!cDSm{e+^CI|q@I1`m_H z6socVGg}f#7S-NZxR7iEqT?!UrB8&7_GujwB9Sq^GnZ>yxyqbt&8FM;QN+lLoP#si zK~Je4kG74jp~jE*m!2*3JNdXsN;wtvb@n{7sI@b=#;v2=_D5xmBr)JiW3v6jBEJUv>vY;$=1Pol2WPf$-C#Jrupv5 z(xl~GU6rHMFgBVJX(&3e5p((VmqFch(R5XrN+WY+7F_W#yF53q_okhw0Du4pgu*Zr z;YUxRMpXX`6|kB>I&{^nyq)SO^E9NA(?JFg>LI~~j|s)&h|fz)k~(}-*B5(Z`Pi3u zPDS*6Yk63g9^A#dFK@M!PNDJM6qP=>@wzCqquy`Vy8pb`e2zC5c0TR}%D($p?ne-v zct%l@wQ@S1q7mqI%Y1aPBL%OVLPMd4k1&0xjkS!SQ`l=b_c|-g?&2q_?Q`AjYJDot zCa$JHQ6RRUgew30utfF%1d3?f`wTNcsqAY!VTpJYsiS9%F%iNgF>XDC4tYRJE0_y3 zI~4>L3Us$vX$4wJzf6c`PRpqzF^FngA=IZJt70Rju~!%!KMf*^P>^tPdzwB5wVFZ= z3Ml*6CX&uqs!J=IE+Xk4n&?q-SWr(h(+ZpG5Ni11s$$R#V75WZ3f21|o=wXfxC_;E z1#V{Fwg1WlbWBcj!JC~j(r>opB0woB6mffq2#FwQlo3JMvT?G-R}dARsH;$nt1zfv zMq7487~T1*oSW7sn21S2+JsS3p^*83+_nw7%)`XEqn=*}%?f$+{ zOgdSsoj37|puvr@-Q}N|or3q+VoFKOnDQbbcOCrCu8+Tti7>qhZ zYe{4YkzdPH!kT%sepPk%(p5*Cm(7%woZ4Slawm|}!{W_OIT%A7W=^SHEHRt>+G=+> zDZOez^T+WASB+ZaRe1F|RaCVgM69GkPBG6B4QP(^8;nak*E$cP@m<=Djer0EA(?U+ z;RQrO#pI2MYaf9E1!o~(6s?FQd}57%UzmO=;0j*PnUbP(MOdSxh*~BLiW!#ZeZnLw zCNc(|yEut-(8-_|5Sd+)n35*YkQ8i-kv$A;Gqg^<@r0X{@X+=o-aqa3SYf~MnNhUQ zgPjyRtU0bKnFdVDkrZFeP{Ae?%f*t_9Y!M;3SkeY;Ru&q8L6>92z|}p`ro=2Z&28d~nc)QPmAc2!}vr zq_=WgmJ$`j#(tM>AO#e$hX;4u*qUmLvGx8oV8&G`3@IgMQ&2;iF2L6Fz5E#Dum1@k z%=pBjx)8D%{2|%8=_)N4Q2+n{7>EETFi{)=qeM5YcZE$3X(v*3-i{uCIP850?qb?g z)TLF$?>lv;lDvF&c63mSakQhM@aU>C__3<%Ju=a7LFz0d837hp`}!#L z1Wv3k5M!hQMUG#G@qPBZZmaj}LEo8cle49pjgyZqoSpSh(%&=v{~BZDOimn|ETx)YSyfnl1|K??DqBx5;#sBTv{at03bNH+g2|VO;$@@s0vssk%@bnlaawgSSWW;55-IYl^9*$Pb!h#16!cD?< zl=hGmB4$SC1aNQK=vOdn&UB*(lVo#ns@=4nYP?Ms+tE>uq1ryVI8w0xqS!6&vv zS)}?wrjUuvR3MU71QjIK{xZbuBrh*47ua3ZRPr2F_*n_b4#7@sEg@!^>NGX{ONgM* zT@gtrC&bq-s!GET}vQ!VM~RSF>TqB6U+%MB4p#R?;@F3<~6+(=dkFbih6l z36q(f&r{n|dl^HGf@bG*9TyC6n-@$~nLdlerkJ8>A4{T&Lr2iLZB+xr00AWc8USsU ze5`=e7OAs{Lc|%eBBwKatK}*DT$%Zm*AB6Vvco@jW$#s}Q+u3E=71w}F1y;mu#RCe z`oOC$0G42-3))8DC`xAPR5F>k(xFK>on=TzBNzt-%83N#(2S$1TNKPMYFxPbCQ~{j zroHZ|3;WXbJhgjOud+EP3vQ8A5MmNURw&yN+%S*WZYrmi6J5eamtq;bBMc&lvkN6f zF1OSDrY7Q|G4ouKvk<76W5U<%KpNaxJY<(enn)4>Nx-0p3}Z_{76^bqm@qs~49QY3@INh>P6^ z_Zn>`t&uP9ZbsLAit8%cGCvo$Sx!{$*L&^{#--TMO*vgrwNq7kx^$e};4DH@|QCr{B zRAoq25Frv%RUgpgS|I6*|NF2+_W%X`XV*gvMzWJ^3teI8UJ+4mbL=E@%0#YheS;TS zDWDLfbgWHd&zmSA5y(psr7ED=U5l^Etf8}3QQCQS@uaueW)|-9Rc8MCoN|5qrjW`R z3(wh`nr%F@7lY)4LzHFOCY=dO` zCOuhK==C*OI-0TQ=`ooEX@0P%E`QeE%4|BxAOHX|l$;t1mt4Kkh#*C1pHk6ZA_CcFsfnyhqb4zMGrH)%q4{yrI#;Wmm`(1;W&_LA{zzSK~$HUd4uI6GK#~Qu4Q#SYJ!u2S`|7- zu%%H^>kdr41j2*wf;e(;ntugtWseQZ|-kLH_4U19bPh@gOYBdGici+gZsWhHj z6?Cm346GVD(eE69!s0X&I70Wf!x$JU2E;>)645zg6fBXvy20ZjLq>Mv0sOD_5=dGw>NqvoWwujoeKX->-(F3s-=Lg9bBqV|6n(*jU zHe?4sLU-%0>gq`p2u;cgnpgk(utesA1h`GvV+i^W5cFVHfI+PFu7F|ZLA!{*mA9F7RPGllmW)J zRTbd`&~Wm(8mD60STqLd;bNMv(vj05L7a0s&H!>ZmZlQc4V6mf(sk${$6D;!-V{ zTuL`KcN;}SHkK_u>iR|L$Fy}Yg;%t)5!jUx$U2{vHrqA-Y~a;NY9_GZ^W%v0PdJg% zH3~=dkscQH+Pm=526uy;Xv#2LqlG33C2!#0oM1y5IL;H-E^_SI`$X632mI~#%tfZw zvr9?6PtEbg@fFp_%JMV0|Kt7+3I<>x0025fhjgLnIuJC%9TQ0r9V(r1gr-q>9me_% zjJ3FS+^ww2G2BJhmBt}9F4k=GupDN@+$W#8UgVQ;n$+laiphgw*V)HAnwSvclEzq}oI&Pw;rs=8C8jMz{SWa{>TE8H@tdsDaT@G0>z)VBmF{u*f4oDxy(H zV66A7${7?+U5s*9E_i1our&=c?*>a->0J~#GrO0jsU6nIAdoZHzUGn4og=sfDwr}( znird03D#8t4U&NmB1R}6uuc9By;acEkfwp9vGA0U_TRs5sN7n8l%JY(+fj?J<|&G6 zf6&8wj9q*55pH~(dM@`;Y_~6l|NF2+>VgF5ZrEcCL~x&MD*Rz1))Z-hUo0eh0x_{| zeT0rFSR-kt4U|Nm-$zli!<&i$q(~{su)w3ez$^@*4*^4JtndKW@Vw8de~@ldi%@Ur zIUp;LE=mxBgB2N$oI-?6C1bK>R8dLm1%rs^vss#z=+;&W$k}`d7I_?`Kq{Fu{7@i+ z;hjYj=Cq;(GglG7vq&-&5_lQL=`Upkp1J7fJ&KhwEa?zSU%y9zm4_f?Nx+ZQiT_k& zM2AvUMu93xgS%!_oLbMFH^R3c}A-wJb*2 zmU~;9i327oLe&L1Xkg!wvhRT}D=@Bw@h<#K`~HV#_jfmH`QXt=09%+vQIP@`i(&%5N(LoyWu)Ap7SpW*)Us6sy@y2s z;zA_gFiKfTq_Z$g!I2UMjcSlaqvr-2h)X~BQiODe&O%{vjK&tGbZ`#_9-r=hfT-4 zTp}Pw>6F+I5U^{3P+EmRqg+B;7C)D9BMqzdb^c(MG&F^zx^yZaI3fT502ttc)+!z1 zDq#Re1X7pj8r?GVAZw{S&N_)N>7eLdKZz>D?Qy~yRp>!snC?5ivn2ff06wgyOFJQt zdkxMHE>kmb@OCrKNN{kW8pFfHMVJ&VUSJPXNF|dn_EQ%z2ZM_ zK%48!cHfg{-+jhHJ-vTj3{ExDc&6aa|8bIcNe3iAhyVvMNJ5lmF@$9#feQd33JeK4 zqY#u?PJ`nZS&I)3MxdHI4f|Y%;3yV9S^H+HuHB!vSy+bAG?_sP5;Tv5(4%ayuERjF zViPh5E(0SfN(>O1|K-K+!BX&f zf}P3aT@t0Ffyk4;_~Zz4Jff@BUxIzq=fWNc&@E~v~uszho?SDEX{ zMTp!`jG=+tVggV?%vglmWALN|JSYqRD1dk{zl-aSkKs4z!U`(upEM|t-(|PuGA9w- zbXW#h&)=AX{P4;Mx~c#IXagd55*NKi7OE;IDW<0#@2#5MNY3+Dl-EHyA}yyqHOX`c3@awxLa}R!HZTI9~Tabj0j86)fufl zFChcVm#%?-M?VVpR@Lok^~Idoa&3kM2mye=srs<`Lnaa!psmWpdjE219}F#xi`=N@ z1vWaxS_D9-%hI+q=C_#5sD&soFjT5VkYR$X)p!F+iHO-D1qP{YK}Qy0cEO=Qg9&QL zWVIWTb-6)MASx=rnB8h3Nkoh%h=@#(5fdzt+6)B%Y;F^QV4*ar;Smwnm~@%ZJ)GWb zdTp%sY6|I+t%j#mMq)DP(+%uZ|5uw-`~K{IJrd^CSir$mDdQaFrIre1l3nXyfPlQ2 zqG)(v9|r?8){bRK?N57lXaKcHF@%EvQF@7l(34OR=!nQd?E;O&B&=4t{H*GGFyv@} z83pS1rH1MjSuH(IR*^<=VVsJZ5}1STR9H~|`>;gv0t9GbS=$L4@Qg@nJ7I%-5g7?> z%skA3QnPKbgAO^-HP|w?cIRR#HL}nmOXY>NG?7vXGll3xYr_mmQxExf z=5#vU2Hf|FhqUEFC~W60#w^krLc^LRL_!wf1Rvw{Mg9T3k9G`i`n@IR<3s{iK&Vj3 z5|fxP0MdZU1~bH|TAE!il=6RI*rQBsRA4$nRTift!%L)RS3x~#1?#kJ12t$PC?uut zTUzgaOEH)An#&g)Cx z7H@@sQJZSuI?Swt>{4S)!APXcu^X3ak)lBbZV;8FJEx4anYr-j5cr%-OL3 zsl;PJ|AP6GM-3HXndq+%VJ>TW85U!@qs0V^Znnx|MT`; z_uC0U8bxqS0IG{J9WWw9X-Cr2i6kmU;E{|zLjkNxSJE>Zej-@oZ6Wr7h7&c)2e}yV zid1bGNy^bnRFoWdZtE#`JcP5S!=Z-Vl>>$iJ|fU&r+&=$dfwSZAlHOyhkmD=-;ml) zbLsl#etC>TOPtk#u058!d3ET69`aDlDz}|`Z=W>I{ipktq+)4-UIRib;Dm^Xf^^3y zIeeA#cR^%qU(e(H0lKqr-B+Q)fDEFIBF2YK_1GtNrfsybC09nmIB3k}C8U7=thAfk zoTS7ok@t0y0Xm`%)0I@_1B~QHQfFfvthOQK>i_$oME!sSFlt+42@~*!>f5eiBYjax zQ*DeGa|$pr?XiT4FgEJ#RR+UKq29fl-q|ndlhM6Y)gz;1&UzRfRfBS6N)s`#{dXL5 zM=CK*s#OaWOG+l-(+~#52}C@2g({lAfJLJ-RB5zOE9XfNxg(^8V-n%upz1LFMFM)5 zLSx8b+D^@Mq=_Y%w2v&A#d34^x)%Q6>;GI(yhQ20FhenyHaTUv=Lx0q7!yp|9~jAV znN~7B=Mz2`i@n*U$bZnN{^$> zPl2MK45%K{0E(1Ky#g@a3cv^k*apEi8UTqhv@nTgw!`C~xm4Utx>Ll{Mm!&hFk@K8 z4vl46N{)_9^}Fd<<(NyA>k!QS`GF)0vX)~xPDF})##4n8U726R*SR(IrDNyfa{k_r zT-lV$S_31o?#lsgaJr%&JxzUo|8M81-{0tt9u<(tR$u&a%qyyig$`z~7Lo*|etFVb3XLNx zao2R0Nsxj7gw!1XE^9gzbVCw0HRAe1C`v6e8mz;gbfCNQNTVnqLg%p`AuS2HZ_l#V&6jx2xA~jaRV#4sM@uZ z-o-F+#rE-^sA)fCh*CfTgFK`&E$Aswc@h$>7T%U-fYqe5of%W=&EryPStLJhRT)=P zCQC`yBV4@YaCUlnNIA0e=+czLalmjdu3TjjqWZ)&-=1-Xp5g2|;;7OuI^~g_m^GDd zt4`HFA2|z_T#coT-WBovx8nb-z2T8|Ka?qY!_&Oseaha|vMkPdmx_VTh8mW*n7pEbZm_0OaLV)K@0y1^nZ5z?XXiiZY zXaq?;9LuvN@S;16@1J>)1O0~q8^}bV^hYxO#kvS}Ken{|{$d4Xd*x~J7AiwfyhZrY zQ&a@}1T+q8Xe##$QTzSOw)?)V5Rpx~OhY2oT;4PQjQ{(vMCt$pGhN$b1{}hp%)1m} zgPs!|iDQhUal${c?lprBdDT6|fB+g^rNAT&)sCoCv6Q}6pePo+6FpBVDB)y2}E{sNq{O4)z!vXCT4VOgickE5?Se0|u3ZG+AY2GZIKC$w9Me zV?~EV2SXqM!QduZYckXcC*!EQqAjDdVpTH&(8}m-2}KMTO05WKL=<`AD8t>Pi3uE` zgCTagxMEar;T4lpb)xOyYC!2ByNR*fz}iJ?5e|qyWjTmjccvcj1e$_=v*00<=o>Od3W;7%{vVFU@x59sFKI& z_&lPs<_jqnJjVqhgq}3%ZQh_ z5X%ca6jgAtDk?vW`dG;*5MgD@W6vd1y2iqAoV^xk#1FC%>(*5K_TT(@Fq$ep8C57= z?tc#6mcVkQ=fvCgc2?uHef|IVf9)CV^Eb>>U(L4Nd#>HS`CJ7KoE%!6ZN8_if=ETD z3or^&0icrSu;THT_;j&H+__C5tPGxI`E{i|p?;!ZMxhn|`>;gkfCPYO+xrL{@QdsF zjbQ_xQ4xD_tR&9DFfQ%2gpN2S+|!Kb71*{!1(94faY8RRx+^h$;PkU+iJU}j8%-#~ zDar}5QX{s#+uhh$)Cpn%4Z2i=a0O~8X3cd<}hO;mA1i>12=-9Aw_K>WfX-n zBuOBp8X15^{>cl53Z{VNDoHGq$TYcBg+VqsmS9GRfCmRKg+}1b4K=OCTB69bNoZMa z*ahhnHAo=7RGJJZwup~deZg{cG)LOl#?R;WepEGah-;-j)spIFix|}vIL2H2xr=>` zd+&7*k1*`dmrYsmzEwB0$#)v9DO)h@AbsV`*>Y-3qG>`g z$y?|{j=nfoxww&G7!MZYj->%6WMZ9)95d^5?nH&i_uFb#Qe+lndHzmT0$7aWvI@Z? zjliO$kK_%YdPe(bk^o6qi{S?|7!XuGMua&*LPlaxIeeBKE)wQ9#%m2kX{J#R^D=r3 z&Z@*DV@XJf67-xrq~oZhr`?CB#tNx_XQ}SuY1M7kAR=P(eW^G~`c(h>phWfn1Snry zdkGuRh-*7RL{{_MDbB#j_&q*@2o$-(ZANG7V! zTR1RI>k)fv*d>w-HjKs8X@ja$XX{(qmq;{@@}LHktYkoBuPB0DQi+j{y3ET%CKZ&; zLLt%=z`+)|k(Dwf286OFbUhrQWug)Kf(Rk?XaDI@_cS1|Nh!EhioG`kfP$rs0)(1~ zgDj;MOVa!i4c~5%-!5B-PB%6C-Cd10Z83Zu6uklO8Lj4LBy1 zRM>d#SKJWk=K-3AHd0n%=|wlZz>sZt@*Z+z)hC? z@zwErNT=r}h%uso0}fGyBwl%lLl2h_3ML9fB~WOHb(F;m?8VuEfspA}E8oI~iZ>t@ z+QodWgsW3PH(AxHw{fRXKzu{l9Njs%%j3gQO*3oP@M5UIy%ZEIi-Cohz?5J~MbTvz za1k|-ULp)pg#;bBSVvjkD{(s0`JA`h{<|EFf9JpcJ8yp}=f|upHZhpl|NF2+*#ZR! zW>{kk9B_q88*O02j8r{iVQf6j!Zs`|wT2EjWbZ#fh7g6%hffql`Iw}dC6!Q}_VlXh zQMDUjCY&S)IS6wD6l5Dqb=Z^8CFG-4C_Qkza9j_|?cO?iJ23k4L=cjfDqPBLB%##+ zL<}l(M#|5XQK7Q69kGZm{b<6=#@*?S-8cSIzuRqdDy{vGZ*6IoD_l^K6x|3!(2gVM zlIB?@B%zs?Y}ESSPL<>h>mMUJ99@V(K-hQ<3yctAz);>-yxIdJB&K6+fQB9#MiG~S`XMo-0XB z!+|lgDao7Jte$mdcDsq4s>@%gV+XR{_FFSCyV>Sx9_se4{tk`*Bfi&cx@S2b|KFHx z(aCp8%ub-}`CrDIyemO{_K|8B9}pa0mGl5t!BK5Hbg;$|0#7TM^{D z?syjpt0q2mN%32GSC326S}^22Q!SuSfx)~j^k0t;JZ zER(`f;U+ajSG{6Yp=@2YgOEf@f~6xlgge-ATdrDK^`#v#w6_1m<&2SWBPDZvZME>p z{BYOb+-N?c*keyM0Auj^R-#jxz@1L$1607M7?000q;EI?Sqgc=T21QncJLfi`- zK*o?dEl!+vBG%l7KVBsIK9uV+KJ~k=t74gXUr4ktnNx54Mil=xSi4rSeja4b#pug! z+#TotNjTVO~*LL_maS_>5g$;p{sG&-S1aV5wmO*l40h+BSI73X+O8pi!Tc8&UO>go~4WG3$@ z{kzDrb!P6aQI&4nEBn8Dew9CmC&v5gSLsV525T-v$cqhjE=yC~K>!IVN77(KQUCy` z74c|9Ryi5aA{cZRYG_3%)H#E?b1Nxs$}0XUe;?mpY0CH!To=s$ugi5b;B#a1!r93N2bn##qf_Q5KlDrLj70 zyAa+rj6rrV%9X$1i6DGlHL*ya6>-`*c*VOei_L?SU5#ck)-un>byqjVP8E4fXtNLa zKBDU_Iv+^;+rgF94dtO&dhJ{(i+E$=SUVD;q(#|OkO;EzIzjHEpvUZx&GZWEQGI0Ex7I$ zG^?nd*to~64`FflUsgA+ek+*uLCW$kJgRLX2n3wj)99IEpi)2r z6CPCR1A{GCYV29RMzB32Q4D~D8{dBG>Y)wjBX$;-Kvzo1-kyuFI1`&DoX0aUYZ^^j z7JK?#5k%wLk&f+4%F20TJn$vSoimO_&G$DSzD{qx|GF`M7_DjT_x$gl+be(j`>+4| zz(m!61!!p3V@yUchYSmEWW%Zv`IBv|FwJVsFe@RJ7g+K?|J%lv0XJyr!xFPP*@2I4 zMyu+sgkDetFaQJuajYrO8mWsc01O;Fbf9EVcEAY)5Ktlyzg1AS1k+e@U4~CDkW)t; zIJAY&#><5la2_T``6is9{(GmIG;&1ZG{s!5P7q5chotH!F-TuR zFBFEG301jZg1LjfBUZHAE>}}o*4}*GLo}wM*C*(O9izm9#%w_W#|Y75N4SU!@hjg? zWsX%Jby%xBWQfQuj4ZP>SwiP3Cww+kRFcSYN$oVvZf+zAa$ewu35bhzh7zza4M=nj zgSL#T2^4G0`C%J5v65pl=w`PHg+l~&rP?`B8PY~g*Ti=H4t8ScUSeXZOM9?eVj$ib zC#q4>=c5c7Y~>^fTk?TA8bhe#Q9YjJ^P*2@X_=R{jUg?sws@F}p5_N}p_JI_vb*bC zdO*th>PF<_XuA*Q3PW}FB@Cp>5X4acmgZ8z1cWZ*fFb}Ih(=q&irYqX&MoLb9#{#u z!}0g>zHU=0TziTTpNZa6n%E+sG;;=DHOl-VB{{2SRFYC=D-rUbZEjy%M(5q`y(Mx)b>ZzP( zsM}bx2t+y*ip(nq2t*WGmyDP>VHSr2ieVBcC{pHQu*p<~^IWQ{j7h1x`AD1)Qbf=h zg8%!lMD>6Kc46CV3`4?&%u8Qj!=4o_i(M?e55g0$E&YQIILjxw1dfWSQ>LCBtjLo+ z?#e<4WTqHQ`MpAp27={$e6a{LfSrF0m9Z)wa zX=XmLn1w4vx2PU9E_ES>(w3G3eJa+BGHBCzyyA2d)baasuuD~mORt0_Q@6^5)>jAa zfQ8G97abOs=i~R|wTsT$Rz`T@%&&8+TUIyWdF(l3dnJqZT9soP2lhF7n)p#>;}O#H zP=Oi=bO_NEQJt7QREQgn^B>zN<~xuD8Q^1!Y36|$(&NKd8Xyn>b(s_BO09WMkc_h! zt1KMmj0I9gn$+D3Z5WZlW-n9H%Oj{>EQXRpOjyh3KAPCK>%Qyi_C;k;({m|-F+d)!FIsWYF)M$ zzT6S>cH&aFd?IlyvzV@KsSi+ekD(~-WOp{Cyc*2%q)(6P$Z05beYyPY-;e?^28tll zd8sP16uZis-qMeC%UY{wc<0e~GuivcArTemc4wWLkr`|dI>uR-KG^Ds5J4@&*`=CVo00lo_S4%7&u!k$_ePJV?P=S+gtQfUo8z}8{grXo)k_IlHfQ&_IWof!M(ylIwi@0X$^hN9c@~62(`tJLoGcGTc7KKNYo+x<) zn$#sICR8(10z*zu!mMYA=qjS%mpB}SF)eBrM3GH9;m8LlTAajm=f&Hq1kOX4kk?Aj#)o0qKdYay|2 zn4wig>JBM!$)v-KM-T>3)ad3HORuUd;EB2i)@bcVR9Mq1j)P!;Pim}zo&xNQ=J{`Pngzk6{zuHbbo3x2M$C=Iz&{cXCYPC#ii_zb&3pejH)*n zD#KZ6km{{Rc6rW%Fv!F`Ttju2*yETB>V-M zH)xi)w*ULEM9}~QT4mdN2^`>xtXpkh#hejgn{VtGbE+vYE&Y^^JZfsDhD3k}PZpr$ z03J{%p`h6?aWf-8rIThZ^3!ZGOEk>g=aa^xC6AUVHc)A`>I*Ek4Zx%!TORkHH#|1k zi&02lPBhNK3q~%*ak)=*wJQnd4{6Dczsy8j+-ScG;Xy#ZaJ@4dCT@9LODk~MHLFW)e8W)* zID#-i9W^{U1?DNS+=7o4g|sK;B2swHkcH5Q7lyeDhy;V3Nt{`vd*nER(SJ()-#z>hcbcQe$WsQ z8`BBBMNpRyBT>JS#4M@;6--Qp9HRRf8L|Me1wb=q6bzh!(?%&LRLel*iq8cTkrsu6 z-p2;NB31e_7nX0#Ej;n(Glv_?_ra7+e5#>mj&%8*2D{y~SY478(E&sy7H9+49jX*6 zL<$ZH1&oQxu7tpVm-&O!KuX&mc%6!`8$yrAT2!i{^VF1z$)I{QDJw+1EHfvpQqXpr zy;~Q2-MF)fhGSTuCKe1Zft>@H6*kDm7JvhIcC+Dsj44D=7m%SjA=4cdl75r^A!jpV z(DX0RfsSI2$jq>UAteS>+592|ApigYg{UXc%!XiCr5r0NnW6|l7RbXEg7;Ra>v1OI znATPMDJBR1`>;gf00eAb+xsRg`h!eMU11}L5oLjI>?Cs{;4^CFhoU$Vxv^BRSJ^nO zH7tNwIuCH*cz=*2Jsk~x!KxNuk|)TO;~eH7vDERLTo* z#AQ+N=MBO>V?c`?%9XSO$`IDYgN0GzGY8JC62yvF?Bt5BF86S#<3GNBqCcCTkqzkw zwOwCY37BDxRa(~rMZ{tDObzFPDjKGbs<2P9eybBe000hT&i@#sf|4`QE)eq!c}qhO znK0Q-WH>wwp|BYsvPP1x!-*jcsmI#1o-(RzGKsOt)*s>$=*$yY!)$FfCpeLmEiu7| z87e9&3Fzy__0dL~yC9otkm%@e^K~9Ci~|&}S|nug4UweaW;k_=o&=ElMz$!|5m5H# z-0m|77b;BmGPhY;DjqSISXR|CbpPq0e2)?JkWb1}REZ3X88-_^QLb2EuV5qy!L`(x z3czg1$+BW@HY+?$7Re(zO&pbO2o5$>(z0@{X@J$pa1{~ z84id{lhXWIa~^<5jl{-qebv+>Rd*?C5K~l~1xq^VwYB&a8bHZc(RmQF^fv(JIZ0_| zAg6G`P#UDvs4e0A0%0T`Nm23xG5A>qvBXD!Y=oL;@`#;)2v-+y)eF=tPmhU0I89CS z;v!hYIn}~Y;4VwFkwh!x;KyT>=q8M?85~8uT*R-BV$mNJ4RdL7ZdSLyPATf(z1jGf zW;>xR#BMfJMq<-r>#86)Adcw?AO;2xDe4u%+vn=;oEx?0r`C=u8V~2K9Ty7?qJ4@U zQGec7|IHguKL7jBMBfG{2Xs}lFHaExk6M;x?4B7N(OC?79dzmQiL! z0wAr|=`S&77>*N3xnjdM5cpxGr0y0k1ipQ03mBtyfu`nr!O_BCKuHQ_fmT8)n~ua9+hw?_pOdFa<|=J(C_7Pza8@4cjJY(Qen z40}vF5wmS|AlZDvDd<=3o|ManF~tFq5C{P()I~5lHcV6i3IGrWRs{)y#S57F6%2J0 z?QJ(YH!0zP5%XbGBYMSCS>A*>tr1ooDLlqOQL)^h2C`e72-Z zmw4IGqze+9g^$LSQK4EdUnVyo)i97l9se*H{>^J?Xsr$$!=5bsmn=NMnE6{0B*RwjLIBja8Lq5 zii%bW0ER(B;B)CQ@YxVoysRtaPuK+i2#KPQEy!4EHr&f zn-Xr;t&*2@Q|RX&c;<>UBSS%yHP3kiXs*v3S5heIf(mE5UZ~R^n#&lDd6c=dReg53 z^(&Q(>}o&u?ap3b+x@HQ5-0!w0fMp*U?tG8L7t~V1i*xV4{NNv7$S?7kqW8S!j{Qp zautC~D9_S*w%V#JXCss*qp3WfRjj3tMax3&BgSYgs|Z+Lo=$NT^`6~w^;(xM@ngVA z7Ame-+@jXih|^`N|NFp1zJMfHTU>hyGtiC<%T8q{j1-|`T`av3!lg1Rt%es_UXt3e zD7n_EyCl=*o)BTXGKaTF5}2xi`>Fw3&tLxkd^Fuiv`ma2HNE(({WtjL;Q9Fx>OCaE zmKq_D>C5(%p9Dfc00y=6hG&2IjGN^tXeqETm z>g-R)WAO9+*S1xN;raAvn0zOFqm$ zigjvks=x8Sr+jF{)xU48@Z?;pf#NC?5Fh|b(9i`@RTnTh$sCGoq#5PC3tw(vG)r>>T$Wbt6w z#r67_8QS+2yKAvmpK(M_M{2|7FSh`sk$VfN_hTvx9F7q&rWl480|E^%9a@bQ5>#~- zS*XMsj;Pj*Go$wsAE{k&2DR(8-$?wN?_NLGbN7PaAP@imY_}s^GnvyVV(viFCj|({ z;$i@@p#q(1c0xUduX0NQI1EgR2;Dp)I%2(1b^}uTn6V)IYDH4LTA8EObvRn8B)6k(vhsE8pdnS4SYW!%SUL>tNHsY>Po_2hBvxY^d(9@U|KmsA zWXV>>x^2lkquu@Qc3)!Zee-|#EB81be=iGLQsaWP5rylk_M&%Uod7Isl_L%ikP|Gi zQC1Ya=6ox;#Rmw;0jk4$eaWJKrCJLD7>DawvR;g)MX2g%t%K~bq3rRC(n^YQ_~V7; zbE57dgRI0)x3;}*iv9}fMLFEEr;(gdH@ulwU0Ser0lNB|(n`yxaH{}@`YGk?I;D(K zH$h2tRTQm+BGVG+P_^U#`@lrz0woz?*UJnppr$K&{9%TU6fKEb%)If#2{J0>hoe!W z4`(?vF^;aR=j*B7rOsHRoUh*MdUjm8Eko1)??`w601!N3AUbfrP=ge}S7F0uEn|3N zV*6#oz-egk8dw`Q1ZZzn_~3|6bI#QZg!AP0zz7I_6=b2MKYfm@W@AYoWG>3aaLG(n zE0+#HjM2~Ism*kj9te1!qmB~N62!}w_A;E}IYqk4&930s!AKB{_bbOePix$J8HXe~ zvo%YO2B$w$)`1xE|R2g?;z zgH@JHuc0DGqFIV_Q4TqguOS_UM662%*%0LIjM`w1b(>USf>5KF;=_3s6ew>PnUQ#p z1ztm>#+VxN{klrdsC_D(qrHa0)f(~5gRV72*rSAo$Dq+?It_ZTH3}B2cOs(JrE6?_ zdB}%XW|?=eBL(L_xY z&F?o2`~!8HY6wm}iC-JLaByb66)tRh)UR^m>vlIkh$UvMC>=_Z2aa7|$Bz7OIGE_Q zIZFAVAo)(zj`eO{zm6ijKo#D)9UP4v?g4%!dGGki^V%mLToba;KxOWm6UJmpl!`wY zNHROkjKDBvNT>>hj1uOalEFhD0E}U@e+C1LfKR9^B{@p=cL`3o`?V5iu_&ABqU;vb zKDkDQJFn}X55$ytq^Co4V9nj*kznM`x$jH({Iu4T@3`sOOdft0G|F@QtH03PL8(4- zr&v?ZF5Z54Dv09L&v%c$n4$msz(nf?1x937Yfmh2rp(ILVd#z*tyxm7JibB^GA=!X z7PQX#?%j8=vhJQ&nh}7fb!%#lqtzRw9Trm?em607QjXy;+76LzPbhne(V`!@gOXN! z4l0o%(yH)iz=&j&Q*MRGBmyI+=?ajhcsAXw{g!2HC8!o-o`5}3uQVA7!MXo_r zCpnh1OaBVBqD2mEiqv3@o4INci30th*h2iXW^|&^$O}sD7q(Qz6A8~M_(SjVO%3&0 z%3&v?W06?KnP`u9(Cb*Pf*FPAmu@zgZ;I0F?V97?g{lN0NB{r;0Vn``uz3iqtjRel zfI=ndCZs|DfL)8p0@}23fR8Zc5auCRcBiyrP?1uprENr^a3xM1Dps^M2(+gcCo=Nj zxgnw~ia46t-zre)PQ}AIq{37=Mmy5cXX{M9GZtRK!rGZuLkLD(i9tfdlii;%K91&& zIdz$;4hP@WK&bwPh|m9jsx$u`{>N$T-fM1U>mq*aZEmzZ;U<=TJh>L9|MVDu0004G z2M;DNAPFM?7MhyDz=L&F`~wn{>v?X+Q@yc4@z?pFGpIW96WmAfr9033qFX3wxI36M zST2RlY>L%>#3i?fqt6nHvKRHpES;)w^#@xp3(9y%I4d;z9gt7qiHb7|xE@G228+nKL zHD=Y*yi!YLhYS`}+8*p15La})-T(W*ME!zgL1b3zFGKLEjLOMnh}0R~iBT;)zCu~D zEA@sI@YUF)OFV`|2U8(L8l?z6I0(+8R*Y#ET8=!>oH!kj zaB$-ClvrMbccvET^l?Z;Sgz+dvZDoA&_4P%-4@QT&?-sa|It7I01OQXa1XzLWM=>{ z2}OD*(Y_aM8}3K18{L%^nyZ`nv*31n~Z_{K`WrHTM2z$ zw6cO$3F>cFWYe<&pou0?k*B!M>+2qLWAz}YyDf$qR8kV>s;VVT)s8vvBvQ;trs0C* zHRaMGw^t-@b~NB=Rg5m_!ZGSS2pcLW|NFp1{RU-AF9n{nOrUJ>B%m)v|qYhnej9~n|!WAsAHL1nxpB~k}%D`YoT`xB79D3u(CY`l)+ z&h9HRgipq2CgLph~) zCVUVL*;%6QAtt#4emF4ns%fEWGWmlIg%c`H` z*z>uS)#^12BAHgPq8egPM*3N`IryHR|7S`70bmiah?|813=jmtg$ztk$bte0j8-VK zYuzD}d@Kf?X=pMUVPMPAa<6d0Bn3s`lmsp0gGYA2JS~+WaS;N~7OW5mK~P~P$e|7(Yy1Qye>XS;h=q+8 zlc}r(+cro6biIoY4Yp{VG_5%x*P;rC-{?KLMkA89VkYo4r$Lq|t9E_m5bIKgps8!< z*7-{-oYF)wmMSn@sPfS2#gE3-*0s$*Lt9nQjMwrEIreeZXWfhbkAJmYLL=t7UW$8I zyW5icrtZ)4MiRX;1?>;L+Xyh2vjcmt|3GaFKm-)}JQm0~52FPkxKNO=tK>*YLF!Kyam&4|!o}=NvE~YYACcWVP$PXmwf>@i_Bj^644+-5dXw z+T5dE#oeu7d$|Etb0fMA9Ivk6nV#$HYRuCA`@lr%0%kH~R1OYoOfZO`MVH?ep4S76%y;2=AIjT#%NI~!c z2C`xTJ}N;MjO1+%r4K@uq;l908Srjx$!<$sx7FTtnYE^45q{?-E<|c}LeK8Ow6U3~ z>bGI*vbe;dtWG)0L9ff5m-a5N3<-CBsGvs{i1r1}4;yem)tO#lY4 zDj;#t<}6`lNEI&b7-C@AQ-vWakWC0rtZOM%>}CL#!76^YoiQ6(YXW=-QP%R zM-4+6G_|DKPBvFEAs>IIRz$>BIw7?}?-vZoCxca0r1Fc9uZ}nSQ?HoeTH5))K*hRX zE&rRpE=pAH??|=$aQ~>W%tITK{-3M-a+LSozw!59_sgirLeqS2!9D93e&zO^DIip& zAWcg%{j000mKXk}0cWF){QOfU(HO)~((NZ$YlO>_dgVjw9dK`NNV}#VMxp z{Z)+>UwW6z{RQh=Wh#Ca_^Z2mhI8?s{Z)}&LAGukFw5#Hp=q0kRUTSl!GsE}I8xO~ zu8V=Q6e#G6HK$C-ld?F@E;s2&m>$&z3{tn4WkMxQMxmT!OwpaBTNeZr%oI6`eHGuq ztPGeaq!bm97$}?-DpCs^xWk7+1iVpo(hf8Jq#DpH2udRBLI8|aWkDD!3u_BYG>uM$ zKAWm2%F<<_h2oaUj*;jGXKVTfMHcS76WCb}8n*xY&_w!HrSOpj!stD{XHO4CO9PTA*}k1Kfxeq9 znrTLJslVVsV2HOgtpBRgj>3Tzw zn+D<@HiS9Ih8N;~Ee3=`sti~s>7N*$G>=Nj{R!GJ6i!d!Z(p4G2$LB7Vrhtr(!EmU zE8ef2of$M-?-#_jg?~+7FYOEey>D0gzrLlzU@?Tu7~~>a6`9aseWnON7%8(rhN)O# zK?RAFDFhTXLKXzSNnTyG4=)iDGujc_l7o`4~MUdYU|XoW=CIC={sVF|i<#5%Fp( zBd!?{AzClcDF)KL#koe!l=3EcP+6#7niTC#>I1C4Dpd>mQ@3YUWmu1?-e0l8k{%<~ z`@1&3Ew+4N+Av00001hYtZj0;Ia5)`3zAOJcQiDF0Du4h zP7$XV(E1UyS^cpu2(~lKG-!v>2!MRx2EIhbZ zROh8MKvnQG0LI3k%&Jo&G7q?Vpy^S{a-&U{5sm9gB@tpjbiY9j9YkoPJc69(x>_dF z$#}AHn8xUDYhyJId~el`_#1TtYoP1cF?SN)Hk+De8vpyyM5P8L)?rr5EJmQNEc*Oq zh<;XOms-rdFVa}CtZ{}GI6t_khpy|niHO9?ux~S6(6x6d&QpfF@nz!xxUNdehb`7KDe@nM z1|xJe3CB-kcJ>GaSgDmg53}k_DUe_T<TbomNGp~tKeK+ZiDG}F_&Iet zd3CJCDb3B^V-SR#=9tP?RkTT{M`%j^)FXpD!`^|_z`~5Ak_w86NKmpO4#rw@?rG3n zE))JJ0HQgXC8oJ&^eSg)6EI>D00G-Zdn+xzGpS~23)A@F+Ab+R>y#=vbEvLC2~g)G17^AAp{zi0IlfpL zfB*mo5K3(n2`wTMtROY`UPNz5Hd=)XD7uiy){?f~DCeiPv2o@iC<*}4OK`}zX+@5fx!7=%H5%QwqwF!(A^;>!r=w@dM&rA*=Rc=B&U2Cxm zwN%@zE`4{zsj8=KQ)cz9vRZxJW6F%qKba}!1R7_3*ht!|>{DolTOie9m3`_gQDs0u zJD#9AMoKnB0tV-(g!;e}Pf$L9|vPjEnZv>=e8t^5kE}O0g%Cs+B3InTXh;|NFp1+W;hHWLtYFJbJ5) z%IRf@#u=@VP%S*#!XdHjwSyNJqSCUlmr9s)ZIYLx43Ob2ZER-FR~xl$%}$Md*+%nH zFJ%YKJjSXvxqC4=PD$;zADL3-y*Y1s+O6Y%m&PpZ-Ul@O2^wY*bxD((N_}u3YT7^` z7VX3V3IrM_d_>jCJmT;nQ}8rpkor4|ZXb(9<9J1PZ*V0otJ5>{G!;{W%=JsRAk{=( zIfqSMP@-(lvus;9i7uszzp3ouZLbw#dx?F@5C8xMXs#XiA^-~DQHX>CfH(-jq*|_U zIH-ZqrykSJIRfh!y}ysXMfM;UI}mmhdB|(fFhGESPh)O88Pi?Q^Riv0B+^HNs~W6k z!-1wEOs+UG0aB(=Ky8*VF`9)@2Qta(talN4P!u3=V>2rUYDgf^U8va?uDeJ>k=u37 zXC#KBEaBKgZtMz7W7gMlHE`+6n48{4V`*{UYxXsH$H2;t|HK>dzM+Wmx6sh`g|w=Q zw_%l7Y{9f8b9_xRMBb;YV^lb+t%-dA>7YOWni?8ZhLCfN9GF6g9tc!RteX%DpQ0T}ak=Ffyps<__h(t``nPYfJx$!|OFeAvqvMjLs*iH#cYLP9 za{q;hvG0Q?0N|XEs$^=?0RV2D+6P)&nFI(!!lLZ_s`ir}FWBpnMRSqmzZ#La$fqBq zg+j{Yja85p7?2|vRHfyKTCXGo+|DIx0_M=lGa8;NUSV3qTEx-+`@lr+f+lQd)H6>; zpvG*9g=L546t$UH>^%>{MzSmQgqEjez91 zxI3(JdG-h~zJL^n0st-2=LaMsPT+MBISNQ*@QET4kIif`6o_k!sM^RNSjBf{AlD@l z$HF50ie@1|R3t1OIE0Z1HjJtV3POw>ghf2!%sNEmCJ_l&O$wVF#xX00lUn&z!qZ9W z%%m<5*~=!CR<_M->a`E(QlggC?;????YBzKxKZ!%sT$FS6P+FOdI-7@A!pVi!e8{& zXjN7*P!IwoNyQy9Y7j!hj8Iq;VG#&a5qH3X$T6j%0XZ^R!y-}hN#{+KqO{#h8G&^K>Xvq+mS-a!9hL8kxR`+z9-_+81RhZ9H4NuQ zRz{G-=g^G)x_O&75$N<$5+S;$8Akyh8HSm7sVIN|003&d#4b*tB=#d5n2B`|vL8!Q zQO6;`d)IO)w7OUA$dfNf#2)tEmm@Avx-8qIzEeoH;fXWI{K(}(L<1cO&d3abv;;@R z_m53TxViBE$;-v(0whE-ePJaqc7Tl17~YMh8A6R8wI5Jiwnee5ltg<$h}~xgqQ;2q zM2si6z830Yc3f^w$p4G?$J6bN``dMRNS$#fJPvL6pn8V20SEmj3d)KMB7h~QIRmKz zas~)Q1mkvNq(KEkVAm2YsxcWuQ}{ZhA_$c*>kG!j1mKw~GY?7;G+{p)imfv%m0@VY zDBMnw#-nXds?4FCOkm6!ZAYwC?saBCW>q9>iISxO_@SgSh6VP-mfwW@_dlG-|Lpwl z)A|1oJZeSHw=f+bvZxr6$C!!&U#GQ1UmA)>+?(biwUi7iM?%morK3YsLV0ej84hU8{U`)!aY~f+SQH(r=-cL+B zVM`S|NV&X$d{MsCPQ4Ts@7C>Z@7AZ?7gNR{_R-kkF%F0-_a;KSxYvlOmOaN^ z72;&LMy$DpkZZauOV(3(R3T#!00l|HqmT;IRus#MK@u4QAR%KjolRC^{@rA@9L5;j z+$ztb$wLvZl&)s8;$d)U!&Ga7`WJyNdScgEHEsOE@-OgX6>)%}HjBR2-dAR-e;HIp z`@{C{e{&n%?8mp}CS7LRWESOm!cVVl6sXB?r+T4GB#LXWsgXXT?+;yogu=>@L7L3g zq+pPB@ zI0%JA`yg^?rjzW-V=~$CY3=XV+0pfI%a39fz`eDDP)e{gY9}g*!!BtOGFR9j^=&SWfMPI%vX7{ zKU4EO{2N{|FPeE9cg1or)#2CfVoXlKqj-a8=QmGtIu%7IKr#XXP1(ZY9RMmoVi?%E z6dXo2j?`F?SWG28pNJm@uKvij?wuCD3ny8e)`~kTQOxO-RVzc0Sp?R`?43`T-9ze0 zqM9EJrbl*Y+1*l2%P-8p%f)G@{BqBMwJNZMVeg8%wuujnlYib8;y? zjjVaE2V*t8ntbWHukHG>==!r!__as&+A~1M(uyQGRxqv zKqcb+uAui-zBc|nY?$n30FIfG=m>#;Xju|=H#AO)BT_PjBerf@<7`9u48hjI8LoCi zWHj`YipRx3=75-ebA7cqaZIjQ{F6?L9^6b0OXsGSIa8tIsu*P3So?VAj=#9i?!9-9 ztlVA)Rz01_{}k)4U>>=-B1{6rr(SHtfFz|ST&S2mRL55+dcu-XfQ<^eKPKb-Jj-=1 zfhSr#W)YLe&ELVpxyTP-b)>UOw+5e5plwB@dz#G3~X64kQ)`BcZZ)A?b!#Mqo-rCY1lPViM0$ z(M#o#ewiLw?b18pi1s~;%odj)sZX3Oe*!<(&|#ykD-}7Ri4YNPPAUi8O+dgTBfRRM z8J(& kFrY0vZP9eW<=tV!*+ex0qy2g2e63&fJzjB3(~KFcn71PrEH#b;U`xWMh$3SM~H(04o|m7BXYjnevw4U8p0?1uzw>T!#Q|B z%LxMebI&NNa4Sezoe_NNA_xEg0Zvhi7EoXyqmLmm0j2@`az_cy!5u1e7t&ccy0INx}dnIWZ#0x8HQ?(umHHA;8TuPrphRwRvvA` zH?=g*p@-@leRJ*+34M$I4C@ClVpckI!bn|d)KVV-{Bv$fBMi#q`fk*VZJ_)ae|xq* z&f}C>$owLv=)QR8PVb41XN;rFsP`&ekxJM0wyjiqFB>gn<4$Un|NF2+ z*MKBgVOr}69O|9SYU*KwtPrt>Ypj^JVkx_A{4XdJ6yna7$;Ig3*r(ctDwg5dlU8!X}vt3?amDB&cvEDR0pcPQ$(h zMJ3lXo(X8vkHctMWrLM7XbE3eXl<-%uD3+Lj6-tgfuXheOYIql-N|)grbVcYAy7~z zDGiDwD>D;BC(4^_vSd(KbOYHZQ!$xEH8VuA=wYxzM;XCULwp-X*0%12x*3{ih)czv zzmQD3-%szOoT1~itRFhY#Surv;Sdl=g8PH{LL}Nug&+U`1_4eORmP$;*fg<$Dj*7G zlnw?mfd`nF;X!lgXi7A^Y!Etv4-*FfqY#8rDd3F(}E7+`>*B&Ct=?(XjH zl5T0GRJxH?LV0=K-~WERpYAy$e;GPQu_s#hwO?N!8A_ zf*}Iawy9QH#rrBmEIsaXGLHxa#5}H|Vi19jT#yv?exw8f*$ZZ4-37tfq6RSZAdND* zzW}%O?!TkM4l2yoQa6Q(vhYC7C|+eTs*embI=5op1t-+^&eGZbQG-}4~^V$AEtOL6`@=z5b&vW1P&7)xit1_Yod z3tW-OaHCMXD=zDSdcIOcF_(?8h+rT>2eDjTHNnA-+~u9*)H0aGAUYIOQX&CvB|lpf z6B%bj0^F4L>tAwmiDgJLryC+Uwx~ulE71EXY|Wqgnh`v$CRvGl@=PdNVL}(EsU(f8 zK1>iSg5rAJWlAj(&b%3)T+baa^>+U|2&%~%+Gw)dULSk6=A&aUhp}{WVm(paCTe5a zyw(S{3%!nlX4Tqgx?#}J>gaQ@C|nk`37U~YIWiL>6&RvOGH5#u4mJ$?9hGY@?3Wnm zoCkBjD=cZ;pTxGX-?{XsREZ*o`fh&EuW0#oVdhX-m1aC`KG=4<7|gyKI*c1_i`R=t z{AwDYtUfuH?N~%ktB}mhzq8>`w`6K`W+4K*%)qg%;Vt zGjqKI^>z=K9ka`uOD%;|5}Uj3!0iMP7obxZkc95GoFqVOS~NNqlFE2amQxHh6dbyP-^r zK(cKa^k2<%BODFSaXCc&z1GtQB@g()CV^s&DXYlU5J#&6eJF7vyjqIqmlwET!*jf% ztuE4;Mdb&vyUBqI%T!CE{^Jb~=URUB(0}0~$3T%wYmU;(L zQmgmO`&LsvMONHp(~$Z8v#Ob)nTN}? z187s0to+*F;B{YCgQUTd{lnn=pubK8FU6oGef{KPCFDlltW)K>#HGNp4J4&=d}Q`= zAlFd*6xq-7wD488%0G_Eb(#&?Zn(-l@>?N*hLxH4)?n)WpsX$+l2Cy@LOzu5RLdIb zEMV7d2IVsCTYBdElr>fA#7^vR(PzNX21_q%hqJ7dbi@cAoZNhLsVKM9vR}Ht96Q<( z5te9k1GzPR*=SQkF+Y;vi_qTC<-9phEflKD`l0zXLSx;lG0E^ld+=Yq%r8;52*wH_ zM*{-`y4x@)tzDN()~XLO<}Gw?j2@@ASrDfX_wNH=+?da3u&yAFz&@TE>te!uoE9Vj zGAHu)v&O<01i8|8q|CRum}W&zVLSkF%~nY4G40gnL!WN$D&x_yWgBHT zx%9ts(_b8$9{>Jzzkb{>HW+Y?cOr&%EQqfFg9ozW?Xp-B$3~PRnc{{{@d)TTs?Khe z=bI_bUCb$)P2_Un>?%C+m_ilQShLfUzz9|j^^U`vD~KeLGRzf*Z9=gd+ZkF*4fci! zo8wtynt%Ca4@wIutedy61y{Xg=NO-dgg_j#N0J09Od`p;YXV!@V@bY47H?hkBNKEc z%H^#m_=?w=Ns2WYizKm35Rb+)fgM5WpX`WB3=FiXl7|p4;85yGA)`3E?hb$}7hR zaislsgk(Z0B8OH2vvB-mWxY05U+ziGj~Z!J>0=(aeqKH=cQ1Y;d4FG`cdOaiY7V;g z{4%~}^fwH62EeQmPK-@T&5fu001iFTnJbaYka2D_W)nPokREPec2F&~6Pem^ z%d~~)7|k&F-?9oa|yl0qPWMX{K? zqy|VtY&UMfRyu8PxrFD0i)EB{Jb?aj{|L$R7=jhI;YQOI9;3sc`x|n8ug;Ot$Nfk9 zx1>a4Up=!PIMR`FWD*v3ylQ%YDdsQlYCS8H3_k1H@<@N`w7U9y{Ha6>Fy9&;Edfy0K~|^)IY&xx zgowRo5Iw5o&8hSR_o0<}(9=LSn4E(kSw$r3hz8DhY)VMI;#RCb#nDsR{Pf{FIaXI1 zie?uEE~(xlQrx@gz{4Tk_RAQa*=GlbY{T2R_srzAm1BrJsVf>QQx-jktFd9`kg+s)-SdDoa8nH}(US}}Vry0!q3hi)=LQJqaBU!-vzjFpv zgfRoZ%amNj=g%nBYjG)iT`9JVbQQ#Eny;3(LppFX7KVTRY%4G=#g@888ymR!kc>O!x@2fizcpa*5^>^!D~+wQq1_*Nl4=1O=01+9U0_Id#kBu9-=t zXk&L38|95LfI!z`E4py9=-?MCKF)lNw!#%A+Y`6Gr`Q@ry5;l)WP6g;9+$UFQ|-QEgp zwx)i+XQpRHp))!9<@=T^hSq7zmfYjYnFpOgi4iRoS16j#g7Y0ItbzeZHITxHqF8KMHz3${Gu-nfl`m-<|g{e!(T`l0@ zUMv?^hPuvN@+~&)&B9*Xs{H%IEaH;Iv#fH>WjCO>mFI}rkD@JK1OPe;CTgn^nLkTdgDA!qE~Thtv9sJ_;+aaIgw6l!dj5e^p}9iy?i@fc$@>n{b;12Y2U zS1~88H&(}D0;}fl+6AjCG|0IrvA+~@t7g_sd7-a?gj0-*-$?!00f%XhlJ&}zUmoQg zeDChwjS%$pdbGb#aqGNBNfBtGU+Y>W~ea&l@jR#SH?W{i(2OXNT! zuj?(W&NzM3HmTBoAXchzvVVZR4`0*AR72zHt1dSKIMbI#t68Yc6P6y?B5!Cz>_(N} zwIE73c3AWbmi8}+@Vqfuz`hdg{Y7MvuL0aN|flRYpaM>Uvp{D(IXZ$W6>#MrpBYFyOlpL z>R&VAm#Ye(R~uDNnrGVSG(*yM*W=XU;b8hJyS2qIWwRvTJ0@r>-2r50of#|<%c1#0LerlxPV#^C$*V z3&@mRxf9*~<@xBf`?2adw&)r!8b9^DL5(RCe3V)g{DDelF||(g@0&|^`^1f4(o53n zKuB}MUVtu`;WU!f15jY#a9bFcRKp1Zlj&@eyymwhe*zIyxk#Ij zXt;(W20v%W1mHO!>KM)Pki3CwwW4bTY*lU(aJ4tWvcoP9nvvyHQu*8!fAVHChcXVm zjkQH>laBhU{Mr6fN|u;%lY*uJa2Oa zmm^bTVsc0^YJ-7o4qsNz&Bp)9fF`j=5y8J4*E>5U*5a%zLTeYS0AVypqbNwyU~f6= z_!zlf83NAG{|PD}JxBP6EAF>~>0_3Y1ZndBKe{n+!$)36u zf-CjOs%SuTHl$ufTeFD;OY3FEF^vCq>8Js2G(fsRpcNb~auA4yOUN^r>VV?)6awO5 zMbw2tw^7FPsULH~Mk{Y=%vgaZ^a5~>`E71ga|RW@n9c z^iNyqnVnhE$NW3Pj$Cb05&q99(ke}*J&lCXs+5(>b*uebEHfMU`CZX+1`55DUGB;j z1(ucu=TkB5)ns8=>SbcWCX6CvCCj3u6s?XreEH&(Ov|?Gn4><9E?jxqafn>^G>^aV z297%R<56(k<0UBICb&CIMiQ^7s0|@W$Y&%8$(gJ{E@uT~q!6UG0|meAvTD3W&Arm# zsS>g`ClDm zVWVj}A7$04!U!N~MFb$Fv-d-;qdDJ=2;(`^V(UHniT&2BoUDB|5o;{LK?Lk1vqp{a zC*rYd5zQ>uSKPhkIo#D2dT#FDEt_ldN8nFpo)>c`0b+%B%;tX)<7)m(P{vU3rBG#P zWQ;(eJD?J2`I3xUEDe9CCJ-o0iX03iN92}aJ46QJML4Jmi9wJ>xH4!ySA~SXBDwhf zGl6TVeh@gg@n?f$2mW0xk6ZmxMvM9<@_oAN7LBk%4SXvi1Sz}nX_!rD>REavt-v|* zW0S9L&47_!*g+lL;fD-$lwa;Tr)Dgs*{PD>#HgB$E4SoleenqEhl+#Ode*+Ib$&^` zhTau3)5GkL}LXRn{FaZq}VPe4p`OzYBedFpchrFY9h0bM;y}_~$STW< zD*7Z{%2gZwSCFm5(K>dQ)t}lI^;v(Wtlkp!*L4m=24F*IaMF}UB$}u237N@$k;2#I zIm4+-Id(Ew+Sv1p)#TE*zV#&yPFAsVYO1HsVW!kwchjfJ5$P!0xn=mXS{p^k4`mfXN_=nz&;(uz-zYM@0ZPf5ucm>k?9O^+OuMNK9> zr67qhIQN{k4klBUz?%*gxecx%`5cOfumH>?x?@`z-D^zH8tk8ytu3FPns$sv5S_#F zzqfE<$SgkX5uB!PSMj`7ZV$ifA!UB5We3MT8!B4<>|$@i7k++HG+JG;9|+Nj*6bFw zX0n;%sT`mZ_z&8U;Ov z$cjXqhXAuAw5nH&uya3e2>~OJ0yfj$zmY|bLBp%n)Ugk@VD2kscy_|B&p2^?R)U>g zvym>nPk(0{(|a+Rm#&rX{%eKqqo_58ExUb6Ae3|%s98cF(u!9o>62Jpg$^R%Wbj$A zYM`Mv+Ll;0Iw>Pt%;^%Xo*3&sa8hjfwE67EvC*%-C^*#Gm|C^2_i^~k$G%d|hEgnp z$hkxdLz+Hb?Juac|DhRiapf8wjs+w`!~>9|x|7;{3&Qg}+ab58Ty0x*d*fc{Rl@;m z`c?-o3p0N*V>naem~;@{j>dm1KXr1Rqer@Pa67KxzG)){-;)$&%-u9?6|JX@z4Cs;Wpv)Fg0V?IxyEdiKShjkQFzZ3fGJX;_o^ zZrSM{qI&d?vwof&>47?h5jAV-AZFt(+b|iEG=4_zC&`h1eVo(F;7B@BX=(UHtFz`sZAIqKg6tOPF=Hh~WCg+bok$0xGj5>W& z^mdPmfC)5i$&7%i2x!@;-H9oTv^vMQ9?CK%=@}Y-Mbr?@XjiQft`Qf8|H@*Rt5CM2 zOVd0s`en6TLU+X6-WQ3ft86262(DA4t{Poa^S76>-QZ4J?QV%)K*f`TNIEHZ>xG+d zreWb{!2;1EBFY<2ey1|2YsRmkGu zLVk`uL}<3_m@#D`!F!`DDZw|VREIodDp}reW)=RBao9s~_~B)W%qdx-*a`?qDX4Z1 zB~ii#CQ>FP0SY4w$f!7IOVjHo_}-Rx|4~Afk=r@t&$RH{W&T%QUd_MjB-SELX=8CE-Q~jY9D&E#!2qK*X~GIifJUr(5)rGqQ&GWlNcS7P4G!zASQeZ6Qpb)mH~U>?x#ij_ zgV#P_V9Ybok1yjdgSVfe`eYj_HP3l&E_RuPVxARP&QYr3il$e!KSogf%D$V9f7`V$ zSaV)mv^X`Y3P7+s9}LEUb4HX4fB@9R$XHBtM<{ZcDlSbtofMVp9Yi$*A2>sL6&2F$ z1*2%AonjQjTmD1b830+|*3cJSR3La-SsWT^k1tqcrt&(O#8Kza7Fz5_*-M?ooqn<6 z@V1J%teBIlQ8s#N{>_Bdr-?g}-vl0GKi_a3VN>31>wDD5cjppFQkEP-PoHwi#;taE zNckB1JXy}OT(0zQbSX>Ps`!Bo)GL-mSURuQRspErr()Y?nx;{*k>kab@DdS=(ec8p zZKUuBbqlKHZzF-Ox{!47ICV4}Cem=KWfyw6Tq7;PLVhYqTaVE_Hz+KA8vbT4q79aV zTV<54M;KS%Oh|jUS*1((v829wb4w$=AP6X2or_`<&E9`txlBo)IVL5~r~pnzS|Uw@ zlTM2r`vg-`AP0L&?g~axy6Y}GmZj42EKztU(dy9H=0HTQbWyvtij-c1g0`zRBO@M` z!yQ9tK$^S3-u7g z0K#OGv%ru28dZ^2Y|Yzo%`9#|h`7~Kr0bdLQX-5>)PY~h`@&*7VO+mLVoMGgw%xTd zYJWHBjk&G8bFVwjJ=sf`WzS)=bA!8CuG{H~{r+Xt<Hsx$b z59;PUEOFrA_OP(GN|Uzrk`B18U4(s4)o!64RWmdda_V#RsBE@lsClV^$DVUodyIUuPtiFJ*44jmWh>8n!-0z(qk>HR=*dw-69F<1j*{ zv$?{tu*f)a#YY7AXbb556TVJ+Il$VDX!(ZxOnS=!dh@psk#B3@_%HPgFjN76h~E>U z<_|SZVtW%VWscGCVF`VW_coAaJbM02Vgx1h>Q6tbm5+CbZIn(r(teCBuaMs-8Lg(z zvu8Tk5R1@zX@ZnkN;(2c*Kk=27p&KA#15C`+6Jpz4ss~>J4)KUam0)llTB;_&SA!m zb}IA=>2&XFTL*^8w@2(!ZBeVjo%~6TMa)r;-%kb#J{|rOA4kn1!~-A@c{;&)W$6qo zpk53#e$!K>_WvR7RTN{>R^OhL{7=}-69qK*1AbqT+3WPB1r^U3UufDh)(S0N)qtaA z%Y_IUCt85IU1XG^X6N4d+epPp$*i^?ah+GTlk0#|K1_1;tYLxIS6w-)jHf z0vZ2<7}IxFbX7)WxuN+GDnRtWh(wf3hIOk7yiD(~bv=20x$wyTE?*Jt!+y$#4>Z`07|lWu0RZHS zLmY(m!x#}DWI7_zD}*8POIRx{qQ9W>oY?5wn*OFqnda6OVG!}vNZ5pRru(v)s$GC7 zb;L2h9QZ8EfO(U}PS>$8z*Dg%)RnH;XQ`~oH)zSB%_t+LWSiDeb_5~|o>meoP?gPF zDT&_AZe#Yy-|5%YJDfE7ez7c85UX9?!qXk5)33G)Urg3!r`(L|@p1jRNJ~=a@t-U#jYnB6TVx-Xj>Aoz-zdS`(|@wi+71?GuxB zWGj0G%B!3NSIcsxs0?BK2eOYic)e6 zt|PuEH%y5Qh5pTBMgGSoWWGQC1wz=9PGupkQRCA?q3!V}WJ6`zjl34iqMXmNWtZO# zri*Y)aE)GhLFQ%70#QJ=`sc7hV6nsFdMz&kUDyWvp%;SuMatp#yHH7yI?t|z*4wPj zSfN=T?}s|b^55|bL)L&F-QNB_p6Fk@FQAmE%CIjRe?h61pnWWh*_<{W*HeSIC4=l# zxpF7*#fdH3Em6@w%guj9zm#<-uXlXdS5!yOIJDqm&5X9;nBpSIYhp}SW<5za_0^?M zxBr#V;1Ez7nqA?4?!~`ffGXIwoywoOaSGoBPO6Y<$WQK-_q?5{5u8}+eBS(YxH>+up&$n zHg3ZKX`6)pddswK4lK`1F6;s5$Pl{HAt1(r>+^2u9i)8k{g?hL#PFru9 zyLsdHzZcI>Ti-enK__^OAON83k-<*~R5(-`zbFH82S8eRGpMgT!HV0yrU!NbZ(`A~ z+!qpKg3I20S^U!wzNxk?X6a(-tj>ZqJx&{iZ(8fZmLeNoq5g%>j&P)aNvC1M;y5U+ zE6$|OApGdYX{xI0B;ER3BXs6Lx1-|r()hSXi^VUYkD;tA!bmH9JSxxrWMgEle1GM} zQLfiSuHC+S_Xqx>D3h=6$XL^-Sk3mORrS74{~#ZTS345+9`AoY-rj!q%=0_gcp9yG z^Cp`Py$Y`!N5&GvAe06HfQS)A7A2#Sc#=7YQ&pruqg&J4Gr5ZV2E~mjdylh;V%)Jq z#iKRJer)s>85W6`-!;Wq>OcD4$w}DfW^||2D3G>o`++1{`r8j_4nHk?p3}ze|F)%x|d%# zr#Y*pef9R@(*`n*#x>g5Hyp#PRl?zZ`*ohoTYWu7Us!!DFQ*z@hMyi_52vi$tA6`( z5Y2FfSo7t|5daIs)-~&u`43MZCc9o zopYMjY3R~M4{T;|=RjZDmb57i?6|}~&Eo}T53-`z;Y`QkV8faneUz(7lqWQ_4y>|3Q$-IHxn&f;5L-%XGzDD+Z?s>GHI>B!S4WN@X9>&S%M} z{l;$}vZaD4YNo+%SzHrxuKbn0mR!p7!yhoSjahS3V;PbRSAJN0Q(dZLm?8aGuftPf zd#Kz}r%dS<5Xg>8s8fP54R9~(ej>ZFGLe^2i2d{m=q*+5` zRkMsEiSEl&D91PQ#Zn@6ZvWhrEqkllm|6(GtL|}B zqt^WUjynIqS_04=E7+EoJA1J|@juI`?U~$tS zx9WuKFj?reSG;TyrZrAi80Hkp-5OhlKFC}Co9%-`PWF`7t;rUp9p3W#bANowWJxDv|wY1dp4_LVgT2?`Of$ud2T^Y{&b@cwSVM2o+w_Y=rAkDk~ui z0&QE?o>goCW(0iqLrNLxVqe#u)8&^@x!JMLztVw7h9Uv6d!x`W-36tzusC6>y>s!e z{6y-jJVTRx8KU?qu!CI>hQZvwd4YlvlJO(ucP9r0>en1v*FDf8lxRa`J5SPhPVXPg z+86S~I@}|TyqDsTmYzs4U$=qB#S<4-3Ba4eLd9SQGB`R`m+YX?0|~gFMYQ77}IL| z_GH(TTS!Zi=Hk(|f^IlpKr!G$X)S-SfRFIRE|N5KIvPSx= zJj&~M4S-Hwdv%xf&1ED;4;GX@0PpPBIJR*%SemoO#tmj!E6z`dYe)pm$$y)@=Chn(2@!gk0-~Azh@fz+*eT|;8 ztp-b?W5m}>E-0}IiPV`{^cG>`SiDEboEgK#V}!`>Z_=z42Lo*=vL{Ox^m2E2=qatP z&}Tl-E8mu5+u;P8D9>4;{_9JmJr!u7tqPNez>{o(V!K^zx1IN75VwQeL z3U9kDwL7ZNAjOuR0yapdQ@#a5B#|{718HkPecV^ii{CRmhOZ6OT zBp#%o3KAMRxw(OZjkTS%c5n4_P~~Fm@VRHA>6(ZNBnu}u4UXIf2vgSH{0sYY;7y#w zp{$CKRJ3MAWum)XZ<#C|#k^0mbE@g6DB_-WA|ghX9xq(Rx+R%8GokpF1BcbIq?3?e zn|nG`D1TZreFKHLN4FZP^`-Uhgci*ZdVPw;;ZO&HviWQn0>&bfWd*~F6|0bottQfK zdH-t*%>|<9o9HMzfD3C*x^v;Q%eaw;@UzCbVgmZwzaikd5X^f%ZePW zc=KhhImv_-)1ezeodt6Yh=kC!Oae6!BeJ=j?-8Ru*5HN%!%1G>Ia$jJA9;G=Tc)iV zQV^iHp2Wxze6Ctn8J*n#{Xo{QsnCKQLeDE;BXyyW_tcE6XHHYt+x*ysLyg6ws2A$P zC1VKkYG$NY)pZnZgg42Ya=x%R96aYOyp=psKC=D@7idevTanI|pKdaPbp_7C9m8za zaUN~{w0H|TckEo8vYkMXHNuGK0LVRKfs_X1IWpQKK}m#zlM-l1!>QEf{K-u=5`X&e zL3pL^{H)VD#H=JKlFcaJ%lQzkN2Bo-r!-er+gBx;pHN-Jh<<)Vy~_^zV@$7^=Um~p z6(@g8?QQU>YpUuklkPO5R!0bprNE9i$14iM|0&yn^>M{RjbJIup9PazNv`rOODEt ztXzUVNJW<;ZnxrRiF%L0*INIc_xu6A9I@3dbnm-Y$^f~XgHmGv;D;;k`K=ys=!oxD zB`67mRq;f-xa8Wa#Cfh_9%TM?@~>xLzTy z;2wj)X!WkZNVWejCGVzQi+%q@&+l^d7`Rh;8Bq++hlwh# z_b-4wY742NW?eS*U|;?m6G+imt9hH#ZU2i{5GpbNKspkdz=?w9uROzSMIGZQm)3nq zUix#sQunP_`5WH$yzd{G`RteojV+TU0`>t+b|>;dB03g&dZ$6?8<@CJW7q4SpBDSQ zb?7uQ->3UW*9yzzEghtrW=i++f#ZRbv@wXHVIOM~m-FPV99-+@jU2t6+xwYhXIFV=&lfZ$ z{_>YJ8ZQtTMNmRwh{bO-7C^;*#n>ts1u#|SbzoNFdQg(kQrvc8;R@V$+N)N#ri|hy z_DHP@!xF1>!%t6DA97ySBUz-fk`2;kUd@LJy1udDu`9OPoje@XK^Dl9+49$or*!(* zuw_MP@FM|CZjAvG#`cxeg#F<<$CHH-;vY-2!j-O+Drwoq>_&J8GnL-jLP>H!>HW!1&=XUH z&t!gSuzdeDhBd9d{SU=l)6}jm5d#MbGW;2LCf|#N3wAM4$0+fI3fML^&2`EaDJE7^M%XL3}*w5#&XF<nJ*df0EFVxbKa^`p^xjptx}->NW`dtZ=o6SRm<<#RL_Xns!RsrFe(!=2D&@9!!IXBREv9v`iO(yjkQqhyZ{xqP zIt!pDHq*6Nq^zuoG0KC7b!nd4o7OhY7VGky@}-luWuY6$Zp%{nesGS)ngw6?SnD1) zGX?bG%{cm8J@)8-d^z~4y8h|o-vqC*+fIe5&8qY*__r7TVeK>4kQ4jWr5MTIWkm`j z0Hr)(1lnaVxrDJBgs?+pfd?Kn0>tZI`pH;r>my53MXAGYZV)&Nl((Jfwed6;_wbr3 z-B(rt&1L5ow64QbRPp6VsjTi&Ru=Z@LJ!DGvuEYf(`T2*PXw{3-`lKiP1*Hr<^C;j zqO5@4Z@-*9s`mAL;LCe@`MvvZ@jK>^1kw*VVPF68lz*{?;HlrI?X1(j?l=O@FfJN? z0hi?BUa;g09}roi0$>gZ@(lgC6@;Ls{pX&qHJvl@0huR;lU#8mM(Vu*g=53xRiqPQVmBxwz@ltoB$z7W zHOk-(8(U+gp*y+#yWzvL{aLZt(92tXc^K@5xoN{5YbAV{E~C}zf; zC=L^nL_$bLq9+j}T0FI&OS*Geu8=DHRe4Fsf;%?K=kR*0D<0Czpy(k98v!Y`fZ|Of*vN0A*h{sxsN!LwDNPLj88 z<9u?9z%BXK8+}D<2)y3D59wVfA^~;BcJ8{B>T}>v&!CY=g`8d^qy+wVS&=eu$90Qv zU~Sj2gES-#Q}wOW$!1mqcgKjzPLg!iVJ%+||3kyS-4C)!-$HXMB`AtHN8X1dRAfpF z;$LzmUqueFy>f_Ht!dh>Mn`{ug@t!CIs2x@HFK(W!;Vaw zRbjlg9-k+D{vOyZnc>yE>>L^Y2Cwwz&=(uot!Vw`?J`Ewi|M=zR-Gv? zwQ1aeyj6Vmn-!FEhdx);$>3k3y5ZZ#{zb&z==|!14fhOrz4ou)t9-sA>AN$7 zZ-s*1N(0Dc5S1%gg*Y-cDRw?bBp=Wx8`LufpF!+q-oGjTR6odZ3h*Z(^m+1@*%q6w zM)kB4b5X3!+t;+ts9#H8E_l@Cn+n)4DV*9wp4xBU!-wI2Lk!0$ZqryTgqtFbq}?8A zyyrmLW}0wSo%G^k#5q?hVO&%Y8H*}E?6iws*IJ*A_FBlD3Te7EsVW|>$J!^bc77c; z{OJ2jw{WDdfyCa?|7y-dCc26<#&?3}fm%Agv%uatb+3z~Wf|p0(VBY~sos%&8hz#; zy(_`{EF!GeGuCUiBm@q1fYNT4qD4b^Nd_;DoEs%8+;AyntKxwX3cdPV!fZdzP;o)QQF$5lq%Vdu2;A!8Q zPR+B8PwfkqhlM4f3e537JWe?BBcHnbdoGTkkS!@Qnl{s8ZA!)L;Qud8P@j?+6>OFH=56&l99KTnD#K5n{hqW3R1h*OSLHL;vd=`P#2$i@_Ly$ z#0DJ+d7rqJ)CktP0Oxl%rINdaQkcf$;;$SP@%wE`fdDrunGsY3QUy0;nPEb%pDCOD zA!B+~$@PJWv@%m(Kcrr=Y3?$Ub;gqsng$+%5t!odw+CF_wY#^+eQxZ67s$Oxy5d*z ziBnYN8S@`Dp|@VQ1wI`Bk zupC_N8{JRLIB{5cA+%}{miEtz%x|f2VZoVY$V|LU%N6z1d7&Et z2un-lnr2!&c7>6-Ij;aHJ7ECdBmW>;A*Yq8zuPj7#}G6r;b zk8{(w^^S1ZXzo30CJ#O|Rh?!1{-WhNNC-e@vLtcNM3zVl4Td0MYCP4rI#>wkpql;$ zo3hE?ec}_w)qdA<#WWg`sx664+dVb*e>8nnKpSlvWq?5OA|bdt1a~X$?(Xhx1&X`7 zQ{3I1;!bgw;@;xL3d{HJ?%d>dW^(44_dRn&JO~sYVmT0!MEJ!ZZ3;!dkl(>L;?*w} znR3dek6=mZi)UCJI^1CIYjO*$LT}fiQVFI1Z20rD|J1doik05q&+3Aj;@+pW zinYbXn@^En1oZiIiJoz@sug^?XQA>6!9rGBlJL$Y#b$9B2S%{pn0?9 zOZGcPof$m87QLEgYZ#n_aZB|@MtynIRG4Z3M%?9y<-BTIhc@MXoj!qB$jFa#@A51q z$&oMjQH<-J5{F$TF`tI*=fMI6fhjyl>q;*qZ4m>lOM4cMoN*s@G#SsRU&>lm{}sRf zR_=St<9j%Kl{#4q;vLQdg;)y{b{#-4E5INVQup9hr?0AmO56!+Rsjy(Vdh=c|IFoO zu~PTpjba43@`|I~E5#scaVm3~KV{8(o8oOpEiWYX(FWwd*4QySvUg;1uSQr#D@^I! z&&CPzO}FvG&y!i#MpO^q7$s$huttFe{W6v#?G^cXcgfwd3v&#OvNW8$pioh z0nqSkoG5pHAbyZ%==A_448$swq55B{8;PWC`VkYX(Vqp-vKtH$2yRZlQSAgKKBg+^ z=iuYO&2#n_o&C3qd;tKttuz)gaLeJzL z`QN{N3QpAmZtIh5g&Y%RNyi8|VnV5=0`G=wR99XDDC>8m z7_COp(BIocSNyZ{*ZyIFj-cQHBCxe0p##tb9;pdRRG1+kC)DEdugn<8Qbjjub6TZm z+n^ycRZNpyF%m(CKvejtlrgSVy_$I|jKluuSG>Ht(X1*F`B!-NI#mT=PR^#LBOA(=Mf)RaAMG8S=E( zF7uzcMPb$0hNZ`%-m<#pTG`Ule(d?HTZBIs@*e0IOU7#uZ3+-d=Q?fThvi2bIQY*N zf9LtUxL^A#$5WSQy?^w$IVQ~-r=&&dP@pBp$KV2Y5ln&xaac_oL3?U#At?(;DNP2? zQ-NUC(zuuwXgZ!SJUG4naNhC=GTyB`U)A}2v56E=xwJhRVjP~M_|geVb^idx6#+gb z>0JrTLMmA8)1ibLPI5;z%W#eK3i$lk@qV3Y)?dieYSLd(a`%s_sd#M$HUa=m$To%2 z5T+H^$Tg8&OZGpSemVf?XtidGz;ESakFRJR9{st$z`B~GVfURK;vSL*LF7g#yK1yn ziBg!9iRr8DIafu`i#m|$SS7&JdwLSamuQ%U4|z~o=-?l_KyaLw`XcPZQ<}tGqiHgH zJ&zPQn&)f~6#4$|sV@Hohpwns*WAIgVteyK~5v`j+UQA&gi6 zCME!0tZe>Ku7A?+hY?%35C|VJ1etbraX=jUxeFt$_w+&YvtDtAKY_%gjHbAJB|hq| zRiz6*crxm#qmSQ zv0Bgvk;^+T9;k=@=-{~}0Vu{-NF|Z-DekyogiuBKJtm+O*xPCtAfmIf02!fnXoe^Z z$fK^XttE9$;{(%wh`R;=&n>iGkO`h6WMu`6hU?IA^=&Vhn+oOG?e0S|U-1lmXZx#` z_<7i$E6)P)D1qq8h#-h^+eE9zxfj1qK6 z_Cc5Ntf81kSvO0JOC`Q;Dh`PuYt(M;@BRWi@3-$fFZX}kZNL&F|1E=RMf8ya)a6K& zO-hAmk_umvk*IiZF#$NR*^p5i)+c&cgJHDwHSokQYgSfaEzu}FFdLJR+lO23mooQ9>R58-*2uvwf(Z;4I=61vVhWj2dR;tXS8VJ(k= zx=;M);aW-D(FC1B^Aa%T+TQN z0HAh(hx_Y+5*~FTn zmiSSFu?*nN3`v$V7Ow?XYvU+}ZmaKo{*X_c2#`cWZ0(KA%yALqJq zMWS&a4J*bfD~}v9n)z*?Spqme~W-^O|bL36vj~{?)M;`?!BGxyFDsm%Wn_ZJ%Wi`B|U2b5Q64HAPf*>{Y&c*76g;*9FQ8JFgZchJR6S}9Cj zj5vPLDBn=iF(aL>uaBjZ#}cE0V-b0Jqr5}ymL{=~rlx9QNWErPKA~dMW^2oK`|@~2 zAB{uREZRu+JL1bkD}A^{-(W9I^_=>m$_y8mtZx2qL&;xDXn_Cm!Et8LLECtkl{#=_ zMp8(~wgrI`&?Tp}?dzX#^cQP}#bD=?Ghtut2~X9P?bJcYq)q5@V_6J|io#e5v_DmA z8q6Lk$0dCJ>+M{@rm|pRR~vQyP{5BjvB{>aFv;?5&LK*=O=l!@Ra zdz^lu@Yq6}J{(~^3UB*E@RsZw`y8dX^2Ys3vOC}aedsu(kOlSPVSjT(lH?YWNHW%; zA%PY$P=fcrhoo#sPQ1VbCS(IXMT{~)mlD;I1YHQ4O8iM^az4x@NmXPL)+!p7Oz6~2 zfuysC6?YcXSllzQ&#*F`G@v;%0>$D&8cdwb#RR6+IegDdlPfwG`RyoD`c3P4P>+JY zcOufjr6E*S!=!mXyDvKREN7&JkcM1)|69p3mZb2qC^)*vCA#3}k%+M2`c0Dk-c+EUOEIcm12VXGOIAvkVVsWDrdPc7cy@FFx@ zl}jt6K8-A3iBaiPx?jyn(A~)8TkqkaQlq;laizyg+C53)P}p@@bBhyeDbes}EId)M z@>ROtLvNwtO2w8E>VKu4=+_6jZ=AL-oz!$;sRY6vUxtbYH^OkXVyqbQIraTKyAr#yBM^LZ8EHbgH(jZ>Tq#7z@&VJRooflVblHaP>jG5^> z!+QA7Lo>8gqeFiL4!^I~0Yl^`E#AgCMTuJGjE9wfG!LjTx~waFWyL{ff7G@*Rb`ND ziMOj+FbuwO0|O8oYT>Pg*q<0)+>hY32lUer z8}EgtFrp%pMtedq744Fb5XC~|9w>AyX6Ex487oG>)XB0|dPcS~UPqx2Pr@0_F=^rz zQlw$>F1rw7EQ9<_qjQ6Ag1^b4`GYCR#4nUqwuU@Fnor-`pK3OZlaBfHVCG$zKW1^- zmWUC)R4aN5Gg37uTwW5rG6LmT36jP0@QGCD#09ncs{7X7K^w>fPo+tGP|GHEehUpC zLJ|oZ$8z+Op;6CGiXv2#kY1x^k2U)`fDn_n&zYH zv5xI?gr%D!yBBaf`qHuylw)%_-d+gNWZIGk_@WbTF|G$^Oy*^HX8t-+9)-rYnlU2W8?mw7^UUIPQl-CQrttST2&> zr_A3$R4-fSHO5Je^hE_@gY$oxnLkNTY>{FR=!qd$qG0_1hzSAdCST*7eDS)l$XEk{ zQE4TC#u)+VXkjCOfTZLQ>1JPp-}{29Ak4V5KEqO_$}lK^(4M`uEIRptfP@D+_6b@xa^eR-jNGdrx=!gJ@`3+3W7@Va+iphsY9RzRq>~Mrq zo4RUP4hCt7sppZR>#%iPzYJil_lc=<*|xzGE%oV-oPvoole+>+br*Ayj;QZcr(>ru z72I1Qfp}H7X)6lI(bLs*Bg-c$Iw({D-!*y*e~p*qO>AT}%-8B@wrPm^IV9}i&l)ig z@>^aV7T2-td(B+S;>>w$CAG>)c)eM6>I7R=v}d;(FLZa>x~?OkK6vEl{K3(o?56z- zr{PGf!cf`6g|PL^VQBBL$>33U@prJ&+$`X~EE)hny?nJ@q|g<~7vv%g{IyI`Fg9W= zM5-%qeol!AO642;ycS+G2<>m)Y(G2^GE~eE`4+wol1giI$>iT^O-K=rn2M(k-^cUq zGI>>NG$^1w=T|~%h>~LyIvO&8#MYf3 z-c?c&^WxV;iutSWM95T8;?HN$35Omd4;ABujWzZcux^?c{X&)-K1Uu3Qw`8D61K-$ zYzH8QnrCBmf~-PQpe5?2dAF@F1GR;hc1aK-<{X@Ardf@q(z{ z0->61-Mx7;@98&5v`&6JZbJtQ1dssXnGM+B0p}WtNfAE|q1wpuQ7i0_ zIRjY8Ksc8Y?m!pBnD*QFB$oM57PfMnlmxu*^xIVgSe=fdXWvbj>Tz48E0&Ac1ae_e zKV?j5b_Vw^#4F8dMGUJsm!>gVReqr~CO}KK+2I&{-FuEb>sRZ`6{r$Booy`4eVH+P z&FJeb>Z&_wzxb(nw_ZRR@X_oM&>q;1+(?4Mt5iYigr@`#^j8`L?M=d=;|;k{(tgW( z96oDm)x$yzbQbT}mXsXy7}&A^6<+Lhi$^H^F;>*_T^;W0NJyXExc&T;^QE`!={f9t z5ArYFzt*#NQ}lQWuO%+KjhA+!RKiz#T>=G8?Nk5{)dxHIFG7NyEf#UEuI6w2p^ejx zwN7oj=CWI+y*K~&qrRoO_rK4zx7Bp{_gCeiAwnM`B>*!o8fPt&f+90SxSXw)KsDtu zIK#+}a@2B7aSU z{!Y~9yH+#cywqf=zA@}^vd+ZPF@iVP>WRl8E=ptdtI)bgNJgQIa;u<4if?oCu-Su~d>Z-$yI!&8uA~GWuW#M$@5?dsGTs0AsFwD;xyi{;H_MvUbl5GN{(MQ_^B-<^5?wjlR5oK;5RtxuJl_v8 z90+Sp-m)uUK4uy8D7*rik~T6jA~FSH3JwdJ(<)jI3Bmq{=P4NW$HGpl3l2u;gU;6; zr&5ajfZ|ul*}Leh(6KyV=+IKiS2dZxzlGDxCG{(cWoHQ@+-zz{@9Y&=YlhWOl3Ce| zx?poNm_s$u@*a-bpP%r(eoP~_~Z2Wxx&{c>$ zryq0hjUMDUNF602&r}S>PP1q%Vj3(kp@(4Uo|RnCC1lh9!bm>OoP;J#i*86POubrY z52N&?e-RoADK#aUGYh=BT5ra$UT~hV?i@6(mc#W2RE%z-tvT1~Y|6`k8h1|-G}ZL* z!uLmm)B@2|*}@|8;va6Tx4#eNUeJOREY*+`Nq2mi#-jQ~D!UAYTDHmM`-2P?lQ+_F z&q*efMS&rXoBumxQ=k6g?Vuc(03rZb!v|W$bN~@`jEtm|z(Qu$XvV=Kcy^{xlbwm! zpOQsmv$`fmcg7qL?CiUmh|N!s!z~C&eo*;4@NeO~R(gjPFIidaA69aCF@hFcgX}t9 z5BQL0#!94>_SHxJgZ6xw_@MEUtfSgh)Kt`^@!2=9ed31$=uM=9jV`mSkQuQimiNZYMrOA|`a(MLtE<)^7 z7|kj+W$xUt?MmA8cYhpRIc{vn`ncr3x!w3KDYXN6KaYi}Kv%_;_A{;qu9+jGs3UIE zdE9|8^TEmF)c*cg53zpg_-=tfsea}nq^Rj;8sP+ER#vy|faGy#RCj#0tA^09=Lt@%3%IlqJMck_j-BX3W2Y2^#Z>}&4a{r|w9o#gRpAx8n*(ob=)3A7 zc%GH>kwYxPr8?N5CPbY*jIGG?;E|3ng{=yNBNZFA{E|Sr9TRL zu3jL%?kqX%j@|Zk9i<|*fK3M_9clgf*(y2Hgb~dzmR%>8qMtX{^ZeKwa~LgRiRoaw z``(El&ygGFi&d*tY8D@fmC?KH7QVOvGFVh$D7+2-$2J@I1+_ys& z>6KWF%QCOI@@0D`jo_+_aC%3f+)3gR&61&SH%}ujpoO3INFKoC<55fv8=Y{Y1mo>gNY89 zQNt)2m!y+O(|3*LVaPJ`hvp16L1;1fXsJ#alIqN(6`9yHGW092pM6@M>pHOFe0bvM z!F0p&iQ(V)Em~qYGrVFehZWmi{RQ{+qK<|KTwJQY!%$00k-)f(JyHe*LqUg-sekaV z)i@~)PyDdL6tHx|7esv8)_DSM-$)xf$($zD-=Dc6y2*QVTIV=uIh4rB5Gc8R z34bW1ovdP{F%aO%q2F2!%;NN7chtA7#Np5~QaXdEj78w4DFTOzE;jE4^h?#VU~pNm z*atALqOI0)DV~@Ew)W$eY1VhNqtxYOHy>Q39@@$`tN(cBYqFP&+MKot7j2l(_zgz! z2hZhBMN;$KS)5ng^akz0e}U)SXRv*k+g<{rXDzj+m;t1ekI*PI4wzFqNSG4~VV5t~ z;YXCeni+^D+#HO|hBeNk39lBc8~B;{WG*k8n4#tMBd{?PC>c%5TgqV$`++$7@iFGX&+s^rRW2)e)5yk7^mG6#H&0yxAKzKR&AD+JXf zH^z%0SlN2We4vAJm;|dkaLOIVz~9 zjx^ZRsWp=x*kv^(BC-T@vSCpMb_~aA!t&x5sr8G7*}yUz!zU41OR&3U4*fIlHs|Ls zPczg>H$E?!T)<I~(8OxnlAig9EleV| z05x9;j&ZLbql;*~GMzX4zDvS7_i^n!6b z=cxdQT6uv^N(u_<<65D_N?C*8%`(ZEooE7fiEs4PEZB`eADQRo(`0(ZF{;uHX!!&Ie&JbNgWu6x1vieCemF7iax(Qak+!9H`AKkU&1(%r`T%^+qke{hj z3O380iBSZi=m(fIsLWVWab~ImzlpLp0vqVqJR9wN;`jYPN_GV z#5g@?5p}%xl2(>p|8;$ohTOid1IWIYBMXJZM_3dqvMZyOVM!H6Svv`^kSK0!n zR&07c_@p#J-($xP$e7*y?e}+@KHV}$$Uvz{RX2;*4i}g8>G400t;hMgr)){BY8Pr> zcc~VGfsuA#B@^! z+x~OI_6|i!h-2<+Q&fwoPee#~B*AB?TEq90Hlz+%g+Zl!0PW;_u^;qci4hDkc;Ez# zIUP074KJ(+u|~bX!i$;3&NDo0`$dPt1#=6WlhMAs)#*Zc;ZzY8a%nHyFVzeWHIFMAE;!ykK$I7O~j6N z2G3Pyf6IS&6;J4`T~3BbDQ(?B!hA))~P@Ue~0p6jp64Vq{P8M0<;t++(Rd z*}Yku`^B8366$iWKfz!BJuOG6-IdUy3jqnQnWpm*xj%yn^rHy{Rlvg`ilSKw#d%)8 zC{G=}5x1pk;b+G$wf1#_tjx zZJ92KE@Nd0JADRs#sU?b)mTq7J=YB0QT8`6>Lc4d78yrvKvvA{5Cj9gC;rE32LL6t)@>o8G~qGX^2V@z81jkM)%DJ28|-w_A4}lgQo*HB zk(~ID_7)u83S%2o)u`2#7?(GV%>!oAyyINYA#2Ue=~VOj$*sS|#Avo+Mw z88eALYZ$(`H?HHR!>}0P1CstrqoZD~?kR-BzTQCGy}iF;R^lWfJQ(E3$UYW}r%?dt zTNoN-)emhD6&$On(Gh2}sgMM393-Cvl^cy^P!tael~ZWFUx@PwC&8~gIB0z$3KFFB z5xm=HsJ=p`y=sD+TS zuvVN1nQ$TtlTL}EHPm*at6Ad7T*4xBG>kFCWk`Yf(5+=kKVq8%5iNeE@>Z~l9eQk8 z^JaD+Ptc=?&W&*tiy3g6zkBO-;z@XP>R?p$)eInH$#@J+VqzK6P*j4uc5t#>gy?B{ z#=;hfKm&U9An>X>(rRMFZ)7%l<4N%oBb0j#_#Iqb-|NP)s({NH=`gz?!?xEXdlhMZ zx)v7g#t_V16lZfKYLkXDbhq;6QYoxFrw|l7S$x)_nuQsSw&Sz@fw8Kk*Y05+VSXb3 z03nQz+u_h0BVV`)A|QKR9DdOs^F!>Qf4Gf>qgb3NLr9oJW;w$tLA{iU?JpQEKv>?H z?^uIG3+fAo7k3S4C=lseJ*gAN0XYl<4tL-N3}F2srl#VcH1^Dk$vTuA8m8U7=jd-~H*`iQ{^*0SucA!*X|$a1N2^GLMcgL8}D-M1rPpTkQU zV2_zkXTMwl(NWT`t9zI4L-xhJ4}ZhF04B*j$u11^QTgeoTXXyn#rjNcz!eC!&y5y} z{+}=?32P|g6^71T*MFD7>4(O)XZ>Vsz0sG=0|Wv%D+lCtG2q)GF+yfL%zxm)u@fLV zmbwrJ&A8`^e0ww+0WHKLDi)kp7!wE1JL3;eek^fsbFZfqmIO!SuAW1X+2;P+PI{(7Yd}(#E zEL2D+iZM`1az}@#QridaFMmh8mUY2WAhe4(sci z<;)s6mo9@z4cy#~yLF3qHYDsUzQ5LdHMfe|g?b?SC%@gDE;YIu+cmR}jizr{D$cd% z`o#5rH)?CEieF9!6Ady(O_??byHb3f&$KMm(99^L;7cMA$l(FP2_%S|-2n6e zQi4GjOM9?

$9Tus8M2&E`i^$%0rCrdUmaUCx3FsUgYiA(?_WrlF0DMHBz(CN<`{ z$rCkI=?JQg%}-vP<>88d4@qt*t3ItetshxbA9gQE9b0jzwAu>X^;a8)MS0)3^(HlB1=zwxjtu0R=+4hL$qR#N;~ibKS(70h8xxg z<6slrN|T|rLdDiXiKhX1y^q>;MMM_^$Tk6$GD(6I-5AH*HCvRja@S1&J}&%5uT^io z|3r82_;NIsmei?CMBG!mPAGMh6B*e>&e{XZ-q^-rcgPT9DTbC~bth_600>SJrCB`* z=0Is*$U{9ZClq_>VSDd?Z=p8;g|Fe}3oYa^zxwNwc|;u8I9xlX=kvg)MhI<4?&B01 zHi4rMvv&crn$)Y!FzHD<74_20Z2KS%nfD&l00c+b3Y|>paa1964l+fR`}sh@i*j#S zThx+|N0Y8j!n^Wj6r_vSCC8;*J|C&>dx>=05g+;e8;Ab{p|!W_CztOB+~{vgEjuS) zwT)r|peTEh$Df3UIqBqrtr3&V$V515v!qvhKmzWnBh}rFYvc$<>2+OLQi*uBp+1-* z^D<~n{c~(~O*|50H_hy|)XEq8vvi@Dr_(2uy58u-e8{+bB10-Dx5Nbuf0a>bRpBZ! z`4=e!AmSHu-`sXI*>~dlvM;hLaSbS`teFaE{4|;t;WW&$EiwAnh?UGg>{3uR7!eXW zBa}d1GL^Ad%St~CrN~3Xm;y8}_%n-DDY}&4mBHny$zk&4@WaVXg2$<>4j;rgbygXu zb5-m*LVN*hnP$rFukz^&rP7G&41(T|Rqq>`Dp&;zX507kdCIZv9?$U|!CMVzm->6+ z`(0VX4zl21shQsIFL77H?=NBsU#t^PZ613`3{S8OM}MTuHLW}k+mGOX5Xg>ev{u3~ zbqq4$Fe!<&+g-V4@*ay+ta)H-Bko-Gn@L54NpO=L0gVHT>axnxld!{dD|1kS^~?{! ze-paPuGgtfD3VFXeo&uI;{<|LmGRP=?Ke@0t(mO*uNGui|23Z2P{!3LJB;(%e2vU} ziT^$m{|1EVrMD)?q!W;sdcyhv`4&Oc9u~9@SGKPLMFL=~*(D8AF#!@p7*pBoLB%94 zz^bI5+9i_BgcO(=_jACz{D-)k0E$%8^>YNV^~~z5vyW1C4EOKW)hw7~Yg}|CY2Xv{ zY~kzltrSjp>{wym^^H{4npm4LweiP@oG*l9aO9*jN8cz&lR^VuhS>SAp__)r!)+K< zLFtF!R%BBC%C-bJAgiHVbN)(i5P9 zcs{c%(vfK~T$fs_V`0>WzvxgDX_{+gsMjm2vU`Ad+=`vPbN8nW)oh<*M9Rrm_e{yi z{p?C9?m~5C2Bn%wK#jXj^Umpd3RK4@atNM*7ndpL+A!2R*S0pP%`tWrmGQMaMxOB{ zNIpnI*`&~URAy0gkuySo)+A1w#NQ&!o(pZHS@F{0y`2MOBmI$W`l7{o`a`acgBsegsq|kFnIuxa^I(41p-) z_?$OQ1(FJPil5#gOsW*+ozwe-f%b`sW)rE1)K&B5Kk1@^z(wm8F438J?BBePdkJB6 z&u;o4vf;gjkklb2b4{uy=bThoi%s>ehv3I5gAl}Cto7P*AMIFo|GzV1=?Zn2PNHJ$ zUO`nJd?i%5SY875z+}|_5VsA0<+V^hSA;l4#n_^JSlKb`|7(iGtW<6|CkzAE!(KLY zrb`N6<%N8_e451ML0UpT%0I)TC7<*f<7tcjI)zV4l><(RMntsP>Amdw(@w5)JYFy%Vr+8EqL8lI4`EfE=gk&_ z$|S3N0G$E~+Ai{zp6vV=H;T6w3|^35E*JBO4Aa zaS`;XPy|iGUt6M)HXt#4{G^tp!gtca0*e#2xN2V&`GRfoZ}y(_IZ} zZ|WEEK0=gY_cw<7S0sP__kBs5J<7t5oD=a+0_9R$z`JXv^qbSdkDG*G6H|;lw*Wt* z7dRU##9g8;pMFoTGUwJDOsZ*$Vto^(O-as?ELN7UxwVtoTs6D+`)TPP zxNWL#S5bxn4@tggBrOakm?Sn~gD8b)FTFqwEP!q=<;l~Q>VWji4|09Qq-T~G-gwT+ zSV_B*{?giQv(Ni^IPtcXD?tA7Gtzs3x|=vg0%;X5Q0x_-;)H2~A5q9`2-;@)$BzW3 zJzdZ^&V9r<1)fjVc{H$Wt0Otnjxi4#OMlYCorF$1#3$UHhNMA`{^kpNGHBz#mR4O%8wWJYwB`((H zFCnXok+zeDPWbLJNyC22n%CNp1Fo-F6Z74zZ}{86QF~_^E>x zmCtpYv+H9Lk!ldDs;NC+x8n|N>Emx6JYANvMhRGiJBzw_)aj=jRJQcTv#Qs@bd`tp zEb-ja^49U&H?fMKJ74FYCZQ#Wm<>ov+(!XbrxnJ*fBg`_{A1#U=nniME~YFj)ertS_o)o7JN!4=U#ML{S~t>9Jj6%idr*TMSrS47>qC8%n? zH#igpjF=7=VLtn7FQLKO1R7VHM8;#hyApWSs4_Wnp_bq^hym|`L+8qd;D8HMi!@%G z{C!6iVpmmVJ>ri+SyUTVSli1LkoOY_$}@R`5=XFrw8C<vZP^~X0uFpO-Tyi9X4`LIO zeHn5qxj1uV9TEGqJ~c$8(e&m zhtmC4i}UV;k!*C_Vy4iVEqjnhma4{9&Pm(3M;F? zmBFJU#aw062)wmZ`MM^=ZM#+5^+t+u8Ogg8rAz5MlY|hw-)9>W_NpGO)2+uhV?lqX zc=h!MQ#U=xQ1*WU#pGCETc8sblCzs8l2r!ru`I*&nLH=KqajEFMI~tVhD#>X$LCtQ?c3HL?1FDZ_vG=aWaH@_+~yXtQ@0%^ z{H-;{&Gf$Okh;RBr+2;YJvP=F-|O4)ouz$SYmeXX7nBxreW_~k6Gd9oe0t}6$U8TG z(<-clR#G8lg$F2cFk(_<{$x^Hnv#MNMw1AVa|t|3fbSm&B^|NI0a36<{l^FZSurxu zKx)a=pv=D-POb=Q^GX`#444R2Rjn2TZuVJ0_^t@ae(E2gOlhbCNBYxCUZS>Zbk@t~ z>n+)Zw}F*2Gn`xx!>ipDxF6~!paBhHp@c%?m5wXYHofg5-S{g;&G-2B`giXO?3>3`xU#xH3O_b=&_l#B6v zPoB7{?N@^Mqbi+vpT2|>ok`R8zFCIWI`VV;ENct3&ir=1)E62}EKeV;RVSYJ_5bD4 z{lA|!AHNS>mya*?+j9!Q$U<(Y-XVYFHr?)Tw!C#!Lkf?X3PgwII!ajxs7d|<7ar&w z0>BL}qXCxcbizVkQjjPq1lu*vLbJP3F%C^Zp>Pno-?x5g!n>LC%YJ%v!3gl`v6UCW zabG3>eW4<@+Y-@%#c!W7a_F%>=vt8RefTRwORPL9Gevy`stB>>R*vd+6BljR?o;${ zy;?5tHWTs%qle~ycHdP1e4qFFH%DN=3-YAl)UNQFA&i7Fk;}TXiljM_6>5F)mxvleDy_=69_8C-!6H9yjUxPjgxwEP2-z zrrk}wyJ5eN?@}_CY9Iq8(vxcUO#O4m8iqE@m?_WxPkHeE!^*bWHrmD6Upe(50h!j6 z4B{ef&a*cR4z%*@6XXL?4^0m`$%8dfNun0^FEaciJxi3B!D8woF5(`g4Y zY8*(Va)u@+3()?)g?OH}_@$e8IfUdtEq!t6*h{l@<>i^l3JSed>CdM!?7SDVr`? zntZZxPGIHCu)nxqjPxB;OB+i3pkMaZYd<0NwVRZ69?IGy)auLQ#m@iq-YmVYS85fhneh-@^ zgboi;xYhPgB1?>*5Rzgyb#Ds7U?(vNa(NaCGs%|$B~#IGnvzga=`F~?7jHwvJ4pMM#e;IiSBJ z$cnn#>B^hSe&xBGd4w>&>NndmFCLDWaY?x@jXE%PY@et+_WT;8rF-hX$+h`wQ z&Q9EC%pHXvL0u%gi9+!Cb|L7GUmClWE+=8G>JmfiO@H8`j+^e7%o;0aqsd266U$zt z!8-a<-4%voKJEX1Z_t~zqu$Y>m$K=HKH&czjOM9Yl!!=>jE{A#8GyQp3&UFta@SsR zEQT(^F!boP@+VW|ZCGYPn1+xYA2%w$*>RR%UaB_oq@O>GRAb0&c$hZ%G8%VI8pk&z zRw%_2U3NUE5yM)WVvZ^fQ@RUB-g{e}-L89=Fy0L9?=e1pd)@;lZ`;(1|9xLC{dv6q zPgPGWVm3j{_rC07vnm*MS+0LRygAciK>#S3a1$4BeF)_WOFvY8a(Q(OJZH)U>xdZ^ zK`pO^8&%kVo`perjLg)y3QwVU1$JDiOpew-Y^a2}G)}_+CA(}%Sh?h$);0g;Fm&Qx z%ZSS$7Ph=}c?pYZQ~9;cA9n%swZw!8K2BG1afV~0CdzES&KI7*hg|M6QH!(M+RMIs zzU^XFovsQGKJ#erWX%#H^bLoD6aG1!v9+w#b1@|{DQ@|yqt>jG`kj;&Gqacy>-IS* z{kH!;6_;MpYs40ZP8R&Xvc*utWdy1r%vP0pCde{KK{=Eh*tCui?_Oo-ZSB^ zhv0{Mn}bV+jcj|gAOHs}BNQupv!!Q9AshmGAAc-&acfT_3{#O;4!TCCpc_uk>Z8GN&WJk13=6^xqmi1(*?h@ zBxVX}7HqJ<(2fxpf=xJrX<>_FDyOk6Q2ofH&bfF-Op+njKl9>Mm9&(-N2BR+(Fzf= zmynS<=t7b4t&2%_*JBvuBBjyVbm+uw;8--9T zFg2-AfVwMgAuH3+6j-`LM;a3raLwkmEF7L4{?` z7U-hv`9YtUBks*mV^g|T$UTYHty^BSfA2gzi{of7c$828pg(x2SJMmaONkI&3NNi8|rDQz0I`-HJj5#;3~Hs@A}DJBRG?z;NMqhgEu+g`pMeP$sVQB~GJEH)=(tT8 zm&ii@wco64I!zs#hftp~TP_=~INtfBY3J#KroE!GTm zXy4gvPE9>C;p^3y>8p&iMAS}9&c5}#N))K?!@Rg3%<35d@F?_Jh|tm?D6tgYdg7Z)$4_2~|qzod$E0TZ{V zuB0(_8d`tRCBG*4HXL%Qv5BeuSzix3;UH@AiH6L6tf(y&SK9Cd{-PhgU&Y5J8ln*} zMkECqi^Kf4cX$B8^6D)Q%1N*%M4vqw2X$h3S7}W1H%zp%(+#JQ;{Zq!X;MUl)Lcl= z8E_;`q~YNaA+-dW{KkxS4mDC27DNerG-o9ZZMC7R=?Y}gAtx=%);M88Qfpt0IY(>} zOC=;mYH)cep+}32p?K!5_nOZ!N<{g&nAjs#mX58-dAnlBxHa87K0aj@1MB$y4*(fK z=DyEYt@>Ziyz||61qysLt76Yyv@*u53?KZ@lTZIdM68EH-X;OM;rI42emeT@@WU!zF2v(xoPF+nC z?PXWV-`D@o_rc$=%S^Nk_3pM%RBHeLTeT2}`ZPcXUOI{rkWO9{MrjCc7X-<5t5P;i zKhM;eE1xL)Q^}Z6O+UMC(TljcRx;)oE(H(0!wB1LX$31?7)@=0GHc1KJpJfAYgbaf zDEj_(`}SNXko3FU_LTqoz(mvp#K>sY>ntuXtj%hsVTj@pxuadIq_;wQG%87ypHNfQ zBDg-^`*{|YvYR0FRlE8siyV6*Fhy$%9>vDnMDd<6tBdtk+M8$iZlC}v9W)Xsgas-D ztc2s`CJ;=N4v-;m%CV&z{y*ZHESBC6d1+c}6t?$BpQt4uTo<|;n|&e1R}M0Wd5w_} z%dnlFR;VswPf@4iBAXJ-8=Qv=vS*)3?|W% z{>e!ECA38tKrkQ?2smB!-d(0>kFtI<_J;pq*k<|Jw;fa9z0Xon4k}5);WUdLtcdw) z6&I4-_O`@tQ&#?^<@6cYBseE>_x310q=p!Np7B1GT2M zTEGJxXaOJN5_PCAj1C-LmyAn8L7@GQFR_~QxDEk{!?jLMc3pt>H=3NMCxv^=QA1DO zIC47d3`WN2^l?EkQK#zeXCSJifx{8m4Sm^?BdpzxOqA}<$TaMBGb7k773%wxcWJg7 zKWs_!m-g-PhpQrB0004&SPY5AVle^7f`B~&;e&whsR0;)@={Pz5H~lS{fdZC+Q-+u zr`G;YjraWW?UUs^lFvyb(4e&%P%*Zv;v=l$Y^9iZ=(Eo~0uJ=~Wz5Y#cjsxYuEwTj zNGLlq#Ww!Th`8)ruD8X|Ue&jj@4fi@v#j2}!%ogy>C~yEPS*QMhH0Pm_3}@>I%!&c ze4#CKt6@n9LQY9VD7p(Q7Ld^)lQJLj^FQf)y3k&BCXd%FVJ?)&>8(!0F>3b;MD#n8 zDpuwnOht9Z=sslomHugT*Z=#VMD_p#PiR}~3_N&?Ec*Rng?bVOn)!&?OEu)BHdO+94}WOT^>$t*;93;7Wv$R{r8z3mF03mT;(`F!x4RlO3JsQQ!w=A8l za=1z{mapzObb3D~8)4JbY;`6W{m~4KnKT?Bl{t%viJGRPB@cf~d7+ixU-8P+llCUJ zk^kxCH9eeUlnP}O?h&j8EZ;d@9chS03Wq2yT%{Nq7%({tvf5ER?QH0XiuGKVgDV`3 zUM;gKfCNcr*i#8S;G69WJ!R&95pkhutR)cQIW#Rb zl%eF7SF9>=+oaxQ+<2SQnCND^>958>>#T94fG8BK!i5K{JosG`LKur;@r(K!L{I$a(KC z)1fJ~B#pDUb8?8JF*|xT!l^1;os~*zQ{RukvcATpQ?#|HX>;6uy)}BZE=Tt-)y$x& zeLXkFFrMwb+~xjrU(MO4jaBX%<~qkb`=0gR{QG~Ib3X69@Bcg8^SNt$%kK9-*E7pq zyLWo#?_SsI|NlJiZ`J)wYEq{Dll~{`T&k^}HF zY9+*KNW;fkfc+ln4lueEqeR%!Wb|+Da(PTB?+w zm3rw{+N%p{vU<3xv?172cApo*njLv!tTp+9qc1H;X_vuo`?)axKC!4C39j?g>pNd+ z4Tm$kem?ErPNyMsJ)NPml(DF(_{<4X8-1yxs`0#vMjy-32Xd00nzXJBrKXnIwM`8> z^HSN0KdZUx(ro)EsfMMRzixl?nyLN0XY1SitoIwc*CiQYO}m+6W3hUCqjEcYr?rN1 zxn+V0N?-pd7>)~!*z4WR3Ji2+9N2rW+9CAsDp)h(5=dVldYyHGz@8uW5;!x zL|datffk>|C}nbz{u2P$ALXYGLLVtjmB~^T`o&wUxv$@J`4qbtia?d+@Wt(3vmdP@ zr*SDc8^3o3Zu8!?Jyu0YJo!*p&hIN}Q@ix=DmrOA%!ikR{sjJ%=EmUIQ+JJ3lF zDu7bJzUxGg2T6gRzEe__i?XyveO3WTr;@g!Fp=Fiw7ANIKqwupw8(mL194dk=>P~! zUuQ0n2Oj9<1OFj{AyMb$!nGNE8v0B_Py4Y;jI&To@=z4-bF%@~_vH4_1a%w{3--jUjl#uL}r)=jt6OKjP7z$TKB&!mm zf#nWeSsl4_^+=@mX)4Pg7vhp#ZhDV-*@)hiRh_X*MJU6w7IjHAPb%!Tikst>00RI2 z|Na3}?Ko3JBv%AtK{II(({W37{K1Dq2#&xM)`$!p=t#J9K)^uE&_uXK3JS%-3jhFt za1bDYh>-w60W+Fmw(E@-qhO$hmO&DC|NG!XrT_>iWLfTK01*T1%RkNJ02#5BR$ZI` z3kIetm$dK!r~-Y43YiEn&*E%xm#vps(q@W2;3WI_$8*Ypr~m+J4gxr)A;F8* zDsh7mdW2}KhM;Yv1t>;*c!1Rb0)UT@V+}(FaUUf)gpMPR7GeweP1NE;M$n+C#$fos zFx|Gh6_R59xUbBKqe&sCY7)d;xt`KBxO)iA8xD~?w<1oH28U;GhGlfJYFOv;MMbP@ zKh|aP+my7ouE`BbxgzQ$lH2)2kYg09UYunq~}^9<(};5Q>p5gkp4X`VUFGkjc` zf>eW1%?;|(c)x^Fw8}Y)0RM4hW;&5b#|x$Cq&XLIMmJTh58Xg^^`S(-%;jY>TgJy0 zx00{0zB*9mB~q!TND{=8HD{`_kmrZ>=YfppZ=p3py{(K}RL-S`EPFuy@UU;XJo^Ba zK*p^l09pl`{QY*n-jCT&WoR6!?SHHLv&z_Il1VAfITY*{+~5o#Vu*t9mZAW#m8tIq zOW%BAW=k4}HmWDwz^K|f6#fj|l)Si)n5iZ2@;}G%E z1Hc^uQA}BdCe^F&5v8%w>|P9_y6w4^$0srw&2>;3TeFc;T`xL32!g2?GoYYMlaAy7 z9 z2x?_HN!sy@hit0=dXx@*=SL)sRFF!=lso8_2SklvE>&b;*o2D$dKoY&W}fAk_{kpr zEOxb4%beP+PS|E$`>)&2ls0uz$ucy=OlU1fZ~Ob6iHzNj^(WREIqUz8x$pW#K=C#m zK}hhbDXgU<2wPg$*5oE*1nQ`41VA84PZ~Jp|NF2+(f|Z|UEFI7GfIbx`;TEGjSwL5 zZ|o$_YCx~8{iKck?D-J4_zYYK2*ZGV#39>9$rcF$qtpo6JZ(ELX|*bZLxEyPnj6m3 zP}%Gmi07(Nn3_?>)O2A}*5@^Gv>4kxgL+F1yWxeJ(FP6~1BJ!N*+ocTf*As0K~9oJ zSxDh_LoKH@nC6IJuZgHQ0Cs`TH4^04LU1Yx^YMAjlEK zs!6b7KtLvv&j=zEw_w7?l(#32R=u9v&}20q+kPu-#%|~ITkI9yKH@EI7sAt166KF~4du>3x!=UlQ>2?V5zd_mIm2P!5GBI_~{D;5&d zAwcvbl9jxNsyU+gGCEnwl9@xLTp#p?P`K+1AQr|PsT1=h{X+F(T*(m0IL^U>AObNp zClv3LC#2r0yBXV)7^Oo}Q%jBl2qg^i#g0seS~Q^k7hycm$YWWhD5yA-02H)Y3Q|S2 zMUe0VBwwdg%(EfZ>P|#R0FtD=xPx8`3d5H<+9o74(wE@S7j)v@r41OHGzXHccb9lUced7GG!owd|@3F?Az}p84&i zL}aIya*~rV|Hgd&AH&aVo2SS1uk!X2`?T)wSlaq?y6i9sls;k2*qx%e6iFgUCAXx( zP=`n=V_4PTFL+Wutenm1czSP>j@nCiwygHVIzGI z(P3+>B+p_Fp{+HB8Kq>^VI@3Kw*c=(6Jke(g6a}6jZhr(@WnZU#Tg5hPUTSspjQ!9 zWnbU3hPyq~d_ImWU^8nIn|!yz`{DZd-{Svl=Gu>iyj7#D)`tIol<5J1L3~x99+vy} zyIKg~1ONdI@&XY^X^;@hRj5=_CQ`=~)y^1WQsb)+tJ!5XP!xKO>&rDupIdbdI0~8U zI!Q8OsEr&ZdMLf*w1qYxx!9|0>`u*wl_L%N<ow@|@1`~1yDRU7cR&oBJ* zjDi9R6h#0VPhAR#$=5aU~pptrEe3;Ur$KXr8euX*p2yX{f$|ecOOzp-HC*nGzV3q zrW#VJ=xrFLKu?6rwCw>W*CHsC*1w`OZzGXG z5@)9N>7?N2+btPl=An1uc9Ge_51)oxcOAIBnyHTzEJ0L4nlv+%-H8y{a?`d*Ms{T7 zNw3bt;0uqpc(7}u&Mz?6R8s`YAQDP*qUm%*(F3woNK6HCokjG;swi|`yVTKHb>6}0 zvHZGs3ir#d9Y3xtdU?t$uKmt0>l=a_ClSQut0AiT|NEds`2qx_Xjsz;9cYQm+dW{z zr&0lHWvnD~>N6*;HHHoS(bn>K;nJbNc2;!$1nHKzBoH12P2hC6bOvoqA=j|k3_;h- zKskh1d?X{220Zpzkk5p@2QW6P3DwSiuSKfG|4BInfywx5@-#O900000t}LI3+y}v{U!I|O(iUt76t5FRE2IyNsz4+o5g#65MMljO5U6Qp zYLgKXv@F|A&I?;XQW7LgCZmX2d=V?JQ&Mco+R+M9oHei($$?c;T7itqq=8W!sdt3R zZ3x|eGT7)|3VX^%-i+fl92kHgY6ws=5^6N6%floyMLwDMG1_Xf(f|MePm1)|L2|^w z*;xiSuLKaI>ux$!_lB}$tj3kqrGqI-n!zq4jEsQ*nP<{%Gf4_a3*NWbbk~=P@M)-0 zet#HRO7g2|Dir*SrWue>!H0;X463UE5iTbpg}3p%g$iP^2#I!C_xh`-#KM(Cs5Qt4 zsTWk4zi0B;S}oVW|FiQs|L+_KhycI=PAI@uj3q;uIEtbaOG6+EtW*pA3m{69t-?OY zN>OafLY;$RrWbmmCE`1g1IO8mm@tLQk&)C^KxPx`$y#C%M1H#%**X;INX>+>K-8G( zSe59*n8x8|lol$B$ZveYv#`Y1QeQ0yijbA9ElC7|T*LqSutd&+1mb8|YY7~9iK{z3 zVIz%Ek)dI%ByZvwt!#Cajr@>8Pd#>6HYwc>^QNUVjfr0_9$W@$Ckh0B0RX$pP&MeA zsmx=AaKIS4W)KMHQDG55&51vAZ;=`xeL@0DMy}!0$GJzQ*)kZMHlS|W4J_{?(f%c* z+cIr7`&iUgyERY_Efk&CG1fl22u9>Kx>T*=`kGP0>X zhEKe@-^%6C!cAiu$2=v^B56#300CF0IDz103pk+S$S54FzKO^X6a)rM-0HgGY>#C# z)Qy+f5{az}1ft=Z8Dz5(ldyEiYr+}~1eL|KCC40on$KN&R47uMUe93|<;6=`PH^N# z_JXfWtz+~jQ=8!P1Cfw0aq@`*+2>A?@vw}97Zbx=SzoU;Ya^)hjW#s0z=aG;VeNA* z5~9lvIWcmZh_rWWuNCFfkFQinxKR=VPGOGc=eBl|Gk zF#3A%)a0s)o(&x-fg^;FQo+cIvl0R^6TzhZnCsZuqhW|0pJC51n$vQi*QBPm{m9?h z@?E&3!D%@~j>J%JBy!{H2)HF(QCSf0KKgAHR|laKQA#z1)v@|UVjeG8AJED5^G0Hbn9l&0HEjvDunz;$?7Dny$;oE1fz=w$r>cPw?VA@{0L| zul>B-TVj>ORkYtf#aMx3ix{y2#%zHNFAaA`tzAOn0l^@bs>jQ!&7q3ZwdWPz;_TtPqp0F1JF)wVHY-QPG_Bl}`Qt^*%^GVB;+C|UO}~q%{yu$Gs`inKBQBr zVg^{ovA1=|<9{o-=ol-70(1tc0}55FEtth;U0YS>w1U*kQMphkE{3uy%X5yXuX5FI zPf!0*zyu%w01KT4gcUo1o-A}a9o*g0dD{+B*+eAsb%jr9;Cuziqyc0A~IUbY$>r~ymO}aGQHPvsbRW~2i{m~6W(qcVFt{=M&HB7z;AjTj- z00C2Vwg?D3D;TpWrZ{Dz79=QhQFQ>rL9GL}?->1naREeR;xB=zu)RKAc{QI#8Y@v4^oZF1c14~$?Uj|LyL$mx#NZv7B^-@tn6 zI?Yol=jUG>Fny2mOT0-aJk7^_b@AMNmOak(+v0HwY#;(sbe;eEuteDaBw}b-Qw$V% zlWV%#VTf%}U1?veB@f~sEbH}#7CaN0wG%Pf3y3H+(z24|hzM+6@@2@|TkoW@6#HG=Hc=6}$WTl0$8w(9uD1SqEAx-it-%J_>%;b=RoGWkCbj)> zjjgk43>IN1mQjUMHr3t5S;ZBOS9Nnc)|Al5pYG1R+f2h{xsD{!&ZU~4d*7^FE=8iPRuftC^#Vf&52ED0_g7rs1$5Rlz8lFH?B zT~>ObaVlbA&s-z^HOcL!&gFZzDt3Po_C&c~G`@;O*D3ZasCj=Acc70aZ&e0D9EYk+BFN*AXPb`IhMFmae=88S zW)))M)PW(QwHHh3V@!0VmocHLRKn3$6}CtQGTT%rOh|=PCR?zxY2$3Hk#6=Q6HQw1 zWZd*oA+8eDYi^P0=@(0Lv9jtpD>qEoIWMcD8VdrsI?Y8&p~=qB9~%s%{mMF##LvWJ zTm(OBwmbfrO?1hkoBcJ@CXY;}|LK&{YxK%xGt+$1hP^V?_ErpRB9g62W)d7B#uO_d zFoqW(RLJ1gp0dy;*F{0u;;Ck(@(3-+X6}tFew*tydbULAR1^h|2~>pJ5}fq}>M_G+ zpy_m%FFOwz@bRd{Qpn+eK3#!38)M}Oa+l{ zDRPuxo#V*DpSKVqV~$^joXOwEZqyXsG%L?6XOb#yw1z=*3e8?oY`E}wWGq1vh=w*! zJkOq?m$|T+<*@7DJkI@$DfITBImc{3AdvR*;<*0kkLivMnmUZx>SS82D7JfUDUN6! z%yGMIWmwAl>#1mA|NA<+#D2%+)7M-NVftdpzcwEzd+WAuT|NUDvbH!p@RF@XhDOLZv!GHh&0Zd-7v=E`eXdn?b zj8P^2VL=j;1q(7Ifs57SrmQZ5IA-t!K}H!9c`jrMa}k9u=1mBUKrS>^gDO{A7_mL| zht;*@Ixg*`V+*kpAnZhxkUj{Wjp$oc!h&Qw{vbuUoF0NDv-dO{BQ})(`=Dg)fFoov z+3QI(xSTAy*<~oU41C9FtfbFEwJ@r&q>Cv#PQ-I8M+$|$Go50zX4}atDvke9-I?h# zV$f4`msxCWnAUVslxjQD6$m>4Hwxylrw^q||EKT%?!?rX|DlZ*lVAekR_r5iAx1)_ zAR39@RyS#aD7j0)2`{qZpKSINvLz8onS7|QwONA8{Lr_U6t~@p`a*Og+Eo>$Nuj2Z zB)lz_rf@{isIlD8PBm8u&8!VLKNhkEWq!7Zl2)v|K(~AKZmBgc00000YYQ$+vAYUJ zs9|jkGRcVsIu$K44dz1Q%ugwd0N>6&kBeJ<*9-3ZE+?Lq`+(V{M&jwm-?$`%GIVJ( zSWFMso+KceEsW^yYjlepqUfkytEoFx!&?_=Rb4(faMeL7 z{h-@RRfF7XD@%N<6LLe;++ELG-0^1A+(dM=u=8=jXh%%6gGzaVfUvY&9@JJ=vb&Y5 zs{vZX0ctGyla^uyxNM9CoD5WXflw^U$xP%C3WsmH#~`G^aa|`-h(l0{?ADI<4-NjL z1u3Z511k$doOPB^v%;1n7F%0ux+TWh&X=+)rZSc;V%V_Yi0Uy*POQ|;qBUTK8lc%) z^|~FXAavjV`)m5LDtsy|%3FQ8%>jLC3N(pIH!lWmG~l<)AWYd5H zP9fOq223ER3<{}bh_(;Sab>L_RcctXZ1t87J)*5yE`%nr&aOIi){|u0OB)z693MFX zaHZC6KCk$bJ|uT0j~j>fA>XpKf?(JfV(-?gS1)ce#~5jgV=PkfLlcy)LQLy_V?x7F zK?A=@P{v3>UgfEEUN)DW;k#+>lRAcxVA#^O) zH{!Sn*5!-@5&!@JA zTV8Z&0p%MV;#~j~fNC8G1aw6wMEky+Z)&`}`xvV9+<%cWg3A0uDN(+qYIjEM*t1o= z2gdbtI-`Dt{$Knj_#iwaGAEOL9HY14#L$JiBB0BnZsvgMY`>x z!X5Y&G!Os)000S2sg5y|Z0OJ>G2jw>fa=dxRdg79iZJMOb9q&^0%^4Ib@LSe`>q7(6M8&K;~Y@&J}NDTrzT#;R^*K#N2l8Kf$_3kLiUqDXnv5J zs|A(3o+_xX4O$7o$soHCWGv+z$Z5=U4@xqqe#>%n7l*XrChP5-h1lbJk zukADC_@i-$;H=I=k)Qwo0U5*vC?F`tRvi+9fg48BQOHIRjtUHOVqj@h^Y*PWX&e6q zOC{HyhhC)wRa3cBvmoGOa;z6TXDWDNEm)3x!nU5KEf@)Fjs&xV*VG&r4GD&e7QR<6 z78p=ww3Z>NZ8_ToLsJHnKJf3>$+P8l;VUJEmvx9!ENt4gM52$+cEjOWMW*`wXYJ~C zEHYqezVyxJSpo6XQxk=R0wTA|N#w_iG7vD0MAMt8w8q_?ZhBz=LVy7v0000P(a^Le z0~yi*u?hhOSFq9zi~u84O2qH91|GVml$e}Kb6v?ww6GcrMRPnG#(7iLiWVgLKU zMCE`cxoB1EFJySPOuDCKhRIZchg+;X&*E|`>@|m_O-`!Yl&mLH>@mcXb1PEHw-y$B zzMb4SOHowL#kJ1u>-nl0t*WMM-eP|!Nf)1+bnZ;mOaA%y|I1vc(5+|2?G%^!>(0qr znr<~CFOQnuO2f{eBZ(xIL5DYEiu<%xH~UFHF2YDvFG~Py09@j}M`753mOQbHgcYYD zJ_07QATq*Yrx}D@%9R2PS>}!6=Zr@biRR~HNC^?xstliK>z4v1A95K9&?Oz8rn^Um z#VwN=Cj(+RIY}{tjluJMpsAx$seI)1 zcmZQBGMvC-jkoI)ON!5z9x9fP)B|Gh@|LKTtW}>{JnhiX!|A>}!35rj7=Knq%$pCd zy|)ia+4lRpZD-keek{B%@}HNuzI!5qdQB51t)8qAQ*Q~>#&0sRH0%J0Qc%G{Kouzl z00001Q<4Zxh22;pCNoo*8Iv?an$k+L(xYv;6{lW1jm!F^;uz_1sM6JJPO|C~U?((i zcEY3AOLlt zgT&GbK3%&k!J-Kps;wm?Tf3Q68{T#rG4S)31e)MSWIub0Z_PRKtg)z*MA-x7IoZU&C4~@Ts&toIUq0?w2P5;dtOD{ z|NFp1*@7ivVAZ=!Had!`>iuDZe-({~Qf$1~>Wr{!HHVq~R7rFOztGycW$$P0?T-pY zw<}%oUcKY?&^v5zd=&~`PYF~N)HBy@&A3#084sYp2m=5B06E#%kxL-@DR}CDU2?## zP*JFY065Q%y0H8Rn^B%6iTk+}bhJeMY}=7BPT_E`P(ns6I=PzAiE4zZL2d4vR;gwg z)KG7lHBSMRRE5a;Dz)p#EIK~tkszeIf)2`D$rbuXx2v9xPj4N-$dU^pK+6*)@v||FN$I!kPPNk5&!@I00D6rv#LPI z09aENe99Fvp-akx$#hO!ARz#>TAOtlg1e7Yc9a>BmFWE~$}x~ql&vb5AnPv>m;+Fp zJCC#2;=1Jm?vL8VpzCtea)~{4d*oGI*e|+4QZuL4UZ|YnW}oe`ngp1~rpq^zOa4O0 zAZaB_KC{0!)2=;Z0WUvq|Ifen`^!_1uUM*mZ|;A{1iv|d#gg{g=G8R@CD2K=4F*|p z)#3b+`kAF9m_PtZSMkw+Mm>N)P`O`)Q7#ajKa%}n(5-$yZoMllKrP)IDk zpCCDUHper=^1;jec}0}!r`vs)ZR^zc82fe~JkiF%ut$=^hZ-y{Hq2Xr0Pgi-t)SIQ z+wZ9Rx-?e8aT)!hQman*wXqrR!pjX^*ZQO}w|rE|k@B(G4n z0?k<5(5^S(pUI-=jI(@X`!pMvh^)VQkC(N&eeUbh3p;(@OAAq(U46vA`^E37WP8u= zjpTx^CMY)kNsmHhWdP{(J15uUMMyZME7eXzvea1&5l2#;od*oN80JBw8x|v2!Yneb zeC;6r`>;guh6QbCRZ~wic$aM2{b7iIR1Kk2?L4!hMJwxRh8gYlLHd{=000Tzm4E^l zl{?0oGLrVnf`m`8^~lSD#UgNrEuj?_g(J%F&&!G^S`?Z_!ayE;fu(ifczATaQX4Ss zVSPqKu$rkTOFlWqqLgFTJ6MM9q-JEP-!dnD{sD1{`SSb zdpRytt z$M@AM7q&?PP5+;K>loIty5+W-roHjId~X`gezN^*8on+38_SqbFKl8q;_lxu^XoL9 z{Oml9{C`)Bbc8^B2uj7vim z#FFX4nAb~~aA;?*O&WSwRVpXAYcU_klclI5v;Ps1@`wd3NX;?_K zbm?XPdFWZD+6?*G?aZg6fxd6pew#~6aMIiJMw;oL?5|#TyZdKa<)3-2d-2Yh-RWk# z`wwjP(?6}#7qJw002mS@4UE7*0D(w2T9ON+hc1g2mi)(nLWbb&vmRM#Va3S$G-4Pm zljc??W1!}M7(x&M3^-w>UGu17EEsq+cnq)^f}jwh;V&?-X;#@%C8Eh7C4`k0bvukR zS|az2MF0EHMBM-d%xKkZY2XN;EPCy%Facy{4_~>wkOS$nEq^nT09wLUH`&5fefP2S zXO3lebuk)bA+ACo88a|;UO8Hp%suZcJ$@fukK|R5a_e8V?p3CxoTXu~+*%_kiaV2> zy@wx)OlD^#wk%EEjN=idk-+gt4+_x5S8e;8x12di_+co1FWiDBC!@W;H8l_A@%c{R z&%Y|X>P^e>mBsP5oKv)rJY%mtJUMgZR=fSfDIX@_Oq*C^u}b#u-`&fUys`WK>;L!s z|NsC0|NsB~cc1#_^Z)<<|NsC0|Nr%SunJgA48cqlP8?~<7D+9+-K@IvOwp)}r2>E$ zA%lY+EZ|VK<71R6&w*06!qMzN2vId*6%^KB)M)%nID|1@GlLc&oL&O+F?NuViB*ib zsDh(0091_CHRu<^4P-1yC?e_x{kUx|0C*v%T~xAv7=q}CF1TElT;anJcHP-v5F1~H z9cY9LR#eOAvTN;S|Ch4Noq03?5!=O`h}KnXS^4_#JW9pstTi`3yO4>0(&5K)?6>;v zJC$S<^zzPP^Vh-$<(ZG}>%do~FKnW6n#JyXUpjdFKieF`T&JARQVQ}t;m&{Sx&Eo3 zch&xZY*prFKpvW@Ny+ZIB(QAAkFTQtlY zv_MF=^+gk1J6@y}9SW^+UTcYT!xyW{sMjl&p)AEsp60a7n`dR8HH93EwOO2CB`kE= zQ}e5H;7h>~qnFgZhSfd=-Ax4E=0sUX13-p_ZLQ^d?F z@82=^tIJwu|NGEHu!d(Ian;9T00OqH8x8C{027ssUo5ayLdr3#VU`z&(k$m2*8O!X z+V_pGt33aBulvn)^Lf2}F~8>Cb(o+1-~G16wKIR2b6w{C6u8#!JwK#hi@m?QWp3aD zCYTJNML_|f>I;~JqarpkQDU8EFshq#X>Emr2~8q@ExJ&`z`c)){MqqjsuL1~l5p}P zDWPyAJ-MTU>`DlQqQH}3kXj`v@pEU*6u~0pEF@Zn#Z>NExwy3xhSLGj|L&cbte9fe zED@B+bTCR#<;Mc8Qep!C2AXK9tZc7GTG&UA=61`qs_JG&_@h)61(?K>OWv$HrfFgU zmdqS*(aLHBEv1<9pb!cXw7@uYM^f`mHC1<*TDe4}(6H^R#bu`^Yv`>G8%u`E>mPTc z_ENqaT<>DQHj)OW!4`xE4b+&1>r>lf5tr_Do5!(}>OCTQE5>YsG!u*IiBwWtEV6Rt zlsObaMz$^m}v3YL&2`>Fv>ZGwIjSc?YN1z6E8OCF8c|;Vml2b z4gRX*(+IAT#^@mx2tede8mSFwwE&<1011RwKV1QcqJ}_3k((6i7#InI0Yi{s5($wZ zJQ^T^Rxj*H+*@c(bz_ctz$E(wLzD}VOgT*RP@fz#-Av3|0+f=dqoUKr<}(-)HhvR@Yw64mFm50vPj{%Ieyn>LW7}y#m~=N!W`$JjO%n@PcaSfTukki zzM5D90000KUy|YxC4_`38Z;##Rg`-q+EM00J%)!fGU7K^Wx%I81CJIIh+;tW4utnE z+7T-vO;L@-#1Saa#Mv^oX$f#D&4kv3s}qU6Rq5WUU#&gLS&MBcWUxD1{S7*{OR0p5 zWgec0j{6d>m$Fj%_P4tXdL3V7u7|mWyse10-?Q0ka~&_I9VZ%Yl<&2q7tqD`@lrY1|{NG)=LjfQjzT&3}J6lIY2FjY%0XiC-s9%~X88KhIP3Fd7%oOwQDnuRZ~ zcr?}&eOy?|M}@eI#8sGhGabeQ23wp7Osmp`}rCvKH8f#nMs z&7&~JyI~;wOk1d-3e-r784cO&XEuV^t40sr?eoCdVCCoAOvAPLS;Qj}j7CLkDt@HgIy>DVMjnKmg!*uS=yaq_M& z3(oT3wEfH_>V-L?coNCfD)z%tI}7o?tZP^8`zs^n=q_;}K$V?7)LOxb2}(_%Q>T5N z-BG!*cMM+jq%3DpeFOl`G*s(QRJCYP_2U}It3O%Qj-F;EYh?~Ib9XNU9fe~g6kDu8Up1*?h$^IJdp({$^c*s zAsi+I)SU|=8wj1N$#DPs&_vgUW!Gp`OD{!GwaYrFW#yh0&7)9FJn_QCv?@uYmyqsp zF-67z(KU+*%Pt2oxUiCib;%V_BFQPhmIZmY|o$L|Ml|T8rm?WqH;QWq5G+p zLApBSvZGgOp+?%-C+Gme#z6By$;=UBIz`ej#3qSTo3OwDsqaaxDV&q3cU# zY>kkT0*By8+BCb;<_waKJgt#6M=o`?e-d#?NSdP3MfhpqjmBgWrq=}@c2|t-3mvO& zT^wdI7}o+KNL`>L!B|8ojjy6DCNu;ej1ZYCAq1i}KQWj*^v7Az`=GjIdPcveN8g0k&hb^wXrNp(R6$506-PPPKk)btqN}CqL-s zh^(Dq+g!Z3-EPzUd_J0YF|*D8MzkzdH}ns_msre~DXDUd`W+pui>@RI%rLoy+Ays+ z{-|+wCUP^%Gu<_hPpHvvEz~r5B{aPs-Imlhn_fy{ka^Wwgb+z8UR=}zgVK`3SXcps zI_ca-BM2Jesk}01tjmW1!0mo=g$(PJnjS>1nTmCNA$X!zeo@D&bsQ9w?bO!HOW!gZ zf|F^F7iLbJ$ILNTJzv*K1poV>MEZaPEojNH4xwaa9{ckcJS&uTbk$+=iJN5Fv=I4{iT1W_p z2ojQV_EuPgO&~EM5Kv_RI#mYX)GoIcn-_ZO#^0{H5}I2ZnX5sRu3eRk;(FyKc`)J# zqz^D}r5E^tMlm=FI?7JS6{hM;Ofm#8jKWH#?oXgFW0|L7tPJDq7Vv7S?^L<;8zEGb3_VYt`{#GTmQAhVpZHnC-LFP zOTFhl*l&WG+rwlztwsqLTyJbv9;-}1J)`2w(Xo!yw+kNJ@uC8sM-wzffl`Jl9Ezv0 zh=z6QhG?&iZ}NH%+;gU00fd~Sz>%Do&QeTqroHOpOYd=F&PW0)T_8YN+ujW}wpP)X`}yAUuYaC%Rrjf`uCBTXDtAtyE8p|GdvSKy6}cw)`uYSMW3Pas zrvLyl{=pI2V+3(ZCIA?R4ctZ(VjYL7O1_e8=>5uAXn9l!gk~?22Lgx3<;$?tOrJG337jR^pKL`wC&Y{*LV|k|OBBAS+D~6w{{l`1dM zl(kj2-`qH#XILzU3}D6S?op^3(|DArRD#yI%GZO@QK zd6`j0p{!%A94pWk1du3l!He=5lNZ!tV7D6TUM)bWJ5QF-Sa18SO3(v#Uc znv(XPQxt!^cZ%)8x7sty_m1{TT;$jWwP?fUrpQW+k?Ir2G}@?lmXfkdpGVR^cQK}v zp)S=JfO*sg-?=o;c~|>dvi>ssD%JLAAr#b@jkKtPX^W;%Ikw&)f6tn09(K^_Pu+g- zNC~m!{D2#P<;mUhANoLVQBf)k0A1b{XJ$VRupkSB!{z3Y$GtM z2yd47JZ~y{JUf?0#m5xdlEzQqQejC_U&LNb)gNpl({Y9%c+!(SvP<=BxYjbG+vfBw zM-F3n?S*Oop+?JhjDz+|kHXtu#1V#KQ$0J}vAd_PL;l_4#~)$(->!Q6kDrSj-E7EC zF0e=2w`20W|2^H&t;foE<+9KAT#T)Jw}*TXT!uyV5oh5gAFin)c2H`5uwolw2&SQC zPQH2ISxx~@-wW^t4l`GuQxHDBP&kP$2R8UA$M&gi zU!rMQN?-`C#P*H|1bu;1&}ADnWn zevkvZ@hauT|JELgv^{EO(p0ZeC4FJ0NxE|kZ z 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%0Du54(KG2pJjV^84iX)5-$|zCwhQo| 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 pbo!3FHMaldlyQ&<00LUhr&*~6L8{W= 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

hUm@BhP5ku=8DJ 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�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
c`k2W*;7Tvt9N6j62 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%0AK_=zd()sU7UBgDVA?D`y;uftZ|J;na;Rx&V?C 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

LzPa$H9 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 From a4f382971010b3544cae408c17ef8c31e5e7d400 Mon Sep 17 00:00:00 2001 From: Lugiad Date: Sun, 14 Jul 2024 06:20:40 +0200 Subject: [PATCH 061/236] [Beta][Localization] Update French battler-tags.ts and battle.ts (#3015) * Update French battler-tags.ts * Update battle.ts --- src/locales/fr/battle.ts | 16 ++++++++-------- src/locales/fr/battler-tags.ts | 16 ++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/locales/fr/battle.ts b/src/locales/fr/battle.ts index 336b5e44633a..4523993017b6 100644 --- a/src/locales/fr/battle.ts +++ b/src/locales/fr/battle.ts @@ -140,14 +140,14 @@ export const battle: SimpleTranslationEntries = { "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}}\nencaisse les coups !", "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}}\nencaisse les coups !", "battlerTagsPerishSongLapse": "Le compte à rebours de Requiem\nde {{pokemonNameWithAffix}} descend à {{turnCount}} !", - "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} became the center\nof attention!", - "battlerTagsTruantLapse": "{{pokemonNameWithAffix}} paresse !", - "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}}\nn’arrive pas à se motiver !", - "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}}\narrive enfin à s’y mettre sérieusement !", - "battlerTagsHighestStatBoostOnAdd": "{{statName}} de {{pokemonNameWithAffix}}\nest renforcée !", - "battlerTagsHighestStatBoostOnRemove": "L’effet du talent {{abilityName}}\nde {{pokemonNameWithAffix}} se dissipe !", - "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} levitated with electromagnetism!", - "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}'s electromagnetism wore off!", + "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} devient\nle centre de l’attention !", + "battlerTagsTruantLapse": "{{pokemonNameWithAffix}} paresse !", + "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}}\nn’arrive pas à se motiver !", + "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}}\narrive enfin à s’y mettre sérieusement !", + "battlerTagsHighestStatBoostOnAdd": "{{statName}} de {{pokemonNameWithAffix}}\nest renforcée !", + "battlerTagsHighestStatBoostOnRemove": "L’effet du talent {{abilityName}}\nde {{pokemonNameWithAffix}} se dissipe !", + "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} lévite\nsur un champ magnétique !", + "battlerTagsMagnetRisenOnRemove": "Le magnétisme de{{pokemonNameWithAffix}}\nse dissipe !", "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}}\nest prêt à tout donner !", "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} se détend.", "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}}\nest couvert de sel !", diff --git a/src/locales/fr/battler-tags.ts b/src/locales/fr/battler-tags.ts index 1d897c70f3d8..971fe4e00d1c 100644 --- a/src/locales/fr/battler-tags.ts +++ b/src/locales/fr/battler-tags.ts @@ -1,12 +1,12 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales"; export const battlerTags: SimpleTranslationEntries = { - "trappedDesc": "trapping", - "flinchedDesc": "flinching", - "confusedDesc": "confusion", - "infatuatedDesc": "infatuation", - "seedDesc": "seeding", - "nightmareDesc": "nightmares", - "ingrainDesc": "roots", - "drowsyDesc": "drowsiness", + "trappedDesc": "le piège", + "flinchedDesc": "la peur", + "confusedDesc": "la confusion", + "infatuatedDesc": "l’amour", + "seedDesc": "l’infection", + "nightmareDesc": "les cauchemars", + "ingrainDesc": "l’enracinement", + "drowsyDesc": "la somnolence", } as const; From 1be11d2b3a10962d05bc45b32a9345a303a50a49 Mon Sep 17 00:00:00 2001 From: schmidtc1 <62030095+schmidtc1@users.noreply.github.com> Date: Sun, 14 Jul 2024 00:26:13 -0400 Subject: [PATCH 062/236] [Bug] Fix Lock-On and Mind Reader not working on the first turn (#3001) --- src/phases.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/phases.ts b/src/phases.ts index ef24fca9b39d..27967dcc2b8b 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -3058,7 +3058,7 @@ export class MoveEffectPhase extends PokemonPhase { } // If the user should ignore accuracy on a target, check who the user targeted last turn and see if they match - if (user.getTag(BattlerTagType.IGNORE_ACCURACY) && (user.getLastXMoves().slice(1).find(() => true)?.targets || []).indexOf(target.getBattlerIndex()) !== -1) { + if (user.getTag(BattlerTagType.IGNORE_ACCURACY) && (user.getLastXMoves().find(() => true)?.targets || []).indexOf(target.getBattlerIndex()) !== -1) { return true; } From eedabbf17cd9dbc8a8145ad2d9e908e16325febb Mon Sep 17 00:00:00 2001 From: Mumble Date: Sat, 13 Jul 2024 21:27:42 -0700 Subject: [PATCH 063/236] [Bug] Struggle Recoil should ignore Magic Guard (#3017) * Drafted testable conditions for Magic Guard * Weather Test * Update src/test/abilities/magic_guard.test.ts InnerThunder Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com> * Implemented checks for poison/toxic/burn * Added tests for recoil moves and volatile status * Updated Rock Head, Magic Guard, and Reckless interactions with Struggle * Removed stray file * Fixed Typedoc errors * Implemented innerthunder's feedback --------- Co-authored-by: Frutescens Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com> --- src/data/move.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index 2c7ab94cc4c2..ff3054ab7b44 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1085,6 +1085,7 @@ export class RecoilAttr extends MoveEffectAttr { const cancelled = new Utils.BooleanHolder(false); if (!this.unblockable) { applyAbAttrs(BlockRecoilDamageAttr, user, cancelled); + applyAbAttrs(BlockNonDirectDamageAbAttr, user, cancelled); } if (cancelled.value) { @@ -1097,7 +1098,6 @@ export class RecoilAttr extends MoveEffectAttr { return false; } - applyAbAttrs(BlockNonDirectDamageAbAttr, user, cancelled); if (cancelled.value) { return false; } From 8d5bfa51e8033e94a87928ace555ed5266324805 Mon Sep 17 00:00:00 2001 From: Adrian T <68144167+torranx@users.noreply.github.com> Date: Sun, 14 Jul 2024 12:28:39 +0800 Subject: [PATCH 064/236] [Enhancement] Decouple move power calculation from Pokemon.apply(), Fixes Power Spot & Battery not boosting ally's move (#2984) * refactor power calc, fix battery & power spot * fix hard press unit test * fix hard press * refactor tests * use sypOn hp instead * rename method * cleanup tests * improve tests * use slow vs fast pokemon * fix steely spirit test * fix steely spirit for real this time * remove unnecessary test * address pr feedback * add removed code --- src/data/move.ts | 72 +++++++++++- src/field/pokemon.ts | 62 ++-------- src/test/abilities/aura_break.test.ts | 63 +++-------- src/test/abilities/battery.test.ts | 103 ++++++----------- src/test/abilities/power_spot.test.ts | 100 +++++------------ src/test/abilities/steely_spirit.test.ts | 93 +++++++-------- src/test/moves/hard_press.test.ts | 137 +++++++---------------- 7 files changed, 234 insertions(+), 396 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index ff3054ab7b44..54f351290639 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1,7 +1,7 @@ import { ChargeAnim, MoveChargeAnim, initMoveAnim, loadMoveAnimAssets } from "./battle-anims"; import { BattleEndPhase, MovePhase, NewBattlePhase, PartyStatusCurePhase, PokemonHealPhase, StatChangePhase, SwitchSummonPhase } from "../phases"; import { BattleStat, getBattleStatName } from "./battle-stat"; -import { EncoreTag, SemiInvulnerableTag } from "./battler-tags"; +import { EncoreTag, HelpingHandTag, SemiInvulnerableTag, TypeBoostTag } from "./battler-tags"; import { getPokemonMessage, getPokemonNameWithAffix } from "../messages"; import Pokemon, { AttackMoveResult, EnemyPokemon, HitResult, MoveResult, PlayerPokemon, PokemonMove, TurnMove } from "../field/pokemon"; import { StatusEffect, getStatusEffectHealText, isNonVolatileStatusEffect, getNonVolatileStatusEffects} from "./status-effect"; @@ -9,10 +9,10 @@ import { Type } from "./type"; import { Constructor } from "#app/utils"; import * as Utils from "../utils"; import { WeatherType } from "./weather"; -import { ArenaTagSide, ArenaTrapTag } from "./arena-tag"; -import { UnswappableAbilityAbAttr, UncopiableAbilityAbAttr, UnsuppressableAbilityAbAttr, BlockRecoilDamageAttr, BlockOneHitKOAbAttr, IgnoreContactAbAttr, MaxMultiHitAbAttr, applyAbAttrs, BlockNonDirectDamageAbAttr, applyPreSwitchOutAbAttrs, PreSwitchOutAbAttr, applyPostDefendAbAttrs, PostDefendContactApplyStatusEffectAbAttr, MoveAbilityBypassAbAttr, ReverseDrainAbAttr, FieldPreventExplosiveMovesAbAttr, ForceSwitchOutImmunityAbAttr, BlockItemTheftAbAttr, applyPostAttackAbAttrs, ConfusionOnStatusEffectAbAttr, HealFromBerryUseAbAttr, IgnoreProtectOnContactAbAttr, IgnoreMoveEffectsAbAttr, applyPreDefendAbAttrs, MoveEffectChanceMultiplierAbAttr } from "./ability"; +import { ArenaTagSide, ArenaTrapTag, WeakenMoveTypeTag } from "./arena-tag"; +import { UnswappableAbilityAbAttr, UncopiableAbilityAbAttr, UnsuppressableAbilityAbAttr, BlockRecoilDamageAttr, BlockOneHitKOAbAttr, IgnoreContactAbAttr, MaxMultiHitAbAttr, applyAbAttrs, BlockNonDirectDamageAbAttr, applyPreSwitchOutAbAttrs, PreSwitchOutAbAttr, applyPostDefendAbAttrs, PostDefendContactApplyStatusEffectAbAttr, MoveAbilityBypassAbAttr, ReverseDrainAbAttr, FieldPreventExplosiveMovesAbAttr, ForceSwitchOutImmunityAbAttr, BlockItemTheftAbAttr, applyPostAttackAbAttrs, ConfusionOnStatusEffectAbAttr, HealFromBerryUseAbAttr, IgnoreProtectOnContactAbAttr, IgnoreMoveEffectsAbAttr, applyPreDefendAbAttrs, MoveEffectChanceMultiplierAbAttr, applyPreAttackAbAttrs, MoveTypeChangeAttr, UserFieldMoveTypePowerBoostAbAttr, FieldMoveTypePowerBoostAbAttr, AllyMoveCategoryPowerBoostAbAttr, VariableMovePowerAbAttr } from "./ability"; import { allAbilities } from "./ability"; -import { PokemonHeldItemModifier, BerryModifier, PreserveBerryModifier } from "../modifier/modifier"; +import { PokemonHeldItemModifier, BerryModifier, PreserveBerryModifier, AttackTypeBoosterModifier, PokemonMultiHitModifier } from "../modifier/modifier"; import { BattlerIndex } from "../battle"; import { Stat } from "./pokemon-stat"; import { TerrainType } from "./terrain"; @@ -655,6 +655,70 @@ export default class Move implements Localizable { return score; } + + /** + * Calculates the power of a move in battle based on various conditions and attributes. + * + * @param source {@linkcode Pokemon} The Pokémon using the move. + * @param target {@linkcode Pokemon} The Pokémon being targeted by the move. + * @returns The calculated power of the move. + */ + calculateBattlePower(source: Pokemon, target: Pokemon): number { + const power = new Utils.NumberHolder(this.power); + + const typeChangeMovePowerMultiplier = new Utils.NumberHolder(1); + applyPreAttackAbAttrs(MoveTypeChangeAttr, source, target, this, typeChangeMovePowerMultiplier); + + const sourceTeraType = source.getTeraType(); + if (sourceTeraType !== Type.UNKNOWN && sourceTeraType === this.type && power.value < 60 && this.priority <= 0 && !this.hasAttr(MultiHitAttr) && !source.scene.findModifier(m => m instanceof PokemonMultiHitModifier && m.pokemonId === source.id)) { + power.value = 60; + } + + applyPreAttackAbAttrs(VariableMovePowerAbAttr, source, target, this, power); + + if (source.getAlly()) { + applyPreAttackAbAttrs(AllyMoveCategoryPowerBoostAbAttr, source.getAlly(), target, this, power); + } + + const fieldAuras = new Set( + source.scene.getField(true) + .map((p) => p.getAbilityAttrs(FieldMoveTypePowerBoostAbAttr) as FieldMoveTypePowerBoostAbAttr[]) + .flat(), + ); + for (const aura of fieldAuras) { + // The only relevant values are `move` and the `power` holder + aura.applyPreAttack(null, null, null, this, [power]); + } + + const alliedField: Pokemon[] = source instanceof PlayerPokemon ? source.scene.getPlayerField() : source.scene.getEnemyField(); + alliedField.forEach(p => applyPreAttackAbAttrs(UserFieldMoveTypePowerBoostAbAttr, p, target, this, power)); + + power.value *= typeChangeMovePowerMultiplier.value; + + const typeBoost = source.findTag(t => t instanceof TypeBoostTag && t.boostedType === this.type) as TypeBoostTag; + if (typeBoost) { + power.value *= typeBoost.boostValue; + } + + if (source.scene.arena.getTerrainType() === TerrainType.GRASSY && target.isGrounded() && this.type === Type.GROUND && this.moveTarget === MoveTarget.ALL_NEAR_OTHERS) { + power.value /= 2; + } + + applyMoveAttrs(VariablePowerAttr, source, target, this, power); + + source.scene.applyModifiers(PokemonMultiHitModifier, source.isPlayer(), source, new Utils.IntegerHolder(0), power); + + if (!this.hasAttr(TypelessAttr)) { + source.scene.arena.applyTags(WeakenMoveTypeTag, this.type, power); + source.scene.applyModifiers(AttackTypeBoosterModifier, source.isPlayer(), source, this.type, power); + } + + if (source.getTag(HelpingHandTag)) { + power.value *= 1.5; + } + + return power.value; + } } export class AttackMove extends Move { diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 18a10f8b5d56..6cf3c2ece3f5 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -3,14 +3,14 @@ import BattleScene, { AnySound } from "../battle-scene"; import { Variant, VariantSet, variantColorCache } from "#app/data/variant"; import { variantData } from "#app/data/variant"; import BattleInfo, { PlayerBattleInfo, EnemyBattleInfo } from "../ui/battle-info"; -import Move, { HighCritAttr, HitsTagAttr, applyMoveAttrs, FixedDamageAttr, VariableAtkAttr, VariablePowerAttr, allMoves, MoveCategory, TypelessAttr, CritOnlyAttr, getMoveTargets, OneHitKOAttr, MultiHitAttr, VariableMoveTypeAttr, StatusMoveTypeImmunityAttr, MoveTarget, VariableDefAttr, AttackMove, ModifiedDamageAttr, VariableMoveTypeMultiplierAttr, IgnoreOpponentStatChangesAttr, SacrificialAttr, VariableMoveCategoryAttr, CounterDamageAttr, StatChangeAttr, RechargeAttr, ChargeAttr, IgnoreWeatherTypeDebuffAttr, BypassBurnDamageReductionAttr, SacrificialAttrOnHit, MoveFlags, NeutralDamageAgainstFlyingTypeMultiplierAttr } from "../data/move"; +import Move, { HighCritAttr, HitsTagAttr, applyMoveAttrs, FixedDamageAttr, VariableAtkAttr, allMoves, MoveCategory, TypelessAttr, CritOnlyAttr, getMoveTargets, OneHitKOAttr, VariableMoveTypeAttr, StatusMoveTypeImmunityAttr, VariableDefAttr, AttackMove, ModifiedDamageAttr, VariableMoveTypeMultiplierAttr, IgnoreOpponentStatChangesAttr, SacrificialAttr, VariableMoveCategoryAttr, CounterDamageAttr, StatChangeAttr, RechargeAttr, ChargeAttr, IgnoreWeatherTypeDebuffAttr, BypassBurnDamageReductionAttr, SacrificialAttrOnHit, MoveFlags, NeutralDamageAgainstFlyingTypeMultiplierAttr } from "../data/move"; import { default as PokemonSpecies, PokemonSpeciesForm, SpeciesFormKey, getFusedSpeciesName, getPokemonSpecies, getPokemonSpeciesForm, getStarterValueFriendshipCap, speciesStarters, starterPassiveAbilities } from "../data/pokemon-species"; import { Constructor } from "#app/utils"; import * as Utils from "../utils"; import { Type, TypeDamageMultiplier, getTypeDamageMultiplier, getTypeRgb } from "../data/type"; import { getLevelTotalExp } from "../data/exp"; import { Stat } from "../data/pokemon-stat"; -import { AttackTypeBoosterModifier, DamageMoneyRewardModifier, EnemyDamageBoosterModifier, EnemyDamageReducerModifier, EnemyEndureChanceModifier, EnemyFusionChanceModifier, HiddenAbilityRateBoosterModifier, PokemonBaseStatModifier, PokemonFriendshipBoosterModifier, PokemonHeldItemModifier, PokemonMultiHitModifier, PokemonNatureWeightModifier, ShinyRateBoosterModifier, SurviveDamageModifier, TempBattleStatBoosterModifier, StatBoosterModifier, TerastallizeModifier } from "../modifier/modifier"; +import { DamageMoneyRewardModifier, EnemyDamageBoosterModifier, EnemyDamageReducerModifier, EnemyEndureChanceModifier, EnemyFusionChanceModifier, HiddenAbilityRateBoosterModifier, PokemonBaseStatModifier, PokemonFriendshipBoosterModifier, PokemonHeldItemModifier, PokemonNatureWeightModifier, ShinyRateBoosterModifier, SurviveDamageModifier, TempBattleStatBoosterModifier, StatBoosterModifier, TerastallizeModifier } from "../modifier/modifier"; import { PokeballType } from "../data/pokeball"; import { Gender } from "../data/gender"; import { initMoveAnim, loadMoveAnimAssets } from "../data/battle-anims"; @@ -19,11 +19,11 @@ import { pokemonEvolutions, pokemonPrevolutions, SpeciesFormEvolution, SpeciesEv import { reverseCompatibleTms, tmSpecies, tmPoolTiers } from "../data/tms"; import { DamagePhase, FaintPhase, LearnMovePhase, MoveEffectPhase, ObtainStatusEffectPhase, StatChangePhase, SwitchSummonPhase, ToggleDoublePositionPhase } from "../phases"; import { BattleStat } from "../data/battle-stat"; -import { BattlerTag, BattlerTagLapseType, EncoreTag, GroundedTag, HelpingHandTag, HighestStatBoostTag, TypeBoostTag, TypeImmuneTag, getBattlerTag, SemiInvulnerableTag } from "../data/battler-tags"; +import { BattlerTag, BattlerTagLapseType, EncoreTag, GroundedTag, HighestStatBoostTag, TypeImmuneTag, getBattlerTag, SemiInvulnerableTag, TypeBoostTag } from "../data/battler-tags"; import { WeatherType } from "../data/weather"; import { TempBattleStat } from "../data/temp-battle-stat"; -import { ArenaTagSide, WeakenMoveScreenTag, WeakenMoveTypeTag } from "../data/arena-tag"; -import { Ability, AbAttr, BattleStatMultiplierAbAttr, BlockCritAbAttr, BonusCritAbAttr, BypassBurnDamageReductionAbAttr, FieldPriorityMoveImmunityAbAttr, IgnoreOpponentStatChangesAbAttr, MoveImmunityAbAttr, MoveTypeChangeAttr, PreApplyBattlerTagAbAttr, PreDefendFullHpEndureAbAttr, ReceivedMoveDamageMultiplierAbAttr, ReduceStatusEffectDurationAbAttr, StabBoostAbAttr, StatusEffectImmunityAbAttr, TypeImmunityAbAttr, VariableMovePowerAbAttr, WeightMultiplierAbAttr, allAbilities, applyAbAttrs, applyBattleStatMultiplierAbAttrs, applyPreApplyBattlerTagAbAttrs, applyPreAttackAbAttrs, applyPreDefendAbAttrs, applyPreSetStatusAbAttrs, UnsuppressableAbilityAbAttr, SuppressFieldAbilitiesAbAttr, NoFusionAbilityAbAttr, MultCritAbAttr, IgnoreTypeImmunityAbAttr, DamageBoostAbAttr, IgnoreTypeStatusEffectImmunityAbAttr, ConditionalCritAbAttr, applyFieldBattleStatMultiplierAbAttrs, FieldMultiplyBattleStatAbAttr, AllyMoveCategoryPowerBoostAbAttr, FieldMoveTypePowerBoostAbAttr, AddSecondStrikeAbAttr, UserFieldMoveTypePowerBoostAbAttr } from "../data/ability"; +import { ArenaTagSide, WeakenMoveScreenTag } from "../data/arena-tag"; +import { Ability, AbAttr, BattleStatMultiplierAbAttr, BlockCritAbAttr, BonusCritAbAttr, BypassBurnDamageReductionAbAttr, FieldPriorityMoveImmunityAbAttr, IgnoreOpponentStatChangesAbAttr, MoveImmunityAbAttr, PreApplyBattlerTagAbAttr, PreDefendFullHpEndureAbAttr, ReceivedMoveDamageMultiplierAbAttr, ReduceStatusEffectDurationAbAttr, StabBoostAbAttr, StatusEffectImmunityAbAttr, TypeImmunityAbAttr, WeightMultiplierAbAttr, allAbilities, applyAbAttrs, applyBattleStatMultiplierAbAttrs, applyPreApplyBattlerTagAbAttrs, applyPreAttackAbAttrs, applyPreDefendAbAttrs, applyPreSetStatusAbAttrs, UnsuppressableAbilityAbAttr, SuppressFieldAbilitiesAbAttr, NoFusionAbilityAbAttr, MultCritAbAttr, IgnoreTypeImmunityAbAttr, DamageBoostAbAttr, IgnoreTypeStatusEffectImmunityAbAttr, ConditionalCritAbAttr, applyFieldBattleStatMultiplierAbAttrs, FieldMultiplyBattleStatAbAttr, AddSecondStrikeAbAttr } from "../data/ability"; import PokemonData from "../system/pokemon-data"; import { BattlerIndex } from "../battle"; import { Mode } from "../ui/ui"; @@ -1747,9 +1747,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { applyMoveAttrs(VariableMoveCategoryAttr, source, this, move, variableCategory); const moveCategory = variableCategory.value as MoveCategory; - const typeChangeMovePowerMultiplier = new Utils.NumberHolder(1); applyMoveAttrs(VariableMoveTypeAttr, source, this, move); - applyPreAttackAbAttrs(MoveTypeChangeAttr, source, this, move, typeChangeMovePowerMultiplier); const types = this.getTypes(true, true); const cancelled = new Utils.BooleanHolder(false); @@ -1778,31 +1776,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { case MoveCategory.PHYSICAL: case MoveCategory.SPECIAL: const isPhysical = moveCategory === MoveCategory.PHYSICAL; - const power = new Utils.NumberHolder(move.power); + const power = move.calculateBattlePower(source, this); const sourceTeraType = source.getTeraType(); - if (sourceTeraType !== Type.UNKNOWN && sourceTeraType === move.type && power.value < 60 && move.priority <= 0 && !move.hasAttr(MultiHitAttr) && !this.scene.findModifier(m => m instanceof PokemonMultiHitModifier && m.pokemonId === source.id)) { - power.value = 60; - } - applyPreAttackAbAttrs(VariableMovePowerAbAttr, source, this, move, power); - - if (source.getAlly()?.hasAbilityWithAttr(AllyMoveCategoryPowerBoostAbAttr)) { - applyPreAttackAbAttrs(AllyMoveCategoryPowerBoostAbAttr, source, this, move, power); - } - - const fieldAuras = new Set( - this.scene.getField(true) - .map((p) => p.getAbilityAttrs(FieldMoveTypePowerBoostAbAttr) as FieldMoveTypePowerBoostAbAttr[]) - .flat(), - ); - for (const aura of fieldAuras) { - // The only relevant values are `move` and the `power` holder - aura.applyPreAttack(null, null, null, move, [power]); - } - - const alliedField: Pokemon[] = source instanceof PlayerPokemon ? this.scene.getPlayerField() : this.scene.getEnemyField(); - alliedField.forEach(p => applyPreAttackAbAttrs(UserFieldMoveTypePowerBoostAbAttr, p, this, move, power)); - - power.value *= typeChangeMovePowerMultiplier.value; if (!typeless) { applyPreDefendAbAttrs(TypeImmunityAbAttr, this, source, move, cancelled, typeMultiplier); @@ -1818,28 +1793,13 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { result = HitResult.NO_EFFECT; } else { const typeBoost = source.findTag(t => t instanceof TypeBoostTag && t.boostedType === move.type) as TypeBoostTag; - if (typeBoost) { - power.value *= typeBoost.boostValue; - if (typeBoost.oneUse) { - source.removeTag(typeBoost.tagType); - } + if (typeBoost?.oneUse) { + source.removeTag(typeBoost.tagType); } + const arenaAttackTypeMultiplier = new Utils.NumberHolder(this.scene.arena.getAttackTypeMultiplier(move.type, source.isGrounded())); applyMoveAttrs(IgnoreWeatherTypeDebuffAttr, source, this, move, arenaAttackTypeMultiplier); - if (this.scene.arena.getTerrainType() === TerrainType.GRASSY && this.isGrounded() && move.type === Type.GROUND && move.moveTarget === MoveTarget.ALL_NEAR_OTHERS) { - power.value /= 2; - } - applyMoveAttrs(VariablePowerAttr, source, this, move, power); - - this.scene.applyModifiers(PokemonMultiHitModifier, source.isPlayer(), source, new Utils.IntegerHolder(0), power); - if (!typeless) { - this.scene.arena.applyTags(WeakenMoveTypeTag, move.type, power); - this.scene.applyModifiers(AttackTypeBoosterModifier, source.isPlayer(), source, move.type, power); - } - if (source.getTag(HelpingHandTag)) { - power.value *= 1.5; - } let isCritical: boolean; const critOnly = new Utils.BooleanHolder(false); const critAlways = source.getTag(BattlerTagType.ALWAYS_CRIT); @@ -1910,7 +1870,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (!isTypeImmune) { damage.value = Math.ceil( - ((((2 * source.level / 5 + 2) * power.value * sourceAtk.value / targetDef.value) / 50) + 2) + ((((2 * source.level / 5 + 2) * power * sourceAtk.value / targetDef.value) / 50) + 2) * stabMultiplier.value * typeMultiplier.value * arenaAttackTypeMultiplier.value * screenMultiplier.value * twoStrikeMultiplier.value * ((this.scene.randBattleSeedInt(16) + 85) / 100) * criticalMultiplier.value); if (isPhysical && source.status && source.status.effect === StatusEffect.BURN) { if (!move.hasAttr(BypassBurnDamageReductionAttr)) { @@ -1981,7 +1941,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { applyMoveAttrs(ModifiedDamageAttr, source, this, move, damage); applyPreDefendAbAttrs(ReceivedMoveDamageMultiplierAbAttr, this, source, move, cancelled, damage); - console.log("damage", damage.value, move.name, power.value, sourceAtk, targetDef); + console.log("damage", damage.value, move.name, power, sourceAtk, targetDef); // In case of fatal damage, this tag would have gotten cleared before we could lapse it. const destinyTag = this.getTag(BattlerTagType.DESTINY_BOND); diff --git a/src/test/abilities/aura_break.test.ts b/src/test/abilities/aura_break.test.ts index 77718f6d5145..fa7f34edb2fc 100644 --- a/src/test/abilities/aura_break.test.ts +++ b/src/test/abilities/aura_break.test.ts @@ -7,15 +7,13 @@ import { MoveEffectPhase } from "#app/phases"; import { Moves } from "#enums/moves"; import { getMovePosition } from "#app/test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; -import Move, { allMoves } from "#app/data/move.js"; -import Pokemon from "#app/field/pokemon.js"; -import { FieldMoveTypePowerBoostAbAttr } from "#app/data/ability.js"; -import { NumberHolder } from "#app/utils.js"; +import { allMoves } from "#app/data/move.js"; describe("Abilities - Aura Break", () => { let phaserGame: Phaser.Game; let game: GameManager; - const multiplier = 9 / 16; + + const auraBreakMultiplier = 9/16 * 4/3; beforeAll(() => { phaserGame = new Phaser.Game({ @@ -33,63 +31,34 @@ describe("Abilities - Aura Break", () => { vi.spyOn(overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([Moves.MOONBLAST, Moves.DARK_PULSE, Moves.MOONBLAST, Moves.DARK_PULSE]); vi.spyOn(overrides, "OPP_MOVESET_OVERRIDE", "get").mockReturnValue([Moves.SPLASH, Moves.SPLASH, Moves.SPLASH, Moves.SPLASH]); vi.spyOn(overrides, "OPP_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.AURA_BREAK); + vi.spyOn(overrides, "OPP_SPECIES_OVERRIDE", "get").mockReturnValue(Species.SHUCKLE); }); it("reverses the effect of fairy aura", async () => { + const moveToCheck = allMoves[Moves.MOONBLAST]; + const basePower = moveToCheck.power; + vi.spyOn(overrides, "ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.FAIRY_AURA); - const basePower = allMoves[Moves.MOONBLAST].power; - await game.startBattle([Species.MAGIKARP]); + vi.spyOn(moveToCheck, "calculateBattlePower"); + await game.startBattle([Species.PIKACHU]); game.doAttack(getMovePosition(game.scene, 0, Moves.MOONBLAST)); - - const appliedPower = getMockedMovePower(game.scene.getEnemyField()[0], game.scene.getPlayerField()[0], allMoves[Moves.MOONBLAST]); - await game.phaseInterceptor.to(MoveEffectPhase); - expect(appliedPower).not.toBe(undefined); - expect(appliedPower).not.toBe(basePower); - expect(appliedPower).toBe(basePower * multiplier); - + expect(moveToCheck.calculateBattlePower).toHaveReturnedWith(expect.closeTo(basePower * auraBreakMultiplier)); }); it("reverses the effect of dark aura", async () => { + const moveToCheck = allMoves[Moves.DARK_PULSE]; + const basePower = moveToCheck.power; + vi.spyOn(overrides, "ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.DARK_AURA); - const basePower = allMoves[Moves.DARK_PULSE].power; - await game.startBattle([Species.MAGIKARP]); + vi.spyOn(moveToCheck, "calculateBattlePower"); + await game.startBattle([Species.PIKACHU]); game.doAttack(getMovePosition(game.scene, 0, Moves.DARK_PULSE)); - - const appliedPower = getMockedMovePower(game.scene.getEnemyField()[0], game.scene.getPlayerField()[0], allMoves[Moves.DARK_PULSE]); - await game.phaseInterceptor.to(MoveEffectPhase); - expect(appliedPower).not.toBe(undefined); - expect(appliedPower).not.toBe(basePower); - expect(appliedPower).toBe(basePower * multiplier); + expect(moveToCheck.calculateBattlePower).toHaveReturnedWith(expect.closeTo(basePower * auraBreakMultiplier)); }); }); - -/** - * Calculates the mocked power of a move in a Pokémon battle, taking into account certain abilities. - * - * @param defender - The defending Pokémon. - * @param attacker - The attacking Pokémon. - * @param move - The move being used in the attack. - * @returns The calculated power of the move after applying any relevant ability effects. - * - * @remarks - * This function creates a NumberHolder with the initial power of the move. - * It then checks if the defender has an ability with the FieldMoveTypePowerBoostAbAttr. - * If so, it applies a power modification of 9/16 using an instance of FieldMoveTypePowerBoostAbAttr. - * The final calculated power is then returned. - */ -const getMockedMovePower = (defender: Pokemon, attacker: Pokemon, move: Move): number => { - const powerHolder = new NumberHolder(move.power); - - if (defender.hasAbilityWithAttr(FieldMoveTypePowerBoostAbAttr)) { - const auraBreakInstance = new FieldMoveTypePowerBoostAbAttr(move.type, 9 / 16); - auraBreakInstance.applyPreAttack(attacker, false, defender, move, [powerHolder]); - } - - return powerHolder.value; -}; diff --git a/src/test/abilities/battery.test.ts b/src/test/abilities/battery.test.ts index 1077394ee487..b600772f3c42 100644 --- a/src/test/abilities/battery.test.ts +++ b/src/test/abilities/battery.test.ts @@ -5,15 +5,16 @@ import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { Moves } from "#enums/moves"; import { getMovePosition } from "#app/test/utils/gameManagerUtils"; -import Move, { allMoves, MoveCategory } from "#app/data/move.js"; -import { AllyMoveCategoryPowerBoostAbAttr } from "#app/data/ability.js"; -import { NumberHolder } from "#app/utils.js"; -import Pokemon from "#app/field/pokemon.js"; +import { allMoves } from "#app/data/move.js"; +import { Abilities } from "#app/enums/abilities.js"; +import { MoveEffectPhase, TurnEndPhase } from "#app/phases.js"; describe("Abilities - Battery", () => { let phaserGame: Phaser.Game; let game: GameManager; + const batteryMultiplier = 1.3; + beforeAll(() => { phaserGame = new Phaser.Game({ type: Phaser.HEADLESS, @@ -27,94 +28,54 @@ describe("Abilities - Battery", () => { beforeEach(() => { game = new GameManager(phaserGame); vi.spyOn(overrides, "DOUBLE_BATTLE_OVERRIDE", "get").mockReturnValue(true); - vi.spyOn(overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([Moves.TACKLE, Moves.ROCK_SLIDE, Moves.SPLASH, Moves.HEAT_WAVE]); + vi.spyOn(overrides, "OPP_SPECIES_OVERRIDE", "get").mockReturnValue(Species.SHUCKLE); + vi.spyOn(overrides, "OPP_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.BALL_FETCH); + vi.spyOn(overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([Moves.TACKLE, Moves.BREAKING_SWIPE, Moves.SPLASH, Moves.DAZZLING_GLEAM]); vi.spyOn(overrides, "OPP_MOVESET_OVERRIDE", "get").mockReturnValue([Moves.SPLASH, Moves.SPLASH, Moves.SPLASH, Moves.SPLASH]); }); it("raises the power of allies' special moves by 30%", async () => { - const moveToBeUsed = Moves.HEAT_WAVE; - const basePower = allMoves[moveToBeUsed].power; + const moveToCheck = allMoves[Moves.DAZZLING_GLEAM]; + const basePower = moveToCheck.power; - await game.startBattle([Species.MAGIKARP, Species.CHARJABUG]); + vi.spyOn(moveToCheck, "calculateBattlePower"); - game.doAttack(getMovePosition(game.scene, 0, moveToBeUsed)); - game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + await game.startBattle([Species.PIKACHU, Species.CHARJABUG]); - const multiplier = getAttrPowerMultiplier(game.scene.getPlayerField()[1]); - const mockedPower = getMockedMovePower(game.scene.getEnemyField()[0], game.scene.getPlayerField()[0], allMoves[moveToBeUsed]); + game.doAttack(getMovePosition(game.scene, 0, Moves.DAZZLING_GLEAM)); + game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + await game.phaseInterceptor.to(MoveEffectPhase); - expect(mockedPower).not.toBe(undefined); - expect(mockedPower).not.toBe(basePower); - expect(mockedPower).toBe(basePower * multiplier); + expect(moveToCheck.calculateBattlePower).toHaveReturnedWith(basePower * batteryMultiplier); }); it("does not raise the power of allies' non-special moves", async () => { - const moveToBeUsed = Moves.ROCK_SLIDE; - const basePower = allMoves[moveToBeUsed].power; + const moveToCheck = allMoves[Moves.BREAKING_SWIPE]; + const basePower = moveToCheck.power; - await game.startBattle([Species.MAGIKARP, Species.CHARJABUG]); + vi.spyOn(moveToCheck, "calculateBattlePower"); - game.doAttack(getMovePosition(game.scene, 0, moveToBeUsed)); - game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + await game.startBattle([Species.PIKACHU, Species.CHARJABUG]); - const multiplier = getAttrPowerMultiplier(game.scene.getPlayerField()[1]); - const mockedPower = getMockedMovePower(game.scene.getEnemyField()[0], game.scene.getPlayerField()[0], allMoves[moveToBeUsed]); + game.doAttack(getMovePosition(game.scene, 0, Moves.BREAKING_SWIPE)); + game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + await game.phaseInterceptor.to(MoveEffectPhase); - expect(mockedPower).not.toBe(undefined); - expect(mockedPower).toBe(basePower); - expect(mockedPower).not.toBe(basePower * multiplier); + expect(moveToCheck.calculateBattlePower).toHaveReturnedWith(basePower); }); it("does not raise the power of the ability owner's special moves", async () => { - const moveToBeUsed = Moves.HEAT_WAVE; - const basePower = allMoves[moveToBeUsed].power; + const moveToCheck = allMoves[Moves.DAZZLING_GLEAM]; + const basePower = moveToCheck.power; - await game.startBattle([Species.CHARJABUG, Species.MAGIKARP]); + vi.spyOn(moveToCheck, "calculateBattlePower"); - game.doAttack(getMovePosition(game.scene, 0, moveToBeUsed)); - game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + await game.startBattle([Species.CHARJABUG, Species.PIKACHU]); - const multiplier = getAttrPowerMultiplier(game.scene.getPlayerField()[0]); - const mockedPower = getMockedMovePower(game.scene.getEnemyField()[0], game.scene.getPlayerField()[0], allMoves[moveToBeUsed]); + game.doAttack(getMovePosition(game.scene, 0, Moves.DAZZLING_GLEAM)); + game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + await game.phaseInterceptor.to(TurnEndPhase); - expect(mockedPower).not.toBe(undefined); - expect(mockedPower).toBe(basePower); - expect(mockedPower).not.toBe(basePower * multiplier); + expect(moveToCheck.calculateBattlePower).toHaveReturnedWith(basePower); }); }); - -/** - * Calculates the mocked power of a move. - * Note this does not consider other damage calculations - * except the power multiplier from Battery. - * - * @param defender - The defending Pokémon. - * @param attacker - The attacking Pokémon. - * @param move - The move being used by the attacker. - * @returns The adjusted power of the move. - */ -const getMockedMovePower = (defender: Pokemon, attacker: Pokemon, move: Move) => { - const powerHolder = new NumberHolder(move.power); - - /** - * @see AllyMoveCategoryPowerBoostAbAttr - */ - if (attacker.getAlly().hasAbilityWithAttr(AllyMoveCategoryPowerBoostAbAttr)) { - const batteryInstance = new AllyMoveCategoryPowerBoostAbAttr([MoveCategory.SPECIAL], 1.3); - batteryInstance.applyPreAttack(attacker, false, defender, move, [ powerHolder ]); - } - - return powerHolder.value; -}; - -/** - * Retrieves the power multiplier from a Pokémon's ability attribute. - * - * @param pokemon - The Pokémon whose ability attributes are being queried. - * @returns The power multiplier of the `AllyMoveCategoryPowerBoostAbAttr` attribute. - */ -const getAttrPowerMultiplier = (pokemon: Pokemon) => { - const attr = pokemon.getAbilityAttrs(AllyMoveCategoryPowerBoostAbAttr); - - return (attr[0] as AllyMoveCategoryPowerBoostAbAttr)["powerMultiplier"]; -}; diff --git a/src/test/abilities/power_spot.test.ts b/src/test/abilities/power_spot.test.ts index 129a6cc49a2f..577c9f87ec57 100644 --- a/src/test/abilities/power_spot.test.ts +++ b/src/test/abilities/power_spot.test.ts @@ -5,15 +5,16 @@ import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { Moves } from "#enums/moves"; import { getMovePosition } from "#app/test/utils/gameManagerUtils"; -import Move, { allMoves, MoveCategory } from "#app/data/move.js"; -import { AllyMoveCategoryPowerBoostAbAttr } from "#app/data/ability.js"; -import { NumberHolder } from "#app/utils.js"; -import Pokemon from "#app/field/pokemon.js"; +import { allMoves } from "#app/data/move.js"; +import { MoveEffectPhase, TurnEndPhase } from "#app/phases.js"; +import { Abilities } from "#app/enums/abilities.js"; describe("Abilities - Power Spot", () => { let phaserGame: Phaser.Game; let game: GameManager; + const powerSpotMultiplier = 1.3; + beforeAll(() => { phaserGame = new Phaser.Game({ type: Phaser.HEADLESS, @@ -27,94 +28,51 @@ describe("Abilities - Power Spot", () => { beforeEach(() => { game = new GameManager(phaserGame); vi.spyOn(overrides, "DOUBLE_BATTLE_OVERRIDE", "get").mockReturnValue(true); - vi.spyOn(overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([Moves.TACKLE, Moves.ROCK_SLIDE, Moves.SPLASH, Moves.HEAT_WAVE]); + vi.spyOn(overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([Moves.TACKLE, Moves.BREAKING_SWIPE, Moves.SPLASH, Moves.DAZZLING_GLEAM]); vi.spyOn(overrides, "OPP_MOVESET_OVERRIDE", "get").mockReturnValue([Moves.SPLASH, Moves.SPLASH, Moves.SPLASH, Moves.SPLASH]); + vi.spyOn(overrides, "OPP_SPECIES_OVERRIDE", "get").mockReturnValue(Species.SHUCKLE); + vi.spyOn(overrides, "OPP_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.BALL_FETCH); }); it("raises the power of allies' special moves by 30%", async () => { - const moveToBeUsed = Moves.HEAT_WAVE; - const basePower = allMoves[moveToBeUsed].power; + const moveToCheck = allMoves[Moves.DAZZLING_GLEAM]; + const basePower = moveToCheck.power; - await game.startBattle([Species.MAGIKARP, Species.STONJOURNER]); + vi.spyOn(moveToCheck, "calculateBattlePower"); - game.doAttack(getMovePosition(game.scene, 0, moveToBeUsed)); + await game.startBattle([Species.PIKACHU, Species.STONJOURNER]); + game.doAttack(getMovePosition(game.scene, 0, Moves.DAZZLING_GLEAM)); game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + await game.phaseInterceptor.to(MoveEffectPhase); - const multiplier = getAttrPowerMultiplier(game.scene.getPlayerField()[1]); - const mockedPower = getMockedMovePower(game.scene.getEnemyField()[0], game.scene.getPlayerField()[0], allMoves[moveToBeUsed]); - - expect(mockedPower).not.toBe(undefined); - expect(mockedPower).not.toBe(basePower); - expect(mockedPower).toBe(basePower * multiplier); + expect(moveToCheck.calculateBattlePower).toHaveReturnedWith(basePower * powerSpotMultiplier); }); it("raises the power of allies' physical moves by 30%", async () => { - const moveToBeUsed = Moves.ROCK_SLIDE; - const basePower = allMoves[moveToBeUsed].power; + const moveToCheck = allMoves[Moves.BREAKING_SWIPE]; + const basePower = moveToCheck.power; - await game.startBattle([Species.MAGIKARP, Species.STONJOURNER]); + vi.spyOn(moveToCheck, "calculateBattlePower"); - game.doAttack(getMovePosition(game.scene, 0, moveToBeUsed)); + await game.startBattle([Species.PIKACHU, Species.STONJOURNER]); + game.doAttack(getMovePosition(game.scene, 0, Moves.BREAKING_SWIPE)); game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + await game.phaseInterceptor.to(MoveEffectPhase); - const multiplier = getAttrPowerMultiplier(game.scene.getPlayerField()[1]); - const mockedPower = getMockedMovePower(game.scene.getEnemyField()[0], game.scene.getPlayerField()[0], allMoves[moveToBeUsed]); - - expect(mockedPower).not.toBe(undefined); - expect(mockedPower).not.toBe(basePower); - expect(mockedPower).toBe(basePower * multiplier); + expect(moveToCheck.calculateBattlePower).toHaveReturnedWith(basePower * powerSpotMultiplier); }); it("does not raise the power of the ability owner's moves", async () => { - const moveToBeUsed = Moves.HEAT_WAVE; - const basePower = allMoves[moveToBeUsed].power; + const moveToCheck = allMoves[Moves.BREAKING_SWIPE]; + const basePower = moveToCheck.power; - await game.startBattle([Species.STONJOURNER, Species.MAGIKARP]); + vi.spyOn(moveToCheck, "calculateBattlePower"); - game.doAttack(getMovePosition(game.scene, 0, moveToBeUsed)); + await game.startBattle([Species.STONJOURNER, Species.PIKACHU]); + game.doAttack(getMovePosition(game.scene, 0, Moves.BREAKING_SWIPE)); game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + await game.phaseInterceptor.to(TurnEndPhase); - const multiplier = getAttrPowerMultiplier(game.scene.getPlayerField()[0]); - const mockedPower = getMockedMovePower(game.scene.getEnemyField()[0], game.scene.getPlayerField()[0], allMoves[moveToBeUsed]); - - expect(mockedPower).not.toBe(undefined); - expect(mockedPower).toBe(basePower); - expect(mockedPower).not.toBe(basePower * multiplier); + expect(moveToCheck.calculateBattlePower).toHaveReturnedWith(basePower); }); }); - -/** - * Calculates the mocked power of a move. - * Note this does not consider other damage calculations - * except the power multiplier from Power Spot. - * - * @param defender - The defending Pokémon. - * @param attacker - The attacking Pokémon. - * @param move - The move being used by the attacker. - * @returns The adjusted power of the move. - */ -const getMockedMovePower = (defender: Pokemon, attacker: Pokemon, move: Move) => { - const powerHolder = new NumberHolder(move.power); - - /** - * @see AllyMoveCategoryPowerBoostAbAttr - */ - if (attacker.getAlly().hasAbilityWithAttr(AllyMoveCategoryPowerBoostAbAttr)) { - const powerSpotInstance = new AllyMoveCategoryPowerBoostAbAttr([MoveCategory.SPECIAL, MoveCategory.PHYSICAL], 1.3); - powerSpotInstance.applyPreAttack(attacker, false, defender, move, [ powerHolder ]); - } - - return powerHolder.value; -}; - -/** - * Retrieves the power multiplier from a Pokémon's ability attribute. - * - * @param pokemon - The Pokémon whose ability attributes are being queried. - * @returns The power multiplier of the `AllyMoveCategoryPowerBoostAbAttr` attribute. - */ -const getAttrPowerMultiplier = (pokemon: Pokemon) => { - const attr = pokemon.getAbilityAttrs(AllyMoveCategoryPowerBoostAbAttr); - - return (attr[0] as AllyMoveCategoryPowerBoostAbAttr)["powerMultiplier"]; -}; diff --git a/src/test/abilities/steely_spirit.test.ts b/src/test/abilities/steely_spirit.test.ts index 7eac51bf5f86..403024c7277f 100644 --- a/src/test/abilities/steely_spirit.test.ts +++ b/src/test/abilities/steely_spirit.test.ts @@ -5,17 +5,17 @@ import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { Moves } from "#enums/moves"; import { getMovePosition } from "#app/test/utils/gameManagerUtils"; -import Pokemon, { PlayerPokemon } from "#app/field/pokemon.js"; -import Move, { allMoves } from "#app/data/move.js"; -import { NumberHolder } from "#app/utils.js"; -import { allAbilities, applyPreAttackAbAttrs, UserFieldMoveTypePowerBoostAbAttr } from "#app/data/ability.js"; +import { allMoves } from "#app/data/move.js"; +import { allAbilities } from "#app/data/ability.js"; import { Abilities } from "#app/enums/abilities.js"; +import { MoveEffectPhase, SelectTargetPhase } from "#app/phases.js"; describe("Abilities - Steely Spirit", () => { let phaserGame: Phaser.Game; let game: GameManager; const steelySpiritMultiplier = 1.5; const moveToCheck = Moves.IRON_HEAD; + const ironHeadPower = allMoves[moveToCheck].power; beforeAll(() => { phaserGame = new Phaser.Game({ @@ -30,29 +30,34 @@ describe("Abilities - Steely Spirit", () => { beforeEach(() => { game = new GameManager(phaserGame); vi.spyOn(overrides, "DOUBLE_BATTLE_OVERRIDE", "get").mockReturnValue(true); - vi.spyOn(overrides, "OPP_SPECIES_OVERRIDE", "get").mockReturnValue(Species.MAGIKARP); + vi.spyOn(overrides, "OPP_SPECIES_OVERRIDE", "get").mockReturnValue(Species.SHUCKLE); + vi.spyOn(overrides, "OPP_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.BALL_FETCH); vi.spyOn(overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([Moves.IRON_HEAD, Moves.SPLASH]); vi.spyOn(overrides, "OPP_MOVESET_OVERRIDE", "get").mockReturnValue([Moves.SPLASH, Moves.SPLASH, Moves.SPLASH, Moves.SPLASH]); + vi.spyOn(allMoves[moveToCheck], "calculateBattlePower"); }); - it("increases Steel-type moves used by the user and its allies", async () => { - await game.startBattle([Species.MAGIKARP, Species.PERRSERKER]); - const perserrker = game.scene.getPlayerField()[1]; + it("increases Steel-type moves' power used by the user and its allies by 50%", async () => { + await game.startBattle([Species.PIKACHU, Species.SHUCKLE]); + const boostSource = game.scene.getPlayerField()[1]; + const enemyToCheck = game.scene.getEnemyPokemon(); - vi.spyOn(perserrker, "getAbility").mockReturnValue(allAbilities[Abilities.STEELY_SPIRIT]); + vi.spyOn(boostSource, "getAbility").mockReturnValue(allAbilities[Abilities.STEELY_SPIRIT]); - expect(perserrker.hasAbility(Abilities.STEELY_SPIRIT)).toBe(true); + expect(boostSource.hasAbility(Abilities.STEELY_SPIRIT)).toBe(true); game.doAttack(getMovePosition(game.scene, 0, moveToCheck)); + await game.phaseInterceptor.to(SelectTargetPhase, false); + game.doSelectTarget(enemyToCheck.getBattlerIndex()); game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + await game.phaseInterceptor.to(MoveEffectPhase); - const mockedMovePower = getMockedMovePower(game.scene.getEnemyPokemon(), perserrker, allMoves[moveToCheck]); - - expect(mockedMovePower).toBe(allMoves[moveToCheck].power * steelySpiritMultiplier); + expect(allMoves[moveToCheck].calculateBattlePower).toHaveReturnedWith(ironHeadPower * steelySpiritMultiplier); }); it("stacks if multiple users with this ability are on the field.", async () => { - await game.startBattle([Species.PERRSERKER, Species.PERRSERKER]); + await game.startBattle([Species.PIKACHU, Species.PIKACHU]); + const enemyToCheck = game.scene.getEnemyPokemon(); game.scene.getPlayerField().forEach(p => { vi.spyOn(p, "getAbility").mockReturnValue(allAbilities[Abilities.STEELY_SPIRIT]); @@ -61,55 +66,35 @@ describe("Abilities - Steely Spirit", () => { expect(game.scene.getPlayerField().every(p => p.hasAbility(Abilities.STEELY_SPIRIT))).toBe(true); game.doAttack(getMovePosition(game.scene, 0, moveToCheck)); - game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); - - const mockedMovePower = getMockedMovePower(game.scene.getEnemyPokemon(), game.scene.getPlayerPokemon(), allMoves[moveToCheck]); - - expect(mockedMovePower).toBe(allMoves[moveToCheck].power * Math.pow(steelySpiritMultiplier, 2)); + await game.phaseInterceptor.to(SelectTargetPhase, false); + game.doSelectTarget(enemyToCheck.getBattlerIndex()); + game.doAttack(getMovePosition(game.scene, 1, moveToCheck)); + await game.phaseInterceptor.to(SelectTargetPhase, false); + game.doSelectTarget(enemyToCheck.getBattlerIndex()); + await game.phaseInterceptor.to(MoveEffectPhase); + + expect(allMoves[moveToCheck].calculateBattlePower).toHaveReturnedWith(ironHeadPower * Math.pow(steelySpiritMultiplier, 2)); }); it("does not take effect when suppressed", async () => { - await game.startBattle([Species.MAGIKARP, Species.PERRSERKER]); - const perserrker = game.scene.getPlayerField()[1]; + await game.startBattle([Species.PIKACHU, Species.SHUCKLE]); + const boostSource = game.scene.getPlayerField()[1]; + const enemyToCheck = game.scene.getEnemyPokemon(); - vi.spyOn(perserrker, "getAbility").mockReturnValue(allAbilities[Abilities.STEELY_SPIRIT]); - expect(perserrker.hasAbility(Abilities.STEELY_SPIRIT)).toBe(true); + vi.spyOn(boostSource, "getAbility").mockReturnValue(allAbilities[Abilities.STEELY_SPIRIT]); + expect(boostSource.hasAbility(Abilities.STEELY_SPIRIT)).toBe(true); - perserrker.summonData.abilitySuppressed = true; + boostSource.summonData.abilitySuppressed = true; - expect(perserrker.hasAbility(Abilities.STEELY_SPIRIT)).toBe(false); - expect(perserrker.summonData.abilitySuppressed).toBe(true); + expect(boostSource.hasAbility(Abilities.STEELY_SPIRIT)).toBe(false); + expect(boostSource.summonData.abilitySuppressed).toBe(true); game.doAttack(getMovePosition(game.scene, 0, moveToCheck)); + await game.phaseInterceptor.to(SelectTargetPhase, false); + game.doSelectTarget(enemyToCheck.getBattlerIndex()); game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + await game.phaseInterceptor.to(MoveEffectPhase); - const mockedMovePower = getMockedMovePower(game.scene.getEnemyPokemon(), perserrker, allMoves[moveToCheck]); - - expect(mockedMovePower).toBe(allMoves[moveToCheck].power); + expect(allMoves[moveToCheck].calculateBattlePower).toHaveReturnedWith(ironHeadPower); }); }); - -/** - * Calculates the mocked power of a move. - * Note this does not consider other damage calculations - * except the power multiplier from Steely Spirit. - * - * @param defender - The defending Pokémon. - * @param attacker - The attacking Pokémon. - * @param move - The move being used by the attacker. - * @returns The adjusted power of the move. - */ -const getMockedMovePower = (defender: Pokemon, attacker: Pokemon, move: Move) => { - const powerHolder = new NumberHolder(move.power); - - /** - * Check if pokemon has the specified ability and is in effect. - * See Pokemon.hasAbility {@linkcode Pokemon.hasAbility} - */ - if (attacker.hasAbility(Abilities.STEELY_SPIRIT)) { - const alliedField: Pokemon[] = attacker instanceof PlayerPokemon ? attacker.scene.getPlayerField() : attacker.scene.getEnemyField(); - alliedField.forEach(p => applyPreAttackAbAttrs(UserFieldMoveTypePowerBoostAbAttr, p, this, move, powerHolder)); - } - - return powerHolder.value; -}; diff --git a/src/test/moves/hard_press.test.ts b/src/test/moves/hard_press.test.ts index 1ec8cf3df1dd..87d61ecae904 100644 --- a/src/test/moves/hard_press.test.ts +++ b/src/test/moves/hard_press.test.ts @@ -4,39 +4,19 @@ import GameManager from "#app/test/utils/gameManager"; import overrides from "#app/overrides"; import { Species } from "#enums/species"; import { - MoveEffectPhase, + MoveEffectPhase } from "#app/phases"; import { Moves } from "#enums/moves"; import { getMovePosition } from "#app/test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; -import { applyMoveAttrs, VariablePowerAttr } from "#app/data/move"; -import * as Utils from "#app/utils"; -import { Stat } from "#enums/stat"; - -/** - * Checks the base power of the {@linkcode intendedMove} before and after any - * {@linkcode VariablePowerAttr}s have been applied. - * @param phase current {@linkcode MoveEffectPhase} - * @param intendedMove Expected move during this {@linkcode phase} - * @param before Expected base power before any base power changes - * @param after Expected base power after any base power changes - */ -const checkBasePowerChanges = (phase: MoveEffectPhase, intendedMove: Moves, before: number, after: number) => { - // Double check if the intended move was used and verify its initial base power - const move = phase.move.getMove(); - expect(move.id).toBe(intendedMove); - expect(move.power).toBe(before); - - /** Mocking application of {@linkcode VariablePowerAttr} */ - const power = new Utils.IntegerHolder(move.power); - applyMoveAttrs(VariablePowerAttr, phase.getUserPokemon(), phase.getTarget(), move, power); - expect(power.value).toBe(after); -}; +import { allMoves } from "#app/data/move.js"; describe("Moves - Hard Press", () => { let phaserGame: Phaser.Game; let game: GameManager; + const moveToCheck = allMoves[Moves.HARD_PRESS]; + beforeAll(() => { phaserGame = new Phaser.Game({ type: Phaser.HEADLESS, @@ -50,98 +30,59 @@ describe("Moves - Hard Press", () => { beforeEach(() => { game = new GameManager(phaserGame); vi.spyOn(overrides, "SINGLE_BATTLE_OVERRIDE", "get").mockReturnValue(true); - vi.spyOn(overrides, "OPP_SPECIES_OVERRIDE", "get").mockReturnValue(Species.SNORLAX); - vi.spyOn(overrides, "OPP_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.NONE); - vi.spyOn(overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([ Moves.HARD_PRESS ]); + vi.spyOn(overrides, "ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.BALL_FETCH); + vi.spyOn(overrides, "OPP_SPECIES_OVERRIDE", "get").mockReturnValue(Species.MUNCHLAX); + vi.spyOn(overrides, "OPP_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.BALL_FETCH); + vi.spyOn(overrides, "OPP_MOVESET_OVERRIDE", "get").mockReturnValue([Moves.SPLASH, Moves.SPLASH, Moves.SPLASH, Moves.SPLASH]); + vi.spyOn(overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([Moves.HARD_PRESS]); + vi.spyOn(moveToCheck, "calculateBattlePower"); }); - it("HARD_PRESS varies based on target health ratio (100%)", async () => { - await game.startBattle([ Species.GRAVELER ]); - const moveToUse = Moves.HARD_PRESS; - - // Force party to go first - game.scene.getParty()[0].stats[Stat.SPD] = 100; - game.scene.getEnemyParty()[0].stats[Stat.SPD] = 1; + it("should return 100 power if target HP ratio is at 100%", async () => { + await game.startBattle([Species.PIKACHU]); - game.doAttack(getMovePosition(game.scene, 0, moveToUse)); - await game.phaseInterceptor.to(MoveEffectPhase, false); + game.doAttack(getMovePosition(game.scene, 0, Moves.HARD_PRESS)); + await game.phaseInterceptor.to(MoveEffectPhase); - checkBasePowerChanges(game.scene.getCurrentPhase() as MoveEffectPhase, moveToUse, -1, 100); + expect(moveToCheck.calculateBattlePower).toHaveReturnedWith(100); }); - it("HARD_PRESS varies based on target health ratio (50%)", async () => { - await game.startBattle([ Species.GRAVELER ]); - const moveToUse = Moves.HARD_PRESS; - const enemy = game.scene.getEnemyParty()[0]; - - // Force party to go first - game.scene.getParty()[0].stats[Stat.SPD] = 100; - enemy.stats[Stat.SPD] = 1; + it("should return 50 power if target HP ratio is at 50%", async () => { + await game.startBattle([Species.PIKACHU]); + const targetHpRatio = .5; + const enemy = game.scene.getEnemyPokemon(); - // Halve the enemy's HP - enemy.hp /= 2; + vi.spyOn(enemy, "getHpRatio").mockReturnValue(targetHpRatio); - game.doAttack(getMovePosition(game.scene, 0, moveToUse)); - await game.phaseInterceptor.to(MoveEffectPhase, false); + game.doAttack(getMovePosition(game.scene, 0, Moves.HARD_PRESS)); + await game.phaseInterceptor.to(MoveEffectPhase); - checkBasePowerChanges(game.scene.getCurrentPhase() as MoveEffectPhase, moveToUse, -1, 50); + expect(moveToCheck.calculateBattlePower).toHaveReturnedWith(50); }); - it("HARD_PRESS varies based on target health ratio (1%)", async () => { - await game.startBattle([ Species.GRAVELER ]); - const moveToUse = Moves.HARD_PRESS; - const enemy = game.scene.getEnemyParty()[0]; + it("should return 1 power if target HP ratio is at 1%", async () => { + await game.startBattle([Species.PIKACHU]); + const targetHpRatio = .01; + const enemy = game.scene.getEnemyPokemon(); - // Force party to go first - game.scene.getParty()[0].stats[Stat.SPD] = 100; - enemy.stats[Stat.SPD] = 1; + vi.spyOn(enemy, "getHpRatio").mockReturnValue(targetHpRatio); - // Force enemy to have 1% of full health - enemy.stats[Stat.HP] = 100; - enemy.hp = 1; + game.doAttack(getMovePosition(game.scene, 0, Moves.HARD_PRESS)); + await game.phaseInterceptor.to(MoveEffectPhase); - game.doAttack(getMovePosition(game.scene, 0, moveToUse)); - await game.phaseInterceptor.to(MoveEffectPhase, false); - - checkBasePowerChanges(game.scene.getCurrentPhase() as MoveEffectPhase, moveToUse, -1, 1); + expect(moveToCheck.calculateBattlePower).toHaveReturnedWith(1); }); - it("HARD_PRESS varies based on target health ratio, (<1%)", async () => { - await game.startBattle([ Species.GRAVELER ]); - const moveToUse = Moves.HARD_PRESS; - const enemy = game.scene.getEnemyParty()[0]; - - // Force party to go first - game.scene.getParty()[0].stats[Stat.SPD] = 100; - enemy.stats[Stat.SPD] = 1; - - // Force enemy to have less than 1% of full health - enemy.stats[Stat.HP] = 1000; - enemy.hp = 1; - - game.doAttack(getMovePosition(game.scene, 0, moveToUse)); - await game.phaseInterceptor.to(MoveEffectPhase, false); - - checkBasePowerChanges(game.scene.getCurrentPhase() as MoveEffectPhase, moveToUse, -1, 1); - }); - - it("HARD_PRESS varies based on target health ratio, random", async () => { - await game.startBattle([ Species.GRAVELER ]); - const moveToUse = Moves.HARD_PRESS; - const enemy = game.scene.getEnemyParty()[0]; - - // Force party to go first - game.scene.getParty()[0].stats[Stat.SPD] = 100; - enemy.stats[Stat.SPD] = 1; + it("should return 1 power if target HP ratio is less than 1%", async () => { + await game.startBattle([Species.PIKACHU]); + const targetHpRatio = .005; + const enemy = game.scene.getEnemyPokemon(); - // Force a random n / 100 ratio with the enemy's HP - enemy.stats[Stat.HP] = 100; - enemy.hp = Utils.randInt(99, 1); + vi.spyOn(enemy, "getHpRatio").mockReturnValue(targetHpRatio); - game.doAttack(getMovePosition(game.scene, 0, moveToUse)); - await game.phaseInterceptor.to(MoveEffectPhase, false); + game.doAttack(getMovePosition(game.scene, 0, Moves.HARD_PRESS)); + await game.phaseInterceptor.to(MoveEffectPhase); - // Because the ratio is n / 100 and the max base power of the move is 100, the resultant base power should just be n - checkBasePowerChanges(game.scene.getCurrentPhase() as MoveEffectPhase, moveToUse, -1, enemy.hp); + expect(moveToCheck.calculateBattlePower).toHaveReturnedWith(1); }); }); From 416079da88e66a9e08de42ae820ad280916345e2 Mon Sep 17 00:00:00 2001 From: EmberCM Date: Sat, 13 Jul 2024 23:37:07 -0500 Subject: [PATCH 065/236] [QoL] Offset the status indicator to keep pokeball in view (#2966) * Offset the status indicator to keep pokeball in view * Only use offsetX when the Pokemon is the enemy * Adjust position to accomodate boss health bar --- src/ui/battle-info.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/ui/battle-info.ts b/src/ui/battle-info.ts index ec6fee85f988..6d90e0b4fe28 100644 --- a/src/ui/battle-info.ts +++ b/src/ui/battle-info.ts @@ -118,7 +118,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.championRibbon.setName("icon_champion_ribbon"); this.championRibbon.setVisible(false); this.championRibbon.setOrigin(0, 0); - this.championRibbon.setPositionRelative(this.nameText, 11.75, 11.75); + this.championRibbon.setPositionRelative(this.nameText, 8, 11.75); this.add(this.championRibbon); } @@ -538,11 +538,11 @@ export default class BattleInfo extends Phaser.GameObjects.Container { if (this.lastStatus !== StatusEffect.NONE) { this.statusIndicator.setFrame(StatusEffect[this.lastStatus].toLowerCase()); } - this.statusIndicator.setVisible(!!this.lastStatus); - if (!this.player && this.ownedIcon.visible) { - this.ownedIcon.setAlpha(this.statusIndicator.visible ? 0 : 1); - } + const offsetX = !this.player ? (this.ownedIcon.visible ? 8 : 0) + (this.championRibbon.visible ? 8 : 0) : 0; + this.statusIndicator.setPositionRelative(this.nameText, offsetX, 11.5); + + this.statusIndicator.setVisible(!!this.lastStatus); } const types = pokemon.getTypes(true); From 984b1883fc12ba111930b797f59f4356f54d176c Mon Sep 17 00:00:00 2001 From: Zoruu <113668528+ArielStevens@users.noreply.github.com> Date: Sun, 14 Jul 2024 00:39:01 -0400 Subject: [PATCH 066/236] [Bug] Fix to epic shiny Yungoos icon (#2991) (#3016) Fixed a floating pixel in epic shiny Yungoos' icon. Caused by Mimikyu's epic shiny sprite being placed too high on the sprite sheet. Moved Mimikyu's sprite down and updated json to reflect the change. --- public/images/pokemon_icons_7v.json | 2 +- public/images/pokemon_icons_7v.png | Bin 24171 -> 61899 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/public/images/pokemon_icons_7v.json b/public/images/pokemon_icons_7v.json index ceb7a0b991f6..cf34740925a9 100644 --- a/public/images/pokemon_icons_7v.json +++ b/public/images/pokemon_icons_7v.json @@ -1096,7 +1096,7 @@ }, "frame": { "x": 96, - "y": 445, + "y": 446, "w": 17, "h": 22 } diff --git a/public/images/pokemon_icons_7v.png b/public/images/pokemon_icons_7v.png index 822f7950f3eb24f5e54f98e9181a7cf9909433dd..308e405525da5f50c0fdab138d0fa32981263352 100644 GIT binary patch literal 61899 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 literal 24171 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 Date: Sun, 14 Jul 2024 13:56:59 +0900 Subject: [PATCH 067/236] [Localization(ko)] Change line-break position of ghost type curse add message (#3022) --- src/locales/ko/battle.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/ko/battle.ts b/src/locales/ko/battle.ts index 75f30a488f2c..be9fb05cebe8 100644 --- a/src/locales/ko/battle.ts +++ b/src/locales/ko/battle.ts @@ -152,6 +152,6 @@ export const battle: SimpleTranslationEntries = { "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}}[[는]] 평소로 돌아왔다.", "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}}[[는]]\n소금에 절여졌다!", "battlerTagsSaltCuredLapse": "{{pokemonNameWithAffix}}[[는]] 소금절이의\n데미지를 입고 있다.", - "battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}}[[는]]\n자신의 체력을 깎아서\n{{pokemonName}}에게 저주를 걸었다!", + "battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}}[[는]] 자신의 체력을 깎아서\n{{pokemonName}}에게 저주를 걸었다!", "battlerTagsCursedLapse": "{{pokemonNameWithAffix}}[[는]]\n저주받고 있다!", } as const; From 76b42c4f4648765be1664f926669160dc12c7cef Mon Sep 17 00:00:00 2001 From: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Date: Sun, 14 Jul 2024 17:24:37 +0200 Subject: [PATCH 068/236] Revert "[Localization]Localized move-trigger text (#2913)" (#3026) This reverts commit 39bdfea0c8b33a759db760809d6488d825b510e2. --- src/data/move.ts | 119 +++++++++++++++--------------- src/locales/de/config.ts | 4 +- src/locales/de/move-trigger.ts | 53 ------------- src/locales/en/config.ts | 4 +- src/locales/en/move-trigger.ts | 53 ------------- src/locales/es/config.ts | 4 +- src/locales/es/move-trigger.ts | 53 ------------- src/locales/fr/config.ts | 4 +- src/locales/fr/move-trigger.ts | 53 ------------- src/locales/it/config.ts | 4 +- src/locales/it/move-trigger.ts | 53 ------------- src/locales/ko/config.ts | 4 +- src/locales/ko/move-trigger.ts | 53 ------------- src/locales/pt_BR/config.ts | 4 +- src/locales/pt_BR/move-trigger.ts | 53 ------------- src/locales/zh_CN/config.ts | 4 +- src/locales/zh_CN/move-trigger.ts | 53 ------------- src/locales/zh_TW/config.ts | 4 +- src/locales/zh_TW/move-trigger.ts | 53 ------------- 19 files changed, 70 insertions(+), 562 deletions(-) delete mode 100644 src/locales/de/move-trigger.ts delete mode 100644 src/locales/en/move-trigger.ts delete mode 100644 src/locales/es/move-trigger.ts delete mode 100644 src/locales/fr/move-trigger.ts delete mode 100644 src/locales/it/move-trigger.ts delete mode 100644 src/locales/ko/move-trigger.ts delete mode 100644 src/locales/pt_BR/move-trigger.ts delete mode 100644 src/locales/zh_CN/move-trigger.ts delete mode 100644 src/locales/zh_TW/move-trigger.ts diff --git a/src/data/move.ts b/src/data/move.ts index 54f351290639..1de060af3c02 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1167,7 +1167,7 @@ export class RecoilAttr extends MoveEffectAttr { } user.damageAndUpdate(recoilDamage, HitResult.OTHER, false, true, true); - user.scene.queueMessage(i18next.t("moveTriggers:hitWithRecoil", {pokemonName: getPokemonNameWithAffix(user)})); + user.scene.queueMessage(getPokemonMessage(user, " is hit\nwith recoil!")); user.turnData.damageTaken += recoilDamage; return true; @@ -1279,7 +1279,7 @@ export class HalfSacrificialAttr extends MoveEffectAttr { applyAbAttrs(BlockNonDirectDamageAbAttr, user, cancelled); if (!cancelled.value) { user.damageAndUpdate(Math.ceil(user.getMaxHp()/2), HitResult.OTHER, false, true, true); - user.scene.queueMessage(i18next.t("moveTriggers:cutHpPowerUpMove", {pokemonName: getPokemonNameWithAffix(user)})); // Queue recoil message + user.scene.queueMessage(getPokemonMessage(user, " cut its own HP to power up its move!")); // Queue recoil message } return true; } @@ -1868,7 +1868,7 @@ export class StealHeldItemChanceAttr extends MoveEffectAttr { const stolenItem = tierHeldItems[user.randSeedInt(tierHeldItems.length)]; user.scene.tryTransferHeldItemModifier(stolenItem, user, false).then(success => { if (success) { - user.scene.queueMessage(i18next.t("moveTriggers:stoleItem", {pokemonName: getPokemonNameWithAffix(user), targetName: getPokemonNameWithAffix(target), ItemName: stolenItem.type.name})); + user.scene.queueMessage(getPokemonMessage(user, ` stole\n${target.name}'s ${stolenItem.type.name}!`)); } resolve(success); }); @@ -1947,9 +1947,9 @@ export class RemoveHeldItemAttr extends MoveEffectAttr { target.scene.updateModifiers(target.isPlayer()); if (this.berriesOnly) { - user.scene.queueMessage(i18next.t("moveTriggers:incineratedItem", {pokemonName: getPokemonNameWithAffix(user), targetName: getPokemonNameWithAffix(target), itemName: removedItem.type.name})); + user.scene.queueMessage(getPokemonMessage(user, ` incinerated\n${target.name}'s ${removedItem.type.name}!`)); } else { - user.scene.queueMessage(i18next.t("moveTriggers:knockedOffItem", {pokemonName: getPokemonNameWithAffix(user), targetName: getPokemonNameWithAffix(target), itemName: removedItem.type.name})); + user.scene.queueMessage(getPokemonMessage(user, ` knocked off\n${target.name}'s ${removedItem.type.name}!`)); } } @@ -2270,7 +2270,7 @@ export class ChargeAttr extends OverrideMoveEffectAttr { if (!lastMove || lastMove.move !== move.id || (lastMove.result !== MoveResult.OTHER && (this.sameTurn || lastMove.turn !== user.scene.currentBattle.turn))) { (args[0] as Utils.BooleanHolder).value = true; new MoveChargeAnim(this.chargeAnim, move.id, user).play(user.scene, () => { - user.scene.queueMessage(this.chargeText.replace("{TARGET}", getPokemonNameWithAffix(target)).replace("{USER}", getPokemonNameWithAffix(user))); + user.scene.queueMessage(getPokemonMessage(user, ` ${this.chargeText.replace("{TARGET}", target.name)}`)); if (this.tagType) { user.addTag(this.tagType, 1, move.id, user.id); } @@ -2322,7 +2322,7 @@ export class SunlightChargeAttr extends ChargeAttr { export class ElectroShotChargeAttr extends ChargeAttr { private statIncreaseApplied: boolean; constructor() { - super(ChargeAnim.ELECTRO_SHOT_CHARGING, i18next.t("moveTriggers:absorbedElectricity"), null, true); + super(ChargeAnim.ELECTRO_SHOT_CHARGING, "absorbed electricity!", null, true); // Add a flag because ChargeAttr skills use themselves twice instead of once over one-to-two turns this.statIncreaseApplied = false; } @@ -2381,7 +2381,7 @@ export class DelayedAttackAttr extends OverrideMoveEffectAttr { resolve(true); }); } else { - user.scene.ui.showText(i18next.t("moveTriggers:tookMoveAttack", {pokemonName: getPokemonNameWithAffix(user.scene.getPokemonById(target.id)), moveName: move.name}), null, () => resolve(true)); + user.scene.ui.showText(getPokemonMessage(user.scene.getPokemonById(target.id), ` took\nthe ${move.name} attack!`), null, () => resolve(true)); } }); } @@ -2534,7 +2534,7 @@ export class HalfHpStatMaxAttr extends StatChangeAttr { } user.updateInfo().then(() => { const ret = super.apply(user, target, move, args); - user.scene.queueMessage(i18next.t("moveTriggers:cutOwnHpAndMaximizedStat", {pokemonName: getPokemonNameWithAffix(user), stateName: getBattleStatName(this.stats[0])})); + user.scene.queueMessage(getPokemonMessage(user, ` cut its own HP\nand maximized its ${getBattleStatName(this.stats[0])}!`)); resolve(ret); }); }); @@ -2590,7 +2590,8 @@ export class CopyStatsAttr extends MoveEffectAttr { } target.updateInfo(); user.updateInfo(); - target.scene.queueMessage(i18next.t("moveTriggers:copiedStatChanges", {pokemonName: getPokemonNameWithAffix(user), targetName: getPokemonNameWithAffix(target)})); + + target.scene.queueMessage(getPokemonMessage(user, " copied\n") + getPokemonMessage(target, "'s stat changes!")); return true; } @@ -2656,7 +2657,7 @@ export class SwapStatsAttr extends MoveEffectAttr { } target.updateInfo(); user.updateInfo(); - target.scene.queueMessage(i18next.t("moveTriggers:switchedStatChanges", {pokemonName: getPokemonNameWithAffix(user)})); + target.scene.queueMessage(getPokemonMessage(user, " switched stat changes with the target!")); return true; } } @@ -2812,7 +2813,7 @@ const doublePowerChanceMessageFunc = (user: Pokemon, target: Pokemon, move: Move user.scene.executeWithSeedOffset(() => { const rand = Utils.randSeedInt(100); if (rand < move.chance) { - message = i18next.t("moveTriggers:goingAllOutForAttack", {pokemonName: getPokemonNameWithAffix(user)}); + message = getPokemonMessage(user, " is going all out for this attack!"); } }, user.scene.currentBattle.turn << 6, user.scene.waveSeed); return message; @@ -3091,7 +3092,7 @@ const magnitudeMessageFunc = (user: Pokemon, target: Pokemon, move: Move) => { } } - message = i18next.t("moveTriggers:magnitudeMessage", {magnitude: m + 4}); + message = `Magnitude ${m + 4}!`; }, user.scene.currentBattle.turn << 6, user.scene.waveSeed); return message; }; @@ -3241,7 +3242,7 @@ export class PresentPowerAttr extends VariablePowerAttr { // If this move is multi-hit, disable all other hits user.stopMultiHit(); target.scene.unshiftPhase(new PokemonHealPhase(target.scene, target.getBattlerIndex(), - Math.max(Math.floor(target.getMaxHp() / 4), 1), i18next.t("moveTriggers:regainedHealth", {pokemonName: getPokemonNameWithAffix(target)}), true)); + Math.max(Math.floor(target.getMaxHp() / 4), 1), getPokemonMessage(target, " regained\nhealth!"), true)); } return true; @@ -3875,7 +3876,7 @@ const crashDamageFunc = (user: Pokemon, move: Move) => { } user.damageAndUpdate(Math.floor(user.getMaxHp() / 2), HitResult.OTHER, false, true); - user.scene.queueMessage(i18next.t("moveTriggers:keptGoingAndCrashed", {pokemonName: getPokemonNameWithAffix(user)})); + user.scene.queueMessage(getPokemonMessage(user, " kept going\nand crashed!")); user.turnData.damageTaken += Math.floor(user.getMaxHp() / 2); return true; @@ -4215,7 +4216,7 @@ export class IgnoreAccuracyAttr extends AddBattlerTagAttr { return false; } - user.scene.queueMessage(i18next.t("moveTriggers:tookAimAtTarget", {pokemonName: getPokemonNameWithAffix(user), targetName: getPokemonNameWithAffix(target)})); + user.scene.queueMessage(getPokemonMessage(user, ` took aim\nat ${target.name}!`)); return true; } @@ -4231,7 +4232,7 @@ export class AlwaysCritsAttr extends AddBattlerTagAttr { return false; } - user.scene.queueMessage(i18next.t("moveTriggers:tookAimAtTarget", {pokemonName: getPokemonNameWithAffix(user), targetName: getPokemonNameWithAffix(target)})); + user.scene.queueMessage(getPokemonMessage(user, ` took aim\nat ${target.name}!`)); return true; } @@ -4605,7 +4606,7 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { if (switchOutTarget.hp) { switchOutTarget.hideInfo().then(() => switchOutTarget.destroy()); switchOutTarget.scene.field.remove(switchOutTarget); - user.scene.queueMessage(i18next.t("moveTriggers:fled", {pokemonName: getPokemonNameWithAffix(switchOutTarget)}), null, true, 500); + user.scene.queueMessage(getPokemonMessage(switchOutTarget, " fled!"), null, true, 500); } if (!switchOutTarget.getAlly()?.isActive(true)) { @@ -4629,7 +4630,7 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { getFailedText(user: Pokemon, target: Pokemon, move: Move, cancelled: Utils.BooleanHolder): string | null { const blockedByAbility = new Utils.BooleanHolder(false); applyAbAttrs(ForceSwitchOutImmunityAbAttr, target, blockedByAbility); - return blockedByAbility.value ? i18next.t("moveTriggers:cannotBeSwitchedOut", {pokemonName: getPokemonNameWithAffix(target)}) : null; + return blockedByAbility.value ? getPokemonMessage(target, " can't be switched out!") : null; } getSwitchOutCondition(): MoveConditionFunc { @@ -4742,7 +4743,7 @@ export class CopyBiomeTypeAttr extends MoveEffectAttr { user.summonData.types = [ biomeType ]; user.updateInfo(); - user.scene.queueMessage(i18next.t("moveTriggers:transformedIntoType", {pokemonName: getPokemonNameWithAffix(user), typeName: i18next.t(`pokemonInfo:Type.${Type[biomeType]}`)})); + user.scene.queueMessage(getPokemonMessage(user, ` transformed\ninto the ${Utils.toReadableString(Type[biomeType])} type!`)); return true; } @@ -4761,7 +4762,7 @@ export class ChangeTypeAttr extends MoveEffectAttr { target.summonData.types = [this.type]; target.updateInfo(); - user.scene.queueMessage(i18next.t("moveTriggers:transformedIntoType", {pokemonName: getPokemonNameWithAffix(target), typeName: i18next.t(`pokemonInfo:Type.${Type[this.type]}`)})); + user.scene.queueMessage(getPokemonMessage(target, ` transformed\ninto the ${Utils.toReadableString(Type[this.type])} type!`)); return true; } @@ -4788,7 +4789,7 @@ export class AddTypeAttr extends MoveEffectAttr { target.summonData.types = types; target.updateInfo(); - user.scene.queueMessage(`${i18next.t(`pokemonInfo:Type.${Type[this.type]}`)} was added to\n` + getPokemonMessage(target, "!")); + user.scene.queueMessage(`${Utils.toReadableString(Type[this.type])} was added to\n` + getPokemonMessage(target, "!")); return true; } @@ -4812,7 +4813,7 @@ export class FirstMoveTypeAttr extends MoveEffectAttr { user.summonData.types = [ firstMoveType ]; - user.scene.queueMessage(i18next.t("moveTriggers:transformedIntoType", {pokemonName: getPokemonNameWithAffix(user), typeName: i18next.t(`pokemonInfo:Type.${Type[firstMoveType]}`)})); + user.scene.queueMessage(getPokemonMessage(user, ` transformed\ninto to the ${Utils.toReadableString(Type[firstMoveType])} type!`)); return true; } @@ -5214,7 +5215,7 @@ export class MovesetCopyMoveAttr extends OverrideMoveEffectAttr { user.summonData.moveset = user.getMoveset().slice(0); user.summonData.moveset[thisMoveIndex] = new PokemonMove(copiedMove.id, 0, 0); - user.scene.queueMessage(i18next.t("moveTriggers: copiedMove", {pokemonName: getPokemonNameWithAffix(user), moveName: copiedMove.name})); + user.scene.queueMessage(getPokemonMessage(user, ` copied\n${copiedMove.name}!`)); return true; } @@ -5246,7 +5247,8 @@ export class SketchAttr extends MoveEffectAttr { } user.setMove(sketchIndex, sketchedMove.id); - user.scene.queueMessage(i18next.t("moveTriggers:sketchedMove", {pokemonName: getPokemonNameWithAffix(user), moveName: sketchedMove.name})); + + user.scene.queueMessage(getPokemonMessage(user, ` sketched\n${sketchedMove.name}!`)); return true; } @@ -5289,7 +5291,7 @@ export class AbilityChangeAttr extends MoveEffectAttr { (this.selfTarget ? user : target).summonData.ability = this.ability; - user.scene.queueMessage(i18next.t("moveTriggers:acquiredAbility", {pokemonName: getPokemonNameWithAffix((this.selfTarget ? user : target)), abilityName: allAbilities[this.ability].name})); + user.scene.queueMessage("The " + getPokemonMessage((this.selfTarget ? user : target), ` acquired\n${allAbilities[this.ability].name}!`)); return true; } @@ -5315,11 +5317,11 @@ export class AbilityCopyAttr extends MoveEffectAttr { user.summonData.ability = target.getAbility().id; - user.scene.queueMessage(i18next.t("moveTriggers:copiedTargetAbility", {pokemonName: getPokemonNameWithAffix(user), targetName: getPokemonNameWithAffix(target), abilityName: allAbilities[target.getAbility().id].name})); + user.scene.queueMessage(getPokemonMessage(user, " copied the ") + getPokemonMessage(target, `'s\n${allAbilities[target.getAbility().id].name}!`)); if (this.copyToPartner && user.scene.currentBattle?.double && user.getAlly().hp) { user.getAlly().summonData.ability = target.getAbility().id; - user.getAlly().scene.queueMessage(i18next.t("moveTriggers:copiedTargetAbility", {pokemonName: getPokemonNameWithAffix(user.getAlly()), targetName: getPokemonNameWithAffix(target), abilityName: allAbilities[target.getAbility().id].name})); + user.getAlly().scene.queueMessage(getPokemonMessage(user.getAlly(), " copied the ") + getPokemonMessage(target, `'s\n${allAbilities[target.getAbility().id].name}!`)); } return true; @@ -5352,7 +5354,7 @@ export class AbilityGiveAttr extends MoveEffectAttr { target.summonData.ability = user.getAbility().id; - user.scene.queueMessage(i18next.t("moveTriggers:acquiredAbility", {pokemonName: getPokemonNameWithAffix(target), abilityName: allAbilities[user.getAbility().id].name})); + user.scene.queueMessage("The" + getPokemonMessage(target, `\nacquired ${allAbilities[user.getAbility().id].name}!`)); return true; } @@ -5372,7 +5374,7 @@ export class SwitchAbilitiesAttr extends MoveEffectAttr { user.summonData.ability = target.getAbility().id; target.summonData.ability = tempAbilityId; - user.scene.queueMessage(i18next.t("moveTriggers:swappedAbilitiesWithTarget", {pokemonName: getPokemonNameWithAffix(user)})); + user.scene.queueMessage(getPokemonMessage(user, " swapped\nabilities with its target!")); return true; } @@ -5456,7 +5458,7 @@ export class TransformAttr extends MoveEffectAttr { user.summonData.moveset = target.getMoveset().map(m => new PokemonMove(m.moveId, m.ppUsed, m.ppUp)); user.summonData.types = target.getTypes(); - user.scene.queueMessage(i18next.t("moveTriggers:transformedIntoTarget", {pokemonName: getPokemonNameWithAffix(user), targetName: getPokemonNameWithAffix(target)})); + user.scene.queueMessage(getPokemonMessage(user, ` transformed\ninto ${target.name}!`)); user.loadAssets(false).then(() => { user.playAnim(); @@ -5487,7 +5489,7 @@ export class MoneyAttr extends MoveEffectAttr { apply(user: Pokemon, target: Pokemon, move: Move): boolean { user.scene.currentBattle.moneyScattered += user.scene.getWaveMoneyAmount(0.2); - user.scene.queueMessage(i18next.t("moveTriggers:coinsScatteredEverywhere")); + user.scene.queueMessage("Coins were scattered everywhere!"); return true; } } @@ -5511,7 +5513,7 @@ export class DestinyBondAttr extends MoveEffectAttr { * @returns true */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - user.scene.queueMessage(`${i18next.t("moveTriggers:tryingToTakeFoeDown", {pokemonName: getPokemonNameWithAffix(user)})}`); + user.scene.queueMessage(`${getPokemonMessage(user, " is trying\nto take its foe down with it!")}`); user.addTag(BattlerTagType.DESTINY_BOND, undefined, move.id, user.id); return true; } @@ -5550,7 +5552,8 @@ export class AttackedByItemAttr extends MoveAttr { } const itemName = heldItems[0]?.type?.name ?? "item"; - target.scene.queueMessage(i18next.t("moveTriggers:attackedByItem", {pokemoneName: getPokemonNameWithAffix(target), itemName: itemName})); + const attackedByItemString = ` is about to be attacked by its ${itemName}!`; + target.scene.queueMessage(getPokemonMessage(target, attackedByItemString)); return true; }; @@ -5584,7 +5587,7 @@ const failIfDampCondition: MoveConditionFunc = (user, target, move) => { user.scene.getField(true).map(p=>applyAbAttrs(FieldPreventExplosiveMovesAbAttr, p, cancelled)); // Queue a message if an ability prevented usage of the move if (cancelled.value) { - user.scene.queueMessage(i18next.t("moveTriggers:cannotUseMove", {pokemonName: getPokemonNameWithAffix(user), moveName: move.name})); + user.scene.queueMessage(getPokemonMessage(user, ` cannot use ${move.name}!`)); } return !cancelled.value; }; @@ -5752,7 +5755,7 @@ export function initMoves() { .attr(OneHitKOAttr) .attr(OneHitKOAccuracyAttr), new AttackMove(Moves.RAZOR_WIND, Type.NORMAL, MoveCategory.SPECIAL, 80, 100, 10, -1, 0, 1) - .attr(ChargeAttr, ChargeAnim.RAZOR_WIND_CHARGING, i18next.t("moveTriggers:whippedUpAWhirlwind", {pokemonName: "{USER}"})) + .attr(ChargeAttr, ChargeAnim.RAZOR_WIND_CHARGING, "whipped\nup a whirlwind!") .attr(HighCritAttr) .windMove() .ignoresVirtual() @@ -5772,7 +5775,7 @@ export function initMoves() { .hidesTarget() .windMove(), new AttackMove(Moves.FLY, Type.FLYING, MoveCategory.PHYSICAL, 90, 95, 15, -1, 0, 1) - .attr(ChargeAttr, ChargeAnim.FLY_CHARGING, i18next.t("moveTriggers:flewUpHigh", {pokemonName: "{USER}"}), BattlerTagType.FLYING) + .attr(ChargeAttr, ChargeAnim.FLY_CHARGING, "flew\nup high!", BattlerTagType.FLYING) .condition(failOnGravityCondition) .ignoresVirtual(), new AttackMove(Moves.BIND, Type.NORMAL, MoveCategory.PHYSICAL, 15, 85, 20, -1, 0, 1) @@ -5919,7 +5922,7 @@ export function initMoves() { .slicingMove() .target(MoveTarget.ALL_NEAR_ENEMIES), new AttackMove(Moves.SOLAR_BEAM, Type.GRASS, MoveCategory.SPECIAL, 120, 100, 10, -1, 0, 1) - .attr(SunlightChargeAttr, ChargeAnim.SOLAR_BEAM_CHARGING, i18next.t("moveTriggers:tookInSunlight", {pokemonName: "{USER}"})) + .attr(SunlightChargeAttr, ChargeAnim.SOLAR_BEAM_CHARGING, "took\nin sunlight!") .attr(AntiSunlightPowerDecreaseAttr) .ignoresVirtual(), new StatusMove(Moves.POISON_POWDER, Type.POISON, 75, 35, -1, 0, 1) @@ -5967,7 +5970,7 @@ export function initMoves() { .attr(HitsTagAttr, BattlerTagType.UNDERGROUND, false) .makesContact(false), new AttackMove(Moves.DIG, Type.GROUND, MoveCategory.PHYSICAL, 80, 100, 10, -1, 0, 1) - .attr(ChargeAttr, ChargeAnim.DIG_CHARGING, i18next.t("moveTriggers:dugAHole", {pokemonName: "{USER}"}), BattlerTagType.UNDERGROUND) + .attr(ChargeAttr, ChargeAnim.DIG_CHARGING, "dug a hole!", BattlerTagType.UNDERGROUND) .ignoresVirtual(), new StatusMove(Moves.TOXIC, Type.POISON, 90, 10, -1, 0, 1) .attr(StatusEffectAttr, StatusEffect.TOXIC) @@ -6063,7 +6066,7 @@ export function initMoves() { new AttackMove(Moves.SWIFT, Type.NORMAL, MoveCategory.SPECIAL, 60, -1, 20, -1, 0, 1) .target(MoveTarget.ALL_NEAR_ENEMIES), new AttackMove(Moves.SKULL_BASH, Type.NORMAL, MoveCategory.PHYSICAL, 130, 100, 10, -1, 0, 1) - .attr(ChargeAttr, ChargeAnim.SKULL_BASH_CHARGING, i18next.t("moveTriggers:loweredItsHead", {pokemonName: "{USER}"}), null, true) + .attr(ChargeAttr, ChargeAnim.SKULL_BASH_CHARGING, "lowered\nits head!", null, true) .attr(StatChangeAttr, BattleStat.DEF, 1, true) .ignoresVirtual(), new AttackMove(Moves.SPIKE_CANNON, Type.NORMAL, MoveCategory.PHYSICAL, 20, 100, 15, -1, 0, 1) @@ -6102,7 +6105,7 @@ export function initMoves() { new StatusMove(Moves.LOVELY_KISS, Type.NORMAL, 75, 10, -1, 0, 1) .attr(StatusEffectAttr, StatusEffect.SLEEP), new AttackMove(Moves.SKY_ATTACK, Type.FLYING, MoveCategory.PHYSICAL, 140, 90, 5, 30, 0, 1) - .attr(ChargeAttr, ChargeAnim.SKY_ATTACK_CHARGING, i18next.t("moveTriggers:isGlowing", {pokemonName: "{USER}"})) + .attr(ChargeAttr, ChargeAnim.SKY_ATTACK_CHARGING, "is glowing!") .attr(HighCritAttr) .attr(FlinchAttr) .makesContact(false) @@ -6305,7 +6308,7 @@ export function initMoves() { .target(MoveTarget.ALL_ENEMIES) .ignoresVirtual(), new StatusMove(Moves.HEAL_BELL, Type.NORMAL, -1, 5, -1, 0, 2) - .attr(PartyStatusCureAttr, i18next.t("moveTriggers:bellChimed"), Abilities.SOUNDPROOF) + .attr(PartyStatusCureAttr, "A bell chimed!", Abilities.SOUNDPROOF) .soundBased() .target(MoveTarget.PARTY), new AttackMove(Moves.RETURN, Type.NORMAL, MoveCategory.PHYSICAL, -1, 100, 20, -1, 0, 2) @@ -6408,7 +6411,7 @@ export function initMoves() { .attr(StatChangeAttr, BattleStat.SPDEF, -1) .ballBombMove(), new AttackMove(Moves.FUTURE_SIGHT, Type.PSYCHIC, MoveCategory.SPECIAL, 120, 100, 10, -1, 0, 2) - .attr(DelayedAttackAttr, ArenaTagType.FUTURE_SIGHT, ChargeAnim.FUTURE_SIGHT_CHARGING, i18next.t("moveTriggers:foresawAnAttack", {pokemonName: "{USER}"})), + .attr(DelayedAttackAttr, ArenaTagType.FUTURE_SIGHT, ChargeAnim.FUTURE_SIGHT_CHARGING, "foresaw\nan attack!"), new AttackMove(Moves.ROCK_SMASH, Type.FIGHTING, MoveCategory.PHYSICAL, 40, 100, 15, 50, 0, 2) .attr(StatChangeAttr, BattleStat.DEF, -1), new AttackMove(Moves.WHIRLPOOL, Type.WATER, MoveCategory.SPECIAL, 35, 85, 15, -1, 0, 2) @@ -6524,7 +6527,7 @@ export function initMoves() { .makesContact(false) .partial(), new AttackMove(Moves.DIVE, Type.WATER, MoveCategory.PHYSICAL, 80, 100, 10, -1, 0, 3) - .attr(ChargeAttr, ChargeAnim.DIVE_CHARGING, i18next.t("moveTriggers:hidUnderwater", {pokemonName: "{USER}"}), BattlerTagType.UNDERWATER) + .attr(ChargeAttr, ChargeAnim.DIVE_CHARGING, "hid\nunderwater!", BattlerTagType.UNDERWATER) .ignoresVirtual(), new AttackMove(Moves.ARM_THRUST, Type.FIGHTING, MoveCategory.PHYSICAL, 15, 100, 20, -1, 0, 3) .attr(MultiHitAttr), @@ -6580,7 +6583,7 @@ export function initMoves() { .attr(MovePowerMultiplierAttr, (user, target, move) => [WeatherType.SUNNY, WeatherType.RAIN, WeatherType.SANDSTORM, WeatherType.HAIL, WeatherType.SNOW, WeatherType.FOG, WeatherType.HEAVY_RAIN, WeatherType.HARSH_SUN].includes(user.scene.arena.weather?.weatherType) && !user.scene.arena.weather?.isEffectSuppressed(user.scene) ? 2 : 1) .ballBombMove(), new StatusMove(Moves.AROMATHERAPY, Type.GRASS, -1, 5, -1, 0, 3) - .attr(PartyStatusCureAttr, i18next.t("moveTriggers:soothingAromaWaftedThroughArea"), Abilities.SAP_SIPPER) + .attr(PartyStatusCureAttr, "A soothing aroma wafted through the area!", Abilities.SAP_SIPPER) .target(MoveTarget.PARTY), new StatusMove(Moves.FAKE_TEARS, Type.DARK, 100, 20, -1, 0, 3) .attr(StatChangeAttr, BattleStat.SPDEF, -2), @@ -6655,7 +6658,7 @@ export function initMoves() { new SelfStatusMove(Moves.BULK_UP, Type.FIGHTING, -1, 20, -1, 0, 3) .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF ], 1, true), new AttackMove(Moves.BOUNCE, Type.FLYING, MoveCategory.PHYSICAL, 85, 85, 5, 30, 0, 3) - .attr(ChargeAttr, ChargeAnim.BOUNCE_CHARGING, i18next.t("moveTriggers:sprangUp", {pokemonName: "{USER}"}), BattlerTagType.FLYING) + .attr(ChargeAttr, ChargeAnim.BOUNCE_CHARGING, "sprang up!", BattlerTagType.FLYING) .attr(StatusEffectAttr, StatusEffect.PARALYSIS) .condition(failOnGravityCondition) .ignoresVirtual(), @@ -6691,7 +6694,7 @@ export function initMoves() { .attr(ConfuseAttr) .pulseMove(), new AttackMove(Moves.DOOM_DESIRE, Type.STEEL, MoveCategory.SPECIAL, 140, 100, 5, -1, 0, 3) - .attr(DelayedAttackAttr, ArenaTagType.DOOM_DESIRE, ChargeAnim.DOOM_DESIRE_CHARGING, i18next.t("moveTriggers:choseDoomDesireAsDestiny", {pokemonName: "{USER}"})), + .attr(DelayedAttackAttr, ArenaTagType.DOOM_DESIRE, ChargeAnim.DOOM_DESIRE_CHARGING, "chose\nDoom Desire as its destiny!"), new AttackMove(Moves.PSYCHO_BOOST, Type.PSYCHIC, MoveCategory.SPECIAL, 140, 90, 5, -1, 0, 3) .attr(StatChangeAttr, BattleStat.SPATK, -2, true), new SelfStatusMove(Moves.ROOST, Type.FLYING, -1, 5, -1, 0, 4) @@ -7003,7 +7006,7 @@ export function initMoves() { .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD ], 1, true) .windMove(), new AttackMove(Moves.SHADOW_FORCE, Type.GHOST, MoveCategory.PHYSICAL, 120, 100, 5, -1, 0, 4) - .attr(ChargeAttr, ChargeAnim.SHADOW_FORCE_CHARGING, i18next.t("moveTriggers:vanishedInstantly", {pokemonName: "{USER}"}), BattlerTagType.HIDDEN) + .attr(ChargeAttr, ChargeAnim.SHADOW_FORCE_CHARGING, "vanished\ninstantly!", BattlerTagType.HIDDEN) .ignoresProtect() .ignoresVirtual(), new SelfStatusMove(Moves.HONE_CLAWS, Type.DARK, -1, 15, -1, 0, 5) @@ -7118,7 +7121,7 @@ export function initMoves() { MovePowerMultiplierAttr, (user, target, move) => target.status || target.hasAbility(Abilities.COMATOSE)? 2 : 1), new AttackMove(Moves.SKY_DROP, Type.FLYING, MoveCategory.PHYSICAL, 60, 100, 10, -1, 0, 5) - .attr(ChargeAttr, ChargeAnim.SKY_DROP_CHARGING, i18next.t("moveTriggers:tookTargetIntoSky", {pokemonName: "{USER}", targetName: "{TARGET}"}), BattlerTagType.FLYING) // TODO: Add 2nd turn message + .attr(ChargeAttr, ChargeAnim.SKY_DROP_CHARGING, "took {TARGET}\ninto the sky!", BattlerTagType.FLYING) // TODO: Add 2nd turn message .condition(failOnGravityCondition) .ignoresVirtual(), new SelfStatusMove(Moves.SHIFT_GEAR, Type.STEEL, -1, 10, -1, 0, 5) @@ -7238,11 +7241,11 @@ export function initMoves() { .attr(StatChangeAttr, BattleStat.SPATK, 1, true) .danceMove(), new AttackMove(Moves.FREEZE_SHOCK, Type.ICE, MoveCategory.PHYSICAL, 140, 90, 5, 30, 0, 5) - .attr(ChargeAttr, ChargeAnim.FREEZE_SHOCK_CHARGING, i18next.t("moveTriggers:becameCloakedInFreezingLight", {pokemonName: "{USER}"})) + .attr(ChargeAttr, ChargeAnim.FREEZE_SHOCK_CHARGING, "became cloaked\nin a freezing light!") .attr(StatusEffectAttr, StatusEffect.PARALYSIS) .makesContact(false), new AttackMove(Moves.ICE_BURN, Type.ICE, MoveCategory.SPECIAL, 140, 90, 5, 30, 0, 5) - .attr(ChargeAttr, ChargeAnim.ICE_BURN_CHARGING, i18next.t("moveTriggers:becameCloakedInFreezingAir", {pokemonName: "{USER}"})) + .attr(ChargeAttr, ChargeAnim.ICE_BURN_CHARGING, "became cloaked\nin freezing air!") .attr(StatusEffectAttr, StatusEffect.BURN) .ignoresVirtual(), new AttackMove(Moves.SNARL, Type.DARK, MoveCategory.SPECIAL, 55, 95, 15, 100, 0, 5) @@ -7284,7 +7287,7 @@ export function initMoves() { new AttackMove(Moves.FELL_STINGER, Type.BUG, MoveCategory.PHYSICAL, 50, 100, 25, -1, 0, 6) .attr(PostVictoryStatChangeAttr, BattleStat.ATK, 3, true ), new AttackMove(Moves.PHANTOM_FORCE, Type.GHOST, MoveCategory.PHYSICAL, 90, 100, 10, -1, 0, 6) - .attr(ChargeAttr, ChargeAnim.PHANTOM_FORCE_CHARGING, i18next.t("moveTriggers:vanishedInstantly", {pokemonName: "{USER}"}), BattlerTagType.HIDDEN) + .attr(ChargeAttr, ChargeAnim.PHANTOM_FORCE_CHARGING, "vanished\ninstantly!", BattlerTagType.HIDDEN) .ignoresProtect() .ignoresVirtual(), new StatusMove(Moves.TRICK_OR_TREAT, Type.GHOST, 100, 20, -1, 0, 6) @@ -7386,7 +7389,7 @@ export function initMoves() { .powderMove() .unimplemented(), new SelfStatusMove(Moves.GEOMANCY, Type.FAIRY, -1, 10, -1, 0, 6) - .attr(ChargeAttr, ChargeAnim.GEOMANCY_CHARGING, i18next.t("moveTriggers:isChargingPower", {pokemonName: "{USER}"})) + .attr(ChargeAttr, ChargeAnim.GEOMANCY_CHARGING, "is charging its power!") .attr(StatChangeAttr, [ BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD ], 2, true) .ignoresVirtual(), new StatusMove(Moves.MAGNETIC_FLUX, Type.ELECTRIC, -1, 20, -1, 0, 6) @@ -7591,7 +7594,7 @@ export function initMoves() { .condition((user, target, move) => target.summonData.battleStats[BattleStat.ATK] > -6) .triageMove(), new AttackMove(Moves.SOLAR_BLADE, Type.GRASS, MoveCategory.PHYSICAL, 125, 100, 10, -1, 0, 7) - .attr(SunlightChargeAttr, ChargeAnim.SOLAR_BLADE_CHARGING, i18next.t("moveTriggers:isGlowing", {pokemonName: "{USER}"})) + .attr(SunlightChargeAttr, ChargeAnim.SOLAR_BLADE_CHARGING, "is glowing!") .attr(AntiSunlightPowerDecreaseAttr) .slicingMove(), new AttackMove(Moves.LEAFAGE, Type.GRASS, MoveCategory.PHYSICAL, 40, 100, 40, -1, 0, 7) @@ -7631,7 +7634,7 @@ export function initMoves() { }) .attr(HealStatusEffectAttr, true, StatusEffect.FREEZE) .attr(RemoveTypeAttr, Type.FIRE, (user) => { - user.scene.queueMessage(i18next.t("moveTriggers:burnedItselfOut", {pokemonName: getPokemonNameWithAffix(user)})); + user.scene.queueMessage(getPokemonMessage(user, " burned itself out!")); }), new StatusMove(Moves.SPEED_SWAP, Type.PSYCHIC, -1, 10, -1, 0, 7) .unimplemented(), @@ -7653,7 +7656,7 @@ export function initMoves() { new StatusMove(Moves.INSTRUCT, Type.PSYCHIC, -1, 15, -1, 0, 7) .unimplemented(), new AttackMove(Moves.BEAK_BLAST, Type.FLYING, MoveCategory.PHYSICAL, 100, 100, 15, -1, 5, 7) - .attr(ChargeAttr, ChargeAnim.BEAK_BLAST_CHARGING, i18next.t("moveTriggers:startedHeatingUpBeak", {pokemonName: "{USER}"}), undefined, false, true, -3) + .attr(ChargeAttr, ChargeAnim.BEAK_BLAST_CHARGING, "started\nheating up its beak!", undefined, false, true, -3) .ballBombMove() .makesContact(false) .partial(), @@ -8009,7 +8012,7 @@ export function initMoves() { .makesContact(false) .partial(), new AttackMove(Moves.METEOR_BEAM, Type.ROCK, MoveCategory.SPECIAL, 120, 90, 10, 100, 0, 8) - .attr(ChargeAttr, ChargeAnim.METEOR_BEAM_CHARGING, i18next.t("moveTriggers:isOverflowingWithSpacePower", {pokemonName: "{USER}"}), null, true) + .attr(ChargeAttr, ChargeAnim.METEOR_BEAM_CHARGING, "is overflowing\nwith space power!", null, true) .attr(StatChangeAttr, BattleStat.SPATK, 1, true) .ignoresVirtual(), new AttackMove(Moves.SHELL_SIDE_ARM, Type.POISON, MoveCategory.SPECIAL, 90, 100, 10, 20, 0, 8) @@ -8401,7 +8404,7 @@ export function initMoves() { return userTypes.includes(Type.ELECTRIC); }) .attr(RemoveTypeAttr, Type.ELECTRIC, (user) => { - user.scene.queueMessage(i18next.t("moveTriggers:usedUpAllElectricity", {pokemonName: getPokemonNameWithAffix(user)})); + user.scene.queueMessage(getPokemonMessage(user, " used up all its electricity!")); }), new AttackMove(Moves.GIGATON_HAMMER, Type.STEEL, MoveCategory.PHYSICAL, 160, 100, 5, -1, 0, 9) .makesContact(false) diff --git a/src/locales/de/config.ts b/src/locales/de/config.ts index 1ac19ea4bc61..cd4979e07926 100644 --- a/src/locales/de/config.ts +++ b/src/locales/de/config.ts @@ -49,7 +49,6 @@ import { partyUiHandler } from "./party-ui-handler"; import { settings } from "./settings.js"; import { common } from "./common.js"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; -import { moveTriggers } from "./move-trigger"; export const deConfig = { ability: ability, @@ -104,6 +103,5 @@ export const deConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler, - moveTriggers: moveTriggers + modifierSelectUiHandler: modifierSelectUiHandler }; diff --git a/src/locales/de/move-trigger.ts b/src/locales/de/move-trigger.ts deleted file mode 100644 index 6e7ee42213d6..000000000000 --- a/src/locales/de/move-trigger.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { SimpleTranslationEntries } from "#app/interfaces/locales"; - -export const moveTriggers: SimpleTranslationEntries = { - "hitWithRecoil" : "{{pokemonName}} erleidet Schaden durch Rückstoß!", - "cutHpPowerUpMove": "{{pokemonName}} nutzt seine KP um seine Attacke zu verstärken!", - "absorbedElectricity": "{{pokemonName}} absorbiert elektrische Energie!", - "switchedStatChanges": "{{pokemonName}}tauschte die Statuswerteveränderungen mit dem Ziel!", - "goingAllOutForAttack": "{{pokemonName}}legt sich ins Zeug!", - "regainedHealth": "{{pokemonName}} erholt sich!", - "keptGoingAndCrashed": "{{pokemonName}} springt daneben und verletzt sich!", - "fled": "{{pokemonName}} ist geflüchtet!", - "cannotBeSwitchedOut": "{{pokemonName}} kann nicht ausgewechselt werden!", - "swappedAbilitiesWithTarget": "{{pokemonName}} tauscht Fähigkeiten mit dem Ziel!", - "coinsScatteredEverywhere": "Es sind überall Münzen verstreut!", - "attackedByItem": "{{pokemonName}} wird von seinem Item {{itemName}} angegriffen!", - "whippedUpAWhirlwind": "{{pokemonName}} erzeugt eine Windböe!", - "flewUpHigh": "{{pokemonName}} fliegt hoch empor!", - "tookInSunlight": "{{pokemonName}} absorbiert Sonnenlicht!", - "dugAHole": "{{pokemonName}} vergräbt sich in der Erde!", - "loweredItsHead": "{{pokemonName}} zieht seinen Kopf ein!", - "isGlowing": "{{pokemonName}} leuchtet grell!", - "bellChimed": "Eine Glocke läutet!", - "foresawAnAttack": "{{pokemonName}} sieht einen Angriff voraus!", - "hidUnderwater": "{{pokemonName}} taucht unter!", - "soothingAromaWaftedThroughArea": "Ein wohltuendes Aroma breitet sich aus!", - "sprangUp": "{{pokemonName}} springt hoch in die Luft!", - "choseDoomDesireAsDestiny": "{{pokemonName}} äußert einen Kismetwunsch für die Zukunft!", - "vanishedInstantly": "{{pokemonName}} verschwindet augenblicklich!", - "tookTargetIntoSky": "{{pokemonName}} entführt {{targetName}} in luftige Höhen!", - "becameCloakedInFreezingLight": "{{pokemonName}} wird von einem kühlen Licht umhüllt!", - "becameCloakedInFreezingAir": "{{pokemonName}} wird in klirrend kalte Luft gehüllt!", - "isChargingPower": "{{pokemonName}} saugt Kraft in sich auf!", - "burnedItselfOut": "{{pokemonName}} braucht sein Feuer komplett auf!", - "startedHeatingUpBeak": "{{pokemonName}} erhitzt seinen Schnabel!", - "isOverflowingWithSpacePower": "Kosmische Kräfte strömen aus {{pokemonName}}!", - "usedUpAllElectricity": "{{pokemonName}} braucht seinen Strom komplett auf!", - "stoleItem": "{{pokemonName}} hat {{targetName}} das Item {{itemName}} geklaut!", - "incineratedItem": "{{itemName}} von {{targetName}} ist verbrannt und somit nutzlos geworden!", - "knockedOffItem": "{{pokemonName}} schlägt das Item {{itemName}} von {{targetName}} weg!", - "tookMoveAttack": "{{pokemonName}} wurde von {{moveName}} getroffen!", - "cutOwnHpAndMaximizedStat": "{{pokemonName}} nutzt seine KP und maximiert dadurch seinen {{stateName}}-Wert!", - "copiedStatChanges": "{{pokemonName}} kopiert die Statusveränderungen von {{targetName}}!", - "magnitudeMessage": "Intensität {{magnitude}}!", - "tookAimAtTarget": "{{pokemonName}} zielt auf {{targetName}}!", - "transformedIntoType": "{{pokemonName}} nimmt den Typ {{typeName}} an!", - "copiedMove": "{{pokemonName}} kopiert {{moveName}}!", - "sketchedMove": "{{pokemonName}} ahmt die Attacke {{moveName}} nach!", - "acquiredAbility": "The {{pokemonName}} nimmt die Fähigkeit {{abilityName}} an!", - "copiedTargetAbility": "{{pokemonName}} kopiert{{abilityName}} von {{targerName}}!", - "transformedIntoTarget": "{{pokemonName}} verwandelt sich in {{targetName}}!", - "tryingToTakeFoeDown": "{{pokemonName}} versucht, den Angreifer mit sich zu nehmen!", - "cannotUseMove": "{{pokemonName}} kann {{moveName}} nicht einsetzen!" -} as const; diff --git a/src/locales/en/config.ts b/src/locales/en/config.ts index 306b1b966001..e20aaa2bbb38 100644 --- a/src/locales/en/config.ts +++ b/src/locales/en/config.ts @@ -49,7 +49,6 @@ import { tutorial } from "./tutorial"; import { voucher } from "./voucher"; import { terrain, weather } from "./weather"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; -import { moveTriggers } from "./move-trigger"; export const enConfig = { ability: ability, @@ -104,6 +103,5 @@ export const enConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler, - moveTriggers: moveTriggers + modifierSelectUiHandler: modifierSelectUiHandler }; diff --git a/src/locales/en/move-trigger.ts b/src/locales/en/move-trigger.ts deleted file mode 100644 index 3445c26ffc42..000000000000 --- a/src/locales/en/move-trigger.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { SimpleTranslationEntries } from "#app/interfaces/locales"; - -export const moveTriggers: SimpleTranslationEntries = { - "hitWithRecoil" : "{{pokemonName}} was damaged by the recoil!", - "cutHpPowerUpMove": "{{pokemonName}} cut its own HP to power up its move!", - "absorbedElectricity": "{{pokemonName}} absorbed electricity!", - "switchedStatChanges": "{{pokemonName}} switched stat changes with the target!", - "goingAllOutForAttack": "{{pokemonName}} is going all out for this attack!", - "regainedHealth": "{{pokemonName}} regained\nhealth!", - "keptGoingAndCrashed": "{{pokemonName}} kept going\nand crashed!", - "fled": "{{pokemonName}} fled!", - "cannotBeSwitchedOut": "{{pokemonName}} can't be switched out!", - "swappedAbilitiesWithTarget": "{{pokemonName}} swapped\nabilities with its target!", - "coinsScatteredEverywhere": "Coins were scattered everywhere!", - "attackedByItem": "{{pokemonName}} is about to be attacked by its {{itemName}}!", - "whippedUpAWhirlwind": "{{pokemonName}} whipped\nup a whirlwind!", - "flewUpHigh": "{{pokemonName}} flew\nup high!", - "tookInSunlight": "{{pokemonName}} absorbed light!", - "dugAHole": "{{pokemonName}} burrowed its way under the ground!", - "loweredItsHead": "{{pokemonName}} tucked in its head!", - "isGlowing": "{{pokemonName}} became cloaked in a harsh light!", - "bellChimed": "A bell chimed!", - "foresawAnAttack": "{{pokemonName}} foresaw\nan attack!", - "hidUnderwater": "{{pokemonName}} hid\nunderwater!", - "soothingAromaWaftedThroughArea": "A soothing aroma wafted through the area!", - "sprangUp": "{{pokemonName}} sprang up!", - "choseDoomDesireAsDestiny": "{{pokemonName}} chose\nDoom Desire as its destiny!", - "vanishedInstantly": "{{pokemonName}} vanished\ninstantly!", - "tookTargetIntoSky": "{{pokemonName}} took {{targetName}}\ninto the sky!", - "becameCloakedInFreezingLight": "{{pokemonName}} became cloaked\nin a freezing light!", - "becameCloakedInFreezingAir": "{{pokemonName}} became cloaked\nin freezing air!", - "isChargingPower": "{{pokemonName}} is absorbing power!", - "burnedItselfOut": "{{pokemonName}} burned itself out!", - "startedHeatingUpBeak": "{{pokemonName}} started\nheating up its beak!", - "isOverflowingWithSpacePower": "{{pokemonName}} is overflowing\nwith space power!", - "usedUpAllElectricity": "{{pokemonName}} used up all its electricity!", - "stoleItem": "{{pokemonName}} stole\n{{targetName}}'s {{itemName}}!", - "incineratedItem": "{{pokemonName}} incinerated\n{{targetName}}'s {{itemName}}!", - "knockedOffItem": "{{pokemonName}} knocked off\n{{targetName}}'s {{itemName}}!", - "tookMoveAttack": "{{pokemonName}} took\nthe {{moveName}} attack!", - "cutOwnHpAndMaximizedStat": "{{pokemonName}} cut its own HP\nand maximized its {{stateName}}!", - "copiedStatChanges": "{{pokemonName}} copied\n{{targetName}}'s stat changes!", - "magnitudeMessage": "Magnitude {{magnitude}}!", - "tookAimAtTarget": "{{pokemonName}} took aim\nat {{targetName}}!", - "transformedIntoType": "{{pokemonName}} transformed\ninto the {{typeName}} type!", - "copiedMove": "{{pokemonName}} copied\n{{moveName}}!", - "sketchedMove": "{{pokemonName}} sketched\n{{moveName}}!", - "acquiredAbility": "The {{pokemonName}} acquired\n{{abilityName}}!", - "copiedTargetAbility": "{{pokemonName}} copied the {{targerName}}'s\n{{abilityName}}!", - "transformedIntoTarget": "{{pokemonName}} transformed\ninto {{targetName}}!", - "tryingToTakeFoeDown": "{{pokemonName}} is hoping to take its attacker down with it!", - "cannotUseMove": "{{pokemonName}} cannot use {{moveName}}!" -} as const; diff --git a/src/locales/es/config.ts b/src/locales/es/config.ts index 83203534a223..73587d0c3d3f 100644 --- a/src/locales/es/config.ts +++ b/src/locales/es/config.ts @@ -49,7 +49,6 @@ import { partyUiHandler } from "./party-ui-handler"; import { settings } from "./settings.js"; import { common } from "./common.js"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; -import { moveTriggers } from "./move-trigger"; export const esConfig = { ability: ability, @@ -104,6 +103,5 @@ export const esConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler, - moveTriggers: moveTriggers + modifierSelectUiHandler: modifierSelectUiHandler }; diff --git a/src/locales/es/move-trigger.ts b/src/locales/es/move-trigger.ts deleted file mode 100644 index 3445c26ffc42..000000000000 --- a/src/locales/es/move-trigger.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { SimpleTranslationEntries } from "#app/interfaces/locales"; - -export const moveTriggers: SimpleTranslationEntries = { - "hitWithRecoil" : "{{pokemonName}} was damaged by the recoil!", - "cutHpPowerUpMove": "{{pokemonName}} cut its own HP to power up its move!", - "absorbedElectricity": "{{pokemonName}} absorbed electricity!", - "switchedStatChanges": "{{pokemonName}} switched stat changes with the target!", - "goingAllOutForAttack": "{{pokemonName}} is going all out for this attack!", - "regainedHealth": "{{pokemonName}} regained\nhealth!", - "keptGoingAndCrashed": "{{pokemonName}} kept going\nand crashed!", - "fled": "{{pokemonName}} fled!", - "cannotBeSwitchedOut": "{{pokemonName}} can't be switched out!", - "swappedAbilitiesWithTarget": "{{pokemonName}} swapped\nabilities with its target!", - "coinsScatteredEverywhere": "Coins were scattered everywhere!", - "attackedByItem": "{{pokemonName}} is about to be attacked by its {{itemName}}!", - "whippedUpAWhirlwind": "{{pokemonName}} whipped\nup a whirlwind!", - "flewUpHigh": "{{pokemonName}} flew\nup high!", - "tookInSunlight": "{{pokemonName}} absorbed light!", - "dugAHole": "{{pokemonName}} burrowed its way under the ground!", - "loweredItsHead": "{{pokemonName}} tucked in its head!", - "isGlowing": "{{pokemonName}} became cloaked in a harsh light!", - "bellChimed": "A bell chimed!", - "foresawAnAttack": "{{pokemonName}} foresaw\nan attack!", - "hidUnderwater": "{{pokemonName}} hid\nunderwater!", - "soothingAromaWaftedThroughArea": "A soothing aroma wafted through the area!", - "sprangUp": "{{pokemonName}} sprang up!", - "choseDoomDesireAsDestiny": "{{pokemonName}} chose\nDoom Desire as its destiny!", - "vanishedInstantly": "{{pokemonName}} vanished\ninstantly!", - "tookTargetIntoSky": "{{pokemonName}} took {{targetName}}\ninto the sky!", - "becameCloakedInFreezingLight": "{{pokemonName}} became cloaked\nin a freezing light!", - "becameCloakedInFreezingAir": "{{pokemonName}} became cloaked\nin freezing air!", - "isChargingPower": "{{pokemonName}} is absorbing power!", - "burnedItselfOut": "{{pokemonName}} burned itself out!", - "startedHeatingUpBeak": "{{pokemonName}} started\nheating up its beak!", - "isOverflowingWithSpacePower": "{{pokemonName}} is overflowing\nwith space power!", - "usedUpAllElectricity": "{{pokemonName}} used up all its electricity!", - "stoleItem": "{{pokemonName}} stole\n{{targetName}}'s {{itemName}}!", - "incineratedItem": "{{pokemonName}} incinerated\n{{targetName}}'s {{itemName}}!", - "knockedOffItem": "{{pokemonName}} knocked off\n{{targetName}}'s {{itemName}}!", - "tookMoveAttack": "{{pokemonName}} took\nthe {{moveName}} attack!", - "cutOwnHpAndMaximizedStat": "{{pokemonName}} cut its own HP\nand maximized its {{stateName}}!", - "copiedStatChanges": "{{pokemonName}} copied\n{{targetName}}'s stat changes!", - "magnitudeMessage": "Magnitude {{magnitude}}!", - "tookAimAtTarget": "{{pokemonName}} took aim\nat {{targetName}}!", - "transformedIntoType": "{{pokemonName}} transformed\ninto the {{typeName}} type!", - "copiedMove": "{{pokemonName}} copied\n{{moveName}}!", - "sketchedMove": "{{pokemonName}} sketched\n{{moveName}}!", - "acquiredAbility": "The {{pokemonName}} acquired\n{{abilityName}}!", - "copiedTargetAbility": "{{pokemonName}} copied the {{targerName}}'s\n{{abilityName}}!", - "transformedIntoTarget": "{{pokemonName}} transformed\ninto {{targetName}}!", - "tryingToTakeFoeDown": "{{pokemonName}} is hoping to take its attacker down with it!", - "cannotUseMove": "{{pokemonName}} cannot use {{moveName}}!" -} as const; diff --git a/src/locales/fr/config.ts b/src/locales/fr/config.ts index 2b5c13348fea..f6bc1ac68d1c 100644 --- a/src/locales/fr/config.ts +++ b/src/locales/fr/config.ts @@ -49,7 +49,6 @@ import { partyUiHandler } from "./party-ui-handler"; import { settings } from "./settings.js"; import { common } from "./common.js"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; -import { moveTriggers } from "./move-trigger"; export const frConfig = { ability: ability, @@ -104,6 +103,5 @@ export const frConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler, - moveTriggers: moveTriggers + modifierSelectUiHandler: modifierSelectUiHandler }; diff --git a/src/locales/fr/move-trigger.ts b/src/locales/fr/move-trigger.ts deleted file mode 100644 index 28530d4114d0..000000000000 --- a/src/locales/fr/move-trigger.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { SimpleTranslationEntries } from "#app/interfaces/locales"; - -export const moveTriggers: SimpleTranslationEntries = { - "hitWithRecoil" : "{{pokemonName}} est blessé par le contrecoup !", - "cutHpPowerUpMove": "{{pokemonName}} sacrifie des PV\net augmente la puissance ses capacités !", - "absorbedElectricity": "{{pokemonName}} absorbe de l’électricité !", - "switchedStatChanges": "{{pokemonName}} permute\nles changements de stats avec ceux de sa cible !", - "goingAllOutForAttack": "{{pokemonName}} a pris\ncette capacité au sérieux !", - "regainedHealth": "{{pokemonName}}\nrécupère des PV !", - "keptGoingAndCrashed": "{{pokemonName}}\ns’écrase au sol !", - "fled": "{{pokemonName}}\nprend la fuite !", - "cannotBeSwitchedOut": "Impossible de rappeler {{pokemonName}}\nau combat.", - "swappedAbilitiesWithTarget": "{{pokemonName}} et sa cible\néchangent leurs talents !", - "coinsScatteredEverywhere": "Il pleut des pièces !", - "attackedByItem": "{{pokemonName}} est attaqué\npar son propre objet {{itemName}} !", - "whippedUpAWhirlwind": "{{pokemonName}}se prépare\nà lancer une bourrasque !", - "flewUpHigh": "{{pokemonName}} s’envole !", - "tookInSunlight": "{{pokemonName}}\nabsorbe la lumière !", - "dugAHole": "{{pokemonName}}\nse cache dans le sol !", - "loweredItsHead": "{{pokemonName}}\nbaisse la tête !", - "isGlowing": "{{pokemonName}} est entouré\nd’une lumière intense !", - "bellChimed": "Un grelot sonne !", - "foresawAnAttack": "{{pokemonName}\nprévoit une attaque !", - "hidUnderwater": "{{pokemonName}}\nse cache sous l’eau !", - "soothingAromaWaftedThroughArea": "Une odeur apaisante flotte dans l’air !", - "sprangUp": "{{pokemonName}}\nse propulse dans les airs !", - "choseDoomDesireAsDestiny": "{{pokemonName}}souhaite\nle déclenchement de la capacité Vœu Destructeur !", - "vanishedInstantly": "{{pokemonName}}\ndisparait instantanément !", - "tookTargetIntoSky": "{{pokemonName}} emporte\n{{targetName}} haut dans le ciel !", - "becameCloakedInFreezingLight": "{{pokemonName}} est baigné\nd’une lumière blafarde !", - "becameCloakedInFreezingAir": "{{pokemonName}} est entouré\nd’un air glacial !", - "isChargingPower": "{{pokemonName}}\nconcentre son énergie !", - "burnedItselfOut": "Le feu intérieur de {{pokemonName}}\ns’est entièrement consumé !", - "startedHeatingUpBeak": "{{pokemonName}}\nfait chauffer son bec !", - "isOverflowingWithSpacePower": "La puissance du cosmos afflue dans le corps\nde {{pokemonName}} !", - "usedUpAllElectricity": "{{pokemonName}}a utilisé\ntoute son électricité !", - "stoleItem": "{{pokemonName}} vole\nl’objet {{itemName}} de {{targetName}} !", - "incineratedItem": "{{pokemonName}} brule\nla {{itemName}} de {{targetName}} !", - "knockedOffItem": "{{pokemonName}} fait tomber\nl’objet {{itemName}} de {{targetName}} !", - "tookMoveAttack": "{{pokemonName}}\nsubit l’attaque {{moveName}} !", - "cutOwnHpAndMaximizedStat": "{{pokemonName}} sacrifie des PV\net monte son {{stateName}} au maximum !", - "copiedStatChanges": "{{pokemonName}} copie\nles changements de stats de {{targetName}} !", - "magnitudeMessage": "Ampleur {{magnitude}} !", - "tookAimAtTarget": "{{pokemonName}} vise\n{{targetName}} !", - "transformedIntoType": "{{pokemonName}} prend\nle type {{typeName}} !", - "copiedMove": "{{pokemonName}} copie\nla capacité {{moveName}} !", - "sketchedMove": "{{pokemonName}} utilise Gribouille\npour copier {{moveName}} !", - "acquiredAbility": "Le talent de {{pokemonName}}\ndevient {{abilityName}} !", - "copiedTargetAbility": "{{pokemonName}} copie le talent\n{{abilityName}} de {{targerName}} !", - "transformedIntoTarget": "{{pokemonName}} prend\nl’apparence de {{targetName}} !", - "tryingToTakeFoeDown": "{{pokemonName}} veut entrainer\nson assaillant dans sa chute !", - "cannotUseMove": "{{pokemonName}} ne peut pas\nutiliser la capacité {{moveName}} !" -} as const; diff --git a/src/locales/it/config.ts b/src/locales/it/config.ts index 06d4b826a038..49ebe6225a41 100644 --- a/src/locales/it/config.ts +++ b/src/locales/it/config.ts @@ -49,7 +49,6 @@ import { partyUiHandler } from "./party-ui-handler"; import { settings } from "./settings.js"; import { common } from "./common.js"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; -import { moveTriggers } from "./move-trigger"; export const itConfig = { ability: ability, @@ -104,6 +103,5 @@ export const itConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler, - moveTriggers: moveTriggers + modifierSelectUiHandler: modifierSelectUiHandler }; diff --git a/src/locales/it/move-trigger.ts b/src/locales/it/move-trigger.ts deleted file mode 100644 index 3445c26ffc42..000000000000 --- a/src/locales/it/move-trigger.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { SimpleTranslationEntries } from "#app/interfaces/locales"; - -export const moveTriggers: SimpleTranslationEntries = { - "hitWithRecoil" : "{{pokemonName}} was damaged by the recoil!", - "cutHpPowerUpMove": "{{pokemonName}} cut its own HP to power up its move!", - "absorbedElectricity": "{{pokemonName}} absorbed electricity!", - "switchedStatChanges": "{{pokemonName}} switched stat changes with the target!", - "goingAllOutForAttack": "{{pokemonName}} is going all out for this attack!", - "regainedHealth": "{{pokemonName}} regained\nhealth!", - "keptGoingAndCrashed": "{{pokemonName}} kept going\nand crashed!", - "fled": "{{pokemonName}} fled!", - "cannotBeSwitchedOut": "{{pokemonName}} can't be switched out!", - "swappedAbilitiesWithTarget": "{{pokemonName}} swapped\nabilities with its target!", - "coinsScatteredEverywhere": "Coins were scattered everywhere!", - "attackedByItem": "{{pokemonName}} is about to be attacked by its {{itemName}}!", - "whippedUpAWhirlwind": "{{pokemonName}} whipped\nup a whirlwind!", - "flewUpHigh": "{{pokemonName}} flew\nup high!", - "tookInSunlight": "{{pokemonName}} absorbed light!", - "dugAHole": "{{pokemonName}} burrowed its way under the ground!", - "loweredItsHead": "{{pokemonName}} tucked in its head!", - "isGlowing": "{{pokemonName}} became cloaked in a harsh light!", - "bellChimed": "A bell chimed!", - "foresawAnAttack": "{{pokemonName}} foresaw\nan attack!", - "hidUnderwater": "{{pokemonName}} hid\nunderwater!", - "soothingAromaWaftedThroughArea": "A soothing aroma wafted through the area!", - "sprangUp": "{{pokemonName}} sprang up!", - "choseDoomDesireAsDestiny": "{{pokemonName}} chose\nDoom Desire as its destiny!", - "vanishedInstantly": "{{pokemonName}} vanished\ninstantly!", - "tookTargetIntoSky": "{{pokemonName}} took {{targetName}}\ninto the sky!", - "becameCloakedInFreezingLight": "{{pokemonName}} became cloaked\nin a freezing light!", - "becameCloakedInFreezingAir": "{{pokemonName}} became cloaked\nin freezing air!", - "isChargingPower": "{{pokemonName}} is absorbing power!", - "burnedItselfOut": "{{pokemonName}} burned itself out!", - "startedHeatingUpBeak": "{{pokemonName}} started\nheating up its beak!", - "isOverflowingWithSpacePower": "{{pokemonName}} is overflowing\nwith space power!", - "usedUpAllElectricity": "{{pokemonName}} used up all its electricity!", - "stoleItem": "{{pokemonName}} stole\n{{targetName}}'s {{itemName}}!", - "incineratedItem": "{{pokemonName}} incinerated\n{{targetName}}'s {{itemName}}!", - "knockedOffItem": "{{pokemonName}} knocked off\n{{targetName}}'s {{itemName}}!", - "tookMoveAttack": "{{pokemonName}} took\nthe {{moveName}} attack!", - "cutOwnHpAndMaximizedStat": "{{pokemonName}} cut its own HP\nand maximized its {{stateName}}!", - "copiedStatChanges": "{{pokemonName}} copied\n{{targetName}}'s stat changes!", - "magnitudeMessage": "Magnitude {{magnitude}}!", - "tookAimAtTarget": "{{pokemonName}} took aim\nat {{targetName}}!", - "transformedIntoType": "{{pokemonName}} transformed\ninto the {{typeName}} type!", - "copiedMove": "{{pokemonName}} copied\n{{moveName}}!", - "sketchedMove": "{{pokemonName}} sketched\n{{moveName}}!", - "acquiredAbility": "The {{pokemonName}} acquired\n{{abilityName}}!", - "copiedTargetAbility": "{{pokemonName}} copied the {{targerName}}'s\n{{abilityName}}!", - "transformedIntoTarget": "{{pokemonName}} transformed\ninto {{targetName}}!", - "tryingToTakeFoeDown": "{{pokemonName}} is hoping to take its attacker down with it!", - "cannotUseMove": "{{pokemonName}} cannot use {{moveName}}!" -} as const; diff --git a/src/locales/ko/config.ts b/src/locales/ko/config.ts index 76baed8cf6c5..a3cbbeeb2394 100644 --- a/src/locales/ko/config.ts +++ b/src/locales/ko/config.ts @@ -49,7 +49,6 @@ import { partyUiHandler } from "./party-ui-handler"; import { settings } from "./settings.js"; import { common } from "./common.js"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; -import { moveTriggers } from "./move-trigger"; export const koConfig = { ability: ability, @@ -104,6 +103,5 @@ export const koConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler, - moveTriggers: moveTriggers + modifierSelectUiHandler: modifierSelectUiHandler }; diff --git a/src/locales/ko/move-trigger.ts b/src/locales/ko/move-trigger.ts deleted file mode 100644 index dcebb5301ae6..000000000000 --- a/src/locales/ko/move-trigger.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { SimpleTranslationEntries } from "#app/interfaces/locales"; - -export const moveTriggers: SimpleTranslationEntries = { - "hitWithRecoil" : "{{pokemonName}}[[는]]\n반동으로 데미지를 입었다!", - "cutHpPowerUpMove": "{{pokemonName}}[[는]]\n체력을 깎아서 자신의 기술을 강화했다!", - "absorbedElectricity": "{{pokemonName}}[[는]]\n전기를 흡수했다!", - "switchedStatChanges": "{{pokemonName}}[[는]] 상대와 자신의\n능력 변화를 바꿨다!", - "goingAllOutForAttack": "{{pokemonName}}[[는]]\n전력을 다하기 시작했다!", - "regainedHealth": "{{pokemonName}}[[는]]\n기력을 회복했다!", - "keptGoingAndCrashed": "{{pokemonName}}[[는]]\n의욕이 넘쳐서 땅에 부딪쳤다!", - "fled": "{{pokemonName}}[[는]]\N도망쳤다!", - "cannotBeSwitchedOut": "{{pokemonName}}[[를]]\n돌아오게 할 수 없습니다!", - "swappedAbilitiesWithTarget": "{{pokemonName}}[[는]]\n서로의 특성을 교체했다!", - "coinsScatteredEverywhere": "돈이 주위에 흩어졌다!", - "attackedByItem": "{{itemName}}[[가]]\n{{pokemonName}}에게 덤벼들었다!", - "whippedUpAWhirlwind": "{{pokemonName}}의 주위에서\n공기가 소용돌이친다!", - "flewUpHigh": "{{pokemonName}}[[는]]\n하늘 높이 날아올랐다!", - "tookInSunlight": "{{pokemonName}}[[는]]\n빛을 흡수했다!", - "dugAHole": "{{pokemonName}}[[는]]\n땅으로 파고들었다!", - "loweredItsHead": "{{pokemonName}}[[는]]\n목을 움츠렸다!", - "isGlowing": "{{pokemonName}}[[를]]\n강렬한 빛이 감쌌다!", - "bellChimed": "방울소리가 울려 퍼졌다!", - "foresawAnAttack": "{{pokemonName}}[[는]]\n미래의 공격을 예지했다!", - "hidUnderwater": "{{pokemonName}}[[는]]\n물속에 몸을 숨겼다!", - "soothingAromaWaftedThroughArea": "기분 좋은 향기가 퍼졌다!", - "sprangUp": "{{pokemonName}}[[는]]\n높이 뛰어올랐다!", - "choseDoomDesireAsDestiny": "{{pokemonName}}[[는]]\n파멸의소원을 미래에 맡겼다!", - "vanishedInstantly": "{{pokemonName}}의 모습이\n일순간에 사라졌다!", - "tookTargetIntoSky": "{{pokemonName}}[[는]] {{targetName}}[[를]]\n상공으로 데려갔다!", - "becameCloakedInFreezingLight": "{{pokemonName}}[[는]]\n차가운 빛에 둘러싸였다!", - "becameCloakedInFreezingAir": "{{pokemonName}}[[는]]\n차디찬 공기에 둘러싸였다!", - "isChargingPower": "{{pokemonName}}[[는]]\n파워를 모으고 있다!", - "burnedItselfOut": "{{pokemonName}}의 불꽃은 다 타 버렸다!", - "startedHeatingUpBeak": "{{pokemonName}}[[는]]\n부리를 가열하기 시작했다!", - "isOverflowingWithSpacePower": "{{pokemonName}}에게서\n우주의 힘이 넘쳐난다!", - "usedUpAllElectricity": "{{pokemonName}}[[는]]\n전기를 다 써 버렸다!", - "stoleItem": "{{pokemonName}}[[는]] {{targetName}}[[로]]부터\n{{itemName}}[[을]] 빼앗았다!", - "incineratedItem": "{{pokemonName}}[[는]] {{targetName}}의\n{{itemName}}[[를]] 불태워서 없애버렸다!", - "knockedOffItem": "{{pokemonName}}[[는]] {{targetName}}의\n{{itemName}}[[를]] 탁 쳐서 떨구었다!", - "tookMoveAttack": "{{pokemonName}}[[는]]\n{{moveName}} 공격을 끌어들였다!", - "cutOwnHpAndMaximizedStat": "{{pokemonName}}[[는]] 체력을 깎아서\n{{stateName}}[[를]] 풀 파워로 만들었다!", - "copiedStatChanges": "{{pokemonName}}[[는]] {{targetName}}의\n능력 변화를 복사했다!", - "magnitudeMessage": "매그니튜드{{magnitude}}!", - "tookAimAtTarget": "{{pokemonName}}[[는]] 목표를\n{{targetName}}[[로]] 결정했다!", - "transformedIntoType": "{{pokemonName}}[[는]]\n{{typeName}}타입이 됐다!", - "copiedMove": "{{pokemonName}}[[는]]\n{{moveName}}[[를]] 복사했다!", - "sketchedMove": "{{pokemonName}}[[는]]\n{{moveName}}[[를]] 스케치했다!", - "acquiredAbility": "{{pokemonName}}[[는]]\n{{abilityName}}[[가]] 되었다!", - "copiedTargetAbility": "{{pokemonName}}[[는]] {{targerName}}의\n{{abilityName}}[[를]] 복사했다!", - "transformedIntoTarget": "{{pokemonName}}[[는]]\n{{targetName}}[[로]] 변신했다!", - "tryingToTakeFoeDown": "{{pokemonName}}[[는]] 상대를\n길동무로 삼으려 하고 있다!", - "cannotUseMove": "{{pokemonName}}[[는]]\n{{moveName}}[[를]] 쓸 수 없다!" -} as const; diff --git a/src/locales/pt_BR/config.ts b/src/locales/pt_BR/config.ts index 6937c82fcf32..2f5c28dbad3e 100644 --- a/src/locales/pt_BR/config.ts +++ b/src/locales/pt_BR/config.ts @@ -49,7 +49,6 @@ import { partyUiHandler } from "./party-ui-handler"; import { settings } from "./settings.js"; import { common } from "./common.js"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; -import { moveTriggers } from "./move-trigger"; export const ptBrConfig = { ability: ability, @@ -104,6 +103,5 @@ export const ptBrConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler, - moveTriggers: moveTriggers + modifierSelectUiHandler: modifierSelectUiHandler }; diff --git a/src/locales/pt_BR/move-trigger.ts b/src/locales/pt_BR/move-trigger.ts deleted file mode 100644 index 03eafd728c72..000000000000 --- a/src/locales/pt_BR/move-trigger.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { SimpleTranslationEntries } from "#app/interfaces/locales"; - -export const moveTriggers: SimpleTranslationEntries = { - "hitWithRecoil" : "{{pokemonName}} foi ferido pelo dano reverso!", - "cutHpPowerUpMove": "{{pokemonName}} diminuiu seus PS para aumentar o poder do ataque!", - "absorbedElectricity": "{{pokemonName}} absorveu eletricidade!", - "switchedStatChanges": "{{pokemonName}} trocou as mudanças de atributo com o alvo!", - "goingAllOutForAttack": "{{pokemonName}} está arriscando tudo nesse ataque!", - "regainedHealth": "{{pokemonName}} recuperou/nsaúde!", - "keptGoingAndCrashed": "{{pokemonName}} continuou/nindo e bateu!", - "fled": "{{pokemonName}} fugiu!", - "cannotBeSwitchedOut": "{{pokemonName}} não pode ser trocado!", - "swappedAbilitiesWithTarget": "{{pokemonName}} trocou/nde habilidades com o alvo!", - "coinsScatteredEverywhere": "Moedas foram espalhadas por toda parte!", - "attackedByItem": "{{pokemonName}} está prestes a ser atacado por {{itemName}}!", - "whippedUpAWhirlwind": "{{pokemonName}} criou\num redemoinho de vento!", - "flewUpHigh": "{{pokemonName}} voou\nbem alto!", - "tookInSunlight": "{{pokemonName}} absorveu a luz do sol!", - "dugAHole": "{{pokemonName}} cavou um buraco no chão!", - "loweredItsHead": "{{pokemonName}} abaixou sua cabeça!", - "isGlowing": "{{pokemonName}} ficou envolto em uma luz forte!", - "bellChimed": "Um sino tocou!", - "foresawAnAttack": "{{pokemonName}} previu/num ataque!", - "hidUnderwater": "{{pokemonName}} se escondeu/nembaixo d'água!", - "soothingAromaWaftedThroughArea": "Um aroma suave se espalhou pelo ambiente!", - "sprangUp": "{{pokemonName}} se levantou!", - "choseDoomDesireAsDestiny": "{{pokemonName}} escolheu\no Desejo da Perdição como seu destino!", - "vanishedInstantly": "{{pokemonName}} desapareceu/nde repente!", - "tookTargetIntoSky": "{{pokemonName}} levou {{targetName}}\npara o céu!", - "becameCloakedInFreezingLight": "{{pokemonName}} ficou envolto/nem uma luz congelante!", - "becameCloakedInFreezingAir": "{{pokemonName}} ficou envolto/nem ar congelante!", - "isChargingPower": "{{pokemonName}} está absorvendo energia!", - "burnedItselfOut": "{{pokemonName}} apagou seu próprio fogo!", - "startedHeatingUpBeak": "{{pokemonName}} começou\na esquentar seu bico!", - "isOverflowingWithSpacePower": "{{pokemonName}} está sobrecarregado\ncom energia espacial!", - "usedUpAllElectricity": "{{pokemonName}} usou toda a sua eletricidade!", - "stoleItem": "{{pokemonName}} roubou/no(a) {{itemName}} de {{targetName}}!", - "incineratedItem": "{{pokemonName}} incinerou\na {{itemName}} de {{targetName}}!", - "knockedOffItem": "{{pokemonName}} derrubou\no(a) {{itemName}} de {{targetName}}!", - "tookMoveAttack": "{{pokemonName}} pegou\no movimento {{moveName}}!", - "cutOwnHpAndMaximizedStat": "{{pokemonName}} reduziu seus PS\ne maximizou seu atributo de {{statName}}!", - "copiedStatChanges": "{{pokemonName}} copiou\nas mudanças de atributo de {{targetName}}!", - "magnitudeMessage": "Magnitude {{magnitude}}!", - "tookAimAtTarget": "{{pokemonName}} mirou\nem {{targetName}}!", - "transformedIntoType": "{{pokemonName}} se transformou\nem tipo {{typeName}}!", - "copiedMove": "{{pokemonName}} copiou\no movimento {{moveName}}!", - "sketchedMove": "{{pokemonName}} desenhou\no movimento {{moveName}}!", - "acquiredAbility": "{{pokemonName}} adquiriu\na habilidade {{abilityName}}!", - "copiedTargetAbility": "{{pokemonName}} copiou a habilidade\nde {{targetName}}!", - "transformedIntoTarget": "{{pokemonName}} se transformou\nem um(a) {{targetName}}!", - "tryingToTakeFoeDown": "{{pokemonName}} está tentando derrubar o atacante com ele!", - "cannotUseMove": "{{pokemonName}} não pode usar {{moveName}}!" -} as const; diff --git a/src/locales/zh_CN/config.ts b/src/locales/zh_CN/config.ts index 288a47b2baf6..de90e49816e3 100644 --- a/src/locales/zh_CN/config.ts +++ b/src/locales/zh_CN/config.ts @@ -49,7 +49,6 @@ import { partyUiHandler } from "./party-ui-handler"; import { settings } from "./settings.js"; import { common } from "./common.js"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; -import { moveTriggers } from "./move-trigger"; export const zhCnConfig = { ability: ability, @@ -104,6 +103,5 @@ export const zhCnConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler, - moveTriggers: moveTriggers + modifierSelectUiHandler: modifierSelectUiHandler }; diff --git a/src/locales/zh_CN/move-trigger.ts b/src/locales/zh_CN/move-trigger.ts deleted file mode 100644 index 49dec55c07ff..000000000000 --- a/src/locales/zh_CN/move-trigger.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { SimpleTranslationEntries } from "#app/interfaces/locales"; - -export const moveTriggers: SimpleTranslationEntries = { - "hitWithRecoil" : "{{pokemonName}}\n受到了反作用力造成的伤害!", - "cutHpPowerUpMove": "{{pokemonName}}\n削减了体力并提升了招式威力!", - "absorbedElectricity": "{{pokemonName}}\n吸收了电力!", - "switchedStatChanges": "{{pokemonName}}和对手互换了\n自己的能力变化!", - "goingAllOutForAttack": "{{pokemonName}}拿出全力了!", - "regainedHealth": "{{pokemonName}}的\n体力回复了!", - "keptGoingAndCrashed": "{{pokemonName}}因势头过猛\n而撞到了地面!", - "fled": "{{pokemonName}}\n逃走了!", - "cannotBeSwitchedOut": "{{pokemonName}}\n无法被收回!", - "swappedAbilitiesWithTarget": "{{pokemonName}}\n互换了各自的特性!", - "coinsScatteredEverywhere": "金币散落一地!", - "attackedByItem": "{{pokemonName}}被\n{{itemName}}袭击了!", - "whippedUpAWhirlwind": "{{pokemonName}}周围的\n空气产生了旋涡!", - "flewUpHigh": "{{pokemonName}}\n飞向了高空!", - "tookInSunlight": "{{pokemonName}}\n吸收了光!", - "dugAHole": "{{pokemonName}}\n钻入了地里!", - "loweredItsHead": "{{pokemonName}}\n把头缩了进去!", - "isGlowing": "强光包围了{{pokemonName}}\n!", - "bellChimed": "铃声响彻四周!", - "foresawAnAttack": "{{pokemonName}}\n预知了未来的攻击!", - "hidUnderwater": "{{pokemonName}}\n潜入了水中!", - "soothingAromaWaftedThroughArea": "怡人的香气扩散了开来!", - "sprangUp": "{{pokemonName}}\n高高地跳了起来!", - "choseDoomDesireAsDestiny": "{{pokemonName}}\n将破灭之愿托付给了未来!", - "vanishedInstantly": "{{pokemonName}}的身影\n瞬间消失了!", - "tookTargetIntoSky": "{{pokemonName}}将{{targetName}}\n带上了高空!", - "becameCloakedInFreezingLight": "{{pokemonName}}\n被冷光包围了!", - "becameCloakedInFreezingAir": "{{pokemonName}}\n被冰冻的空气包围了!", - "isChargingPower": "{{pokemonName}}\n正在积蓄力量!", - "burnedItselfOut": "{{pokemonName}}的火焰燃尽了!", - "startedHeatingUpBeak": "{{pokemonName}}\n开始给鸟嘴加热了!", - "isOverflowingWithSpacePower": "{{pokemonName}}身上\n溢出了宇宙之力!", - "usedUpAllElectricity": "{{pokemonName}}\n用尽电力了!", - "stoleItem": "{{pokemonName}}从{{targetName}}那里\n夺取了{{itemName}}!", - "incineratedItem": "{{pokemonName}}烧没了\n{{targetName}}的{{itemName}}!", - "knockedOffItem": "{{pokemonName}}拍落了\n{{targetName}}的{{itemName}}!", - "tookMoveAttack": "{{pokemonName}}\n受到了{{moveName}}的攻击!", - "cutOwnHpAndMaximizedStat": "{{pokemonName}}\n削减了体力并释放了全部{{stateName}}!", - "copiedStatChanges": "{{pokemonName}}复制了\n{{targetName}}的能力变化!", - "magnitudeMessage": "震级{{magnitude}}!", - "tookAimAtTarget": "{{pokemonName}}将目标对准了\n{{targetName}}!", - "transformedIntoType": "{{pokemonName}} \n变成了{{typeName}}属性!", - "copiedMove": "{{pokemonName}}\n复制了{{moveName}}!", - "sketchedMove": "{{pokemonName}}\n对{{moveName}}进行了写生!", - "acquiredAbility": "{{pokemonName}}的特性\n变为{{abilityName}}了!", - "copiedTargetAbility": "{{pokemonName}}复制了\n{{targerName}}的{{abilityName}}!", - "transformedIntoTarget": "{{pokemonName}}\n变身成了{{targetName}}!", - "tryingToTakeFoeDown": "{{pokemonName}}\n想和对手同归于尽!", - "cannotUseMove": "{{pokemonName}}\n无法使用{{moveName}}!" -} as const; diff --git a/src/locales/zh_TW/config.ts b/src/locales/zh_TW/config.ts index 2be45d28ecb7..6f7c4e51671d 100644 --- a/src/locales/zh_TW/config.ts +++ b/src/locales/zh_TW/config.ts @@ -49,7 +49,6 @@ import { partyUiHandler } from "./party-ui-handler"; import { settings } from "./settings.js"; import { common } from "./common.js"; import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; -import { moveTriggers } from "./move-trigger"; export const zhTwConfig = { ability: ability, @@ -104,6 +103,5 @@ export const zhTwConfig = { voucher: voucher, weather: weather, partyUiHandler: partyUiHandler, - modifierSelectUiHandler: modifierSelectUiHandler, - moveTriggers: moveTriggers + modifierSelectUiHandler: modifierSelectUiHandler }; diff --git a/src/locales/zh_TW/move-trigger.ts b/src/locales/zh_TW/move-trigger.ts deleted file mode 100644 index ac8630b3db4d..000000000000 --- a/src/locales/zh_TW/move-trigger.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { SimpleTranslationEntries } from "#app/interfaces/locales"; - -export const moveTriggers: SimpleTranslationEntries = { - "hitWithRecoil" : "{{pokemonName}}\n受到了反作用力造成的傷害!", - "cutHpPowerUpMove": "{{pokemonName}}\n削減體力並提升了招式威力!", - "absorbedElectricity": "{{pokemonName}}\n吸收了电力!", - "switchedStatChanges": "{{pokemonName}}和對手互換了\n自身的能力變化!", - "goingAllOutForAttack": "{{pokemonName}}拿出全力了!", - "regainedHealth": "{{pokemonName}}的\n體力回復了!", - "keptGoingAndCrashed": "{{pokemonName}}因勢頭過猛\n而撞到了地面!", - "fled": "{{pokemonName}}\n逃走了!", - "cannotBeSwitchedOut": "{{pokemonName}}\n無法被收回!", - "swappedAbilitiesWithTarget": "{{pokemonName}}\n互換了各自的特性!", - "coinsScatteredEverywhere": "金幣散落一地!", - "attackedByItem": "{{pokemonName}}被\n{{itemName}}襲擊了!", - "whippedUpAWhirlwind": "{{pokemonName}}周圍的\n空氣產生了旋渦!", - "flewUpHigh": "{{pokemonName}}\n飛向了高空!", - "tookInSunlight": "{{pokemonName}}\n吸收了光線!", - "dugAHole": "{{pokemonName}}\n鑽進了地下!", - "loweredItsHead": "{{pokemonName}}\n把頭縮了進去!", - "isGlowing": "強光包圍了\n{{pokemonName}}!", - "bellChimed": "鈴聲響徹四周!", - "foresawAnAttack": "{{pokemonName}}\n預知了未來的攻擊!", - "hidUnderwater": "{{pokemonName}}\n潛入了水中!", - "soothingAromaWaftedThroughArea": "怡人的香氣擴散了開來!", - "sprangUp": "{{pokemonName}}\n高高地跳了起來!", - "choseDoomDesireAsDestiny": "{{pokemonName}}\n將破滅之願託付給了未來!", - "vanishedInstantly": "{{pokemonName}}的身影\n瞬間消失了!", - "tookTargetIntoSky": "{{pokemonName}}將{{targetName}}\n帶上了高空!", - "becameCloakedInFreezingLight": "{{pokemonName}}\n被冷光包圍了!", - "becameCloakedInFreezingAir": "{{pokemonName}}\n被冰凍的空氣包圍了!", - "isChargingPower": "{{pokemonName}}\n正在積蓄力量!", - "burnedItselfOut": "{{pokemonName}}的火焰燃盡了!", - "startedHeatingUpBeak": "{{pokemonName}}\n開始給鳥嘴加熱了!", - "isOverflowingWithSpacePower": "{{pokemonName}}湧起了宇宙的力量!", - "usedUpAllElectricity": "{{pokemonName}}\n用盡了電力!", - "stoleItem": "{{pokemonName}}从{{targetName}}那裏\n奪取了{{itemName}}!", - "incineratedItem": "{{pokemonName}}燒掉了\n{{targetName}}的{{itemName}}!", - "knockedOffItem": "{{pokemonName}}拍落了\n{{targetName}}的{{itemName}}!", - "tookMoveAttack": "{{pokemonName}}\n受到了{{moveName}}的攻擊!", - "cutOwnHpAndMaximizedStat": "{{pokemonName}}\n削減體力並釋放了全部{{stateName}}!", - "copiedStatChanges": "{{pokemonName}}複製了\n{{targetName}}的能力變化!", - "magnitudeMessage": "震級{{magnitude}}!", - "tookAimAtTarget": "{{pokemonName}}將目標對準了\n{{targetName}}!", - "transformedIntoType": "{{pokemonName}} \n變成了{{typeName}}屬性!", - "copiedMove": "{{pokemonName}}\n複製了{{moveName}}!", - "sketchedMove": "{{pokemonName}}\n對{{moveName}}進行了寫生!", - "acquiredAbility": "{{pokemonName}}的特性\n變为{{abilityName}}了!", - "copiedTargetAbility": "{{pokemonName}}複製了\n{{targerName}}的{{abilityName}}!", - "transformedIntoTarget": "{{pokemonName}}\n變身成了{{targetName}}!", - "tryingToTakeFoeDown": "{{pokemonName}}\n想和對手同歸於盡!", - "cannotUseMove": "{{pokemonName}}\n無法使用{{moveName}}!" -} as const; From a9a071bb4d6337572f504c380cf99042462c55d1 Mon Sep 17 00:00:00 2001 From: sodam <66295123+sodaMelon@users.noreply.github.com> Date: Mon, 15 Jul 2024 04:23:04 +0900 Subject: [PATCH 069/236] [Localization(ko)] Fixed typo in Bertha's dialogue (#3025) --- src/locales/ko/dialogue.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/ko/dialogue.ts b/src/locales/ko/dialogue.ts index a98b31a7c618..719b738778d0 100644 --- a/src/locales/ko/dialogue.ts +++ b/src/locales/ko/dialogue.ts @@ -1433,7 +1433,7 @@ export const PGMdialogue: DialogueTranslationEntries = { }, "victory": { 1: `좋아! 꼬마야, 정말로, 인상적이었단다. - $Y네 포켓몬은 너를 믿고 승리를 위해 최선을 다했구나. + $네 포켓몬은 너를 믿고 승리를 위해 최선을 다했구나. $비록 내가 졌지만, 좋아서 바보같이 웃음이 나오는구나!`, }, "defeat": { From b1e7ae43a1540226504f395f3e0b16c4daf166a2 Mon Sep 17 00:00:00 2001 From: Corrade <49605314+Corrade@users.noreply.github.com> Date: Mon, 15 Jul 2024 09:16:15 +1000 Subject: [PATCH 070/236] [Bug] Prevent fixed-damage and OHKO moves from being modified by damage-reducing abilities (#2703) * ReceivedMoveDamageMultiplierAbAttr patch: WIP refactored damage calculation, reordered ReceivedMoveDamageMultiplierAbAttr to avoid issues with fixed damage and OHKO moves, stubbed unit tests for dragon rage (fixed damage) and fissure (OHKO) * ReceivedMoveDamageMultiplierAbAttr patch: commented concerns regarding EnemyDamageBooster/ReducerModifier for others' reference in WIP branch * ReceivedMoveDamageMultiplierAbAttr patch: reordered ReceivedMoveDamageMultiplierAbAttr and EnemyDamageBooster/ReducerModifier to not trigger for fixed damage and OHKO moves, completed relevant tests for dragon rage and fissure * ReceivedMoveDamageMultiplierAbAttr patch: removed newline * ReceivedMoveDamageMultiplierAbAttr patch: in the unit test, extracted hard-coded Dragon Rage damage to a variable * ReceivedMoveDamageMultiplierAbAttr patch: naming consistency * ReceivedMoveDamageMultiplierAbAttr patch: replaced awaiting DamagePhase with TurnEndPhase as the former assumes damage will be done * ReceivedMoveDamageMultiplierAbAttr patch: removed redundant overrides in Fissure tests * ReceivedMoveDamageMultiplierAbAttr patch: tests: refactored crit removal, removed berries, fixed bug associated with Porygon sometimes getting Trace and copying the opponent's ability, which would override the manual ability override * Fixed unit tests * Added a comment and cleaned up an existing one --- src/field/pokemon.ts | 39 ++++++--- src/test/moves/dragon_rage.test.ts | 132 +++++++++++++++++++++++++++++ src/test/moves/fissure.test.ts | 63 ++++++++++++++ 3 files changed, 220 insertions(+), 14 deletions(-) create mode 100644 src/test/moves/dragon_rage.test.ts create mode 100644 src/test/moves/fissure.test.ts diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 6cf3c2ece3f5..d1eb152db801 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1869,9 +1869,17 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { applyPreAttackAbAttrs(AddSecondStrikeAbAttr, source, this, move, numTargets, new Utils.IntegerHolder(0), twoStrikeMultiplier); if (!isTypeImmune) { - damage.value = Math.ceil( - ((((2 * source.level / 5 + 2) * power * sourceAtk.value / targetDef.value) / 50) + 2) - * stabMultiplier.value * typeMultiplier.value * arenaAttackTypeMultiplier.value * screenMultiplier.value * twoStrikeMultiplier.value * ((this.scene.randBattleSeedInt(16) + 85) / 100) * criticalMultiplier.value); + const levelMultiplier = (2 * source.level / 5 + 2); + const randomMultiplier = ((this.scene.randBattleSeedInt(16) + 85) / 100); + damage.value = Math.ceil((((levelMultiplier * power * sourceAtk.value / targetDef.value) / 50) + 2) + * stabMultiplier.value + * typeMultiplier.value + * arenaAttackTypeMultiplier.value + * screenMultiplier.value + * twoStrikeMultiplier.value + * criticalMultiplier.value + * randomMultiplier); + if (isPhysical && source.status && source.status.effect === StatusEffect.BURN) { if (!move.hasAttr(BypassBurnDamageReductionAttr)) { const burnDamageReductionCancelled = new Utils.BooleanHolder(false); @@ -1913,9 +1921,9 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (!typeMultiplier.value) { result = move.id === Moves.SHEER_COLD ? HitResult.IMMUNE : HitResult.NO_EFFECT; } else { - const oneHitKo = new Utils.BooleanHolder(false); - applyMoveAttrs(OneHitKOAttr, source, this, move, oneHitKo); - if (oneHitKo.value) { + const isOneHitKo = new Utils.BooleanHolder(false); + applyMoveAttrs(OneHitKOAttr, source, this, move, isOneHitKo); + if (isOneHitKo.value) { result = HitResult.ONE_HIT_KO; isCritical = false; damage.value = this.hp; @@ -1929,24 +1937,27 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } } - if (!fixedDamage.value) { + const isOneHitKo = result === HitResult.ONE_HIT_KO; + + if (!fixedDamage.value && !isOneHitKo) { if (!source.isPlayer()) { this.scene.applyModifiers(EnemyDamageBoosterModifier, false, damage); } if (!this.isPlayer()) { this.scene.applyModifiers(EnemyDamageReducerModifier, false, damage); } + + applyPreDefendAbAttrs(ReceivedMoveDamageMultiplierAbAttr, this, source, move, cancelled, damage); } + // This attribute may modify damage arbitrarily, so be careful about changing its order of application. applyMoveAttrs(ModifiedDamageAttr, source, this, move, damage); - applyPreDefendAbAttrs(ReceivedMoveDamageMultiplierAbAttr, this, source, move, cancelled, damage); console.log("damage", damage.value, move.name, power, sourceAtk, targetDef); // In case of fatal damage, this tag would have gotten cleared before we could lapse it. const destinyTag = this.getTag(BattlerTagType.DESTINY_BOND); - const oneHitKo = result === HitResult.ONE_HIT_KO; if (damage.value) { if (this.getHpRatio() === 1) { applyPreDefendAbAttrs(PreDefendFullHpEndureAbAttr, this, source, move, cancelled, damage); @@ -1955,10 +1966,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } /** - * We explicitly require to ignore the faint phase here, as we want to show the messages - * about the critical hit and the super effective/not very effective messages before the faint phase. - */ - damage.value = this.damageAndUpdate(damage.value, result as DamageResult, isCritical, oneHitKo, oneHitKo, true); + * We explicitly require to ignore the faint phase here, as we want to show the messages + * about the critical hit and the super effective/not very effective messages before the faint phase. + */ + damage.value = this.damageAndUpdate(damage.value, result as DamageResult, isCritical, isOneHitKo, isOneHitKo, true); this.turnData.damageTaken += damage.value; if (isCritical) { this.scene.queueMessage(i18next.t("battle:hitResultCriticalHit")); @@ -2000,7 +2011,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } if (this.isFainted()) { - this.scene.unshiftPhase(new FaintPhase(this.scene, this.getBattlerIndex(), oneHitKo)); + this.scene.unshiftPhase(new FaintPhase(this.scene, this.getBattlerIndex(), isOneHitKo)); this.resetSummonData(); } diff --git a/src/test/moves/dragon_rage.test.ts b/src/test/moves/dragon_rage.test.ts new file mode 100644 index 000000000000..51ea9a677288 --- /dev/null +++ b/src/test/moves/dragon_rage.test.ts @@ -0,0 +1,132 @@ +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; +import Phaser from "phaser"; +import GameManager from "#app/test/utils/gameManager"; +import overrides from "#app/overrides"; +import { TurnEndPhase } from "#app/phases"; +import { Moves } from "#enums/moves"; +import { getMovePosition } from "#app/test/utils/gameManagerUtils"; +import { Abilities } from "#enums/abilities"; +import { Species } from "#app/enums/species.js"; +import { Type } from "#app/data/type"; +import { BattleStat } from "#app/data/battle-stat"; +import { BattlerTagType } from "#enums/battler-tag-type"; +import { EnemyPokemon, PlayerPokemon } from "#app/field/pokemon"; +import { modifierTypes } from "#app/modifier/modifier-type"; + +describe("Moves - Dragon Rage", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + let partyPokemon: PlayerPokemon; + let enemyPokemon: EnemyPokemon; + + const dragonRageDamage = 40; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(async () => { + game = new GameManager(phaserGame); + + vi.spyOn(overrides, "SINGLE_BATTLE_OVERRIDE", "get").mockReturnValue(true); + vi.spyOn(overrides, "NEVER_CRIT_OVERRIDE", "get").mockReturnValue(true); + + vi.spyOn(overrides, "STARTER_SPECIES_OVERRIDE", "get").mockReturnValue(Species.SNORLAX); + vi.spyOn(overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([Moves.DRAGON_RAGE]); + vi.spyOn(overrides, "ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.BALL_FETCH); + vi.spyOn(overrides, "PASSIVE_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.BALL_FETCH); + vi.spyOn(overrides, "STARTING_LEVEL_OVERRIDE", "get").mockReturnValue(100); + + vi.spyOn(overrides, "OPP_SPECIES_OVERRIDE", "get").mockReturnValue(Species.SNORLAX); + vi.spyOn(overrides, "OPP_MOVESET_OVERRIDE", "get").mockReturnValue([Moves.SPLASH, Moves.SPLASH, Moves.SPLASH, Moves.SPLASH]); + vi.spyOn(overrides, "OPP_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.BALL_FETCH); + vi.spyOn(overrides, "OPP_PASSIVE_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.BALL_FETCH); + vi.spyOn(overrides, "OPP_LEVEL_OVERRIDE", "get").mockReturnValue(100); + + await game.startBattle(); + + partyPokemon = game.scene.getParty()[0]; + enemyPokemon = game.scene.getEnemyPokemon(); + + // remove berries + game.scene.removePartyMemberModifiers(0); + game.scene.clearEnemyHeldItemModifiers(); + }); + + it("ignores weaknesses", async () => { + vi.spyOn(enemyPokemon, "getTypes").mockReturnValue([Type.DRAGON]); + + game.doAttack(getMovePosition(game.scene, 0, Moves.DRAGON_RAGE)); + await game.phaseInterceptor.to(TurnEndPhase); + const damageDealt = enemyPokemon.getMaxHp() - enemyPokemon.hp; + + expect(damageDealt).toBe(dragonRageDamage); + }); + + it("ignores resistances", async () => { + vi.spyOn(enemyPokemon, "getTypes").mockReturnValue([Type.STEEL]); + + game.doAttack(getMovePosition(game.scene, 0, Moves.DRAGON_RAGE)); + await game.phaseInterceptor.to(TurnEndPhase); + const damageDealt = enemyPokemon.getMaxHp() - enemyPokemon.hp; + + expect(damageDealt).toBe(dragonRageDamage); + }); + + it("ignores stat changes", async () => { + partyPokemon.summonData.battleStats[BattleStat.SPATK] = 2; + + game.doAttack(getMovePosition(game.scene, 0, Moves.DRAGON_RAGE)); + await game.phaseInterceptor.to(TurnEndPhase); + const damageDealt = enemyPokemon.getMaxHp() - enemyPokemon.hp; + + expect(damageDealt).toBe(dragonRageDamage); + }); + + it("ignores stab", async () => { + vi.spyOn(partyPokemon, "getTypes").mockReturnValue([Type.DRAGON]); + + game.doAttack(getMovePosition(game.scene, 0, Moves.DRAGON_RAGE)); + await game.phaseInterceptor.to(TurnEndPhase); + const damageDealt = enemyPokemon.getMaxHp() - enemyPokemon.hp; + + expect(damageDealt).toBe(dragonRageDamage); + }); + + it("ignores criticals", async () => { + partyPokemon.removeTag(BattlerTagType.NO_CRIT); + partyPokemon.addTag(BattlerTagType.ALWAYS_CRIT, 99); + + game.doAttack(getMovePosition(game.scene, 0, Moves.DRAGON_RAGE)); + await game.phaseInterceptor.to(TurnEndPhase); + const damageDealt = enemyPokemon.getMaxHp() - enemyPokemon.hp; + + expect(damageDealt).toBe(dragonRageDamage); + }); + + it("ignores damage modification from abilities such as ice scales", async () => { + vi.spyOn(overrides, "OPP_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.ICE_SCALES); + + game.doAttack(getMovePosition(game.scene, 0, Moves.DRAGON_RAGE)); + await game.phaseInterceptor.to(TurnEndPhase); + const damageDealt = enemyPokemon.getMaxHp() - enemyPokemon.hp; + + expect(damageDealt).toBe(dragonRageDamage); + }); + + it("ignores multi hit", async () => { + game.scene.addModifier(modifierTypes.MULTI_LENS().newModifier(partyPokemon), false); + + game.doAttack(getMovePosition(game.scene, 0, Moves.DRAGON_RAGE)); + await game.phaseInterceptor.to(TurnEndPhase); + const damageDealt = enemyPokemon.getMaxHp() - enemyPokemon.hp; + + expect(damageDealt).toBe(dragonRageDamage); + }); +}); diff --git a/src/test/moves/fissure.test.ts b/src/test/moves/fissure.test.ts new file mode 100644 index 000000000000..6d0dc70fec47 --- /dev/null +++ b/src/test/moves/fissure.test.ts @@ -0,0 +1,63 @@ +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; +import Phaser from "phaser"; +import GameManager from "#app/test/utils/gameManager"; +import overrides from "#app/overrides"; +import { DamagePhase } from "#app/phases"; +import { Moves } from "#enums/moves"; +import { getMovePosition } from "#app/test/utils/gameManagerUtils"; +import { Abilities } from "#enums/abilities"; +import { Species } from "#app/enums/species.js"; +import { EnemyPokemon } from "#app/field/pokemon"; + +describe("Moves - Fissure", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + //let partyPokemon: PlayerPokemon; + let enemyPokemon: EnemyPokemon; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(async () => { + game = new GameManager(phaserGame); + + vi.spyOn(overrides, "SINGLE_BATTLE_OVERRIDE", "get").mockReturnValue(true); + vi.spyOn(overrides, "NEVER_CRIT_OVERRIDE", "get").mockReturnValue(true); + + vi.spyOn(overrides, "STARTER_SPECIES_OVERRIDE", "get").mockReturnValue(Species.SNORLAX); + vi.spyOn(overrides, "MOVESET_OVERRIDE", "get").mockReturnValue([Moves.FISSURE]); + vi.spyOn(overrides, "PASSIVE_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.BALL_FETCH); + vi.spyOn(overrides, "STARTING_LEVEL_OVERRIDE", "get").mockReturnValue(100); + + vi.spyOn(overrides, "OPP_SPECIES_OVERRIDE", "get").mockReturnValue(Species.SNORLAX); + vi.spyOn(overrides, "OPP_MOVESET_OVERRIDE", "get").mockReturnValue([Moves.SPLASH, Moves.SPLASH, Moves.SPLASH, Moves.SPLASH]); + vi.spyOn(overrides, "OPP_PASSIVE_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.BALL_FETCH); + vi.spyOn(overrides, "OPP_LEVEL_OVERRIDE", "get").mockReturnValue(100); + + await game.startBattle(); + + //partyPokemon = game.scene.getParty()[0]; + enemyPokemon = game.scene.getEnemyPokemon(); + + // remove berries + game.scene.removePartyMemberModifiers(0); + game.scene.clearEnemyHeldItemModifiers(); + }); + + it("ignores damage modification from abilities such as fur coat", async () => { + vi.spyOn(overrides, "ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.NO_GUARD); + vi.spyOn(overrides, "OPP_ABILITY_OVERRIDE", "get").mockReturnValue(Abilities.FUR_COAT); + + game.doAttack(getMovePosition(game.scene, 0, Moves.FISSURE)); + await game.phaseInterceptor.to(DamagePhase, true); + + expect(enemyPokemon.isFainted()).toBe(true); + }); +}); From 4bf5031304e6aaadb4e77fb519a78d628dcc5beb Mon Sep 17 00:00:00 2001 From: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Date: Mon, 15 Jul 2024 07:44:19 +0200 Subject: [PATCH 071/236] [Localization] Brought german localization up to date (#3010) * Fixed errors in the german localization * Fresh Start Challenge * Update src/locales/de/move-trigger.ts Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> * Apply suggestions from code review --------- Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> --- src/locales/de/battle-info.ts | 2 +- src/locales/de/battle.ts | 62 +++++++++---------- src/locales/de/battler-tags.ts | 16 ++--- src/locales/de/challenges.ts | 6 ++ src/locales/de/game-mode.ts | 2 +- src/locales/de/menu.ts | 2 +- src/locales/de/modifier-type.ts | 4 +- src/locales/de/move-trigger.ts | 0 src/locales/de/save-slot-select-ui-handler.ts | 2 +- src/locales/de/settings.ts | 2 +- 10 files changed, 52 insertions(+), 46 deletions(-) create mode 100644 src/locales/de/move-trigger.ts diff --git a/src/locales/de/battle-info.ts b/src/locales/de/battle-info.ts index bbbab9951a8a..f24dad46c6ce 100644 --- a/src/locales/de/battle-info.ts +++ b/src/locales/de/battle-info.ts @@ -1,5 +1,5 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales"; export const battleInfo: SimpleTranslationEntries = { - "generation": "{{generation}}. Generation", + "generation": "Generation {{generation}}", } as const; diff --git a/src/locales/de/battle.ts b/src/locales/de/battle.ts index 1b9c1a861e8b..29f478f1856a 100644 --- a/src/locales/de/battle.ts +++ b/src/locales/de/battle.ts @@ -2,22 +2,22 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales"; export const battle: SimpleTranslationEntries = { "bossAppeared": "{{bossName}} erscheint.", - "trainerAppeared": "{{trainerName}}\nmöchte kämpfen!", - "trainerAppearedDouble": "{{trainerName}}\nmöchten kämpfen!", - "trainerSendOut": "{{trainerName}} setzt\n{{pokemonName}} ein!", + "trainerAppeared": "{{trainerName}} möchte kämpfen!", + "trainerAppearedDouble": "{{trainerName}} möchten kämpfen!", + "trainerSendOut": "{{trainerName}} setzt {{pokemonName}} ein!", "singleWildAppeared": "Ein wildes {{pokemonName}} erscheint!", - "multiWildAppeared": "Ein wildes {{pokemonName1}}\nund {{pokemonName2}} erscheinen!", + "multiWildAppeared": "Ein wildes {{pokemonName1}} und {{pokemonName2}} erscheinen!", "playerComeBack": "Komm zurück, {{pokemonName}}!", "trainerComeBack": "{{trainerName}} ruft {{pokemonName}} zurück!", "playerGo": "Los! {{pokemonName}}!", "trainerGo": "{{trainerName}} sendet {{pokemonName}} raus!", - "switchQuestion": "Möchtest du\n{{pokemonName}} auswechseln?", - "trainerDefeated": "{{trainerName}}\nwurde besiegt!", - "moneyWon": "Du gewinnst\n{{moneyAmount}} ₽!", + "switchQuestion": "Möchtest du {{pokemonName}} auswechseln?", + "trainerDefeated": "{{trainerName}} wurde besiegt!", + "moneyWon": "Du gewinnst {{moneyAmount}} ₽!", "moneyPickedUp": "Du hebst {{moneyAmount}} ₽ auf!", "pokemonCaught": "{{pokemonName}} wurde gefangen!", "addedAsAStarter": "{{pokemonName}} wurde als Starterpokémon hinzugefügt!", - "partyFull": "Dein Team ist voll.\nMöchtest du ein Pokémon durch {{pokemonName}} ersetzen?", + "partyFull": "Dein Team ist voll. Möchtest du ein Pokémon durch {{pokemonName}} ersetzen?", "pokemon": "Pokémon", "sendOutPokemon": "Los, {{pokemonName}}!", "hitResultCriticalHit": "Ein Volltreffer!", @@ -28,36 +28,36 @@ export const battle: SimpleTranslationEntries = { "attackFailed": "Es ist fehlgeschlagen!", "attackMissed": "Die Attacke hat {{pokemonNameWithAffix}} verfehlt!", "attackHitsCount": "{{count}}-mal getroffen!", - "rewardGain": "Du erhältst\n{{modifierName}}!", - "expGain": "{{pokemonName}} erhält\n{{exp}} Erfahrungspunkte!", - "levelUp": "{{pokemonName}} erreicht\nLv. {{level}}!", - "learnMove": "{{pokemonName}} erlernt\n{{moveName}}!", + "rewardGain": "Du erhältst {{modifierName}}!", + "expGain": "{{pokemonName}} erhält {{exp}} Erfahrungspunkte!", + "levelUp": "{{pokemonName}} erreicht Lv. {{level}}!", + "learnMove": "{{pokemonName}} erlernt {{moveName}}!", "learnMovePrompt": "{{pokemonName}} versucht, {{moveName}} zu erlernen.", - "learnMoveLimitReached": "Aber {{pokemonName}} kann nur\nmaximal vier Attacken erlernen.", - "learnMoveReplaceQuestion": "Soll eine bekannte Attacke durch\n{{moveName}} ersetzt werden?", - "learnMoveStopTeaching": "{{moveName}} nicht\nerlernen?", - "learnMoveNotLearned": "{{pokemonName}} hat\n{{moveName}} nicht erlernt.", + "learnMoveLimitReached": "Aber {{pokemonName}} kann nur maximal vier Attacken erlernen.", + "learnMoveReplaceQuestion": "Soll eine bekannte Attacke durch {{moveName}} ersetzt werden?", + "learnMoveStopTeaching": "{{moveName}} nicht erlernen?", + "learnMoveNotLearned": "{{pokemonName}} hat {{moveName}} nicht erlernt.", "learnMoveForgetQuestion": "Welche Attacke soll vergessen werden?", - "learnMoveForgetSuccess": "{{pokemonName}} hat\n{{moveName}} vergessen.", + "learnMoveForgetSuccess": "{{pokemonName}} hat {{moveName}} vergessen.", "countdownPoof": "@d{32}Eins, @d{15}zwei @d{15}und@d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}schwupp!", "learnMoveAnd": "Und…", - "levelCapUp": "Die Levelbeschränkung\nwurde auf {{levelCap}} erhöht!", + "levelCapUp": "Die Levelbeschränkung wurde auf {{levelCap}} erhöht!", "moveNotImplemented": "{{moveName}} ist noch nicht implementiert und kann nicht ausgewählt werden.", - "moveNoPP": "Es sind keine AP für\ndiese Attacke mehr übrig!", + "moveNoPP": "Es sind keine AP für diese Attacke mehr übrig!", "moveDisabled": "{{moveName}} ist deaktiviert!", - "noPokeballForce": "Eine unsichtbare Kraft\nverhindert die Nutzung von Pokébällen.", - "noPokeballTrainer": "Du kannst das Pokémon\neines anderen Trainers nicht fangen!", - "noPokeballMulti": "Du kannst erst einen Pokéball werfen,\nwenn nur noch ein Pokémon übrig ist!", - "noPokeballStrong": "Das Ziel-Pokémon ist zu stark, um gefangen zu werden!\nDu musst es zuerst schwächen!", - "noEscapeForce": "Eine unsichtbare Kraft\nverhindert die Flucht.", - "noEscapeTrainer": "Du kannst nicht\naus einem Trainerkampf fliehen!", - "noEscapePokemon": "{{pokemonName}}'s {{moveName}}\nverhindert {{escapeVerb}}!", + "noPokeballForce": "Eine unsichtbare Kraft verhindert die Nutzung von Pokébällen.", + "noPokeballTrainer": "Du kannst das Pokémon eines anderen Trainers nicht fangen!", + "noPokeballMulti": "Du kannst erst einen Pokéball werfen, wenn nur noch ein Pokémon übrig ist!", + "noPokeballStrong": "Das Ziel-Pokémon ist zu stark, um gefangen zu werden! Du musst es zuerst schwächen!", + "noEscapeForce": "Eine unsichtbare Kraft verhindert die Flucht.", + "noEscapeTrainer": "Du kannst nicht aus einem Trainerkampf fliehen!", + "noEscapePokemon": "{{moveName}} von {{pokemonName}} verhindert {{escapeVerb}}!", "runAwaySuccess": "Du bist entkommen!", "runAwayCannotEscape": "Flucht gescheitert!", "escapeVerbSwitch": "auswechseln", "escapeVerbFlee": "flucht", "skipItemQuestion": "Bist du sicher, dass du kein Item nehmen willst?", - "notDisabled": "{{pokemonName}}'s {{moveName}} ist\nnicht mehr deaktiviert!", + "notDisabled": "{{moveName}} von {{pokemonName}} ist nicht mehr deaktiviert!", "turnEndHpRestore": "Die KP von {{pokemonName}} wurden wiederhergestellt.", "hpIsFull": "Die KP von {{pokemonName}} sind voll!", "eggHatching": "Oh?", @@ -67,7 +67,7 @@ export const battle: SimpleTranslationEntries = { "useMove": "{{pokemonNameWithAffix}} setzt {{moveName}} ein!", "drainMessage": "{{pokemonName}} wurde Energie abgesaugt", "regainHealth": "KP von {{pokemonName}} wurden wieder aufgefrischt!", - "stealEatBerry": "{{pokemonName}} stole and ate\n{{targetName}}'s {{berryName}}!", + "stealEatBerry": "{{pokemonName}} hat {{targetName}} seine {{berryName}} weggefuttert!", "ppHealBerry": "{{berryName}} von {{pokemonNameWithAffix}} füllt AP von {{moveName}} auf!", "hpHealBerry": "{{berryName}} füllt KP von {{pokemonNameWithAffix}} auf!", "fainted": "{{pokemonNameWithAffix}} wurde besiegt!", @@ -140,14 +140,14 @@ export const battle: SimpleTranslationEntries = { "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}} übersteht die Attacke!", "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}} übersteht die Attacke!", "battlerTagsPerishSongLapse": "Abgesang von {{pokemonNameWithAffix}} steht bei {{turnCount}}.", - "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} became the center\nof attention!", + "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} zieht alle Aufmerksamkeit auf sich!", "battlerTagsTruantLapse": "{{pokemonNameWithAffix}} faulenzt!", "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}} kommt nicht in Fahrt!", "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}} kriegt schließlich doch noch die Kurve!", "battlerTagsHighestStatBoostOnAdd": "{{statName}} von {{pokemonNameWithAffix}} wird verstärkt!", "battlerTagsHighestStatBoostOnRemove": "Der Effekt von {{abilityName}} von {{pokemonNameWithAffix}} lässt nach!", - "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} levitated with electromagnetism!", - "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}'s electromagnetism wore off!", + "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} schwebt aufgrund von Elektromagnetismus!", + "battlerTagsMagnetRisenOnRemove": "Der Elektromagnetismus von {{pokemonNameWithAffix}} hört auf zu wirken!", "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}} läuft zu Hochtouren auf!", "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} entspannt.", "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} wurde eingepökelt!", diff --git a/src/locales/de/battler-tags.ts b/src/locales/de/battler-tags.ts index 1d897c70f3d8..2858d163dacf 100644 --- a/src/locales/de/battler-tags.ts +++ b/src/locales/de/battler-tags.ts @@ -1,12 +1,12 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales"; export const battlerTags: SimpleTranslationEntries = { - "trappedDesc": "trapping", - "flinchedDesc": "flinching", - "confusedDesc": "confusion", - "infatuatedDesc": "infatuation", - "seedDesc": "seeding", - "nightmareDesc": "nightmares", - "ingrainDesc": "roots", - "drowsyDesc": "drowsiness", + "trappedDesc": "Wechselsperre", + "flinchedDesc": "Zurückschrecken", + "confusedDesc": "Verwirrung", + "infatuatedDesc": "Verliebt", + "seedDesc": "Bepflanzt", + "nightmareDesc": "Nachtmahr", + "ingrainDesc": "Verwurzlung", + "drowsyDesc": "Schläfrigkeit", } as const; diff --git a/src/locales/de/challenges.ts b/src/locales/de/challenges.ts index 176de9879b61..e5e8a96f3fd5 100644 --- a/src/locales/de/challenges.ts +++ b/src/locales/de/challenges.ts @@ -23,4 +23,10 @@ export const challenges: TranslationEntries = { "desc_default": "Du kannst nur Pokémon des gewählten Typs verwenden." // types in pokemon-info }, + "freshStart": { + "name": "Neuanfang", + "desc": "Du kannst nur die ursprünglichen Starter verwenden, genau so, als hättest du gerade erst mit Pokérogue begonnen.", + "value.0": "Aus", + "value.1": "An", + } } as const; diff --git a/src/locales/de/game-mode.ts b/src/locales/de/game-mode.ts index 72661bd46826..3347bbb565f7 100644 --- a/src/locales/de/game-mode.ts +++ b/src/locales/de/game-mode.ts @@ -6,5 +6,5 @@ export const gameMode: SimpleTranslationEntries = { "endlessSpliced": "Endlos (Fusion)", "dailyRun": "Täglicher Run", "unknown": "Unbekannt", - "challenge": "Challenge", + "challenge": "Herausforderung", } as const; diff --git a/src/locales/de/menu.ts b/src/locales/de/menu.ts index bd0173a3383d..01e15fb76299 100644 --- a/src/locales/de/menu.ts +++ b/src/locales/de/menu.ts @@ -17,7 +17,7 @@ export const menu: SimpleTranslationEntries = { "username": "Benutzername", "password": "Passwort", "login": "Anmelden", - "orUse": "Or use", + "orUse": "Oder nutze", "register": "Registrieren", "emptyUsername": "Benutzername darf nicht leer sein.", "invalidLoginUsername": "Der eingegebene Benutzername ist ungültig.", diff --git a/src/locales/de/modifier-type.ts b/src/locales/de/modifier-type.ts index d4ea6c0cb159..1cd0d480293b 100644 --- a/src/locales/de/modifier-type.ts +++ b/src/locales/de/modifier-type.ts @@ -208,7 +208,7 @@ export const modifierType: ModifierTypeTranslationEntries = { "FOCUS_BAND": { name: "Fokusband", description: "Fügt eine 10% Chance hinzu, dass Angriffe die zur Kampfunfähigkeit führen mit 1 KP überlebt werden." }, - "QUICK_CLAW": { name: "Quick Claw", description: "Fügt eine 10% Change hinzu als erster anzugreifen. (Nach Prioritätsangriffen)." }, + "QUICK_CLAW": { name: "Flinkklaue", description: "Fügt eine 10% Change hinzu als erster anzugreifen. (Nach Prioritätsangriffen)." }, "KINGS_ROCK": { name: "King-Stein", description: "Fügt eine 10% Chance hinzu, dass der Gegner nach einem Angriff zurückschreckt." }, @@ -221,7 +221,7 @@ export const modifierType: ModifierTypeTranslationEntries = { "BATON": { name: "Stab", description: "Ermöglicht das Weitergeben von Effekten beim Wechseln von Pokémon, wodurch auch Fallen umgangen werden." }, "SHINY_CHARM": { name: "Schillerpin", description: "Erhöht die Chance deutlich, dass ein wildes Pokémon ein schillernd ist." }, - "ABILITY_CHARM": { name: "Ability Charm", description: "Erhöht die Chance deutlich, dass ein wildes Pokémon eine versteckte Fähigkeit hat." }, + "ABILITY_CHARM": { name: "Fähigkeitspin", description: "Erhöht die Chance deutlich, dass ein wildes Pokémon eine versteckte Fähigkeit hat." }, "IV_SCANNER": { name: "IS-Scanner", description: "Erlaubt es die IS-Werte von wilden Pokémon zu scannen.\n(2 IS-Werte pro Staplung. Die besten IS-Werte zuerst)." }, diff --git a/src/locales/de/move-trigger.ts b/src/locales/de/move-trigger.ts new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/src/locales/de/save-slot-select-ui-handler.ts b/src/locales/de/save-slot-select-ui-handler.ts index b6577cd574a5..47069d627801 100644 --- a/src/locales/de/save-slot-select-ui-handler.ts +++ b/src/locales/de/save-slot-select-ui-handler.ts @@ -4,6 +4,6 @@ export const saveSlotSelectUiHandler: SimpleTranslationEntries = { "overwriteData": "Den ausgewählten Speicherstand überschreiben?", "loading": "Läd...", "wave": "Welle", - "lv": "Lvl", + "lv": "Lv. ", "empty": "Leer", } as const; diff --git a/src/locales/de/settings.ts b/src/locales/de/settings.ts index 2ec9f790d103..227b8f97581b 100644 --- a/src/locales/de/settings.ts +++ b/src/locales/de/settings.ts @@ -96,5 +96,5 @@ export const settings: SimpleTranslationEntries = { "controller": "Controller", "gamepadSupport": "Controllerunterstützung", "showBgmBar": "Musiknamen anzeigen", - "shopOverlayOpacity": "Shop Overlay Opacity" + "shopOverlayOpacity": "Shop Overlay Deckkraft", } as const; From 21f2e6981c0fe57199986115f8200d66943368d3 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Sun, 14 Jul 2024 22:51:26 -0700 Subject: [PATCH 072/236] [Bug] Remove redundant damage number popups (#3024) * Remove magic number from Belly Drum's attr * Remove redundant damage number popup * Fix merge issue and remove another duplicate damage number instance --- src/data/move.ts | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 1de060af3c02..54f81a480553 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -2528,20 +2528,17 @@ export class HalfHpStatMaxAttr extends StatChangeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): Promise { return new Promise(resolve => { - const damage = user.damageAndUpdate(Math.floor(user.getMaxHp() / 2), HitResult.OTHER, false, true); - if (damage) { - user.scene.damageNumberHandler.add(user, damage); - } + user.damageAndUpdate(Math.floor(user.getMaxHp() / 2), HitResult.OTHER, false, true); user.updateInfo().then(() => { const ret = super.apply(user, target, move, args); - user.scene.queueMessage(getPokemonMessage(user, ` cut its own HP\nand maximized its ${getBattleStatName(this.stats[0])}!`)); + user.scene.queueMessage(getPokemonMessage(user, ` cut its own HP\nand maximized its ${getBattleStatName(this.stats[BattleStat.ATK])}!`)); resolve(ret); }); }); } getCondition(): MoveConditionFunc { - return (user, target, move) => user.getHpRatio() > 0.5 && user.summonData.battleStats[this.stats[0]] < 6; + return (user, target, move) => user.getHpRatio() > 0.5 && user.summonData.battleStats[this.stats[BattleStat.ATK]] < 6; } // TODO: Add benefit score that considers HP cut @@ -2558,10 +2555,7 @@ export class CutHpStatBoostAttr extends StatChangeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): Promise { return new Promise(resolve => { - const damage = user.damageAndUpdate(Math.floor(user.getMaxHp() / this.cutRatio), HitResult.OTHER, false, true); - if (damage) { - user.scene.damageNumberHandler.add(user, damage); - } + user.damageAndUpdate(Math.floor(user.getMaxHp() / this.cutRatio), HitResult.OTHER, false, true); user.updateInfo().then(() => { const ret = super.apply(user, target, move, args); resolve(ret); From b215de1628573860fc1ce0316fbd566ea3a17fcc Mon Sep 17 00:00:00 2001 From: schmidtc1 <62030095+schmidtc1@users.noreply.github.com> Date: Mon, 15 Jul 2024 13:12:35 -0400 Subject: [PATCH 073/236] [Move] Implements Conversion 2 (#2943) * Creates function to get type resistances, implements conversion 2 * Removes unimplemented tag, adds condition for move history to exist * Cleans up type selection, creates i18n entries for typeChanged * Uses typeChanged i18n in Conversion move * More detailed docs, early return with stellar/unknown type * Adds note that it wont track type-changing moves properly * Rephrases doc description, adds partial since it can't track type-changing moves * Updates localization, removes typeChanged entry to use move-trigger entry * Missed locale de entry in last commit * Adds comment for reason of .partial() * Fixes localization error due to revert, removes improper merge conflict from prior commit --- src/data/move.ts | 65 ++++++++++++++++++++++++++++++++++--- src/data/type.ts | 49 ++++++++++++++++++++++++++++ src/locales/de/battle.ts | 1 + src/locales/en/battle.ts | 1 + src/locales/es/battle.ts | 1 + src/locales/fr/battle.ts | 1 + src/locales/it/battle.ts | 1 + src/locales/ko/battle.ts | 1 + src/locales/pt_BR/battle.ts | 1 + src/locales/zh_CN/battle.ts | 1 + src/locales/zh_TW/battle.ts | 1 + 11 files changed, 118 insertions(+), 5 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 54f81a480553..ee346e441675 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -5,7 +5,7 @@ import { EncoreTag, HelpingHandTag, SemiInvulnerableTag, TypeBoostTag } from "./ import { getPokemonMessage, getPokemonNameWithAffix } from "../messages"; import Pokemon, { AttackMoveResult, EnemyPokemon, HitResult, MoveResult, PlayerPokemon, PokemonMove, TurnMove } from "../field/pokemon"; import { StatusEffect, getStatusEffectHealText, isNonVolatileStatusEffect, getNonVolatileStatusEffects} from "./status-effect"; -import { Type } from "./type"; +import { getTypeResistances, Type } from "./type"; import { Constructor } from "#app/utils"; import * as Utils from "../utils"; import { WeatherType } from "./weather"; @@ -4804,10 +4804,8 @@ export class FirstMoveTypeAttr extends MoveEffectAttr { } const firstMoveType = target.getMoveset()[0].getMove().type; - user.summonData.types = [ firstMoveType ]; - - user.scene.queueMessage(getPokemonMessage(user, ` transformed\ninto to the ${Utils.toReadableString(Type[firstMoveType])} type!`)); + user.scene.queueMessage(i18next.t("battle:transformedIntoType", {pokemonName: getPokemonNameWithAffix(user), type: Utils.toReadableString(Type[firstMoveType])})); return true; } @@ -5651,6 +5649,62 @@ export class hitsSameTypeAttr extends VariableMoveTypeMultiplierAttr { } } +/** + * Attribute used for Conversion 2, to convert the user's type to a random type that resists the target's last used move. + * Fails if the user already has ALL types that resist the target's last used move. + * Fails if the opponent has not used a move yet + * Fails if the type is unknown or stellar + * + * TODO: + * If a move has its type changed (e.g. {@linkcode Moves.HIDDEN_POWER}), it will check the new type. + */ +export class ResistLastMoveTypeAttr extends MoveEffectAttr { + constructor() { + super(true); + } + /** + * User changes its type to a random type that resists the target's last used move + * @param {Pokemon} user Pokemon that used the move and will change types + * @param {Pokemon} target Opposing pokemon that recently used a move + * @param {Move} move Move being used + * @param {any[]} args Unused + * @returns {boolean} true if the function succeeds + */ + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + if (!super.apply(user, target, move, args)) { + return false; + } + + const [targetMove] = target.getLastXMoves(1); // target's most recent move + if (!targetMove) { + return false; + } + + const moveData = allMoves[targetMove.move]; + if (moveData.type === Type.STELLAR || moveData.type === Type.UNKNOWN) { + return false; + } + const userTypes = user.getTypes(); + const validTypes = getTypeResistances(moveData.type).filter(t => !userTypes.includes(t)); // valid types are ones that are not already the user's types + if (!validTypes.length) { + return false; + } + const type = validTypes[user.randSeedInt(validTypes.length)]; + user.summonData.types = [ type ]; + user.scene.queueMessage(i18next.t("battle:transformedIntoType", {pokemonName: getPokemonNameWithAffix(user), type: Utils.toReadableString(Type[type])})); + user.updateInfo(); + + return true; + } + + getCondition(): MoveConditionFunc { + return (user, target, move) => { + const moveHistory = target.getLastXMoves(); + return !!moveHistory.length; + }; + } +} + const unknownTypeCondition: MoveConditionFunc = (user, target, move) => !user.getTypes().includes(Type.UNKNOWN); export type MoveTargetSet = { @@ -6198,7 +6252,8 @@ export function initMoves() { new AttackMove(Moves.FLAIL, Type.NORMAL, MoveCategory.PHYSICAL, -1, 100, 15, -1, 0, 2) .attr(LowHpPowerAttr), new StatusMove(Moves.CONVERSION_2, Type.NORMAL, -1, 30, -1, 0, 2) - .unimplemented(), + .attr(ResistLastMoveTypeAttr) + .partial(), // Checks the move's original typing and not if its type is changed through some other means new AttackMove(Moves.AEROBLAST, Type.FLYING, MoveCategory.SPECIAL, 100, 95, 5, -1, 0, 2) .attr(HighCritAttr), new StatusMove(Moves.COTTON_SPORE, Type.GRASS, 100, 40, -1, 0, 2) diff --git a/src/data/type.ts b/src/data/type.ts index c92416afca9d..cf3bc85ab481 100644 --- a/src/data/type.ts +++ b/src/data/type.ts @@ -501,6 +501,55 @@ export function getTypeDamageMultiplier(attackType: integer, defType: integer): } } +/** + * Retrieve the types resisting a given type + * @returns An array populated with Types, or an empty array if no resistances exist (Unknown or Stellar type) + */ +export function getTypeResistances(type: integer): Type[] { + switch (type) { + case Type.NORMAL: + return [Type.ROCK, Type.STEEL, Type.GHOST]; + case Type.FIGHTING: + return [Type.FLYING, Type.POISON, Type.BUG, Type.PSYCHIC, Type.FAIRY, Type.GHOST]; + case Type.FLYING: + return [Type.ROCK, Type.ELECTRIC, Type.STEEL]; + case Type.POISON: + return [Type.POISON, Type.GROUND, Type.ROCK, Type.GHOST, Type.STEEL]; + case Type.GROUND: + return [Type.BUG, Type.GRASS, Type.FLYING]; + case Type.ROCK: + return [Type.FIGHTING, Type.GROUND, Type.STEEL]; + case Type.BUG: + return [Type.FIGHTING, Type.FLYING, Type.POISON, Type.GHOST, Type.STEEL, Type.FIRE, Type.FAIRY]; + case Type.GHOST: + return [Type.DARK, Type.NORMAL]; + case Type.STEEL: + return [Type.STEEL, Type.FIRE, Type.WATER, Type.ELECTRIC]; + case Type.FIRE: + return [Type.ROCK, Type.FIRE, Type.WATER, Type.DRAGON]; + case Type.WATER: + return [Type.WATER, Type.GRASS, Type.DRAGON]; + case Type.GRASS: + return [Type.FLYING, Type.POISON, Type.BUG, Type.STEEL, Type.FIRE, Type.GRASS, Type.DRAGON]; + case Type.ELECTRIC: + return [Type.GRASS, Type.ELECTRIC, Type.DRAGON, Type.GROUND]; + case Type.PSYCHIC: + return [Type.STEEL, Type.PSYCHIC]; + case Type.ICE: + return [Type.STEEL, Type.FIRE, Type.WATER, Type.ICE]; + case Type.DRAGON: + return [Type.STEEL, Type.FAIRY]; + case Type.DARK: + return [Type.FIGHTING, Type.DARK, Type.FAIRY]; + case Type.FAIRY: + return [Type.POISON, Type.STEEL, Type.FIRE]; + case Type.UNKNOWN: + case Type.STELLAR: + default: + return []; + } +} + /** * Retrieve the color corresponding to a specific damage multiplier * @returns A color or undefined if the default color should be used diff --git a/src/locales/de/battle.ts b/src/locales/de/battle.ts index 29f478f1856a..74ddede5c896 100644 --- a/src/locales/de/battle.ts +++ b/src/locales/de/battle.ts @@ -89,6 +89,7 @@ export const battle: SimpleTranslationEntries = { "statSeverelyFell_other": "{{stats}} von {{pokemonNameWithAffix}} sinken drastisch!", "statWontGoAnyLower_one": "{{stats}} von {{pokemonNameWithAffix}} kann nicht weiter sinken!", "statWontGoAnyLower_other": "{{stats}} von {{pokemonNameWithAffix}} können nicht weiter sinken!", + "transformedIntoType": "{{pokemonName}} transformed\ninto the {{type}} type!", "ppReduced": "{{moveName}} von {{targetName}} wird um {{reduction}} AP reduziert!", "retryBattle": "Möchtest du vom Beginn des Kampfes neustarten?", "unlockedSomething": "{{unlockedThing}} wurde freigeschaltet.", diff --git a/src/locales/en/battle.ts b/src/locales/en/battle.ts index 5752633779ea..d7a1f6ccf90d 100644 --- a/src/locales/en/battle.ts +++ b/src/locales/en/battle.ts @@ -89,6 +89,7 @@ export const battle: SimpleTranslationEntries = { "statSeverelyFell_other": "{{pokemonNameWithAffix}}'s {{stats}} severely fell!", "statWontGoAnyLower_one": "{{pokemonNameWithAffix}}'s {{stats}} won't go any lower!", "statWontGoAnyLower_other": "{{pokemonNameWithAffix}}'s {{stats}} won't go any lower!", + "transformedIntoType": "{{pokemonName}} transformed\ninto the {{type}} type!", "retryBattle": "Would you like to retry from the start of the battle?", "unlockedSomething": "{{unlockedThing}}\nhas been unlocked.", "congratulations": "Congratulations!", diff --git a/src/locales/es/battle.ts b/src/locales/es/battle.ts index ef4bd4da282e..d0efa369b8d5 100644 --- a/src/locales/es/battle.ts +++ b/src/locales/es/battle.ts @@ -89,6 +89,7 @@ export const battle: SimpleTranslationEntries = { "statSeverelyFell_other": "¡{{stats}} de\n{{pokemonNameWithAffix}} han bajado muchísimo!", "statWontGoAnyLower_one": "¡El {{stats}} de {{pokemonNameWithAffix}} no puede bajar más!", "statWontGoAnyLower_other": "¡{{stats}} de\n{{pokemonNameWithAffix}} no pueden bajar más!", + "transformedIntoType": "{{pokemonName}} transformed\ninto the {{type}} type!", "retryBattle": "Would you like to retry from the start of the battle?", "unlockedSomething": "{{unlockedThing}}\nhas been unlocked.", "congratulations": "Congratulations!", diff --git a/src/locales/fr/battle.ts b/src/locales/fr/battle.ts index 4523993017b6..0ce9d73c70e6 100644 --- a/src/locales/fr/battle.ts +++ b/src/locales/fr/battle.ts @@ -89,6 +89,7 @@ export const battle: SimpleTranslationEntries = { "statSeverelyFell_other": "{{stats}} de {{pokemonNameWithAffix}}\nbaissent énormément !", "statWontGoAnyLower_one": "{{stats}} de {{pokemonNameWithAffix}}\nne peut plus baisser !", "statWontGoAnyLower_other": "{{stats}} de {{pokemonNameWithAffix}}\nne peuvent plus baisser !", + "transformedIntoType": "{{pokemonName}} transformed\ninto the {{type}} type!", "ppReduced": "Les PP de la capacité {{moveName}}\nde {{targetName}} baissent de {{reduction}} !", "retryBattle": "Voulez-vous réessayer depuis le début du combat ?", "unlockedSomething": "{{unlockedThing}}\na été débloqué.", diff --git a/src/locales/it/battle.ts b/src/locales/it/battle.ts index e77faca10aaa..7ae8ec9f397d 100644 --- a/src/locales/it/battle.ts +++ b/src/locales/it/battle.ts @@ -89,6 +89,7 @@ export const battle: SimpleTranslationEntries = { "statSeverelyFell_other": "{{pokemonNameWithAffix}}'s {{stats}} severely fell!", "statWontGoAnyLower_one": "{{pokemonNameWithAffix}}'s {{stats}} non può diminuire più di così!", "statWontGoAnyLower_other": "{{pokemonNameWithAffix}}'s {{stats}} won't go any lower!", + "transformedIntoType": "{{pokemonName}} transformed\ninto the {{type}} type!", "retryBattle": "Vuoi riprovare dall'inizio della lotta?", "unlockedSomething": "{{unlockedThing}}\nè stato/a sbloccato/a.", "congratulations": "Congratulazioni!", diff --git a/src/locales/ko/battle.ts b/src/locales/ko/battle.ts index be9fb05cebe8..60bbc067062d 100644 --- a/src/locales/ko/battle.ts +++ b/src/locales/ko/battle.ts @@ -89,6 +89,7 @@ export const battle: SimpleTranslationEntries = { "statSeverelyFell_other": "{{pokemonNameWithAffix}}의\n{{stats}}[[가]] 매우 크게 떨어졌다!", "statWontGoAnyLower_one": "{{pokemonNameWithAffix}}의\n{{stats}}[[는]] 더 떨어지지 않는다!", "statWontGoAnyLower_other": "{{pokemonNameWithAffix}}의\n{{stats}}[[는]] 더 떨어지지 않는다!", + "transformedIntoType": "{{pokemonName}} transformed\ninto the {{type}} type!", "retryBattle": "이 배틀의 처음부터 재도전하시겠습니까?", "unlockedSomething": "{{unlockedThing}}[[가]]\n해금되었다.", "congratulations": "축하합니다!", diff --git a/src/locales/pt_BR/battle.ts b/src/locales/pt_BR/battle.ts index 39433f655568..9f6db75ca791 100644 --- a/src/locales/pt_BR/battle.ts +++ b/src/locales/pt_BR/battle.ts @@ -89,6 +89,7 @@ export const battle: SimpleTranslationEntries = { "statSeverelyFell_other": "{{stats}} de {{pokemonNameWithAffix}} diminuíram severamente!", "statWontGoAnyLower_one": "{{stats}} de {{pokemonNameWithAffix}} não vai mais diminuir!", "statWontGoAnyLower_other": "{{stats}} de {{pokemonNameWithAffix}} não vão mais diminuir!", + "transformedIntoType": "{{pokemonName}} transformed\ninto the {{type}} type!", "ppReduced": "O PP do movimento {{moveName}} de\n{{targetName}} foi reduzido em {{reduction}}!", "retryBattle": "Você gostaria de tentar novamente desde o início da batalha?", "unlockedSomething": "{{unlockedThing}}\nfoi desbloqueado.", diff --git a/src/locales/zh_CN/battle.ts b/src/locales/zh_CN/battle.ts index d541eed57656..af9f7ac6cbb8 100644 --- a/src/locales/zh_CN/battle.ts +++ b/src/locales/zh_CN/battle.ts @@ -81,6 +81,7 @@ export const battle: SimpleTranslationEntries = { "statHarshlyFell_other": "{{pokemonNameWithAffix}}的 {{stats}}大幅降低了!", "statSeverelyFell_other": "{{pokemonNameWithAffix}}的 {{stats}}极大幅降低了!", "statWontGoAnyLower_other": "{{pokemonNameWithAffix}}的 {{stats}}已经无法再降低了!", + "transformedIntoType": "{{pokemonName}} transformed\ninto the {{type}} type!", "ppReduced": "降低了{{targetName}}的\n{{moveName}}的PP{{reduction}}点!", "retryBattle": "你要从对战开始时重试么?", "unlockedSomething": "{{unlockedThing}}\n已解锁。", diff --git a/src/locales/zh_TW/battle.ts b/src/locales/zh_TW/battle.ts index 15ffbcb05365..75457b34c075 100644 --- a/src/locales/zh_TW/battle.ts +++ b/src/locales/zh_TW/battle.ts @@ -78,6 +78,7 @@ export const battle: SimpleTranslationEntries = { "statHarshlyFell_other": "{{pokemonNameWithAffix}}'s {{stats}} harshly fell!", "statSeverelyFell_other": "{{pokemonNameWithAffix}}'s {{stats}} severely fell!", "statWontGoAnyLower_other": "{{pokemonNameWithAffix}}'s {{stats}} won't go any lower!", + "transformedIntoType": "{{pokemonName}} transformed\ninto the {{type}} type!", "ppReduced": "降低了 {{targetName}} 的\n{{moveName}} 的PP{{reduction}}點!", "retryBattle": "Would you like to retry from the start of the battle?", "unlockedSomething": "{{unlockedThing}}\nhas been unlocked.", From 4261ab37ab17b105beb1e4556fb4dd9c0424ad87 Mon Sep 17 00:00:00 2001 From: schmidtc1 <62030095+schmidtc1@users.noreply.github.com> Date: Mon, 15 Jul 2024 13:13:04 -0400 Subject: [PATCH 074/236] [BUG] Fixes bug with Metronome freezing the game (#2819) * Tests MovePhase with new PokemonMove instead of moveset search * Accounts for metronome call on charging moves * Update comment in ChargeAttr to be clearer --- src/data/move.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index ee346e441675..d977d60499e4 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -2280,7 +2280,11 @@ export class ChargeAttr extends OverrideMoveEffectAttr { user.pushMoveHistory({ move: move.id, targets: [ target.getBattlerIndex() ], result: MoveResult.OTHER }); user.getMoveQueue().push({ move: move.id, targets: [ target.getBattlerIndex() ], ignorePP: true }); if (this.sameTurn) { - user.scene.pushMovePhase(new MovePhase(user.scene, user, [ target.getBattlerIndex() ], user.moveset.find(m => m.moveId === move.id), true), this.followUpPriority); + let movesetMove = user.moveset.find(m => m.moveId === move.id); + if (!movesetMove) { // account for any move that calls a ChargeAttr move when the ChargeAttr move does not exist in moveset + movesetMove = new PokemonMove(move.id, 0, 0, true); + } + user.scene.pushMovePhase(new MovePhase(user.scene, user, [ target.getBattlerIndex() ], movesetMove, true), this.followUpPriority); } user.addTag(BattlerTagType.CHARGING, 1, move.id, user.id); resolve(true); From 2be985fa361699f449c5e556e6322044221f3768 Mon Sep 17 00:00:00 2001 From: Blitzy <118096277+Blitz425@users.noreply.github.com> Date: Mon, 15 Jul 2024 19:24:27 -0500 Subject: [PATCH 075/236] Add images for Leaders and Grunts --- public/images/trainer/aether_grunt_f.json | 41 ++++++++++++++++++++++ public/images/trainer/aether_grunt_f.png | Bin 0 -> 849 bytes public/images/trainer/aether_grunt_m.json | 41 ++++++++++++++++++++++ public/images/trainer/aether_grunt_m.png | Bin 0 -> 819 bytes public/images/trainer/guzma.json | 41 ++++++++++++++++++++++ public/images/trainer/guzma.png | Bin 0 -> 848 bytes public/images/trainer/lusamine.json | 41 ++++++++++++++++++++++ public/images/trainer/lusamine.png | Bin 0 -> 996 bytes public/images/trainer/lusamine_2.json | 41 ++++++++++++++++++++++ public/images/trainer/lusamine_2.png | Bin 0 -> 1860 bytes public/images/trainer/macro_grunt_f.json | 41 ++++++++++++++++++++++ public/images/trainer/macro_grunt_f.png | Bin 0 -> 837 bytes public/images/trainer/macro_grunt_m.json | 41 ++++++++++++++++++++++ public/images/trainer/macro_grunt_m.png | Bin 0 -> 919 bytes public/images/trainer/rose.json | 41 ++++++++++++++++++++++ public/images/trainer/rose.png | Bin 0 -> 864 bytes public/images/trainer/skull_grunt_f.json | 41 ++++++++++++++++++++++ public/images/trainer/skull_grunt_f.png | Bin 0 -> 792 bytes public/images/trainer/skull_grunt_m.json | 41 ++++++++++++++++++++++ public/images/trainer/skull_grunt_m.png | Bin 0 -> 723 bytes 20 files changed, 410 insertions(+) create mode 100644 public/images/trainer/aether_grunt_f.json create mode 100644 public/images/trainer/aether_grunt_f.png create mode 100644 public/images/trainer/aether_grunt_m.json create mode 100644 public/images/trainer/aether_grunt_m.png create mode 100644 public/images/trainer/guzma.json create mode 100644 public/images/trainer/guzma.png create mode 100644 public/images/trainer/lusamine.json create mode 100644 public/images/trainer/lusamine.png create mode 100644 public/images/trainer/lusamine_2.json create mode 100644 public/images/trainer/lusamine_2.png create mode 100644 public/images/trainer/macro_grunt_f.json create mode 100644 public/images/trainer/macro_grunt_f.png create mode 100644 public/images/trainer/macro_grunt_m.json create mode 100644 public/images/trainer/macro_grunt_m.png create mode 100644 public/images/trainer/rose.json create mode 100644 public/images/trainer/rose.png create mode 100644 public/images/trainer/skull_grunt_f.json create mode 100644 public/images/trainer/skull_grunt_f.png create mode 100644 public/images/trainer/skull_grunt_m.json create mode 100644 public/images/trainer/skull_grunt_m.png diff --git a/public/images/trainer/aether_grunt_f.json b/public/images/trainer/aether_grunt_f.json new file mode 100644 index 000000000000..fafdc6596618 --- /dev/null +++ b/public/images/trainer/aether_grunt_f.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "aether_grunt_f.png", + "format": "RGBA8888", + "size": { + "w": 69, + "h": 69 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 80, + "h": 80 + }, + "spriteSourceSize": { + "x": 23, + "y": 10, + "w": 35, + "h": 69 + }, + "frame": { + "x": 0, + "y": 0, + "w": 35, + "h": 69 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:0c9e77856d3b434e719021572bcb93de:f9c45dc5d67009b134dd1bbc5593f6ec:a694f8828aff21c718e5161e2fd63ade$" + } +} diff --git a/public/images/trainer/aether_grunt_f.png b/public/images/trainer/aether_grunt_f.png new file mode 100644 index 0000000000000000000000000000000000000000..b43c5e71a51bdbad485f29764ea9dbf2d7081b99 GIT binary patch literal 849 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 S(o>TF0000P)t-s00000 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 P00000NkvXXu0mjf=5}&K literal 0 HcmV?d00001 diff --git a/public/images/trainer/macro_grunt_m.json b/public/images/trainer/macro_grunt_m.json new file mode 100644 index 000000000000..e9760dcd5a72 --- /dev/null +++ b/public/images/trainer/macro_grunt_m.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "macro_grunt_m.png", + "format": "RGBA8888", + "size": { + "w": 75, + "h": 75 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 80, + "h": 80 + }, + "spriteSourceSize": { + "x": 15, + "y": 4, + "w": 48, + "h": 75 + }, + "frame": { + "x": 0, + "y": 0, + "w": 48, + "h": 75 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:52fccff2a0675b4e10139ddb7067d4cf:10d254175d2d8a9111cce096ffb55fa3:d57016467aa07cafdfaf13e0ff643c1b$" + } +} diff --git a/public/images/trainer/macro_grunt_m.png b/public/images/trainer/macro_grunt_m.png new file mode 100644 index 0000000000000000000000000000000000000000..aa6b3607a8761c192232163920a5ddc7130d750b GIT binary patch literal 919 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 Date: Mon, 15 Jul 2024 19:25:43 -0500 Subject: [PATCH 076/236] Add data for battles --- src/data/trainer-config.ts | 131 +++++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) diff --git a/src/data/trainer-config.ts b/src/data/trainer-config.ts index 8a25406fc5af..192a9925969d 100644 --- a/src/data/trainer-config.ts +++ b/src/data/trainer-config.ts @@ -314,6 +314,12 @@ export class TrainerConfig { case TrainerType.LYSANDRE_2: trainerType = TrainerType.LYSANDRE; break; + case TrainerType.GUZMA_2: + trainerType = TrainerType.GUZMA; + break; + case TrainerType.ROSE_2: + trainerType = TrainerType.ROSE; + break; case TrainerType.MARNIE_ELITE: trainerType = TrainerType.MARNIE; break; @@ -1222,6 +1228,27 @@ export const trainerConfigs: TrainerConfigs = { [TrainerPoolTier.RARE]: [Species.LITWICK, Species.SNEASEL, Species.PANCHAM, Species.PAWNIARD], [TrainerPoolTier.SUPER_RARE]: [Species.NOIVERN, Species.DRUDDIGON] }), + [TrainerType.AETHER_GRUNT]: new TrainerConfig(++t).setHasGenders("Aether Grunt Female").setHasDouble("Aether Foundation Employees").setMoneyMultiplier(1.0).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_rocket_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene)) + .setSpeciesPools({ + [TrainerPoolTier.COMMON]: [ Species.PIKIPEK, Species.SNUBBULL, Species.POLIWAG, Species.ROCKRUFF, Species.LILLIPUP, Species.MAREANIE, Species.ALOLA_DIGLETT, Species.YUNGOOS, Species.TOGEDEMARU, Species.ORANGURU], + [TrainerPoolTier.UNCOMMON]: [ Species.FOMANTIS, Species.ELECTABUZZ, Species.MAGMAR, Species.ALOLA_MEOWTH, Species.GROWLITHE, Species.STUFFUL, Species.BOUNSWEET, Species.MINIOR, Species.DEWPIDER, Species.ALOLA_GEODUDE], + [TrainerPoolTier.RARE]: [Species.ALOLA_MAROWAK, Species.ALOLA_EXEGGUTOR, Species.ALOLA_SANDSHREW, Species.LILEEP, Species.ANORITH, Species.PORYGON, Species.ALOLA_RAICHU, Species.ALOLA_VULPIX], + [TrainerPoolTier.SUPER_RARE]: [Species.JANGMO_O, Species.BAGON] + }), + [TrainerType.SKULL_GRUNT]: new TrainerConfig(++t).setHasGenders("Skull Grunt Female").setHasDouble("Team Skull Grunts").setMoneyMultiplier(1.0).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_rocket_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene)) + .setSpeciesPools({ + [TrainerPoolTier.COMMON]: [ Species.SALANDIT, Species.ALOLA_RATTATA, Species.SCRAGGY, Species.ALOLA_GRIMER, Species.ZUBAT, Species.MAREANIE, Species.ALOLA_DIGLETT, Species.YUNGOOS, Species.DROWZEE], + [TrainerPoolTier.UNCOMMON]: [ Species.FOMANTIS, Species.SABLEYE, Species.SANDILE, Species.ALOLA_MEOWTH, Species.HOUNDOUR, Species.MURKROW, Species.GASTLY, Species.TRUBBISH, Species.WISHIWASHI], + [TrainerPoolTier.RARE]: [Species.ALOLA_MAROWAK, Species.ALOLA_EXEGGUTOR, Species.PAWNIARD, Species.SNEASEL, Species.ALOLA_GEODUDE, Species.TURTONATOR, Species.DHELMISE], + [TrainerPoolTier.SUPER_RARE]: [Species.GALAR_SLOWPOKE, Species.HISUI_SNEASEL, Species.DRAMPA] + }), + [TrainerType.MACRO_GRUNT]: new TrainerConfig(++t).setHasGenders("Macro Grunt Female").setHasDouble("Macro Cosmos Trainers").setMoneyMultiplier(1.0).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_rocket_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene)) + .setSpeciesPools({ + [TrainerPoolTier.COMMON]: [ Species.MAWILE, Species.GALAR_MEOWTH, Species.BRONZOR, Species.KLINK, Species.ROOKIDEE, Species.MAGNEMITE], + [TrainerPoolTier.UNCOMMON]: [ Species.CUFANT, Species.FERROSEED, Species.DRILBUR, Species.GALAR_STUNFISK, Species.FORRETRESS, Species.ALOLA_DIGLETT, Species.DURANT, Species.SKARMORY], + [TrainerPoolTier.RARE]: [Species.DHELMISE, Species.TINKATINK, Species.ALOLA_SANDSHREW, Species.ARON, Species.VAROOM, Species.HONEDGE], + [TrainerPoolTier.SUPER_RARE]: [Species.DURALUDON, Species.BELDUM] + }), [TrainerType.BROCK]: new TrainerConfig((t = TrainerType.BROCK)).initForGymLeader(signatureSpecies["BROCK"],true, Type.ROCK).setBattleBgm("battle_kanto_gym").setMixedBattleBgm("battle_kanto_gym"), [TrainerType.MISTY]: new TrainerConfig(++t).initForGymLeader(signatureSpecies["MISTY"],false, Type.WATER).setBattleBgm("battle_kanto_gym").setMixedBattleBgm("battle_kanto_gym"), [TrainerType.LT_SURGE]: new TrainerConfig(++t).initForGymLeader(signatureSpecies["LT_SURGE"],true, Type.ELECTRIC).setBattleBgm("battle_kanto_gym").setMixedBattleBgm("battle_kanto_gym"), @@ -1710,4 +1737,108 @@ export const trainerConfigs: TrainerConfigs = { p.generateAndPopulateMoveset(); p.pokeball = PokeballType.MASTER_BALL; })), + [TrainerType.LUSAMINE]: new TrainerConfig(++t).setName("Lusamine").initForEvilTeamLeader("Aether Boss",[]).setMixedBattleBgm("battle_aqua_magma_boss").setVictoryBgm("victory_team_plasma") + .setPartyMemberFunc(0, getRandomPartyMemberFunc([ Species.MILOTIC ])) + .setPartyMemberFunc(1, getRandomPartyMemberFunc([ Species.LILLIGANT, Species.HISUI_LILLIGANT ])) + .setPartyMemberFunc(2, getRandomPartyMemberFunc([ Species.MISMAGIUS, Species.WIGGLYTUFF ])) + .setPartyMemberFunc(3, getRandomPartyMemberFunc([ Species.ESPATHRA ])) + .setPartyMemberFunc(4, getRandomPartyMemberFunc([ Species.LOPUNNY ], TrainerSlot.TRAINER, true, p => { + p.generateAndPopulateMoveset(); + p.formIndex = 1; + })) + .setPartyMemberFunc(5, getRandomPartyMemberFunc([ Species.CLEFABLE ], TrainerSlot.TRAINER, true, p => { + p.setBoss(true, 2); + p.generateAndPopulateMoveset(); + p.pokeball = PokeballType.ULTRA_BALL; + })), + [TrainerType.LUSAMINE_2]: new TrainerConfig(++t).setName("Lusamine").initForEvilTeamLeader("Aether Boss",[], true).setMixedBattleBgm("battle_aqua_magma_boss").setVictoryBgm("victory_team_plasma") + .setPartyMemberFunc(0, getRandomPartyMemberFunc([ Species.CLEFABLE ], TrainerSlot.TRAINER, true, p => { + p.setBoss(true, 2); + p.generateAndPopulateMoveset(); + p.pokeball = PokeballType.ULTRA_BALL; + })) + .setPartyMemberFunc(1, getRandomPartyMemberFunc([ Species.MILOTIC ])) + .setPartyMemberFunc(2, getRandomPartyMemberFunc([ Species.FLUTTER_MANE, Species.SCREAM_TAIL ])) + .setPartyMemberFunc(3, getRandomPartyMemberFunc([ Species.LOPUNNY ], TrainerSlot.TRAINER, true, p => { + p.generateAndPopulateMoveset(); + p.formIndex = 1; + })) + .setPartyMemberFunc(4, getRandomPartyMemberFunc([ Species.MAGEARNA ], TrainerSlot.TRAINER, true, p => { + p.setBoss(true, 2); + p.generateAndPopulateMoveset(); + p.pokeball = PokeballType.MASTER_BALL; + })) + .setPartyMemberFunc(5, getRandomPartyMemberFunc([ Species.NIHILEGO ], TrainerSlot.TRAINER, true, p => { + p.setBoss(true, 2); + p.generateAndPopulateMoveset(); + p.pokeball = PokeballType.MASTER_BALL; + })), + [TrainerType.GUZMA]: new TrainerConfig(++t).setName("Guzma").initForEvilTeamLeader("Skull Boss",[]).setMixedBattleBgm("battle_aqua_magma_boss").setVictoryBgm("victory_team_plasma") + .setPartyMemberFunc(0, getRandomPartyMemberFunc([ Species.GOLISOPOD ], TrainerSlot.TRAINER, true, p => { + p.setBoss(true, 2); + p.generateAndPopulateMoveset(); + p.pokeball = PokeballType.ULTRA_BALL; + })) + .setPartyMemberFunc(1, getRandomPartyMemberFunc([ Species.MASQUERAIN ])) + .setPartyMemberFunc(2, getRandomPartyMemberFunc([ Species.HERACROSS ])) + .setPartyMemberFunc(3, getRandomPartyMemberFunc([ Species.SCIZOR, Species.KLEAVOR ])) + .setPartyMemberFunc(4, getRandomPartyMemberFunc([ Species.GALVANTULA, Species.VIKAVOLT])) + .setPartyMemberFunc(5, getRandomPartyMemberFunc([ Species.PINSIR ], TrainerSlot.TRAINER, true, p => { + p.generateAndPopulateMoveset(); + p.pokeball = PokeballType.ULTRA_BALL; + p.formIndex = 1; + })), + [TrainerType.GUZMA_2]: new TrainerConfig(++t).setName("Guzma").initForEvilTeamLeader("Skull Boss",[]).setMixedBattleBgm("battle_aqua_magma_boss").setVictoryBgm("victory_team_plasma") + .setPartyMemberFunc(0, getRandomPartyMemberFunc([ Species.GOLISOPOD ], TrainerSlot.TRAINER, true, p => { + p.setBoss(true, 2); + p.generateAndPopulateMoveset(); + p.pokeball = PokeballType.ULTRA_BALL; + })) + .setPartyMemberFunc(1, getRandomPartyMemberFunc([ Species.LOKIX , Species.YANMEGA ])) + .setPartyMemberFunc(2, getRandomPartyMemberFunc([ Species.BUZZWOLE ])) + .setPartyMemberFunc(3, getRandomPartyMemberFunc([ Species.XURKITREE ], TrainerSlot.TRAINER, true, p => { + p.setBoss(true, 2); + p.generateAndPopulateMoveset(); + p.pokeball = PokeballType.MASTER_BALL; + })) + .setPartyMemberFunc(4, getRandomPartyMemberFunc([ Species.SCIZOR, Species.KLEAVOR ])) + .setPartyMemberFunc(5, getRandomPartyMemberFunc([ Species.PINSIR ], TrainerSlot.TRAINER, true, p => { + p.setBoss(true, 2); + p.generateAndPopulateMoveset(); + p.pokeball = PokeballType.ULTRA_BALL; + p.formIndex = 1; + })), + [TrainerType.ROSE]: new TrainerConfig(++t).setName("Rose").initForEvilTeamLeader("Macro Boss",[]).setMixedBattleBgm("battle_aqua_magma_boss").setVictoryBgm("victory_team_plasma") + .setPartyMemberFunc(0, getRandomPartyMemberFunc([ Species.ARCHALUDON ])) + .setPartyMemberFunc(1, getRandomPartyMemberFunc([ Species.FERROTHORN ])) + .setPartyMemberFunc(2, getRandomPartyMemberFunc([ Species.TINKATON ])) + .setPartyMemberFunc(3, getRandomPartyMemberFunc([ Species.CORVIKNIGHT, Species.SKARMORY ])) + .setPartyMemberFunc(4, getRandomPartyMemberFunc([ Species.PERRSERKER ])) + .setPartyMemberFunc(5, getRandomPartyMemberFunc([ Species.COPPERAJAH ], TrainerSlot.TRAINER, true, p => { + p.setBoss(true, 2); + p.generateAndPopulateMoveset(); + p.pokeball = PokeballType.ULTRA_BALL; + p.formIndex = 1; + })), + [TrainerType.ROSE_2]: new TrainerConfig(++t).setName("Rose").initForEvilTeamLeader("Macro Boss",[], true).setMixedBattleBgm("battle_aqua_magma_boss").setVictoryBgm("victory_team_plasma") + .setPartyMemberFunc(0, getRandomPartyMemberFunc([ Species.ARCHALUDON ], TrainerSlot.TRAINER, true, p => { + p.setBoss(true, 2); + p.generateAndPopulateMoveset(); + p.pokeball = PokeballType.ULTRA_BALL; + })) + .setPartyMemberFunc(1, getRandomPartyMemberFunc([ Species.EMPOLEON ])) + .setPartyMemberFunc(2, getRandomPartyMemberFunc([ Species.AEGISLASH, Species.GHOLDENGO ])) + .setPartyMemberFunc(3, getRandomPartyMemberFunc([ Species.IRON_CROWN ])) + .setPartyMemberFunc(4, getRandomPartyMemberFunc([ Species.MELMETAL ], TrainerSlot.TRAINER, true, p => { + p.setBoss(true, 2); + p.generateAndPopulateMoveset(); + p.pokeball = PokeballType.ULTRA_BALL; + p.formIndex = 1; + })) + .setPartyMemberFunc(5, getRandomPartyMemberFunc([ Species.COPPERAJAH ], TrainerSlot.TRAINER, true, p => { + p.setBoss(true, 2); + p.generateAndPopulateMoveset(); + p.pokeball = PokeballType.MASTER_BALL; + p.formIndex = 1; + })), }; From 243ac7c0899531c9cef68234f2a1a8e1a14de5ea Mon Sep 17 00:00:00 2001 From: Blitzy <118096277+Blitz425@users.noreply.github.com> Date: Mon, 15 Jul 2024 19:27:28 -0500 Subject: [PATCH 077/236] Add names for Grunts and Leaders --- src/enums/trainer-type.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/enums/trainer-type.ts b/src/enums/trainer-type.ts index 6bd8f567acb7..44087187984d 100644 --- a/src/enums/trainer-type.ts +++ b/src/enums/trainer-type.ts @@ -58,6 +58,9 @@ export enum TrainerType { GALACTIC_GRUNT, PLASMA_GRUNT, FLARE_GRUNT, + AETHER_GRUNT, + SKULL_GRUNT, + MACRO_GRUNT, ROCKET_BOSS_GIOVANNI_1, ROCKET_BOSS_GIOVANNI_2, MAXIE, @@ -70,6 +73,12 @@ export enum TrainerType { GHETSIS_2, LYSANDRE, LYSANDRE_2, + LUSAMINE, + LUSAMINE_2, + GUZMA, + GUZMA_2, + ROSE, + ROSE_2, BROCK = 200, MISTY, From d339e982490376aa98d67f19360f7272ddeaec01 Mon Sep 17 00:00:00 2001 From: Blitzy <118096277+Blitz425@users.noreply.github.com> Date: Mon, 15 Jul 2024 19:29:08 -0500 Subject: [PATCH 078/236] Locale File --- src/locales/en/trainers.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/locales/en/trainers.ts b/src/locales/en/trainers.ts index b59cfdc4fda9..6289f927103d 100644 --- a/src/locales/en/trainers.ts +++ b/src/locales/en/trainers.ts @@ -19,6 +19,9 @@ export const titles: SimpleTranslationEntries = { "galactic_boss": "Team Galactic Boss", "plasma_boss": "Team Plasma Boss", "flare_boss": "Team Flare Boss", + "aether_boss": "Aether President", + "skull_boss": "Team Skull Boss", + "macro_boss": "Macro Cosmos's", // Maybe if we add the evil teams we can add "Team Rocket" and "Team Aqua" etc. here as well as "Team Rocket Boss" and "Team Aqua Admin" etc. } as const; @@ -137,6 +140,12 @@ export const trainerClasses: SimpleTranslationEntries = { "plasma_grunt_female": "Plasma Grunt", "flare_grunt": "Flare Grunt", "flare_grunt_female": "Flare Grunt", + "aether_grunt": "Aether Foundation Employee", + "aether_grunt_female": "Aether Foundation Employee", + "skull_grunt": "Team Skull Grunt", + "skull_grunt_female": "Team Skull Grunt", + "macro_grunt": "Macro Cosmos Trainer", + "macro_grunt_female": "Macro Cosmos Trainer", } as const; // Names of special trainers like gym leaders, elite four, and the champion @@ -270,6 +279,9 @@ export const trainerNames: SimpleTranslationEntries = { "cyrus": "Cyrus", "ghetsis": "Ghetsis", "lysandre": "Lysandre", + "lusamine": "Lusamine", + "guzma": "Guzma", + "rose": "Rose", // Double Names "blue_red_double": "Blue & Red", From 91902460e2a1a6da57046f0d01959ab8195d66c6 Mon Sep 17 00:00:00 2001 From: Blitzy <118096277+Blitz425@users.noreply.github.com> Date: Mon, 15 Jul 2024 19:33:02 -0500 Subject: [PATCH 079/236] Update battle.ts --- src/battle.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/battle.ts b/src/battle.ts index 3f2519df3e8d..654df34d8612 100644 --- a/src/battle.ts +++ b/src/battle.ts @@ -451,27 +451,27 @@ export const classicFixedBattles: FixedBattleConfigs = { [25]: new FixedBattleConfig().setBattleType(BattleType.TRAINER) .setGetTrainerFunc(scene => new Trainer(scene, TrainerType.RIVAL_2, scene.gameData.gender === PlayerGender.MALE ? TrainerVariant.FEMALE : TrainerVariant.DEFAULT)), [35]: new FixedBattleConfig().setBattleType(BattleType.TRAINER) - .setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_GRUNT, TrainerType.MAGMA_GRUNT, TrainerType.AQUA_GRUNT, TrainerType.GALACTIC_GRUNT, TrainerType.PLASMA_GRUNT, TrainerType.FLARE_GRUNT ])), + .setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_GRUNT, TrainerType.MAGMA_GRUNT, TrainerType.AQUA_GRUNT, TrainerType.GALACTIC_GRUNT, TrainerType.PLASMA_GRUNT, TrainerType.FLARE_GRUNT, TrainerType.AETHER_GRUNT, TrainerType.SKULL_GRUNT, TrainerType.MACRO_GRUNT ])), [55]: new FixedBattleConfig().setBattleType(BattleType.TRAINER) .setGetTrainerFunc(scene => new Trainer(scene, TrainerType.RIVAL_3, scene.gameData.gender === PlayerGender.MALE ? TrainerVariant.FEMALE : TrainerVariant.DEFAULT)), [62]: new FixedBattleConfig().setBattleType(BattleType.TRAINER).setSeedOffsetWave(35) - .setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_GRUNT, TrainerType.MAGMA_GRUNT, TrainerType.AQUA_GRUNT, TrainerType.GALACTIC_GRUNT, TrainerType.PLASMA_GRUNT, TrainerType.FLARE_GRUNT ])), + .setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_GRUNT, TrainerType.MAGMA_GRUNT, TrainerType.AQUA_GRUNT, TrainerType.GALACTIC_GRUNT, TrainerType.PLASMA_GRUNT, TrainerType.FLARE_GRUNT, TrainerType.AETHER_GRUNT, TrainerType.SKULL_GRUNT, TrainerType.MACRO_GRUNT ])), [64]: new FixedBattleConfig().setBattleType(BattleType.TRAINER).setSeedOffsetWave(35) - .setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_GRUNT, TrainerType.MAGMA_GRUNT, TrainerType.AQUA_GRUNT, TrainerType.GALACTIC_GRUNT, TrainerType.PLASMA_GRUNT, TrainerType.FLARE_GRUNT ])), + .setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_GRUNT, TrainerType.MAGMA_GRUNT, TrainerType.AQUA_GRUNT, TrainerType.GALACTIC_GRUNT, TrainerType.PLASMA_GRUNT, TrainerType.FLARE_GRUNT, TrainerType.AETHER_GRUNT, TrainerType.SKULL_GRUNT, TrainerType.MACRO_GRUNT ])), [66]: new FixedBattleConfig().setBattleType(BattleType.TRAINER).setSeedOffsetWave(35) - .setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_GRUNT, TrainerType.MAGMA_GRUNT, TrainerType.AQUA_GRUNT, TrainerType.GALACTIC_GRUNT, TrainerType.PLASMA_GRUNT, TrainerType.FLARE_GRUNT ])), + .setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_GRUNT, TrainerType.MAGMA_GRUNT, TrainerType.AQUA_GRUNT, TrainerType.GALACTIC_GRUNT, TrainerType.PLASMA_GRUNT, TrainerType.FLARE_GRUNT, TrainerType.AETHER_GRUNT, TrainerType.SKULL_GRUNT, TrainerType.MACRO_GRUNT ])), [95]: new FixedBattleConfig().setBattleType(BattleType.TRAINER) .setGetTrainerFunc(scene => new Trainer(scene, TrainerType.RIVAL_4, scene.gameData.gender === PlayerGender.MALE ? TrainerVariant.FEMALE : TrainerVariant.DEFAULT)), [112]: new FixedBattleConfig().setBattleType(BattleType.TRAINER).setSeedOffsetWave(35) - .setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_GRUNT, TrainerType.MAGMA_GRUNT, TrainerType.AQUA_GRUNT, TrainerType.GALACTIC_GRUNT, TrainerType.PLASMA_GRUNT, TrainerType.FLARE_GRUNT ])), + .setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_GRUNT, TrainerType.MAGMA_GRUNT, TrainerType.AQUA_GRUNT, TrainerType.GALACTIC_GRUNT, TrainerType.PLASMA_GRUNT, TrainerType.FLARE_GRUNT, TrainerType.AETHER_GRUNT, TrainerType.SKULL_GRUNT, TrainerType.MACRO_GRUNT ])), [114]: new FixedBattleConfig().setBattleType(BattleType.TRAINER).setSeedOffsetWave(35) - .setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_GRUNT, TrainerType.MAGMA_GRUNT, TrainerType.AQUA_GRUNT, TrainerType.GALACTIC_GRUNT, TrainerType.PLASMA_GRUNT, TrainerType.FLARE_GRUNT ])), + .setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_GRUNT, TrainerType.MAGMA_GRUNT, TrainerType.AQUA_GRUNT, TrainerType.GALACTIC_GRUNT, TrainerType.PLASMA_GRUNT, TrainerType.FLARE_GRUNT, TrainerType.AETHER_GRUNT, TrainerType.SKULL_GRUNT, TrainerType.MACRO_GRUNT ])), [115]: new FixedBattleConfig().setBattleType(BattleType.TRAINER).setSeedOffsetWave(35) - .setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_BOSS_GIOVANNI_1, TrainerType.MAXIE, TrainerType.ARCHIE, TrainerType.CYRUS, TrainerType.GHETSIS, TrainerType.LYSANDRE ])), + .setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_BOSS_GIOVANNI_1, TrainerType.MAXIE, TrainerType.ARCHIE, TrainerType.CYRUS, TrainerType.GHETSIS, TrainerType.LYSANDRE, TrainerType.LUSAMINE, TrainerType.GUZMA, TrainerType.ROSE ])), [145]: new FixedBattleConfig().setBattleType(BattleType.TRAINER) .setGetTrainerFunc(scene => new Trainer(scene, TrainerType.RIVAL_5, scene.gameData.gender === PlayerGender.MALE ? TrainerVariant.FEMALE : TrainerVariant.DEFAULT)), [165]: new FixedBattleConfig().setBattleType(BattleType.TRAINER).setSeedOffsetWave(35) - .setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_BOSS_GIOVANNI_2, TrainerType.MAXIE_2, TrainerType.ARCHIE_2, TrainerType.CYRUS_2, TrainerType.GHETSIS_2, TrainerType.LYSANDRE_2 ])), + .setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_BOSS_GIOVANNI_2, TrainerType.MAXIE_2, TrainerType.ARCHIE_2, TrainerType.CYRUS_2, TrainerType.GHETSIS_2, TrainerType.LYSANDRE_2, TrainerType.LUSAMINE_2, TrainerType.GUZMA_2, TrainerType.ROSE_2 ])), [182]: new FixedBattleConfig().setBattleType(BattleType.TRAINER) .setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.LORELEI, TrainerType.WILL, TrainerType.SIDNEY, TrainerType.AARON, TrainerType.SHAUNTAL, TrainerType.MALVA, [ TrainerType.HALA, TrainerType.MOLAYNE ], TrainerType.MARNIE_ELITE, TrainerType.RIKA, TrainerType.CRISPIN ])), [184]: new FixedBattleConfig().setBattleType(BattleType.TRAINER).setSeedOffsetWave(182) From 66481c02835ab04995a11e1544295e53510c4df1 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Mon, 15 Jul 2024 20:07:33 -0500 Subject: [PATCH 080/236] Add missing passive background graphic for legacy UI Relating to #2497 , this adds an identical graphic to the legacy UI files, as it will show up as a missing texture otherwise. --- public/images/ui/legacy/passive_bg.png | Bin 0 -> 159 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/images/ui/legacy/passive_bg.png diff --git a/public/images/ui/legacy/passive_bg.png b/public/images/ui/legacy/passive_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..1e18a47b88168cc0e61de712b42a62da210b51a2 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|B0XIkLo9le zQw}iN$)A|jeCB!SjA>22vdW6RFBtABh%j?x9!ul6!;oaUSo)AhUs{Uuj1w0-cqC44 zm1WZ?J9t3afFp_V*a8j3iCG-imiVkutS}a~Yc5DlXHb^cIxn%((-3G0gQu&X%Q~lo FCIAmgF`WPa literal 0 HcmV?d00001 From 32e11dde8ecf14fab062db32b7d63c4c9b698556 Mon Sep 17 00:00:00 2001 From: Blitzy <118096277+Blitz425@users.noreply.github.com> Date: Mon, 15 Jul 2024 22:12:40 -0500 Subject: [PATCH 081/236] added dialogue --- src/data/dialogue.ts | 108 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) diff --git a/src/data/dialogue.ts b/src/data/dialogue.ts index ec3358b1a775..21b86afe9710 100644 --- a/src/data/dialogue.ts +++ b/src/data/dialogue.ts @@ -509,6 +509,36 @@ export const trainerTypeDialogue: TrainerTypeDialogue = { ] } ], + [TrainerType.AETHER_GRUNT]: [ + { + encounter: [ + "dialogue:aether_grunt.encounter.1" + ], + victory: [ + "dialogue:aether_grunt.victory.1" + ] + } + ], + [TrainerType.SKULL_GRUNT]: [ + { + encounter: [ + "dialogue:skull_grunt.encounter.1" + ], + victory: [ + "dialogue:skull_grunt.victory.1" + ] + } + ], + [TrainerType.MACRO_GRUNT]: [ + { + encounter: [ + "dialogue:macro_grunt.encounter.1" + ], + victory: [ + "dialogue:macro_grunt.victory.1" + ] + } + ], [TrainerType.ROCKET_BOSS_GIOVANNI_1]: [ { encounter: [ @@ -665,6 +695,84 @@ export const trainerTypeDialogue: TrainerTypeDialogue = { ] } ], + [TrainerType.LUSAMINE]: [ + { + encounter: [ + "dialogue:aether_boss_lusamine_1.encounter.1" + ], + victory: [ + "dialogue:aether_boss_lusamine_1.victory.1" + ], + defeat: [ + "dialogue:aether_boss_lusamine_1.defeat.1" + ] + } + ], + [TrainerType.LUSAMINE_2]: [ + { + encounter: [ + "dialogue:aether_boss_lusamine_2.encounter.1" + ], + victory: [ + "dialogue:aether_boss_lusamine_2.victory.1" + ], + defeat: [ + "dialogue:aether_boss_lusamine_2.defeat.1" + ] + } + ], + [TrainerType.GUZMA]: [ + { + encounter: [ + "dialogue:skull_boss_guzma_1.encounter.1" + ], + victory: [ + "dialogue:skull_boss_guzma_1.victory.1" + ], + defeat: [ + "dialogue:skull_boss_guzma_1.defeat.1" + ] + } + ], + [TrainerType.GUZMA_2]: [ + { + encounter: [ + "dialogue:skull_boss_guzma_2.encounter.1" + ], + victory: [ + "dialogue:skull_boss_guzma_2.victory.1" + ], + defeat: [ + "dialogue:skull_boss_guzma_2.defeat.1" + ] + } + ], + [TrainerType.ROSE]: [ + { + encounter: [ + "dialogue:macro_boss_rose_1.encounter.1" + ], + victory: [ + "dialogue:macro_boss_rose_1.victory.1" + ], + defeat: [ + "dialogue:macro_boss_rose_1.defeat.1" + ] + } + ], + [TrainerType.ROSE_2]: [ + { + encounter: [ + "dialogue:macro_boss_rose_2.encounter.1" + ], + victory: [ + "dialogue:macro_boss_rose_2.victory.1" + ], + defeat: [ + "dialogue:macro_boss_rose_2.defeat.1" + ] + } + ], [TrainerType.BROCK]: { encounter: [ "dialogue:brock.encounter.1", From f46c1704a41d72ec74f9677550394c893736ef12 Mon Sep 17 00:00:00 2001 From: Blitzy <118096277+Blitz425@users.noreply.github.com> Date: Mon, 15 Jul 2024 22:13:20 -0500 Subject: [PATCH 082/236] Add files via upload --- src/locales/en/dialogue.ts | 97 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) diff --git a/src/locales/en/dialogue.ts b/src/locales/en/dialogue.ts index dda8891b7885..98a10ae34cc4 100644 --- a/src/locales/en/dialogue.ts +++ b/src/locales/en/dialogue.ts @@ -431,6 +431,30 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: "The future doesn't look bright for me." }, }, + "aether_grunt": { + "encounter": { + 1: "I'll fight you with all I have to wipe you out!" + }, + "victory": { + 1: "Hmph! You seem to have a lot of skill." + }, + }, + "skull_grunt": { + "encounter": { + 1: "We're not bad-we're just hard!" + }, + "victory": { + 1: "Huh? Is it over already?" + }, + }, + "macro_grunt": { + "encounter": { + 1: "It looks like this is the end of the line for you!" + }, + "victory": { + 1: "I have little choice but to respectfully retreat." + }, + }, "rocket_boss_giovanni_1": { "encounter": { 1: "So! I must say, I am impressed you got here!" @@ -566,6 +590,79 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: "Fools with no vision will continue to befoul this beautiful world." } }, + "aether_boss_lusamine": { + "encounter": { + 1: "It looks like I'll need to silence you first." + }, + "victory": { + 1: "How.. how can you be so awful!" + }, + "defeat": { + 1: "Hmph..." + } + }, + "aether_boss_lusamine_2": { + "encounter": { + 1: `You hateful little Trainer! How dare you intrude upon this world that was meant for Nihilego and me? + $I will show you how wrong you were to come here!` + }, + "victory": { + 1: "Aaauuuughhhh!!" + }, + "defeat": { + 1: `The world of my Ultra Beasts... + $A world where the only thing that exists is the love between Nihilego and myself` + } + }, + "skull_boss_guzma_1": { + "encounter": { + 1: `Doesn't matter who I'm up against, I'm gonna beat them down! + $That's what big bad Guzma is all about!` + }, + "victory": { + 1: "Tch. I'm gonna beat you down one of these days!" + }, + "defeat": { + 1: "And you came all the way out here just for that, huh?" + } + }, + "skull_boss_guzma_2": { + "encounter": { + 1: "Wanna see what destruction looks like? Here it is in human form-it's your boy Guzma!" + }, + "victory": { + 1: "Guzma!!! What is wrong with you?!" + }, + "defeat": { + 1: "Y'all are stupid!" + } + }, + "macro_boss_rose_1": { + "encounter": { + 1: `The future is more important than just one day! We must take action in order to avert tragedy! + $So that all can look forward to a better future!` + }, + "victory": { + 1: `You still don't understand, young Champion... + $We... No, I am going to change the course of history!` + }, + "defeat": { + 1: "You still don't understand a thing!" + } + }, + "macro_boss_rose_2": { + "encounter": { + 1: "I think it's time I brought about the Darkest Day. For the sake of Galar's future, of course!" + }, + "victory": { + 1: `I'd forgotten how great Pokémon battles are! It's been so long since I battled... + $That sure was satisfying.` + }, + "defeat": { + 1: `I suppose it must seem that I am doing something terrible. I don't expect you to understand. + $But I must provide the Galar region with limitless energy to ensure everlasting prosperity.` + } + }, "brock": { "encounter": { 1: "My expertise on Rock-type Pokémon will take you down! Come on!", From bece3899b121145cbdc5e3d3ca582dc32147054f Mon Sep 17 00:00:00 2001 From: Blitzy <118096277+Blitz425@users.noreply.github.com> Date: Mon, 15 Jul 2024 22:16:14 -0500 Subject: [PATCH 083/236] fix formatting --- src/locales/en/dialogue.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/locales/en/dialogue.ts b/src/locales/en/dialogue.ts index 98a10ae34cc4..d7874c9b6b38 100644 --- a/src/locales/en/dialogue.ts +++ b/src/locales/en/dialogue.ts @@ -604,20 +604,20 @@ export const PGMdialogue: DialogueTranslationEntries = { "aether_boss_lusamine_2": { "encounter": { 1: `You hateful little Trainer! How dare you intrude upon this world that was meant for Nihilego and me? - $I will show you how wrong you were to come here!` + $I will show you how wrong you were to come here!` }, "victory": { 1: "Aaauuuughhhh!!" }, "defeat": { 1: `The world of my Ultra Beasts... - $A world where the only thing that exists is the love between Nihilego and myself` + $A world where the only thing that exists is the love between Nihilego and myself` } }, "skull_boss_guzma_1": { "encounter": { 1: `Doesn't matter who I'm up against, I'm gonna beat them down! - $That's what big bad Guzma is all about!` + $That's what big bad Guzma is all about!` }, "victory": { 1: "Tch. I'm gonna beat you down one of these days!" @@ -656,11 +656,11 @@ export const PGMdialogue: DialogueTranslationEntries = { }, "victory": { 1: `I'd forgotten how great Pokémon battles are! It's been so long since I battled... - $That sure was satisfying.` + $That sure was satisfying.` }, "defeat": { 1: `I suppose it must seem that I am doing something terrible. I don't expect you to understand. - $But I must provide the Galar region with limitless energy to ensure everlasting prosperity.` + $But I must provide the Galar region with limitless energy to ensure everlasting prosperity.` } }, "brock": { From 7d0437de6ad901d96870b3f5c883db5fd9b64e1a Mon Sep 17 00:00:00 2001 From: Enoch Date: Tue, 16 Jul 2024 18:19:49 +0900 Subject: [PATCH 084/236] [Localization] Localize ability messages in ability.ts (trigger, apply...) (#2972) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * localize ability messages * Update src/locales/de/ability-trigger.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Modify parameter name, fix eslint * Korean Translation, modify some wrong param * Add missed message * Update src/locales/de/ability-trigger.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Update ability-trigger.ts (Partial) (Italian) * Localize type name * Localize type name > Libero, Protean * param bug fix * Update src/data/ability.ts * Update zh-cn * Update ability-trigger.ts (Partial part 2, still not completed) (Italian) * Update src/locales/fr/ability-trigger.ts Co-authored-by: Lugiad' * Update src/locales/pt_BR/ability-trigger.ts Co-authored-by: José Ricardo Fleury Oliveira * Update src/locales/fr/ability-trigger.ts Co-authored-by: Lugiad' --------- Co-authored-by: 송지원 Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com> Co-authored-by: Lugiad' Co-authored-by: José Ricardo Fleury Oliveira --- src/data/ability.ts | 140 +++++++++++++++++---------- src/locales/de/ability-trigger.ts | 51 ++++++++++ src/locales/en/ability-trigger.ts | 49 ++++++++++ src/locales/es/ability-trigger.ts | 51 ++++++++++ src/locales/fr/ability-trigger.ts | 51 +++++++++- src/locales/it/ability-trigger.ts | 51 ++++++++++ src/locales/ko/ability-trigger.ts | 53 +++++++++- src/locales/pt_BR/ability-trigger.ts | 49 ++++++++++ src/locales/zh_CN/ability-trigger.ts | 51 ++++++++++ src/locales/zh_TW/ability-trigger.ts | 51 ++++++++++ 10 files changed, 545 insertions(+), 52 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 6a4e9e9c36a3..e02c2afd4f53 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -4,7 +4,7 @@ import { Constructor } from "#app/utils"; import * as Utils from "../utils"; import { BattleStat, getBattleStatName } from "./battle-stat"; import { MovePhase, PokemonHealPhase, ShowAbilityPhase, StatChangePhase } from "../phases"; -import { getPokemonMessage, getPokemonNameWithAffix } from "../messages"; +import { getPokemonNameWithAffix } from "../messages"; import { Weather, WeatherType } from "./weather"; import { BattlerTag, GroundedTag } from "./battler-tags"; import { StatusEffect, getNonVolatileStatusEffects, getStatusEffectDescriptor, getStatusEffectHealText } from "./status-effect"; @@ -284,7 +284,10 @@ export class BlockItemTheftAbAttr extends AbAttr { } getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]) { - return getPokemonMessage(pokemon, `'s ${abilityName}\nprevents item theft!`); + return i18next.t("abilityTriggers:blockItemTheft", { + pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), + abilityName: abilityName, + }); } } @@ -402,7 +405,7 @@ export class TypeImmunityHealAbAttr extends TypeImmunityAbAttr { if (!simulated) { const abilityName = (!passive ? pokemon.getAbility() : pokemon.getPassiveAbility()).name; pokemon.scene.unshiftPhase(new PokemonHealPhase(pokemon.scene, pokemon.getBattlerIndex(), - Math.max(Math.floor(pokemon.getMaxHp() / 4), 1), getPokemonMessage(pokemon, `'s ${abilityName}\nrestored its HP a little!`), true)); + Math.max(Math.floor(pokemon.getMaxHp() / 4), 1), i18next.t("abilityTriggers:typeImmunityHeal", {pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName: abilityName}), true)); } } return true; @@ -480,7 +483,10 @@ export class NonSuperEffectiveImmunityAbAttr extends TypeImmunityAbAttr { } getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { - return getPokemonMessage(pokemon, ` avoided damage\nwith ${abilityName}!`); + return i18next.t("abilityTriggers:nonSuperEffectiveImmunity", { + pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), + abilityName: abilityName, + }); } } @@ -501,7 +507,7 @@ export class PostDefendDisguiseAbAttr extends PostDefendAbAttr { } pokemon.damageAndUpdate(recoilDamage, HitResult.OTHER); pokemon.turnData.damageTaken += recoilDamage; - pokemon.scene.queueMessage(getPokemonMessage(pokemon, "'s disguise was busted!")); + pokemon.scene.queueMessage(i18next.t("abilityTriggers:postDefendDisguise", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); return true; } @@ -573,7 +579,7 @@ export class MoveImmunityAbAttr extends PreDefendAbAttr { } getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { - return `It doesn\'t affect ${pokemon.name}!`; + return i18next.t("abilityTriggers:moveImmunity", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }); } } @@ -637,7 +643,7 @@ export class ReverseDrainAbAttr extends PostDefendAbAttr { */ applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: Move, hitResult: HitResult, args: any[]): boolean { if (move.hasAttr(HitHealAttr)) { - pokemon.scene.queueMessage(getPokemonMessage(attacker, " sucked up the liquid ooze!")); + pokemon.scene.queueMessage(i18next.t("abilityTriggers:reverseDrain", { pokemonNameWithAffix: getPokemonNameWithAffix(attacker) })); return true; } return false; @@ -769,7 +775,11 @@ export class PostDefendTypeChangeAbAttr extends PostDefendAbAttr { } getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { - return getPokemonMessage(pokemon, `'s ${abilityName}\nmade it the ${Utils.toReadableString(Type[pokemon.getTypes(true)[0]])} type!`); + return i18next.t("abilityTriggers:postDefendTypeChange", { + pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), + abilityName: abilityName, + typeName: i18next.t(`pokemonInfo:Type.${Type[pokemon.getTypes(true)[0]]}`) + }); } } @@ -889,7 +899,10 @@ export class PostDefendContactDamageAbAttr extends PostDefendAbAttr { } getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { - return getPokemonMessage(pokemon, `'s ${abilityName}\nhurt its attacker!`); + return i18next.t("abilityTriggers:postDefendContactDamage", { + pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), + abilityName: abilityName, + }); } } /** @@ -961,7 +974,7 @@ export class PostDefendAbilitySwapAbAttr extends PostDefendAbAttr { } getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { - return getPokemonMessage(pokemon, " swapped\nabilities with its target!"); + return i18next.t("abilityTriggers:postDefendAbilitySwap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }); } } @@ -984,7 +997,10 @@ export class PostDefendAbilityGiveAbAttr extends PostDefendAbAttr { } getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { - return getPokemonMessage(pokemon, ` gave its target\n${abilityName}!`); + return i18next.t("abilityTriggers:postDefendAbilityGive", { + pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), + abilityName: abilityName, + }); } } @@ -1014,7 +1030,10 @@ export class PostDefendMoveDisableAbAttr extends PostDefendAbAttr { } getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { - return getPokemonMessage(this.attacker, `'s ${this.move.name}\nwas disabled!`); + return i18next.t("abilityTriggers:postDefendMoveDisable", { + pokemonNameWithAffix: getPokemonNameWithAffix(this.attacker), + moveName: this.move.name, + }); } } @@ -1227,7 +1246,10 @@ export class PokemonTypeChangeAbAttr extends PreAttackAbAttr { } getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { - return getPokemonMessage(pokemon, ` transformed into the ${Type[this.moveType]} type!`); + return i18next.t("abilityTriggers:pokemonTypeChange", { + pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), + moveType: i18next.t(`pokemonInfo:Type.${Type[this.moveType]}`), + }); } } @@ -1530,7 +1552,7 @@ export class PostAttackStealHeldItemAbAttr extends PostAttackAbAttr { const stolenItem = heldItems[pokemon.randSeedInt(heldItems.length)]; pokemon.scene.tryTransferHeldItemModifier(stolenItem, pokemon, false).then(success => { if (success) { - pokemon.scene.queueMessage(getPokemonMessage(pokemon, ` stole\n${defender.name}'s ${stolenItem.type.name}!`)); + pokemon.scene.queueMessage(i18next.t("abilityTriggers:postAttackStealHeldItem", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), defenderName: defender.name, stolenItemType: stolenItem.type.name })); } resolve(success); }); @@ -1619,7 +1641,7 @@ export class PostDefendStealHeldItemAbAttr extends PostDefendAbAttr { const stolenItem = heldItems[pokemon.randSeedInt(heldItems.length)]; pokemon.scene.tryTransferHeldItemModifier(stolenItem, pokemon, false).then(success => { if (success) { - pokemon.scene.queueMessage(getPokemonMessage(pokemon, ` stole\n${attacker.name}'s ${stolenItem.type.name}!`)); + pokemon.scene.queueMessage(i18next.t("abilityTriggers:postDefendStealHeldItem", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), attackerName: attacker.name, stolenItemType: stolenItem.type.name })); } resolve(success); }); @@ -1718,7 +1740,7 @@ export class CopyFaintedAllyAbilityAbAttr extends PostKnockOutAbAttr { applyPostKnockOut(pokemon: Pokemon, passive: boolean, knockedOut: Pokemon, args: any[]): boolean | Promise { if (pokemon.isPlayer() === knockedOut.isPlayer() && !knockedOut.getAbility().hasAttr(UncopiableAbilityAbAttr)) { pokemon.summonData.ability = knockedOut.getAbility().id; - pokemon.scene.queueMessage(getPokemonMessage(knockedOut, `'s ${allAbilities[knockedOut.getAbility().id].name} was taken over!`)); + pokemon.scene.queueMessage(i18next.t("abilityTriggers:copyFaintedAllyAbility", { pokemonNameWithAffix: getPokemonNameWithAffix(knockedOut), abilityName: allAbilities[knockedOut.getAbility().id].name })); return true; } @@ -1771,7 +1793,10 @@ export class IntimidateImmunityAbAttr extends AbAttr { } getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { - return getPokemonMessage(pokemon, `'s ${abilityName} prevented it from being Intimidated!`); + return i18next.t("abilityTriggers:intimidateImmunity", { + pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), + abilityName: abilityName, + }); } } @@ -1937,7 +1962,7 @@ export class PostSummonAllyHealAbAttr extends PostSummonAbAttr { const target = pokemon.getAlly(); if (target?.isActive(true)) { target.scene.unshiftPhase(new PokemonHealPhase(target.scene, target.getBattlerIndex(), - Math.max(Math.floor(pokemon.getMaxHp() / this.healRatio), 1), getPokemonMessage(target, ` drank down all the\nmatcha that ${pokemon.name} made!`), true, !this.showAnim)); + Math.max(Math.floor(pokemon.getMaxHp() / this.healRatio), 1), i18next.t("abilityTriggers:postSummonAllyHeal", { pokemonNameWithAffix: getPokemonNameWithAffix(target), pokemonName: pokemon.name }), true, !this.showAnim)); return true; } @@ -1965,7 +1990,7 @@ export class PostSummonClearAllyStatsAbAttr extends PostSummonAbAttr { target.summonData.battleStats[s] = 0; } - target.scene.queueMessage(getPokemonMessage(target, "'s stat changes\nwere removed!")); + target.scene.queueMessage(i18next.t("abilityTriggers:postSummonClearAllyStats", { pokemonNameWithAffix: getPokemonNameWithAffix(target) })); return true; } @@ -2180,7 +2205,7 @@ export class PostSummonTransformAbAttr extends PostSummonAbAttr { pokemon.loadAssets(false).then(() => pokemon.playAnim()); - pokemon.scene.queueMessage(getPokemonMessage(pokemon, ` transformed\ninto ${target.name}!`)); + pokemon.scene.queueMessage(i18next.t("abilityTriggers:postSummonTransform", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), targetName: target.name, })); return true; } @@ -2325,7 +2350,11 @@ export class ProtectStatAbAttr extends PreStatChangeAbAttr { } getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { - return getPokemonMessage(pokemon, `'s ${abilityName}\nprevents lowering its ${this.protectedStat !== undefined ? getBattleStatName(this.protectedStat) : "stats"}!`); + return i18next.t("abilityTriggers:protectStat", { + pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), + abilityName: abilityName, + statName: this.protectedStat !== undefined ? getBattleStatName(this.protectedStat) : "stats", // TODO : Change "stats" to i18next.t("battle:stats") after PR#2600 merged to 'main' + }); } } @@ -2387,7 +2416,16 @@ export class StatusEffectImmunityAbAttr extends PreSetStatusAbAttr { } getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { - return getPokemonMessage(pokemon, `'s ${abilityName}\nprevents ${this.immuneEffects.length ? getStatusEffectDescriptor(args[0] as StatusEffect) : "status problems"}!`); + return this.immuneEffects.length ? + i18next.t("abilityTriggers:statusEffectImmunityWithName", { + pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), + abilityName: abilityName, + statusEffectName: getStatusEffectDescriptor(args[0] as StatusEffect) + }) : + i18next.t("abilityTriggers:statusEffectImmunity", { + pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), + abilityName: abilityName, + }); } } @@ -2416,7 +2454,11 @@ export class BattlerTagImmunityAbAttr extends PreApplyBattlerTagAbAttr { } getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { - return getPokemonMessage(pokemon, `'s ${abilityName}\nprevents ${(args[0] as BattlerTag).getDescriptor()}!`); + return i18next.t("abilityTriggers:battlerTagImmunity", { + pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), + abilityName: abilityName, + battlerTagName: (args[0] as BattlerTag).getDescriptor() + }); } } @@ -2720,7 +2762,7 @@ export class ForewarnAbAttr extends PostSummonAbAttr { } } } - pokemon.scene.queueMessage(getPokemonMessage(pokemon, " was forewarned about " + maxMove + "!")); + pokemon.scene.queueMessage(i18next.t("abilityTriggers:forewarn", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), moveName: maxMove })); return true; } } @@ -2732,7 +2774,7 @@ export class FriskAbAttr extends PostSummonAbAttr { applyPostSummon(pokemon: Pokemon, passive: boolean, args: any[]): boolean { for (const opponent of pokemon.getOpponents()) { - pokemon.scene.queueMessage(getPokemonMessage(pokemon, " frisked " + opponent.name + "'s " + opponent.getAbility().name + "!")); + pokemon.scene.queueMessage(i18next.t("abilityTriggers:frisk", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), opponentName: opponent.name, opponentAbilityName: opponent.getAbility().name })); setAbilityRevealed(opponent); } return true; @@ -2800,7 +2842,7 @@ export class PostWeatherLapseHealAbAttr extends PostWeatherLapseAbAttr { const scene = pokemon.scene; const abilityName = (!passive ? pokemon.getAbility() : pokemon.getPassiveAbility()).name; scene.unshiftPhase(new PokemonHealPhase(scene, pokemon.getBattlerIndex(), - Math.max(Math.floor(pokemon.getMaxHp() / (16 / this.healFactor)), 1), getPokemonMessage(pokemon, `'s ${abilityName}\nrestored its HP a little!`), true)); + Math.max(Math.floor(pokemon.getMaxHp() / (16 / this.healFactor)), 1), i18next.t("abilityTriggers:postWeatherLapseHeal", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName: abilityName }), true)); return true; } @@ -2820,7 +2862,7 @@ export class PostWeatherLapseDamageAbAttr extends PostWeatherLapseAbAttr { applyPostWeatherLapse(pokemon: Pokemon, passive: boolean, weather: Weather, args: any[]): boolean { const scene = pokemon.scene; const abilityName = (!passive ? pokemon.getAbility() : pokemon.getPassiveAbility()).name; - scene.queueMessage(getPokemonMessage(pokemon, ` is hurt\nby its ${abilityName}!`)); + scene.queueMessage(i18next.t("abilityTriggers:postWeatherLapseDamage", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName: abilityName })); pokemon.damageAndUpdate(Math.ceil(pokemon.getMaxHp() / (16 / this.damageFactor)), HitResult.OTHER); return true; } @@ -2992,7 +3034,7 @@ export class PostTurnLootAbAttr extends PostTurnAbAttr { berryModifier.stackCount++; } - pokemon.scene.queueMessage(getPokemonMessage(pokemon, ` harvested one ${chosenBerry.name}!`)); + pokemon.scene.queueMessage(i18next.t("abilityTriggers:postTurnLootCreateEatenBerry", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), berryName: chosenBerry.name })); pokemon.scene.updateModifiers(pokemon.isPlayer()); return true; @@ -3047,7 +3089,7 @@ export class PostTurnHealAbAttr extends PostTurnAbAttr { const scene = pokemon.scene; const abilityName = (!passive ? pokemon.getAbility() : pokemon.getPassiveAbility()).name; scene.unshiftPhase(new PokemonHealPhase(scene, pokemon.getBattlerIndex(), - Math.max(Math.floor(pokemon.getMaxHp() / 16), 1), getPokemonMessage(pokemon, `'s ${abilityName}\nrestored its HP a little!`), true)); + Math.max(Math.floor(pokemon.getMaxHp() / 16), 1), i18next.t("abilityTriggers:postTurnHeal", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName: abilityName }), true)); return true; } @@ -3123,7 +3165,7 @@ export class FetchBallAbAttr extends PostTurnAbAttr { if (lastUsed !== null && pokemon.isPlayer) { pokemon.scene.pokeballCounts[lastUsed]++; pokemon.scene.currentBattle.lastUsedPokeball = null; - pokemon.scene.queueMessage(getPokemonMessage(pokemon, ` found a\n${getPokeballName(lastUsed)}!`)); + pokemon.scene.queueMessage(i18next.t("abilityTriggers:fetchBall", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), pokeballName: getPokeballName(lastUsed) })); return true; } return false; @@ -3299,7 +3341,7 @@ export class HealFromBerryUseAbAttr extends AbAttr { pokemon.scene, pokemon.getBattlerIndex(), Math.max(Math.floor(pokemon.getMaxHp() * this.healPercent), 1), - getPokemonMessage(pokemon, `'s ${abilityName}\nrestored its HP!`), + i18next.t("abilityTriggers:healFromBerryUse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName: abilityName }), true ) ); @@ -3374,7 +3416,7 @@ export class ArenaTrapAbAttr extends CheckTrappedAbAttr { } getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { - return getPokemonMessage(pokemon, `\'s ${abilityName}\nprevents switching!`); + return i18next.t("abilityTriggers:arenaTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName: abilityName }); } } @@ -3403,7 +3445,7 @@ export class PostBattleLootAbAttr extends PostBattleAbAttr { const randItem = Utils.randSeedItem(postBattleLoot); if (pokemon.scene.tryTransferHeldItemModifier(randItem, pokemon, true, 1, true)) { postBattleLoot.splice(postBattleLoot.indexOf(randItem), 1); - pokemon.scene.queueMessage(getPokemonMessage(pokemon, ` picked up\n${randItem.type.name}!`)); + pokemon.scene.queueMessage(i18next.t("abilityTriggers:postBattleLoot", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), itemName: randItem.type.name })); return true; } } @@ -3492,7 +3534,7 @@ export class PostFaintContactDamageAbAttr extends PostFaintAbAttr { } getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { - return getPokemonMessage(pokemon, `'s ${abilityName} hurt\nits attacker!`); + return i18next.t("abilityTriggers:postFaintContactDamage", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName: abilityName }); } } @@ -3512,7 +3554,7 @@ export class PostFaintHPDamageAbAttr extends PostFaintAbAttr { } getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { - return getPokemonMessage(pokemon, `'s ${abilityName} hurt\nits attacker!`); + return i18next.t("abilityTriggers:postFaintHpDamage", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName: abilityName }); } } @@ -4285,7 +4327,7 @@ export function initAbilities() { .attr(PostBiomeChangeWeatherChangeAbAttr, WeatherType.SANDSTORM), new Ability(Abilities.PRESSURE, 3) .attr(IncreasePpAbAttr) - .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, " is exerting its Pressure!")), + .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => i18next.t("abilityTriggers:postSummonPressure", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })), new Ability(Abilities.THICK_FAT, 3) .attr(ReceivedTypeDamageMultiplierAbAttr, Type.FIRE, 0.5) .attr(ReceivedTypeDamageMultiplierAbAttr, Type.ICE, 0.5) @@ -4454,7 +4496,7 @@ export function initAbilities() { new Ability(Abilities.KLUTZ, 4) .unimplemented(), new Ability(Abilities.MOLD_BREAKER, 4) - .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, " breaks the mold!")) + .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => i18next.t("abilityTriggers:postSummonMoldBreaker", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })) .attr(MoveAbilityBypassAbAttr), new Ability(Abilities.SUPER_LUCK, 4) .attr(BonusCritAbAttr) @@ -4463,7 +4505,7 @@ export function initAbilities() { .attr(PostFaintContactDamageAbAttr,4) .bypassFaint(), new Ability(Abilities.ANTICIPATION, 4) - .conditionalAttr(getAnticipationCondition(), PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, " shuddered!")), + .conditionalAttr(getAnticipationCondition(), PostSummonMessageAbAttr, (pokemon: Pokemon) => i18next.t("abilityTriggers:postSummonAnticipation", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })), new Ability(Abilities.FOREWARN, 4) .attr(ForewarnAbAttr), new Ability(Abilities.UNAWARE, 4) @@ -4638,10 +4680,10 @@ export function initAbilities() { .attr(BattleStatMultiplierAbAttr, BattleStat.ACC, 1.1) .partial(), new Ability(Abilities.TURBOBLAZE, 5) - .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, " is radiating a blazing aura!")) + .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => i18next.t("abilityTriggers:postSummonTurboblaze", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })) .attr(MoveAbilityBypassAbAttr), new Ability(Abilities.TERAVOLT, 5) - .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, " is radiating a bursting aura!")) + .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => i18next.t("abilityTriggers:postSummonTeravolt", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })) .attr(MoveAbilityBypassAbAttr), new Ability(Abilities.AROMA_VEIL, 6) .ignorable() @@ -4699,10 +4741,10 @@ export function initAbilities() { new Ability(Abilities.PARENTAL_BOND, 6) .attr(AddSecondStrikeAbAttr, 0.25), new Ability(Abilities.DARK_AURA, 6) - .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, " is radiating a Dark Aura!")) + .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => i18next.t("abilityTriggers:postSummonDarkAura", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })) .attr(FieldMoveTypePowerBoostAbAttr, Type.DARK, 4 / 3), new Ability(Abilities.FAIRY_AURA, 6) - .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, " is radiating a Fairy Aura!")) + .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => i18next.t("abilityTriggers:postSummonFairyAura", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })) .attr(FieldMoveTypePowerBoostAbAttr, Type.FAIRY, 4 / 3), new Ability(Abilities.AURA_BREAK, 6) .ignorable() @@ -4965,7 +5007,7 @@ export function initAbilities() { .attr(UncopiableAbilityAbAttr) .attr(UnswappableAbilityAbAttr) .attr(NoTransformAbilityAbAttr) - .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, "'s Neutralizing Gas filled the area!")) + .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => i18next.t("abilityTriggers:postSummonNeutralizingGas", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })) .partial(), new Ability(Abilities.PASTEL_VEIL, 8) .attr(StatusEffectImmunityAbAttr, StatusEffect.POISON, StatusEffect.TOXIC) @@ -4993,14 +5035,14 @@ export function initAbilities() { new Ability(Abilities.GRIM_NEIGH, 8) .attr(PostVictoryStatChangeAbAttr, BattleStat.SPATK, 1), new Ability(Abilities.AS_ONE_GLASTRIER, 8) - .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, " has two Abilities!")) + .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => i18next.t("abilityTriggers:postSummonAsOneGlastrier", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })) .attr(PreventBerryUseAbAttr) .attr(PostVictoryStatChangeAbAttr, BattleStat.ATK, 1) .attr(UncopiableAbilityAbAttr) .attr(UnswappableAbilityAbAttr) .attr(UnsuppressableAbilityAbAttr), new Ability(Abilities.AS_ONE_SPECTRIER, 8) - .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, " has two Abilities!")) + .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => i18next.t("abilityTriggers:postSummonAsOneSpectrier", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })) .attr(PreventBerryUseAbAttr) .attr(PostVictoryStatChangeAbAttr, BattleStat.SPATK, 1) .attr(UncopiableAbilityAbAttr) @@ -5073,19 +5115,19 @@ export function initAbilities() { .partial(), new Ability(Abilities.VESSEL_OF_RUIN, 9) .attr(FieldMultiplyBattleStatAbAttr, Stat.SPATK, 0.75) - .attr(PostSummonMessageAbAttr, (user) => getPokemonMessage(user, `'s Vessel of Ruin lowered the ${getStatName(Stat.SPATK)}\nof all surrounding Pokémon!`)) + .attr(PostSummonMessageAbAttr, (user) => i18next.t("abilityTriggers:postSummonVesselOfRuin", { pokemonNameWithAffix: getPokemonNameWithAffix(user), statName: getStatName(Stat.SPATK) })) .ignorable(), new Ability(Abilities.SWORD_OF_RUIN, 9) .attr(FieldMultiplyBattleStatAbAttr, Stat.DEF, 0.75) - .attr(PostSummonMessageAbAttr, (user) => getPokemonMessage(user, `'s Sword of Ruin lowered the ${getStatName(Stat.DEF)}\nof all surrounding Pokémon!`)) + .attr(PostSummonMessageAbAttr, (user) => i18next.t("abilityTriggers:postSummonSwordOfRuin", { pokemonNameWithAffix: getPokemonNameWithAffix(user), statName: getStatName(Stat.DEF) })) .ignorable(), new Ability(Abilities.TABLETS_OF_RUIN, 9) .attr(FieldMultiplyBattleStatAbAttr, Stat.ATK, 0.75) - .attr(PostSummonMessageAbAttr, (user) => getPokemonMessage(user, `'s Tablets of Ruin lowered the ${getStatName(Stat.ATK)}\nof all surrounding Pokémon!`)) + .attr(PostSummonMessageAbAttr, (user) => i18next.t("abilityTriggers:postSummonTabletsOfRuin", { pokemonNameWithAffix: getPokemonNameWithAffix(user), statName: getStatName(Stat.ATK) })) .ignorable(), new Ability(Abilities.BEADS_OF_RUIN, 9) .attr(FieldMultiplyBattleStatAbAttr, Stat.SPDEF, 0.75) - .attr(PostSummonMessageAbAttr, (user) => getPokemonMessage(user, `'s Beads of Ruin lowered the ${getStatName(Stat.SPDEF)}\nof all surrounding Pokémon!`)) + .attr(PostSummonMessageAbAttr, (user) => i18next.t("abilityTriggers:postSummonBeadsOfRuin", { pokemonNameWithAffix: getPokemonNameWithAffix(user), statName: getStatName(Stat.SPDEF) })) .ignorable(), new Ability(Abilities.ORICHALCUM_PULSE, 9) .attr(PostSummonWeatherChangeAbAttr, WeatherType.SUNNY) diff --git a/src/locales/de/ability-trigger.ts b/src/locales/de/ability-trigger.ts index 4e69db202314..68930fbee219 100644 --- a/src/locales/de/ability-trigger.ts +++ b/src/locales/de/ability-trigger.ts @@ -5,7 +5,58 @@ export const abilityTriggers: SimpleTranslationEntries = { "badDreams": "{{pokemonName}} ist in einem Alptraum gefangen!", "costar": "{{pokemonName}} kopiert die Statusveränderungen von {{allyName}}!", "iceFaceAvoidedDamage": "{{pokemonName}} wehrt Schaden mit {{abilityName}} ab!", + "perishBody": "Durch {{abilityName}} von {{pokemonName}} werden beide Pokémon nach drei Runden K.O. gehen!", + "poisonHeal": "{{abilityName}} von {{pokemonName}} füllte einige KP auf!", "trace": "{{pokemonName}} kopiert {{abilityName}} von {{targetName}}!", "windPowerCharged": "Der Treffer durch {{moveName}} läd die Stärke von {{pokemonName}} auf!", "quickDraw": "Durch Schnellschuss kann {{pokemonName}} schneller handeln als sonst!", + "blockItemTheft": "{{abilityName}} von {{pokemonNameWithAffix}} verhindert Item-Diebstahl!", + "typeImmunityHeal": "{{abilityName}} von {{pokemonNameWithAffix}} füllte einige KP auf!", + "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}} vermeidet Schaden mit {{abilityName}}!", + "postDefendDisguise": "Die Tarnung von {{pokemonNameWithAffix}} ist aufgeflogen!!", + "moveImmunity": "Es hat keine Wirkung auf {{pokemonNameWithAffix}}...", + "reverseDrain": "{{pokemonNameWithAffix}} saugt Kloakensoße auf!", + "postDefendTypeChange": "{{abilityName}} von {{pokemonNameWithAffix}} macht es zu einem {{typeName}}-Typ!", + "postDefendContactDamage": "{{abilityName}} von {{pokemonNameWithAffix}} schadet seinem Angreifer!", + "postDefendAbilitySwap": "{{pokemonNameWithAffix}} tauscht Fähigkeiten mit dem Ziel!", + "postDefendAbilityGive": "{{pokemonNameWithAffix}} gibt seinem Ziel {{abilityName}}!", + "postDefendMoveDisable": "{{moveName}} von {{pokemonNameWithAffix}} wurde blockiert!", + "pokemonTypeChange": "{{pokemonNameWithAffix}} nimmt den Typ {{moveType}} an!", + "postAttackStealHeldItem": "{{pokemonNameWithAffix}} stiehlt {{stolenItemType}} von {{defenderName}}!", + "postDefendStealHeldItem": "{{pokemonNameWithAffix}} stiehlt {{stolenItemType}} von {{attackerName}}!", + "copyFaintedAllyAbility": "Die Fähigkeit {{abilityName}} von {{pokemonNameWithAffix}} wurde übernommen!", + "intimidateImmunity": "{{abilityName}} von {{pokemonNameWithAffix}} verhindert den Effekt von Bedroher!", + "postSummonAllyHeal": "{{pokemonNameWithAffix}} trinkt den von {{pokemonName}} zubereiteten Tee!", + "postSummonClearAllyStats": "Die Statusveränderungen von {{pokemonNameWithAffix}} wurden aufgehoben!", + "postSummonTransform": "{{pokemonNameWithAffix}} verwandelt sich in {{targetName}}!", + "protectStat": "{{abilityName}} von {{pokemonNameWithAffix}} verhindert das der Statuswert {{statName}} gesenkt wird!", + "statusEffectImmunityWithName": "{{abilityName}} von {{pokemonNameWithAffix}} verhindert {{statusEffectName}}!", + "statusEffectImmunity": "{{abilityName}} von {{pokemonNameWithAffix}} verhindert Statusprobleme", + "battlerTagImmunity": "{{abilityName}} von {{pokemonNameWithAffix}} verhindert {{battlerTagName}}!", + "forewarn": "Vorwarnung von {{pokemonNameWithAffix}}: Konzentraion auf {{moveName}}!", + "frisk": "{{pokemonNameWithAffix}} hat die Fähigkeit {{opponentAbilityName}} von {{opponentName}} erschnüffelt!", + "postWeatherLapseHeal": "{{abilityName}} von {{pokemonName}} füllte einige KP auf!", + "postWeatherLapseDamage": "{{pokemonNameWithAffix}} wurde durch {{abilityName}} verletzt!", + "postTurnLootCreateEatenBerry": "{{pokemonNameWithAffix}} hat {{berryName}} geerntet!", + "postTurnHeal": "{{abilityName}} von {{pokemonName}} füllte einige KP auf!", + "fetchBall": "{{pokemonNameWithAffix}} hat einen {{pokeballName}} gefunden!", + "healFromBerryUse": "{{abilityName}} von {{pokemonName}} füllte einige KP auf!", + "arenaTrap": "{{abilityName}} von {{pokemonNameWithAffix}} verhindert den Tausch!", + "postBattleLoot": "{{pokemonNameWithAffix}} hebt {{itemName}} auf!", + "postFaintContactDamage": "{{abilityName}} von {{pokemonNameWithAffix}} schadet seinem Angreifer!", + "postFaintHpDamage": "{{abilityName}} von {{pokemonNameWithAffix}} schadet seinem Angreifer!", + "postSummonPressure": "{{pokemonNameWithAffix}} setzt Gegner mit Erzwinger unter Druck!", + "postSummonMoldBreaker": "{{pokemonNameWithAffix}} gelingt es, gegnerische Fähigkeiten zu überbrücken!", + "postSummonAnticipation": "{{pokemonNameWithAffix}} erschaudert!", + "postSummonTurboblaze": "{{pokemonNameWithAffix}} strahlt eine lodernde Aura aus!", + "postSummonTeravolt": "{{pokemonNameWithAffix}} strahlt eine knisternde Aura aus!", + "postSummonDarkAura": "{{pokemonNameWithAffix}} strahlt eine dunkle Aura aus!", + "postSummonFairyAura": "{{pokemonNameWithAffix}} strahlt eine Feenaura aus!", + "postSummonNeutralizingGas": "Reaktionsgas von {{pokemonNameWithAffix}} hat sich in der Umgebung ausgebreitet!", + "postSummonAsOneGlastrier": "{{pokemonNameWithAffix}} verfügt über zwei Fähigkeiten!", + "postSummonAsOneSpectrier": "{{pokemonNameWithAffix}} verfügt über zwei Fähigkeiten!", + "postSummonVesselOfRuin": "Unheilsgefäß von {{pokemonNameWithAffix}} schwächt {{statName}} aller Pokémon im Umkreis!", + "postSummonSwordOfRuin": "Unheilsschwert von {{pokemonNameWithAffix}} schwächt {{statName} aller Pokémon im Umkreis!", + "postSummonTabletsOfRuin": "Unheilstafeln von {{pokemonNameWithAffix}} schwächt {{statName}} aller Pokémon im Umkreis!", + "postSummonBeadsOfRuin": "Unheilsjuwelen von {{pokemonNameWithAffix}} schwächt {{statName}} aller Pokémon im Umkreis!", } as const; diff --git a/src/locales/en/ability-trigger.ts b/src/locales/en/ability-trigger.ts index b516bc8dde03..8e35ea4deb9d 100644 --- a/src/locales/en/ability-trigger.ts +++ b/src/locales/en/ability-trigger.ts @@ -10,4 +10,53 @@ export const abilityTriggers: SimpleTranslationEntries = { "trace": "{{pokemonName}} copied {{targetName}}'s\n{{abilityName}}!", "windPowerCharged": "Being hit by {{moveName}} charged {{pokemonName}} with power!", "quickDraw": "{{pokemonName}} can act faster than normal, thanks to its Quick Draw!", + "blockItemTheft": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents item theft!", + "typeImmunityHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", + "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}} avoided damage\nwith {{abilityName}}!", + "postDefendDisguise": "{{pokemonNameWithAffix}}'s disguise was busted!", + "moveImmunity": "It doesn't affect {{pokemonNameWithAffix}}!", + "reverseDrain": "{{pokemonNameWithAffix}} sucked up the liquid ooze!", + "postDefendTypeChange": "{{pokemonNameWithAffix}}'s {{abilityName}}\nmade it the {{typeName}} type!", + "postDefendContactDamage": "{{pokemonNameWithAffix}}'s {{abilityName}}\nhurt its attacker!", + "postDefendAbilitySwap": "{{pokemonNameWithAffix}} swapped\nabilities with its target!", + "postDefendAbilityGive": "{{pokemonNameWithAffix}} gave its target\n{{abilityName}}!", + "postDefendMoveDisable": "{{pokemonNameWithAffix}}'s {{moveName}}\nwas disabled!", + "pokemonTypeChange": "{{pokemonNameWithAffix}} transformed into the {{moveType}} type!", + "postAttackStealHeldItem": "{{pokemonNameWithAffix}} stole\n{{defenderName}}'s {{stolenItemType}}!", + "postDefendStealHeldItem": "{{pokemonNameWithAffix}} stole\n{{attackerName}}'s {{stolenItemType}}!", + "copyFaintedAllyAbility": "{{pokemonNameWithAffix}}'s {{abilityName}} was taken over!", + "intimidateImmunity": "{{pokemonNameWithAffix}}'s {{abilityName}} prevented it from being Intimidated!", + "postSummonAllyHeal": "{{pokemonNameWithAffix}} drank down all the\nmatcha that {{pokemonName}} made!", + "postSummonClearAllyStats": "{{pokemonNameWithAffix}}'s stat changes\nwere removed!", + "postSummonTransform": "{{pokemonNameWithAffix}} transformed\ninto {{targetName}}!", + "protectStat": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents lowering its {{statName}}!", + "statusEffectImmunityWithName": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents {{statusEffectName}}!", + "statusEffectImmunity": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents status problems!", + "battlerTagImmunity": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents {{battlerTagName}}!", + "forewarn": "{{pokemonNameWithAffix}} was forewarned about {{moveName}}!", + "frisk": "{{pokemonNameWithAffix}} frisked {{opponentName}}'s {{opponentAbilityName}}!", + "postWeatherLapseHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", + "postWeatherLapseDamage": "{{pokemonNameWithAffix}} is hurt\nby its {{abilityName}}!", + "postTurnLootCreateEatenBerry": "{{pokemonNameWithAffix}} harvested one {{berryName}}!", + "postTurnHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", + "fetchBall": "{{pokemonNameWithAffix}} found a\n{{pokeballName}}!", + "healFromBerryUse": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP!", + "arenaTrap": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents switching!", + "postBattleLoot": "{{pokemonNameWithAffix}} picked up\n{{itemName}}!", + "postFaintContactDamage": "{{pokemonNameWithAffix}}'s {{abilityName}}\nhurt its attacker!", + "postFaintHpDamage": "{{pokemonNameWithAffix}}'s {{abilityName}}\nhurt its attacker!", + "postSummonPressure": "{{pokemonNameWithAffix}} is exerting its Pressure!", + "postSummonMoldBreaker": "{{pokemonNameWithAffix}} breaks the mold!", + "postSummonAnticipation": "{{pokemonNameWithAffix}} shuddered!", + "postSummonTurboblaze": "{{pokemonNameWithAffix}} is radiating a blazing aura!", + "postSummonTeravolt": "{{pokemonNameWithAffix}} is radiating a bursting aura!", + "postSummonDarkAura": "{{pokemonNameWithAffix}} is radiating a Dark Aura!", + "postSummonFairyAura": "{{pokemonNameWithAffix}} is radiating a Fairy Aura!", + "postSummonNeutralizingGas": "{{pokemonNameWithAffix}}'s Neutralizing Gas filled the area!", + "postSummonAsOneGlastrier": "{{pokemonNameWithAffix}} has two Abilities!", + "postSummonAsOneSpectrier": "{{pokemonNameWithAffix}} has two Abilities!", + "postSummonVesselOfRuin": "{{pokemonNameWithAffix}}'s Vessel of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", + "postSummonSwordOfRuin": "{{pokemonNameWithAffix}}'s Sword of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", + "postSummonTabletsOfRuin": "{{pokemonNameWithAffix}}'s Tablets of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", + "postSummonBeadsOfRuin": "{{pokemonNameWithAffix}}'s Beads of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", } as const; diff --git a/src/locales/es/ability-trigger.ts b/src/locales/es/ability-trigger.ts index 5c09c3832c04..d5d487235e92 100644 --- a/src/locales/es/ability-trigger.ts +++ b/src/locales/es/ability-trigger.ts @@ -5,7 +5,58 @@ export const abilityTriggers: SimpleTranslationEntries = { "badDreams": "¡{{pokemonName}} está atormentado!", "costar": "{{pokemonName}} copied {{allyName}}'s stat changes!", "iceFaceAvoidedDamage": "¡{{pokemonNameWithAffix}} evitó\ndaño con {{abilityName}}!", + "perishBody": "{{pokemonName}}'s {{abilityName}}\nwill faint both pokemon in 3 turns!", + "poisonHeal": "{{pokemonName}}'s {{abilityName}}\nrestored its HP a little!", "trace": "{{pokemonName}} copied {{targetName}}'s\n{{abilityName}}!", "windPowerCharged": "¡{{pokemonName}} se ha cargado de electricidad gracias a {{moveName}}!", "quickDraw": "{{pokemonName}} can act faster than normal, thanks to its Quick Draw!", + "blockItemTheft": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents item theft!", + "typeImmunityHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", + "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}} avoided damage\nwith {{abilityName}}!", + "postDefendDisguise": "{{pokemonNameWithAffix}}'s disguise was busted!", + "moveImmunity": "It doesn't affect {{pokemonNameWithAffix}}!", + "reverseDrain": "{{pokemonNameWithAffix}} sucked up the liquid ooze!", + "postDefendTypeChange": "{{pokemonNameWithAffix}}'s {{abilityName}}\nmade it the {{typeName}} type!", + "postDefendContactDamage": "{{pokemonNameWithAffix}}'s {{abilityName}}\nhurt its attacker!", + "postDefendAbilitySwap": "{{pokemonNameWithAffix}} swapped\nabilities with its target!", + "postDefendAbilityGive": "{{pokemonNameWithAffix}} gave its target\n{{abilityName}}!", + "postDefendMoveDisable": "{{pokemonNameWithAffix}}'s {{moveName}}\nwas disabled!", + "pokemonTypeChange": "{{pokemonNameWithAffix}} transformed into the {{moveType}} type!", + "postAttackStealHeldItem": "{{pokemonNameWithAffix}} stole\n{{defenderName}}'s {{stolenItemType}}!", + "postDefendStealHeldItem": "{{pokemonNameWithAffix}} stole\n{{attackerName}}'s {{stolenItemType}}!", + "copyFaintedAllyAbility": "{{pokemonNameWithAffix}}'s {{abilityName}} was taken over!", + "intimidateImmunity": "{{pokemonNameWithAffix}}'s {{abilityName}} prevented it from being Intimidated!", + "postSummonAllyHeal": "{{pokemonNameWithAffix}} drank down all the\nmatcha that {{pokemonName}} made!", + "postSummonClearAllyStats": "{{pokemonNameWithAffix}}'s stat changes\nwere removed!", + "postSummonTransform": "{{pokemonNameWithAffix}} transformed\ninto {{targetName}}!", + "protectStat": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents lowering its {{statName}}!", + "statusEffectImmunityWithName": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents {{statusEffectName}}!", + "statusEffectImmunity": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents status problems!", + "battlerTagImmunity": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents {{battlerTagName}}!", + "forewarn": "{{pokemonNameWithAffix}} was forewarned about {{moveName}}!", + "frisk": "{{pokemonNameWithAffix}} frisked {{opponentName}}'s {{opponentAbilityName}}!", + "postWeatherLapseHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", + "postWeatherLapseDamage": "{{pokemonNameWithAffix}} is hurt\nby its {{abilityName}}!", + "postTurnLootCreateEatenBerry": "{{pokemonNameWithAffix}} harvested one {{berryName}}!", + "postTurnHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", + "fetchBall": "{{pokemonNameWithAffix}} found a\n{{pokeballName}}!", + "healFromBerryUse": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP!", + "arenaTrap": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents switching!", + "postBattleLoot": "{{pokemonNameWithAffix}} picked up\n{{itemName}}!", + "postFaintContactDamage": "{{pokemonNameWithAffix}}'s {{abilityName}}\nhurt its attacker!", + "postFaintHpDamage": "{{pokemonNameWithAffix}}'s {{abilityName}}\nhurt its attacker!", + "postSummonPressure": "{{pokemonNameWithAffix}} is exerting its Pressure!", + "postSummonMoldBreaker": "{{pokemonNameWithAffix}} breaks the mold!", + "postSummonAnticipation": "{{pokemonNameWithAffix}} shuddered!", + "postSummonTurboblaze": "{{pokemonNameWithAffix}} is radiating a blazing aura!", + "postSummonTeravolt": "{{pokemonNameWithAffix}} is radiating a bursting aura!", + "postSummonDarkAura": "{{pokemonNameWithAffix}} is radiating a Dark Aura!", + "postSummonFairyAura": "{{pokemonNameWithAffix}} is radiating a Fairy Aura!", + "postSummonNeutralizingGas": "{{pokemonNameWithAffix}}'s Neutralizing Gas filled the area!", + "postSummonAsOneGlastrier": "{{pokemonNameWithAffix}} has two Abilities!", + "postSummonAsOneSpectrier": "{{pokemonNameWithAffix}} has two Abilities!", + "postSummonVesselOfRuin": "{{pokemonNameWithAffix}}'s Vessel of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", + "postSummonSwordOfRuin": "{{pokemonNameWithAffix}}'s Sword of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", + "postSummonTabletsOfRuin": "{{pokemonNameWithAffix}}'s Tablets of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", + "postSummonBeadsOfRuin": "{{pokemonNameWithAffix}}'s Beads of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", } as const; diff --git a/src/locales/fr/ability-trigger.ts b/src/locales/fr/ability-trigger.ts index f99ff15c26fb..4804736c9d26 100644 --- a/src/locales/fr/ability-trigger.ts +++ b/src/locales/fr/ability-trigger.ts @@ -9,5 +9,54 @@ export const abilityTriggers: SimpleTranslationEntries = { "poisonHeal": "{{abilityName}} de {{pokemonName}}\nrestaure un peu ses PV !", "trace": "{{pokemonName}} copie le talent {{abilityName}}\nde {{targetName}} !", "windPowerCharged": "{{pokemonName}} a été touché par la capacité {{moveName}} et se charge en électricité !", - "quickDraw": "{{pokemonName}} can act faster than normal, thanks to its Quick Draw!", + "quickDraw": "Tif Vif permet à {{pokemonName}}\nd’agir plus vite que d’habitude !", + "blockItemTheft": "{{abilityName}} de {{pokemonNameWithAffix}}\nempêche son objet d’être volé !", + "typeImmunityHeal": "{{abilityName}} de {{pokemonNameWithAffix}}\nrestaure un peu ses PV !", + "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}} évite\nles dégâts avec {{abilityName}} !", + "postDefendDisguise": "Le déguisement de {{pokemonNameWithAffix}}\ntombe !", + "moveImmunity": "Ça n'affecte pas {{pokemonNameWithAffix}}…", + "reverseDrain": "{{pokemonNameWithAffix}} aspire\nle suintement !", + "postDefendTypeChange": "{{abilityName}} de {{pokemonNameWithAffix}}\nle transforme en type {{typeName}} !", + "postDefendContactDamage": "{{pokemonNameWithAffix}} est blessé\npar son talent {{abilityName}} !", + "postDefendAbilitySwap": "{{pokemonNameWithAffix}} et sa cible\néchangent leurs talents !", + "postDefendAbilityGive": "{{pokemonNameWithAffix}} donne\nle talent {{abilityName}} à sa cible !", + "postDefendMoveDisable": "La capacité {{moveName}}\nde {{pokemonNameWithAffix}} est mise sous entrave !", + "pokemonTypeChange": "{{pokemonNameWithAffix}} prend\nle type {{moveType}} !", + "postAttackStealHeldItem": "{{pokemonNameWithAffix}} vole\nl’objet {{stolenItemType}} de {{defenderName}} !", + "postDefendStealHeldItem": "{{pokemonNameWithAffix}} vole\nl’objet {{stolenItemType}} de {{attackerName}} !", + "copyFaintedAllyAbility": "{{pokemonNameWithAffix}} reçoit\nle talent {{abilityName}} !", + "intimidateImmunity": "{{abilityName}} de {{pokemonNameWithAffix}}\nl’empêche d'être intimidé !", + "postSummonAllyHeal": "{{pokemonNameWithAffix}} boit le thé\npréparé par {{pokemonName}} !", + "postSummonClearAllyStats": "Les stats de {{pokemonNameWithAffix}}\nsont revenues à la normale !", + "postSummonTransform": "{{pokemonNameWithAffix}} prend\nl’apparence de {{targetName}} !", + "protectStat": "{{abilityName}} de {{pokemonNameWithAffix}}\nempêche {{statName}} de baisser !", + "statusEffectImmunityWithName": "{{abilityName}} de {{pokemonNameWithAffix}}\nl’empêche d’être {{statusEffectName}} !", + "statusEffectImmunity": "{{abilityName}} de {{pokemonNameWithAffix}}\nempêche tout problème de statut !", + "battlerTagImmunity": "{{abilityName}} de {{pokemonNameWithAffix}}\nempêche {{battlerTagName}} !", + "forewarn": "La capacité {{moveName}}\nde {{pokemonNameWithAffix}} a été détectée !", + "frisk": "{{pokemonNameWithAffix}} fouille {{opponentName}}\net trouve son talent {{opponentAbilityName}} !", + "postWeatherLapseHeal": "{{abilityName}} de {{pokemonNameWithAffix}}\nrestaure un peu ses PV !", + "postWeatherLapseDamage": "{{pokemonNameWithAffix}} est blessé\npar son talent {{abilityName}} !", + "postTurnLootCreateEatenBerry": "{{pokemonNameWithAffix}} a récolté\nune {{berryName}} !", + "postTurnHeal": "{{abilityName}} de {{pokemonNameWithAffix}}\nrestaure un peu ses PV !", + "fetchBall": "{{pokemonNameWithAffix}} trouve\nune {{pokeballName}} !", + "healFromBerryUse": "{{abilityName}} de {{pokemonNameWithAffix}}\nrestaure un peu ses PV !", + "arenaTrap": "{{pokemonNameWithAffix}} empêche\nles changements grâce à son talent {{abilityName}} !", + "postBattleLoot": "{{pokemonNameWithAffix}} ramasse\nl’objet {{itemName}} !", + "postFaintContactDamage": "{{pokemonNameWithAffix}} est blessé\npar son talent {{abilityName}} !", + "postFaintHpDamage": "{{pokemonNameWithAffix}} est blessé\npar son talent {{abilityName}} !", + "postSummonPressure": "{{pokemonNameWithAffix}}\naugmente la pression !", + "postSummonMoldBreaker": "{{pokemonNameWithAffix}}\nbrise le moule !", + "postSummonAnticipation": "{{pokemonNameWithAffix}}\nest tout tremblant !", + "postSummonTurboblaze": "{{pokemonNameWithAffix}} dégage\nune aura de flammes incandescentes !", + "postSummonTeravolt": "{{pokemonNameWithAffix}} dégage\nune aura électrique instable !", + "postSummonDarkAura": "{{pokemonNameWithAffix}} dégage\nune aura ténébreuse !", + "postSummonFairyAura": "{{pokemonNameWithAffix}} dégage\nune aura enchanteresse !", + "postSummonNeutralizingGas": "Le gaz inhibiteur {{pokemonNameWithAffix}}\nenvahit les lieux !", + "postSummonAsOneGlastrier": "{{pokemonNameWithAffix}}\na deux talents !", + "postSummonAsOneSpectrier": "{{pokemonNameWithAffix}}\na deux talents !", + "postSummonVesselOfRuin": "L’Urne du Fléau de {{pokemonNameWithAffix}}\naffaiblit l’{{statName}} des Pokémon alentour !", + "postSummonSwordOfRuin": "L’Épée du Fléau de {{pokemonNameWithAffix}}\naffaiblit la {{statName}} des Pokémon alentour !", + "postSummonTabletsOfRuin": "Le Bois du Fléau de {{pokemonNameWithAffix}}\naffaiblit l’{{statName}} des Pokémon alentour !", + "postSummonBeadsOfRuin": "Les Perles du Fléau de {{pokemonNameWithAffix}}\naffaiblissent la {{statName}} des Pokémon alentour !", } as const; diff --git a/src/locales/it/ability-trigger.ts b/src/locales/it/ability-trigger.ts index fd18147ac5a9..4e965eacf329 100644 --- a/src/locales/it/ability-trigger.ts +++ b/src/locales/it/ability-trigger.ts @@ -5,7 +5,58 @@ export const abilityTriggers: SimpleTranslationEntries = { "badDreams": "{{pokemonName}} è tormentato dagli incubi!", "costar": "{{pokemonName}} ha copiato le modifiche alle statistiche\ndel suo alleato {{allyName}}!", "iceFaceAvoidedDamage": "{{pokemonName}} ha evitato\ni danni grazie a {{abilityName}}!", + "perishBody": "{{abilityName}} di {{pokemonName}}\nmanderà KO entrambi i Pokémon dopo 3 turni!", + "poisonHeal": "{{pokemonName}} recupera alcuni PS\ncon {{abilityName}}!", "trace": "L'abilità {{abilityName}} di {{targetName}}\nviene copiata da {{pokemonName}} con Traccia!", "windPowerCharged": "Venire colpito da {{moveName}} ha caricato {{pokemonName}}!", "quickDraw":"{{pokemonName}} agisce più rapidamente del normale grazie a Colpolesto!", + "blockItemTheft": "{{abilityName}} di {{pokemonNameWithAffix}}\nlo rende immune ai furti!", + "typeImmunityHeal": "{{pokemonName}} recupera alcuni PS\ncon {{abilityName}}!", + "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}} evita il colpo\ncon {{abilityName}}!", + "postDefendDisguise": "{{pokemonNameWithAffix}} è stato smascherato!", + "moveImmunity": "Non ha effetto su {{pokemonNameWithAffix}}!", + "reverseDrain": "{{pokemonNameWithAffix}} ha assorbito la melma!", + "postDefendTypeChange": "{{abilityName}} di {{pokemonNameWithAffix}}\nlo ha reso di tipo {{typeName}}!", + "postDefendContactDamage": "{{abilityName}} di {{pokemonNameWithAffix}} ha\ndanneggiato il Pokémon che l'ha attaccato!", + "postDefendAbilitySwap": "{{pokemonNameWithAffix}} scambia\nla sua abilità con il bersaglio", + "postDefendAbilityGive": "{{abilityName}} di {{pokemonNameWithAffix}}\nviene ceduta al bersaglio!", + "postDefendMoveDisable": "La mossa {{moveName}} di {{pokemonNameWithAffix}}\nè stata bloccata!", + "pokemonTypeChange": "{{pokemonNameWithAffix}} è diventato di tipo {{moveType}}!", + "postAttackStealHeldItem": "{{pokemonNameWithAffix}} ruba\n{{stolenItemType}} di {{defenderName}}!", + "postDefendStealHeldItem": "{{pokemonNameWithAffix}} ruba\n{{stolenItemType}} di {{attackerName}}!", + "copyFaintedAllyAbility": "L'abilità {{abilityName}} di {{pokemonNameWithAffix}} è passata all'alleato!", + "intimidateImmunity": "{{pokemonNameWithAffix}}'s {{abilityName}} prevented it from being Intimidated!", + "postSummonAllyHeal": "{{pokemonNameWithAffix}} drank down all the\nmatcha that {{pokemonName}} made!", + "postSummonClearAllyStats": "{{pokemonNameWithAffix}}'s stat changes\nwere removed!", + "postSummonTransform": "{{pokemonNameWithAffix}} transformed\ninto {{targetName}}!", + "protectStat": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents lowering its {{statName}}!", + "statusEffectImmunityWithName": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents {{statusEffectName}}!", + "statusEffectImmunity": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents status problems!", + "battlerTagImmunity": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents {{battlerTagName}}!", + "forewarn": "{{pokemonNameWithAffix}} was forewarned about {{moveName}}!", + "frisk": "{{pokemonNameWithAffix}} frisked {{opponentName}}'s {{opponentAbilityName}}!", + "postWeatherLapseHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", + "postWeatherLapseDamage": "{{pokemonNameWithAffix}} is hurt\nby its {{abilityName}}!", + "postTurnLootCreateEatenBerry": "{{pokemonNameWithAffix}} harvested one {{berryName}}!", + "postTurnHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", + "fetchBall": "{{pokemonNameWithAffix}} found a\n{{pokeballName}}!", + "healFromBerryUse": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP!", + "arenaTrap": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents switching!", + "postBattleLoot": "{{pokemonNameWithAffix}} picked up\n{{itemName}}!", + "postFaintContactDamage": "{{pokemonNameWithAffix}}'s {{abilityName}}\nhurt its attacker!", + "postFaintHpDamage": "{{pokemonNameWithAffix}}'s {{abilityName}}\nhurt its attacker!", + "postSummonPressure": "{{pokemonNameWithAffix}} is exerting its Pressure!", + "postSummonMoldBreaker": "{{pokemonNameWithAffix}} breaks the mold!", + "postSummonAnticipation": "{{pokemonNameWithAffix}} shuddered!", + "postSummonTurboblaze": "{{pokemonNameWithAffix}} is radiating a blazing aura!", + "postSummonTeravolt": "{{pokemonNameWithAffix}} is radiating a bursting aura!", + "postSummonDarkAura": "{{pokemonNameWithAffix}} is radiating a Dark Aura!", + "postSummonFairyAura": "{{pokemonNameWithAffix}} is radiating a Fairy Aura!", + "postSummonNeutralizingGas": "{{pokemonNameWithAffix}}'s Neutralizing Gas filled the area!", + "postSummonAsOneGlastrier": "{{pokemonNameWithAffix}} has two Abilities!", + "postSummonAsOneSpectrier": "{{pokemonNameWithAffix}} has two Abilities!", + "postSummonVesselOfRuin": "{{pokemonNameWithAffix}}'s Vessel of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", + "postSummonSwordOfRuin": "{{pokemonNameWithAffix}}'s Sword of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", + "postSummonTabletsOfRuin": "{{pokemonNameWithAffix}}'s Tablets of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", + "postSummonBeadsOfRuin": "{{pokemonNameWithAffix}}'s Beads of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", } as const; diff --git a/src/locales/ko/ability-trigger.ts b/src/locales/ko/ability-trigger.ts index 58ba7bf9aa6e..1d6a071a51bf 100644 --- a/src/locales/ko/ability-trigger.ts +++ b/src/locales/ko/ability-trigger.ts @@ -3,11 +3,60 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales"; export const abilityTriggers: SimpleTranslationEntries = { "blockRecoilDamage" : "{{pokemonName}}[[는]] {{abilityName}} 때문에\n반동 데미지를 받지 않는다!", "badDreams": "{{pokemonName}}[[는]]\n나이트메어 때문에 시달리고 있다!", - "costar": "{{pokemonName}} copied {{allyName}}'s stat changes!", + "costar": "{{pokemonName}}[[는]] {{allyName}}의\n능력 변화를 복사했다!", "iceFaceAvoidedDamage": "{{pokemonName}}[[는]] {{abilityName}} 때문에\n데미지를 받지 않는다!", "perishBody": "{{pokemonName}}의 {{abilityName}} 때문에\n양쪽 포켓몬 모두는 3턴 후에 쓰러져 버린다!", "poisonHeal": "{{pokemonName}}[[는]] {{abilityName}}[[로]]인해\n조금 회복했다.", - "trace": "{{pokemonName}} copied {{targetName}}'s\n{{abilityName}}!", + "trace": "{{pokemonName}}[[는]] {{targetName}}의\n{{abilityName}}[[를]] 복사했다!", "windPowerCharged": "{{pokemonName}}[[는]]\n{{moveName}}에 맞아 충전되었다!", "quickDraw": "{{pokemonName}}[[는]]\n퀵드로에 의해 행동이 빨라졌다!", + "blockItemTheft": "{{pokemonNameWithAffix}}의 {{abilityName}}에 의해\n도구를 빼앗기지 않는다!", + "typeImmunityHeal": "{{pokemonNameWithAffix}}[[는]]\n{{abilityName}}[[로]] 체력이 회복되었다!", + "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}}[[는]] {{abilityName}} 때문에\n데미지를 입지 않는다!", + "postDefendDisguise": "{{pokemonNameWithAffix}}의\n정체가 드러났다!", + "moveImmunity": "{{pokemonNameWithAffix}}에게는\n효과가 없는 것 같다...", + "reverseDrain": "{{pokemonNameWithAffix}}[[는]]\n해감액을 흡수했다!", + "postDefendTypeChange": "{{pokemonNameWithAffix}}[[는]] {{abilityName}}[[로]] 인해\n{{typeName}}타입이 됐다!", + "postDefendContactDamage": "{{pokemonNameWithAffix}}[[는]] {{abilityName}}[[로]]\n상대를 상처입혔다!", + "postDefendAbilitySwap": "{{pokemonNameWithAffix}}[[는]]\n서로의 특성을 교체했다!", + "postDefendAbilityGive": "{{pokemonNameWithAffix}}[[는]]\n특성이 {{abilityName}}[[가]] 되어 버렸다!", + "postDefendMoveDisable": "{{pokemonNameWithAffix}}의\n{{moveName}}[[를]] 봉인했다!", + "pokemonTypeChange": "{{pokemonNameWithAffix}}[[는]]\n{{moveType}}타입이 됐다!", + "postAttackStealHeldItem": "{{pokemonNameWithAffix}}[[는]] {{defenderName}}[[로]]부터\n{{stolenItemType}}[[를]] 빼앗았다!", + "postDefendStealHeldItem": "{{pokemonNameWithAffix}}[[는]] {{attackerName}}[[로]]부터\n{{stolenItemType}}[[를]] 빼앗았다!", + "copyFaintedAllyAbility": "{{pokemonNameWithAffix}}의\n{{abilityName}}[[를]] 이어받았다!", + "intimidateImmunity": "{{pokemonNameWithAffix}}[[는]]\n{{abilityName}}의 효과로 능력이 떨어지지 않는다!", + "postSummonAllyHeal": "{{pokemonNameWithAffix}}[[가]] 내온 차를\n{{pokemonName}}[[가]] 모두 비웠다!", + "postSummonClearAllyStats": "{{pokemonNameWithAffix}}의\n능력 변화가 원래대로 되돌아왔다!", + "postSummonTransform": "{{pokemonNameWithAffix}}[[는]]\n{{targetName}}[[로]] 변신했다!!", + "protectStat": "{{pokemonNameWithAffix}}[[는]] {{abilityName}}의 효과로\n{{statName}}[[가]] 떨어지지 않는다!", + "statusEffectImmunityWithName": "{{pokemonNameWithAffix}}[[는]] {{abilityName}} 때문에\{{statusEffectName}}에 걸리지 않는다!", + "statusEffectImmunity": "{{pokemonNameWithAffix}}[[는]] {{abilityName}} 때문에\n상태 이상이 되지 않는다!", + "battlerTagImmunity": "{{pokemonNameWithAffix}}[[는]] {{abilityName}}[[로]]\n{{battlerTagName}}[[를]] 무시했다!", + "forewarn": "{{pokemonNameWithAffix}}의\n{{moveName}}[[를]] 간파했다!", + "frisk": "{{pokemonNameWithAffix}}[[는]] {{opponentName}}의\n{{opponentAbilityName}}[[를]] 통찰했다!", + "postWeatherLapseHeal": "{{pokemonNameWithAffix}}[[는]]\n{{abilityName}}[[로]] 체력이 회복되었다!", + "postWeatherLapseDamage": "{{pokemonNameWithAffix}}[[는]]\n{{abilityName}}에 의한 데미지를 입었다!", + "postTurnLootCreateEatenBerry": "{{pokemonNameWithAffix}}[[는]]\n{{berryName}}[[를]] 수확했다!", + "postTurnHeal": "{{pokemonNameWithAffix}}[[는]]\n{{abilityName}}[[로]] 체력이 회복되었다!", + "fetchBall": "{{pokemonNameWithAffix}}[[는]]\n{{pokeballName}}[[를]] 주워 왔다!", + "healFromBerryUse": "{{pokemonNameWithAffix}}[[는]]\n{{abilityName}}[[로]] 체력이 회복되었다!", + "arenaTrap": "{{pokemonNameWithAffix}}의 {{abilityName}} 때문에\n바꿀 수 없다!", + "postBattleLoot": "{{pokemonNameWithAffix}}[[는]]\n{{itemName}}[[를]] 주웠다!", + "postFaintContactDamage": "{{pokemonNameWithAffix}}[[는]] {{abilityName}}[[로]]\n상대에게 데미지를 입혔다!", + "postFaintHpDamage": "{{pokemonNameWithAffix}}[[는]] {{abilityName}}[[로]]\n상대에게 데미지를 입혔다!", + "postSummonPressure": "{{pokemonNameWithAffix}}[[는]]\n프레셔를 발산하고 있다!", + "postSummonMoldBreaker": "{{pokemonNameWithAffix}}의\n틀깨기!", + "postSummonAnticipation": "{{pokemonNameWithAffix}}[[는]]\n몸을 떨었다!", + "postSummonTurboblaze": "{{pokemonNameWithAffix}}[[는]]\n활활 타오르는 오라를 발산하고 있다!", + "postSummonTeravolt": "{{pokemonNameWithAffix}}[[는]]\n세차게 튀는 오라를 발산하고 있다!", + "postSummonDarkAura": "{{pokemonNameWithAffix}}[[는]]\n다크오라를 발산하고 있다!", + "postSummonFairyAura": "{{pokemonNameWithAffix}}[[는]]\n페어리오라를 발산하고 있다!", + "postSummonNeutralizingGas": "주위가 화학변화가스로 가득 찼다!", + "postSummonAsOneGlastrier": "{{pokemonNameWithAffix}}[[는]]\n두 가지 특성을 겸비한다!", + "postSummonAsOneSpectrier": "{{pokemonNameWithAffix}}[[는]]\n두 가지 특성을 겸비한다!", + "postSummonVesselOfRuin": "{{pokemonNameWithAffix}}의 재앙의그릇에 의해\n주위의 {{statName}}[[가]] 약해졌다!", + "postSummonSwordOfRuin": "{{pokemonNameWithAffix}}의 재앙의검에 의해\n주위의 {{statName}}[[가]] 약해졌다!", + "postSummonTabletsOfRuin": "{{pokemonNameWithAffix}}의 재앙의목간에 의해\n주위의 {{statName}}[[가]] 약해졌다!", + "postSummonBeadsOfRuin": "{{pokemonNameWithAffix}}의 재앙의구슬에 의해\n주위의 {{statName}}[[가]] 약해졌다!", } as const; diff --git a/src/locales/pt_BR/ability-trigger.ts b/src/locales/pt_BR/ability-trigger.ts index 11cbaed182d5..ab845a23d4a0 100644 --- a/src/locales/pt_BR/ability-trigger.ts +++ b/src/locales/pt_BR/ability-trigger.ts @@ -10,4 +10,53 @@ export const abilityTriggers: SimpleTranslationEntries = { "trace": "{{pokemonName}} copiou {{abilityName}}\nde {{targetName}}!", "windPowerCharged": "Ser atingido por {{moveName}} carregou {{pokemonName}} com poder!", "quickDraw": "{{pokemonName}} pode agir mais rápido que o normal\ngraças ao seu Quick Draw!", + "blockItemTheft": "{{abilityName}} de {{pokemonNameWithAffix}}\nprevine o roubo de itens!", + "typeImmunityHeal": "{{abilityName}} de {{pokemonNameWithAffix}}\nrestaurou um pouco de PS!", + "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}} evitou dano\ncom {{abilityName}}!", + "postDefendDisguise": "O disfarce de {{pokemonNameWithAffix}} foi descoberto!", + "moveImmunity": "Isso não afeta {{pokemonNameWithAffix}}!", + "reverseDrain": "{{pokemonNameWithAffix}} absorveu a gosma líquida!", + "postDefendTypeChange": "{{abilityName}} de {{pokemonNameWithAffix}}\ntransformou-o no tipo {{typeName}}!", + "postDefendContactDamage": "{{abilityName}} de {{pokemonNameWithAffix}}\feriu seu adversário!", + "postDefendAbilitySwap": "{{pokemonNameWithAffix}} trocou\nde habilidades com seu alvo!", + "postDefendAbilityGive": "{{pokemonNameWithAffix}} deu a seu alvo\na habilidade {{abilityName}}!", + "postDefendMoveDisable": "{{moveName}} de {{pokemonNameWithAffix}}\nfoi desabilitado!", + "pokemonTypeChange": "{{pokemonNameWithAffix}} se transformou no tipo {{moveType}}!", + "postAttackStealHeldItem": "{{pokemonNameWithAffix}} roubou\n{{stolenItemType}} de {defenderName}}!", + "postDefendStealHeldItem": "{{pokemonNameWithAffix}} roubou\n{{stolenItemType}} de {{attackerName}}!", + "copyFaintedAllyAbility": "A habilidade {{abilityName}} de {{pokemonNameWithAffix}} foi tomada!", + "intimidateImmunity": "{{abilityName}} de {{pokemonNameWithAffix}} previniu-o(a) de ser intimidado(a)!", + "postSummonAllyHeal": "{{pokemonNameWithAffix}} bebeu todo o\nchá mate que {{pokemonName}} fez!", + "postSummonClearAllyStats": "As mudanças de atributo de {{pokemonNameWithAffix}}\nforam removidas!", + "postSummonTransform": "{{pokemonNameWithAffix}} se transformou\nem {{targetName}}!", + "protectStat": "{{abilityName}} de {{pokemonNameWithAffix}}\nprevine-o(a) de diminuir seu(sua) {{statName}}!", + "statusEffectImmunityWithName": "{{pokemonNameWithAffix}} de {{abilityName}}\nprevine {{statusEffectName}}!", + "statusEffectImmunity": "{{abilityName}} de {{pokemonNameWithAffix}}\nprevine condições de estado!", + "battlerTagImmunity": "{{abilityName}} de {{pokemonNameWithAffix}}\nprevine {{battlerTagName}}!", + "forewarn": "{{pokemonNameWithAffix}} foi avisado sobre {{moveName}}!", + "frisk": "{{pokemonNameWithAffix}} inspecionou a habilidade {{opponentAbilityName}} de {{opponentName}}!", + "postWeatherLapseHeal": "{{abilityName}} de {{pokemonNameWithAffix}}\nrestaurou um pouco de PS!", + "postWeatherLapseDamage": "{{pokemonNameWithAffix}} foi ferido\npor seu(sua) {{abilityName}}!", + "postTurnLootCreateEatenBerry": "{{pokemonNameWithAffix}} colheu uma {{berryName}}!", + "postTurnHeal": "{{abilityName}} de {{pokemonNameWithAffix}}\nrestaurou um pouco de PS!", + "fetchBall": "{{pokemonNameWithAffix}} encontrou uma\n{{pokeballName}}!", + "healFromBerryUse": "{{abilityName}} de {{pokemonNameWithAffix}}\nrestaurou PS!", + "arenaTrap": "{{abilityName}} de {{pokemonNameWithAffix}}\nprevine trocas!", + "postBattleLoot": "{{pokemonNameWithAffix}} pegou um(a)\n{{itemName}}!", + "postFaintContactDamage": "{{abilityName}} de {{pokemonNameWithAffix}}\nferiu seu adversário!", + "postFaintHpDamage": "{{abilityName}} de {{pokemonNameWithAffix}}\nferiu seu adversário!", + "postSummonPressure": "{{pokemonNameWithAffix}} está exercendo sua pressão!", + "postSummonMoldBreaker": "{{pokemonNameWithAffix}} quebra o molde!", + "postSummonAnticipation": "{{pokemonNameWithAffix}} se arrepiou!", + "postSummonTurboblaze": "{{pokemonNameWithAffix}} está irradiando uma aura ardente!", + "postSummonTeravolt": "{{pokemonNameWithAffix}} está irradiando uma aura explosiva!", + "postSummonDarkAura": "{{pokemonNameWithAffix}} está irradiando uma aura sombria!", + "postSummonFairyAura": "{{pokemonNameWithAffix}} está irradiando uma aura de fada!!", + "postSummonNeutralizingGas": "O Neutralizing Gas de {{pokemonNameWithAffix}} se espalhou pelo campo de batalha!", + "postSummonAsOneGlastrier": "{{pokemonNameWithAffix}} tem duas Habilidades!", + "postSummonAsOneSpectrier": "{{pokemonNameWithAffix}} tem duas Habilidades!", + "postSummonVesselOfRuin": "Vessel of Ruin de {{pokemonNameWithAffix}} reduziu o {{statName}}\nde todos os Pokémon em volta!", + "postSummonSwordOfRuin": "Sword of Ruin de {{pokemonNameWithAffix}} reduziu a {{statName}}\nde todos os Pokémon em volta!", + "postSummonTabletsOfRuin": "Tablets of Ruin de {{pokemonNameWithAffix}} reduziu o {{statName}}\nde todos os Pokémon em volta!", + "postSummonBeadsOfRuin": "Beads of Ruin de {{pokemonNameWithAffix}} reduziu a {{statName}}\nde todos os Pokémon em volta!", } as const; diff --git a/src/locales/zh_CN/ability-trigger.ts b/src/locales/zh_CN/ability-trigger.ts index a9d7fa5b2023..9cc1d94847b4 100644 --- a/src/locales/zh_CN/ability-trigger.ts +++ b/src/locales/zh_CN/ability-trigger.ts @@ -5,7 +5,58 @@ export const abilityTriggers: SimpleTranslationEntries = { "badDreams": "{{pokemonName}}被折磨着!", "costar": "{{pokemonName}}复制了{{allyName}}的能力变化!", "iceFaceAvoidedDamage": "{{pokemonName}}因为{{abilityName}}\n避免了伤害!", + "perishBody": "因为{{pokemonName}}的{{abilityName}}\n双方将在3回合后灭亡!", + "poisonHeal": "{{pokemonName}}因{{abilityName}}\n回复了少许HP!", "trace": "{{pokemonName}}复制了{{targetName}}的\n{{abilityName}}!", "windPowerCharged": "受{{moveName}}的影响,{{pokemonName}}提升了能力!", "quickDraw":"因为速击效果发动,\n{{pokemonName}}比平常出招更快了!", + "blockItemTheft": "{{pokemonNameWithAffix}}的{{abilityName}}\n阻止了对方夺取道具!", + "typeImmunityHeal": "{{pokemonNameWithAffix}}因{{abilityName}}\n回复了少许HP!", + "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}}因{{abilityName}}\n避免了伤害!", + "postDefendDisguise": "{{pokemonNameWithAffix}}的\n画皮脱落了", + "moveImmunity": "对{{pokemonNameWithAffix}}没有效果!", + "reverseDrain": "{{pokemonNameWithAffix}}\n吸到了污泥浆!", + "postDefendTypeChange": "{{pokemonNameWithAffix}}因{{abilityName}}\n变成了{{typeName}}属性!", + "postDefendContactDamage": "{{pokemonNameWithAffix}}的{{abilityName}}\n使对方受到了伤害!", + "postDefendAbilitySwap": "{{pokemonNameWithAffix}}\n互换了各自的特性!", + "postDefendAbilityGive": "因为{{pokemonNameWithAffix}}\n对方的特性变成了{{abilityName}}!", + "postDefendMoveDisable": "封住了{{pokemonNameWithAffix}}的\n{{moveName}}!", + "pokemonTypeChange": "{{pokemonNameWithAffix}}\n变成了{{moveType}}属性!", + "postAttackStealHeldItem": "{{pokemonNameWithAffix}}从{{defenderName}}那里\n夺取了{{stolenItemType}}!", + "postDefendStealHeldItem": "{{pokemonNameWithAffix}}从{{attackerName}}那里\n夺取了{{stolenItemType}}!", + "copyFaintedAllyAbility": "继承了{{pokemonNameWithAffix}}的\n{{abilityName}}!", + "intimidateImmunity": "{{pokemonNameWithAffix}}因{{abilityName}}没有受到威吓!", + "postSummonAllyHeal": "{{pokemonNameWithAffix}}喝光了\n{{pokemonName}}泡的茶!", + "postSummonClearAllyStats": "{{pokemonNameWithAffix}}的\n能力变化消失了!", + "postSummonTransform": "{{pokemonNameWithAffix}}\n变身成了{{targetName}}!", + "protectStat": "因{{pokemonNameWithAffix}}的{{abilityName}}\n{{statName}}不会降低!", + "statusEffectImmunityWithName": "{{pokemonNameWithAffix}}因{{abilityName}}\n{{statusEffectName}}没有效果!", + "statusEffectImmunity": "{{pokemonNameWithAffix}}因{{abilityName}}\n异常状态没有效果!", + "battlerTagImmunity": "{{pokemonNameWithAffix}}因{{abilityName}}\n而不会{{battlerTagName}}!", + "forewarn": "{{pokemonNameWithAffix}}读取了\n{{moveName}}!", + "frisk": "{{pokemonNameWithAffix}}察觉到了\n{{opponentName}}的{{opponentAbilityName}}!", + "postWeatherLapseHeal": "{{pokemonNameWithAffix}}因{{abilityName}}\n回复了少许HP!", + "postWeatherLapseDamage": "{{pokemonNameWithAffix}}\n因{abilityName}}而受到了伤害!", + "postTurnLootCreateEatenBerry": "{{pokemonNameWithAffix}}\n收获了{{berryName}}!", + "postTurnHeal": "{{pokemonNameWithAffix}}因{{abilityName}}\n回复了少许HP!", + "fetchBall": "{{pokemonNameWithAffix}}\n捡回了{{pokeballName}}!", + "healFromBerryUse": "{{pokemonNameWithAffix}}因{{abilityName}}\n回复了HP!", + "arenaTrap": "因{{pokemonNameWithAffix}}的{{abilityName}}\n而无法进行替换!", + "postBattleLoot": "{{pokemonNameWithAffix}}捡到了\n{{itemName}}!", + "postFaintContactDamage": "{{pokemonNameWithAffix}}的{{abilityName}}\n使对方受到了伤害!", + "postFaintHpDamage": "{{pokemonNameWithAffix}}的{{abilityName}}\n使对方受到了伤害!", + "postSummonPressure": "从{{pokemonNameWithAffix}}的身上\n感到了一种压迫感!", + "postSummonMoldBreaker": "{{pokemonNameWithAffix}}\n打破了常规!", + "postSummonAnticipation": "{{pokemonNameWithAffix}}\n发抖了!", + "postSummonTurboblaze": "{{pokemonNameWithAffix}}\n正在释放炽焰气场!", + "postSummonTeravolt": "{{pokemonNameWithAffix}}\n正在释放溅射气场!", + "postSummonDarkAura": "{{pokemonNameWithAffix}}\n正在释放暗黑气场!", + "postSummonFairyAura": "{{pokemonNameWithAffix}}\n正在释放妖精气场!", + "postSummonNeutralizingGas": "周围充满了\n{{pokemonNameWithAffix}}的化学变化气体!", + "postSummonAsOneGlastrier": "{{pokemonNameWithAffix}}\n同时拥有了两种特性!", + "postSummonAsOneSpectrier": "{{pokemonNameWithAffix}}\n同时拥有了两种特性!", + "postSummonVesselOfRuin": "{{pokemonNameWithAffix}}的灾祸之鼎\n令周围的宝可梦的{{statName}}减弱了!", + "postSummonSwordOfRuin": "{{pokemonNameWithAffix}}的灾祸之剑\n令周围的宝可梦的{{statName}}减弱了!", + "postSummonTabletsOfRuin": "{{pokemonNameWithAffix}}的灾祸之简\n令周围的宝可梦的{{statName}}减弱了!", + "postSummonBeadsOfRuin": "{{pokemonNameWithAffix}}的灾祸之玉\n令周围的宝可梦的{{statName}}减弱了!", } as const; diff --git a/src/locales/zh_TW/ability-trigger.ts b/src/locales/zh_TW/ability-trigger.ts index c436e5021f7b..c0b253933ca7 100644 --- a/src/locales/zh_TW/ability-trigger.ts +++ b/src/locales/zh_TW/ability-trigger.ts @@ -5,7 +5,58 @@ export const abilityTriggers: SimpleTranslationEntries = { "badDreams": "{{pokemonName}} 被折磨着!", "costar": "{{pokemonName}} 複製了 {{allyName}} 的\n能力變化!", "iceFaceAvoidedDamage": "{{pokemonName}} 因爲 {{abilityName}}\n避免了傷害!", + "perishBody": "{{pokemonName}}'s {{abilityName}}\nwill faint both pokemon in 3 turns!", + "poisonHeal": "{{pokemonName}}'s {{abilityName}}\nrestored its HP a little!", "trace": "{{pokemonName}} 複製了 {{targetName}} 的\n{{abilityName}}!", "windPowerCharged": "受 {{moveName}} 的影響, {{pokemonName}} 提升了能力!", "quickDraw":"{{pokemonName}} can act faster than normal, thanks to its Quick Draw!", + "blockItemTheft": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents item theft!", + "typeImmunityHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", + "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}} avoided damage\nwith {{abilityName}}!", + "postDefendDisguise": "{{pokemonNameWithAffix}}'s disguise was busted!", + "moveImmunity": "It doesn't affect {{pokemonNameWithAffix}}!", + "reverseDrain": "{{pokemonNameWithAffix}} sucked up the liquid ooze!", + "postDefendTypeChange": "{{pokemonNameWithAffix}}'s {{abilityName}}\nmade it the {{typeName}} type!", + "postDefendContactDamage": "{{pokemonNameWithAffix}}'s {{abilityName}}\nhurt its attacker!", + "postDefendAbilitySwap": "{{pokemonNameWithAffix}} swapped\nabilities with its target!", + "postDefendAbilityGive": "{{pokemonNameWithAffix}} gave its target\n{{abilityName}}!", + "postDefendMoveDisable": "{{pokemonNameWithAffix}}'s {{moveName}}\nwas disabled!", + "pokemonTypeChange": "{{pokemonNameWithAffix}} transformed into the {{moveType}} type!", + "postAttackStealHeldItem": "{{pokemonNameWithAffix}} stole\n{{defenderName}}'s {{stolenItemType}}!", + "postDefendStealHeldItem": "{{pokemonNameWithAffix}} stole\n{{attackerName}}'s {{stolenItemType}}!", + "copyFaintedAllyAbility": "{{pokemonNameWithAffix}}'s {{abilityName}} was taken over!", + "intimidateImmunity": "{{pokemonNameWithAffix}}'s {{abilityName}} prevented it from being Intimidated!", + "postSummonAllyHeal": "{{pokemonNameWithAffix}} drank down all the\nmatcha that {{pokemonName}} made!", + "postSummonClearAllyStats": "{{pokemonNameWithAffix}}'s stat changes\nwere removed!", + "postSummonTransform": "{{pokemonNameWithAffix}} transformed\ninto {{targetName}}!", + "protectStat": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents lowering its {{statName}}!", + "statusEffectImmunityWithName": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents {{statusEffectName}}!", + "statusEffectImmunity": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents status problems!", + "battlerTagImmunity": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents {{battlerTagName}}!", + "forewarn": "{{pokemonNameWithAffix}} was forewarned about {{moveName}}!", + "frisk": "{{pokemonNameWithAffix}} frisked {{opponentName}}'s {{opponentAbilityName}}!", + "postWeatherLapseHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", + "postWeatherLapseDamage": "{{pokemonNameWithAffix}} is hurt\nby its {{abilityName}}!", + "postTurnLootCreateEatenBerry": "{{pokemonNameWithAffix}} harvested one {{berryName}}!", + "postTurnHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", + "fetchBall": "{{pokemonNameWithAffix}} found a\n{{pokeballName}}!", + "healFromBerryUse": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP!", + "arenaTrap": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents switching!", + "postBattleLoot": "{{pokemonNameWithAffix}} picked up\n{{itemName}}!", + "postFaintContactDamage": "{{pokemonNameWithAffix}}'s {{abilityName}}\nhurt its attacker!", + "postFaintHpDamage": "{{pokemonNameWithAffix}}'s {{abilityName}}\nhurt its attacker!", + "postSummonPressure": "{{pokemonNameWithAffix}} is exerting its Pressure!", + "postSummonMoldBreaker": "{{pokemonNameWithAffix}} breaks the mold!", + "postSummonAnticipation": "{{pokemonNameWithAffix}} shuddered!", + "postSummonTurboblaze": "{{pokemonNameWithAffix}} is radiating a blazing aura!", + "postSummonTeravolt": "{{pokemonNameWithAffix}} is radiating a bursting aura!", + "postSummonDarkAura": "{{pokemonNameWithAffix}} is radiating a Dark Aura!", + "postSummonFairyAura": "{{pokemonNameWithAffix}} is radiating a Fairy Aura!", + "postSummonNeutralizingGas": "{{pokemonNameWithAffix}}'s Neutralizing Gas filled the area!", + "postSummonAsOneGlastrier": "{{pokemonNameWithAffix}} has two Abilities!", + "postSummonAsOneSpectrier": "{{pokemonNameWithAffix}} has two Abilities!", + "postSummonVesselOfRuin": "{{pokemonNameWithAffix}}'s Vessel of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", + "postSummonSwordOfRuin": "{{pokemonNameWithAffix}}'s Sword of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", + "postSummonTabletsOfRuin": "{{pokemonNameWithAffix}}'s Tablets of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", + "postSummonBeadsOfRuin": "{{pokemonNameWithAffix}}'s Beads of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", } as const; From e6639eca0401bec8d8a8e0df3212d202a02435f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niccol=C3=B2?= <123510358+NicusPulcis@users.noreply.github.com> Date: Tue, 16 Jul 2024 19:21:08 +0200 Subject: [PATCH 085/236] Update egg.ts (italian) (#3038) --- src/locales/it/egg.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/locales/it/egg.ts b/src/locales/it/egg.ts index c51f12065a15..5e5ddee2e2fc 100644 --- a/src/locales/it/egg.ts +++ b/src/locales/it/egg.ts @@ -16,13 +16,13 @@ export const egg: SimpleTranslationEntries = { "selectMachine": "Seleziona un macchinario.", "notEnoughVouchers": "Non hai abbastanza biglietti!", "tooManyEggs": "Hai troppe uova!", - "pull": "Estrazione", - "pulls": "Estrazioni", - "sameSpeciesEgg": "{{species}} will hatch from this egg!", + "pull": "tiro", + "pulls": "tiri", + "sameSpeciesEgg": "{{species}} si schiuderà da quest'uovo!", "hatchFromTheEgg": "Dall’Uovo è nato {{pokemonName}}!", - "eggMoveUnlock": "Egg Move unlocked: {{moveName}}", - "rareEggMoveUnlock": "Rare Egg Move unlocked: {{moveName}}", - "moveUPGacha": "Move UP!", - "shinyUPGacha": "Shiny UP!", - "legendaryUPGacha": "UP!", + "eggMoveUnlock": "Mossa da uovo sbloccata: {{moveName}}", + "rareEggMoveUnlock": "Mossa da uovo rara sbloccata: {{moveName}}", + "moveUPGacha": "Mossa +", + "shinyUPGacha": "Shiny +", + "legendaryUPGacha": "+", } as const; From d96b553dc29c263c0a357af8b52021ae389a912c Mon Sep 17 00:00:00 2001 From: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com> Date: Tue, 16 Jul 2024 22:12:15 -0400 Subject: [PATCH 086/236] [Sprite] Revert Larvesta, fixing stray pixels (#3042) * [Sprite] Remove normal Larvesta stray pixels Taken from original commit * [Sprite] Revert shiny Larvesta stray pixels Taken from original commit * [Sprite] Match variant Larvesta colours --- public/images/pokemon/636.json | 2298 +++++++++----------------- public/images/pokemon/636.png | Bin 8761 -> 6766 bytes public/images/pokemon/shiny/636.json | 2298 +++++++++----------------- public/images/pokemon/shiny/636.png | Bin 8761 -> 6628 bytes 4 files changed, 1626 insertions(+), 2970 deletions(-) diff --git a/public/images/pokemon/636.json b/public/images/pokemon/636.json index 86c639663e9d..9626c6d82638 100644 --- a/public/images/pokemon/636.json +++ b/public/images/pokemon/636.json @@ -4,2571 +4,1899 @@ "image": "636.png", "format": "RGBA8888", "size": { - "w": 341, - "h": 341 + "w": 301, + "h": 301 }, "scale": 1, "frames": [ { - "filename": "0095.png", + "filename": "0005.png", "rotated": false, - "trimmed": false, + "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 45, - "h": 50 + "y": 1, + "w": 46, + "h": 48 }, "frame": { - "x": 0, - "y": 0, - "w": 45, - "h": 50 + "x": 1, + "y": 1, + "w": 46, + "h": 48 } }, { - "filename": "0096.png", + "filename": "0016.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 44, - "h": 50 + "y": 1, + "w": 46, + "h": 48 }, "frame": { - "x": 0, - "y": 50, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 46, + "h": 48 } }, { - "filename": "0097.png", + "filename": "0027.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 44, - "h": 50 + "y": 1, + "w": 46, + "h": 48 }, "frame": { - "x": 0, - "y": 100, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 46, + "h": 48 } }, { - "filename": "0098.png", + "filename": "0038.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 44, - "h": 50 + "y": 1, + "w": 46, + "h": 48 }, "frame": { - "x": 0, - "y": 150, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 46, + "h": 48 } }, { - "filename": "0099.png", + "filename": "0049.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 44, - "h": 50 + "y": 1, + "w": 46, + "h": 48 }, "frame": { - "x": 0, - "y": 200, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 46, + "h": 48 } }, { - "filename": "0100.png", + "filename": "0060.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 44, - "h": 50 + "y": 1, + "w": 46, + "h": 48 }, "frame": { - "x": 0, - "y": 250, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 46, + "h": 48 } }, { - "filename": "0101.png", + "filename": "0071.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 44, - "h": 50 + "y": 1, + "w": 46, + "h": 48 }, "frame": { - "x": 44, - "y": 50, - "w": 44, - "h": 50 + "x": 1, + "y": 51, + "w": 46, + "h": 48 } }, { - "filename": "0102.png", + "filename": "0072.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 0, - "w": 44, - "h": 50 + "w": 45, + "h": 49 }, "frame": { - "x": 44, - "y": 50, - "w": 44, - "h": 50 + "x": 49, + "y": 1, + "w": 45, + "h": 49 } }, { - "filename": "0103.png", + "filename": "0004.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 45, + "h": 48 }, "frame": { - "x": 45, - "y": 0, - "w": 44, - "h": 50 + "x": 1, + "y": 101, + "w": 45, + "h": 48 } }, { - "filename": "0104.png", + "filename": "0015.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 45, + "h": 48 }, "frame": { - "x": 44, - "y": 100, - "w": 44, - "h": 50 + "x": 1, + "y": 101, + "w": 45, + "h": 48 } }, { - "filename": "0105.png", + "filename": "0026.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 45, + "h": 48 }, "frame": { - "x": 44, - "y": 150, - "w": 44, - "h": 50 + "x": 1, + "y": 101, + "w": 45, + "h": 48 } }, { - "filename": "0106.png", + "filename": "0037.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 45, + "h": 48 }, "frame": { - "x": 44, - "y": 200, - "w": 44, - "h": 50 + "x": 1, + "y": 101, + "w": 45, + "h": 48 } }, { - "filename": "0107.png", + "filename": "0048.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 45, + "h": 48 }, "frame": { - "x": 44, - "y": 250, - "w": 44, - "h": 50 + "x": 1, + "y": 101, + "w": 45, + "h": 48 } }, { - "filename": "0005.png", + "filename": "0059.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, + "x": 1, "y": 1, "w": 45, - "h": 49 + "h": 48 }, "frame": { - "x": 89, - "y": 0, + "x": 1, + "y": 101, "w": 45, - "h": 49 + "h": 48 } }, { - "filename": "0020.png", + "filename": "0006.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, "w": 45, - "h": 49 + "h": 48 }, "frame": { - "x": 89, - "y": 0, + "x": 96, + "y": 1, "w": 45, - "h": 49 + "h": 48 } }, { - "filename": "0049.png", + "filename": "0017.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, "w": 45, - "h": 49 + "h": 48 }, "frame": { - "x": 89, - "y": 0, + "x": 96, + "y": 1, "w": 45, - "h": 49 + "h": 48 } }, { - "filename": "0064.png", + "filename": "0028.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, "w": 45, - "h": 49 + "h": 48 }, "frame": { - "x": 89, - "y": 0, + "x": 96, + "y": 1, "w": 45, - "h": 49 + "h": 48 } }, { - "filename": "0006.png", + "filename": "0039.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, "w": 45, - "h": 49 + "h": 48 }, "frame": { - "x": 134, - "y": 0, + "x": 96, + "y": 1, "w": 45, - "h": 49 + "h": 48 } }, { - "filename": "0035.png", + "filename": "0050.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, "w": 45, - "h": 49 + "h": 48 }, "frame": { - "x": 134, - "y": 0, + "x": 96, + "y": 1, "w": 45, - "h": 49 + "h": 48 } }, { - "filename": "0050.png", + "filename": "0061.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, "w": 45, - "h": 49 + "h": 48 }, "frame": { - "x": 134, - "y": 0, + "x": 96, + "y": 1, "w": 45, - "h": 49 + "h": 48 } }, { - "filename": "0079.png", + "filename": "0070.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, + "x": 1, "y": 1, "w": 45, - "h": 49 + "h": 48 }, "frame": { - "x": 134, - "y": 0, + "x": 1, + "y": 151, "w": 45, - "h": 49 + "h": 48 } }, { - "filename": "0007.png", + "filename": "0073.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 1, - "w": 45, + "y": 0, + "w": 44, "h": 49 }, "frame": { - "x": 179, - "y": 0, - "w": 45, + "x": 1, + "y": 201, + "w": 44, "h": 49 } }, { - "filename": "0022.png", + "filename": "0007.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, - "w": 45, - "h": 49 + "w": 44, + "h": 48 }, "frame": { - "x": 179, - "y": 0, - "w": 45, - "h": 49 + "x": 1, + "y": 252, + "w": 44, + "h": 48 } }, { - "filename": "0051.png", + "filename": "0018.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, - "w": 45, - "h": 49 + "w": 44, + "h": 48 }, "frame": { - "x": 179, - "y": 0, - "w": 45, - "h": 49 + "x": 1, + "y": 252, + "w": 44, + "h": 48 } }, { - "filename": "0066.png", + "filename": "0029.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, - "w": 45, - "h": 49 + "w": 44, + "h": 48 }, "frame": { - "x": 179, - "y": 0, - "w": 45, - "h": 49 + "x": 1, + "y": 252, + "w": 44, + "h": 48 } }, { - "filename": "0021.png", + "filename": "0040.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, - "w": 45, - "h": 49 + "w": 44, + "h": 48 }, "frame": { - "x": 224, - "y": 0, - "w": 45, - "h": 49 + "x": 1, + "y": 252, + "w": 44, + "h": 48 } }, { - "filename": "0036.png", + "filename": "0051.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, - "w": 45, - "h": 49 + "w": 44, + "h": 48 }, "frame": { - "x": 224, - "y": 0, - "w": 45, - "h": 49 + "x": 1, + "y": 252, + "w": 44, + "h": 48 } }, { - "filename": "0065.png", + "filename": "0062.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, - "w": 45, - "h": 49 + "w": 44, + "h": 48 }, "frame": { - "x": 224, - "y": 0, - "w": 45, - "h": 49 + "x": 1, + "y": 252, + "w": 44, + "h": 48 } }, { - "filename": "0080.png", + "filename": "0003.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 1, + "y": 2, "w": 45, - "h": 49 + "h": 47 }, "frame": { - "x": 224, - "y": 0, + "x": 49, + "y": 52, "w": 45, - "h": 49 + "h": 47 } }, { - "filename": "0093.png", + "filename": "0014.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 1, + "y": 2, "w": 45, - "h": 49 + "h": 47 }, "frame": { - "x": 269, - "y": 0, + "x": 49, + "y": 52, "w": 45, - "h": 49 + "h": 47 } }, { - "filename": "0094.png", + "filename": "0025.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 1, + "y": 2, "w": 45, - "h": 49 + "h": 47 }, "frame": { - "x": 89, - "y": 49, + "x": 49, + "y": 52, "w": 45, - "h": 49 + "h": 47 } }, { - "filename": "0012.png", + "filename": "0036.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 3, + "x": 1, + "y": 2, "w": 45, "h": 47 }, "frame": { - "x": 134, - "y": 49, + "x": 49, + "y": 52, "w": 45, "h": 47 } }, { - "filename": "0041.png", + "filename": "0047.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 3, + "x": 1, + "y": 2, "w": 45, "h": 47 }, "frame": { - "x": 134, - "y": 49, + "x": 49, + "y": 52, "w": 45, "h": 47 } }, { - "filename": "0056.png", + "filename": "0058.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 3, + "x": 1, + "y": 2, "w": 45, "h": 47 }, "frame": { - "x": 134, - "y": 49, + "x": 49, + "y": 52, "w": 45, "h": 47 } }, { - "filename": "0085.png", + "filename": "0084.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 3, - "w": 45, - "h": 47 + "y": 0, + "w": 44, + "h": 49 }, "frame": { - "x": 134, - "y": 49, - "w": 45, - "h": 47 + "x": 48, + "y": 101, + "w": 44, + "h": 49 } }, { - "filename": "0027.png", + "filename": "0010.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 3, + "y": 2, "w": 45, "h": 47 }, "frame": { - "x": 179, - "y": 49, + "x": 96, + "y": 51, "w": 45, "h": 47 } }, { - "filename": "0042.png", + "filename": "0021.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 3, + "y": 2, "w": 45, "h": 47 }, "frame": { - "x": 179, - "y": 49, + "x": 96, + "y": 51, "w": 45, "h": 47 } }, { - "filename": "0071.png", + "filename": "0032.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 3, + "y": 2, "w": 45, "h": 47 }, "frame": { - "x": 179, - "y": 49, + "x": 96, + "y": 51, "w": 45, "h": 47 } }, { - "filename": "0086.png", + "filename": "0043.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 3, + "y": 2, "w": 45, "h": 47 }, "frame": { - "x": 179, - "y": 49, + "x": 96, + "y": 51, "w": 45, "h": 47 } }, { - "filename": "0119.png", + "filename": "0054.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 3, + "y": 2, "w": 45, "h": 47 }, "frame": { - "x": 224, - "y": 49, + "x": 96, + "y": 51, "w": 45, "h": 47 } }, { - "filename": "0108.png", + "filename": "0065.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 44, - "h": 50 + "y": 2, + "w": 45, + "h": 47 }, "frame": { - "x": 269, - "y": 49, - "w": 44, - "h": 50 + "x": 96, + "y": 51, + "w": 45, + "h": 47 } }, { - "filename": "0109.png", + "filename": "0085.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 0, "w": 44, - "h": 50 + "h": 49 }, "frame": { - "x": 134, - "y": 96, + "x": 143, + "y": 1, "w": 44, - "h": 50 + "h": 49 } }, { - "filename": "0110.png", + "filename": "0069.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 44, - "h": 50 + "x": 1, + "y": 2, + "w": 45, + "h": 47 }, "frame": { - "x": 88, - "y": 98, - "w": 44, - "h": 50 + "x": 189, + "y": 1, + "w": 45, + "h": 47 } }, { - "filename": "0111.png", + "filename": "0090.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 44, - "h": 50 + "y": 2, + "w": 45, + "h": 47 }, "frame": { - "x": 178, - "y": 96, - "w": 44, - "h": 50 + "x": 236, + "y": 1, + "w": 45, + "h": 47 } }, { - "filename": "0112.png", + "filename": "0001.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, + "x": 2, + "y": 3, "w": 44, - "h": 50 + "h": 46 }, "frame": { - "x": 222, - "y": 96, + "x": 48, + "y": 152, "w": 44, - "h": 50 + "h": 46 } }, { - "filename": "0113.png", + "filename": "0002.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, + "x": 2, + "y": 3, "w": 44, - "h": 50 + "h": 46 }, "frame": { - "x": 266, - "y": 99, + "x": 48, + "y": 152, "w": 44, - "h": 50 + "h": 46 } }, { - "filename": "0114.png", + "filename": "0012.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, + "x": 2, + "y": 3, "w": 44, - "h": 50 + "h": 46 }, "frame": { - "x": 132, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 50 + "h": 46 } }, { - "filename": "0115.png", + "filename": "0013.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, + "x": 2, + "y": 3, "w": 44, - "h": 50 + "h": 46 }, "frame": { - "x": 88, - "y": 148, + "x": 48, + "y": 152, "w": 44, - "h": 50 + "h": 46 } }, { - "filename": "0008.png", + "filename": "0023.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 176, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0037.png", + "filename": "0024.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 176, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0052.png", + "filename": "0034.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 176, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0081.png", + "filename": "0035.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 176, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0009.png", + "filename": "0045.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 220, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0024.png", + "filename": "0046.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 220, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0053.png", + "filename": "0056.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 220, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0068.png", + "filename": "0057.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 220, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0010.png", + "filename": "0067.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 264, - "y": 149, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0039.png", + "filename": "0068.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 264, - "y": 149, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0054.png", + "filename": "0011.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 264, - "y": 149, + "x": 143, + "y": 52, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0083.png", + "filename": "0022.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 264, - "y": 149, + "x": 143, + "y": 52, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0023.png", + "filename": "0033.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 176, - "y": 195, + "x": 143, + "y": 52, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0038.png", + "filename": "0044.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 176, - "y": 195, + "x": 143, + "y": 52, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0067.png", + "filename": "0055.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 176, - "y": 195, + "x": 143, + "y": 52, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0082.png", + "filename": "0066.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 176, - "y": 195, + "x": 143, + "y": 52, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0116.png", + "filename": "0008.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, - "w": 44, - "h": 49 + "w": 43, + "h": 48 }, "frame": { - "x": 132, - "y": 196, - "w": 44, - "h": 49 + "x": 189, + "y": 50, + "w": 43, + "h": 48 } }, { - "filename": "0004.png", + "filename": "0019.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 44, + "x": 0, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 88, - "y": 198, - "w": 44, + "x": 189, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0033.png", + "filename": "0030.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 44, + "x": 0, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 88, - "y": 198, - "w": 44, + "x": 189, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0048.png", + "filename": "0041.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 44, + "x": 0, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 88, - "y": 198, - "w": 44, + "x": 189, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0077.png", + "filename": "0052.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 44, + "x": 0, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 88, - "y": 198, - "w": 44, + "x": 189, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0011.png", + "filename": "0063.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 2, - "w": 44, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 220, - "y": 195, - "w": 44, + "x": 189, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0026.png", + "filename": "0009.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 2, - "w": 44, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 220, - "y": 195, - "w": 44, + "x": 234, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0055.png", + "filename": "0020.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 2, - "w": 44, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 220, - "y": 195, - "w": 44, + "x": 234, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0070.png", + "filename": "0031.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 2, - "w": 44, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 220, - "y": 195, - "w": 44, + "x": 234, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0019.png", + "filename": "0042.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 44, + "x": 0, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 264, - "y": 198, - "w": 44, + "x": 234, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0034.png", + "filename": "0053.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 44, - "h": 48 - }, - "frame": { - "x": 264, - "y": 198, - "w": 44, - "h": 48 - } - }, - { - "filename": "0063.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 44, - "h": 48 - }, - "frame": { - "x": 264, - "y": 198, - "w": 44, - "h": 48 - } - }, - { - "filename": "0078.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 44, - "h": 48 - }, - "frame": { - "x": 264, - "y": 198, - "w": 44, - "h": 48 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 2, - "w": 44, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 220, - "y": 243, - "w": 44, + "x": 234, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0040.png", + "filename": "0064.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 2, - "w": 44, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 220, - "y": 243, - "w": 44, + "x": 234, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0069.png", + "filename": "0074.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 2, - "w": 44, - "h": 48 + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 220, - "y": 243, - "w": 44, - "h": 48 + "x": 94, + "y": 101, + "w": 43, + "h": 49 } }, { - "filename": "0084.png", + "filename": "0076.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 44, - "h": 48 + "x": 1, + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 220, - "y": 243, - "w": 44, - "h": 48 + "x": 139, + "y": 100, + "w": 43, + "h": 49 } }, { - "filename": "0092.png", + "filename": "0077.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 1, - "y": 2, - "w": 44, - "h": 48 + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 176, - "y": 244, - "w": 44, - "h": 48 + "x": 184, + "y": 100, + "w": 43, + "h": 49 } }, { - "filename": "0117.png", + "filename": "0078.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 44, - "h": 48 + "x": 1, + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 132, - "y": 245, - "w": 44, - "h": 48 + "x": 229, + "y": 100, + "w": 43, + "h": 49 } }, { - "filename": "0118.png", + "filename": "0079.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 44, - "h": 48 + "x": 1, + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 88, - "y": 246, - "w": 44, - "h": 48 + "x": 94, + "y": 152, + "w": 43, + "h": 49 } }, { - "filename": "0001.png", + "filename": "0080.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 1, - "y": 3, - "w": 44, - "h": 47 + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 + "x": 139, + "y": 151, + "w": 43, + "h": 49 } }, { - "filename": "0002.png", + "filename": "0081.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 1, - "y": 3, - "w": 44, - "h": 47 + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 + "x": 184, + "y": 151, + "w": 43, + "h": 49 } }, { - "filename": "0015.png", + "filename": "0082.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 1, - "y": 3, - "w": 44, - "h": 47 + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 + "x": 229, + "y": 151, + "w": 43, + "h": 49 } }, { - "filename": "0016.png", + "filename": "0075.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 1, - "y": 3, - "w": 44, - "h": 47 + "y": 0, + "w": 42, + "h": 49 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 + "x": 47, + "y": 201, + "w": 42, + "h": 49 } }, { - "filename": "0029.png", + "filename": "0088.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 + "x": 0, + "y": 1, + "w": 43, + "h": 48 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 + "x": 47, + "y": 252, + "w": 43, + "h": 48 } }, { - "filename": "0030.png", + "filename": "0083.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 1, - "y": 3, - "w": 44, - "h": 47 + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 + "x": 139, + "y": 202, + "w": 43, + "h": 49 } }, { - "filename": "0031.png", + "filename": "0086.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 + "x": 0, + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 + "x": 184, + "y": 202, + "w": 43, + "h": 49 } }, { - "filename": "0044.png", + "filename": "0087.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 + "x": 0, + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 + "x": 229, + "y": 202, + "w": 43, + "h": 49 } }, { - "filename": "0045.png", + "filename": "0089.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 + "x": 0, + "y": 1, + "w": 43, + "h": 48 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0046.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0059.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0060.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0073.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0074.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0075.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0088.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0089.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0090.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0121.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0122.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 132, - "y": 293, - "w": 44, - "h": 47 - } - }, - { - "filename": "0018.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 132, - "y": 293, - "w": 44, - "h": 47 - } - }, - { - "filename": "0047.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 132, - "y": 293, - "w": 44, - "h": 47 - } - }, - { - "filename": "0062.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 132, - "y": 293, - "w": 44, - "h": 47 - } - }, - { - "filename": "0013.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 176, - "y": 292, - "w": 44, - "h": 47 - } - }, - { - "filename": "0028.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 176, - "y": 292, - "w": 44, - "h": 47 - } - }, - { - "filename": "0057.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 176, - "y": 292, - "w": 44, - "h": 47 - } - }, - { - "filename": "0072.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 176, - "y": 292, - "w": 44, - "h": 47 - } - }, - { - "filename": "0120.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 176, - "y": 292, - "w": 44, - "h": 47 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 220, - "y": 291, - "w": 44, - "h": 47 - } - }, - { - "filename": "0043.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 220, - "y": 291, - "w": 44, - "h": 47 - } - }, - { - "filename": "0058.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 220, - "y": 291, - "w": 44, - "h": 47 - } - }, - { - "filename": "0087.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 220, - "y": 291, - "w": 44, - "h": 47 - } - }, - { - "filename": "0017.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 264, - "y": 246, - "w": 44, - "h": 47 - } - }, - { - "filename": "0032.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 264, - "y": 246, - "w": 44, - "h": 47 - } - }, - { - "filename": "0061.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 264, - "y": 246, - "w": 44, - "h": 47 - } - }, - { - "filename": "0076.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 264, - "y": 246, - "w": 44, - "h": 47 - } - }, - { - "filename": "0091.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 264, - "y": 293, - "w": 44, - "h": 47 + "x": 92, + "y": 203, + "w": 43, + "h": 48 } } ] @@ -2577,6 +1905,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:d74d016320d4e69be41021af2e23899d:84d9208986a6ccae41903e4853367cb7:1d471fa25be339df4c4184625fad00b3$" + "smartupdate": "$TexturePacker:SmartUpdate:a44c0ac06d9b3f225bf4ca6ae3326041:93ae31dcf0673c1e0be8d6dfea13f44f:1d471fa25be339df4c4184625fad00b3$" } } diff --git a/public/images/pokemon/636.png b/public/images/pokemon/636.png index e3780aaab834c75c22dc04d19ccac17d463c6fb3..24b296bcb9df381d06f5ac20e1736868c75938e4 100644 GIT binary patch delta 6764 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 literal 8761 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 diff --git a/public/images/pokemon/shiny/636.json b/public/images/pokemon/shiny/636.json index e7878da24d18..9626c6d82638 100644 --- a/public/images/pokemon/shiny/636.json +++ b/public/images/pokemon/shiny/636.json @@ -4,2571 +4,1899 @@ "image": "636.png", "format": "RGBA8888", "size": { - "w": 341, - "h": 341 + "w": 301, + "h": 301 }, "scale": 1, "frames": [ { - "filename": "0095.png", + "filename": "0005.png", "rotated": false, - "trimmed": false, + "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 45, - "h": 50 + "y": 1, + "w": 46, + "h": 48 }, "frame": { - "x": 0, - "y": 0, - "w": 45, - "h": 50 + "x": 1, + "y": 1, + "w": 46, + "h": 48 } }, { - "filename": "0096.png", + "filename": "0016.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 44, - "h": 50 + "y": 1, + "w": 46, + "h": 48 }, "frame": { - "x": 0, - "y": 50, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 46, + "h": 48 } }, { - "filename": "0097.png", + "filename": "0027.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 44, - "h": 50 + "y": 1, + "w": 46, + "h": 48 }, "frame": { - "x": 0, - "y": 100, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 46, + "h": 48 } }, { - "filename": "0098.png", + "filename": "0038.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 44, - "h": 50 + "y": 1, + "w": 46, + "h": 48 }, "frame": { - "x": 0, - "y": 150, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 46, + "h": 48 } }, { - "filename": "0099.png", + "filename": "0049.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 44, - "h": 50 + "y": 1, + "w": 46, + "h": 48 }, "frame": { - "x": 0, - "y": 200, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 46, + "h": 48 } }, { - "filename": "0100.png", + "filename": "0060.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 44, - "h": 50 + "y": 1, + "w": 46, + "h": 48 }, "frame": { - "x": 0, - "y": 250, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 46, + "h": 48 } }, { - "filename": "0101.png", + "filename": "0071.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 44, - "h": 50 + "y": 1, + "w": 46, + "h": 48 }, "frame": { - "x": 44, - "y": 50, - "w": 44, - "h": 50 + "x": 1, + "y": 51, + "w": 46, + "h": 48 } }, { - "filename": "0102.png", + "filename": "0072.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 0, - "w": 44, - "h": 50 + "w": 45, + "h": 49 }, "frame": { - "x": 44, - "y": 50, - "w": 44, - "h": 50 + "x": 49, + "y": 1, + "w": 45, + "h": 49 } }, { - "filename": "0103.png", + "filename": "0004.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 45, + "h": 48 }, "frame": { - "x": 45, - "y": 0, - "w": 44, - "h": 50 + "x": 1, + "y": 101, + "w": 45, + "h": 48 } }, { - "filename": "0104.png", + "filename": "0015.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 45, + "h": 48 }, "frame": { - "x": 44, - "y": 100, - "w": 44, - "h": 50 + "x": 1, + "y": 101, + "w": 45, + "h": 48 } }, { - "filename": "0105.png", + "filename": "0026.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 45, + "h": 48 }, "frame": { - "x": 44, - "y": 150, - "w": 44, - "h": 50 + "x": 1, + "y": 101, + "w": 45, + "h": 48 } }, { - "filename": "0106.png", + "filename": "0037.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 45, + "h": 48 }, "frame": { - "x": 44, - "y": 200, - "w": 44, - "h": 50 + "x": 1, + "y": 101, + "w": 45, + "h": 48 } }, { - "filename": "0107.png", + "filename": "0048.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 44, - "h": 50 + "x": 1, + "y": 1, + "w": 45, + "h": 48 }, "frame": { - "x": 44, - "y": 250, - "w": 44, - "h": 50 + "x": 1, + "y": 101, + "w": 45, + "h": 48 } }, { - "filename": "0005.png", + "filename": "0059.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, + "x": 1, "y": 1, "w": 45, - "h": 49 + "h": 48 }, "frame": { - "x": 89, - "y": 0, + "x": 1, + "y": 101, "w": 45, - "h": 49 + "h": 48 } }, { - "filename": "0020.png", + "filename": "0006.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, "w": 45, - "h": 49 + "h": 48 }, "frame": { - "x": 89, - "y": 0, + "x": 96, + "y": 1, "w": 45, - "h": 49 + "h": 48 } }, { - "filename": "0049.png", + "filename": "0017.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, "w": 45, - "h": 49 + "h": 48 }, "frame": { - "x": 89, - "y": 0, + "x": 96, + "y": 1, "w": 45, - "h": 49 + "h": 48 } }, { - "filename": "0064.png", + "filename": "0028.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, "w": 45, - "h": 49 + "h": 48 }, "frame": { - "x": 89, - "y": 0, + "x": 96, + "y": 1, "w": 45, - "h": 49 + "h": 48 } }, { - "filename": "0006.png", + "filename": "0039.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, "w": 45, - "h": 49 + "h": 48 }, "frame": { - "x": 134, - "y": 0, + "x": 96, + "y": 1, "w": 45, - "h": 49 + "h": 48 } }, { - "filename": "0035.png", + "filename": "0050.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, "w": 45, - "h": 49 + "h": 48 }, "frame": { - "x": 134, - "y": 0, + "x": 96, + "y": 1, "w": 45, - "h": 49 + "h": 48 } }, { - "filename": "0050.png", + "filename": "0061.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, "w": 45, - "h": 49 + "h": 48 }, "frame": { - "x": 134, - "y": 0, + "x": 96, + "y": 1, "w": 45, - "h": 49 + "h": 48 } }, { - "filename": "0079.png", + "filename": "0070.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, + "x": 1, "y": 1, "w": 45, - "h": 49 + "h": 48 }, "frame": { - "x": 134, - "y": 0, + "x": 1, + "y": 151, "w": 45, - "h": 49 + "h": 48 } }, { - "filename": "0007.png", + "filename": "0073.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 1, - "w": 45, + "y": 0, + "w": 44, "h": 49 }, "frame": { - "x": 179, - "y": 0, - "w": 45, + "x": 1, + "y": 201, + "w": 44, "h": 49 } }, { - "filename": "0022.png", + "filename": "0007.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, - "w": 45, - "h": 49 + "w": 44, + "h": 48 }, "frame": { - "x": 179, - "y": 0, - "w": 45, - "h": 49 + "x": 1, + "y": 252, + "w": 44, + "h": 48 } }, { - "filename": "0051.png", + "filename": "0018.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, - "w": 45, - "h": 49 + "w": 44, + "h": 48 }, "frame": { - "x": 179, - "y": 0, - "w": 45, - "h": 49 + "x": 1, + "y": 252, + "w": 44, + "h": 48 } }, { - "filename": "0066.png", + "filename": "0029.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, - "w": 45, - "h": 49 + "w": 44, + "h": 48 }, "frame": { - "x": 179, - "y": 0, - "w": 45, - "h": 49 + "x": 1, + "y": 252, + "w": 44, + "h": 48 } }, { - "filename": "0021.png", + "filename": "0040.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, - "w": 45, - "h": 49 + "w": 44, + "h": 48 }, "frame": { - "x": 224, - "y": 0, - "w": 45, - "h": 49 + "x": 1, + "y": 252, + "w": 44, + "h": 48 } }, { - "filename": "0036.png", + "filename": "0051.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, - "w": 45, - "h": 49 + "w": 44, + "h": 48 }, "frame": { - "x": 224, - "y": 0, - "w": 45, - "h": 49 + "x": 1, + "y": 252, + "w": 44, + "h": 48 } }, { - "filename": "0065.png", + "filename": "0062.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, - "w": 45, - "h": 49 + "w": 44, + "h": 48 }, "frame": { - "x": 224, - "y": 0, - "w": 45, - "h": 49 + "x": 1, + "y": 252, + "w": 44, + "h": 48 } }, { - "filename": "0080.png", + "filename": "0003.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 1, + "y": 2, "w": 45, - "h": 49 + "h": 47 }, "frame": { - "x": 224, - "y": 0, + "x": 49, + "y": 52, "w": 45, - "h": 49 + "h": 47 } }, { - "filename": "0093.png", + "filename": "0014.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 1, + "y": 2, "w": 45, - "h": 49 + "h": 47 }, "frame": { - "x": 269, - "y": 0, + "x": 49, + "y": 52, "w": 45, - "h": 49 + "h": 47 } }, { - "filename": "0094.png", + "filename": "0025.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 1, + "y": 2, "w": 45, - "h": 49 + "h": 47 }, "frame": { - "x": 89, - "y": 49, + "x": 49, + "y": 52, "w": 45, - "h": 49 + "h": 47 } }, { - "filename": "0012.png", + "filename": "0036.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 3, + "x": 1, + "y": 2, "w": 45, "h": 47 }, "frame": { - "x": 134, - "y": 49, + "x": 49, + "y": 52, "w": 45, "h": 47 } }, { - "filename": "0041.png", + "filename": "0047.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 3, + "x": 1, + "y": 2, "w": 45, "h": 47 }, "frame": { - "x": 134, - "y": 49, + "x": 49, + "y": 52, "w": 45, "h": 47 } }, { - "filename": "0056.png", + "filename": "0058.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 3, + "x": 1, + "y": 2, "w": 45, "h": 47 }, "frame": { - "x": 134, - "y": 49, + "x": 49, + "y": 52, "w": 45, "h": 47 } }, { - "filename": "0085.png", + "filename": "0084.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 3, - "w": 45, - "h": 47 + "y": 0, + "w": 44, + "h": 49 }, "frame": { - "x": 134, - "y": 49, - "w": 45, - "h": 47 + "x": 48, + "y": 101, + "w": 44, + "h": 49 } }, { - "filename": "0027.png", + "filename": "0010.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 3, + "y": 2, "w": 45, "h": 47 }, "frame": { - "x": 179, - "y": 49, + "x": 96, + "y": 51, "w": 45, "h": 47 } }, { - "filename": "0042.png", + "filename": "0021.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 3, + "y": 2, "w": 45, "h": 47 }, "frame": { - "x": 179, - "y": 49, + "x": 96, + "y": 51, "w": 45, "h": 47 } }, { - "filename": "0071.png", + "filename": "0032.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 3, + "y": 2, "w": 45, "h": 47 }, "frame": { - "x": 179, - "y": 49, + "x": 96, + "y": 51, "w": 45, "h": 47 } }, { - "filename": "0086.png", + "filename": "0043.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 3, + "y": 2, "w": 45, "h": 47 }, "frame": { - "x": 179, - "y": 49, + "x": 96, + "y": 51, "w": 45, "h": 47 } }, { - "filename": "0119.png", + "filename": "0054.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 3, + "y": 2, "w": 45, "h": 47 }, "frame": { - "x": 224, - "y": 49, + "x": 96, + "y": 51, "w": 45, "h": 47 } }, { - "filename": "0108.png", + "filename": "0065.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 44, - "h": 50 + "y": 2, + "w": 45, + "h": 47 }, "frame": { - "x": 269, - "y": 49, - "w": 44, - "h": 50 + "x": 96, + "y": 51, + "w": 45, + "h": 47 } }, { - "filename": "0109.png", + "filename": "0085.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 0, "w": 44, - "h": 50 + "h": 49 }, "frame": { - "x": 134, - "y": 96, + "x": 143, + "y": 1, "w": 44, - "h": 50 + "h": 49 } }, { - "filename": "0110.png", + "filename": "0069.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 44, - "h": 50 + "x": 1, + "y": 2, + "w": 45, + "h": 47 }, "frame": { - "x": 88, - "y": 98, - "w": 44, - "h": 50 + "x": 189, + "y": 1, + "w": 45, + "h": 47 } }, { - "filename": "0111.png", + "filename": "0090.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 0, - "w": 44, - "h": 50 + "y": 2, + "w": 45, + "h": 47 }, "frame": { - "x": 178, - "y": 96, - "w": 44, - "h": 50 + "x": 236, + "y": 1, + "w": 45, + "h": 47 } }, { - "filename": "0112.png", + "filename": "0001.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, + "x": 2, + "y": 3, "w": 44, - "h": 50 + "h": 46 }, "frame": { - "x": 222, - "y": 96, + "x": 48, + "y": 152, "w": 44, - "h": 50 + "h": 46 } }, { - "filename": "0113.png", + "filename": "0002.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, + "x": 2, + "y": 3, "w": 44, - "h": 50 + "h": 46 }, "frame": { - "x": 266, - "y": 99, + "x": 48, + "y": 152, "w": 44, - "h": 50 + "h": 46 } }, { - "filename": "0114.png", + "filename": "0012.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, + "x": 2, + "y": 3, "w": 44, - "h": 50 + "h": 46 }, "frame": { - "x": 132, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 50 + "h": 46 } }, { - "filename": "0115.png", + "filename": "0013.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 0, + "x": 2, + "y": 3, "w": 44, - "h": 50 + "h": 46 }, "frame": { - "x": 88, - "y": 148, + "x": 48, + "y": 152, "w": 44, - "h": 50 + "h": 46 } }, { - "filename": "0008.png", + "filename": "0023.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 176, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0037.png", + "filename": "0024.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 176, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0052.png", + "filename": "0034.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 176, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0081.png", + "filename": "0035.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 176, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0009.png", + "filename": "0045.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 220, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0024.png", + "filename": "0046.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 220, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0053.png", + "filename": "0056.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 220, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0068.png", + "filename": "0057.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 220, - "y": 146, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0010.png", + "filename": "0067.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 264, - "y": 149, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0039.png", + "filename": "0068.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 264, - "y": 149, + "x": 48, + "y": 152, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0054.png", + "filename": "0011.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 264, - "y": 149, + "x": 143, + "y": 52, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0083.png", + "filename": "0022.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 264, - "y": 149, + "x": 143, + "y": 52, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0023.png", + "filename": "0033.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 176, - "y": 195, + "x": 143, + "y": 52, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0038.png", + "filename": "0044.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 176, - "y": 195, + "x": 143, + "y": 52, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0067.png", + "filename": "0055.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 176, - "y": 195, + "x": 143, + "y": 52, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0082.png", + "filename": "0066.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 1, + "x": 2, + "y": 3, "w": 44, - "h": 49 + "h": 46 }, "frame": { - "x": 176, - "y": 195, + "x": 143, + "y": 52, "w": 44, - "h": 49 + "h": 46 } }, { - "filename": "0116.png", + "filename": "0008.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, "y": 1, - "w": 44, - "h": 49 + "w": 43, + "h": 48 }, "frame": { - "x": 132, - "y": 196, - "w": 44, - "h": 49 + "x": 189, + "y": 50, + "w": 43, + "h": 48 } }, { - "filename": "0004.png", + "filename": "0019.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 44, + "x": 0, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 88, - "y": 198, - "w": 44, + "x": 189, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0033.png", + "filename": "0030.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 44, + "x": 0, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 88, - "y": 198, - "w": 44, + "x": 189, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0048.png", + "filename": "0041.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 44, + "x": 0, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 88, - "y": 198, - "w": 44, + "x": 189, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0077.png", + "filename": "0052.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 44, + "x": 0, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 88, - "y": 198, - "w": 44, + "x": 189, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0011.png", + "filename": "0063.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 2, - "w": 44, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 220, - "y": 195, - "w": 44, + "x": 189, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0026.png", + "filename": "0009.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 2, - "w": 44, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 220, - "y": 195, - "w": 44, + "x": 234, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0055.png", + "filename": "0020.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 2, - "w": 44, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 220, - "y": 195, - "w": 44, + "x": 234, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0070.png", + "filename": "0031.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 2, - "w": 44, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 220, - "y": 195, - "w": 44, + "x": 234, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0019.png", + "filename": "0042.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 44, + "x": 0, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 264, - "y": 198, - "w": 44, + "x": 234, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0034.png", + "filename": "0053.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 44, - "h": 48 - }, - "frame": { - "x": 264, - "y": 198, - "w": 44, - "h": 48 - } - }, - { - "filename": "0063.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 44, - "h": 48 - }, - "frame": { - "x": 264, - "y": 198, - "w": 44, - "h": 48 - } - }, - { - "filename": "0078.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 44, - "h": 48 - }, - "frame": { - "x": 264, - "y": 198, - "w": 44, - "h": 48 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 2, - "w": 44, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 220, - "y": 243, - "w": 44, + "x": 234, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0040.png", + "filename": "0064.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 2, - "w": 44, + "y": 1, + "w": 43, "h": 48 }, "frame": { - "x": 220, - "y": 243, - "w": 44, + "x": 234, + "y": 50, + "w": 43, "h": 48 } }, { - "filename": "0069.png", + "filename": "0074.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 0, - "y": 2, - "w": 44, - "h": 48 + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 220, - "y": 243, - "w": 44, - "h": 48 + "x": 94, + "y": 101, + "w": 43, + "h": 49 } }, { - "filename": "0084.png", + "filename": "0076.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 44, - "h": 48 + "x": 1, + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 220, - "y": 243, - "w": 44, - "h": 48 + "x": 139, + "y": 100, + "w": 43, + "h": 49 } }, { - "filename": "0092.png", + "filename": "0077.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 1, - "y": 2, - "w": 44, - "h": 48 + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 176, - "y": 244, - "w": 44, - "h": 48 + "x": 184, + "y": 100, + "w": 43, + "h": 49 } }, { - "filename": "0117.png", + "filename": "0078.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 44, - "h": 48 + "x": 1, + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 132, - "y": 245, - "w": 44, - "h": 48 + "x": 229, + "y": 100, + "w": 43, + "h": 49 } }, { - "filename": "0118.png", + "filename": "0079.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 44, - "h": 48 + "x": 1, + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 88, - "y": 246, - "w": 44, - "h": 48 + "x": 94, + "y": 152, + "w": 43, + "h": 49 } }, { - "filename": "0001.png", + "filename": "0080.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 1, - "y": 3, - "w": 44, - "h": 47 + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 + "x": 139, + "y": 151, + "w": 43, + "h": 49 } }, { - "filename": "0002.png", + "filename": "0081.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 1, - "y": 3, - "w": 44, - "h": 47 + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 + "x": 184, + "y": 151, + "w": 43, + "h": 49 } }, { - "filename": "0015.png", + "filename": "0082.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 1, - "y": 3, - "w": 44, - "h": 47 + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 + "x": 229, + "y": 151, + "w": 43, + "h": 49 } }, { - "filename": "0016.png", + "filename": "0075.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 1, - "y": 3, - "w": 44, - "h": 47 + "y": 0, + "w": 42, + "h": 49 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 + "x": 47, + "y": 201, + "w": 42, + "h": 49 } }, { - "filename": "0029.png", + "filename": "0088.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 + "x": 0, + "y": 1, + "w": 43, + "h": 48 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 + "x": 47, + "y": 252, + "w": 43, + "h": 48 } }, { - "filename": "0030.png", + "filename": "0083.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { "x": 1, - "y": 3, - "w": 44, - "h": 47 + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 + "x": 139, + "y": 202, + "w": 43, + "h": 49 } }, { - "filename": "0031.png", + "filename": "0086.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 + "x": 0, + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 + "x": 184, + "y": 202, + "w": 43, + "h": 49 } }, { - "filename": "0044.png", + "filename": "0087.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 + "x": 0, + "y": 0, + "w": 43, + "h": 49 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 + "x": 229, + "y": 202, + "w": 43, + "h": 49 } }, { - "filename": "0045.png", + "filename": "0089.png", "rotated": false, "trimmed": true, "sourceSize": { - "w": 45, - "h": 50 + "w": 46, + "h": 49 }, "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 + "x": 0, + "y": 1, + "w": 43, + "h": 48 }, "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0046.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0059.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0060.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0073.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0074.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0075.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0088.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0089.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0090.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0121.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0122.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 88, - "y": 294, - "w": 44, - "h": 47 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 132, - "y": 293, - "w": 44, - "h": 47 - } - }, - { - "filename": "0018.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 132, - "y": 293, - "w": 44, - "h": 47 - } - }, - { - "filename": "0047.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 132, - "y": 293, - "w": 44, - "h": 47 - } - }, - { - "filename": "0062.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 132, - "y": 293, - "w": 44, - "h": 47 - } - }, - { - "filename": "0013.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 176, - "y": 292, - "w": 44, - "h": 47 - } - }, - { - "filename": "0028.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 176, - "y": 292, - "w": 44, - "h": 47 - } - }, - { - "filename": "0057.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 176, - "y": 292, - "w": 44, - "h": 47 - } - }, - { - "filename": "0072.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 176, - "y": 292, - "w": 44, - "h": 47 - } - }, - { - "filename": "0120.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 176, - "y": 292, - "w": 44, - "h": 47 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 220, - "y": 291, - "w": 44, - "h": 47 - } - }, - { - "filename": "0043.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 220, - "y": 291, - "w": 44, - "h": 47 - } - }, - { - "filename": "0058.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 220, - "y": 291, - "w": 44, - "h": 47 - } - }, - { - "filename": "0087.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 220, - "y": 291, - "w": 44, - "h": 47 - } - }, - { - "filename": "0017.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 264, - "y": 246, - "w": 44, - "h": 47 - } - }, - { - "filename": "0032.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 264, - "y": 246, - "w": 44, - "h": 47 - } - }, - { - "filename": "0061.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 264, - "y": 246, - "w": 44, - "h": 47 - } - }, - { - "filename": "0076.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 264, - "y": 246, - "w": 44, - "h": 47 - } - }, - { - "filename": "0091.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 45, - "h": 50 - }, - "spriteSourceSize": { - "x": 1, - "y": 3, - "w": 44, - "h": 47 - }, - "frame": { - "x": 264, - "y": 293, - "w": 44, - "h": 47 + "x": 92, + "y": 203, + "w": 43, + "h": 48 } } ] @@ -2577,6 +1905,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:e9936479afbfa12e3add90e9463f5c72:d4c500373e36054aceb990f7143e5d30:1d471fa25be339df4c4184625fad00b3$" + "smartupdate": "$TexturePacker:SmartUpdate:a44c0ac06d9b3f225bf4ca6ae3326041:93ae31dcf0673c1e0be8d6dfea13f44f:1d471fa25be339df4c4184625fad00b3$" } } diff --git a/public/images/pokemon/shiny/636.png b/public/images/pokemon/shiny/636.png index 5d03713293db30f41fd3b7b12ce2fffbb55b80fc..21088248dee695471629d70b457d38eb62ada0ad 100644 GIT binary patch literal 6628 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 Date: Tue, 16 Jul 2024 22:16:57 -0400 Subject: [PATCH 087/236] [Bug] Fix level 100 moves being skipped if leveled past 100 (#3040) --- src/phases.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/phases.ts b/src/phases.ts index 27967dcc2b8b..b11abb33ca4e 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -4587,7 +4587,7 @@ export class LevelUpPhase extends PlayerPartyMemberPokemonPhase { // we still want to display the stats if activated this.scene.ui.getMessageHandler().promptLevelUpStats(this.partyMemberIndex, prevStats, false).then(() => this.end()); } - if (this.level <= 100) { + if (this.lastLevel < 100) { // this feels like an unnecessary optimization const levelMoves = this.getPokemon().getLevelMoves(this.lastLevel + 1); for (const lm of levelMoves) { this.scene.unshiftPhase(new LearnMovePhase(this.scene, this.partyMemberIndex, lm[1])); From fcbe5e9d769443179049b262c8672ee8280e075e Mon Sep 17 00:00:00 2001 From: cam Date: Tue, 16 Jul 2024 22:17:30 -0400 Subject: [PATCH 088/236] [Bug][Fix][Surf][Muddy Water][Sludge Wave][Animation] Added image to move animations. (#3044) * Update muddy-water.json * Update sludge-wave.json * Update surf.json --- public/battle-anims/muddy-water.json | 528 ++++++--------------------- public/battle-anims/sludge-wave.json | 460 ++++------------------- public/battle-anims/surf.json | 72 +++- 3 files changed, 242 insertions(+), 818 deletions(-) diff --git a/public/battle-anims/muddy-water.json b/public/battle-anims/muddy-water.json index 450e767a75ad..e415f1056bf6 100644 --- a/public/battle-anims/muddy-water.json +++ b/public/battle-anims/muddy-water.json @@ -683,69 +683,12 @@ "target": 0, "graphicFrame": 0, "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, "priority": 1, "focus": 2 }, { - "x": 128, - "y": -64, + "x": 129, + "y": -64.6, "zoomX": 100, "zoomY": 100, "visible": true, @@ -772,8 +715,8 @@ "focus": 2 }, { - "x": 128, - "y": -64, + "x": 129, + "y": -64.6, "zoomX": 100, "zoomY": 100, "visible": true, @@ -795,13 +738,12 @@ "target": 0, "graphicFrame": 0, "opacity": 255, - "locked": true, "priority": 1, "focus": 2 }, { - "x": 128, - "y": -64, + "x": 130, + "y": -66, "zoomX": 100, "zoomY": 100, "visible": true, @@ -828,8 +770,8 @@ "focus": 2 }, { - "x": 128, - "y": -64, + "x": 130, + "y": -66, "zoomX": 100, "zoomY": 100, "visible": true, @@ -856,8 +798,8 @@ "focus": 2 }, { - "x": 128, - "y": -64, + "x": 131.6, + "y": -66.6, "zoomX": 100, "zoomY": 100, "visible": true, @@ -884,8 +826,8 @@ "focus": 2 }, { - "x": 128, - "y": -64, + "x": 131.6, + "y": -66.6, "zoomX": 100, "zoomY": 100, "visible": true, @@ -912,8 +854,8 @@ "focus": 2 }, { - "x": 128, - "y": -64, + "x": 131.6, + "y": -66.6, "zoomX": 100, "zoomY": 100, "visible": true, @@ -940,8 +882,8 @@ "focus": 2 }, { - "x": 128, - "y": -64, + "x": 132, + "y": -67, "zoomX": 100, "zoomY": 100, "visible": true, @@ -968,8 +910,8 @@ "focus": 2 }, { - "x": 128, - "y": -64, + "x": 132, + "y": -67, "zoomX": 100, "zoomY": 100, "visible": true, @@ -996,8 +938,8 @@ "focus": 2 }, { - "x": 128, - "y": -64, + "x": 132, + "y": -67, "zoomX": 100, "zoomY": 100, "visible": true, @@ -1024,8 +966,8 @@ "focus": 2 }, { - "x": 128, - "y": -64, + "x": 131.6, + "y": -67, "zoomX": 100, "zoomY": 100, "visible": true, @@ -1052,8 +994,8 @@ "focus": 2 }, { - "x": 128, - "y": -64, + "x": 131.6, + "y": -66.5, "zoomX": 100, "zoomY": 100, "visible": true, @@ -1080,8 +1022,8 @@ "focus": 2 }, { - "x": 128, - "y": -64, + "x": 131, + "y": -66.5, "zoomX": 100, "zoomY": 100, "visible": true, @@ -1108,8 +1050,8 @@ "focus": 2 }, { - "x": 128, - "y": -64, + "x": 131, + "y": -66, "zoomX": 100, "zoomY": 100, "visible": true, @@ -1136,8 +1078,8 @@ "focus": 2 }, { - "x": 128, - "y": -64, + "x": 129, + "y": -66, "zoomX": 100, "zoomY": 100, "visible": true, @@ -1164,8 +1106,8 @@ "focus": 2 }, { - "x": 128, - "y": -64, + "x": 129, + "y": -64.9, "zoomX": 100, "zoomY": 100, "visible": true, @@ -1193,7 +1135,7 @@ }, { "x": 128, - "y": -64, + "y": -64.3, "zoomX": 100, "zoomY": 100, "visible": true, @@ -1260,128 +1202,51 @@ "priority": 1, "focus": 1 } - ], - [ + ] + ], + "frameTimedEvents": { + "0": [ { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 + "frameIndex": 0, + "resourceName": "PRSFX- Muddy Water.wav", + "volume": 100, + "pitch": 100, + "eventType": "AnimTimedSoundEvent" }, { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 + "frameIndex": 0, + "resourceName": "PRAS- Muddy Water FG", + "bgX": -10, + "bgY": 365, + "opacity": 0, + "duration": 2, + "eventType": "AnimTimedAddBgEvent" }, { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 + "frameIndex": 0, + "resourceName": "", + "bgX": 400, + "bgY": 340, + "duration": 45, + "eventType": "AnimTimedUpdateBgEvent" } ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, + "1": [ { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 + "frameIndex": 1, + "resourceName": "", + "opacity": 200, + "duration": 6, + "eventType": "AnimTimedUpdateBgEvent" } ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ] - ], - "frameTimedEvents": { - "0": [ + "30": [ { - "frameIndex": 0, - "resourceName": "PRSFX- Muddy Water.wav", - "volume": 100, - "pitch": 100, - "eventType": "AnimTimedSoundEvent" + "frameIndex": 30, + "resourceName": "", + "opacity": 0, + "duration": 15, + "eventType": "AnimTimedUpdateBgEvent" } ] }, @@ -2537,244 +2402,55 @@ "priority": 1, "focus": 1 } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ], - [ + ] + ], + "frameTimedEvents": { + "0": [ { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 + "frameIndex": 0, + "resourceName": "PRSFX- Muddy Water.wav", + "volume": 100, + "pitch": 100, + "eventType": "AnimTimedSoundEvent" }, { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 + "frameIndex": 0, + "resourceName": "PRAS- Muddy Water FG Opp", + "bgX": -50, + "bgY": 0, + "opacity": 0, + "duration": 2, + "eventType": "AnimTimedAddBgEvent" }, { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 + "frameIndex": 0, + "resourceName": "", + "bgX": -600, + "bgY": 200, + "duration": 45, + "eventType": "AnimTimedUpdateBgEvent" } ], - [ + "1": [ { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 + "frameIndex": 1, + "resourceName": "", + "opacity": 200, + "duration": 6, + "eventType": "AnimTimedUpdateBgEvent" } ], - [ + "30": [ { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ] - ], - "frameTimedEvents": { - "0": [ - { - "frameIndex": 0, - "resourceName": "PRSFX- Muddy Water.wav", - "volume": 100, - "pitch": 100, - "eventType": "AnimTimedSoundEvent" + "frameIndex": 30, + "resourceName": "", + "opacity": 0, + "duration": 15, + "eventType": "AnimTimedUpdateBgEvent" } ] }, "position": 4, "hue": 0 } -] \ No newline at end of file +] diff --git a/public/battle-anims/sludge-wave.json b/public/battle-anims/sludge-wave.json index 4fe008da80d8..a51cfd51ac5c 100644 --- a/public/battle-anims/sludge-wave.json +++ b/public/battle-anims/sludge-wave.json @@ -1176,212 +1176,51 @@ "priority": 1, "focus": 1 } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ], - [ + ] + ], + "frameTimedEvents": { + "0": [ { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 + "frameIndex": 0, + "resourceName": "PRSFX- Sludge Wave.wav", + "volume": 100, + "pitch": 100, + "eventType": "AnimTimedSoundEvent" }, { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 + "frameIndex": 0, + "resourceName": "PRAS- Sludge Wave FG", + "bgX": -10, + "bgY": 365, + "opacity": 0, + "duration": 2, + "eventType": "AnimTimedAddBgEvent" }, { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 + "frameIndex": 0, + "resourceName": "", + "bgX": 400, + "bgY": 340, + "duration": 45, + "eventType": "AnimTimedUpdateBgEvent" } ], - [ + "1": [ { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 + "frameIndex": 1, + "resourceName": "", + "opacity": 200, + "duration": 6, + "eventType": "AnimTimedUpdateBgEvent" } ], - [ + "30": [ { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ] - ], - "frameTimedEvents": { - "0": [ - { - "frameIndex": 0, - "resourceName": "PRSFX- Sludge Wave.wav", - "volume": 100, - "pitch": 100, - "eventType": "AnimTimedSoundEvent" + "frameIndex": 30, + "resourceName": "", + "opacity": 0, + "duration": 15, + "eventType": "AnimTimedUpdateBgEvent" } ] }, @@ -2565,216 +2404,55 @@ "priority": 1, "focus": 1 } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ], - [ + ] + ], + "frameTimedEvents": { + "0": [ { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 + "frameIndex": 0, + "resourceName": "PRSFX- Sludge Wave.wav", + "volume": 100, + "pitch": 100, + "eventType": "AnimTimedSoundEvent" }, { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 + "frameIndex": 0, + "resourceName": "PRAS- Sludge Wave FG Opp", + "bgX": -50, + "bgY": 0, + "opacity": 0, + "duration": 2, + "eventType": "AnimTimedAddBgEvent" }, { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 + "frameIndex": 0, + "resourceName": "", + "bgX": -600, + "bgY": 200, + "duration": 45, + "eventType": "AnimTimedUpdateBgEvent" } ], - [ + "1": [ { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 + "frameIndex": 1, + "resourceName": "", + "opacity": 200, + "duration": 6, + "eventType": "AnimTimedUpdateBgEvent" } ], - [ + "30": [ { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 2 - }, - { - "x": 128, - "y": -64, - "zoomX": 100, - "zoomY": 100, - "visible": true, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "locked": true, - "priority": 1, - "focus": 1 - } - ] - ], - "frameTimedEvents": { - "0": [ - { - "frameIndex": 0, - "resourceName": "PRSFX- Sludge Wave.wav", - "volume": 100, - "pitch": 100, - "eventType": "AnimTimedSoundEvent" + "frameIndex": 30, + "resourceName": "", + "opacity": 0, + "duration": 15, + "eventType": "AnimTimedUpdateBgEvent" } ] }, "position": 4, "hue": 0 } -] \ No newline at end of file +] diff --git a/public/battle-anims/surf.json b/public/battle-anims/surf.json index e5a7fe45f465..99718798bb5a 100644 --- a/public/battle-anims/surf.json +++ b/public/battle-anims/surf.json @@ -1186,6 +1186,41 @@ "volume": 100, "pitch": 100, "eventType": "AnimTimedSoundEvent" + }, + { + "frameIndex": 0, + "resourceName": "PRAS- Surf FG", + "bgX": -10, + "bgY": 365, + "opacity": 0, + "duration": 2, + "eventType": "AnimTimedAddBgEvent" + }, + { + "frameIndex": 0, + "resourceName": "", + "bgX": 400, + "bgY": 340, + "duration": 45, + "eventType": "AnimTimedUpdateBgEvent" + } + ], + "1": [ + { + "frameIndex": 1, + "resourceName": "", + "opacity": 200, + "duration": 6, + "eventType": "AnimTimedUpdateBgEvent" + } + ], + "30": [ + { + "frameIndex": 30, + "resourceName": "", + "opacity": 0, + "duration": 15, + "eventType": "AnimTimedUpdateBgEvent" } ] }, @@ -2379,10 +2414,45 @@ "volume": 100, "pitch": 100, "eventType": "AnimTimedSoundEvent" + }, + { + "frameIndex": 0, + "resourceName": "PRAS- Surf FG Opp - Copie", + "bgX": -50, + "bgY": 0, + "opacity": 0, + "duration": 2, + "eventType": "AnimTimedAddBgEvent" + }, + { + "frameIndex": 0, + "resourceName": "", + "bgX": -600, + "bgY": 200, + "duration": 45, + "eventType": "AnimTimedUpdateBgEvent" + } + ], + "1": [ + { + "frameIndex": 1, + "resourceName": "", + "opacity": 200, + "duration": 6, + "eventType": "AnimTimedUpdateBgEvent" + } + ], + "30": [ + { + "frameIndex": 30, + "resourceName": "", + "opacity": 0, + "duration": 15, + "eventType": "AnimTimedUpdateBgEvent" } ] }, "position": 4, "hue": 0 } -] \ No newline at end of file +] From 4353ccc008201e024496eec75ccd94fcb7acc0fa Mon Sep 17 00:00:00 2001 From: AJ Fontaine <36677462+Fontbane@users.noreply.github.com> Date: Wed, 17 Jul 2024 00:19:01 -0400 Subject: [PATCH 089/236] [Sprite] Fix Cofagrigus sprite (#3045) * Fix Cofagrigus sprite * Base sprite fix * Created json variant file... manually --- public/images/pokemon/563.json | 4182 +++-------------- public/images/pokemon/563.png | Bin 21980 -> 27384 bytes public/images/pokemon/shiny/563.json | 4182 +++-------------- public/images/pokemon/shiny/563.png | Bin 21992 -> 27388 bytes public/images/pokemon/variant/563.json | 30 + public/images/pokemon/variant/563_2.json | 3485 -------------- public/images/pokemon/variant/563_2.png | Bin 54578 -> 0 bytes public/images/pokemon/variant/563_3.json | 3485 -------------- public/images/pokemon/variant/563_3.png | Bin 54654 -> 0 bytes .../images/pokemon/variant/_masterlist.json | 4 +- 10 files changed, 1428 insertions(+), 13940 deletions(-) create mode 100644 public/images/pokemon/variant/563.json delete mode 100644 public/images/pokemon/variant/563_2.json delete mode 100644 public/images/pokemon/variant/563_2.png delete mode 100644 public/images/pokemon/variant/563_3.json delete mode 100644 public/images/pokemon/variant/563_3.png diff --git a/public/images/pokemon/563.json b/public/images/pokemon/563.json index 81979d38c9ea..666ec547d180 100644 --- a/public/images/pokemon/563.json +++ b/public/images/pokemon/563.json @@ -1,3485 +1,699 @@ -{ - "textures": [ - { - "image": "563.png", - "format": "RGBA8888", - "size": { - "w": 500, - "h": 500 - }, - "scale": 1, - "frames": [ - { - "filename": "0026.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0027.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0061.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0062.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0156.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0157.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 116, - "h": 81 - }, - "frame": { - "x": 0, - "y": 0, - "w": 116, - "h": 81 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 19, - "y": 0, - "w": 103, - "h": 88 - }, - "frame": { - "x": 0, - "y": 81, - "w": 103, - "h": 88 - } - }, - { - "filename": "0060.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 19, - "y": 0, - "w": 103, - "h": 88 - }, - "frame": { - "x": 0, - "y": 81, - "w": 103, - "h": 88 - } - }, - { - "filename": "0155.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 19, - "y": 0, - "w": 103, - "h": 88 - }, - "frame": { - "x": 0, - "y": 81, - "w": 103, - "h": 88 - } - }, - { - "filename": "0028.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0029.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0063.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0064.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0158.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0159.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 13, - "w": 116, - "h": 69 - }, - "frame": { - "x": 116, - "y": 0, - "w": 116, - "h": 69 - } - }, - { - "filename": "0031.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0032.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0066.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0067.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0161.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0162.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 101, - "h": 81 - }, - "frame": { - "x": 0, - "y": 169, - "w": 101, - "h": 81 - } - }, - { - "filename": "0005.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 99, - "h": 81 - }, - "frame": { - "x": 0, - "y": 250, - "w": 99, - "h": 81 - } - }, - { - "filename": "0040.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 99, - "h": 81 - }, - "frame": { - "x": 0, - "y": 250, - "w": 99, - "h": 81 - } - }, - { - "filename": "0135.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 99, - "h": 81 - }, - "frame": { - "x": 0, - "y": 250, - "w": 99, - "h": 81 - } - }, - { - "filename": "0033.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0034.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0068.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0069.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0163.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0164.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 98, - "h": 81 - }, - "frame": { - "x": 0, - "y": 331, - "w": 98, - "h": 81 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0038.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0039.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0133.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0134.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 96, - "h": 81 - }, - "frame": { - "x": 0, - "y": 412, - "w": 96, - "h": 81 - } - }, - { - "filename": "0030.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 0, - "y": 10, - "w": 108, - "h": 72 - }, - "frame": { - "x": 232, - "y": 0, - "w": 108, - "h": 72 - } - }, - { - "filename": "0065.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 0, - "y": 10, - "w": 108, - "h": 72 - }, - "frame": { - "x": 232, - "y": 0, - "w": 108, - "h": 72 - } - }, - { - "filename": "0160.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 0, - "y": 10, - "w": 108, - "h": 72 - }, - "frame": { - "x": 232, - "y": 0, - "w": 108, - "h": 72 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0024.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0058.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0059.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0153.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0154.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 13, - "y": 13, - "w": 106, - "h": 72 - }, - "frame": { - "x": 340, - "y": 0, - "w": 106, - "h": 72 - } - }, - { - "filename": "0013.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0048.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0049.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0143.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0144.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 107, - "h": 68 - }, - "frame": { - "x": 116, - "y": 69, - "w": 107, - "h": 68 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0022.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0056.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0057.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0151.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0152.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 15, - "w": 105, - "h": 68 - }, - "frame": { - "x": 223, - "y": 72, - "w": 105, - "h": 68 - } - }, - { - "filename": "0015.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 10, - "w": 104, - "h": 67 - }, - "frame": { - "x": 328, - "y": 72, - "w": 104, - "h": 67 - } - }, - { - "filename": "0050.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 10, - "w": 104, - "h": 67 - }, - "frame": { - "x": 328, - "y": 72, - "w": 104, - "h": 67 - } - }, - { - "filename": "0145.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 10, - "w": 104, - "h": 67 - }, - "frame": { - "x": 328, - "y": 72, - "w": 104, - "h": 67 - } - }, - { - "filename": "0011.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0046.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0047.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0141.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0142.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 8, - "y": 14, - "w": 102, - "h": 68 - }, - "frame": { - "x": 103, - "y": 137, - "w": 102, - "h": 68 - } - }, - { - "filename": "0020.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 7, - "y": 9, - "w": 98, - "h": 73 - }, - "frame": { - "x": 205, - "y": 140, - "w": 98, - "h": 73 - } - }, - { - "filename": "0055.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 7, - "y": 9, - "w": 98, - "h": 73 - }, - "frame": { - "x": 205, - "y": 140, - "w": 98, - "h": 73 - } - }, - { - "filename": "0150.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 7, - "y": 9, - "w": 98, - "h": 73 - }, - "frame": { - "x": 205, - "y": 140, - "w": 98, - "h": 73 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0041.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0042.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0136.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0137.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 96, - "h": 75 - }, - "frame": { - "x": 101, - "y": 205, - "w": 96, - "h": 75 - } - }, - { - "filename": "0010.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 94, - "h": 75 - }, - "frame": { - "x": 197, - "y": 213, - "w": 94, - "h": 75 - } - }, - { - "filename": "0045.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 94, - "h": 75 - }, - "frame": { - "x": 197, - "y": 213, - "w": 94, - "h": 75 - } - }, - { - "filename": "0140.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 94, - "h": 75 - }, - "frame": { - "x": 197, - "y": 213, - "w": 94, - "h": 75 - } - }, - { - "filename": "0016.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0017.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0051.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0052.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0146.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0147.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 94, - "h": 78 - }, - "frame": { - "x": 99, - "y": 280, - "w": 94, - "h": 78 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0002.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0018.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0019.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0035.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0036.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0037.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0043.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0044.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0053.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0054.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0070.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0131.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0132.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0138.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0139.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0148.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0149.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0165.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 193, - "y": 288, - "w": 93, - "h": 78 - } - }, - { - "filename": "0071.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 98, - "y": 358, - "w": 93, - "h": 78 - } - }, - { - "filename": "0072.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 98, - "y": 358, - "w": 93, - "h": 78 - } - }, - { - "filename": "0073.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 191, - "y": 366, - "w": 93, - "h": 78 - } - }, - { - "filename": "0081.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 19, - "y": 18, - "w": 73, - "h": 64 - }, - "frame": { - "x": 96, - "y": 436, - "w": 73, - "h": 64 - } - }, - { - "filename": "0125.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 28, - "y": 17, - "w": 52, - "h": 65 - }, - "frame": { - "x": 446, - "y": 0, - "w": 52, - "h": 65 - } - }, - { - "filename": "0074.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 93, - "h": 79 - }, - "frame": { - "x": 303, - "y": 140, - "w": 93, - "h": 79 - } - }, - { - "filename": "0075.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 291, - "y": 219, - "w": 93, - "h": 78 - } - }, - { - "filename": "0076.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 93, - "h": 78 - }, - "frame": { - "x": 291, - "y": 219, - "w": 93, - "h": 78 - } - }, - { - "filename": "0077.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 93, - "h": 77 - }, - "frame": { - "x": 286, - "y": 297, - "w": 93, - "h": 77 - } - }, - { - "filename": "0078.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 85, - "h": 73 - }, - "frame": { - "x": 284, - "y": 374, - "w": 85, - "h": 73 - } - }, - { - "filename": "0129.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 16, - "y": 5, - "w": 75, - "h": 79 - }, - "frame": { - "x": 396, - "y": 139, - "w": 75, - "h": 79 - } - }, - { - "filename": "0130.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 85, - "h": 79 - }, - "frame": { - "x": 384, - "y": 219, - "w": 85, - "h": 79 - } - }, - { - "filename": "0079.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 16, - "y": 15, - "w": 78, - "h": 67 - }, - "frame": { - "x": 379, - "y": 298, - "w": 78, - "h": 67 - } - }, - { - "filename": "0080.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 16, - "y": 15, - "w": 78, - "h": 67 - }, - "frame": { - "x": 379, - "y": 298, - "w": 78, - "h": 67 - } - }, - { - "filename": "0127.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 21, - "y": 8, - "w": 66, - "h": 76 - }, - "frame": { - "x": 369, - "y": 374, - "w": 66, - "h": 76 - } - }, - { - "filename": "0128.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 21, - "y": 8, - "w": 66, - "h": 76 - }, - "frame": { - "x": 369, - "y": 374, - "w": 66, - "h": 76 - } - }, - { - "filename": "0126.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 25, - "y": 12, - "w": 59, - "h": 70 - }, - "frame": { - "x": 435, - "y": 365, - "w": 59, - "h": 70 - } - }, - { - "filename": "0082.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 25, - "y": 19, - "w": 66, - "h": 63 - }, - "frame": { - "x": 432, - "y": 72, - "w": 66, - "h": 63 - } - }, - { - "filename": "0083.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 29, - "y": 20, - "w": 60, - "h": 62 - }, - "frame": { - "x": 435, - "y": 435, - "w": 60, - "h": 62 - } - }, - { - "filename": "0084.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 29, - "y": 20, - "w": 60, - "h": 62 - }, - "frame": { - "x": 435, - "y": 435, - "w": 60, - "h": 62 - } - }, - { - "filename": "0085.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0086.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0087.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0088.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0089.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 16, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0090.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 16, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0091.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 17, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0092.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 17, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0093.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0094.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0095.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 14, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0096.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 14, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0097.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 15, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0098.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 15, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0099.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0100.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0101.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0102.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0103.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0104.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0105.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0106.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0107.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 16, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0108.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 16, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0109.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 17, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0110.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 17, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0111.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0112.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0113.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0114.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0115.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0116.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0117.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0118.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0119.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0120.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0121.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0122.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0123.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - }, - { - "filename": "0124.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 122, - "h": 88 - }, - "spriteSourceSize": { - "x": 37, - "y": 20, - "w": 37, - "h": 61 - }, - "frame": { - "x": 457, - "y": 298, - "w": 37, - "h": 61 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:a1c52466e8cdc83633a9fbd5b8675ca7:19652e451f806ac9b4bbb01e17b071df:12f3eae8283ab6c8e555ff3e46b7d8dc$" - } +{ "frames": [ + { + "filename": "0001.png", + "frame": { "x": 388, "y": 225, "w": 91, "h": 76 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 91, "h": 76 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0002.png", + "frame": { "x": 388, "y": 152, "w": 97, "h": 72 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 10, "w": 97, "h": 72 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0003.png", + "frame": { "x": 105, "y": 161, "w": 102, "h": 68 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 15, "w": 102, "h": 68 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0004.png", + "frame": { "x": 95, "y": 90, "w": 101, "h": 70 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 14, "w": 101, "h": 70 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0005.png", + "frame": { "x": 108, "y": 0, "w": 94, "h": 89 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 20, "y": 0, "w": 94, "h": 89 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0006.png", + "frame": { "x": 0, "y": 0, "w": 107, "h": 80 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 107, "h": 80 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0007.png", + "frame": { "x": 303, "y": 0, "w": 112, "h": 69 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 2, "y": 13, "w": 112, "h": 69 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0008.png", + "frame": { "x": 399, "y": 81, "w": 106, "h": 70 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 0, "y": 12, "w": 106, "h": 70 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0009.png", + "frame": { "x": 203, "y": 0, "w": 99, "h": 80 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 1, "y": 3, "w": 99, "h": 80 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0010.png", + "frame": { "x": 303, "y": 70, "w": 95, "h": 80 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 3, "w": 95, "h": 80 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0011.png", + "frame": { "x": 388, "y": 225, "w": 91, "h": 76 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 91, "h": 76 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0012.png", + "frame": { "x": 0, "y": 81, "w": 94, "h": 79 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 3, "w": 94, "h": 79 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0013.png", + "frame": { "x": 416, "y": 0, "w": 96, "h": 80 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 2, "y": 1, "w": 96, "h": 80 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0014.png", + "frame": { "x": 92, "y": 230, "w": 94, "h": 73 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 6, "w": 94, "h": 73 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0015.png", + "frame": { "x": 388, "y": 225, "w": 91, "h": 76 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 91, "h": 76 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0016.png", + "frame": { "x": 92, "y": 304, "w": 92, "h": 73 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 9, "w": 92, "h": 73 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0017.png", + "frame": { "x": 185, "y": 305, "w": 99, "h": 67 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 15, "w": 99, "h": 67 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0018.png", + "frame": { "x": 0, "y": 161, "w": 104, "h": 67 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 11, "w": 104, "h": 67 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0019.png", + "frame": { "x": 392, "y": 302, "w": 101, "h": 67 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 10, "w": 101, "h": 67 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0020.png", + "frame": { "x": 295, "y": 151, "w": 92, "h": 76 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 92, "h": 76 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0021.png", + "frame": { "x": 388, "y": 225, "w": 91, "h": 76 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 91, "h": 76 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0022.png", + "frame": { "x": 388, "y": 152, "w": 97, "h": 72 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 10, "w": 97, "h": 72 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0023.png", + "frame": { "x": 105, "y": 161, "w": 102, "h": 68 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 15, "w": 102, "h": 68 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0024.png", + "frame": { "x": 95, "y": 90, "w": 101, "h": 70 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 14, "w": 101, "h": 70 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0025.png", + "frame": { "x": 108, "y": 0, "w": 94, "h": 89 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 20, "y": 0, "w": 94, "h": 89 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0026.png", + "frame": { "x": 0, "y": 0, "w": 107, "h": 80 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 107, "h": 80 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0027.png", + "frame": { "x": 303, "y": 0, "w": 112, "h": 69 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 2, "y": 13, "w": 112, "h": 69 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0028.png", + "frame": { "x": 399, "y": 81, "w": 106, "h": 70 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 0, "y": 12, "w": 106, "h": 70 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0029.png", + "frame": { "x": 203, "y": 0, "w": 99, "h": 80 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 1, "y": 3, "w": 99, "h": 80 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0030.png", + "frame": { "x": 303, "y": 70, "w": 95, "h": 80 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 3, "w": 95, "h": 80 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0031.png", + "frame": { "x": 388, "y": 225, "w": 91, "h": 76 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 91, "h": 76 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0032.png", + "frame": { "x": 0, "y": 81, "w": 94, "h": 79 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 3, "w": 94, "h": 79 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0033.png", + "frame": { "x": 416, "y": 0, "w": 96, "h": 80 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 2, "y": 1, "w": 96, "h": 80 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0034.png", + "frame": { "x": 92, "y": 230, "w": 94, "h": 73 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 6, "w": 94, "h": 73 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0035.png", + "frame": { "x": 388, "y": 225, "w": 91, "h": 76 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 91, "h": 76 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0036.png", + "frame": { "x": 92, "y": 304, "w": 92, "h": 73 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 9, "w": 92, "h": 73 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0037.png", + "frame": { "x": 185, "y": 305, "w": 99, "h": 67 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 15, "w": 99, "h": 67 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0038.png", + "frame": { "x": 0, "y": 161, "w": 104, "h": 67 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 11, "w": 104, "h": 67 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0039.png", + "frame": { "x": 392, "y": 302, "w": 101, "h": 67 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 10, "w": 101, "h": 67 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0040.png", + "frame": { "x": 295, "y": 151, "w": 92, "h": 76 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 92, "h": 76 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0041.png", + "frame": { "x": 388, "y": 225, "w": 91, "h": 76 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 91, "h": 76 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0042.png", + "frame": { "x": 388, "y": 152, "w": 97, "h": 72 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 10, "w": 97, "h": 72 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0043.png", + "frame": { "x": 105, "y": 161, "w": 102, "h": 68 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 15, "w": 102, "h": 68 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0044.png", + "frame": { "x": 95, "y": 90, "w": 101, "h": 70 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 14, "w": 101, "h": 70 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0045.png", + "frame": { "x": 108, "y": 0, "w": 94, "h": 89 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 20, "y": 0, "w": 94, "h": 89 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0046.png", + "frame": { "x": 0, "y": 0, "w": 107, "h": 80 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 107, "h": 80 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0047.png", + "frame": { "x": 303, "y": 0, "w": 112, "h": 69 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 2, "y": 13, "w": 112, "h": 69 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0048.png", + "frame": { "x": 399, "y": 81, "w": 106, "h": 70 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 0, "y": 12, "w": 106, "h": 70 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0049.png", + "frame": { "x": 203, "y": 0, "w": 99, "h": 80 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 1, "y": 3, "w": 99, "h": 80 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0050.png", + "frame": { "x": 303, "y": 70, "w": 95, "h": 80 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 3, "w": 95, "h": 80 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0051.png", + "frame": { "x": 388, "y": 225, "w": 91, "h": 76 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 91, "h": 76 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0052.png", + "frame": { "x": 208, "y": 228, "w": 91, "h": 76 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 91, "h": 76 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0053.png", + "frame": { "x": 203, "y": 81, "w": 91, "h": 77 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 91, "h": 77 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0054.png", + "frame": { "x": 0, "y": 229, "w": 91, "h": 76 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 91, "h": 76 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0055.png", + "frame": { "x": 300, "y": 302, "w": 91, "h": 75 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 91, "h": 75 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0056.png", + "frame": { "x": 300, "y": 228, "w": 83, "h": 71 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 11, "w": 83, "h": 71 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0057.png", + "frame": { "x": 208, "y": 159, "w": 76, "h": 65 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 16, "y": 17, "w": 76, "h": 65 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0058.png", + "frame": { "x": 392, "y": 370, "w": 70, "h": 66 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 20, "y": 16, "w": 70, "h": 66 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0059.png", + "frame": { "x": 494, "y": 305, "w": 64, "h": 67 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 25, "y": 15, "w": 64, "h": 67 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0060.png", + "frame": { "x": 463, "y": 373, "w": 58, "h": 62 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 29, "y": 20, "w": 58, "h": 62 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0061.png", + "frame": { "x": 513, "y": 0, "w": 36, "h": 59 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 37, "y": 22, "w": 36, "h": 59 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0062.png", + "frame": { "x": 513, "y": 0, "w": 36, "h": 59 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 37, "y": 18, "w": 36, "h": 59 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0063.png", + "frame": { "x": 513, "y": 0, "w": 36, "h": 59 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 37, "y": 19, "w": 36, "h": 59 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0064.png", + "frame": { "x": 513, "y": 0, "w": 36, "h": 59 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 37, "y": 22, "w": 36, "h": 59 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0065.png", + "frame": { "x": 242, "y": 373, "w": 36, "h": 59 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 37, "y": 16, "w": 36, "h": 59 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0066.png", + "frame": { "x": 242, "y": 373, "w": 36, "h": 59 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 37, "y": 17, "w": 36, "h": 59 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0067.png", + "frame": { "x": 513, "y": 0, "w": 36, "h": 59 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 37, "y": 22, "w": 36, "h": 59 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0068.png", + "frame": { "x": 513, "y": 0, "w": 36, "h": 59 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 37, "y": 18, "w": 36, "h": 59 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0069.png", + "frame": { "x": 513, "y": 0, "w": 36, "h": 59 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 37, "y": 19, "w": 36, "h": 59 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0070.png", + "frame": { "x": 513, "y": 0, "w": 36, "h": 59 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 37, "y": 22, "w": 36, "h": 59 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0071.png", + "frame": { "x": 506, "y": 81, "w": 50, "h": 64 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 28, "y": 18, "w": 50, "h": 64 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0072.png", + "frame": { "x": 185, "y": 373, "w": 56, "h": 68 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 25, "y": 14, "w": 56, "h": 68 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0073.png", + "frame": { "x": 494, "y": 230, "w": 64, "h": 74 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 21, "y": 10, "w": 64, "h": 74 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0074.png", + "frame": { "x": 486, "y": 152, "w": 73, "h": 77 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 16, "y": 7, "w": 73, "h": 77 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0075.png", + "frame": { "x": 0, "y": 306, "w": 83, "h": 77 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 6, "w": 83, "h": 77 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0076.png", + "frame": { "x": 388, "y": 225, "w": 91, "h": 76 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 91, "h": 76 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0077.png", + "frame": { "x": 0, "y": 81, "w": 94, "h": 79 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 3, "w": 94, "h": 79 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0078.png", + "frame": { "x": 416, "y": 0, "w": 96, "h": 80 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 2, "y": 1, "w": 96, "h": 80 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0079.png", + "frame": { "x": 92, "y": 230, "w": 94, "h": 73 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 6, "w": 94, "h": 73 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0080.png", + "frame": { "x": 388, "y": 225, "w": 91, "h": 76 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 91, "h": 76 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0081.png", + "frame": { "x": 92, "y": 304, "w": 92, "h": 73 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 9, "w": 92, "h": 73 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0082.png", + "frame": { "x": 185, "y": 305, "w": 99, "h": 67 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 15, "w": 99, "h": 67 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0083.png", + "frame": { "x": 0, "y": 161, "w": 104, "h": 67 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 11, "w": 104, "h": 67 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0084.png", + "frame": { "x": 392, "y": 302, "w": 101, "h": 67 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 10, "w": 101, "h": 67 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0085.png", + "frame": { "x": 295, "y": 151, "w": 92, "h": 76 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 92, "h": 76 }, + "sourceSize": { "w": 114, "h": 89 } + }, + { + "filename": "0086.png", + "frame": { "x": 388, "y": 225, "w": 91, "h": 76 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 91, "h": 76 }, + "sourceSize": { "w": 114, "h": 89 } + } + ], + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.7-x64", + "image": "563.png", + "format": "I8", + "size": { "w": 559, "h": 441 }, + "scale": "1" + } } diff --git a/public/images/pokemon/563.png b/public/images/pokemon/563.png index 7135a54ca513989a2474574939e4cc18a0575ecf..2834d54535edab264e3a8c9005c93636b26ea660 100644 GIT binary patch literal 27384 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 literal 21980 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