# See the documentation on the wiki to learn how to edit this file.
#-------------------------------
[MEGAHORN]
Name = Megahorn
Type = BUG
Category = Physical
BaseDamage = 120
Accuracy = 85
TotalPP = 10
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = Using its tough and impressive horn, the user rams into the target with no letup.
#-------------------------------
[ATTACKORDER]
Name = Attack Order
Type = BUG
Category = Physical
BaseDamage = 90
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = None
Flags = CanProtect,CanMirrorMove,HighCriticalHitRate
Description = The user calls out its underlings to pummel the target. Critical hits land more easily.
#-------------------------------
[BUGBUZZ]
Name = Bug Buzz
Type = BUG
Category = Special
BaseDamage = 90
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetSpDef1
Flags = CanProtect,CanMirrorMove,Sound
EffectChance = 10
Description = The user vibrates its wings to generate a damaging sound wave. It may also lower the target's Sp. Def stat.
#-------------------------------
[FIRSTIMPRESSION]
Name = First Impression
Type = BUG
Category = Physical
BaseDamage = 90
Accuracy = 100
TotalPP = 10
Target = NearOther
Priority = 2
FunctionCode = FailsIfNotUserFirstTurn
Flags = Contact,CanProtect,CanMirrorMove
Description = Although this move has great power, it only works the first turn the user is in battle.
#-------------------------------
[POLLENPUFF]
Name = Pollen Puff
Type = BUG
Category = Special
BaseDamage = 90
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = HealAllyOrDamageFoe
Flags = CanProtect,CanMirrorMove,Bomb
Description = Fires an exploding pollen puff at enemies, or a HP-restoring one at allies.
#-------------------------------
[LEECHLIFE]
Name = Leech Life
Type = BUG
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = HealUserByHalfOfDamageDone
Flags = Contact,CanProtect,CanMirrorMove
Description = The user drains the target's blood. The user's HP is restored by half the damage taken by the target.
#-------------------------------
[LUNGE]
Name = Lunge
Type = BUG
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = LowerTargetAttack1
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 100
Description = The user makes a lunge at the target, attacking with full force. This lowers the target's Attack stat.
#-------------------------------
[XSCISSOR]
Name = X-Scissor
Type = BUG
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The user slashes at the foe by crossing its scythes or claws as if they were a pair of scissors.
#-------------------------------
[SIGNALBEAM]
Name = Signal Beam
Type = BUG
Category = Special
BaseDamage = 75
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = ConfuseTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The user attacks with a sinister beam of light. It may also confuse the target.
#-------------------------------
[UTURN]
Name = U-turn
Type = BUG
Category = Physical
BaseDamage = 70
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = SwitchOutUserDamagingMove
Flags = Contact,CanProtect,CanMirrorMove
Description = After making its attack, the user rushes back to switch places with a party Pokémon in waiting.
#-------------------------------
[STEAMROLLER]
Name = Steamroller
Type = BUG
Category = Physical
BaseDamage = 65
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = FlinchTargetTrampleMinimize
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 30
Description = The user crushes its foes by rolling over them. This attack may make the target flinch.
#-------------------------------
[BUGBITE]
Name = Bug Bite
Type = BUG
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = UserConsumeTargetBerry
Flags = Contact,CanProtect,CanMirrorMove
Description = The user bites the target. If the target is holding a Berry, the user eats it and gains its effect.
#-------------------------------
[SILVERWIND]
Name = Silver Wind
Type = BUG
Category = Special
BaseDamage = 60
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = RaiseUserMainStats1
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The foe is attacked with powdery scales blown by wind. It may also raise all the user's stats.
#-------------------------------
[FELLSTINGER]
Name = Fell Stinger
Type = BUG
Category = Physical
BaseDamage = 50
Accuracy = 100
TotalPP = 25
Target = NearOther
FunctionCode = RaiseUserAttack3IfTargetFaints
Flags = Contact,CanProtect,CanMirrorMove
Description = When the user knocks out a target with this move, the user's Attack stat rises drastically.
#-------------------------------
[STRUGGLEBUG]
Name = Struggle Bug
Type = BUG
Category = Special
BaseDamage = 50
Accuracy = 100
TotalPP = 20
Target = AllNearFoes
FunctionCode = LowerTargetSpAtk1
Flags = CanProtect,CanMirrorMove
EffectChance = 100
Description = While resisting, the user attacks the opposing Pokémon. The targets' Sp. Atk stat is reduced.
#-------------------------------
[FURYCUTTER]
Name = Fury Cutter
Type = BUG
Category = Physical
BaseDamage = 40
Accuracy = 95
TotalPP = 20
Target = NearOther
FunctionCode = PowerHigherWithConsecutiveUse
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is slashed with scythes or claws. Its power increases if it hits in succession.
#-------------------------------
[PINMISSILE]
Name = Pin Missile
Type = BUG
Category = Physical
BaseDamage = 25
Accuracy = 95
TotalPP = 20
Target = NearOther
FunctionCode = HitTwoToFiveTimes
Flags = CanProtect,CanMirrorMove
Description = Sharp spikes are shot at the target in rapid succession. They hit two to five times in a row.
#-------------------------------
[TWINEEDLE]
Name = Twineedle
Type = BUG
Category = Physical
BaseDamage = 25
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = HitTwoTimesPoisonTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 20
Description = The foe is stabbed twice by a pair of stingers. It may also poison the target.
#-------------------------------
[INFESTATION]
Name = Infestation
Type = BUG
Category = Special
BaseDamage = 20
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = BindTarget
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is infested and unable to flee for four to five turns.
#-------------------------------
[DEFENDORDER]
Name = Defend Order
Type = BUG
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = RaiseUserDefSpDef1
Description = The user calls out its underlings to shield its body, raising its Defense and Sp. Def stats.
#-------------------------------
[HEALORDER]
Name = Heal Order
Type = BUG
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = HealUserHalfOfTotalHP
Description = The user calls out its underlings to heal it. The user regains up to half of its max HP.
#-------------------------------
[POWDER]
Name = Powder
Type = BUG
Category = Status
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = TargetNextFireMoveDamagesTarget
Flags = CanProtect,CanMirrorMove,Powder
Description = The target is covered in a powder that explodes and damages it if it uses a Fire-type move.
#-------------------------------
[QUIVERDANCE]
Name = Quiver Dance
Type = BUG
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = RaiseUserSpAtkSpDefSpd1
Flags = Dance
Description = The user performs a beautiful dance. It boosts the user's Sp. Atk, Sp. Def, and Speed stats.
#-------------------------------
[RAGEPOWDER]
Name = Rage Powder
Type = BUG
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
Priority = 2
FunctionCode = RedirectAllMovesToUser
Flags = Powder
Description = The user scatters irritating powder to draw attention to itself. Opponents aim only at the user.
#-------------------------------
[SPIDERWEB]
Name = Spider Web
Type = BUG
Category = Status
Accuracy = 0
TotalPP = 10
Target = NearOther
FunctionCode = TrapTargetInBattle
Flags = CanMirrorMove
Description = The user ensnares the target with thin, gooey silk so it can't flee from battle.
#-------------------------------
[STICKYWEB]
Name = Sticky Web
Type = BUG
Category = Status
Accuracy = 0
TotalPP = 20
Target = FoeSide
FunctionCode = AddStickyWebToFoeSide
Description = Weaves a sticky net around the opposing team, which lowers their Speed stats upon switching in.
#-------------------------------
[STRINGSHOT]
Name = String Shot
Type = BUG
Category = Status
Accuracy = 95
TotalPP = 40
Target = AllNearFoes
FunctionCode = LowerTargetSpeed2
Flags = CanProtect,CanMirrorMove
Description = The foe is bound with silk blown from the user's mouth. This silk reduces the target's Speed.
#-------------------------------
[TAILGLOW]
Name = Tail Glow
Type = BUG
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = RaiseUserSpAtk3
Description = The user stares at flashing lights to focus its mind, drastically raising its Sp. Atk stat.
#-------------------------------
[HYPERSPACEFURY]
Name = Hyperspace Fury
Type = DARK
Category = Physical
BaseDamage = 100
Accuracy = 0
TotalPP = 5
Target = NearOther
FunctionCode = HoopaRemoveProtectionsBypassSubstituteLowerUserDef1
Flags = CanMirrorMove
Description = Unleashes a barrage of multi-arm attacks, skipping protections. The user's Defense stat falls.
#-------------------------------
[FOULPLAY]
Name = Foul Play
Type = DARK
Category = Physical
BaseDamage = 95
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = UseTargetAttackInsteadOfUserAttack
Flags = Contact,CanProtect,CanMirrorMove
Description = The user turns the foe's power against it. It does more damage the higher the target's Attack stat.
#-------------------------------
[DARKESTLARIAT]
Name = Darkest Lariat
Type = DARK
Category = Physical
BaseDamage = 85
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = IgnoreTargetDefSpDefEvaStatStages
Flags = Contact,CanProtect,CanMirrorMove
Description = The user swings both arms and hits the target. Ignores the target's stat changes.
#-------------------------------
[NIGHTDAZE]
Name = Night Daze
Type = DARK
Category = Special
BaseDamage = 85
Accuracy = 95
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetAccuracy1
Flags = CanProtect,CanMirrorMove
EffectChance = 40
Description = The user lets loose a pitch-black shock wave at its target. It may also lower the target's accuracy.
#-------------------------------
[CRUNCH]
Name = Crunch
Type = DARK
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = LowerTargetDefense1
Flags = Contact,CanProtect,CanMirrorMove,Biting
EffectChance = 20
Description = The user crunches up the target with sharp fangs. It may also lower the target's Defense stat.
#-------------------------------
[DARKPULSE]
Name = Dark Pulse
Type = DARK
Category = Special
BaseDamage = 80
Accuracy = 100
TotalPP = 15
Target = Other
FunctionCode = FlinchTarget
Flags = CanProtect,CanMirrorMove,Pulse
EffectChance = 20
Description = The user releases a horrible aura imbued with dark thoughts. It may also make the target flinch.
#-------------------------------
[THROATCHOP]
Name = Throat Chop
Type = DARK
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = DisableTargetSoundMoves
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 100
Description = The user attacks the target's throat. The target cannot use sound-based moves for two turns.
#-------------------------------
[NIGHTSLASH]
Name = Night Slash
Type = DARK
Category = Physical
BaseDamage = 70
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove,HighCriticalHitRate
Description = The user slashes the target the instant an opportunity arises. Critical hits land more easily.
#-------------------------------
[SUCKERPUNCH]
Name = Sucker Punch
Type = DARK
Category = Physical
BaseDamage = 70
Accuracy = 100
TotalPP = 5
Target = NearOther
Priority = 1
FunctionCode = FailsIfTargetActed
Flags = Contact,CanProtect,CanMirrorMove
Description = This move enables the user to attack first. It fails if the target is not readying an attack, however.
#-------------------------------
[KNOCKOFF]
Name = Knock Off
Type = DARK
Category = Physical
BaseDamage = 65
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = RemoveTargetItem
Flags = Contact,CanProtect,CanMirrorMove
Description = The user slaps down the target's held item, preventing that item from being used in the battle.
#-------------------------------
[ASSURANCE]
Name = Assurance
Type = DARK
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = DoublePowerIfTargetLostHPThisTurn
Flags = Contact,CanProtect,CanMirrorMove
Description = If the target has already taken some damage in the same turn, this attack's power is doubled.
#-------------------------------
[BITE]
Name = Bite
Type = DARK
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 25
Target = NearOther
FunctionCode = FlinchTarget
Flags = Contact,CanProtect,CanMirrorMove,Biting
EffectChance = 30
Description = The target is bitten with viciously sharp fangs. It may make the target flinch.
#-------------------------------
[BRUTALSWING]
Name = Brutal Swing
Type = DARK
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 20
Target = AllNearOthers
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The user swings its body around violently to inflict damage on everything in its vicinity.
#-------------------------------
[FEINTATTACK]
Name = Feint Attack
Type = DARK
Category = Physical
BaseDamage = 60
Accuracy = 0
TotalPP = 20
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The user draws up to the foe disarmingly, then throws a sucker punch. It hits without fail.
#-------------------------------
[THIEF]
Name = Thief
Type = DARK
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 25
Target = NearOther
FunctionCode = UserTakesTargetItem
Flags = Contact,CanProtect,CanMirrorMove
Description = The user attacks and steals the foe's held item simultaneously. It can't steal if the user holds an item.
#-------------------------------
[SNARL]
Name = Snarl
Type = DARK
Category = Special
BaseDamage = 55
Accuracy = 95
TotalPP = 15
Target = AllNearFoes
FunctionCode = LowerTargetSpAtk1
Flags = CanProtect,CanMirrorMove,Sound
EffectChance = 100
Description = The user yells as if it is ranting about something, making the target's Sp. Atk stat decrease.
#-------------------------------
[PAYBACK]
Name = Payback
Type = DARK
Category = Physical
BaseDamage = 50
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = DoublePowerIfTargetActed
Flags = Contact,CanProtect,CanMirrorMove
Description = If the user moves after the target, this attack's power will be doubled.
#-------------------------------
[PURSUIT]
Name = Pursuit
Type = DARK
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = PursueSwitchingFoe
Flags = Contact,CanProtect,CanMirrorMove
Description = An attack move that inflicts double damage if used on a target that is switching out of battle.
#-------------------------------
[BEATUP]
Name = Beat Up
Type = DARK
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = HitOncePerUserTeamMember
Flags = CanProtect,CanMirrorMove
Description = The user gets all the party Pokémon to attack the foe. The more party Pokémon, the more damage.
#-------------------------------
[FLING]
Name = Fling
Type = DARK
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = ThrowUserItemAtTarget
Flags = CanProtect,CanMirrorMove
Description = The user flings its held item at the target to attack. Its power and effects depend on the item.
#-------------------------------
[POWERTRIP]
Name = Power Trip
Type = DARK
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = PowerHigherWithUserPositiveStatStages
Flags = Contact,CanProtect,CanMirrorMove
Description = The user boasts of its strength. Power increases the more the user's stats are raised.
#-------------------------------
[PUNISHMENT]
Name = Punishment
Type = DARK
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = PowerHigherWithTargetPositiveStatStages
Flags = Contact,CanProtect,CanMirrorMove
Description = This attack's power increases the more the target has powered up with stat changes.
#-------------------------------
[DARKVOID]
Name = Dark Void
Type = DARK
Category = Status
Accuracy = 50
TotalPP = 10
Target = AllNearFoes
FunctionCode = SleepTargetIfUserDarkrai
Flags = CanProtect,CanMirrorMove
Description = Opposing Pokémon are dragged into a world of total darkness that makes them sleep.
#-------------------------------
[EMBARGO]
Name = Embargo
Type = DARK
Category = Status
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = StartTargetCannotUseItem
Flags = CanProtect,CanMirrorMove
Description = It prevents the target from using its held item. Its Trainer is also prevented from using items on it.
#-------------------------------
[FAKETEARS]
Name = Fake Tears
Type = DARK
Category = Status
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = LowerTargetSpDef2
Flags = CanProtect,CanMirrorMove
Description = The user feigns crying to fluster the target, harshly lowering its Sp. Def stat.
#-------------------------------
[FLATTER]
Name = Flatter
Type = DARK
Category = Status
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = RaiseTargetSpAtk1ConfuseTarget
Flags = CanProtect,CanMirrorMove
Description = Flattery is used to confuse the target. However, it also raises the target's Sp. Atk stat.
#-------------------------------
[HONECLAWS]
Name = Hone Claws
Type = DARK
Category = Status
Accuracy = 0
TotalPP = 15
Target = User
FunctionCode = RaiseUserAtkAcc1
Description = The user sharpens its claws to boost its Attack stat and accuracy.
#-------------------------------
[MEMENTO]
Name = Memento
Type = DARK
Category = Status
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = UserFaintsLowerTargetAtkSpAtk2
Flags = CanProtect,CanMirrorMove
Description = The user faints when using this move. In return, it harshly lowers the target's Attack and Sp. Atk.
#-------------------------------
[NASTYPLOT]
Name = Nasty Plot
Type = DARK
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = RaiseUserSpAtk2
Description = The user stimulates its brain by thinking bad thoughts. It sharply raises the user's Sp. Atk.
#-------------------------------
[PARTINGSHOT]
Name = Parting Shot
Type = DARK
Category = Status
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = LowerTargetAtkSpAtk1SwitchOutUser
Flags = CanProtect,CanMirrorMove,Sound
Description = With a parting threat, the user lowers the target's Attack and Sp. Atk stats. Then it switches out.
#-------------------------------
[QUASH]
Name = Quash
Type = DARK
Category = Status
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = TargetActsLast
Flags = CanProtect,CanMirrorMove
Description = The user suppresses the target and makes its move go last.
#-------------------------------
[SNATCH]
Name = Snatch
Type = DARK
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
Priority = 4
FunctionCode = StealAndUseBeneficialStatusMove
Description = The user steals the effects of any healing or stat-changing move the foe attempts to use.
#-------------------------------
[SWITCHEROO]
Name = Switcheroo
Type = DARK
Category = Status
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = UserTargetSwapItems
Flags = CanProtect,CanMirrorMove
Description = The user trades held items with the target faster than the eye can follow.
#-------------------------------
[TAUNT]
Name = Taunt
Type = DARK
Category = Status
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = DisableTargetStatusMoves
Flags = CanProtect,CanMirrorMove
Description = The target is taunted into a rage that allows it to use only attack moves for three turns.
#-------------------------------
[TOPSYTURVY]
Name = Topsy-Turvy
Type = DARK
Category = Status
Accuracy = 0
TotalPP = 20
Target = NearOther
FunctionCode = InvertTargetStatStages
Flags = CanProtect,CanMirrorMove
Description = All stat changes affecting the target turn topsy-turvy and become the opposite of what they were.
#-------------------------------
[TORMENT]
Name = Torment
Type = DARK
Category = Status
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = DisableTargetUsingSameMoveConsecutively
Flags = CanProtect,CanMirrorMove
Description = The user torments and enrages the foe, making it incapable of using the same move twice in a row.
#-------------------------------
[ROAROFTIME]
Name = Roar of Time
Type = DRAGON
Category = Special
BaseDamage = 150
Accuracy = 90
TotalPP = 5
Target = NearOther
FunctionCode = AttackAndSkipNextTurn
Flags = CanProtect,CanMirrorMove
Description = The user blasts the target with power that distorts even time. The user must rest on the next turn.
#-------------------------------
[DRACOMETEOR]
Name = Draco Meteor
Type = DRAGON
Category = Special
BaseDamage = 130
Accuracy = 90
TotalPP = 5
Target = NearOther
FunctionCode = LowerUserSpAtk2
Flags = CanProtect,CanMirrorMove
Description = Comets are summoned down from the sky. The attack's recoil harshly reduces the user's Sp. Atk stat.
#-------------------------------
[OUTRAGE]
Name = Outrage
Type = DRAGON
Category = Physical
BaseDamage = 120
Accuracy = 100
TotalPP = 10
Target = RandomNearFoe
FunctionCode = MultiTurnAttackConfuseUserAtEnd
Flags = Contact,CanProtect,CanMirrorMove
Description = The user rampages and attacks for two to three turns. It then becomes confused, however.
#-------------------------------
[CLANGINGSCALES]
Name = Clanging Scales
Type = DRAGON
Category = Special
BaseDamage = 110
Accuracy = 100
TotalPP = 5
Target = AllNearFoes
FunctionCode = LowerUserDefense1
Flags = CanProtect,CanMirrorMove,Sound
Description = The user rubs its scales and makes a huge noise. Also lowers the user's Defense stat.
#-------------------------------
[COREENFORCER]
Name = Core Enforcer
Type = DRAGON
Category = Special
BaseDamage = 100
Accuracy = 100
TotalPP = 10
Target = AllNearFoes
FunctionCode = NegateTargetAbilityIfTargetActed
Flags = CanProtect,CanMirrorMove
Description = If the target has already moved this turn, the effect of its Ability is negated.
#-------------------------------
[DRAGONRUSH]
Name = Dragon Rush
Type = DRAGON
Category = Physical
BaseDamage = 100
Accuracy = 75
TotalPP = 10
Target = NearOther
FunctionCode = FlinchTargetTrampleMinimize
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 20
Description = The user tackles the foe while exhibiting overwhelming menace. It may also make the target flinch.
#-------------------------------
[SPACIALREND]
Name = Spacial Rend
Type = DRAGON
Category = Special
BaseDamage = 100
Accuracy = 95
TotalPP = 5
Target = NearOther
FunctionCode = None
Flags = CanProtect,CanMirrorMove,HighCriticalHitRate
Description = The user tears the target along with the space around it. Critical hits land more easily.
#-------------------------------
[DRAGONHAMMER]
Name = Dragon Hammer
Type = DRAGON
Category = Physical
BaseDamage = 90
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The user uses its body like a hammer to attack the target and inflict damage.
#-------------------------------
[DRAGONPULSE]
Name = Dragon Pulse
Type = DRAGON
Category = Special
BaseDamage = 85
Accuracy = 100
TotalPP = 10
Target = Other
FunctionCode = None
Flags = CanProtect,CanMirrorMove,Pulse
Description = The target is attacked with a shock wave generated by the user's gaping mouth.
#-------------------------------
[DRAGONCLAW]
Name = Dragon Claw
Type = DRAGON
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The user slashes the target with huge, sharp claws.
#-------------------------------
[DRAGONBREATH]
Name = Dragon Breath
Type = DRAGON
Category = Special
BaseDamage = 60
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = ParalyzeTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 30
Description = The user exhales a mighty gust that inflicts damage. It may also leave the target with paralysis.
#-------------------------------
[DRAGONTAIL]
Name = Dragon Tail
Type = DRAGON
Category = Physical
BaseDamage = 60
Accuracy = 90
TotalPP = 10
Target = NearOther
Priority = -6
FunctionCode = SwitchOutTargetDamagingMove
Flags = Contact,CanProtect,CanMirrorMove
Description = The user knocks away the target and drags out another Pokémon in its party. In the wild, the battle ends.
#-------------------------------
[DUALCHOP]
Name = Dual Chop
Type = DRAGON
Category = Physical
BaseDamage = 40
Accuracy = 90
TotalPP = 15
Target = NearOther
FunctionCode = HitTwoTimes
Flags = Contact,CanProtect,CanMirrorMove
Description = The user attacks its target by hitting it with brutal strikes. The target is hit twice in a row.
#-------------------------------
[TWISTER]
Name = Twister
Type = DRAGON
Category = Special
BaseDamage = 40
Accuracy = 100
TotalPP = 20
Target = AllNearFoes
FunctionCode = FlinchTargetDoublePowerIfTargetInSky
Flags = CanProtect,CanMirrorMove
EffectChance = 20
Description = The user whips up a vicious tornado to tear at the opposing team. It may also make targets flinch.
#-------------------------------
[DRAGONRAGE]
Name = Dragon Rage
Type = DRAGON
Category = Special
BaseDamage = 1
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = FixedDamage40
Flags = CanProtect,CanMirrorMove
Description = This attack hits the target with a shock wave of pure rage. This attack always inflicts 40 HP damage.
#-------------------------------
[DRAGONDANCE]
Name = Dragon Dance
Type = DRAGON
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = RaiseUserAtkSpd1
Flags = Dance
Description = The user vigorously performs a mystic, powerful dance that boosts its Attack and Speed stats.
#-------------------------------
[BOLTSTRIKE]
Name = Bolt Strike
Type = ELECTRIC
Category = Physical
BaseDamage = 130
Accuracy = 85
TotalPP = 5
Target = NearOther
FunctionCode = ParalyzeTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 20
Description = The user charges at its foe, surrounding itself with lightning. It may also leave the target paralyzed.
#-------------------------------
[VOLTTACKLE]
Name = Volt Tackle
Type = ELECTRIC
Category = Physical
BaseDamage = 120
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = RecoilThirdOfDamageDealtParalyzeTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 10
Description = The user electrifies itself, then charges at the foe. It causes considerable damage to the user as well.
#-------------------------------
[ZAPCANNON]
Name = Zap Cannon
Type = ELECTRIC
Category = Special
BaseDamage = 120
Accuracy = 50
TotalPP = 5
Target = NearOther
FunctionCode = ParalyzeTarget
Flags = CanProtect,CanMirrorMove,Bomb
EffectChance = 100
Description = The user fires an electric blast like a cannon to inflict damage and cause paralysis.
#-------------------------------
[THUNDER]
Name = Thunder
Type = ELECTRIC
Category = Special
BaseDamage = 110
Accuracy = 70
TotalPP = 10
Target = NearOther
FunctionCode = ParalyzeTargetAlwaysHitsInRainHitsTargetInSky
Flags = CanProtect,CanMirrorMove
EffectChance = 30
Description = A wicked thunderbolt is dropped on the foe to inflict damage. It may also leave the target paralyzed.
#-------------------------------
[FUSIONBOLT]
Name = Fusion Bolt
Type = ELECTRIC
Category = Physical
BaseDamage = 100
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = DoublePowerAfterFusionFlare
Flags = CanProtect,CanMirrorMove
Description = The user throws down a giant thunderbolt. It does more damage if influenced by an enormous flame.
#-------------------------------
[PLASMAFISTS]
Name = Plasma Fists
Type = ELECTRIC
Category = Physical
BaseDamage = 100
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = NormalMovesBecomeElectric
Flags = Contact,CanProtect,CanMirrorMove,Punching
Description = The user attacks with electrically charged fists. Normal-type moves become Electric-type.
#-------------------------------
[THUNDERBOLT]
Name = Thunderbolt
Type = ELECTRIC
Category = Special
BaseDamage = 90
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = ParalyzeTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = A strong electric blast is loosed at the target. It may also leave the target with paralysis.
#-------------------------------
[WILDCHARGE]
Name = Wild Charge
Type = ELECTRIC
Category = Physical
BaseDamage = 90
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = RecoilQuarterOfDamageDealt
Flags = Contact,CanProtect,CanMirrorMove
Description = The user shrouds itself in electricity and smashes into its foe. It also damages the user a little.
#-------------------------------
[DISCHARGE]
Name = Discharge
Type = ELECTRIC
Category = Special
BaseDamage = 80
Accuracy = 100
TotalPP = 15
Target = AllNearOthers
FunctionCode = ParalyzeTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 30
Description = A flare of electricity is loosed to strike the area around the user. It may also cause paralysis.
#-------------------------------
[ZINGZAP]
Name = Zing Zap
Type = ELECTRIC
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = FlinchTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 30
Description = A strong electric blast crashes down on the target. This may also make the target flinch.
#-------------------------------
[THUNDERPUNCH]
Name = Thunder Punch
Type = ELECTRIC
Category = Physical
BaseDamage = 75
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = ParalyzeTarget
Flags = Contact,CanProtect,CanMirrorMove,Punching
EffectChance = 10
Description = The target is punched with an electrified fist. It may also leave the target with paralysis.
#-------------------------------
[VOLTSWITCH]
Name = Volt Switch
Type = ELECTRIC
Category = Special
BaseDamage = 70
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = SwitchOutUserDamagingMove
Flags = CanProtect,CanMirrorMove
Description = After making its attack, the user rushes back to switch places with a party Pokémon in waiting.
#-------------------------------
[PARABOLICCHARGE]
Name = Parabolic Charge
Type = ELECTRIC
Category = Special
BaseDamage = 65
Accuracy = 100
TotalPP = 20
Target = AllNearOthers
FunctionCode = HealUserByHalfOfDamageDone
Flags = CanProtect,CanMirrorMove
Description = The user attacks everything around it. The user's HP is restored by half the damage dealt.
#-------------------------------
[SPARK]
Name = Spark
Type = ELECTRIC
Category = Physical
BaseDamage = 65
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = ParalyzeTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 30
Description = The user throws an electrically charged tackle at the target. It may also leave the target with paralysis.
#-------------------------------
[THUNDERFANG]
Name = Thunder Fang
Type = ELECTRIC
Category = Physical
BaseDamage = 65
Accuracy = 95
TotalPP = 15
Target = NearOther
FunctionCode = ParalyzeFlinchTarget
Flags = Contact,CanProtect,CanMirrorMove,Biting
EffectChance = 100
Description = The user bites with electrified fangs. It may also make the target flinch or leave it with paralysis.
#-------------------------------
[SHOCKWAVE]
Name = Shock Wave
Type = ELECTRIC
Category = Special
BaseDamage = 60
Accuracy = 0
TotalPP = 20
Target = NearOther
FunctionCode = None
Flags = CanProtect,CanMirrorMove
Description = The user strikes the target with a quick jolt of electricity. This attack cannot be evaded.
#-------------------------------
[ELECTROWEB]
Name = Electroweb
Type = ELECTRIC
Category = Special
BaseDamage = 55
Accuracy = 95
TotalPP = 15
Target = AllNearFoes
FunctionCode = LowerTargetSpeed1
Flags = CanProtect,CanMirrorMove
EffectChance = 100
Description = The user captures and attacks foes by using an electric net, which lowers their Speed stat.
#-------------------------------
[CHARGEBEAM]
Name = Charge Beam
Type = ELECTRIC
Category = Special
BaseDamage = 50
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = RaiseUserSpAtk1
Flags = CanProtect,CanMirrorMove
EffectChance = 70
Description = The user fires a concentrated bundle of electricity. It may also raise the user's Sp. Atk stat.
#-------------------------------
[THUNDERSHOCK]
Name = Thunder Shock
Type = ELECTRIC
Category = Special
BaseDamage = 40
Accuracy = 100
TotalPP = 30
Target = NearOther
FunctionCode = ParalyzeTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = A jolt of electricity is hurled at the foe to inflict damage. It may also leave the target with paralysis.
#-------------------------------
[NUZZLE]
Name = Nuzzle
Type = ELECTRIC
Category = Physical
BaseDamage = 20
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = ParalyzeTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 100
Description = The user nuzzles its electrified cheeks against the target. This also leaves the target with paralysis.
#-------------------------------
[ELECTROBALL]
Name = Electro Ball
Type = ELECTRIC
Category = Special
BaseDamage = 1
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = PowerHigherWithUserFasterThanTarget
Flags = CanProtect,CanMirrorMove,Bomb
Description = The user hurls an electric orb at the foe. It does more damage the faster the user is.
#-------------------------------
[CHARGE]
Name = Charge
Type = ELECTRIC
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = RaiseUserSpDef1PowerUpElectricMove
Description = The user boosts the power of the Electric move it uses next. It also raises the user's Sp. Def stat.
#-------------------------------
[EERIEIMPULSE]
Name = Eerie Impulse
Type = ELECTRIC
Category = Status
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = LowerTargetSpAtk2
Flags = CanProtect,CanMirrorMove
Description = The user's body generates an eerie impulse. Harshly lowers the target's Sp. Atk stat.
#-------------------------------
[ELECTRICTERRAIN]
Name = Electric Terrain
Type = ELECTRIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = BothSides
FunctionCode = StartElectricTerrain
Description = The user electrifies the ground for five turns. Pokémon on the ground no longer fall asleep.
#-------------------------------
[ELECTRIFY]
Name = Electrify
Type = ELECTRIC
Category = Status
Accuracy = 0
TotalPP = 20
Target = NearOther
FunctionCode = TargetMovesBecomeElectric
Flags = CanProtect,CanMirrorMove
Description = If the target uses a move after being electrified, that move becomes Electric-type.
#-------------------------------
[IONDELUGE]
Name = Ion Deluge
Type = ELECTRIC
Category = Status
Accuracy = 0
TotalPP = 25
Target = BothSides
Priority = 1
FunctionCode = NormalMovesBecomeElectric
Description = The user disperses electrically charged particles. Normal-type moves become Electric-type.
#-------------------------------
[MAGNETRISE]
Name = Magnet Rise
Type = ELECTRIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = StartUserAirborne
Description = The user levitates using electrically generated magnetism for five turns.
#-------------------------------
[MAGNETICFLUX]
Name = Magnetic Flux
Type = ELECTRIC
Category = Status
Accuracy = 0
TotalPP = 20
Target = UserAndAllies
FunctionCode = RaisePlusMinusUserAndAlliesDefSpDef1
Description = Manipulates magnetic fields to raise the Defense and Sp. Def stats of allies with Plus or Minus Abilities.
#-------------------------------
[THUNDERWAVE]
Name = Thunder Wave
Type = ELECTRIC
Category = Status
Accuracy = 90
TotalPP = 20
Target = NearOther
FunctionCode = ParalyzeTargetIfNotTypeImmune
Flags = CanProtect,CanMirrorMove
Description = A weak electric charge is launched at the target. It causes paralysis if it hits.
#-------------------------------
[LIGHTOFRUIN]
Name = Light of Ruin
Type = FAIRY
Category = Special
BaseDamage = 140
Accuracy = 90
TotalPP = 5
Target = NearOther
FunctionCode = RecoilHalfOfDamageDealt
Flags = CanProtect,CanMirrorMove
Description = Fires a powerful beam of light drawn from the Eternal Flower. It also damages the user a lot.
#-------------------------------
[FLEURCANNON]
Name = Fleur Cannon
Type = FAIRY
Category = Special
BaseDamage = 130
Accuracy = 90
TotalPP = 5
Target = NearOther
FunctionCode = LowerUserSpAtk2
Flags = CanProtect,CanMirrorMove
Description = The user unleashes a strong beam. The attack's recoil harshly lowers the user's Sp. Atk stat.
#-------------------------------
[MOONBLAST]
Name = Moonblast
Type = FAIRY
Category = Special
BaseDamage = 95
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = LowerTargetSpAtk1
Flags = CanProtect,CanMirrorMove
EffectChance = 30
Description = The user attacks by borrowing the power of the moon. This may also lower the target's Sp. Atk stat.
#-------------------------------
[PLAYROUGH]
Name = Play Rough
Type = FAIRY
Category = Physical
BaseDamage = 90
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetAttack1
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 10
Description = The user plays rough with the target and attacks it. This may also lower the target's Attack stat.
#-------------------------------
[DAZZLINGGLEAM]
Name = Dazzling Gleam
Type = FAIRY
Category = Special
BaseDamage = 80
Accuracy = 100
TotalPP = 10
Target = AllNearFoes
FunctionCode = None
Flags = CanProtect,CanMirrorMove
Description = The user damages opposing Pokémon by emitting a powerful flash.
#-------------------------------
[DRAININGKISS]
Name = Draining Kiss
Type = FAIRY
Category = Special
BaseDamage = 50
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = HealUserByThreeQuartersOfDamageDone
Flags = Contact,CanProtect,CanMirrorMove
Description = The user steals the target's HP with a kiss. The user's HP is restored by over half of the damage dealt.
#-------------------------------
[DISARMINGVOICE]
Name = Disarming Voice
Type = FAIRY
Category = Special
BaseDamage = 40
Accuracy = 0
TotalPP = 15
Target = AllNearFoes
FunctionCode = None
Flags = CanProtect,CanMirrorMove,Sound
Description = Letting out a charming cry, the user does emotional damage to foes. This attack never misses.
#-------------------------------
[FAIRYWIND]
Name = Fairy Wind
Type = FAIRY
Category = Special
BaseDamage = 40
Accuracy = 100
TotalPP = 30
Target = NearOther
FunctionCode = None
Flags = CanProtect,CanMirrorMove
Description = The user stirs up a fairy wind and strikes the target with it.
#-------------------------------
[NATURESMADNESS]
Name = Nature's Madness
Type = FAIRY
Category = Special
BaseDamage = 1
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = FixedDamageHalfTargetHP
Flags = CanProtect,CanMirrorMove
Description = The user hits the target with the force of nature. It halves the target's HP.
#-------------------------------
[AROMATICMIST]
Name = Aromatic Mist
Type = FAIRY
Category = Status
Accuracy = 0
TotalPP = 20
Target = NearAlly
FunctionCode = RaiseTargetSpDef1
Description = The user raises the Sp. Def stat of an ally Pokémon by using a mysterious aroma.
#-------------------------------
[BABYDOLLEYES]
Name = Baby-Doll Eyes
Type = FAIRY
Category = Status
Accuracy = 100
TotalPP = 30
Target = NearOther
Priority = 1
FunctionCode = LowerTargetAttack1
Flags = CanProtect,CanMirrorMove
Description = The user stares with its baby-doll eyes, which lowers the target's Attack stat. Always goes first.
#-------------------------------
[CHARM]
Name = Charm
Type = FAIRY
Category = Status
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = LowerTargetAttack2
Flags = CanProtect,CanMirrorMove
Description = The user charmingly gazes at the foe, making it less wary. The target's Attack is harshly lowered.
#-------------------------------
[CRAFTYSHIELD]
Name = Crafty Shield
Type = FAIRY
Category = Status
Accuracy = 0
TotalPP = 10
Target = UserSide
Priority = 3
FunctionCode = ProtectUserSideFromStatusMoves
Description = The user protects itself and its allies from status moves with a mysterious power.
#-------------------------------
[FAIRYLOCK]
Name = Fairy Lock
Type = FAIRY
Category = Status
Accuracy = 0
TotalPP = 10
Target = BothSides
FunctionCode = TrapAllBattlersInBattleForOneTurn
Flags = CanMirrorMove
Description = By locking down the battlefield, the user keeps all Pokémon from fleeing during the next turn.
#-------------------------------
[FLORALHEALING]
Name = Floral Healing
Type = FAIRY
Category = Status
Accuracy = 0
TotalPP = 10
Target = NearOther
FunctionCode = HealTargetDependingOnGrassyTerrain
Flags = CanProtect
Description = The user restores the target's HP by up to half of its max HP. It restores more HP when the terrain is grass.
#-------------------------------
[FLOWERSHIELD]
Name = Flower Shield
Type = FAIRY
Category = Status
Accuracy = 0
TotalPP = 10
Target = AllBattlers
FunctionCode = RaiseGrassBattlersDef1
Description = The user raises the Defense stats of all Grass-type Pokémon in battle with a mysterious power.
#-------------------------------
[GEOMANCY]
Name = Geomancy
Type = FAIRY
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = TwoTurnAttackRaiseUserSpAtkSpDefSpd2
Description = The user absorbs energy and sharply raises its Sp. Atk, Sp. Def, and Speed stats on the next turn.
#-------------------------------
[MISTYTERRAIN]
Name = Misty Terrain
Type = FAIRY
Category = Status
Accuracy = 0
TotalPP = 10
Target = BothSides
FunctionCode = StartMistyTerrain
Description = The user covers the ground with mist for five turns. Grounded Pokémon can't gain status conditions.
#-------------------------------
[MOONLIGHT]
Name = Moonlight
Type = FAIRY
Category = Status
Accuracy = 0
TotalPP = 5
Target = User
FunctionCode = HealUserDependingOnWeather
Description = The user restores its own HP. The amount of HP regained varies with the weather.
#-------------------------------
[SWEETKISS]
Name = Sweet Kiss
Type = FAIRY
Category = Status
Accuracy = 75
TotalPP = 10
Target = NearOther
FunctionCode = ConfuseTarget
Flags = CanProtect,CanMirrorMove
Description = The user kisses the target with a sweet, angelic cuteness that causes confusion.
#-------------------------------
[FOCUSPUNCH]
Name = Focus Punch
Type = FIGHTING
Category = Physical
BaseDamage = 150
Accuracy = 100
TotalPP = 20
Target = NearOther
Priority = -3
FunctionCode = FailsIfUserDamagedThisTurn
Flags = Contact,CanProtect,Punching
Description = The user focuses its mind before launching a punch. It will fail if the user is hit before it is used.
#-------------------------------
[HIGHJUMPKICK]
Name = High Jump Kick
Type = FIGHTING
Category = Physical
BaseDamage = 130
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = CrashDamageIfFailsUnusableInGravity
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is attacked with a knee kick from a jump. If it misses, the user is hurt instead.
#-------------------------------
[CLOSECOMBAT]
Name = Close Combat
Type = FIGHTING
Category = Physical
BaseDamage = 120
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = LowerUserDefSpDef1
Flags = Contact,CanProtect,CanMirrorMove
Description = The user fights the foe up close without guarding itself. It also cuts the user's Defense and Sp. Def.
#-------------------------------
[FOCUSBLAST]
Name = Focus Blast
Type = FIGHTING
Category = Special
BaseDamage = 120
Accuracy = 70
TotalPP = 5
Target = NearOther
FunctionCode = LowerTargetSpDef1
Flags = CanProtect,CanMirrorMove,Bomb
EffectChance = 10
Description = The user heightens its mental focus and unleashes its power. It may also lower the target's Sp. Def.
#-------------------------------
[SUPERPOWER]
Name = Superpower
Type = FIGHTING
Category = Physical
BaseDamage = 120
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = LowerUserAtkDef1
Flags = Contact,CanProtect,CanMirrorMove
Description = The user attacks the target with great power. However, it also lowers the user's Attack and Defense.
#-------------------------------
[CROSSCHOP]
Name = Cross Chop
Type = FIGHTING
Category = Physical
BaseDamage = 100
Accuracy = 80
TotalPP = 5
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove,HighCriticalHitRate
Description = The user delivers a double chop with its forearms crossed. Critical hits land more easily.
#-------------------------------
[DYNAMICPUNCH]
Name = Dynamic Punch
Type = FIGHTING
Category = Physical
BaseDamage = 100
Accuracy = 50
TotalPP = 5
Target = NearOther
FunctionCode = ConfuseTarget
Flags = Contact,CanProtect,CanMirrorMove,Punching
EffectChance = 100
Description = The user punches the target with full, concentrated power. It confuses the target if it hits.
#-------------------------------
[FLYINGPRESS]
Name = Flying Press
Type = FIGHTING
Category = Physical
BaseDamage = 100
Accuracy = 95
TotalPP = 10
Target = Other
FunctionCode = EffectivenessIncludesFlyingType
Flags = Contact,CanProtect,CanMirrorMove
Description = The user dives down onto the target from the sky. This move is Fighting and Flying type simultaneously.
#-------------------------------
[HAMMERARM]
Name = Hammer Arm
Type = FIGHTING
Category = Physical
BaseDamage = 100
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = LowerUserSpeed1
Flags = Contact,CanProtect,CanMirrorMove,Punching
Description = The user swings and hits with its strong and heavy fist. It lowers the user's Speed, however.
#-------------------------------
[JUMPKICK]
Name = Jump Kick
Type = FIGHTING
Category = Physical
BaseDamage = 100
Accuracy = 95
TotalPP = 10
Target = NearOther
FunctionCode = CrashDamageIfFailsUnusableInGravity
Flags = Contact,CanProtect,CanMirrorMove
Description = The user jumps up high, then strikes with a kick. If the kick misses, the user hurts itself.
#-------------------------------
[SACREDSWORD]
Name = Sacred Sword
Type = FIGHTING
Category = Physical
BaseDamage = 90
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = IgnoreTargetDefSpDefEvaStatStages
Flags = Contact,CanProtect,CanMirrorMove
Description = The user attacks by slicing with its long horns. The target's stat changes don't affect the damage.
#-------------------------------
[SECRETSWORD]
Name = Secret Sword
Type = FIGHTING
Category = Special
BaseDamage = 85
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = UseTargetDefenseInsteadOfTargetSpDef
Flags = CanProtect,CanMirrorMove
Description = The user cuts with its long horn. The odd power contained in it does physical damage to the foe.
#-------------------------------
[SKYUPPERCUT]
Name = Sky Uppercut
Type = FIGHTING
Category = Physical
BaseDamage = 85
Accuracy = 90
TotalPP = 15
Target = NearOther
FunctionCode = HitsTargetInSky
Flags = Contact,CanProtect,CanMirrorMove,Punching
Description = The user attacks the target with an uppercut thrown skyward with force.
#-------------------------------
[AURASPHERE]
Name = Aura Sphere
Type = FIGHTING
Category = Special
BaseDamage = 80
Accuracy = 0
TotalPP = 20
Target = Other
FunctionCode = None
Flags = CanProtect,CanMirrorMove,Pulse,Bomb
Description = The user looses a blast of aura power from deep within its body. This move is certain to hit.
#-------------------------------
[SUBMISSION]
Name = Submission
Type = FIGHTING
Category = Physical
BaseDamage = 80
Accuracy = 80
TotalPP = 20
Target = NearOther
FunctionCode = RecoilQuarterOfDamageDealt
Flags = Contact,CanProtect,CanMirrorMove
Description = The user grabs the target and recklessly dives for the ground. It also hurts the user slightly.
#-------------------------------
[BRICKBREAK]
Name = Brick Break
Type = FIGHTING
Category = Physical
BaseDamage = 75
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = RemoveScreens
Flags = Contact,CanProtect,CanMirrorMove
Description = The user attacks with a swift chop. It can also break any barrier such as Light Screen and Reflect.
#-------------------------------
[DRAINPUNCH]
Name = Drain Punch
Type = FIGHTING
Category = Physical
BaseDamage = 75
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = HealUserByHalfOfDamageDone
Flags = Contact,CanProtect,CanMirrorMove,Punching
Description = An energy-draining punch. The user's HP is restored by half the damage taken by the target.
#-------------------------------
[VITALTHROW]
Name = Vital Throw
Type = FIGHTING
Category = Physical
BaseDamage = 70
Accuracy = 0
TotalPP = 10
Target = NearOther
Priority = -1
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The user attacks last. In return, this throw move is guaranteed not to miss.
#-------------------------------
[WAKEUPSLAP]
Name = Wake-Up Slap
Type = FIGHTING
Category = Physical
BaseDamage = 70
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = DoublePowerIfTargetAsleepCureTarget
Flags = Contact,CanProtect,CanMirrorMove
Description = This attack inflicts big damage on a sleeping target. It also wakes the target up, however.
#-------------------------------
[LOWSWEEP]
Name = Low Sweep
Type = FIGHTING
Category = Physical
BaseDamage = 65
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = LowerTargetSpeed1
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 100
Description = The user attacks the target's legs swiftly, reducing the target's Speed stat.
#-------------------------------
[CIRCLETHROW]
Name = Circle Throw
Type = FIGHTING
Category = Physical
BaseDamage = 60
Accuracy = 90
TotalPP = 10
Target = NearOther
Priority = -6
FunctionCode = SwitchOutTargetDamagingMove
Flags = Contact,CanProtect,CanMirrorMove
Description = The user throws the target and drags out another Pokémon in its party. In the wild, the battle ends.
#-------------------------------
[FORCEPALM]
Name = Force Palm
Type = FIGHTING
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = ParalyzeTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 30
Description = The target is attacked with a shock wave. It may also leave the target with paralysis.
#-------------------------------
[REVENGE]
Name = Revenge
Type = FIGHTING
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 10
Target = NearOther
Priority = -4
FunctionCode = DoublePowerIfUserLostHPThisTurn
Flags = Contact,CanProtect,CanMirrorMove
Description = An attack move that inflicts double the damage if the user has been hurt by the foe in the same turn.
#-------------------------------
[ROLLINGKICK]
Name = Rolling Kick
Type = FIGHTING
Category = Physical
BaseDamage = 60
Accuracy = 85
TotalPP = 15
Target = NearOther
FunctionCode = FlinchTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 30
Description = The user lashes out with a quick, spinning kick. It may also make the target flinch.
#-------------------------------
[STORMTHROW]
Name = Storm Throw
Type = FIGHTING
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = AlwaysCriticalHit
Flags = Contact,CanProtect,CanMirrorMove
Description = The user strikes the target with a fierce blow. This attack always results in a critical hit.
#-------------------------------
[KARATECHOP]
Name = Karate Chop
Type = FIGHTING
Category = Physical
BaseDamage = 50
Accuracy = 100
TotalPP = 25
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove,HighCriticalHitRate
Description = The target is attacked with a sharp chop. Critical hits land more easily.
#-------------------------------
[MACHPUNCH]
Name = Mach Punch
Type = FIGHTING
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 30
Target = NearOther
Priority = 1
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove,Punching
Description = The user throws a punch at blinding speed. It is certain to strike first.
#-------------------------------
[POWERUPPUNCH]
Name = Power-Up Punch
Type = FIGHTING
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = RaiseUserAttack1
Flags = Contact,CanProtect,CanMirrorMove,Punching
EffectChance = 100
Description = Striking opponents repeatedly makes the user's fists harder, raising the user's Attack stat.
#-------------------------------
[ROCKSMASH]
Name = Rock Smash
Type = FIGHTING
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = LowerTargetDefense1
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 50
Description = The user attacks with a punch that can shatter a rock. It may also lower the foe's Defense stat.
#-------------------------------
[VACUUMWAVE]
Name = Vacuum Wave
Type = FIGHTING
Category = Special
BaseDamage = 40
Accuracy = 100
TotalPP = 30
Target = NearOther
Priority = 1
FunctionCode = None
Flags = CanProtect,CanMirrorMove
Description = The user whirls its fists to send a wave of pure vacuum at the target. This move always goes first.
#-------------------------------
[DOUBLEKICK]
Name = Double Kick
Type = FIGHTING
Category = Physical
BaseDamage = 30
Accuracy = 100
TotalPP = 30
Target = NearOther
FunctionCode = HitTwoTimes
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is quickly kicked twice in succession using both feet.
#-------------------------------
[ARMTHRUST]
Name = Arm Thrust
Type = FIGHTING
Category = Physical
BaseDamage = 15
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = HitTwoToFiveTimes
Flags = Contact,CanProtect,CanMirrorMove
Description = The user looses a flurry of open-palmed arm thrusts that hit two to five times in a row.
#-------------------------------
[TRIPLEKICK]
Name = Triple Kick
Type = FIGHTING
Category = Physical
BaseDamage = 10
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = HitThreeTimesPowersUpWithEachHit
Flags = Contact,CanProtect,CanMirrorMove
Description = A consecutive three-kick attack that becomes more powerful with each successive hit.
#-------------------------------
[COUNTER]
Name = Counter
Type = FIGHTING
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 20
Target = None
Priority = -5
FunctionCode = CounterPhysicalDamage
Flags = Contact,CanProtect
Description = A retaliation move that counters any physical attack, inflicting double the damage taken.
#-------------------------------
[FINALGAMBIT]
Name = Final Gambit
Type = FIGHTING
Category = Special
BaseDamage = 1
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = UserFaintsFixedDamageUserHP
Flags = CanProtect
Description = The user risks all to attack the foe. The user faints but does damage equal to its HP.
#-------------------------------
[LOWKICK]
Name = Low Kick
Type = FIGHTING
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = PowerHigherWithTargetWeight
Flags = Contact,CanProtect,CanMirrorMove
Description = A powerful low kick that makes the foe fall over. It inflicts greater damage on heavier foes.
#-------------------------------
[REVERSAL]
Name = Reversal
Type = FIGHTING
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = PowerLowerWithUserHP
Flags = Contact,CanProtect,CanMirrorMove
Description = An all-out attack that becomes more powerful the less HP the user has.
#-------------------------------
[SEISMICTOSS]
Name = Seismic Toss
Type = FIGHTING
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = FixedDamageUserLevel
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is thrown using the power of gravity. It inflicts damage equal to the user's level.
#-------------------------------
[BULKUP]
Name = Bulk Up
Type = FIGHTING
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = RaiseUserAtkDef1
Description = The user tenses its muscles to bulk up its body, boosting both its Attack and Defense stats.
#-------------------------------
[DETECT]
Name = Detect
Type = FIGHTING
Category = Status
Accuracy = 0
TotalPP = 5
Target = User
Priority = 4
FunctionCode = ProtectUser
Description = It enables the user to evade all attacks. Its chance of failing rises if it is used in succession.
#-------------------------------
[MATBLOCK]
Name = Mat Block
Type = FIGHTING
Category = Status
Accuracy = 0
TotalPP = 10
Target = UserSide
FunctionCode = ProtectUserSideFromDamagingMovesIfUserFirstTurn
Description = Using a pulled-up mat as a shield, the user protects itself and its allies from damaging moves.
#-------------------------------
[QUICKGUARD]
Name = Quick Guard
Type = FIGHTING
Category = Status
Accuracy = 0
TotalPP = 15
Target = UserSide
Priority = 3
FunctionCode = ProtectUserSideFromPriorityMoves
Description = The user protects itself and its allies from priority moves. If may fail if used in succession.
#-------------------------------
[VCREATE]
Name = V-create
Type = FIRE
Category = Physical
BaseDamage = 180
Accuracy = 95
TotalPP = 5
Target = NearOther
FunctionCode = LowerUserDefSpDefSpd1
Flags = Contact,CanProtect,CanMirrorMove
Description = With a fiery forehead, the user hurls itself at the foe. It lowers the user's Defense, Sp. Def, and Speed.
#-------------------------------
[BLASTBURN]
Name = Blast Burn
Type = FIRE
Category = Special
BaseDamage = 150
Accuracy = 90
TotalPP = 5
Target = NearOther
FunctionCode = AttackAndSkipNextTurn
Flags = CanProtect,CanMirrorMove
Description = The target is razed by a fiery explosion. The user must rest on the next turn, however.
#-------------------------------
[ERUPTION]
Name = Eruption
Type = FIRE
Category = Special
BaseDamage = 150
Accuracy = 100
TotalPP = 5
Target = AllNearFoes
FunctionCode = PowerHigherWithUserHP
Flags = CanProtect,CanMirrorMove
Description = The user attacks in an explosive fury. The lower the user's HP, the less powerful this attack becomes.
#-------------------------------
[MINDBLOWN]
Name = Mind Blown
Type = FIRE
Category = Special
BaseDamage = 150
Accuracy = 100
TotalPP = 5
Target = AllNearOthers
FunctionCode = UserLosesHalfOfTotalHPExplosive
Flags = CanProtect,CanMirrorMove
Description = The user attacks everything by causing its own head to explode. This also damages the user.
#-------------------------------
[SHELLTRAP]
Name = Shell Trap
Type = FIRE
Category = Special
BaseDamage = 150
Accuracy = 100
TotalPP = 5
Target = AllNearFoes
Priority = -3
FunctionCode = UsedAfterUserTakesPhysicalDamage
Flags = CanProtect
Description = The user sets a shell trap. If it is hit by a physical move, the trap explodes and hurt the attacker.
#-------------------------------
[BLUEFLARE]
Name = Blue Flare
Type = FIRE
Category = Special
BaseDamage = 130
Accuracy = 85
TotalPP = 5
Target = NearOther
FunctionCode = BurnTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 20
Description = The user attacks by engulfing the foe in a beautiful, yet intense, blue flame. It may also burn the foe.
#-------------------------------
[BURNUP]
Name = Burn Up
Type = FIRE
Category = Special
BaseDamage = 130
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = UserLosesFireType
Flags = CanProtect,CanMirrorMove,ThawsUser
Description = To inflict massive damage, the user burns itself out. The user will no longer be Fire type.
#-------------------------------
[OVERHEAT]
Name = Overheat
Type = FIRE
Category = Special
BaseDamage = 130
Accuracy = 90
TotalPP = 5
Target = NearOther
FunctionCode = LowerUserSpAtk2
Flags = CanProtect,CanMirrorMove
Description = The user attacks the target at full power. The attack's recoil sharply reduces the user's Sp. Atk stat.
#-------------------------------
[FLAREBLITZ]
Name = Flare Blitz
Type = FIRE
Category = Physical
BaseDamage = 120
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = RecoilThirdOfDamageDealtBurnTarget
Flags = Contact,CanProtect,CanMirrorMove,ThawsUser
EffectChance = 10
Description = The user cloaks itself in fire and charges at the foe. The user also takes damage and may burn the target.
#-------------------------------
[FIREBLAST]
Name = Fire Blast
Type = FIRE
Category = Special
BaseDamage = 110
Accuracy = 85
TotalPP = 5
Target = NearOther
FunctionCode = BurnTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The foe is attacked with an intense blast of all-consuming fire. It may also leave the target with a burn.
#-------------------------------
[FUSIONFLARE]
Name = Fusion Flare
Type = FIRE
Category = Special
BaseDamage = 100
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = DoublePowerAfterFusionBolt
Flags = CanProtect,CanMirrorMove,ThawsUser
Description = The user brings down a giant flame. It does more damage if influenced by an enormous thunderbolt.
#-------------------------------
[INFERNO]
Name = Inferno
Type = FIRE
Category = Special
BaseDamage = 100
Accuracy = 50
TotalPP = 5
Target = NearOther
FunctionCode = BurnTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 100
Description = The user attacks by engulfing the target in an intense fire. It leaves the target with a burn.
#-------------------------------
[MAGMASTORM]
Name = Magma Storm
Type = FIRE
Category = Special
BaseDamage = 100
Accuracy = 75
TotalPP = 5
Target = NearOther
FunctionCode = BindTarget
Flags = CanProtect,CanMirrorMove
Description = The target becomes trapped within a maelstrom of fire that rages for four to five turns.
#-------------------------------
[SACREDFIRE]
Name = Sacred Fire
Type = FIRE
Category = Physical
BaseDamage = 100
Accuracy = 95
TotalPP = 5
Target = NearOther
FunctionCode = BurnTarget
Flags = CanProtect,CanMirrorMove,ThawsUser
EffectChance = 50
Description = The target is razed with a mystical fire of great intensity. It may also leave the target with a burn.
#-------------------------------
[SEARINGSHOT]
Name = Searing Shot
Type = FIRE
Category = Special
BaseDamage = 100
Accuracy = 100
TotalPP = 5
Target = AllNearOthers
FunctionCode = BurnTarget
Flags = CanProtect,CanMirrorMove,Bomb
EffectChance = 30
Description = An inferno of scarlet flames torches everything around the user. It may leave the foe with a burn.
#-------------------------------
[HEATWAVE]
Name = Heat Wave
Type = FIRE
Category = Special
BaseDamage = 95
Accuracy = 90
TotalPP = 10
Target = AllNearFoes
FunctionCode = BurnTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The user attacks by exhaling hot breath on the opposing team. It may also leave targets with a burn.
#-------------------------------
[FLAMETHROWER]
Name = Flamethrower
Type = FIRE
Category = Special
BaseDamage = 90
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = BurnTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The target is scorched with an intense blast of fire. It may also leave the target with a burn.
#-------------------------------
[BLAZEKICK]
Name = Blaze Kick
Type = FIRE
Category = Physical
BaseDamage = 85
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = BurnTarget
Flags = Contact,CanProtect,CanMirrorMove,HighCriticalHitRate
EffectChance = 10
Description = The user launches a kick with a high critical-hit ratio. It may also leave the target with a burn.
#-------------------------------
[FIERYDANCE]
Name = Fiery Dance
Type = FIRE
Category = Special
BaseDamage = 80
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = RaiseUserSpAtk1
Flags = CanProtect,CanMirrorMove,Dance
EffectChance = 50
Description = Cloaked in flames, the user dances and flaps its wings. It may also raise the user's Sp. Atk stat.
#-------------------------------
[FIRELASH]
Name = Fire Lash
Type = FIRE
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = LowerTargetDefense1
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 100
Description = The user strikes the target with a burning lash. This also lowers the target's Defense stat.
#-------------------------------
[FIREPLEDGE]
Name = Fire Pledge
Type = FIRE
Category = Special
BaseDamage = 80
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = FirePledge
Flags = CanProtect,CanMirrorMove
Description = A column of fire hits opposing Pokémon. When used with its Grass equivalent, it makes a sea of fire.
#-------------------------------
[LAVAPLUME]
Name = Lava Plume
Type = FIRE
Category = Special
BaseDamage = 80
Accuracy = 100
TotalPP = 15
Target = AllNearOthers
FunctionCode = BurnTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 30
Description = An inferno of scarlet flames torches everything around the user. It may leave targets with a burn.
#-------------------------------
[FIREPUNCH]
Name = Fire Punch
Type = FIRE
Category = Physical
BaseDamage = 75
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = BurnTarget
Flags = Contact,CanProtect,CanMirrorMove,Punching
EffectChance = 10
Description = The target is punched with a fiery fist. It may leave the target with a burn.
#-------------------------------
[MYSTICALFIRE]
Name = Mystical Fire
Type = FIRE
Category = Special
BaseDamage = 75
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetSpAtk1
Flags = CanProtect,CanMirrorMove
EffectChance = 100
Description = The user attacks by breathing a special, hot fire. This also lowers the target's Sp. Atk stat.
#-------------------------------
[FLAMEBURST]
Name = Flame Burst
Type = FIRE
Category = Special
BaseDamage = 70
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = DamageTargetAlly
Flags = CanProtect,CanMirrorMove
Description = The user attacks the foe with a bursting flame. It also damages Pokémon next to the target.
#-------------------------------
[FIREFANG]
Name = Fire Fang
Type = FIRE
Category = Physical
BaseDamage = 65
Accuracy = 95
TotalPP = 15
Target = NearOther
FunctionCode = BurnFlinchTarget
Flags = Contact,CanProtect,CanMirrorMove,Biting
EffectChance = 100
Description = The user bites with flame-cloaked fangs. It may also make the target flinch or leave it burned.
#-------------------------------
[FLAMEWHEEL]
Name = Flame Wheel
Type = FIRE
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 25
Target = NearOther
FunctionCode = BurnTarget
Flags = Contact,CanProtect,CanMirrorMove,ThawsUser
EffectChance = 10
Description = The user cloaks itself in fire and charges at the target. It may also leave the target with a burn.
#-------------------------------
[INCINERATE]
Name = Incinerate
Type = FIRE
Category = Special
BaseDamage = 60
Accuracy = 100
TotalPP = 15
Target = AllNearFoes
FunctionCode = DestroyTargetBerryOrGem
Flags = CanProtect,CanMirrorMove
Description = The user attacks the foe with fire. The target's held Berry becomes burnt up and unusable.
#-------------------------------
[FLAMECHARGE]
Name = Flame Charge
Type = FIRE
Category = Physical
BaseDamage = 50
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = RaiseUserSpeed1
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 100
Description = The user cloaks itself in flame and attacks. Building up more power, it raises the user's Speed stat.
#-------------------------------
[EMBER]
Name = Ember
Type = FIRE
Category = Special
BaseDamage = 40
Accuracy = 100
TotalPP = 25
Target = NearOther
FunctionCode = BurnTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The target is attacked with small flames. It may also leave the target with a burn.
#-------------------------------
[FIRESPIN]
Name = Fire Spin
Type = FIRE
Category = Special
BaseDamage = 35
Accuracy = 85
TotalPP = 15
Target = NearOther
FunctionCode = BindTarget
Flags = CanProtect,CanMirrorMove
Description = The target becomes trapped within a fierce vortex of fire that rages for four to five turns.
#-------------------------------
[HEATCRASH]
Name = Heat Crash
Type = FIRE
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = PowerHigherWithUserHeavierThanTarget
Flags = Contact,CanProtect,CanMirrorMove
Description = The user slams the foe with its flaming body. The heavier the user is, the greater the damage.
#-------------------------------
[SUNNYDAY]
Name = Sunny Day
Type = FIRE
Category = Status
Accuracy = 0
TotalPP = 5
Target = BothSides
FunctionCode = StartSunWeather
Description = The user intensifies the sun for five turns, powering up Fire-type moves.
#-------------------------------
[WILLOWISP]
Name = Will-O-Wisp
Type = FIRE
Category = Status
Accuracy = 85
TotalPP = 15
Target = NearOther
FunctionCode = BurnTarget
Flags = CanProtect,CanMirrorMove
Description = The user shoots a sinister, bluish-white flame at the target to inflict a burn.
#-------------------------------
[SKYATTACK]
Name = Sky Attack
Type = FLYING
Category = Physical
BaseDamage = 140
Accuracy = 90
TotalPP = 5
Target = Other
FunctionCode = TwoTurnAttackFlinchTarget
Flags = CanProtect,CanMirrorMove,HighCriticalHitRate
EffectChance = 30
Description = A second-turn attack move where critical hits land more easily. It may also make the target flinch.
#-------------------------------
[BRAVEBIRD]
Name = Brave Bird
Type = FLYING
Category = Physical
BaseDamage = 120
Accuracy = 100
TotalPP = 15
Target = Other
FunctionCode = RecoilThirdOfDamageDealt
Flags = Contact,CanProtect,CanMirrorMove
Description = The user tucks in its wings and charges from a low altitude. The user also takes serious damage.
#-------------------------------
[DRAGONASCENT]
Name = Dragon Ascent
Type = FLYING
Category = Physical
BaseDamage = 120
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = LowerUserDefSpDef1
Flags = Contact,CanProtect,CanMirrorMove
Description = The user soars upward and drops at high speeds. Its Defense and Sp. Def stats are lowered.
#-------------------------------
[HURRICANE]
Name = Hurricane
Type = FLYING
Category = Special
BaseDamage = 110
Accuracy = 70
TotalPP = 10
Target = Other
FunctionCode = ConfuseTargetAlwaysHitsInRainHitsTargetInSky
Flags = CanProtect,CanMirrorMove
EffectChance = 30
Description = The user wraps its foe in a fierce wind that flies up into the sky. It may also confuse the foe.
#-------------------------------
[AEROBLAST]
Name = Aeroblast
Type = FLYING
Category = Special
BaseDamage = 100
Accuracy = 95
TotalPP = 5
Target = Other
FunctionCode = None
Flags = CanProtect,CanMirrorMove,HighCriticalHitRate
Description = A vortex of air is shot at the target to inflict damage. Critical hits land more easily.
#-------------------------------
[BEAKBLAST]
Name = Beak Blast
Type = FLYING
Category = Physical
BaseDamage = 100
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = BurnAttackerBeforeUserActs
Flags = CanProtect,Bomb
Description = The user heats up its beak before attacking. Making contact in this time results in a burn.
#-------------------------------
[FLY]
Name = Fly
Type = FLYING
Category = Physical
BaseDamage = 90
Accuracy = 95
TotalPP = 15
Target = Other
FunctionCode = TwoTurnAttackInvulnerableInSky
Flags = Contact,CanProtect,CanMirrorMove
Description = The user soars, then strikes on the second turn. It can also be used for flying to any familiar town.
#-------------------------------
[BOUNCE]
Name = Bounce
Type = FLYING
Category = Physical
BaseDamage = 85
Accuracy = 85
TotalPP = 5
Target = Other
FunctionCode = TwoTurnAttackInvulnerableInSkyParalyzeTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 30
Description = The user bounces up high, then drops on the foe on the second turn. It may also paralyze the foe.
#-------------------------------
[DRILLPECK]
Name = Drill Peck
Type = FLYING
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 20
Target = Other
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = A corkscrewing attack with the sharp beak acting as a drill.
#-------------------------------
[OBLIVIONWING]
Name = Oblivion Wing
Type = FLYING
Category = Special
BaseDamage = 80
Accuracy = 100
TotalPP = 10
Target = Other
FunctionCode = HealUserByThreeQuartersOfDamageDone
Flags = CanProtect,CanMirrorMove
Description = The user absorbs its target's HP. The user's HP is restored by over half of the damage dealt.
#-------------------------------
[AIRSLASH]
Name = Air Slash
Type = FLYING
Category = Special
BaseDamage = 75
Accuracy = 95
TotalPP = 15
Target = Other
FunctionCode = FlinchTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 30
Description = The user attacks with a blade of air that slices even the sky. It may also make the target flinch.
#-------------------------------
[CHATTER]
Name = Chatter
Type = FLYING
Category = Special
BaseDamage = 65
Accuracy = 100
TotalPP = 20
Target = Other
FunctionCode = ConfuseTarget
Flags = CanProtect,CanMirrorMove,Sound
EffectChance = 100
Description = The user attacks using a sound wave based on words it has learned. It may also confuse the target.
#-------------------------------
[AERIALACE]
Name = Aerial Ace
Type = FLYING
Category = Physical
BaseDamage = 60
Accuracy = 0
TotalPP = 20
Target = Other
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The user confounds the foe with speed, then slashes. The attack lands without fail.
#-------------------------------
[AIRCUTTER]
Name = Air Cutter
Type = FLYING
Category = Special
BaseDamage = 60
Accuracy = 95
TotalPP = 25
Target = AllNearFoes
FunctionCode = None
Flags = CanProtect,CanMirrorMove,HighCriticalHitRate
Description = The user launches razor-like wind to slash the opposing team. Critical hits land more easily.
#-------------------------------
[PLUCK]
Name = Pluck
Type = FLYING
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 20
Target = Other
FunctionCode = UserConsumeTargetBerry
Flags = Contact,CanProtect,CanMirrorMove
Description = The user pecks the target. If the target is holding a Berry, the user eats it and gains its effect.
#-------------------------------
[SKYDROP]
Name = Sky Drop
Type = FLYING
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 10
Target = Other
FunctionCode = TwoTurnAttackInvulnerableInSkyTargetCannotAct
Flags = Contact,CanProtect,CanMirrorMove
Description = The user takes the foe into the sky, then drops it on the next turn. The foe cannot attack while airborne.
#-------------------------------
[WINGATTACK]
Name = Wing Attack
Type = FLYING
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 35
Target = Other
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is struck with large, imposing wings spread wide to inflict damage.
#-------------------------------
[ACROBATICS]
Name = Acrobatics
Type = FLYING
Category = Physical
BaseDamage = 55
Accuracy = 100
TotalPP = 15
Target = Other
FunctionCode = DoublePowerIfUserHasNoItem
Flags = Contact,CanProtect,CanMirrorMove
Description = The user nimbly strikes the foe. This attack does more damage if the user is not holding an item.
#-------------------------------
[GUST]
Name = Gust
Type = FLYING
Category = Special
BaseDamage = 40
Accuracy = 100
TotalPP = 35
Target = Other
FunctionCode = DoublePowerIfTargetInSky
Flags = CanProtect,CanMirrorMove
Description = A gust of wind is whipped up by wings and launched at the target to inflict damage.
#-------------------------------
[PECK]
Name = Peck
Type = FLYING
Category = Physical
BaseDamage = 35
Accuracy = 100
TotalPP = 35
Target = Other
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is jabbed with a sharply pointed beak or horn.
#-------------------------------
[DEFOG]
Name = Defog
Type = FLYING
Category = Status
Accuracy = 0
TotalPP = 15
Target = NearOther
FunctionCode = LowerTargetEvasion1RemoveSideEffects
Flags = CanProtect,CanMirrorMove
Description = A strong wind blows away the foe's obstacles such as Light Screen. It also lowers their evasion.
#-------------------------------
[FEATHERDANCE]
Name = Feather Dance
Type = FLYING
Category = Status
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = LowerTargetAttack2
Flags = CanProtect,CanMirrorMove,Dance
Description = The user covers the target's body with a mass of down that harshly lowers its Attack stat.
#-------------------------------
[MIRRORMOVE]
Name = Mirror Move
Type = FLYING
Category = Status
Accuracy = 0
TotalPP = 20
Target = NearOther
FunctionCode = UseLastMoveUsedByTarget
Description = The user counters the target by mimicking the target's last move.
#-------------------------------
[ROOST]
Name = Roost
Type = FLYING
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = HealUserHalfOfTotalHPLoseFlyingTypeThisTurn
Description = The user lands and rests its body. It restores the user's HP by up to half of its max HP.
#-------------------------------
[TAILWIND]
Name = Tailwind
Type = FLYING
Category = Status
Accuracy = 0
TotalPP = 15
Target = UserSide
FunctionCode = StartUserSideDoubleSpeed
Description = The user whips up a turbulent whirlwind that ups the Speed of all party Pokémon for four turns.
#-------------------------------
[SHADOWFORCE]
Name = Shadow Force
Type = GHOST
Category = Physical
BaseDamage = 120
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = TwoTurnAttackInvulnerableRemoveProtections
Flags = Contact,CanMirrorMove
Description = The user disappears, then strikes the foe on the second turn. It hits even if the foe protects itself.
#-------------------------------
[MOONGEISTBEAM]
Name = Moongeist Beam
Type = GHOST
Category = Special
BaseDamage = 100
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = IgnoreTargetAbility
Flags = CanProtect,CanMirrorMove
Description = The user emits a sinister ray. This move can be used on the target regardless of its Abilities.
#-------------------------------
[PHANTOMFORCE]
Name = Phantom Force
Type = GHOST
Category = Physical
BaseDamage = 90
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = TwoTurnAttackInvulnerableRemoveProtections
Flags = Contact,CanMirrorMove
Description = The user vanishes somewhere, then strikes on the next turn. Hits through protections.
#-------------------------------
[SPECTRALTHIEF]
Name = Spectral Thief
Type = GHOST
Category = Physical
BaseDamage = 90
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = UserStealTargetPositiveStatStages
Flags = Contact,CanProtect,CanMirrorMove
Description = The user hides in the target's shadow, steals the target's stat boosts, and then attacks.
#-------------------------------
[SHADOWBONE]
Name = Shadow Bone
Type = GHOST
Category = Physical
BaseDamage = 85
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetDefense1
Flags = CanProtect,CanMirrorMove
EffectChance = 20
Description = The user beats the target with a bone containing a spirit. May lower the target's Defense stat.
#-------------------------------
[SHADOWBALL]
Name = Shadow Ball
Type = GHOST
Category = Special
BaseDamage = 80
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = LowerTargetSpDef1
Flags = CanProtect,CanMirrorMove,Bomb
EffectChance = 20
Description = The user hurls a shadowy blob at the target. It may also lower the target's Sp. Def stat.
#-------------------------------
[SPIRITSHACKLE]
Name = Spirit Shackle
Type = GHOST
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = TrapTargetInBattle
Flags = CanProtect,CanMirrorMove
EffectChance = 100
Description = The user attacks while also stitching the target's shadow to the ground to prevent it fleeing.
#-------------------------------
[SHADOWCLAW]
Name = Shadow Claw
Type = GHOST
Category = Physical
BaseDamage = 70
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove,HighCriticalHitRate
Description = The user slashes with a sharp claw made from shadows. Critical hits land more easily.
#-------------------------------
[HEX]
Name = Hex
Type = GHOST
Category = Special
BaseDamage = 65
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = DoublePowerIfTargetStatusProblem
Flags = CanProtect,CanMirrorMove
Description = This relentless attack does massive damage to a target affected by status problems.
#-------------------------------
[OMINOUSWIND]
Name = Ominous Wind
Type = GHOST
Category = Special
BaseDamage = 60
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = RaiseUserMainStats1
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The user blasts the target with a gust of repulsive wind. It may also raise all the user's stats at once.
#-------------------------------
[SHADOWPUNCH]
Name = Shadow Punch
Type = GHOST
Category = Physical
BaseDamage = 60
Accuracy = 0
TotalPP = 20
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove,Punching
Description = The user throws a punch from the shadows. The punch lands without fail.
#-------------------------------
[SHADOWSNEAK]
Name = Shadow Sneak
Type = GHOST
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 30
Target = NearOther
Priority = 1
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The user extends its shadow and attacks the target from behind. This move always goes first.
#-------------------------------
[ASTONISH]
Name = Astonish
Type = GHOST
Category = Physical
BaseDamage = 30
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = FlinchTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 30
Description = The user attacks the target while shouting in a startling fashion. It may also make the target flinch.
#-------------------------------
[LICK]
Name = Lick
Type = GHOST
Category = Physical
BaseDamage = 30
Accuracy = 100
TotalPP = 30
Target = NearOther
FunctionCode = ParalyzeTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 30
Description = The target is licked with a long tongue, causing damage. It may also leave the target with paralysis.
#-------------------------------
[NIGHTSHADE]
Name = Night Shade
Type = GHOST
Category = Special
BaseDamage = 1
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = FixedDamageUserLevel
Flags = CanProtect,CanMirrorMove
Description = The user makes the foe see a frightening mirage. It inflicts damage matching the user's level.
#-------------------------------
[CONFUSERAY]
Name = Confuse Ray
Type = GHOST
Category = Status
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = ConfuseTarget
Flags = CanProtect,CanMirrorMove
Description = The target is exposed to a sinister ray that triggers confusion.
#-------------------------------
[CURSE]
Name = Curse
Type = GHOST
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = CurseTargetOrLowerUserSpd1RaiseUserAtkDef1
Description = A move that works differently for the Ghost type than for all the other types.
#-------------------------------
[DESTINYBOND]
Name = Destiny Bond
Type = GHOST
Category = Status
Accuracy = 0
TotalPP = 5
Target = User
FunctionCode = AttackerFaintsIfUserFaints
Description = When this move is used, if the user faints, the foe that landed the knockout hit also faints.
#-------------------------------
[GRUDGE]
Name = Grudge
Type = GHOST
Category = Status
Accuracy = 0
TotalPP = 5
Target = User
FunctionCode = SetAttackerMovePPTo0IfUserFaints
Description = If the user faints, the user's grudge fully depletes the PP of the foe's move that knocked it out.
#-------------------------------
[NIGHTMARE]
Name = Nightmare
Type = GHOST
Category = Status
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = StartDamageTargetEachTurnIfTargetAsleep
Flags = CanProtect,CanMirrorMove
Description = A sleeping target sees a nightmare that inflicts some damage every turn.
#-------------------------------
[SPITE]
Name = Spite
Type = GHOST
Category = Status
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = LowerPPOfTargetLastMoveBy4
Flags = CanProtect,CanMirrorMove
Description = The user unleashes its grudge on the move last used by the target by cutting 4 PP from it.
#-------------------------------
[TRICKORTREAT]
Name = Trick-or-Treat
Type = GHOST
Category = Status
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = AddGhostTypeToTarget
Flags = CanProtect,CanMirrorMove
Description = The user takes the target trick-or-treating. This adds Ghost type to the target's type.
#-------------------------------
[FRENZYPLANT]
Name = Frenzy Plant
Type = GRASS
Category = Special
BaseDamage = 150
Accuracy = 90
TotalPP = 5
Target = NearOther
FunctionCode = AttackAndSkipNextTurn
Flags = CanProtect,CanMirrorMove
Description = The user slams the target with an enormous tree. The user can't move on the next turn.
#-------------------------------
[LEAFSTORM]
Name = Leaf Storm
Type = GRASS
Category = Special
BaseDamage = 130
Accuracy = 90
TotalPP = 5
Target = NearOther
FunctionCode = LowerUserSpAtk2
Flags = CanProtect,CanMirrorMove
Description = A storm of sharp is whipped up. The attack's recoil harshly reduces the user's Sp. Atk stat.
#-------------------------------
[SOLARBLADE]
Name = Solar Blade
Type = GRASS
Category = Physical
BaseDamage = 125
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = TwoTurnAttackOneTurnInSun
Flags = Contact,CanProtect,CanMirrorMove
Description = The user gathers light energy into a blade, attacking the target on the next turn.
#-------------------------------
[PETALDANCE]
Name = Petal Dance
Type = GRASS
Category = Special
BaseDamage = 120
Accuracy = 100
TotalPP = 10
Target = RandomNearFoe
FunctionCode = MultiTurnAttackConfuseUserAtEnd
Flags = Contact,CanProtect,CanMirrorMove,Dance
Description = The user attacks by scattering petals for two to three turns. The user then becomes confused.
#-------------------------------
[POWERWHIP]
Name = Power Whip
Type = GRASS
Category = Physical
BaseDamage = 120
Accuracy = 85
TotalPP = 10
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The user violently whirls its vines or tentacles to harshly lash the target.
#-------------------------------
[SEEDFLARE]
Name = Seed Flare
Type = GRASS
Category = Special
BaseDamage = 120
Accuracy = 85
TotalPP = 5
Target = NearOther
FunctionCode = LowerTargetSpDef2
Flags = CanProtect,CanMirrorMove
EffectChance = 40
Description = The user generates a shock wave from within its body. It may harshly lower the target's Sp. Def.
#-------------------------------
[SOLARBEAM]
Name = Solar Beam
Type = GRASS
Category = Special
BaseDamage = 120
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = TwoTurnAttackOneTurnInSun
Flags = CanProtect,CanMirrorMove
Description = A two-turn attack. The user gathers light, then blasts a bundled beam on the second turn.
#-------------------------------
[WOODHAMMER]
Name = Wood Hammer
Type = GRASS
Category = Physical
BaseDamage = 120
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = RecoilThirdOfDamageDealt
Flags = Contact,CanProtect,CanMirrorMove
Description = The user slams its rugged body into the target to attack. The user also sustains serious damage.
#-------------------------------
[ENERGYBALL]
Name = Energy Ball
Type = GRASS
Category = Special
BaseDamage = 90
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetSpDef1
Flags = CanProtect,CanMirrorMove,Bomb
EffectChance = 10
Description = The user draws power from nature and fires it at the target. It may also lower the target's Sp. Def.
#-------------------------------
[LEAFBLADE]
Name = Leaf Blade
Type = GRASS
Category = Physical
BaseDamage = 90
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove,HighCriticalHitRate
Description = The user handles a sharp leaf like a sword and attacks by slashing. It has a high critical-hit ratio.
#-------------------------------
[PETALBLIZZARD]
Name = Petal Blizzard
Type = GRASS
Category = Physical
BaseDamage = 90
Accuracy = 100
TotalPP = 15
Target = AllNearOthers
FunctionCode = None
Flags = CanProtect,CanMirrorMove
Description = The user stirs up a violent petal blizzard and attacks everything around it.
#-------------------------------
[GRASSPLEDGE]
Name = Grass Pledge
Type = GRASS
Category = Special
BaseDamage = 80
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = GrassPledge
Flags = CanProtect,CanMirrorMove
Description = A column of grass hits the foes. When used with its water equivalent, it creates a vast swamp.
#-------------------------------
[SEEDBOMB]
Name = Seed Bomb
Type = GRASS
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = None
Flags = CanProtect,CanMirrorMove,Bomb
Description = The user slams a barrage of hard-shelled seeds down on the target from above.
#-------------------------------
[GIGADRAIN]
Name = Giga Drain
Type = GRASS
Category = Special
BaseDamage = 75
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = HealUserByHalfOfDamageDone
Flags = CanProtect,CanMirrorMove
Description = A nutrient-draining attack. The user's HP is restored by half the damage taken by the target.
#-------------------------------
[HORNLEECH]
Name = Horn Leech
Type = GRASS
Category = Physical
BaseDamage = 75
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = HealUserByHalfOfDamageDone
Flags = Contact,CanProtect,CanMirrorMove
Description = The user drains the foe's energy with its horns. The user's HP is restored by half the damage inflicted.
#-------------------------------
[TROPKICK]
Name = Trop Kick
Type = GRASS
Category = Physical
BaseDamage = 70
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = LowerTargetAttack1
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 100
Description = The user lands an intense tropical kick on the target. This also lowers the target's Attack stat.
#-------------------------------
[LEAFTORNADO]
Name = Leaf Tornado
Type = GRASS
Category = Special
BaseDamage = 65
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetAccuracy1
Flags = CanProtect,CanMirrorMove
EffectChance = 50
Description = The user attacks its foe by encircling it in sharp leaves. This attack may also lower the foe's accuracy.
#-------------------------------
[MAGICALLEAF]
Name = Magical Leaf
Type = GRASS
Category = Special
BaseDamage = 60
Accuracy = 0
TotalPP = 20
Target = NearOther
FunctionCode = None
Flags = CanProtect,CanMirrorMove
Description = The user scatters curious leaves that chase the target. This attack will not miss.
#-------------------------------
[NEEDLEARM]
Name = Needle Arm
Type = GRASS
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = FlinchTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 30
Description = The user attacks by wildly swinging its thorny arms. It may also make the target flinch.
#-------------------------------
[RAZORLEAF]
Name = Razor Leaf
Type = GRASS
Category = Physical
BaseDamage = 55
Accuracy = 95
TotalPP = 25
Target = AllNearFoes
FunctionCode = None
Flags = CanProtect,CanMirrorMove,HighCriticalHitRate
Description = Sharp-edged leaves are launched to slash at the opposing team. Critical hits land more easily.
#-------------------------------
[VINEWHIP]
Name = Vine Whip
Type = GRASS
Category = Physical
BaseDamage = 45
Accuracy = 100
TotalPP = 25
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is struck with slender, whiplike vines to inflict damage.
#-------------------------------
[LEAFAGE]
Name = Leafage
Type = GRASS
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 40
Target = NearOther
FunctionCode = None
Flags = CanProtect,CanMirrorMove
Description = The user attacks by pelting the target with leaves.
#-------------------------------
[MEGADRAIN]
Name = Mega Drain
Type = GRASS
Category = Special
BaseDamage = 40
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = HealUserByHalfOfDamageDone
Flags = CanProtect,CanMirrorMove
Description = A nutrient-draining attack. The user's HP is restored by half the damage taken by the target.
#-------------------------------
[BULLETSEED]
Name = Bullet Seed
Type = GRASS
Category = Physical
BaseDamage = 25
Accuracy = 100
TotalPP = 30
Target = NearOther
FunctionCode = HitTwoToFiveTimes
Flags = CanProtect,CanMirrorMove,Bomb
Description = The user forcefully shoots seeds at the target. Two to five seeds are shot in rapid succession.
#-------------------------------
[ABSORB]
Name = Absorb
Type = GRASS
Category = Special
BaseDamage = 20
Accuracy = 100
TotalPP = 25
Target = NearOther
FunctionCode = HealUserByHalfOfDamageDone
Flags = CanProtect,CanMirrorMove
Description = A nutrient-draining attack. The user's HP is restored by half the damage taken by the target.
#-------------------------------
[GRASSKNOT]
Name = Grass Knot
Type = GRASS
Category = Special
BaseDamage = 1
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = PowerHigherWithTargetWeight
Flags = Contact,CanProtect,CanMirrorMove
Description = The user snares the target with grass and trips it. The heavier the target, the greater the damage.
#-------------------------------
[AROMATHERAPY]
Name = Aromatherapy
Type = GRASS
Category = Status
Accuracy = 0
TotalPP = 5
Target = UserAndAllies
FunctionCode = CureUserPartyStatus
Description = The user releases a soothing scent that heals all status problems affecting the user's party.
#-------------------------------
[COTTONGUARD]
Name = Cotton Guard
Type = GRASS
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = RaiseUserDefense3
Description = The user protects itself by wrapping its body in soft cotton, drastically raising its Defense stat.
#-------------------------------
[COTTONSPORE]
Name = Cotton Spore
Type = GRASS
Category = Status
Accuracy = 100
TotalPP = 40
Target = AllNearFoes
FunctionCode = LowerTargetSpeed2
Flags = CanProtect,CanMirrorMove,Powder
Description = The user releases cotton-like spores that cling to the foe, harshly reducing its Speed stat.
#-------------------------------
[FORESTSCURSE]
Name = Forest's Curse
Type = GRASS
Category = Status
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = AddGrassTypeToTarget
Flags = CanProtect,CanMirrorMove
Description = The user puts a forest curse on the target. The target is now Grass type as well.
#-------------------------------
[GRASSWHISTLE]
Name = Grass Whistle
Type = GRASS
Category = Status
Accuracy = 55
TotalPP = 15
Target = NearOther
FunctionCode = SleepTarget
Flags = CanProtect,CanMirrorMove,Sound
Description = The user plays a pleasant melody that lulls the target into a deep sleep.
#-------------------------------
[GRASSYTERRAIN]
Name = Grassy Terrain
Type = GRASS
Category = Status
Accuracy = 0
TotalPP = 10
Target = BothSides
FunctionCode = StartGrassyTerrain
Description = The user turns the ground to grass for five turns. Grounded Pokémon restore a little HP every turn.
#-------------------------------
[INGRAIN]
Name = Ingrain
Type = GRASS
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = StartHealUserEachTurnTrapUserInBattle
Description = The user lays roots that restore its HP on every turn. Because it is rooted, it can't switch out.
#-------------------------------
[LEECHSEED]
Name = Leech Seed
Type = GRASS
Category = Status
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = StartLeechSeedTarget
Flags = CanProtect,CanMirrorMove
Description = A seed is planted on the target. It steals some HP from the target every turn.
#-------------------------------
[SLEEPPOWDER]
Name = Sleep Powder
Type = GRASS
Category = Status
Accuracy = 75
TotalPP = 15
Target = NearOther
FunctionCode = SleepTarget
Flags = CanProtect,CanMirrorMove,Powder
Description = The user scatters a big cloud of sleep-inducing dust around the target.
#-------------------------------
[SPIKYSHIELD]
Name = Spiky Shield
Type = GRASS
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
Priority = 4
FunctionCode = ProtectUserFromTargetingMovesSpikyShield
Description = Protects the user from attacks. Also damages attackers that make contact with the user.
#-------------------------------
[SPORE]
Name = Spore
Type = GRASS
Category = Status
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = SleepTarget
Flags = CanProtect,CanMirrorMove,Powder
Description = The user scatters bursts of spores that induce sleep.
#-------------------------------
[STRENGTHSAP]
Name = Strength Sap
Type = GRASS
Category = Status
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = HealUserByTargetAttackLowerTargetAttack1
Flags = CanProtect,CanMirrorMove
Description = The user restores its HP by the target's Attack stat amount. Then lowers the target's Attack stat.
#-------------------------------
[STUNSPORE]
Name = Stun Spore
Type = GRASS
Category = Status
Accuracy = 75
TotalPP = 30
Target = NearOther
FunctionCode = ParalyzeTarget
Flags = CanProtect,CanMirrorMove,Powder
Description = The user scatters a cloud of paralyzing powder. It may leave the target with paralysis.
#-------------------------------
[SYNTHESIS]
Name = Synthesis
Type = GRASS
Category = Status
Accuracy = 0
TotalPP = 5
Target = User
FunctionCode = HealUserDependingOnWeather
Description = The user restores its own HP. The amount of HP regained varies with the weather.
#-------------------------------
[WORRYSEED]
Name = Worry Seed
Type = GRASS
Category = Status
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = SetTargetAbilityToInsomnia
Flags = CanProtect,CanMirrorMove
Description = A seed that causes worry is planted on the foe. It prevents sleep by making its Ability Insomnia.
#-------------------------------
[PRECIPICEBLADES]
Name = Precipice Blades
Type = GROUND
Category = Physical
BaseDamage = 120
Accuracy = 85
TotalPP = 10
Target = AllNearFoes
FunctionCode = None
Flags = CanProtect,CanMirrorMove
Description = The user attacks its foes by manifesting the power of the land in fearsome blades of stone.
#-------------------------------
[EARTHQUAKE]
Name = Earthquake
Type = GROUND
Category = Physical
BaseDamage = 100
Accuracy = 100
TotalPP = 10
Target = AllNearOthers
FunctionCode = DoublePowerIfTargetUnderground
Flags = CanProtect,CanMirrorMove
Description = The user sets off an earthquake that strikes every Pokémon around it.
#-------------------------------
[HIGHHORSEPOWER]
Name = High Horsepower
Type = GROUND
Category = Physical
BaseDamage = 95
Accuracy = 95
TotalPP = 10
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The user fiercely attacks the target using its entire body.
#-------------------------------
[EARTHPOWER]
Name = Earth Power
Type = GROUND
Category = Special
BaseDamage = 90
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetSpDef1
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The user makes the ground under the foe erupt with power. It may also lower the target's Sp. Def.
#-------------------------------
[LANDSWRATH]
Name = Land's Wrath
Type = GROUND
Category = Physical
BaseDamage = 90
Accuracy = 100
TotalPP = 10
Target = AllNearFoes
FunctionCode = None
Flags = CanProtect,CanMirrorMove
Description = The user gathers the energy of the land and focuses that power on foes to damage them.
#-------------------------------
[THOUSANDARROWS]
Name = Thousand Arrows
Type = GROUND
Category = Physical
BaseDamage = 90
Accuracy = 100
TotalPP = 10
Target = AllNearFoes
FunctionCode = HitsTargetInSkyGroundsTarget
Flags = CanProtect,CanMirrorMove
Description = This move also hits Pokémon that are in the air. Those Pokémon are knocked down to the ground.
#-------------------------------
[THOUSANDWAVES]
Name = Thousand Waves
Type = GROUND
Category = Physical
BaseDamage = 90
Accuracy = 100
TotalPP = 10
Target = AllNearFoes
FunctionCode = TrapTargetInBattle
Flags = CanProtect,CanMirrorMove
Description = The user attacks with a wave that crawls along the ground. Those it hits can't flee from battle.
#-------------------------------
[DIG]
Name = Dig
Type = GROUND
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = TwoTurnAttackInvulnerableUnderground
Flags = Contact,CanProtect,CanMirrorMove
Description = The user burrows, then attacks on the second turn. It can also be used to exit dungeons.
#-------------------------------
[DRILLRUN]
Name = Drill Run
Type = GROUND
Category = Physical
BaseDamage = 80
Accuracy = 95
TotalPP = 10
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove,HighCriticalHitRate
Description = The user crashes into its target while rotating its body like a drill. Critical hits land more easily.
#-------------------------------
[STOMPINGTANTRUM]
Name = Stomping Tantrum
Type = GROUND
Category = Physical
BaseDamage = 75
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = DoublePowerIfUserLastMoveFailed
Flags = Contact,CanProtect,CanMirrorMove
Description = The user attacks driven by frustration. Power increases if the user's previous move failed.
#-------------------------------
[BONECLUB]
Name = Bone Club
Type = GROUND
Category = Physical
BaseDamage = 65
Accuracy = 85
TotalPP = 20
Target = NearOther
FunctionCode = FlinchTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The user clubs the target with a bone. It may also make the target flinch.
#-------------------------------
[MUDBOMB]
Name = Mud Bomb
Type = GROUND
Category = Special
BaseDamage = 65
Accuracy = 85
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetAccuracy1
Flags = CanProtect,CanMirrorMove,Bomb
EffectChance = 30
Description = The user launches a hard-packed mud ball to attack. It may also lower the target's accuracy.
#-------------------------------
[BULLDOZE]
Name = Bulldoze
Type = GROUND
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 20
Target = AllNearOthers
FunctionCode = LowerTargetSpeed1WeakerInGrassyTerrain
Flags = CanProtect,CanMirrorMove
EffectChance = 100
Description = The user strikes everything around it by stomping on the ground. It reduces hit Pokémon's Speed.
#-------------------------------
[MUDSHOT]
Name = Mud Shot
Type = GROUND
Category = Special
BaseDamage = 55
Accuracy = 95
TotalPP = 15
Target = NearOther
FunctionCode = LowerTargetSpeed1
Flags = CanProtect,CanMirrorMove
EffectChance = 100
Description = The user attacks by hurling a blob of mud at the target. It also reduces the target's Speed.
#-------------------------------
[BONEMERANG]
Name = Bonemerang
Type = GROUND
Category = Physical
BaseDamage = 50
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = HitTwoTimes
Flags = CanProtect,CanMirrorMove
Description = The user throws the bone it holds. The bone loops to hit the target twice, coming and going.
#-------------------------------
[SANDTOMB]
Name = Sand Tomb
Type = GROUND
Category = Physical
BaseDamage = 35
Accuracy = 85
TotalPP = 15
Target = NearOther
FunctionCode = BindTarget
Flags = CanProtect,CanMirrorMove
Description = The user traps the target inside a harshly raging sandstorm for four to five turns.
#-------------------------------
[BONERUSH]
Name = Bone Rush
Type = GROUND
Category = Physical
BaseDamage = 25
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = HitTwoToFiveTimes
Flags = CanProtect,CanMirrorMove
Description = The user strikes the target with a hard bone two to five times in a row.
#-------------------------------
[MUDSLAP]
Name = Mud-Slap
Type = GROUND
Category = Special
BaseDamage = 20
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetAccuracy1
Flags = CanProtect,CanMirrorMove
EffectChance = 100
Description = The user hurls mud in the target's face to inflict damage and lower its accuracy.
#-------------------------------
[FISSURE]
Name = Fissure
Type = GROUND
Category = Physical
BaseDamage = 1
Accuracy = 30
TotalPP = 5
Target = NearOther
FunctionCode = OHKOHitsUndergroundTarget
Flags = CanProtect,CanMirrorMove
Description = The user opens up a fissure in the ground and drops the foe in. The target instantly faints if it hits.
#-------------------------------
[MAGNITUDE]
Name = Magnitude
Type = GROUND
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 30
Target = AllNearOthers
FunctionCode = RandomPowerDoublePowerIfTargetUnderground
Flags = CanProtect,CanMirrorMove
Description = The user looses a ground-shaking quake affecting everyone around the user. Its power varies.
#-------------------------------
[MUDSPORT]
Name = Mud Sport
Type = GROUND
Category = Status
Accuracy = 0
TotalPP = 15
Target = BothSides
FunctionCode = StartWeakenElectricMoves
Description = The user covers itself with mud. It weakens Electric-type moves while the user is in the battle.
#-------------------------------
[ROTOTILLER]
Name = Rototiller
Type = GROUND
Category = Status
Accuracy = 0
TotalPP = 10
Target = AllBattlers
FunctionCode = RaiseGroundedGrassBattlersAtkSpAtk1
Description = The user tills the soil to encourage plant growth. This raises the Attack and Sp. Atk of Grass types.
#-------------------------------
[SANDATTACK]
Name = Sand Attack
Type = GROUND
Category = Status
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = LowerTargetAccuracy1
Flags = CanProtect,CanMirrorMove
Description = Sand is hurled in the target's face, reducing its accuracy.
#-------------------------------
[SHOREUP]
Name = Shore Up
Type = GROUND
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = HealUserDependingOnSandstorm
Description = The user regains up to half of its max HP. It restores more HP in a sandstorm.
#-------------------------------
[SPIKES]
Name = Spikes
Type = GROUND
Category = Status
Accuracy = 0
TotalPP = 20
Target = FoeSide
FunctionCode = AddSpikesToFoeSide
Description = The user lays a trap of spikes at the foe's feet. The trap hurts foes that switch into battle.
#-------------------------------
[FREEZESHOCK]
Name = Freeze Shock
Type = ICE
Category = Physical
BaseDamage = 140
Accuracy = 90
TotalPP = 5
Target = NearOther
FunctionCode = TwoTurnAttackParalyzeTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 30
Description = On the second turn, the user hits the foe with electrically charged ice. It may also paralyze the foe.
#-------------------------------
[ICEBURN]
Name = Ice Burn
Type = ICE
Category = Special
BaseDamage = 140
Accuracy = 90
TotalPP = 5
Target = NearOther
FunctionCode = TwoTurnAttackBurnTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 30
Description = On the second turn, an ultracold, freezing wind surrounds the foe. This may leave it with a burn.
#-------------------------------
[BLIZZARD]
Name = Blizzard
Type = ICE
Category = Special
BaseDamage = 110
Accuracy = 70
TotalPP = 5
Target = AllNearFoes
FunctionCode = FreezeTargetAlwaysHitsInHail
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = A howling blizzard is summoned to strike the opposing team. It may also freeze them solid.
#-------------------------------
[ICEHAMMER]
Name = Ice Hammer
Type = ICE
Category = Physical
BaseDamage = 100
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = LowerUserSpeed1
Flags = Contact,CanProtect,CanMirrorMove,Punching
Description = The user swings and hits with its strong, heavy fist. It lowers the user's Speed, however.
#-------------------------------
[ICEBEAM]
Name = Ice Beam
Type = ICE
Category = Special
BaseDamage = 90
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = FreezeTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The target is struck with an icy-cold beam of energy. It may also freeze the target solid.
#-------------------------------
[ICICLECRASH]
Name = Icicle Crash
Type = ICE
Category = Physical
BaseDamage = 85
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = FlinchTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 30
Description = The user attacks by harshly dropping an icicle onto the foe. It may also make the target flinch.
#-------------------------------
[ICEPUNCH]
Name = Ice Punch
Type = ICE
Category = Physical
BaseDamage = 75
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = FreezeTarget
Flags = Contact,CanProtect,CanMirrorMove,Punching
EffectChance = 10
Description = The target is punched with an icy fist. It may also leave the target frozen.
#-------------------------------
[FREEZEDRY]
Name = Freeze-Dry
Type = ICE
Category = Special
BaseDamage = 70
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = FreezeTargetSuperEffectiveAgainstWater
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The user rapidly cools the target. This may freeze the target. Is super-effective on Water types.
#-------------------------------
[AURORABEAM]
Name = Aurora Beam
Type = ICE
Category = Special
BaseDamage = 65
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = LowerTargetAttack1
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The target is hit with a rainbow-colored beam. This may also lower the target's Attack stat.
#-------------------------------
[GLACIATE]
Name = Glaciate
Type = ICE
Category = Special
BaseDamage = 65
Accuracy = 95
TotalPP = 10
Target = AllNearFoes
FunctionCode = LowerTargetSpeed1
Flags = CanProtect,CanMirrorMove
EffectChance = 100
Description = The user attacks by blowing freezing cold air at the foe. This attack reduces the targets' Speed stat.
#-------------------------------
[ICEFANG]
Name = Ice Fang
Type = ICE
Category = Physical
BaseDamage = 65
Accuracy = 95
TotalPP = 15
Target = NearOther
FunctionCode = FreezeFlinchTarget
Flags = Contact,CanProtect,CanMirrorMove,Biting
EffectChance = 100
Description = The user bites with cold-infused fangs. It may also make the target flinch or leave it frozen.
#-------------------------------
[AVALANCHE]
Name = Avalanche
Type = ICE
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 10
Target = NearOther
Priority = -4
FunctionCode = DoublePowerIfUserLostHPThisTurn
Flags = Contact,CanProtect,CanMirrorMove
Description = An attack move that inflicts double the damage if the user has been hurt by the foe in the same turn.
#-------------------------------
[FROSTBREATH]
Name = Frost Breath
Type = ICE
Category = Special
BaseDamage = 60
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = AlwaysCriticalHit
Flags = CanProtect,CanMirrorMove
Description = The user blows a cold breath on the target. This attack always results in a critical hit.
#-------------------------------
[ICYWIND]
Name = Icy Wind
Type = ICE
Category = Special
BaseDamage = 55
Accuracy = 95
TotalPP = 15
Target = AllNearFoes
FunctionCode = LowerTargetSpeed1
Flags = CanProtect,CanMirrorMove
EffectChance = 100
Description = The user attacks with a gust of chilled air. It also lowers the targets' Speed stat.
#-------------------------------
[ICESHARD]
Name = Ice Shard
Type = ICE
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 30
Target = NearOther
Priority = 1
FunctionCode = None
Flags = CanProtect,CanMirrorMove
Description = The user flash freezes chunks of ice and hurls them at the target. This move always goes first.
#-------------------------------
[POWDERSNOW]
Name = Powder Snow
Type = ICE
Category = Special
BaseDamage = 40
Accuracy = 100
TotalPP = 25
Target = AllNearFoes
FunctionCode = FreezeTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The user attacks with a chilling gust of powdery snow. It may also freeze the targets.
#-------------------------------
[ICEBALL]
Name = Ice Ball
Type = ICE
Category = Physical
BaseDamage = 30
Accuracy = 90
TotalPP = 20
Target = NearOther
FunctionCode = MultiTurnAttackPowersUpEachTurn
Flags = Contact,CanProtect,CanMirrorMove,Bomb
Description = The user continually rolls into the target over five turns. It becomes stronger each time it hits.
#-------------------------------
[ICICLESPEAR]
Name = Icicle Spear
Type = ICE
Category = Physical
BaseDamage = 25
Accuracy = 100
TotalPP = 30
Target = NearOther
FunctionCode = HitTwoToFiveTimes
Flags = CanProtect,CanMirrorMove
Description = The user launches sharp icicles at the target. It strikes two to five times in a row.
#-------------------------------
[SHEERCOLD]
Name = Sheer Cold
Type = ICE
Category = Special
BaseDamage = 1
Accuracy = 30
TotalPP = 5
Target = NearOther
FunctionCode = OHKOIce
Flags = CanProtect,CanMirrorMove
Description = The foe is attacked with a blast of absolute-zero cold. The target instantly faints if it hits.
#-------------------------------
[AURORAVEIL]
Name = Aurora Veil
Type = ICE
Category = Status
Accuracy = 0
TotalPP = 20
Target = UserSide
FunctionCode = StartWeakenDamageAgainstUserSideIfHail
Description = This move reduces damage from attacks for five turns. This can be used only in a hailstorm.
#-------------------------------
[HAIL]
Name = Hail
Type = ICE
Category = Status
Accuracy = 0
TotalPP = 10
Target = BothSides
FunctionCode = StartHailWeather
Description = The user summons a hail storm lasting five turns. It damages all Pokémon except the Ice type.
#-------------------------------
[HAZE]
Name = Haze
Type = ICE
Category = Status
Accuracy = 0
TotalPP = 30
Target = BothSides
FunctionCode = ResetAllBattlersStatStages
Description = The user creates a haze that eliminates every stat change among all the Pokémon engaged in battle.
#-------------------------------
[MIST]
Name = Mist
Type = ICE
Category = Status
Accuracy = 0
TotalPP = 30
Target = UserSide
FunctionCode = StartUserSideImmunityToStatStageLowering
Description = The user cloaks its body with a white mist that prevents any of its stats from being cut for five turns.
#-------------------------------
[EXPLOSION]
Name = Explosion
Type = NORMAL
Category = Physical
BaseDamage = 250
Accuracy = 100
TotalPP = 5
Target = AllNearOthers
FunctionCode = UserFaintsExplosive
Flags = CanProtect,CanMirrorMove
Description = The user explodes to inflict damage on those around it. The user faints upon using this move.
#-------------------------------
[SELFDESTRUCT]
Name = Self-Destruct
Type = NORMAL
Category = Physical
BaseDamage = 200
Accuracy = 100
TotalPP = 5
Target = AllNearOthers
FunctionCode = UserFaintsExplosive
Flags = CanProtect,CanMirrorMove
Description = The user blows up to inflict damage on all Pokémon in battle. The user faints upon using this move.
#-------------------------------
[GIGAIMPACT]
Name = Giga Impact
Type = NORMAL
Category = Physical
BaseDamage = 150
Accuracy = 90
TotalPP = 5
Target = NearOther
FunctionCode = AttackAndSkipNextTurn
Flags = Contact,CanProtect,CanMirrorMove
Description = The user charges at the target using every bit of its power. The user must rest on the next turn.
#-------------------------------
[HYPERBEAM]
Name = Hyper Beam
Type = NORMAL
Category = Special
BaseDamage = 150
Accuracy = 90
TotalPP = 5
Target = NearOther
FunctionCode = AttackAndSkipNextTurn
Flags = CanProtect,CanMirrorMove
Description = The foe is attacked with a powerful beam. The user must rest on the next turn to regain its energy.
#-------------------------------
[BOOMBURST]
Name = Boomburst
Type = NORMAL
Category = Special
BaseDamage = 140
Accuracy = 100
TotalPP = 10
Target = AllNearOthers
FunctionCode = None
Flags = CanProtect,CanMirrorMove,Sound
Description = The user attacks everything around it with the destructive power of a terrible, explosive sound.
#-------------------------------
[LASTRESORT]
Name = Last Resort
Type = NORMAL
Category = Physical
BaseDamage = 140
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = FailsIfUserHasUnusedMove
Flags = Contact,CanProtect,CanMirrorMove
Description = This move can be used only after the user has used all the other moves it knows in the battle.
#-------------------------------
[SKULLBASH]
Name = Skull Bash
Type = NORMAL
Category = Physical
BaseDamage = 130
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = TwoTurnAttackChargeRaiseUserDefense1
Flags = Contact,CanProtect,CanMirrorMove
Description = The user tucks in its head to raise its Defense in the first turn, then rams the foe on the next turn.
#-------------------------------
[DOUBLEEDGE]
Name = Double-Edge
Type = NORMAL
Category = Physical
BaseDamage = 120
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = RecoilThirdOfDamageDealt
Flags = Contact,CanProtect,CanMirrorMove
Description = A reckless, life-risking tackle. It also damages the user by a fairly large amount, however.
#-------------------------------
[HEADCHARGE]
Name = Head Charge
Type = NORMAL
Category = Physical
BaseDamage = 120
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = RecoilQuarterOfDamageDealt
Flags = Contact,CanProtect,CanMirrorMove
Description = The user charges its head into the foe, using its powerful guard hair. The user also takes damage.
#-------------------------------
[MEGAKICK]
Name = Mega Kick
Type = NORMAL
Category = Physical
BaseDamage = 120
Accuracy = 75
TotalPP = 5
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is attacked by a kick launched with muscle-packed power.
#-------------------------------
[TECHNOBLAST]
Name = Techno Blast
Type = NORMAL
Category = Special
BaseDamage = 120
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = TypeDependsOnUserDrive
Flags = CanProtect,CanMirrorMove
Description = The user fires a beam of light at its target. The type changes depending on the Drive the user holds.
#-------------------------------
[THRASH]
Name = Thrash
Type = NORMAL
Category = Physical
BaseDamage = 120
Accuracy = 100
TotalPP = 10
Target = RandomNearFoe
FunctionCode = MultiTurnAttackConfuseUserAtEnd
Flags = Contact,CanProtect,CanMirrorMove
Description = The user rampages and attacks for two to three turns. It then becomes confused, however.
#-------------------------------
[EGGBOMB]
Name = Egg Bomb
Type = NORMAL
Category = Physical
BaseDamage = 100
Accuracy = 75
TotalPP = 10
Target = NearOther
FunctionCode = None
Flags = CanProtect,CanMirrorMove,Bomb
Description = A large egg is hurled at the target with maximum force to inflict damage.
#-------------------------------
[JUDGMENT]
Name = Judgment
Type = NORMAL
Category = Special
BaseDamage = 100
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = TypeDependsOnUserPlate
Flags = CanProtect,CanMirrorMove
Description = The user releases countless shots of light. Its type varies with the kind of Plate the user is holding.
#-------------------------------
[HYPERVOICE]
Name = Hyper Voice
Type = NORMAL
Category = Special
BaseDamage = 90
Accuracy = 100
TotalPP = 10
Target = AllNearFoes
FunctionCode = None
Flags = CanProtect,CanMirrorMove,Sound
Description = The user lets loose a horribly echoing shout with the power to inflict damage.
#-------------------------------
[MULTIATTACK]
Name = Multi-Attack
Type = NORMAL
Category = Physical
BaseDamage = 90
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = TypeDependsOnUserMemory
Flags = Contact,CanProtect,CanMirrorMove
Description = Cloaking itself in high energy, the user slams into the target. This move's type depends on the held memory.
#-------------------------------
[REVELATIONDANCE]
Name = Revelation Dance
Type = NORMAL
Category = Special
BaseDamage = 90
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = TypeIsUserFirstType
Flags = CanProtect,CanMirrorMove,Dance
Description = The user attacks the target by dancing very hard. The user's type determines the type of this move.
#-------------------------------
[ROCKCLIMB]
Name = Rock Climb
Type = NORMAL
Category = Physical
BaseDamage = 90
Accuracy = 85
TotalPP = 20
Target = NearOther
FunctionCode = ConfuseTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 20
Description = The user attacks the target by smashing into it with incredible force. It may also confuse the target.
#-------------------------------
[TAKEDOWN]
Name = Take Down
Type = NORMAL
Category = Physical
BaseDamage = 90
Accuracy = 85
TotalPP = 20
Target = NearOther
FunctionCode = RecoilQuarterOfDamageDealt
Flags = Contact,CanProtect,CanMirrorMove
Description = A reckless, full-body charge attack for slamming into the foe. It also damages the user a little.
#-------------------------------
[UPROAR]
Name = Uproar
Type = NORMAL
Category = Special
BaseDamage = 90
Accuracy = 100
TotalPP = 10
Target = RandomNearFoe
FunctionCode = MultiTurnAttackPreventSleeping
Flags = CanProtect,CanMirrorMove,Sound
Description = The user attacks in an uproar for three turns. Over that time, no one can fall asleep.
#-------------------------------
[BODYSLAM]
Name = Body Slam
Type = NORMAL
Category = Physical
BaseDamage = 85
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = ParalyzeTargetTrampleMinimize
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 30
Description = The user drops onto the target with its full body weight. It may leave the target with paralysis.
#-------------------------------
[EXTREMESPEED]
Name = Extreme Speed
Type = NORMAL
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 5
Target = NearOther
Priority = 2
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The user charges the target at blinding speed. This attack always goes before any other move.
#-------------------------------
[HYPERFANG]
Name = Hyper Fang
Type = NORMAL
Category = Physical
BaseDamage = 80
Accuracy = 90
TotalPP = 15
Target = NearOther
FunctionCode = FlinchTarget
Flags = Contact,CanProtect,CanMirrorMove,Biting
EffectChance = 10
Description = The user bites hard on the target with its sharp front fangs. It may also make the target flinch.
#-------------------------------
[MEGAPUNCH]
Name = Mega Punch
Type = NORMAL
Category = Physical
BaseDamage = 80
Accuracy = 85
TotalPP = 20
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove,Punching
Description = The target is slugged by a punch thrown with muscle-packed power.
#-------------------------------
[RAZORWIND]
Name = Razor Wind
Type = NORMAL
Category = Special
BaseDamage = 80
Accuracy = 100
TotalPP = 10
Target = AllNearFoes
FunctionCode = TwoTurnAttack
Flags = CanProtect,CanMirrorMove,HighCriticalHitRate
Description = A two-turn attack. Blades of wind hit the foe on the second turn. Critical hits land more easily.
#-------------------------------
[SLAM]
Name = Slam
Type = NORMAL
Category = Physical
BaseDamage = 80
Accuracy = 75
TotalPP = 20
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is slammed with a long tail, vines, etc., to inflict damage.
#-------------------------------
[STRENGTH]
Name = Strength
Type = NORMAL
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is slugged with a punch thrown at maximum power. It can also be used to move heavy boulders.
#-------------------------------
[TRIATTACK]
Name = Tri Attack
Type = NORMAL
Category = Special
BaseDamage = 80
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = ParalyzeBurnOrFreezeTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 20
Description = The user strikes with a simultaneous three-beam attack. May also paralyze, burn, or freeze the target.
#-------------------------------
[CRUSHCLAW]
Name = Crush Claw
Type = NORMAL
Category = Physical
BaseDamage = 75
Accuracy = 95
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetDefense1
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 50
Description = The user slashes the target with hard and sharp claws. It may also lower the target's Defense.
#-------------------------------
[RELICSONG]
Name = Relic Song
Type = NORMAL
Category = Special
BaseDamage = 75
Accuracy = 100
TotalPP = 10
Target = AllNearFoes
FunctionCode = SleepTargetChangeUserMeloettaForm
Flags = CanProtect,CanMirrorMove,Sound
EffectChance = 10
Description = An ancient song appeals to the hearts of those listening. It may also induce sleep.
#-------------------------------
[CHIPAWAY]
Name = Chip Away
Type = NORMAL
Category = Physical
BaseDamage = 70
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = IgnoreTargetDefSpDefEvaStatStages
Flags = Contact,CanProtect,CanMirrorMove
Description = Seeking an opening, the user strikes continually. The foe's stat changes don't affect the damage.
#-------------------------------
[DIZZYPUNCH]
Name = Dizzy Punch
Type = NORMAL
Category = Physical
BaseDamage = 70
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = ConfuseTarget
Flags = Contact,CanProtect,CanMirrorMove,Punching
EffectChance = 20
Description = The target is hit with rhythmically launched punches that may also leave it confused.
#-------------------------------
[FACADE]
Name = Facade
Type = NORMAL
Category = Physical
BaseDamage = 70
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = DoublePowerIfUserPoisonedBurnedParalyzed
Flags = Contact,CanProtect,CanMirrorMove
Description = An attack move that doubles its power if the user is poisoned, burned, or has paralysis.
#-------------------------------
[HEADBUTT]
Name = Headbutt
Type = NORMAL
Category = Physical
BaseDamage = 70
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = FlinchTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 30
Description = The user sticks out its head and attacks by charging into the foe. It may also make the target flinch.
#-------------------------------
[RETALIATE]
Name = Retaliate
Type = NORMAL
Category = Physical
BaseDamage = 70
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = DoublePowerIfAllyFaintedLastTurn
Flags = Contact,CanProtect,CanMirrorMove
Description = Gets revenge for a fainted ally. If an ally fainted in the last turn, this attack's damage increases.
#-------------------------------
[SECRETPOWER]
Name = Secret Power
Type = NORMAL
Category = Physical
BaseDamage = 70
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = EffectDependsOnEnvironment
Flags = CanProtect,CanMirrorMove
EffectChance = 30
Description = The user attacks with a secret power. Its added effects vary depending on the user's environment.
#-------------------------------
[SLASH]
Name = Slash
Type = NORMAL
Category = Physical
BaseDamage = 70
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove,HighCriticalHitRate
Description = The target is attacked with a slash of claws or blades. Critical hits land more easily.
#-------------------------------
[SMELLINGSALTS]
Name = Smelling Salts
Type = NORMAL
Category = Physical
BaseDamage = 70
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = DoublePowerIfTargetParalyzedCureTarget
Flags = Contact,CanProtect,CanMirrorMove
Description = This attack inflicts double damage on a paralyzed foe. It also cures the target's paralysis, however.
#-------------------------------
[HORNATTACK]
Name = Horn Attack
Type = NORMAL
Category = Physical
BaseDamage = 65
Accuracy = 100
TotalPP = 25
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is jabbed with a sharply pointed horn to inflict damage.
#-------------------------------
[STOMP]
Name = Stomp
Type = NORMAL
Category = Physical
BaseDamage = 65
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = FlinchTargetTrampleMinimize
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 30
Description = The target is stomped with a big foot. It may also make the target flinch.
#-------------------------------
[COVET]
Name = Covet
Type = NORMAL
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 25
Target = NearOther
FunctionCode = UserTakesTargetItem
Flags = Contact,CanProtect,CanMirrorMove
Description = The user endearingly approaches the target, then steals the target's held item.
#-------------------------------
[HIDDENPOWER]
Name = Hidden Power
Type = NORMAL
Category = Special
BaseDamage = 60
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = TypeDependsOnUserIVs
Flags = CanProtect,CanMirrorMove
Description = A unique attack that varies in type and intensity depending on the Pokémon using it.
#-------------------------------
[ROUND]
Name = Round
Type = NORMAL
Category = Special
BaseDamage = 60
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = UsedAfterAllyRoundWithDoublePower
Flags = CanProtect,CanMirrorMove,Sound
Description = The user attacks with a song. Others can join in the Round and make the attack do greater damage.
#-------------------------------
[SWIFT]
Name = Swift
Type = NORMAL
Category = Special
BaseDamage = 60
Accuracy = 0
TotalPP = 20
Target = AllNearFoes
FunctionCode = None
Flags = CanProtect,CanMirrorMove
Description = Star-shaped rays are shot at the opposing team. This attack never misses.
#-------------------------------
[VICEGRIP]
Name = Vice Grip
Type = NORMAL
Category = Physical
BaseDamage = 55
Accuracy = 100
TotalPP = 30
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is gripped and squeezed from both sides to inflict damage.
#-------------------------------
[CUT]
Name = Cut
Type = NORMAL
Category = Physical
BaseDamage = 50
Accuracy = 95
TotalPP = 30
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is cut with a scythe or a claw. It can also be used to cut down thin trees.
#-------------------------------
[SNORE]
Name = Snore
Type = NORMAL
Category = Special
BaseDamage = 50
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = FlinchTargetFailsIfUserNotAsleep
Flags = CanProtect,CanMirrorMove,Sound
EffectChance = 30
Description = An attack that can be used only if the user is asleep. The harsh noise may also make the target flinch.
#-------------------------------
[STRUGGLE]
Name = Struggle
Type = NORMAL
Category = Physical
BaseDamage = 50
Accuracy = 0
TotalPP = 1
Target = RandomNearFoe
FunctionCode = Struggle
Flags = Contact,CanProtect
Description = An attack that is used in desperation only if the user has no PP. It also hurts the user slightly.
#-------------------------------
[WEATHERBALL]
Name = Weather Ball
Type = NORMAL
Category = Special
BaseDamage = 50
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = TypeAndPowerDependOnWeather
Flags = CanProtect,CanMirrorMove,Bomb
Description = An attack move that varies in power and type depending on the weather.
#-------------------------------
[ECHOEDVOICE]
Name = Echoed Voice
Type = NORMAL
Category = Special
BaseDamage = 40
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = PowerHigherWithConsecutiveUseOnUserSide
Flags = CanProtect,CanMirrorMove,Sound
Description = The user attacks the foe with an echoing voice. If this move is used every turn, it does greater damage.
#-------------------------------
[FAKEOUT]
Name = Fake Out
Type = NORMAL
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 10
Target = NearOther
Priority = 3
FunctionCode = FlinchTargetFailsIfNotUserFirstTurn
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 100
Description = An attack that hits first and makes the target flinch. It only works the first turn the user is in battle.
#-------------------------------
[FALSESWIPE]
Name = False Swipe
Type = NORMAL
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 40
Target = NearOther
FunctionCode = CannotMakeTargetFaint
Flags = Contact,CanProtect,CanMirrorMove
Description = A restrained attack that prevents the target from fainting. The target is left with at least 1 HP.
#-------------------------------
[HOLDBACK]
Name = Hold Back
Type = NORMAL
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 40
Target = NearOther
FunctionCode = CannotMakeTargetFaint
Flags = Contact,CanProtect,CanMirrorMove
Description = The user holds back when it attacks, and the target is left with at least 1 HP.
#-------------------------------
[PAYDAY]
Name = Pay Day
Type = NORMAL
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = AddMoneyGainedFromBattle
Flags = CanProtect,CanMirrorMove
Description = Numerous coins are hurled at the target to inflict damage. Money is earned after battle.
#-------------------------------
[POUND]
Name = Pound
Type = NORMAL
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 35
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is physically pounded with a long tail or a foreleg, etc.
#-------------------------------
[QUICKATTACK]
Name = Quick Attack
Type = NORMAL
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 30
Target = NearOther
Priority = 1
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The user lunges at the target at a speed that makes it almost invisible. It is sure to strike first.
#-------------------------------
[SCRATCH]
Name = Scratch
Type = NORMAL
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 35
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = Hard, pointed, and sharp claws rake the target to inflict damage.
#-------------------------------
[TACKLE]
Name = Tackle
Type = NORMAL
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 35
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = A physical attack in which the user charges and slams into the target with its whole body.
#-------------------------------
[DOUBLEHIT]
Name = Double Hit
Type = NORMAL
Category = Physical
BaseDamage = 35
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = HitTwoTimes
Flags = Contact,CanProtect,CanMirrorMove
Description = The user slams the target with a long tail, vines, or tentacle. The target is hit twice in a row.
#-------------------------------
[FEINT]
Name = Feint
Type = NORMAL
Category = Physical
BaseDamage = 30
Accuracy = 100
TotalPP = 10
Target = NearOther
Priority = 2
FunctionCode = RemoveProtections
Flags = CanMirrorMove
Description = An attack that hits a target using Protect or Detect. It also lifts the effects of those moves.
#-------------------------------
[TAILSLAP]
Name = Tail Slap
Type = NORMAL
Category = Physical
BaseDamage = 25
Accuracy = 85
TotalPP = 10
Target = NearOther
FunctionCode = HitTwoToFiveTimes
Flags = Contact,CanProtect,CanMirrorMove
Description = The user attacks by striking the target with its hard tail. It hits the Pokémon two to five times in a row.
#-------------------------------
[RAGE]
Name = Rage
Type = NORMAL
Category = Physical
BaseDamage = 20
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = StartRaiseUserAtk1WhenDamaged
Flags = Contact,CanProtect,CanMirrorMove
Description = As long as this move is in use, the user's Attack rises each time the user is hit in battle.
#-------------------------------
[RAPIDSPIN]
Name = Rapid Spin
Type = NORMAL
Category = Physical
BaseDamage = 20
Accuracy = 100
TotalPP = 40
Target = NearOther
FunctionCode = RemoveUserBindingAndEntryHazards
Flags = Contact,CanProtect,CanMirrorMove
Description = A spin attack that can also eliminate such moves as Bind, Wrap, Leech Seed, and Spikes.
#-------------------------------
[SPIKECANNON]
Name = Spike Cannon
Type = NORMAL
Category = Physical
BaseDamage = 20
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = HitTwoToFiveTimes
Flags = CanProtect,CanMirrorMove
Description = Sharp spikes are shot at the target in rapid succession. They hit two to five times in a row.
#-------------------------------
[COMETPUNCH]
Name = Comet Punch
Type = NORMAL
Category = Physical
BaseDamage = 18
Accuracy = 85
TotalPP = 15
Target = NearOther
FunctionCode = HitTwoToFiveTimes
Flags = Contact,CanProtect,CanMirrorMove,Punching
Description = The target is hit with a flurry of punches that strike two to five times in a row.
#-------------------------------
[FURYSWIPES]
Name = Fury Swipes
Type = NORMAL
Category = Physical
BaseDamage = 18
Accuracy = 80
TotalPP = 15
Target = NearOther
FunctionCode = HitTwoToFiveTimes
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is raked with sharp claws or scythes for two to five times in quick succession.
#-------------------------------
[BARRAGE]
Name = Barrage
Type = NORMAL
Category = Physical
BaseDamage = 15
Accuracy = 85
TotalPP = 20
Target = NearOther
FunctionCode = HitTwoToFiveTimes
Flags = CanProtect,CanMirrorMove,Bomb
Description = Round objects are hurled at the target to strike two to five times in a row.
#-------------------------------
[BIND]
Name = Bind
Type = NORMAL
Category = Physical
BaseDamage = 15
Accuracy = 85
TotalPP = 20
Target = NearOther
FunctionCode = BindTarget
Flags = Contact,CanProtect,CanMirrorMove
Description = Things such as long bodies or tentacles are used to bind and squeeze the foe for four to five turns.
#-------------------------------
[DOUBLESLAP]
Name = Double Slap
Type = NORMAL
Category = Physical
BaseDamage = 15
Accuracy = 85
TotalPP = 10
Target = NearOther
FunctionCode = HitTwoToFiveTimes
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is slapped repeatedly, back and forth, two to five times in a row.
#-------------------------------
[FURYATTACK]
Name = Fury Attack
Type = NORMAL
Category = Physical
BaseDamage = 15
Accuracy = 85
TotalPP = 20
Target = NearOther
FunctionCode = HitTwoToFiveTimes
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is jabbed repeatedly with a horn or beak two to five times in a row.
#-------------------------------
[WRAP]
Name = Wrap
Type = NORMAL
Category = Physical
BaseDamage = 15
Accuracy = 90
TotalPP = 20
Target = NearOther
FunctionCode = BindTarget
Flags = Contact,CanProtect,CanMirrorMove
Description = A long body or vines are used to wrap and squeeze the target for four to five turns.
#-------------------------------
[CONSTRICT]
Name = Constrict
Type = NORMAL
Category = Physical
BaseDamage = 10
Accuracy = 100
TotalPP = 35
Target = NearOther
FunctionCode = LowerTargetSpeed1
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 10
Description = The foe is attacked with long, creeping tentacles or vines. It may also lower the target's Speed.
#-------------------------------
[BIDE]
Name = Bide
Type = NORMAL
Category = Physical
BaseDamage = 1
Accuracy = 0
TotalPP = 10
Target = None
Priority = 1
FunctionCode = MultiTurnAttackBideThenReturnDoubleDamage
Flags = Contact,CanProtect
Description = The user endures attacks for two turns, then strikes back to cause double the damage taken.
#-------------------------------
[CRUSHGRIP]
Name = Crush Grip
Type = NORMAL
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = PowerHigherWithTargetHP
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is crushed with great force. The attack is more powerful the more HP the target has left.
#-------------------------------
[ENDEAVOR]
Name = Endeavor
Type = NORMAL
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = LowerTargetHPToUserHP
Flags = Contact,CanProtect,CanMirrorMove
Description = An attack move that cuts down the target's HP to equal the user's HP.
#-------------------------------
[FLAIL]
Name = Flail
Type = NORMAL
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = PowerLowerWithUserHP
Flags = Contact,CanProtect,CanMirrorMove
Description = The user flails about aimlessly to attack. It becomes more powerful the less HP the user has.
#-------------------------------
[FRUSTRATION]
Name = Frustration
Type = NORMAL
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = PowerLowerWithUserHappiness
Flags = Contact,CanProtect,CanMirrorMove
Description = A full-power attack that grows more powerful the less the user likes its Trainer.
#-------------------------------
[GUILLOTINE]
Name = Guillotine
Type = NORMAL
Category = Physical
BaseDamage = 1
Accuracy = 30
TotalPP = 5
Target = NearOther
FunctionCode = OHKO
Flags = Contact,CanProtect,CanMirrorMove
Description = A vicious, tearing attack with big pincers. The target will faint instantly if this attack hits.
#-------------------------------
[HORNDRILL]
Name = Horn Drill
Type = NORMAL
Category = Physical
BaseDamage = 1
Accuracy = 30
TotalPP = 5
Target = NearOther
FunctionCode = OHKO
Flags = Contact,CanProtect,CanMirrorMove
Description = The user stabs the foe with a horn that rotates like a drill. If it hits, the target faints instantly.
#-------------------------------
[NATURALGIFT]
Name = Natural Gift
Type = NORMAL
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = TypeAndPowerDependOnUserBerry
Flags = CanProtect,CanMirrorMove
Description = The user draws power to attack by using its held Berry. The Berry determines its type and power.
#-------------------------------
[PRESENT]
Name = Present
Type = NORMAL
Category = Physical
BaseDamage = 1
Accuracy = 90
TotalPP = 15
Target = NearOther
FunctionCode = RandomlyDamageOrHealTarget
Flags = CanProtect,CanMirrorMove
Description = The user attacks by giving the target a gift with a hidden trap. It restores HP sometimes, however.
#-------------------------------
[RETURN]
Name = Return
Type = NORMAL
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = PowerHigherWithUserHappiness
Flags = Contact,CanProtect,CanMirrorMove
Description = A full-power attack that grows more powerful the more the user likes its Trainer.
#-------------------------------
[SONICBOOM]
Name = Sonic Boom
Type = NORMAL
Category = Special
BaseDamage = 1
Accuracy = 90
TotalPP = 20
Target = NearOther
FunctionCode = FixedDamage20
Flags = CanProtect,CanMirrorMove
Description = The target is hit with a destructive shock wave that always inflicts 20 HP damage.
#-------------------------------
[SPITUP]
Name = Spit Up
Type = NORMAL
Category = Special
BaseDamage = 1
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = PowerDependsOnUserStockpile
Flags = CanProtect
Description = The power stored using the move Stockpile is released all at once in an attack.
#-------------------------------
[SUPERFANG]
Name = Super Fang
Type = NORMAL
Category = Physical
BaseDamage = 1
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = FixedDamageHalfTargetHP
Flags = Contact,CanProtect,CanMirrorMove
Description = The user chomps hard on the target with its sharp front fangs. It cuts the target's HP to half.
#-------------------------------
[TRUMPCARD]
Name = Trump Card
Type = NORMAL
Category = Special
BaseDamage = 1
Accuracy = 0
TotalPP = 5
Target = NearOther
FunctionCode = PowerHigherWithLessPP
Flags = Contact,CanProtect,CanMirrorMove
Description = The fewer PP this move has, the greater its attack power.
#-------------------------------
[WRINGOUT]
Name = Wring Out
Type = NORMAL
Category = Special
BaseDamage = 1
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = PowerHigherWithTargetHP
Flags = Contact,CanProtect,CanMirrorMove
Description = The user powerfully wrings the foe. The more HP the foe has, the greater this attack's power.
#-------------------------------
[ACUPRESSURE]
Name = Acupressure
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 30
Target = UserOrNearAlly
FunctionCode = RaiseTargetRandomStat2
Description = The user applies pressure to stress points, sharply boosting one of its stats.
#-------------------------------
[AFTERYOU]
Name = After You
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 15
Target = NearOther
FunctionCode = TargetActsNext
Description = The user helps the target and makes it use its move right after the user.
#-------------------------------
[ASSIST]
Name = Assist
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = UseRandomMoveFromUserParty
Description = The user hurriedly and randomly uses a move among those known by other Pokémon in the party.
#-------------------------------
[ATTRACT]
Name = Attract
Type = NORMAL
Category = Status
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = AttractTarget
Flags = CanProtect,CanMirrorMove
Description = If it is the opposite gender of the user, the target becomes infatuated and less likely to attack.
#-------------------------------
[BATONPASS]
Name = Baton Pass
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 40
Target = User
FunctionCode = SwitchOutUserPassOnEffects
Description = The user switches places with a party Pokémon in waiting, passing along any stat changes.
#-------------------------------
[BELLYDRUM]
Name = Belly Drum
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = MaxUserAttackLoseHalfOfTotalHP
Description = The user maximizes its Attack stat in exchange for HP equal to half its max HP.
#-------------------------------
[BESTOW]
Name = Bestow
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 15
Target = NearOther
FunctionCode = TargetTakesUserItem
Flags = CanMirrorMove
Description = The user passes its held item to the target when the target isn't holding an item.
#-------------------------------
[BLOCK]
Name = Block
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 5
Target = NearOther
FunctionCode = TrapTargetInBattle
Flags = CanMirrorMove
Description = The user blocks the target's way with arms spread wide to prevent escape.
#-------------------------------
[CAMOUFLAGE]
Name = Camouflage
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = SetUserTypesBasedOnEnvironment
Description = The user's type is changed depending on its environment, such as at water's edge, in grass, or in a cave.
#-------------------------------
[CAPTIVATE]
Name = Captivate
Type = NORMAL
Category = Status
Accuracy = 100
TotalPP = 20
Target = AllNearFoes
FunctionCode = LowerTargetSpAtk2IfCanAttract
Flags = CanProtect,CanMirrorMove
Description = If it is the opposite gender of the user, the target is charmed into harshly lowering its Sp. Atk stat.
#-------------------------------
[CELEBRATE]
Name = Celebrate
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 40
Target = User
FunctionCode = DoesNothingCongratulations
Description = The Pokémon congratulates you on your special day!
#-------------------------------
[CONFIDE]
Name = Confide
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 20
Target = NearOther
FunctionCode = LowerTargetSpAtk1
Flags = CanMirrorMove,Sound
Description = The user tells the target a secret. The target loses focus and its Sp. Atk stat is lowered.
#-------------------------------
[CONVERSION]
Name = Conversion
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 30
Target = User
FunctionCode = SetUserTypesToUserMoveType
Description = The user changes its type to become the same type as one of its moves.
#-------------------------------
[CONVERSION2]
Name = Conversion 2
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 30
Target = NearOther
FunctionCode = SetUserTypesToResistLastAttack
Description = The user changes its type to make itself resistant to the type of the attack the opponent used last.
#-------------------------------
[COPYCAT]
Name = Copycat
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = UseLastMoveUsed
Description = The user mimics the move used immediately before it. The move fails if no other move has been used yet.
#-------------------------------
[DEFENSECURL]
Name = Defense Curl
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 40
Target = User
FunctionCode = RaiseUserDefense1CurlUpUser
Description = The user curls up to conceal weak spots and raise its Defense stat.
#-------------------------------
[DISABLE]
Name = Disable
Type = NORMAL
Category = Status
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = DisableTargetLastMoveUsed
Flags = CanProtect,CanMirrorMove
Description = For four turns, this move prevents the target from using the move it last used.
#-------------------------------
[DOUBLETEAM]
Name = Double Team
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 15
Target = User
FunctionCode = RaiseUserEvasion1
Description = By moving rapidly, the user makes illusory copies of itself to raise its evasiveness.
#-------------------------------
[ENCORE]
Name = Encore
Type = NORMAL
Category = Status
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = DisableTargetUsingDifferentMove
Flags = CanProtect,CanMirrorMove
Description = The user compels the target to keep using only the move it last used for three turns.
#-------------------------------
[ENDURE]
Name = Endure
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
Priority = 4
FunctionCode = UserEnduresFaintingThisTurn
Description = The user endures any attack with at least 1 HP. Its chance of failing rises if it is used in succession.
#-------------------------------
[ENTRAINMENT]
Name = Entrainment
Type = NORMAL
Category = Status
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = SetTargetAbilityToUserAbility
Flags = CanProtect,CanMirrorMove
Description = The user dances to compel the target to mimic it, making the target's Ability the same as the user's.
#-------------------------------
[FLASH]
Name = Flash
Type = NORMAL
Category = Status
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = LowerTargetAccuracy1
Flags = CanProtect,CanMirrorMove
Description = The user flashes a light that cuts the target's accuracy. It can also be used to illuminate caves.
#-------------------------------
[FOCUSENERGY]
Name = Focus Energy
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 30
Target = User
FunctionCode = RaiseUserCriticalHitRate2
Description = The user takes a deep breath and focuses so that critical hits land more easily.
#-------------------------------
[FOLLOWME]
Name = Follow Me
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
Priority = 2
FunctionCode = RedirectAllMovesToUser
Description = The user draws attention to itself, making all targets take aim only at the user.
#-------------------------------
[FORESIGHT]
Name = Foresight
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 40
Target = NearOther
FunctionCode = StartNegateTargetEvasionStatStageAndGhostImmunity
Flags = CanProtect,CanMirrorMove
Description = Enables the user to hit a Ghost type with any kind of move. It also enables the user to hit an evasive foe.
#-------------------------------
[GLARE]
Name = Glare
Type = NORMAL
Category = Status
Accuracy = 100
TotalPP = 30
Target = NearOther
FunctionCode = ParalyzeTarget
Flags = CanProtect,CanMirrorMove
Description = The user intimidates the target with the pattern on its belly to cause paralysis.
#-------------------------------
[GROWL]
Name = Growl
Type = NORMAL
Category = Status
Accuracy = 100
TotalPP = 40
Target = AllNearFoes
FunctionCode = LowerTargetAttack1
Flags = CanProtect,CanMirrorMove,Sound
Description = The user growls in an endearing way, making the foe less wary. The foe's Attack stat is lowered.
#-------------------------------
[GROWTH]
Name = Growth
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = RaiseUserAtkSpAtk1Or2InSun
Description = The user's body grows all at once, raising the Atk and Sp. Atk stats.
#-------------------------------
[HAPPYHOUR]
Name = Happy Hour
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 30
Target = UserSide
FunctionCode = DoubleMoneyGainedFromBattle
Description = Using Happy Hour doubles the amount of prize money received after battle.
#-------------------------------
[HARDEN]
Name = Harden
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 30
Target = User
FunctionCode = RaiseUserDefense1
Description = The user stiffens all the muscles in its body to raise its Defense stat.
#-------------------------------
[HEALBELL]
Name = Heal Bell
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 5
Target = UserAndAllies
FunctionCode = CureUserPartyStatus
Flags = Sound
Description = The user makes a soothing bell chime to heal the status problems of all the party Pokémon.
#-------------------------------
[HELPINGHAND]
Name = Helping Hand
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 20
Target = NearAlly
Priority = 5
FunctionCode = PowerUpAllyMove
Description = The user assists an ally by boosting the power of its attack.
#-------------------------------
[HOLDHANDS]
Name = Hold Hands
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 40
Target = NearAlly
FunctionCode = DoesNothingFailsIfNoAlly
Description = The user and an ally hold hands. This makes them very happy.
#-------------------------------
[HOWL]
Name = Howl
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 40
Target = User
FunctionCode = RaiseUserAttack1
Description = The user howls loudly to raise its spirit, boosting its Attack stat.
#-------------------------------
[LASERFOCUS]
Name = Laser Focus
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 30
Target = User
FunctionCode = EnsureNextCriticalHit
Description = The user focuses intensely. The attack on the next turn always results in a critical hit.
#-------------------------------
[LEER]
Name = Leer
Type = NORMAL
Category = Status
Accuracy = 100
TotalPP = 30
Target = AllNearFoes
FunctionCode = LowerTargetDefense1
Flags = CanProtect,CanMirrorMove
Description = The user gains an intimidating leer with sharp eyes. The target's Defense stat is reduced.
#-------------------------------
[LOCKON]
Name = Lock-On
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 5
Target = NearOther
FunctionCode = EnsureNextMoveAlwaysHits
Flags = CanProtect,CanMirrorMove
Description = The user takes sure aim at the target. It ensures the next attack does not fail to hit the target.
#-------------------------------
[LOVELYKISS]
Name = Lovely Kiss
Type = NORMAL
Category = Status
Accuracy = 75
TotalPP = 10
Target = NearOther
FunctionCode = SleepTarget
Flags = CanProtect,CanMirrorMove
Description = With a scary face, the user tries to force a kiss on the target. If it suceeds, the target falls asleep.
#-------------------------------
[LUCKYCHANT]
Name = Lucky Chant
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 30
Target = UserSide
FunctionCode = StartPreventCriticalHitsAgainstUserSide
Description = The user chants an incantation toward the sky, preventing the foe from landing critical hits.
#-------------------------------
[MEFIRST]
Name = Me First
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 20
Target = NearFoe
FunctionCode = UseMoveTargetIsAboutToUse
Flags = CanProtect
Description = The user tries to cut ahead of the foe to steal and use the foe's intended move with greater power.
#-------------------------------
[MEANLOOK]
Name = Mean Look
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 5
Target = NearOther
FunctionCode = TrapTargetInBattle
Flags = CanMirrorMove
Description = The user pins the target with a dark, arresting look. The target becomes unable to flee.
#-------------------------------
[METRONOME]
Name = Metronome
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = UseRandomMove
Description = The user waggles a finger and stimulates its brain into randomly using nearly any move.
#-------------------------------
[MILKDRINK]
Name = Milk Drink
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = HealUserHalfOfTotalHP
Description = The user restores its own HP by up to half of its maximum HP. May also be used in the field to heal HP.
#-------------------------------
[MIMIC]
Name = Mimic
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = NearOther
FunctionCode = ReplaceMoveThisBattleWithTargetLastMoveUsed
Flags = CanProtect
Description = The user copies the move last used by the foe. The move can be used until the user is switched out.
#-------------------------------
[MINDREADER]
Name = Mind Reader
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 5
Target = NearOther
FunctionCode = EnsureNextMoveAlwaysHits
Flags = CanProtect,CanMirrorMove
Description = The user senses the foe's movements with its mind to ensure its next attack does not miss the foe.
#-------------------------------
[MINIMIZE]
Name = Minimize
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = RaiseUserEvasion2MinimizeUser
Description = The user compresses its body to make itself look smaller, which sharply raises its evasiveness.
#-------------------------------
[MORNINGSUN]
Name = Morning Sun
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 5
Target = User
FunctionCode = HealUserDependingOnWeather
Description = The user restores its own HP. The amount of HP regained varies with the weather.
#-------------------------------
[NATUREPOWER]
Name = Nature Power
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 20
Target = NearOther
FunctionCode = UseMoveDependingOnEnvironment
Description = An attack that makes use of nature's power. Its effects vary depending on the user's environment.
#-------------------------------
[NOBLEROAR]
Name = Noble Roar
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 30
Target = NearOther
FunctionCode = LowerTargetAtkSpAtk1
Flags = CanProtect,CanMirrorMove,Sound
Description = Letting out a noble roar, the user intimidates the target and lowers its Attack and Sp. Atk.
#-------------------------------
[ODORSLEUTH]
Name = Odor Sleuth
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 40
Target = NearOther
FunctionCode = StartNegateTargetEvasionStatStageAndGhostImmunity
Flags = CanProtect,CanMirrorMove
Description = Enables the user to hit a Ghost type with any type of move. It also enables the user to hit an evasive foe.
#-------------------------------
[PAINSPLIT]
Name = Pain Split
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 20
Target = NearOther
FunctionCode = UserTargetAverageHP
Flags = CanProtect,CanMirrorMove
Description = The user adds its HP to the target's HP, then equally shares the combined HP with the target.
#-------------------------------
[PERISHSONG]
Name = Perish Song
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 5
Target = AllBattlers
FunctionCode = StartPerishCountsForAllBattlers
Flags = Sound
Description = Any Pokémon that hears this song faints in three turns, unless it switches out of battle.
#-------------------------------
[PLAYNICE]
Name = Play Nice
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 20
Target = NearOther
FunctionCode = LowerTargetAttack1BypassSubstitute
Flags = CanMirrorMove
Description = The user and target become friends. The target loses its will to fight, lowering its Attack stat.
#-------------------------------
[PROTECT]
Name = Protect
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
Priority = 4
FunctionCode = ProtectUser
Description = It enables the user to evade all attacks. Its chance of failing rises if it is used in succession.
#-------------------------------
[PSYCHUP]
Name = Psych Up
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = NearOther
FunctionCode = UserCopyTargetStatStages
Description = The user hypnotizes itself into copying any stat change made by the target.
#-------------------------------
[RECOVER]
Name = Recover
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = HealUserHalfOfTotalHP
Description = Restoring its own cells, the user restores its own HP by half of its max HP.
#-------------------------------
[RECYCLE]
Name = Recycle
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = RestoreUserConsumedItem
Description = The user recycles a held item that has been used in battle so it can be used again.
#-------------------------------
[REFLECTTYPE]
Name = Reflect Type
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 15
Target = NearOther
FunctionCode = SetUserTypesToTargetTypes
Flags = CanProtect
Description = The user reflects the target's type, making it the same type as the target.
#-------------------------------
[REFRESH]
Name = Refresh
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = CureUserBurnPoisonParalysis
Description = The user rests to cure itself of a poisoning, burn, or paralysis.
#-------------------------------
[ROAR]
Name = Roar
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 20
Target = NearOther
Priority = -6
FunctionCode = SwitchOutTargetStatusMove
Flags = CanMirrorMove,Sound
Description = The target is scared off and replaced by another Pokémon in its party. In the wild, the battle ends.
#-------------------------------
[SAFEGUARD]
Name = Safeguard
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 25
Target = UserSide
FunctionCode = StartUserSideImmunityToInflictedStatus
Description = The user creates a protective field that prevents status problems for five turns.
#-------------------------------
[SCARYFACE]
Name = Scary Face
Type = NORMAL
Category = Status
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetSpeed2
Flags = CanProtect,CanMirrorMove
Description = The user frightens the target with a scary face to harshly reduce its Speed stat.
#-------------------------------
[SCREECH]
Name = Screech
Type = NORMAL
Category = Status
Accuracy = 85
TotalPP = 40
Target = NearOther
FunctionCode = LowerTargetDefense2
Flags = CanProtect,CanMirrorMove,Sound
Description = An earsplitting screech harshly reduces the target's Defense stat.
#-------------------------------
[SHARPEN]
Name = Sharpen
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 30
Target = User
FunctionCode = RaiseUserAttack1
Description = The user reduces its polygon count to make itself more jagged, raising the Attack stat.
#-------------------------------
[SHELLSMASH]
Name = Shell Smash
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 15
Target = User
FunctionCode = LowerUserDefSpDef1RaiseUserAtkSpAtkSpd2
Description = The user breaks its shell, lowering its defenses but sharply raising attacking and Speed stats.
#-------------------------------
[SIMPLEBEAM]
Name = Simple Beam
Type = NORMAL
Category = Status
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = SetTargetAbilityToSimple
Flags = CanProtect,CanMirrorMove
Description = The user's mysterious psychic wave changes the target's Ability to Simple.
#-------------------------------
[SING]
Name = Sing
Type = NORMAL
Category = Status
Accuracy = 55
TotalPP = 15
Target = NearOther
FunctionCode = SleepTarget
Flags = CanProtect,CanMirrorMove,Sound
Description = A soothing lullaby is sung in a calming voice that puts the target into a deep slumber.
#-------------------------------
[SKETCH]
Name = Sketch
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 1
Target = NearOther
FunctionCode = ReplaceMoveWithTargetLastMoveUsed
Description = It enables the user to permanently learn the move last used by the foe. Once used, Sketch disappears.
#-------------------------------
[SLACKOFF]
Name = Slack Off
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = HealUserHalfOfTotalHP
Description = The user slacks off, restoring its own HP by up to half of its maximum HP.
#-------------------------------
[SLEEPTALK]
Name = Sleep Talk
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = UseRandomUserMoveIfAsleep
Description = While it is asleep, the user randomly uses one of the moves it knows.
#-------------------------------
[SMOKESCREEN]
Name = Smokescreen
Type = NORMAL
Category = Status
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = LowerTargetAccuracy1
Flags = CanProtect,CanMirrorMove
Description = The user releases an obscuring cloud of smoke or ink. It reduces the target's accuracy.
#-------------------------------
[SOFTBOILED]
Name = Soft-Boiled
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = HealUserHalfOfTotalHP
Description = The user restores its own HP by up to half of its maximum HP. May also be used in the field to heal HP.
#-------------------------------
[SPLASH]
Name = Splash
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 40
Target = User
FunctionCode = DoesNothingUnusableInGravity
Description = The user just flops and splashes around to no effect at all...
#-------------------------------
[SPOTLIGHT]
Name = Spotlight
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 15
Target = NearOther
Priority = 3
FunctionCode = RedirectAllMovesToTarget
Flags = CanProtect
Description = The user shines a spotlight on the target so that only it will be attacked during the turn.
#-------------------------------
[STOCKPILE]
Name = Stockpile
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = UserAddStockpileRaiseDefSpDef1
Description = The user charges up power and raises both its Defense and Sp. Def. The move can be used three times.
#-------------------------------
[SUBSTITUTE]
Name = Substitute
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = UserMakeSubstitute
Description = The user makes a copy of itself using some of its HP. The copy serves as the user's decoy.
#-------------------------------
[SUPERSONIC]
Name = Supersonic
Type = NORMAL
Category = Status
Accuracy = 55
TotalPP = 20
Target = NearOther
FunctionCode = ConfuseTarget
Flags = CanProtect,CanMirrorMove,Sound
Description = The user generates odd sound waves from its body. It may confuse the target.
#-------------------------------
[SWAGGER]
Name = Swagger
Type = NORMAL
Category = Status
Accuracy = 85
TotalPP = 15
Target = NearOther
FunctionCode = RaiseTargetAttack2ConfuseTarget
Flags = CanProtect,CanMirrorMove
Description = The user enrages and confuses the target. However, it also sharply raises the target's Attack stat.
#-------------------------------
[SWALLOW]
Name = Swallow
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = HealUserDependingOnUserStockpile
Description = The power stored using the move Stockpile is absorbed by the user to heal its HP.
#-------------------------------
[SWEETSCENT]
Name = Sweet Scent
Type = NORMAL
Category = Status
Accuracy = 100
TotalPP = 20
Target = AllNearFoes
FunctionCode = LowerTargetEvasion2
Flags = CanProtect,CanMirrorMove
Description = A sweet scent that lowers the foe's evasiveness. It also lures wild Pokémon if used in grass, etc.
#-------------------------------
[SWORDSDANCE]
Name = Swords Dance
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = RaiseUserAttack2
Flags = Dance
Description = A frenetic dance to uplift the fighting spirit. It sharply raises the user's Attack stat.
#-------------------------------
[TAILWHIP]
Name = Tail Whip
Type = NORMAL
Category = Status
Accuracy = 100
TotalPP = 30
Target = AllNearFoes
FunctionCode = LowerTargetDefense1
Flags = CanProtect,CanMirrorMove
Description = The user wags its tail cutely, making opposing Pokémon less wary and lowering their Defense stat.
#-------------------------------
[TEARFULLOOK]
Name = Tearful Look
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 20
Target = NearOther
FunctionCode = LowerTargetAtkSpAtk1
Flags = CanMirrorMove
Description = Gets teary eyed to make the target lose its will to fight. Lowers the target's Attack and Sp. Atk.
#-------------------------------
[TEETERDANCE]
Name = Teeter Dance
Type = NORMAL
Category = Status
Accuracy = 100
TotalPP = 20
Target = AllNearOthers
FunctionCode = ConfuseTarget
Flags = CanProtect,CanMirrorMove,Dance
Description = The user performs a wobbly dance that confuses the Pokémon around it.
#-------------------------------
[TICKLE]
Name = Tickle
Type = NORMAL
Category = Status
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = LowerTargetAtkDef1
Flags = CanProtect,CanMirrorMove
Description = The user tickles the target into laughing, reducing its Attack and Defense stats.
#-------------------------------
[TRANSFORM]
Name = Transform
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = NearOther
FunctionCode = TransformUserIntoTarget
Description = The user transforms into a copy of the target right down to having the same move set.
#-------------------------------
[WHIRLWIND]
Name = Whirlwind
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 20
Target = NearOther
Priority = -6
FunctionCode = SwitchOutTargetStatusMove
Flags = CanMirrorMove
Description = The foe is blown away, to be replaced by another Pokémon in its party. In the wild, the battle ends.
#-------------------------------
[WISH]
Name = Wish
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = HealUserPositionNextTurn
Description = One turn after this move is used, the target's HP is restored by half the user's maximum HP.
#-------------------------------
[WORKUP]
Name = Work Up
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 30
Target = User
FunctionCode = RaiseUserAtkSpAtk1
Description = The user is roused, and its Attack and Sp. Atk stats increase.
#-------------------------------
[YAWN]
Name = Yawn
Type = NORMAL
Category = Status
Accuracy = 0
TotalPP = 10
Target = NearOther
FunctionCode = SleepTargetNextTurn
Flags = CanProtect,CanMirrorMove
Description = The user lets loose a huge yawn that lulls the target into falling asleep on the next turn.
#-------------------------------
[BELCH]
Name = Belch
Type = POISON
Category = Special
BaseDamage = 120
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = FailsIfUserNotConsumedBerry
Flags = CanProtect
Description = The user lets out a damaging belch at the target. The user must eat a held Berry to use this move.
#-------------------------------
[GUNKSHOT]
Name = Gunk Shot
Type = POISON
Category = Physical
BaseDamage = 120
Accuracy = 80
TotalPP = 5
Target = NearOther
FunctionCode = PoisonTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 30
Description = The user shoots filthy garbage at the target to attack. It may also poison the target.
#-------------------------------
[SLUDGEWAVE]
Name = Sludge Wave
Type = POISON
Category = Special
BaseDamage = 95
Accuracy = 100
TotalPP = 10
Target = AllNearOthers
FunctionCode = PoisonTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = It swamps the area around the user with a giant sludge wave. It may also poison those hit.
#-------------------------------
[SLUDGEBOMB]
Name = Sludge Bomb
Type = POISON
Category = Special
BaseDamage = 90
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = PoisonTarget
Flags = CanProtect,CanMirrorMove,Bomb
EffectChance = 30
Description = Unsanitary sludge is hurled at the target. It may also poison the target.
#-------------------------------
[POISONJAB]
Name = Poison Jab
Type = POISON
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = PoisonTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 30
Description = The target is stabbed with a tentacle or arm seeped with poison. It may also poison the target.
#-------------------------------
[CROSSPOISON]
Name = Cross Poison
Type = POISON
Category = Physical
BaseDamage = 70
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = PoisonTarget
Flags = Contact,CanProtect,CanMirrorMove,HighCriticalHitRate
EffectChance = 10
Description = A slashing attack with a poisonous blade that may also poison the foe. Critical hits land more easily.
#-------------------------------
[SLUDGE]
Name = Sludge
Type = POISON
Category = Special
BaseDamage = 65
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = PoisonTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 30
Description = Unsanitary sludge is hurled at the target. It may also poison the target.
#-------------------------------
[VENOSHOCK]
Name = Venoshock
Type = POISON
Category = Special
BaseDamage = 65
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = DoublePowerIfTargetPoisoned
Flags = CanProtect,CanMirrorMove
Description = The user drenches the foe in a special poisonous liquid. Its power doubles if the target is poisoned.
#-------------------------------
[CLEARSMOG]
Name = Clear Smog
Type = POISON
Category = Special
BaseDamage = 50
Accuracy = 0
TotalPP = 15
Target = NearOther
FunctionCode = ResetTargetStatStages
Flags = CanProtect,CanMirrorMove
Description = The user attacks by throwing a clump of special mud. All status changes are returned to normal.
#-------------------------------
[POISONFANG]
Name = Poison Fang
Type = POISON
Category = Physical
BaseDamage = 50
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = BadPoisonTarget
Flags = Contact,CanProtect,CanMirrorMove,Biting
EffectChance = 50
Description = The user bites the target with toxic fangs. It may also leave the target badly poisoned.
#-------------------------------
[POISONTAIL]
Name = Poison Tail
Type = POISON
Category = Physical
BaseDamage = 50
Accuracy = 100
TotalPP = 25
Target = NearOther
FunctionCode = PoisonTarget
Flags = Contact,CanProtect,CanMirrorMove,HighCriticalHitRate
EffectChance = 10
Description = The user hits the target with its tail. It may also poison the target. Critical hits land more easily.
#-------------------------------
[ACID]
Name = Acid
Type = POISON
Category = Special
BaseDamage = 40
Accuracy = 100
TotalPP = 30
Target = AllNearFoes
FunctionCode = LowerTargetSpDef1
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The foe is attacked with a spray of harsh acid. It may also lower the target's Sp. Def stat.
#-------------------------------
[ACIDSPRAY]
Name = Acid Spray
Type = POISON
Category = Special
BaseDamage = 40
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = LowerTargetSpDef2
Flags = CanProtect,CanMirrorMove,Bomb
EffectChance = 100
Description = The user spits fluid that works to melt the target. This harshly reduces the target's Sp. Def stat.
#-------------------------------
[SMOG]
Name = Smog
Type = POISON
Category = Special
BaseDamage = 30
Accuracy = 70
TotalPP = 20
Target = NearOther
FunctionCode = PoisonTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 40
Description = The target is attacked with a discharge of filthy gases. It may also poison the target.
#-------------------------------
[POISONSTING]
Name = Poison Sting
Type = POISON
Category = Physical
BaseDamage = 15
Accuracy = 100
TotalPP = 35
Target = NearOther
FunctionCode = PoisonTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 30
Description = The user stabs the target with a poisonous stinger. This may also poison the target.
#-------------------------------
[ACIDARMOR]
Name = Acid Armor
Type = POISON
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = RaiseUserDefense2
Description = The user alters its cellular structure to liquefy itself, sharply raising its Defense stat.
#-------------------------------
[BANEFULBUNKER]
Name = Baneful Bunker
Type = POISON
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
Priority = 4
FunctionCode = ProtectUserBanefulBunker
Description = Protects the user from attacks. Also poisons any attacker that makes contact with the user.
#-------------------------------
[COIL]
Name = Coil
Type = POISON
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = RaiseUserAtkDefAcc1
Description = The user coils up and concentrates. This raises its Attack and Defense stats as well as its accuracy.
#-------------------------------
[GASTROACID]
Name = Gastro Acid
Type = POISON
Category = Status
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = NegateTargetAbility
Flags = CanProtect,CanMirrorMove
Description = The user hurls up its stomach acids on the foe. The fluid negates the effect of the target's Ability.
#-------------------------------
[POISONGAS]
Name = Poison Gas
Type = POISON
Category = Status
Accuracy = 90
TotalPP = 40
Target = AllNearFoes
FunctionCode = PoisonTarget
Flags = CanProtect,CanMirrorMove
Description = A cloud of poison gas is sprayed in the face of opposing Pokémon. It may poison those hit.
#-------------------------------
[POISONPOWDER]
Name = Poison Powder
Type = POISON
Category = Status
Accuracy = 75
TotalPP = 35
Target = NearOther
FunctionCode = PoisonTarget
Flags = CanProtect,CanMirrorMove,Powder
Description = The user scatters a cloud of poisonous dust on the target. It may poison the target.
#-------------------------------
[PURIFY]
Name = Purify
Type = POISON
Category = Status
Accuracy = 0
TotalPP = 20
Target = NearOther
FunctionCode = CureTargetStatusHealUserHalfOfTotalHP
Flags = CanProtect,CanMirrorMove
Description = The user heals the target's status condition. If so, it also restores the user's own HP.
#-------------------------------
[TOXIC]
Name = Toxic
Type = POISON
Category = Status
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = BadPoisonTarget
Flags = CanProtect,CanMirrorMove
Description = A move that leaves the target badly poisoned. Its poison damage worsens every turn.
#-------------------------------
[TOXICSPIKES]
Name = Toxic Spikes
Type = POISON
Category = Status
Accuracy = 0
TotalPP = 20
Target = FoeSide
FunctionCode = AddToxicSpikesToFoeSide
Description = The user lays a trap of poison spikes at the foe's feet. They poison foes that switch into battle.
#-------------------------------
[TOXICTHREAD]
Name = Toxic Thread
Type = POISON
Category = Status
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = PoisonTargetLowerTargetSpeed1
Flags = CanProtect,CanMirrorMove
Description = The user shoots poisonous threads to poison the target and lower the target's Speed stat.
#-------------------------------
[VENOMDRENCH]
Name = Venom Drench
Type = POISON
Category = Status
Accuracy = 100
TotalPP = 20
Target = AllNearFoes
FunctionCode = LowerPoisonedTargetAtkSpAtkSpd1
Flags = CanProtect
Description = Foes are drenched in an odd liquid that lowers the Attack, Sp. Atk, and Speed of poisoned Pokémon.
#-------------------------------
[PRISMATICLASER]
Name = Prismatic Laser
Type = PSYCHIC
Category = Special
BaseDamage = 160
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = AttackAndSkipNextTurn
Flags = CanProtect,CanMirrorMove
Description = The user shoots powerful lasers using the power of a prism. The user can't move on the next turn.
#-------------------------------
[PSYCHOBOOST]
Name = Psycho Boost
Type = PSYCHIC
Category = Special
BaseDamage = 140
Accuracy = 90
TotalPP = 5
Target = NearOther
FunctionCode = LowerUserSpAtk2
Flags = CanProtect,CanMirrorMove
Description = The user attacks the target at full power. The attack's recoil harshly reduces the user's Sp. Atk stat.
#-------------------------------
[FUTURESIGHT]
Name = Future Sight
Type = PSYCHIC
Category = Special
BaseDamage = 120
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = AttackTwoTurnsLater
Description = Two turns after this move is used, a hunk of psychic energy attacks the target.
#-------------------------------
[SYNCHRONOISE]
Name = Synchronoise
Type = PSYCHIC
Category = Special
BaseDamage = 120
Accuracy = 100
TotalPP = 10
Target = AllNearOthers
FunctionCode = FailsUnlessTargetSharesTypeWithUser
Flags = CanProtect,CanMirrorMove
Description = Using an odd shock wave, the user damages any Pokémon of the same type as the user.
#-------------------------------
[DREAMEATER]
Name = Dream Eater
Type = PSYCHIC
Category = Special
BaseDamage = 100
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = HealUserByHalfOfDamageDoneIfTargetAsleep
Flags = CanProtect,CanMirrorMove
Description = The user eats the dreams of a sleeping foe. It absorbs half the damage caused to heal the user's HP.
#-------------------------------
[PHOTONGEYSER]
Name = Photon Geyser
Type = PSYCHIC
Category = Special
BaseDamage = 100
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = CategoryDependsOnHigherDamageIgnoreTargetAbility
Flags = CanProtect,CanMirrorMove
Description = The user attacks with a pillar of light. This move the higher of the user's Attack or Sp. Atk stat.
#-------------------------------
[PSYSTRIKE]
Name = Psystrike
Type = PSYCHIC
Category = Special
BaseDamage = 100
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = UseTargetDefenseInsteadOfTargetSpDef
Flags = CanProtect,CanMirrorMove
Description = The user materializes an odd psychic wave to attack the target. This attack does physical damage.
#-------------------------------
[PSYCHIC]
Name = Psychic
Type = PSYCHIC
Category = Special
BaseDamage = 90
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetSpDef1
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The target is hit by a strong telekinetic force. It may also reduce the target's Sp. Def stat.
#-------------------------------
[PSYCHICFANGS]
Name = Psychic Fangs
Type = PSYCHIC
Category = Physical
BaseDamage = 85
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = RemoveScreens
Flags = Contact,CanProtect,CanMirrorMove,Biting
Description = The user bites the target using psychic capabilities. This can also destroy Light Screen and Reflect.
#-------------------------------
[EXTRASENSORY]
Name = Extrasensory
Type = PSYCHIC
Category = Special
BaseDamage = 80
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = FlinchTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The user attacks with an odd, unseeable power. It may also make the target flinch.
#-------------------------------
[HYPERSPACEHOLE]
Name = Hyperspace Hole
Type = PSYCHIC
Category = Special
BaseDamage = 80
Accuracy = 0
TotalPP = 5
Target = NearOther
FunctionCode = RemoveProtectionsBypassSubstitute
Flags = CanMirrorMove
Description = Using a hyperspace hole, the user appears right next to the target and strikes. Skips protections.
#-------------------------------
[PSYSHOCK]
Name = Psyshock
Type = PSYCHIC
Category = Special
BaseDamage = 80
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = UseTargetDefenseInsteadOfTargetSpDef
Flags = CanProtect,CanMirrorMove
Description = The user materializes an odd psychic wave to attack the target. This attack does physical damage.
#-------------------------------
[ZENHEADBUTT]
Name = Zen Headbutt
Type = PSYCHIC
Category = Physical
BaseDamage = 80
Accuracy = 90
TotalPP = 15
Target = NearOther
FunctionCode = FlinchTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 20
Description = The user focuses its willpower to its head and attacks the foe. It may also make the target flinch.
#-------------------------------
[LUSTERPURGE]
Name = Luster Purge
Type = PSYCHIC
Category = Special
BaseDamage = 70
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = LowerTargetSpDef1
Flags = CanProtect,CanMirrorMove
EffectChance = 50
Description = The user lets loose a damaging burst of light. It may also reduce the target's Sp. Def stat.
#-------------------------------
[MISTBALL]
Name = Mist Ball
Type = PSYCHIC
Category = Special
BaseDamage = 70
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = LowerTargetSpAtk1
Flags = CanProtect,CanMirrorMove,Bomb
EffectChance = 50
Description = A mistlike flurry of down envelops and damages the target. It may also lower the target's Sp. Atk.
#-------------------------------
[PSYCHOCUT]
Name = Psycho Cut
Type = PSYCHIC
Category = Physical
BaseDamage = 70
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = None
Flags = CanProtect,CanMirrorMove,HighCriticalHitRate
Description = The user tears at the target with blades formed by psychic power. Critical hits land more easily.
#-------------------------------
[PSYBEAM]
Name = Psybeam
Type = PSYCHIC
Category = Special
BaseDamage = 65
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = ConfuseTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The target is attacked with a peculiar ray. It may also cause confusion.
#-------------------------------
[HEARTSTAMP]
Name = Heart Stamp
Type = PSYCHIC
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 25
Target = NearOther
FunctionCode = FlinchTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 30
Description = The user unleashes a vicious blow after its cute act makes the foe less wary. It may also cause flinching.
#-------------------------------
[CONFUSION]
Name = Confusion
Type = PSYCHIC
Category = Special
BaseDamage = 50
Accuracy = 100
TotalPP = 25
Target = NearOther
FunctionCode = ConfuseTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The target is hit by a weak telekinetic force. It may also leave the target confused.
#-------------------------------
[STOREDPOWER]
Name = Stored Power
Type = PSYCHIC
Category = Special
BaseDamage = 20
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = PowerHigherWithUserPositiveStatStages
Flags = CanProtect,CanMirrorMove
Description = The user attacks with stored power. The more the user's stats are raised, the greater the damage.
#-------------------------------
[MIRRORCOAT]
Name = Mirror Coat
Type = PSYCHIC
Category = Special
BaseDamage = 1
Accuracy = 100
TotalPP = 20
Target = None
Priority = -5
FunctionCode = CounterSpecialDamage
Flags = CanProtect
Description = A retaliation move that counters any special attack, inflicting double the damage taken.
#-------------------------------
[PSYWAVE]
Name = Psywave
Type = PSYCHIC
Category = Special
BaseDamage = 1
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = FixedDamageUserLevelRandom
Flags = CanProtect,CanMirrorMove
Description = The target is attacked with an odd psychic wave. The attack varies in intensity.
#-------------------------------
[AGILITY]
Name = Agility
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 30
Target = User
FunctionCode = RaiseUserSpeed2
Description = The user relaxes and lightens its body to move faster. It sharply boosts the Speed stat.
#-------------------------------
[ALLYSWITCH]
Name = Ally Switch
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 15
Target = User
Priority = 2
FunctionCode = UserSwapsPositionsWithAlly
Description = The user teleports using a strange power and switches its place with one of its allies.
#-------------------------------
[AMNESIA]
Name = Amnesia
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = RaiseUserSpDef2
Description = The user temporarily empties its mind to forget its concerns. It sharply raises the user's Sp. Def stat.
#-------------------------------
[BARRIER]
Name = Barrier
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = RaiseUserDefense2
Description = The user throws up a sturdy wall that sharply raises its Defense stat.
#-------------------------------
[CALMMIND]
Name = Calm Mind
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = RaiseUserSpAtkSpDef1
Description = The user quietly focuses its mind and calms its spirit to raise its Sp. Atk and Sp. Def stats.
#-------------------------------
[COSMICPOWER]
Name = Cosmic Power
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = RaiseUserDefSpDef1
Description = The user absorbs a mystical power from space to raise its Defense and Sp. Def stats.
#-------------------------------
[GRAVITY]
Name = Gravity
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 5
Target = BothSides
FunctionCode = StartGravity
Description = Gravity is intensified for five turns, making moves involving flying unusable and negating Levitation.
#-------------------------------
[GUARDSPLIT]
Name = Guard Split
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = NearOther
FunctionCode = UserTargetAverageBaseDefSpDef
Flags = CanProtect
Description = The user employs its psychic power to average its Defense and Sp. Def stats with those of its target.
#-------------------------------
[GUARDSWAP]
Name = Guard Swap
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = NearOther
FunctionCode = UserTargetSwapDefSpDefStages
Flags = CanProtect,CanMirrorMove
Description = The user employs its psychic power to switch changes to its Defense and Sp. Def with the target.
#-------------------------------
[HEALBLOCK]
Name = Heal Block
Type = PSYCHIC
Category = Status
Accuracy = 100
TotalPP = 15
Target = AllNearFoes
FunctionCode = DisableTargetHealingMoves
Flags = CanProtect,CanMirrorMove
Description = For five turns, the foe is prevented from using any moves, Abilities, or held items that recover HP.
#-------------------------------
[HEALPULSE]
Name = Heal Pulse
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = Other
FunctionCode = HealTargetHalfOfTotalHP
Flags = CanProtect,Pulse
Description = The user emits a healing pulse which restores the target's HP by up to half of its max HP.
#-------------------------------
[HEALINGWISH]
Name = Healing Wish
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = UserFaintsHealAndCureReplacement
Description = The user faints. In return, the Pokémon taking its place will have its HP restored and status cured.
#-------------------------------
[HEARTSWAP]
Name = Heart Swap
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = NearOther
FunctionCode = UserTargetSwapStatStages
Flags = CanProtect,CanMirrorMove
Description = The user employs its psychic power to switch stat changes with the target.
#-------------------------------
[HYPNOSIS]
Name = Hypnosis
Type = PSYCHIC
Category = Status
Accuracy = 60
TotalPP = 20
Target = NearOther
FunctionCode = SleepTarget
Flags = CanProtect,CanMirrorMove
Description = The user employs hypnotic suggestion to make the target fall into a deep sleep.
#-------------------------------
[IMPRISON]
Name = Imprison
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = DisableTargetMovesKnownByUser
Description = If the foe knows any move also known by the user, the foe is prevented from using it.
#-------------------------------
[INSTRUCT]
Name = Instruct
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 15
Target = NearOther
FunctionCode = TargetUsesItsLastUsedMoveAgain
Flags = CanProtect
Description = The user instructs the target to use the target's last move again.
#-------------------------------
[KINESIS]
Name = Kinesis
Type = PSYCHIC
Category = Status
Accuracy = 80
TotalPP = 15
Target = NearOther
FunctionCode = LowerTargetAccuracy1
Flags = CanProtect,CanMirrorMove
Description = The user distracts the target by bending a spoon. It lowers the target's accuracy.
#-------------------------------
[LIGHTSCREEN]
Name = Light Screen
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 30
Target = UserSide
FunctionCode = StartWeakenSpecialDamageAgainstUserSide
Description = A wondrous wall of light is put up to suppress damage from special attacks for five turns.
#-------------------------------
[LUNARDANCE]
Name = Lunar Dance
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = UserFaintsHealAndCureReplacementRestorePP
Flags = Dance
Description = The user faints. In return, the Pokémon taking its place will have its status and HP fully restored.
#-------------------------------
[MAGICCOAT]
Name = Magic Coat
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 15
Target = User
Priority = 4
FunctionCode = BounceBackProblemCausingStatusMoves
Description = A barrier reflects back to the target moves like Leech Seed and moves that damage status.
#-------------------------------
[MAGICROOM]
Name = Magic Room
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = BothSides
FunctionCode = StartNegateHeldItems
Flags = CanMirrorMove
Description = The user creates a bizarre area in which Pokémon's held items lose their effects for five turns.
#-------------------------------
[MEDITATE]
Name = Meditate
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 40
Target = User
FunctionCode = RaiseUserAttack1
Description = The user meditates to awaken the power deep within its body and raise its Attack stat.
#-------------------------------
[MIRACLEEYE]
Name = Miracle Eye
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 40
Target = NearOther
FunctionCode = StartNegateTargetEvasionStatStageAndDarkImmunity
Flags = CanProtect,CanMirrorMove
Description = Enables the user to hit a Dark type with any type of move. It also enables the user to hit an evasive foe.
#-------------------------------
[POWERSPLIT]
Name = Power Split
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = NearOther
FunctionCode = UserTargetAverageBaseAtkSpAtk
Flags = CanProtect
Description = The user employs its psychic power to average its Attack and Sp. Atk stats with those of the target.
#-------------------------------
[POWERSWAP]
Name = Power Swap
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = NearOther
FunctionCode = UserTargetSwapAtkSpAtkStages
Flags = CanProtect,CanMirrorMove
Description = The user employs its psychic power to switch changes to its Attack and Sp. Atk with the target.
#-------------------------------
[POWERTRICK]
Name = Power Trick
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = UserSwapBaseAtkDef
Description = The user employs its psychic power to switch its Attack with its Defense stat.
#-------------------------------
[PSYCHICTERRAIN]
Name = Psychic Terrain
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = BothSides
FunctionCode = StartPsychicTerrain
Description = Protects grounded Pokémon from priority moves and powers up Psychic-type moves for five turns.
#-------------------------------
[PSYCHOSHIFT]
Name = Psycho Shift
Type = PSYCHIC
Category = Status
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = GiveUserStatusToTarget
Flags = CanProtect,CanMirrorMove
Description = Using its psychic power of suggestion, the user transfers its status problems to the target.
#-------------------------------
[REFLECT]
Name = Reflect
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 20
Target = UserSide
FunctionCode = StartWeakenPhysicalDamageAgainstUserSide
Description = A wondrous wall of light is put up to suppress damage from physical attacks for five turns.
#-------------------------------
[REST]
Name = Rest
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = HealUserFullyAndFallAsleep
Description = The user goes to sleep for two turns. It fully restores the user's HP and heals any status problem.
#-------------------------------
[ROLEPLAY]
Name = Role Play
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = NearOther
FunctionCode = SetUserAbilityToTargetAbility
Description = The user mimics the target completely, copying the target's natural Ability.
#-------------------------------
[SKILLSWAP]
Name = Skill Swap
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = NearOther
FunctionCode = UserTargetSwapAbilities
Flags = CanProtect,CanMirrorMove
Description = The user employs its psychic power to exchange Abilities with the target.
#-------------------------------
[SPEEDSWAP]
Name = Speed Swap
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = NearOther
FunctionCode = UserTargetSwapBaseSpeed
Flags = CanProtect,CanMirrorMove
Description = The user exchanges Speed stats with the target.
#-------------------------------
[TELEKINESIS]
Name = Telekinesis
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 15
Target = NearOther
FunctionCode = StartTargetAirborneAndAlwaysHitByMoves
Flags = CanProtect,CanMirrorMove
Description = The user makes the target float with its psychic power. The target is easier to hit for three turns.
#-------------------------------
[TELEPORT]
Name = Teleport
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = FleeFromBattle
Description = Use it to flee from any wild Pokémon. It can also warp to the last Pokémon Center visited.
#-------------------------------
[TRICK]
Name = Trick
Type = PSYCHIC
Category = Status
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = UserTargetSwapItems
Flags = CanProtect,CanMirrorMove
Description = The user catches the target off guard and swaps its held item with its own.
#-------------------------------
[TRICKROOM]
Name = Trick Room
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 5
Target = BothSides
Priority = -7
FunctionCode = StartSlowerBattlersActFirst
Flags = CanMirrorMove
Description = The user creates a bizarre area in which slower Pokémon get to move first for five turns.
#-------------------------------
[WONDERROOM]
Name = Wonder Room
Type = PSYCHIC
Category = Status
Accuracy = 0
TotalPP = 10
Target = BothSides
Priority = -7
FunctionCode = StartSwapAllBattlersBaseDefensiveStats
Flags = CanMirrorMove
Description = The user creates a bizarre area in which Pokémon's Defense and Sp. Def stats are swapped for 5 turns.
#-------------------------------
[HEADSMASH]
Name = Head Smash
Type = ROCK
Category = Physical
BaseDamage = 150
Accuracy = 80
TotalPP = 5
Target = NearOther
FunctionCode = RecoilHalfOfDamageDealt
Flags = Contact,CanProtect,CanMirrorMove
Description = The user attacks the foe with a hazardous, full-power headbutt. The user also takes terrible damage.
#-------------------------------
[ROCKWRECKER]
Name = Rock Wrecker
Type = ROCK
Category = Physical
BaseDamage = 150
Accuracy = 90
TotalPP = 5
Target = NearOther
FunctionCode = AttackAndSkipNextTurn
Flags = CanProtect,CanMirrorMove,Bomb
Description = The user launches a huge boulder at the target to attack. It must rest on the next turn, however.
#-------------------------------
[DIAMONDSTORM]
Name = Diamond Storm
Type = ROCK
Category = Physical
BaseDamage = 100
Accuracy = 95
TotalPP = 5
Target = AllNearFoes
FunctionCode = RaiseUserDefense2
Flags = CanProtect,CanMirrorMove
EffectChance = 50
Description = The user whips up a storm of diamonds to damage foes. This may also sharply raise the user's Defense stat.
#-------------------------------
[STONEEDGE]
Name = Stone Edge
Type = ROCK
Category = Physical
BaseDamage = 100
Accuracy = 80
TotalPP = 5
Target = NearOther
FunctionCode = None
Flags = CanProtect,CanMirrorMove,HighCriticalHitRate
Description = The user stabs the foe with sharpened stones from below. It has a high critical-hit ratio.
#-------------------------------
[POWERGEM]
Name = Power Gem
Type = ROCK
Category = Special
BaseDamage = 80
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = None
Flags = CanProtect,CanMirrorMove
Description = The user attacks with a ray of light that sparkles as if it were made of gemstones.
#-------------------------------
[ROCKSLIDE]
Name = Rock Slide
Type = ROCK
Category = Physical
BaseDamage = 75
Accuracy = 90
TotalPP = 10
Target = AllNearFoes
FunctionCode = FlinchTarget
Flags = CanProtect,CanMirrorMove
EffectChance = 30
Description = Large boulders are hurled at the foes to inflict damage. It may also make the targets flinch.
#-------------------------------
[ANCIENTPOWER]
Name = Ancient Power
Type = ROCK
Category = Special
BaseDamage = 60
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = RaiseUserMainStats1
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The user attacks with a prehistoric power. It may also raise all the user's stats at once.
#-------------------------------
[ROCKTOMB]
Name = Rock Tomb
Type = ROCK
Category = Physical
BaseDamage = 60
Accuracy = 95
TotalPP = 15
Target = NearOther
FunctionCode = LowerTargetSpeed1
Flags = CanProtect,CanMirrorMove
EffectChance = 100
Description = Boulders are hurled at the target. It also lowers the target's Speed by preventing its movement.
#-------------------------------
[ROCKTHROW]
Name = Rock Throw
Type = ROCK
Category = Physical
BaseDamage = 50
Accuracy = 90
TotalPP = 15
Target = NearOther
FunctionCode = None
Flags = CanProtect,CanMirrorMove
Description = The user picks up and throws a small rock at the target to attack.
#-------------------------------
[SMACKDOWN]
Name = Smack Down
Type = ROCK
Category = Physical
BaseDamage = 50
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = HitsTargetInSkyGroundsTarget
Flags = CanProtect,CanMirrorMove
Description = The user throws a stone or projectile to attack. A flying Pokémon will fall to the ground when hit.
#-------------------------------
[ACCELEROCK]
Name = Accelerock
Type = ROCK
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 20
Target = NearOther
Priority = 1
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The user smashes into the target at high speed. This move always goes first.
#-------------------------------
[ROLLOUT]
Name = Rollout
Type = ROCK
Category = Physical
BaseDamage = 30
Accuracy = 90
TotalPP = 20
Target = NearOther
FunctionCode = MultiTurnAttackPowersUpEachTurn
Flags = Contact,CanProtect,CanMirrorMove
Description = The user continually rolls into the target over five turns. It becomes stronger each time it hits.
#-------------------------------
[ROCKBLAST]
Name = Rock Blast
Type = ROCK
Category = Physical
BaseDamage = 25
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = HitTwoToFiveTimes
Flags = CanProtect,CanMirrorMove,Bomb
Description = The user hurls hard rocks at the target. Two to five rocks are launched in quick succession.
#-------------------------------
[ROCKPOLISH]
Name = Rock Polish
Type = ROCK
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = RaiseUserSpeed2
Description = The user polishes its body to reduce drag. It can sharply raise the Speed stat.
#-------------------------------
[SANDSTORM]
Name = Sandstorm
Type = ROCK
Category = Status
Accuracy = 0
TotalPP = 10
Target = BothSides
FunctionCode = StartSandstormWeather
Description = Summons a five-turn sandstorm to hurt all combatants except the Rock, Ground, and Steel types.
#-------------------------------
[STEALTHROCK]
Name = Stealth Rock
Type = ROCK
Category = Status
Accuracy = 0
TotalPP = 20
Target = FoeSide
FunctionCode = AddStealthRocksToFoeSide
Description = The user lays a trap of levitating stones around the foe. The trap hurts foes that switch into battle.
#-------------------------------
[WIDEGUARD]
Name = Wide Guard
Type = ROCK
Category = Status
Accuracy = 0
TotalPP = 10
Target = UserSide
Priority = 3
FunctionCode = ProtectUserSideFromMultiTargetDamagingMoves
Description = The user and its allies are protected from wide-ranging attacks for a turn. May fail if used in succession.
#-------------------------------
[DOOMDESIRE]
Name = Doom Desire
Type = STEEL
Category = Special
BaseDamage = 140
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = AttackTwoTurnsLater
Description = Two turns after this move is used, the user blasts the target with a concentrated bundle of light.
#-------------------------------
[IRONTAIL]
Name = Iron Tail
Type = STEEL
Category = Physical
BaseDamage = 100
Accuracy = 75
TotalPP = 15
Target = NearOther
FunctionCode = LowerTargetDefense1
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 30
Description = The target is slammed with a steel-hard tail. It may also lower the target's Defense stat.
#-------------------------------
[SUNSTEELSTRIKE]
Name = Sunsteel Strike
Type = STEEL
Category = Physical
BaseDamage = 100
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = IgnoreTargetAbility
Flags = Contact,CanProtect,CanMirrorMove
Description = The user slams into the target with the force of a meteor. Can't be stopped by the target's Ability.
#-------------------------------
[METEORMASH]
Name = Meteor Mash
Type = STEEL
Category = Physical
BaseDamage = 90
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = RaiseUserAttack1
Flags = Contact,CanProtect,CanMirrorMove,Punching
EffectChance = 20
Description = The target is hit with a hard punch fired like a meteor. It may also raise the user's Attack.
#-------------------------------
[ANCHORSHOT]
Name = Anchor Shot
Type = STEEL
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = TrapTargetInBattle
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 100
Description = The user entangles the target with its anchor chain. The target becomes unable to flee.
#-------------------------------
[FLASHCANNON]
Name = Flash Cannon
Type = STEEL
Category = Special
BaseDamage = 80
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetSpDef1
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = The user gathers all its light energy and releases it at once. It may also lower the target's Sp. Def stat.
#-------------------------------
[IRONHEAD]
Name = Iron Head
Type = STEEL
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = FlinchTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 30
Description = The foe slams the target with its steel-hard head. It may also make the target flinch.
#-------------------------------
[SMARTSTRIKE]
Name = Smart Strike
Type = STEEL
Category = Physical
BaseDamage = 70
Accuracy = 0
TotalPP = 10
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The user stabs the target with a sharp horn. This attack never misses.
#-------------------------------
[STEELWING]
Name = Steel Wing
Type = STEEL
Category = Physical
BaseDamage = 70
Accuracy = 90
TotalPP = 25
Target = NearOther
FunctionCode = RaiseUserDefense1
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 10
Description = The target is hit with wings of steel. It may also raise the user's Defense stat.
#-------------------------------
[DOUBLEIRONBASH]
Name = Double Iron Bash
Type = STEEL
Category = Physical
BaseDamage = 60
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = HitTwoTimesFlinchTarget
Flags = Contact,CanProtect,Punching
EffectChance = 30
Description = The user rotates, centering the hex nut in its chest, and then strikes twice. May cause flinching.
#-------------------------------
[MIRRORSHOT]
Name = Mirror Shot
Type = STEEL
Category = Special
BaseDamage = 65
Accuracy = 85
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetAccuracy1
Flags = CanProtect,CanMirrorMove
EffectChance = 30
Description = The user looses a flash of energy from its polished body. It may also lower the target's accuracy.
#-------------------------------
[MAGNETBOMB]
Name = Magnet Bomb
Type = STEEL
Category = Physical
BaseDamage = 60
Accuracy = 0
TotalPP = 20
Target = NearOther
FunctionCode = None
Flags = CanProtect,CanMirrorMove,Bomb
Description = The user launches steel bombs that stick to the target. This attack will not miss.
#-------------------------------
[GEARGRIND]
Name = Gear Grind
Type = STEEL
Category = Physical
BaseDamage = 50
Accuracy = 85
TotalPP = 15
Target = NearOther
FunctionCode = HitTwoTimes
Flags = Contact,CanProtect,CanMirrorMove
Description = The user attacks by throwing two steel gears at its target.
#-------------------------------
[METALCLAW]
Name = Metal Claw
Type = STEEL
Category = Physical
BaseDamage = 50
Accuracy = 95
TotalPP = 35
Target = NearOther
FunctionCode = RaiseUserAttack1
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 10
Description = The target is raked with steel claws. It may also raise the user's Attack stat.
#-------------------------------
[BULLETPUNCH]
Name = Bullet Punch
Type = STEEL
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 30
Target = NearOther
Priority = 1
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove,Punching
Description = The user strikes the target with tough punches as fast as bullets. This move always goes first.
#-------------------------------
[GYROBALL]
Name = Gyro Ball
Type = STEEL
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 5
Target = NearOther
FunctionCode = PowerHigherWithTargetFasterThanUser
Flags = Contact,CanProtect,CanMirrorMove,Bomb
Description = The user tackles the target with a high-speed spin. The slower the user, the greater the damage.
#-------------------------------
[HEAVYSLAM]
Name = Heavy Slam
Type = STEEL
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = PowerHigherWithUserHeavierThanTarget
Flags = Contact,CanProtect,CanMirrorMove
Description = The user slams into the foe with its heavy body. The heavier the user, the greater the damage.
#-------------------------------
[METALBURST]
Name = Metal Burst
Type = STEEL
Category = Physical
BaseDamage = 1
Accuracy = 100
TotalPP = 10
Target = None
FunctionCode = CounterDamagePlusHalf
Flags = CanProtect,CanMirrorMove
Description = The user retaliates with much greater power against the target that last inflicted damage on it.
#-------------------------------
[AUTOTOMIZE]
Name = Autotomize
Type = STEEL
Category = Status
Accuracy = 0
TotalPP = 15
Target = User
FunctionCode = RaiseUserSpeed2LowerUserWeight
Description = The user sheds part of its body to make itself lighter and sharply raise its Speed stat.
#-------------------------------
[GEARUP]
Name = Gear Up
Type = STEEL
Category = Status
Accuracy = 0
TotalPP = 20
Target = UserAndAllies
FunctionCode = RaisePlusMinusUserAndAlliesAtkSpAtk1
Description = The user engages its gears to raise the Attack and Sp. Atk of allies with the Plus or Minus Ability.
#-------------------------------
[IRONDEFENSE]
Name = Iron Defense
Type = STEEL
Category = Status
Accuracy = 0
TotalPP = 15
Target = User
FunctionCode = RaiseUserDefense2
Description = The user hardens its body's surface like iron, sharply raising its Defense stat.
#-------------------------------
[KINGSSHIELD]
Name = King's Shield
Type = STEEL
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
Priority = 4
FunctionCode = ProtectUserFromDamagingMovesKingsShield
Description = Protects itself from damage. It also harshly lowers the Attack of attackers that make contact.
#-------------------------------
[METALSOUND]
Name = Metal Sound
Type = STEEL
Category = Status
Accuracy = 85
TotalPP = 40
Target = NearOther
FunctionCode = LowerTargetSpDef2
Flags = CanProtect,CanMirrorMove,Sound
Description = A horrible sound like scraping metal harshly reduces the target's Sp. Def stat.
#-------------------------------
[SHIFTGEAR]
Name = Shift Gear
Type = STEEL
Category = Status
Accuracy = 0
TotalPP = 10
Target = User
FunctionCode = RaiseUserAtk1Spd2
Description = The user rotates its gears, raising its Attack and sharply raising its Speed.
#-------------------------------
[HYDROCANNON]
Name = Hydro Cannon
Type = WATER
Category = Special
BaseDamage = 150
Accuracy = 90
TotalPP = 5
Target = NearOther
FunctionCode = AttackAndSkipNextTurn
Flags = CanProtect,CanMirrorMove
Description = The target is hit with a watery blast. The user must rest on the next turn, however.
#-------------------------------
[WATERSPOUT]
Name = Water Spout
Type = WATER
Category = Special
BaseDamage = 150
Accuracy = 100
TotalPP = 5
Target = AllNearFoes
FunctionCode = PowerHigherWithUserHP
Flags = CanProtect,CanMirrorMove
Description = The user spouts water to damage the foe. The lower the user's HP, the less powerful it becomes.
#-------------------------------
[HYDROPUMP]
Name = Hydro Pump
Type = WATER
Category = Special
BaseDamage = 110
Accuracy = 80
TotalPP = 5
Target = NearOther
FunctionCode = None
Flags = CanProtect,CanMirrorMove
Description = The target is blasted by a huge volume of water launched under great pressure.
#-------------------------------
[ORIGINPULSE]
Name = Origin Pulse
Type = WATER
Category = Special
BaseDamage = 110
Accuracy = 85
TotalPP = 10
Target = AllNearFoes
FunctionCode = None
Flags = CanProtect,CanMirrorMove,Pulse
Description = The user attacks opposing Pokémon with countless beams of light that glow a deep and brilliant blue.
#-------------------------------
[STEAMERUPTION]
Name = Steam Eruption
Type = WATER
Category = Special
BaseDamage = 110
Accuracy = 95
TotalPP = 5
Target = NearOther
FunctionCode = BurnTarget
Flags = CanProtect,CanMirrorMove,ThawsUser
EffectChance = 30
Description = The user immerses the target in superheated steam. This may also leave the target with a burn.
#-------------------------------
[CRABHAMMER]
Name = Crabhammer
Type = WATER
Category = Physical
BaseDamage = 100
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove,HighCriticalHitRate
Description = The target is hammered with a large pincer. Critical hits land more easily.
#-------------------------------
[AQUATAIL]
Name = Aqua Tail
Type = WATER
Category = Physical
BaseDamage = 90
Accuracy = 90
TotalPP = 10
Target = NearOther
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The user attacks by swinging its tail as if it were a vicious wave in a raging storm.
#-------------------------------
[MUDDYWATER]
Name = Muddy Water
Type = WATER
Category = Special
BaseDamage = 90
Accuracy = 85
TotalPP = 10
Target = AllNearFoes
FunctionCode = LowerTargetAccuracy1
Flags = CanProtect,CanMirrorMove
EffectChance = 30
Description = The user attacks by shooting muddy water at the opposing team. It may also lower the target's accuracy.
#-------------------------------
[SPARKLINGARIA]
Name = Sparkling Aria
Type = WATER
Category = Special
BaseDamage = 90
Accuracy = 100
TotalPP = 10
Target = AllNearOthers
FunctionCode = CureTargetBurn
Flags = CanProtect,CanMirrorMove,Sound
EffectChance = 100
Description = The user bursts into song, emitting many bubbles. Any burnt Pokémon will be healed by these bubbles.
#-------------------------------
[SURF]
Name = Surf
Type = WATER
Category = Special
BaseDamage = 90
Accuracy = 100
TotalPP = 15
Target = AllNearOthers
FunctionCode = DoublePowerIfTargetUnderwater
Flags = CanProtect,CanMirrorMove
Description = It swamps the area around the user with a giant wave. It can also be used for crossing water.
#-------------------------------
[LIQUIDATION]
Name = Liquidation
Type = WATER
Category = Physical
BaseDamage = 85
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetDefense1
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 20
Description = The user slams into the target using a full-force blast of water. May lower the target's Defense.
#-------------------------------
[DIVE]
Name = Dive
Type = WATER
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = TwoTurnAttackInvulnerableUnderwater
Flags = Contact,CanProtect,CanMirrorMove
Description = Diving on the first turn, the user rises and hits on the next turn. It can be used to dive in the ocean.
#-------------------------------
[SCALD]
Name = Scald
Type = WATER
Category = Special
BaseDamage = 80
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = BurnTarget
Flags = CanProtect,CanMirrorMove,ThawsUser
EffectChance = 30
Description = The user shoots boiling hot water at its target. It may also leave the target with a burn.
#-------------------------------
[WATERPLEDGE]
Name = Water Pledge
Type = WATER
Category = Special
BaseDamage = 80
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = WaterPledge
Flags = CanProtect,CanMirrorMove
Description = A column of water strikes the target. When combined with its fire equivalent, it makes a rainbow.
#-------------------------------
[WATERFALL]
Name = Waterfall
Type = WATER
Category = Physical
BaseDamage = 80
Accuracy = 100
TotalPP = 15
Target = NearOther
FunctionCode = FlinchTarget
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 20
Description = The user charges at the target and may make it flinch. It can also be used to climb a waterfall.
#-------------------------------
[RAZORSHELL]
Name = Razor Shell
Type = WATER
Category = Physical
BaseDamage = 75
Accuracy = 95
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetDefense1
Flags = Contact,CanProtect,CanMirrorMove
EffectChance = 50
Description = The user cuts the foe with sharp shells. It may also lower the target's Defense stat.
#-------------------------------
[BRINE]
Name = Brine
Type = WATER
Category = Special
BaseDamage = 65
Accuracy = 100
TotalPP = 10
Target = NearOther
FunctionCode = DoublePowerIfTargetHPLessThanHalf
Flags = CanProtect,CanMirrorMove
Description = If the target's HP is down to about half, this attack will hit with double the power.
#-------------------------------
[BUBBLEBEAM]
Name = Bubble Beam
Type = WATER
Category = Special
BaseDamage = 65
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = LowerTargetSpeed1
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = A spray of bubbles is forcefully ejected at the target. It may also lower its Speed stat.
#-------------------------------
[OCTAZOOKA]
Name = Octazooka
Type = WATER
Category = Special
BaseDamage = 65
Accuracy = 85
TotalPP = 10
Target = NearOther
FunctionCode = LowerTargetAccuracy1
Flags = CanProtect,CanMirrorMove,Bomb
EffectChance = 50
Description = The user attacks by spraying ink in the foe's face or eyes. It may also lower the target's accuracy.
#-------------------------------
[WATERPULSE]
Name = Water Pulse
Type = WATER
Category = Special
BaseDamage = 60
Accuracy = 100
TotalPP = 20
Target = Other
FunctionCode = ConfuseTarget
Flags = CanProtect,CanMirrorMove,Pulse
EffectChance = 20
Description = The user attacks the target with a pulsing blast of water. It may also confuse the target.
#-------------------------------
[AQUAJET]
Name = Aqua Jet
Type = WATER
Category = Physical
BaseDamage = 40
Accuracy = 100
TotalPP = 20
Target = NearOther
Priority = 1
FunctionCode = None
Flags = Contact,CanProtect,CanMirrorMove
Description = The user lunges at the target at a speed that makes it almost invisible. It is sure to strike first.
#-------------------------------
[BUBBLE]
Name = Bubble
Type = WATER
Category = Special
BaseDamage = 40
Accuracy = 100
TotalPP = 30
Target = AllNearFoes
FunctionCode = LowerTargetSpeed1
Flags = CanProtect,CanMirrorMove
EffectChance = 10
Description = A spray of countless bubbles is jetted at the opposing team. It may also lower the targets' Speed stats.
#-------------------------------
[WATERGUN]
Name = Water Gun
Type = WATER
Category = Special
BaseDamage = 40
Accuracy = 100
TotalPP = 25
Target = NearOther
FunctionCode = None
Flags = CanProtect,CanMirrorMove
Description = The target is blasted with a forceful shot of water.
#-------------------------------
[CLAMP]
Name = Clamp
Type = WATER
Category = Physical
BaseDamage = 35
Accuracy = 85
TotalPP = 15
Target = NearOther
FunctionCode = BindTarget
Flags = Contact,CanProtect,CanMirrorMove
Description = The target is clamped and squeezed by the user's very thick and sturdy shell for four to five turns.
#-------------------------------
[WHIRLPOOL]
Name = Whirlpool
Type = WATER
Category = Special
BaseDamage = 35
Accuracy = 85
TotalPP = 15
Target = NearOther
FunctionCode = BindTargetDoublePowerIfTargetUnderwater
Flags = CanProtect,CanMirrorMove
Description = Traps foes in a violent swirling whirlpool for four to five turns.
#-------------------------------
[WATERSHURIKEN]
Name = Water Shuriken
Type = WATER
Category = Special
BaseDamage = 15
Accuracy = 100
TotalPP = 20
Target = NearOther
Priority = 1
FunctionCode = HitTwoToFiveTimesOrThreeForAshGreninja
Flags = CanProtect,CanMirrorMove
Description = The user hits the target with throwing stars 2-5 times in a row. This move always goes first.
#-------------------------------
[AQUARING]
Name = Aqua Ring
Type = WATER
Category = Status
Accuracy = 0
TotalPP = 20
Target = User
FunctionCode = StartHealUserEachTurn
Description = The user envelops itself in a veil made of water. It regains some HP on every turn.
#-------------------------------
[RAINDANCE]
Name = Rain Dance
Type = WATER
Category = Status
Accuracy = 0
TotalPP = 5
Target = BothSides
FunctionCode = StartRainWeather
Description = The user summons a heavy rain that falls for five turns, powering up Water-type moves.
#-------------------------------
[SOAK]
Name = Soak
Type = WATER
Category = Status
Accuracy = 100
TotalPP = 20
Target = NearOther
FunctionCode = SetTargetTypesToWater
Flags = CanProtect,CanMirrorMove
Description = The user shoots a torrent of water at the target and changes the target's type to Water.
#-------------------------------
[WATERSPORT]
Name = Water Sport
Type = WATER
Category = Status
Accuracy = 0
TotalPP = 15
Target = BothSides
FunctionCode = StartWeakenFireMoves
Description = The user soaks itself with water. The move weakens Fire-type moves while the user is in the battle.
#-------------------------------
[WITHDRAW]
Name = Withdraw
Type = WATER
Category = Status
Accuracy = 0
TotalPP = 40
Target = User
FunctionCode = RaiseUserDefense1
Description = The user withdraws its body into its hard shell, raising its Defense stat.
