Remove boss at level over 100 logic

pull/1/head
Flashfyre 2023-04-23 10:42:00 -04:00
parent 7c291ce0cf
commit 4f8a1621d8
4 changed files with 4 additions and 4 deletions

View File

@ -29,7 +29,7 @@ export class Arena {
} }
randomSpecies(waveIndex: integer, level: integer, attempt?: integer): PokemonSpecies { randomSpecies(waveIndex: integer, level: integer, attempt?: integer): PokemonSpecies {
const isBoss = (level >= 100 || waveIndex % 10 === 0) && !!this.pokemonPool[BiomePoolTier.BOSS].length; const isBoss = waveIndex % 10 === 0 && !!this.pokemonPool[BiomePoolTier.BOSS].length;
const tierValue = Utils.randInt(!isBoss ? 512 : 64); const tierValue = Utils.randInt(!isBoss ? 512 : 64);
let tier = !isBoss let tier = !isBoss
? tierValue >= 156 ? BiomePoolTier.COMMON : tierValue >= 32 ? BiomePoolTier.UNCOMMON : tierValue >= 6 ? BiomePoolTier.RARE : tierValue >= 1 ? BiomePoolTier.SUPER_RARE : BiomePoolTier.ULTRA_RARE ? tierValue >= 156 ? BiomePoolTier.COMMON : tierValue >= 32 ? BiomePoolTier.UNCOMMON : tierValue >= 6 ? BiomePoolTier.RARE : tierValue >= 1 ? BiomePoolTier.SUPER_RARE : BiomePoolTier.ULTRA_RARE

View File

@ -762,7 +762,7 @@ export default class BattleScene extends Phaser.Scene {
return new Promise(resolve => { return new Promise(resolve => {
const waveIndex = this.currentBattle.waveIndex; const waveIndex = this.currentBattle.waveIndex;
const chances = Math.ceil(waveIndex / 10); const chances = Math.ceil(waveIndex / 10);
const isBoss = this.getEnemyPokemon().level >= 100 || !(waveIndex % 10); const isBoss = !(waveIndex % 10);
let count = 0; let count = 0;
for (let c = 0; c < chances; c++) { for (let c = 0; c < chances; c++) {
if (!Utils.randInt(!isBoss ? 12 : 4)) if (!Utils.randInt(!isBoss ? 12 : 4))

View File

@ -600,7 +600,7 @@ const modifierPool = {
new WeightedModifierType(modifierTypes.ULTRA_BALL, 8), new WeightedModifierType(modifierTypes.ULTRA_BALL, 8),
new WeightedModifierType(modifierTypes.EVOLUTION_ITEM, 12), new WeightedModifierType(modifierTypes.EVOLUTION_ITEM, 12),
new WeightedModifierType(modifierTypes.ATTACK_TYPE_BOOSTER, 5), new WeightedModifierType(modifierTypes.ATTACK_TYPE_BOOSTER, 5),
new WeightedModifierType(modifierTypes.OVAL_CHARM, 1), //new WeightedModifierType(modifierTypes.OVAL_CHARM, 1),
new WeightedModifierType(modifierTypes.HEALING_CHARM, 1), new WeightedModifierType(modifierTypes.HEALING_CHARM, 1),
new WeightedModifierType(modifierTypes.LEFTOVERS, 2), new WeightedModifierType(modifierTypes.LEFTOVERS, 2),
new WeightedModifierType(modifierTypes.SHELL_BELL, 2), new WeightedModifierType(modifierTypes.SHELL_BELL, 2),

View File

@ -657,7 +657,7 @@ export class PartyShareModifier extends PersistentModifier {
for (let modifier of modifiers) { for (let modifier of modifiers) {
if (modifier instanceof PokemonHeldItemModifier) { if (modifier instanceof PokemonHeldItemModifier) {
const heldItemModifier = modifier as PokemonHeldItemModifier; const heldItemModifier = modifier as PokemonHeldItemModifier;
const extraStacks = Math.floor(modifier.stackCount / Math.max(party.length - (this.getStackCount() - 1), 1)); const extraStacks = Math.floor(modifier.stackCount / Math.max(party.length - (this.stackCount - 1), 1));
for (let s = 0; s < extraStacks; s++) { for (let s = 0; s < extraStacks; s++) {
for (let p of party) { for (let p of party) {
if (p.id === heldItemModifier.pokemonId) if (p.id === heldItemModifier.pokemonId)