mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-09-23 15:03:24 +02:00
Hotfix 1.10.1 to main
This commit is contained in:
commit
2869e85f78
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "pokemon-rogue-battle",
|
"name": "pokemon-rogue-battle",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "1.10.0",
|
"version": "1.10.1",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "vite",
|
"start": "vite",
|
||||||
|
@ -53,6 +53,12 @@ export const defaultStarterSpecies: SpeciesId[] = [
|
|||||||
SpeciesId.QUAXLY,
|
SpeciesId.QUAXLY,
|
||||||
];
|
];
|
||||||
|
|
||||||
|
export const defaultStarterSpeciesAndEvolutions: SpeciesId[] = defaultStarterSpecies.flatMap(id => [
|
||||||
|
id,
|
||||||
|
(id + 1) as SpeciesId,
|
||||||
|
(id + 2) as SpeciesId,
|
||||||
|
]);
|
||||||
|
|
||||||
export const saveKey = "x0i2O7WRiANTqPmZ"; // Temporary; secure encryption is not yet necessary
|
export const saveKey = "x0i2O7WRiANTqPmZ"; // Temporary; secure encryption is not yet necessary
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import type { FixedBattleConfig } from "#app/battle";
|
import type { FixedBattleConfig } from "#app/battle";
|
||||||
import { getRandomTrainerFunc } from "#app/battle";
|
import { getRandomTrainerFunc } from "#app/battle";
|
||||||
import { defaultStarterSpecies } from "#app/constants";
|
import { defaultStarterSpeciesAndEvolutions } from "#app/constants";
|
||||||
import { speciesStarterCosts } from "#balance/starters";
|
import { speciesStarterCosts } from "#balance/starters";
|
||||||
import type { PokemonSpecies } from "#data/pokemon-species";
|
import type { PokemonSpecies } from "#data/pokemon-species";
|
||||||
import { AbilityAttr } from "#enums/ability-attr";
|
import { AbilityAttr } from "#enums/ability-attr";
|
||||||
@ -797,7 +797,7 @@ export class FreshStartChallenge extends Challenge {
|
|||||||
}
|
}
|
||||||
|
|
||||||
applyStarterChoice(pokemon: PokemonSpecies, valid: BooleanHolder): boolean {
|
applyStarterChoice(pokemon: PokemonSpecies, valid: BooleanHolder): boolean {
|
||||||
if (this.value === 1 && !defaultStarterSpecies.includes(pokemon.speciesId)) {
|
if (this.value === 1 && !defaultStarterSpeciesAndEvolutions.includes(pokemon.speciesId)) {
|
||||||
valid.value = false;
|
valid.value = false;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -90,7 +90,7 @@ export class Trainer extends Phaser.GameObjects.Container {
|
|||||||
[this.name, this.partnerName] = this.name.split(" & ");
|
[this.name, this.partnerName] = this.name.split(" & ");
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
const partnerGenderKey = i18next.exists(`${classKey}.fenale`) ? ".fenale" : "";
|
const partnerGenderKey = i18next.exists(`${classKey}.female`) ? ".female" : "";
|
||||||
[this.partnerNameKey, this.partnerName] = getRandomLocaleEntry(`${classKey}${partnerGenderKey}`);
|
[this.partnerNameKey, this.partnerName] = getRandomLocaleEntry(`${classKey}${partnerGenderKey}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -279,7 +279,7 @@ function initGreatModifierPool() {
|
|||||||
new WeightedModifierType(modifierTypes.DIRE_HIT, 4),
|
new WeightedModifierType(modifierTypes.DIRE_HIT, 4),
|
||||||
new WeightedModifierType(modifierTypes.SUPER_LURE, lureWeightFunc(15, 4)),
|
new WeightedModifierType(modifierTypes.SUPER_LURE, lureWeightFunc(15, 4)),
|
||||||
new WeightedModifierType(modifierTypes.NUGGET, skipInLastClassicWaveOrDefault(5)),
|
new WeightedModifierType(modifierTypes.NUGGET, skipInLastClassicWaveOrDefault(5)),
|
||||||
new WeightedModifierType(modifierTypes.SPECIES_STAT_BOOSTER, 4),
|
new WeightedModifierType(modifierTypes.SPECIES_STAT_BOOSTER, 2),
|
||||||
new WeightedModifierType(
|
new WeightedModifierType(
|
||||||
modifierTypes.EVOLUTION_ITEM,
|
modifierTypes.EVOLUTION_ITEM,
|
||||||
() => {
|
() => {
|
||||||
|
@ -743,7 +743,7 @@ export class EggGachaUiHandler extends MessageUiHandler {
|
|||||||
|
|
||||||
if (!freePulls && globalScene.gameData.eggs.length + pulls > 99) {
|
if (!freePulls && globalScene.gameData.eggs.length + pulls > 99) {
|
||||||
errorKey = "egg:tooManyEggs";
|
errorKey = "egg:tooManyEggs";
|
||||||
} else if (!freePulls && !globalScene.gameData.voucherCounts[voucherType]) {
|
} else if (!freePulls && globalScene.gameData.voucherCounts[voucherType] < vouchersConsumed) {
|
||||||
errorKey = "egg:notEnoughVouchers";
|
errorKey = "egg:notEnoughVouchers";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2391,6 +2391,10 @@ export class StarterSelectUiHandler extends MessageUiHandler {
|
|||||||
const newVariant = starterAttributes.variant
|
const newVariant = starterAttributes.variant
|
||||||
? (starterAttributes.variant as Variant)
|
? (starterAttributes.variant as Variant)
|
||||||
: newProps.variant;
|
: newProps.variant;
|
||||||
|
starterAttributes.shiny = true;
|
||||||
|
originalStarterAttributes.shiny = true;
|
||||||
|
starterAttributes.variant = newVariant;
|
||||||
|
originalStarterAttributes.variant = newVariant;
|
||||||
this.setSpeciesDetails(this.lastSpecies, {
|
this.setSpeciesDetails(this.lastSpecies, {
|
||||||
shiny: true,
|
shiny: true,
|
||||||
variant: newVariant,
|
variant: newVariant,
|
||||||
@ -2400,9 +2404,6 @@ export class StarterSelectUiHandler extends MessageUiHandler {
|
|||||||
// Cycle tint based on current sprite tint
|
// Cycle tint based on current sprite tint
|
||||||
const tint = getVariantTint(newVariant);
|
const tint = getVariantTint(newVariant);
|
||||||
this.pokemonShinyIcon.setFrame(getVariantIcon(newVariant)).setTint(tint).setVisible(true);
|
this.pokemonShinyIcon.setFrame(getVariantIcon(newVariant)).setTint(tint).setVisible(true);
|
||||||
|
|
||||||
starterAttributes.shiny = true;
|
|
||||||
originalStarterAttributes.shiny = true;
|
|
||||||
} else {
|
} else {
|
||||||
// If shiny, we update the variant
|
// If shiny, we update the variant
|
||||||
let newVariant = props.variant;
|
let newVariant = props.variant;
|
||||||
@ -2429,14 +2430,14 @@ export class StarterSelectUiHandler extends MessageUiHandler {
|
|||||||
originalStarterAttributes.variant = newVariant;
|
originalStarterAttributes.variant = newVariant;
|
||||||
if (this.speciesStarterDexEntry!.caughtAttr & DexAttr.NON_SHINY && newVariant <= props.variant) {
|
if (this.speciesStarterDexEntry!.caughtAttr & DexAttr.NON_SHINY && newVariant <= props.variant) {
|
||||||
// If we have run out of variants, go back to non shiny
|
// If we have run out of variants, go back to non shiny
|
||||||
|
starterAttributes.shiny = false;
|
||||||
|
originalStarterAttributes.shiny = false;
|
||||||
this.setSpeciesDetails(this.lastSpecies, {
|
this.setSpeciesDetails(this.lastSpecies, {
|
||||||
shiny: false,
|
shiny: false,
|
||||||
variant: 0,
|
variant: 0,
|
||||||
});
|
});
|
||||||
this.pokemonShinyIcon.setVisible(false);
|
this.pokemonShinyIcon.setVisible(false);
|
||||||
success = true;
|
success = true;
|
||||||
starterAttributes.shiny = false;
|
|
||||||
originalStarterAttributes.shiny = false;
|
|
||||||
} else {
|
} else {
|
||||||
// If going to a higher variant, or only shiny forms are caught, go to next variant
|
// If going to a higher variant, or only shiny forms are caught, go to next variant
|
||||||
this.setSpeciesDetails(this.lastSpecies, {
|
this.setSpeciesDetails(this.lastSpecies, {
|
||||||
|
@ -12,6 +12,6 @@ import i18next from "i18next";
|
|||||||
* not supporting arrays in any capacity.
|
* not supporting arrays in any capacity.
|
||||||
*/
|
*/
|
||||||
export function getRandomLocaleEntry(key: string): [key: string, value: string] {
|
export function getRandomLocaleEntry(key: string): [key: string, value: string] {
|
||||||
const keyName = `${key}.${randSeedItem(Object.keys(i18next.t("key", { returnObjects: true })))}`;
|
const keyName = `${key}.${randSeedItem(Object.keys(i18next.t(key, { returnObjects: true })))}`;
|
||||||
return [keyName, i18next.t(keyName)];
|
return [keyName, i18next.t(keyName)];
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user