From 3a7a1036854f664deb91a524540380e82360f5ca Mon Sep 17 00:00:00 2001 From: Luc Date: Wed, 24 Apr 2024 20:07:20 -0400 Subject: [PATCH] implemented poltergeist --- src/data/move.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 53244082bd3..dc85f7b877c 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -5876,8 +5876,18 @@ export function initMoves() { new AttackMove(Moves.LASH_OUT, Type.DARK, MoveCategory.PHYSICAL, 75, 100, 5, -1, 0, 8) .partial(), new AttackMove(Moves.POLTERGEIST, Type.GHOST, MoveCategory.PHYSICAL, 110, 90, 5, -1, 0, 8) - .makesContact(false) - .partial(), + .condition((user, target, move) => { + const heldItems = target.scene.findModifiers(m => m instanceof PokemonHeldItemModifier && (m as PokemonHeldItemModifier).pokemonId === target.id, target.isPlayer()) + if(heldItems.length === 0) + return false; + + let itemName = heldItems[0]?.type?.name ?? "item"; + const poltergeistString = ' is about to be attacked by its ' + itemName + '!'; + target.scene.queueMessage(getPokemonMessage(target, poltergeistString)); + + return true; + }) + .makesContact(false), new StatusMove(Moves.CORROSIVE_GAS, Type.POISON, 100, 40, -1, 0, 8) .target(MoveTarget.ALL_NEAR_OTHERS) .unimplemented(),