pokerogue/src/data/dialogue.ts

2954 lines
64 KiB
TypeScript
Raw Normal View History

import { BattleSpec } from "#enums/battle-spec";
import { TrainerType } from "#enums/trainer-type";
import { trainerConfigs } from "./trainer-config";
export interface TrainerTypeMessages {
encounter?: string | string[],
victory?: string | string[],
defeat?: string | string[]
}
export interface TrainerTypeDialogue {
2024-05-28 12:32:01 -04:00
[key: integer]: TrainerTypeMessages | Array<TrainerTypeMessages>
}
export function getTrainerTypeDialogue(): TrainerTypeDialogue {
return trainerTypeDialogue;
}
2024-05-28 12:32:01 -04:00
export const trainerTypeDialogue: TrainerTypeDialogue = {
[TrainerType.YOUNGSTER]: [
{
encounter: [
"dialogue:youngster.encounter.1",
"dialogue:youngster.encounter.2",
"dialogue:youngster.encounter.3",
"dialogue:youngster.encounter.4",
"dialogue:youngster.encounter.5",
"dialogue:youngster.encounter.6",
"dialogue:youngster.encounter.7",
"dialogue:youngster.encounter.8",
"dialogue:youngster.encounter.9",
"dialogue:youngster.encounter.10",
"dialogue:youngster.encounter.11",
"dialogue:youngster.encounter.12",
"dialogue:youngster.encounter.13"
],
victory: [
"dialogue:youngster.victory.1",
"dialogue:youngster.victory.2",
"dialogue:youngster.victory.3",
"dialogue:youngster.victory.4",
"dialogue:youngster.victory.5",
"dialogue:youngster.victory.6",
"dialogue:youngster.victory.7",
"dialogue:youngster.victory.8",
"dialogue:youngster.victory.9",
"dialogue:youngster.victory.10",
"dialogue:youngster.victory.11",
"dialogue:youngster.victory.12",
"dialogue:youngster.victory.13",
]
},
2024-04-10 23:39:42 -03:00
//LASS
{
encounter: [
"dialogue:lass.encounter.1",
"dialogue:lass.encounter.2",
"dialogue:lass.encounter.3",
"dialogue:lass.encounter.4",
"dialogue:lass.encounter.5",
"dialogue:lass.encounter.6",
"dialogue:lass.encounter.7",
"dialogue:lass.encounter.8",
"dialogue:lass.encounter.9"
],
victory: [
"dialogue:lass.victory.1",
"dialogue:lass.victory.2",
"dialogue:lass.victory.3",
"dialogue:lass.victory.4",
"dialogue:lass.victory.5",
"dialogue:lass.victory.6",
"dialogue:lass.victory.7",
"dialogue:lass.victory.8",
"dialogue:lass.victory.9"
2024-04-10 23:39:42 -03:00
]
}
],
[TrainerType.BREEDER]: [
{
encounter: [
"dialogue:breeder.encounter.1",
"dialogue:breeder.encounter.2",
"dialogue:breeder.encounter.3",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:breeder.victory.1",
"dialogue:breeder.victory.2",
"dialogue:breeder.victory.3",
],
defeat: [
"dialogue:breeder.defeat.1",
"dialogue:breeder.defeat.2",
"dialogue:breeder.defeat.3",
2024-04-10 23:39:42 -03:00
]
},
{
encounter: [
"dialogue:breeder_female.encounter.1",
"dialogue:breeder_female.encounter.2",
"dialogue:breeder_female.encounter.3",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:breeder_female.victory.1",
"dialogue:breeder_female.victory.2",
"dialogue:breeder_female.victory.3",
],
defeat: [
"dialogue:breeder_female.defeat.1",
"dialogue:breeder_female.defeat.2",
"dialogue:breeder_female.defeat.3",
2024-04-10 23:39:42 -03:00
]
}
],
[TrainerType.FISHERMAN]: [
{
encounter: [
"dialogue:fisherman.encounter.1",
"dialogue:fisherman.encounter.2",
"dialogue:fisherman.encounter.3",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:fisherman.victory.1",
"dialogue:fisherman.victory.2",
"dialogue:fisherman.victory.3",
2024-04-10 23:39:42 -03:00
]
},
{
encounter: [
"dialogue:fisherman_female.encounter.1",
"dialogue:fisherman_female.encounter.2",
"dialogue:fisherman_female.encounter.3",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:fisherman_female.victory.1",
"dialogue:fisherman_female.victory.2",
"dialogue:fisherman_female.victory.3",
2024-04-10 23:39:42 -03:00
]
}
],
[TrainerType.SWIMMER]: [
{
encounter: [
"dialogue:swimmer.encounter.1",
"dialogue:swimmer.encounter.2",
"dialogue:swimmer.encounter.3",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:swimmer.victory.1",
"dialogue:swimmer.victory.2",
"dialogue:swimmer.victory.3",
2024-04-10 23:39:42 -03:00
]
}
],
[TrainerType.BACKPACKER]: [
{
encounter: [
"dialogue:backpacker.encounter.1",
"dialogue:backpacker.encounter.2",
"dialogue:backpacker.encounter.3",
"dialogue:backpacker.encounter.4",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:backpacker.victory.1",
"dialogue:backpacker.victory.2",
"dialogue:backpacker.victory.3",
"dialogue:backpacker.victory.4",
2024-04-10 23:39:42 -03:00
]
}
],
[TrainerType.ACE_TRAINER]: [
{
encounter: [
"dialogue:ace_trainer.encounter.1",
"dialogue:ace_trainer.encounter.2",
"dialogue:ace_trainer.encounter.3",
"dialogue:ace_trainer.encounter.4",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:ace_trainer.victory.1",
"dialogue:ace_trainer.victory.2",
"dialogue:ace_trainer.victory.3",
"dialogue:ace_trainer.victory.4",
],
defeat: [
"dialogue:ace_trainer.defeat.1",
"dialogue:ace_trainer.defeat.2",
"dialogue:ace_trainer.defeat.3",
"dialogue:ace_trainer.defeat.4",
2024-04-10 23:39:42 -03:00
]
}
],
[TrainerType.PARASOL_LADY]: [
{
encounter: [
"dialogue:parasol_lady.encounter.1",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:parasol_lady.victory.1",
2024-04-10 23:39:42 -03:00
]
}
],
[TrainerType.TWINS]: [
{
encounter: [
"dialogue:twins.encounter.1",
"dialogue:twins.encounter.2",
"dialogue:twins.encounter.3",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:twins.victory.1",
"dialogue:twins.victory.2",
"dialogue:twins.victory.3",
],
defeat: [
"dialogue:twins.defeat.1",
"dialogue:twins.defeat.2",
"dialogue:twins.defeat.3",
],
2024-04-10 23:39:42 -03:00
}
],
[TrainerType.CYCLIST]: [
{
encounter: [
"dialogue:cyclist.encounter.1",
"dialogue:cyclist.encounter.2",
"dialogue:cyclist.encounter.3",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:cyclist.victory.1",
"dialogue:cyclist.victory.2",
"dialogue:cyclist.victory.3",
2024-04-10 23:39:42 -03:00
]
}
],
[TrainerType.BLACK_BELT]: [
{
encounter: [
"dialogue:black_belt.encounter.1",
"dialogue:black_belt.encounter.2",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:black_belt.victory.1",
"dialogue:black_belt.victory.2",
2024-04-10 23:39:42 -03:00
]
},
//BATTLE GIRL
{
encounter: [
"dialogue:battle_girl.encounter.1",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:battle_girl.victory.1",
2024-04-10 23:39:42 -03:00
]
}
],
[TrainerType.HIKER]: [
{
encounter: [
"dialogue:hiker.encounter.1",
"dialogue:hiker.encounter.2",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:hiker.victory.1",
"dialogue:hiker.victory.2",
2024-04-10 23:39:42 -03:00
]
}
],
[TrainerType.RANGER]: [
{
encounter: [
"dialogue:ranger.encounter.1",
"dialogue:ranger.encounter.2",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:ranger.victory.1",
"dialogue:ranger.victory.2",
],
defeat: [
"dialogue:ranger.defeat.1",
"dialogue:ranger.defeat.2",
2024-04-10 23:39:42 -03:00
]
}
],
[TrainerType.SCIENTIST]: [
{
encounter: [
"dialogue:scientist.encounter.1",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:scientist.victory.1",
2024-04-10 23:39:42 -03:00
]
}
],
Issue #745 localized trainer names trainer classes and titles (#752) * Issue #745 - Added the option to localize titles, trainer names (for important trainers like elite 4, champs etc) and trainer classes. - Also i already did the whole localization for german (sorry thats the only language is speak other then english...) - Also renamed the trainer Type "student" to school_kid (because there apparently really is a trainer class called student since the gen 9 dlc) - And i changed it so it makes sure that i18 only gets initalized once (it may be needed to initalize it before the loading phase so the elite 4 titles etc can be localized) * Issue #745 - Removed stuff that wasnt meant for this branch * Translation of French trainers.ts * Translation of French trainers.ts * Translation of French trainers.ts * Fixed spelling on german translation * Fixed name of Hex Maniac * ADded missing "," that were lost in the merge * For Trainer Classes that have a female and male variant the correct name is now choosen. (If a language has both). Also added a safety net that if the female version does not exist it uses the one without the suffix * Reverting override.ts * Added ptBR trainers.ts (thanks to zé ricardo on discord) * Updates Pokefan to reflect the correct english spelling (in all languages that still have the english defaults) * Updated Rich_kid trainer typ to named correctly as "Rich Boy" in english and all non yet localized languages * Added that the title will get made lower case so the rival is correctly set * Reverted a formatting change that i didnt make intentionally --------- Co-authored-by: Lugiad <adrien.grivel@hotmail.fr>
2024-05-16 11:05:25 +02:00
[TrainerType.SCHOOL_KID]: [
2024-04-10 23:39:42 -03:00
{
encounter: [
"dialogue:school_kid.encounter.1",
"dialogue:school_kid.encounter.2",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:school_kid.victory.1",
"dialogue:school_kid.victory.2",
2024-04-10 23:39:42 -03:00
]
}
],
[TrainerType.ARTIST]: [
{
encounter: [
"dialogue:artist.encounter.1",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:artist.victory.1",
2024-04-10 23:39:42 -03:00
]
}
],
[TrainerType.GUITARIST]: [
{
encounter: [
"dialogue:guitarist.encounter.1",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:guitarist.victory.1",
2024-04-10 23:39:42 -03:00
]
}
],
[TrainerType.WORKER]: [
{
encounter: [
"dialogue:worker.encounter.1",
],
victory: [
"dialogue:worker.victory.1",
]
},
{
encounter: [
"dialogue:worker_female.encounter.1",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:worker_female.victory.1",
],
defeat: [
"dialogue:worker_female.defeat.1",
2024-04-10 23:39:42 -03:00
]
},
{
encounter: [
"dialogue:worker_double.encounter.1",
],
victory: [
"dialogue:worker_double.victory.1",
]
},
2024-04-10 23:39:42 -03:00
],
[TrainerType.HEX_MANIAC]: [
{
encounter: [
"dialogue:hex_maniac.encounter.1",
"dialogue:hex_maniac.encounter.2",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:hex_maniac.victory.1",
"dialogue:hex_maniac.victory.2",
],
defeat: [
"dialogue:hex_maniac.defeat.1",
"dialogue:hex_maniac.defeat.2",
2024-04-10 23:39:42 -03:00
]
}
],
[TrainerType.PSYCHIC]: [
{
encounter: [
"dialogue:psychic.encounter.1",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:psychic.victory.1",
2024-04-10 23:39:42 -03:00
]
}
],
[TrainerType.OFFICER]: [
{
encounter: [
"dialogue:officer.encounter.1",
"dialogue:officer.encounter.2",
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:officer.victory.1",
"dialogue:officer.victory.2",
],
}
],
[TrainerType.BEAUTY]: [
{
encounter: [
"dialogue:beauty.encounter.1",
],
victory: [
"dialogue:beauty.victory.1",
]
}
],
[TrainerType.BAKER]: [
{
encounter: [
"dialogue:baker.encounter.1",
],
victory: [
"dialogue:baker.victory.1",
]
}
],
[TrainerType.BIKER]: [
{
encounter: [
"dialogue:biker.encounter.1",
],
victory: [
"dialogue:biker.victory.1",
]
}
],
[TrainerType.FIREBREATHER]: [
{
encounter: [
"dialogue:firebreather.encounter.1",
"dialogue:firebreather.encounter.2",
"dialogue:firebreather.encounter.3",
],
victory: [
"dialogue:firebreather.victory.1",
"dialogue:firebreather.victory.2",
"dialogue:firebreather.victory.3",
]
}
],
[TrainerType.SAILOR]: [
{
encounter: [
"dialogue:sailor.encounter.1",
"dialogue:sailor.encounter.2",
"dialogue:sailor.encounter.3",
],
victory: [
"dialogue:sailor.victory.1",
"dialogue:sailor.victory.2",
"dialogue:sailor.victory.3",
]
}
],
[TrainerType.ROCKET_GRUNT]: [
{
encounter: [
"dialogue:rocket_grunt.encounter.1",
"dialogue:rocket_grunt.encounter.2",
"dialogue:rocket_grunt.encounter.3",
"dialogue:rocket_grunt.encounter.4",
"dialogue:rocket_grunt.encounter.5",
],
victory: [
"dialogue:rocket_grunt.victory.1",
"dialogue:rocket_grunt.victory.2",
"dialogue:rocket_grunt.victory.3",
"dialogue:rocket_grunt.victory.4",
"dialogue:rocket_grunt.victory.5",
]
}
],
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
[TrainerType.ARCHER]: [
{
encounter: [
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
"dialogue:archer.encounter.1",
"dialogue:archer.encounter.2",
"dialogue:archer.encounter.3",
],
victory: [
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
"dialogue:archer.victory.1",
"dialogue:archer.victory.2",
"dialogue:archer.victory.3",
]
}
],
[TrainerType.ARIANA]: [
{
encounter: [
"dialogue:ariana.encounter.1",
"dialogue:ariana.encounter.2",
"dialogue:ariana.encounter.3",
],
victory: [
"dialogue:ariana.victory.1",
"dialogue:ariana.victory.2",
"dialogue:ariana.victory.3",
]
}
],
[TrainerType.PROTON]: [
{
encounter: [
"dialogue:proton.encounter.1",
"dialogue:proton.encounter.2",
"dialogue:proton.encounter.3",
],
victory: [
"dialogue:proton.victory.1",
"dialogue:proton.victory.2",
"dialogue:proton.victory.3",
]
}
],
[TrainerType.PETREL]: [
{
encounter: [
"dialogue:petrel.encounter.1",
"dialogue:petrel.encounter.2",
"dialogue:petrel.encounter.3",
],
victory: [
"dialogue:petrel.victory.1",
"dialogue:petrel.victory.2",
"dialogue:petrel.victory.3",
]
}
],
[TrainerType.MAGMA_GRUNT]: [
{
encounter: [
"dialogue:magma_grunt.encounter.1",
"dialogue:magma_grunt.encounter.2",
"dialogue:magma_grunt.encounter.3",
"dialogue:magma_grunt.encounter.4",
"dialogue:magma_grunt.encounter.5",
],
victory: [
"dialogue:magma_grunt.victory.1",
"dialogue:magma_grunt.victory.2",
"dialogue:magma_grunt.victory.3",
"dialogue:magma_grunt.victory.4",
"dialogue:magma_grunt.victory.5",
]
}
],
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
[TrainerType.TABITHA]: [
{
encounter: [
"dialogue:tabitha.encounter.1",
"dialogue:tabitha.encounter.2",
"dialogue:tabitha.encounter.3",
],
victory: [
"dialogue:tabitha.victory.1",
"dialogue:tabitha.victory.2",
"dialogue:tabitha.victory.3",
]
}
],
[TrainerType.COURTNEY]: [
{
encounter: [
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
"dialogue:courtney.encounter.1",
"dialogue:courtney.encounter.2",
"dialogue:courtney.encounter.3",
],
victory: [
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
"dialogue:courtney.victory.1",
"dialogue:courtney.victory.2",
"dialogue:courtney.victory.3",
]
}
],
[TrainerType.AQUA_GRUNT]: [
{
encounter: [
"dialogue:aqua_grunt.encounter.1",
"dialogue:aqua_grunt.encounter.2",
"dialogue:aqua_grunt.encounter.3",
"dialogue:aqua_grunt.encounter.4",
"dialogue:aqua_grunt.encounter.5",
],
victory: [
"dialogue:aqua_grunt.victory.1",
"dialogue:aqua_grunt.victory.2",
"dialogue:aqua_grunt.victory.3",
"dialogue:aqua_grunt.victory.4",
"dialogue:aqua_grunt.victory.5",
]
}
],
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
[TrainerType.MATT]: [
{
encounter: [
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
"dialogue:matt.encounter.1",
"dialogue:matt.encounter.2",
"dialogue:matt.encounter.3",
],
victory: [
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
"dialogue:matt.victory.1",
"dialogue:matt.victory.2",
"dialogue:matt.victory.3",
]
}
],
[TrainerType.SHELLY]: [
{
encounter: [
"dialogue:shelly.encounter.1",
"dialogue:shelly.encounter.2",
"dialogue:shelly.encounter.3",
],
victory: [
"dialogue:shelly.victory.1",
"dialogue:shelly.victory.2",
"dialogue:shelly.victory.3",
]
}
],
[TrainerType.GALACTIC_GRUNT]: [
{
encounter: [
"dialogue:galactic_grunt.encounter.1",
"dialogue:galactic_grunt.encounter.2",
"dialogue:galactic_grunt.encounter.3",
"dialogue:galactic_grunt.encounter.4",
"dialogue:galactic_grunt.encounter.5",
],
victory: [
"dialogue:galactic_grunt.victory.1",
"dialogue:galactic_grunt.victory.2",
"dialogue:galactic_grunt.victory.3",
"dialogue:galactic_grunt.victory.4",
"dialogue:galactic_grunt.victory.5",
]
}
],
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
[TrainerType.JUPITER]: [
{
encounter: [
"dialogue:jupiter.encounter.1",
"dialogue:jupiter.encounter.2",
"dialogue:jupiter.encounter.3",
],
victory: [
"dialogue:jupiter.victory.1",
"dialogue:jupiter.victory.2",
"dialogue:jupiter.victory.3",
]
}
],
[TrainerType.MARS]: [
{
encounter: [
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
"dialogue:mars.encounter.1",
"dialogue:mars.encounter.2",
"dialogue:mars.encounter.3",
],
victory: [
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
"dialogue:mars.victory.1",
"dialogue:mars.victory.2",
"dialogue:mars.victory.3",
]
}
],
[TrainerType.SATURN]: [
{
encounter: [
"dialogue:saturn.encounter.1",
"dialogue:saturn.encounter.2",
"dialogue:saturn.encounter.3",
],
victory: [
"dialogue:saturn.victory.1",
"dialogue:saturn.victory.2",
"dialogue:saturn.victory.3",
]
}
],
[TrainerType.PLASMA_GRUNT]: [
{
encounter: [
"dialogue:plasma_grunt.encounter.1",
"dialogue:plasma_grunt.encounter.2",
"dialogue:plasma_grunt.encounter.3",
"dialogue:plasma_grunt.encounter.4",
"dialogue:plasma_grunt.encounter.5",
],
victory: [
"dialogue:plasma_grunt.victory.1",
"dialogue:plasma_grunt.victory.2",
"dialogue:plasma_grunt.victory.3",
"dialogue:plasma_grunt.victory.4",
"dialogue:plasma_grunt.victory.5",
]
}
],
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
[TrainerType.ZINZOLIN]: [
{
encounter: [
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
"dialogue:zinzolin.encounter.1",
"dialogue:zinzolin.encounter.2",
"dialogue:zinzolin.encounter.3",
],
victory: [
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
"dialogue:zinzolin.victory.1",
"dialogue:zinzolin.victory.2",
"dialogue:zinzolin.victory.3",
]
}
],
[TrainerType.ROOD]: [
{
encounter: [
"dialogue:rood.encounter.1",
"dialogue:rood.encounter.2",
"dialogue:rood.encounter.3",
],
victory: [
"dialogue:rood.victory.1",
"dialogue:rood.victory.2",
"dialogue:rood.victory.3",
]
}
],
[TrainerType.FLARE_GRUNT]: [
{
encounter: [
"dialogue:flare_grunt.encounter.1",
"dialogue:flare_grunt.encounter.2",
"dialogue:flare_grunt.encounter.3",
"dialogue:flare_grunt.encounter.4",
"dialogue:flare_grunt.encounter.5",
],
victory: [
"dialogue:flare_grunt.victory.1",
"dialogue:flare_grunt.victory.2",
"dialogue:flare_grunt.victory.3",
"dialogue:flare_grunt.victory.4",
"dialogue:flare_grunt.victory.5",
]
}
],
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
[TrainerType.BRYONY]: [
{
encounter: [
"dialogue:bryony.encounter.1",
"dialogue:bryony.encounter.2",
"dialogue:bryony.encounter.3",
],
victory: [
"dialogue:bryony.victory.1",
"dialogue:bryony.victory.2",
"dialogue:bryony.victory.3",
]
}
],
[TrainerType.XEROSIC]: [
{
encounter: [
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
"dialogue:xerosic.encounter.1",
"dialogue:xerosic.encounter.2",
"dialogue:xerosic.encounter.3",
],
victory: [
[Feature] Unique Evil Team Admins (#3384) * Hardcoded Pokemon should have proper names * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * current things. * rename * team galactic wants to be special * Revert debug changes * Added Trainer Names and Titles * [Hotfix] Fix interactions of some moves not changing types (#3183) * [Hotfix] Fix wild spawns not having their HA (#3190) * Add evil admin placeholder images * Add admin names to locale files * Add evil team admin dialogue * Added new sprites * Make simple admin trainer pools * Add Korean localization * Revert this * [Feature] Named Evil Team Admins * Dateien removed * Revert override * French only needs one pair of evil team bosses :) * Some things Temp Mentioned in the PR * Removed NoDuplicates again...Because it only works on the speciality pool.... Also reordered the second admin wave. So we guarantee it is never the same one * German dialogue * Offset * Jördis just better * Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574) * Order * Added tsdoc and named it more clear * Fixed formatting and made it a void function * Changed offset to number and updated tsdoch * Improve readability * Removed extra lines * Fix this * Revert override * colress gets his own pool because @blitzy wants it (and i agree) * Added Rood (some plasma sage guy) * has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions * Apply suggestions from code review Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> * Added the localization also to japanese * Update src/locales/ko/trainers.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * CA * Removed Colress * Colress Last Stand --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: returntoice <dieandbecome@gmail.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
2024-08-07 16:31:02 +02:00
"dialogue:xerosic.victory.1",
"dialogue:xerosic.victory.2",
"dialogue:xerosic.victory.3",
]
}
],
[Feature] Implement Additional Evil Teams (#3290) * Implement new Evil Leaders + Grunts * Add in data for Admins + more dialogue options for Grunts * Update Locales Update trainers.ts * Update trainers.ts * Update src/locales/fr/trainers.ts Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> * Update src/locales/fr/trainers.ts Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> * Update src/locales/fr/trainers.ts Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> * Update trainers.ts * Update src/locales/de/trainers.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Fix Linter * Update trainer-config.ts * Add admin battle themes, rename admins internally Adds the Galactic, Skull, and Macro Cosmos admin battle themes. Also renames Faba, Plumeria, and Oleana internally to keep consistent with the other admins. Re-exported their graphics as well to fix minor issues with them. * Update trainers.ts * Add doubles grunts to locale, support ca_ES The doubles trainer classes will need localized. * Slight Grunt pool adjustments * Update trainer-config.ts * Update trainer-config.ts * Add files via upload * Update trainer-config.ts * Delete Unused Sprite * Delete unused Sprite 2 * Update dialogue-female.json * Update dialogue-male.json * Update trainer-config.ts * Update trainer-titles.json * Update trainer-titles.json * Update trainer-classes.json * Apply suggestions from code review Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Fix music formatting * Slight Admin Pool Adjustments * linter fix * Formatting fix / Ability fix --------- Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> Co-authored-by: Madmadness65 <blaze.the.fireman@gmail.com> Co-authored-by: xsn34kzx <xsn34kzx@gmail.com>
2024-08-27 13:45:58 -04:00
[TrainerType.AETHER_GRUNT]: [
{
encounter: [
"dialogue:aether_grunt.encounter.1",
"dialogue:aether_grunt.encounter.2",
"dialogue:aether_grunt.encounter.3",
"dialogue:aether_grunt.encounter.4",
"dialogue:aether_grunt.encounter.5",
],
victory: [
"dialogue:aether_grunt.victory.1",
"dialogue:aether_grunt.victory.2",
"dialogue:aether_grunt.victory.3",
"dialogue:aether_grunt.victory.4",
"dialogue:aether_grunt.victory.5",
]
}
],
[TrainerType.FABA]: [
{
encounter: [
"dialogue:faba.encounter.1",
"dialogue:faba.encounter.2",
"dialogue:faba.encounter.3",
],
victory: [
"dialogue:faba.victory.1",
"dialogue:faba.victory.2",
"dialogue:faba.victory.3",
]
}
],
[TrainerType.SKULL_GRUNT]: [
{
encounter: [
"dialogue:skull_grunt.encounter.1",
"dialogue:skull_grunt.encounter.2",
"dialogue:skull_grunt.encounter.3",
"dialogue:skull_grunt.encounter.4",
"dialogue:skull_grunt.encounter.5",
],
victory: [
"dialogue:skull_grunt.victory.1",
"dialogue:skull_grunt.victory.2",
"dialogue:skull_grunt.victory.3",
"dialogue:skull_grunt.victory.4",
"dialogue:skull_grunt.victory.5",
]
}
],
[TrainerType.PLUMERIA]: [
{
encounter: [
"dialogue:plumeria.encounter.1",
"dialogue:plumeria.encounter.2",
"dialogue:plumeria.encounter.3",
],
victory: [
"dialogue:plumeria.victory.1",
"dialogue:plumeria.victory.2",
"dialogue:plumeria.victory.3",
]
}
],
[TrainerType.MACRO_GRUNT]: [
{
encounter: [
"dialogue:macro_grunt.encounter.1",
"dialogue:macro_grunt.encounter.2",
"dialogue:macro_grunt.encounter.3",
],
victory: [
"dialogue:macro_grunt.victory.1",
"dialogue:macro_grunt.victory.2",
"dialogue:macro_grunt.victory.3",
]
}
],
[TrainerType.OLEANA]: [
{
encounter: [
"dialogue:oleana.encounter.1",
"dialogue:oleana.encounter.2",
"dialogue:oleana.encounter.3",
],
victory: [
"dialogue:oleana.victory.1",
"dialogue:oleana.victory.2",
"dialogue:oleana.victory.3",
]
}
],
[TrainerType.ROCKET_BOSS_GIOVANNI_1]: [
{
encounter: [
"dialogue:rocket_boss_giovanni_1.encounter.1"
],
victory: [
"dialogue:rocket_boss_giovanni_1.victory.1"
],
defeat: [
"dialogue:rocket_boss_giovanni_1.defeat.1"
]
}
],
[TrainerType.ROCKET_BOSS_GIOVANNI_2]: [
{
encounter: [
"dialogue:rocket_boss_giovanni_2.encounter.1"
],
victory: [
"dialogue:rocket_boss_giovanni_2.victory.1"
],
defeat: [
"dialogue:rocket_boss_giovanni_2.defeat.1"
]
}
],
[TrainerType.MAXIE]: [
{
encounter: [
"dialogue:magma_boss_maxie_1.encounter.1"
],
victory: [
"dialogue:magma_boss_maxie_1.victory.1"
],
defeat: [
"dialogue:magma_boss_maxie_1.defeat.1"
]
}
],
[TrainerType.MAXIE_2]: [
{
encounter: [
"dialogue:magma_boss_maxie_2.encounter.1"
],
victory: [
"dialogue:magma_boss_maxie_2.victory.1"
],
defeat: [
"dialogue:magma_boss_maxie_2.defeat.1"
]
}
],
[TrainerType.ARCHIE]: [
{
encounter: [
"dialogue:aqua_boss_archie_1.encounter.1"
],
victory: [
"dialogue:aqua_boss_archie_1.victory.1"
],
defeat: [
"dialogue:aqua_boss_archie_1.defeat.1"
]
}
],
[TrainerType.ARCHIE_2]: [
{
encounter: [
"dialogue:aqua_boss_archie_2.encounter.1"
],
victory: [
"dialogue:aqua_boss_archie_2.victory.1"
],
defeat: [
"dialogue:aqua_boss_archie_2.defeat.1"
]
}
],
[TrainerType.CYRUS]: [
{
encounter: [
"dialogue:galactic_boss_cyrus_1.encounter.1"
],
victory: [
"dialogue:galactic_boss_cyrus_1.victory.1"
],
defeat: [
"dialogue:galactic_boss_cyrus_1.defeat.1"
]
}
],
[TrainerType.CYRUS_2]: [
{
encounter: [
"dialogue:galactic_boss_cyrus_2.encounter.1"
],
victory: [
"dialogue:galactic_boss_cyrus_2.victory.1"
],
defeat: [
"dialogue:galactic_boss_cyrus_2.defeat.1"
]
}
],
[TrainerType.GHETSIS]: [
{
encounter: [
"dialogue:plasma_boss_ghetsis_1.encounter.1"
],
victory: [
"dialogue:plasma_boss_ghetsis_1.victory.1"
],
defeat: [
"dialogue:plasma_boss_ghetsis_1.defeat.1"
]
}
],
[TrainerType.GHETSIS_2]: [
{
encounter: [
"dialogue:plasma_boss_ghetsis_2.encounter.1"
],
victory: [
"dialogue:plasma_boss_ghetsis_2.victory.1"
],
defeat: [
"dialogue:plasma_boss_ghetsis_2.defeat.1"
]
}
],
[TrainerType.LYSANDRE]: [
{
encounter: [
"dialogue:flare_boss_lysandre_1.encounter.1"
],
victory: [
"dialogue:flare_boss_lysandre_1.victory.1"
],
defeat: [
"dialogue:flare_boss_lysandre_1.defeat.1"
]
}
],
[TrainerType.LYSANDRE_2]: [
{
encounter: [
"dialogue:flare_boss_lysandre_2.encounter.1"
],
victory: [
"dialogue:flare_boss_lysandre_2.victory.1"
],
defeat: [
"dialogue:flare_boss_lysandre_2.defeat.1"
]
}
],
[Feature] Implement Additional Evil Teams (#3290) * Implement new Evil Leaders + Grunts * Add in data for Admins + more dialogue options for Grunts * Update Locales Update trainers.ts * Update trainers.ts * Update src/locales/fr/trainers.ts Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> * Update src/locales/fr/trainers.ts Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> * Update src/locales/fr/trainers.ts Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> * Update trainers.ts * Update src/locales/de/trainers.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Fix Linter * Update trainer-config.ts * Add admin battle themes, rename admins internally Adds the Galactic, Skull, and Macro Cosmos admin battle themes. Also renames Faba, Plumeria, and Oleana internally to keep consistent with the other admins. Re-exported their graphics as well to fix minor issues with them. * Update trainers.ts * Add doubles grunts to locale, support ca_ES The doubles trainer classes will need localized. * Slight Grunt pool adjustments * Update trainer-config.ts * Update trainer-config.ts * Add files via upload * Update trainer-config.ts * Delete Unused Sprite * Delete unused Sprite 2 * Update dialogue-female.json * Update dialogue-male.json * Update trainer-config.ts * Update trainer-titles.json * Update trainer-titles.json * Update trainer-classes.json * Apply suggestions from code review Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Fix music formatting * Slight Admin Pool Adjustments * linter fix * Formatting fix / Ability fix --------- Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr> Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> Co-authored-by: Madmadness65 <blaze.the.fireman@gmail.com> Co-authored-by: xsn34kzx <xsn34kzx@gmail.com>
2024-08-27 13:45:58 -04:00
[TrainerType.LUSAMINE]: [
{
encounter: [
"dialogue:aether_boss_lusamine_1.encounter.1"
],
victory: [
"dialogue:aether_boss_lusamine_1.victory.1"
],
defeat: [
"dialogue:aether_boss_lusamine_1.defeat.1"
]
}
],
[TrainerType.LUSAMINE_2]: [
{
encounter: [
"dialogue:aether_boss_lusamine_2.encounter.1"
],
victory: [
"dialogue:aether_boss_lusamine_2.victory.1"
],
defeat: [
"dialogue:aether_boss_lusamine_2.defeat.1"
]
}
],
[TrainerType.GUZMA]: [
{
encounter: [
"dialogue:skull_boss_guzma_1.encounter.1"
],
victory: [
"dialogue:skull_boss_guzma_1.victory.1"
],
defeat: [
"dialogue:skull_boss_guzma_1.defeat.1"
]
}
],
[TrainerType.GUZMA_2]: [
{
encounter: [
"dialogue:skull_boss_guzma_2.encounter.1"
],
victory: [
"dialogue:skull_boss_guzma_2.victory.1"
],
defeat: [
"dialogue:skull_boss_guzma_2.defeat.1"
]
}
],
[TrainerType.ROSE]: [
{
encounter: [
"dialogue:macro_boss_rose_1.encounter.1"
],
victory: [
"dialogue:macro_boss_rose_1.victory.1"
],
defeat: [
"dialogue:macro_boss_rose_1.defeat.1"
]
}
],
[TrainerType.ROSE_2]: [
{
encounter: [
"dialogue:macro_boss_rose_2.encounter.1"
],
victory: [
"dialogue:macro_boss_rose_2.victory.1"
],
defeat: [
"dialogue:macro_boss_rose_2.defeat.1"
]
}
],
2024-02-18 23:56:57 -06:00
[TrainerType.BROCK]: {
encounter: [
"dialogue:brock.encounter.1",
"dialogue:brock.encounter.2",
"dialogue:brock.encounter.3",
2024-02-18 23:56:57 -06:00
],
victory: [
"dialogue:brock.victory.1",
"dialogue:brock.victory.2",
"dialogue:brock.victory.3",
2024-02-18 23:56:57 -06:00
],
defeat: [
"dialogue:brock.defeat.1",
"dialogue:brock.defeat.2",
"dialogue:brock.defeat.3",
2024-02-18 23:56:57 -06:00
]
},
[TrainerType.MISTY]: {
encounter: [
"dialogue:misty.encounter.1",
"dialogue:misty.encounter.2",
"dialogue:misty.encounter.3",
2024-02-18 23:56:57 -06:00
],
victory: [
"dialogue:misty.victory.1",
"dialogue:misty.victory.2",
"dialogue:misty.victory.3",
2024-02-18 23:56:57 -06:00
],
defeat: [
"dialogue:misty.defeat.1",
"dialogue:misty.defeat.2",
"dialogue:misty.defeat.3",
2024-02-18 23:56:57 -06:00
]
},
[TrainerType.LT_SURGE]: {
encounter: [
"dialogue:lt_surge.encounter.1",
"dialogue:lt_surge.encounter.2",
"dialogue:lt_surge.encounter.3",
2024-02-18 23:56:57 -06:00
],
victory: [
"dialogue:lt_surge.victory.1",
"dialogue:lt_surge.victory.2",
"dialogue:lt_surge.victory.3",
2024-02-18 23:56:57 -06:00
],
defeat: [
"dialogue:lt_surge.defeat.1",
"dialogue:lt_surge.defeat.2",
"dialogue:lt_surge.defeat.3",
2024-02-18 23:56:57 -06:00
]
},
[TrainerType.ERIKA]: {
encounter: [
"dialogue:erika.encounter.1",
"dialogue:erika.encounter.2",
"dialogue:erika.encounter.3",
"dialogue:erika.encounter.4",
2024-02-18 23:56:57 -06:00
],
victory: [
"dialogue:erika.victory.1",
"dialogue:erika.victory.2",
"dialogue:erika.victory.3",
"dialogue:erika.victory.4",
2024-02-18 23:56:57 -06:00
],
defeat: [
"dialogue:erika.defeat.1",
"dialogue:erika.defeat.2",
"dialogue:erika.defeat.3",
"dialogue:erika.defeat.4",
2024-02-18 23:56:57 -06:00
]
},
[TrainerType.JANINE]: {
encounter: [
"dialogue:janine.encounter.1",
"dialogue:janine.encounter.2",
"dialogue:janine.encounter.3",
2024-02-18 23:56:57 -06:00
],
victory: [
"dialogue:janine.victory.1",
"dialogue:janine.victory.2",
"dialogue:janine.victory.3",
2024-02-18 23:56:57 -06:00
],
defeat: [
"dialogue:janine.defeat.1",
"dialogue:janine.defeat.2",
"dialogue:janine.defeat.3",
2024-02-18 23:56:57 -06:00
]
},
[TrainerType.SABRINA]: {
encounter: [
"dialogue:sabrina.encounter.1",
"dialogue:sabrina.encounter.2",
"dialogue:sabrina.encounter.3",
2024-02-18 23:56:57 -06:00
],
victory: [
"dialogue:sabrina.victory.1",
"dialogue:sabrina.victory.2",
"dialogue:sabrina.victory.3",
2024-02-18 23:56:57 -06:00
],
defeat: [
"dialogue:sabrina.defeat.1",
"dialogue:sabrina.defeat.2",
"dialogue:sabrina.defeat.3",
2024-02-18 23:56:57 -06:00
]
},
[TrainerType.BLAINE]: {
encounter: [
"dialogue:blaine.encounter.1",
"dialogue:blaine.encounter.2",
"dialogue:blaine.encounter.3",
2024-02-18 23:56:57 -06:00
],
victory: [
"dialogue:blaine.victory.1",
"dialogue:blaine.victory.2",
"dialogue:blaine.victory.3",
2024-02-18 23:56:57 -06:00
],
defeat: [
"dialogue:blaine.defeat.1",
"dialogue:blaine.defeat.2",
"dialogue:blaine.defeat.3",
2024-02-18 23:56:57 -06:00
]
},
[TrainerType.GIOVANNI]: {
encounter: [
"dialogue:giovanni.encounter.1",
"dialogue:giovanni.encounter.2",
"dialogue:giovanni.encounter.3",
2024-02-18 23:56:57 -06:00
],
victory: [
"dialogue:giovanni.victory.1",
"dialogue:giovanni.victory.2",
"dialogue:giovanni.victory.3",
2024-02-18 23:56:57 -06:00
],
defeat: [
"dialogue:giovanni.defeat.1",
"dialogue:giovanni.defeat.2",
"dialogue:giovanni.defeat.3",
2024-02-18 23:56:57 -06:00
]
},
[TrainerType.ROXANNE]: {
encounter: [
"dialogue:roxanne.encounter.1",
"dialogue:roxanne.encounter.2",
"dialogue:roxanne.encounter.3"
],
victory: [
"dialogue:roxanne.victory.1",
"dialogue:roxanne.victory.2",
"dialogue:roxanne.victory.3"
],
defeat: [
"dialogue:roxanne.defeat.1",
"dialogue:roxanne.defeat.2",
"dialogue:roxanne.defeat.3"
]
},
[TrainerType.BRAWLY]: {
encounter: [
"dialogue:brawly.encounter.1",
"dialogue:brawly.encounter.2",
"dialogue:brawly.encounter.3"
],
victory: [
"dialogue:brawly.victory.1",
"dialogue:brawly.victory.2",
"dialogue:brawly.victory.3"
],
defeat: [
"dialogue:brawly.defeat.1",
"dialogue:brawly.defeat.2",
"dialogue:brawly.defeat.3"
]
},
[TrainerType.WATTSON]: {
encounter: [
"dialogue:wattson.encounter.1",
"dialogue:wattson.encounter.2",
"dialogue:wattson.encounter.3"
],
victory: [
"dialogue:wattson.victory.1",
"dialogue:wattson.victory.2",
"dialogue:wattson.victory.3"
],
defeat: [
"dialogue:wattson.defeat.1",
"dialogue:wattson.defeat.2",
"dialogue:wattson.defeat.3"
]
},
[TrainerType.FLANNERY]: {
encounter: [
"dialogue:flannery.encounter.1",
"dialogue:flannery.encounter.2",
"dialogue:flannery.encounter.3"
],
victory: [
"dialogue:flannery.victory.1",
"dialogue:flannery.victory.2",
"dialogue:flannery.victory.3"
],
defeat: [
"dialogue:flannery.defeat.1",
"dialogue:flannery.defeat.2",
"dialogue:flannery.defeat.3"
]
},
[TrainerType.NORMAN]: {
encounter: [
"dialogue:norman.encounter.1",
"dialogue:norman.encounter.2",
"dialogue:norman.encounter.3"
],
victory: [
"dialogue:norman.victory.1",
"dialogue:norman.victory.2",
"dialogue:norman.victory.3"
],
defeat: [
"dialogue:norman.defeat.1",
"dialogue:norman.defeat.2",
"dialogue:norman.defeat.3"
]
},
[TrainerType.WINONA]: {
encounter: [
"dialogue:winona.encounter.1",
"dialogue:winona.encounter.2",
"dialogue:winona.encounter.3"
],
victory: [
"dialogue:winona.victory.1",
"dialogue:winona.victory.2",
"dialogue:winona.victory.3"
],
defeat: [
"dialogue:winona.defeat.1",
"dialogue:winona.defeat.2",
"dialogue:winona.defeat.3"
]
},
[TrainerType.TATE]: {
encounter: [
"dialogue:tate.encounter.1",
"dialogue:tate.encounter.2",
"dialogue:tate.encounter.3"
],
victory: [
"dialogue:tate.victory.1",
"dialogue:tate.victory.2",
"dialogue:tate.victory.3"
],
defeat: [
"dialogue:tate.defeat.1",
"dialogue:tate.defeat.2",
"dialogue:tate.defeat.3"
]
},
[TrainerType.LIZA]: {
encounter: [
"dialogue:liza.encounter.1",
"dialogue:liza.encounter.2",
"dialogue:liza.encounter.3"
],
victory: [
"dialogue:liza.victory.1",
"dialogue:liza.victory.2",
"dialogue:liza.victory.3"
],
defeat: [
"dialogue:liza.defeat.1",
"dialogue:liza.defeat.2",
"dialogue:liza.defeat.3"
]
},
[TrainerType.JUAN]: {
encounter: [
"dialogue:juan.encounter.1",
"dialogue:juan.encounter.2",
"dialogue:juan.encounter.3",
"dialogue:juan.encounter.4"
],
victory: [
"dialogue:juan.victory.1",
"dialogue:juan.victory.2",
"dialogue:juan.victory.3",
"dialogue:juan.victory.4"
],
defeat: [
"dialogue:juan.defeat.1",
"dialogue:juan.defeat.2",
"dialogue:juan.defeat.3",
"dialogue:juan.defeat.4"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.CRASHER_WAKE]: {
encounter: [
"dialogue:crasher_wake.encounter.1",
"dialogue:crasher_wake.encounter.2",
"dialogue:crasher_wake.encounter.3"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:crasher_wake.victory.1",
"dialogue:crasher_wake.victory.2",
"dialogue:crasher_wake.victory.3"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:crasher_wake.defeat.1",
"dialogue:crasher_wake.defeat.2",
"dialogue:crasher_wake.defeat.3"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.FALKNER]: {
encounter: [
"dialogue:falkner.encounter.1",
"dialogue:falkner.encounter.2",
"dialogue:falkner.encounter.3"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:falkner.victory.1",
"dialogue:falkner.victory.2",
"dialogue:falkner.victory.3"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:falkner.defeat.1",
"dialogue:falkner.defeat.2",
"dialogue:falkner.defeat.3"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.NESSA]: {
encounter: [
"dialogue:nessa.encounter.1",
"dialogue:nessa.encounter.2",
"dialogue:nessa.encounter.3"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:nessa.victory.1",
"dialogue:nessa.victory.2",
"dialogue:nessa.victory.3"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:nessa.defeat.1",
"dialogue:nessa.defeat.2",
"dialogue:nessa.defeat.3"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.MELONY]: {
encounter: [
"dialogue:melony.encounter.1",
"dialogue:melony.encounter.2",
"dialogue:melony.encounter.3"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:melony.victory.1",
"dialogue:melony.victory.2",
"dialogue:melony.victory.3"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:melony.defeat.1",
"dialogue:melony.defeat.2",
"dialogue:melony.defeat.3"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.MARLON]: {
encounter: [
"dialogue:marlon.encounter.1",
"dialogue:marlon.encounter.2",
"dialogue:marlon.encounter.3"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:marlon.victory.1",
"dialogue:marlon.victory.2",
"dialogue:marlon.victory.3"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:marlon.defeat.1",
"dialogue:marlon.defeat.2",
"dialogue:marlon.defeat.3"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.SHAUNTAL]: {
encounter: [
"dialogue:shauntal.encounter.1",
"dialogue:shauntal.encounter.2",
"dialogue:shauntal.encounter.3"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:shauntal.victory.1",
"dialogue:shauntal.victory.2",
"dialogue:shauntal.victory.3"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:shauntal.defeat.1",
"dialogue:shauntal.defeat.2",
"dialogue:shauntal.defeat.3"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.MARSHAL]: {
encounter: [
"dialogue:marshal.encounter.1",
"dialogue:marshal.encounter.2",
"dialogue:marshal.encounter.3"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:marshal.victory.1",
"dialogue:marshal.victory.2",
"dialogue:marshal.victory.3"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:marshal.defeat.1",
"dialogue:marshal.defeat.2",
"dialogue:marshal.defeat.3"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.CHEREN]: {
encounter: [
"dialogue:cheren.encounter.1",
"dialogue:cheren.encounter.2",
"dialogue:cheren.encounter.3"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:cheren.victory.1",
"dialogue:cheren.victory.2",
"dialogue:cheren.victory.3"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:cheren.defeat.1",
"dialogue:cheren.defeat.2",
"dialogue:cheren.defeat.3"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.CHILI]: {
encounter: [
"dialogue:chili.encounter.1",
"dialogue:chili.encounter.2",
"dialogue:chili.encounter.3"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:chili.victory.1",
"dialogue:chili.victory.2",
"dialogue:chili.victory.3"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:chili.defeat.1",
"dialogue:chili.defeat.2",
"dialogue:chili.defeat.3"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.CILAN]: {
encounter: [
"dialogue:cilan.encounter.1",
"dialogue:cilan.encounter.2",
"dialogue:cilan.encounter.3"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:cilan.victory.1",
"dialogue:cilan.victory.2",
"dialogue:cilan.victory.3"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:cilan.defeat.1",
"dialogue:cilan.defeat.2",
"dialogue:cilan.defeat.3"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.ROARK]: {
encounter: [
"dialogue:roark.encounter.1",
"dialogue:roark.encounter.2",
"dialogue:roark.encounter.3",
"dialogue:roark.encounter.4"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:roark.victory.1",
"dialogue:roark.victory.2",
"dialogue:roark.victory.3",
"dialogue:roark.victory.4"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:roark.defeat.1",
"dialogue:roark.defeat.2",
"dialogue:roark.defeat.3"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.MORTY]: {
encounter: [
"dialogue:morty.encounter.1",
"dialogue:morty.encounter.2",
"dialogue:morty.encounter.3",
"dialogue:morty.encounter.4",
"dialogue:morty.encounter.5",
"dialogue:morty.encounter.6"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:morty.victory.1",
"dialogue:morty.victory.2",
"dialogue:morty.victory.3",
"dialogue:morty.victory.4",
"dialogue:morty.victory.5",
"dialogue:morty.victory.6"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:morty.defeat.1",
"dialogue:morty.defeat.2",
"dialogue:morty.defeat.3",
"dialogue:morty.defeat.4",
"dialogue:morty.defeat.5",
"dialogue:morty.defeat.6"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.CRISPIN]: {
encounter: [
"dialogue:crispin.encounter.1",
"dialogue:crispin.encounter.2"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:crispin.victory.1",
"dialogue:crispin.victory.2"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:crispin.defeat.1",
"dialogue:crispin.defeat.2"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.AMARYS]: {
encounter: [
"dialogue:amarys.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:amarys.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:amarys.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.LACEY]: {
encounter: [
"dialogue:lacey.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:lacey.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:lacey.defeat.1"
]
},
2024-04-10 23:39:42 -03:00
[TrainerType.DRAYTON]: {
encounter: [
"dialogue:drayton.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:drayton.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:drayton.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.RAMOS]: {
encounter: [
"dialogue:ramos.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:ramos.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:ramos.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.VIOLA]: {
encounter: [
"dialogue:viola.encounter.1",
"dialogue:viola.encounter.2"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:viola.victory.1",
"dialogue:viola.victory.2"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:viola.defeat.1",
"dialogue:viola.defeat.2"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.CANDICE]: {
encounter: [
"dialogue:candice.encounter.1",
"dialogue:candice.encounter.2"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:candice.victory.1",
"dialogue:candice.victory.2"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:candice.defeat.1",
"dialogue:candice.defeat.2"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.GARDENIA]: {
encounter: [
"dialogue:gardenia.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:gardenia.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:gardenia.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.AARON]: {
encounter: [
"dialogue:aaron.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:aaron.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:aaron.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.CRESS]: {
encounter: [
"dialogue:cress.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:cress.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:cress.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.ALLISTER]: {
encounter: [
"dialogue:allister.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:allister.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:allister.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.CLAY]: {
encounter: [
"dialogue:clay.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:clay.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:clay.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.KOFU]: {
encounter: [
"dialogue:kofu.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:kofu.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:kofu.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.TULIP]: {
encounter: [
"dialogue:tulip.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:tulip.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:tulip.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.SIDNEY]: {
encounter: [
"dialogue:sidney.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:sidney.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:sidney.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.PHOEBE]: {
encounter: [
"dialogue:phoebe.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:phoebe.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:phoebe.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.GLACIA]: {
encounter: [
"dialogue:glacia.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:glacia.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:glacia.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.DRAKE]: {
encounter: [
"dialogue:drake.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:drake.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:drake.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.WALLACE]: {
encounter: [
"dialogue:wallace.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:wallace.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:wallace.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.LORELEI]: {
encounter: [
"dialogue:lorelei.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:lorelei.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:lorelei.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.WILL]: {
encounter: [
"dialogue:will.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:will.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:will.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.MALVA]: {
encounter: [
"dialogue:malva.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:malva.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:malva.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.HALA]: {
encounter: [
"dialogue:hala.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:hala.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:hala.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.MOLAYNE]: {
encounter: [
"dialogue:molayne.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:molayne.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:molayne.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.RIKA]: {
encounter: [
"dialogue:rika.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:rika.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:rika.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.BRUNO]: {
encounter: [
"dialogue:bruno.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:bruno.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:bruno.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.BUGSY]: {
encounter: [
"dialogue:bugsy.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:bugsy.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:bugsy.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.KOGA]: {
encounter: [
"dialogue:koga.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:koga.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:koga.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.BERTHA]: {
encounter: [
"dialogue:bertha.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:bertha.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:bertha.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.LENORA]: {
encounter: [
"dialogue:lenora.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:lenora.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:lenora.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.SIEBOLD]: {
encounter: [
"dialogue:siebold.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:siebold.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:siebold.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.ROXIE]: {
encounter: [
"dialogue:roxie.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:roxie.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:roxie.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.OLIVIA]: {
encounter: [
"dialogue:olivia.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:olivia.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:olivia.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.POPPY]: {
encounter: [
"dialogue:poppy.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:poppy.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:poppy.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.AGATHA]: {
encounter: [
"dialogue:agatha.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:agatha.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:agatha.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.FLINT]: {
encounter: [
"dialogue:flint.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:flint.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:flint.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.GRIMSLEY]: {
encounter: [
"dialogue:grimsley.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:grimsley.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:grimsley.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.CAITLIN]: {
encounter: [
"dialogue:caitlin.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:caitlin.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:caitlin.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.DIANTHA]: {
encounter: [
"dialogue:diantha.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:diantha.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:diantha.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.WIKSTROM]: {
encounter: [
"dialogue:wikstrom.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:wikstrom.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:wikstrom.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.ACEROLA]: {
encounter: [
"dialogue:acerola.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:acerola.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:acerola.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.LARRY_ELITE]: {
encounter: [
"dialogue:larry_elite.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:larry_elite.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:larry_elite.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.LANCE]: {
encounter: [
"dialogue:lance.encounter.1",
"dialogue:lance.encounter.2"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:lance.victory.1",
"dialogue:lance.victory.2"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:lance.defeat.1",
"dialogue:lance.defeat.2"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.KAREN]: {
encounter: [
"dialogue:karen.encounter.1",
"dialogue:karen.encounter.2",
"dialogue:karen.encounter.3"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:karen.victory.1",
"dialogue:karen.victory.2",
"dialogue:karen.victory.3"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:karen.defeat.1",
"dialogue:karen.defeat.2",
"dialogue:karen.defeat.3"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.MILO]: {
encounter: [
"dialogue:milo.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:milo.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:milo.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.LUCIAN]: {
encounter: [
"dialogue:lucian.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:lucian.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:lucian.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.DRASNA]: {
encounter: [
"dialogue:drasna.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:drasna.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:drasna.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.KAHILI]: {
encounter: [
"dialogue:kahili.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:kahili.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:kahili.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.HASSEL]: {
encounter: [
"dialogue:hassel.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:hassel.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:hassel.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.BLUE]: {
encounter: [
"dialogue:blue.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:blue.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:blue.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.PIERS]: {
encounter: [
"dialogue:piers.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:piers.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:piers.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.RED]: {
encounter: [
"dialogue:red.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:red.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:red.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.JASMINE]: {
encounter: [
"dialogue:jasmine.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:jasmine.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:jasmine.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.LANCE_CHAMPION]: {
encounter: [
"dialogue:lance_champion.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:lance_champion.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:lance_champion.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.STEVEN]: {
encounter: [
"dialogue:steven.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:steven.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:steven.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.CYNTHIA]: {
encounter: [
"dialogue:cynthia.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:cynthia.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:cynthia.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.IRIS]: {
encounter: [
"dialogue:iris.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:iris.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:iris.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.HAU]: {
encounter: [
"dialogue:hau.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:hau.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:hau.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.GEETA]: {
encounter: [
"dialogue:geeta.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:geeta.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:geeta.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.NEMONA]: {
encounter: [
"dialogue:nemona.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:nemona.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:nemona.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.LEON]: {
encounter: [
"dialogue:leon.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:leon.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:leon.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.WHITNEY]: {
encounter: [
"dialogue:whitney.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:whitney.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:whitney.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.CHUCK]: {
encounter: [
"dialogue:chuck.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:chuck.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:chuck.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.KATY]: {
encounter: [
"dialogue:katy.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:katy.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:katy.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.PRYCE]: {
encounter: [
"dialogue:pryce.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:pryce.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:pryce.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.CLAIR]: {
encounter: [
"dialogue:clair.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:clair.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:clair.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.MAYLENE]: {
encounter: [
"dialogue:maylene.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:maylene.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:maylene.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.FANTINA]: {
encounter: [
"dialogue:fantina.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:fantina.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:fantina.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.BYRON]: {
encounter: [
"dialogue:byron.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:byron.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:byron.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.OLYMPIA]: {
encounter: [
"dialogue:olympia.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:olympia.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:olympia.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.VOLKNER]: {
encounter: [
"dialogue:volkner.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:volkner.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:volkner.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.BURGH]: {
encounter: [
"dialogue:burgh.encounter.1",
"dialogue:burgh.encounter.2"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:burgh.victory.1",
"dialogue:burgh.victory.2"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:burgh.defeat.1",
"dialogue:burgh.defeat.2"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.ELESA]: {
encounter: [
"dialogue:elesa.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:elesa.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:elesa.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.SKYLA]: {
encounter: [
"dialogue:skyla.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:skyla.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:skyla.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.BRYCEN]: {
encounter: [
"dialogue:brycen.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:brycen.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:brycen.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.DRAYDEN]: {
encounter: [
"dialogue:drayden.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:drayden.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:drayden.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.GRANT]: {
encounter: [
"dialogue:grant.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:grant.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:grant.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.KORRINA]: {
encounter: [
"dialogue:korrina.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:korrina.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:korrina.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.CLEMONT]: {
encounter: [
"dialogue:clemont.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:clemont.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:clemont.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.VALERIE]: {
encounter: [
"dialogue:valerie.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:valerie.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:valerie.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.WULFRIC]: {
encounter: [
"dialogue:wulfric.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:wulfric.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:wulfric.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.KABU]: {
encounter: [
"dialogue:kabu.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:kabu.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:kabu.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.BEA]: {
encounter: [
"dialogue:bea.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:bea.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:bea.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.OPAL]: {
encounter: [
"dialogue:opal.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:opal.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:opal.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.BEDE]: {
encounter: [
"dialogue:bede.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:bede.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:bede.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.GORDIE]: {
encounter: [
"dialogue:gordie.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:gordie.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:gordie.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.MARNIE]: {
encounter: [
"dialogue:marnie.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:marnie.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:marnie.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.RAIHAN]: {
encounter: [
"dialogue:raihan.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:raihan.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:raihan.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.BRASSIUS]: {
encounter: [
"dialogue:brassius.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:brassius.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:brassius.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.IONO]: {
encounter: [
"dialogue:iono.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:iono.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:iono.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.LARRY]: {
encounter: [
"dialogue:larry.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:larry.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:larry.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.RYME]: {
encounter: [
"dialogue:ryme.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:ryme.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:ryme.defeat.1"
2024-04-10 23:39:42 -03:00
]
},
[TrainerType.GRUSHA]: {
encounter: [
"dialogue:grusha.encounter.1"
2024-04-10 23:39:42 -03:00
],
victory: [
"dialogue:grusha.victory.1"
2024-04-10 23:39:42 -03:00
],
defeat: [
"dialogue:grusha.defeat.1"
2024-04-10 23:39:42 -03:00
]
2024-05-24 01:45:04 +02:00
},
[TrainerType.MARNIE_ELITE]: {
encounter: [
"dialogue:marnie_elite.encounter.1",
"dialogue:marnie_elite.encounter.2"
],
victory: [
"dialogue:marnie_elite.victory.1",
"dialogue:marnie_elite.victory.2"
],
defeat: [
"dialogue:marnie_elite.defeat.1",
"dialogue:marnie_elite.defeat.2"
]
},
[TrainerType.NESSA_ELITE]: {
encounter: [
"dialogue:nessa_elite.encounter.1",
"dialogue:nessa_elite.encounter.2"
],
victory: [
"dialogue:nessa_elite.victory.1",
"dialogue:nessa_elite.victory.2"
],
defeat: [
"dialogue:nessa_elite.defeat.1",
"dialogue:nessa_elite.defeat.2"
]
},
[TrainerType.BEA_ELITE]: {
encounter: [
"dialogue:bea_elite.encounter.1",
"dialogue:bea_elite.encounter.2"
],
victory: [
"dialogue:bea_elite.victory.1",
"dialogue:bea_elite.victory.2"
],
defeat: [
"dialogue:bea_elite.defeat.1",
"dialogue:bea_elite.defeat.2"
]
},
[TrainerType.ALLISTER_ELITE]: {
encounter: [
"dialogue:allister_elite.encounter.1",
"dialogue:allister_elite.encounter.2"
],
victory: [
"dialogue:allister_elite.victory.1",
"dialogue:allister_elite.victory.2"
],
defeat: [
"dialogue:allister_elite.defeat.1",
"dialogue:allister_elite.defeat.2"
]
},
[TrainerType.RAIHAN_ELITE]: {
encounter: [
"dialogue:raihan_elite.encounter.1",
"dialogue:raihan_elite.encounter.2"
],
victory: [
"dialogue:raihan_elite.victory.1",
"dialogue:raihan_elite.victory.2"
],
defeat: [
"dialogue:raihan_elite.defeat.1",
"dialogue:raihan_elite.defeat.2"
]
},
[TrainerType.ALDER]: {
encounter: [
"dialogue:alder.encounter.1"
],
victory: [
"dialogue:alder.victory.1"
],
defeat: [
"dialogue:alder.defeat.1"
]
},
[TrainerType.KIERAN]: {
encounter: [
"dialogue:kieran.encounter.1"
],
victory: [
"dialogue:kieran.victory.1"
],
defeat: [
"dialogue:kieran.defeat.1"
]
},
2024-02-06 16:15:35 -05:00
[TrainerType.RIVAL]: [
{
encounter: [
"dialogue:rival.encounter.1",
2024-02-06 16:15:35 -05:00
],
victory: [
"dialogue:rival.victory.1",
],
2024-02-06 16:15:35 -05:00
},
{
encounter: [
"dialogue:rival_female.encounter.1",
2024-02-06 16:15:35 -05:00
],
victory: [
"dialogue:rival_female.victory.1",
2024-02-06 16:15:35 -05:00
]
}
],
[TrainerType.RIVAL_2]: [
{
encounter: [
"dialogue:rival_2.encounter.1",
2024-02-06 16:15:35 -05:00
],
victory: [
"dialogue:rival_2.victory.1",
],
2024-02-06 16:15:35 -05:00
},
{
encounter: [
"dialogue:rival_2_female.encounter.1",
2024-02-06 16:15:35 -05:00
],
victory: [
"dialogue:rival_2_female.victory.1",
],
defeat: [
"dialogue:rival_2_female.defeat.1",
2024-02-06 16:15:35 -05:00
]
},
2024-02-06 16:15:35 -05:00
],
[TrainerType.RIVAL_3]: [
{
encounter: [
"dialogue:rival_3.encounter.1",
2024-02-06 16:15:35 -05:00
],
victory: [
"dialogue:rival_3.victory.1",
2024-02-06 16:15:35 -05:00
]
},
{
encounter: [
"dialogue:rival_3_female.encounter.1",
2024-02-06 16:15:35 -05:00
],
victory: [
"dialogue:rival_3_female.victory.1",
],
defeat: [
"dialogue:rival_3_female.defeat.1",
2024-02-06 16:15:35 -05:00
]
}
],
[TrainerType.RIVAL_4]: [
{
encounter: [
"dialogue:rival_4.encounter.1",
2024-02-06 16:15:35 -05:00
],
victory: [
"dialogue:rival_4.victory.1",
2024-02-06 16:15:35 -05:00
]
},
{
encounter: [
"dialogue:rival_4_female.encounter.1",
2024-02-06 16:15:35 -05:00
],
victory: [
"dialogue:rival_4_female.victory.1",
],
defeat: [
"dialogue:rival_4_female.defeat.1",
2024-02-06 16:15:35 -05:00
]
}
],
[TrainerType.RIVAL_5]: [
{
encounter: [
"dialogue:rival_5.encounter.1",
],
victory: [
"dialogue:rival_5.victory.1",
]
},
{
encounter: [
"dialogue:rival_5_female.encounter.1",
],
victory: [
"dialogue:rival_5_female.victory.1",
],
defeat: [
"dialogue:rival_5_female.defeat.1",
]
}
],
2024-02-14 14:41:39 -05:00
[TrainerType.RIVAL_6]: [
{
encounter: [
"dialogue:rival_6.encounter.1",
2024-02-14 14:41:39 -05:00
],
victory: [
"dialogue:rival_6.victory.1",
2024-02-14 14:41:39 -05:00
]
},
{
encounter: [
"dialogue:rival_6_female.encounter.1",
2024-02-14 14:41:39 -05:00
],
victory: [
"dialogue:rival_6_female.victory.1",
],
2024-02-14 14:41:39 -05:00
}
]
};
export const doubleBattleDialogue = {
"blue_red_double": {
encounter: ["doubleBattleDialogue:blue_red_double.encounter.1"],
victory: ["doubleBattleDialogue:blue_red_double.victory.1"]
},
"red_blue_double": {
encounter: ["doubleBattleDialogue:red_blue_double.encounter.1"],
victory: ["doubleBattleDialogue:red_blue_double.victory.1"]
},
"tate_liza_double": {
encounter: ["doubleBattleDialogue:tate_liza_double.encounter.1"],
victory: ["doubleBattleDialogue:tate_liza_double.victory.1"]
},
"liza_tate_double": {
encounter: ["doubleBattleDialogue:liza_tate_double.encounter.1"],
victory: [ "doubleBattleDialogue:liza_tate_double.victory.1"]
},
"wallace_steven_double": {
encounter: [ "doubleBattleDialogue:wallace_steven_double.encounter.1"],
victory: [ "doubleBattleDialogue:wallace_steven_double.victory.1"]
},
"steven_wallace_double": {
encounter: [ "doubleBattleDialogue:steven_wallace_double.encounter.1"],
victory: [ "doubleBattleDialogue:steven_wallace_double.victory.1"]
},
"alder_iris_double": {
encounter: [ "doubleBattleDialogue:alder_iris_double.encounter.1"],
victory: [ "doubleBattleDialogue:alder_iris_double.victory.1"]
},
"iris_alder_double": {
encounter: [ "doubleBattleDialogue:iris_alder_double.encounter.1"],
victory: [ "doubleBattleDialogue:iris_alder_double.victory.1"]
},
"marnie_piers_double": {
encounter: [ "doubleBattleDialogue:marnie_piers_double.encounter.1"],
victory: [ "doubleBattleDialogue:marnie_piers_double.victory.1"]
},
"piers_marnie_double": {
encounter: [ "doubleBattleDialogue:piers_marnie_double.encounter.1"],
victory: [ "doubleBattleDialogue:piers_marnie_double.victory.1"]
},
};
export const battleSpecDialogue = {
[BattleSpec.FINAL_BOSS]: {
encounter: "battleSpecDialogue:encounter",
firstStageWin: "battleSpecDialogue:firstStageWin",
secondStageWin: "battleSpecDialogue:secondStageWin",
}
};
2024-05-16 21:41:38 -04:00
export const miscDialogue = {
ending: [
"miscDialogue:ending",
"miscDialogue:ending_female"
2024-05-16 21:41:38 -04:00
]
};
2024-05-16 21:41:38 -04:00
2024-02-25 19:09:24 -05:00
export function getCharVariantFromDialogue(message: string): string {
const variantMatch = /@c\{(.*?)\}/.exec(message);
if (variantMatch) {
2024-02-25 19:09:24 -05:00
return variantMatch[1];
}
return "neutral";
2024-02-25 19:09:24 -05:00
}
export function initTrainerTypeDialogue(): void {
const trainerTypes = Object.keys(trainerTypeDialogue).map(t => parseInt(t) as TrainerType);
for (const trainerType of trainerTypes) {
const messages = trainerTypeDialogue[trainerType];
const messageTypes = ["encounter", "victory", "defeat"];
for (const 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];
}
}
}
}