MBE is always untransferable

This commit is contained in:
Wlowscha 2025-06-09 18:12:41 +02:00
parent a0041eb18a
commit 928d8a8f97
No known key found for this signature in database
GPG Key ID: 3C8F1AD330565D04

View File

@ -19,7 +19,7 @@ import { EncounterPhaseEvent } from "#app/events/battle-scene";
import type Pokemon from "#app/field/pokemon";
import { FieldPosition } from "#app/field/pokemon";
import { getPokemonNameWithAffix } from "#app/messages";
import { BoostBugSpawnModifier, IvScannerModifier, TurnHeldItemTransferModifier } from "#app/modifier/modifier";
import { BoostBugSpawnModifier, IvScannerModifier } from "#app/modifier/modifier";
import { ModifierPoolType, regenerateModifierPoolThresholds } from "#app/modifier/modifier-type";
import Overrides from "#app/overrides";
import { BattlePhase } from "#app/phases/battle-phase";
@ -547,22 +547,6 @@ export class EncounterPhase extends BattlePhase {
if (enemyPokemon.isShiny(true)) {
globalScene.phaseManager.unshiftNew("ShinySparklePhase", BattlerIndex.ENEMY + e);
}
/** This sets Eternatus' held item to be untransferrable, preventing it from being stolen */
if (
enemyPokemon.species.speciesId === SpeciesId.ETERNATUS &&
(globalScene.gameMode.isBattleClassicFinalBoss(globalScene.currentBattle.waveIndex) ||
globalScene.gameMode.isEndlessMajorBoss(globalScene.currentBattle.waveIndex))
) {
const enemyMBH = globalScene.findModifier(
m => m instanceof TurnHeldItemTransferModifier,
false,
) as TurnHeldItemTransferModifier;
if (enemyMBH) {
globalScene.removeModifier(enemyMBH, true);
enemyMBH.setTransferrableFalse();
globalScene.addEnemyModifier(enemyMBH);
}
}
});
if (![BattleType.TRAINER, BattleType.MYSTERY_ENCOUNTER].includes(globalScene.currentBattle.battleType)) {