summaryrefslogtreecommitdiff
path: root/src/engine/duel
diff options
context:
space:
mode:
authorElectroDeoxys <ElectroDeoxys@gmail.com>2021-09-27 11:56:10 +0100
committerElectroDeoxys <ElectroDeoxys@gmail.com>2021-09-27 11:56:10 +0100
commit7825b5ef0f09a877142ea1eb221e895bb60a0253 (patch)
tree9d46dfebd219919f5144786caf3ebfdf7cdab3a7 /src/engine/duel
parent48f83527c769441b6c123f3382d90e2e962ef9a0 (diff)
Split bank 6
Diffstat (limited to 'src/engine/duel')
-rw-r--r--src/engine/duel/animations.asm354
-rw-r--r--src/engine/duel/core.asm2
-rw-r--r--src/engine/duel/effect_commands.asm1619
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