From 8e157edce9ba36a8e0fc973fbd2bbe49c84185a1 Mon Sep 17 00:00:00 2001 From: MrWaterT <87186129+MrWaterT@users.noreply.github.com> Date: Thu, 30 May 2024 08:05:14 +0900 Subject: [PATCH] Add Korean Locale (#737) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add korean locale without translation * Translate ability,move,pokemon to Korean * Translate miscellaneous to Korean * Add Accuracy in the fight ui to Korean * Apply nature,growth rate lang files to Korean * Add missed file import to Korean config.ts * Add font and its license for Korean then Apply it pokemon-dppt from FontStruction and its license * Translate any other lang file to Korean * Cleanup Korean locale files Indentation for pokemon and starter-select-ui-handler Make config shoft * Update Korean translation for the latest commits ToggleSize dependency e4d3f73d, + Align togglesize locale text Frisk description 6d73500a Starter select UI 34a4f869, 74ee3329 Add ability triggers locale file 1c56efc8 Zippy Zap description 4e279224 * Implement locale font loading Revert multiple font usage from style fe7fe845 Dynamic font loading on language changed * Translate new localization parts to Korean Return to title become save and quit menu-ui-handler.ts ac2e7812 Generation text added starter-select-ui-handler.ts afcffab9 Missing translations for learning move battles.ts:countdownPoof, learnMoveAnd 44c0d29c Weather & evolution texts translated config.ts, weather.ts, menu.ts b8dff030 Added modifier type file for item translate config.ts, modifier-type.ts b5ae8330, b82b8c31 Egg gatcha machine is now Korean config.ts, egg.ts 975d1ed5 Add splash message literals to locales config.ts, splash-messages.ts 8dce9fa2 Trainers are also localized config.ts, trainers.ts b06190c4, 7f003d46, 364b19df Double battle trainers appeared battle.ts:trainerAppearedDouble f1e97f3b * Small patches to Korean translations Include generation consistency (learnMovePrompt, eggHatching), wrong space (learnMoveReplaceQuestion), missing word (learnMoveNotLearned), match to modifier-type.ts (ivScannerUseQuestion), and match to english and else (bossAppeared) * Apply edits to Korean translation Re-order config.ts 3f571a36 Fix splash message attribute to fixed config 429e6635 * Corrections and new text for Korean translations Trainer misstypo correction 0cd305d7 trainer.ts BerryType localization 25014208 config.ts, berry.ts IV scanner updated 96af567c config.ts, battle-message-ui-handler.ts Melt stat and type into info 3cc9c93 config.ts, modifier-type.ts pokemon-stat.ts -> pokemon-info.ts * Update Korean locale up to date Larry and Lance are now unique 93dee06e Trainer names errors about 'poké' 49adedbc, 13f2cafe Wrong text edit for maylene trainers.ts Egg voucher translation 7216990d config.ts, voucher.ts Cleanup starter select ui handler ca1ae4b5, b95a59c0 starter-select-ui-handler.ts Correct text overflow tutorial.ts * Modify loadFont to fit in nonExplicitSupportedLngs 'ko-KR' or 'ko' is loaded browser by browser, in any case font will be loaded. * Update Korean translations * Apply updated text Berry pouch 8b4aa872 modifier-type.ts Acrobatics 0d614526 move.ts failedToLoadSaveData 32fadf8c menu.ts HoneyGather caeb22c2 ability.ts * Apply added Text Plates and Memories f914b8fe modifier-type.ts trainerSendOut, moneyWon, partyFull 79af1152 battle.ts gym_leader_double, champion_double, Double Names aaa95ebe elite_four_female, champion_female ac2f7755 trainers.ts * Apply new locale category implement Biomes de1c2b2b config.ts, biome.ts Trainer dialogue ac2f7755, d23d8356 config.ts, dialogue.ts Statistics 6d2b8ef2 config.ts, game-stats-ui-handler Info Container fb26b6d5 config.ts, pokemon-info-container.ts * Recover coding style include 2-space-indentation * Add Korean Font No more license text file * Add missing config to Korean * Fix ESLint failure on Korean * Fix ESLint failure on Korean 2 * Update to Main Localization Changes --------- Co-authored-by: Benjamin Odom --- public/fonts/PokePT_Wansung.ttf | Bin 0 -> 565172 bytes src/locales/ko/ability-trigger.ts | 6 + src/locales/ko/ability.ts | 1252 ++++++ src/locales/ko/battle-message-ui-handler.ts | 10 + src/locales/ko/battle.ts | 59 + src/locales/ko/berry.ts | 48 + src/locales/ko/biome.ts | 40 + src/locales/ko/command-ui-handler.ts | 9 + src/locales/ko/config.ts | 74 + src/locales/ko/dialogue.ts | 2442 ++++++++++++ src/locales/ko/egg.ts | 21 + src/locales/ko/fight-ui-handler.ts | 7 + src/locales/ko/game-stats-ui-handler.ts | 44 + src/locales/ko/growth.ts | 10 + src/locales/ko/menu-ui-handler.ts | 23 + src/locales/ko/menu.ts | 51 + src/locales/ko/modifier-type.ts | 424 ++ src/locales/ko/move.ts | 3839 +++++++++++++++++++ src/locales/ko/nature.ts | 29 + src/locales/ko/pokeball.ts | 10 + src/locales/ko/pokemon-info-container.ts | 11 + src/locales/ko/pokemon-info.ts | 41 + src/locales/ko/pokemon.ts | 1086 ++++++ src/locales/ko/splash-messages.ts | 37 + src/locales/ko/starter-select-ui-handler.ts | 44 + src/locales/ko/trainers.ts | 260 ++ src/locales/ko/tutorial.ts | 42 + src/locales/ko/voucher.ts | 11 + src/locales/ko/weather.ts | 45 + src/plugins/i18n.ts | 37 +- src/system/settings.ts | 4 + src/ui/starter-select-ui-handler.ts | 4 + 32 files changed, 10017 insertions(+), 3 deletions(-) create mode 100644 public/fonts/PokePT_Wansung.ttf create mode 100644 src/locales/ko/ability-trigger.ts create mode 100644 src/locales/ko/ability.ts create mode 100644 src/locales/ko/battle-message-ui-handler.ts create mode 100644 src/locales/ko/battle.ts create mode 100644 src/locales/ko/berry.ts create mode 100644 src/locales/ko/biome.ts create mode 100644 src/locales/ko/command-ui-handler.ts create mode 100644 src/locales/ko/config.ts create mode 100644 src/locales/ko/dialogue.ts create mode 100644 src/locales/ko/egg.ts create mode 100644 src/locales/ko/fight-ui-handler.ts create mode 100644 src/locales/ko/game-stats-ui-handler.ts create mode 100644 src/locales/ko/growth.ts create mode 100644 src/locales/ko/menu-ui-handler.ts create mode 100644 src/locales/ko/menu.ts create mode 100644 src/locales/ko/modifier-type.ts create mode 100644 src/locales/ko/move.ts create mode 100644 src/locales/ko/nature.ts create mode 100644 src/locales/ko/pokeball.ts create mode 100644 src/locales/ko/pokemon-info-container.ts create mode 100644 src/locales/ko/pokemon-info.ts create mode 100644 src/locales/ko/pokemon.ts create mode 100644 src/locales/ko/splash-messages.ts create mode 100644 src/locales/ko/starter-select-ui-handler.ts create mode 100644 src/locales/ko/trainers.ts create mode 100644 src/locales/ko/tutorial.ts create mode 100644 src/locales/ko/voucher.ts create mode 100644 src/locales/ko/weather.ts diff --git a/public/fonts/PokePT_Wansung.ttf b/public/fonts/PokePT_Wansung.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6c6e0eb5128322fd51f4f82e0147dfff297f2317 GIT binary patch literal 565172 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඲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 (=!dkeO2 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 zFZ?h3FZ?h3FZ?h3FZ?h3FZ?h3FZ?h3FZ?h3FZ?h3FZ?h3FZ?h3FZ?h3FZ?h3FZ?h3 zFZ?h3FZ?h3FZ?h3ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4 zul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4 zul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4 zul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4 zul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4 zul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4 zul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4 zul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4 zul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4 zul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4ul%q4 zul%q4Z~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~Slk zZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~Slk zZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~Slk zZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~Slk zZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~Slk zZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~Slk zZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~Slk 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 z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;a?{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{N{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMxt{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8L8{O|eS^S|eR&;OqPJ^y?D_x$hq-}Arcf6xD(|2_YE z{`dUv`QP)u=YP-tp8q}nd;a(Q@A=>Jzvq9?|DOLn|9k%T{O|eS^S|eR&;OqPJ^y?D z_x$hq-}Arcf6xD(|2_YE{`dUv`QP)u=YP-tp8q}nd;a(Q@A=>Jzvq9?|DOLn|9k%T z{O|eS^S|eR&;OqPJ^y?D_x$hq-}Arcf6xD(|2_YE{`dUv`QP)u=YP-tp8q}nd;a(Q z@A=>Jzvq9?|DOLn|9k%T{O|eS^S|eR&;OqPJ^y?D_x$hq-}Arcf6xD(|2_YE{`dUv z`QP)u=YP-tp8q}nd;a(Q@A=>Jzvq9?|DOLn|9k%T{O|eS^S|eR&;OqPJ^y?D_x$hq z-}Arcf6xD(|NZ}~>5g$H*pd4H?+ON-C|0N|*v%%3WJor<&!8(Pks?Kc5~t2|AzeT> zkfOcFns4}dfrr^&ZBUq+_vZ)hpnCXU_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6 z_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6 z_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6 z_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6 z_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_#gZa{s;eq|H1#@ zfABx}AN&vg2mgcr!T;cY@IUw;{15&I|AYU*|KNY{KlmT~5B>-Lga5(*;D7Kx_#gZa z{s;eq|H1#@fABx}AN&vg2mgcr!T;cY@IUw;{15&I|AYU*|KNY{KlmT~5B>-Lga5(* z;D7Kx_#gZa{s;eq|H1#@fABx}AN&vg2mgcr!T;cY@IUw;{15&I|AYU*|KNY{KlmT~ z5B>-Lga5(*;D7Kx_#gZa{s;eq|H1#@fABx}AN&vg2mgcr!T;cY@IUw;{15&I|AYU* z|KNY{KlmT~5B>-Lga5(*;D7Kx_#gZa{s;eq|H1#@fABx}AN&vg2mgcr!T;cY@IUw; z{15&I|AYU*|KNY{KlmT~5B>-Lga5(*;D7Kx_#gZa{s;eq|H1#@fABx}AN&vg2mgcr z!T;cY@IUw;{15&I|AYU*|KNY{KlmT~5B>-Lga5(*;D7Kx_#gZa{s;eq|H1#@fABx} zAN&vg2mgcr!T;cY@IUw;{15&I|AYU*|KNY{KlmT~5B>-Lga5(*;D7Kx_#gZa{s;eq z|H1#@fABx}AN&vg2mgcr!T;cY@IUw;{15&I|AYU*|KNY{KlmT~5B>-Lga5(*;D7Kx z_+R;7`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`QP~8_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}^8`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`9JtS_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR 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 zH~(+`-~7M%fAjz5|IPoK|2O|{{@?t+`G52O=KszAoBuceZ~ou>zxjXj|K|VA|C|3e z|8M@^{J;5s^Z(}m&HtPKH~(+`-~7M%fAjz5|IPoK|2O|{{@?t+`G52O=KszAoBuce zZ~ou>zxjXj|K|VA|C|3e|8M@^{J;5s^Z(}m&HtPKH~(+`-~7M%fAjz5|IPoK|2O|{ z{@?t+`G52O=KszAoBuceZ~ou>zxjXj|K|VA|C|3e|8M@^{J;5s^Z(}m&HtPKH~(+` z-~7M%fAjz5|IPoK|2O|{{@?t+`G52O=KszAoBuceZ~ou>zxjXj|K|VA|C|3e|8M@^ z{J;5s^Z(}m&HtPKH~(+`-~7M%fAjz5|IPoK|2O|{{@?t+`G52O=KszAoBuceZ~ou> zzxjXj|K|VA|C|3e|8M@^{J;5s^Z(}m&HtPKH~(+`-~7M%fAjz5|IPoK|2O|{{@?u1 z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlO^{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e|u{s;eq|H1#@fABx}AN&vg z2mgcr!T;cY@IUw;{15&I|AYU*|KNY{KlmT~5B>-Lga5(*;D7Kx_#gZa{s;eq|H1#@ zfABx}AN&vg2mgcr!T;cY@IUw;{15&I|AYU*|KNY{KlmT~5B>-Lga5(*;D7Kx_#gZa z{s;eq|H1#@fABx}AN&vg2mgcr!T;cY@IUw;{15&I|AYU*|KNY{KlmT~5B>-Lga5(* z;D7Kx_#gZa{s;eq|H1#@fABx}AN&vg2mgcr!T;cY@IUw;{15&I|AYU*|KNY{KlmT~ z5B>-Lga5(*;D7Kx_#gZa{s;eq|H1#@fABx}AN&vg2mgcr!T;cY@IUw;{15&I|AYU* z|KNY{KlmT~5B>-Lga5(*;D7Kx_#gZa{s;eq|H1#@fABx}AN&vg2mgcr!T;cY@IUw; z{15&I|AYU*|KNY{KlmT~5B>-Lga5(*;D7Kx_#gZa{s;eq|H1#@fABx}AN&vg2mgcr z!T;cY@IUw;{15&I|AYU*|KNY{KlmT~5B>-Lga5(*;D7Kx_#gZa{s;eq|H1#@fABx} zAN&vg2mgcr!T;cY@IUw;{15&I|AYU*|KNY{KlmT~5B>-Lga5(*;D7Kx_#gbQ{IC44 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 literal 0 HcmV?d00001 diff --git a/src/locales/ko/ability-trigger.ts b/src/locales/ko/ability-trigger.ts new file mode 100644 index 00000000000..75a8d2f8929 --- /dev/null +++ b/src/locales/ko/ability-trigger.ts @@ -0,0 +1,6 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const abilityTriggers: SimpleTranslationEntries = { + "blockRecoilDamage" : "{{pokemonName}}(는)은 {{abilityName}} 때문에\n반동 데미지를 받지 않는다!", + "badDreams": "{{pokemonName}} is tormented!", +} as const; diff --git a/src/locales/ko/ability.ts b/src/locales/ko/ability.ts new file mode 100644 index 00000000000..c254ea635d6 --- /dev/null +++ b/src/locales/ko/ability.ts @@ -0,0 +1,1252 @@ +import { AbilityTranslationEntries } from "#app/plugins/i18n.js"; + +/** + * 본가 게임과 텍스트가 다를 경우 주석으로 표시 + */ +export const ability: AbilityTranslationEntries = { + stench: { + name: "악취", + description: "악취를 풍겨서 공격했을 때 상대가 풀죽을 때가 있다." + }, + drizzle: { + name: "잔비", + description: "등장했을 때 날씨를 비로 만든다." + }, + speedBoost: { + name: "가속", + description: "매 턴 스피드가 올라간다." + }, + battleArmor: { + name: "전투무장", + description: "단단한 껍질에 보호받아 상대의 공격이 급소에 맞지 않는다." + }, + sturdy: { + name: "옹골참", + description: "상대 기술을 받아도 일격으로 쓰러지지 않는다. 일격필살 기술도 효과 없다." + }, + damp: { + name: "습기", + description: "주변을 습하게 함으로써 자폭 등 폭발하는 기술을 아무도 못 쓰게 한다." + }, + limber: { + name: "유연", + description: "유연한 몸으로 인해 마비 상태가 되지 않는다." + }, + sandVeil: { + name: "모래숨기", + description: "모래바람일 때 회피율이 올라간다." + }, + static: { + name: "정전기", + description: "정전기를 몸에 둘러 접촉한 상대를 마비시킬 때가 있다." + }, + voltAbsorb: { + name: "축전", + description: "전기타입의 기술을 받으면 데미지를 받지 않고 회복한다." + }, + waterAbsorb: { + name: "저수", + description: "물타입의 기술을 받으면 데미지를 받지 않고 회복한다." + }, + oblivious: { + name: "둔감", + description: "둔감해서 헤롱헤롱이나 도발 상태가 되지 않는다." + }, + cloudNine: { + name: "날씨부정", + description: "모든 날씨의 영향이 없어진다." + }, + compoundEyes: { + name: "복안", + description: "복안을 가지고 있어 기술의 명중률이 올라간다." + }, + insomnia: { + name: "불면", + description: "잠들지 못하는 체질이라 잠듦 상태가 되지 않는다." + }, + colorChange: { + name: "변색", + description: "상대에게 받은 기술의 타입으로 자신의 타입이 변화한다." + }, + immunity: { + name: "면역", + description: "체내에 면역을 가지고 있어 독 상태가 되지 않는다." + }, + flashFire: { + name: "타오르는불꽃", + description: "불꽃타입의 기술을 받으면 불꽃을 받아서 자신이 사용하는 불꽃타입의 기술이 강해진다." + }, + shieldDust: { + name: "인분", + description: "인분에 보호받아 기술의 추가 효과를 받지 않게 된다." + }, + ownTempo: { + name: "마이페이스", + description: "마이페이스라서 혼란 상태가 되지 않는다." + }, + suctionCups: { + name: "흡반", + description: "흡반으로 지면에 달라붙어 포켓몬을 교체시키는 기술이나 도구의 효과를 발휘하지 못하게 한다." + }, + intimidate: { + name: "위협", + description: "등장했을 때 위협해서 상대를 위축시켜 상대의 공격을 떨어뜨린다." + }, + shadowTag: { + name: "그림자밟기", + description: "상대의 그림자를 밟아 도망치거나 교체할 수 없게 한다." + }, + roughSkin: { + name: "까칠한피부", + description: "공격을 받았을 때 자신에게 접촉한 상대를 까칠까칠한 피부로 상처를 입힌다." + }, + wonderGuard: { + name: "불가사의부적", + description: "효과가 굉장한 기술만 맞는 불가사의한 힘." + }, + levitate: { + name: "부유", + description: "땅에서 뜨는 것으로 땅타입의 기술을 받지 않는다." + }, + effectSpore: { + name: "포자", + description: "공격으로 자신에게 접촉한 상대를 독이나 마비, 잠듦 상태로 만들 때가 있다." + }, + synchronize: { + name: "싱크로", + description: "자신이 걸린 독이나 마비, 화상을 상대에게 옮긴다." + }, + clearBody: { + name: "클리어바디", + description: "상대 기술이나 특성으로 능력이 떨어지지 않는다." + }, + naturalCure: { + name: "자연회복", + description: "지닌 포켓몬으로 돌아오면 상태 이상이 회복된다." + }, + lightningRod: { + name: "피뢰침", + description: "전기타입의 기술을 자신에게 끌어모아 데미지를 받지 않고 특수공격을 올린다." + }, + sereneGrace: { + name: "하늘의은총", + description: "하늘의 은총 덕분에 기술의 추가 효과가 나오기 쉽다." + }, + swiftSwim: { + name: "쓱쓱", + description: "비가 오는 날씨일 때 스피드가 올라간다." + }, + chlorophyll: { + name: "엽록소", + description: "날씨가 맑을 때 스피드가 올라간다." + }, + illuminate: { + name: "발광", + description: "주변을 밝게 하여 명중률이 떨어지지 않는다." + }, + trace: { + name: "트레이스", + description: "등장했을 때 상대의 특성을 트레이스해서 같은 특성이 된다." + }, + hugePower: { + name: "천하장사", + description: "물리공격의 위력이 2배가 된다." + }, + poisonPoint: { + name: "독가시", + description: "자신과 접촉한 상대를 독 상태로 만들 때가 있다." + }, + innerFocus: { + name: "정신력", + description: "단련한 정신으로 인하여 상대의 공격에 풀죽지 않는다." + }, + magmaArmor: { + name: "마그마의무장", + description: "뜨거운 마그마를 몸에 둘러서 얼음 상태가 되지 않는다." + }, + waterVeil: { + name: "수의베일", + description: "물의 베일을 몸에 둘러서 화상 상태가 되지 않는다." + }, + magnetPull: { + name: "자력", + description: "강철타입의 포켓몬을 자력으로 끌어모아 도망칠 수 없게 한다." + }, + soundproof: { + name: "방음", + description: "소리를 차단하는 것으로 소리 공격을 받지 않는다." + }, + rainDish: { + name: "젖은접시", + description: "비가 오는 날씨일 때 조금씩 HP를 회복한다." + }, + sandStream: { + name: "모래날림", + description: "등장했을 때 날씨를 모래바람으로 만든다." + }, + pressure: { + name: "프레셔", + description: "프레셔를 줘서 상대가 쓰는 기술의 PP를 많이 줄인다." + }, + thickFat: { + name: "두꺼운지방", + description: "두꺼운 지방으로 보호되고 있어 불꽃타입과 얼음타입의 기술의 데미지를 반감시킨다." + }, + earlyBird: { + name: "일찍기상", + description: "잠듦 상태가 되어도 2배 스피드로 깨어날 수 있다." + }, + flameBody: { + name: "불꽃몸", + description: "자신과 접촉한 상대를 화상 상태로 만들 때가 있다." + }, + runAway: { + name: "도주", + description: "야생 포켓몬으로부터 반드시 도망칠 수 있다." + }, + keenEye: { + name: "날카로운눈", + description: "날카로운 눈 덕분에 명중률이 떨어지지 않는다." + }, + hyperCutter: { + name: "괴력집게", + description: "힘이 자랑인 집게를 가지고 있어 상대가 공격을 떨어뜨리지 못한다." + }, + pickup: { + name: "픽업", + /* 모험 없음 */ + description: "상대가 지닌 도구를 주워올 때가 있다." + }, + truant: { + name: "게으름", + description: "기술을 사용하면 다음 턴은 쉰다." + }, + hustle: { + name: "의욕", + description: "자신의 공격이 높아지지만 명중률이 떨어진다." + }, + cuteCharm: { + name: "헤롱헤롱바디", + description: "자신과 접촉한 상대를 헤롱헤롱 상태로 만들 때가 있다." + }, + plus: { + name: "플러스", + description: "플러스나 마이너스의 특성을 가진 포켓몬이 동료에 있으면 자신의 특수공격이 올라간다." + }, + minus: { + name: "마이너스", + description: "플러스나 마이너스의 특성을 가진 포켓몬이 동료에 있으면 자신의 특수공격이 올라간다." + }, + forecast: { + name: "기분파", + description: "날씨의 영향을 받아 물타입, 불꽃타입, 얼음타입 중 하나로 변화한다." + }, + stickyHold: { + name: "점착", + description: "점착질의 몸에 도구가 달라붙어 있어 상대에게 도구를 뺏기지 않는다." + }, + shedSkin: { + name: "탈피", + description: "몸의 껍질을 벗어 던져 상태 이상을 회복할 때가 있다." + }, + guts: { + name: "근성", + description: "상태 이상이 되면 근성을 보여서 공격이 올라간다." + }, + marvelScale: { + name: "이상한비늘", + description: "상태 이상이 되면 이상한 비늘이 반응해서 방어가 올라간다." + }, + liquidOoze: { + name: "해감액", + description: "해감액을 흡수한 상대는 강렬한 악취로 데미지를 받아 HP가 줄어든다." + }, + overgrow: { + name: "심록", + description: "HP가 줄었을 때 풀타입 기술의 위력이 올라간다." + }, + blaze: { + name: "맹화", + description: "HP가 줄었을 때 불꽃타입 기술의 위력이 올라간다." + }, + torrent: { + name: "급류", + description: "HP가 줄었을 때 물타입 기술의 위력이 올라간다." + }, + swarm: { + name: "벌레의알림", + description: "HP가 줄었을 때 벌레타입 기술의 위력이 올라간다." + }, + rockHead: { + name: "돌머리", + description: "반동을 받는 기술을 사용해도 HP가 줄지 않는다." + }, + drought: { + name: "가뭄", + description: "등장했을 때 날씨를 맑음으로 만든다." + }, + arenaTrap: { + name: "개미지옥", + description: "배틀에서 상대를 도망칠 수 없게 한다." + }, + vitalSpirit: { + name: "의기양양", + description: "의기양양해져서 잠듦 상태가 되지 않는다." + }, + whiteSmoke: { + name: "하얀연기", + description: "하얀 연기의 보호를 받아 상대가 능력을 떨어뜨릴 수 없다." + }, + purePower: { + name: "순수한힘", + description: "요가의 힘으로 물리공격의 위력이 2배가 된다." + }, + shellArmor: { + name: "조가비갑옷", + description: "단단한 껍질의 보호를 받아 상대의 공격이 급소에 맞지 않는다." + }, + airLock: { + name: "에어록", + description: "모든 날씨의 영향이 없어진다." + }, + tangledFeet: { + name: "갈지자걸음", + description: "혼란 상태일 때는 회피율이 올라간다." + }, + motorDrive: { + name: "전기엔진", + description: "전기타입의 기술을 받으면 데미지를 받지 않고 스피드가 올라간다." + }, + rivalry: { + name: "투쟁심", + description: "성별이 같으면 투쟁심을 불태워 강해진다. 성별이 다르면 약해진다." + }, + steadfast: { + name: "불굴의마음", + description: "풀죽을 때마다 불굴의 마음을 불태워 스피드가 올라간다." + }, + snowCloak: { + name: "눈숨기", + description: "날씨가 눈일 때 회피율이 올라간다." + }, + gluttony: { + name: "먹보", + description: "HP가 줄어들면 먹을 나무열매를 HP가 절반일 때 먹어버린다." + }, + angerPoint: { + name: "분노의경혈", + description: "급소에 공격이 맞으면 크게 분노해 공격력이 최대가 된다." + }, + unburden: { + name: "곡예", + description: "지니던 도구가 없어지면 스피드가 올라간다." + }, + heatproof: { + name: "내열", + description: "내열인 몸으로 인해 불꽃타입 공격의 데미지를 반감한다." + }, + simple: { + name: "단순", + description: "능력 변화가 평소의 2배가 된다." + }, + drySkin: { + name: "건조피부", + description: "비가 오는 날씨나 물타입의 기술로 HP가 회복되고 맑을 때나 불꽃타입의 기술로는 줄어든다." + }, + download: { + name: "다운로드", + description: "상대의 방어와 특수방어를 비교해서 낮은 쪽 능력에 맞춰서 자신의 공격이나 특수공격을 올린다." + }, + ironFist: { + name: "철주먹", + description: "펀치를 사용하는 기술의 위력이 올라간다." + }, + poisonHeal: { + name: "포이즌힐", + description: "독 상태가 되면 HP가 줄지 않고 증가한다." + }, + adaptability: { + name: "적응력", + description: "자신과 같은 타입의 기술 위력이 올라간다." + }, + skillLink: { + name: "스킬링크", + description: "연속 기술을 사용하면 항상 최고 횟수를 사용할 수 있다." + }, + hydration: { + name: "촉촉바디", + description: "비가 오는 날씨일 때 상태 이상이 회복된다." + }, + solarPower: { + name: "선파워", + description: "날씨가 맑으면 특수공격이 올라가지만 매 턴 HP가 줄어든다." + }, + quickFeet: { + name: "속보", + description: "상태 이상이 되면 스피드가 올라간다." + }, + normalize: { + name: "노말스킨", + description: "어떤 타입의 기술도 모두 노말타입이 된다. 위력이 조금 올라간다." + }, + sniper: { + name: "스나이퍼", + description: "공격을 급소에 맞혔을 때 위력이 더욱 올라간다." + }, + magicGuard: { + name: "매직가드", + description: "공격 이외에는 데미지를 입지 않는다." + }, + noGuard: { + name: "노가드", + description: "노가드전법에 따라 서로가 사용하는 기술이 반드시 맞게 된다." + }, + stall: { + name: "시간벌기", + description: "기술을 사용하는 순서가 반드시 마지막이 된다." + }, + technician: { + name: "테크니션", + description: "위력이 약한 기술의 위력을 올려서 공격할 수 있다." + }, + leafGuard: { + name: "리프가드", + description: "날씨가 맑을 때는 상태 이상이 되지 않는다." + }, + klutz: { + name: "서투름", + description: "지니고 있는 도구를 쓸 수 없다." + }, + moldBreaker: { + name: "틀깨기", + description: "상대 특성에 방해받지 않고 상대에게 기술을 쓸 수 있다." + }, + superLuck: { + name: "대운", + description: "대운을 가지고 있어 상대의 급소에 공격이 맞기 쉽다." + }, + aftermath: { + name: "유폭", + description: "기절했을 때 접촉한 상대에게 데미지를 준다." + }, + anticipation: { + name: "위험예지", + description: "상대가 지닌 위험한 기술을 감지할 수 있다." + }, + forewarn: { + name: "예지몽", + description: "등장했을 때 상대가 지닌 기술을 하나만 꿰뚫어본다." + }, + unaware: { + name: "천진", + description: "상대의 능력 변화를 무시하고 공격할 수 있다." + }, + tintedLens: { + name: "색안경", + description: "효과가 별로인 기술을 통상의 위력으로 쓸 수 있다." + }, + filter: { + name: "필터", + description: "효과가 굉장한 공격의 위력을 약하게 만든다." + }, + slowStart: { + name: "슬로스타트", + description: "5턴 동안 공격과 스피드가 절반이 된다." + }, + scrappy: { + name: "배짱", + description: "고스트타입 포켓몬에게 노말타입과 격투타입의 기술을 맞게 한다." + }, + stormDrain: { + name: "마중물", + description: "물타입의 기술을 자신에게 끌어모아 데미지는 받지 않고 특수공격이 올라간다." + }, + iceBody: { + name: "아이스바디", + description: "날씨가 눈일 때 HP를 조금씩 회복한다." + }, + solidRock: { + name: "하드록", + description: "효과가 굉장한 공격의 위력을 약하게 만든다." + }, + snowWarning: { + name: "눈퍼뜨리기", + description: "등장했을 때 날씨를 눈으로 만든다." + }, + honeyGather: { + name: "꿀모으기", + description: "배틀이 끝났을 때 달콤한꿀을 주울 때가 있다. 배틀 후에 꿀을 팔아 돈을 받을 수 있다." + }, + frisk: { + name: "통찰", + /* 효과 변경 */ + description: "등장했을 때 상대의 특성을 통찰할 수 있다." + }, + reckless: { + name: "이판사판", + description: "반동 데미지를 받는 기술의 위력이 올라간다." + }, + multitype: { + name: "멀티타입", + description: "지니고 있는 플레이트나 Z크리스탈 타입에 따라 자신의 타입이 바뀐다." + }, + flowerGift: { + name: "플라워기프트", + description: "날씨가 맑을 때 자신과 같은 편의 공격과 특수방어의 능력이 올라간다." + }, + badDreams: { + name: "나이트메어", + description: "잠듦 상태의 상대에게 데미지를 준다." + }, + pickpocket: { + name: "나쁜손버릇", + description: "접촉한 상대의 도구를 훔친다." + }, + sheerForce: { + name: "우격다짐", + description: "기술의 추가 효과가 없어지지만 그만큼 높은 위력으로 기술을 사용할 수 있다." + }, + contrary: { + name: "심술꾸러기", + description: "능력의 변화가 역전해서 올라갈 때 떨어지고 떨어질 때 올라간다." + }, + unnerve: { + name: "긴장감", + description: "상대를 긴장시켜 나무열매를 먹지 못하게 한다." + }, + defiant: { + name: "오기", + description: "능력이 떨어지면 공격이 크게 올라간다." + }, + defeatist: { + name: "무기력", + description: "HP가 절반이 되면 무기력해져서 공격과 특수공격이 반감된다." + }, + cursedBody: { + name: "저주받은바디", + description: "공격을 받으면 상대의 기술을 사슬묶기 상태로 만들 때가 있다." + }, + healer: { + name: "치유의마음", + description: "같은 편의 상태 이상을 가끔 회복시킨다." + }, + friendGuard: { + name: "프렌드가드", + description: "같은 편의 데미지를 줄일 수 있다." + }, + weakArmor: { + name: "깨어진갑옷", + description: "물리 기술로 데미지를 받으면 방어가 떨어지고 스피드가 크게 올라간다." + }, + heavyMetal: { + name: "헤비메탈", + description: "자신의 무게가 2배가 된다." + }, + lightMetal: { + name: "라이트메탈", + description: "자신의 무게가 절반이 된다." + }, + multiscale: { + name: "멀티스케일", + description: "HP가 꽉 찼을 때 받는 데미지가 줄어든다." + }, + toxicBoost: { + name: "독폭주", + description: "독 상태가 되었을 때 물리 기술의 위력이 올라간다." + }, + flareBoost: { + name: "열폭주", + description: "화상 상태가 되었을 때 특수 기술의 위력이 올라간다." + }, + harvest: { + name: "수확", + description: "사용한 나무열매를 몇 번이고 만들어 낸다." + }, + telepathy: { + name: "텔레파시", + description: "같은 편의 공격의 낌새를 읽고 기술을 회피한다." + }, + moody: { + name: "변덕쟁이", + description: "매 턴 능력 중 하나가 크게 오르고 하나가 떨어진다." + }, + overcoat: { + name: "방진", + description: "모래바람이나 싸라기눈 등의 데미지를 입지 않는다. 가루의 기술을 받지 않는다." + }, + poisonTouch: { + name: "독수", + description: "접촉하기만 해도 상대를 독 상태로 만들 때가 있다." + }, + regenerator: { + name: "재생력", + description: "지닌 포켓몬으로 돌아오면 HP를 조금 회복한다." + }, + bigPecks: { + name: "부풀린가슴", + description: "방어를 떨어뜨리는 효과를 받지 않는다." + }, + sandRush: { + name: "모래헤치기", + description: "날씨가 모래바람일 때 스피드가 올라간다." + }, + wonderSkin: { + name: "미라클스킨", + description: "변화 기술을 받기 어려운 몸으로 되어 있다." + }, + analytic: { + name: "애널라이즈", + description: "제일 마지막에 기술을 쓰면 기술의 위력이 올라간다." + }, + illusion: { + name: "일루전", + description: "지닌 포켓몬 중 제일 뒤에 있는 포켓몬으로 둔갑하여 나와서 상대를 속인다." + }, + imposter: { + name: "괴짜", + description: "눈앞의 포켓몬으로 변신해버린다." + }, + infiltrator: { + name: "틈새포착", + description: "상대의 벽이나 대타출동을 뚫고 공격할 수 있다." + }, + mummy: { + name: "미라", + description: "상대가 접촉하면 상대를 미라로 만들어버린다." + }, + moxie: { + name: "자기과신", + description: "상대를 쓰러뜨리면 자신감이 붙어서 공격이 올라간다." + }, + justified: { + name: "정의의마음", + description: "악타입 공격을 받으면 정의감으로 공격이 올라간다." + }, + rattled: { + name: "주눅", + /* 축약 있음 */ + description: "위협이나 악타입과 고스트타입과 벌레타입의 기술에 주눅이 들어 스피드가 올라간다." + }, + magicBounce: { + name: "매직미러", + description: "상대가 쓴 변화 기술을 받지 않고 그대로 되받아칠 수 있다." + }, + sapSipper: { + name: "초식", + description: "풀타입 기술을 받으면 데미지를 입지 않고 공격이 올라간다." + }, + prankster: { + name: "짓궂은마음", + description: "변화 기술을 먼저 쓸 수 있다." + }, + sandForce: { + name: "모래의힘", + description: "날씨가 모래바람일 때 바위타입과 땅타입과 강철타입의 위력이 올라간다." + }, + ironBarbs: { + name: "철가시", + description: "자신과 접촉한 상대에게 철가시로 데미지를 준다." + }, + zenMode: { + name: "달마모드", + description: "HP가 절반 이하가 되면 모습이 변화한다." + }, + victoryStar: { + name: "승리의별", + description: "자신과 같은 편의 명중률이 올라간다." + }, + turboblaze: { + name: "터보블레이즈", + description: "상대 특성에 방해받지 않고 상대에게 기술을 쓸 수 있다." + }, + teravolt: { + name: "테라볼티지", + description: "상대 특성에 방해받지 않고 상대에게 기술을 쓸 수 있다." + }, + aromaVeil: { + name: "아로마베일", + description: "자신과 같은 편으로 향하는 멘탈 공격을 막을 수 있다." + }, + flowerVeil: { + name: "플라워베일", + description: "같은 편의 풀타입 포켓몬은 능력이 떨어지지 않고 상태 이상도 되지 않는다." + }, + cheekPouch: { + name: "볼주머니", + description: "어떤 나무열매라도 먹으면 HP도 회복한다." + }, + protean: { + name: "변환자재", + description: "자신이 사용한 기술과 같은 타입으로 변화한다." + }, + furCoat: { + name: "퍼코트", + description: "상대로부터 받는 물리 기술의 데미지가 절반이 된다." + }, + magician: { + name: "매지션", + description: "기술을 맞은 상대의 도구를 빼앗아 버린다." + }, + bulletproof: { + name: "방탄", + description: "상대 구슬이나 폭탄 등 기술을 막을 수 있다." + }, + competitive: { + name: "승기", + description: "능력이 떨어지면 특수공격이 크게 올라간다." + }, + strongJaw: { + name: "옹골찬턱", + description: "턱이 튼튼하여 무는 기술의 위력이 올라간다." + }, + refrigerate: { + name: "프리즈스킨", + description: "노말타입의 기술이 얼음타입이 된다. 위력이 조금 올라간다." + }, + sweetVeil: { + name: "스위트베일", + description: "같은 편의 포켓몬이 잠들지 않게 된다." + }, + stanceChange: { + name: "배틀스위치", + description: "공격 기술을 쓰면 블레이드폼으로 기술 킹실드를 쓰면 실드폼으로 변한다." + }, + galeWings: { + name: "질풍날개", + description: "HP가 꽉 찼을 때 비행타입의 기술을 먼저 쓸 수 있다." + }, + megaLauncher: { + name: "메가런처", + description: "파동 기술의 위력이 올라간다." + }, + grassPelt: { + name: "풀모피", + description: "그래스필드일 때 방어가 올라간다." + }, + symbiosis: { + name: "공생", + description: "같은 편이 도구를 쓰면 자신이 지니고 있는 도구를 같은 편에게 건넨다." + }, + toughClaws: { + name: "단단한발톱", + description: "상대에게 접촉하는 기술의 위력이 올라간다." + }, + pixilate: { + name: "페어리스킨", + description: "노말타입의 기술이 페어리타입이 된다. 위력이 조금 올라간다." + }, + gooey: { + name: "미끈미끈", + description: "공격으로 자신과 접촉한 상대의 스피드를 떨어뜨린다." + }, + aerilate: { + name: "스카이스킨", + description: "노말타입의 기술이 비행타입이 된다. 위력이 조금 올라간다." + }, + parentalBond: { + name: "부자유친", + description: "부모와 자식 2마리로 2번 공격할 수 있다." + }, + darkAura: { + name: "다크오라", + description: "전원의 악타입 기술이 강해진다." + }, + fairyAura: { + name: "페어리오라", + description: "전원의 페어리타입 기술이 강해진다." + }, + auraBreak: { + name: "오라브레이크", + description: "오라의 효과를 역전시켜 위력을 떨어뜨린다." + }, + primordialSea: { + name: "시작의바다", + description: "불꽃타입의 공격을 받지 않는 날씨로 만든다." + }, + desolateLand: { + name: "끝의대지", + description: "물타입의 공격을 받지 않는 날씨로 만든다." + }, + deltaStream: { + name: "델타스트림", + description: "비행타입의 약점이 없어지는 날씨로 만든다." + }, + stamina: { + name: "지구력", + description: "공격을 받으면 방어가 올라간다." + }, + wimpOut: { + name: "도망태세", + description: "HP가 절반이 되면 황급히 도망쳐서 지닌 포켓몬으로 돌아간다." + }, + emergencyExit: { + name: "위기회피", + description: "HP가 절반이 되면 위험을 회피하기 위해 지닌 포켓몬으로 돌아간다." + }, + waterCompaction: { + name: "꾸덕꾸덕굳기", + description: "물타입의 기술을 받으면 방어가 크게 올라간다." + }, + merciless: { + name: "무도한행동", + description: "독 상태의 상대를 공격하면 반드시 급소에 맞는다." + }, + shieldsDown: { + name: "리밋실드", + description: "HP가 절반이 되면 껍질이 깨져 공격적으로 된다." + }, + stakeout: { + name: "잠복", + description: "교체로 나온 상대에게 2배 데미지로 공격할 수 있다." + }, + waterBubble: { + name: "수포", + description: "자신을 향하는 불꽃타입 기술의 위력을 떨어뜨린다. 화상을 입지 않는다." + }, + steelworker: { + name: "강철술사", + description: "강철타입 기술의 위력이 올라간다." + }, + berserk: { + name: "발끈", + description: "상대의 공격으로 HP가 절반이 되면 특수공격이 올라간다." + }, + slushRush: { + name: "눈치우기", + description: "날씨가 눈일 때 스피드가 올라간다." + }, + longReach: { + name: "원격", + description: "모든 기술을 상대에게 접촉하지 않고 사용할 수 있다." + }, + liquidVoice: { + name: "촉촉보이스", + description: "모든 소리 기술이 물타입이 된다." + }, + triage: { + name: "힐링시프트", + description: "회복 기술을 먼저 사용할 수 있다." + }, + galvanize: { + name: "일렉트릭스킨", + description: "노말타입 기술이 전기타입이 된다. 위력이 조금 올라간다." + }, + surgeSurfer: { + name: "서핑테일", + description: "일렉트릭필드일 때 스피드가 2배가 된다." + }, + schooling: { + name: "어군", + description: "HP가 많을 때 무리지어 강해진다. HP가 얼마 남지 않으면 무리는 뿔뿔이 흩어진다." + }, + disguise: { + name: "탈", + description: "몸을 덮는 탈로 1번 공격을 막을 수 있다." + }, + battleBond: { + name: "유대변화", + description: "상대를 쓰러뜨리면 트레이너와의 유대감이 깊어져서 지우개굴닌자로 변한다. 물수리검이 강해진다." + }, + powerConstruct: { + name: "스웜체인지", + description: "HP가 절반이 되면 셀들이 응원하러 달려와 퍼펙트폼으로 모습이 변한다." + }, + corrosion: { + name: "부식", + description: "강철타입이나 독타입도 독 상태로 만들 수 있다." + }, + comatose: { + name: "절대안깸", + description: "항상 비몽사몽 상태로 절대 깨지 않는다. 잠든 상태로 공격할 수 있다." + }, + queenlyMajesty: { + name: "여왕의위엄", + description: "상대에게 위압감을 줘서 이쪽을 향한 선제 기술을 사용할 수 없게 한다." + }, + innardsOut: { + name: "내용물분출", + description: "상대가 쓰러뜨렸을 때 HP의 남은 양만큼 상대에게 데미지를 준다." + }, + dancer: { + name: "무희", + description: "누군가 춤 기술을 쓰면 자신도 이어서 춤 기술을 쓸 수 있다." + }, + battery: { + name: "배터리", + description: "같은 편 특수 기술의 위력을 올린다." + }, + fluffy: { + name: "복슬복슬", + description: "상대로부터 받은 접촉하는 기술의 데미지를 반감시키지만 불꽃타입 기술의 데미지는 2배가 된다." + }, + dazzling: { + name: "비비드바디", + description: "상대를 놀라게 해서 이쪽을 향한 선제 기술을 사용할 수 없게 한다." + }, + soulHeart: { + name: "소울하트", + description: "포켓몬이 기절할 때마다 특수공격이 올라간다." + }, + tanglingHair: { + name: "컬리헤어", + description: "공격으로 자신에게 접촉한 상대의 스피드를 떨어뜨린다." + }, + receiver: { + name: "리시버", + description: "쓰러진 같은 편의 특성을 이어받아 같은 특성으로 바뀐다." + }, + powerOfAlchemy: { + name: "화학의힘", + description: "쓰러진 같은 편의 특성을 이어받아 같은 특성으로 바뀐다." + }, + beastBoost: { + name: "비스트부스트", + description: "상대를 기절시켰을 때 자신의 가장 높은 능력이 올라간다." + }, + rksSystem: { + name: "AR시스템", + description: "지니고 있는 메모리로 자신의 타입이 변한다." + }, + electricSurge: { + name: "일렉트릭메이커", + description: "등장했을 때 일렉트릭필드를 사용한다." + }, + psychicSurge: { + name: "사이코메이커", + description: "등장했을 때 사이코필드를 사용한다." + }, + mistySurge: { + name: "미스트메이커", + description: "등장했을 때 미스트필드를 사용한다." + }, + grassySurge: { + name: "그래스메이커", + description: "등장했을 때 그래스필드를 사용한다." + }, + fullMetalBody: { + name: "메탈프로텍트", + description: "상대 기술이나 특성으로 능력이 떨어지지 않는다." + }, + shadowShield: { + name: "스펙터가드", + description: "HP가 꽉 찼을 때 받는 데미지가 줄어든다." + }, + prismArmor: { + name: "프리즘아머", + description: "효과가 굉장한 공격의 위력을 약하게 만든다." + }, + neuroforce: { + name: "브레인포스", + description: "효과가 굉장한 공격의 위력이 더욱 올라간다." + }, + intrepidSword: { + name: "불요의검", + description: "등장했을 때 공격이 올라간다." + }, + dauntlessShield: { + name: "불굴의방패", + description: "등장했을 때 방어가 올라간다." + }, + libero: { + name: "리베로", + description: "자신이 사용한 기술과 같은 타입으로 변화한다." + }, + ballFetch: { + name: "볼줍기", + /* 지닌 도구 제한 없음 */ + description: "첫 번째로 실패한 몬스터볼을 주워온다." + }, + cottonDown: { + name: "솜털", + description: "공격을 받으면 솜털을 흩뿌려서 자신을 제외한 모든 포켓몬의 스피드를 떨어뜨린다." + }, + propellerTail: { + name: "스크루지느러미", + description: "상대의 기술을 끌어모으는 특성이나 기술의 영향을 받지 않는다." + }, + mirrorArmor: { + name: "미러아머", + description: "자신이 받는 능력 다운 효과에 한해 되받아친다." + }, + gulpMissile: { + name: "그대로꿀꺽미사일", + description: "파도타기나 다이빙을 쓰면 먹이를 물어온다. 데미지를 받으면 먹이를 토해내서 공격한다." + }, + stalwart: { + name: "굳건한신념", + description: "상대의 기술을 끌어모으는 특성이나 기술의 영향을 받지 않는다." + }, + steamEngine: { + name: "증기기관", + description: "물타입이나 불꽃타입 기술을 받으면 스피드가 매우 크게 올라간다." + }, + punkRock: { + name: "펑크록", + description: "소리 기술의 위력이 올라간다. 상대로부터 받는 소리 기술의 데미지는 절반이 된다." + }, + sandSpit: { + name: "모래뿜기", + description: "공격을 받으면 모래바람을 일으킨다." + }, + iceScales: { + name: "얼음인분", + description: "얼음인분의 보호를 받아 특수공격으로 받는 데미지가 절반이 된다." + }, + ripen: { + name: "숙성", + description: "나무열매를 숙성시켜서 효과가 2배가 된다." + }, + iceFace: { + name: "아이스페이스", + description: "물리공격을 머리의 얼음이 대신 맞아주지만 모습도 바뀐다. 얼음은 싸라기눈이 내리면 원래대로 돌아온다." + }, + powerSpot: { + name: "파워스폿", + description: "옆에 있기만 해도 기술의 위력이 올라간다." + }, + mimicry: { + name: "의태", + description: "필드의 상태에 따라 포켓몬의 타입이 바뀐다." + }, + screenCleaner: { + name: "배리어프리", + description: "등장했을 때 상대와 같은 편의 빛의장막, 리플렉터, 오로라베일의 효과가 사라진다." + }, + steelySpirit: { + name: "강철정신", + description: "같은 편의 강철타입 공격의 위력이 올라간다." + }, + perishBody: { + name: "멸망의바디", + description: "접촉하는 기술을 받으면 3턴 후에 양쪽 모두 기절한다. 교체되면 효과가 없어진다." + }, + wanderingSpirit: { + name: "떠도는영혼", + description: "접촉하는 기술로 공격해온 포켓몬과 특성을 바꾼다." + }, + gorillaTactics: { + name: "무아지경", + description: "공격이 올라가지만 처음에 선택한 기술 외에는 쓸 수 없게 된다." + }, + neutralizingGas: { + name: "화학변화가스", + description: "화학변화가스를 가진 포켓몬이 배틀에 나와 있으면 모든 포켓몬이 가진 특성의 효과가 사라지거나 발동하지 않게 된다." + }, + pastelVeil: { + name: "파스텔베일", + description: "자신과 같은 편이 독의 상태 이상 효과를 받지 않게 된다." + }, + hungerSwitch: { + name: "꼬르륵스위치", + description: "턴이 끝날 때마다 배부른 모양, 배고픈 모양, 배부른 모양...으로 번갈아서 모습을 바꾼다." + }, + quickDraw: { + name: "퀵드로", + description: "상대보다 먼저 행동할 수도 있다." + }, + unseenFist: { + name: "보이지않는주먹", + description: "상대에게 접촉하는 기술을 사용하면 방어의 효과를 무시하고 공격할 수 있다." + }, + curiousMedicine: { + name: "기묘한약", + description: "등장했을 때 조개껍질에서 약을 흩뿌려서 능력 변화를 원래대로 되돌린다." + }, + transistor: { + name: "트랜지스터", + description: "전기타입 기술의 위력이 올라간다." + }, + dragonsMaw: { + name: "용의턱", + description: "드래곤타입 기술의 위력이 올라간다." + }, + chillingNeigh: { + name: "백의울음", + description: "상대를 쓰러뜨리면 차가운 울음소리를 내면서 공격이 올라간다." + }, + grimNeigh: { + name: "흑의울음", + description: "상대를 쓰러뜨리면 무서운 울음소리를 내면서 특수공격이 올라간다." + }, + asOneGlastrier: { + name: "혼연일체", + description: "버드렉스의 긴장감과 블리자포스의 백의울음 두 가지 특성을 겸비한다." + }, + asOneSpectrier: { + name: "혼연일체", + description: "버드렉스의 긴장감과 레이스포스의 흑의울음 두 가지 특성을 겸비한다." + }, + lingeringAroma: { + name: "가시지않는향기", + description: "상대가 접촉하면 가시지 않는 향기가 상대에게 배어 버린다." + }, + seedSower: { + name: "넘치는씨", + description: "공격을 받으면 필드를 그래스필드로 만든다." + }, + thermalExchange: { + name: "열교환", + description: "불꽃타입 기술로 공격받으면 공격이 올라간다. 화상 상태가 되지 않는다." + }, + angerShell: { + name: "분노의껍질", + description: "상대의 공격에 의해 HP가 절반이 되면 화가 나서 방어와 특수방어가 떨어지지만 공격, 특수공격, 스피드가 올라간다." + }, + purifyingSalt: { + name: "정화의소금", + description: "깨끗한 소금에 의해 상태 이상이 되지 않는다. 고스트타입 기술의 데미지를 반감시킨다." + }, + wellBakedBody: { + name: "노릇노릇바디", + description: "불꽃타입 기술로 공격받으면 데미지를 입지 않고 방어가 크게 올라간다." + }, + windRider: { + name: "바람타기", + description: "순풍이 불거나 바람 기술로 공격받으면 데미지를 받지 않고 공격이 올라간다." + }, + guardDog: { + name: "파수견", + description: "위협을 받으면 공격이 올라간다. 포켓몬을 교체시키는 기술이나 도구의 효과를 받지 않는다." + }, + rockyPayload: { + name: "바위나르기", + description: "바위타입 기술의 위력이 올라간다." + }, + windPower: { + name: "풍력발전", + description: "바람 기술로 공격받으면 충전 상태가 된다." + }, + zeroToHero: { + name: "마이티체인지", + description: "지닌 포켓몬으로 돌아오면 마이티폼으로 변한다." + }, + commander: { + name: "사령탑", + description: "등장했을 때 같은 편에 어써러셔가 있으면 입속에 들어가 안에서 지시를 내린다." + }, + electromorphosis: { + name: "전기로바꾸기", + description: "데미지를 받으면 충전 상태가 된다." + }, + protosynthesis: { + name: "고대활성", + description: "부스트에너지를 지니고 있거나 날씨가 맑을 때 가장 높은 능력이 올라간다." + }, + quarkDrive: { + name: "쿼크차지", + description: "부스트에너지를 지니고 있거나 일렉트릭필드일 때 가장 높은 능력이 올라간다." + }, + goodAsGold: { + name: "황금몸", + description: "산화하지 않는 튼튼한 황금몸 덕분에 상대의 변화 기술의 영향을 받지 않는다." + }, + vesselOfRuin: { + name: "재앙의그릇", + description: "재앙을 부르는 그릇의 힘으로 자신을 제외한 모든 포켓몬의 특수 공격을 약하게 만든다." + }, + swordOfRuin: { + name: "재앙의검", + description: "재앙을 부르는 검의 힘으로 자신을 제외한 모든 포켓몬의 방어를 약하게 만든다." + }, + tabletsOfRuin: { + name: "재앙의목간", + description: "재앙을 부르는 목간의 힘으로 자신을 제외한 모든 포켓몬의 공격을 약하게 만든다." + }, + beadsOfRuin: { + name: "재앙의구슬", + description: "재앙을 부르는 곡옥의 힘으 자신을 제외한 모든 포켓몬의 특수방어를 약하게 만든다." + }, + orichalcumPulse: { + name: "진홍빛고동", + description: "등장했을 때 날씨를 맑음으로 만든다. 햇살이 강하면 고대의 고동에 의해 공격이 강화된다." + }, + hadronEngine: { + name: "하드론엔진", + description: "등장했을 때 일렉트릭필드를 전개한다. 일렉트릭필드일 때 미래 기관에 의해 특수공격이 강화된다." + }, + opportunist: { + name: "편승", + description: "상대의 능력이 올라가면 자신도 편승해서 똑같이 자신도 올린다." + }, + cudChew: { + name: "되새김질", + description: "한 번에 한하여 나무열매를 먹으면 다음 턴이 끝날 때 위에서 꺼내서 또 먹는다." + }, + sharpness: { + name: "예리함", + description: "상대를 베는 기술의 위력이 올라간다." + }, + supremeOverlord: { + name: "총대장", + description: "등장했을 때 지금까지 쓰러진 같은 편의 수가 많을수록 조금씩 공격과 특수공격이 올라간다." + }, + costar: { + name: "협연", + description: "등장했을 때 같은 편의 능력 변화를 복사한다." + }, + toxicDebris: { + name: "독치장", + description: "물리 기술로 데미지를 받으면 상대의 발밑에 독압정을 뿌린다." + }, + armorTail: { + name: "테일아머", + description: "머리를 감싸고 있는 수수께끼의 꼬리가 이쪽을 향한 선제 기술을 사용할 수 없게 한다." + }, + earthEater: { + name: "흙먹기", + description: "땅타입의 기술로 공격받으면 데미지를 받지 않고 회복한다." + }, + myceliumMight: { + name: "균사의힘", + description: "변화 기술을 사용할 때 반드시 행동이 느려지지만 상대 특성에 방해받지 않는다." + }, + mindsEye: { + name: "심안", + /* 축약 있음 */ + description: "노말타입과 격투타입 기술을 고스트타입에게 맞힐 수 있다. 상대의 회피율 변화를 무시하고 명중률도 떨어지지 않는다." + }, + supersweetSyrup: { + name: "감미로운꿀", + description: "처음 등장했을 때 감미로운 꿀의 향기를 흩뿌려서 상대의 회피율을 떨어뜨린다." + }, + hospitality: { + name: "대접", + description: "등장했을 때 같은 편을 대접해서 HP를 조금 회복시킨다." + }, + toxicChain: { + name: "독사슬", + description: "독소를 머금은 사슬의 힘으로 기술에 맞은 상대를 맹독 상태로 만들 때가 있다." + }, + embodyAspectTeal: { + name: "초상투영", + description: "마음속에 깃든 추억의 힘으로 벽록의가면을 빛나게 하여 자신의 스피드를 올린다." + }, + embodyAspectWellspring: { + name: "초상투영", + description: "마음속에 깃든 추억의 힘으로 우물의가면을 빛나게 하여 자신의 특수방어를 올린다." + }, + embodyAspectHearthflame: { + name: "초상투영", + description: "마음속에 깃든 추억의 힘으로 화덕의가면을 빛나게 하여 자신의 공격력을 올린다." + }, + embodyAspectCornerstone: { + name: "초상투영", + description: "마음속에 깃든 추억의 힘으로 주춧돌의가면을 빛나게 하여 자신의 방어력을 올린다." + }, + teraShift: { + name: "테라체인지", + description: "등장했을 때 주위의 에너지를 흡수하여 테라스탈폼으로 변한다." + }, + teraShell: { + name: "테라셸", + description: "모든 타입의 힘이 담긴 등껍질이 HP가 꽉 찼을 때 받는 데미지를 모두 효과가 별로이게 만든다." + }, + teraformZero: { + name: "제로포밍", + description: "테라파고스가 스텔라폼이 되었을 때 숨겨진 힘에 의해 날씨와 필드의 영향을 모두 무효로 만든다." + }, + poisonPuppeteer: { + name: "독조종", + description: "복숭악동의 기술에 의해 독 상태가 된 상대는 혼란 상태도 되어 버린다." + }, +} as const; diff --git a/src/locales/ko/battle-message-ui-handler.ts b/src/locales/ko/battle-message-ui-handler.ts new file mode 100644 index 00000000000..20266a063e5 --- /dev/null +++ b/src/locales/ko/battle-message-ui-handler.ts @@ -0,0 +1,10 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const battleMessageUiHandler: SimpleTranslationEntries = { + "ivBest": "최고", + "ivFantastic": "훌륭하다", + "ivVeryGood": "굉장히 좋다", + "ivPrettyGood": "상당히 좋다", + "ivDecent": "적당하다", + "ivNoGood": "별로인 듯", +} as const; diff --git a/src/locales/ko/battle.ts b/src/locales/ko/battle.ts new file mode 100644 index 00000000000..589ab51580e --- /dev/null +++ b/src/locales/ko/battle.ts @@ -0,0 +1,59 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const battle: SimpleTranslationEntries = { + "bossAppeared": "{{bossName}}(이)가 나타났다.", + "trainerAppeared": "{{trainerName}}(이)가\n승부를 걸어왔다!", + "trainerAppearedDouble": "{{trainerName}}(이)가\n승부를 걸어왔다!", + "trainerSendOut": "{{trainerName}}(는)은\n{{pokemonName}}(를)을 내보냈다!", + "singleWildAppeared": "앗! 야생 {{pokemonName}}(이)가\n튀어나왔다!", + "multiWildAppeared": "야생 {{pokemonName1}}(과)와\n{{pokemonName2}}(이)가 튀어나왔다!", + "playerComeBack": "돌아와, {{pokemonName}}!", + "trainerComeBack": "{{trainerName}}(는)은 {{pokemonName}}를(을) 넣어버렸다!", + "playerGo": "가랏! {{pokemonName}}!", + "trainerGo": "{{trainerName}}(는)은 {{pokemonName}}를(을) 내보냈다!", + "switchQuestion": "{{pokemonName}}를(을)\n교체하시겠습니까?", + "trainerDefeated": "{{trainerName}}과(와)의\n승부에서 이겼다!", + "moneyWon": "상금으로\n₽{{moneyAmount}}을 손에 넣었다!", + "pokemonCaught": "신난다-!\n{{pokemonName}}(를)을 잡았다!", + "partyFull": "지닌 포켓몬이 가득 찼습니다. {{pokemonName}}(를)\n대신해 포켓몬을 놓아주시겠습니까?", + "pokemon": "포켓몬", + "sendOutPokemon": "가랏! {{pokemonName}}!", + "hitResultCriticalHit": "급소에 맞았다!", + "hitResultSuperEffective": "효과가 굉장했다!", + "hitResultNotVeryEffective": "효과가 별로인 듯하다…", + "hitResultNoEffect": "{{pokemonName}}에게는\n효과가 없는 것 같다…", + "hitResultOneHitKO": "일격필살!", + "attackFailed": "하지만 실패했다!", + "attackHitsCount": "{{count}}번 맞았다!", + "expGain": "{{pokemonName}}(는)은\n{{exp}} 경험치를 얻었다!", + "levelUp": "{{pokemonName}}(는)은\n레벨 {{level}}(으)로 올랐다!", + "learnMove": "{{pokemonName}}(는)은 새로\n{{moveName}}를(을) 배웠다!", + "learnMovePrompt": "{{pokemonName}}(는)은 새로\n{{moveName}}를(을) 배우고 싶다!…", + "learnMoveLimitReached": "그러나 {{pokemonName}}(는)은 기술을 4개\n알고 있으므로 더 이상 배울 수 없다!", + "learnMoveReplaceQuestion": "{{moveName}} 대신 다른 기술을 잊게 하겠습니까?", + "learnMoveStopTeaching": "그럼… {{moveName}}를(을)\n배우는 것을 포기하겠습니까?", + "learnMoveNotLearned": "{{pokemonName}}(는)은 {{moveName}}를(을)\n결국 배우지 않았다!", + "learnMoveForgetQuestion": "어느 기술을 잊게 하고싶은가?", + "learnMoveForgetSuccess": "{{pokemonName}}(는)은 {{moveName}}를(을) 깨끗이 잊었다!", + "countdownPoof": "@d{32}1, @d{15}2, @d{15}… @d{15}… @d{30}@s{pb_bounce_1}짠!", + "learnMoveAnd": "그리고…", + "levelCapUp": "레벨의 최대치가\n{{levelCap}}까지 상승했다!", + "moveNotImplemented": "{{moveName}}(는)은 아직 구현되지 않아 사용할 수 없다…", + "moveNoPP": "기술의 남은 포인트가 없다!", + "moveDisabled": "{{moveName}}를(을) 쓸 수 없다!", + "noPokeballForce": "본 적 없는 힘이\n볼을 사용하지 못하게 한다.", + "noPokeballTrainer": "다른 트레이너의 포켓몬은 잡을 수 없다!", + "noPokeballMulti": "안돼! 2마리 있어서\n목표를 정할 수가 없어…!", + "noPokeballStrong": "너무 강해서 잡을 수가 없다!\n먼저 약화시켜야 한다!", + "noEscapeForce": "본 적 없는 힘이\n도망칠 수 없게 한다.", + "noEscapeTrainer": "안돼! 승부 도중에\n상대에게 등을 보일 순 없어!", + "noEscapePokemon": "{{pokemonName}}의 {{moveName}}때문에\n{{escapeVerb}} 수 없다!", + "runAwaySuccess": "무사히 도망쳤다!", + "runAwayCannotEscape": "도망칠 수 없었다!", + "escapeVerbSwitch": "교체할", + "escapeVerbFlee": "도망칠", + "notDisabled": "{{pokemonName}}의\n{{moveName}} 사슬묶기가 풀렸다!", + "skipItemQuestion": "아이템을 받지 않고 넘어가시겠습니까?", + "eggHatching": "어라…?", + "ivScannerUseQuestion": "{{pokemonName}}에게 개체값탐지기를 사용하시겠습니까?" +} as const; diff --git a/src/locales/ko/berry.ts b/src/locales/ko/berry.ts new file mode 100644 index 00000000000..bea5d9ee13c --- /dev/null +++ b/src/locales/ko/berry.ts @@ -0,0 +1,48 @@ +import { BerryTranslationEntries } from "#app/plugins/i18n"; + +export const berry: BerryTranslationEntries = { + "SITRUS": { + name: "자뭉열매", + effect: "지니게 하면 HP가 50% 미만일 때 HP를 25% 회복", + }, + "LUM": { + name: "리샘열매", + effect: "지니게 하면 모든 상태 이상과 혼란을 회복", + }, + "ENIGMA": { + name: "의문열매", + effect: "지니게 하면 효과가 뛰어난 기술에 당했을 때 HP를 25% 회복", + }, + "LIECHI": { + name: "치리열매", + effect: "지니게 하면 HP가 25% 미만일 때 자신의 공격이 상승", + }, + "GANLON": { + name: "용아열매", + effect: "지니게 하면 HP가 25% 미만일 때 자신의 방어가 상승", + }, + "PETAYA": { + name: "야타비열매", + effect: "지니게 하면 HP가 25% 미만일 때 자신의 특수공격이 상승", + }, + "APICOT": { + name: "규살열매", + effect: "지니게 하면 HP가 25% 미만일 때 자신의 특수방어가 상승", + }, + "SALAC": { + name: "캄라열매", + effect: "지니게 하면 HP가 25% 미만일 때 자신의 스피드가 상승", + }, + "LANSAT": { + name: "랑사열매", + effect: "지니게 하면 HP가 25% 미만일 때 공격이 급소를 맞히기 쉬워짐", + }, + "STARF": { + name: "스타열매", + effect: "지니게 하면 HP가 25% 미만일 때 능력 중의 하나가 크게 상승", + }, + "LEPPA": { + name: "과사열매", + effect: "지니게 하면 기술의 PP가 0이 되었을 때 PP를 10만큼 회복", + }, +} as const; diff --git a/src/locales/ko/biome.ts b/src/locales/ko/biome.ts new file mode 100644 index 00000000000..944ae4773b9 --- /dev/null +++ b/src/locales/ko/biome.ts @@ -0,0 +1,40 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const biome: SimpleTranslationEntries = { + "unknownLocation": "기억할 수 없는 곳", + "TOWN": "마을", + "PLAINS": "평야", + "GRASS": "풀숲", + "TALL_GRASS": "높은 풀숲", + "METROPOLIS": "대도시", + "FOREST": "숲", + "SEA": "바다", + "SWAMP": "늪지", + "BEACH": "해변", + "LAKE": "호수", + "SEABED": "해저", + "MOUNTAIN": "산", + "BADLANDS": "악지", + "CAVE": "동굴", + "DESERT": "사막", + "ICE_CAVE": "얼음 동굴", + "MEADOW": "목초지", + "POWER_PLANT": "발전소", + "VOLCANO": "화산", + "GRAVEYARD": "묘지", + "DOJO": "도장", + "FACTORY": "공장", + "RUINS": "고대 폐허", + "WASTELAND": "황무지", + "ABYSS": "심연", + "SPACE": "성층권", + "CONSTRUCTION_SITE": "공사장", + "JUNGLE": "정글", + "FAIRY_CAVE": "요정 동굴", + "TEMPLE": "사원", + "SLUM": "슬럼", + "SNOWY_FOREST": "눈덮인 숲", + "ISLAND": "섬", + "LABORATORY": "연구소", + "END": "???", +} as const; diff --git a/src/locales/ko/command-ui-handler.ts b/src/locales/ko/command-ui-handler.ts new file mode 100644 index 00000000000..ea1bf43cf78 --- /dev/null +++ b/src/locales/ko/command-ui-handler.ts @@ -0,0 +1,9 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const commandUiHandler: SimpleTranslationEntries = { + "fight": "싸우다", + "ball": "볼", + "pokemon": "포켓몬", + "run": "도망치다", + "actionMessage": "{{pokemonName}}(는)은 무엇을 할까?", +} as const; diff --git a/src/locales/ko/config.ts b/src/locales/ko/config.ts new file mode 100644 index 00000000000..3de0e3275c2 --- /dev/null +++ b/src/locales/ko/config.ts @@ -0,0 +1,74 @@ +import { ability } from "./ability"; +import { abilityTriggers } from "./ability-trigger"; +import { battle } from "./battle"; +import { commandUiHandler } from "./command-ui-handler"; +import { egg } from "./egg"; +import { fightUiHandler } from "./fight-ui-handler"; +import { growth } from "./growth"; +import { menu } from "./menu"; +import { menuUiHandler } from "./menu-ui-handler"; +import { modifierType } from "./modifier-type"; +import { move } from "./move"; +import { nature } from "./nature"; +import { pokeball } from "./pokeball"; +import { pokemon } from "./pokemon"; +import { pokemonInfo } from "./pokemon-info"; +import { splashMessages } from "./splash-messages"; +import { starterSelectUiHandler } from "./starter-select-ui-handler"; +import { titles, trainerClasses, trainerNames } from "./trainers"; +import { tutorial } from "./tutorial"; +import { weather } from "./weather"; +import { battleMessageUiHandler } from "./battle-message-ui-handler"; +import { berry } from "./berry"; +import { gameStatsUiHandler } from "./game-stats-ui-handler"; +import { voucher } from "./voucher"; +import { + PGMdialogue, + PGFdialogue, + PGMbattleSpecDialogue, + PGFbattleSpecDialogue, + PGMmiscDialogue, + PGFmiscDialogue, PGMdoubleBattleDialogue, PGFdoubleBattleDialogue +} from "./dialogue"; +import { biome } from "./biome"; +import { pokemonInfoContainer } from "./pokemon-info-container"; + + +export const koConfig = { + ability: ability, + abilityTriggers: abilityTriggers, + battle: battle, + commandUiHandler: commandUiHandler, + egg: egg, + fightUiHandler: fightUiHandler, + growth: growth, + menu: menu, + menuUiHandler: menuUiHandler, + modifierType: modifierType, + move: move, + nature: nature, + pokeball: pokeball, + pokemon: pokemon, + pokemonInfo: pokemonInfo, + splashMessages: splashMessages, + starterSelectUiHandler: starterSelectUiHandler, + titles: titles, + trainerClasses: trainerClasses, + trainerNames: trainerNames, + tutorial: tutorial, + weather: weather, + battleMessageUiHandler: battleMessageUiHandler, + berry: berry, + gameStatsUiHandler: gameStatsUiHandler, + voucher: voucher, + biome: biome, + pokemonInfoContainer: pokemonInfoContainer, + PGMdialogue: PGMdialogue, + PGFdialogue: PGFdialogue, + PGMbattleSpecDialogue: PGMbattleSpecDialogue, + PGFbattleSpecDialogue: PGFbattleSpecDialogue, + PGMmiscDialogue: PGMmiscDialogue, + PGFmiscDialogue: PGFmiscDialogue, + PGMdoubleBattleDialogue: PGMdoubleBattleDialogue, + PGFdoubleBattleDialogue: PGFdoubleBattleDialogue +}; diff --git a/src/locales/ko/dialogue.ts b/src/locales/ko/dialogue.ts new file mode 100644 index 00000000000..f9d77a83421 --- /dev/null +++ b/src/locales/ko/dialogue.ts @@ -0,0 +1,2442 @@ +import {DialogueTranslationEntries, SimpleTranslationEntries} from "#app/plugins/i18n"; + +// Dialogue of the NPCs in the game when the player character is male (or unset) +export const PGMdialogue: DialogueTranslationEntries = { + "youngster": { + "encounter": { + 1: "Hey, wanna battle?", + 2: "Are you a new trainer too?", + 3: "Hey, I haven't seen you before. Let's battle!", + 4: "I just lost, so I'm trying to find more Pokémon.\nWait! You look weak! Come on, let's battle!", + 5: "Have we met or not? I don't really remember. Well, I guess it's nice to meet you anyway!", + 6: "All right! Let's go!", + 7: "All right! Here I come! I'll show you my power!", + 8: "Haw haw haw... I'll show you how hawesome my Pokémon are!", + 9: "No need to waste time saying hello. Bring it on whenever you're ready!", + 10: "Don't let your guard down, or you may be crying when a kid beats you.", + 11: "I've raised my Pokémon with great care. You're not allowed to hurt them!", + 12: "Glad you made it! It won't be an easy job from here.", + 13: "The battles continue forever! Welcome to the world with no end!" + }, + "victory": { + 1: "Wow! You're strong!", + 2: "I didn't stand a chance, huh?", + 3: "I'll find you again when I'm older and beat you!", + 4: "Ugh. I don't have any more Pokémon.", + 5: "No way… NO WAY! How could I lose again…", + 6: "No! I lost!", + 7: "Whoa! You are incredible! I'm amazed and surprised!", + 8: "Could it be… How… My Pokémon and I are the strongest, though…", + 9: "I won't lose next time! Let's battle again sometime!", + 10: "Sheesh! Can't you see that I'm just a kid! It wasn't fair of you to go all out like that!", + 11: "Your Pokémon are more amazing! Trade with me!", + 12: "I got a little carried away earlier, but what job was I talking about?", + 13: "Ahaha! There it is! That's right! You're already right at home in this world!" + } + }, + "lass": { + "encounter": { + 1: "Let's have a battle, shall we?", + 2: "You look like a new trainer. Let's have a battle!", + 3: "I don't recognize you. How about a battle?", + 4: "Let's have a fun Pokémon battle!", + 5: "I'll show you the ropes of how to really use Pokémon!", + 6: "A serious battle starts from a serious beginning! Are you sure you're ready?", + 7: "You're only young once. And you only get one shot at a given battle. Soon, you'll be nothing but a memory.", + 8: "You'd better go easy on me, OK? Though I'll be seriously fighting!", + 9: "School is boring. I've got nothing to do. Yawn. I'm only battling to kill the time." + }, + "victory": { + 1: "That was impressive! I've got a lot to learn.", + 2: "I didn't think you'd beat me that bad…", + 3: "I hope we get to have a rematch some day.", + 4: "That was pretty amazingly fun! You've totally exhausted me…", + 5: "You actually taught me a lesson! You're pretty amazing!", + 6: "Seriously, I lost. That is, like, seriously depressing, but you were seriously cool.", + 7: "I don't need memories like this. Deleting memory…", + 8: "Hey! I told you to go easy on me! Still, you're pretty cool when you're serious.", + 9: "I'm actually getting tired of battling… There's gotta be something new to do…" + } + }, + "breeder": { + "encounter": { + 1: "Obedient Pokémon, selfish Pokémon… Pokémon have unique characteristics.", + 2: "Even though my upbringing and behavior are poor, I've raised my Pokémon well.", + 3: "Hmm, do you discipline your Pokémon? Pampering them too much is no good.", + }, + "victory": { + 1: "It is important to nurture and train each Pokémon's characteristics.", + 2: "Unlike my diabolical self, these are some good Pokémon.", + 3: "Too much praise can spoil both Pokémon and people.", + }, + "defeat": { + 1: "You should not get angry at your Pokémon, even if you lose a battle.", + 2: "Right? Pretty good Pokémon, huh? I'm suited to raising things.", + 3: "No matter how much you love your Pokémon, you still have to discipline them when they misbehave." + } + }, + "breeder_female": { + "encounter": { + 1: "Pokémon never betray you. They return all the love you give them.", + 2: "Shall I give you a tip for training good Pokémon?", + 3: "I have raised these very special Pokémon using a special method." + }, + "victory": { + 1: "Ugh… It wasn't supposed to be like this. Did I administer the wrong blend?", + 2: "How could that happen to my Pokémon… What are you feeding your Pokémon?", + 3: "If I lose, that tells you I was just killing time. It doesn't damage my ego at all." + }, + "defeat": { + 1: "This proves my Pokémon have accepted my love.", + 2: "The real trick behind training good Pokémon is catching good Pokémon.", + 3: "Pokémon will be strong or weak depending on how you raise them." + } + }, + "fisherman": { + "encounter": { + 1: "Aack! You made me lose a bite!\nWhat are you going to do about it?", + 2: "Go away! You're scaring the Pokémon!", + 3: "Let's see if you can reel in a victory!", + }, + "victory": { + 1: "Just forget about it.", + 2: "Next time, I'll be reelin' in the triumph!", + 3: "Guess I underestimated the currents this time.", + }, + }, + "fisherman_female": { + "encounter": { + 1: "Woah! I've hooked a big one!", + 2: "Line's in, ready to reel in success!", + 3: "Ready to make waves!" + }, + "victory": { + 1: "I'll be back with a stronger hook.", + 2: "I'll reel in victory next time.", + 3: "I'm just sharpening my hooks for the comeback!" + }, + }, + "swimmer": { + "encounter": { + 1: "Time to dive in!", + 2: "Let's ride the waves of victory!", + 3: "Ready to make a splash!", + }, + "victory": { + 1: "Drenched in defeat!", + 2: "A wave of defeat!", + 3: "Back to shore, I guess.", + }, + }, + "backpacker": { + "encounter": { + 1: "Pack up, game on!", + 2: "Let's see if you can keep pace!", + 3: "Gear up, challenger!", + 4: "I've spent 20 years trying to find myself… But where am I?" + }, + "victory": { + 1: "Tripped up this time!", + 2: "Oh, I think I'm lost.", + 3: "Dead end!", + 4: "Wait up a second! Hey! Don't you know who I am?" + }, + }, + "ace_trainer": { + "encounter": { + 1: "You seem quite confident.", + 2: "Your Pokémon… Show them to me…", + 3: "Because I'm an Ace Trainer, people think I'm strong.", + 4: "Are you aware of what it takes to be an Ace Trainer?" + }, + "victory": { + 1: "Yes… You have good Pokémon…", + 2: "What?! But I'm a battling genius!", + 3: "Of course, you are the main character!", + 4: "OK! OK! You could be an Ace Trainer!" + }, + "defeat": { + 1: "I am devoting my body and soul to Pokémon battles!", + 2: "All within my expectations… Nothing to be surprised about…", + 3: "I thought I'd grow up to be a frail person who looked like they would break if you squeezed them too hard.", + 4: "Of course I'm strong and don't lose. It's important that I win gracefully." + } + }, + "parasol_lady": { + "encounter": { + 1: "Time to grace the battlefield with elegance and poise!", + }, + "victory": { + 1: "My elegance remains unbroken!", + } + }, + "twins": { + "encounter": { + 1: "Get ready, because when we team up, it's double the trouble!", + 2: "Two hearts, one strategy – let's see if you can keep up with our twin power!", + 3: "Hope you're ready for double trouble, because we're about to bring the heat!" + }, + "victory": { + 1: "We may have lost this round, but our bond remains unbreakable!", + 2: "Our twin spirit won't be dimmed for long.", + 3: "We'll come back stronger as a dynamic duo!" + }, + "defeat": { + 1: "Twin power reigns supreme!", + 2: "Two hearts, one triumph!", + 3: "Double the smiles, double the victory dance!" + } + }, + "cyclist": { + "encounter": { + 1: "Get ready to eat my dust!", + 2: "Gear up, challenger! I'm about to leave you in the dust!", + 3: "Pedal to the metal, let's see if you can keep pace!" + }, + "victory": { + 1: "Spokes may be still, but determination pedals on.", + 2: "Outpaced!", + 3: "The road to victory has many twists and turns yet to explore." + }, + }, + "black_belt": { + "encounter": { + 1: "I praise your courage in challenging me! For I am the one with the strongest kick!", + 2: "Oh, I see. Would you like to be cut to pieces? Or do you prefer the role of punching bag?" + }, + "victory": { + 1: "Oh. The Pokémon did the fighting. My strong kick didn't help a bit.", + 2: "Hmmm… If I was going to lose anyway, I was hoping to get totally messed up in the process." + }, + }, + "battle_girl": { + "encounter": { + 1: "You don't have to try to impress me. You can lose against me.", + }, + "victory": { + 1: "It's hard to say good-bye, but we are running out of time…", + }, + }, + "hiker": { + "encounter": { + 1: "My middle-age spread has given me as much gravitas as the mountains I hike!", + 2: "I inherited this big-boned body from my parents… I'm like a living mountain range…", + }, + "victory": { + 1: "At least I cannot lose when it comes to BMI!", + 2: "It's not enough… It's never enough. My bad cholesterol isn't high enough…" + }, + }, + "ranger": { + "encounter": { + 1: "When I am surrounded by nature, most other things cease to matter.", + 2: "When I'm living without nature in my life, sometimes I'll suddenly feel an anxiety attack coming on." + }, + "victory": { + 1: "It doesn't matter to the vastness of nature whether I win or lose…", + 2: "Something like this is pretty trivial compared to the stifling feelings of city life." + }, + "defeat": { + 1: "I won the battle. But victory is nothing compared to the vastness of nature…", + 2: "I'm sure how you feel is not so bad if you compare it to my anxiety attacks…" + } + }, + "scientist": { + "encounter": { + 1: "My research will lead this world to peace and joy.", + }, + "victory": { + 1: "I am a genius… I am not supposed to lose against someone like you…", + }, + }, + "school_kid": { + "encounter": { + 1: "…Heehee. I'm confident in my calculations and analysis.", + 2: "I'm gaining as much experience as I can because I want to be a Gym Leader someday." + }, + "victory": { + 1: "Ohhhh… Calculation and analysis are perhaps no match for chance…", + 2: "Even difficult, trying experiences have their purpose, I suppose." + } + }, + "artist": { + "encounter": { + 1: "I used to be popular, but now I am all washed up.", + }, + "victory": { + 1: "As times change, values also change. I realized that too late.", + }, + }, + "guitarist": { + "encounter": { + 1: "Get ready to feel the rhythm of defeat as I strum my way to victory!", + }, + "victory": { + 1: "Silenced for now, but my melody of resilience will play on.", + }, + }, + "worker": { + "encounter": { + 1: "It bothers me that people always misunderstand me. I'm a lot more pure than everyone thinks.", + }, + "victory": { + 1: "I really don't want my skin to burn, so I want to stay in the shade while I work.", + }, + }, + "worker_female": { + "encounter": { + 1: `It bothers me that people always misunderstand me. + $I'm a lot more pure than everyone thinks.` + }, + "victory": { + 1: "I really don't want my skin to burn, so I want to stay in the shade while I work." + }, + "defeat": { + 1: "My body and mind aren't necessarily always in sync." + } + }, + "worker_double": { + "encounter": { + 1: "I'll show you we can break you. We've been training in the field!", + }, + "victory": { + 1: "How strange… How could this be… I shouldn't have been outmuscled.", + }, + }, + "hex_maniac": { + "encounter": { + 1: "I normally only ever listen to classical music, but if I lose, I think I shall try a bit of new age!", + 2: "I grow stronger with each tear I cry." + }, + "victory": { + 1: "Is this the dawning of the age of Aquarius?", + 2: "Now I can get even stronger. I grow with every grudge." + }, + "defeat": { + 1: "New age simply refers to twentieth century classical composers, right?", + 2: "Don't get hung up on sadness or frustration. You can use your grudges to motivate yourself." + } + }, + "psychic": { + "encounter": { + 1: "Hi! Focus!", + }, + "victory": { + 1: "Eeeeek!", + }, + }, + "officer": { + "encounter": { + 1: "Brace yourself, because justice is about to be served!", + 2: "Ready to uphold the law and serve justice on the battlefield!" + }, + "victory": { + 1: "The weight of justice feels heavier than ever…", + 2: "The shadows of defeat linger in the precinct." + } + }, + "beauty": { + "encounter": { + 1: "My last ever battle… That's the way I'd like us to view this match…", + }, + "victory": { + 1: "It's been fun… Let's have another last battle again someday…", + }, + }, + "baker": { + "encounter": { + 1: "Hope you're ready to taste defeat!" + }, + "victory": { + 1: "I'll bake a comeback." + }, + }, + "biker": { + "encounter": { + 1: "Time to rev up and leave you in the dust!" + }, + "victory": { + 1: "I'll tune up for the next race." + }, + }, + "brock": { + "encounter": { + 1: "My expertise on Rock-type Pokémon will take you down! Come on!", + 2: "My rock-hard willpower will overwhelm you!", + 3: "Allow me to show you the true strength of my Pokémon!" + }, + "victory": { + 1: "Your Pokémon's strength have overcome my rock-hard defenses!", + 2: "The world is huge! I'm glad to have had a chance to battle you.", + 3: "Perhaps I should go back to pursuing my dream as a Pokémon Breeder…" + }, + "defeat": { + 1: "The best offense is a good defense!\nThat's my way of doing things!", + 2: "Come study rocks with me next time to better learn how to fight them!", + 3: "Hah, all my traveling around the regions is paying off!" + } + }, + "misty": { + "encounter": { + 1: "My policy is an all out offensive with Water-type Pokémon!", + 2: "Hiya, I'll show you the strength of my aquatic Pokémon!", + 3: "My dream was to go on a journey and battle powerful trainers…\nWill you be a sufficient challenge?" + }, + "victory": { + 1: "You really are strong… I'll admit that you are skilled…", + 2: "Grrr… You know you just got lucky, right?!", + 3: "Wow, you're too much! I can't believe you beat me!" + }, + "defeat": { + 1: "Was the mighty Misty too much for you?", + 2: "I hope you saw my Pokémon's elegant swimming techniques!", + 3: "Your Pokémon were no match for my pride and joys!" + } + }, + "lt_surge": { + "encounter": { + 1: "My Electric Pokémon saved me during the war! I'll show you how!", + 2: "Ten-hut! I'll shock you into surrender!", + 3: "I'll zap you just like I do to all my enemies in battle!" + }, + "victory": { + 1: "Whoa! Your team's the real deal, kid!", + 2: "Aaargh, you're strong! Even my electric tricks lost against you.", + 3: "That was an absolutely shocking loss!" + }, + "defeat": { + 1: "Oh yeah! When it comes to Electric-type Pokémon, I'm number one in the world!", + 2: "Hahaha! That was an electrifying battle, kid!", + 3: "A Pokémon battle is war, and I have showed you first-hand combat!" + } + }, + "erika": { + "encounter": { + 1: "Ah, the weather is lovely here…\nOh, a battle? Very well then.", + 2: "My Pokémon battling skills rival that of my flower arranging skills.", + 3: "Oh, I hope the pleasant aroma of my Pokémon doesn't put me to sleep again…", + 4: "Seeing flowers in a garden is so soothing." + }, + "victory": { + 1: "Oh! I concede defeat.", + 2: "That match was most delightful.", + 3: "Ah, it appears it is my loss…", + 4: "Oh, my goodness." + }, + "defeat": { + 1: "I was afraid I would doze off…", + 2: "Oh my, it seems my Grass Pokémon overwhelmed you.", + 3: "That battle was such a soothing experience.", + 4: "Oh… Is that all?" + } + }, + "janine": { + "encounter": { + 1: "I am mastering the art of poisonous attacks.\nI shall spar with you today!", + 2: "Father trusts that I can hold my own.\nI will prove him right!", + 3: "My ninja techniques are only second to my Father's!\nCan you keep up?" + }, + "victory": { + 1: "Even now, I still need training… I understand.", + 2: "Your battle technique has outmatched mine.", + 3: "I'm going to really apply myself and improve my skills." + }, + "defeat": { + 1: "Fufufu… the poison has sapped all your strength to battle.", + 2: "Ha! You didn't stand a chance against my superior ninja skills!", + 3: "Father's faith in me has proven to not be misplaced." + } + }, + "sabrina": { + "encounter": { + 1: "Through my psychic ability, I had a vision of your arrival!", + 2: "I dislike fighting, but if you wish, I will show you my powers!", + 3: "I can sense great ambition in you. I shall see if it not unfounded." + }, + "victory": { + 1: "Your power… It far exceeds what I foresaw…", + 2: "I failed to accurately predict your power.", + 3: "Even with my immense psychic powers, I cannot sense another as strong as you." + }, + "defeat": { + 1: "This victory… It is exactly as I foresaw in my visions!", + 2: "Perhaps it was another I sensed a great desire in…", + 3: "Hone your abilities before recklessly charging into battle.\nYou never know what the future may hold if you do…" + } + }, + "blaine": { + "encounter": { + 1: "Hah! Hope you brought a Burn Heal!", + 2: "My fiery Pokémon will incinerate all challengers!", + 3: "Get ready to play with fire!" + }, + "victory": { + 1: "I have burned down to nothing! Not even ashes remain!", + 2: "Didn't I stoke the flames high enough?", + 3: "I'm all burned out… But this makes my motivation to improve burn even hotter!" + }, + "defeat": { + 1: "My raging inferno cannot be quelled!", + 2: "My Pokémon have been powered up with the heat from this victory!", + 3: "Hah! My passion burns brighter than yours!" + } + }, + "giovanni": { + "encounter": { + 1: "I, the leader of Team Rocket, will make you feel a world of pain!", + 2: "My training here will be vital before I am to face my old associates again.", + 3: "I do not think you are prepared for the level of failure you are about to experience!" + }, + "victory": { + 1: "WHAT! Me, lose?! There is nothing I wish to say to you!", + 2: "Hmph… You could never understand what I hope to achieve.", + 3: "This defeat is merely delaying the inevitable.\nI will rise Team Rocket from the ashes in due time." + }, + "defeat": { + 1: "Not being able to measure your own strength shows that you are still but a child.", + 2: "Do not try to interfere with me again.", + 3: "I hope you understand how foolish challenging me was." + } + }, + "roxanne": { + "encounter": { + 1: "Would you kindly demonstrate how you battle?", + 2: "You can learn many things by battling many trainers.", + 3: "Oh, you caught me strategizing.\nWould you like to battle?" + }, + "victory": { + 1: "Oh, I appear to have lost.\nI understand.", + 2: "It seems that I still have so much more to learn when it comes to battle.", + 3: "I'll take what I learned here today to heart." + }, + "defeat": { + 1: "I have learned many things from our battle.\nI hope you have too.", + 2: "I look forward to battling you again.\nI hope you'll use what you've learned here.", + 3: "I won due to everything I have learned." + } + }, + "brawly": { + "encounter": { + 1: "Oh man, a challenger!\nLet's see what you can do!", + 2: "You seem like a big splash.\nLet's battle!", + 3: "Time to create a storm!\nLet's go!" + }, + "victory": { + 1: "Oh woah, you've washed me out!", + 2: "You surfed my wave and crashed me down!", + 3: "I feel like I'm lost in Granite Cave!" + }, + "defeat": { + 1: "Haha, I surfed the big wave!\nChallenge me again sometime.", + 2: "Surf with me again some time!", + 3: "Just like the tides come in and out, I hope you return to challenge me again." + } + }, + "wattson": { + "encounter": { + 1: "Time to get shocked!\nWahahahaha!", + 2: "I'll make sparks fly!\nWahahahaha!", + 3: "I hope you brought Paralyz Heal!\nWahahahaha!" + }, + "victory": { + 1: "Seems like I'm out of charge!\nWahahahaha!", + 2: "You've completely grounded me!\nWahahahaha!", + 3: "Thanks for the thrill!\nWahahahaha!" + }, + "defeat": { + 1: "Recharge your batteries and challenge me again sometime!\nWahahahaha!", + 2: "I hope you found our battle electrifying!\nWahahahaha!", + 3: "Aren't you shocked I won?\nWahahahaha!" + } + }, + "flannery": { + "encounter": { + 1: "Nice to meet you! Wait, no…\nI will crush you!", + 2: "I've only been a leader for a little while, but I'll smoke you!", + 3: "It's time to demonstrate the moves my grandfather has taught me! Let's battle!" + }, + "victory": { + 1: "You remind me of my grandfather…\nNo wonder I lost.", + 2: "Am I trying too hard?\nI should relax, can't get too heated.", + 3: "Losing isn't going to smother me out.\nTime to reignite training!" + }, + "defeat": { + 1: "I hope I've made my grandfather proud…\nLet's battle again some time.", + 2: "I…I can't believe I won!\nDoing things my way worked!", + 3: "Let's exchange burning hot moves again soon!" + } + }, + "norman": { + "encounter": { + 1: "I'm surprised you managed to get here.\nLet's battle.", + 2: "I'll do everything in my power as a Gym Leader to win.\nLet's go!", + 3: "You better give this your all.\nIt's time to battle!" + }, + "victory": { + 1: "I lost to you…?\nRules are rules, though.", + 2: "Was moving from Olivine a mistake…?", + 3: "I can't believe it.\nThat was a great match." + }, + "defeat": { + 1: "We both tried our best.\nI hope we can battle again soon.", + 2: "You should try challenging my kid instead.\nYou might learn something!", + 3: "Thank you for the excellent battle.\nBetter luck next time." + } + }, + "winona": { + "encounter": { + 1: "I've been soaring the skies looking for prey…\nAnd you're my target!", + 2: "No matter how our battle is, my Flying Pokémon and I will triumph with grace. Let's battle!", + 3: "I hope you aren't scared of heights.\nLet's ascend!" + }, + "victory": { + 1: "You're the first Trainer I've seen with more grace than I.\nExcellently played.", + 2: "Oh, my Flying Pokémon have plummeted!\nVery well.", + 3: "Though I may have fallen, my Pokémon will continue to fly!" + }, + "defeat": { + 1: "My Flying Pokémon and I will forever dance elegantly!", + 2: "I hope you enjoyed our show.\nOur graceful dance is finished.", + 3: "Won't you come see our elegant choreography again?" + } + }, + "tate": { + "encounter": { + 1: "Hehehe…\nWere you surprised to see me without my sister?", + 2: "I can see what you're thinking…\nYou want to battle!", + 3: "How can you defeat someone…\nWho knows your every move?" + }, + "victory": { + 1: "It can't be helped…\nI miss Liza…", + 2: "Your bond with your Pokémon was stronger than mine.", + 3: "If I were with Liza, we would have won.\nWe can finish each other's thoughts!" + }, + "defeat": { + 1: "My Pokémon and I are superior!", + 2: "If you can't even defeat me, you'll never be able to defeat Liza either.", + 3: "It's all thanks to my strict training with Liza.\nI can make myself one with Pokémon." + } + }, + "liza": { + "encounter": { + 1: "Fufufu…\nWere you surprised to see me without my brother?", + 2: "I can determine what you desire…\nYou want to battle, don't you?", + 3: "How can you defeat someone…\nWho's one with their Pokémon?" + }, + "victory": { + 1: "It can't be helped…\nI miss Tate…", + 2: "Your bond with your Pokémon…\nIt's stronger than mine.", + 3: "If I were with Tate, we would have won.\nWe can finish each other's sentences!" + }, + "defeat": { + 1: "My Pokémon and I are victorious.", + 2: "If you can't even defeat me, you'll never be able to defeat Tate either.", + 3: "It's all thanks to my strict training with Tate.\nI can synchronize myself with my Pokémon." + } + }, + "juan": { + "encounter": { + 1: "Now's not the time to act coy.\nLet's battle!", + 2: "Ahahaha, You'll be witness to my artistry with Water Pokémon!", + 3: "A typhoon approaches!\nWill you be able to test me?", + 4: "Please, you shall bear witness to our artistry.\nA grand illusion of water sculpted by my Pokémon and myself!" + }, + "victory": { + 1: "You may be a genius who can take on Wallace!", + 2: "I focused on elegance while you trained.\nIt's only natural that you defeated me.", + 3: "Ahahaha!\nVery well, You have won this time.", + 4: "From you, I sense the brilliant shine of skill that will overcome all." + }, + "defeat": { + 1: "My Pokémon and I have sculpted an illusion of Water and come out victorious.", + 2: "Ahahaha, I have won, and you have lost.", + 3: "Shall I loan you my outfit? It may help you battle!\nAhahaha, I jest!", + 4: "I'm the winner! Which is to say, you lost." + } + }, + "crasher_wake": { + "encounter": { + 1: "Crash! Crash! Watch out!\nCrasher Wake…is…heeere!", + 2: "Crash! Crash! Crasher Wake!", + 3: "I'm the tidal wave of power to wash you away!" + }, + "victory": { + 1: "That puts a grin on my face!\nGuhahaha! That was a blast!", + 2: "Hunwah! It's gone and ended!\nHow will I say this…\nI want more! I wanted to battle a lot more!", + 3: "WHAAAAT!?" + }, + "defeat": { + 1: "Yeeeeah! That's right!", + 2: "I won, but I want more! I wanted to battle a lot more!", + 3: "So long!" + } + }, + "falkner": { + "encounter": { + 1: "I'll show you the real power of the magnificent bird Pokémon!", + 2: "Winds, stay with me!", + 3: "Dad! I hope you're watching me battle from above!" + }, + "victory": { + 1: "I understand… I'll bow out gracefully.", + 2: "A defeat is a defeat. You are strong indeed.", + 3: "…Shoot! Yeah, I lost." + }, + "defeat": { + 1: "Dad! I won with your cherished bird Pokémon…", + 2: "Bird Pokémon are the best after all!", + 3: "Feels like I'm catching up to my dad!" + } + }, + "nessa": { + "encounter": { + 1: "No matter what kind of plan your refined mind may be plotting, my partner and I will be sure to sink it.", + 2: "I'm not here to chat. I'm here to win!", + 3: "This is a little gift from my Pokémon… I hope you can take it!" + }, + "victory": { + 1: "You and your Pokémon are just too much…", + 2: "How…? How can this be?!", + 3: "I was totally washed away!" + }, + "defeat": { + 1: "The raging wave crashes again!", + 2: "Time to ride the wave of victory!", + 3: "Ehehe!" + } + }, + "melony": { + "encounter": { + 1: "I'm not going to hold back!", + 2: "All righty, I suppose we should get started.", + 3: "I'll freeze you solid!" + }, + "victory": { + 1: "You… You're pretty good, huh?", + 2: "If you find Gordie around, be sure to give him a right trashing, would you?", + 3: "I think you took breaking the ice a little too literally…" + }, + "defeat": { + 1: "Now do you see how severe battles can be?", + 2: "Hee! Looks like I went and won again!", + 3: "Are you holding back?" + } + }, + "marlon": { + "encounter": { + 1: "You look strong! Shoots! Let's start!", + 2: "I'm strong like the ocean's wide. You're gonna get swept away, fo' sho'.", + 3: "Oh ho, so I'm facing you! That's off the wall." + }, + "victory": { + 1: "You totally rocked that! You're raising some wicked Pokémon. You got this Trainer thing down!", + 2: "You don't just look strong, you're strong fo' reals! Eh, I was swept away, too!", + 3: "You're strong as a gnarly wave!" + }, + "defeat": { + 1: "You're tough, but it's not enough to sway the sea, 'K!", + 2: "Hee! Looks like I went and won again!", + 3: "Sweet, sweet victory!" + } + }, + "shauntal": { + "encounter": { + 1: "Excuse me. You're a challenger, right?\nI'm the Elite Four's Ghost-type Pokémon user, Shauntal, and I shall be your opponent.", + 2: "I absolutely love writing about Trainers who come here and the Pokémon they train.\nCould I use you and your Pokémon as a subject?", + 3: "Every person who works with Pokémon has a story to tell.\nWhat story is about to be told?" + }, + "victory": { + 1: "Wow. I'm dumbstruck!", + 2: "S-sorry! First, I must apologize to my Pokémon…\n\nI'm really sorry you had a bad experience because of me!", + 3: "Even in light of that, I'm still one of the Elite Four!" + }, + "defeat": { + 1: "Eheh.", + 2: "That gave me excellent material for my next novel!", + 3: "And so, another tale ends…" + } + }, + "marshal": { + "encounter": { + 1: "My mentor, Alder, sees your potential as a Trainer and is taking an interest in you.\nIt is my intention to test you--to take you to the limits of your strength. Kiai!", + 2: "Victory, decisive victory, is my intention! Challenger, here I come!", + 3: "In myself, I seek to develop the strength of a fighter and shatter any weakness in myself!\nPrevailing with the force of my convictions!" + }, + "victory": { + 1: "Whew! Well done!", + 2: "As your battles continue, aim for even greater heights!", + 3: "The strength shown by you and your Pokémon has deeply impressed me…" + }, + "defeat": { + 1: "Hmm.", + 2: "That was good battle.", + 3: "Haaah! Haaah! Haiyaaaah!" + } + }, + "cheren": { + "encounter": { + 1: "You remind me of an old friend. That makes me excited about this Pokémon battle!", + 2: `Pokémon battles have no meaning if you don't think why you battle. + $Or better said, it makes battling together with Pokémon meaningless.`, + 3: "My name's Cheren! I'm a Gym Leader and a teacher! Pleasure to meet you." + }, + "victory": { + 1: "Thank you! I saw what was missing in me.", + 2: "Thank you! I feel like I saw a little of the way toward my ideals.", + 3: "Hmm… This is problematic." + }, + "defeat": { + 1: "As a Gym Leader, I aim to be a wall for you to overcome.", + 2: "All right!", + 3: "I made it where I am because Pokémon were by my side.\nPerhaps we need to think about why Pokémon help us not in terms of Pokémon and Trainers but as a relationship between living beings." + } + }, + "chili": { + "encounter": { + 1: "Yeeeeooow! Time to play with FIRE!! I'm the strongest of us brothers!", + 2: "Ta-da! The Fire-type scorcher Chili--that's me--will be your opponent!", + 3: "I'm going to show you what me and my blazing Fire types can do!" + }, + "victory": { + 1: "You got me. I am… burned… out…", + 2: "Whoa ho! You're on fire!", + 3: "Augh! You got me!" + }, + "defeat": { + 1: "I'm on fire! Play with me, and you'll get burned!", + 2: "When you play with fire, you get burned!", + 3: "I mean, c'mon, your opponent was me! You didn't have a chance!" + } + }, + "cilan": { + "encounter": { + 1: `Nothing personal... No hard feelings... Me and my Grass-type Pokémon will... + $Um... We're gonna battle come what may.`, + 2: "So, um, if you're OK with me, I'll, um, put everything I've got into being, er, you know, your opponent.", + 3: "OK… So, um, I'm Cilan, I like Grass-type Pokémon." + }, + "victory": { + 1: "Er… Is it over now?", + 2: `…What a surprise. You are very strong, aren't you? + $I guess my brothers wouldn't have been able to defeat you either…`, + 3: "…Huh. Looks like my timing was, um, off?" + }, + "defeat": { + 1: "Huh? Did I win?", + 2: `I guess… + $I suppose I won, because I've been competing with my brothers Chili and Cress, and we all were able to get tougher.`, + 3: "It…it was quite a thrilling experience…" + } + }, + "roark": { + "encounter": { + 1: "I need to see your potential as a Trainer. And, I'll need to see the toughness of the Pokémon that battle with you!", + 2: "Here goes! These are my rocking Pokémon, my pride and joy!", + 3: "Rock-type Pokémon are simply the best!", + 4: "I need to see your potential as a Trainer. And, I'll need to see the toughness of the Pokémon that battle with you!" + }, + "victory": { + 1: "W-what? That can't be! My buffed-up Pokémon!", + 2: "…We lost control there. Next time I'd like to challenge you to a Fossil-digging race underground.", + 3: "With skill like yours, it's natural for you to win.", + 4: "Wh-what?! It can't be! Even that wasn't enough?", + 5: "I blew it." + }, + "defeat": { + 1: "See? I'm proud of my rocking battle style!", + 2: "Thanks! The battle gave me confidence that I may be able to beat my dad!", + 3: "I feel like I just smashed through a really stubborn boulder!" + } + }, + "morty": { + "encounter": { + 1: `With a little more, I could see a future in which I meet the legendary Pokémon. + $You're going to help me reach that level!`, + 2: `It's said that a rainbow-hued Pokémon will come down to appear before a truly powerful Trainer. + $I believed that tale, so I have secretly trained here all my life. As a result, I can now see what others cannot. + $I see a shadow of the person who will make the Pokémon appear. + $I believe that person is me! You're going to help me reach that level!`, + 3: "Whether you choose to believe or not, mystic power does exist.", + 4: "You can bear witness to the fruits of my training.", + 5: "You must make your soul one with that of Pokémon. Can you do this?", + 6: "Say, do you want to be part of my training?" + }, + "victory": { + 1: "I'm not good enough yet…", + 2: `I see… Your journey has taken you to far-away places and you have witnessed much more than I. + $I envy you for that…`, + 3: "How is this possible…", + 4: `I don't think our potentials are so different. + $But you seem to have something more than that… So be it.`, + 5: "Guess I need more training.", + 6: "That's a shame." + }, + "defeat": { + 1: "I moved… one step ahead again.", + 2: "Fufufu…", + 3: "Wh-what?! It can't be! Even that wasn't enough?", + 4: "I feel like I just smashed through a really stubborn boulder!", + 5: "Ahahahah!", + 6: "I knew I would win!" + } + }, + "crispin": { + "encounter": { + 1: "I wanna win, so that's exactly what I'll do!", + 2: "I battle because I wanna battle! And you know what? That's how it should be!" + }, + "victory": { + 1: "I wanted to win…but I lost!", + 2: "I lost…'cause I couldn't win!" + }, + "defeat": { + 1: "Hey, wait a sec. Did I just win? I think I just won! Talk about satisfying!", + 2: "Wooo! That was amazing!" + } + }, + "amarys": { + "encounter": { + 1: `I want to be the one to help a certain person. That being the case, I cannot afford to lose. + $… Our battle starts now.`, + }, + "victory": { + 1: "I am… not enough, I see." + }, + "defeat": { + 1: "Victory belongs to me. Well fought." + } + }, + "lacey": { + "encounter": { + 1: "I'll be facing you with my usual party as a member of the Elite Four." + }, + "victory": { + 1: "That was a great battle!" + }, + "defeat": { + 1: "Let's give your Pokémon a nice round of applause for their efforts!" + } + }, + "drayton": { + "encounter": { + 1: `Man, I love chairs. Don't you love chairs? What lifesavers. + $I don't get why everyone doesn't just sit all the time. Standing up's tiring work!`, + }, + "victory": { + 1: "Guess I should've expected that!" + }, + "defeat": { + 1: "Heh heh! Don't mind me, just scooping up a W over here. I get it if you're upset, but don't go full Kieran on me, OK?" + } + }, + "ramos": { + "encounter": { + 1: `Did yeh enjoy the garden playground I made with all these sturdy plants o' mine? + $Their strength is a sign o' my strength as a gardener and a Gym Leader! Yeh sure yer up to facing all that?`, + }, + "victory": { + 1: "Yeh believe in yer Pokémon… And they believe in yeh, too… It was a fine battle, sprout." + }, + "defeat": { + 1: "Hohoho… Indeed. Frail little blades o' grass'll break through even concrete." + } + }, + "viola": { + "encounter": { + 1: `Whether it's the tears of frustration that follow a loss or the blossoming of joy that comes with victory… + $They're both great subjects for my camera! Fantastic! This'll be just fantastic! + $Now come at me!`, + 2: "My lens is always focused on victory--I won't let anything ruin this shot!" + }, + "victory": { + 1: "You and your Pokémon have shown me a whole new depth of field! Fantastic! Just fantastic!", + 2: `The world you see through a lens, and the world you see with a Pokémon by your side… + $The same world can look entirely different depending on your view.` + }, + "defeat": { + 1: "The photo from the moment of my victory will be a real winner, all right!", + 2: "Yes! I took some great photos!" + } + }, + "candice": { + "encounter": { + 1: `You want to challenge Candice? Sure thing! I was waiting for someone tough! + $But I should tell you, I'm tough because I know how to focus.`, + 2: `Pokémon, fashion, romance… It's all about focus! + $I'll show you just what I mean. Get ready to lose!` + }, + "victory": { + 1: "I must say, I'm warmed up to you! I might even admire you a little.", + 2: `Wow! You're great! You've earned my respect! + $I think your focus and will bowled us over totally. ` + }, + "defeat": { + 1: "I sensed your will to win, but I don't lose!", + 2: "See? Candice's focus! My Pokémon's focus is great, too!" + } + }, + "gardenia": { + "encounter": { + 1: "You have a winning aura about you. So, anyway, this will be fun. Let's have our battle!" + }, + "victory": { + 1: "Amazing! You're very good, aren't you?" + }, + "defeat": { + 1: "Yes! My Pokémon and I are perfectly good!" + } + }, + "aaron": { + "encounter": { + 1: "Ok! Let me take you on!" + }, + "victory": { + 1: "Battling is a deep and complex affair…" + }, + "defeat": { + 1: "Victory over an Elite Four member doesn't come easily." + } + }, + "cress": { + "encounter": { + 1: "That is correct! It shall be I and my esteemed Water types that you must face in battle!" + }, + "victory": { + 1: "Lose? Me? I don't believe this." + }, + "defeat": { + 1: "This is the appropriate result when I'm your opponent." + } + }, + "allister": { + "encounter": { + 1: "'M Allister.\nH-here… I go…" + }, + "victory": { + 1: `I nearly lost my mask from the shock… That was… + $Wow. I can see your skill for what it is.`, + }, + "defeat": { + 1: "Th-that was ace!" + } + }, + "clay": { + "encounter": { + 1: "Harrumph! Kept me waitin', didn't ya, kid? All right, time to see what ya can do!" + }, + "victory": { + 1: "Man oh man… It feels good to go all out and still be defeated!" + }, + "defeat": { + 1: `What's important is how ya react to losin'. + $That's why folks who use losin' as fuel to get better are tough.`, + } + }, + "kofu": { + "encounter": { + 1: "I'mma serve you a full course o' Water-type Pokémon! Don't try to eat 'em, though!" + }, + "victory": { + 1: "Vaultin' Veluza! Yer a lively one, aren't ya! A little TOO lively, if I do say so myself!" + }, + "defeat": { + 1: "You come back to see me again now, ya hear?" + } + }, + "tulip": { + "encounter": { + 1: "Allow me to put my skills to use to make your cute little Pokémon even more beautiful!" + }, + "victory": { + 1: "Your strength has a magic to it that cannot be washed away." + }, + "defeat": { + 1: "You know, in my line of work, people who lack talent in one area or the other often fade away quickly—never to be heard of again." + } + }, + "sidney": { + "encounter": { + 1: `I like that look you're giving me. I guess you'll give me a good match. + $That's good! Looking real good! All right! + $You and me, let's enjoy a battle that can only be staged here!`, + }, + "victory": { + 1: "Well, how do you like that? I lost! Eh, it was fun, so it doesn't matter." + }, + "defeat": { + 1: "No hard feelings, alright?" + } + }, + "phoebe": { + "encounter": { + 1: `While I trained, I gained the ability to commune with Ghost-type Pokémon. + $Yes, the bond I developed with Pokémon is extremely tight. + $So, come on, just try and see if you can even inflict damage on my Pokémon!`, + }, + "victory": { + 1: "Oh, darn. I've gone and lost." + }, + "defeat": { + 1: "I look forward to battling you again sometime!" + } + }, + "glacia": { + "encounter": { + 1: `All I have seen are challenges by weak Trainers and their Pokémon. + $What about you? It would please me to no end if I could go all out against you!`, + }, + "victory": { + 1: `You and your Pokémon… How hot your spirits burn! + $The all-consuming heat overwhelms. + $It's no surprise that my icy skills failed to harm you.`, + }, + "defeat": { + 1: "A fiercely passionate battle, indeed." + } + }, + "drake": { + "encounter": { + 1: `For us to battle with Pokémon as partners, do you know what it takes? Do you know what is needed? + $If you don't, then you will never prevail over me!`, + }, + "victory": { + 1: "Superb, it should be said." + }, + "defeat": { + 1: "I gave my all for that battle!" + } + }, + "wallace": { + "encounter": { + 1: `There's something about you… A difference in your demeanor. + $I think I sense that in you. Now, show me. Show me the power you wield with your Pokémon. + $And I, in turn, shall present you with a performance of illusions in water by me and my Pokémon!`, + }, + "victory": { + 1: `Bravo. I realize now your authenticity and magnificence as a Pokémon Trainer. + $I find much joy in having met you and your Pokémon. You have proven yourself worthy.`, + }, + "defeat": { + 1: "A grand illusion!" + } + }, + "lorelei": { + "encounter": { + 1: `No one can best me when it comes to icy Pokémon! Freezing moves are powerful! + $Your Pokémon will be at my mercy when they are frozen solid! Hahaha! Are you ready?`, + }, + "victory": { + 1: "How dare you!" + }, + "defeat": { + 1: "There's nothing you can do once you're frozen." + } + }, + "will": { + "encounter": { + 1: `I have trained all around the world, making my psychic Pokémon powerful. + $I can only keep getting better! Losing is not an option!`, + }, + "victory": { + 1: "I… I can't… believe it…" + }, + "defeat": { + 1: "That was close. I wonder what it is that you lack." + } + }, + "malva": { + "encounter": { + 1: `I feel like my heart might just burst into flames. + $I'm burning up with my hatred for you, runt!`, + }, + "victory": { + 1: "What news… So a new challenger has defeated Malva!" + }, + "defeat": { + 1: "I am delighted! Yes, delighted that I could squash you beneath my heel." + } + }, + "hala": { + "encounter": { + 1: "Old Hala is here to make you holler!" + }, + "victory": { + 1: "I could feel the power you gained on your journey." + }, + "defeat": { + 1: "Haha! What a delightful battle!" + } + }, + "molayne": { + "encounter": { + 1: `I gave the captain position to my cousin Sophocles, but I'm confident in my ability. + $My strength is like that of a supernova!`, + }, + "victory": { + 1: "I certainly found an interesting Trainer to face!" + }, + "defeat": { + 1: "Ahaha. What an interesting battle." + } + }, + "rika": { + "encounter": { + 1: "I'd say I'll go easy on you, but… I'd be lying! Think fast!" + }, + "victory": { + 1: "Not bad, kiddo." + }, + "defeat": { + 1: "Nahahaha! You really are something else, kiddo!" + } + }, + "bruno": { + "encounter": { + 1: "We will grind you down with our superior power! Hoo hah!" + }, + "victory": { + 1: "Why? How could I lose?" + }, + "defeat": { + 1: "You can challenge me all you like, but the results will never change!" + } + }, + "bugsy": { + "encounter": { + 1: `Whoa, amazing! You're an expert on Pokémon! + $My research isn't complete yet. OK, you win.`, + }, + "victory": { + 1: "Whoa, amazing! You're an expert on Pokémon!\nMy research isn't complete yet. OK, you win." + }, + "defeat": { + 1: "Thanks! Thanks to our battle, I was also able to make progress in my research!" + } + }, + "koga": { + "encounter": { + 1: "Fwahahahaha! Pokémon are not merely about brute force--you shall see soon enough!" + }, + "victory": { + 1: "Ah! You've proven your worth!" + }, + "defeat": { + 1: "Have you learned to fear the techniques of the ninja?" + } + }, + "bertha": { + "encounter": { + 1: "Well, would you show this old lady how much you've learned?" + }, + "victory": { + 1: `Well! Dear child, I must say, that was most impressive. + $Your Pokémon believed in you and did their best to earn you the win. + $Even though I've lost, I find myself with this silly grin!`, + }, + "defeat": { + 1: "Hahahahah! Looks like this old lady won!" + } + }, + "lenora": { + "encounter": { + 1: "Well then, challenger, I'm going to research how you battle with the Pokémon you've so lovingly raised!" + }, + "victory": { + 1: "My theory about you was correct. You're more than just talented… You're motivated! I salute you!" + }, + "defeat": { + 1: "Ah ha ha! If you lose, make sure to analyze why, and use that knowledge in your next battle!" + } + }, + "siebold": { + "encounter": { + 1: "As long as I am alive, I shall strive onward to seek the ultimate cuisine... and the strongest opponents in battle!" + }, + "victory": { + 1: "I shall store my memory of you and your Pokémon forever away within my heart." + }, + "defeat": { + 1: `Our Pokémon battle was like food for my soul. It shall keep me going. + $That is how I will pay my respects to you for giving your all in battle!`, + } + }, + "roxie": { + "encounter": { + 1: "Get ready! I'm gonna knock some sense outta ya!" + }, + "victory": { + 1: "Wild! Your reason's already more toxic than mine!" + }, + "defeat": { + 1: "Hey, c'mon! Get serious! You gotta put more out there!" + } + }, + "olivia": { + "encounter": { + 1: "No introduction needed here. Time to battle me, Olivia!" + }, + "victory": { + 1: "Really lovely… Both you and your Pokémon…" + }, + "defeat": { + 1: "Mmm-hmm." + } + }, + "poppy": { + "encounter": { + 1: "Oooh! Do you wanna have a Pokémon battle with me?" + }, + "victory": { + 1: "Uagh?! Mmmuuuggghhh…" + }, + "defeat": { + 1: `Yaaay! I did it! I de-feet-ed you! You can come for… For… An avenge match? + $Come for an avenge match anytime you want!`, + } + }, + "agatha": { + "encounter": { + 1: "Pokémon are for battling! I'll show you how a real Trainer battles!" + }, + "victory": { + 1: "Oh my! You're something special, child!" + }, + "defeat": { + 1: "Bahaha. That's how a proper battle's done!" + } + }, + "flint": { + "encounter": { + 1: "Hope you're warmed up, cause here comes the Big Bang!" + }, + "victory": { + 1: "Incredible! Your moves are so hot, they make mine look lukewarm!" + }, + "defeat": { + 1: "Huh? Is that it? I think you need a bit more passion." + } + }, + "grimsley": { + "encounter": { + 1: "The winner takes everything, and there's nothing left for the loser." + }, + "victory": { + 1: "When one loses, they lose everything… The next thing I'll look for will be victory, too!" + }, + "defeat": { + 1: "If somebody wins, the person who fought against that person will lose." + } + }, + "caitlin": { + "encounter": { + 1: `It's me who appeared when the flower opened up. You who have been waiting… + $You look like a Pokémon Trainer with refined strength and deepened kindness. + $What I look for in my opponent is superb strength… + $Please unleash your power to the fullest!`, + }, + "victory": { + 1: "My Pokémon and I learned so much! I offer you my thanks." + }, + "defeat": { + 1: "I aspire to claim victory with elegance and grace." + } + }, + "diantha": { + "encounter": { + 1: `Battling against you and your Pokémon, all of you brimming with hope for the future… + $Honestly, it just fills me up with energy I need to keep facing each new day! It does!`, + }, + "victory": { + 1: "Witnessing the noble spirits of you and your Pokémon in battle has really touched my heart…" + }, + "defeat": { + 1: "Oh, fantastic! What did you think? My team was pretty cool, right?" + } + }, + "wikstrom": { + "encounter": { + 1: `Well met, young challenger! Verily am I the famed blade of hardened steel, Duke Wikstrom! + $Let the battle begin! En garde!`, + }, + "victory": { + 1: "Glorious! The trust that you share with your honorable Pokémon surpasses even mine!" + }, + "defeat": { + 1: `What manner of magic is this? My heart, it doth hammer ceaselessly in my breast! + $Winning against such a worthy opponent doth give my soul wings--thus do I soar!`, + } + }, + "acerola": { + "encounter": { + 1: "Battling is just plain fun! Come on, I can take you!" + }, + "victory": { + 1: "I'm… I'm speechless! How did you do it?!" + }, + "defeat": { + 1: "Ehaha! What an amazing victory!" + } + }, + "larry_elite": { + "encounter": { + 1: `Hello there… It's me, Larry. + $I serve as a member of the Elite Four too, yes… Unfortunately for me.`, + }, + "victory": { + 1: "Well, that took the wind from under our wings…" + }, + "defeat": { + 1: "It's time for a meeting with the boss." + } + }, + "lance": { + "encounter": { + 1: "I've been waiting for you. Allow me to test your skill.", + 2: "I thought that you would be able to get this far. Let's get this started." + }, + "victory": { + 1: "You got me. You are magnificent!", + 2: "I never expected another trainer to beat me… I'm surprised." + }, + "defeat": { + 1: "That was close. Want to try again?", + 2: "It's not that you are weak. Don't let it bother you." + } + }, + "karen": { + "encounter": { + 1: "I am Karen. Would you care for a showdown with my Dark-type Pokémon?", + 2: "I am unlike those you've already met.", + 3: "You've assembled a charming team. Our battle should be a good one." + }, + "victory": { + 1: "No! I can't win. How did you become so strong?", + 2: "I will not stray from my chosen path.", + 3: "The Champion is looking forward to meeting you." + }, + "defeat": { + 1: "That's about what I expected.", + 2: "Well, that was relatively entertaining.", + 3: "Come visit me anytime." + } + }, + "milo": { + "encounter": { + 1: `Sure seems like you understand Pokémon real well. + $This is gonna be a doozy of a battle! + $I'll have to Dynamax my Pokémon if I want to win!`, + }, + "victory": { + 1: "The power of Grass has wilted… What an incredible Challenger!" + }, + "defeat": { + 1: "This'll really leave you in shock and awe." + } + }, + "lucian": { + "encounter": { + 1: `Just a moment, please. The book I'm reading has nearly reached its thrilling climax… + $The hero has obtained a mystic sword and is about to face their final trial… Ah, never mind. + $Since you've made it this far, I'll put that aside and battle you. + $Let me see if you'll achieve as much glory as the hero of my book!,` + }, + "victory": { + 1: "I see… It appears you've put me in checkmate." + }, + "defeat": { + 1: "I have a reputation to uphold." + } + }, + "drasna": { + "encounter": { + 1: `You must be a strong Trainer. Yes, quite strong indeed… + $That's just wonderful news! Facing opponents like you and your team will make my Pokémon grow like weeds!` + }, + "victory": { + 1: "Oh, dear me. That sure was a quick battle… I do hope you'll come back again sometime!" + }, + "defeat": { + 1: "How can this be?" + } + }, + "kahili": { + "encounter": { + 1: "So, here you are… Why don't we see who the winds favor today, you… Or me?" + }, + "victory": { + 1: "It's frustrating to me as a member of the Elite Four, but it seems your strength is the real deal." + }, + "defeat": { + 1: "That was an ace!" + } + }, + "hassel": { + "encounter": { + 1: "Prepare to learn firsthand how the fiery breath of ferocious battle feels!" + }, + "victory": { + 1: `Fortune smiled on me this time, but… + $Judging from how the match went, who knows if I will be so lucky next time.`, + }, + "defeat": { + 1: "That was an ace!" + } + }, + "blue": { + "encounter": { + 1: "You must be pretty good to get this far." + }, + "victory": { + 1: "I've only lost to him and now to you… Him? Hee, hee…" + }, + "defeat": { + 1: "See? My power is what got me here." + } + }, + "piers": { + "encounter": { + 1: "Get ready for a mosh pit with me and my party! Spikemuth, it's time to rock!" + }, + "victory": { + 1: "Me an' my team gave it our best. Let's meet up again for a battle some time…" + }, + "defeat": { + 1: "My throat's ragged from shoutin'… But 'at was an excitin' battle!" + } + }, + "red": { + "encounter": { + 1: "…!" + }, + "victory": { + 1: "…?" + }, + "defeat": { + 1: "…!" + } + }, + "jasmine": { + "encounter": { + 1: "Oh… Your Pokémon are impressive. I think I will enjoy this." + }, + "victory": { + 1: "You are truly strong. I'll have to try much harder, too." + }, + "defeat": { + 1: "I never expected to win." + } + }, + "lance_champion": { + "encounter": { + 1: "I am still the Champion. I won't hold anything back." + }, + "victory": { + 1: "This is the emergence of a new Champion." + }, + "defeat": { + 1: "I successfully defended my Championship." + } + }, + "steven": { + "encounter": { + 1: `Tell me… What have you seen on your journey with your Pokémon? + $What have you felt, meeting so many other Trainers out there? + $Traveling this rich land… Has it awoken something inside you? + $I want you to come at me with all that you've learned. + $My Pokémon and I will respond in turn with all that we know!`, + }, + "victory": { + 1: "So I, the Champion, fall in defeat…" + }, + "defeat": { + 1: "That was time well spent! Thank you!" + } + }, + "cynthia": { + "encounter": { + 1: "I, Cynthia, accept your challenge! There won't be any letup from me!" + }, + "victory": { + 1: "No matter how fun the battle is, it will always end sometime…" + }, + "defeat": { + 1: "Even if you lose, never lose your love of Pokémon." + } + }, + "iris": { + "encounter": { + 1: `Know what? I really look forward to having serious battles with strong Trainers! + $I mean, come on! The Trainers who make it here are Trainers who desire victory with every fiber of their being! + #And they are battling alongside Pokémon that have been through countless difficult battles! + $If I battle with people like that, not only will I get stronger, my Pokémon will, too! + $And we'll get to know each other even better! OK! Brace yourself! + $I'm Iris, the Pokémon League Champion, and I'm going to defeat you!`, + }, + "victory": { + 1: "Aghhhh… I did my best, but we lost…" + }, + "defeat": { + 1: "Yay! We won!" + } + }, + "hau": { + "encounter": { + 1: `I wonder if a Trainer battles differently depending on whether they're from a warm region or a cold region. + $Let's test it out!`, + }, + "victory": { + 1: "That was awesome! I think I kinda understand your vibe a little better now!" + }, + "defeat": { + 1: "Ma-an, that was some kinda battle!" + } + }, + "geeta": { + "encounter": { + 1: `I decided to throw my hat in the ring once more. + $Come now… Show me the fruits of your training.`, + }, + "victory": { + 1: "I eagerly await news of all your achievements!" + }, + "defeat": { + 1: "What's the matter? This isn't all, is it?" + } + }, + "nemona": { + "encounter": { + 1: "Yesss! I'm so psyched! Time for us to let loose!" + }, + "victory": { + 1: "Well, that stinks, but I still had fun! I'll getcha next time!" + }, + "defeat": { + 1: "Well, that was a great battle! Fruitful for sure." + } + }, + "leon": { + "encounter": { + 1: "We're gonna have an absolutely champion time!" + }, + "victory": { + 1: `My time as Champion is over… + $But what a champion time it's been! + $Thank you for the greatest battle I've ever had!`, + }, + "defeat": { + 1: "An absolute champion time, that was!" + } + }, + "whitney": { + "encounter": { + 1: "Hey! Don't you think Pokémon are, like, super cute?" + }, + "victory": { + 1: "Waaah! Waaah! You're so mean!" + }, + "defeat": { + 1: "And that's that!" + } + }, + "chuck": { + "encounter": { + 1: "Hah! You want to challenge me? Are you brave or just ignorant?" + }, + "victory": { + 1: "You're strong! Would you please make me your apprentice?" + }, + "defeat": { + 1: "There. Do you realize how much more powerful I am than you?" + } + }, + "katy": { + "encounter": { + 1: "Don't let your guard down unless you would like to find yourself knocked off your feet!" + }, + "victory": { + 1: "All of my sweet little Pokémon dropped like flies!" + }, + "defeat": { + 1: "Eat up, my cute little Vivillon!" + } + }, + "pryce": { + "encounter": { + 1: "Youth alone does not ensure victory! Experience is what counts." + }, + "victory": { + 1: "Outstanding! That was perfect. Try not to forget what you feel now." + }, + "defeat": { + 1: "Just as I envisioned." + } + }, + "clair": { + "encounter": { + 1: "Do you know who I am? And you still dare to challenge me?" + }, + "victory": { + 1: "I wonder how far you can get with your skill level. This should be fascinating." + }, + "defeat": { + 1: "That's that." + } + }, + "maylene": { + "encounter": { + 1: `I've come to challenge you now, and I won't hold anything back. + $Please prepare yourself for battle!`, + }, + "victory": { + 1: "I admit defeat…" + }, + "defeat": { + 1: "That was awesome." + } + }, + "fantina": { + "encounter": { + 1: `You shall challenge me, yes? But I shall win. + $That is what the Gym Leader of Hearthome does, non?`, + }, + "victory": { + 1: "You are so fantastically strong. I know why I have lost." + }, + "defeat": { + 1: "I am so, so, very happy!" + } + }, + "byron": { + "encounter": { + 1: `Trainer! You're young, just like my son, Roark. + $With more young Trainers taking charge, the future of Pokémon is bright! + $So, as a wall for young people, I'll take your challenge!`, + }, + "victory": { + 1: "Hmm! My sturdy Pokémon--defeated!" + }, + "defeat": { + 1: "Gwahahaha! How were my sturdy Pokémon?!" + } + }, + "olympia": { + "encounter": { + 1: "An ancient custom deciding one's destiny. The battle begins!" + }, + "victory": { + 1: "Create your own path. Let nothing get in your way. Your fate, your future." + }, + "defeat": { + 1: "Our path is clear now." + } + }, + "volkner": { + "encounter": { + 1: `Since you've come this far, you must be quite strong… + $I hope you're the Trainer who'll make me remember how fun it is to battle!`, + }, + "victory": { + 1: `You've got me beat… + $Your desire and the noble way your Pokémon battled for you… + $I even felt thrilled during our match. That was a very good battle.`, + }, + "defeat": { + 1: `It was not shocking at all… + $That is not what I wanted!`, + } + }, + "burgh": { + "encounter": { + 1: `M'hm… If I win this battle, I feel like I can draw a picture unlike any before it. + $OK! I can hear my battle muse loud and clear. Let's get straight to it!`, + 2: `Of course, I'm really proud of all of my Pokémon! + $Well now… Let's get right to it!` + }, + "victory": { + 1: "Is it over? Has my muse abandoned me?", + 2: "Hmm… It's over! You're incredible!" + }, + "defeat": { + 1: "Wow… It's beautiful somehow, isn't it…", + 2: `Sometimes I hear people say something was an ugly win. + $I think if you're trying your best, any win is beautiful.` + } + }, + "elesa": { + "encounter": { + 1: `C'est fini! When I'm certain of that, I feel an electric jolt run through my body! + $I want to feel the sensation, so now my beloved Pokémon are going to make your head spin!`, + }, + "victory": { + 1: "I meant to make your head spin, but you shocked me instead." + }, + "defeat": { + 1: "That was unsatisfying somehow… Will you give it your all next time?" + } + }, + "skyla": { + "encounter": { + 1: `It's finally time for a showdown! That means the Pokémon battle that decides who's at the top, right? + $I love being on the summit! 'Cause you can see forever and ever from high places! + $So, how about you and I have some fun?`, + }, + "victory": { + 1: "Being your opponent in battle is a new source of strength to me. Thank you!" + }, + "defeat": { + 1: "Win or lose, you always gain something from a battle, right?" + } + }, + "brycen": { + "encounter": { + 1: `There is also strength in being with other people and Pokémon. + $Receiving their support makes you stronger. I'll show you this power!`, + }, + "victory": { + 1: "The wonderful combination of you and your Pokémon! What a beautiful friendship!" + }, + "defeat": { + 1: "Extreme conditions really test you and train you!" + } + }, + "drayden": { + "encounter": { + 1: `What I want to find is a young Trainer who can show me a bright future. + $Let's battle with everything we have: your skill, my experience, and the love we've raised our Pokémon with!`, + }, + "victory": { + 1: "This intense feeling that floods me after a defeat… I don't know how to describe it." + }, + "defeat": { + 1: "Harrumph! I know your ability is greater than that!" + } + }, + "grant": { + "encounter": { + 1: `There is only one thing I wish for. + $That by surpassing one another, we find a way to even greater heights.`, + }, + "victory": { + 1: "You are a wall that I am unable to surmount!" + }, + "defeat": { + 1: `Do not give up. + $That is all there really is to it. + $The most important lessons in life are simple.`, + } + }, + "korrina": { + "encounter": { + 1: "Time for Lady Korrina's big appearance!" + }, + "victory": { + 1: "It's your very being that allows your Pokémon to evolve!" + }, + "defeat": { + 1: "What an explosive battle!" + } + }, + "clemont": { + "encounter": { + 1: "Oh! I'm glad that we got to meet!" + }, + "victory": { + 1: "Your passion for battle inspires me!" + }, + "defeat": { + 1: "Looks like my Trainer-Grow-Stronger Machine, Mach 2 is really working!" + } + }, + "valerie": { + "encounter": { + 1: `Oh, if it isn't a young Trainer… It is lovely to get to meet you like this. + $Then I suppose you have earned yourself the right to a battle, as a reward for your efforts. + $The elusive Fairy may appear frail as the breeze and delicate as a bloom, but it is strong.`, + }, + "victory": { + 1: "I hope that you will find things worth smiling about tomorrow…" + }, + "defeat": { + 1: "Oh goodness, what a pity…" + } + }, + "wulfric": { + "encounter": { + 1: `You know what? We all talk big about what you learn from battling and bonds and all that… + $But really, I just do it 'cause it's fun. + $Who cares about the grandstanding? Let's get to battling!`, + }, + "victory": { + 1: "Outstanding! I'm tough as an iceberg, but you smashed me through and through!" + }, + "defeat": { + 1: "Tussle with me and this is what happens!" + } + }, + "kabu": { + "encounter": { + 1: `Every Trainer and Pokémon trains hard in pursuit of victory. + $But that means your opponent is also working hard to win. + $In the end, the match is decided by which side is able to unleash their true potential.`, + }, + "victory": { + 1: "I'm glad I could battle you today!" + }, + "defeat": { + 1: "That's a great way for me to feel my own growth!" + } + }, + "bea": { + "encounter": { + 1: `Do you have an unshakable spirit that won't be moved, no matter how you are attacked? + $I think I'll just test that out, shall I?`, + }, + "victory": { + 1: "I felt the fighting spirit of your Pokémon as you led them in battle." + }, + "defeat": { + 1: "That was the best sort of match anyone could ever hope for." + } + }, + "opal": { + "encounter": { + 1: "Let me have a look at how you and your partner Pokémon behave!" + }, + "victory": { + 1: "Your pink is still lacking, but you're an excellent Trainer with excellent Pokémon." + }, + "defeat": { + 1: "Too bad for you, I guess." + } + }, + "bede": { + "encounter": { + 1: "I suppose I should prove beyond doubt just how pathetic you are and how strong I am." + }, + "victory": { + 1: "I see… Well, that's fine. I wasn't really trying all that hard anyway." + }, + "defeat": { + 1: "Not a bad job, I suppose." + } + }, + "gordie": { + "encounter": { + 1: "So, let's get this over with." + }, + "victory": { + 1: "I just want to climb into a hole… Well, I guess it'd be more like falling from here." + }, + "defeat": { + 1: "Battle like you always do, victory will follow!" + } + }, + "marnie": { + "encounter": { + 1: `The truth is, when all's said and done… I really just wanna become Champion for myself! + $So don't take it personal when I kick your butt!`, + }, + "victory": { + 1: "OK, so I lost… But I got to see a lot of the good points of you and your Pokémon!" + }, + "defeat": { + 1: "Hope you enjoyed our battle tactics." + } + }, + "raihan": { + "encounter": { + 1: "I'm going to defeat the Champion, win the whole tournament, and prove to the world just how strong the great Raihan really is!" + }, + "victory": { + 1: `I look this good even when I lose. + $It's a real curse. + $Guess it's time for another selfie!`, + }, + "defeat": { + 1: "Let's take a selfie to remember this." + } + }, + "brassius": { + "encounter": { + 1: "I assume you are ready? Let our collaborative work of art begin!" + }, + "victory": { + 1: "Ahhh…vant-garde!" + }, + "defeat": { + 1: "I will begin on a new piece at once!" + } + }, + "iono": { + "encounter": { + 1: `How're ya feelin' about this battle? + $... + $Let's get this show on the road! How strong is our challenger? + $I 'unno! Let's find out together!`, + }, + "victory": { + 1: "You're as flashy and bright as a 10,000,000-volt Thunderbolt, friendo!" + }, + "defeat": { + 1: "Your eyeballs are MINE!" + } + }, + "larry": { + "encounter": { + 1: "When all's said and done, simplicity is strongest." + }, + "victory": { + 1: "A serving of defeat, huh?" + }, + "defeat": { + 1: "I'll call it a day." + } + }, + "ryme": { + "encounter": { + 1: "Come on, baby! Rattle me down to the bone!" + }, + "victory": { + 1: "You're cool, my friend—you move my SOUL!" + }, + "defeat": { + 1: "Later, baby!" + } + }, + "grusha": { + "encounter": { + 1: "All I need to do is make sure the power of my Pokémon chills you to the bone!" + }, + "victory": { + 1: "Your burning passion… I kinda like it, to be honest." + }, + "defeat": { + 1: "Things didn't heat up for you." + } + }, + "marnie_elite": { + "encounter": { + 1: "You've made it this far, huh? Let's see if you can handle my Pokémon!", + 2: "I'll give it my best shot, but don't think I'll go easy on you!" + }, + "victory": { + 1: "I can't believe I lost... But you deserved that win. Well done!", + 2: "Looks like I've still got a lot to learn. Great battle, though!" + }, + "defeat": { + 1: "You put up a good fight, but I've got the edge! Better luck next time!", + 2: "Seems like my training's paid off. Thanks for the battle!" + } + }, + "nessa_elite": { + "encounter": { + 1: "The tides are turning in my favor. Ready to get swept away?", + 2: "Let's make some waves with this battle! I hope you're prepared!" + }, + "victory": { + 1: "You navigated those waters perfectly... Well done!", + 2: "Looks like my currents were no match for you. Great job!" + }, + "defeat": { + 1: "Water always finds a way. That was a refreshing battle!", + 2: "You fought well, but the ocean's power is unstoppable!" + } + }, + "bea_elite": { + "encounter": { + 1: "Prepare yourself! My fighting spirit burns bright!", + 2: "Let's see if you can keep up with my relentless pace!" + }, + "victory": { + 1: "Your strength... It's impressive. You truly deserve this win.", + 2: "I've never felt this intensity before. Amazing job!" + }, + "defeat": { + 1: "Another victory for my intense training regimen! Well done!", + 2: "You've got strength, but I trained harder. Great battle!" + } + }, + "allister_elite": { + "encounter": { + 1: "Shadows fall... Are you ready to face your fears?", + 2: "Let's see if you can handle the darkness that I command." + }, + "victory": { + 1: "You've dispelled the shadows... For now. Well done.", + 2: "Your light pierced through my darkness. Great job." + }, + "defeat": { + 1: "The shadows have spoken... Your strength isn't enough.", + 2: "Darkness triumphs... Maybe next time you'll see the light." + } + }, + "raihan_elite": { + "encounter": { + 1: "Storm's brewing! Let's see if you can weather this fight!", + 2: "Get ready to face the eye of the storm!" + }, + "victory": { + 1: "You've bested the storm... Incredible job!", + 2: "You rode the winds perfectly... Great battle!" + }, + "defeat": { + 1: "Another storm weathered, another victory claimed! Well fought!", + 2: "You got caught in my storm! Better luck next time!" + } + }, + "rival": { + "encounter": { + 1: `@c{smile}Hey, I was looking for you! I knew you were eager to get going but I expected at least a goodbye… + $@c{smile_eclosed}So you're really pursuing your dream after all?\n I almost can't believe it. + $@c{serious_smile_fists}Since we're here, how about a battle?\nAfter all, I want to make sure you're ready. + $@c{serious_mopen_fists}Don't hold back, I want you to give me everything you've got!` + }, + "victory": { + 1: `@c{shock}Wow… You cleaned me out.\nAre you actually a beginner? + $@c{smile}Maybe it was a bit of luck but…\nWho knows you might just be able to go all the way. + $By the way, the professor asked me to give you these items. They look pretty cool. + $@c{serious_smile_fists}Good luck out there!` + }, + }, + "rival_female": { + "encounter": { + 1: `@c{smile_wave}There you are! I've been looking everywhere for you!\n@c{angry_mopen}Did you forget to say goodbye to your best friend? + $@c{smile_ehalf}You're going after your dream, huh?\nThat day is really today isn't it… + $@c{smile}Anyway, I'll forgive you for forgetting me, but on one condition. @c{smile_wave_wink}You have to battle me! + $@c{angry_mopen}Give it your all! Wouldn't want your adventure to be over before it started, right?` + }, + "victory": { + 1: `@c{shock}You just started and you're already this strong?!@d{96}\n@c{angry}You totally cheated, didn't you? + $@c{smile_wave_wink}Just kidding!@d{64} @c{smile_eclosed}I lost fair and square… I have a feeling you're going to do really well out there. + $@c{smile}By the way, the professor wanted me to give you some items. Hopefully they're helpful! + $@c{smile_wave}Do your best like always! I believe in you!` + }, + }, + "rival_2": { + "encounter": { + 1: `@c{smile}Hey, you're here too?\n@c{smile_eclosed}Still a perfect record, huh…? + $@c{serious_mopen_fists}I know it kind of looks like I followed you here, but that's mostly not true. + $@c{serious_smile_fists}Honestly though, I've been itching for a rematch since you beat me back at home. + $I've been doing a lot of my own training so I'll definitely put up a fight this time. + $@c{serious_mopen_fists}Don't hold back, just like before!\nLet's go!` + }, + "victory": { + 1: `@c{neutral_eclosed}Oh. I guess I was overconfident. + $@c{smile}That's alright, though. I figured this might happen.\n@c{serious_mopen_fists}It just means I need to try harder for next time!\n + $@c{smile}Oh, not that you really need the help, but I had an extra one of these lying around and figured you might want it.\n + $@c{serious_smile_fists}Don't expect another one after this, though!\nI can't keep giving my opponent an advantage after all. + $@c{smile}Anyway, take care!` + }, + }, + "rival_2_female": { + "encounter": { + 1: `@c{smile_wave}Oh, fancy meeting you here. Looks like you're still undefeated. @c{angry_mopen}Huh… Not bad! + $@c{angry_mopen}I know what you're thinking, and no, I wasn't creeping on you. @c{smile_eclosed}I just happened to be in the area. + $@c{smile_ehalf}I'm happy for you but I just want to let you know that it's OK to lose sometimes. + $@c{smile}We learn from our mistakes, often more than we would if we kept succeeding. + $@c{angry_mopen}In any case, I've been training hard for our rematch, so you'd better give it your all!` + }, + "victory": { + 1: `@c{neutral}I… wasn't supposed to lose that time… + $@c{smile}Aw well. That just means I'll have to train even harder for next time! + $@c{smile_wave}I also got you another one of these!\n@c{smile_wave_wink}No need to thank me~. + $@c{angry_mopen}This is the last one, though! You won't be getting anymore freebies from me after this! + $@c{smile_wave}Keep at it!` + }, + "defeat": { + 1: "It's OK to lose sometimes…" + } + }, + "rival_3": { + "encounter": { + 1: `@c{smile}Hey, look who it is! It's been a while.\n@c{neutral}You're… still undefeated? Huh. + $@c{neutral_eclosed}Things have been kind of… strange.\nIt's not the same back home without you. + $@c{serious}I know it's selfish, but I need to get this off my chest.\n@c{neutral_eclosed}I think you're in over your head here. + $@c{serious}Never losing once is just unrealistic.\nWe need to lose sometimes in order to grow. + $@c{neutral_eclosed}You've had a great run but there's still so much ahead, and it only gets harder. @c{neutral}Are you prepared for that? + $@c{serious_mopen_fists}If so, prove it to me.` + }, + "victory": { + 1: "@c{angry_mhalf}This is ridiculous… I've hardly stopped training…\nHow are we still so far apart?" + }, + }, + "rival_3_female": { + "encounter": { + 1: `@c{smile_wave}Long time no see! Still haven't lost, huh.\n@c{angry}You're starting to get on my nerves. @c{smile_wave_wink}Just kidding! + $@c{smile_ehalf}But really, don't you miss home by now? Or… me?\nI… I mean, we've really missed you. + $@c{smile_eclosed}I support you in your dream and everything, but the reality is you're going to lose sooner or later. + $@c{smile}And when you do, I'll be there for you like always.\n@c{angry_mopen}Now, let me show you how strong I've become!` + }, + "victory": { + 1: "@c{shock}After all that… it wasn't enough…?\nYou'll never come back at this rate…" + + }, + "defeat": { + 1: "You gave it your best, now let's go home." + } + }, + "rival_4": { + "encounter": { + 1: `@c{neutral}Hey. + $I won't mince words or pleasantries with you.\n@c{neutral_eclosed}I'm here to win, plain and simple. + $@c{serious_mhalf_fists}I've learned to maximize my potential by putting all my time into training. + $@c{smile}You get a lot of extra time when you cut out the unnecessary sleep and social interaction. + $@c{serious_mopen_fists}None of that matters anymore, not until I win. + $@c{neutral_eclosed}I've even reached the point where I don't lose anymore.\n@c{smile_eclosed}I suppose your philosophy wasn't so wrong after all. + $@c{angry_mhalf}Losing is for the weak, and I'm not weak anymore. + $@c{serious_mopen_fists}Prepare yourself.` + }, + "victory": { + 1: "@c{neutral}What…@d{64} What are you?" + }, + }, + "rival_4_female": { + "encounter": { + 1: `@c{neutral}It's me! You didn't forget about me again… did you? + $@c{smile}You should be proud of how far you made it. Congrats!\nBut it looks like it's the end of your journey. + $@c{smile_eclosed}You've awoken something in me I never knew was there.\nIt seems like all I do now is train. + $@c{smile_ehalf}I hardly even eat or sleep now, I just train my Pokémon all day, getting stronger every time. + $@c{neutral}In fact, I… hardly recognize myself. + $And now, I've finally reached peak performance.\nI don't think anyone could beat me now. + $And you know what? It's all because of you.\n@c{smile_ehalf}I don't know whether to thank you or hate you. + $@c{angry_mopen}Prepare yourself.` + }, + "victory": { + 1: "@c{neutral}What…@d{64} What are you?" + + }, + "defeat": { + 1: "$@c{smile}You should be proud of how far you made it." + } + }, + "rival_5": { + "encounter": { + 1: "@c{neutral}…" + }, + "victory": { + 1: "@c{neutral}…" + }, + }, + "rival_5_female": { + "encounter": { + 1: "@c{neutral}…" + }, + "victory": { + 1: "@c{neutral}…" + + }, + "defeat": { + 1: "$@c{smile_ehalf}…" + } + }, + "rival_6": { + "encounter": { + 1: `@c{smile_eclosed}We meet again. + $@c{neutral}I've had some time to reflect on all this.\nThere's a reason this all seems so strange. + $@c{neutral_eclosed}Your dream, my drive to beat you…\nIt's all a part of something greater. + $@c{serious}This isn't about me, or about you… This is about the world, @c{serious_mhalf_fists}and it's my purpose to push you to your limits. + $@c{neutral_eclosed}Whether I've fulfilled that purpose I can't say, but I've done everything in my power. + $@c{neutral}This place we ended up in is terrifying… Yet somehow I feel unphased, like I've been here before. + $@c{serious_mhalf_fists}You feel the same, don't you? + $@c{serious}…and it's like something here is speaking to me.\nThis is all the world's known for a long time now. + $Those times we cherished together that seem so recent are nothing but a distant memory. + $@c{neutral_eclosed}Who can say whether they were ever even real in the first place. + $@c{serious_mopen_fists}You need to keep pushing, because if you don't, it will never end. You're the only one who can do this. + $@c{serious_smile_fists}I hardly know what any of this means, I just know that it's true. + $@c{serious_mopen_fists}If you can't defeat me here and now, you won't stand a chance.` + }, + "victory": { + 1: `@c{smile_eclosed}It looks like my work is done here. + $I want you to promise me one thing.\n@c{smile}After you heal the world, please come home.` + }, + }, + "rival_6_female": { + "encounter": { + 1: `@c{smile_ehalf}So it's just us again. + $@c{smile_eclosed}You know, I keep going around and around in my head… + $@c{smile_ehalf}There's something to all this, why everything seems so strange now… + $@c{smile}You have your dream, and I have this ambition in me… + $I just can't help but feel there's a greater purpose to all this, to what we're doing, you and I. + $@c{smile_eclosed}I think I'm supposed to push you… to your limits. + $@c{smile_ehalf}I'm not sure if I've been doing a good job at that, but I've tried my best up to now. + $It's something about this strange and dreadful place… Everything seems so clear… + $This… is all the world's known for a long time now. + $@c{smile_eclosed}It's like I can barely remember the memories we cherished together. + $@c{smile_ehalf}Were they even real? They seem so far away now… + $@c{angry_mopen}You need to keep pushing, because if you don't, it will never end. You're the only one who can do this. + $@c{smile_ehalf}I… don't know what all this means… but I feel it's true. + $@c{neutral}If you can't defeat me here and now, you won't stand a chance.` + }, + "victory": { + 1: `@c{smile_ehalf}I… I think I fulfilled my purpose… + $@c{smile_eclosed}Promise me… After you heal the world… Please… come home safe. + $@c{smile_ehalf}…Thank you.` + + }, + }, +}; + + +// Dialogue of the NPCs in the game when the player character is female. For languages that do not have gendered pronouns, this can be set to PGMdialogue. +export const PGFdialogue: DialogueTranslationEntries = PGMdialogue; + +// Dialogue of the endboss of the game when the player character is male (Or unset) +export const PGMbattleSpecDialogue: SimpleTranslationEntries = { + "encounter": `It appears the time has finally come once again.\nYou know why you have come here, do you not? + $You were drawn here, because you have been here before.\nCountless times. + $Though, perhaps it can be counted.\nTo be precise, this is in fact your 5,643,853rd cycle. + $Each cycle your mind reverts to its former state.\nEven so, somehow, remnants of your former selves remain. + $Until now you have yet to succeed, but I sense a different presence in you this time.\n + $You are the only one here, though it is as if there is… another. + $Will you finally prove a formidable challenge to me?\nThe challenge I have longed for for millennia? + $We begin.`, + "firstStageWin": `I see. The presence I felt was indeed real.\nIt appears I no longer need to hold back. + $Do not disappoint me.`, + "secondStageWin": "…Magnificent." +}; + +// Dialogue of the endboss of the game when the player character is female. For languages that do not have gendered pronouns, this can be set to PGMbattleSpecDialogue. +export const PGFbattleSpecDialogue: SimpleTranslationEntries = PGMbattleSpecDialogue; + +// Dialogue that does not fit into any other category (e.g. tutorial messages, or the end of the game). For when the player character is male +export const PGMmiscDialogue: SimpleTranslationEntries = { + "ending": + `@c{smile}Oh? You won?@d{96} @c{smile_eclosed}I guess I should've known.\nBut, you're back now. + $@c{smile}It's over.@d{64} You ended the loop. + $@c{serious_smile_fists}You fulfilled your dream too, didn't you?\nYou didn't lose even once. + $@c{neutral}I'm the only one who'll remember what you did.@d{96}\nI guess that's okay, isn't it? + $@c{serious_smile_fists}Your legend will always live on in our hearts. + $@c{smile_eclosed}Anyway, I've had about enough of this place, haven't you? Let's head home. + $@c{serious_smile_fists}Maybe when we get back, we can have another battle?\nIf you're up to it.`, + "ending_female": + `@c{shock}You're back?@d{32} Does that mean…@d{96} you won?!\n@c{smile_ehalf}I should have known you had it in you. + $@c{smile_eclosed}Of course… I always had that feeling.\n@c{smile}It's over now, right? You ended the loop. + $@c{smile_ehalf}You fulfilled your dream too, didn't you?\nYou didn't lose even once. + $I'll be the only one to remember what you did.\n@c{angry_mopen}I'll try not to forget! + $@c{smile_wave_wink}Just kidding!@d{64} @c{smile}I'd never forget.@d{32}\nYour legend will live on in our hearts. + $@c{smile_wave}Anyway,@d{64} it's getting late…@d{96} I think?\nIt's hard to tell in this place. + $Let's go home. @c{smile_wave_wink}Maybe tomorrow, we can have another battle, for old time's sake?`, + "ending_endless": "Congratulations on reaching the current end!\nMore content is coming soon.", + "ending_name": "Devs" +}; +// Dialogue that does not fit into any other category (e.g. tutorial messages, or the end of the game). For when the player character is female. For languages that do not have gendered pronouns, this can be set to PGMmiscDialogue. +export const PGFmiscDialogue: SimpleTranslationEntries = PGMmiscDialogue; + + +// Dialogue of the named double battles in the game. For when the player is male (or unset). +export const PGMdoubleBattleDialogue: DialogueTranslationEntries = { + "blue_red_double": { + "encounter": { + 1: `Blue: Hey Red, let's show them what we're made of! + $Red: ... + $Blue: This is Pallet Town Power!`, + }, + "victory": { + 1: `Blue: That was a great battle! + $Red: ...`, + }, + }, + "red_blue_double": { + "encounter": { + 1: `Red: ...! + $Blue: He never talks much. + $Blue: But dont let that fool you! He is a champ after all!`, + }, + "victory": { + 1: `Red: ...! + $Blue: Next time we will beat you!`, + }, + }, + "tate_liza_double": { + "encounter": { + 1: `Tate: Are you suprised? + $Liza: We are two gym leaders at once! + $Tate: We are twins! + $Liza: We dont need to talk to understand each other! + $Tate: Twice the power... + $Liza: Can you handle it?`, + }, + "victory": { + 1: `Tate: What? Our combination was perfect! + $Liza: Looks like we need to train more...`, + }, + }, + "liza_tate_double": { + "encounter": { + 1: `Liza: Hihihi... Are you suprised? + $Tate: Yes, we are really two gym leaders at once! + $Liza: This is my twin brother Tate! + $Tate: And this is my twin sister Liza! + $Liza: Don't you think we are a perfect combination?` + }, + "victory": { + 1: `Liza: Are we... + $Tate: ...not as strong as we thought?`, + }, + }, + "wallace_steven_double": { + "encounter": { + 1: `Steven: Wallace, let's show them the power of the champions! + $Wallace: We will show you the power of Hoenn! + $Steven: Let's go!`, + }, + "victory": { + 1: `Steven: That was a great battle! + $Wallace: We will win next time!`, + }, + }, + "steven_wallace_double": { + "encounter": { + 1: `Steven: Do you have any rare pokémon? + $Wallace: Steven... We are here for a battle, not to show off our pokémon. + $Steven: Oh... I see... Let's go then!`, + }, + "victory": { + 1: `Steven: Now that we are done with the battle, let's show off our pokémon! + $Wallace: Steven...`, + }, + }, + "alder_iris_double": { + "encounter": { + 1: `Alder: We are the strongest trainers in Unova! + $Iris: Fights against strong trainers are the best!`, + }, + "victory": { + 1: `Alder: Wow! You are super strong! + $Iris: We will win next time!`, + }, + }, + "iris_alder_double": { + "encounter": { + 1: `Iris: Welcome Challenger! I am THE Unova Champion! + $Alder: Iris, aren't you a bit too excited?`, + }, + "victory": { + 1: `Iris: A loss like this is not easy to take... + $Alder: But we will only get stronger with every loss!`, + }, + }, + "piers_marnie_double": { + "encounter": { + 1: `Marnie: Brother, let's show them the power of Spikemuth! + $Piers: We bring darkness!`, + }, + "victory": { + 1: `Marnie: You brought light to our darkness! + $Piers: Its too bright...`, + }, + }, + "marnie_piers_double": { + "encounter": { + 1: `Piers: Ready for a concert? + $Marnie: Brother... They are here to fight, not to sing...`, + }, + "victory": { + 1: `Piers: Now that was a great concert! + $Marnie: Brother...`, + }, + }, +}; + +// Dialogue of the named double battles in the game. For when the player is female. For languages that do not have gendered pronouns, this can be set to PGMdoubleBattleDialogue. +export const PGFdoubleBattleDialogue: DialogueTranslationEntries = PGMdoubleBattleDialogue; diff --git a/src/locales/ko/egg.ts b/src/locales/ko/egg.ts new file mode 100644 index 00000000000..abb1f3ceadf --- /dev/null +++ b/src/locales/ko/egg.ts @@ -0,0 +1,21 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const egg: SimpleTranslationEntries = { + "egg": "알", + "greatTier": "레어", + "ultraTier": "에픽", + "masterTier": "레전더리", + "defaultTier": "커먼", + "hatchWavesMessageSoon": "안에서 소리가 들려온다! 이제 곧 태어날 것 같아!", + "hatchWavesMessageClose": "가끔 움직이고 있는 것 같다. 태어나기까지 이제 조금 남은 건가?", + "hatchWavesMessageNotClose": "무엇이 태어날까? 태어나기까지 아직 시간이 걸릴 것 같다.", + "hatchWavesMessageLongTime": "이 알은 태어나기까지 상당한 시간이 걸릴 것 같다.", + "gachaTypeLegendary": "레전더리 확률 업", + "gachaTypeMove": "희귀 알 기술 확률 업", + "gachaTypeShiny": "색이 다른 포켓몬 확률 업", + "selectMachine": "사용할 뽑기 기계를 골라주세요.", + "notEnoughVouchers": "바우처가 충분하지 않습니다!", + "tooManyEggs": "알을 너무 많이 갖고 있습니다!", + "pull": "뽑기", + "pulls": "뽑기" +} as const; diff --git a/src/locales/ko/fight-ui-handler.ts b/src/locales/ko/fight-ui-handler.ts new file mode 100644 index 00000000000..7b6d8c2808c --- /dev/null +++ b/src/locales/ko/fight-ui-handler.ts @@ -0,0 +1,7 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const fightUiHandler: SimpleTranslationEntries = { + "pp": "PP", + "power": "위력", + "accuracy": "명중률", +} as const; diff --git a/src/locales/ko/game-stats-ui-handler.ts b/src/locales/ko/game-stats-ui-handler.ts new file mode 100644 index 00000000000..c408e480b85 --- /dev/null +++ b/src/locales/ko/game-stats-ui-handler.ts @@ -0,0 +1,44 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const gameStatsUiHandler: SimpleTranslationEntries = { + "stats": "통계", + "playTime": "플레이타임", + "totalBattles": "배틀 수", + "starters": "스타팅", + "shinyStarters": "색다른 스타팅", + "speciesSeen": "만난 종류", + "speciesCaught": "잡은 종류", + "ribbonsOwned": "리본 소지", + "classicRuns": "클래식 플레이", + "classicWins": "클래식 클리어", + "dailyRunAttempts": "데일리 런 플레이", + "dailyRunWins": "데일리 런 클리어", + "endlessRuns": "엔드리스 플레이", + "highestWaveEndless": "최대 웨이브(엔드리스)", + "highestMoney": "최고 소지금", + "highestDamage": "최대 데미지", + "highestHPHealed": "최대 회복량", + "pokemonEncountered": "만난 포켓몬", + "pokemonDefeated": "쓰러뜨린 포켓몬", + "pokemonCaught": "잡은 포켓몬", + "eggsHatched": "부화시킨 알", + "subLegendsSeen": "만난 준전설", + "subLegendsCaught": "잡은 준전설", + "subLegendsHatched": "부화시킨 준전설", + "legendsSeen": "만난 전설", + "legendsCaught": "잡은 전설", + "legendsHatched": "부화시킨 전설", + "mythicalsSeen": "만난 환상", + "mythicalsCaught": "잡은 환상", + "mythicalsHatched": "부화시킨 환상", + "shiniesSeen": "만난 색다른", + "shiniesCaught": "잡은 색다른", + "shiniesHatched": "부화시킨 색다른", + "pokemonFused": "포켓몬 합체", + "trainersDefeated": "트레이너 승리", + "eggsPulled": "뽑은 알", + "rareEggsPulled": "뽑은 레어 알", + "epicEggsPulled": "뽑은 에픽 알", + "legendaryEggsPulled": "뽑은 레전더리 알", + "manaphyEggsPulled": "뽑은 마나피 알", +} as const; diff --git a/src/locales/ko/growth.ts b/src/locales/ko/growth.ts new file mode 100644 index 00000000000..72dbfcde934 --- /dev/null +++ b/src/locales/ko/growth.ts @@ -0,0 +1,10 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const growth: SimpleTranslationEntries = { + "Erratic": "불규칙", + "Fast": "빠름", + "Medium_Fast": "중간 빠름", + "Medium_Slow": "중간 느림", + "Slow": "느림", + "Fluctuating": "변동" +} as const; diff --git a/src/locales/ko/menu-ui-handler.ts b/src/locales/ko/menu-ui-handler.ts new file mode 100644 index 00000000000..efca85d3e48 --- /dev/null +++ b/src/locales/ko/menu-ui-handler.ts @@ -0,0 +1,23 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const menuUiHandler: SimpleTranslationEntries = { + "GAME_SETTINGS": "게임 설정", + "ACHIEVEMENTS": "업적", + "STATS": "통계", + "VOUCHERS": "바우처", + "EGG_LIST": "알 목록", + "EGG_GACHA": "알 뽑기", + "MANAGE_DATA": "데이터 관리", + "COMMUNITY": "커뮤니티", + "SAVE_AND_QUIT": "저장 후 나가기", + "LOG_OUT": "로그아웃", + "slot": "슬롯 {{slotNumber}}", + "importSession": "세션 불러오기", + "importSlotSelect": "불러올 슬롯을 골라주세요.", + "exportSession": "세션 내보내기", + "exportSlotSelect": "내보낼 슬롯을 골라주세요.", + "importData": "데이터 불러오기", + "exportData": "데이터 내보내기", + "cancel": "취소", + "losingProgressionWarning": "전투 시작으로부터의 진행 상황을 잃게 됩니다. 계속하시겠습니까?" +} as const; diff --git a/src/locales/ko/menu.ts b/src/locales/ko/menu.ts new file mode 100644 index 00000000000..aaa5057b1cc --- /dev/null +++ b/src/locales/ko/menu.ts @@ -0,0 +1,51 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +/** + * The menu namespace holds most miscellaneous text that isn't directly part of the game's + * contents or directly related to Pokemon data. This includes menu navigation, settings, + * account interactions, descriptive text, etc. + */ +export const menu: SimpleTranslationEntries = { + "cancel": "취소", + "continue": "계속하기", + "dailyRun": "데일리 런 (베타)", + "loadGame": "불러오기", + "newGame": "새 게임", + "selectGameMode": "게임 모드를 선택해주세요.", + "logInOrCreateAccount": "로그인 또는 등록을 해 주세요. 개인정보를 요구하지 않습니다!", + "username": "이름", + "password": "비밀번호", + "login": "로그인", + "register": "등록", + "emptyUsername": "이름은 비워둘 수 없습니다", + "invalidLoginUsername": "사용할 수 없는 이름입니다", + "invalidRegisterUsername": "이름은 알파벳, 숫자, 언더바(_)만 사용할 수 있습니다", + "invalidLoginPassword": "사용할 수 없는 비밀번호입니다", + "invalidRegisterPassword": "비밀번호는 여섯글자 이상이어야 합니다", + "usernameAlreadyUsed": "이미 사용중인 이름입니다", + "accountNonExistent": "등록되지 않은 이름입니다", + "unmatchingPassword": "비밀번호가 틀립니다", + "passwordNotMatchingConfirmPassword": "비밀번호가 일치하지 않습니다", + "confirmPassword": "비밀번호 재입력", + "registrationAgeWarning": "13세 이상입니다.", + "backToLogin": "로그인 화면으로", + "failedToLoadSaveData": "데이터를 불러올 수 없었습니다. 페이지를 새로고침해주세요.\n문제가 지속된다면, 디스코드 #Announcements 채널을 확인해주세요.", + "sessionSuccess": "세션 불러오기 성공.", + "failedToLoadSession": "세션을 불러올 수 없었습니다.\n파일이 손상되었을 수 있습니다.", + "boyOrGirl": "너는 남자니?\n아니면 여자니?", + "boy": "남자", + "girl": "여자", + "evolving": "…오잉!?\n{{pokemonName}}의 모습이…!", + "stoppedEvolving": "얼라리…?\n{{pokemonName}}의 변화가 멈췄다!", + "pauseEvolutionsQuestion": "{{pokemonName}}를(을) 진화하지 않게 만드시겠습니까?\n포켓몬 화면에서 다시 활성화시킬 수 있습니다.", + "evolutionsPaused": "{{pokemonName}}의 진화가 비활성화되었다.", + "evolutionDone": "축하합니다! {{pokemonName}}(는)은\n{{evolvedPokemonName}}(으)로 진화했습니다!", + "dailyRankings": "일간 랭킹", + "weeklyRankings": "주간 랭킹", + "noRankings": "랭킹 정보 없음", + "loading": "로딩 중…", + "playersOnline": "플레이어 온라인", + "empty":"빈 슬롯", + "yes":"예", + "no":"아니오", +} as const; diff --git a/src/locales/ko/modifier-type.ts b/src/locales/ko/modifier-type.ts new file mode 100644 index 00000000000..1fab6609b00 --- /dev/null +++ b/src/locales/ko/modifier-type.ts @@ -0,0 +1,424 @@ +import { ModifierTypeTranslationEntries } from "#app/plugins/i18n"; + +export const modifierType: ModifierTypeTranslationEntries = { + ModifierType: { + "AddPokeballModifierType": { + name: "{{pokeballName}} {{modifierCount}}개", + description: "{{pokeballName}} {{modifierCount}}개 (현재: {{pokeballAmount}}개)를 획득한다.\n포획률: {{catchRate}}", + }, + "AddVoucherModifierType": { + name: "{{voucherTypeName}} {{modifierCount}}장", + description: "{{voucherTypeName}} {{modifierCount}}장을 획득", + }, + "PokemonHeldItemModifierType": { + extra: { + "inoperable": "{{pokemonName}}(는)은\n이 아이템을 얻을 수 없다!", + "tooMany": "{{pokemonName}}(는)은\n이 아이템을 너무 많이 갖고 있다!", + } + }, + "PokemonHpRestoreModifierType": { + description: "포켓몬 1마리의 HP를 {{restorePoints}} 또는 {{restorePercent}}% 중\n높은 수치만큼 회복", + extra: { + "fully": "포켓몬 1마리의 HP를 모두 회복", + "fullyWithStatus": "포켓몬 1마리의 HP와 상태 이상을 모두 회복", + } + }, + "PokemonReviveModifierType": { + description: "기절해 버린 포켓몬 1마리의 HP를 {{restorePercent}}%까지 회복", + }, + "PokemonStatusHealModifierType": { + description: "포켓몬 1마리의 상태 이상을 모두 회복", + }, + "PokemonPpRestoreModifierType": { + description: "포켓몬이 기억하고 있는 기술 중 1개의 PP를 {{restorePoints}}만큼 회복", + extra: { + "fully": "포켓몬이 기억하고 있는 기술 중 1개의 PP를 모두 회복", + } + }, + "PokemonAllMovePpRestoreModifierType": { + description: "포켓몬이 기억하고 있는 4개의 기술 PP를 {{restorePoints}}씩 회복", + extra: { + "fully": "포켓몬이 기억하고 있는 4개의 기술 PP를 모두 회복", + } + }, + "PokemonPpUpModifierType": { + description: "포켓몬이 기억하고 있는 기술 중 1개의 PP 최대치를 5마다 {{upPoints}}씩 상승 (최대 3)", + }, + "PokemonNatureChangeModifierType": { + name: "{{natureName}}민트", + description: "포켓몬의 성격을 {{natureName}}(으)로 바꾸고 스타팅에도 등록한다.", + }, + "DoubleBattleChanceBoosterModifierType": { + description: "{{battleCount}}번의 배틀 동안 더블 배틀이 등장할 확률 두 배", + }, + "TempBattleStatBoosterModifierType": { + description: "자신의 모든 포켓몬이 5번의 배틀 동안 {{tempBattleStatName}}(이)가 한 단계 증가" + }, + "AttackTypeBoosterModifierType": { + description: "지니게 하면 {{moveType}}타입 기술의 위력이 20% 상승", + }, + "PokemonLevelIncrementModifierType": { + description: "포켓몬 1마리의 레벨이 1만큼 상승", + }, + "AllPokemonLevelIncrementModifierType": { + description: "자신의 모든 포켓몬의 레벨이 1씩 상승", + }, + "PokemonBaseStatBoosterModifierType": { + description: "지니게 하면 {{statName}} 종족값을 10% 올려준다. 개체값이 높을수록 더 많이 누적시킬 수 있다.", + }, + "AllPokemonFullHpRestoreModifierType": { + description: "자신의 포켓몬의 HP를 모두 회복", + }, + "AllPokemonFullReviveModifierType": { + description: "자신의 포켓몬의 HP를 기절해 버렸더라도 모두 회복", + }, + "MoneyRewardModifierType": { + description: "{{moneyMultiplier}} 양의 돈을 획득 (₽{{moneyAmount}})", + extra: { + "small": "적은", + "moderate": "적당한", + "large": "많은", + }, + }, + "ExpBoosterModifierType": { + description: "포켓몬이 받는 경험치가 늘어나는 부적. {{boostPercent}}% 증가", + }, + "PokemonExpBoosterModifierType": { + description: "지니게 한 포켓몬은 받을 수 있는 경험치가 {{boostPercent}}% 증가", + }, + "PokemonFriendshipBoosterModifierType": { + description: "배틀 승리로 얻는 친밀도가 50% 증가", + }, + "PokemonMoveAccuracyBoosterModifierType": { + description: "기술의 명중률이 {{accuracyAmount}} 증가 (최대 100)", + }, + "PokemonMultiHitModifierType": { + description: "공격이 가진 갯수에 따라 60/75/82.5%의 위력으로 한번 더 명중", + }, + "TmModifierType": { + name: "No.{{moveId}} {{moveName}}", + description: "포켓몬에게 {{moveName}}를(을) 가르침", + }, + "EvolutionItemModifierType": { + description: "어느 특정 포켓몬을 진화", + }, + "FormChangeItemModifierType": { + description: "어느 특정 포켓몬을 폼 체인지", + }, + "FusePokemonModifierType": { + description: "두 포켓몬을 결합 (특성 변환, 종족값과 타입 분배, 기술폭 공유)", + }, + "TerastallizeModifierType": { + name: "테라피스 {{teraType}}", + description: "지니게 하면 10번의 배틀 동안 {{teraType}} 테라스탈타입으로 테라스탈", + }, + "ContactHeldItemTransferChanceModifierType": { + description: "공격했을 때, {{chancePercent}}%의 확률로 상대의 도구를 도둑질", + }, + "TurnHeldItemTransferModifierType": { + description: "매 턴, 지닌 포켓몬은 상대로부터 도구를 하나 획득", + }, + "EnemyAttackStatusEffectChanceModifierType": { + description: "공격했을 때 {{statusEffect}} 상태로 만들 확률 {{chancePercent}}% 추가", + }, + "EnemyEndureChanceModifierType": { + description: "받은 공격을 버텨낼 확률 {{chancePercent}}% 추가", + }, + + "RARE_CANDY": { name: "이상한사탕" }, + "RARER_CANDY": { name: "더이상한사탕" }, + + "MEGA_BRACELET": { name: "메가링", description: "메가스톤을 사용 가능" }, + "DYNAMAX_BAND": { name: "다이맥스 밴드", description: "다이버섯을 사용 가능" }, + "TERA_ORB": { name: "테라스탈오브", description: "테라피스를 사용 가능" }, + + "MAP": { name: "지도", description: "갈림길에서 목적지 선택 가능" }, + + "POTION": { name: "상처약" }, + "SUPER_POTION": { name: "좋은상처약" }, + "HYPER_POTION": { name: "고급상처약" }, + "MAX_POTION": { name: "풀회복약" }, + "FULL_RESTORE": { name: "회복약" }, + + "REVIVE": { name: "기력의조각" }, + "MAX_REVIVE": { name: "기력의덩어리" }, + + "FULL_HEAL": { name: "만병통치제" }, + + "SACRED_ASH": { name: "성스러운분말" }, + + "REVIVER_SEED": { name: "부활의씨앗", description: "포켓몬이 쓰러지려 할 때 HP를 절반 회복" }, + + "ETHER": { name: "PP에이드" }, + "MAX_ETHER": { name: "PP회복" }, + + "ELIXIR": { name: "PP에이더" }, + "MAX_ELIXIR": { name: "PP맥스" }, + + "PP_UP": { name: "포인트업" }, + "PP_MAX": { name: "포인트맥스" }, + + "LURE": { name: "더블배틀코롱" }, + "SUPER_LURE": { name: "실버코롱" }, + "MAX_LURE": { name: "골드코롱" }, + + "MEMORY_MUSHROOM": { name: "기억버섯", description: "포켓몬의 잊어버린 기술을 떠올림" }, + + "EXP_SHARE": { name: "학습장치", description: "배틀에 참여하지 않아도 20%의 경험치를 받을 수 있는 장치" }, + "EXP_BALANCE": { name: "균형학습장치", description: "레벨이 낮은 포켓몬이 받는 경험치를 가중" }, + + "OVAL_CHARM": { name: "Oval Charm", description: "여러 마리의 포켓몬이 배틀에 참여할 경우, 전체 경험치의 10%씩을 추가로 획득" }, + + "EXP_CHARM": { name: "경험부적" }, + "SUPER_EXP_CHARM": { name: "좋은경험부적" }, + "GOLDEN_EXP_CHARM": { name: "황금경험부적" }, + + "LUCKY_EGG": { name: "행복의알" }, + "GOLDEN_EGG": { name: "황금의알" }, + + "SOOTHE_BELL": { name: "평온의방울" }, + + "SOUL_DEW": { name: "마음의물방울", description: "지닌 포켓몬의 성격의 효과가 10% 증가 (합연산)" }, + + "NUGGET": { name: "금구슬" }, + "BIG_NUGGET": { name: "큰금구슬" }, + "RELIC_GOLD": { name: "고대의금화" }, + + "AMULET_COIN": { name: "부적금화", description: "받는 돈이 20% 증가" }, + "GOLDEN_PUNCH": { name: "골든펀치", description: "주는 데미지의 50%만큼 돈을 획득" }, + "COIN_CASE": { name: "동전케이스", description: "매 열 번째 배틀마다, 가진 돈의 10%를 이자로 획득" }, + + "LOCK_CAPSULE": { name: "록캡슐", description: "받을 아이템을 갱신할 때 희귀도를 고정 가능" }, + + "GRIP_CLAW": { name: "끈기갈고리손톱" }, + "WIDE_LENS": { name: "광각렌즈" }, + + "MULTI_LENS": { name: "멀티렌즈" }, + + "HEALING_CHARM": { name: "치유의부적", description: "HP를 회복하는 기술을 썼을 때 효율이 10% 증가 (부활 제외)" }, + "CANDY_JAR": { name: "사탕단지", description: "이상한사탕 종류의 아이템이 올려주는 레벨 1 증가" }, + + "BERRY_POUCH": { name: "열매주머니", description: "사용한 나무열매가 소모되지 않을 확률 33% 추가" }, + + "FOCUS_BAND": { name: "기합의머리띠", description: "기절할 듯한 데미지를 받아도 HP를 1 남겨서 견딜 확률 10% 추가" }, + + "QUICK_CLAW": { name: "선제공격손톱", description: "상대보다 먼저 행동할 수 있게 될 확률 10% 추가 (우선도 처리 이후)" }, + + "KINGS_ROCK": { name: "왕의징표석", description: "공격해서 데미지를 줄 때 상대를 풀죽일 확률 10% 추가" }, + + "LEFTOVERS": { name: "먹다남은음식", description: "포켓몬의 HP가 매 턴 최대 체력의 1/16씩 회복" }, + "SHELL_BELL": { name: "조개껍질방울", description: "포켓몬이 준 데미지의 1/8씩 회복" }, + + "BATON": { name: "바톤", description: "포켓몬을 교체할 때 효과를 넘겨줄 수 있으며, 함정의 영향을 받지 않게 함" }, + + "SHINY_CHARM": { name: "빛나는부적", description: "야생 포켓몬이 색이 다른 포켓몬으로 등장할 확률을 급격히 증가" }, + "ABILITY_CHARM": { name: "특성부적", description: "야생 포켓몬이 숨겨진 특성을 가지고 등장할 확률을 급격히 증가" }, + + "IV_SCANNER": { name: "개체값탐지기", description: "야생 포켓몬의 개체값을 확인 가능하다. 높은 값이 먼저 표시되며 확인할 수 있는 개체값을 두 종류씩 추가" }, + + "DNA_SPLICERS": { name: "유전자쐐기" }, + + "MINI_BLACK_HOLE": { name: "미니 블랙 홀" }, + + "GOLDEN_POKEBALL": { name: "황금몬스터볼", description: "전투 후 획득하는 아이템의 선택지를 하나 더 추가" }, + + "ENEMY_DAMAGE_BOOSTER": { name: "데미지 토큰", description: "주는 데미지를 5% 증가" }, + "ENEMY_DAMAGE_REDUCTION": { name: "보호 토큰", description: "받는 데미지를 2.5% 감소" }, + "ENEMY_HEAL": { name: "회복 토큰", description: "매 턴 최대 체력의 2%를 회복" }, + "ENEMY_ATTACK_POISON_CHANCE": { name: "독 토큰" }, + "ENEMY_ATTACK_PARALYZE_CHANCE": { name: "마비 토큰" }, + "ENEMY_ATTACK_SLEEP_CHANCE": { name: "잠듦 토큰" }, + "ENEMY_ATTACK_FREEZE_CHANCE": { name: "얼음 토큰" }, + "ENEMY_ATTACK_BURN_CHANCE": { name: "화상 토큰" }, + "ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "만병통치 토큰", description: "매 턴 상태이상에서 회복될 확률 10% 추가" }, + "ENEMY_ENDURE_CHANCE": { name: "버티기 토큰" }, + "ENEMY_FUSED_CHANCE": { name: "합체 토큰", description: "야생 포켓몬이 합체할 확률 1% 추가" }, + }, + TempBattleStatBoosterItem: { + "x_attack": "플러스파워", + "x_defense": "디펜드업", + "x_sp_atk": "스페셜업", + "x_sp_def": "스페셜가드", + "x_speed": "스피드업", + "x_accuracy": "잘-맞히기", + "dire_hit": "크리티컬커터", + }, + AttackTypeBoosterItem: { + "silk_scarf": "실크스카프", + "black_belt": "검은띠", + "sharp_beak": "예리한부리", + "poison_barb": "독바늘", + "soft_sand": "부드러운모래", + "hard_stone": "딱딱한돌", + "silver_powder": "은빛가루", + "spell_tag": "저주의부적", + "metal_coat": "금속코트", + "charcoal": "목탄", + "mystic_water": "신비의물방울", + "miracle_seed": "기적의씨", + "magnet": "자석", + "twisted_spoon": "휘어진스푼", + "never_melt_ice": "녹지않는얼음", + "dragon_fang": "용의이빨", + "black_glasses": "검은안경", + "fairy_feather": "요정의깃털", + }, + BaseStatBoosterItem: { + "hp_up": "맥스업", + "protein": "타우린", + "iron": "사포닌", + "calcium": "리보플라빈", + "zinc": "키토산", + "carbos": "알칼로이드", + }, + EvolutionItem: { + "NONE": "None", + + "LINKING_CORD": "연결의끈", + "SUN_STONE": "태양의돌", + "MOON_STONE": "달의돌", + "LEAF_STONE": "리프의돌", + "FIRE_STONE": "불꽃의돌", + "WATER_STONE": "물의돌", + "THUNDER_STONE": "천둥의돌", + "ICE_STONE": "얼음의돌", + "DUSK_STONE": "어둠의돌", + "DAWN_STONE": "각성의돌", + "SHINY_STONE": "빛의돌", + "CRACKED_POT": "깨진포트", + "SWEET_APPLE": "달콤한사과", + "TART_APPLE": "새콤한사과", + "STRAWBERRY_SWEET": "딸기사탕공예", + "UNREMARKABLE_TEACUP": "범작찻잔", + + "CHIPPED_POT": "이빠진포트", + "BLACK_AUGURITE": "검은휘석", + "GALARICA_CUFF": "가라두구팔찌", + "GALARICA_WREATH": "가라두구머리장식", + "PEAT_BLOCK": "피트블록", + "AUSPICIOUS_ARMOR": "축복받은갑옷", + "MALICIOUS_ARMOR": "저주받은갑옷", + "MASTERPIECE_TEACUP": "걸작찻잔", + "METAL_ALLOY": "복합금속", + "SCROLL_OF_DARKNESS": "악의 족자", + "SCROLL_OF_WATERS": "물의 족자", + "SYRUPY_APPLE": "꿀맛사과", + }, + FormChangeItem: { + "NONE": "None", + + "ABOMASITE": "눈설왕나이트", + "ABSOLITE": "앱솔나이트", + "AERODACTYLITE": "프테라나이트", + "AGGRONITE": "보스로라나이트", + "ALAKAZITE": "후딘나이트", + "ALTARIANITE": "파비코리나이트", + "AMPHAROSITE": "전룡나이트", + "AUDINITE": "다부니나이트", + "BANETTITE": "깜까미나이트", + "BEEDRILLITE": "독침붕나이트", + "BLASTOISINITE": "거북왕나이트", + "BLAZIKENITE": "번치코나이트", + "CAMERUPTITE": "폭타나이트", + "CHARIZARDITE_X": "리자몽나이트 X", + "CHARIZARDITE_Y": "리자몽나이트 Y", + "DIANCITE": "디안시나이트", + "GALLADITE": "엘레이드나이트", + "GARCHOMPITE": "한카리아스나이트", + "GARDEVOIRITE": "가디안나이트", + "GENGARITE": "팬텀나이트", + "GLALITITE": "얼음귀신나이트", + "GYARADOSITE": "갸라도스나이트", + "HERACRONITE": "헤라크로스나이트", + "HOUNDOOMINITE": "헬가나이트", + "KANGASKHANITE": "캥카나이트", + "LATIASITE": "라티아스나이트", + "LATIOSITE": "라티오스나이트", + "LOPUNNITE": "이어롭나이트", + "LUCARIONITE": "루카리오나이트", + "MANECTITE": "썬더볼트나이트", + "MAWILITE": "입치트나이트", + "MEDICHAMITE": "요가램나이트", + "METAGROSSITE": "메타그로스나이트", + "MEWTWONITE_X": "뮤츠나이트 X", + "MEWTWONITE_Y": "뮤츠나이트 Y", + "PIDGEOTITE": "피죤투나이트", + "PINSIRITE": "쁘사이저나이트", + "RAYQUAZITE": "레쿠쟈나이트", + "SABLENITE": "깜까미나이트", + "SALAMENCITE": "보만다나이트", + "SCEPTILITE": "나무킹나이트", + "SCIZORITE": "핫삼나이트", + "SHARPEDONITE": "샤크니아나이트", + "SLOWBRONITE": "야도란나이트", + "STEELIXITE": "강철톤나이트", + "SWAMPERTITE": "대짱이나이트", + "TYRANITARITE": "마기라스나이트", + "VENUSAURITE": "이상해꽃나이트", + + "BLUE_ORB": "쪽빛구슬", + "RED_ORB": "주홍구슬", + "SHARP_METEORITE": "뾰족한운석", + "HARD_METEORITE": "단단한운석", + "SMOOTH_METEORITE": "부드러운운석", + "ADAMANT_CRYSTAL": "큰금강옥", + "LUSTROUS_ORB": "큰백옥", + "GRISEOUS_CORE": "큰백금옥", + "REVEAL_GLASS": "비추는거울", + "GRACIDEA": "그라시데아꽃", + "MAX_MUSHROOMS": "다이버섯", + "DARK_STONE": "다크스톤", + "LIGHT_STONE": "라이트스톤", + "PRISON_BOTTLE": "굴레의항아리", + "N_LUNARIZER": "네크로플러스루나", + "N_SOLARIZER": "네크로플러스솔", + "RUSTED_SWORD": "녹슨검", + "RUSTED_SHIELD": "녹슨방패", + "ICY_REINS_OF_UNITY": "차가운유대의고삐", + "SHADOW_REINS_OF_UNITY": "검은유대의고삐", + "WELLSPRING_MASK": "우물의가면", + "HEARTHFLAME_MASK": "화덕의가면", + "CORNERSTONE_MASK": "주춧돌의가면", + "SHOCK_DRIVE": "번개카세트", + "BURN_DRIVE": "블레이즈카세트", + "CHILL_DRIVE": "프리즈카세트", + "DOUSE_DRIVE": "아쿠아카세트", + + "FIST_PLATE": "주먹플레이트", + "SKY_PLATE": "푸른하늘플레이트", + "TOXIC_PLATE": "맹독플레이트", + "EARTH_PLATE": "대지플레이트", + "STONE_PLATE": "암석플레이트", + "INSECT_PLATE": "비단벌레플레이트", + "SPOOKY_PLATE": "원령플레이트", + "IRON_PLATE": "강철플레이트", + "FLAME_PLATE": "불구슬플레이트", + "SPLASH_PLATE": "물방울플레이트", + "MEADOW_PLATE": "초록플레이트", + "ZAP_PLATE": "우뢰플레이트", + "MIND_PLATE": "이상한플레이트", + "ICICLE_PLATE": "고드름플레이트", + "DRACO_PLATE": "용의플레이트", + "DREAD_PLATE": "공포플레이트", + "PIXIE_PLATE": "정령플레이트", + "BLANK_PLATE": "순백플레이트", + "LEGEND_PLATE": "레전드플레이트", + "FIGHTING_MEMORY": "파이팅메모리", + "FLYING_MEMORY": "플라잉메모리", + "POISON_MEMORY": "포이즌메모리", + "GROUND_MEMORY": "그라운드메모리", + "ROCK_MEMORY": "록메모리", + "BUG_MEMORY": "버그메모리", + "GHOST_MEMORY": "고스트메모리", + "STEEL_MEMORY": "스틸메모리", + "FIRE_MEMORY": "파이어메모리", + "WATER_MEMORY": "워터메모리", + "GRASS_MEMORY": "그래스메모리", + "ELECTRIC_MEMORY": "일렉트릭메모리", + "PSYCHIC_MEMORY": "사이킥메모리", + "ICE_MEMORY": "아이스메모리", + "DRAGON_MEMORY": "드래곤메모리", + "DARK_MEMORY": "다크메모리", + "FAIRY_MEMORY": "페어리메모리", + }, +} as const; diff --git a/src/locales/ko/move.ts b/src/locales/ko/move.ts new file mode 100644 index 00000000000..60a5a5eaafc --- /dev/null +++ b/src/locales/ko/move.ts @@ -0,0 +1,3839 @@ +import { MoveTranslationEntries } from "#app/plugins/i18n"; + +/** + * 본가 게임과 텍스트가 다르거나 번역문을 완전히 확인하지 못한 경우 주석으로 표시 + */ +export const move: MoveTranslationEntries = { + pound: { + name: "막치기", + effect: "긴 꼬리나 손 등을 사용하여 상대를 때려서 공격한다." + }, + karateChop: { + name: "태권당수", + effect: "날카로운 당수로 상대를 때려서 공격한다. 급소에 맞기 쉽다." + }, + doubleSlap: { + name: "연속뺨치기", + effect: "연속 뺨치기로 상대를 때려서 공격한다. 2-5회 동안 연속으로 쓴다." + }, + cometPunch: { + name: "연속펀치", + effect: "노도 같은 펀치로 상대를 세게 때려서 공격한다. 2-5회 동안 연속으로 쓴다." + }, + megaPunch: { + name: "메가톤펀치", + effect: "힘을 담은 펀치로 상대를 공격한다." + }, + payDay: { + name: "고양이돈받기", + effect: "상대의 몸에 돈을 세게 던져서 공격한다. 배틀 후에 돈을 받을 수 있다." + }, + firePunch: { + name: "불꽃펀치", + effect: "불꽃을 담은 펀치로 상대를 공격한다. 화상 상태로 만들 때가 있다." + }, + icePunch: { + name: "냉동펀치", + effect: "냉기를 담은 펀치로 상대를 공격한다. 얼음 상태로 만들 때가 있다." + }, + thunderPunch: { + name: "번개펀치", + effect: "전격을 담은 펀치로 상대를 공격한다. 마비 상태로 만들 때가 있다." + }, + scratch: { + name: "할퀴기", + effect: "단단하고 뾰족한 날카로운 손톱으로 상대를 할퀴어서 공격한다." + }, + viseGrip: { + name: "찝기", + effect: "상대를 양쪽에서 집어서 데미지를 준다." + }, + guillotine: { + name: "가위자르기", + effect: "큰 집게로 상대를 베어 갈라 공격한다. 맞으면 일격에 기절한다." + }, + razorWind: { + name: "칼바람", + effect: "바람의 칼날을 만들어 2턴째에 상대를 공격한다. 급소에 맞기 쉽다." + }, + swordsDance: { + name: "칼춤", + effect: "싸움의 춤을 격렬하게 춰서 기세를 높인다. 자신의 공격을 크게 올린다." + }, + cut: { + name: "풀베기", + effect: "낫이나 발톱 등으로 상대를 베어 공격한다." + }, + gust: { + name: "바람일으키기", + effect: "날개로 일으킨 격한 바람을 상대에게 부딪쳐서 공격한다." + }, + wingAttack: { + name: "날개치기", + effect: "크게 펼친 훌륭한 날개를 상대에게 부딪쳐서 공격한다." + }, + whirlwind: { + name: "날려버리기", + effect: "상대를 날려버려서 교대할 포켓몬을 끌어낸다. 야생의 경우에는 배틀이 끝난다." + }, + fly: { + name: "공중날기", + effect: "1턴째에 하늘을 날아 2턴째에 상대를 공격한다." + }, + bind: { + name: "조이기", + effect: "긴 몸이나 덩굴 등을 써서 4-5턴 동안 상대를 조여 공격한다." + }, + slam: { + name: "힘껏치기", + effect: "긴 꼬리나 덩굴 등을 사용해 상대를 힘껏 쳐서 공격한다." + }, + vineWhip: { + name: "덩굴채찍", + effect: "채찍처럼 휘어지는 가늘고 긴 덩굴로 상대를 힘껏 쳐서 공격한다." + }, + stomp: { + name: "짓밟기", + effect: "큰 발로 상대를 짓밟아서 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + doubleKick: { + name: "두번차기", + effect: "2개의 다리로 상대를 걷어차서 공격한다. 2회 연속으로 데미지를 준다." + }, + megaKick: { + name: "메가톤킥", + effect: "굉장한 힘을 담은 킥으로 상대를 걷어차서 공격한다." + }, + jumpKick: { + name: "점프킥", + effect: "높이 점프해서 킥으로 상대를 공격한다. 빗나가면 자신이 데미지를 입는다." + }, + rollingKick: { + name: "돌려차기", + effect: "몸을 재빨리 회전시키며 걷어차서 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + sandAttack: { + name: "모래뿌리기", + effect: "상대의 얼굴에 모래를 뿌려서 명중률을 떨어뜨린다." + }, + headbutt: { + name: "박치기", + effect: "머리를 내밀어 곧장 돌진하여 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + hornAttack: { + name: "뿔찌르기", + effect: "날카롭고 뾰족한 뿔로 상대를 공격한다." + }, + furyAttack: { + name: "마구찌르기", + effect: "뿔이나 부리로 상대를 찔러서 공격한다. 2-5회 동안 연속으로 쓴다." + }, + hornDrill: { + name: "뿔드릴", + effect: "회전하는 뿔을 상대에게 꿰찔러서 공격한다. 맞으면 일격에 기절한다." + }, + tackle: { + name: "몸통박치기", + effect: "상대를 향해서 몸 전체를 부딪쳐가며 공격한다." + }, + bodySlam: { + name: "누르기", + effect: "몸 전체로 상대를 덮쳐눌러 공격한다. 마비 상태로 만들 때가 있다." + }, + wrap: { + name: "김밥말이", + effect: "긴 몸이나 덩굴 등을 사용해 4-5턴 동안 상대를 휘감아 공격한다." + }, + takeDown: { + name: "돌진", + effect: "굉장한 기세로 상대에게 부딪쳐 공격한다. 자신도 조금 데미지를 입는다." + }, + thrash: { + name: "난동부리기", + effect: "2-3턴 동안 마구 난동 부려서 공격한다. 난동 부린 뒤에는 혼란에 빠진다." + }, + doubleEdge: { + name: "이판사판태클", + effect: "목숨을 걸고 상대에게 돌진하여 공격을 한다. 자신도 상당한 데미지를 입는다." + }, + tailWhip: { + name: "꼬리흔들기", + effect: "꼬리를 좌우로 귀엽게 흔들어 방심을 유도한다. 상대의 방어를 떨어뜨린다." + }, + poisonSting: { + name: "독침", + effect: "독이 있는 침을 상대에게 꿰찔러서 공격한다. 독 상태로 만들 때가 있다." + }, + twineedle: { + name: "더블니들", + effect: "2개의 침을 상대에게 꿰찔러 2회 연속으로 데미지를 준다. 독 상태로 만들 때가 있다." + }, + pinMissile: { + name: "바늘미사일", + effect: "날카로운 침을 상대에게 발사해서 공격한다. 2-5회 동안 연속으로 쓴다." + }, + leer: { + name: "째려보기", + effect: "날카로운 눈초리로 겁을 주어 상대의 방어를 떨어뜨린다." + }, + bite: { + name: "물기", + effect: "날카롭고 뾰족한 이빨로 물어서 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + growl: { + name: "울음소리", + effect: "귀여운 울음소리를 들려주고 관심을 끌어 방심한 사이에 상대의 공격을 떨어뜨린다." + }, + roar: { + name: "울부짖기", + effect: "상대를 도망가게 해서 교대할 포켓몬을 끌어낸다. 야생의 경우에는 배틀이 끝난다." + }, + sing: { + name: "노래하기", + effect: "기분 좋은 예쁜 노랫소리를 들려주고 상대를 잠듦 상태로 만든다." + }, + supersonic: { + name: "초음파", + effect: "특수한 음파를 몸에서 발산하여 상대를 혼란시킨다." + }, + sonicBoom: { + name: "소닉붐", + effect: "충격파를 상대에 부딪쳐서 공격한다. 언제나 20의 데미지를 준다." + }, + disable: { + name: "사슬묶기", + effect: "상대의 움직임을 막아 바로 전에 쓴 기술을 4턴 동안 사용할 수 없게 만든다." + }, + acid: { + name: "용해액", + effect: "강한 산을 상대에게 끼얹어 공격한다. 상대의 특수방어를 떨어뜨릴 때가 있다." + }, + ember: { + name: "불꽃세례", + effect: "작은 불꽃을 상대에게 발사하여 공격한다. 화상 상태로 만들 때가 있다." + }, + flamethrower: { + name: "화염방사", + effect: "세찬 불꽃을 상대에게 발사하여 공격한다. 화상 상태로 만들 때가 있다." + }, + mist: { + name: "흰안개", + effect: "하얀 안개로 몸을 덮는다. 5턴 동안 상대에 의해 능력이 떨어지지 않게 된다." + }, + waterGun: { + name: "물대포", + effect: "물을 기세 좋게 상대에게 발사하여 공격한다." + }, + hydroPump: { + name: "하이드로펌프", + effect: "대량의 물을 세찬 기세로 상대에게 발사하여 공격한다." + }, + surf: { + name: "파도타기", + effect: "큰 파도로 자신의 주위에 있는 포켓몬을 공격한다." + }, + iceBeam: { + name: "냉동빔", + effect: "냉동빔을 상대에게 발사하여 공격한다. 얼음 상태로 만들 때가 있다." + }, + blizzard: { + name: "눈보라", + effect: "세찬 눈보라를 상대에게 내뿜어 공격한다. 얼음 상태로 만들 때가 있다." + }, + psybeam: { + name: "환상빔", + effect: "이상한 광선을 상대에게 발사하여 공격한다. 혼란시킬 때가 있다." + }, + bubbleBeam: { + name: "거품광선", + effect: "거품을 기세 좋게 상대에게 발사하여 공격한다. 스피드를 떨어뜨릴 때가 있다." + }, + auroraBeam: { + name: "오로라빔", + effect: "무지개색의 빔을 상대에게 발사하여 공격한다. 공격을 떨어뜨릴 때가 있다." + }, + hyperBeam: { + name: "파괴광선", + effect: "강한 광선을 상대에게 발사하여 공격한다. 다음 턴은 움직일 수 없다." + }, + peck: { + name: "쪼기", + effect: "날카롭고 뾰족한 부리나 뿔로 상대를 쪼아서 공격한다." + }, + drillPeck: { + name: "회전부리", + effect: "회전하면서 뾰족한 부리를 상대에게 꿰찔러 공격한다." + }, + submission: { + name: "지옥의바퀴", + effect: "땅에 자신과 함께 상대를 내던져 공격한다. 자신도 조금 데미지를 입는다." + }, + lowKick: { + name: "안다리걸기", + effect: "발을 강하게 걸고 상대를 넘어뜨려 공격한다. 상대가 무거울수록 위력이 올라간다." + }, + counter: { + name: "카운터", + effect: "상대로부터 받은 물리공격의 데미지를 2배로 만들어 같은 상대에게 돌려준다." + }, + seismicToss: { + name: "지구던지기", + effect: "인력을 사용해 내던진다. 자신의 레벨과 똑같은 데미지를 상대에게 준다." + }, + strength: { + name: "괴력", + effect: "혼신의 힘으로 상대를 세게 때려서 공격한다." + }, + absorb: { + name: "흡수", + effect: "양분을 흡수하여 공격한다. 입힌 데미지의 절반에 해당하는 HP를 회복할 수 있다." + }, + megaDrain: { + name: "메가드레인", + effect: "양분을 흡수하여 공격한다. 입힌 데미지의 절반에 해당하는 HP를 회복할 수 있다." + }, + leechSeed: { + name: "씨뿌리기", + effect: "씨가 뿌려진 상대의 HP를 매 턴 조금씩 흡수하여 자신의 HP를 회복한다." + }, + growth: { + name: "성장", + effect: "몸을 일시에 크게 성장시켜 공격과 특수공격을 올린다." + }, + razorLeaf: { + name: "잎날가르기", + effect: "잎사귀를 날려 상대를 베어 공격한다. 급소에 맞기 쉽다." + }, + solarBeam: { + name: "솔라빔", + effect: "1턴째에 빛을 가득 모아 2턴째에 빛의 다발을 발사하여 공격한다." + }, + poisonPowder: { + name: "독가루", + effect: "독이 있는 가루를 많이 흩뿌려서 상대를 독 상태로 만든다." + }, + stunSpore: { + name: "저리가루", + effect: "저리가루를 많이 흩뿌려서 상대를 마비 상태로 만든다." + }, + sleepPowder: { + name: "수면가루", + effect: "잠이 오는 가루를 많이 흩뿌려서 상대를 잠듦 상태로 만든다." + }, + petalDance: { + name: "꽃잎댄스", + effect: "2-3턴 동안 꽃을 흩뿌려서 상대를 공격한다. 흩뿌린 뒤에는 혼란에 빠진다." + }, + stringShot: { + name: "실뿜기", + effect: "입에서 뿜어낸 실을 휘감아서 상대의 스피드를 크게 떨어뜨린다." + }, + dragonRage: { + name: "용의분노", + effect: "분노의 충격파를 상대에게 부딪쳐서 공격한다. 언제나 40의 데미지를 준다." + }, + fireSpin: { + name: "회오리불꽃", + effect: "세차게 소용돌이치는 불꽃 속에 4-5턴 동안 상대를 가두어 공격한다." + }, + thunderShock: { + name: "전기쇼크", + effect: "전기 자극을 상대에게 날려서 공격한다. 마비 상태로 만들 때가 있다." + }, + thunderbolt: { + name: "10만볼트", + effect: "강한 전격을 상대에게 날려서 공격한다. 마비 상태로 만들 때가 있다." + }, + thunderWave: { + name: "전기자석파", + effect: "약한 전격을 날려서 상대를 마비 상태로 만든다." + }, + thunder: { + name: "번개", + effect: "강한 번개를 상대에게 떨어뜨려 공격한다. 마비 상태로 만들 때가 있다." + }, + rockThrow: { + name: "돌떨구기", + effect: "작은 바위를 들어올려 상대에게 내던져서 공격한다." + }, + earthquake: { + name: "지진", + effect: "지진의 충격으로 자신의 주위에 있는 포켓몬을 공격한다." + }, + fissure: { + name: "땅가르기", + effect: "땅이 갈라진 곳에 상대를 떨어뜨려 공격한다. 맞으면 일격에 기절한다." + }, + dig: { + name: "구멍파기", + effect: "1턴째에 파고들어 2턴째에 상대를 공격한다." + }, + toxic: { + name: "맹독", + effect: "상대를 맹독의 상태로 만든다. 턴이 진행될수록 독의 데미지가 증가한다." + }, + confusion: { + name: "염동력", + effect: "약한 염동력을 상대에게 보내어 공격한다. 상대를 혼란시킬 때가 있다." + }, + psychic: { + name: "사이코키네시스", + effect: "강한 염동력을 상대에게 보내어 공격한다. 상대의 특수방어를 떨어뜨릴 때가 있다." + }, + hypnosis: { + name: "최면술", + effect: "졸음을 유도하는 암시를 걸어서 상대를 잠듦 상태로 만든다." + }, + meditate: { + name: "요가포즈", + effect: "잠들어 있는 힘을 몸속에서 끌어내어 자신의 공격을 올린다." + }, + agility: { + name: "고속이동", + effect: "힘을 빼고 몸을 가볍게 해서 고속으로 움직인다. 자신의 스피드를 크게 올린다." + }, + quickAttack: { + name: "전광석화", + effect: "눈에 보이지 않는 굉장한 속도로 상대에게 돌진한다. 반드시 선제공격할 수 있다." + }, + rage: { + name: "분노", + effect: "기술을 썼을 때 공격을 받으면 분노의 힘으로 공격이 올라간다." + }, + teleport: { + name: "순간이동", + effect: "교대할 포켓몬이 있을 때 사용하면 교체한다. 야생 포켓몬은 도망가 버린다." + }, + nightShade: { + name: "나이트헤드", + effect: "무시무시한 환상을 보게 해서 자신의 레벨과 똑같은 만큼의 데미지를 상대에게 준다." + }, + mimic: { + name: "흉내내기", + effect: "상대가 마지막에 사용한 기술을 배틀을 하는 동안 자신의 기술로 만들 수 있다." + }, + screech: { + name: "싫은소리", + effect: "그만 귀를 막아버리고 싶은 싫은 소리를 내어 상대의 방어를 크게 떨어뜨린다." + }, + doubleTeam: { + name: "그림자분신", + effect: "재빠른 움직임으로 분신을 만들어 상대를 혼란시켜 회피율을 올린다." + }, + recover: { + name: "HP회복", + effect: "세포를 재생시켜 자신의 최대 HP의 절반만큼 HP를 회복한다." + }, + harden: { + name: "단단해지기", + effect: "전신에 힘을 담아 몸을 단단하게 해서 자신의 방어를 올린다." + }, + minimize: { + name: "작아지기", + effect: "몸을 축소하여 작게 보임으로써 자신의 회피율을 크게 올린다." + }, + smokescreen: { + name: "연막", + effect: "연기나 먹물을 내뿜어 상대의 명중률을 떨어뜨린다." + }, + confuseRay: { + name: "이상한빛", + effect: "이상한 빛을 상대에게 비춰 당황하게 한다. 상대를 혼란시킨다." + }, + withdraw: { + name: "껍질에숨기", + effect: "껍질에 숨어 몸을 보호하여 자신의 방어를 올린다." + }, + defenseCurl: { + name: "웅크리기", + effect: "몸을 둥글게 웅크려서 자신의 방어를 올린다." + }, + barrier: { + name: "배리어", + effect: "튼튼한 장막을 만들어 자신의 방어를 크게 올린다." + }, + lightScreen: { + name: "빛의장막", + effect: "5턴 동안 이상한 장막을 쳐서 상대로부터 받는 특수공격의 데미지를 약하게 한다." + }, + haze: { + name: "흑안개", + effect: "흑안개를 뿜어 배틀에 참가 중인 포켓몬 전원의 능력 변화를 원래대로 돌린다." + }, + reflect: { + name: "리플렉터", + effect: "5턴 동안 이상한 장막을 쳐서 상대로부터 받는 물리공격의 데미지를 약하게 한다." + }, + focusEnergy: { + name: "기충전", + effect: "깊게 숨을 들이마셔 기합을 넣는다. 자신의 공격이 급소에 맞기 쉬워진다." + }, + bide: { + name: "참기", + effect: "2턴 동안 공격을 견뎌 입은 데미지를 2배로 만들어 상대에게 돌려준다." + }, + metronome: { + name: "손가락흔들기", + effect: "손가락을 흔들어 자신의 뇌를 자극해서 모든 기술 중 어느 하나를 날린다." + }, + mirrorMove: { + name: "따라하기", + effect: "상대가 사용한 기술을 흉내 내어 자신도 똑같은 기술을 쓴다." + }, + selfDestruct: { + name: "자폭", + effect: "폭발을 일으켜서 자신의 주위에 있는 포켓몬을 공격한다. 쓰고 나서 기절하게 된다." + }, + eggBomb: { + name: "알폭탄", + effect: "큰 알을 온 힘을 다해 상대에게 내던져서 공격한다." + }, + lick: { + name: "핥기", + effect: "긴 혀로 상대를 핥아서 공격한다. 마비 상태로 만들 때가 있다." + }, + smog: { + name: "스모그", + effect: "더러운 가스를 상대에게 내뿜어 공격한다. 독 상태로 만들 때가 있다." + }, + sludge: { + name: "오물공격", + effect: "더러운 오물을 상대에게 내던져서 공격한다. 독 상태로 만들 때가 있다." + }, + boneClub: { + name: "뼈다귀치기", + effect: "손에 들고 있는 뼈로 상대를 세게 때려서 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + fireBlast: { + name: "불대문자", + effect: "큰 대자의 불꽃으로 상대를 불태운다. 화상 상태로 만들 때가 있다." + }, + waterfall: { + name: "폭포오르기", + effect: "굉장한 기세로 상대에게 돌진한다. 상대를 풀죽게 만들 때가 있다." + }, + clamp: { + name: "껍질끼우기", + effect: "매우 튼튼하고 두꺼운 껍질에 4-5턴 동안 상대를 끼워서 공격한다." + }, + swift: { + name: "스피드스타", + effect: "별 모양의 빛을 발사해서 상대를 공격한다. 공격은 반드시 명중한다." + }, + skullBash: { + name: "로켓박치기", + effect: "1턴째에 머리를 움츠려 방어를 올린다. 2턴째에 상대를 공격한다." + }, + spikeCannon: { + name: "가시대포", + effect: "날카로운 침을 상대에게 발사해서 공격한다. 2-5회 동안 연속으로 쓴다." + }, + constrict: { + name: "휘감기", + effect: "촉수나 덩굴 등을 휘감아서 공격한다. 상대의 스피드를 떨어뜨릴 때가 있다." + }, + amnesia: { + name: "망각술", + effect: "머리를 비워서 순간적으로 무언가를 잊어버림으로써 자신의 특수방어를 크게 올린다." + }, + kinesis: { + name: "숟가락휘기", + effect: "숟가락을 휘어서 주의를 끌어 상대의 명중률을 낮춘다." + }, + softBoiled: { + name: "알낳기", + effect: "자신의 최대 HP 절반을 회복한다." + }, + highJumpKick: { + name: "무릎차기", + effect: "점프해서 무릎차기로 상대를 공격한다. 빗나가면 자신이 데미지를 입는다." + }, + glare: { + name: "뱀눈초리", + effect: "배의 무늬로 겁을 주어 상대를 마비 상태로 만든다." + }, + dreamEater: { + name: "꿈먹기", + effect: "잠자고 있는 상대의 꿈을 먹어 공격한다. 데미지의 절반을 HP로 회복한다." + }, + poisonGas: { + name: "독가스", + effect: "독가스를 상대의 얼굴에 내뿜어 독 상태로 만든다." + }, + barrage: { + name: "구슬던지기", + effect: "둥근 것을 상대에게 내던져서 공격한다. 2-5회 동안 연속으로 쓴다." + }, + leechLife: { + name: "흡혈", + effect: "피를 빨아서 상대를 공격한다. 준 데미지의 절반을 HP로 회복한다." + }, + lovelyKiss: { + name: "악마의키스", + effect: "무서운 얼굴로 키스한다. 상대를 잠듦 상태로 만든다." + }, + skyAttack: { + name: "불새", + effect: "2턴째에 상대를 공격한다. 가끔 풀죽게 만든다. 급소에도 맞기 쉽다." + }, + transform: { + name: "변신", + effect: "상대 포켓몬으로 변신하여 상대와 완전히 똑같은 기술을 사용할 수 있다." + }, + bubble: { + name: "거품", + effect: "매우 많은 거품을 상대에게 내뿜어 공격한다. 상대의 스피드를 떨어뜨릴 때가 있다." + }, + dizzyPunch: { + name: "잼잼펀치", + effect: "리드미컬한 펀치를 날려 상대를 공격한다. 혼란시킬 때가 있다." + }, + spore: { + name: "버섯포자", + effect: "최면 효과가 있는 포자를 훌훌 흩뿌려서 상대를 잠듦 상태로 만든다." + }, + flash: { + name: "플래시", + effect: "눈이 부신 빛으로 상대의 명중률을 떨어뜨린다." + }, + psywave: { + name: "사이코웨이브", + effect: "이상한 염력파를 상대에게 발사하여 공격한다. 사용할 때마다 데미지가 바뀐다." + }, + splash: { + name: "튀어오르기", + effect: "공격도 하지 않고 팔딱팔딱 튈 뿐 아무 일도 일어나지 않는다..." + }, + acidArmor: { + name: "녹기", + effect: "세포의 변화로 액체가 되어 자신의 방어를 크게 올린다." + }, + crabhammer: { + name: "집게해머", + effect: "큰 집게를 상대에게 내리쳐서 공격한다. 급소에 맞기 쉽다." + }, + explosion: { + name: "대폭발", + effect: "큰 폭발로 자신의 주위에 있는 포켓몬을 공격한다. 쓰고 나서는 기절한다." + }, + furySwipes: { + name: "마구할퀴기", + effect: "손톱이나 낫 등으로 상대를 할퀴어서 공격한다. 2-5회 동안 연속으로 쓴다." + }, + bonemerang: { + name: "뼈다귀부메랑", + effect: "손에 들고 있는 뼈를 상대에게 날려서 날아갈 때와 돌아올 때 2회 연속 데미지를 준다." + }, + rest: { + name: "잠자기", + effect: "2턴 동안 계속 잠잔다. 자신의 HP와 상태 이상을 모두 회복한다." + }, + rockSlide: { + name: "스톤샤워", + effect: "큰 바위를 세차게 부딪쳐서 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + hyperFang: { + name: "필살앞니", + effect: "날카로운 앞니로 강하게 물어서 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + sharpen: { + name: "각지기", + effect: "몸의 각을 늘려서 더욱 각지게 하여 자신의 공격을 올린다." + }, + conversion: { + name: "텍스처", + effect: "자신의 타입을 배운 기술 중 가장 위에 있는 기술과 같은 타입으로 바꾼다." + }, + triAttack: { + name: "트라이어택", + effect: "3개의 광선으로 공격한다. 마비, 화상 또는 얼음 상태 중 어느 하나로 만들 때가 있다." + }, + superFang: { + name: "분노의앞니", + effect: "날카로운 앞니로 강하게 물어서 공격한다. 상대의 HP는 절반이 된다." + }, + slash: { + name: "베어가르기", + effect: "발톱이나 낫 등으로 상대를 베어 갈라서 공격한다. 급소에 맞기 쉽다." + }, + substitute: { + name: "대타출동", + effect: "자신의 HP를 조금 깎아서 분신을 만든다. 분신은 자신의 대타가 된다." + }, + struggle: { + name: "발버둥", + effect: "자신의 PP가 떨어지면 발버둥 쳐 상대를 공격한다. 자신도 조금 데미지를 입는다." + }, + sketch: { + name: "스케치", + effect: "상대가 쓴 기술을 자신의 것으로 만든다. 한 번 사용하면 스케치는 사라진다." + }, + tripleKick: { + name: "트리플킥", + effect: "3회 연속으로 킥을 날려 공격한다. 기술이 맞을 때마다 위력이 올라간다." + }, + thief: { + name: "도둑질", + /* 지닌 도구 대신 확률 제한 */ + effect: "공격과 동시에 30%의 확률로 도구를 훔친다." + }, + spiderWeb: { + name: "거미집", + effect: "끈적끈적하고 가는 실을 칭칭 휘감아 상대를 배틀에서 도망칠 수 없게 한다." + }, + mindReader: { + name: "마음의눈", + effect: "상대의 움직임을 마음으로 읽고 다음 공격이 반드시 상대에게 명중되게 한다." + }, + nightmare: { + name: "악몽", + effect: "잠듦 상태의 상대에게 악몽을 꾸게 하여 매 턴 조금씩 HP를 떨어뜨려 간다." + }, + flameWheel: { + name: "화염바퀴", + effect: "불꽃을 둘러 상대에게 돌진하여 공격한다. 화상 상태로 만들 때가 있다." + }, + snore: { + name: "코골기", + effect: "자신이 잠들어 있을 때 소음을 내어 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + curse: { + name: "저주", + effect: "기술을 쓰는 포켓몬이 고스트타입일 때와 그 이외의 타입일 때는 효과가 다르다." + }, + flail: { + name: "바둥바둥", + effect: "바둥바둥 난동 부려서 공격한다. 자신의 HP가 적을수록 기술의 위력이 올라간다." + }, + conversion2: { + name: "텍스처2", + effect: "상대가 마지막으로 쓴 기술에 저항할 수 있도록 자신의 타입을 변화시킨다." + }, + aeroblast: { + name: "에어로블라스트", + effect: "공기의 소용돌이를 발사하여 공격한다. 급소에 맞기 쉽다." + }, + cottonSpore: { + name: "목화포자", + effect: "솜처럼 폭신폭신한 포자를 착 달라붙게 해서 상대의 스피드를 크게 떨어뜨린다." + }, + reversal: { + name: "기사회생", + effect: "힘을 쥐어짜서 공격한다. 자신의 HP가 적을수록 기술의 위력이 올라간다." + }, + spite: { + name: "원한", + effect: "상대가 마지막으로 사용한 기술에 원한을 품어 그 기술의 PP를 4만큼 줄인다." + }, + powderSnow: { + name: "눈싸라기", + effect: "차가운 가랑눈을 상대에게 내뿜어 공격한다. 얼음 상태로 만들 때가 있다." + }, + protect: { + name: "방어", + effect: "상대의 공격을 전혀 받지 않는다. 연속으로 쓰면 실패하기 쉽다." + }, + machPunch: { + name: "마하펀치", + effect: "눈에 보이지 않는 굉장한 속도로 펀치를 날린다. 반드시 선제공격을 할 수 있다." + }, + scaryFace: { + name: "겁나는얼굴", + effect: "무서운 얼굴로 노려보고 겁주어 상대의 스피드를 크게 떨어뜨린다." + }, + feintAttack: { + name: "속여때리기", + effect: "슬금슬금 상대에게 다가가 방심한 틈을 타서 세게 때린다. 공격은 반드시 명중한다." + }, + sweetKiss: { + name: "천사의키스", + effect: "천사처럼 귀엽게 키스하여 상대를 혼란시킨다." + }, + bellyDrum: { + name: "배북", + effect: "자신의 HP를 최대 HP의 절반만큼 감소시켜 자신의 공격을 최대로 올린다." + }, + sludgeBomb: { + name: "오물폭탄", + effect: "더러운 오물을 상대에게 내던져서 공격한다. 독 상태로 만들 때가 있다." + }, + mudSlap: { + name: "진흙뿌리기", + effect: "상대의 얼굴 등에 진흙을 내던져서 공격한다. 명중률을 떨어뜨린다." + }, + octazooka: { + name: "대포무노포", + effect: "상대의 얼굴 등에 먹물을 내뿜어 공격한다. 명중률을 떨어뜨릴 때가 있다." + }, + spikes: { + name: "압정뿌리기", + effect: "상대의 발밑에 압정을 뿌린다. 교체된 상대 포켓몬에게 데미지를 준다." + }, + zapCannon: { + name: "전자포", + effect: "대포처럼 전기를 발사해서 공격한다. 상대를 마비 상태로 만든다." + }, + foresight: { + name: "꿰뚫어보기", + effect: "고스트타입에 효과가 없는 기술이나 회피율이 높은 상대라 할지라도 공격이 맞게 된다." + }, + destinyBond: { + name: "길동무", + effect: "기술을 쓴 뒤 상대의 공격으로 기절했을 때 공격 상대도 기절하게 한다. 연속으로 쓰면 실패한다." + }, + perishSong: { + name: "멸망의노래", + effect: "노래를 들은 포켓몬은 3턴이 지나면 기절한다. 교체되면 효과가 없어진다." + }, + icyWind: { + name: "얼어붙은바람", + effect: "차가운 냉기를 상대에게 내뿜어 공격한다. 상대의 스피드를 떨어뜨린다." + }, + detect: { + name: "판별", + effect: "상대의 공격을 전혀 받지 않는다. 연속으로 쓰면 실패하기 쉽다." + }, + boneRush: { + name: "본러시", + effect: "단단한 뼈로 상대를 세게 때려서 공격한다. 2-5회 동안 연속으로 쓴다." + }, + lockOn: { + name: "록온", + effect: "조준을 잘 맞춰 다음 공격이 반드시 상대에게 명중하도록 한다." + }, + outrage: { + name: "역린", + effect: "2-3턴 동안 마구 난동 부려서 공격한다. 난동 부린 뒤에는 혼란에 빠진다." + }, + sandstorm: { + name: "모래바람", + effect: "5턴 동안 모래바람을 일으켜 바위 땅, 강철타입 이외의 상대에게 데미지를 준다. 바위타입의 특수방어가 올라간다." + }, + gigaDrain: { + name: "기가드레인", + effect: "양분을 흡수하여 공격한다. 입힌 데미지의 절반에 해당하는 HP를 회복할 수 있다." + }, + endure: { + name: "버티기", + effect: "공격을 받아도 HP를 반드시 1만큼은 남긴다. 연속으로 쓰면 실패하기 쉽다." + }, + charm: { + name: "애교부리기", + effect: "귀엽게 바라보고 방심을 유도하여 상대의 공격을 크게 떨어뜨린다." + }, + rollout: { + name: "구르기", + effect: "5턴 동안 구르기를 반복하여 공격한다. 기술이 맞을 때마다 위력이 올라간다." + }, + falseSwipe: { + name: "칼등치기", + effect: "상대의 HP가 반드시 1만 남도록 조절하여 공격한다." + }, + swagger: { + name: "뽐내기", + effect: "상대를 화내게 해서 혼란시킨다. 분노로 상대의 공격은 크게 올라가 버린다." + }, + milkDrink: { + name: "우유마시기", + effect: "자신의 최대 HP 절반을 회복한다." + }, + spark: { + name: "스파크", + effect: "전기를 둘러 상대에게 돌진하여 공격한다. 마비 상태로 만들 때가 있다." + }, + furyCutter: { + name: "연속자르기", + effect: "낫이나 발톱 등으로 상대를 베어 공격한다. 연속으로 맞히면 위력이 올라간다." + }, + steelWing: { + name: "강철날개", + effect: "단단한 날개를 상대에게 부딪쳐서 공격한다. 자신의 방어가 올라갈 때가 있다." + }, + meanLook: { + name: "검은눈빛", + effect: "빨려 들어갈 것 같은 까만 눈빛으로 가만히 응시하여 상대를 배틀에서 도망갈 수 없게 한다." + }, + attract: { + name: "헤롱헤롱", + effect: "수컷은 암컷을 암컷은 수컷을 유혹하여 헤롱헤롱하게 만든다. 상대가 기술을 쓰기 어려워진다." + }, + sleepTalk: { + name: "잠꼬대", + effect: "자신이 배운 기술 중 하나를 무작위로 날린다. 자신이 잠들어 있을 때만 쓸 수 있다." + }, + healBell: { + name: "치료방울", + effect: "기분 좋은 방울소리를 들려주어 같은 편 전원의 상태 이상을 회복한다." + }, + return: { + name: "은혜갚기", + effect: "트레이너를 위해 전력으로 상대를 공격한다. 친밀할수록 위력이 올라간다." + }, + present: { + name: "프레젠트", + effect: "덫을 설치한 상자를 상대에게 건네어 공격한다. HP가 회복돼버릴 때도 있다." + }, + frustration: { + name: "화풀이", + effect: "불만을 풀기 위해 전력으로 상대를 공격한다. 친밀하지 않을수록 위력이 올라간다." + }, + safeguard: { + name: "신비의부적", + effect: "5턴 동안 이상한 힘의 보호를 받아 상태 이상이 되지 않는다." + }, + painSplit: { + name: "아픔나누기", + effect: "자신의 HP와 상대의 HP를 합친 것을 자신과 상대가 사이좋게 나눈다." + }, + sacredFire: { + name: "성스러운불꽃", + effect: "신비한 불꽃으로 상대를 태워서 공격한다. 화상 상태로 만들 때가 있다." + }, + magnitude: { + name: "매그니튜드", + effect: "땅을 흔들어서 자신의 주위에 있는 포켓몬을 공격한다. 기술의 위력이 여러모로 바뀐다." + }, + dynamicPunch: { + name: "폭발펀치", + effect: "혼신의 힘으로 펀치를 날려서 공격한다. 상대를 반드시 혼란시킨다." + }, + megahorn: { + name: "메가혼", + effect: "단단하고 훌륭한 뿔로 마음껏 상대를 꿰찔러서 공격한다." + }, + dragonBreath: { + name: "용의숨결", + effect: "굉장한 숨결을 상대에게 내뿜어 공격한다. 마비 상태로 만들 때가 있다." + }, + batonPass: { + name: "배턴터치", + effect: "교대 포켓몬과 바뀐다. 능력 변화는 바뀐 포켓몬이 그대로 이어받는다." + }, + encore: { + name: "앙코르", + effect: "상대에게 앙코르를 외쳐서 기술을 3번 연속으로 쓰게 한다." + }, + pursuit: { + name: "따라가때리기", + effect: "상대 포켓몬이 교체될 때 기술을 쓰면 2배의 위력으로 공격할 수 있다." + }, + rapidSpin: { + name: "고속스핀", + effect: "회전해서 상대를 공격한다. 조이기, 김밥말이, 씨뿌리기 등을 날려버린다. 자신의 스피드도 오른다." + }, + sweetScent: { + name: "달콤한향기", + effect: "향기로 상대의 회피율을 크게 떨어뜨린다." + }, + ironTail: { + name: "아이언테일", + effect: "단단한 꼬리로 상대를 힘껏 쳐서 공격한다. 상대의 방어를 떨어뜨릴 때가 있다." + }, + metalClaw: { + name: "메탈클로", + effect: "강철의 발톱으로 상대를 베어 갈라 공격한다. 자신의 공격이 올라갈 때도 있다." + }, + vitalThrow: { + name: "받아던지기", + effect: "상대보다 나중에 공격한다. 그 대신 자신의 공격은 반드시 명중한다." + }, + morningSun: { + name: "아침햇살", + effect: "자신의 HP를 회복한다. 날씨에 따라 회복량이 변한다." + }, + synthesis: { + name: "광합성", + effect: "자신의 HP를 회복한다. 날씨에 따라 회복량이 변한다." + }, + moonlight: { + name: "달빛", + effect: "자신의 HP를 회복한다. 날씨에 따라 회복량이 변한다." + }, + hiddenPower: { + name: "잠재파워", + effect: "기술을 쓴 포켓몬에 따라 기술의 타입이 바뀐다." + }, + crossChop: { + name: "크로스촙", + effect: "양손으로 당수를 상대에게 힘껏 쳐서 공격한다. 급소에 맞기 쉽다." + }, + twister: { + name: "회오리", + effect: "회오리를 일으켜 상대를 끌어들여 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + rainDance: { + name: "비바라기", + effect: "5턴 동안 비를 내리게 해서 물타입 기술의 위력을 올린다. 불꽃타입의 위력은 떨어진다." + }, + sunnyDay: { + name: "쾌청", + effect: "5턴 동안 햇살을 강하게 해서 불꽃타입 기술의 위력을 올린다. 물타입의 위력은 떨어진다." + }, + crunch: { + name: "깨물어부수기", + effect: "날카로운 이빨로 상대를 깨물어 부숴서 공격한다. 상대의 방어를 떨어뜨릴 때가 있다." + }, + mirrorCoat: { + name: "미러코트", + effect: "상대에게 받은 특수공격의 데미지를 2배로 만들어 그 상대에게 돌려준다." + }, + psychUp: { + name: "자기암시", + effect: "자신에게 암시를 걸어서 능력 변화 상태를 상대와 똑같은 상태로 만든다." + }, + extremeSpeed: { + name: "신속", + effect: "눈에 보이지 않는 굉장한 속도로 상대에게 돌진하여 공격한다. 반드시 선제공격을 할 수 있다." + }, + ancientPower: { + name: "원시의힘", + effect: "원시의 힘으로 공격한다. 자신의 모든 능력이 오를 때가 있다." + }, + shadowBall: { + name: "섀도볼", + effect: "까만 그림자의 덩어리를 내던져서 공격한다. 상대의 특수방어를 떨어뜨릴 때가 있다." + }, + futureSight: { + name: "미래예지", + effect: "기술을 사용한 2턴 뒤에 상대에게 염동력의 덩어리를 보내어 공격한다." + }, + rockSmash: { + name: "바위깨기", + effect: "펀치로 공격한다. 상대의 방어를 떨어뜨릴 때가 있다." + }, + whirlpool: { + name: "바다회오리", + effect: "세차게 소용돌이치는 물속에 4-5턴 동안 상대를 가두어 공격한다." + }, + beatUp: { + name: "집단구타", + effect: "같은 편 전원이 공격한다. 동료 포켓몬이 많을수록 기술의 공격 횟수가 증가한다." + }, + fakeOut: { + name: "속이기", + effect: "선제공격으로 상대를 풀죽게 한다. 배틀에 나가서 바로 쓰지 않으면 성공할 수 없다." + }, + uproar: { + name: "소란피기", + effect: "3턴 동안 소란 피워 공격한다. 그동안은 아무도 잠들지 않게 된다." + }, + stockpile: { + name: "비축하기", + effect: "힘을 비축해서 자신의 방어와 특수방어를 올린다. 최대 3회까지 비축할 수 있다." + }, + spitUp: { + name: "토해내기", + effect: "비축된 힘을 상대에게 부딪쳐서 공격한다. 비축된 만큼 위력이 올라간다." + }, + swallow: { + name: "꿀꺽", + effect: "비축된 힘을 꿀꺽해서 자신의 HP를 회복한다. 비축된 만큼 회복한다." + }, + heatWave: { + name: "열풍", + effect: "뜨거운 숨결을 상대에게 내뿜어 공격한다. 화상 상태로 만들 때가 있다." + }, + hail: { + name: "싸라기눈", + effect: "5턴 동안 싸라기눈을 내리게 해서 얼음타입이 아닌 포켓몬 모두에게 데미지를 준다." + }, + torment: { + name: "트집", + effect: "상대에게 트집을 잡아서 똑같은 기술을 2회 연속으로 쓸 수 없게 한다." + }, + flatter: { + name: "부추기기", + effect: "상대를 부추겨서 혼란시킨다. 동시에 상대의 특수공격도 올라가 버린다." + }, + willOWisp: { + name: "도깨비불", + effect: "으스스하고 괴상한 불꽃을 쏘아 상대를 화상 상태로 만든다." + }, + memento: { + name: "추억의선물", + effect: "자신은 기절하게 되지만 그 대신 상대의 공격과 특수공격을 크게 떨어뜨린다." + }, + facade: { + name: "객기", + effect: "자신이 독, 마비, 화상 상태일 때 날리면 기술의 위력이 2배가 된다." + }, + focusPunch: { + name: "힘껏펀치", + effect: "정신력을 높여 펀치를 날린다. 기술을 쓰기 전에 공격을 받으면 실패한다." + }, + smellingSalts: { + name: "정신차리기", + effect: "마비 상태의 상대에게는 위력이 2배가 되지만 대신 상대의 마비가 풀린다." + }, + followMe: { + name: "날따름", + effect: "자신에게 주목시켜 상대로부터의 공격을 모두 자신에게 향하게 한다." + }, + naturePower: { + name: "자연의힘", + effect: "자연의 힘으로 공격한다. 사용하는 장소에 따라 나오는 기술이 변화한다." + }, + charge: { + name: "충전", + effect: "다음 턴에 쓸 전기타입 기술의 위력을 올린다. 자신의 특수방어도 올라간다." + }, + taunt: { + name: "도발", + effect: "상대를 화나게 한다. 3턴 동안 상대는 데미지를 주는 기술밖에 쓸 수 없게 된다." + }, + helpingHand: { + name: "도우미", + effect: "동료를 돕는다. 도움받은 포켓몬이 쓰는 기술의 위력은 여느 때보다 커진다." + }, + trick: { + name: "트릭", + effect: "상대의 빈틈을 노려 자신과 상대가 지닌 물건을 바꿔치기한다." + }, + rolePlay: { + name: "역할", + effect: "상대의 역할을 하여 자신도 상대와 같은 특성으로 변화한다." + }, + wish: { + name: "희망사항", + effect: "다음 턴에 자신 또는 교체한 포켓몬의 HP를 최대 HP의 절반만큼 회복한다." + }, + assist: { + name: "조수", + effect: "서둘러서 같은 편의 도움을 받아 같은 편 포켓몬이 기억하고 있는 기술 중 하나를 쓴다." + }, + ingrain: { + name: "뿌리박기", + effect: "대지에 뿌리를 박아 매 턴마다 자신의 HP를 회복한다. 뿌리 박고 있으므로 교체할 수 없다." + }, + superpower: { + name: "엄청난힘", + effect: "엄청난 힘을 발휘하여 상대를 공격한다. 자신의 공격과 방어가 떨어진다." + }, + magicCoat: { + name: "매직코트", + effect: "상대가 상태 이상이 되는 기술이나 씨뿌리기 등을 썼을 때 되받아친다." + }, + recycle: { + name: "리사이클", + effect: "배틀 중에 사용하여 없어진 자신의 지닌 물건을 재생시켜 사용할 수 있게 한다." + }, + revenge: { + name: "리벤지", + effect: "상대에게 기술을 받으면 그 상대에게 주는 데미지가 2배가 된다." + }, + brickBreak: { + name: "깨트리기", + effect: "수도로 기세 좋게 내려쳐서 상대를 공격한다. 빛의장막이나 리플렉터 등도 파괴할 수 있다." + }, + yawn: { + name: "하품", + effect: "큰 하품으로 졸음을 유도한다. 다음 턴에 상대를 잠듦 상태로 만든다." + }, + knockOff: { + name: "탁쳐서떨구기", + effect: "상대의 지닌 물건을 탁 쳐서 떨어뜨려 배틀이 끝날 때까지 사용할 수 없게 한다. 물건을 가진 상대에게는 데미지를 더 준다." + }, + endeavor: { + name: "죽기살기", + effect: "상대의 HP가 자신의 HP와 같아지도록 데미지를 준다." + }, + eruption: { + name: "분화", + effect: "분노를 폭발시켜 상대를 공격한다. 자신의 HP가 적을수록 기술의 위력이 떨어진다." + }, + skillSwap: { + name: "스킬스왑", + effect: "초능력으로 자신의 특성과 상대의 특성을 바꾼다." + }, + imprison: { + name: "봉인", + effect: "상대가 자신과 같은 기술을 배웠다면 상대만 그 기술을 사용할 수 없게 한다." + }, + refresh: { + name: "리프레시", + effect: "몸을 쉬게 하여 자신이 입은 독, 마비, 화상의 상태 이상을 치료한다." + }, + grudge: { + name: "원념", + effect: "상대의 기술로 기절하면 원념을 담아 그 기술의 PP를 0으로 만든다." + }, + snatch: { + name: "가로채기", + effect: "상대가 사용하려고 한 회복 기술이나 능력 변화의 기술을 빼앗아 자신에게 쓴다." + }, + secretPower: { + name: "비밀의힘", + effect: "사용하는 장소에 따라 추가 효과가 변화하는 공격이다." + }, + dive: { + name: "다이빙", + effect: "1턴째에 잠수했다가 2턴째에 떠올라 공격한다." + }, + armThrust: { + name: "손바닥치기", + effect: "펼친 양손으로 상대를 번갈아 쳐서 공격한다. 2-5회 동안 연속으로 쓴다." + }, + camouflage: { + name: "보호색", + effect: "물가나 풀밭, 동굴 등 있는 장소에 맞춰서 자신의 타입을 바꾼다." + }, + tailGlow: { + name: "반딧불", + effect: "깜빡거리는 빛을 바라보고 자신의 정신을 통일하여 특수공격을 매우 크게 올린다." + }, + lusterPurge: { + name: "러스터퍼지", + effect: "눈부신 빛을 발산하여 공격한다. 상대의 특수방어를 떨어뜨릴 때가 있다." + }, + mistBall: { + name: "미스트볼", + effect: "안개의 깃털로 둘러싸 공격한다. 상대의 특수공격을 떨어뜨릴 때가 있다." + }, + featherDance: { + name: "깃털댄스", + effect: "깃털을 흩뿌려 상대의 몸에 휘감는다. 상대의 공격을 크게 떨어뜨린다." + }, + teeterDance: { + name: "흔들흔들댄스", + effect: "흔들흔들 댄스를 춰서 주위에 있는 포켓몬을 혼란 상태로 만든다." + }, + blazeKick: { + name: "블레이즈킥", + effect: "공격한 상대를 화상 상태로 만들 때가 있다. 급소에도 맞기 쉽다." + }, + mudSport: { + name: "흙놀이", + effect: "주위를 진흙투성이로 만든다. 5턴 동안 전기타입의 기술을 약하게 한다." + }, + iceBall: { + name: "아이스볼", + effect: "5턴 동안 상대를 공격한다. 기술이 맞을 때마다 위력이 올라간다." + }, + needleArm: { + name: "바늘팔", + effect: "바늘팔을 세차게 흔들어 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + slackOff: { + name: "게으름피우기", + effect: "게으름 피우며 쉰다. 자신의 HP를 최대 HP의 절반만큼 회복한다." + }, + hyperVoice: { + name: "하이퍼보이스", + effect: "시끄럽게 울리는 큰 진동을 상대에게 전달하여 공격한다." + }, + poisonFang: { + name: "맹독엄니", + effect: "독이 있는 이빨로 상대를 물어서 공격한다. 맹독을 주입할 때가 있다." + }, + crushClaw: { + name: "브레이크클로", + effect: "단단하고 날카로운 손톱으로 베어 갈라서 공격한다. 상대의 방어를 떨어뜨릴 때가 있다." + }, + blastBurn: { + name: "블라스트번", + effect: "폭발하는 불꽃으로 상대를 태워서 공격한다. 다음 턴은 움직일 수 없다." + }, + hydroCannon: { + name: "하이드로캐논", + effect: "물의 대포를 상대에게 발사해서 공격한다. 다음 턴은 움직일 수 없다." + }, + meteorMash: { + name: "코멧펀치", + effect: "혜성과 같은 펀치를 날려서 상대를 공격한다. 자신의 공격이 올라갈 때가 있다." + }, + astonish: { + name: "놀래키기", + effect: "큰 소리 등으로 불시에 놀래켜서 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + weatherBall: { + name: "웨더볼", + effect: "사용했을 때의 날씨에 따라서 기술 타입과 위력이 바뀐다." + }, + aromatherapy: { + name: "아로마테라피", + effect: "기분 좋은 평온한 향기를 맡게 하여 같은 편 모두의 상태 이상을 회복한다." + }, + fakeTears: { + name: "거짓울음", + effect: "우는 척을 하며 눈물을 흘린다. 난처하게 만들어 상대의 특수방어를 크게 떨어뜨린다." + }, + airCutter: { + name: "에어커터", + effect: "날카로운 바람으로 상대를 베어 공격한다. 급소에 맞기 쉽다." + }, + overheat: { + name: "오버히트", + effect: "풀 파워로 상대를 공격한다. 쓰면 반동으로 자신의 특수공격이 크게 떨어진다." + }, + odorSleuth: { + name: "냄새구별", + effect: "고스트타입에 효과가 없는 기술이나 회피율이 높은 상대라 할지라도 공격이 맞게 된다." + }, + rockTomb: { + name: "암석봉인", + effect: "암석을 내던져서 공격한다. 상대의 움직임을 봉인함으로써 스피드를 떨어뜨린다." + }, + silverWind: { + name: "은빛바람", + effect: "바람에 날개 가루를 날려서 상대를 공격한다. 자신의 모든 능력이 올라갈 때가 있다." + }, + metalSound: { + name: "금속음", + effect: "금속을 긁을 때 나는 듯한 싫은 소리를 들려준다. 상대의 특수방어를 크게 떨어뜨린다." + }, + grassWhistle: { + name: "풀피리", + effect: "기분 좋은 피리 소리를 들려주어 상대를 잠듦 상태로 만든다." + }, + tickle: { + name: "간지르기", + effect: "몸을 간질여 웃게 만들어서 상대의 공격과 방어를 떨어뜨린다." + }, + cosmicPower: { + name: "코스믹파워", + effect: "우주로부터 신비한 힘을 손에 넣음으로써 자신의 방어와 특수방어를 올린다." + }, + waterSpout: { + name: "해수스파우팅", + effect: "바닷물을 내뿜어 공격한다. 자신의 HP가 적을수록 기술의 위력이 떨어진다." + }, + signalBeam: { + name: "시그널빔", + effect: "이상한 빛을 발사해서 공격한다. 상대를 혼란시킬 때가 있다." + }, + shadowPunch: { + name: "섀도펀치", + effect: "그림자에 섞여 펀치를 날린다. 공격은 반드시 명중한다." + }, + extrasensory: { + name: "신통력", + effect: "보이지 않는 이상한 힘을 보내어 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + skyUppercut: { + name: "스카이어퍼", + effect: "하늘을 향하는 듯한 높은 업퍼로 상대를 밀어올려 공격한다." + }, + sandTomb: { + name: "모래지옥", + effect: "세차게 불어대는 모래바람 속에 4-5턴 동안 상대를 가두어 공격한다." + }, + sheerCold: { + name: "절대영도", + effect: "상대를 일격에 기절시킨다. 얼음타입 이외의 포켓몬이 사용하면 잘 맞지 않는다." + }, + muddyWater: { + name: "탁류", + effect: "탁해진 물을 상대에게 발사하여 공격한다. 명중률을 떨어뜨릴 때가 있다." + }, + bulletSeed: { + name: "씨기관총", + effect: "씨앗을 기세 좋게 상대에게 발사하여 공격한다. 2-5회 동안 연속으로 쓴다." + }, + aerialAce: { + name: "제비반환", + effect: "재빠른 움직임으로 상대를 농락해 벤다. 공격은 반드시 명중한다." + }, + icicleSpear: { + name: "고드름침", + effect: "날카로운 고드름을 상대에게 발사하여 공격한다. 2-5회 동안 연속으로 쓴다." + }, + ironDefense: { + name: "철벽", + effect: "피부를 쇠처럼 단단하게 만듦으로써 자신의 방어를 크게 올린다." + }, + block: { + name: "블록", + effect: "양팔을 벌려 막아서서 상대의 도주로를 가로막아 도망칠 수 없게 한다." + }, + howl: { + name: "멀리짖기", + effect: "큰 소리로 짖고 기합을 높여 자신과 같은 편의 공격을 올린다." + }, + dragonClaw: { + name: "드래곤클로", + effect: "날카롭고 뾰족한 거대한 발톱으로 상대를 베어 갈라서 공격한다." + }, + frenzyPlant: { + name: "하드플랜트", + effect: "큰 나무로 상대를 힘껏 쳐서 공격한다. 다음 턴은 움직일 수 없게 된다." + }, + bulkUp: { + name: "벌크업", + effect: "몸에 힘을 담아 근육을 두껍게 해서 자신의 공격과 방어를 올린다." + }, + bounce: { + name: "뛰어오르기", + effect: "하늘 높이 뛰어올라 2턴째에 상대를 공격한다. 마비 상태로 만들 때가 있다." + }, + mudShot: { + name: "머드샷", + effect: "진흙 덩어리를 상대에게 내던져서 공격한다. 동시에 상대의 스피드를 떨어뜨린다." + }, + poisonTail: { + name: "포이즌테일", + effect: "꼬리로 때린다. 독 상태로 만들 때가 있고 급소에도 맞기 쉽다." + }, + covet: { + name: "탐내기", + /* 지닌 도구 대신 확률 제한 */ + effect: "귀엽게 애교부리며 상대에게 다가가 30%의 확률로 지니고 있는 도구를 뺏는다." + }, + voltTackle: { + name: "볼트태클", + effect: "전기를 한데 모아 돌진한다. 자신도 상당한 데미지를 입는다. 마비 상태로 만들 때가 있다." + }, + magicalLeaf: { + name: "매지컬리프", + effect: "상대를 추적하는 이상한 잎사귀를 흩뿌린다. 공격은 반드시 명중한다." + }, + waterSport: { + name: "물놀이", + effect: "주위를 물로 흠뻑 젖게 만든다. 5턴 동안 불꽃타입의 기술을 약하게 한다." + }, + calmMind: { + name: "명상", + effect: "조용히 정신을 통일하고 마음을 가라앉혀서 자신의 특수공격과 특수방어를 올린다." + }, + leafBlade: { + name: "리프블레이드", + effect: "잎사귀를 칼처럼 이용해 상대를 베어 공격한다. 급소에 맞기 쉽다." + }, + dragonDance: { + name: "용의춤", + effect: "신비롭고 힘센 춤을 격렬하게 춘다. 자신의 공격과 스피드를 올린다." + }, + rockBlast: { + name: "록블라스트", + effect: "단단한 암석을 상대에게 발사하여 공격한다. 2-5회 동안 연속으로 쓴다." + }, + shockWave: { + name: "전격파", + effect: "전격을 재빠르게 상대에게 날린다. 공격은 반드시 명중한다." + }, + waterPulse: { + name: "물의파동", + effect: "물의 진동을 상대에게 가하여 공격한다. 상대를 혼란시킬 때가 있다." + }, + doomDesire: { + name: "파멸의소원", + effect: "기술을 사용한 2턴 뒤에 무수한 빛의 다발이 상대를 공격한다." + }, + psychoBoost: { + name: "사이코부스트", + effect: "풀 파워로 상대를 공격한다. 쓰면 반동으로 자신의 특수공격이 크게 떨어진다." + }, + roost: { + name: "날개쉬기", + effect: "땅에 내려와 몸을 쉬게 한다. 최대 HP의 절반만큼 HP를 회복한다." + }, + gravity: { + name: "중력", + effect: "5턴 동안 부유나 비행타입에 땅타입의 기술이 맞게 된다. 공중으로 나는 기술도 사용할 수 없다." + }, + miracleEye: { + name: "미라클아이", + effect: "악타입에 효과가 없는 기술이나 회피율이 높은 상대라 할지라도 공격이 맞게 된다." + }, + wakeUpSlap: { + name: "잠깨움뺨치기", + effect: "잠듦 상태의 상대에게 큰 데미지를 준다. 대신 상대는 잠에서 깬다." + }, + hammerArm: { + name: "암해머", + effect: "강하고 무거운 주먹을 휘둘러 데미지를 준다. 자신의 스피드가 떨어진다." + }, + gyroBall: { + name: "자이로볼", + effect: "몸을 고속으로 회전시켜 몸통박치기한다. 상대보다 스피드가 낮을수록 위력은 올라간다." + }, + healingWish: { + name: "치유소원", + effect: "자신은 기절하지만 교대하여 나오는 포켓몬의 상태 이상과 HP를 회복한다." + }, + brine: { + name: "소금물", + effect: "상대가 HP의 절반 정도 상처를 입고 있으면 기술의 위력이 2배가 된다." + }, + naturalGift: { + name: "자연의은혜", + effect: "나무열매에서 힘을 얻어 공격한다. 지니게 한 나무열매에 따라 기술의 타입과 위력이 바뀐다." + }, + feint: { + name: "페인트", + effect: "방어나 판별 등을 하고 있는 상대에게 공격할 수 있다. 방어 효과를 해제시킨다." + }, + pluck: { + name: "쪼아대기", + effect: "부리로 공격한다. 상대가 나무열매를 지니고 있을 때 먹어서 나무열매의 효과를 받을 수 있다." + }, + tailwind: { + name: "순풍", + effect: "세차게 불어대는 바람의 소용돌이를 만들어 4턴 동안 같은 편 모두의 스피드를 올린다." + }, + acupressure: { + name: "경혈찌르기", + effect: "경혈을 눌러 몸을 활성화시킨다. 능력 중 하나를 크게 올린다." + }, + metalBurst: { + name: "메탈버스트", + effect: "기술을 쓰기 전에 마지막으로 받은 기술의 데미지를 늘려서 기술을 쓴 상대에게 돌려준다." + }, + uTurn: { + name: "유턴", + effect: "공격한 뒤 굉장한 스피드로 돌아와서 교대 포켓몬과 교체한다." + }, + closeCombat: { + name: "인파이트", + effect: "방어를 포기하고 상대 쪽으로 깊숙이 돌격한다. 자신의 방어와 특수방어가 떨어진다." + }, + payback: { + name: "보복", + effect: "모아서 공격한다. 상대보다 나중에 공격할 수 있으면 기술의 위력은 2배가 된다." + }, + assurance: { + name: "승부굳히기", + effect: "그 턴에 상대가 이미 데미지를 입었다면 기술의 위력은 2배가 된다." + }, + embargo: { + name: "금제", + effect: "지니게 한 도구를 5턴 동안 쓸 수 없게 한다. 트레이너도 그 포켓몬에게는 도구를 쓸 수 없다." + }, + fling: { + name: "내던지기", + effect: "지니게 한 도구를 재빠르게 내던져서 공격한다. 도구에 따라 위력과 효과가 바뀐다." + }, + psychoShift: { + name: "사이코시프트", + effect: "초능력으로 암시를 걸어서 자신에게 걸려 있는 상태 이상을 상대에게 옮긴다." + }, + trumpCard: { + name: "마지막수단", + effect: "마지막수단의 남은 PP가 적으면 적을수록 기술의 위력이 올라간다." + }, + healBlock: { + name: "회복봉인", + effect: "5턴 동안 기술이나 특성, 지니고 있는 도구에 의한 HP 회복을 할 수 없게 한다." + }, + wringOut: { + name: "쥐어짜기", + effect: "강하게 조여 공격을 한다. 상대의 HP가 많이 남아 있을수록 위력이 올라간다." + }, + powerTrick: { + name: "파워트릭", + effect: "초능력으로 자신의 공격과 방어의 힘을 교환한다." + }, + gastroAcid: { + name: "위액", + effect: "상대의 몸에 위액을 내뱉는다. 달라붙은 위액은 상대의 특성 효과를 지운다." + }, + luckyChant: { + name: "주술", + effect: "하늘을 향해 기도를 올려 5턴 동안 상대의 공격을 급소에 맞지 않게 한다." + }, + meFirst: { + name: "선취", + effect: "위력을 올려 상대가 쓰려고 하는 기술을 먼저 쓴다. 먼저 쓰지 않으면 실패한다." + }, + copycat: { + name: "흉내쟁이", + effect: "직전에 나온 기술을 흉내 내어 같은 기술을 쓴다. 기술이 나오지 않았으면 실패한다." + }, + powerSwap: { + name: "파워스왑", + effect: "초능력으로 자신과 상대의 공격과 특수공격의 능력 변화를 교체한다." + }, + guardSwap: { + name: "가드스왑", + effect: "초능력으로 자신과 상대의 방어와 특수방어의 능력 변화를 교체한다." + }, + punishment: { + name: "혼내기", + effect: "능력 변화로 상대가 파워업한 만큼 기술의 위력이 올라간다." + }, + lastResort: { + name: "비장의무기", + effect: "배틀 중에 기억하고 있는 기술을 모두 사용하면 그때부터 쓸 수 있는 필살기이다." + }, + worrySeed: { + name: "고민씨", + effect: "마음을 괴롭히는 씨앗을 심는다. 상대를 잠잘 수 없게 해서 특성을 불면으로 만든다." + }, + suckerPunch: { + name: "기습", + effect: "상대보다 먼저 공격할 수 있다. 상대가 쓴 기술이 공격기술이 아니면 실패한다." + }, + toxicSpikes: { + name: "독압정", + effect: "상대의 발밑에 독 압정을 뿌린다. 교체로 나온 상대 포켓몬에게 독을 퍼지게 한다." + }, + heartSwap: { + name: "하트스왑", + effect: "초능력으로 자신과 상대에 걸려 있는 능력 변화를 교체한다." + }, + aquaRing: { + name: "아쿠아링", + effect: "자신의 몸 주변을 물로 만든 베일로 덮는다. 매 턴 HP를 회복한다." + }, + magnetRise: { + name: "전자부유", + effect: "전기로 만든 자력의 힘으로 허공에 뜬다. 5턴 동안 부유할 수 있다." + }, + flareBlitz: { + name: "플레어드라이브", + effect: "불꽃을 두르고 돌진한다. 자신도 상당한 데미지를 입는다. 화상 상태로 만들 때가 있다." + }, + forcePalm: { + name: "발경", + effect: "상대의 몸에 충격파를 부딪쳐 공격한다. 마비 상태로 만들 때가 있다." + }, + auraSphere: { + name: "파동탄", + effect: "몸속에서 파동의 힘을 끌어내 상대에게 쏜다. 공격은 반드시 명중한다." + }, + rockPolish: { + name: "록커트", + effect: "자신의 몸을 갈아 공기의 저항을 적게 한다. 스피드를 크게 올릴 수 있다." + }, + poisonJab: { + name: "독찌르기", + effect: "독에 물든 촉수나 팔로 상대를 꿰찌른다. 독 상태로 만들 때가 있다." + }, + darkPulse: { + name: "악의파동", + effect: "몸에서 악의로 가득한 무서운 오라를 발한다. 상대를 풀죽게 만들 때가 있다." + }, + nightSlash: { + name: "깜짝베기", + effect: "순간적으로 틈을 노려 상대를 베어 버린다. 급소에 맞기 쉽다." + }, + aquaTail: { + name: "아쿠아테일", + effect: "세차게 날뛰는 거친 파도와 같이 큰 꼬리를 흔들어서 상대를 공격한다." + }, + seedBomb: { + name: "씨폭탄", + effect: "단단한 껍질을 가지고 있는 큰 씨앗을 위에서 힘껏 내던져 상대를 공격한다." + }, + airSlash: { + name: "에어슬래시", + effect: "하늘까지 베어 가르는 공기의 칼날로 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + xScissor: { + name: "시저크로스", + effect: "낫이나 발톱을 가위처럼 교차시키면서 상대를 베어 가른다." + }, + bugBuzz: { + name: "벌레의야단법석", + effect: "진동으로 음파를 일으켜서 공격한다. 상대의 특수방어를 떨어뜨릴 때가 있다." + }, + dragonPulse: { + name: "용의파동", + effect: "큰 입으로 충격파를 일으켜서 상대를 공격한다." + }, + dragonRush: { + name: "드래곤다이브", + effect: "굉장한 살기로 위압하면서 몸통박치기한다. 상대를 풀죽게 만들 때가 있다." + }, + powerGem: { + name: "파워젬", + effect: "보석처럼 반짝이는 빛을 발사하여 상대를 공격한다." + }, + drainPunch: { + name: "드레인펀치", + effect: "주먹으로 상대의 힘을 흡수한다. 입힌 데미지의 절반에 해당하는 HP를 회복할 수 있다." + }, + vacuumWave: { + name: "진공파", + effect: "주먹을 흔들어 진공의 파도를 일으킨다. 반드시 선제공격을 할 수 있다." + }, + focusBlast: { + name: "기합구슬", + effect: "기합을 높여서 혼신의 힘을 방출한다. 상대의 특수방어를 떨어뜨릴 때가 있다." + }, + energyBall: { + name: "에너지볼", + effect: "자연으로부터 모은 생명의 힘을 발사한다. 상대의 특수방어를 떨어뜨릴 때가 있다." + }, + braveBird: { + name: "브레이브버드", + effect: "날개를 접어 저공비행으로 돌격한다. 자신도 상당한 데미지를 입는다." + }, + earthPower: { + name: "대지의힘", + effect: "상대의 발밑에 대지의 힘을 방출한다. 상대의 특수방어를 떨어뜨릴 때가 있다." + }, + switcheroo: { + name: "바꿔치기", + effect: "눈에 보이지 않는 속도로 자신과 상대가 지닌 물건을 교환한다." + }, + gigaImpact: { + name: "기가임팩트", + effect: "가진 힘을 모두 사용해서 상대에게 돌격한다. 다음 턴은 움직일 수 없다." + }, + nastyPlot: { + name: "나쁜음모", + effect: "나쁜 일을 생각해서 머리를 활성화시킨다. 자신의 특수공격을 크게 올린다." + }, + bulletPunch: { + name: "불릿펀치", + effect: "탄환처럼 빠르고 단단한 펀치를 상대에게 날린다. 반드시 선제공격을 할 수 있다." + }, + avalanche: { + name: "눈사태", + effect: "상대로부터 기술을 받으면 그 상대에 대해서 기술의 위력이 2배가 된다." + }, + iceShard: { + name: "얼음뭉치", + effect: "얼음덩어리를 순식간에 만들어 상대에게 빠르게 쏜다. 반드시 선제공격을 할 수 있다." + }, + shadowClaw: { + name: "섀도클로", + effect: "그림자로 만든 날카로운 발톱으로 상대를 베어 가른다. 급소에 맞기 쉽다." + }, + thunderFang: { + name: "번개엄니", + effect: "전기를 모은 이빨로 문다. 상대를 풀죽게 하거나 마비 상태로 만들 때가 있다." + }, + iceFang: { + name: "얼음엄니", + effect: "냉기를 품은 이빨로 문다. 상대를 풀죽게 하거나 얼음 상태로 만들 때가 있다." + }, + fireFang: { + name: "불꽃엄니", + effect: "불꽃을 두른 이빨로 문다. 상대를 풀죽게 하거나 화상 상태로 만들 때가 있다." + }, + shadowSneak: { + name: "야습", + effect: "그림자를 늘려 상대의 배후에서 공격한다. 반드시 선제공격할 수 있다." + }, + mudBomb: { + name: "진흙폭탄", + effect: "단단한 진흙구슬을 상대에게 발사하여 공격한다. 명중률을 떨어뜨릴 때가 있다." + }, + psychoCut: { + name: "사이코커터", + effect: "실체화시킨 마음의 칼날로 상대를 베어 가른다. 급소에 맞기 쉽다." + }, + zenHeadbutt: { + name: "사념의박치기", + effect: "사념의 힘을 이마에 모아서 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + mirrorShot: { + name: "미러샷", + effect: "갈고닦은 몸에서 섬광의 힘을 상대에게 쏜다. 명중률을 떨어뜨릴 때가 있다." + }, + flashCannon: { + name: "러스터캐논", + effect: "몸의 빛을 한곳에 모아서 힘을 방출한다. 상대의 특수방어를 떨어뜨릴 때가 있다." + }, + rockClimb: { + name: "록클라임", + effect: "굉장한 기세로 상대에게 돌진하여 공격한다. 상대를 혼란시킬 때가 있다." + }, + defog: { + name: "안개제거", + effect: "강한 바람으로 상대의 리플렉터나 빛의장막 등을 제거한다. 회피율도 떨어뜨린다." + }, + trickRoom: { + name: "트릭룸", + effect: "이상한 공간을 만든다. 5턴 동안 느린 포켓몬부터 행동할 수 있다." + }, + dracoMeteor: { + name: "용성군", + effect: "천공에서 운석을 상대에게 떨어뜨린다. 사용하면 반동으로 자신의 특수공격이 크게 떨어진다." + }, + discharge: { + name: "방전", + effect: "눈부신 전격으로 자신의 주위에 있는 포켓몬을 공격한다. 마비 상태로 만들 때가 있다." + }, + lavaPlume: { + name: "분연", + effect: "새빨간 불꽃으로 자신의 주위에 있는 포켓몬을 공격한다. 화상 상태로 만들 때가 있다." + }, + leafStorm: { + name: "리프스톰", + effect: "뾰족한 잎사귀로 상대에게 돌풍을 일으킨다. 사용하면 반동으로 자신의 특수공격이 크게 떨어진다." + }, + powerWhip: { + name: "파워휩", + effect: "덩굴이나 촉수를 세차게 흔들어 상대를 힘껏 쳐서 공격한다." + }, + rockWrecker: { + name: "암석포", + effect: "거대한 바위를 상대에게 발사하여 공격한다. 다음 턴은 움직일 수 없게 된다." + }, + crossPoison: { + name: "크로스포이즌", + effect: "독 칼날로 상대를 베어 가른다. 독 상태로 만들 때가 있고 급소에도 맞기 쉽다." + }, + gunkShot: { + name: "더스트슈트", + effect: "더러운 쓰레기를 상대에게 부딪쳐서 공격한다. 독 상태로 만들 때가 있다." + }, + ironHead: { + name: "아이언헤드", + effect: "강철과 같은 단단한 머리로 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + magnetBomb: { + name: "마그넷봄", + effect: "상대에게 달라붙는 강철의 폭탄을 발사한다. 공격은 반드시 명중한다." + }, + stoneEdge: { + name: "스톤에지", + effect: "뾰족한 바위를 상대에게 꿰찔러서 공격한다. 급소에 맞기 쉽다." + }, + captivate: { + name: "유혹", + effect: "수컷은 암컷을 암컷은 수컷을 유혹하여 상대의 특수공격을 크게 떨어뜨린다." + }, + stealthRock: { + name: "스텔스록", + effect: "상대의 주위에 무수한 바위를 띄워 교체해서 나온 상대 포켓몬에게 데미지를 준다." + }, + grassKnot: { + name: "풀묶기", + effect: "풀을 휘감아서 상대를 쓰러뜨린다. 상대가 무거울수록 위력이 올라간다." + }, + chatter: { + name: "수다", + effect: "매우 시끄럽고 수다스러운 음파로 상대를 공격한다. 상대를 혼란시킨다." + }, + judgment: { + name: "심판의뭉치", + effect: "무수한 광탄을 상대에게 방출한다. 자신이 가지고 있는 플레이트에 따라 타입이 바뀐다." + }, + bugBite: { + name: "벌레먹기", + effect: "물어서 공격한다. 상대가 나무열매를 지니고 있을 때 먹어서 나무열매의 효과를 받을 수 있다." + }, + chargeBeam: { + name: "차지빔", + effect: "전격의 다발을 상대에게 발사한다. 전기를 모아서 자신의 특수공격을 올릴 때가 있다." + }, + woodHammer: { + name: "우드해머", + effect: "단단한 몸통을 상대에게 부딪쳐서 공격한다. 자신도 상당한 데미지를 입는다." + }, + aquaJet: { + name: "아쿠아제트", + effect: "눈에 보이지 않는 굉장한 속도로 상대에게 돌진한다. 반드시 선제공격할 수 있다." + }, + attackOrder: { + name: "공격지령", + effect: "부하를 불러내어 상대를 향해서 공격시킨다. 급소에 맞기 쉽다." + }, + defendOrder: { + name: "방어지령", + effect: "부하를 불러내어 자신의 몸을 뒤덮게 한다. 방어와 특수방어를 올릴 수 있다." + }, + healOrder: { + name: "회복지령", + effect: "부하를 불러내어 상처를 회복한다. 최대 HP의 절반만큼 자신의 HP를 회복한다." + }, + headSmash: { + name: "양날박치기", + effect: "목숨을 걸고 혼신의 힘으로 상대에게 박치기를 한다. 자신도 굉장한 데미지를 입는다." + }, + doubleHit: { + name: "더블어택", + effect: "꼬리 등을 써서 상대를 때려 공격한다. 2회 연속으로 데미지를 준다." + }, + roarOfTime: { + name: "시간의포효", + effect: "시간이 뒤틀릴 정도의 힘을 사용해서 상대를 공격한다. 다음 턴은 움직일 수 없다." + }, + spacialRend: { + name: "공간절단", + effect: "주위의 공간과 더불어 상대를 찢어서 데미지를 준다. 급소에 맞기 쉽다." + }, + lunarDance: { + name: "초승달춤", + effect: "자신은 기절하지만 교대하여 나오는 포켓몬의 모든 상태를 회복한다." + }, + crushGrip: { + name: "묵사발", + effect: "굉장한 힘으로 상대를 묵사발로 만든다. 상대의 HP가 남아 있을수록 위력이 올라간다." + }, + magmaStorm: { + name: "마그마스톰", + effect: "세차게 타오르는 불꽃 속에 4-5턴 동안 상대를 가두어 공격한다." + }, + darkVoid: { + name: "다크홀", + effect: "암흑의 세계로 끌고 가서 떨어뜨려 상대를 잠듦 상태로 만든다." + }, + seedFlare: { + name: "시드플레어", + effect: "몸속에서 충격파를 발생시킨다. 상대의 특수방어를 크게 떨어뜨릴 때가 있다." + }, + ominousWind: { + name: "괴상한바람", + effect: "소름이 끼칠 만한 돌풍으로 상대를 공격한다. 자신의 모든 능력이 올라갈 때가 있다." + }, + shadowForce: { + name: "섀도다이브", + effect: "1턴째에 모습을 감춰 2턴째에 상대를 공격한다. 방어하고 있어도 공격은 맞는다." + }, + honeClaws: { + name: "손톱갈기", + effect: "손톱을 갈아 날카롭게 한다. 자신의 공격과 명중률을 올린다." + }, + wideGuard: { + name: "와이드가드", + effect: "같은 편 전원에게 향하는 공격을 1턴 동안 막는다." + }, + guardSplit: { + name: "가드셰어", + effect: "초능력으로 자신과 상대의 방어와 특수방어를 더해서 반으로 나눈다." + }, + powerSplit: { + name: "파워셰어", + effect: "초능력으로 자신과 상대의 공격과 특수공격을 더해서 반으로 나눈다." + }, + wonderRoom: { + name: "원더룸", + effect: "이상한 공간을 만든다. 5턴 동안 모든 포켓몬의 방어와 특수방어가 바뀐다." + }, + psyshock: { + name: "사이코쇼크", + effect: "이상한 염력파를 실체화하여 상대를 공격한다. 물리적인 데미지를 준다." + }, + venoshock: { + name: "베놈쇼크", + effect: "특수한 독액을 끼얹는다. 독 상태의 상대에게는 위력이 2배가 된다." + }, + autotomize: { + name: "바디퍼지", + effect: "몸의 쓸모없는 부분을 깎는다. 자신의 스피드를 크게 올리고 체중도 가벼워진다." + }, + ragePowder: { + name: "분노가루", + effect: "안절부절못하게 하는 가루를 자신에게 뿌려서 주의를 끈다. 상대의 공격은 모두 자신에게 향한다." + }, + telekinesis: { + name: "텔레키네시스", + effect: "초능력으로 상대를 띄운다. 3턴 동안 공격이 상대에게 맞기 쉬워진다." + }, + magicRoom: { + name: "매직룸", + effect: "이상한 공간을 만든다. 5턴 동안 모든 포켓몬의 도구의 효과가 사라진다." + }, + smackDown: { + name: "떨어뜨리기", + effect: "돌이나 구슬을 던져서 날고 있는 상대를 공격한다. 맞은 상대는 땅에 떨어진다." + }, + stormThrow: { + name: "업어후리기", + effect: "강렬한 일격을 상대에게 날린다. 공격은 반드시 급소에 맞는다." + }, + flameBurst: { + name: "불꽃튀기기", + effect: "맞으면 튀는 불꽃으로 상대를 공격한다. 튕긴 불꽃은 옆의 상대에게도 쏟아진다." + }, + sludgeWave: { + name: "오물웨이브", + effect: "오물 파도로 자신의 주위에 있는 포켓몬을 공격한다. 독 상태로 만들 때가 있다." + }, + quiverDance: { + name: "나비춤", + effect: "신비롭고 아름다운 춤을 경쾌하게 춘다. 자신의 특수공격과 특수방어와 스피드를 올린다." + }, + heavySlam: { + name: "헤비봄버", + effect: "무거운 몸으로 상대에게 부딪쳐 공격한다. 자신이 상대보다 무거울수록 위력이 올라간다." + }, + synchronoise: { + name: "싱크로노이즈", + effect: "이상한 전파로 주위에 있는 자신과 같은 타입의 포켓몬에게 데미지를 준다." + }, + electroBall: { + name: "일렉트릭볼", + effect: "전기 덩어리를 상대에게 부딪쳐서 공격한다. 상대보다 스피드가 빠를수록 위력이 올라간다." + }, + soak: { + name: "물붓기", + effect: "많은 물을 끼얹어서 상대를 물타입으로 바꾼다." + }, + flameCharge: { + name: "니트로차지", + effect: "불꽃을 둘러 상대를 공격한다. 힘을 모아서 자신의 스피드를 올린다." + }, + coil: { + name: "똬리틀기", + effect: "똬리를 틀어서 집중한다. 자신의 공격과 방어와 명중률을 올린다." + }, + lowSweep: { + name: "로킥", + effect: "재빠른 움직임으로 상대의 다리를 노려 공격한다. 상대의 스피드를 떨어뜨린다." + }, + acidSpray: { + name: "애시드봄", + effect: "상대를 녹이는 액체를 토해내서 공격한다. 상대의 특수방어를 크게 떨어뜨린다." + }, + foulPlay: { + name: "속임수", + effect: "상대의 힘을 이용한다. 싸우고 있는 상대의 공격이 높을수록 데미지가 올라간다." + }, + simpleBeam: { + name: "심플빔", + effect: "수수께끼의 염력파를 상대에게 보낸다. 염력파를 받은 상대는 특성이 단순으로 바뀐다." + }, + entrainment: { + name: "동료만들기", + effect: "이상한 리듬으로 춤춘다. 움직임을 흉내 내게 해서 자신과 상대의 특성을 똑같게 만든다." + }, + afterYou: { + name: "당신먼저", + effect: "상대의 행동을 도와서 자신이 행동한 뒤에 바로 움직일 수 있도록 한다." + }, + round: { + name: "돌림노래", + effect: "노래로 상대를 공격한다. 함께 돌림노래를 하면 계속해서 쓸 수 있고 위력도 올라간다." + }, + echoedVoice: { + name: "에코보이스", + effect: "울리는 목소리로 상대를 공격한다. 매 턴 누군가 이 기술을 계속해서 쓰면 위력이 올라간다." + }, + chipAway: { + name: "야금야금", + effect: "틈을 보며 착실하게 공격한다. 상대의 능력 변화에 관계없이 데미지를 준다." + }, + clearSmog: { + name: "클리어스모그", + effect: "특수한 진흙 덩어리를 상대에게 내던져서 공격한다. 능력 변화를 원래대로 돌린다." + }, + storedPower: { + name: "어시스트파워", + effect: "축적된 파워로 상대를 공격한다. 자신의 능력이 올라가 있는 만큼 위력이 오른다." + }, + quickGuard: { + name: "패스트가드", + effect: "자신과 같은 편을 상대의 선제공격으로부터 지킨다." + }, + allySwitch: { + name: "사이드체인지", + effect: "이상한 힘으로 순간이동하여 자신과 같은 편의 위치를 바꾼다." + }, + scald: { + name: "열탕", + effect: "뜨겁게 끓어오르는 물을 상대에게 발사해서 공격한다. 화상 상태로 만들 때가 있다." + }, + shellSmash: { + name: "껍질깨기", + effect: "껍질을 깨서 자신의 방어와 특수방어를 떨어뜨리지만 공격과 특수공격, 스피드를 크게 올린다." + }, + healPulse: { + name: "치유파동", + effect: "치유파동을 날려서 최대 HP의 절반만큼 상대의 HP를 회복한다." + }, + hex: { + name: "병상첨병", + effect: "엎친 데 덮친 격으로 공격한다. 상태 이상인 상대에게 큰 데미지를 준다." + }, + skyDrop: { + name: "프리폴", + effect: "1턴째에 상대를 하늘로 끌고 가서 2턴째에 떨어뜨려 공격한다. 끌려간 상대는 움직일 수 없다." + }, + shiftGear: { + name: "기어체인지", + effect: "톱니바퀴를 돌려서 자신의 공격을 올리는 것뿐만 아니라 스피드도 크게 올린다." + }, + circleThrow: { + name: "배대뒤치기", + effect: "상대를 내던져서 교대할 포켓몬을 끌어낸다. 야생의 경우에는 배틀이 끝난다." + }, + incinerate: { + name: "불태우기", + effect: "불꽃으로 상대를 공격한다. 상대가 나무열매 등을 지니고 있을 때 불태워서 쓸 수 없게 만든다." + }, + quash: { + name: "순서미루기", + effect: "상대를 억눌러서 행동의 순서를 마지막으로 만든다." + }, + acrobatics: { + name: "애크러뱃", + effect: "경쾌하게 상대를 공격한다. 도구를 적게 지니고 있을수록 더 큰 데미지를 준다." + }, + reflectType: { + name: "미러타입", + effect: "상대의 타입을 반사해서 자신도 똑같은 타입이 된다." + }, + retaliate: { + name: "원수갚기", + effect: "쓰러진 같은 편의 원수를 갚는다. 앞 턴에서 같은 편이 쓰러지면 위력이 올라간다." + }, + finalGambit: { + name: "목숨걸기", + effect: "목숨을 걸고 상대를 공격한다. 자신은 기절하게 되지만 상대에게 HP만큼의 데미지를 준다." + }, + bestow: { + name: "기프트패스", + effect: "상대가 도구를 지니고 있지 않을 때 자신이 지니고 있는 도구를 상대에게 건넨다." + }, + inferno: { + name: "연옥", + effect: "격렬한 불꽃으로 상대를 둘러싸 공격한다. 화상 상태로 만든다." + }, + waterPledge: { + name: "물의맹세", + effect: "물기둥으로 공격한다. 불꽃과 조합하면 위력이 올라가고 하늘에 무지개가 걸린다." + }, + firePledge: { + name: "불꽃의맹세", + effect: "불꽃기둥으로 공격한다. 풀과 조합하면 위력이 올라가고 주위가 불바다가 된다." + }, + grassPledge: { + name: "풀의맹세", + effect: "풀기둥으로 공격한다. 물과 조합하면 위력이 올라가고 주변이 습지초원이 된다." + }, + voltSwitch: { + name: "볼트체인지", + effect: "공격한 뒤 굉장한 스피드로 돌아와서 교대 포켓몬과 교체한다." + }, + struggleBug: { + name: "벌레의저항", + effect: "저항해서 상대를 공격한다. 상대의 특수공격을 떨어뜨린다." + }, + bulldoze: { + name: "땅고르기", + effect: "땅을 힘껏 밟아 자신의 주위에 있는 포켓몬을 공격한다. 상대의 스피드를 떨어뜨린다." + }, + frostBreath: { + name: "얼음숨결", + effect: "차가운 숨결을 상대에게 내뿜어 공격한다. 반드시 급소에 맞는다." + }, + dragonTail: { + name: "드래곤테일", + effect: "상대를 튕겨내서 교대할 포켓몬을 끌어낸다. 야생의 경우에는 배틀이 끝난다." + }, + workUp: { + name: "분발", + effect: "스스로 분발해서 공격과 특수공격을 올린다." + }, + electroweb: { + name: "일렉트릭네트", + effect: "전기 네트로 상대를 붙잡아서 공격한다. 상대의 스피드를 떨어뜨린다." + }, + wildCharge: { + name: "와일드볼트", + effect: "전기를 두르고 상대에게 부딪쳐 공격한다. 자신도 조금 데미지를 입는다." + }, + drillRun: { + name: "드릴라이너", + effect: "드릴처럼 몸을 회전시켜서 상대에게 몸통박치기한다. 급소에 맞기 쉽다." + }, + dualChop: { + name: "더블촙", + effect: "몸의 단단한 부분으로 상대를 때려 공격한다. 2회 연속으로 데미지를 준다." + }, + heartStamp: { + name: "하트스탬프", + effect: "귀여운 모습으로 방심시켜서 강렬한 일격을 날린다. 상대를 풀죽게 만들 때가 있다." + }, + hornLeech: { + name: "우드혼", + effect: "뿔을 꿰찔러서 상대의 양분을 흡수한다. 입힌 데미지의 절반에 해당하는 HP를 회복할 수 있다." + }, + sacredSword: { + name: "성스러운칼", + effect: "긴 뿔로 베어 공격한다. 상대의 능력 변화에 관계없이 데미지를 준다." + }, + razorShell: { + name: "셸블레이드", + effect: "날카로운 조개껍질로 베어 공격한다. 상대의 방어를 떨어뜨릴 때가 있다." + }, + heatCrash: { + name: "히트스탬프", + effect: "불타는 몸으로 상대에게 부딪쳐서 공격한다. 자신이 상대보다 무거울수록 위력이 올라간다." + }, + leafTornado: { + name: "그래스믹서", + effect: "날카로운 잎사귀로 상대를 둘러싸서 공격한다. 명중률을 떨어뜨릴 때가 있다." + }, + steamroller: { + name: "하드롤러", + effect: "둥글게 뭉친 몸을 회전하여 상대를 뭉개 버린다. 상대를 풀죽게 만들 때가 있다." + }, + cottonGuard: { + name: "코튼가드", + effect: "푹신푹신한 솜털로 자신의 몸을 둘러싸서 지킨다. 방어를 매우 크게 올린다." + }, + nightDaze: { + name: "나이트버스트", + effect: "암흑의 충격파를 날려서 상대를 공격한다. 명중률을 떨어뜨릴 때가 있다." + }, + psystrike: { + name: "사이코브레이크", + effect: "이상한 염력파를 실체화하여 상대를 공격한다. 물리적인 데미지를 준다." + }, + tailSlap: { + name: "스위프뺨치기", + effect: "단단한 꼬리로 상대를 때려서 공격한다. 2-5회 동안 연속으로 쓴다." + }, + hurricane: { + name: "폭풍", + effect: "강렬한 바람으로 상대를 둘러싸서 공격한다. 상대를 혼란시킬 때가 있다." + }, + headCharge: { + name: "아프로브레이크", + effect: "굉장한 아프로 머리로 상대에게 돌진하여 공격한다. 자신도 조금 데미지를 입는다." + }, + gearGrind: { + name: "기어소서", + effect: "강철의 기어를 상대에게 던져서 공격한다. 2회 연속으로 데미지를 준다." + }, + searingShot: { + name: "화염탄", + effect: "새빨간 불꽃으로 자신의 주위에 있는 포켓몬을 공격한다. 화상 상태로 만들 때가 있다." + }, + technoBlast: { + name: "테크노버스터", + effect: "광탄을 상대에게 방출한다. 자신이 지니고 있는 카세트에 의해 타입이 바뀐다." + }, + relicSong: { + name: "옛노래", + effect: "옛 노래를 상대에게 들려주고 마음에 호소하여 공격한다. 잠듦 상태로 만들 때가 있다." + }, + secretSword: { + name: "신비의칼", + effect: "긴 뿔로 베어 공격한다. 뿔이 머금은 이상한 힘은 물리적인 데미지를 준다." + }, + glaciate: { + name: "얼어붙은세계", + effect: "차가운 냉기를 상대에게 내뿜어 공격한다. 상대의 스피드를 떨어뜨린다." + }, + boltStrike: { + name: "뇌격", + effect: "방대한 전기를 몸에 둘러 상대에게 돌진해서 공격한다. 마비 상태로 만들 때가 있다." + }, + blueFlare: { + name: "푸른불꽃", + effect: "아름다우면서도 격렬한 푸른불꽃으로 상대를 둘러싸서 공격한다. 화상 상태로 만들 때가 있다." + }, + fieryDance: { + name: "불꽃춤", + effect: "불꽃을 두른 날개를 쳐서 공격한다. 자신의 특수공격이 오를 때가 있다." + }, + freezeShock: { + name: "프리즈볼트", + effect: "전기를 두른 얼음덩어리로 2턴째에 상대를 내리친다. 마비 상태로 만들 때가 있다." + }, + iceBurn: { + name: "콜드플레어", + effect: "모든 것을 얼려버리는 격렬한 냉기로 2턴째에 상대를 둘러싼다. 화상 상태로 만들 때가 있다." + }, + snarl: { + name: "바크아웃", + effect: "호되게 호통을 쳐서 상대의 특수공격을 떨어뜨린다." + }, + icicleCrash: { + name: "고드름떨구기", + effect: "큰 고드름을 격렬하게 부딪쳐서 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + vCreate: { + name: "V제너레이트", + effect: "작열하는 불꽃을 이마에서 발생시켜 이판사판으로 몸통박치기한다. 방어, 특수방어, 스피드가 떨어진다." + }, + fusionFlare: { + name: "크로스플레임", + effect: "거대한 불꽃을 내리친다. 거대한 천둥의 영향을 받아 기술의 위력이 올라간다." + }, + fusionBolt: { + name: "크로스썬더", + effect: "거대한 천둥을 내리친다. 거대한 불꽃의 영향을 받아 기술의 위력이 올라간다." + }, + flyingPress: { + name: "플라잉프레스", + effect: "공중에서 상대에게 다이브한다. 이 기술은 격투타입임과 동시에 비행타입이기도 하다." + }, + matBlock: { + name: "마룻바닥세워막기", + effect: "뒤집어 세운 마룻바닥을 방패로 하여 자신과 같은 편으로 향하는 기술 데미지를 막는다. 변화 기술은 막을 수 없다." + }, + belch: { + name: "트림", + effect: "상대를 향해 트림을 하여 데미지를 준다. 나무열매를 먹지 않으면 쓸 수 없다." + }, + rototiller: { + name: "일구기", + effect: "땅을 일구어 초목이 자라기 쉽게 한다. 풀타입의 공격과 특수공격이 오른다." + }, + stickyWeb: { + name: "끈적끈적네트", + effect: "상대의 주위에 끈적끈적한 네트를 둘러 펼쳐 교체되어 나온 상대의 스피드를 떨어뜨린다." + }, + fellStinger: { + name: "마지막일침", + effect: "이 기술을 사용하여 상대를 쓰러뜨리면 공격이 매우 크게 오른다." + }, + phantomForce: { + name: "고스트다이브", + effect: "1턴째에 어디론가 사라져서 2턴째에 상대를 공격한다. 기술 방어를 무시하고 공격할 수 있다." + }, + trickOrTreat: { + name: "핼러윈", + effect: "상대를 핼러윈으로 초대한다. 상대 타입에 고스트타입이 추가된다." + }, + nobleRoar: { + name: "부르짖기", + effect: "우렁차게 부르짖어서 상대를 위협하여 상대의 공격과 특수공격을 떨어뜨린다." + }, + ionDeluge: { + name: "플라스마샤워", + effect: "전기를 띤 입자를 확산시켜 노말타입 기술을 전기타입으로 바꿔버린다." + }, + parabolicCharge: { + name: "파라볼라차지", + effect: "주위에 있는 모든 포켓몬에게 데미지를 준다. 준 데미지의 절반을 자신이 회복한다." + }, + forestsCurse: { + name: "숲의저주", + effect: "상대에게 숲의 저주를 건다. 저주에 걸린 상대는 타입에 풀타입이 추가된다." + }, + petalBlizzard: { + name: "꽃보라", + effect: "세찬 꽃보라를 일으켜서 주위에 있는 포켓몬을 공격하여 데미지를 준다." + }, + freezeDry: { + name: "프리즈드라이", + effect: "상대를 급격히 차갑게 하여 얼음 상태로 만들 때가 있다. 물타입 포켓몬에게도 효과가 굉장해진다." + }, + disarmingVoice: { + name: "차밍보이스", + effect: "매혹적인 울음소리를 내어 상대에게 정신적 데미지를 준다. 공격은 반드시 명중한다." + }, + partingShot: { + name: "막말내뱉기", + effect: "막말을 내뱉어 상대를 위협하여 공격과 특수공격을 떨어뜨린 후 교대 포켓몬과 교체한다." + }, + topsyTurvy: { + name: "뒤집어엎기", + effect: "상대에게 걸려 있는 모든 능력 변화를 뒤집어서 반대로 만든다." + }, + drainingKiss: { + name: "드레인키스", + effect: "키스로 상대의 HP를 흡수한다. 준 데미지의 반 이상 HP를 회복한다." + }, + craftyShield: { + name: "트릭가드", + effect: "이상한 힘을 사용하여 같은 편을 공격하는 변화 기술을 막는다. 데미지 기술은 받는다." + }, + flowerShield: { + name: "플라워가드", + effect: "이상한 힘을 사용하여 배틀에 나와 있는 모든 풀타입 포켓몬의 방어를 올린다." + }, + grassyTerrain: { + name: "그래스필드", + effect: "5턴 동안 그래스필드로 만든다. 땅에 있으면 매 턴 회복한다. 풀타입의 위력이 올라간다." + }, + mistyTerrain: { + name: "미스트필드", + effect: "5턴 동안 땅에 있으면 상태 이상이 되지 않고 드래곤타입 기술의 데미지도 절반이 된다." + }, + electrify: { + name: "송전", + effect: "상대가 기술을 쓰기 전에 송전하면 그 턴에 상대가 사용하는 기술은 전기타입이 된다." + }, + playRough: { + name: "치근거리기", + effect: "상대에게 치근거리며 공격한다. 상대의 공격을 떨어뜨릴 때가 있다." + }, + fairyWind: { + name: "요정의바람", + effect: "요정의 바람을 일으켜 상대에게 몰아쳐서 공격한다." + }, + moonblast: { + name: "문포스", + effect: "달의 파워를 빌려서 상대를 공격한다. 상대의 특수공격을 떨어뜨릴 때가 있다." + }, + boomburst: { + name: "폭음파", + effect: "무시무시한 폭음의 파괴력으로 주위에 있는 포켓몬을 공격한다." + }, + fairyLock: { + name: "페어리록", + effect: "록을 걸어 다음 턴의 모든 포켓몬을 도망가지 못하게 한다." + }, + kingsShield: { + name: "킹실드", + effect: "상대의 공격을 막음과 동시에 방어 태세를 갖춘다. 접촉한 상대의 공격을 떨어뜨린다." + }, + playNice: { + name: "친해지기", + effect: "상대와 친해져서 싸울 마음을 잃게 하여 상대의 공격을 떨어뜨린다." + }, + confide: { + name: "비밀이야기", + effect: "비밀 이야기를 해서 상대의 집중력을 잃게 하여 특수공격을 떨어뜨린다." + }, + diamondStorm: { + name: "다이아스톰", + effect: "다이아 폭풍을 일으켜 데미지를 준다. 자신의 방어를 크게 올릴 때가 있다." + }, + steamEruption: { + name: "스팀버스트", + effect: "상대에게 굉장히 뜨거운 증기를 뿜는다. 상대는 화상을 입기도 한다." + }, + hyperspaceHole: { + name: "이차원홀", + effect: "이차원홀로 갑자기 상대 바로 옆에 나타나 공격한다. 방어나 판별 등도 무시할 수 있다." + }, + waterShuriken: { + name: "물수리검", + effect: "점액으로 만든 수리검을 2-5회 동안 연속으로 던진다. 반드시 선제공격할 수 있다." + }, + mysticalFire: { + name: "매지컬플레임", + effect: "입에서 내뱉는 아주 뜨거운 불꽃으로 공격한다. 상대의 특수공격을 떨어뜨린다." + }, + spikyShield: { + name: "니들가드", + effect: "상대의 공격을 막음과 동시에 접촉한 상대의 체력을 떨어뜨린다." + }, + aromaticMist: { + name: "아로마미스트", + effect: "신비한 아로마 향으로 같은 편의 특수방어를 올린다." + }, + eerieImpulse: { + name: "괴전파", + effect: "몸에서 발생시킨 괴전파를 상대에게 쏘아 특수공격을 크게 떨어뜨린다." + }, + venomDrench: { + name: "베놈트랩", + effect: "특수한 독액을 끼얹는다. 독 상태인 상대는 공격, 특수공격, 스피드가 떨어진다." + }, + powder: { + name: "분진", + effect: "분진을 뒤집어쓴 상대가 불꽃 기술을 쓰면 폭발하여 데미지를 준다." + }, + geomancy: { + name: "지오컨트롤", + effect: "1턴째에 에너지를 흡수하여 2턴째에 특수공격, 특수방어, 스피드를 크게 올린다." + }, + magneticFlux: { + name: "자기장조작", + effect: "자기장 조작으로 인해 특성 플러스와 마이너스의 방어, 특수방어가 오른다." + }, + happyHour: { + name: "해피타임", + effect: "해피타임 기술을 쓰면 배틀 후에 받을 수 있는 돈이 배가 된다." + }, + electricTerrain: { + name: "일렉트릭필드", + effect: "5턴 동안 일렉트릭필드로 만든다. 땅에 있는 포켓몬은 잠들지 않는다. 전기타입의 위력이 올라간다." + }, + dazzlingGleam: { + name: "매지컬샤인", + effect: "강력한 빛을 내어 상대에게 데미지를 준다." + }, + celebrate: { + name: "축하", + effect: "포켓몬이 매우 행복한 당신을 축하해 준다." + }, + holdHands: { + name: "손에손잡기", + effect: "같은 편 포켓몬끼리 손에 손을 잡는다. 굉장히 행복한 기분이 들게 된다." + }, + babyDollEyes: { + name: "초롱초롱눈동자", + effect: "초롱초롱한 눈동자로 상대를 바라보며 공격을 떨어뜨린다. 반드시 선제공격할 수 있다." + }, + nuzzle: { + name: "볼부비부비", + effect: "전기가 흐르는 볼을 비벼서 공격한다. 상대를 마비 상태로 만든다." + }, + holdBack: { + name: "적당히손봐주기", + effect: "적당히 공격하여 상대의 HP를 반드시 1은 남긴다." + }, + infestation: { + name: "엉겨붙기", + effect: "4-5턴 동안 상대에게 엉겨 붙어서 공격한다. 그동안 상대는 도망갈 수 없다." + }, + powerUpPunch: { + name: "그로우펀치", + effect: "반복하여 때리면 점점 주먹이 단단해진다. 상대를 때리면 공격이 오른다." + }, + oblivionWing: { + name: "데스윙", + effect: "조준한 상대로부터 HP를 흡수한다. 준 데미지의 반 이상 HP를 회복한다." + }, + thousandArrows: { + name: "사우전드애로", + effect: "떠 있는 포켓몬도 맞힐 수 있다. 떠 있던 상대는 맞아서 땅에 떨어진다." + }, + thousandWaves: { + name: "사우전드웨이브", + effect: "땅 위를 뻗어 나가는 파도로 공격한다. 파도에 휩쓸린 상대는 전투에서 도망칠 수 없게 된다." + }, + landsWrath: { + name: "그라운드포스", + effect: "대지의 힘을 모으고 그 힘을 상대에게 집중시켜서 데미지를 준다." + }, + lightOfRuin: { + name: "파멸의빛", + effect: "영원의 꽃의 파워를 빌려서 강력한 광선을 쏜다. 자신도 상당한 데미지를 입는다." + }, + originPulse: { + name: "근원의파동", + effect: "파랗게 빛나는 무수한 광선으로 상대를 공격한다." + }, + precipiceBlades: { + name: "단애의칼", + effect: "대지의 힘을 칼날로 바꿔 상대를 공격한다." + }, + dragonAscent: { + name: "화룡점정", + effect: "넓은 하늘에서 급속으로 강하하여 상대를 공격한다. 자신의 방어와 특수방어가 떨어진다." + }, + hyperspaceFury: { + name: "이차원러시", + effect: "많은 팔로 방어와 판별 등을 무시하는 연속 공격이다. 자신의 방어가 떨어진다." + }, + breakneckBlitzPhysical: { + name: "울트라대시어택", + effect: "Z파워로 기세를 몰아 전력으로 상대에게 부딪친다. 원래 기술에 따라 위력이 변한다." + }, + breakneckBlitzSpecial: { + name: "울트라대시어택", + effect: "Dummy Data" + }, + allOutPummelingPhysical: { + name: "전력무쌍격렬권", + effect: "Z파워로 만든 에너지 구슬을 전력으로 상대에게 부딪친다. 원래 기술에 따라 위력이 변한다." + }, + allOutPummelingSpecial: { + name: "전력무쌍격렬권", + effect: "Dummy Data" + }, + supersonicSkystrikePhysical: { + name: "파이널다이브클래시", + effect: "Z파워로 기세 좋게 날아올라 상대를 향해 전력으로 낙하한다. 원래 기술에 따라 위력이 변한다." + }, + supersonicSkystrikeSpecial: { + name: "파이널다이브클래시", + effect: "Dummy Data" + }, + acidDownpourPhysical: { + name: "애시드포이즌딜리트", + effect: "Z파워로 독의 늪을 만들어 전력으로 상대를 가라앉힌다. 원래 기술에 따라 위력이 변한다." + }, + acidDownpourSpecial: { + name: "애시드포이즌딜리트", + effect: "Dummy Data" + }, + tectonicRagePhysical: { + name: "라이징랜드오버", + effect: "Z파워로 땅 깊숙이 파고들어 전력으로 상대에게 부딪친다. 원래 기술에 따라 위력이 변한다." + }, + tectonicRageSpecial: { + name: "라이징랜드오버", + effect: "Dummy Data" + }, + continentalCrushPhysical: { + name: "월즈엔드폴", + effect: "Z파워로 큰 바위산을 불러내 전력으로 상대에게 부딪친다. 원래 기술에 따라 위력이 변한다." + }, + continentalCrushSpecial: { + name: "월즈엔드폴", + effect: "Dummy Data" + }, + savageSpinOutPhysical: { + name: "절대포식회전참", + effect: "Z파워로 뱉어낸 실이 전력으로 상대를 붙들어 맨다. 원래 기술에 따라 위력이 변한다." + }, + savageSpinOutSpecial: { + name: "절대포식회전참", + effect: "Dummy Data" + }, + neverEndingNightmarePhysical: { + name: "무한암야로의유인", + effect: "Z파워로 불러낸 강한 원념이 전력으로 상대에게 쏟아진다. 원래 기술에 따라 위력이 변한다." + }, + neverEndingNightmareSpecial: { + name: "무한암야로의유인", + effect: "Dummy Data" + }, + corkscrewCrashPhysical: { + name: "초월나선연격", + effect: "Z파워로 고속 회전을 하여 전력으로 상대에게 부딪친다. 원래 기술에 따라 위력이 변한다." + }, + corkscrewCrashSpecial: { + name: "초월나선연격", + effect: "Dummy Data" + }, + infernoOverdrivePhysical: { + name: "다이내믹풀플레임", + effect: "Z파워로 활활 타는 불꽃을 뱉어내 전력으로 상대에게 부딪친다. 원래 기술에 따라 위력이 변한다." + }, + infernoOverdriveSpecial: { + name: "다이내믹풀플레임", + effect: "Dummy Data" + }, + hydroVortexPhysical: { + name: "슈퍼아쿠아토네이도", + effect: "Z파워로 큰 바다회오리를 만들어 전력으로 상대를 집어삼킨다. 원래 기술에 따라 위력이 변한다." + }, + hydroVortexSpecial: { + name: "슈퍼아쿠아토네이도", + effect: "Dummy Data" + }, + bloomDoomPhysical: { + name: "블룸샤인엑스트라", + effect: "Z파워로 화초들의 에너지를 빌려 전력으로 상대를 공격한다. 원래 기술에 따라 위력이 변한다." + }, + bloomDoomSpecial: { + name: "블룸샤인엑스트라", + effect: "Dummy Data" + }, + gigavoltHavocPhysical: { + name: "스파킹기가볼트", + effect: "Z파워로 비축한 강한 전기를 전력으로 상대에게 부딪친다. 원래 기술에 따라 위력이 변한다." + }, + gigavoltHavocSpecial: { + name: "스파킹기가볼트", + effect: "Dummy Data" + }, + shatteredPsychePhysical: { + name: "맥시멈사이브레이커", + effect: "Z파워로 상대를 조종해 전력으로 매서운 맛을 보여준다. 원래 기술에 따라 위력이 변한다." + }, + shatteredPsycheSpecial: { + name: "맥시멈사이브레이커", + effect: "Dummy Data" + }, + subzeroSlammerPhysical: { + name: "레이징지오프리즈", + effect: "Z파워로 기온을 급격하게 떨어뜨려 전력으로 상대를 얼린다. 원래 기술에 따라 위력이 변한다." + }, + subzeroSlammerSpecial: { + name: "레이징지오프리즈", + effect: "Dummy Data" + }, + devastatingDrakePhysical: { + name: "얼티메이트드래곤번", + effect: "Z파워로 오라를 실체화시켜 전력으로 상대를 공격한다. 원래 기술에 따라 위력이 변한다." + }, + devastatingDrakeSpecial: { + name: "얼티메이트드래곤번", + effect: "Dummy Data" + }, + blackHoleEclipsePhysical: { + name: "블랙홀이클립스", + effect: "Z파워로 어둠의 에너지를 모아 전력으로 상대를 끌어당긴다. 원래 기술에 따라 위력이 변한다." + }, + blackHoleEclipseSpecial: { + name: "블랙홀이클립스", + effect: "Dummy Data" + }, + twinkleTacklePhysical: { + name: "러블리스타임팩트", + effect: "Z파워로 매혹의 공간을 만들어 전력으로 상대를 가지고 논다. 원래 기술에 따라 위력이 변한다." + }, + twinkleTackleSpecial: { + name: "러블리스타임팩트", + effect: "Dummy Data" + }, + catastropika: { + name: "필살피카슛", + effect: "Z파워로 최대 전력을 몸에 두른 피카츄가 전력으로 상대에게 덤벼든다." + }, + shoreUp: { + name: "모래모으기", + effect: "자신의 최대 HP 절반을 회복한다. 모래바람일 때는 많이 회복한다." + }, + firstImpression: { + name: "만나자마자", + effect: "위력이 높은 기술이지만 배틀에 나가서 바로 쓰지 않으면 성공할 수 없다." + }, + banefulBunker: { + name: "토치카", + effect: "상대의 공격을 막음과 동시에 접촉한 상대에게 독을 퍼뜨린다." + }, + spiritShackle: { + name: "그림자꿰매기", + effect: "공격과 동시에 상대의 그림자를 꿰매 도망칠 수 없게 한다." + }, + darkestLariat: { + name: "DD래리어트", + effect: "양팔을 돌려 상대에게 부딪친다. 상대의 능력 변화에 상관없이 데미지를 준다." + }, + sparklingAria: { + name: "물거품아리아", + effect: "노래 부르는 것으로 많은 벌룬을 방출한다. 기술에 맞으면 화상이 낫는다." + }, + iceHammer: { + name: "아이스해머", + effect: "강하고 무거운 주먹을 휘둘러 데미지를 준다. 자신의 스피드가 떨어진다." + }, + floralHealing: { + name: "플라워힐", + effect: "최대 HP의 절반만큼 상대의 HP를 회복한다. 그래스필드일 때 효과가 올라간다." + }, + highHorsepower: { + name: "10만마력", + effect: "온몸을 써서 상대에게 맹렬히 어택한다." + }, + strengthSap: { + name: "힘흡수", + effect: "상대 공격력과 동일하게 자신의 HP를 회복한다. 그리고 상대의 공격을 떨어뜨린다." + }, + solarBlade: { + name: "솔라블레이드", + effect: "1턴째에 빛을 가득 모아 2턴째에 그 힘을 검에 담아 공격한다." + }, + leafage: { + name: "나뭇잎", + effect: "잎을 상대에 맞춰 공격한다." + }, + spotlight: { + name: "스포트라이트", + effect: "포켓몬에게 스포트라이트를 비춰 그 턴에서 그 포켓몬만 공격할 수 있게 한다." + }, + toxicThread: { + name: "독실", + effect: "독이 섞인 실을 뿜어낸다. 상대를 독 상태로 만들고 스피드를 떨어뜨린다." + }, + laserFocus: { + name: "예민해지기", + effect: "정신을 집중해서 다음 공격을 반드시 급소에 맞춘다." + }, + gearUp: { + name: "어시스트기어", + effect: "기어를 넣는 것으로 특성 플러스와 마이너스의 공격과 특수공격이 올라간다." + }, + throatChop: { + name: "지옥찌르기", + effect: "이 기술에 맞은 상대는 지옥의 고통 때문에 2턴 동안 소리 기술을 낼 수 없다." + }, + pollenPuff: { + name: "꽃가루경단", + effect: "상대에게는 폭발하는 경단을 사용하여 공격한다. 같은 편에게는 회복하는 경단을 준다." + }, + anchorShot: { + name: "앵커샷", + effect: "앵커를 상대에게 휘감아서 공격한다. 상대는 도망칠 수 없게 된다." + }, + psychicTerrain: { + name: "사이코필드", + effect: "5턴 동안 땅에 있으면 선제공격을 받지 않는다. 에스퍼타입의 위력이 올라간다." + }, + lunge: { + name: "덤벼들기", + effect: "전력으로 상대에게 덤벼들며 공격한다. 상대의 공격을 떨어뜨린다." + }, + fireLash: { + name: "불꽃채찍", + effect: "불타는 채찍으로 상대를 친다. 공격을 받은 상대는 방어가 떨어진다." + }, + powerTrip: { + name: "기어오르기", + effect: "자신의 강함을 뻐기고 공격한다. 자신의 능력이 올라가 있는 만큼 위력이 오른다." + }, + burnUp: { + name: "불사르기", + effect: "전신의 불꽃을 모두 태워서 큰 데미지를 준다. 자신의 불꽃타입이 없어진다." + }, + speedSwap: { + name: "스피드스왑", + effect: "상대의 스피드와 자신의 스피드를 교체한다." + }, + smartStrike: { + name: "스마트혼", + effect: "뾰족한 뿔로 상대를 꿰찔러서 공격한다. 공격은 반드시 명중한다." + }, + purify: { + name: "정화", + effect: "상대의 상태 이상을 회복한다. 회복하면 자신은 HP를 회복할 수 있다." + }, + revelationDance: { + name: "잠재댄스", + effect: "전력으로 춤추며 공격한다. 이 기술의 타입은 자신의 타입과 같아진다." + }, + coreEnforcer: { + name: "코어퍼니셔", + effect: "데미지를 준 상대가 이미 행동을 끝냈다면 상대의 특성을 없애버린다." + }, + tropKick: { + name: "트로피컬킥", + effect: "남쪽 나라에서 유래된 뜨거운 킥을 상대에게 날린다. 상대의 공격을 떨어뜨린다." + }, + instruct: { + name: "지휘", + effect: "상대에게 지시하여 상대가 쓴 기술을 다시 한번 쓰게 할 수 있다." + }, + beakBlast: { + name: "부리캐논", + effect: "먼저 부리를 가열시킨 다음 공격을 날린다. 가열 중에 만지면 화상을 입는다." + }, + clangingScales: { + name: "스케일노이즈", + effect: "전신의 비늘을 비벼서 큰 소리를 내 공격한다. 공격 후 자신의 방어가 떨어진다." + }, + dragonHammer: { + name: "드래곤해머", + effect: "몸을 해머처럼 써서 상대를 덮쳐 데미지를 준다." + }, + brutalSwing: { + name: "세차게휘두르기", + effect: "자신의 몸을 세차게 휘둘러서 상대에게 데미지를 준다." + }, + auroraVeil: { + name: "오로라베일", + effect: "5턴 동안 물리와 특수 기술의 데미지를 약하게 한다. 설경일 때만 쓸 수 있다." + }, + sinisterArrowRaid: { + name: "섀도애로우즈스트라이크", + effect: "Z파워로 무수한 화살을 만들어낸 모크나이퍼가 전력으로 상대를 꿰뚫는 공격이다." + }, + maliciousMoonsault: { + name: "하이퍼다크크러셔", + effect: "Z파워로 강한 육체를 얻은 어흥염이 전력으로 상대에게 부딪쳐 공격한다." + }, + oceanicOperetta: { + name: "바다의심포니", + effect: "Z파워로 대량의 물을 부른 누리레느가 전력으로 상대를 공격한다." + }, + guardianOfAlola: { + name: "알로라의수호자", + effect: "Z파워로 알로라의 힘을 얻은 토속신포켓몬 전력의 공격. 상대의 남은 HP를 많이 줄인다." + }, + soulStealing7StarStrike: { + name: "칠성탈혼퇴", + effect: "Z파워를 얻은 마샤도가 펀치와 킥의 연속기술을 전력으로 상대에게 퍼붓는다." + }, + stokedSparksurfer: { + name: "라이트닝서프라이드", + effect: "Z파워를 얻은 알로라지방의 라이츄가 전력으로 공격한다. 상대를 마비 상태로 만든다." + }, + pulverizingPancake: { + name: "진심의공격", + effect: "Z파워로 진심을 낸 잠만보가 거대한 몸을 움직여서 전력으로 상대를 공격한다." + }, + extremeEvoboost: { + name: "나인이볼부스트", + effect: "Z파워를 얻은 이브이가 진화한 동료들의 힘을 빌려 능력을 크게 올린다." + }, + genesisSupernova: { + name: "오리진즈슈퍼노바", + effect: "Z파워를 얻은 뮤가 전력으로 상대를 공격한다. 발밑이 사이코필드가 된다." + }, + shellTrap: { + name: "트랩셸", + effect: "껍질의 트랩을 설치한다. 상대가 물리 기술을 쓰면 폭발해서 데미지를 준다." + }, + fleurCannon: { + name: "플뢰르캐논", + effect: "강력한 빔을 발산한 후 자신의 특수공격이 크게 떨어진다." + }, + psychicFangs: { + name: "사이코팽", + effect: "사이코 파워로 물어서 상대를 공격한다. 빛의장막이나 리플렉터도 파괴할 수 있다." + }, + stompingTantrum: { + name: "분함의발구르기", + effect: "분함을 발판 삼아 공격한다. 앞 턴에서 기술이 빗나갔다면 위력이 배가 된다." + }, + shadowBone: { + name: "섀도본", + effect: "영혼이 머물고 있는 뼈로 상대를 세게 때려서 공격한다. 상대의 방어를 떨어뜨릴 때가 있다." + }, + accelerock: { + name: "액셀록", + effect: "재빠른 스피드로 상대에게 부딪쳐서 공격한다. 반드시 선제공격할 수 있다." + }, + liquidation: { + name: "아쿠아브레이크", + effect: "물의 힘으로 상대에게 부딪쳐서 공격한다. 상대의 방어를 떨어뜨릴 때가 있다." + }, + prismaticLaser: { + name: "프리즘레이저", + effect: "프리즘의 힘으로 강력한 광선을 발사한다. 다음 턴은 움직일 수 없다." + }, + spectralThief: { + name: "섀도스틸", + effect: "상대의 그림자에 숨어들어 상대의 능력이 올라가는 것을 뺏어 공격한다." + }, + sunsteelStrike: { + name: "메테오드라이브", + effect: "유성 같은 기세로 돌진한다. 상대의 특성을 무시하고 공격할 수 있다." + }, + moongeistBeam: { + name: "섀도레이", + effect: "괴상한 광선을 쏘아 공격한다. 상대의 특성을 무시하고 공격할 수 있다." + }, + tearfulLook: { + name: "눈물그렁그렁", + effect: "눈물을 그렁그렁거려 상대의 전의를 상실하게 한다. 상대의 공격과 특수공격이 떨어진다." + }, + zingZap: { + name: "찌리리따끔따끔", + effect: "상대에게 부딪쳐 강력한 전기를 날려서 찌리리따끔따끔하게 만든다. 상대를 풀죽게 만들 때가 있다." + }, + naturesMadness: { + name: "자연의분노", + effect: "자연의 분노를 상대에게 부딪친다. 상대의 HP는 절반이 된다." + }, + multiAttack: { + name: "멀티어택", + effect: "높은 에너지를 둘러싸 상대에게 부딪쳐 공격한다. 메모리에 따라 타입이 바뀐다." + }, + tenMillionVoltThunderbolt: { + name: "1000만볼트", + effect: "모자를 쓴 피카츄가 Z파워로 파워업한 전격을 쏜다. 급소에 맞기 쉽다." + }, + mindBlown: { + name: "깜짝헤드", + effect: "자신의 머리를 폭발시켜 주위의 모든 것을 공격한다. 자신도 데미지를 받는다." + }, + plasmaFists: { + name: "플라스마피스트", + effect: "전기를 두른 주먹으로 공격한다. 노말타입 기술을 전기타입으로 바꿔버린다." + }, + photonGeyser: { + name: "포톤가이저", + effect: "빛의 기둥으로 공격한다. 공격과 특수공격을 비교해서 높은 쪽으로 데미지를 준다." + }, + lightThatBurnsTheSky: { + name: "하늘을태우는멸망의빛", + effect: "네크로즈마가 상대의 특성 효과를 무시하고 공격과 특수공격 중 높은 쪽으로 데미지를 준다." + }, + searingSunrazeSmash: { + name: "선샤인스매셔", + effect: "Z파워를 얻은 솔가레오가 전력으로 공격한다. 상대의 특성 효과를 무시할 수 있다." + }, + menacingMoonrazeMaelstrom: { + name: "문라이트블래스터", + effect: "Z파워를 얻은 루나아라가 전력으로 공격한다. 상대의 특성 효과를 무시할 수 있다." + }, + letsSnuggleForever: { + name: "투닥투닥프렌드타임", + effect: "Z파워를 얻은 따라큐가 전력으로 투닥투닥 공격한다." + }, + splinteredStormshards: { + name: "레이디얼에지스톰", + effect: "Z파워를 얻은 루가루암이 전력으로 공격한다. 추가로 필드 상태를 없앤다." + }, + clangorousSoulblaze: { + name: "브레이징소울비트", + effect: "Z파워를 얻은 짜랑고우거가 전력으로 상대를 공격한다. 추가로 자신의 능력이 올라간다." + }, + zippyZap: { + name: "파찌파찌액셀", + /* 임의번역 (렛츠고 신규 기술) */ + effect: "맹렬한 속도의 전격 공격. 반드시 선제공격할 수 있고 자신의 회피율을 높인다." + }, + splishySplash: { + name: "참방참방서핑", + effect: "커다란 파도에 전기를 날리고 상대에게 부딪쳐서 공격한다. 마비 상태로 만들 때가 있다." + }, + floatyFall: { + name: "둥실둥실폴", + effect: "두둥실 떠오른 다음 단숨에 급강하해서 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + pikaPapow: { + name: "피카피카썬더", + effect: "트레이너를 좋아하는 피카츄의 마음이 강할수록 위력이 올라가는 전격. 반드시 명중한다." + }, + bouncyBubble: { + name: "생생버블", + effect: "물덩어리를 부딪쳐서 공격한다. 물을 흡수하여 데미지의 절반만큼 HP를 회복한다." + }, + buzzyBuzz: { + name: "찌릿찌릿일렉", + effect: "전기를 상대에게 날려서 공격한다. 상대를 마비 상태로 만든다." + }, + sizzlySlide: { + name: "이글이글번", + effect: "불꽃을 두른 몸으로 기세 좋게 상대에게 부딪친다. 상대를 화상 상태로 만든다." + }, + glitzyGlow: { + name: "콸콸오라", + effect: "염동력을 한가득 날린다. 상대의 특수공격을 약하게 만드는 이상한 장막을 만든다." + }, + baddyBad: { + name: "아그아그존", + effect: "악함을 어필해서 공격한다. 상대의 물리공격을 약하게 만드는 이상한 장막을 만든다." + }, + sappySeed: { + name: "쑥쑥봄버", + effect: "거대한 덩굴을 자라게 하고 씨를 흩뿌려서 공격한다. 씨는 매 턴 상대의 HP를 흡수한다." + }, + freezyFrost: { + name: "꽁꽁프로스트", + effect: "차갑게 얼어붙은 흑안개의 결정으로 공격한다. 전원의 능력 변화를 원래대로 돌린다." + }, + sparklySwirl: { + name: "반짝반짝스톰", + effect: "숨 막힐 듯 진한 향기의 회오리로 상대를 휘감아 공격한다. 같은 편의 상태 이상을 회복한다." + }, + veeveeVolley: { + name: "브이브이브레이크", + effect: "트레이너를 좋아하는 이브이의 마음이 강할수록 위력이 올라가는 몸통박치기. 반드시 명중한다." + }, + doubleIronBash: { + name: "더블펀처", + effect: "가슴의 너트를 축으로 회전시켜 2번 연속 팔로 힘껏 친다. 상대를 풀죽게 만들 때가 있다." + }, + maxGuard: { + name: "다이월", + effect: "상대의 공격을 전혀 받지 않는다. 연속으로 쓰면 실패하기 쉽다." + }, + dynamaxCannon: { + name: "다이맥스포", + /* 다이맥스에서 200레벨로 조건 변경 */ + effect: "코어에서 빔을 발사해서 공격한다. 상대의 레벨이 200보다 크면 데미지가 2배가 된다." + }, + snipeShot: { + name: "노려맞히기", + effect: "상대의 기술을 끌어모으는 특성이나 기술의 영향을 무시하고 선택한 상대를 공격할 수 있다." + }, + jawLock: { + name: "물고버티기", + effect: "어느 한쪽이 기절할 때까지 교체할 수 없게 된다. 한쪽의 포켓몬이 없어지면 효과가 사라진다." + }, + stuffCheeks: { + name: "볼가득넣기", + effect: "지니고 있는 나무열매를 먹고 방어를 크게 올린다." + }, + noRetreat: { + name: "배수의진", + effect: "자신의 모든 능력이 올라가지만 교체하거나 도망칠 수 없게 된다." + }, + tarShot: { + name: "타르샷", + effect: "끈적끈적한 타르를 날려서 상대의 스피드를 떨어뜨린다. 상대는 불꽃이 약점이 된다." + }, + magicPowder: { + name: "마법가루", + effect: "마법가루를 날려서 상대를 에스퍼타입으로 바꾼다." + }, + dragonDarts: { + name: "드래곤애로", + effect: "드라꼰으로 2번 공격한다. 상대가 2마리일 때는 각각 1번씩 공격한다." + }, + teatime: { + name: "다과회", + effect: "다과회를 열어서 배틀에 나와 있는 포켓몬이 각각 지니고 있는 나무열매를 먹는다." + }, + octolock: { + name: "문어굳히기", + effect: "상대를 도망칠 수 없게 한다. 굳히기에 당한 상대는 매 턴 방어와 특수방어가 떨어진다." + }, + boltBeak: { + name: "전격부리", + effect: "전기를 두른 부리로 찌른다. 상대보다 먼저 공격하면 기술의 위력은 2배가 된다." + }, + fishiousRend: { + name: "아가미물기", + effect: "단단한 아가미로 문다. 상대보다 먼저 공격하면 기술의 위력은 2배가 된다." + }, + courtChange: { + name: "코트체인지", + effect: "이상한 힘으로 서로의 필드 효과를 교체한다." + }, + maxFlare: { + name: "다이번", + effect: "다이맥스한 포켓몬이 날리는 불꽃타입의 공격. 5턴 동안 햇살을 강하게 만든다." + }, + maxFlutterby: { + name: "다이웜", + effect: "다이맥스한 포켓몬이 날리는 벌레타입의 공격. 상대의 특수공격을 떨어뜨린다." + }, + maxLightning: { + name: "다이썬더", + effect: "다이맥스한 포켓몬이 날리는 전기타입의 공격. 5턴 동안 일렉트릭필드로 만든다." + }, + maxStrike: { + name: "다이어택", + effect: "다이맥스한 포켓몬이 날리는 노말타입의 공격. 상대의 스피드를 떨어뜨린다." + }, + maxKnuckle: { + name: "다이너클", + effect: "다이맥스한 포켓몬이 날리는 격투타입의 공격. 같은 편의 공격을 올린다." + }, + maxPhantasm: { + name: "다이할로우", + effect: "다이맥스한 포켓몬이 날리는 고스트타입의 공격. 상대의 방어를 떨어뜨린다." + }, + maxHailstorm: { + name: "다이아이스", + effect: "다이맥스한 포켓몬이 날리는 얼음타입의 공격. 5턴 동안 싸라기눈을 내리게 한다." + }, + maxOoze: { + name: "다이애시드", + effect: "다이맥스한 포켓몬이 날리는 독타입의 공격. 같은 편의 특수공격을 올린다." + }, + maxGeyser: { + name: "다이스트림", + effect: "다이맥스한 포켓몬이 날리는 물타입의 공격. 5턴 동안 비를 내리게 한다." + }, + maxAirstream: { + name: "다이제트", + effect: "다이맥스한 포켓몬이 날리는 비행타입의 공격. 같은 편의 스피드를 올린다." + }, + maxStarfall: { + name: "다이페어리", + effect: "다이맥스한 포켓몬이 날리는 페어리타입의 공격. 5턴 동안 미스트필드로 만든다." + }, + maxWyrmwind: { + name: "다이드라군", + effect: "다이맥스한 포켓몬이 날리는 드래곤타입의 공격. 상대의 공격을 떨어뜨린다." + }, + maxMindstorm: { + name: "다이사이코", + effect: "다이맥스한 포켓몬이 날리는 에스퍼타입의 공격. 5턴 동안 사이코필드로 만든다." + }, + maxRockfall: { + name: "다이록", + effect: "다이맥스한 포켓몬이 날리는 바위타입의 공격. 5턴 동안 날씨를 모래바람으로 만든다." + }, + maxQuake: { + name: "다이어스", + effect: "다이맥스한 포켓몬이 날리는 땅타입의 공격. 같은 편의 특수방어를 올린다." + }, + maxDarkness: { + name: "다이아크", + effect: "다이맥스한 포켓몬이 날리는 악타입의 공격. 상대의 특수방어를 떨어뜨린다." + }, + maxOvergrowth: { + name: "다이그래스", + effect: "다이맥스한 포켓몬이 날리는 풀타입의 공격. 5턴 동안 그래스필드로 만든다." + }, + maxSteelspike: { + name: "다이스틸", + effect: "다이맥스한 포켓몬이 날리는 강철타입의 공격. 같은 편의 방어를 올린다." + }, + clangorousSoul: { + name: "소울비트", + effect: "자신의 HP를 조금 깎아서 모든 능력을 올린다." + }, + bodyPress: { + name: "바디프레스", + effect: "몸을 부딪쳐서 공격한다. 방어가 높을수록 주는 데미지가 올라간다." + }, + decorate: { + name: "데코레이션", + effect: "데코레이션을 해서 상대의 공격과 특수공격을 크게 올린다." + }, + drumBeating: { + name: "드럼어택", + effect: "드럼의 뿌리를 연주로 조종해서 공격하는 것으로 상대의 스피드를 떨어뜨린다." + }, + snapTrap: { + name: "집게덫", + effect: "집게덫으로 붙잡은 뒤 4-5턴 동안 상대를 끼워서 공격한다." + }, + pyroBall: { + name: "화염볼", + effect: "작은 돌을 태운 불꽃의 공으로 상대를 공격한다. 화상 상태로 만들 때가 있다." + }, + behemothBlade: { + name: "거수참", + effect: "크고 강한 검을 온몸으로 치켜든 다음 기세 좋게 베어서 공격한다." + }, + behemothBash: { + name: "거수탄", + effect: "온몸을 강하고 튼튼한 방패로 바꾼 다음 기세 좋게 부딪혀서 공격한다." + }, + auraWheel: { + name: "오라휠", + effect: "볼주머니에 저장해둔 에너지로 공격하고 자신의 스피드를 올린다. 모르페코의 모습에 따라 타입이 바뀐다." + }, + breakingSwipe: { + name: "와이드브레이커", + effect: "강인한 꼬리를 세차게 휘둘러서 상대를 공격한다. 상대의 공격을 떨어뜨린다." + }, + branchPoke: { + name: "가지찌르기", + effect: "날카롭고 뾰족한 가지로 상대를 찔러서 공격한다." + }, + overdrive: { + name: "오버드라이브", + effect: "기타나 베이스를 쳐서 큰 울림과 강한 진동을 상대에게 전달하여 공격한다." + }, + appleAcid: { + name: "사과산", + effect: "새콤한 사과에서 만들어 낸 산성 액체로 공격한다. 상대의 특수방어를 떨어뜨린다." + }, + gravApple: { + name: "G의힘", + effect: "높은 곳에서 사과를 떨어뜨려서 데미지를 준다. 상대의 방어를 떨어뜨린다." + }, + spiritBreak: { + name: "소울크래시", + effect: "맞으면 기가 꺾여버릴 것 같은 기세로 공격한다. 상대의 특수공격을 떨어뜨린다." + }, + strangeSteam: { + name: "원더스팀", + effect: "연기를 분출해서 상대를 공격한다. 혼란시킬 때가 있다." + }, + lifeDew: { + name: "생명의물방울", + effect: "신비한 물을 흩뿌려서 자신과 배틀에 나와 있는 같은 편의 HP를 회복한다." + }, + obstruct: { + name: "블로킹", + effect: "상대의 공격을 전혀 받지 않는다. 연속으로 쓰면 실패하기 쉽다. 접촉한 상대의 방어를 크게 떨어뜨린다." + }, + falseSurrender: { + name: "사죄의찌르기", + effect: "고개를 숙이는 척하면서 흐트러진 머리카락으로 찌른다. 공격은 반드시 명중한다." + }, + meteorAssault: { + name: "스타어설트", + effect: "굵은 줄기를 휘둘러서 공격한다. 단 자신도 비틀거리기 때문에 다음 턴은 움직일 수 없다." + }, + eternabeam: { + name: "무한다이빔", + effect: "본래의 모습이 된 무한다이노 최대의 공격. 다음 턴은 움직일 수 없다." + }, + steelBeam: { + name: "철제광선", + effect: "전신에서 끌어모은 강철을 빔으로 바꿔 세차게 발사한다. 자신도 데미지를 받는다." + }, + expandingForce: { + name: "와이드포스", + effect: "사이코 파워로 상대를 공격한다. 사이코필드일 때는 위력이 오르며 모든 상대에게 데미지를 준다." + }, + steelRoller: { + name: "아이언롤러", + effect: "필드를 파괴하면서 공격한다. 필드가 어떤 상태로든 변해 있지 않은 경우 기술은 실패한다." + }, + scaleShot: { + name: "스케일샷", + effect: "비늘을 쏘아서 공격한다. 2-5회 동안 연속으로 쓴다. 스피드가 올라가지만 방어가 떨어진다." + }, + meteorBeam: { + name: "메테오빔", + effect: "1턴째에 우주의 힘을 모아서 특수공격을 올리고 2턴째에 상대를 공격한다." + }, + shellSideArm: { + name: "셸암즈", + effect: "물리와 특수 중 더 많은 데미지를 줄 수 있는 능력으로 공격한다. 독 상태로 만들 때가 있다." + }, + mistyExplosion: { + name: "미스트버스트", + effect: "자신의 주위에 있는 모두를 공격하지만 사용하면 기절한다. 미스트필드일 때 위력이 올라간다." + }, + grassyGlide: { + name: "그래스슬라이더", + effect: "지면에 미끄러지듯 상대를 공격한다. 그래스필드일 때 반드시 선제공격할 수 있다." + }, + risingVoltage: { + name: "라이징볼트", + effect: "지면에서 올라오는 전격으로 공격한다. 상대가 일렉트릭필드 위에 있을 때 기술의 위력이 2배가 된다." + }, + terrainPulse: { + name: "대지의파동", + effect: "필드의 힘을 빌려서 공격한다. 사용했을 때의 필드 상태에 따라서 기술 타입과 위력이 바뀐다." + }, + skitterSmack: { + name: "엄습하는일격", + effect: "배후에서 엄습해서 공격한다. 상대의 특수공격을 떨어뜨린다." + }, + burningJealousy: { + name: "질투의불꽃", + effect: "질투의 에너지로 상대를 공격한다. 그 턴에 능력이 올라간 포켓몬을 화상 상태로 만든다." + }, + lashOut: { + name: "분풀이", + effect: "상대에 대한 울분이 담긴 공격을 한다. 그 턴에 능력이 떨어져 있으면 기술의 위력이 2배가 된다." + }, + poltergeist: { + name: "폴터가이스트", + effect: "상대의 지닌 물건을 조종해서 공격한다. 상대가 도구를 지니고 있지 않으면 실패한다." + }, + corrosiveGas: { + name: "부식가스", + effect: "주위에 있는 모든 것을 강력한 산성 가스로 뒤덮어서 지니고 있는 도구를 녹여버린다." + }, + coaching: { + name: "코칭", + effect: "적절한 지도를 통해서 같은 편 전원의 공격과 방어를 올린다." + }, + flipTurn: { + name: "퀵턴", + effect: "공격한 뒤 굉장한 스피드로 돌아와서 교대 포켓몬과 교체한다." + }, + tripleAxel: { + name: "트리플악셀", + effect: "3회 연속으로 킥을 날려 공격한다. 기술이 맞을 때마다 위력이 올라간다." + }, + dualWingbeat: { + name: "더블윙", + effect: "날개를 상대에게 부딪쳐서 공격한다. 2회 연속으로 데미지를 준다." + }, + scorchingSands: { + name: "열사의대지", + effect: "뜨겁게 달궈진 모래를 상대에게 부딪쳐서 공격한다. 화상 상태로 만들 때가 있다." + }, + jungleHealing: { + name: "정글힐", + effect: "정글과 하나가 되어 자신과 배틀에 나와 있는 같은 편의 HP와 모든 상태를 회복한다." + }, + wickedBlow: { + name: "암흑강타", + effect: "악의 태세가 극에 달하여 강렬한 일격을 날린다. 반드시 급소에 맞는다." + }, + surgingStrikes: { + name: "수류연타", + effect: "물의 태세가 극에 달하여 물 흐르듯 3회의 연격을 날린다. 반드시 급소에 맞는다." + }, + thunderCage: { + name: "썬더프리즌", + effect: "전기가 흐르는 우리 안에 4-5턴 동안 상대를 가두어 공격한다." + }, + dragonEnergy: { + name: "드래곤에너지", + effect: "생명력을 파워로 바꿔서 상대를 공격한다. 자신의 HP가 적을수록 기술의 위력이 떨어진다." + }, + freezingGlare: { + name: "얼어붙는시선", + effect: "두 눈에서 사이코 파워를 발사해서 공격한다. 얼음 상태로 만들 때가 있다." + }, + fieryWrath: { + name: "타오르는분노", + effect: "분노를 불꽃 같은 오라로 바꿔서 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + thunderousKick: { + name: "천둥차기", + effect: "번개 같은 움직임으로 상대를 농락하며 킥을 날린다. 상대의 방어를 떨어뜨린다." + }, + glacialLance: { + name: "블리자드랜스", + effect: "눈보라를 두른 얼음의 창을 상대에게 던져서 공격한다." + }, + astralBarrage: { + name: "아스트랄비트", + effect: "수많은 작은 영체를 상대에게 부딪쳐서 공격한다." + }, + eerieSpell: { + name: "섬뜩한주문", + effect: "강력한 사이코 파워로 공격한다. 상대가 마지막으로 사용한 기술의 PP를 3만큼 줄인다." + }, + direClaw: { + name: "페이탈클로", + /* 임의번역 (레전드 아르세우스 신규 기술) */ + effect: "치명적인 손톱으로 공격한다. 상대를 독, 마비, 잠듦 중 하나의 상태로 만들 때가 있다." + }, + psyshieldBash: { + name: "배리어러시", + /* 임의번역 (레전드 아르세우스 신규 기술) */ + effect: "사념의 에너지를 두른 채로 상대에게 부딪친다. 자신의 방어를 올린다." + }, + powerShift: { + name: "파워시프트", + effect: "자신의 공격력과 방어력을 바꾼다." + }, + stoneAxe: { + name: "암석액스", + effect: "암석 도끼로 공격한다. 흩어진 암석 파편은 상대의 주위에 떠다니게 된다." + }, + springtideStorm: { + name: "봄의폭풍", + /* 임의번역 (레전드 아르세우스 신규 기술) */ + effect: "애증 섞인 강렬한 바람으로 상대를 둘러싸서 공격한다. 상대의 공격을 떨어뜨릴 때가 있다." + }, + mysticalPower: { + name: "신비의힘", + effect: "신비한 힘으로 자신을 강화한다. 자신의 특수공격이 올라간다." + }, + ragingFury: { + name: "대격분", + effect: "2~3턴 동안 불꽃을 마구 뿜어 대며 난동을 부린다. 난동 부린 뒤에는 혼란에 빠진다." + }, + waveCrash: { + name: "웨이브태클", + effect: "물을 두르고 온몸으로 상대에게 부딪친다. 자신도 상당한 데미지를 입는다." + }, + chloroblast: { + name: "클로로블라스트", + effect: "엽록소를 모은 뒤 발사하여 공격한다. 자신도 데미지를 입는다." + }, + mountainGale: { + name: "빙산바람", + /* 임의번역 (레전드 아르세우스 신규 기술) */ + effect: "빙산처럼 커다란 얼음덩어리를 부딪쳐서 공격한다. 상대를 풀죽게 만들 때가 있다." + }, + victoryDance: { + name: "승리의춤", + /* 임의번역 (레전드 아르세우스 신규 기술) */ + effect: "승리를 부르는 춤을 격렬하게 춘다. 자신의 공격과 방어와 스피드를 올린다." + }, + headlongRush: { + name: "들이받기", + effect: "온 힘을 다한 몸통박치기를 날린다. 자신의 방어와 특수방어가 떨어진다." + }, + barbBarrage: { + name: "독침천밭", + effect: "무수히 많은 독침으로 공격한다. 상대를 독 상태로 만들 때가 있다. 상대가 독 상태인 경우 위력이 2배가 된다." + }, + esperWing: { + name: "오라윙", + /* 임의번역 (레전드 아르세우스 신규 기술) */ + effect: "오라로 강화한 날개로 베어 가른다. 급소에 맞기 쉽다. 자신의 스피드를 올린다." + }, + bitterMalice: { + name: "천추지한", + /* 임의번역 (레전드 아르세우스 신규 기술) */ + effect: "등골이 서늘해지는 원념으로 공격해서 상대의 공격을 떨어뜨린다." + }, + shelter: { + name: "농성", + /* 임의번역 (레전드 아르세우스 신규 기술) */ + effect: "피부를 강철 방패처럼 단단하게 만들어서 자신의 방어를 크게 올린다." + }, + tripleArrows: { + name: "3연화살", + effect: "발 기술을 사용하고 3개의 화살을 동시에 발사한다. 상대의 방어를 떨어뜨리거나 풀죽게 만들 때가 있다. 급소에 맞기 쉽다." + }, + infernalParade: { + name: "백귀야행", + effect: "무수히 많은 불덩이로 공격한다. 화상 상태로 만들 때가 있다. 상대가 상태 이상인 경우 위력이 2배가 된다." + }, + ceaselessEdge: { + name: "비검천충파", + effect: "조개껍질 검으로 공격한다. 조개껍질 파편은 압정이 되어 상대의 발밑에 흩어진다." + }, + bleakwindStorm: { + name: "찬바람폭풍", + /* 임의번역 (레전드 아르세우스 신규 기술) */ + effect: "심신을 모두 떨게 만드는 차갑고도 거친 바람으로 공격한다. 상대의 스피드를 떨어뜨릴 때가 있다." + }, + wildboltStorm: { + name: "번개폭풍", + /* 임의번역 (레전드 아르세우스 신규 기술) */ + effect: "폭풍을 일으키고 뇌운을 불러서 번개와 바람으로 매섭게 공격한다. 상대를 마비 상태로 만들 때가 있다." + }, + sandsearStorm: { + name: "열사의폭풍", + /* 임의번역 (레전드 아르세우스 신규 기술) */ + effect: "뜨겁게 달궈진 모래와 강렬한 바람으로 상대를 둘러싸서 공격한다. 상대를 화상 상태로 만들 때가 있다." + }, + lunarBlessing: { + name: "초승달의기도", + /* 임의번역 (레전드 아르세우스 신규 기술) */ + effect: "초승달에 기도를 하여 자신과 같은 편의 HP와 상태 이상을 모두 회복한다." + }, + takeHeart: { + name: "브레이브차지", + /* 임의번역 (레전드 아르세우스 신규 기술) */ + effect: "기운을 고조시켜서 자신의 상태 이상을 회복하고 특수공격과 특수방어를 올린다." + }, + gMaxWildfire: { + name: "거다이옥염", + effect: "거다이맥스한 리자몽이 사용하는 불꽃타입 공격. 4턴 동안 데미지를 준다." + }, + gMaxBefuddle: { + name: "거다이고혹", + effect: "거다이맥스한 버터플이 사용하는 벌레타입 공격. 독 마비 잠듦 중 어느 하나로 만든다." + }, + gMaxVoltCrash: { + name: "거다이만뢰", + effect: "거다이맥스한 피카츄가 사용하는 전기타입 공격. 상대를 마비 상태로 만든다." + }, + gMaxGoldRush: { + name: "거다이금화", + effect: "거다이맥스한 나옹이 사용하는 노말타입 공격. 상대를 혼란시키고 돈도 받을 수 있다." + }, + gMaxChiStrike: { + name: "거다이회심격", + effect: "거다이맥스한 괴력몬이 사용하는 격투타입 공격. 급소에 맞기 쉬워진다." + }, + gMaxTerror: { + name: "거다이환영", + effect: "거다이맥스한 팬텀이 사용하는 고스트타입 공격. 그림자를 밟아 교체할 수 없게 한다." + }, + gMaxResonance: { + name: "거다이선율", + effect: "거다이맥스한 라프라스가 사용하는 얼음타입 공격. 5턴 동안 데미지를 약하게 한다." + }, + gMaxCuddle: { + name: "거다이포옹", + effect: "거다이맥스한 이브이가 사용하는 노말타입 공격. 상대를 헤롱헤롱하게 만든다." + }, + gMaxReplenish: { + name: "거다이재생", + effect: "거다이맥스한 잠만보가 사용하는 노말타입 공격. 먹은 나무열매를 재생한다." + }, + gMaxMalodor: { + name: "거다이악취", + effect: "거다이맥스한 더스트나가 사용하는 독타입 공격. 상대를 독 상태로 만든다." + }, + gMaxStonesurge: { + name: "거다이암진", + effect: "거다이맥스한 갈가부기가 사용하는 물타입 공격. 예리한 바위를 무수히 뿌린다." + }, + gMaxWindRage: { + name: "거다이풍격", + effect: "거다이맥스한 아머까오가 사용하는 비행타입 공격. 리플렉터나 빛의장막을 없앤다." + }, + gMaxStunShock: { + name: "거다이감전", + /* 임의번역 (이벤트 맥스레이드 및 갑옷의외딴섬 한정 포켓몬 기술) */ + effect: "거다이맥스한 스트린더가 사용하는 전기타입 공격. 독이나 마비 상태로 만든다." + }, + gMaxFinale: { + name: "거다이단원", + effect: "거다이맥스한 마휘핑이 사용하는 페어리타입 공격. 같은 편의 HP를 회복한다." + }, + gMaxDepletion: { + name: "거다이감쇠", + effect: "거다이맥스한 두랄루돈이 사용하는 드래곤타입 공격. 마지막에 사용한 기술의 PP를 줄인다." + }, + gMaxGravitas: { + name: "거다이천도", + effect: "거다이맥스한 이올브가 사용하는 에스퍼타입 공격. 5턴 동안 중력이 바뀐다." + }, + gMaxVolcalith: { + name: "거다이분석", + effect: "거다이맥스한 석탄산이 사용하는 바위타입 공격. 4턴 동안 데미지를 준다." + }, + gMaxSandblast: { + name: "거다이사진", + effect: "거다이맥스한 사다이사가 사용하는 땅타입 공격. 4-5턴 동안 거친 모래바람이 분다." + }, + gMaxSnooze: { + name: "거다이수마", + effect: "거다이맥스한 오롱털이 사용하는 악타입 공격. 큰 하품으로 졸음을 유도한다." + }, + gMaxTartness: { + name: "거다이산격", + effect: "거다이맥스한 애프룡이 사용하는 풀타입 공격. 상대의 회피율을 떨어뜨린다." + }, + gMaxSweetness: { + name: "거다이감로", + effect: "거다이맥스한 단지래플이 사용하는 풀타입 공격. 같은 편의 상태 이상을 회복한다." + }, + gMaxSmite: { + name: "거다이천벌", + effect: "거다이맥스한 브리무음이 사용하는 페어리타입 공격. 상대를 혼란시킨다." + }, + gMaxSteelsurge: { + name: "거다이강철진", + effect: "거다이맥스한 대왕끼리동이 사용하는 강철타입 공격. 예리한 가시를 무수히 뿌린다." + }, + gMaxMeltdown: { + name: "거다이융격", + /* 임의번역 (Go 연동 포켓몬 기술) */ + effect: "거다이맥스한 멜메탈이 사용하는 강철타입 공격. 똑같은 기술을 2회 연속으로 쓸 수 없게 한다." + }, + gMaxFoamBurst: { + name: "거다이포말", + effect: "거다이맥스한 킹크랩이 사용하는 물타입 공격. 상대의 스피드를 크게 떨어뜨린다." + }, + gMaxCentiferno: { + name: "거다이백화", + effect: "거다이맥스한 다태우지네가 사용하는 불꽃타입 공격. 4-5턴 동안 불꽃 속에 가둔다." + }, + gMaxVineLash: { + name: "거다이편달", + effect: "거다이맥스한 이상해꽃이 사용하는 풀타입 공격. 4턴 동안 데미지를 준다." + }, + gMaxCannonade: { + name: "거다이포격", + effect: "거다이맥스한 거북왕이 사용하는 물타입 공격. 4턴 동안 데미지를 준다." + }, + gMaxDrumSolo: { + name: "거다이난타", + effect: "거다이맥스한 고릴타가 사용하는 풀타입 공격. 상대의 특성에 영향을 받지 않는다." + }, + gMaxFireball: { + name: "거다이화염구", + effect: "거다이맥스한 에이스번이 사용하는 불꽃타입 공격. 상대의 특성에 영향을 받지 않는다." + }, + gMaxHydrosnipe: { + name: "거다이저격", + effect: "거다이맥스한 인텔리레온이 사용하는 물타입 공격. 상대의 특성에 영향을 받지 않는다." + }, + gMaxOneBlow: { + name: "거다이일격", + effect: "거다이맥스한 우라오스가 사용하는 악타입 공격. 다이월을 무시하는 일격을 날린다." + }, + gMaxRapidFlow: { + name: "거다이연격", + effect: "거다이맥스한 우라오스가 사용하는 물타입 공격. 다이월을 무시하는 연격을 날린다." + }, + teraBlast: { + name: "테라버스트", + effect: "테라스탈 중이면, 테라스탈타입의 에너지를 방출해서 공격한다. 공격과 특수공격을 비교해서 높은 쪽으로 데미지를 준다." + }, + silkTrap: { + name: "스레드트랩", + effect: "실로 함정을 만들어 둘러친다. 상대의 공격을 막음과 동시에 접촉한 상대의 스피드를 떨어뜨린다." + }, + axeKick: { + name: "발꿈치찍기", + effect: "발꿈치를 들어 올린 뒤 내리찍어 공격한다. 상대를 혼란시킬 때가 있다. 빗나가면 자신이 데미지를 입는다." + }, + lastRespects: { + name: "성묘", + effect: "동료의 한을 풀어 주기 위해 공격한다. 쓰러진 같은 편 포켓몬이 많을수록 기술의 위력이 올라간다." + }, + luminaCrash: { + name: "루미나콜리전", + effect: "정신에도 작용하는 기묘한 빛을 발산해서 공격한다. 상대의 특수방어를 크게 떨어뜨린다." + }, + orderUp: { + name: "한판내기", + effect: "멋들어진 몸놀림으로 공격한다. 입속에 싸리용이 있으면 싸리용의 모습에 따라 능력이 올라간다." + }, + jetPunch: { + name: "제트펀치", + effect: "거센 물살을 주먹에 둘러 눈에 보이지 않는 속도로 펀치를 날린다. 반드시 선제공격할 수 있다." + }, + spicyExtract: { + name: "하바네로엑기스", + effect: "어마어마하게 매운 엑기스를 발사한다. 상대의 공격이 크게 오르고 방어는 크게 떨어진다." + }, + spinOut: { + name: "휠스핀", + effect: "발에 부하를 걸어 격렬하게 회전하며 데미지를 준다. 자신의 스피드가 크게 떨어진다." + }, + populationBomb: { + name: "찍찍베기", + effect: "여기저기서 동료들을 모아서 화려한 콤비네이션으로 공격한다. 1~10회 연속으로 공격한다." + }, + iceSpinner: { + name: "아이스스피너", + effect: "발에 얇은 얼음을 두르고 빙글빙글 회전하며 부딪친다. 회전 운동에 의해 필드가 파괴된다." + }, + glaiveRush: { + name: "대검돌격", + effect: "몸을 내던지는 무모한 돌격. 기술을 사용한 다음, 상대의 공격이 반드시 명중하고 데미지를 2배로 입게 된다." + }, + revivalBlessing: { + name: "회생의기도", + effect: "자애로운 마음으로 기도를 하여 기절한 교대 포켓몬을 HP가 절반인 상태로 부활시킨다." + }, + saltCure: { + name: "소금절이", + effect: "상대를 소금절이 상태로 만들어 매 턴 데미지를 준다. 강철타입이나 물타입에게 더 고통스럽다." + }, + tripleDive: { + name: "트리플다이브", + effect: "호흡이 척척 맞게 다이빙해서 상대에게 물보라를 끼얹는다. 3회 연속으로 데미지를 준다." + }, + mortalSpin: { + name: "킬러스핀", + effect: "회전해서 상대를 공격한다. 조이기, 김밥말이, 씨뿌리기 등의 효과를 날려버린다. 상대를 독 상태로 만든다." + }, + doodle: { + name: "베껴그리기", + effect: "상대의 본질을 꿰뚫어 보고 베껴서 자신과 같은 편을 상대와 같은 특성으로 바꾼다." + }, + filletAway: { + name: "제살깎기", + effect: "자신의 HP를 깎아서 자신의 공격, 특수공격, 스피드를 크게 올린다." + }, + kowtowCleave: { + name: "도각참", + effect: "머리를 조아려 상대를 방심하게 만든 뒤에 베어 버린다. 공격은 반드시 명중한다." + }, + flowerTrick: { + name: "트릭플라워", + effect: "숨겨진 장치가 있는 꽃다발을 상대에게 던져서 공격한다. 반드시 명중하며 급소에 맞는다." + }, + torchSong: { + name: "플레어송", + effect: "활활 타오르는 불꽃을 노래하듯 뿜어서 상대를 태워 버린다. 자신의 특수공격을 올린다." + }, + aquaStep: { + name: "아쿠아스텝", + effect: "물 흐르듯 민첩하고 경쾌한 발재간으로 상대를 농락하며 데미지를 준다. 자신의 스피드를 올린다." + }, + ragingBull: { + name: "레이징불", + effect: "분노해 날뛰는 성난소의 맹렬한 태클. 폼에 따라 기술의 타입이 달라지고 빛의장막이나 리플렉터 등도 파괴할 수 있다." + }, + makeItRain: { + name: "골드러시", + effect: "대량의 코인을 날려서 공격한다. 자신의 특수공격이 떨어진다. 배틀 후에 돈을 받을 수 있다." + }, + psyblade: { + name: "사이코블레이드", + effect: "실체가 없는 칼날로 상대를 베어 가른다. 일렉트릭필드 위에 있을 때 기술의 위력이 1.5배가 된다." + }, + hydroSteam: { + name: "하이드로스팀", + effect: "펄펄 끓는 물을 기세 좋게 뿜어낸다. 햇살이 강할 때 기술의 위력이 떨어지기는커녕 1.5배가 된다." + }, + ruination: { + name: "카타스트로피", + effect: "파멸적인 재앙에 휩쓸리게 하여 상대의 HP를 절반으로 만든다." + }, + collisionCourse: { + name: "액셀브레이크", + effect: "변형하며 거칠게 낙하한 다음 고대의 대폭발을 일으킨다. 약점인 상대에게는 위력이 더욱 올라간다." + }, + electroDrift: { + name: "라이트닝드라이브", + effect: "변형하며 초고속으로 달려서 미지의 전격으로 상대를 관통한다. 약점인 상대에게는 위력이 더욱 올라간다." + }, + shedTail: { + name: "꼬리자르기", + effect: "자신의 HP를 깎아서 분신을 만든 뒤, 돌아와서 교대 포켓몬과 교체한다." + }, + chillyReception: { + name: "썰렁개그", + effect: "자리를 얼어붙게 만드는 개그를 하고 교대 포켓몬과 교체한다. 5턴 동안 눈을 내리게 한다." + }, + tidyUp: { + name: "정리정돈", + effect: "압정뿌리기, 스텔스록, 끈적끈적네트, 독압정, 대타출동을 모두 정리한다. 자신의 공격력과 스피드가 올라간다." + }, + snowscape: { + name: "설경", + effect: "5턴 동안 눈을 내리게 한다. 얼음타입의 방어가 올라간다." + }, + pounce: { + name: "달려들기", + effect: "상대에게 달려들어 공격한다. 상대의 스피드를 떨어뜨린다." + }, + trailblaze: { + name: "개척하기", + effect: "풀숲에서 튀어나오듯이 공격한다. 경쾌한 발재간으로 자신의 스피드를 올린다." + }, + chillingWater: { + name: "찬물끼얹기", + effect: "상대의 기운이 빠질 정도로 차가운 물을 끼얹어서 공격한다. 상대의 공격을 떨어뜨린다." + }, + hyperDrill: { + name: "하이퍼드릴", + effect: "뾰족한 신체 부위를 급속도로 회전시켜 관통한다. 방어나 판별 등도 무시할 수 있다." + }, + twinBeam: { + name: "트윈빔", + effect: "두 눈에서 불가사의한 광선을 발사해서 공격한다. 2회 연속으로 데미지를 준다." + }, + rageFist: { + name: "분노의주먹", + effect: "분노를 에너지로 바꿔서 공격한다. 받은 공격의 횟수가 많을수록 기술의 위력이 올라간다." + }, + armorCannon: { + name: "아머캐논", + effect: "자신의 갑옷을 활활 타오르는 탄환으로 발사해서 공격한다. 자신의 방어와 특수방어가 떨어진다." + }, + bitterBlade: { + name: "원념의칼", + effect: "현세의 미련을 칼끝에 담아 베어 버린다. 입힌 데미지의 절반에 해당하는 HP를 회복할 수 있다." + }, + doubleShock: { + name: "전광쌍격", + effect: "전신의 전기를 모두 방출해서 큰 데미지를 준다. 자신의 전기타입이 없어진다." + }, + gigatonHammer: { + name: "거대해머", + effect: "거대한 해머를 온몸으로 휘둘러서 공격한다. 이 기술은 2회 연속으로 쓸 수 없다." + }, + comeuppance: { + name: "앙갚음", + effect: "기술을 쓰기 전에 마지막으로 받은 기술의 데미지를 늘려서 기술을 쓴 상대에게 돌려준다." + }, + aquaCutter: { + name: "아쿠아커터", + effect: "압력을 가한 물을 칼날처럼 분사해서 상대를 베어 가른다. 급소에 맞기 쉽다." + }, + blazingTorque: { + name: "번액셀", + /* 임의번역 (NPC 전용기) */ + effect: "타오르는 엔진으로 상대에게 부릉거린다. 화상 상태로 만들 때가 있다." + }, + wickedTorque: { + name: "다크액셀", + /* 임의번역 (NPC 전용기) */ + effect: "악의적으로 상대를 향해 부릉거린다. 잠듦 상태로 만들 때가 있다." + }, + noxiousTorque: { + name: "포이즌액셀", + /* 임의번역 (NPC 전용기) */ + effect: "독성 엔진으로 상대에게 부릉거린다. 독 상태로 만들 때가 있다." + }, + combatTorque: { + name: "파이트액셀", + /* 임의번역 (NPC 전용기) */ + effect: "상대를 향해 기세 좋게 부릉거린다. 마비 상태로 만들 때가 있다." + }, + magicalTorque: { + name: "매지컬액셀", + /* 임의번역 (NPC 전용기) */ + effect: "메르헨틱한 엔진으로 상대에게 부릉거린다. 상대를 혼란시킬 때가 있다." + }, + bloodMoon: { + name: "블러드문", + effect: "피와 같이 붉은 보름달에서 혼신의 기백을 발사한다. 이 기술은 2회 연속으로 쓸 수 없다." + }, + matchaGotcha: { + name: "휘적휘적포", + effect: "휘저은 차를 대포처럼 발사해 준 데미지의 절반을 HP로 회복한다. 화상 상태로 만들 때도 있다." + }, + syrupBomb: { + name: "시럽봄", + effect: "끈적끈적한 물엿을 폭발시킨다. 상대를 물엿범벅 상태로 만들어서 3턴 동안 계속 스피드를 떨어뜨린다." + }, + ivyCudgel: { + name: "덩굴방망이", + effect: "덩굴을 휘감은 방망이로 때린다. 쓰고 있는 가면에 따라 타입이 바뀐다. 급소에 맞기 쉽다." + }, + electroShot: { + name: "일렉트로빔", + effect: "1턴째에 전기를 모아서 특수공격을 올리고 2턴째에 고압의 전기를 발사한다. 비가 오는 날씨일 때는 바로 발사할 수 있다." + }, + teraStarstorm: { + name: "테라클러스터", + effect: "결정의 힘을 내리쬐어 적을 없애 버린다. 테라파고스가 스텔라폼일 때 사용하면 모든 상대에게 데미지를 준다." + }, + fickleBeam: { + name: "변덕레이저", + effect: "광선을 발사해서 공격한다. 가끔 다른 머리도 협력해서 레이저를 발사하여 위력이 2배가 된다." + }, + burningBulwark: { + name: "화염의수호", + effect: "상대의 공격을 초고열의 털로 방어하는 동시에 접촉한 상대를 화상 상태로 만든다." + }, + thunderclap: { + name: "질풍신뢰", + effect: "상대보다 먼저 전격을 퍼붓는다. 상대가 쓴 기술이 공격 기술이 아니면 실패한다." + }, + mightyCleave: { + name: "파워풀에지", + effect: "머리에 축적된 빛으로 절단한다. 기술 방어를 무시하고 공격할 수 있다." + }, + tachyonCutter: { + name: "타키온커터", + effect: "입자로 된 칼날을 연이어 발사해서 2회 연속으로 데미지를 준다. 공격은 반드시 명중한다." + }, + hardPress: { + name: "하드프레스", + effect: "팔이나 집게로 상대를 압박한다. 상대의 HP가 남아 있을수록 위력이 올라간다." + }, + dragonCheer: { + name: "드래곤옐", + effect: "용의 북돋움으로 사기를 높여서 같은 편의 기술이 급소에 맞기 쉬워진다. 드래곤타입이면 더욱더 사기가 북돋는다." + }, + alluringVoice: { + name: "매혹의보이스", + effect: "천사와도 같은 노랫소리로 상대를 공격한다. 그 턴에 능력이 올라간 포켓몬을 혼란 상태로 만든다." + }, + temperFlare: { + name: "열불내기", + effect: "자포자기하는 기세로 공격한다. 앞 턴에서 기술이 빗나갔다면 위력이 배가 된다." + }, + supercellSlam: { + name: "썬더다이브", + effect: "몸에 전기를 두르고 상대를 덮친다. 빗나가면 자신이 데미지를 입는다." + }, + psychicNoise: { + name: "사이코노이즈", + effect: "불쾌한 음파를 상대에게 날려서 공격한다. 2턴 동안 상대는 기술이나 특성 또는 지니고 있는 도구로 HP를 회복할 수 없게 된다." + }, + upperHand: { + name: "기선제압", + effect: "움직임에 반응하여 손바닥으로 밀쳐서 상대를 풀죽게 한다. 상대가 쓴 기술이 선제공격 기술이 아니면 실패한다." + }, + malignantChain: { + name: "악독사슬", + effect: "독으로 된 사슬로 상대를 휘감은 뒤 독소를 흘려보내어 해치운다. 맹독 상태로 만들 때가 있다." + } +} as const; diff --git a/src/locales/ko/nature.ts b/src/locales/ko/nature.ts new file mode 100644 index 00000000000..3581f2a7c94 --- /dev/null +++ b/src/locales/ko/nature.ts @@ -0,0 +1,29 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const nature: SimpleTranslationEntries = { + "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": "변덕" +} as const; diff --git a/src/locales/ko/pokeball.ts b/src/locales/ko/pokeball.ts new file mode 100644 index 00000000000..123df79ea93 --- /dev/null +++ b/src/locales/ko/pokeball.ts @@ -0,0 +1,10 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const pokeball: SimpleTranslationEntries = { + "pokeBall": "몬스터볼", + "greatBall": "슈퍼볼", + "ultraBall": "하이퍼볼", + "rogueBall": "로그볼", + "masterBall": "마스터볼", + "luxuryBall": "럭셔리볼", +} as const; diff --git a/src/locales/ko/pokemon-info-container.ts b/src/locales/ko/pokemon-info-container.ts new file mode 100644 index 00000000000..5882561bdd8 --- /dev/null +++ b/src/locales/ko/pokemon-info-container.ts @@ -0,0 +1,11 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const pokemonInfoContainer: SimpleTranslationEntries = { + "moveset": "기술", + "gender": "성별:", + "ability": "특성:", + "nature": "성격:", + "epic": "에픽", + "rare": "레어", + "common": "커먼" +} as const; diff --git a/src/locales/ko/pokemon-info.ts b/src/locales/ko/pokemon-info.ts new file mode 100644 index 00000000000..aadc3611692 --- /dev/null +++ b/src/locales/ko/pokemon-info.ts @@ -0,0 +1,41 @@ +import { PokemonInfoTranslationEntries } from "#app/plugins/i18n"; + +export const pokemonInfo: PokemonInfoTranslationEntries = { + Stat: { + "HP": "HP", + "HPshortened": "HP", + "ATK": "공격", + "ATKshortened": "공격", + "DEF": "방어", + "DEFshortened": "방어", + "SPATK": "특수공격", + "SPATKshortened": "특공", + "SPDEF": "특수방어", + "SPDEFshortened": "특방", + "SPD": "스피드", + "SPDshortened": "스피드" + }, + + Type: { + "UNKNOWN": "Unknown", + "NORMAL": "노말", + "FIGHTING": "격투", + "FLYING": "비행", + "POISON": "독", + "GROUND": "땅", + "ROCK": "바위", + "BUG": "벌레", + "GHOST": "고스트", + "STEEL": "강철", + "FIRE": "불꽃", + "WATER": "물", + "GRASS": "풀", + "ELECTRIC": "전기", + "PSYCHIC": "에스퍼", + "ICE": "얼음", + "DRAGON": "드래곤", + "DARK": "악", + "FAIRY": "페어리", + "STELLAR": "스텔라", + }, +} as const; diff --git a/src/locales/ko/pokemon.ts b/src/locales/ko/pokemon.ts new file mode 100644 index 00000000000..d0ef9c3923c --- /dev/null +++ b/src/locales/ko/pokemon.ts @@ -0,0 +1,1086 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const pokemon: SimpleTranslationEntries = { + "bulbasaur": "이상해씨", + "ivysaur": "이상해풀", + "venusaur": "이상해꽃", + "charmander": "파이리", + "charmeleon": "리자드", + "charizard": "리자몽", + "squirtle": "꼬부기", + "wartortle": "어니부기", + "blastoise": "거북왕", + "caterpie": "캐터피", + "metapod": "단데기", + "butterfree": "버터플", + "weedle": "뿔충이", + "kakuna": "딱충이", + "beedrill": "독침붕", + "pidgey": "구구", + "pidgeotto": "피죤", + "pidgeot": "피죤투", + "rattata": "꼬렛", + "raticate": "레트라", + "spearow": "깨비참", + "fearow": "깨비드릴조", + "ekans": "아보", + "arbok": "아보크", + "pikachu": "피카츄", + "raichu": "라이츄", + "sandshrew": "모래두지", + "sandslash": "고지", + "nidoran_f": "니드런♀", + "nidorina": "니드리나", + "nidoqueen": "니드퀸", + "nidoran_m": "니드런♂", + "nidorino": "니드리노", + "nidoking": "니드킹", + "clefairy": "삐삐", + "clefable": "픽시", + "vulpix": "식스테일", + "ninetales": "나인테일", + "jigglypuff": "푸린", + "wigglytuff": "푸크린", + "zubat": "주뱃", + "golbat": "골뱃", + "oddish": "뚜벅쵸", + "gloom": "냄새꼬", + "vileplume": "라플레시아", + "paras": "파라스", + "parasect": "파라섹트", + "venonat": "콘팡", + "venomoth": "도나리", + "diglett": "디그다", + "dugtrio": "닥트리오", + "meowth": "나옹", + "persian": "페르시온", + "psyduck": "고라파덕", + "golduck": "골덕", + "mankey": "망키", + "primeape": "성원숭", + "growlithe": "가디", + "arcanine": "윈디", + "poliwag": "발챙이", + "poliwhirl": "슈륙챙이", + "poliwrath": "강챙이", + "abra": "캐이시", + "kadabra": "윤겔라", + "alakazam": "후딘", + "machop": "알통몬", + "machoke": "근육몬", + "machamp": "괴력몬", + "bellsprout": "모다피", + "weepinbell": "우츠동", + "victreebel": "우츠보트", + "tentacool": "왕눈해", + "tentacruel": "독파리", + "geodude": "꼬마돌", + "graveler": "데구리", + "golem": "딱구리", + "ponyta": "포니타", + "rapidash": "날쌩마", + "slowpoke": "야돈", + "slowbro": "야도란", + "magnemite": "코일", + "magneton": "레어코일", + "farfetchd": "파오리", + "doduo": "두두", + "dodrio": "두트리오", + "seel": "쥬쥬", + "dewgong": "쥬레곤", + "grimer": "질퍽이", + "muk": "질뻐기", + "shellder": "셀러", + "cloyster": "파르셀", + "gastly": "고오스", + "haunter": "고우스트", + "gengar": "팬텀", + "onix": "롱스톤", + "drowzee": "슬리프", + "hypno": "슬리퍼", + "krabby": "크랩", + "kingler": "킹크랩", + "voltorb": "찌리리공", + "electrode": "붐볼", + "exeggcute": "아라리", + "exeggutor": "나시", + "cubone": "탕구리", + "marowak": "텅구리", + "hitmonlee": "시라소몬", + "hitmonchan": "홍수몬", + "lickitung": "내루미", + "koffing": "또가스", + "weezing": "또도가스", + "rhyhorn": "뿔카노", + "rhydon": "코뿌리", + "chansey": "럭키", + "tangela": "덩쿠리", + "kangaskhan": "캥카", + "horsea": "쏘드라", + "seadra": "시드라", + "goldeen": "콘치", + "seaking": "왕콘치", + "staryu": "별가사리", + "starmie": "아쿠스타", + "mr_mime": "마임맨", + "scyther": "스라크", + "jynx": "루주라", + "electabuzz": "에레브", + "magmar": "마그마", + "pinsir": "쁘사이저", + "tauros": "켄타로스", + "magikarp": "잉어킹", + "gyarados": "갸라도스", + "lapras": "라프라스", + "ditto": "메타몽", + "eevee": "이브이", + "vaporeon": "샤미드", + "jolteon": "쥬피썬더", + "flareon": "부스터", + "porygon": "폴리곤", + "omanyte": "암나이트", + "omastar": "암스타", + "kabuto": "투구", + "kabutops": "투구푸스", + "aerodactyl": "프테라", + "snorlax": "잠만보", + "articuno": "프리져", + "zapdos": "썬더", + "moltres": "파이어", + "dratini": "미뇽", + "dragonair": "신뇽", + "dragonite": "망나뇽", + "mewtwo": "뮤츠", + "mew": "뮤", + "chikorita": "치코리타", + "bayleef": "베이리프", + "meganium": "메가니움", + "cyndaquil": "브케인", + "quilava": "마그케인", + "typhlosion": "블레이범", + "totodile": "리아코", + "croconaw": "엘리게이", + "feraligatr": "장크로다일", + "sentret": "꼬리선", + "furret": "다꼬리", + "hoothoot": "부우부", + "noctowl": "야부엉", + "ledyba": "레디바", + "ledian": "레디안", + "spinarak": "페이검", + "ariados": "아리아도스", + "crobat": "크로뱃", + "chinchou": "초라기", + "lanturn": "랜턴", + "pichu": "피츄", + "cleffa": "삐", + "igglybuff": "푸푸린", + "togepi": "토게피", + "togetic": "토게틱", + "natu": "네이티", + "xatu": "네이티오", + "mareep": "메리프", + "flaaffy": "보송송", + "ampharos": "전룡", + "bellossom": "아르코", + "marill": "마릴", + "azumarill": "마릴리", + "sudowoodo": "꼬지모", + "politoed": "왕구리", + "hoppip": "통통코", + "skiploom": "두코", + "jumpluff": "솜솜코", + "aipom": "에이팜", + "sunkern": "해너츠", + "sunflora": "해루미", + "yanma": "왕자리", + "wooper": "우파", + "quagsire": "누오", + "espeon": "에브이", + "umbreon": "블래키", + "murkrow": "니로우", + "slowking": "야도킹", + "misdreavus": "무우마", + "unown": "안농", + "wobbuffet": "마자용", + "girafarig": "키링키", + "pineco": "피콘", + "forretress": "쏘콘", + "dunsparce": "노고치", + "gligar": "글라이거", + "steelix": "강철톤", + "snubbull": "블루", + "granbull": "그랑블루", + "qwilfish": "침바루", + "scizor": "핫삼", + "shuckle": "단단지", + "heracross": "헤라크로스", + "sneasel": "포푸니", + "teddiursa": "깜지곰", + "ursaring": "링곰", + "slugma": "마그마그", + "magcargo": "마그카르고", + "swinub": "꾸꾸리", + "piloswine": "메꾸리", + "corsola": "코산호", + "remoraid": "총어", + "octillery": "대포무노", + "delibird": "딜리버드", + "mantine": "만타인", + "skarmory": "무장조", + "houndour": "델빌", + "houndoom": "헬가", + "kingdra": "킹드라", + "phanpy": "코코리", + "donphan": "코리갑", + "porygon2": "폴리곤2", + "stantler": "노라키", + "smeargle": "루브도", + "tyrogue": "배루키", + "hitmontop": "카포에라", + "smoochum": "뽀뽀라", + "elekid": "에레키드", + "magby": "마그비", + "miltank": "밀탱크", + "blissey": "해피너스", + "raikou": "라이코", + "entei": "앤테이", + "suicune": "스이쿤", + "larvitar": "애버라스", + "pupitar": "데기라스", + "tyranitar": "마기라스", + "lugia": "루기아", + "ho_oh": "칠색조", + "celebi": "세레비", + "treecko": "나무지기", + "grovyle": "나무돌이", + "sceptile": "나무킹", + "torchic": "아차모", + "combusken": "영치코", + "blaziken": "번치코", + "mudkip": "물짱이", + "marshtomp": "늪짱이", + "swampert": "대짱이", + "poochyena": "포챠나", + "mightyena": "그라에나", + "zigzagoon": "지그제구리", + "linoone": "직구리", + "wurmple": "개무소", + "silcoon": "실쿤", + "beautifly": "뷰티플라이", + "cascoon": "카스쿤", + "dustox": "독케일", + "lotad": "연꽃몬", + "lombre": "로토스", + "ludicolo": "로파파", + "seedot": "도토링", + "nuzleaf": "잎새코", + "shiftry": "다탱구", + "taillow": "테일로", + "swellow": "스왈로", + "wingull": "갈모매", + "pelipper": "패리퍼", + "ralts": "랄토스", + "kirlia": "킬리아", + "gardevoir": "가디안", + "surskit": "비구술", + "masquerain": "비나방", + "shroomish": "버섯꼬", + "breloom": "버섯모", + "slakoth": "게을로", + "vigoroth": "발바로", + "slaking": "게을킹", + "nincada": "토중몬", + "ninjask": "아이스크", + "shedinja": "껍질몬", + "whismur": "소곤룡", + "loudred": "노공룡", + "exploud": "폭음룡", + "makuhita": "마크탕", + "hariyama": "하리뭉", + "azurill": "루리리", + "nosepass": "코코파스", + "skitty": "에나비", + "delcatty": "델케티", + "sableye": "깜까미", + "mawile": "입치트", + "aron": "가보리", + "lairon": "갱도라", + "aggron": "보스로라", + "meditite": "요가랑", + "medicham": "요가램", + "electrike": "썬더라이", + "manectric": "썬더볼트", + "plusle": "플러시", + "minun": "마이농", + "volbeat": "볼비트", + "illumise": "네오비트", + "roselia": "로젤리아", + "gulpin": "꼴깍몬", + "swalot": "꿀꺽몬", + "carvanha": "샤프니아", + "sharpedo": "샤크니아", + "wailmer": "고래왕자", + "wailord": "고래왕", + "numel": "둔타", + "camerupt": "폭타", + "torkoal": "코터스", + "spoink": "피그점프", + "grumpig": "피그킹", + "spinda": "얼루기", + "trapinch": "톱치", + "vibrava": "비브라바", + "flygon": "플라이곤", + "cacnea": "선인왕", + "cacturne": "밤선인", + "swablu": "파비코", + "altaria": "파비코리", + "zangoose": "쟝고", + "seviper": "세비퍼", + "lunatone": "루나톤", + "solrock": "솔록", + "barboach": "미꾸리", + "whiscash": "메깅", + "corphish": "가재군", + "crawdaunt": "가재장군", + "baltoy": "오뚝군", + "claydol": "점토도리", + "lileep": "릴링", + "cradily": "릴리요", + "anorith": "아노딥스", + "armaldo": "아말도", + "feebas": "빈티나", + "milotic": "밀로틱", + "castform": "캐스퐁", + "kecleon": "켈리몬", + "shuppet": "어둠대신", + "banette": "다크펫", + "duskull": "해골몽", + "dusclops": "미라몽", + "tropius": "트로피우스", + "chimecho": "치렁", + "absol": "앱솔", + "wynaut": "마자", + "snorunt": "눈꼬마", + "glalie": "얼음귀신", + "spheal": "대굴레오", + "sealeo": "씨레오", + "walrein": "씨카이저", + "clamperl": "진주몽", + "huntail": "헌테일", + "gorebyss": "분홍장이", + "relicanth": "시라칸", + "luvdisc": "사랑동이", + "bagon": "아공이", + "shelgon": "쉘곤", + "salamence": "보만다", + "beldum": "메탕", + "metang": "메탕구", + "metagross": "메타그로스", + "regirock": "레지락", + "regice": "레지아이스", + "registeel": "레지스틸", + "latias": "라티아스", + "latios": "라티오스", + "kyogre": "가이오가", + "groudon": "그란돈", + "rayquaza": "레쿠쟈", + "jirachi": "지라치", + "deoxys": "테오키스", + "turtwig": "모부기", + "grotle": "수풀부기", + "torterra": "토대부기", + "chimchar": "불꽃숭이", + "monferno": "파이숭이", + "infernape": "초염몽", + "piplup": "팽도리", + "prinplup": "팽태자", + "empoleon": "엠페르트", + "starly": "찌르꼬", + "staravia": "찌르버드", + "staraptor": "찌르호크", + "bidoof": "비버니", + "bibarel": "비버통", + "kricketot": "귀뚤뚜기", + "kricketune": "귀뚤톡크", + "shinx": "꼬링크", + "luxio": "럭시오", + "luxray": "렌트라", + "budew": "꼬몽울", + "roserade": "로즈레이드", + "cranidos": "두개도스", + "rampardos": "램펄드", + "shieldon": "방패톱스", + "bastiodon": "바리톱스", + "burmy": "도롱충이", + "wormadam": "도롱마담", + "mothim": "나메일", + "combee": "세꿀버리", + "vespiquen": "비퀸", + "pachirisu": "파치리스", + "buizel": "브이젤", + "floatzel": "플로젤", + "cherubi": "체리버", + "cherrim": "체리꼬", + "shellos": "깝질무", + "gastrodon": "트리토돈", + "ambipom": "겟핸보숭", + "drifloon": "흔들풍손", + "drifblim": "둥실라이드", + "buneary": "이어롤", + "lopunny": "이어롭", + "mismagius": "무우마직", + "honchkrow": "돈크로우", + "glameow": "나옹마", + "purugly": "몬냥이", + "chingling": "랑딸랑", + "stunky": "스컹뿡", + "skuntank": "스컹탱크", + "bronzor": "동미러", + "bronzong": "동탁군", + "bonsly": "꼬지지", + "mime_jr": "흉내내", + "happiny": "핑복", + "chatot": "페라페", + "spiritomb": "화강돌", + "gible": "딥상어동", + "gabite": "한바이트", + "garchomp": "한카리아스", + "munchlax": "먹고자", + "riolu": "리오르", + "lucario": "루카리오", + "hippopotas": "히포포타스", + "hippowdon": "하마돈", + "skorupi": "스콜피", + "drapion": "드래피온", + "croagunk": "삐딱구리", + "toxicroak": "독개굴", + "carnivine": "무스틈니", + "finneon": "형광어", + "lumineon": "네오라이트", + "mantyke": "타만타", + "snover": "눈쓰개", + "abomasnow": "눈설왕", + "weavile": "포푸니라", + "magnezone": "자포코일", + "lickilicky": "내룸벨트", + "rhyperior": "거대코뿌리", + "tangrowth": "덩쿠림보", + "electivire": "에레키블", + "magmortar": "마그마번", + "togekiss": "토게키스", + "yanmega": "메가자리", + "leafeon": "리피아", + "glaceon": "글레이시아", + "gliscor": "글라이온", + "mamoswine": "맘모꾸리", + "porygon_z": "폴리곤Z", + "gallade": "엘레이드", + "probopass": "대코파스", + "dusknoir": "야느와르몽", + "froslass": "눈여아", + "rotom": "로토무", + "uxie": "유크시", + "mesprit": "엠라이트", + "azelf": "아그놈", + "dialga": "디아루가", + "palkia": "펄기아", + "heatran": "히드런", + "regigigas": "레지기가스", + "giratina": "기라티나", + "cresselia": "크레세리아", + "phione": "피오네", + "manaphy": "마나피", + "darkrai": "다크라이", + "shaymin": "쉐이미", + "arceus": "아르세우스", + "victini": "비크티니", + "snivy": "주리비얀", + "servine": "샤비", + "serperior": "샤로다", + "tepig": "뚜꾸리", + "pignite": "챠오꿀", + "emboar": "염무왕", + "oshawott": "수댕이", + "dewott": "쌍검자비", + "samurott": "대검귀", + "patrat": "보르쥐", + "watchog": "보르그", + "lillipup": "요테리", + "herdier": "하데리어", + "stoutland": "바랜드", + "purrloin": "쌔비냥", + "liepard": "레파르다스", + "pansage": "야나프", + "simisage": "야나키", + "pansear": "바오프", + "simisear": "바오키", + "panpour": "앗차프", + "simipour": "앗차키", + "munna": "몽나", + "musharna": "몽얌나", + "pidove": "콩둘기", + "tranquill": "유토브", + "unfezant": "켄호로우", + "blitzle": "줄뮤마", + "zebstrika": "제브라이카", + "roggenrola": "단굴", + "boldore": "암트르", + "gigalith": "기가이어스", + "woobat": "또르박쥐", + "swoobat": "맘박쥐", + "drilbur": "두더류", + "excadrill": "몰드류", + "audino": "다부니", + "timburr": "으랏차", + "gurdurr": "토쇠골", + "conkeldurr": "노보청", + "tympole": "동챙이", + "palpitoad": "두까비", + "seismitoad": "두빅굴", + "throh": "던지미", + "sawk": "타격귀", + "sewaddle": "두르보", + "swadloon": "두르쿤", + "leavanny": "모아머", + "venipede": "마디네", + "whirlipede": "휠구", + "scolipede": "펜드라", + "cottonee": "소미안", + "whimsicott": "엘풍", + "petilil": "치릴리", + "lilligant": "드레디어", + "basculin": "배쓰나이", + "sandile": "깜눈크", + "krokorok": "악비르", + "krookodile": "악비아르", + "darumaka": "달막화", + "darmanitan": "불비달마", + "maractus": "마라카치", + "dwebble": "돌살이", + "crustle": "암팰리스", + "scraggy": "곤율랭", + "scrafty": "곤율거니", + "sigilyph": "심보러", + "yamask": "데스마스", + "cofagrigus": "데스니칸", + "tirtouga": "프로토가", + "carracosta": "늑골라", + "archen": "아켄", + "archeops": "아케오스", + "trubbish": "깨봉이", + "garbodor": "더스트나", + "zorua": "조로아", + "zoroark": "조로아크", + "minccino": "치라미", + "cinccino": "치라치노", + "gothita": "고디탱", + "gothorita": "고디보미", + "gothitelle": "고디모아젤", + "solosis": "유니란", + "duosion": "듀란", + "reuniclus": "란쿨루스", + "ducklett": "꼬지보리", + "swanna": "스완나", + "vanillite": "바닐프티", + "vanillish": "바닐리치", + "vanilluxe": "배바닐라", + "deerling": "사철록", + "sawsbuck": "바라철록", + "emolga": "에몽가", + "karrablast": "딱정곤", + "escavalier": "슈바르고", + "foongus": "깜놀버슬", + "amoonguss": "뽀록나", + "frillish": "탱그릴", + "jellicent": "탱탱겔", + "alomomola": "맘복치", + "joltik": "파쪼옥", + "galvantula": "전툴라", + "ferroseed": "철시드", + "ferrothorn": "너트령", + "klink": "기어르", + "klang": "기기어르", + "klinklang": "기기기어르", + "tynamo": "저리어", + "eelektrik": "저리릴", + "eelektross": "저리더프", + "elgyem": "리그레", + "beheeyem": "벰크", + "litwick": "불켜미", + "lampent": "램프라", + "chandelure": "샹델라", + "axew": "터검니", + "fraxure": "액슨도", + "haxorus": "액스라이즈", + "cubchoo": "코고미", + "beartic": "툰베어", + "cryogonal": "프리지오", + "shelmet": "쪼마리", + "accelgor": "어지리더", + "stunfisk": "메더", + "mienfoo": "비조푸", + "mienshao": "비조도", + "druddigon": "크리만", + "golett": "골비람", + "golurk": "골루그", + "pawniard": "자망칼", + "bisharp": "절각참", + "bouffalant": "버프론", + "rufflet": "수리둥보", + "braviary": "워글", + "vullaby": "벌차이", + "mandibuzz": "버랜지나", + "heatmor": "앤티골", + "durant": "아이앤트", + "deino": "모노두", + "zweilous": "디헤드", + "hydreigon": "삼삼드래", + "larvesta": "활화르바", + "volcarona": "불카모스", + "cobalion": "코바르온", + "terrakion": "테라키온", + "virizion": "비리디온", + "tornadus": "토네로스", + "thundurus": "볼트로스", + "reshiram": "레시라무", + "zekrom": "제크로무", + "landorus": "랜드로스", + "kyurem": "큐레무", + "keldeo": "케르디오", + "meloetta": "메로엣타", + "genesect": "게노세크트", + "chespin": "도치마론", + "quilladin": "도치보구", + "chesnaught": "브리가론", + "fennekin": "푸호꼬", + "braixen": "테르나", + "delphox": "마폭시", + "froakie": "개구마르", + "frogadier": "개굴반장", + "greninja": "개굴닌자", + "bunnelby": "파르빗", + "diggersby": "파르토", + "fletchling": "화살꼬빈", + "fletchinder": "불화살빈", + "talonflame": "파이어로", + "scatterbug": "분이벌레", + "spewpa": "분떠도리", + "vivillon": "비비용", + "litleo": "레오꼬", + "pyroar": "화염레오", + "flabebe": "플라베베", + "floette": "플라엣테", + "florges": "플라제스", + "skiddo": "메이클", + "gogoat": "고고트", + "pancham": "판짱", + "pangoro": "부란다", + "furfrou": "트리미앙", + "espurr": "냐스퍼", + "meowstic": "냐오닉스", + "honedge": "단칼빙", + "doublade": "쌍검킬", + "aegislash": "킬가르도", + "spritzee": "슈쁘", + "aromatisse": "프레프티르", + "swirlix": "나룸퍼프", + "slurpuff": "나루림", + "inkay": "오케이징", + "malamar": "칼라마네로", + "binacle": "거북손손", + "barbaracle": "거북손데스", + "skrelp": "수레기", + "dragalge": "드래캄", + "clauncher": "완철포", + "clawitzer": "블로스터", + "helioptile": "목도리키텔", + "heliolisk": "일레도리자드", + "tyrunt": "티고라스", + "tyrantrum": "견고라스", + "amaura": "아마루스", + "aurorus": "아마루르가", + "sylveon": "님피아", + "hawlucha": "루차불", + "dedenne": "데덴네", + "carbink": "멜리시", + "goomy": "미끄메라", + "sliggoo": "미끄네일", + "goodra": "미끄래곤", + "klefki": "클레피", + "phantump": "나목령", + "trevenant": "대로트", + "pumpkaboo": "호바귀", + "gourgeist": "펌킨인", + "bergmite": "꽁어름", + "avalugg": "크레베이스", + "noibat": "음뱃", + "noivern": "음번", + "xerneas": "제르네아스", + "yveltal": "이벨타르", + "zygarde": "지가르데", + "diancie": "디안시", + "hoopa": "후파", + "volcanion": "볼케니온", + "rowlet": "나몰빼미", + "dartrix": "빼미스로우", + "decidueye": "모크나이퍼", + "litten": "냐오불", + "torracat": "냐오히트", + "incineroar": "어흥염", + "popplio": "누리공", + "brionne": "키요공", + "primarina": "누리레느", + "pikipek": "콕코구리", + "trumbeak": "크라파", + "toucannon": "왕큰부리", + "yungoos": "영구스", + "gumshoos": "형사구스", + "grubbin": "턱지충이", + "charjabug": "전지충이", + "vikavolt": "투구뿌논", + "crabrawler": "오기지게", + "crabominable": "모단단게", + "oricorio": "춤추새", + "cutiefly": "에블리", + "ribombee": "에리본", + "rockruff": "암멍이", + "lycanroc": "루가루암", + "wishiwashi": "약어리", + "mareanie": "시마사리", + "toxapex": "더시마사리", + "mudbray": "머드나기", + "mudsdale": "만마드", + "dewpider": "물거미", + "araquanid": "깨비물거미", + "fomantis": "짜랑랑", + "lurantis": "라란티스", + "morelull": "자마슈", + "shiinotic": "마셰이드", + "salandit": "야도뇽", + "salazzle": "염뉴트", + "stufful": "포곰곰", + "bewear": "이븐곰", + "bounsweet": "달콤아", + "steenee": "달무리나", + "tsareena": "달코퀸", + "comfey": "큐아링", + "oranguru": "하랑우탄", + "passimian": "내던숭이", + "wimpod": "꼬시레", + "golisopod": "갑주무사", + "sandygast": "모래꿍", + "palossand": "모래성이당", + "pyukumuku": "해무기", + "type_null": "타입:널", + "silvally": "실버디", + "minior": "메테노", + "komala": "자말라", + "turtonator": "폭거북스", + "togedemaru": "토게데마루", + "mimikyu": "따라큐", + "bruxish": "치갈기", + "drampa": "할비롱", + "dhelmise": "타타륜", + "jangmo_o": "짜랑꼬", + "hakamo_o": "짜랑고우", + "kommo_o": "짜랑고우거", + "tapu_koko": "카푸꼬꼬꼭", + "tapu_lele": "카푸나비나", + "tapu_bulu": "카푸브루루", + "tapu_fini": "카푸느지느", + "cosmog": "코스모그", + "cosmoem": "코스모움", + "solgaleo": "솔가레오", + "lunala": "루나아라", + "nihilego": "텅비드", + "buzzwole": "매시붕", + "pheromosa": "페로코체", + "xurkitree": "전수목", + "celesteela": "철화구야", + "kartana": "종이신도", + "guzzlord": "악식킹", + "necrozma": "네크로즈마", + "magearna": "마기아나", + "marshadow": "마샤도", + "poipole": "베베놈", + "naganadel": "아고용", + "stakataka": "차곡차곡", + "blacephalon": "두파팡", + "zeraora": "제라오라", + "meltan": "멜탄", + "melmetal": "멜메탈", + "grookey": "흥나숭", + "thwackey": "채키몽", + "rillaboom": "고릴타", + "scorbunny": "염버니", + "raboot": "래비풋", + "cinderace": "에이스번", + "sobble": "울머기", + "drizzile": "누겔레온", + "inteleon": "인텔리레온", + "skwovet": "탐리스", + "greedent": "요씽리스", + "rookidee": "파라꼬", + "corvisquire": "파크로우", + "corviknight": "아머까오", + "blipbug": "두루지벌레", + "dottler": "레돔벌레", + "orbeetle": "이올브", + "nickit": "훔처우", + "thievul": "폭슬라이", + "gossifleur": "꼬모카", + "eldegoss": "백솜모카", + "wooloo": "우르", + "dubwool": "배우르", + "chewtle": "깨물부기", + "drednaw": "갈가부기", + "yamper": "멍파치", + "boltund": "펄스멍", + "rolycoly": "탄동", + "carkol": "탄차곤", + "coalossal": "석탄산", + "applin": "과사삭벌레", + "flapple": "애프룡", + "appletun": "단지래플", + "silicobra": "모래뱀", + "sandaconda": "사다이사", + "cramorant": "윽우지", + "arrokuda": "찌로꼬치", + "barraskewda": "꼬치조", + "toxel": "일레즌", + "toxtricity": "스트린더", + "sizzlipede": "태우지네", + "centiskorch": "다태우지네", + "clobbopus": "때때무노", + "grapploct": "케오퍼스", + "sinistea": "데인차", + "polteageist": "포트데스", + "hatenna": "몸지브림", + "hattrem": "손지브림", + "hatterene": "브리무음", + "impidimp": "메롱꿍", + "morgrem": "쏘겨모", + "grimmsnarl": "오롱털", + "obstagoon": "가로막구리", + "perrserker": "나이킹", + "cursola": "산호르곤", + "sirfetchd": "창파나이트", + "mr_rime": "마임꽁꽁", + "runerigus": "데스판", + "milcery": "마빌크", + "alcremie": "마휘핑", + "falinks": "대여르", + "pincurchin": "찌르성게", + "snom": "누니머기", + "frosmoth": "모스노우", + "stonjourner": "돌헨진", + "eiscue": "빙큐보", + "indeedee": "에써르", + "morpeko": "모르페코", + "cufant": "끼리동", + "copperajah": "대왕끼리동", + "dracozolt": "파치래곤", + "arctozolt": "파치르돈", + "dracovish": "어래곤", + "arctovish": "어치르돈", + "duraludon": "두랄루돈", + "dreepy": "드라꼰", + "drakloak": "드래런치", + "dragapult": "드래펄트", + "zacian": "자시안", + "zamazenta": "자마젠타", + "eternatus": "무한다이노", + "kubfu": "치고마", + "urshifu": "우라오스", + "zarude": "자루도", + "regieleki": "레지에레키", + "regidrago": "레지드래고", + "glastrier": "블리자포스", + "spectrier": "레이스포스", + "calyrex": "버드렉스", + "wyrdeer": "신비록", + "kleavor": "사마자르", + "ursaluna": "다투곰", + "basculegion": "대쓰여너", + "sneasler": "포푸니크", + "overqwil": "장침바루", + "enamorus": "러브로스", + "sprigatito": "나오하", + "floragato": "나로테", + "meowscarada": "마스카나", + "fuecoco": "뜨아거", + "crocalor": "악뜨거", + "skeledirge": "라우드본", + "quaxly": "꾸왁스", + "quaxwell": "아꾸왁", + "quaquaval": "웨이니발", + "lechonk": "맛보돈", + "oinkologne": "퍼퓨돈", + "tarountula": "타랜툴라", + "spidops": "트래피더", + "nymble": "콩알뚜기", + "lokix": "엑스레그", + "pawmi": "빠모", + "pawmo": "빠모트", + "pawmot": "빠르모트", + "tandemaus": "두리쥐", + "maushold": "파밀리쥐", + "fidough": "쫀도기", + "dachsbun": "바우첼", + "smoliv": "미니브", + "dolliv": "올리뇨", + "arboliva": "올리르바", + "squawkabilly": "시비꼬", + "nacli": "베베솔트", + "naclstack": "스태솔트", + "garganacl": "콜로솔트", + "charcadet": "카르본", + "armarouge": "카디나르마", + "ceruledge": "파라블레이즈", + "tadbulb": "빈나두", + "bellibolt": "찌리배리", + "wattrel": "찌리비", + "kilowattrel": "찌리비크", + "maschiff": "오라티프", + "mabosstiff": "마피티프", + "shroodle": "땃쭈르", + "grafaiai": "태깅구르", + "bramblin": "그푸리", + "brambleghast": "공푸리", + "toedscool": "들눈해", + "toedscruel": "육파리", + "klawf": "절벼게", + "capsakid": "캡싸이", + "scovillain": "스코빌런", + "rellor": "구르데", + "rabsca": "베라카스", + "flittle": "하느라기", + "espathra": "클레스퍼트라", + "tinkatink": "어리짱", + "tinkatuff": "벼리짱", + "tinkaton": "두드리짱", + "wiglett": "바다그다", + "wugtrio": "바닥트리오", + "bombirdier": "떨구새", + "finizen": "맨돌핀", + "palafin": "돌핀맨", + "varoom": "부르롱", + "revavroom": "부르르룸", + "cyclizar": "모토마", + "orthworm": "꿈트렁", + "glimmet": "초롱순", + "glimmora": "킬라플로르", + "greavard": "망망이", + "houndstone": "묘두기", + "flamigo": "꼬이밍고", + "cetoddle": "터벅고래", + "cetitan": "우락고래", + "veluza": "가비루사", + "dondozo": "어써러셔", + "tatsugiri": "싸리용", + "annihilape": "저승갓숭", + "clodsire": "토오", + "farigiraf": "키키링", + "dudunsparce": "노고고치", + "kingambit": "대도각참", + "great_tusk": "위대한엄니", + "scream_tail": "우렁찬꼬리", + "brute_bonnet": "사나운버섯", + "flutter_mane": "날개치는머리", + "slither_wing": "땅을기는날개", + "sandy_shocks": "모래털가죽", + "iron_treads": "무쇠바퀴", + "iron_bundle": "무쇠보따리", + "iron_hands": "무쇠손", + "iron_jugulis": "무쇠머리", + "iron_moth": "무쇠독나방", + "iron_thorns": "무쇠가시", + "frigibax": "드니차", + "arctibax": "드니꽁", + "baxcalibur": "드닐레이브", + "gimmighoul": "모으령", + "gholdengo": "타부자고", + "wo_chien": "총지엔", + "chien_pao": "파오젠", + "ting_lu": "딩루", + "chi_yu": "위유이", + "roaring_moon": "고동치는달", + "iron_valiant": "무쇠무인", + "koraidon": "코라이돈", + "miraidon": "미라이돈", + "walking_wake": "굽이치는물결", + "iron_leaves": "무쇠잎새", + "dipplin": "과미르", + "poltchageist": "차데스", + "sinistcha": "그우린차", + "okidogi": "조타구", + "munkidori": "이야후", + "fezandipiti": "기로치", + "ogerpon": "오거폰", + "archaludon": "브리두라스", + "hydrapple": "과미드라", + "gouging_fire": "꿰뚫는화염", + "raging_bolt": "날뛰는우레", + "iron_boulder": "무쇠암석", + "iron_crown": "무쇠감투", + "terapagos": "테라파고스", + "pecharunt": "복숭악동", + "alola_rattata": "꼬렛", + "alola_raticate": "레트라", + "alola_raichu": "라이츄", + "alola_sandshrew": "모래두지", + "alola_sandslash": "고지", + "alola_vulpix": "식스테일", + "alola_ninetales": "나인테일", + "alola_diglett": "디그다", + "alola_dugtrio": "닥트리오", + "alola_meowth": "나옹", + "alola_persian": "페르시온", + "alola_geodude": "꼬마돌", + "alola_graveler": "데구리", + "alola_golem": "딱구리", + "alola_grimer": "질퍽이", + "alola_muk": "질뻐기", + "alola_exeggutor": "나시", + "alola_marowak": "텅구리", + "eternal_floette": "플라엣테", + "galar_meowth": "나옹", + "galar_ponyta": "포니타", + "galar_rapidash": "날쌩마", + "galar_slowpoke": "야돈", + "galar_slowbro": "야도란", + "galar_farfetchd": "파오리", + "galar_weezing": "또도가스", + "galar_mr_mime": "마임맨", + "galar_articuno": "프리져", + "galar_zapdos": "썬더", + "galar_moltres": "파이어", + "galar_slowking": "야도킹", + "galar_corsola": "코산호", + "galar_zigzagoon": "지그제구리", + "galar_linoone": "직구리", + "galar_darumaka": "달막화", + "galar_darmanitan": "불비달마", + "galar_yamask": "데스마스", + "galar_stunfisk": "메더", + "hisui_growlithe": "가디", + "hisui_arcanine": "윈디", + "hisui_voltorb": "찌리리공", + "hisui_electrode": "붐볼", + "hisui_typhlosion": "블레이범", + "hisui_qwilfish": "침바루", + "hisui_sneasel": "포푸니", + "hisui_samurott": "대검귀", + "hisui_lilligant": "드레디어", + "hisui_zorua": "조로아", + "hisui_zoroark": "조로아크", + "hisui_braviary": "워글", + "hisui_sliggoo": "미끄네일", + "hisui_goodra": "미끄래곤", + "hisui_avalugg": "크레베이스", + "hisui_decidueye": "모크나이퍼", + "paldea_tauros": "켄타로스", + "paldea_wooper": "우파", + "bloodmoon_ursaluna": "다투곰" +} as const; diff --git a/src/locales/ko/splash-messages.ts b/src/locales/ko/splash-messages.ts new file mode 100644 index 00000000000..33006370b93 --- /dev/null +++ b/src/locales/ko/splash-messages.ts @@ -0,0 +1,37 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const splashMessages: SimpleTranslationEntries = { + "battlesWon": "전투에서 승리하세요!", + "joinTheDiscord": "디스코드에 가입하세요!", + "infiniteLevels": "무한한 레벨!", + "everythingStacks": "모든 것이 누적됩니다!", + "optionalSaveScumming": "원한다면 세이브 노가다를!", + "biomes": "35개의 지역!", + "openSource": "오픈소스!", + "playWithSpeed": "5배속으로 플레이해봐요!", + "liveBugTesting": "라이브 버그 테스트!", + "heavyInfluence": "RoR2에 강하게 영감을 받았어요!", + "pokemonRiskAndPokemonRain": "포켓몬 '리스크' 오브 포켓몬 '레인'!", + "nowWithMoreSalt": "이제 33% 더 과몰입 가능!", + "infiniteFusionAtHome": "집에서 인피니트 퓨전을 즐겨보세요!", + "brokenEggMoves": "알기술까기!", + "magnificent": "Magnificent!", + "mubstitute": "Mubstitute!", + "thatsCrazy": "미쳤습니다!", + "oranceJuice": "오렌지 쥬스!", + "questionableBalancing": "의심스러운 밸런싱!", + "coolShaders": "쿨한 셰이더!", + "aiFree": "AI-Free!", + "suddenDifficultySpikes": "돌연사 가능!", + "basedOnAnUnfinishedFlashGame": "무한 플래시게임 기반!", + "moreAddictiveThanIntended": "기획보다 중독적이에요!", + "mostlyConsistentSeeds": "일관성있는 랜덤 시드!", + "achievementPointsDontDoAnything": "업적 포인트는 아무것도 하지 않습니다!", + "youDoNotStartAtLevel": "레벨 2000에서 시작하지 않아요!", + "dontTalkAboutTheManaphyEggIncident": "마나피 알 사건에 대해선 이야기하지 맙시다!", + "alsoTryPokengine": "Pokéngine도 해봐요!", + "alsoTryEmeraldRogue": "Emerald Rogue도 해봐요!", + "alsoTryRadicalRed": "Radical Red도 해봐요!", + "eeveeExpo": "Eevee Expo!", + "ynoproject": "YNOproject!", +} as const; diff --git a/src/locales/ko/starter-select-ui-handler.ts b/src/locales/ko/starter-select-ui-handler.ts new file mode 100644 index 00000000000..bb2b4369c92 --- /dev/null +++ b/src/locales/ko/starter-select-ui-handler.ts @@ -0,0 +1,44 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +/** + * The menu namespace holds most miscellaneous text that isn't directly part of the game's + * contents or directly related to Pokemon data. This includes menu navigation, settings, + * account interactions, descriptive text, etc. + */ +export const starterSelectUiHandler: SimpleTranslationEntries = { + "confirmStartTeam":"이 포켓몬들로 시작하시겠습니까?", + "gen1": "1세대", + "gen2": "2세대", + "gen3": "3세대", + "gen4": "4세대", + "gen5": "5세대", + "gen6": "6세대", + "gen7": "7세대", + "gen8": "8세대", + "gen9": "9세대", + "growthRate": "성장 속도", + "ability": "특성:", + "passive": "패시브:", + "nature": "성격:", + "eggMoves": "알 기술", + "start": "시작", + "addToParty": "파티에 추가", + "toggleIVs": "개체값 토글", + "manageMoves": "기술 관리", + "useCandies": "사탕 사용", + "selectMoveSwapOut": "교체할 기술을 선택해주세요.", + "selectMoveSwapWith": "교체될 기술을 선택해주세요. 대상:", + "unlockPassive": "패시브 해금", + "reduceCost": "코스트 줄이기", + "cycleShiny": "R: 색상 전환", + "cycleForm": "F: 폼 체인지", + "cycleGender": "G: 암수 전환", + "cycleAbility": "E: 특성 전환", + "cycleNature": "N: 성격 전환", + "cycleVariant": "V: 형태 전환", + "enablePassive": "패시브 활성화", + "disablePassive": "패시브 비활성화", + "locked": "잠김", + "disabled": "비활성", + "uncaught": "미등록", +}; diff --git a/src/locales/ko/trainers.ts b/src/locales/ko/trainers.ts new file mode 100644 index 00000000000..e119cac0bf1 --- /dev/null +++ b/src/locales/ko/trainers.ts @@ -0,0 +1,260 @@ +import {SimpleTranslationEntries} from "#app/plugins/i18n"; + +// Titles of special trainers like gym leaders, elite four, and the champion +export const titles: SimpleTranslationEntries = { + "elite_four": "사천왕", + "elite_four_female": "사천왕", + "gym_leader": "체육관 관장", + "gym_leader_female": "체육관 관장", + "gym_leader_double": "체육관 관장 듀오", + "champion": "챔피언", + "champion_female": "챔피언", + "champion_double": "챔피언 듀오", + "rival": "라이벌", + "professor": "박사", + "frontier_brain": "프런티어 브레인", + // 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; + +// Titles of trainers like "Youngster" or "Lass" +export const trainerClasses: SimpleTranslationEntries = { + "ace_trainer": "엘리트 트레이너", + "ace_trainer_female": "엘리트 트레이너", + "ace_duo": "엘리트 콤비", + "artist": "예술가", + "artist_female": "예술가", + "backers": "팬클럽", + "backpacker": "백팩커", + "backpacker_female": "백팩커", + "backpackers": "백팩커", + "baker": "제빵사", + "battle_girl": "배틀걸", + "beauty": "아가씨", + "beginners": "반바지 꼬마 & 짧은 치마", // 확인 필요 + "biker": "폭주족", + "black_belt": "태권왕", + "breeder": "포켓몬 브리더", + "breeder_female": "포켓몬 브리더", + "breeders": "포켓몬 브리더", + "clerk": "비즈니스맨", + "clerk_female": "여사원", + "colleagues": "비즈니스 파트너", + "crush_kin": "배틀 커플", // 임의번역 + "cyclist": "사이클링", + "cyclist_female": "사이클링", + "cyclists": "사이클링", + "dancer": "댄서", + "dancer_female": "댄서", + "depot_agent": "역무원", + "doctor": "의사", + "doctor_female": "간호사", // doctor_f.png 파일이 간호사 + "fisherman": "낚시꾼", + "fisherman_female": "낚시꾼", + "gentleman": "신사", + "guitarist": "기타리스트", + "guitarist_female": "기타리스트", + "harlequin": "어릿광대", + "hiker": "등산가", + "hooligans": "폭주족 & 빡빡이", // 확인 필요 + "hoopster": "농구선수", + "infielder": "야구선수", + "janitor": "청소부", + "lady": "아기씨", + "lass": "짧은 치마", + "linebacker": "미식축구선수", + "maid": "메이드", + "madame": "마담", + "medical_team": "의료팀", + "musician": "뮤지션", + "hex_maniac": "오컬트마니아", + "nurse": "간호사", + "nursery_aide": "보육사", + "officer": "경찰관", + "parasol_lady": "파라솔 아가씨", + "pilot": "파일럿", + "pokéfan": "애호가클럽", + "pokéfan_female": "애호가클럽", + "pokéfan_family": "애호가부부", + "preschooler": "보육원아", + "preschooler_female": "보육원아", + "preschoolers": "보육원아", + "psychic": "초능력자", + "psychic_female": "초능력자", + "psychics": "초능력자", + "pokémon_ranger": "포켓몬 레인저", + "pokémon_ranger_female": "포켓몬 레인저", + "pokémon_rangers": "포켓몬 레인저", + "ranger": "포켓몬 레인저", + "restaurant_staff": "요리사", // 혹은 오너로 추정 + "rich": "신사", + "rich_female": "마담", + "rich_boy": "도련님", + "rich_couple": "신사 & 마담", // 확인 필요 + "rich_kid": "도련님", + "rich_kid_female": "아가씨", + "rich_kids": "도련님 & 아가씨", // 확인 필요 + "roughneck": "빡빡이", + "scientist": "연구원", + "scientist_female": "연구원", + "scientists": "연구원", + "smasher": "테니스선수", + "snow_worker": "작업원", + "snow_worker_female": "작업원", + "striker": "축구선수", + "school_kid": "학원끝난 아이", + "school_kid_female": "학원끝난 아이", + "school_kids": "학원끝난 아이", + "swimmer": "수연팬티 소년", + "swimmer_female": "비키니 아가씨", + "swimmers": "수영팬티 소년 & 비키니 아가씨", // 확인 필요 + "twins": "쌍둥이", + "veteran": "베테랑 트레이너", + "veteran_female": "베테랑 트레이너", + "veteran_duo": "베테랑 콤비", + "waiter": "웨이터", + "waitress": "웨이트리스", + "worker": "작업원", + "worker_female": "작업원", + "workers": "작업원", + "youngster": "반바지 꼬마" +} as const; + +// Names of special trainers like gym leaders, elite four, and the champion +export const trainerNames: SimpleTranslationEntries = { + "brock": "웅", + "misty": "이슬", + "lt_surge": "마티스", + "erika": "민화", + "janine": "도희", + "sabrina": "초련", + "blaine": "강연", + "giovanni": "비주기", + "falkner": "비상", + "bugsy": "호일", + "whitney": "꼭두", + "morty": "유빈", + "chuck": "사도", + "jasmine": "규리", + "pryce": "류옹", + "clair": "이향", + "roxanne": "원규", + "brawly": "철구", + "wattson": "암페어", + "flannery": "민지", + "norman": "종길", + "winona": "은송", + "tate": "풍", + "liza": "란", + "juan": "아단", + "roark": "강석", + "gardenia": "유채", + "maylene": "자두", + "crasher_wake": "맥실러", + "fantina": "멜리사", + "byron": "동관", + "candice": "무청", + "volkner": "전진", + "cilan": "덴트", + "chili": "팟", + "cress": "콘", + "cheren": "체렌", + "lenora": "알로에", + "roxie": "보미카", + "burgh": "아티", + "elesa": "카밀레", + "clay": "야콘", + "skyla": "풍란", + "brycen": "담죽", + "drayden": "사간", + "marlon": "시즈", + "viola": "비올라", + "grant": "자크로", + "korrina": "코르니", + "ramos": "후쿠지", + "clemont": "시트론", + "valerie": "마슈", + "olympia": "고지카", + "wulfric": "우르프", + "milo": "아킬", + "nessa": "야청", + "kabu": "순무", + "bea": "채두", + "allister": "어니언", + "opal": "포플러", + "bede": "비트", + "gordie": "마쿠와", + "melony": "멜론", + "piers": "두송", + "marnie": "마리", + "raihan": "금랑", + "katy": "단풍", + "brassius": "콜사", + "iono": "모야모", + "kofu": "곤포", + "larry": "청목", + "ryme": "라임", + "tulip": "리파", + "grusha": "그루샤", + "lorelei": "칸나", + "bruno": "시바", + "agatha": "국화", + "lance": "목호", + "will": "일목", + "koga": "독수", + "karen": "카렌", + "sidney": "혁진", + "phoebe": "회연", + "glacia": "미혜", + "drake": "권수", + "aaron": "충호", + "bertha": "들국화", + "flint": "대엽", + "lucian": "오엽", + "shauntal": "망초", + "marshal": "연무", + "grimsley": "블래리", + "caitlin": "카틀레야", + "malva": "파키라", + "siebold": "즈미", + "wikstrom": "간피", + "drasna": "드라세나", + "hala": "할라", + "molayne": "멀레인", + "olivia": "라이치", + "acerola": "아세로라", + "kahili": "카일리", + "rika": "칠리", + "poppy": "뽀삐", + "hassel": "팔자크", + "crispin": "하솔", + "amarys": "네리네", + "lacey": "타로", + "drayton": "제빈", + "blue": "그린", + "red": "레드", + "steven": "성호", + "wallace": "윤진", + "cynthia": "난천", + "alder": "노간주", + "iris": "아이리스", + "diantha": "카르네", + "hau": "하우", + "geeta": "테사", + "nemona": "네모", + "kieran": "카지", + "leon": "단델", + "rival": "핀", + "rival_female": "아이비", + + // Double Names + "blue_red_double": "그린 & 레드", + "red_blue_double": "레드 & 그린", + "tate_liza_double": "풍 & 란", + "liza_tate_double": "란 & 풍", + "steven_wallace_double": "성호 & 윤진", + "wallace_steven_double": "윤진 & 성호", + "alder_iris_double": "노간주 & 아이리스", + "iris_alder_double": "아이리스 & 노간주", + "marnie_piers_double": "마리 & 두송", + "piers_marnie_double": "두송 & 마리", +} as const; diff --git a/src/locales/ko/tutorial.ts b/src/locales/ko/tutorial.ts new file mode 100644 index 00000000000..1a3a9bf8187 --- /dev/null +++ b/src/locales/ko/tutorial.ts @@ -0,0 +1,42 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const tutorial: SimpleTranslationEntries = { + intro: `포켓로그에 오신 것을 환영합니다! 로그라이트 요소가 가미된 전투 중심의 포켓몬 팬게임입니다. + $이 게임은 수익을 창출하지 않으며 Pokémon 및 사용된 저작권 자산에 대한 소유권을 주장하지 않습니다. + $게임은 아직 작업중이지만 완전히 플레이할 수 있습니다.\n버그 신고는 디스코드 커뮤니티를 이용해 주시기 바랍니다. + $게임이 느릴 경우 브라우저 설정에서 '하드웨어 가속'이 켜져 있는지 확인해주세요.`, + + accessMenu: "메뉴에 액세스하려면 입력을 기다리는 동안 M 또는 Esc를 누릅니다.\n메뉴에는 설정과 다양한 기능이 포함되어 있습니다.", + + menu: `이 메뉴에서 설정에 액세스할 수 있습니다. + $설정에서 게임 속도, 윈도우 스타일 및 기타 옵션을 변경할 수 있습니다. + $여기에는 다양한 다른 기능도 있으니 꼭 확인해보세요!`, + + starterSelect: `이 화면에서 스타팅을 선택할 수 있습니다.\n이들은 당신의 첫 번째 파티 멤버들입니다. + $최대 6마리의 파티로 시작할 수 있지만\n포켓몬에 따라 코스트가 있어 총합 10을 넘겨선 안 됩니다. + $계속 잡거나 부화시켜서\n선택할 수 있는 성별, 특성, 폼 등의 폭을 넓힐 수 있습니다. + $개체값도 점점 누적되어 높아지므로,\n같은 포켓몬을 많이 잡아보세요!`, + + pokerus: `매일 랜덤 스타팅 세 종류에 보라색 테두리가 쳐집니다. + $등록된 스타팅 중에 있다면,\n파티에 추가해서 능력치 화면을 확인해봅시다!`, + + statChange: `포켓몬은 교체하지 않으면 다음 전투에서도 능력치 변화가 유지됩니다. + $대신 트레이너 배틀이나 새로운 바이옴 입장 직전에 자동으로 들여보내지게 됩니다. + $C 또는 Shift를 꾹 눌러 현재 포켓몬의 능력치 변화를 볼 수도 있습니다.`, + + selectItem: `전투가 끝날때마다 무작위 아이템 3개 중 하나를 선택하여 얻습니다. + $종류는 소모품, 포켓몬의 지닌 도구, 영구적 패시브 아이템에 이르기까지 다양합니다. + $대부분의 소모되지 않는 도구는 효과가 누적됩니다. + $진화용과 같은 일부분의 아이템은 사용할 수 있는 경우에만 등장합니다. + $지닌 도구 건내주기 기능을 사용해 포켓몬끼리 도구를 옮겨 지닐 수도 있습니다. + $지닌 도구가 있다면 아이템 선택 화면 오른쪽 하단에 건내주기 기능이 표시됩니다. + $돈으로 소모품을 구입할 수도 있으며, 웨이브 진행에 따라 구입 가능한 종류가 늘어납니다. + $아이템을 선택하면 다음 웨이브로 넘어가므로, 소모품 구입을 먼저 해 주세요.`, + + eggGacha: `이 화면에서 포켓몬 알 바우처를\n사용해 뽑기를 할 수 있습니다. + $알은 전투를 반복하다 보면 부화합니다.\n희귀할 수록 더 오래 걸립니다. + $부화시킨 포켓몬은 파티에 추가되지 않고\n스타팅에 등록될 것입니다. + $알에서 부화한 포켓몬은 일반적으로\n야생에서 잡은 포켓몬보다 더 높은 개체값을 지닙니다. + $일부 포켓몬은 알에서만 얻을 수 있습니다. + $각 뽑기 기계가 각각 다른 보너스를 가지고 있으므로,\n원하는 쪽을 사용해보세요!`, +} as const; diff --git a/src/locales/ko/voucher.ts b/src/locales/ko/voucher.ts new file mode 100644 index 00000000000..aebf29037df --- /dev/null +++ b/src/locales/ko/voucher.ts @@ -0,0 +1,11 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const voucher: SimpleTranslationEntries = { + "vouchers": "바우처", + "eggVoucher": "에그 바우처", + "eggVoucherPlus": "에그 바우처 플러스", + "eggVoucherPremium": "에그 바우처 프리미엄", + "eggVoucherGold": "에그 바우처 골드", + "locked": "미획득", + "defeatTrainer" : "{{trainerName}}에게 승리", +} as const; diff --git a/src/locales/ko/weather.ts b/src/locales/ko/weather.ts new file mode 100644 index 00000000000..6bfc6552b50 --- /dev/null +++ b/src/locales/ko/weather.ts @@ -0,0 +1,45 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +/** + * The weather namespace holds text displayed when weather is active during a battle + */ +export const weather: SimpleTranslationEntries = { + "sunnyStartMessage": "햇살이 강해졌다!", + "sunnyLapseMessage": "햇살이 강하다", + "sunnyClearMessage": "햇살이 원래대로 되돌아왔다!", + + "rainStartMessage": "비가 내리기 시작했다!", + "rainLapseMessage": "비가 계속 내리고 있다", + "rainClearMessage": "비가 그쳤다!", + + "sandstormStartMessage": "모래바람이 불기 시작했다!", + "sandstormLapseMessage": "모래바람이 세차게 분다", + "sandstormClearMessage": "모래바람이 가라앉았다!", + "sandstormDamageMessage": "모래바람이\n{{pokemonPrefix}}{{pokemonName}}를(을) 덮쳤다!", + + "hailStartMessage": "싸라기눈이 내리기 시작했다!", + "hailLapseMessage": "싸라기눈이 계속 내리고 있다", + "hailClearMessage": "싸라기눈이 그쳤다!", + "hailDamageMessage": "싸라기눈이\n{{pokemonPrefix}}{{pokemonName}}를(을) 덮쳤다!", + + "snowStartMessage": "눈이 내리기 시작했다!", + "snowLapseMessage": "눈이 계속 내리고 있다", + "snowClearMessage": "눈이 그쳤다!", + + // 이하 LapseMessage 임의번역 + "fogStartMessage": "발밑이 안개로 자욱해졌다!", + "fogLapseMessage": "발밑이 안개로 자욱하다", + "fogClearMessage": "발밑의 안개가 사라졌다!", + + "heavyRainStartMessage": "강한 비가 내리기 시작했다!", + "heavyRainLapseMessage": "강한 비가 계속 내리고 있다", + "heavyRainClearMessage": "강한 비가 그쳤다!", + + "harshSunStartMessage": "햇살이 아주 강해졌다!", + "harshSunLapseMessage": "햇살이 아주 강하다", + "harshSunClearMessage": "햇살이 원래대로 되돌아왔다!", + + "strongWindsStartMessage": "수수께끼의 난기류가\n비행포켓몬을 지킨다!", + "strongWindsLapseMessage": "수수께끼의 난기류가 강렬하게 불고 있다", + "strongWindsClearMessage": "수수께끼의 난기류가 멈췄다!" // 임의번역 +}; diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index 7053b2da7fa..1733b61bb82 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -9,6 +9,7 @@ import { itConfig } from "#app/locales/it/config.js"; import { ptBrConfig } from "#app/locales/pt_BR/config.js"; import { zhCnConfig } from "#app/locales/zh_CN/config.js"; import { zhTWConfig } from "#app/locales/zh_TW/config.js"; +import { koConfig } from "#app/locales/ko/config.js"; export interface SimpleTranslationEntries { [key: string]: string @@ -77,6 +78,30 @@ export interface Localizable { localize(): void; } +const alternativeFonts = { + "ko": [ + new FontFace("emerald", "url(./fonts/PokePT_Wansung.ttf)") + ], +}; + +function loadFont(language: string) { + const altFontLanguages = Object.keys(alternativeFonts); + if (!alternativeFonts[language]) { + language = language.split(/[-_/]/)[0]; + } + if (alternativeFonts[language]) { + alternativeFonts[language].forEach(f => { + document.fonts.add(f); + }); + altFontLanguages.splice(altFontLanguages.indexOf(language), 0); + } + altFontLanguages.forEach(f=> { + if (f && f.status === "loaded") { + document.fonts.delete(f); + } + }); +} + export function initI18n(): void { // Prevent reinitialization if (isInitialized) { @@ -89,7 +114,10 @@ export function initI18n(): void { lang = localStorage.getItem("prLang"); } - + loadFont(lang); + i18next.on("languageChanged", lng=> { + loadFont(lng); + }); /** * i18next is a localization library for maintaining and using translation resources. @@ -111,7 +139,7 @@ export function initI18n(): void { lng: lang, nonExplicitSupportedLngs: true, fallbackLng: "en", - supportedLngs: ["en", "es", "fr", "it", "de", "zh", "pt"], + supportedLngs: ["en", "es", "fr", "it", "de", "zh", "pt", "ko"], debug: true, interpolation: { escapeValue: false, @@ -140,7 +168,10 @@ export function initI18n(): void { }, zh_TW: { ...zhTWConfig - } + }, + ko: { + ...koConfig + }, }, }); } diff --git a/src/system/settings.ts b/src/system/settings.ts index 8ea7374a79f..c38cea8863b 100644 --- a/src/system/settings.ts +++ b/src/system/settings.ts @@ -260,6 +260,10 @@ export function setSetting(scene: BattleScene, setting: Setting, value: integer) label: "繁體中文", handler: () => changeLocaleHandler("zh_TW") }, + { + label: "한국어", + handler: () => changeLocaleHandler("ko") + }, { label: "Cancel", handler: () => cancelHandler() diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 04da8614df0..f36e1eb2606 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -81,6 +81,10 @@ const languageSettings: { [key: string]: LanguageSetting } = { instructionTextSize: "42px", starterInfoXPos: 33, }, + "ko":{ + starterInfoTextSize: "52px", + instructionTextSize: "38px", + } }; const starterCandyCosts: { passive: integer, costReduction: [integer, integer] }[] = [