diff --git a/src/data/abilities/ability.ts b/src/data/abilities/ability.ts index 90adcd86b5d..cd18bbcfb9c 100644 --- a/src/data/abilities/ability.ts +++ b/src/data/abilities/ability.ts @@ -7461,17 +7461,18 @@ export function initAbilities() { 1.3) .build(), new AbBuilder(AbilityId.ILLUSION, 5) - // The Pokemon generate an illusion if it's available - .attr(IllusionPreSummonAbAttr, false) - .attr(IllusionBreakAbAttr) - // The Pokemon loses its illusion when damaged by a move - .attr(PostDefendIllusionBreakAbAttr, true) - // Disable Illusion in fusions - .attr(NoFusionAbilityAbAttr) - // Illusion is available again after a battle - .conditionalAttr((pokemon) => pokemon.isAllowedInBattle(), IllusionPostBattleAbAttr, false) + // // The Pokemon generate an illusion if it's available + // .attr(IllusionPreSummonAbAttr, false) + // .attr(IllusionBreakAbAttr) + // // The Pokemon loses its illusion when damaged by a move + // .attr(PostDefendIllusionBreakAbAttr, true) + // // Disable Illusion in fusions + // .attr(NoFusionAbilityAbAttr) + // // Illusion is available again after a battle + // .conditionalAttr((pokemon) => pokemon.isAllowedInBattle(), IllusionPostBattleAbAttr, false) .uncopiable() - .bypassFaint() + // .bypassFaint() + .unimplemented() // TODO reimplement Illusion properly .build(), new AbBuilder(AbilityId.IMPOSTER, 5) .attr(PostSummonTransformAbAttr) diff --git a/src/data/balance/passives.ts b/src/data/balance/passives.ts index 223f50471e8..bc7f8377b9e 100644 --- a/src/data/balance/passives.ts +++ b/src/data/balance/passives.ts @@ -506,7 +506,7 @@ export const starterPassiveAbilities: StarterPassiveAbilities = { [SpeciesId.SNOVER]: { 0: AbilityId.SLUSH_RUSH }, [SpeciesId.ABOMASNOW]: { 0: AbilityId.SLUSH_RUSH, 1: AbilityId.SEED_SOWER }, [SpeciesId.ROTOM]: { 0: AbilityId.HADRON_ENGINE, 1: AbilityId.HADRON_ENGINE, 2: AbilityId.HADRON_ENGINE, 3: AbilityId.HADRON_ENGINE, 4: AbilityId.HADRON_ENGINE, 5: AbilityId.HADRON_ENGINE }, - [SpeciesId.UXIE]: { 0: AbilityId.ILLUSION }, + [SpeciesId.UXIE]: { 0: AbilityId.MAGIC_BOUNCE }, [SpeciesId.MESPRIT]: { 0: AbilityId.MOODY }, [SpeciesId.AZELF]: { 0: AbilityId.NEUROFORCE }, [SpeciesId.DIALGA]: { 0: AbilityId.BERSERK, 1: AbilityId.BERSERK }, diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 6ce5c1ffc2c..1d58f7de883 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -143,7 +143,6 @@ import type { AbAttrMap, AbAttrString, TypeMultiplierAbAttrParams } from "#types import type { Constructor } from "#types/common"; import type { getAttackDamageParams, getBaseDamageParams } from "#types/damage-params"; import type { DamageCalculationResult, DamageResult } from "#types/damage-result"; -import type { IllusionData } from "#types/illusion-data"; import type { LevelMoves } from "#types/pokemon-level-moves"; import type { StarterDataEntry, StarterMoveset } from "#types/save-data"; import type { TurnMove } from "#types/turn-move"; @@ -5119,14 +5118,12 @@ export abstract class Pokemon extends Phaser.GameObjects.Container { * in preparation for switching pokemon, as well as removing any relevant on-switch tags. */ public resetSummonData(): void { - const illusion: IllusionData | null = this.summonData.illusion; if (this.summonData.speciesForm) { this.summonData.speciesForm = null; this.updateFusionPalette(); } this.summonData = new PokemonSummonData(); this.tempSummonData = new PokemonTempSummonData(); - this.summonData.illusion = illusion; this.updateInfo(); } diff --git a/test/abilities/illusion.test.ts b/test/abilities/illusion.test.ts index 2343a11cb74..9746ecca6d5 100644 --- a/test/abilities/illusion.test.ts +++ b/test/abilities/illusion.test.ts @@ -7,7 +7,7 @@ import { GameManager } from "#test/test-utils/game-manager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; -describe("Abilities - Illusion", () => { +describe.todo("Abilities - Illusion", () => { let phaserGame: Phaser.Game; let game: GameManager;