Rework EXP. Share and rename to EXP. All
parent
2001dd780b
commit
bb487373ab
|
@ -2030,12 +2030,12 @@ export class VictoryPhase extends PokemonPhase {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
let expMultiplier = 0;
|
let expMultiplier = 0;
|
||||||
if (participated)
|
if (participated) {
|
||||||
expMultiplier += (1 / participantIds.size);
|
expMultiplier += (1 / participantIds.size);
|
||||||
if (participantIds.size > 1 && multipleParticipantExpBonusModifier)
|
if (participantIds.size > 1 && multipleParticipantExpBonusModifier)
|
||||||
expMultiplier += (multipleParticipantExpBonusModifier.getStackCount() * 0.1);
|
expMultiplier += multipleParticipantExpBonusModifier.getStackCount() * 0.2;
|
||||||
if (expShareModifier)
|
} else if (expShareModifier)
|
||||||
expMultiplier += expShareModifier.getStackCount() * 0.1;
|
expMultiplier += (expShareModifier.getStackCount() * 0.2) / participantIds.size;
|
||||||
const pokemonExp = new Utils.NumberHolder(expValue * expMultiplier);
|
const pokemonExp = new Utils.NumberHolder(expValue * expMultiplier);
|
||||||
this.scene.applyModifiers(PokemonExpBoosterModifier, true, partyMember, pokemonExp);
|
this.scene.applyModifiers(PokemonExpBoosterModifier, true, partyMember, pokemonExp);
|
||||||
partyMemberExp.push(Math.floor(pokemonExp.value));
|
partyMemberExp.push(Math.floor(pokemonExp.value));
|
||||||
|
|
|
@ -2375,8 +2375,7 @@ export function initMoves() {
|
||||||
new AttackMove(Moves.SURF, "Surf", Type.WATER, MoveCategory.SPECIAL, 90, 100, 15, 123, "Hits all adjacent Pokémon.", -1, 0, 1)
|
new AttackMove(Moves.SURF, "Surf", Type.WATER, MoveCategory.SPECIAL, 90, 100, 15, 123, "Hits all adjacent Pokémon.", -1, 0, 1)
|
||||||
.target(MoveTarget.ALL_NEAR_OTHERS),
|
.target(MoveTarget.ALL_NEAR_OTHERS),
|
||||||
new AttackMove(Moves.ICE_BEAM, "Ice Beam", Type.ICE, MoveCategory.SPECIAL, 90, 100, 10, 135, "May freeze opponent.", 10, 0, 1)
|
new AttackMove(Moves.ICE_BEAM, "Ice Beam", Type.ICE, MoveCategory.SPECIAL, 90, 100, 10, 135, "May freeze opponent.", 10, 0, 1)
|
||||||
.attr(StatusEffectAttr, StatusEffect.FREEZE)
|
.attr(StatusEffectAttr, StatusEffect.FREEZE),
|
||||||
.target(MoveTarget.ALL_NEAR_OTHERS),
|
|
||||||
new AttackMove(Moves.BLIZZARD, "Blizzard", Type.ICE, MoveCategory.SPECIAL, 110, 70, 5, 143, "May freeze opponent.", 10, 0, 1)
|
new AttackMove(Moves.BLIZZARD, "Blizzard", Type.ICE, MoveCategory.SPECIAL, 110, 70, 5, 143, "May freeze opponent.", 10, 0, 1)
|
||||||
.attr(BlizzardAccuracyAttr)
|
.attr(BlizzardAccuracyAttr)
|
||||||
.attr(StatusEffectAttr, StatusEffect.FREEZE) // TODO: 30% chance to hit protect/detect in hail
|
.attr(StatusEffectAttr, StatusEffect.FREEZE) // TODO: 30% chance to hit protect/detect in hail
|
||||||
|
|
|
@ -617,7 +617,7 @@ export const modifierTypes = {
|
||||||
TM_GREAT: () => new TmModifierTypeGenerator(ModifierTier.GREAT),
|
TM_GREAT: () => new TmModifierTypeGenerator(ModifierTier.GREAT),
|
||||||
TM_ULTRA: () => new TmModifierTypeGenerator(ModifierTier.ULTRA),
|
TM_ULTRA: () => new TmModifierTypeGenerator(ModifierTier.ULTRA),
|
||||||
|
|
||||||
EXP_SHARE: () => new ModifierType('EXP. Share', 'All Pokémon in your party gain an additional 10% of a battle\'s EXP. Points',
|
EXP_SHARE: () => new ModifierType('EXP. All', 'Non-participants gain 20% of a single participant\'s EXP. Points',
|
||||||
(type, _args) => new Modifiers.ExpShareModifier(type)),
|
(type, _args) => new Modifiers.ExpShareModifier(type)),
|
||||||
EXP_BALANCE: () => new ModifierType('EXP. Balance', 'All EXP. Points received from battles are split between the lower leveled party members',
|
EXP_BALANCE: () => new ModifierType('EXP. Balance', 'All EXP. Points received from battles are split between the lower leveled party members',
|
||||||
(type, _args) => new Modifiers.ExpBalanceModifier(type)),
|
(type, _args) => new Modifiers.ExpBalanceModifier(type)),
|
||||||
|
|
Loading…
Reference in New Issue