pokerogue/src/data/dialogue.ts

3084 lines
67 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"
]
}
],
[Feature] Add Mystery Encounters to the game (#3938) * add .github/workflows/mystery-event.yml * update mystery-event.yml * mystery encounters: resolve review comments: Lost at Sea: -fix typo in handlePokemonGuidingYouPhase function Mysterious Chest: - remove obsolete commented code mystery-encounter.ts - remove unused `onDone` field from MysteryEncounterBuilder * fix typo in CanLearnMoveRequirementOptions * remove redundance from Pokemon.isAllowedInBattle() * chore: jsdoc formatting * fix lost-at-sea tests * add fallback for biomeMysteryEncounters if empty * lost-at-sea-encounter: fix and extend tests * move "battle:fainted" into `koPlayerPokemon` * add retries to quick-draw tests * fix lost-at-sea-encounter tests * clean up battle animation logic * Update and rename mystery-event.yml to mystery-events.yml * Update mystery-events.yml * Fix typo * Update mystery-events.yml Fix debug runs * clean up unit tests and utils * attach github issues to all encounter jsdocs * start dialogue refactor * update sleeping snorlax encounter * migrate encounters dialogue to new format * cleanup and add jsdocs * finish fiery fallout encounter * fix unit test breaks * add skeleton tests to fiery fallout * commit latest test changes * finish unit tests for fiery fallout * bug fix for empty modifier shop * stash working changes * stash changes * Update src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> * Update src/test/utils/overridesHelper.ts Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> * Update src/test/utils/overridesHelper.ts Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> * Update src/test/utils/overridesHelper.ts Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> * Update src/test/utils/overridesHelper.ts Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> * Update src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> * Update src/data/battle-anims.ts Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> * nit updates and cleanup * Update src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> * add jsdocs and more cleanup * add more jsdoc * add the strong stuff encounter * add the strong stuff encounter and more unit tests * cleanup container length checks in ME ui * add retries to tests * add retries to tests * fix trainer wave disable override * add shuckle juice modifier * add dialogue bug fixes * add dialogue bug fixes * add pokemon salesman encounter and affects pokedex UI display * add unit tests for pokemon salesman * temp stash * add offer you can't refuse * add unit tests for offer you can't refuse encounter * remove unnecessary prompt handlers * add tests for disabled encounter options * add delibird-y encounter * add delibird-y encounter * add absolute avarice encounter * finish absolute avarice encounter * add unit tests and enhancements for item overrides in tests * fix unit test * cleanup absolute avarice PR * small bug fixes with latest sync from main * update visuals loading for safari and stat trainer visuals * update visuals loading for safari and stat trainer visuals * update a trainer's test encounter and add unit tests * add Trash to Treasure encounter * clean up trash to treasure encounter * clean up trash to treasure encounter * add berries abound encounter * start clowning around encounter * first implementation pass at clowning around * add unit tests for clowning around * add unit tests for clowning around * clean up ME unit tests * clean up unit tests * update unit tests * add part timer and dancing lessons encounters * add unit tests for Dancing Lessons and Part-Timer * reordered biome list and adjusted redirection for project and labels * Add Weird Dream encounter and slight reworks to Berries Abound/Fight or Flight * adjusting yml to match new labels * fix yml whoopsie * Expanded 'Weird Dream' banlist and fixed a bug with the BST bump range * adds Winstrate Challenge mystery encounter * small cleanup for winstrates * add unit tests for Winstrate Challenge * fix pokemon not returning after winstrate battle * commit latest beta merge updates * fix ME null checks and unit tests with beta update * fix ME null checks and unit tests with beta update * MEs to pokerogue beta branch * test dialogue changes * test patch fix * test patch fix * test patch fix * adds teleporting hijinks encounter * add unit tests for Teleporting Hijinks * small change to teleporting hijinks dialogue * migrate ME translations to json * add retries to berries-abound.Option1: should reward the player with X berries based on wave * add missing ME dialogue back in * revert template changes * add ME unique trainer dialogue to both dialogue jsons * fix hanging comma in json * fix broken imports * resolve lint issues * fix flaky test * balance tweaks to a few MEs, updates to bug superfan * add unit tests for Bug-Type Superfan and clean up dialogue * Adds Fun and Games mystery encounter * add unit tests for Fun and Games encounter * update jsdoc * small ME balance changes * small ME balance changes * Adds Uncommon Breed ME and misc. ME bug fixes * Update getFinalSessionData() to collect Mystery Encounter data * adds GTS encounter * various ME bug fixes and balance changes * latest ME bug fixes * clean up GTS Encounter and add unit tests * small cleanup to MEs branch * add BGM music names for ME music * bug fixes and balance changes for MEs * ME data schema updates * balance changes and bug fixes to MEs * balance changes and bug fixes to MEs * update tests for MEs * add jsdoc to party exp function * dialogue updates and test fixes for MEs * dialogue updates and test fixes for MEs * PR suggestions and fixees * stash PR feedback and bugfixes * fix all tests for MEs and cleanup * PR feedback * update flaky ME test * update tests, bug fix MEs, and sprite assets * remove unintentional console log * re-enable stubbed function for Phaser text styling * handle undefined introVisuals properly * PR feedback from NightKev * disable Uncommon Breed tests * locales updates and bug fixes for safari zone * more PR feedback and update field trip with Rarer Candy * fix unit test * Change how reroll button gets disabled in Modifier Shop Phase * update continue button text logic * Update src/ui/modifier-select-ui-handler.ts Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> * fix money formatting and some nits * more nits * more nits * update ME tsdocs with links * update ME tsdocs with links --------- Co-authored-by: Felix Staud <felix.staud@headwire.com> Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> Co-authored-by: ImperialSympathizer <imperialsympathizer@gmail.com> Co-authored-by: InnocentGameDev <asdargmng@gmail.com> Co-authored-by: Mumble <171087428+frutescens@users.noreply.github.com>
2024-09-13 22:05:58 -04:00
[TrainerType.BUCK]: [
{
encounter: [
"dialogue:stat_trainer_buck.encounter.1",
"dialogue:stat_trainer_buck.encounter.2"
],
victory: [
"dialogue:stat_trainer_buck.victory.1",
"dialogue:stat_trainer_buck.victory.2"
],
defeat: [
"dialogue:stat_trainer_buck.defeat.1",
"dialogue:stat_trainer_buck.defeat.2"
]
}
],
[TrainerType.CHERYL]: [
{
encounter: [
"dialogue:stat_trainer_cheryl.encounter.1",
"dialogue:stat_trainer_cheryl.encounter.2"
],
victory: [
"dialogue:stat_trainer_cheryl.victory.1",
"dialogue:stat_trainer_cheryl.victory.2"
],
defeat: [
"dialogue:stat_trainer_cheryl.defeat.1",
"dialogue:stat_trainer_cheryl.defeat.2"
]
}
],
[TrainerType.MARLEY]: [
{
encounter: [
"dialogue:stat_trainer_marley.encounter.1",
"dialogue:stat_trainer_marley.encounter.2"
],
victory: [
"dialogue:stat_trainer_marley.victory.1",
"dialogue:stat_trainer_marley.victory.2"
],
defeat: [
"dialogue:stat_trainer_marley.defeat.1",
"dialogue:stat_trainer_marley.defeat.2"
]
}
],
[TrainerType.MIRA]: [
{
encounter: [
"dialogue:stat_trainer_mira.encounter.1",
"dialogue:stat_trainer_mira.encounter.2"
],
victory: [
"dialogue:stat_trainer_mira.victory.1",
"dialogue:stat_trainer_mira.victory.2"
],
defeat: [
"dialogue:stat_trainer_mira.defeat.1",
"dialogue:stat_trainer_mira.defeat.2"
]
}
],
[TrainerType.RILEY]: [
{
encounter: [
"dialogue:stat_trainer_riley.encounter.1",
"dialogue:stat_trainer_riley.encounter.2"
],
victory: [
"dialogue:stat_trainer_riley.victory.1",
"dialogue:stat_trainer_riley.victory.2"
],
defeat: [
"dialogue:stat_trainer_riley.defeat.1",
"dialogue:stat_trainer_riley.defeat.2"
]
}
],
[TrainerType.VICTOR]: [
{
encounter: [
"dialogue:winstrates_victor.encounter.1",
],
victory: [
"dialogue:winstrates_victor.victory.1"
],
}
],
[TrainerType.VICTORIA]: [
{
encounter: [
"dialogue:winstrates_victoria.encounter.1",
],
victory: [
"dialogue:winstrates_victoria.victory.1"
],
}
],
[TrainerType.VIVI]: [
{
encounter: [
"dialogue:winstrates_vivi.encounter.1",
],
victory: [
"dialogue:winstrates_vivi.victory.1"
],
}
],
[TrainerType.VICKY]: [
{
encounter: [
"dialogue:winstrates_vicky.encounter.1",
],
victory: [
"dialogue:winstrates_vicky.victory.1"
],
}
],
[TrainerType.VITO]: [
{
encounter: [
"dialogue:winstrates_vito.encounter.1",
],
victory: [
"dialogue:winstrates_vito.victory.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];
}
}
}
}