[Misc] Spring Stuff (#5742)

* Update timed-event-manager.ts

* spr25 images

* Update the-pokemon-salesman-encounter.ts rolls
This commit is contained in:
damocleas 2025-05-01 22:54:59 -04:00 committed by GitHub
parent 7a9fc3fc8d
commit fa86ea3214
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
11 changed files with 45 additions and 2 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@ -106,7 +106,7 @@ export const ThePokemonSalesmanEncounter: MysteryEncounter = MysteryEncounterBui
* If an event with more than 1 valid event encounter species is active, you have 20% chance to get one of those
* If the rolled species has no HA, and there are valid event encounters, you will get one of those
* If the rolled species has no HA and there are no valid event encounters, you will get Shiny Magikarp
* Mons rolled from the event encounter pool get 2 extra shiny rolls
* Mons rolled from the event encounter pool get 3 extra shiny rolls
*/
if (
r === 0 ||
@ -120,12 +120,13 @@ export const ThePokemonSalesmanEncounter: MysteryEncounter = MysteryEncounterBui
(validEventEncounters.length > 0 && (r <= EVENT_THRESHOLD ||
(isNullOrUndefined(species.abilityHidden) || species.abilityHidden === Abilities.NONE)))
) {
// If you roll 20%, give event encounter with 2 extra shiny rolls and its HA, if it has one
// If you roll 20%, give event encounter with 3 extra shiny rolls and its HA, if it has one
const enc = randSeedItem(validEventEncounters);
species = getPokemonSpecies(enc.species);
pokemon = new PlayerPokemon(species, 5, species.abilityHidden === Abilities.NONE ? undefined : 2, enc.formIndex);
pokemon.trySetShinySeed();
pokemon.trySetShinySeed();
pokemon.trySetShinySeed();
} else {
pokemon = new PlayerPokemon(species, 5, 2, species.formIndex);
}

View File

@ -310,6 +310,48 @@ const timedEvents: TimedEvent[] = [
},
],
},
{
name: "Shining Spring",
eventType: EventType.SHINY,
startDate: new Date(Date.UTC(2025, 4, 2)),
endDate: new Date(Date.UTC(2025, 4, 12)),
bannerKey: "spr25event",
scale: 0.21,
availableLangs: ["en", "de", "it", "fr", "ja", "ko", "es-ES", "es-MX", "pt-BR", "zh-CN"],
shinyMultiplier: 2,
upgradeUnlockedVouchers: true,
eventEncounters: [
{ species: Species.HOPPIP },
{ species: Species.CELEBI },
{ species: Species.VOLBEAT },
{ species: Species.ILLUMISE },
{ species: Species.SPOINK },
{ species: Species.LILEEP },
{ species: Species.SHINX },
{ species: Species.PACHIRISU },
{ species: Species.CHERUBI },
{ species: Species.MUNCHLAX },
{ species: Species.TEPIG },
{ species: Species.PANSAGE },
{ species: Species.PANSEAR },
{ species: Species.PANPOUR },
{ species: Species.DARUMAKA },
{ species: Species.ARCHEN },
{ species: Species.DEERLING, formIndex: 0 }, // Spring Deerling
{ species: Species.CLAUNCHER },
{ species: Species.WISHIWASHI },
{ species: Species.MUDBRAY },
{ species: Species.DRAMPA },
{ species: Species.JANGMO_O },
{ species: Species.APPLIN },
],
classicWaveRewards: [
{ wave: 8, type: "SHINY_CHARM" },
{ wave: 8, type: "ABILITY_CHARM" },
{ wave: 8, type: "CATCHING_CHARM" },
{ wave: 25, type: "SHINY_CHARM" },
],
}
];
export class TimedEventManager {