[enhancement] Added Firebreather trainer class (#1409)
* Add files via upload * Update trainer-type.ts * Update biomes.ts * Update trainer-config.ts * Update trainer-names.ts * Add Spanish localization * Update trainers.ts * Update trainers.ts * Update trainers.ts * Update trainers.ts * Update trainers.ts * Update trainers.ts * Finished adding placeholder strings for each language * Updated German translation Thanks to CodeTappert * Updated trainer.ts to resolve conflicts * Update trainers.ts to resolve conflicts * Update trainers.ts * Fixed syntax error * Update dialogue.ts * Re-added dialogue back * Added firebreather name string to Korean locale * Added dialogue string to locale * Added dialogue string to locale * Update dialogue.ts * Added dialogue string to locale * Added dialogue string to locale * Added dialogue string to locale * Added dialogue string to locale * Added dialogue string to locale * Added requested changes * Added requested changes * Added requested changes * Update dialogue.ts * Update dialogue.ts * Update dialogue.ts * Update dialogue.ts * Update dialogue.ts * Finished adding requested changes to locales * Added requested changes
This commit is contained in:
parent
99e17c94eb
commit
63a416a65b
|
@ -0,0 +1,41 @@
|
|||
{
|
||||
"textures": [
|
||||
{
|
||||
"image": "firebreather.png",
|
||||
"format": "RGBA8888",
|
||||
"size": {
|
||||
"w": 80,
|
||||
"h": 72
|
||||
},
|
||||
"scale": 1,
|
||||
"frames": [
|
||||
{
|
||||
"filename": "0001.png",
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"sourceSize": {
|
||||
"w": 80,
|
||||
"h": 72
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 72
|
||||
},
|
||||
"frame": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 72
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"app": "https://www.codeandweb.com/texturepacker",
|
||||
"version": "3.0",
|
||||
"smartupdate": "$TexturePacker:SmartUpdate:f692676a166fc1915532cd94d5799af4:fb833f76fb6797474657726bb59a7eee:aeb55e30992938f494b6cd2420158dda$"
|
||||
}
|
||||
}
|
Binary file not shown.
After Width: | Height: | Size: 3.6 KiB |
|
@ -1823,7 +1823,7 @@ export const biomeTrainerPools: BiomeTrainerPools = {
|
|||
[BiomePoolTier.BOSS_ULTRA_RARE]: []
|
||||
},
|
||||
[Biome.VOLCANO]: {
|
||||
[BiomePoolTier.COMMON]: [],
|
||||
[BiomePoolTier.COMMON]: [ TrainerType.FIREBREATHER ],
|
||||
[BiomePoolTier.UNCOMMON]: [],
|
||||
[BiomePoolTier.RARE]: [],
|
||||
[BiomePoolTier.SUPER_RARE]: [],
|
||||
|
@ -7304,6 +7304,10 @@ export function initBiomes() {
|
|||
[ Biome.GRAVEYARD, BiomePoolTier.UNCOMMON ]
|
||||
]
|
||||
],
|
||||
[ TrainerType.FIREBREATHER, [
|
||||
[ Biome.VOLCANO, BiomePoolTier.COMMON ]
|
||||
]
|
||||
],
|
||||
[ TrainerType.BROCK, [
|
||||
[ Biome.CAVE, BiomePoolTier.BOSS ]
|
||||
]
|
||||
|
|
|
@ -421,6 +421,20 @@ export const trainerTypeDialogue: TrainerTypeDialogue = {
|
|||
]
|
||||
}
|
||||
],
|
||||
[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.BROCK]: {
|
||||
encounter: [
|
||||
"dialogue:brock.encounter.1",
|
||||
|
|
|
@ -16,6 +16,7 @@ export enum TrainerType {
|
|||
DANCER,
|
||||
DEPOT_AGENT,
|
||||
DOCTOR,
|
||||
FIREBREATHER,
|
||||
FISHERMAN,
|
||||
GUITARIST,
|
||||
HARLEQUIN,
|
||||
|
|
|
@ -989,6 +989,8 @@ export const trainerConfigs: TrainerConfigs = {
|
|||
[TrainerType.DEPOT_AGENT]: new TrainerConfig(++t).setMoneyMultiplier(1.45).setEncounterBgm(TrainerType.CLERK),
|
||||
[TrainerType.DOCTOR]: new TrainerConfig(++t).setHasGenders("Nurse", "lass").setHasDouble("Medical Team").setMoneyMultiplier(3).setEncounterBgm(TrainerType.CLERK)
|
||||
.setSpeciesFilter(s => !!s.getLevelMoves().find(plm => plm[1] === Moves.HEAL_PULSE)),
|
||||
[TrainerType.FIREBREATHER]: new TrainerConfig(++t).setMoneyMultiplier(1.4).setEncounterBgm(TrainerType.ROUGHNECK)
|
||||
.setSpeciesFilter(s => !!s.getLevelMoves().find(plm => plm[1] === Moves.SMOG) || s.isOfType(Type.FIRE)),
|
||||
[TrainerType.FISHERMAN]: new TrainerConfig(++t).setMoneyMultiplier(1.25).setEncounterBgm(TrainerType.BACKPACKER).setSpecialtyTypes(Type.WATER)
|
||||
.setPartyTemplates(trainerPartyTemplates.TWO_WEAK_SAME_ONE_AVG, trainerPartyTemplates.ONE_AVG, trainerPartyTemplates.THREE_WEAK_SAME, trainerPartyTemplates.ONE_STRONG, trainerPartyTemplates.SIX_WEAKER)
|
||||
.setSpeciesPools({
|
||||
|
|
|
@ -36,6 +36,7 @@ const trainerNameConfigs: TrainerNameConfigs = {
|
|||
[TrainerType.DANCER]: new TrainerNameConfig(TrainerType.DANCER),
|
||||
[TrainerType.DEPOT_AGENT]: new TrainerNameConfig(TrainerType.DEPOT_AGENT),
|
||||
[TrainerType.DOCTOR]: new TrainerNameConfig(TrainerType.DOCTOR).hasGenderVariant("Nurse"),
|
||||
[TrainerType.FIREBREATHER]: new TrainerNameConfig(TrainerType.FIREBREATHER),
|
||||
[TrainerType.FISHERMAN]: new TrainerNameConfig(TrainerType.FISHERMAN),
|
||||
[TrainerType.GUITARIST]: new TrainerNameConfig(TrainerType.GUITARIST),
|
||||
[TrainerType.HARLEQUIN]: new TrainerNameConfig(TrainerType.HARLEQUIN),
|
||||
|
@ -87,6 +88,7 @@ export const trainerNamePools = {
|
|||
[TrainerType.DANCER]: ["Brian","Davey","Dirk","Edmond","Mickey","Raymond","Cara","Julia","Maika","Mireille","Ronda","Zoe"],
|
||||
[TrainerType.DEPOT_AGENT]: ["Josh","Hank","Vincent"],
|
||||
[TrainerType.DOCTOR]: [["Hank","Jerry","Jules","Logan","Wayne","Braid","Derek","Heath","Julius","Kit","Graham"],["Kirsten","Sachiko","Shery","Carol","Dixie","Mariah"]],
|
||||
[TrainerType.FIREBREATHER]: ["Bill","Burt","Cliff","Dick","Lyle","Ned","Otis","Ray","Richard","Walt"],
|
||||
[TrainerType.FISHERMAN]: ["Andre","Arnold","Barney","Chris","Edgar","Henry","Jonah","Justin","Kyle","Martin","Marvin","Ralph","Raymond","Scott","Stephen","Wilton","Tully","Andrew","Barny","Carter","Claude","Dale","Elliot","Eugene","Ivan","Ned","Nolan","Roger","Ronald","Wade","Wayne","Darian","Kai","Chip","Hank","Kaden","Tommy","Tylor","Alec","Brett","Cameron","Cody","Cole","Cory","Erick","George","Joseph","Juan","Kenneth","Luc","Miguel","Travis","Walter","Zachary","Josh","Gideon","Kyler","Liam","Murphy","Bruce","Damon","Devon","Hubert","Jones","Lydon","Mick","Pete","Sean","Sid","Vince","Bucky","Dean","Eustace","Kenzo","Leroy","Mack","Ryder","Ewan","Finn","Murray","Seward","Shad","Wharton","Finley","Fisher","Fisk","River","Sheaffer","Timin","Carl","Ernest","Hal","Herbert","Hisato","Mike","Vernon","Harriet","Marina","Chase"],
|
||||
[TrainerType.GUITARIST]: ["Anna","Beverly","January","Tina","Alicia","Claudia","Julia","Lidia","Mireia","Noelia","Sara","Sheila","Tatiana"],
|
||||
[TrainerType.HARLEQUIN]: ["Charley","Ian","Jack","Kerry","Louis","Pat","Paul","Rick","Anders","Clarence","Gary"],
|
||||
|
|
|
@ -367,6 +367,18 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
|||
1: "Ich werde für das nächste Rennen tunen."
|
||||
},
|
||||
},
|
||||
"firebreather": {
|
||||
"encounter": {
|
||||
1: "My flames shall devour you!",
|
||||
2: "My soul is on fire. I'll show you how hot it burns!",
|
||||
3: "Step right up and take a look!"
|
||||
},
|
||||
"victory": {
|
||||
1: "I burned down to ashes...",
|
||||
2: "Yow! That's hot!",
|
||||
3: "Ow! I scorched the tip of my nose!"
|
||||
},
|
||||
},
|
||||
"brock": {
|
||||
"encounter": {
|
||||
1: "Meine Expertise in Bezug auf Gesteins-Pokémon wird dich besiegen! Komm schon!",
|
||||
|
|
|
@ -48,6 +48,7 @@ export const trainerClasses: SimpleTranslationEntries = {
|
|||
"depot_agent": "Bahnangestellter",
|
||||
"doctor": "Arzt",
|
||||
"doctor_female": "Ärztin",
|
||||
"firebreather": "Feuerspucker",
|
||||
"fisherman": "Angler",
|
||||
"fisherman_female": "Angler", // Seems to be the same in german but exists in other languages like italian
|
||||
"gentleman": "Gentleman",
|
||||
|
|
|
@ -359,6 +359,18 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
|||
1: "I'll tune up for the next race."
|
||||
},
|
||||
},
|
||||
"firebreather": {
|
||||
"encounter": {
|
||||
1: "My flames shall devour you!",
|
||||
2: "My soul is on fire. I'll show you how hot it burns!",
|
||||
3: "Step right up and take a look!"
|
||||
},
|
||||
"victory": {
|
||||
1: "I burned down to ashes...",
|
||||
2: "Yow! That's hot!",
|
||||
3: "Ow! I scorched the tip of my nose!"
|
||||
},
|
||||
},
|
||||
"brock": {
|
||||
"encounter": {
|
||||
1: "My expertise on Rock-type Pokémon will take you down! Come on!",
|
||||
|
|
|
@ -48,6 +48,7 @@ export const trainerClasses: SimpleTranslationEntries = {
|
|||
"depot_agent": "Depot Agent",
|
||||
"doctor": "Doctor",
|
||||
"doctor_female": "Doctor",
|
||||
"firebreather": "Firebreather",
|
||||
"fisherman": "Fisherman",
|
||||
"fisherman_female": "Fisherman",
|
||||
"gentleman": "Gentleman",
|
||||
|
|
|
@ -359,6 +359,18 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
|||
1: "I'll tune up for the next race."
|
||||
},
|
||||
},
|
||||
"firebreather": {
|
||||
"encounter": {
|
||||
1: "My flames shall devour you!",
|
||||
2: "My soul is on fire. I'll show you how hot it burns!",
|
||||
3: "Step right up and take a look!"
|
||||
},
|
||||
"victory": {
|
||||
1: "I burned down to ashes...",
|
||||
2: "Yow! That's hot!",
|
||||
3: "Ow! I scorched the tip of my nose!"
|
||||
},
|
||||
},
|
||||
"brock": {
|
||||
"encounter": {
|
||||
1: "My expertise on Rock-type Pokémon will take you down! Come on!",
|
||||
|
|
|
@ -48,6 +48,7 @@ export const trainerClasses: SimpleTranslationEntries = {
|
|||
"depot_agent": "Ferroviario",
|
||||
"doctor": "Enfermero",
|
||||
"doctor_female": "Enfermera",
|
||||
"firebreather": "Comefuegos",
|
||||
"fisherman": "Pescador",
|
||||
"fisherman_female": "Pescadora",
|
||||
"gentleman": "Aristócrata",
|
||||
|
|
|
@ -359,6 +359,18 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
|||
1: "I'll tune up for the next race."
|
||||
},
|
||||
},
|
||||
"firebreather": {
|
||||
"encounter": {
|
||||
1: "My flames shall devour you!",
|
||||
2: "My soul is on fire. I'll show you how hot it burns!",
|
||||
3: "Step right up and take a look!"
|
||||
},
|
||||
"victory": {
|
||||
1: "I burned down to ashes...",
|
||||
2: "Yow! That's hot!",
|
||||
3: "Ow! I scorched the tip of my nose!"
|
||||
},
|
||||
},
|
||||
"brock": {
|
||||
"encounter": {
|
||||
1: "My expertise on Rock-type Pokémon will take you down! Come on!",
|
||||
|
|
|
@ -48,6 +48,7 @@ export const trainerClasses: SimpleTranslationEntries = {
|
|||
"depot_agent": "Cheminot",
|
||||
"doctor": "Docteur",
|
||||
"doctor_female": "Docteure",
|
||||
"firebreather": "Firebreather",
|
||||
"fisherman": "Pêcheur",
|
||||
"fisherman_female": "Pêcheuse",
|
||||
"gentleman": "Gentleman",
|
||||
|
|
|
@ -359,6 +359,18 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
|||
1: "I'll tune up for the next race."
|
||||
},
|
||||
},
|
||||
"firebreather": {
|
||||
"encounter": {
|
||||
1: "My flames shall devour you!",
|
||||
2: "My soul is on fire. I'll show you how hot it burns!",
|
||||
3: "Step right up and take a look!"
|
||||
},
|
||||
"victory": {
|
||||
1: "I burned down to ashes...",
|
||||
2: "Yow! That's hot!",
|
||||
3: "Ow! I scorched the tip of my nose!"
|
||||
},
|
||||
},
|
||||
"brock": {
|
||||
"encounter": {
|
||||
1: "My expertise on Rock-type Pokémon will take you down! Come on!",
|
||||
|
|
|
@ -48,6 +48,7 @@ export const trainerClasses: SimpleTranslationEntries = {
|
|||
"depot_agent": "Depot Agent",
|
||||
"doctor": "Doctor",
|
||||
"doctor_female": "Doctor",
|
||||
"firebreather": "Firebreather",
|
||||
"fisherman": "Fisherman",
|
||||
"fisherman_female": "Fisherman",
|
||||
"gentleman": "Gentleman",
|
||||
|
|
|
@ -359,6 +359,18 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
|||
1: "I'll tune up for the next race."
|
||||
},
|
||||
},
|
||||
"firebreather": {
|
||||
"encounter": {
|
||||
1: "My flames shall devour you!",
|
||||
2: "My soul is on fire. I'll show you how hot it burns!",
|
||||
3: "Step right up and take a look!"
|
||||
},
|
||||
"victory": {
|
||||
1: "I burned down to ashes...",
|
||||
2: "Yow! That's hot!",
|
||||
3: "Ow! I scorched the tip of my nose!"
|
||||
},
|
||||
},
|
||||
"brock": {
|
||||
"encounter": {
|
||||
1: "My expertise on Rock-type Pokémon will take you down! Come on!",
|
||||
|
|
|
@ -48,6 +48,7 @@ export const trainerClasses: SimpleTranslationEntries = {
|
|||
"depot_agent": "역무원",
|
||||
"doctor": "의사",
|
||||
"doctor_female": "간호사", // doctor_f.png 파일이 간호사
|
||||
"firebreather": "Firebreather",
|
||||
"fisherman": "낚시꾼",
|
||||
"fisherman_female": "낚시꾼",
|
||||
"gentleman": "신사",
|
||||
|
|
|
@ -359,6 +359,18 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
|||
1: "I'll tune up for the next race."
|
||||
},
|
||||
},
|
||||
"firebreather": {
|
||||
"encounter": {
|
||||
1: "My flames shall devour you!",
|
||||
2: "My soul is on fire. I'll show you how hot it burns!",
|
||||
3: "Step right up and take a look!"
|
||||
},
|
||||
"victory": {
|
||||
1: "I burned down to ashes...",
|
||||
2: "Yow! That's hot!",
|
||||
3: "Ow! I scorched the tip of my nose!"
|
||||
},
|
||||
},
|
||||
"brock": {
|
||||
"encounter": {
|
||||
1: "My expertise on Rock-type Pokémon will take you down! Come on!",
|
||||
|
|
|
@ -48,6 +48,7 @@ export const trainerClasses: SimpleTranslationEntries = {
|
|||
"depot_agent": "Ferroviário",
|
||||
"doctor": "Doutor",
|
||||
"doctor_female": "Doutora",
|
||||
"firebreather": "Firebreather",
|
||||
"fishermen": "Pescador",
|
||||
"fishermen_female": "Pescadora",
|
||||
"gentleman": "Cavalheiro",
|
||||
|
|
|
@ -359,6 +359,18 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
|||
1: "I'll tune up for the next race."
|
||||
},
|
||||
},
|
||||
"firebreather": {
|
||||
"encounter": {
|
||||
1: "My flames shall devour you!",
|
||||
2: "My soul is on fire. I'll show you how hot it burns!",
|
||||
3: "Step right up and take a look!"
|
||||
},
|
||||
"victory": {
|
||||
1: "I burned down to ashes...",
|
||||
2: "Yow! That's hot!",
|
||||
3: "Ow! I scorched the tip of my nose!"
|
||||
},
|
||||
},
|
||||
"brock": {
|
||||
"encounter": {
|
||||
1: "My expertise on Rock-type Pokémon will take you down! Come on!",
|
||||
|
|
|
@ -48,6 +48,7 @@ export const trainerClasses: SimpleTranslationEntries = {
|
|||
"depot_agent": "铁路员工",
|
||||
"doctor": "医生",
|
||||
"doctor_female": "医生",
|
||||
"firebreather": "Firebreather",
|
||||
"fisherman": "垂钓者",
|
||||
"fisherman_female": "垂钓者",
|
||||
"gentleman": "绅士",
|
||||
|
|
|
@ -359,6 +359,18 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
|||
1: "I'll tune up for the next race."
|
||||
},
|
||||
},
|
||||
"firebreather": {
|
||||
"encounter": {
|
||||
1: "My flames shall devour you!",
|
||||
2: "My soul is on fire. I'll show you how hot it burns!",
|
||||
3: "Step right up and take a look!"
|
||||
},
|
||||
"victory": {
|
||||
1: "I burned down to ashes...",
|
||||
2: "Yow! That's hot!",
|
||||
3: "Ow! I scorched the tip of my nose!"
|
||||
},
|
||||
},
|
||||
"brock": {
|
||||
"encounter": {
|
||||
1: "My expertise on Rock-type Pokémon will take you down! Come on!",
|
||||
|
|
|
@ -48,6 +48,7 @@ export const trainerClasses: SimpleTranslationEntries = {
|
|||
"depot_agent": "鐵路員工",
|
||||
"doctor": "醫生",
|
||||
"doctor_female": "醫生",
|
||||
"firebreather": "Firebreather",
|
||||
"fisherman": "垂釣者",
|
||||
"fisherman_female": "垂釣者",
|
||||
"gentleman": "紳士",
|
||||
|
|
Loading…
Reference in New Issue