diff options
| author | ElectroDeoxys <ElectroDeoxys@gmail.com> | 2021-09-27 11:56:10 +0100 |
|---|---|---|
| committer | ElectroDeoxys <ElectroDeoxys@gmail.com> | 2021-09-27 11:56:10 +0100 |
| commit | 7825b5ef0f09a877142ea1eb221e895bb60a0253 (patch) | |
| tree | 9d46dfebd219919f5144786caf3ebfdf7cdab3a7 /src/engine/duel | |
| parent | 48f83527c769441b6c123f3382d90e2e962ef9a0 (diff) | |
Split bank 6
Diffstat (limited to 'src/engine/duel')
| -rw-r--r-- | src/engine/duel/animations.asm | 354 | ||||
| -rw-r--r-- | src/engine/duel/core.asm | 2 | ||||
| -rw-r--r-- | src/engine/duel/effect_commands.asm | 1619 |
3 files changed, 1974 insertions, 1 deletions
diff --git a/src/engine/duel/animations.asm b/src/engine/duel/animations.asm new file mode 100644 index 0000000..46b1ea1 --- /dev/null +++ b/src/engine/duel/animations.asm @@ -0,0 +1,354 @@ +; reads the animation commands from PointerTable_AttackAnimation +; of attack in wLoadedAttackAnimation and plays them +PlayAttackAnimationCommands: + ld a, [wLoadedAttackAnimation] + or a + ret z + + ld l, a + ld h, 0 + add hl, hl + ld de, PointerTable_AttackAnimation + add hl, de + ld e, [hl] + inc hl + ld d, [hl] + + push de + ld hl, wce7e + ld a, [hl] + or a + jr nz, .read_command + ld [hl], $01 + call Func_3b21 + pop de + + push de + ld a, DUEL_ANIM_SCREEN_MAIN_SCENE + ld [wDuelAnimationScreen], a + ld a, $01 + ld [wd4b3], a + xor a + ld [wDuelAnimLocationParam], a + ld a, [de] + cp $04 + jr z, .read_command + ld a, DUEL_ANIM_150 + call PlayDuelAnimation +.read_command + pop de + ; fallthrough + +PlayAttackAnimationCommands_NextCommand: + ld a, [de] + inc de + ld hl, AnimationCommandPointerTable + jp JumpToFunctionInTable + +AnimationCommand_AnimEnd: + ret + +AnimationCommand_AnimPlayer: + ldh a, [hWhoseTurn] + ld [wDuelAnimDuelistSide], a + ld a, [wDuelType] + cp $00 + jr nz, AnimationCommand_AnimNormal + ld a, PLAYER_TURN + ld [wDuelAnimDuelistSide], a + jr AnimationCommand_AnimNormal + +AnimationCommand_AnimOpponent: + call SwapTurn + ldh a, [hWhoseTurn] + ld [wDuelAnimDuelistSide], a + call SwapTurn + ld a, [wDuelType] + cp $00 + jr nz, AnimationCommand_AnimNormal + ld a, OPPONENT_TURN + ld [wDuelAnimDuelistSide], a + jr AnimationCommand_AnimNormal + +AnimationCommand_AnimUnknown2: + ld a, [wce82] + and $7f + ld [wDuelAnimLocationParam], a + jr AnimationCommand_AnimNormal + +AnimationCommand_AnimEnd2: + ret + +AnimationCommand_AnimNormal: + ld a, [de] + inc de + cp DUEL_ANIM_SHOW_DAMAGE + jr z, .show_damage + cp DUEL_ANIM_SHAKE1 + jr z, .shake_1 + cp DUEL_ANIM_SHAKE2 + jr z, .shake_2 + cp DUEL_ANIM_SHAKE3 + jr z, .shake_3 + +.play_anim + call PlayDuelAnimation + jr PlayAttackAnimationCommands_NextCommand + +.show_damage + ld a, DUEL_ANIM_PRINT_DAMAGE + call PlayDuelAnimation + ld a, [wce81] + ld [wd4b3], a + + push de + ld hl, wce7f + ld de, wDuelAnimDamage + ld a, [hli] + ld [de], a + inc de + ld a, [hli] + ld [de], a + pop de + + ld a, $8c + call PlayDuelAnimation + ld a, [wDuelDisplayedScreen] + cp DUEL_MAIN_SCENE + jr nz, .skip_update_hud + ld a, DUEL_ANIM_UPDATE_HUD + call PlayDuelAnimation +.skip_update_hud + jp PlayAttackAnimationCommands_NextCommand + +; screen shake happens differently +; depending on whose turn it is +.shake_1 + ld c, DUEL_ANIM_SMALL_SHAKE_X + ld b, DUEL_ANIM_SMALL_SHAKE_Y + jr .check_duelist + +.shake_2 + ld c, DUEL_ANIM_BIG_SHAKE_X + ld b, DUEL_ANIM_BIG_SHAKE_Y + jr .check_duelist + +.shake_3 + ld c, DUEL_ANIM_SMALL_SHAKE_Y + ld b, DUEL_ANIM_SMALL_SHAKE_X + +.check_duelist + ldh a, [hWhoseTurn] + cp PLAYER_TURN + ld a, c + jr z, .play_anim + ld a, [wDuelType] + cp $00 + ld a, c + jr z, .play_anim + ld a, b + jr .play_anim + +AnimationCommand_AnimUnknown: + ld a, [de] + inc de + ld [wd4b3], a + ld a, [wce82] + ld [wDuelAnimLocationParam], a + call SetDuelAnimationScreen + ld a, DUEL_ANIM_150 + call PlayDuelAnimation + jp PlayAttackAnimationCommands_NextCommand + +AnimationCommandPointerTable: + dw AnimationCommand_AnimEnd ; anim_end + dw AnimationCommand_AnimNormal ; anim_normal + dw AnimationCommand_AnimPlayer ; anim_player + dw AnimationCommand_AnimOpponent ; anim_opponent + dw AnimationCommand_AnimUnknown ; anim_unknown + dw AnimationCommand_AnimUnknown2 ; anim_unknown2 + dw AnimationCommand_AnimEnd2 ; anim_end2 (unused) + +; sets wDuelAnimationScreen according to wd4b3 +; if wd4b3 == $01, set it to Main Scene +; if wd4b3 == $04, st it to Play Area scene +SetDuelAnimationScreen: + ld a, [wd4b3] + cp $04 + jr z, .set_play_area_screen + cp $01 + ret nz + ld a, DUEL_ANIM_SCREEN_MAIN_SCENE + ld [wDuelAnimationScreen], a + ret + +.set_play_area_screen + ld a, [wDuelAnimLocationParam] + ld l, a + ld a, [wWhoseTurn] + ld h, a + cp PLAYER_TURN + jr z, .player + +; opponent + ld a, [wDuelType] + cp $00 + jr z, .asm_50c6 + +; link duel or vs. AI + bit 7, l + jr z, .asm_50e2 + jr .asm_50d2 + +.asm_50c6 + bit 7, l + jr z, .asm_50da + jr .asm_50ea + +.player + bit 7, l + jr z, .asm_50d2 + jr .asm_50e2 + +.asm_50d2 + ld l, UNKNOWN_SCREEN_4 + ld h, PLAYER_TURN + ld a, DUEL_ANIM_SCREEN_PLAYER_PLAY_AREA + jr .ok +.asm_50da + ld l, UNKNOWN_SCREEN_4 + ld h, OPPONENT_TURN + ld a, DUEL_ANIM_SCREEN_PLAYER_PLAY_AREA + jr .ok +.asm_50e2 + ld l, UNKNOWN_SCREEN_5 + ld h, OPPONENT_TURN + ld a, DUEL_ANIM_SCREEN_OPP_PLAY_AREA + jr .ok +.asm_50ea + ld l, UNKNOWN_SCREEN_5 + ld h, PLAYER_TURN + ld a, DUEL_ANIM_SCREEN_OPP_PLAY_AREA + +.ok + ld [wDuelAnimationScreen], a + ret + +Func_190f4: + ld a, [wd4b3] + cp $04 + jr z, Func_1910f + ; fallthrough + +Func_190fb: + cp $01 + jr nz, .done + ld a, DUEL_ANIM_SCREEN_MAIN_SCENE + ld [wDuelAnimationScreen], a + ld a, [wDuelDisplayedScreen] + cp $01 + jr z, .done + bank1call DrawDuelMainScene +.done + ret + +Func_1910f: + call SetDuelAnimationScreen + ld a, [wDuelDisplayedScreen] + cp l + jr z, .skip_change_screen + ld a, l + push af + ld l, PLAYER_TURN + ld a, [wDuelType] + cp $00 + jr nz, .asm_5127 + ld a, [wWhoseTurn] + ld l, a +.asm_5127 + call DrawYourOrOppPlayAreaScreen_Bank0 + pop af + ld [wDuelDisplayedScreen], a +.skip_change_screen + call DrawWideTextBox + ret + +; prints text related to the damage received +; by card stored in wTempNonTurnDuelistCardID +; takes into account type effectiveness +PrintDamageText: + push hl + push bc + push de + ld a, [wLoadedAttackAnimation] + cp ATK_ANIM_HEAL + jr z, .skip + cp ATK_ANIM_HEALING_WIND_PLAY_AREA + jr z, .skip + + ld a, [wTempNonTurnDuelistCardID] + ld e, a + ld d, $00 + call LoadCardDataToBuffer1_FromCardID + ld a, 18 + call CopyCardNameAndLevel + ld [hl], TX_END + ld hl, wTxRam2 + xor a + ld [hli], a + ld [hl], a + ld hl, wce7f + ld a, [hli] + ld h, [hl] + ld l, a + call GetDamageText + ld a, l + or h + call nz, DrawWideTextBox_PrintText +.skip + pop de + pop bc + pop hl + ret + +; returns in hl the text id associated with +; the damage in hl and its effectiveness +GetDamageText: + ld a, l + or h + jr z, .no_damage + call LoadTxRam3 + ld a, [wce81] + ldtx hl, AttackDamageText + and (1 << RESISTANCE) | (1 << WEAKNESS) + ret z ; not weak or resistant + ldtx hl, WeaknessMoreDamage2Text + cp (1 << RESISTANCE) | (1 << WEAKNESS) + ret z ; weak and resistant + and (1 << WEAKNESS) + ldtx hl, WeaknessMoreDamageText + ret nz ; weak + ldtx hl, ResistanceLessDamageText + ret ; resistant + +.no_damage + call CheckNoDamageOrEffect + ret c + ldtx hl, NoDamageText + ld a, [wce81] + and (1 << RESISTANCE) + ret z ; not resistant + ldtx hl, ResistanceNoDamageText + ret ; resistant + +UpdateMainSceneHUD: + ld a, [wDuelDisplayedScreen] + cp DUEL_MAIN_SCENE + ret nz + bank1call DrawDuelHUDs + ret + +Func_191a3: + ret + +INCLUDE "data/duel/animations/attack_animations.asm" diff --git a/src/engine/duel/core.asm b/src/engine/duel/core.asm index 3b4b95c..f2f08c7 100644 --- a/src/engine/duel/core.asm +++ b/src/engine/duel/core.asm @@ -5983,7 +5983,7 @@ PrintUsedTrainerCardDescription: ; byte 0 is $01, bytes 1 and 2 are the checksum, byte 3 is [wDuelType] ; next $33a bytes come from DuelDataToSave SaveDuelData: - farcall CommentedOut_1a6cc + farcall StubbedUnusedSaveDataValidation ld de, sCurrentDuel ; fallthrough diff --git a/src/engine/duel/effect_commands.asm b/src/engine/duel/effect_commands.asm new file mode 100644 index 0000000..e96ef7e --- /dev/null +++ b/src/engine/duel/effect_commands.asm @@ -0,0 +1,1619 @@ +EffectCommands: ; 186f7 (6:46f7) +; Each attack has a two-byte effect pointer (attack's 7th param) that points to one of these structures. +; Similarly, trainer cards have a two-byte pointer (7th param) to one of these structures, which determines the card's function. +; Energy cards also point to one of these, but their data is just $00. +; db EFFECTCMDTYPE_* ($01 - $0a) +; dw Function +; ... +; db $00 + +; Commands are associated to a time or a scope (EFFECTCMDTYPE_*) that determines when their function is executed during the turn. +; - EFFECTCMDTYPE_INITIAL_EFFECT_1: Executed right after attack or trainer card is used. Bypasses Smokescreen and Sand Attack effects. +; - EFFECTCMDTYPE_INITIAL_EFFECT_2: Executed right after attack, Pokemon Power, or trainer card is used. +; - EFFECTCMDTYPE_DISCARD_ENERGY: For attacks or trainer cards that require putting one or more attached energy cards into the discard pile. +; - EFFECTCMDTYPE_REQUIRE_SELECTION: For attacks, Pokemon Powers, or trainer cards requiring the user to select a card (from e.g. play area screen or card list). +; - EFFECTCMDTYPE_BEFORE_DAMAGE: Effect command of an attack executed prior to the damage step. For trainer card or Pokemon Power, usually the main effect. +; - EFFECTCMDTYPE_AFTER_DAMAGE: Effect command executed after the damage step. +; - EFFECTCMDTYPE_AI_SWITCH_DEFENDING_PKMN: For attacks that may result in the defending Pokemon being switched out. Called only for AI-executed attacks. +; - EFFECTCMDTYPE_PKMN_POWER_TRIGGER: Pokemon Power effects that trigger the moment the Pokemon card is played. +; - EFFECTCMDTYPE_AI: Used for AI scoring. +; - EFFECTCMDTYPE_AI_SELECTION: When AI is required to select a card + +; Attacks that have an EFFECTCMDTYPE_REQUIRE_SELECTION also must have either an EFFECTCMDTYPE_AI_SWITCH_DEFENDING_PKMN or an +; EFFECTCMDTYPE_AI_SELECTION (for anything not involving switching the defending Pokemon), to handle selections involving the AI. + +; Similar attack effects of different Pokemon cards all point to a different command list, +; even though in some cases their commands and function pointers match. + +; Function name examples +; PoisonEffect ; generic effect shared by multiple attacks. +; Paralysis50PercentEffect ; +; KakunaStiffenEffect ; unique effect from an attack known by multiple cards. +; MetapodStiffenEffect ; +; AcidEffect ; unique effect from an attack known by a single card +; FoulOdorEffect ; +; SpitPoison_Poison50PercentEffect ; unique effect made of more than one command. +; SpitPoison_AIEffect ; + +EkansSpitPoisonEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SpitPoison_Poison50PercentEffect + dbw EFFECTCMDTYPE_AI, SpitPoison_AIEffect + db $00 + +EkansWrapEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +ArbokTerrorStrikeEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, TerrorStrike_SwitchDefendingPokemon + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, TerrorStrike_50PercentSelectSwitchPokemon + dbw EFFECTCMDTYPE_AI_SWITCH_DEFENDING_PKMN, TerrorStrike_50PercentSelectSwitchPokemon + db $00 + +ArbokPoisonFangEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PoisonEffect + dbw EFFECTCMDTYPE_AI, PoisonFang_AIEffect + db $00 + +WeepinbellPoisonPowderEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Poison50PercentEffect + dbw EFFECTCMDTYPE_AI, WeepinbellPoisonPowder_AIEffect + db $00 + +VictreebelLureEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, VictreebelLure_AssertPokemonInBench + dbw EFFECTCMDTYPE_AFTER_DAMAGE, VictreebelLure_SwitchDefendingPokemon + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, VictreebelLure_SelectSwitchPokemon + dbw EFFECTCMDTYPE_AI_SELECTION, VictreebelLure_GetBenchPokemonWithLowestHP + db $00 + +VictreebelAcidEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, AcidEffect + db $00 + +PinsirIronGripEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +CaterpieStringShotEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +GloomPoisonPowderEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PoisonEffect + dbw EFFECTCMDTYPE_AI, GloomPoisonPowder_AIEffect + db $00 + +GloomFoulOdorEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, FoulOdorEffect + db $00 + +KakunaStiffenEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, KakunaStiffenEffect + db $00 + +KakunaPoisonPowderEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Poison50PercentEffect + dbw EFFECTCMDTYPE_AI, KakunaPoisonPowder_AIEffect + db $00 + +GolbatLeechLifeEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, GolbatLeechLifeEffect + db $00 + +VenonatStunSporeEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +VenonatLeechLifeEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, VenonatLeechLifeEffect + db $00 + +ScytherSwordsDanceEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SwordsDanceEffect + db $00 + +ZubatSupersonicEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ZubatSupersonicEffect + db $00 + +ZubatLeechLifeEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, ZubatLeechLifeEffect + db $00 + +BeedrillTwineedleEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Twineedle_MultiplierEffect + dbw EFFECTCMDTYPE_AI, Twineedle_AIEffect + db $00 + +BeedrillPoisonStingEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Poison50PercentEffect + dbw EFFECTCMDTYPE_AI, BeedrillPoisonSting_AIEffect + db $00 + +ExeggcuteHypnosisEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SleepEffect + db $00 + +ExeggcuteLeechSeedEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, ExeggcuteLeechSeedEffect + db $00 + +KoffingFoulGasEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, FoulGas_PoisonOrConfusionEffect + dbw EFFECTCMDTYPE_AI, FoulGas_AIEffect + db $00 + +MetapodStiffenEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, MetapodStiffenEffect + db $00 + +MetapodStunSporeEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +OddishStunSporeEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +OddishSproutEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Sprout_CheckDeckAndPlayArea + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Sprout_PutInPlayAreaEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, Sprout_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, Sprout_AISelectEffect + db $00 + +ExeggutorTeleportEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Teleport_CheckBench + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Teleport_SwitchEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, Teleport_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, Teleport_AISelectEffect + db $00 + +ExeggutorBigEggsplosionEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, BigEggsplosion_MultiplierEffect + dbw EFFECTCMDTYPE_AI, BigEggsplosion_AIEffect + db $00 + +NidokingThrashEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Thrash_ModifierEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Thrash_RecoilEffect + dbw EFFECTCMDTYPE_AI, Thrash_AIEffect + db $00 + +NidokingToxicEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Toxic_DoublePoisonEffect + dbw EFFECTCMDTYPE_AI, Toxic_AIEffect + db $00 + +NidoqueenBoyfriendsEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, BoyfriendsEffect + db $00 + +NidoranFFurySwipesEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, NidoranFFurySwipes_MultiplierEffect + dbw EFFECTCMDTYPE_AI, NidoranFFurySwipes_AIEffect + db $00 + +NidoranFCallForFamilyEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, NidoranFCallForFamily_CheckDeckAndPlayArea + dbw EFFECTCMDTYPE_AFTER_DAMAGE, NidoranFCallForFamily_PutInPlayAreaEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, NidoranFCallForFamily_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, NidoranFCallForFamily_AISelectEffect + db $00 + +NidoranMHornHazardEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, HornHazard_NoDamage50PercentEffect + dbw EFFECTCMDTYPE_AI, HornHazard_AIEffect + db $00 + +NidorinaSupersonicEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, NidorinaSupersonicEffect + db $00 + +NidorinaDoubleKickEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, NidorinaDoubleKick_MultiplierEffect + dbw EFFECTCMDTYPE_AI, NidorinaDoubleKick_AIEffect + db $00 + +NidorinoDoubleKickEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, NidorinoDoubleKick_MultiplierEffect + dbw EFFECTCMDTYPE_AI, NidorinoDoubleKick_AIEffect + db $00 + +ButterfreeWhirlwindEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, ButterfreeWhirlwind_SwitchEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, ButterfreeWhirlwind_CheckBench + dbw EFFECTCMDTYPE_AI_SWITCH_DEFENDING_PKMN, ButterfreeWhirlwind_CheckBench + db $00 + +ButterfreeMegaDrainEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, ButterfreeMegaDrainEffect + db $00 + +ParasSporeEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SleepEffect + db $00 + +ParasectSporeEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SleepEffect + db $00 + +WeedlePoisonStingEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Poison50PercentEffect + dbw EFFECTCMDTYPE_AI, WeedlePoisonSting_AIEffect + db $00 + +IvysaurPoisonPowderEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PoisonEffect + dbw EFFECTCMDTYPE_AI, IvysaurPoisonPowder_AIEffect + db $00 + +BulbasaurLeechSeedEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, BulbasaurLeechSeedEffect + db $00 + +VenusaurEnergyTransEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, EnergyTrans_CheckPlayArea + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, EnergyTrans_TransferEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, EnergyTrans_AIEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, EnergyTrans_PrintProcedure + db $00 + +GrimerNastyGooEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +GrimerMinimizeEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, GrimerMinimizeEffect + db $00 + +MukToxicGasEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, ToxicGasEffect + db $00 + +MukSludgeEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Poison50PercentEffect + dbw EFFECTCMDTYPE_AI, Sludge_AIEffect + db $00 + +BellsproutCallForFamilyEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, BellsproutCallForFamily_CheckDeckAndPlayArea + dbw EFFECTCMDTYPE_AFTER_DAMAGE, BellsproutCallForFamily_PutInPlayAreaEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, BellsproutCallForFamily_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, BellsproutCallForFamily_AISelectEffect + db $00 + +WeezingSmogEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Poison50PercentEffect + dbw EFFECTCMDTYPE_AI, WeezingSmog_AIEffect + db $00 + +WeezingSelfdestructEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, WeezingSelfdestructEffect + db $00 + +VenomothShiftEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, Shift_OncePerTurnCheck + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Shift_ChangeColorEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, Shift_PlayerSelectEffect + db $00 + +VenomothVenomPowderEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, VenomPowder_PoisonConfusion50PercentEffect + dbw EFFECTCMDTYPE_AI, VenomPowder_AIEffect + db $00 + +TangelaBindEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +TangelaPoisonPowderEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PoisonEffect + dbw EFFECTCMDTYPE_AI, TangelaPoisonPowder_AIEffect + db $00 + +VileplumeHealEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, Heal_OncePerTurnCheck + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Heal_RemoveDamageEffect + db $00 + +VileplumePetalDanceEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PetalDance_MultiplierEffect + dbw EFFECTCMDTYPE_AI, PetalDance_AIEffect + db $00 + +TangelaStunSporeEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +TangelaPoisonWhipEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PoisonEffect + dbw EFFECTCMDTYPE_AI, PoisonWhip_AIEffect + db $00 + +VenusaurSolarPowerEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, SolarPower_CheckUse + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SolarPower_RemoveStatusEffect + db $00 + +VenusaurMegaDrainEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, VenusaurMegaDrainEffect + db $00 + +OmastarWaterGunEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, OmastarWaterGunEffect + dbw EFFECTCMDTYPE_AI, OmastarWaterGunEffect + db $00 + +OmastarSpikeCannonEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, OmastarSpikeCannon_MultiplierEffect + dbw EFFECTCMDTYPE_AI, OmastarSpikeCannon_AIEffect + db $00 + +OmanyteClairvoyanceEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, ClairvoyanceEffect + db $00 + +OmanyteWaterGunEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, OmanyteWaterGunEffect + dbw EFFECTCMDTYPE_AI, OmanyteWaterGunEffect + db $00 + +WartortleWithdrawEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, WartortleWithdrawEffect + db $00 + +BlastoiseRainDanceEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, RainDanceEffect + db $00 + +BlastoiseHydroPumpEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, HydroPumpEffect + dbw EFFECTCMDTYPE_AI, HydroPumpEffect + db $00 + +GyaradosBubblebeamEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +KinglerFlailEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, KinglerFlail_HPCheck + dbw EFFECTCMDTYPE_AI, KinglerFlail_AIEffect + db $00 + +KrabbyCallForFamilyEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, KrabbyCallForFamily_CheckDeckAndPlayArea + dbw EFFECTCMDTYPE_AFTER_DAMAGE, KrabbyCallForFamily_PutInPlayAreaEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, KrabbyCallForFamily_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, KrabbyCallForFamily_AISelectEffect + db $00 + +MagikarpFlailEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, MagikarpFlail_HPCheck + dbw EFFECTCMDTYPE_AI, MagikarpFlail_AIEffect + db $00 + +PsyduckHeadacheEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, HeadacheEffect + db $00 + +PsyduckFurySwipesEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PsyduckFurySwipes_MultiplierEffect + dbw EFFECTCMDTYPE_AI, PsyduckFurySwipes_AIEffect + db $00 + +GolduckPsyshockEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +GolduckHyperBeamEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, GolduckHyperBeam_DiscardEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, GolduckHyperBeam_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, GolduckHyperBeam_AISelectEffect + db $00 + +SeadraWaterGunEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SeadraWaterGunEffect + dbw EFFECTCMDTYPE_AI, SeadraWaterGunEffect + db $00 + +SeadraAgilityEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SeadraAgilityEffect + db $00 + +ShellderSupersonicEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ShellderSupersonicEffect + db $00 + +ShellderHideInShellEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, HideInShellEffect + db $00 + +VaporeonQuickAttackEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, VaporeonQuickAttack_DamageBoostEffect + dbw EFFECTCMDTYPE_AI, VaporeonQuickAttack_AIEffect + db $00 + +VaporeonWaterGunEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, VaporeonWaterGunEffect + dbw EFFECTCMDTYPE_AI, VaporeonWaterGunEffect + db $00 + +DewgongIceBeamEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +StarmieRecoverEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, StarmieRecover_CheckEnergyHP + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, StarmieRecover_PlayerSelectEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, StarmieRecover_HealEffect + dbw EFFECTCMDTYPE_DISCARD_ENERGY, StarmieRecover_DiscardEffect + dbw EFFECTCMDTYPE_AI_SELECTION, StarmieRecover_AISelectEffect + db $00 + +StarmieStarFreezeEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +SquirtleBubbleEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +SquirtleWithdrawEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SquirtleWithdrawEffect + db $00 + +HorseaSmokescreenEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, HorseaSmokescreenEffect + db $00 + +TentacruelSupersonicEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, TentacruelSupersonicEffect + db $00 + +TentacruelJellyfishStingEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PoisonEffect + dbw EFFECTCMDTYPE_AI, JellyfishSting_AIEffect + db $00 + +PoliwhirlAmnesiaEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, PoliwhirlAmnesia_CheckAttacks + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, PoliwhirlAmnesia_PlayerSelectEffect + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PoliwhirlAmnesia_DisableEffect + dbw EFFECTCMDTYPE_AI_SELECTION, PoliwhirlAmnesia_AISelectEffect + db $00 + +PoliwhirlDoubleslapEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PoliwhirlDoubleslap_MultiplierEffect + dbw EFFECTCMDTYPE_AI, PoliwhirlDoubleslap_AIEffect + db $00 + +PoliwrathWaterGunEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PoliwrathWaterGunEffect + dbw EFFECTCMDTYPE_AI, PoliwrathWaterGunEffect + db $00 + +PoliwrathWhirlpoolEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Whirlpool_DiscardEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, Whirlpool_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, Whirlpool_AISelectEffect + db $00 + +PoliwagWaterGunEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PoliwagWaterGunEffect + dbw EFFECTCMDTYPE_AI, PoliwagWaterGunEffect + db $00 + +CloysterClampEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ClampEffect + db $00 + +CloysterSpikeCannonEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, CloysterSpikeCannon_MultiplierEffect + dbw EFFECTCMDTYPE_AI, CloysterSpikeCannon_AIEffect + db $00 + +ArticunoFreezeDryEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +ArticunoBlizzardEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Blizzard_BenchDamage50PercentEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Blizzard_BenchDamageEffect + db $00 + +TentacoolCowardiceEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, Cowardice_Check + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Cowardice_RemoveFromPlayAreaEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, Cowardice_PlayerSelectEffect + db $00 + +LaprasWaterGunEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, LaprasWaterGunEffect + dbw EFFECTCMDTYPE_AI, LaprasWaterGunEffect + db $00 + +LaprasConfuseRayEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Confusion50PercentEffect + db $00 + +ArticunoQuickfreezeEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Quickfreeze_InitialEffect + dbw EFFECTCMDTYPE_PKMN_POWER_TRIGGER, Quickfreeze_Paralysis50PercentEffect + db $00 + +ArticunoIceBreathEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, IceBreath_ZeroDamage + dbw EFFECTCMDTYPE_AFTER_DAMAGE, IceBreath_RandomPokemonDamageEffect + db $00 + +VaporeonFocusEnergyEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, FocusEnergyEffect + db $00 + +ArcanineFlamethrowerEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, ArcanineFlamethrower_CheckEnergy + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, ArcanineFlamethrower_PlayerSelectEffect + dbw EFFECTCMDTYPE_DISCARD_ENERGY, ArcanineFlamethrower_DiscardEffect + dbw EFFECTCMDTYPE_AI_SELECTION, ArcanineFlamethrower_AISelectEffect + db $00 + +ArcanineTakeDownEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, TakeDownEffect + db $00 + +ArcanineQuickAttackEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ArcanineQuickAttack_DamageBoostEffect + dbw EFFECTCMDTYPE_AI, ArcanineQuickAttack_AIEffect + db $00 + +ArcanineFlamesOfRageEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, FlamesOfRage_CheckEnergy + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, FlamesOfRage_PlayerSelectEffect + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, FlamesOfRage_DamageBoostEffect + dbw EFFECTCMDTYPE_DISCARD_ENERGY, FlamesOfRage_DiscardEffect + dbw EFFECTCMDTYPE_AI_SELECTION, FlamesOfRage_AISelectEffect + dbw EFFECTCMDTYPE_AI, FlamesOfRage_AIEffect + db $00 + +RapidashStompEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, RapidashStomp_DamageBoostEffect + dbw EFFECTCMDTYPE_AI, RapidashStomp_AIEffect + db $00 + +RapidashAgilityEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, RapidashAgilityEffect + db $00 + +NinetalesLureEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, NinetalesLure_CheckBench + dbw EFFECTCMDTYPE_AFTER_DAMAGE, NinetalesLure_SwitchEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, NinetalesLure_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, NinetalesLure_AISelectEffect + db $00 + +NinetalesFireBlastEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, FireBlast_CheckEnergy + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, FireBlast_PlayerSelectEffect + dbw EFFECTCMDTYPE_DISCARD_ENERGY, FireBlast_DiscardEffect + dbw EFFECTCMDTYPE_AI_SELECTION, FireBlast_AISelectEffect + db $00 + +CharmanderEmberEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Ember_CheckEnergy + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, Ember_PlayerSelectEffect + dbw EFFECTCMDTYPE_DISCARD_ENERGY, Ember_DiscardEffect + dbw EFFECTCMDTYPE_AI_SELECTION, Ember_AISelectEffect + db $00 + +MoltresWildfireEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Wildfire_CheckEnergy + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, Wildfire_PlayerSelectEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Wildfire_DiscardDeckEffect + dbw EFFECTCMDTYPE_DISCARD_ENERGY, Wildfire_DiscardEnergyEffect + dbw EFFECTCMDTYPE_AI_SELECTION, Wildfire_AISelectEffect + db $00 + +Moltres1DiveBombEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Moltres1DiveBomb_Success50PercentEffect + dbw EFFECTCMDTYPE_AI, Moltres1DiveBomb_AIEffect + db $00 + +FlareonQuickAttackEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, FlareonQuickAttack_DamageBoostEffect + dbw EFFECTCMDTYPE_AI, FlareonQuickAttack_AIEffect + db $00 + +FlareonFlamethrowerEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, FlareonFlamethrower_CheckEnergy + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, FlareonFlamethrower_PlayerSelectEffect + dbw EFFECTCMDTYPE_DISCARD_ENERGY, FlareonFlamethrower_DiscardEffect + dbw EFFECTCMDTYPE_AI_SELECTION, FlareonFlamethrower_AISelectEffect + db $00 + +MagmarFlamethrowerEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, MagmarFlamethrower_CheckEnergy + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, MagmarFlamethrower_PlayerSelectEffect + dbw EFFECTCMDTYPE_DISCARD_ENERGY, MagmarFlamethrower_DiscardEffect + dbw EFFECTCMDTYPE_AI_SELECTION, MagmarFlamethrower_AISelectEffect + db $00 + +MagmarSmokescreenEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, MagmarSmokescreenEffect + db $00 + +MagmarSmogEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Poison50PercentEffect + dbw EFFECTCMDTYPE_AI, MagmarSmog_AIEffect + db $00 + +CharmeleonFlamethrowerEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, CharmeleonFlamethrower_CheckEnergy + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, CharmeleonFlamethrower_PlayerSelectEffect + dbw EFFECTCMDTYPE_DISCARD_ENERGY, CharmeleonFlamethrower_DiscardEffect + dbw EFFECTCMDTYPE_AI_SELECTION, CharmeleonFlamethrower_AISelectEffect + db $00 + +CharizardEnergyBurnEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, EnergyBurnEffect + db $00 + +CharizardFireSpinEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, FireSpin_CheckEnergy + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, FireSpin_PlayerSelectEffect + dbw EFFECTCMDTYPE_DISCARD_ENERGY, FireSpin_DiscardEffect + dbw EFFECTCMDTYPE_AI_SELECTION, FireSpin_AISelectEffect + db $00 + +VulpixConfuseRayEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Confusion50PercentEffect + db $00 + +FlareonRageEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, FlareonRage_DamageBoostEffect + dbw EFFECTCMDTYPE_AI, FlareonRage_AIEffect + db $00 + +NinetalesMixUpEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, MixUpEffect + db $00 + +NinetalesDancingEmbersEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, DancingEmbers_MultiplierEffect + dbw EFFECTCMDTYPE_AI, DancingEmbers_AIEffect + db $00 + +MoltresFiregiverEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Firegiver_InitialEffect + dbw EFFECTCMDTYPE_PKMN_POWER_TRIGGER, Firegiver_AddToHandEffect + db $00 + +Moltres2DiveBombEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Moltres2DiveBomb_Success50PercentEffect + dbw EFFECTCMDTYPE_AI, Moltres2DiveBomb_AIEffect + db $00 + +AbraPsyshockEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +GengarCurseEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, Curse_CheckDamageAndBench + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Curse_TransferDamageEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, Curse_PlayerSelectEffect + db $00 + +GengarDarkMindEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, GengarDarkMind_DamageBenchEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, GengarDarkMind_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, GengarDarkMind_AISelectEffect + db $00 + +GastlySleepingGasEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SleepingGasEffect + db $00 + +GastlyDestinyBondEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, DestinyBond_CheckEnergy + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, DestinyBond_PlayerSelectEffect + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, DestinyBond_DestinyBondEffect + dbw EFFECTCMDTYPE_DISCARD_ENERGY, DestinyBond_DiscardEffect + dbw EFFECTCMDTYPE_AI_SELECTION, DestinyBond_AISelectEffect + db $00 + +GastlyLickEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +GastlyEnergyConversionEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, EnergyConversion_CheckEnergy + dbw EFFECTCMDTYPE_AFTER_DAMAGE, EnergyConversion_AddToHandEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, EnergyConversion_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, EnergyConversion_AISelectEffect + db $00 + +HaunterHypnosisEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SleepEffect + db $00 + +HaunterDreamEaterEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, DreamEaterEffect + db $00 + +HaunterTransparencyEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, TransparencyEffect + db $00 + +HaunterNightmareEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SleepEffect + db $00 + +HypnoProphecyEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Prophecy_CheckDeck + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Prophecy_ReorderDeckEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, Prophecy_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, Prophecy_AISelectEffect + db $00 + +HypnoDarkMindEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, HypnoDarkMind_DamageBenchEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, HypnoDarkMind_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, HypnoDarkMind_AISelectEffect + db $00 + +DrowzeeConfuseRayEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Confusion50PercentEffect + db $00 + +MrMimeInvisibleWallEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, InvisibleWallEffect + db $00 + +MrMimeMeditateEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, MrMimeMeditate_DamageBoostEffect + dbw EFFECTCMDTYPE_AI, MrMimeMeditate_AIEffect + db $00 + +AlakazamDamageSwapEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, DamageSwap_CheckDamage + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, DamageSwap_SelectAndSwapEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, DamageSwap_SwapEffect + db $00 + +AlakazamConfuseRayEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Confusion50PercentEffect + db $00 + +MewPsywaveEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PsywaveEffect + db $00 + +MewDevolutionBeamEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, DevolutionBeam_CheckPlayArea + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, DevolutionBeam_PlayerSelectEffect + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, DevolutionBeam_LoadAnimation + dbw EFFECTCMDTYPE_AFTER_DAMAGE, DevolutionBeam_DevolveEffect + dbw EFFECTCMDTYPE_AI_SELECTION, DevolutionBeam_AISelectEffect + db $00 + +MewNeutralizingShieldEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, NeutralizingShieldEffect + db $00 + +MewPsyshockEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +MewtwoPsychicEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Psychic_DamageBoostEffect + dbw EFFECTCMDTYPE_AI, Psychic_AIEffect + db $00 + +MewtwoBarrierEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Barrier_CheckEnergy + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, Barrier_PlayerSelectEffect + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Barrier_BarrierEffect + dbw EFFECTCMDTYPE_DISCARD_ENERGY, Barrier_DiscardEffect + dbw EFFECTCMDTYPE_AI_SELECTION, Barrier_AISelectEffect + db $00 + +Mewtwo3EnergyAbsorptionEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Mewtwo3EnergyAbsorption_CheckDiscardPile + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Mewtwo3EnergyAbsorption_AddToHandEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, Mewtwo3EnergyAbsorption_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, Mewtwo3EnergyAbsorption_AISelectEffect + db $00 + +Mewtwo2EnergyAbsorptionEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Mewtwo2EnergyAbsorption_CheckDiscardPile + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Mewtwo2EnergyAbsorption_AddToHandEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, Mewtwo2EnergyAbsorption_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, Mewtwo2EnergyAbsorption_AISelectEffect + db $00 + +SlowbroStrangeBehaviorEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, StrangeBehavior_CheckDamage + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, StrangeBehavior_SelectAndSwapEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, StrangeBehavior_SwapEffect + db $00 + +SlowbroPsyshockEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +SlowpokeSpacingOutEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, SpacingOut_CheckDamage + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SpacingOut_Success50PercentEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, SpacingOut_HealEffect + db $00 + +SlowpokeScavengeEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Scavenge_CheckDiscardPile + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, Scavenge_PlayerSelectEnergyEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Scavenge_AddToHandEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, Scavenge_PlayerSelectTrainerEffect + dbw EFFECTCMDTYPE_DISCARD_ENERGY, Scavenge_DiscardEffect + dbw EFFECTCMDTYPE_AI_SELECTION, Scavenge_AISelectEffect + db $00 + +SlowpokeAmnesiaEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, SlowpokeAmnesia_CheckAttacks + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, SlowpokeAmnesia_PlayerSelectEffect + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SlowpokeAmnesia_DisableEffect + dbw EFFECTCMDTYPE_AI_SELECTION, SlowpokeAmnesia_AISelectEffect + db $00 + +KadabraRecoverEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, KadabraRecover_CheckEnergyHP + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, KadabraRecover_PlayerSelectEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, KadabraRecover_HealEffect + dbw EFFECTCMDTYPE_DISCARD_ENERGY, KadabraRecover_DiscardEffect + dbw EFFECTCMDTYPE_AI_SELECTION, KadabraRecover_AISelectEffect + db $00 + +JynxDoubleslapEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, JynxDoubleslap_MultiplierEffect + dbw EFFECTCMDTYPE_AI, JynxDoubleslap_AIEffect + db $00 + +JynxMeditateEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, JynxMeditate_DamageBoostEffect + dbw EFFECTCMDTYPE_AI, JynxMeditate_AIEffect + db $00 + +MewMysteryAttackEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, MysteryAttack_RandomEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, MysteryAttack_RecoverEffect + dbw EFFECTCMDTYPE_AI, MysteryAttack_AIEffect + db $00 + +GeodudeStoneBarrageEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, StoneBarrage_MultiplierEffect + dbw EFFECTCMDTYPE_AI, StoneBarrage_AIEffect + db $00 + +OnixHardenEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, OnixHardenEffect + db $00 + +PrimeapeFurySwipesEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PrimeapeFurySwipes_MultiplierEffect + dbw EFFECTCMDTYPE_AI, PrimeapeFurySwipes_AIEffect + db $00 + +PrimeapeTantrumEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, TantrumEffect + db $00 + +MachampStrikesBackEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, StrikesBackEffect + db $00 + +KabutoKabutoArmorEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, KabutoArmorEffect + db $00 + +KabutopsAbsorbEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, AbsorbEffect + db $00 + +CuboneSnivelEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SnivelEffect + db $00 + +CuboneRageEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, CuboneRage_DamageBoostEffect + dbw EFFECTCMDTYPE_AI, CuboneRage_AIEffect + db $00 + +MarowakBonemerangEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Bonemerang_MultiplierEffect + dbw EFFECTCMDTYPE_AI, Bonemerang_AIEffect + db $00 + +MarowakCallforFriendEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, MarowakCallForFamily_CheckDeckAndPlayArea + dbw EFFECTCMDTYPE_AFTER_DAMAGE, MarowakCallForFamily_PutInPlayAreaEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, MarowakCallForFamily_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, MarowakCallForFamily_AISelectEffect + db $00 + +MachokeKarateChopEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, KarateChop_DamageSubtractionEffect + dbw EFFECTCMDTYPE_AI, KarateChop_AIEffect + db $00 + +MachokeSubmissionEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, SubmissionEffect + db $00 + +GolemSelfdestructEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, GolemSelfdestructEffect + db $00 + +GravelerHardenEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, GravelerHardenEffect + db $00 + +RhydonRamEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Ram_RecoilSwitchEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, Ram_SelectSwitchEffect + dbw EFFECTCMDTYPE_AI_SWITCH_DEFENDING_PKMN, Ram_SelectSwitchEffect + db $00 + +RhyhornLeerEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, LeerEffect + db $00 + +HitmonleeStretchKickEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, StretchKick_CheckBench + dbw EFFECTCMDTYPE_AFTER_DAMAGE, StretchKick_BenchDamageEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, StretchKick_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, StretchKick_AISelectEffect + db $00 + +SandshrewSandAttackEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SandAttackEffect + db $00 + +SandslashFurySwipesEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SandslashFurySwipes_MultiplierEffect + dbw EFFECTCMDTYPE_AI, SandslashFurySwipes_AIEffect + db $00 + +DugtrioEarthquakeEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, EarthquakeEffect + db $00 + +AerodactylPrehistoricPowerEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, PrehistoricPowerEffect + db $00 + +MankeyPeekEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, Peek_OncePerTurnCheck + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Peek_SelectEffect + db $00 + +MarowakBoneAttackEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, BoneAttackEffect + db $00 + +MarowakWailEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Wail_BenchCheck + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Wail_FillBenchEffect + db $00 + +ElectabuzzThundershockEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +ElectabuzzThunderpunchEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Thunderpunch_ModifierEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Thunderpunch_RecoilEffect + dbw EFFECTCMDTYPE_AI, Thunderpunch_AIEffect + db $00 + +ElectabuzzLightScreenEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, LightScreenEffect + db $00 + +ElectabuzzQuickAttackEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ElectabuzzQuickAttack_DamageBoostEffect + dbw EFFECTCMDTYPE_AI, ElectabuzzQuickAttack_AIEffect + db $00 + +MagnemiteThunderWaveEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +MagnemiteSelfdestructEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, MagnemiteSelfdestructEffect + db $00 + +ZapdosThunderEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ZapdosThunder_Recoil50PercentEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, ZapdosThunder_RecoilEffect + db $00 + +ZapdosThunderboltEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ThunderboltEffect + db $00 + +ZapdosThunderstormEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, ThunderstormEffect + db $00 + +JolteonQuickAttackEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, JolteonQuickAttack_DamageBoostEffect + dbw EFFECTCMDTYPE_AI, JolteonQuickAttack_AIEffect + db $00 + +JolteonPinMissileEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PinMissile_MultiplierEffect + dbw EFFECTCMDTYPE_AI, PinMissile_AIEffect + db $00 + +FlyingPikachuThundershockEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +FlyingPikachuFlyEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Fly_Success50PercentEffect + dbw EFFECTCMDTYPE_AI, Fly_AIEffect + db $00 + +PikachuThunderJoltEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ThunderJolt_Recoil50PercentEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, ThunderJolt_RecoilEffect + db $00 + +PikachuSparkEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Spark_BenchDamageEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, Spark_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, Spark_AISelectEffect + db $00 + +Pikachu3GrowlEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Pikachu3GrowlEffect + db $00 + +Pikachu3ThundershockEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +Pikachu4GrowlEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Pikachu4GrowlEffect + db $00 + +Pikachu4ThundershockEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +ElectrodeChainLightningEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, ChainLightningEffect + db $00 + +RaichuAgilityEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, RaichuAgilityEffect + db $00 + +RaichuThunderEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, RaichuThunder_Recoil50PercentEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, RaichuThunder_RecoilEffect + db $00 + +RaichuGigashockEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Gigashock_BenchDamageEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, Gigashock_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, Gigashock_AISelectEffect + db $00 + +MagnetonThunderWaveEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +Magneton1SelfdestructEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Magneton1SelfdestructEffect + db $00 + +MagnetonSonicboomEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, MagnetonSonicboom_UnaffectedByColorEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, MagnetonSonicboom_NullEffect + dbw EFFECTCMDTYPE_AI, MagnetonSonicboom_UnaffectedByColorEffect + db $00 + +Magneton2SelfdestructEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Magneton2SelfdestructEffect + db $00 + +ZapdosPealOfThunderEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, PealOfThunder_InitialEffect + dbw EFFECTCMDTYPE_PKMN_POWER_TRIGGER, PealOfThunder_RandomlyDamageEffect + db $00 + +ZapdosBigThunderEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, BigThunderEffect + db $00 + +MagnemiteMagneticStormEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, MagneticStormEffect + db $00 + +ElectrodeSonicboomEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ElectrodeSonicboom_UnaffectedByColorEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, ElectrodeSonicboom_NullEffect + dbw EFFECTCMDTYPE_AI, ElectrodeSonicboom_UnaffectedByColorEffect + db $00 + +ElectrodeEnergySpikeEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, EnergySpike_DeckCheck + dbw EFFECTCMDTYPE_AFTER_DAMAGE, EnergySpike_AttachEnergyEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, EnergySpike_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, EnergySpike_AISelectEffect + db $00 + +JolteonDoubleKickEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, JolteonDoubleKick_MultiplierEffect + dbw EFFECTCMDTYPE_AI, JolteonDoubleKick_AIEffect + db $00 + +JolteonStunNeedleEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +EeveeTailWagEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, TailWagEffect + db $00 + +EeveeQuickAttackEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, EeveeQuickAttack_DamageBoostEffect + dbw EFFECTCMDTYPE_AI, EeveeQuickAttack_AIEffect + db $00 + +SpearowMirrorMoveEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, SpearowMirrorMove_InitialEffect1 + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, SpearowMirrorMove_InitialEffect2 + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SpearowMirrorMove_BeforeDamage + dbw EFFECTCMDTYPE_AFTER_DAMAGE, SpearowMirrorMove_AfterDamage + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, SpearowMirrorMove_PlayerSelection + dbw EFFECTCMDTYPE_AI_SELECTION, SpearowMirrorMove_AISelection + dbw EFFECTCMDTYPE_AI, SpearowMirrorMove_AIEffect + db $00 + +FearowAgilityEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, FearowAgilityEffect + db $00 + +DragoniteStepInEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, StepIn_BenchCheck + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, StepIn_SwitchEffect + db $00 + +Dragonite2SlamEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Dragonite2Slam_MultiplierEffect + dbw EFFECTCMDTYPE_AI, Dragonite2Slam_AIEffect + db $00 + +SnorlaxThickSkinnedEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, ThickSkinnedEffect + db $00 + +SnorlaxBodySlamEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +FarfetchdLeekSlapEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, LeekSlap_OncePerDuelCheck + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, LeekSlap_NoDamage50PercentEffect + dbw EFFECTCMDTYPE_DISCARD_ENERGY, LeekSlap_SetUsedThisDuelFlag + dbw EFFECTCMDTYPE_AI, LeekSlap_AIEffect + db $00 + +KangaskhanFetchEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, FetchEffect + db $00 + +KangaskhanCometPunchEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, CometPunch_MultiplierEffect + dbw EFFECTCMDTYPE_AI, CometPunch_AIEffect + db $00 + +TaurosStompEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, TaurosStomp_DamageBoostEffect + dbw EFFECTCMDTYPE_AI, TaurosStomp_AIEffect + db $00 + +TaurosRampageEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Rampage_Confusion50PercentEffect + dbw EFFECTCMDTYPE_AI, Rampage_AIEffect + db $00 + +DoduoFuryAttackEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, FuryAttack_MultiplierEffect + dbw EFFECTCMDTYPE_AI, FuryAttack_AIEffect + db $00 + +DodrioRetreatAidEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, RetreatAidEffect + db $00 + +DodrioRageEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, DodrioRage_DamageBoostEffect + dbw EFFECTCMDTYPE_AI, DodrioRage_AIEffect + db $00 + +MeowthPayDayEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, PayDayEffect + db $00 + +DragonairSlamEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, DragonairSlam_MultiplierEffect + dbw EFFECTCMDTYPE_AI, DragonairSlam_AIEffect + db $00 + +DragonairHyperBeamEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, DragonairHyperBeam_DiscardEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, DragonairHyperBeam_PlayerSelectEffect + dbw EFFECTCMDTYPE_AI_SELECTION, DragonairHyperBeam_AISelectEffect + db $00 + +ClefableMetronomeEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, ClefableMetronome_CheckAttacks + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, ClefableMetronome_UseAttackEffect + dbw EFFECTCMDTYPE_AI_SELECTION, ClefableMetronome_AISelectEffect + db $00 + +ClefableMinimizeEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ClefableMinimizeEffect + db $00 + +PidgeotHurricaneEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, HurricaneEffect + db $00 + +PidgeottoWhirlwindEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, PidgeottoWhirlwind_SwitchEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, PidgeottoWhirlwind_SelectEffect + dbw EFFECTCMDTYPE_AI_SWITCH_DEFENDING_PKMN, PidgeottoWhirlwind_SelectEffect + db $00 + +PidgeottoMirrorMoveEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, PidgeottoMirrorMove_InitialEffect1 + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, PidgeottoMirrorMove_InitialEffect2 + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PidgeottoMirrorMove_BeforeDamage + dbw EFFECTCMDTYPE_AFTER_DAMAGE, PidgeottoMirrorMove_AfterDamage + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, PidgeottoMirrorMove_PlayerSelection + dbw EFFECTCMDTYPE_AI_SELECTION, PidgeottoMirrorMove_AISelection + dbw EFFECTCMDTYPE_AI, PidgeottoMirrorMove_AIEffect + db $00 + +ClefairySingEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SingEffect + db $00 + +ClefairyMetronomeEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, ClefairyMetronome_CheckAttacks + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, ClefairyMetronome_UseAttackEffect + dbw EFFECTCMDTYPE_AI_SELECTION, ClefairyMetronome_AISelectEffect + db $00 + +WigglytuffLullabyEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SleepEffect + db $00 + +WigglytuffDoTheWaveEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, DoTheWaveEffect + dbw EFFECTCMDTYPE_AI, DoTheWaveEffect + db $00 + +JigglypuffLullabyEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SleepEffect + db $00 + +JigglypuffFirstAidEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, FirstAid_DamageCheck + dbw EFFECTCMDTYPE_AFTER_DAMAGE, FirstAid_HealEffect + db $00 + +JigglypuffDoubleEdgeEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, JigglypuffDoubleEdgeEffect + db $00 + +PersianPounceEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PounceEffect + db $00 + +LickitungTongueWrapEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Paralysis50PercentEffect + db $00 + +LickitungSupersonicEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, LickitungSupersonicEffect + db $00 + +PidgeyWhirlwindEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, PidgeyWhirlwind_SwitchEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, PidgeyWhirlwind_SelectEffect + dbw EFFECTCMDTYPE_AI_SWITCH_DEFENDING_PKMN, PidgeyWhirlwind_SelectEffect + db $00 + +PorygonConversion1EffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Conversion1_WeaknessCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, Conversion1_PlayerSelectEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Conversion1_ChangeWeaknessEffect + dbw EFFECTCMDTYPE_AI_SELECTION, Conversion1_AISelectEffect + db $00 + +PorygonConversion2EffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Conversion2_ResistanceCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, Conversion2_PlayerSelectEffect + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Conversion2_ChangeResistanceEffect + dbw EFFECTCMDTYPE_AI_SELECTION, Conversion2_AISelectEffect + db $00 + +ChanseyScrunchEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ScrunchEffect + db $00 + +ChanseyDoubleEdgeEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, ChanseyDoubleEdgeEffect + db $00 + +RaticateSuperFangEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SuperFang_HalfHPEffect + dbw EFFECTCMDTYPE_AI, SuperFang_AIEffect + db $00 + +TrainerCardAsPokemonEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, TrainerCardAsPokemon_BenchCheck + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, TrainerCardAsPokemon_DiscardEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, TrainerCardAsPokemon_PlayerSelectSwitch + db $00 + +DragoniteHealingWindEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, HealingWind_InitialEffect + dbw EFFECTCMDTYPE_PKMN_POWER_TRIGGER, HealingWind_PlayAreaHealEffect + db $00 + +Dragonite1SlamEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Dragonite1Slam_MultiplierEffect + dbw EFFECTCMDTYPE_AI, Dragonite1Slam_AIEffect + db $00 + +MeowthCatPunchEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, CatPunchEffect + db $00 + +DittoMorphEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, MorphEffect + db $00 + +PidgeotSlicingWindEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, SlicingWindEffect + db $00 + +PidgeotGaleEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Gale_LoadAnimation + dbw EFFECTCMDTYPE_AFTER_DAMAGE, Gale_SwitchEffect + db $00 + +JigglypuffFriendshipSongEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, FriendshipSong_BenchCheck + dbw EFFECTCMDTYPE_AFTER_DAMAGE, FriendshipSong_AddToBench50PercentEffect + db $00 + +JigglypuffExpandEffectCommands: + dbw EFFECTCMDTYPE_AFTER_DAMAGE, ExpandEffect + db $00 + +DoubleColorlessEnergyEffectCommands: + db $00 + +PsychicEnergyEffectCommands: + db $00 + +FightingEnergyEffectCommands: + db $00 + +LightningEnergyEffectCommands: + db $00 + +WaterEnergyEffectCommands: + db $00 + +FireEnergyEffectCommands: + db $00 + +GrassEnergyEffectCommands: + db $00 + +SuperPotionEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, SuperPotion_DamageEnergyCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, SuperPotion_PlayerSelectEffect + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SuperPotion_HealEffect + db $00 + +ImakuniEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ImakuniEffect + db $00 + +EnergyRemovalEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, EnergyRemoval_EnergyCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, EnergyRemoval_PlayerSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, EnergyRemoval_DiscardEffect + dbw EFFECTCMDTYPE_AI_SELECTION, EnergyRemoval_AISelection + db $00 + +EnergyRetrievalEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, EnergyRetrieval_HandEnergyCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, EnergyRetrieval_PlayerHandSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, EnergyRetrieval_DiscardAndAddToHandEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, EnergyRetrieval_PlayerDiscardPileSelection + db $00 + +EnergySearchEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, EnergySearch_DeckCheck + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, EnergySearch_AddToHandEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, EnergySearch_PlayerSelection + db $00 + +ProfessorOakEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ProfessorOakEffect + db $00 + +PotionEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Potion_DamageCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, Potion_PlayerSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Potion_HealEffect + db $00 + +GamblerEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, GamblerEffect + db $00 + +ItemFinderEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, ItemFinder_HandDiscardPileCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, ItemFinder_PlayerSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ItemFinder_DiscardAddToHandEffect + db $00 + +DefenderEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, Defender_PlayerSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Defender_AttachDefenderEffect + db $00 + +MysteriousFossilEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, MysteriousFossil_BenchCheck + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, MysteriousFossil_PlaceInPlayAreaEffect + db $00 + +FullHealEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, FullHeal_StatusCheck + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, FullHeal_ClearStatusEffect + db $00 + +ImposterProfessorOakEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ImposterProfessorOakEffect + db $00 + +ComputerSearchEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, ComputerSearch_HandDeckCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, ComputerSearch_PlayerDiscardHandSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ComputerSearch_DiscardAddToHandEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, ComputerSearch_PlayerDeckSelection + db $00 + +ClefairyDollEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, ClefairyDoll_BenchCheck + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ClefairyDoll_PlaceInPlayAreaEffect + db $00 + +MrFujiEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, MrFuji_BenchCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, MrFuji_PlayerSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, MrFuji_ReturnToDeckEffect + db $00 + +PlusPowerEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PlusPowerEffect + db $00 + +SwitchEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Switch_BenchCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, Switch_PlayerSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Switch_SwitchEffect + db $00 + +PokemonCenterEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, PokemonCenter_DamageCheck + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PokemonCenter_HealDiscardEnergyEffect + db $00 + +PokemonFluteEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, PokemonFlute_BenchCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, PokemonFlute_PlayerSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PokemonFlute_PlaceInPlayAreaText + db $00 + +PokemonBreederEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, PokemonBreeder_HandPlayAreaCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, PokemonBreeder_PlayerSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PokemonBreeder_EvolveEffect + db $00 + +ScoopUpEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, ScoopUp_BenchCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, ScoopUp_PlayerSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, ScoopUp_ReturnToHandEffect + db $00 + +PokemonTraderEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, PokemonTrader_HandDeckCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, PokemonTrader_PlayerHandSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PokemonTrader_TradeCardsEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, PokemonTrader_PlayerDeckSelection + db $00 + +PokedexEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Pokedex_DeckCheck + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Pokedex_OrderDeckCardsEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, Pokedex_PlayerSelection + db $00 + +BillEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, BillEffect + db $00 + +LassEffectCommands: + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, LassEffect + db $00 + +MaintenanceEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Maintenance_HandCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, Maintenance_PlayerSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Maintenance_ReturnToDeckAndDrawEffect + db $00 + +PokeBallEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, PokeBall_DeckCheck + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, PokeBall_AddToHandEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, PokeBall_PlayerSelection + db $00 + +RecycleEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Recycle_DiscardPileCheck + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Recycle_AddToHandEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, Recycle_PlayerSelection + db $00 + +ReviveEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, Revive_BenchCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, Revive_PlayerSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, Revive_PlaceInPlayAreaEffect + db $00 + +DevolutionSprayEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, DevolutionSpray_PlayAreaEvolutionCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, DevolutionSpray_PlayerSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, DevolutionSpray_DevolutionEffect + db $00 + +SuperEnergyRemovalEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, SuperEnergyRemoval_EnergyCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, SuperEnergyRemoval_PlayerSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SuperEnergyRemoval_DiscardEffect + db $00 + +SuperEnergyRetrievalEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, SuperEnergyRetrieval_HandEnergyCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, SuperEnergyRetrieval_PlayerHandSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, SuperEnergyRetrieval_DiscardAndAddToHandEffect + dbw EFFECTCMDTYPE_REQUIRE_SELECTION, SuperEnergyRetrieval_PlayerDiscardPileSelection + db $00 + +GustOfWindEffectCommands: + dbw EFFECTCMDTYPE_INITIAL_EFFECT_1, GustOfWind_BenchCheck + dbw EFFECTCMDTYPE_INITIAL_EFFECT_2, GustOfWind_PlayerSelection + dbw EFFECTCMDTYPE_BEFORE_DAMAGE, GustOfWind_SwitchEffect + db $00 |
