Remove boss at level over 100 logic
parent
7c291ce0cf
commit
4f8a1621d8
|
@ -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
|
||||||
|
|
|
@ -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))
|
||||||
|
|
|
@ -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),
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue