mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-10-17 18:47:17 +02:00
70 lines
1.8 KiB
TypeScript
70 lines
1.8 KiB
TypeScript
/**
|
|
import { PlayerPokemon } from "#app/field/pokemon";
|
|
import { randSeedInt } from "#app/utils/common";
|
|
import { HeldItemCategories, HeldItems } from "./held-items";
|
|
import { ModifierTier } from "./modifier-tier";
|
|
|
|
interface HeldItemPool {
|
|
[tier: string]: [HeldItems | HeldItemCategories, number][];
|
|
}
|
|
|
|
const dailyStarterHeldItemPool: HeldItemPool = {
|
|
[ModifierTier.COMMON]: [
|
|
[HeldItemCategories.BASE_STAT_BOOSTER, 1],
|
|
[HeldItemCategories.BERRY, 3],
|
|
],
|
|
[ModifierTier.GREAT]: [
|
|
[HeldItemCategories.ATTACK_TYPE_BOOSTER, 5],
|
|
],
|
|
[ModifierTier.ULTRA]: [
|
|
[HeldItems.REVIVER_SEED, 4],
|
|
[HeldItems.SOOTHE_BELL, 1],
|
|
[HeldItems.SOUL_DEW, 1],
|
|
[HeldItems.GOLDEN_PUNCH, 1],
|
|
],
|
|
[ModifierTier.ROGUE]: [
|
|
[HeldItems.GRIP_CLAW, 5],
|
|
[HeldItems.BATON, 2],
|
|
[HeldItems.FOCUS_BAND, 5],
|
|
[HeldItems.QUICK_CLAW, 3],
|
|
[HeldItems.KINGS_ROCK, 3],
|
|
],
|
|
[ModifierTier.MASTER]: [
|
|
[HeldItems.LEFTOVERS, 1],
|
|
[HeldItems.SHELL_BELL, 1],
|
|
],
|
|
};
|
|
|
|
|
|
|
|
|
|
export function getDailyRunStarterModifiers(party: PlayerPokemon[]): HeldItems[] {
|
|
const ret: HeldItems[] = [];
|
|
for (const p of party) {
|
|
for (let m = 0; m < 3; m++) {
|
|
const tierValue = randSeedInt(64);
|
|
|
|
let tier: ModifierTier;
|
|
if (tierValue > 25) {
|
|
tier = ModifierTier.COMMON;
|
|
} else if (tierValue > 12) {
|
|
tier = ModifierTier.GREAT;
|
|
} else if (tierValue > 4) {
|
|
tier = ModifierTier.ULTRA;
|
|
} else if (tierValue) {
|
|
tier = ModifierTier.ROGUE;
|
|
} else {
|
|
tier = ModifierTier.MASTER;
|
|
}
|
|
|
|
const modifier = getNewModifierTypeOption(party, ModifierPoolType.DAILY_STARTER, tier)?.type?.newModifier(
|
|
p,
|
|
);
|
|
ret.push(modifier);
|
|
}
|
|
}
|
|
|
|
return ret;
|
|
}
|
|
*/
|