import { trainerConfigs } from "./trainer-config"; import { TrainerType } from "./enums/trainer-type"; import { BattleSpec } from "../enums/battle-spec"; export interface TrainerTypeMessages { encounter?: string | string[], victory?: string | string[], defeat?: string | string[] } export interface TrainerTypeDialogue { [key: integer]: TrainerTypeMessages | [ TrainerTypeMessages, TrainerTypeMessages ] } export const trainerTypeDialogue = { [TrainerType.YOUNGSTER]: [ { encounter: [ `Hey, wanna battle?`, `Are you a new trainer too?`, `Hey, I haven't seen you before. Let's battle!`, `I just lost, so I'm trying to find more Pokémon.\nWait! You look weak! Come on, let's battle!`, `Have we met or not? I don't really remember. Well, I guess it's nice to meet you anyway!`, `All right! Let's go!`, `All right! Here I come! I'll show you my power!`, `Haw haw haw... I'll show you how hawesome my Pokémon are!`, `No need to waste time saying hello. Bring it on whenever you're ready!`, `Don't let your guard down, or you may be crying when a kid beats you.`, `I've raised my Pokémon with great care. You're not allowed to hurt them!`, `Glad you made it! It won't be an easy job from here.`, `The battles continue forever! Welcome to the world with no end!` ], victory: [ `Wow! You're strong!`, `I didn't stand a chance, huh?`, `I'll find you again when I'm older and beat you!`, `Ugh. I don't have any more Pokémon.`, `No way… NO WAY! How could I lose again…`, `No! I lost!`, `Whoa! You are incredible! I'm amazed and surprised!`, `Could it be… How… My Pokémon and I are the strongest, though…`, `I won't lose next time! Let's battle again sometime!`, `Sheesh! Can't you see that I'm just a kid! It wasn't fair of you to go all out like that!`, `Your Pokémon are more amazing! Trade with me!`, `I got a little carried away earlier, but what job was I talking about?`, `Ahaha! There it is! That's right! You're already right at home in this world!` ] }, //LASS { encounter: [ `Let's have a battle, shall we?`, `You look like a new trainer. Let's have a battle!`, `I don't recognize you. How about a battle?`, `Let's have a fun Pokémon battle!`, `I'll show you the ropes of how to really use Pokémon!`, `A serious battle starts from a serious beginning! Are you sure you're ready?`, `You're only young once. And you only get one shot at a given battle. Soon, you'll be nothing but a memory.`, `You'd better go easy on me, OK? Though I'll be seriously fighting!` ], victory: [ `That was impressive! I've got a lot to learn.`, `I didn't think you'd beat me that bad…`, `I hope we get to have a rematch some day.`, `That was pretty amazingly fun! You've totally exhausted me…`, `You actually taught me a lesson! You're pretty amazing!`, `Seriously, I lost. That is, like, seriously depressing, but you were seriously cool.`, `I don't need memories like this. Deleting memory…`, `Hey! I told you to go easy on me! Still, you're pretty cool when you're serious.` ] } ], [TrainerType.BREEDER]: [ { encounter: [ `Obedient Pokémon, selfish Pokémon… Pokémon have unique characteristics.`, `Even though my upbringing and behavior are poor, I've raised my Pokémon well.`, `Hmm, do you discipline your Pokémon? Pampering them too much is no good.`, ], victory: [ `I am happy! Happy, I tell you! Don't look at me like that!`, `You don't seem to need any tips for training good Pokémon.`, `The hardest part of this job is saying farewell to Pokémon.`, ] }, { encounter: [ `Pokémon never betray you. They return all the love you give them.`, `Shall I give you a tip for training good Pokémon?`, `I have raised these very special Pokémon using a special method.` ], victory: [ `Ugh… It wasn't supposed to be like this. Did I administer the wrong blend?`, `How could that happen to my Pokémon… What are you feeding your Pokémon?`, `If I lose, that tells you I was just killing time. It doesn't damage my ego at all.` ] } ], [TrainerType.FISHERMAN]: [ { encounter: [ `Aack! You made me lose a bite!\nWhat are you going to do about it?`, `Go away! You're scaring the Pokémon!`, `Let's see if you can reel in a victory!`, ], victory: [ `Just forget about it.`, `Next time, I'll be reelin' in the triumph!`, `Guess I underestimated the currents this time.`, ] }, { encounter: [ `Woah! I've hooked a big one!`, `Line's in, ready to reel in success!`, `Ready to make waves!` ], victory: [ `I'll be back with a stronger hook.`, `I'll reel in victory next time.`, `I'm just sharpening my hooks for the comeback!` ] } ], [TrainerType.SWIMMER]: [ { encounter: [ `Time to dive in!`, `Let's ride the waves of victory!`, `Ready to make a splash!`, ], victory: [ `Drenched in defeat!`, `A wave of defeat!`, `Back to shore, I guess.`, ] } ], [TrainerType.BACKPACKER]: [ { encounter: [ `Pack up, game on!`, `Let's see if you can keep pace!`, `Gear up, challenger!`, `I've spent 20 years trying to find myself… But where am I?` ], victory: [ `Tripped up this time!`, `Oh, I think I'm lost.`, `Dead end!`, `Wait up a second! Hey! Don't you know who I am?` ] } ], [TrainerType.ACE_TRAINER]: [ { encounter: [ `You seem quite confident.`, `Your Pokémon… Show them to me…`, `Because I'm an Ace Trainer, people think I'm strong.`, `Are you aware of what it takes to be an Ace Trainer?` ], victory: [ `Yes… You have good Pokémon…`, `What?! But I'm a battling genius!`, `Of course, you are the main character!`, `OK! OK! You could be an Ace Trainer!` ] } ], [TrainerType.PARASOL_LADY]: [ { encounter: [ `Time to grace the battlefield with elegance and poise!`, ], victory: [ `My elegance remains unbroken!`, ] } ], [TrainerType.TWINS]: [ { encounter: [ `Get ready, because when we team up, it's double the trouble!`, `Two hearts, one strategy – let's see if you can keep up with our twin power!`, `Hope you're ready for double trouble, because we're about to bring the heat!` ], victory: [ `We may have lost this round, but our bond remains unbreakable!`, `Our twin spirit won't be dimmed for long.`, `We'll come back stronger as a dynamic duo!` ] } ], [TrainerType.CYCLIST]: [ { encounter: [ `Get ready to eat my dust!`, `Gear up, challenger! I'm about to leave you in the dust!`, `Pedal to the metal, let's see if you can keep pace!` ], victory: [ `Spokes may be still, but determination pedals on.`, `Outpaced!`, `The road to victory has many twists and turns yet to explore.` ] } ], [TrainerType.BLACK_BELT]: [ { encounter: [ `I praise your courage in challenging me! For I am the one with the strongest kick!`, `Oh, I see. Would you like to be cut to pieces? Or do you prefer the role of punching bag?` ], victory: [ `Oh. The Pokémon did the fighting. My strong kick didn't help a bit.`, `Hmmm… If I was going to lose anyway, I was hoping to get totally messed up in the process.` ] }, //BATTLE GIRL { encounter: [ `You don't have to try to impress me. You can lose against me.`, ], victory: [ `It's hard to say good-bye, but we are running out of time…`, ] } ], [TrainerType.HIKER]: [ { encounter: [ `My middle-age spread has given me as much gravitas as the mountains I hike!`, `I inherited this big-boned body from my parents… I'm like a living mountain range…`, ], victory: [ `At least I cannot lose when it comes to BMI!`, `It's not enough… It's never enough. My bad cholesterol isn't high enough…` ] } ], [TrainerType.RANGER]: [ { encounter: [ `When I am surrounded by nature, most other things cease to matter.`, `When I'm living without nature in my life, sometimes I'll suddenly feel an anxiety attack coming on.` ], victory: [ `It doesn't matter to the vastness of nature whether I win or lose…`, `Something like this is pretty trivial compared to the stifling feelings of city life.` ] } ], [TrainerType.SCIENTIST]: [ { encounter: [ `My research will lead this world to peace and joy.`, ], victory: [ `I am a genius… I am not supposed to lose against someone like you…`, ] } ], [TrainerType.STUDENT]: [ { encounter: [ `…Heehee. I'm confident in my calculations and analysis.`, `I'm gaining as much experience as I can because I want to be a Gym Leader someday.` ], victory: [ `Ohhhh… Calculation and analysis are perhaps no match for chance…`, `Even difficult, trying experiences have their purpose, I suppose.` ] } ], [TrainerType.ARTIST]: [ { encounter: [ `I used to be popular, but now I am all washed up.`, ], victory: [ `As times change, values also change. I realized that too late.`, ] } ], [TrainerType.GUITARIST]: [ { encounter: [ `Get ready to feel the rhythm of defeat as I strum my way to victory!`, ], victory: [ `Silenced for now, but my melody of resilience will play on.`, ] } ], [TrainerType.WORKER]: [ { encounter: [ `I'll show you we can break you. We've been training in the field!`, `It bothers me that people always misunderstand me. $I'm a lot more pure than everyone thinks.` ], victory: [ `How strange… How could this be… I shouldn't have been outmuscled.`, `I really don't want my skin to burn, so I want to stay in the shade while I work.` ] } ], [TrainerType.HEX_MANIAC]: [ { encounter: [ `I normally only ever listen to classical music, but if I lose, I think I shall try a bit of new age!`, ], victory: [ `Is this the dawning of the age of Aquarius?`, ] } ], [TrainerType.PSYCHIC]: [ { encounter: [ `Hi! Focus!`, ], victory: [ `Eeeeek!`, ] } ], [TrainerType.OFFICER]: [ { encounter: [ `Brace yourself, because justice is about to be served!`, `Ready to uphold the law and serve justice on the battlefield!` ], victory: [ `The weight of justice feels heavier than ever…`, `The shadows of defeat linger in the precinct.` ] } ], [TrainerType.BROCK]: { encounter: [ `My expertise on Rock-type Pokémon will take you down! Come on!`, `My rock-hard willpower will overwhelm you!`, `Allow me to show you the true strength of my Pokémon!` ], victory: [ `Your Pokémon's strength have overcome my rock-hard defenses!`, `The world is huge! I'm glad to have had a chance to battle you.`, `Perhaps I should go back to pursuing my dream as a Pokémon Breeder…` ], defeat: [ `The best offense is a good defense!\nThat's my way of doing things!`, `Come study rocks with me next time to better learn how to fight them!`, `Hah, all my traveling around the regions is paying off!` ] }, [TrainerType.MISTY]: { encounter: [ `My policy is an all out offensive with Water-type Pokémon!`, `Hiya, I'll show you the strength of my aquatic Pokémon!`, `My dream was to go on a journey and battle powerful trainers…\nWill you be a sufficient challenge?` ], victory: [ `You really are strong… I'll admit that you are skilled…`, `Grrr… You know you just got lucky, right?!`, `Wow, you're too much! I can't believe you beat me!` ], defeat: [ `Was the mighty Misty too much for you?`, `I hope you saw my Pokémon's elegant swimming techniques!`, `Your Pokémon were no match for my pride and joys!` ] }, [TrainerType.LT_SURGE]: { encounter: [ `My Electric Pokémon saved me during the war! I'll show you how!`, `Ten-hut! I'll shock you into surrender!`, `I'll zap you just like I do to all my enemies in battle!` ], victory: [ `Whoa! Your team's the real deal, kid!`, `Aaargh, you're strong! Even my electric tricks lost against you.`, `That was an absolutely shocking loss!` ], defeat: [ `Oh yeah! When it comes to Electric-type Pokémon, I'm number one in the world!`, `Hahaha! That was an electrifying battle, kid!`, `A Pokémon battle is war, and I have showed you first-hand combat!` ] }, [TrainerType.ERIKA]: { encounter: [ `Ah, the weather is lovely here…\nOh, a battle? Very well then.`, `My Pokémon battling skills rival that of my flower arranging skills.`, `Oh, I hope the pleasant aroma of my Pokémon doesn't put me to sleep again…` ], victory: [ `Oh! I concede defeat.`, `That match was most delightful.`, `Ah, it appears it is my loss…` ], defeat: [ `I was afraid I would doze off…`, `Oh my, it seems my Grass Pokémon overwhelmed you.`, `That battle was such a soothing experience.` ] }, [TrainerType.JANINE]: { encounter: [ `I am mastering the art of poisonous attacks.\nI shall spar with you today!`, `Father trusts that I can hold my own.\nI will prove him right!`, `My ninja techniques are only second to my Father's!\nCan you keep up?` ], victory: [ `Even now, I still need training… I understand.`, `Your battle technique has outmatched mine.`, `I'm going to really apply myself and improve my skills.` ], defeat: [ `Fufufu… the poison has sapped all your strength to battle.`, `Ha! You didn't stand a chance against my superior ninja skills!`, `Father's faith in me has proven to not be misplaced.` ] }, [TrainerType.SABRINA]: { encounter: [ `Through my psychic ability, I had a vision of your arrival!`, `I dislike fighting, but if you wish, I will show you my powers!`, `I can sense great ambition in you. I shall see if it not unfounded.` ], victory: [ `Your power… It far exceeds what I foresaw…`, `I failed to accurately predict your power.`, `Even with my immense psychic powers, I cannot sense another as strong as you.` ], defeat: [ `This victory… It is exactly as I foresaw in my visions!`, `Perhaps it was another I sensed a great desire in…`, `Hone your abilities before recklessly charging into battle.\nYou never know what the future may hold if you do…` ] }, [TrainerType.BLAINE]: { encounter: [ `Hah! Hope you brought a Burn Heal!`, `My fiery Pokémon will incinerate all challengers!`, `Get ready to play with fire!` ], victory: [ `I have burned down to nothing! Not even ashes remain!`, `Didn't I stoke the flames high enough?`, `I'm all burned out… But this makes my motivation to improve burn even hotter!` ], defeat: [ `My raging inferno cannot be quelled!`, `My Pokémon have been powered up with the heat from this victory!`, `Hah! My passion burns brighter than yours!` ] }, [TrainerType.GIOVANNI]: { encounter: [ `I, the leader of Team Rocket, will make you feel a world of pain!`, `My training here will be vital before I am to face my old associates again.`, `I do not think you are prepared for the level of failure you are about to experience!` ], victory: [ `WHAT! Me, lose?! There is nothing I wish to say to you!`, `Hmph… You could never understand what I hope to achieve.`, `This defeat is merely delaying the inevitable.\nI will rise Team Rocket from the ashes in due time.` ], defeat: [ `Not being able to measure your own strength shows that you are still but a child.`, `Do not try to interfere with me again.`, `I hope you understand how foolish challenging me was.` ] }, [TrainerType.ROXANNE]: { encounter: [ `Would you kindly demonstrate how you battle?`, `You can learn many things by battling many trainers.`, `Oh, you caught me strategizing.\nWould you like to battle?` ], victory: [ `Oh, I appear to have lost.\nI understand.`, `It seems that I still have so much more to learn when it comes to battle.`, `I'll take what I learned here today to heart.` ], defeat: [ `I have learned many things from our battle.\nI hope you have too.`, `I look forward to battling you again.\nI hope you'll use what you've learned here.`, `I won due to everything I have learned.` ] }, [TrainerType.BRAWLY]: { encounter: [ `Oh man, a challenger!\nLet's see what you can do!`, `You seem like a big splash.\nLet's battle!`, `Time to create a storm!\nLet's go!` ], victory: [ `Oh woah, you've washed me out!`, `You surfed my wave and crashed me down!`, `I feel like I'm lost in Granite Cave!` ], defeat: [ `Haha, I surfed the big wave!\nChallenge me again sometime.`, `Surf with me again some time!`, `Just like the tides come in and out, I hope you return to challenge me again.` ] }, [TrainerType.WATTSON]: { encounter: [ `Time to get shocked!\nWahahahaha!`, `I'll make sparks fly!\nWahahahaha!`, `I hope you brought Paralyz Heal!\nWahahahaha!` ], victory: [ `Seems like I'm out of charge!\nWahahahaha!`, `You've completely grounded me!\nWahahahaha!`, `Thanks for the thrill!\nWahahahaha!` ], defeat: [ `Recharge your batteries and challenge me again sometime!\nWahahahaha!`, `I hope you found our battle electrifying!\nWahahahaha!`, `Aren't you shocked I won?\nWahahahaha!` ] }, [TrainerType.FLANNERY]: { encounter: [ `Nice to meet you! Wait, no…\nI will crush you!`, `I've only been a leader for a little while, but I'll smoke you!`, `It's time to demonstrate the moves my grandfather has taught me! Let's battle!` ], victory: [ `You remind me of my grandfather…\nNo wonder I lost.`, `Am I trying too hard?\nI should relax, can't get too heated.`, `Losing isn't going to smother me out.\nTime to reignite training!` ], defeat: [ `I hope I've made my grandfather proud…\nLet's battle again some time.`, `I…I can't believe I won!\nDoing things my way worked!`, `Let's exchange burning hot moves again soon!` ] }, [TrainerType.NORMAN]: { encounter: [ `I'm surprised you managed to get here.\nLet's battle.`, `I'll do everything in my power as a Gym Leader to win.\nLet's go!`, `You better give this your all.\nIt's time to battle!` ], victory: [ `I lost to you…?\nRules are rules, though.`, `Was moving from Olivine a mistake…?`, `I can't believe it.\nThat was a great match.` ], defeat: [ `We both tried our best.\nI hope we can battle again soon.`, `You should try challenging my kid instead.\nYou might learn something!`, `Thank you for the excellent battle.\nBetter luck next time.` ] }, [TrainerType.WINONA]: { encounter: [ `I've been soaring the skies looking for prey…\nAnd you're my target!`, `No matter how our battle is, my Flying Pokémon and I will triumph with grace. Let's battle!`, `I hope you aren't scared of heights.\nLet's ascend!` ], victory: [ `You're the first Trainer I've seen with more grace than I.\nExcellently played.`, `Oh, my Flying Pokémon have plummeted!\nVery well.`, `Though I may have fallen, my Pokémon will continue to fly!` ], defeat: [ `My Flying Pokémon and I will forever dance elegantly!`, `I hope you enjoyed our show.\nOur graceful dance is finished.`, `Won't you come see our elegant choreography again?` ] }, [TrainerType.TATE]: { encounter: [ `Hehehe…\nWere you surprised to see me without my sister?`, `I can see what you're thinking…\nYou want to battle!`, `How can you defeat someone…\nWho knows your every move?` ], victory: [ `It can't be helped…\nI miss Liza…`, `Your bond with your Pokémon was stronger than mine.`, `If I were with Liza, we would have won.\nWe can finish each other's thoughts!` ], defeat: [ `My Pokémon and I are superior!`, `If you can't even defeat me, you'll never be able to defeat Liza either.`, `It's all thanks to my strict training with Liza.\nI can make myself one with Pokémon.` ] }, [TrainerType.LIZA]: { encounter: [ `Fufufu…\nWere you surprised to see me without my brother?`, `I can determine what you desire…\nYou want to battle, don't you?`, `How can you defeat someone…\nWho's one with their Pokémon?` ], victory: [ `It can't be helped…\nI miss Tate…`, `Your bond with your Pokémon…\nIt's stronger than mine.`, `If I were with Tate, we would have won.\nWe can finish each other's sentences!` ], defeat: [ `My Pokémon and I are victorious.`, `If you can't even defeat me, you'll never be able to defeat Tate either.`, `It's all thanks to my strict training with Tate.\nI can synchronize myself with my Pokémon.` ] }, [TrainerType.JUAN]: { encounter: [ `Now's not the time to act coy.\nLet's battle!`, `Ahahaha, You'll be witness to my artistry with Water Pokémon!`, `A typhoon approaches!\nWill you be able to test me?`, `Please, you shall bear witness to our artistry.\nA grand illusion of water sculpted by my Pokémon and myself!` ], victory: [ `You may be a genius who can take on Wallace!`, `I focused on elegance while you trained.\nIt's only natural that you defeated me.`, `Ahahaha!\nVery well, You have won this time.`, `From you, I sense the brilliant shine of skill that will overcome all.` ], defeat: [ `My Pokémon and I have sculpted an illusion of Water and come out victorious.`, `Ahahaha, I have won, and you have lost.`, `Shall I loan you my outfit? It may help you battle!\nAhahaha, I jest!`, `I'm the winner! Which is to say, you lost.` ] }, [TrainerType.CRASHER_WAKE]: { encounter: [ `Crash! Crash! Watch out!\nCrasher Wake…is…heeere!`, `Crash! Crash! Crasher Wake!`, `I'm the tidal wave of power to wash you away!` ], victory: [ `That puts a grin on my face!\nGuhahaha! That was a blast!`, `Hunwah! It's gone and ended!\nHow will I say this…\nI want more! I wanted to battle a lot more!`, `WHAAAAT!?` ], defeat: [ `Yeeeeah! That's right!`, `I won, but I want more! I wanted to battle a lot more!`, `So long!` ] }, [TrainerType.FALKNER]: { encounter: [ `I'll show you the real power of the magnificent bird Pokémon!`, `Winds, stay with me!`, `Dad! I hope you're watching me battle from above!` ], victory: [ `I understand… I'll bow out gracefully.`, `A defeat is a defeat. You are strong indeed.`, `…Shoot! Yeah, I lost.` ], defeat: [ `Dad! I won with your cherished bird Pokémon…`, `Bird Pokémon are the best after all!`, `Feels like I'm catching up to my dad!` ] }, [TrainerType.NESSA]: { encounter: [ `No matter what kind of plan your refined mind may be plotting, my partner and I will be sure to sink it.`, `I'm not here to chat. I'm here to win!`, `This is a little gift from my Pokémon… I hope you can take it!` ], victory: [ `You and your Pokémon are just too much…`, `How…? How can this be?!`, `I was totally washed away!` ], defeat: [ `The raging wave crashes again!`, `Time to ride the wave of victory!`, `Ehehe!` ] }, [TrainerType.MELONY]: { encounter: [ `I'm not going to hold back!`, `All righty, I suppose we should get started.`, `I'll freeze you solid!` ], victory: [ `You… You're pretty good, huh?`, `If you find Gordie around, be sure to give him a right trashing, would you?`, `I think you took breaking the ice a little too literally…` ], defeat: [ `Now do you see how severe battles can be?`, `Hee! Looks like I went and won again!`, `Are you holding back?` ] }, [TrainerType.MARLON]: { encounter: [ `You look strong! Shoots! Let's start!`, `I'm strong like the ocean's wide. You're gonna get swept away, fo' sho'.`, `Oh ho, so I'm facing you! That's off the wall.` ], victory: [ `You totally rocked that! You're raising some wicked Pokémon. You got this Trainer thing down!`, `You don't just look strong, you're strong fo' reals! Eh, I was swept away, too!`, `You're strong as a gnarly wave!` ], defeat: [ `You're tough, but it's not enough to sway the sea, 'K!`, `Hee! Looks like I went and won again!`, `Sweet, sweet victory!` ] }, [TrainerType.SHAUNTAL]: { encounter: [ `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.`, `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?`, `Every person who works with Pokémon has a story to tell.\nWhat story is about to be told?` ], victory: [ `Wow. I'm dumbstruck!`, `S-sorry! First, I must apologize to my Pokémon…\n\nI'm really sorry you had a bad experience because of me!`, `Even in light of that, I'm still one of the Elite Four!` ], defeat: [ `Eheh.`, `That gave me excellent material for my next novel!`, `And so, another tale ends…` ] }, [TrainerType.MARSHAL]: { encounter: [ `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!`, `Victory, decisive victory, is my intention! Challenger, here I come!`, `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: [ `Whew! Well done!`, `As your battles continue, aim for even greater heights!`, `The strength shown by you and your Pokémon has deeply impressed me…` ], defeat: [ `Hmm.`, `That was good battle.`, `Haaah! Haaah! Haiyaaaah!` ] }, [TrainerType.CHEREN]: { encounter: [ `You remind me of an old friend. That makes me excited about this Pokémon battle!`, `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.`, `My name's Cheren! I'm a Gym Leader and a teacher! Pleasure to meet you.` ], victory: [ `Thank you! I saw what was missing in me.`, `Thank you! I feel like I saw a little of the way toward my ideals.`, `Hmm… This is problematic.` ], defeat: [ `As a Gym Leader, I aim to be a wall for you to overcome.`, `All right!`, `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.` ] }, [TrainerType.CHILI]: { encounter: [ `Yeeeeooow! Time to play with FIRE!! I'm the strongest of us brothers!`, `Ta-da! The Fire-type scorcher Chili--that's me--will be your opponent!`, `I'm going to show you what me and my blazing Fire types can do!` ], victory: [ `You got me. I am… burned… out…`, `Whoa ho! You're on fire!`, `Augh! You got me!` ], defeat: [ `I'm on fire! Play with me, and you'll get burned!`, `When you play with fire, you get burned!`, `I mean, c'mon, your opponent was me! You didn't have a chance!` ] }, [TrainerType.CILAN]: { encounter: [ `Nothing personal... No hard feelings... Me and my Grass-type Pokémon will... $Um... We're gonna battle come what may.`, `So, um, if you're OK with me, I'll, um, put everything I've got into being, er, you know, your opponent.`, `OK… So, um, I'm Cilan, I like Grass-type Pokémon.` ], victory: [ `Er… Is it over now?`, `…What a surprise. You are very strong, aren't you? $I guess my brothers wouldn't have been able to defeat you either…`, `…Huh. Looks like my timing was, um, off?` ], defeat: [ `Huh? Did I win?`, `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.`, `It…it was quite a thrilling experience…` ] }, [TrainerType.ROARK]: { encounter: [ `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!`, `Here goes! These are my rocking Pokémon, my pride and joy!`, `Rock-type Pokémon are simply the best!`, `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: [ `W-what? That can't be! My buffed-up Pokémon!`, `…We lost control there. Next time I'd like to challenge you to a Fossil-digging race underground.`, `With skill like yours, it's natural for you to win.`, `Wh-what?! It can't be! Even that wasn't enough?`, `I blew it.` ], defeat: [ `See? I'm proud of my rocking battle style!`, `Thanks! The battle gave me confidence that I may be able to beat my dad!`, `I feel like I just smashed through a really stubborn boulder!` ] }, [TrainerType.MORTY]: { encounter: [ `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!`, `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!`, `Whether you choose to believe or not, mystic power does exist.`, `You can bear witness to the fruits of my training.`, `You must make your soul one with that of Pokémon. Can you do this?`, `Say, do you want to be part of my training?` ], victory: [ `I'm not good enough yet…`, `I see… Your journey has taken you to far-away places and you have witnessed much more than I. $I envy you for that…`, `How is this possible…`, `I don't think our potentials are so different. But you seem to have something more than that… So be it.`, `Guess I need more training.`, `That's a shame.` ], defeat: [ `I moved… one step ahead again.`, `Fufufu…`, `Wh-what?! It can't be! Even that wasn't enough?`, `I feel like I just smashed through a really stubborn boulder!`, `Ahahahah!`, `I knew I would win!` ] }, [TrainerType.CRISPIN]: { encounter: [ `I wanna win, so that's exactly what I'll do!`, `I battle because I wanna battle! And you know what? That's how it should be!` ], victory: [ `I wanted to win…but I lost!`, `I lost…'cause I couldn't win!` ], defeat: [ `Hey, wait a sec. Did I just win? I think I just won! Talk about satisfying!`, `Wooo! That was amazing!` ] }, [TrainerType.AMARYS]: { encounter: [ `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: [ `I am… not enough, I see.`, ], defeat: [ `Victory belongs to me. Well fought.`, ] }, [TrainerType.LACEY]: { encounter: [ `I'll be facing you with my usual party as a member of the Elite Four.`, ], victory: [ `That was a great battle!`, ], defeat: [ `Let's give your Pokémon a nice round of applause for their efforts!`, ] }, [TrainerType.DRAYTON]: { encounter: [ `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: [ `Guess I should've expected that!`, ], defeat: [ `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?`, ] }, [TrainerType.RAMOS]: { encounter: [ `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: [ `Yeh believe in yer Pokémon… And they believe in yeh, too… It was a fine battle, sprout.`, ], defeat: [ `Hohoho… Indeed. Frail little blades o' grass'll break through even concrete.`, ] }, [TrainerType.VIOLA]: { encounter: [ `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!`, `My lens is always focused on victory--I won't let anything ruin this shot!` ], victory: [ `You and your Pokémon have shown me a whole new depth of field! Fantastic! Just fantastic!`, `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: [ `The photo from the moment of my victory will be a really winner, all right!`, `Yes! I took some great photos!` ] }, [TrainerType.CANDICE]: { encounter: [ `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.`, `Pokémon, fashion, romance… It's all about focus! $I'll show you just what I mean. Get ready to lose!` ], victory: [ `I must say, I'm warmed up to you! I might even admire you a little.`, `Wow! You're great! You've earned my respect! $I think your focus and will bowled us over totally. ` ], defeat: [ `I sensed your will to win, but I don't lose!`, `See? Candice's focus! My Pokémon's focus is great, too!` ] }, [TrainerType.GARDENIA]: { encounter: [ `You have a winning aura about you. So, anyway, this will be fun. Let's have our battle!`, ], victory: [ `Amazing! You're very good, aren't you?`, ], defeat: [ `Yes! My Pokémon and I are perfectly good!`, ] }, [TrainerType.AARON]: { encounter: [ `Ok! Let me take you on!`, ], victory: [ `Battling is a deep and complex affair…`, ], defeat: [ `Victory over an Elite Four member doesn't come easily.`, ] }, [TrainerType.CRESS]: { encounter: [ `That is correct! It shall be I and my esteemed Water types that you must face in battle!`, ], victory: [ `Lose? Me? I don't believe this.`, ], defeat: [ `This is the appropriate result when I'm your opponent.`, ] }, [TrainerType.ALLISTER]: { encounter: [ `'M Allister.\nH-here… I go…`, ], victory: [ `I nearly lost my mask from the shock… That was… $Wow. I can see your skill for what it is.`, ], defeat: [ `Th-that was ace!`, ] }, [TrainerType.CLAY]: { encounter: [ `Harrumph! Kept me waitin', didn't ya, kid? All right, time to see what ya can do!`, ], victory: [ `Man oh man… It feels good to go all out and still be defeated!`, ], defeat: [ `What's important is how ya react to losin'. $That's why folks who use losin' as fuel to get better are tough.`, ] }, [TrainerType.KOFU]: { encounter: [ `I'mma serve you a full course o' Water-type Pokémon! Don't try to eat 'em, though!`, ], victory: [ `Vaultin' Veluza! Yer a lively one, aren't ya! A little TOO lively, if I do say so myself!`, ], defeat: [ `You come back to see me again now, ya hear?`, ] }, [TrainerType.TULIP]: { encounter: [ `Allow me to put my skills to use to make your cute little Pokémon even more beautiful!`, ], victory: [ `Your strength has a magic to it that cannot be washed away.`, ], defeat: [ `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.`, ] }, [TrainerType.SIDNEY]: { encounter: [ `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: [ `Well, how do you like that? I lost! Eh, it was fun, so it doesn't matter.`, ], defeat: [ `No hard feelings, alright?`, ] }, [TrainerType.PHOEBE]: { encounter: [ `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: [ `Oh, darn. I've gone and lost.`, ], defeat: [ `I look forward to battling you again sometime!`, ] }, [TrainerType.GLACIA]: { encounter: [ `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: [ `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: [ `A fiercely passionate battle, indeed.`, ] }, [TrainerType.DRAKE]: { encounter: [ `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: [ `Superb, it should be said.`, ], defeat: [ `I gave my all for that battle!`, ] }, [TrainerType.WALLACE]: { encounter: [ `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: [ `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: [ `A grand illusion!`, ] }, [TrainerType.LORELEI]: { encounter: [ `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: [ `How dare you!`, ], defeat: [ `There's nothing you can do once you're frozen.`, ] }, [TrainerType.WILL]: { encounter: [ `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: [ `I… I can't… believe it…`, ], defeat: [ `That was close. I wonder what it is that you lack.`, ] }, [TrainerType.MALVA]: { encounter: [ `I feel like my heart might just burst into flames. $I'm burning up with my hatred for you, runt!`, ], victory: [ `What news… So a new challenger has defeated Malva!`, ], defeat: [ `I am delighted! Yes, delighted that I could squash you beneath my heel.`, ] }, [TrainerType.HALA]: { encounter: [ `Old Hala is here to make you holler!`, ], victory: [ `I could feel the power you gained on your journey.`, ], defeat: [ `Haha! What a delightful battle!`, ] }, [TrainerType.MOLAYNE]: { encounter: [ `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: [ `I certainly found an interesting Trainer to face!`, ], defeat: [ `Ahaha. What an interesting battle.`, ] }, [TrainerType.RIKA]: { encounter: [ `I'd say I'll go easy on you, but… I'd be lying! Think fast!`, ], victory: [ `Not bad, kiddo.`, ], defeat: [ `Nahahaha! You really are something else, kiddo!`, ] }, [TrainerType.BRUNO]: { encounter: [ `We will grind you down with our superior power! Hoo hah!`, ], victory: [ `Why? How could I lose?`, ], defeat: [ `You can challenge me all you like, but the results will never change!`, ] }, [TrainerType.BUGSY]: { encounter: [ `Let me demonstrate what I've learned from my studies.`, ], victory: [ `Whoa, amazing! You're an expert on Pokémon! $My research isn't complete yet. OK, you win.`, ], defeat: [ `Thanks! Thanks to our battle, I was also able to make progress in my research!`, ] }, [TrainerType.KOGA]: { encounter: [ `Fwahahahaha! Pokémon are not merely about brute force--you shall see soon enough!`, ], victory: [ `Ah! You've proven your worth!`, ], defeat: [ `Have you learned to fear the techniques of the ninja?`, ] }, [TrainerType.BERTHA]: { encounter: [ `Well, would you show this old lady how much you've learned?`, ], victory: [ `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: [ `Hahahahah! Looks like this old lady won!`, ] }, [TrainerType.LENORA]: { encounter: [ `Well then, challenger, I'm going to research how you battle with the Pokémon you've so lovingly raised!`, ], victory: [ `My theory about you was correct. You're more than just talented… You're motivated! I salute you!`, ], defeat: [ `Ah ha ha! If you lose, make sure to analyze why, and use that knowledge in your next battle!`, ] }, [TrainerType.SIEBOLD]: { encounter: [ `As long as I am alive, I shall strive onward to seek the ultimate cuisine... and the strongest opponents in battle!`, ], victory: [ `I shall store my memory of you and your Pokémon forever away within my heart.`, ], defeat: [ `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!`, ] }, [TrainerType.ROXIE]: { encounter: [ `Get ready! I'm gonna knock some sense outta ya!`, ], victory: [ `Wild! Your reason's already more toxic than mine!`, ], defeat: [ `Hey, c'mon! Get serious! You gotta put more out there!`, ] }, [TrainerType.OLIVIA]: { encounter: [ `No introduction needed here. Time to battle me, Olivia!`, ], victory: [ `Really lovely… Both you and your Pokémon…`, ], defeat: [ `Mmm-hmm.`, ] }, [TrainerType.POPPY]: { encounter: [ `Oooh! Do you wanna have a Pokémon battle with me?`, ], victory: [ `Uagh?! Mmmuuuggghhh…`, ], defeat: [ `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!`, ] }, [TrainerType.AGATHA]: { encounter: [ `Pokémon are for battling! I'll show you how a real Trainer battles!`, ], victory: [ `Oh my! You're something special, child!`, ], defeat: [ `Bahaha. That's how a proper battle's done!`, ] }, [TrainerType.FLINT]: { encounter: [ `Hope you're warmed up, cause here comes the Big Bang!`, ], victory: [ `Incredible! Your moves are so hot, they make mine look lukewarm!`, ], defeat: [ `Huh? Is that it? I think you need a bit more passion.`, ] }, [TrainerType.GRIMSLEY]: { encounter: [ `The winner takes everything, and there's nothing left for the loser.`, ], victory: [ `When one loses, they lose everything… The next thing I'll look for will be victory, too!`, ], defeat: [ `If somebody wins, the person who fought against that person will lose.`, ] }, [TrainerType.CAITLIN]: { encounter: [ `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: [ `My Pokémon and I learned so much! I offer you my thanks.`, ], defeat: [ `I aspire to claim victory with elegance and grace.`, ] }, [TrainerType.DIANTHA]: { encounter: [ `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: [ `Witnessing the noble spirits of you and your Pokémon in battle has really touched my heart…`, ], defeat: [ `Oh, fantastic! What did you think? My team was pretty cool, right?`, ] }, [TrainerType.WIKSTROM]: { encounter: [ `Well met, young challenger! Verily am I the famed blade of hardened steel, Duke Wikstrom! $Let the battle begin! En garde!`, ], victory: [ `Glorious! The trust that you share with your honorable Pokémon surpasses even mine!`, ], defeat: [ `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!`, ] }, [TrainerType.ACEROLA]: { encounter: [ `Battling is just plain fun! Come on, I can take you!`, ], victory: [ `I'm… I'm speechless! How did you do it?!`, ], defeat: [ `Ehaha! What an amazing victory!`, ] }, [TrainerType.LARRY_ELITE]: { encounter: [ `Hello there… It's me, Larry. $I serve as a member of the Elite Four too, yes… Unfortunately for me.`, ], victory: [ `Well, that took the wind from under our wings…`, ], defeat: [ `It's time for a meeting with the boss.`, ] }, [TrainerType.LANCE]: { encounter: [ `I've been waiting for you. Allow me to test your skill.`, `I thought that you would be able to get this far. Let's get this started.` ], victory: [ `You got me. You are magneficent!`, `I never expected another trainer to beat me… I'm surprised.` ], defeat: [ `That was close. Want to try again?`, `It's not that you are weak. Don't let it bother you.` ] }, [TrainerType.KAREN]: { encounter: [ `I am Karen. Would you care for a showdown with my Dark-type Pokémon?`, `I am unlike those you've already met.`, `You've assembled a charming team. Our battle should be a good one.` ], victory: [ `No! I can't win. How did you become so strong?`, `I will not stray from my chosen path.`, `The Champion is looking forward to meeting you.` ], defeat: [ `That's about what I expected.`, `Well, that was relatively entertaining.`, `Come visit me anytime.` ] }, [TrainerType.MILO]: { encounter: [ `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: [ `The power of Grass has wilted… What an incredible Challenger!`, ], defeat: [ `This'll really leave you in shock and awe.`, ] }, [TrainerType.LUCIAN]: { encounter: [ `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: [ `I see… It appears you've put me in checkmate.`, ], defeat: [ `I have a reputation to uphold.`, ] }, [TrainerType.DRASNA]: { encounter: [ `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: [ `Oh, dear me. That sure was a quick battle… I do hope you'll come back again sometime!`, ], defeat: [ `How can this be?`, ] }, [TrainerType.KAHILI]: { encounter: [ `So, here you are… Why don't we see who the winds favor today, you… Or me?` ], victory: [ `It's frustrating to me as a member of the Elite Four, but it seems your strength is the real deal.`, ], defeat: [ `That was an ace!`, ] }, [TrainerType.HASSEL]: { encounter: [ `Prepare to learn firsthand how the fiery breath of ferocious battle feels!` ], victory: [ `Fortune smiled on me this time, but… $Judging from how the match went, who knows if I will be so lucky next time.`, ], defeat: [ `That was an ace!`, ] }, [TrainerType.BLUE]: { encounter: [ `You must be pretty good to get this far.` ], victory: [ `I've only lost to him and now to you… Him? Hee, hee…`, ], defeat: [ `See? My power is what got me here.`, ] }, [TrainerType.PIERS]: { encounter: [ `Get ready for a mosh pit with me and my party! Spikemuth, it's time to rock!` ], victory: [ `Me an' my team gave it our best. Let's meet up again for a battle some time…`, ], defeat: [ `My throat's ragged from shoutin'… But 'at was an excitin' battle!`, ] }, [TrainerType.RED]: { encounter: [ `…!` ], victory: [ `…?`, ], defeat: [ `…!`, ] }, [TrainerType.JASMINE]: { encounter: [ `Oh… Your Pokémon are impressive. I think I will enjoy this.` ], victory: [ `You are truly strong. I'll have to try much harder, too.`, ], defeat: [ `I never expected to win.`, ] }, [TrainerType.LANCE_CHAMPION]: { encounter: [ `I am still the Champion. I won't hold anything back.`, ], victory: [ `This is the emergence of a new Champion.`, ], defeat: [ `I successfully defended my Championship.`, ] }, [TrainerType.STEVEN]: { encounter: [ `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: [ `So I, the Champion, fall in defeat…`, ], defeat: [ `That was time well spent! Thank you!`, ] }, [TrainerType.CYNTHIA]: { encounter: [ `I, Cynthia, accept your challenge! There won't be any letup from me!`, ], victory: [ `No matter how fun the battle is, it will always end sometime…`, ], defeat: [ `Even if you lose, never lose your love of Pokémon.`, ] }, [TrainerType.IRIS]: { encounter: [ `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: [ `Aghhhh… I did my best, but we lost…`, ], defeat: [ `Yay! We won!`, ] }, [TrainerType.HAU]: { encounter: [ `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: [ `That was awesome! I think I kinda understand your vibe a little better now!`, ], defeat: [ `Ma-an, that was some kinda battle!`, ] }, [TrainerType.GEETA]: { encounter: [ `I decided to throw my hat in the ring once more. $Come now… Show me the fruits of your training.`, ], victory: [ `I eagerly await news of all your achievements!`, ], defeat: [ `What's the matter? This isn't all, is it?`, ] }, [TrainerType.NEMONA]: { encounter: [ `Yesss! I'm so psyched! Time for us to let loose!`, ], victory: [ `Well, that stinks, but I still had fun! I'll getcha next time!`, ], defeat: [ `Well, that was a great battle! Fruitful for sure.`, ] }, [TrainerType.LEON]: { encounter: [ `We're gonna have an absolutely champion time!`, ], victory: [ `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: [ `An absolute champion time, that was!`, ] }, [TrainerType.WHITNEY]: { encounter: [ `Hey! Don't you think Pokémon are, like, super cute?`, ], victory: [ `Waaah! Waaah! You're so mean!`, ], defeat: [ `And that's that!`, ] }, [TrainerType.CHUCK]: { encounter: [ `Hah! You want to challenge me? Are you brave or just ignorant?`, ], victory: [ `You're strong! Would you please make me your apprentice?`, ], defeat: [ `There. Do you realize how much more powerful I am than you?`, ] }, [TrainerType.KATY]: { encounter: [ `Don't let your guard down unless you would like to find yourself knocked off your feet!`, ], victory: [ `All of my sweet little Pokémon dropped like flies!`, ], defeat: [ `Eat up, my cute little Vivillon!`, ] }, [TrainerType.PRYCE]: { encounter: [ `Youth alone does not ensure victory! Experience is what counts.`, ], victory: [ `Outstanding! That was perfect. Try not to forget what you feel now.`, ], defeat: [ `Just as I envisioned.`, ] }, [TrainerType.CLAIR]: { encounter: [ `Do you know who I am? And you still dare to challenge me?`, ], victory: [ `I wonder how far you can get with your skill level. This should be fascinating.`, ], defeat: [ `That's that.`, ] }, [TrainerType.MAYLENE]: { encounter: [ `I've come to challenge you now, and I won't hold anything back. $Please prepare yourself for battle!`, ], victory: [ `I admit defeat…`, ], defeat: [ `That was awesome.`, ] }, [TrainerType.FANTINA]: { encounter: [ `You shall challenge me, yes? But I shall win. $That is what the Gym Leader of Hearthome does, non?`, ], victory: [ `You are so fantastically strong. I know why I have lost.`, ], defeat: [ `I am so, so, very happy!`, ] }, [TrainerType.BYRON]: { encounter: [ `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: [ `Hmm! My sturdy Pokémon--defeated!`, ], defeat: [ `Gwahahaha! How were my sturdy Pokémon?!`, ] }, [TrainerType.OLYMPIA]: { encounter: [ `An ancient custom deciding one's destiny. The battle begins!`, ], victory: [ `Create your own path. Let nothing get in your way. Your fate, your future.`, ], defeat: [ `Our path is clear now.`, ] }, [TrainerType.VOLKNER]: { encounter: [ `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: [ `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: [ `It was not shocking at all… $That is not what I wanted!`, ] }, [TrainerType.BURGH]: { encounter: [ `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!`, ], victory: [ `Is it over? Has my muse abandoned me?`, ], defeat: [ `Wow… It's beautiful somehow, isn't it…`, ] }, [TrainerType.ELESA]: { encounter: [ `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: [ `I meant to make your head spin, but you shocked me instead.`, ], defeat: [ `That was unsatisfying somehow… Will you give it your all next time?`, ] }, [TrainerType.SKYLA]: { encounter: [ `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: [ `Being your opponent in battle is a new source of strength to me. Thank you!`, ], defeat: [ `Win or lose, you always gain something from a battle, right?`, ] }, [TrainerType.BRYCEN]: { encounter: [ `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: [ `The wonderful combination of you and your Pokémon! What a beautiful friendship!`, ], defeat: [ `Extreme conditions really test you and train you!`, ] }, [TrainerType.DRAYDEN]: { encounter: [ `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: [ `This intense feeling that floods me after a defeat… I don't know how to describe it.`, ], defeat: [ `Harrumph! I know your ability is greater than that!`, ] }, [TrainerType.GRANT]: { encounter: [ `There is only one thing I wish for. $That by surpassing one another, we find a way to even greater heights.`, ], victory: [ `You are a wall that I am unable to surmount!`, ], defeat: [ `Do not give up. $That is all there really is to it. $The most important lessons in life are simple.`, ] }, [TrainerType.KORRINA]: { encounter: [ `Time for Lady Korrina's big appearance!`, ], victory: [ `It's your very being that allows your Pokémon to evolve!`, ], defeat: [ `What an explosive battle!`, ] }, [TrainerType.CLEMONT]: { encounter: [ `Oh! I'm glad that we got to meet!`, ], victory: [ `Your passion for battle inspires me!`, ], defeat: [ `Looks like my Trainer-Grow-Stronger Machine, Mach 2 is really working!`, ] }, [TrainerType.VALERIE]: { encounter: [ `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: [ `I hope that you will find things worth smiling about tomorrow…`, ], defeat: [ `Oh goodness, what a pity…`, ] }, [TrainerType.WULFRIC]: { encounter: [ `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: [ `Outstanding! I'm tough as an iceberg, but you smashed me through and through!`, ], defeat: [ `Tussle with me and this is what happens!`, ] }, [TrainerType.KABU]: { encounter: [ `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: [ `I'm glad I could battle you today!`, ], defeat: [ `That's a great way for me to feel my own growth!`, ] }, [TrainerType.BEA]: { encounter: [ `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: [ `I felt the fighting spirit of your Pokémon as you led them in battle.`, ], defeat: [ `That was the best sort of match anyone could ever hope for.`, ] }, [TrainerType.OPAL]: { encounter: [ `Let me have a look at how you and your partner Pokémon behave!`, ], victory: [ `Your pink is still lacking, but you're an excellent Trainer with excellent Pokémon.`, ], defeat: [ `Too bad for you, I guess.`, ] }, [TrainerType.BEDE]: { encounter: [ `I suppose I should prove beyond doubt just how pathetic you are and how strong I am.`, ], victory: [ `I see… Well, that's fine. I wasn't really trying all that hard anyway.`, ], defeat: [ `Not a bad job, I suppose.`, ] }, [TrainerType.GORDIE]: { encounter: [ `So, let's get this over with.`, ], victory: [ `I just want to climb into a hole… Well, I guess it'd be more like falling from here.`, ], defeat: [ `Battle like you always do, victory will follow!`, ] }, [TrainerType.MARNIE]: { encounter: [ `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: [ `OK, so I lost… But I got to see a lot of the good points of you and your Pokémon!`, ], defeat: [ `Hope you enjoyed our battle tactics.`, ] }, [TrainerType.RAIHAN]: { encounter: [ `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: [ `I look this good even when I lose. $It's a real curse. $Guess it's time for another selfie!`, ], defeat: [ `Let's take a selfie to remember this.`, ] }, [TrainerType.BRASSIUS]: { encounter: [ `I assume you are ready? Let our collaborative work of art begin!`, ], victory: [ `Ahhh…vant-garde!`, ], defeat: [ `I will begin on a new piece at once!`, ] }, [TrainerType.IONO]: { encounter: [ `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: [ `You're as flashy and bright as a 10,000,000-volt Thunderbolt, friendo!`, ], defeat: [ `Your eyeballs are MINE!`, ] }, [TrainerType.LARRY]: { encounter: [ `When all's said and done, simplicity is strongest.`, ], victory: [ `A serving of defeat, huh?`, ], defeat: [ `I'll call it a day.`, ] }, [TrainerType.RYME]: { encounter: [ `Come on, baby! Rattle me down to the bone!`, ], victory: [ `You're cool, my friend—you move my SOUL!`, ], defeat: [ `Later, baby!`, ] }, [TrainerType.GRUSHA]: { encounter: [ `All I need to do is make sure the power of my Pokémon chills you to the bone!`, ], victory: [ `Your burning passion… I kinda like it, to be honest.`, ], defeat: [ `Things didn't heat up for you.`, ] }, [TrainerType.RIVAL]: [ { encounter: [ `@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: [ `@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!` ] }, { encounter: [ `@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: [ `@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!` ] } ], [TrainerType.RIVAL_2]: [ { encounter: [ `@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: [ `@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!` ] }, { encounter: [ `@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: [ `@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!` ] } ], [TrainerType.RIVAL_3]: [ { encounter: [ `@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: [ `@c{angry_mhalf}This is ridiculous… I've hardly stopped training…\nHow are we still so far apart?` ] }, { encounter: [ `@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: [ `@c{shock}After all that… it wasn't enough…?\nYou'll never come back at this rate…` ] } ], [TrainerType.RIVAL_4]: [ { encounter: [ `@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: [ `@c{neutral}What…@d{64} What are you?` ] }, { encounter: [ `@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: [ `@c{neutral}What…@d{64} What are you?` ] } ], [TrainerType.RIVAL_5]: [ { encounter: [ `@c{neutral}…` ], victory: [ `@c{neutral}…` ] }, { encounter: [ `@c{neutral}…` ], victory: [ `@c{neutral}…` ] } ], [TrainerType.RIVAL_6]: [ { encounter: [ `@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: [ `@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.` ] }, { encounter: [ `@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: [ `@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.` ] } ] }; export const battleSpecDialogue = { [BattleSpec.FINAL_BOSS]: { 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.` } }; export function getCharVariantFromDialogue(message: string): string { const variantMatch = /@c\{(.*?)\}/.exec(message); if (variantMatch) return variantMatch[1]; return 'neutral'; } export function initTrainerTypeDialogue(): void { const trainerTypes = Object.keys(trainerTypeDialogue).map(t => parseInt(t) as TrainerType); for (let trainerType of trainerTypes) { const messages = trainerTypeDialogue[trainerType]; const messageTypes = [ 'encounter', 'victory', 'defeat' ]; for (let messageType of messageTypes) { if (Array.isArray(messages)) { if (messages[0][messageType]) trainerConfigs[trainerType][`${messageType}Messages`] = messages[0][messageType]; if (messages.length > 1) trainerConfigs[trainerType][`female${messageType.slice(0, 1).toUpperCase()}${messageType.slice(1)}Messages`] = messages[1][messageType]; } else trainerConfigs[trainerType][`${messageType}Messages`] = messages[messageType]; } } }