Skip to content

Instantly share code, notes, and snippets.

@ZeredaGames
Last active May 12, 2023 18:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ZeredaGames/b8fcdd8d19537a6df9c26426871e1d9d to your computer and use it in GitHub Desktop.
Save ZeredaGames/b8fcdd8d19537a6df9c26426871e1d9d to your computer and use it in GitHub Desktop.
I've coded out the base of all the pokemon moves. Do require sounds and sprites. Code not 100% complete but its getting close. Is a work in progress
namespace ZeredaGamesEngine.Core.Libraries.Games.Pokemon
{
#region Pokemon
/// <summary>
/// Pokemon Enums.
/// </summary>
[System.Serializable]
public enum PokemonPerminantBoosts
{
Accuracy,
Defence,
SPDefence,
SPAttack,
Speed,
Evasion,
PP,
HP,
Level
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum PokemonBattleBoostItem
{
XAccuracy,
XDefence,
XSPDefence,
XSPAttack,
XSpeed,
XEvasion
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum PocketSlot
{
NONE,
SLOT1,
SLOT2,
SLOT3,
SLOT4,
SLOT5,
SLOT6
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum Pokeballs
{
Masterball,
//The Master Ball is the best Poké Ball out there, with a 100% success rate. You'll only get one per game, though, so don't waste it.
Ultraball,
//Ultra Balls are excellent Poké Balls with higher catch rates than Great Balls.
Quickball,
//Quick Balls have the highest success rate when used at the beginning of a wild encounter.
DuskBall,
//Dusk Balls work best at night, and in dark places like caves.
LuxuryBall,
//The comfort level inside the Luxury Ball will make caught Pokémon much friendlier than they otherwise would be.
Timerball,
//Timer Balls become progressively more effective as a battle wears on.
Greatball,
//The Great Ball is a dependable Poké Ball with a higher catch rate than a regular Poké Ball.
Beastball,
//This Pokéball was designed to catch Ultra Beasts. It has a low success rate catching anything else.
Heavyball,
//Use the Heavy Ball if you want to catch a particularly heavy Pokémon, like Snorlax. Or Groudon. Seriously, Groudon weighs over 2000 lbs.
PokeballBase,
//A device used to capture wild Pokémon. It is the most common and recognizable type of Poké Ball. It has a low performance rate, but it's cheap and easy to find.
Healball,
//Heal Balls restore the HP of any Pokémon caught in one. They also eliminate status conditions.
Cherishball,
//A rare ball designed to commemorate a special occasion.
Diveball,
//Dive Balls were introduced in Pokemon Ruby and Sapphire to coincide with the new overworld HM Dive, where you could explore below the water's surface. In Ruby and Sapphire and their remakes, the ball was only super effective while underwater. In the other games, the ball is super effective when catching Pokemon while surfing and fishing.
Premierball,
//The Premiere Ball is a special ball used to commemorate an event. You can get them at Poké Marts when you buy 10 or more Poké Balls.
Friendball,
//The Friend Ball will make captured Pokémon more friendly to you right away.
Crystalball,
//Crystal Balls are used by Molly Hale, a young girl whose imagination caused Unkown to change the world around her. Pokémon recalled to these balls dissolve into crystal, instead of the usual light pattern.
Netball,
//The Net Ball works best when trying to catch water or bug type Pokémon.
Fastball,
//Fast Balls are effective against Pokémon who run away at the beginning of a battle. Not to be confused with the band Fastball.
Cloneball,
//The Clone Ball was used by Mewtwo in Mewtwo Strikes Back. It does what it says on the label - it clones whatever Pokémon it captures.
Dreamball,
//This Poké Ball will mysteriously appear in your bag when you walk through the Entree Forest.
Levelball,
//Level Balls work best when trying to catch a Pokémon at a lower level than your own Pokémon.
Lureball,
//Lure Balls work best when catching Pokémon reeled in with a rod.
Pokélantisball,
//The Pokélantis Ball is a relic that was found in the tomb of the King of Pokélantis.
Pikachuball,
//This Poké Ball contained Pikachu in the first episode of the series.
Repeatball,
//The Repeat Ball works best on Pokémon you've already caught before. So, not great if you're trying to catch Lunala, but excellent if you're trying to get a Spinda with just the right pattern.
GSball,
//A mysterious ball that, in the anime, could not be opened. In an interview with Masamitsu Hidaka, it was confirmed that the GS ball was meant to contain Celebi, but that plot arc got scrapped when the production team decided to introduce Celebi in the fourth Pokémon movie.
Moonball,
//The Moon Ball works best on Pokémon that evolve using a Moon Stone, like Skitty, Nidorino/a, and Clefairy.
Safariball,
//A special Poké Ball that can only be used in the Safari Zone.
Lakeball,
//The Lake Ball is used in a Johto competition to catch the largest Seaking.
Parkball,
//This Poké Ball was designed to be used in Pal Park.
Nestball,
//The lower level a Pokémon, the more effective a Nest Ball will be. Stock up when you're looking for Pidgeys to unleash onto Wonder Trade.
Darkball,
// The Iron-Masked Marauder used Dark Balls. According to him, any Pokémon caught in a Dark Ball will become evil, obedient to its master, and supremely powerful.
Lokokosball,
//Lokoko's Ball appears in the episode Just Waiting On a Friend. It's over 200 years old and was used by a Ninetails.
Loveball,
//Also known as the most heteronormative Poké Ball, The Love Ball works best when capturing a Pokémon that is the opposite sex of your Pokémon.
Goldball,
//A gold-plated Poké Ball that contains a seemingly worthless, overpriced Magikarp that James got tricked into buying in the anime, and that you may have been tricked into buying in Pokémon Red, Blue, or Yellow.
Rocketball,
//A ball used by Team Rocket. It has an R on it and looks sinister. Otherwise, it works like a regular Poké Ball.
Sportball,
//A special Poké Ball used only during Bug Catching contests in Johto's National Park.
Diamondball,
//The Diamond Ball functions the same way as a regular Poké Ball, it's just covered in diamonds. Pokémon haute couture?
Pesterball,
//Pester Balls appear in Pokémon Snap. They don't actually catch Pokémon - instead, they release a sleeping gas.
Fishingball
//The Fishing Ball was used in a fishing contest organized by Team Rocket in an attempt to steal Pokémon.
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum Catagory
{
Physical,
Special,
Status
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum PokemonType
{
None,
Normal,
Fighting,
Flying,
Poison,
Ground,
Rock,
Bug,
Ghost,
Steel,
Unknown,
Fire,
Water,
Grass,
Electric,
Psychic,
Ice,
Dragon,
Dark,
Fairy
}
/// <summary>
/// Pokemon Enum.
/// Evolutionary items.
/// KeyStone, --> if held and level up - Evolve To Mega Pokemon if using a mega stone ///
/// KingRock, --> if held and level up - Evolve Slowpow to slowking///
/// MetalCoat, --> if held and level up - Evolve Onix to Steelix///
/// Upgrade, --> if held and level up - Evolve Porgon to Porgon2///
/// ClawFossil, --> hand in to obtain Anorith///
/// RootFossil, --> hand in to obtain Lileep///
/// DoneFossil, --> hand in to obtain Kabuto///
/// HelixFossil, --> hand in to obtain Omnimite///
/// OldAmber, --> hand in to obtain Aradactel///
/// RainbowWing, --> Obtain to see pokemon - Ho-ho///
/// SilverWing, --> Obtain to see pokemon - Lugia///
/// ClearBall, --> Obtain to see pokemon - Suincue///
/// RedBall, --> Obtain to see pokemon - Entie///
/// YellowBall, --> Obtain to see pokemon - Suincue///
/// GSBall, --> Obtain to see pokemon - Celabi///
/// RedOrb, --> Obtain to see pokemon - Groudon///
/// JadeOrb, --> Obtain to see pokemon - Rayquaza///
/// EnigmaStone, --> Obtain to see pokemon - Latias or Latios///
/// DragonScale, --> Obtain to see pokemon - Red Garadose///
/// RedScale, --> Held By - Red Garadose///
/// </summary>
[System.Serializable]
public enum EvolutionaryItem
{
None,
// default
DragonScale,
// Hold Item - Seadra to evolve into Kingdra when traded while holding it.Red Garadose is always holding this item.
DeepSeaScale,
// Hold Item - Clamperl to evolve into Gorebyss when traded while holding it.
DeepSeaTooth,
// Hold Item - Clamperl to evolve into Huntail when traded while holding it.
Electirizer,
// Hold Item - Electabuzz to evolve into Electivire when traded while holding it.
KingsRock,
// Hold Item - Poliwhirl to evolve into Politoed when traded + Slowpoke to evolve into Slowking when traded while holding it.
Magmarizer,
// Hold Item - Magmar ito evolve into Magmortar when traded while holding it.
MetalCoat,
// Hold Item - Scyther to evolve into Scizor when traded while holding it + Onix to evolve into Steelix when traded while holding it.
PrismScale,
// Hold Item - Feebas to evolve into Milotic when traded while holding it.
Protector,
// Hold Item - Rhydon to evolve into Rhyperior when traded while holding it
ReaperCloth,
// Hold Item - Dusclops into Dusknoir when traded while holding it.
Sachet,
// Hold Item - Spritzee to evolve into Aromatisse when traded while holding it.
UpGrade,
// Hold Item - Porygon to evolve into Porygon2 when traded while holding it.
DubiousDisc,
// Hold Item - Porygon2 to evolve into Porygon-Z when traded while holding it.
WhippedDream,
// Hold Item - Swirlix to evolve into Slurpuff when traded while holding it.
RazorFang,
// Hold Item - Gligar to evolve into Gliscor when leveled up during the night while holding it.
OvalStone,
// Hold Item - Happiny to evolve into Chansey when leveled up during the day while holding it.
MossCoverRock,
//Game World Item - Eevee in party levels up near to turn into Leafion
IceCoverRock,
// Game World Item - Eevee in party levels up near to turn into Glaceon
MoonStone,
// Instant Evolve - Clefairy into Clefable Jigglypuff into Wigglytuff Nidorina into Nidoqueen Nidorino into Nidoking Skitty into Delcatty Munna into Musharna
FireStone,
// Instant Evolve - Vulpix into Ninetales Growlithe into Arcanine Pansear into Simisear
WaterStone,
// Instant Evolve - Poliwhirl into Poliwrath Shellder into Cloyster Staryu into Starmie Lombre into Ludicolo Panpour into Simipour
LeafStone,
// Instant Evolve - Exeggcute into Exeggutor (Alolan Exeggutor if the Exeggcute was caught in Alola) Gloom into Vileplume Weepinbell into Victreebel Nuzleaf into Shiftry Pansage into Simisage
ThunderStone,
// Instant Evolve - Pikachu into Raichu (Alolan Raichu if the Pikachu was caught in Alola) Eelektrik into Eelektross
SunStone,
// Instant Evolve - Cottonee into Whimsicott Petilil into Lilligant Gloom into Bellossom Sunkern into Sunflora Helioptile into Heliolisk
ShinyStone,
// Instant Evolve - Togetic into Togekiss Roselia into Roserade Minccino into Cinccino Floette into Florges
DuskStone,
// Instant Evolve - Murkrow into Honchkrow Misdreavus into Mismagius Lampent into Chandelure Doublade into Aegislash
DawnStone,
// Instant Evolve - Female Snorunt into Froslass Male Kirlia into Gallade
IceStone,
// Instant Evolve - Alolan Sandshrew into Alolan Sandslash Alolan Vulpix into Alolan Ninetales
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum EvolutionaryStones
{
None,
MoonStone,
// Instant Evolve - Clefairy into Clefable Jigglypuff into Wigglytuff Nidorina into Nidoqueen Nidorino into Nidoking Skitty into Delcatty Munna into Musharna
FireStone,
// Instant Evolve - Vulpix into Ninetales Growlithe into Arcanine Pansear into Simisear
WaterStone,
// Instant Evolve - Poliwhirl into Poliwrath Shellder into Cloyster Staryu into Starmie Lombre into Ludicolo Panpour into Simipour
LeafStone,
// Instant Evolve - Exeggcute into Exeggutor (Alolan Exeggutor if the Exeggcute was caught in Alola) Gloom into Vileplume Weepinbell into Victreebel Nuzleaf into Shiftry Pansage into Simisage
ThunderStone,
// Instant Evolve - Pikachu into Raichu (Alolan Raichu if the Pikachu was caught in Alola) Eelektrik into Eelektross
SunStone,
// Instant Evolve - Cottonee into Whimsicott Petilil into Lilligant Gloom into Bellossom Sunkern into Sunflora Helioptile into Heliolisk
ShinyStone,
// Instant Evolve - Togetic into Togekiss Roselia into Roserade Minccino into Cinccino Floette into Florges
DuskStone,
// Instant Evolve - Murkrow into Honchkrow Misdreavus into Mismagius Lampent into Chandelure Doublade into Aegislash
DawnStone,
// Instant Evolve - Female Snorunt into Froslass Male Kirlia into Gallade
IceStone,
// Instant Evolve - Alolan Sandshrew into Alolan Sandslash Alolan Vulpix into Alolan Ninetales
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum MegaStone
{
None,
// default
Abomasite,
// Abomasnow
Absolite,
// Absol
Aerodactylite,
//Aerodactyl
Aggronite,
// Aggron
Alakazite,
// Alakazam
Altarianite,
// Altaria
Ampharosite,
// Ampharos
Audinite,
// Audino
Banettite,
// Banette
Beedrillite,
// Beedrill
Blastoisinite,
//Blastoise
Blazikenite,
// Blaziken
Cameruptite,
// Camerupt
CharizarditeX,
//Charizard
CharizarditeY,
//Charizard
Diancite,
// Diancie
Galladite,
// Gallade
Garchompite,
// Garchomp
Gardevoirite,
// Gardevoir
Gengarite,
// Gangar
Glalitite,
// Glalie
Gyaradosite,
// Gyarados
Heracronite,
// Heracross
Houndoominite,
//Houndoom
Kangaskhanite,
//Kangaskhan
Latiasite,
// Latias
Latiosite,
// Latios
Lopunnite,
// Lopunny
Lucarionite,
// Lucario
Manectite,
// Manectric
Mawilite,
// Mawile
Medichamite,
// Medicham
Metagrossite,
// Metagross
MewtwoniteX,
// Mewtwo
MewtwoniteY,
// Mewtwo
Pidgeotite,
// Pidgeot
Pinsirite,
// Pinsir
Sablenite,
// Sableye
Salamencite,
// Salamence
Sceptilite,
// Sceptile
Scizorite,
// Scizor
Sharpedonite,
// Sharpedo
Slowbronite,
// Slowbro
Steelixite,
// Steelix
Swampertite,
// Swampert
Tyranitarite,
// Tyranitar
Venusaurite,
// Venusaur
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum KeyItems
{
None,
Bicycle,
KeyStone,
// Player must have in key items pocket to be able to Mega Evolve Pokemon
ClawFossil,
// Player must have in key items pocket to be able to obtain if hand-nn
RootFossil,
// Player must have in key items pocket to be able to obtain if hand-nn
DoneFossil,
// Player must have in key items pocket to be able to obtain kabuto if hand-nn
HelixFossil,
// Player must have in key items pocket to be able to obtain omnimite if hand-nn
OldAmber,
// Player must have in key items pocket to be able to obtain Arydactyl if hand-nn
RainbowWing,
// Player must have in key items pocket to be able to obtain Hoho from set location
SilverWing,
// Player must have in key items pocket to be able to obtain Lugia from set location
ClearBall,
// Player must have in key items pocket to be able to obtain Suinsu from wild
RedBall,
// Player must have in key items pocket to be able to obtain Entai from wild
YellowBall,
// Player must have in key items pocket to be able to obtain Ryku from wild
GSBall,
// Player must have in key items pocket to be able to spawn celabi in forrest
RedOrb,
// Player must have in key items pocket to be able to obtain
BlueOrb,
// Player must have in key items pocket to be able to obtain
JadeOrb,
// Player must have in key items pocket to be able to obtain
EnigmaStone,
// Player must have in key items pocket to be able to obtain
RedScale,
// Player must have in key items pocket to be able to obtai Red Garadose
}
/// <summary>
/// General Use Enum.
/// </summary>
[System.Serializable]
public enum PokemonsRarity
{
Special,
Starter,
VeryCommon,
Common,
Uncommon,
SemiRare,
Rare,
VeryRare,
SuperRare,
UltraRare,
MegaRare,
UnCatchable,
Legendary
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum EvolutionState
{
Stage0Baby,
Stage1,
Stage2,
Stage3,
Stage4Mega,
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum Regions
{
DefaultIndex0,
Kanto,
Johto,
Hoenn,
Sinnoh,
Unova,
Kalos,
Alola,
SevilIslands,
OrangeIslands,
// Holon,
// Almia,
// Burenn,
// Orre,
// Fiore,
// Oblivia,
// TGCIslands,
// RGIslands,
// TropicalIsland,
// RainbowIsland,
// FarawayIsland,
// StadiumIsland,
// PokemonIsland
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum Status
{
None,
Poison,
Paralized,
Burned,
Ssleeping,
Fainted
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum BagPocket
{
ItemsPocket,
BallPocket,
KeyItemsPocket,
HMTMPocket,
BerriesPocket,
CrystalsPocket,
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum BagSlot
{
SLOT0,
SLOT1,
SLOT2,
SLOT3,
SLOT4,
SLOT5,
SLOT6,
SLOT7,
SLOT8,
SLOT9,
SLOT10,
SLOT11,
SLOT12,
SLOT13,
SLOT14,
SLOT15,
SLOT16,
SLOT17,
SLOT18,
SLOT19,
SLOT20,
SLOT21,
SLOT22,
SLOT23,
SLOT24,
SLOT25,
SLOT26,
SLOT27,
SLOT28,
SLOT29,
SLOT30,
SLOT31,
SLOT32,
SLOT33,
SLOT34
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum Biomes
{
DefaultIndex0,
Grassland,
Forest,
WatersEdge,
Oceanic,
Desert,
Cave,
Mountain,
RoughTerrain,
Urban,
Rare,
SnowyCave,
StoneCave,
MossyCave,
Beach,
Swamp,
Electric,
Neutral,
GhostTower,
RocketHideout,
AquaHidout,
MagmaHidout
}
/// <summary>
/// Pokemon Editor Enum.
/// </summary>
[System.Serializable]
public enum AssetType
{
DefaultIndex0,
World,
Continent,
Region,
Route,
Town,
Cave,
FlyLocation,
WarpLocation,
Room
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum CaveType
{
DefaultIndex0,
Rock,
Ice,
Mossy,
Dark,
SecretRare,
Normal,
Fighting,
Poison,
Ground,
Bug,
Ghost,
Steel,
Unknown,
Fire,
Water,
Electric,
Psycic,
Dragon,
Fairy
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum BuildingType
{
DefaultIndex0,
Pokemart,
Bikeshop,
DepartmentStore,
Pokecenter,
Gym,
House,
Playerhouse,
RocketHideout,
MagmaHideout,
AquaHidout,
ElecticStation,
PokemonGhostTower,
SilphCoTower,
RadioStation,
Lab,
School,
Leugue,
Museum,
RocketHQ,
MagmaHQ,
AquaHQ,
Treehouse,
Cafe,
Casino,
CasinoTradeShop,
TrainerTower,
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum RouteType
{
DefaultIndex0,
Rock,
Ice,
Normal,
Fighting,
Flying,
Poison,
Ground,
Bug,
Fire,
Water,
Grass,
Electric,
Psycic,
Fairy
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum Condition
{
Cool,
Beauty,
Cute,
Smart,
Tough
}
/// <summary>
/// General Use Enum.
/// </summary>
[System.Serializable]
public enum Continents
{
DefaultIndex0,
Alpha,
Beta,
Delta,
Gamma,
Epsilon
}
/// <summary>
/// Character Enum.
/// </summary>
[System.Serializable]
public enum Direction
{
North,
East,
South,
West
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum GameItemTypesPokemon
{
GameItem,
KeyGameItem,
PokeBall,
HMTM,
Berries,
PokegearAddon,
Mail,
BattleItems,
Medicine,
}
public enum GameItemTypePokemon
{
UseOnlyOnce,
Reusable,
}
public enum GameItemStorageTypePokemon
{
StorableOnly,
HeldItem,
KeyItem,
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum Generation
{
I,
II,
III,
IV,
V,
VI,
VII
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum Ocean
{
TheGreatNorthern,
TheGreatWestern,
TheGreatEastern,
TheGreatUnited,
TheGreatArctic
}
/// <summary>
/// Pokemon Option Enum.
/// </summary>
[System.Serializable]
public enum OptionBettleScenePokemon
{
On,
Off
}
/// <summary>
/// Pokemon Option Enum.
/// </summary>
[System.Serializable]
public enum OptionRunningButtonPokemon
{
Hold,
Toggle
}
/// <summary>
/// Pokemon Option Enum.
/// </summary>
[System.Serializable]
public enum OptionFontStylePokemon
{
AdvanceText,
CLASSIC
}
/// <summary>
/// Pokemon Enum.
/// </summary>
[System.Serializable]
public enum OptionBattleStylePokemon
{
Switch,
Set
}
/// <summary>
/// Pokemon Option Enum.
/// </summary>
[System.Serializable]
public enum OptionSoundTypePokemon
{
Mono,
Stereo
}
/// <summary>
/// Pokemon Option Enum.
/// </summary>
[System.Serializable]
public enum OptionButtonModePokemon
{
Normal,
LR,
LEqualsA
}
/// <summary>
/// Pokemon Option Enum.
/// </summary>
[System.Serializable]
public enum OptionTextSpeedPokemon
{
Slow,
Med,
Fast
}
#endregion
}
using UnityEngine;
using System.Collections.Generic;
namespace ZeredaGamesEngine.Core.Libraries.Games.Pokemon.ScriptableObjects
{
[System.Serializable]
public class PokemonDatabase : ScriptableObject
{
/// <summary>
/// All Pokemon In the game.
/// </summary>
public List<BasePokemonSO> AllPokemonList ;
/// <summary>
/// All normal male pokemon.
/// </summary>
public List<BasePokemonSO> NormalMalePokemonList ;
/// <summary>
/// All normal female pokemon.
/// </summary>
public List<BasePokemonSO> NormalFemalePokemonList ;
/// <summary>
/// All shiny male all pokemon.
/// </summary>
public List<BasePokemonSO> ShinyMaleAllPokemonList ;
/// <summary>
/// All shiny female all pokemon.
/// </summary>
public List<BasePokemonSO> ShinyFemaleAllPokemonList ;
/// <summary>
/// All mega male pokemon.
/// </summary>
public List<BasePokemonSO> MegaMalePokemonList ;
/// <summary>
/// All mega female pokemon.
/// </summary>
public List<BasePokemonSO> MegaFemalePokemonList ;
/// <summary>
/// All starter pokemon within the games.
/// </summary>
public List<BasePokemonSO> AllStarterPokemonList ;
/// <summary>
/// The starter list we will set and use for our starting pokemon.
/// </summary>
public List<BasePokemonSO> SetStarterList ;
/// <summary>
/// List used by 'Safari Zone - Peak'
/// </summary>
public List<BasePokemonSO> PeakSafariList ;
/// <summary>
/// List used by 'Safari Zone - Desert'
/// </summary>
public List<BasePokemonSO> DesertSafariList ;
/// <summary>
/// List used by 'Safari Zone - Plains'
/// </summary>
public List<BasePokemonSO> PlainsSafariList ;
/// <summary>
/// List used by 'Safari Zone - Meadow'
/// </summary>
public List<BasePokemonSO> MeadowSafariList ;
/// <summary>
/// List used by 'Safari Zone - Forest'
/// </summary>
public List<BasePokemonSO> ForestSafariList ;
/// <summary>
/// List used by 'Safari Zone - Swamp'
/// </summary>
public List<BasePokemonSO> SwampSafariList ;
/// <summary>
/// List used by 'Safari Zone - Marshland'
/// </summary>
public List<BasePokemonSO> MarshlandSafariList ;
/// <summary>
/// List used by 'Safari Zone - Mountain'
/// </summary>
public List<BasePokemonSO> MountainSafariList ;
/// <summary>
/// List used by 'Safari Zone - Beach'
/// </summary>
public List<BasePokemonSO> BeachSafariList ;
/// <summary>
/// List used by 'Safari Zone - Wasteland'
/// </summary>
public List<BasePokemonSO> WastelandSafariList ;
/// <summary>
/// List used by 'Safari Zone - Savannah'
/// </summary>
public List<BasePokemonSO> SavannahSafariList ;
/// <summary>
/// List used by 'Safari Zone - WetlandS'
/// </summary>
public List<BasePokemonSO> WetlandSafariList ;
/// <summary>
/// All Eeveelutions.
/// </summary>
public List<BasePokemonSO> SpecialListEeveelutions ;
/// <summary>
/// All Of the dragons.
/// </summary>
public List<BasePokemonSO> SpecialListDragons ;
/// <summary>
/// All Of the other special pokemon.
/// </summary>
public List<BasePokemonSO> SpecialListOtherSpecialPokemon ;
/// <summary>
/// All Of the legendary pokemon[birds specific].
/// </summary>
public List<BasePokemonSO> SpecialListLegendaryBirdsSpecific ;
/// <summary>
/// All Of the legendary pokemon dogs specific.
/// </summary>
public List<BasePokemonSO> SpecialListLegendaryDogsSpecific ;
/// <summary>
/// All Of the other legendary pokemon.
/// </summary>
public List<BasePokemonSO> SpecialListLegendaryPokemon ;
/// <summary>
/// All Of the Anchient legendary pokemon.
/// </summary>
public List<BasePokemonSO> SpecialListAnchientLegendaryPokemon ;
/// <summary>
/// All Of the Alolan pokemon.
/// </summary>
public List<BasePokemonSO> AlolanList ;
//Not 100% on this setting yet(how its set)
/// <summary>
/// All unknown pokemon (A-Z)[Gen 2].
/// </summary>
public List<BasePokemonSO> UnknownList ;
/// <summary>
/// The pokedex list.
/// </summary>
public List<BasePokemonSO> PokedexList ;
/// <summary>
/// The player owned pokemon list.
/// </summary>
public List<BasePokemonSO> PlayerOwnedPokemonList ;
/// <summary>
/// All first pokemon forms.
/// </summary>
public List<BasePokemonSO> YounglingsList ;
/// <summary>
/// All evolves.
/// </summary>
public List<BasePokemonSO> AllEvolutions ;
/// <summary>
/// All pokemon moves list.
/// </summary>
public List<PokemonMovesSO> AllPokemonMoves;
public List<PokemonMovesSO> HMMoves;
public List<PokemonMovesSO> TMMoves;
public List<PokemonMovesSO> MovesUsableOutsideBattle;
//Needs To be placed in correced location
// if(name=="Eevee"){
// newPokemon.nextEvolution=pokemonDatabaseList.SpecialList_Eeveelutions;
// }
// int randomNumberChooser=(int)Random.Range(0,(float)newPokemon.nextEvolution.Count);
// newPokemon.nextEvolution=newPokemon.nextEvolution[randomNumberChooser];
//Place in Monobehaviour
void Awake ()
{
PokedexList = NormalMalePokemonList;
foreach (BasePokemonSO bp in PokedexList) {
if (string.Copy (bp.pName).Contains ("+U+2642")) {
bp.pName = string.Copy (bp.pName).Replace ("U+2642", "");
}
}
foreach (BasePokemonSO bp in PlayerOwnedPokemonList) {
if (!bp.hasBeenCaught) {
PlayerOwnedPokemonList [PlayerOwnedPokemonList.Count].pName = "?";
PlayerOwnedPokemonList [PlayerOwnedPokemonList.Count].pokedexDescription = "Your have not caught this pokemon yet.";
PlayerOwnedPokemonList [PlayerOwnedPokemonList.Count].currPokedexImage = Resources.Load<Sprite> ("Images/Defaults/UnknownPokemonInDatabase");
} else {
GameObject checker = (GameObject)Resources.Load ("PokemonDatabaseList");
for (int i = 1; i < checker.GetComponent<PokemonDatabaseList> ().AllPokemonList.Count; i++) {
PlayerOwnedPokemonList [i] = AllPokemonList [i];
}
}
}
}
}
}
using UnityEngine;
using ZeredaGamesEngine.Core.Libraries.Games.Pokemon.ScriptableObjects;
namespace ZeredaGamesEngine.Core.Libraries.Games.Pokemon
{
[System.Serializable]
public class PokemonMoves : MonoBehaviour
{
public string Name;
public int indexItemInList = 999;
public string dataID;
public string description;
public float pp;
public float powerPercent;
public float accuracyPercent;
public PokemonType type;
public Catagory catagory;
public AudioClip attackSFX;
public Animation movesAnimation;
public float EffectPercent;
public string moveType;
public int levelUnlock;
public bool useOutsideBattle;
public Condition condition;
public Generation gen;
static PokemonMovesSO assetRef=null;
public PokemonMoves ()
{
}
}
}
using UnityEngine;
using ZeredaGamesEngine.Core.Libraries.Games.Pokemon
namespace ZeredaGamesEngine.Core.Libraries.Games.Pokemon.ScriptableObjects
{
[System.Serializable]
public class PokemonMovesSO : ScriptableObject
{
public string Name;
public int indexItemInList = 999;
public string dataID;
public string description;
public float pp;
public float powerPercent;
public float accuracyPercent;
public PokemonType type;
public Catagory catagory;
public AudioClip attackSFX;
public Animation movesAnimation;
public float EffectPercent;
public string moveType;
public int levelUnlock;
public bool useOutsideBattle;
public Condition condition;
public Generation gen;
}
}
#region using
using UnityEngine;
using ZeredaGamesEngine.Core.Libraries.Games.Pokemon.ScriptableObjects;
#endregion
namespace ZeredaGamesEngine.Core.Libraries.Games.Pokemon
{
public class PremadeMoves
{
#region Premade Pokemon Moves
public static PokemonDatabase pokemonDatabaseList = (PokemonDatabase)Resources.Load ("Pokemon/Pokedex/pokemonDatabaseList");
#region Use Outside Battle - HMs
public static PokemonMovesSO Cut = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Cut", PokemonType.Normal, Catagory.Physical, 50, 95, 30, "HM01", 0, "-", 5, "", "", true);
public static PokemonMovesSO Fly = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Fly", PokemonType.Flying, Catagory.Physical, 90, 95, 15, "HM02", 0, "Flies up on first turn, attacks on second turn.", 5, "", "", true);
public static PokemonMovesSO Surf = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Surf", PokemonType.Water, Catagory.Special, 90, 100, 15, "HM03", 0, "Hits all adjacent Pokémon.", 5, "", "", true);
public static PokemonMovesSO Strength = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Strength", PokemonType.Normal, Catagory.Physical, 80, 100, 15, "HM04", 0, "-", 5, "", "", true);
public static PokemonMovesSO Flash = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Flash", PokemonType.Normal, Catagory.Status, 0, 100, 20, "HM05", 0, "Lowers opponent's Accuracy.", 5, "", "", true);
public static PokemonMovesSO Whirlpool = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Whirlpool", PokemonType.Water, Catagory.Special, 35, 85, 15, "HM06", 0, "Traps opponent, damaging them for 4-5 turns.", 5, "", "", true);
public static PokemonMovesSO Waterfall = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Waterfall", PokemonType.Water, Catagory.Physical, 80, 100, 15, "HM07", 20, "May cause flinching.", 5, "", "", true);
public static PokemonMovesSO RockSmash = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RockSmash", PokemonType.Fighting, Catagory.Physical, 40, 100, 15, "HM08", 50, "May lower opponent's Defense.", 5, "", "", true);
public static PokemonMovesSO Dive = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Dive", PokemonType.Water, Catagory.Physical, 80, 100, 10, "HM09", 0, "Dives underwater on first turn, attacks on second turn.", 5, "", "", true);
public static PokemonMovesSO Defog = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Defog", PokemonType.Flying, Catagory.Status, 0, 0, 15, "HM10", 0, "Lowers opponent's Evasiveness and clears fog.", 5, "", "", true);
public static PokemonMovesSO RockClimb = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RockClimb", PokemonType.Normal, Catagory.Physical, 90, 85, 20, "HM11", 20, "May confuse opponent.", 5, "", "", true);
#endregion
#region Use Outside Battle - TMs
public static PokemonMovesSO Dig = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Dig", PokemonType.Ground, Catagory.Physical, 80, 100, 10, "TM28", 0, "Digs underground on first turn, attacks on second; Can also escape from caves.", 5, "", "", true);
public static PokemonMovesSO Headbutt = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Headbutt", PokemonType.Normal, Catagory.Physical, 70, 100, 15, "TM76", 30, "May cause flinching.", 5, "", "", true);
public static PokemonMovesSO MilkDrink = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MilkDrink", PokemonType.Normal, Catagory.Status, 0, 0, 10, "TM94", 0, "User recovers half its max HP.", 5, "", "", true);
public static PokemonMovesSO SecretPower = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SecretPower", PokemonType.Normal, Catagory.Physical, 70, 100, 20, "TM103", 30, "Effects of the attack vary with the location; Also Used to open secret bases.", 5, "", "", true);
public static PokemonMovesSO SoftBoiled = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SoftBoiled", PokemonType.Normal, Catagory.Status, 0, 0, 10, "TM101", 0, "User recovers half its max HP.", 5, "", "", true);
public static PokemonMovesSO Teleport = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Teleport", PokemonType.Psychic, Catagory.Status, 0, 0, 20, "TM102", 0, "Allows user to flee wild battles; also warps player to last PokéCenter.", 5, "", "", true);
#endregion
#region Rest of the TMs
public static PokemonMovesSO WorkUp = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "WorkUp", PokemonType.Normal, Catagory.Status, 0, 0, 30, "TM01", 0, "Raises user's Attack and Special Attack.", 5, "", "", false);
public static PokemonMovesSO DragonClaw = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DragonClaw", PokemonType.Dragon, Catagory.Physical, 80, 100, 15, "TM02", 0, "-", 5, "", "", false);
public static PokemonMovesSO Psyshock = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Psyshock", PokemonType.Psychic, Catagory.Special, 80, 100, 10, "TM03", 0, "Inflicts damage based on the target's Defense, not Special Defense.", 5, "", "", false);
public static PokemonMovesSO CalmMind = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "CalmMind", PokemonType.Psychic, Catagory.Status, 0, 0, 20, "TM04", 0, "Raises user's Special Attack and Special Defense.", 5, "", "", false);
public static PokemonMovesSO Roar = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Roar", PokemonType.Normal, Catagory.Status, 0, 0, 20, "TM05", 0, "In battles, the opponent switches. In the wild, the Pokémon runs.", 5, "", "", false);
public static PokemonMovesSO Toxic = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Toxic", PokemonType.Poison, Catagory.Status, 0, 90, 10, "TM06", 0, "Badly poisons opponent.", 5, "", "", false);
public static PokemonMovesSO Hail = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Hail", PokemonType.Ice, Catagory.Status, 0, 0, 10, "TM07", 0, "Non-Ice types are damaged for 5 turns.", 5, "", "", false);
public static PokemonMovesSO BulkUp = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BulkUp", PokemonType.Fighting, Catagory.Status, 0, 0, 20, "TM08", 0, "Raises user's Attack and Defense.", 5, "", "", false);
public static PokemonMovesSO Venoshock = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Venoshock", PokemonType.Poison, Catagory.Special, 65, 100, 10, "TM09", 0, "Inflicts double damage if the target is poisoned.", 5, "", "", false);
public static PokemonMovesSO HiddenPower = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HiddenPower", PokemonType.Normal, Catagory.Special, 60, 100, 15, "TM10", 0, "Type and power depends on user's IVs.", 5, "", "", false);
public static PokemonMovesSO SunnyDay = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SunnyDay", PokemonType.Fire, Catagory.Status, 0, 0, 5, "TM11", 0, "Makes it sunny for 5 turns.", 5, "", "", false);
public static PokemonMovesSO Taunt = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Taunt", PokemonType.Dark, Catagory.Status, 0, 100, 20, "TM12", 0, "Opponent can only use moves that attack.", 5, "", "", false);
public static PokemonMovesSO IceBeam = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "IceBeam", PokemonType.Ice, Catagory.Special, 90, 100, 10, "TM13", 10, "May freeze opponent.", 5, "", "", false);
public static PokemonMovesSO Blizzard = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Blizzard", PokemonType.Ice, Catagory.Special, 110, 70, 5, "TM14", 10, "May freeze opponent.", 5, "", "", false);
public static PokemonMovesSO HyperBeam = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HyperBeam", PokemonType.Normal, Catagory.Special, 150, 90, 5, "TM15", 0, "User must recharge next turn.", 5, "", "", false);
public static PokemonMovesSO LightScreen = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LightScreen", PokemonType.Psychic, Catagory.Status, 0, 0, 30, "TM16", 0, "Halves damage from Special attacks for 5 turns.", 5, "", "", false);
public static PokemonMovesSO Protect = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Protect", PokemonType.Normal, Catagory.Status, 0, 0, 10, "TM17", 0, "Protects the user, but may fail if used consecutively.", 5, "", "", false);
public static PokemonMovesSO RainDance = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RainDance", PokemonType.Water, Catagory.Status, 0, 0, 5, "TM18", 0, "Makes it rain for 5 turns.", 5, "", "", false);
public static PokemonMovesSO Roost = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Roost", PokemonType.Flying, Catagory.Status, 0, 0, 10, "TM19", 0, "User recovers half of its max HP and loses the Flying type temporarily.", 5, "", "", false);
public static PokemonMovesSO Safeguard = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Safeguard", PokemonType.Normal, Catagory.Status, 0, 0, 25, "TM20", 0, "The user's party is protected from status conditions.", 5, "", "", false);
public static PokemonMovesSO Frustration = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Frustration", PokemonType.Normal, Catagory.Physical, 0, 100, 20, "TM21", 0, "Power decreases with higher Friendship.", 5, "", "", false);
public static PokemonMovesSO SolarBeam = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SolarBeam", PokemonType.Grass, Catagory.Special, 120, 100, 10, "TM22", 0, "Charges on first turn, attacks on second.", 5, "", "", false);
public static PokemonMovesSO SmackDown = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SmackDown", PokemonType.Rock, Catagory.Physical, 50, 100, 15, "TM23", 0, "Makes Flying-type Pokémon vulnerable to Ground moves.", 5, "", "", false);
public static PokemonMovesSO Thunderbolt = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Thunderbolt", PokemonType.Electric, Catagory.Special, 90, 100, 15, "TM24", 10, "May paralyze opponent.", 5, "", "", false);
public static PokemonMovesSO Thunder = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Thunder", PokemonType.Electric, Catagory.Special, 110, 70, 10, "TM25", 30, "May paralyze opponent.", 5, "", "", false);
public static PokemonMovesSO Earthquake = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Earthquake", PokemonType.Ground, Catagory.Physical, 100, 100, 10, "TM26", 0, "Power is doubled if opponent is underground from using Dig.", 5, "", "", false);
public static PokemonMovesSO Return = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Return", PokemonType.Normal, Catagory.Physical, 0, 100, 20, "TM27", 0, "Power increases with higher Friendship.", 5, "", "", false);
public static PokemonMovesSO Psychic = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Psychic", PokemonType.Psychic, Catagory.Special, 90, 100, 10, "TM29", 10, "May lower opponent's Special Defense.", 5, "", "", false);
public static PokemonMovesSO ShadowBall = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ShadowBall", PokemonType.Ghost, Catagory.Special, 80, 100, 15, "TM30", 20, "May lower opponent's Special Defense.", 5, "", "", false);
public static PokemonMovesSO BrickBreak = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BrickBreak", PokemonType.Fighting, Catagory.Physical, 75, 100, 15, "TM31", 0, "Breaks through Reflect and Light Screen barriers.", 5, "", "", false);
public static PokemonMovesSO DoubleTeam = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DoubleTeam", PokemonType.Normal, Catagory.Status, 0, 0, 15, "TM32", 0, "Raises user's Evasiveness.", 5, "", "", false);
public static PokemonMovesSO Reflect = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Reflect", PokemonType.Psychic, Catagory.Status, 0, 0, 20, "TM33", 0, "Halves damage from Physical attacks for 5 turns.", 5, "", "", false);
public static PokemonMovesSO SludgeWave = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SludgeWave", PokemonType.Poison, Catagory.Special, 95, 100, 10, "TM34", 10, "May poison opponent.", 5, "", "", false);
public static PokemonMovesSO Flamethrower = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Flamethrower", PokemonType.Fire, Catagory.Special, 90, 100, 15, "TM35", 10, "May burn opponent.", 5, "", "", false);
public static PokemonMovesSO SludgeBomb = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SludgeBomb", PokemonType.Poison, Catagory.Special, 90, 100, 10, "TM36", 30, "May poison opponent.", 5, "", "", false);
public static PokemonMovesSO Sandstorm = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Sandstorm", PokemonType.Rock, Catagory.Status, 0, 0, 10, "TM37", 0, "Creates a sandstorm for 5 turns.", 5, "", "", false);
public static PokemonMovesSO FireBlast = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FireBlast", PokemonType.Fire, Catagory.Special, 110, 85, 5, "TM38", 10, "May burn opponent.", 5, "", "", false);
public static PokemonMovesSO RockTomb = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RockTomb", PokemonType.Rock, Catagory.Physical, 60, 95, 15, "TM39", 100, "Lowers opponent's Speed.", 5, "", "", false);
public static PokemonMovesSO AerialAce = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "AerialAce", PokemonType.Flying, Catagory.Physical, 60, 0, 20, "TM40", 0, "Ignores Accuracy and Evasiveness.", 5, "", "", false);
public static PokemonMovesSO Torment = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Torment", PokemonType.Dark, Catagory.Status, 0, 100, 15, "TM41", 0, "Opponent cannot use the same move in a row.", 5, "", "", false);
public static PokemonMovesSO Facade = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Facade", PokemonType.Normal, Catagory.Physical, 70, 100, 20, "TM42", 0, "Power doubles if user is burned, poisoned, or paralyzed.", 5, "", "", false);
public static PokemonMovesSO FlameCharge = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FlameCharge", PokemonType.Fire, Catagory.Physical, 50, 100, 20, "TM43", 100, "Raises user's Speed.", 5, "", "", false);
public static PokemonMovesSO Rest = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Rest", PokemonType.Psychic, Catagory.Status, 0, 0, 10, "TM44", 0, "User sleeps for 2 turns, but user is fully healed.", 5, "", "", false);
public static PokemonMovesSO Attract = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Attract", PokemonType.Normal, Catagory.Status, 0, 100, 15, "TM45", 0, "If opponent is the opposite gender, it's less likely to attack.", 5, "", "", false);
public static PokemonMovesSO Thief = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Thief", PokemonType.Dark, Catagory.Physical, 60, 100, 25, "TM46", 0, "Also steals opponent's held item.", 5, "", "", false);
public static PokemonMovesSO LowSweep = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LowSweep", PokemonType.Fighting, Catagory.Physical, 65, 100, 20, "TM47", 100, "Lowers opponent's Speed.", 5, "", "", false);
public static PokemonMovesSO Round = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Round", PokemonType.Normal, Catagory.Special, 60, 100, 15, "TM48", 0, "Power increases if teammates use it in the same turn.", 5, "", "", false);
public static PokemonMovesSO EchoedVoice = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "EchoedVoice", PokemonType.Normal, Catagory.Special, 40, 100, 15, "TM49", 0, "Power increases each turn.", 5, "", "", false);
public static PokemonMovesSO Overheat = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Overheat", PokemonType.Fire, Catagory.Special, 130, 90, 5, "TM50", 0, "Sharply lowers user's Special Attack.", 5, "", "", false);
public static PokemonMovesSO SteelWing = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SteelWing", PokemonType.Steel, Catagory.Physical, 70, 90, 25, "TM51", 10, "May raise user's Defense.", 5, "", "", false);
public static PokemonMovesSO FocusBlast = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FocusBlast", PokemonType.Fighting, Catagory.Special, 120, 70, 5, "TM52", 10, "May lower opponent's Special Defense.", 5, "", "", false);
public static PokemonMovesSO EnergyBall = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "EnergyBall", PokemonType.Grass, Catagory.Special, 90, 100, 10, "TM53", 10, "May lower opponent's Special Defense.", 5, "", "", false);
public static PokemonMovesSO FalseSwipe = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FalseSwipe", PokemonType.Normal, Catagory.Physical, 40, 100, 40, "TM54", 0, "Always leaves opponent with at least 1 HP.", 5, "", "", false);
public static PokemonMovesSO Scald = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Scald", PokemonType.Water, Catagory.Special, 80, 100, 15, "TM55", 30, "May burn opponent.", 5, "", "", false);
public static PokemonMovesSO Fling = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Fling", PokemonType.Dark, Catagory.Physical, 0, 100, 10, "TM56", 0, "Power depends on held item.", 5, "", "", false);
public static PokemonMovesSO ChargeBeam = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ChargeBeam", PokemonType.Electric, Catagory.Special, 50, 90, 10, "TM57", 70, "May raise user's Special Attack.", 5, "", "", false);
public static PokemonMovesSO SkyDrop = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SkyDrop", PokemonType.Flying, Catagory.Physical, 60, 100, 10, "TM58", 0, "Takes opponent into the air on first turn, drops them on second turn.", 5, "", "", false);
public static PokemonMovesSO BrutalSwing = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BrutalSwing", PokemonType.Dark, Catagory.Physical, 60, 100, 20, "TM59", 0, "The user swings its body around violently to inflict damage on everything in its vicinity.", 5, "", "", false);
public static PokemonMovesSO Quash = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Quash", PokemonType.Dark, Catagory.Status, 0, 100, 15, "TM60", 0, "Makes the target act last this turn.", 5, "", "", false);
public static PokemonMovesSO WillOWisp = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "WillOWisp", PokemonType.Fire, Catagory.Status, 0, 85, 15, "TM61", 100, "Burns opponent.", 5, "", "", false);
public static PokemonMovesSO Acrobatics = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Acrobatics", PokemonType.Flying, Catagory.Physical, 55, 100, 15, "TM62", 0, "Stronger when the user does not have a held item.", 5, "", "", false);
public static PokemonMovesSO Embargo = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Embargo", PokemonType.Dark, Catagory.Status, 0, 100, 15, "TM63", 0, "Opponent cannot use items.", 5, "", "", false);
public static PokemonMovesSO Explosion = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Explosion", PokemonType.Normal, Catagory.Physical, 250, 100, 5, "TM64", 0, "User faints.", 5, "", "", false);
public static PokemonMovesSO ShadowClaw = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ShadowClaw", PokemonType.Ghost, Catagory.Physical, 70, 100, 15, "TM65", 0, "High critical hit ratio.", 5, "", "", false);
public static PokemonMovesSO Payback = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Payback", PokemonType.Dark, Catagory.Physical, 50, 100, 10, "TM66", 0, "Power doubles if the user was attacked first.", 5, "", "", false);
public static PokemonMovesSO SmartStrike = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SmartStrike", PokemonType.Steel, Catagory.Physical, 70, 0, 10, "TM67", 0, "The user stabs the target with a sharp horn. This attack never misses.", 5, "", "", false);
public static PokemonMovesSO GigaImpact = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "GigaImpact", PokemonType.Normal, Catagory.Physical, 150, 90, 5, "TM68", 0, "User must recharge next turn.", 5, "", "", false);
public static PokemonMovesSO RockPolish = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RockPolish", PokemonType.Rock, Catagory.Status, 0, 0, 20, "TM69", 0, "Sharply raises user's Speed.", 5, "", "", false);
public static PokemonMovesSO AuroraVeil = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "AuroraVeil", PokemonType.Ice, Catagory.Status, 0, 0, 20, "TM70", 0, "Halves damage from Physical and Special attacks for five turns.", 5, "", "", false);
public static PokemonMovesSO StoneEdge = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "StoneEdge", PokemonType.Rock, Catagory.Physical, 100, 80, 5, "TM71", 0, "High critical hit ratio.", 5, "", "", false);
public static PokemonMovesSO VoltSwitch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "VoltSwitch", PokemonType.Electric, Catagory.Special, 70, 100, 20, "TM72", 0, "User must switch out after attacking.", 5, "", "", false);
public static PokemonMovesSO ThunderWave = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ThunderWave", PokemonType.Electric, Catagory.Status, 0, 90, 20, "TM73", 100, "Paralyzes opponent.", 5, "", "", false);
public static PokemonMovesSO GyroBall = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "GyroBall", PokemonType.Steel, Catagory.Physical, 0, 100, 5, "TM74", 0, "The slower the user, the stronger the attack.", 5, "", "", false);
public static PokemonMovesSO SwordsDance = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SwordsDance", PokemonType.Normal, Catagory.Status, 0, 0, 20, "TM75", 0, "Sharply raises user's Attack.", 5, "", "", false);
public static PokemonMovesSO PsychUp = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PsychUp", PokemonType.Normal, Catagory.Status, 0, 0, 10, "TM77", 0, "Copies the opponent's stat changes.", 5, "", "", false);
public static PokemonMovesSO Bulldoze = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Bulldoze", PokemonType.Ground, Catagory.Physical, 60, 100, 20, "TM78", 100, "Lowers opponent's Speed.", 5, "", "", false);
public static PokemonMovesSO FrostBreath = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FrostBreath", PokemonType.Ice, Catagory.Special, 60, 90, 10, "TM79", 100, "Always results in a critical hit.", 5, "", "", false);
public static PokemonMovesSO RockSlide = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RockSlide", PokemonType.Rock, Catagory.Physical, 75, 90, 10, "TM80", 30, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO XScissor = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "XScissor", PokemonType.Bug, Catagory.Physical, 80, 100, 15, "TM81", 0, "-", 5, "", "", false);
public static PokemonMovesSO DragonTail = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DragonTail", PokemonType.Dragon, Catagory.Physical, 60, 90, 10, "TM82", 0, "In battles, the opponent switches. In the wild, the Pokémon runs.", 5, "", "", false);
public static PokemonMovesSO Infestation = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Infestation", PokemonType.Bug, Catagory.Special, 20, 100, 20, "TM83", 0, "Traps opponent, damaging them for 4-5 turns.", 5, "", "", false);
public static PokemonMovesSO PoisonJab = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PoisonJab", PokemonType.Poison, Catagory.Physical, 80, 100, 20, "TM84", 30, "May poison the opponent.", 5, "", "", false);
public static PokemonMovesSO DreamEater = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DreamEater", PokemonType.Psychic, Catagory.Special, 100, 100, 15, "TM85", 0, "User recovers half the HP inflicted on a sleeping opponent.", 5, "", "", false);
public static PokemonMovesSO GrassKnot = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "GrassKnot", PokemonType.Grass, Catagory.Special, 0, 100, 20, "TM86", 0, "The heavier the opponent, the stronger the attack.", 5, "", "", false);
public static PokemonMovesSO Swagger = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Swagger", PokemonType.Normal, Catagory.Status, 0, 85, 15, "TM87", 0, "Opponent becomes confused, but its Attack is sharply raised.", 5, "", "", false);
public static PokemonMovesSO SleepTalk = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SleepTalk", PokemonType.Normal, Catagory.Status, 0, 0, 10, "TM88", 0, "User performs one of its own moves while sleeping.", 5, "", "", false);
public static PokemonMovesSO UTurn = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "UTurn", PokemonType.Bug, Catagory.Physical, 70, 100, 20, "TM89", 0, "User switches out immediately after attacking.", 5, "", "", false);
public static PokemonMovesSO Substitute = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Substitute", PokemonType.Normal, Catagory.Status, 0, 0, 10, "TM90", 0, "Uses HP to creates a decoy that takes hits.", 5, "", "", false);
public static PokemonMovesSO FlashCannon = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FlashCannon", PokemonType.Steel, Catagory.Special, 80, 100, 10, "TM91", 10, "May lower opponent's Special Defense.", 5, "", "", false);
public static PokemonMovesSO TrickRoom = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "TrickRoom", PokemonType.Psychic, Catagory.Status, 0, 0, 5, "TM92", 0, "Slower Pokémon move first in the turn for 5 turns.", 5, "", "", false);
public static PokemonMovesSO WildCharge = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "WildCharge", PokemonType.Electric, Catagory.Physical, 90, 100, 15, "TM93", 0, "User receives recoil damage.", 5, "", "", false);
public static PokemonMovesSO Snarl = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Snarl", PokemonType.Dark, Catagory.Special, 55, 95, 15, "TM95", 100, "Lowers opponent's Special Attack.", 5, "", "", false);
public static PokemonMovesSO NaturePower = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "NaturePower", PokemonType.Normal, Catagory.Status, 0, 0, 20, "TM96", 0, "Uses a certain move based on the current terrain.", 5, "", "", false);
public static PokemonMovesSO DarkPulse = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DarkPulse", PokemonType.Dark, Catagory.Special, 80, 100, 15, "TM97", 20, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO DazzlingGleam = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DazzlingGleam", PokemonType.Fairy, Catagory.Special, 80, 100, 10, "TM99", 0, "Hits all adjacent opponents.", 5, "", "", false);
public static PokemonMovesSO Confide = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Confide", PokemonType.Normal, Catagory.Status, 0, 0, 20, "TM100", 0, "Lowers opponent's Special Attack.", 5, "", "", false);
#endregion
#region Rest of the Moves
public static PokemonMovesSO Absorb = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Absorb", PokemonType.Grass, Catagory.Special, 20, 100, 25, "--", 0, "User recovers half the HP inflicted on opponent.", 5, "", "", false);
public static PokemonMovesSO Accelerock = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Accelerock", PokemonType.Rock, Catagory.Physical, 40, 100, 20, "--", 0, "User attacks first.", 5, "", "", false);
public static PokemonMovesSO Acid = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Acid", PokemonType.Poison, Catagory.Special, 40, 100, 30, "--", 10, "May lower opponent's Special Defense.", 5, "", "", false);
public static PokemonMovesSO AcidArmor = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "AcidArmor", PokemonType.Poison, Catagory.Status, 0, 0, 20, "--", 0, "Sharply raises user's Defense.", 5, "", "", false);
public static PokemonMovesSO AcidSpray = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "AcidSpray", PokemonType.Poison, Catagory.Special, 40, 100, 20, "--", 100, "Sharply lowers opponent's Special Defense.", 5, "", "", false);
public static PokemonMovesSO Acupressure = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Acupressure", PokemonType.Normal, Catagory.Status, 0, 0, 30, "--", 0, "Sharply raises a random stat.", 5, "", "", false);
public static PokemonMovesSO Aeroblast = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Aeroblast", PokemonType.Flying, Catagory.Special, 100, 95, 5, "--", 0, "High critical hit ratio.", 5, "", "", false);
public static PokemonMovesSO AfterYou = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "AfterYou", PokemonType.Normal, Catagory.Status, 0, 0, 15, "--", 0, "Gives target priority in the next turn.", 5, "", "", false);
public static PokemonMovesSO Agility = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Agility", PokemonType.Psychic, Catagory.Status, 0, 0, 30, "--", 0, "Sharply raises user's Speed.", 5, "", "", false);
public static PokemonMovesSO AirCutter = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "AirCutter", PokemonType.Flying, Catagory.Special, 60, 95, 25, "--", 0, "High critical hit ratio.", 5, "", "", false);
public static PokemonMovesSO AirSlash = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "AirSlash", PokemonType.Flying, Catagory.Special, 75, 95, 20, "--", 30, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO AllySwitch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "AllySwitch", PokemonType.Psychic, Catagory.Status, 0, 0, 15, "--", 0, "User switches with opposite teammate.", 5, "", "", false);
public static PokemonMovesSO Amnesia = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Amnesia", PokemonType.Psychic, Catagory.Status, 0, 0, 20, "--", 0, "Sharply raises user's Special Defense.", 5, "", "", false);
public static PokemonMovesSO AnchorShot = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "AnchorShot", PokemonType.Steel, Catagory.Physical, 80, 100, 20, "--", 0, "The user entangles the target with its anchor chain while attacking. The target becomes unable to flee.", 5, "", "", false);
public static PokemonMovesSO AncientPower = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "AncientPower", PokemonType.Rock, Catagory.Special, 60, 100, 5, "--", 10, "May raise all user's stats at once.", 5, "", "", false);
public static PokemonMovesSO AquaJet = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "AquaJet", PokemonType.Water, Catagory.Physical, 40, 100, 20, "--", 0, "User attacks first.", 5, "", "", false);
public static PokemonMovesSO AquaRing = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "AquaRing", PokemonType.Water, Catagory.Status, 0, 0, 20, "--", 0, "Restores a little HP each turn.", 5, "", "", false);
public static PokemonMovesSO AquaTail = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "AquaTail", PokemonType.Water, Catagory.Physical, 90, 90, 10, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO ArmThrust = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ArmThrust", PokemonType.Fighting, Catagory.Physical, 15, 100, 20, "--", 0, "Hits 2-5 times in one turn.", 5, "", "", false);
public static PokemonMovesSO Aromatherapy = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Aromatherapy", PokemonType.Grass, Catagory.Status, 0, 0, 5, "--", 0, "Cures all status problems in your party.", 5, "", "", false);
public static PokemonMovesSO AromaticMist = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "AromaticMist", PokemonType.Fairy, Catagory.Status, 0, 0, 20, "--", 0, "Raises Special Defense of allies.", 5, "", "", false);
public static PokemonMovesSO Assist = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Assist", PokemonType.Normal, Catagory.Status, 0, 0, 20, "--", 0, "User performs a move known by its allies at random.", 5, "", "", false);
public static PokemonMovesSO Assurance = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Assurance", PokemonType.Dark, Catagory.Physical, 60, 100, 10, "--", 0, "Power doubles if opponent already took damage in the same turn.", 5, "", "", false);
public static PokemonMovesSO Astonish = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Astonish", PokemonType.Ghost, Catagory.Physical, 30, 100, 15, "--", 30, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO AttackOrder = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "AttackOrder", PokemonType.Bug, Catagory.Physical, 90, 100, 15, "--", 0, "High critical hit ratio.", 5, "", "", false);
public static PokemonMovesSO AuraSphere = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "AuraSphere", PokemonType.Fighting, Catagory.Special, 80, 0, 20, "--", 0, "Ignores Accuracy and Evasiveness.", 5, "", "", false);
public static PokemonMovesSO AuroraBeam = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "AuroraBeam", PokemonType.Ice, Catagory.Special, 65, 100, 20, "--", 10, "May lower opponent's Attack.", 5, "", "", false);
public static PokemonMovesSO Autotomize = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Autotomize", PokemonType.Steel, Catagory.Status, 0, 0, 15, "--", 0, "Reduces weight and sharply raises Speed.", 5, "", "", false);
public static PokemonMovesSO Avalanche = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Avalanche", PokemonType.Ice, Catagory.Physical, 60, 100, 10, "--", 0, "Power doubles if user took damage first.", 5, "", "", false);
public static PokemonMovesSO BabyDollEyes = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BabyDollEyes", PokemonType.Fairy, Catagory.Status, 0, 100, 30, "--", 0, "Always goes first. Lowers the target's attack.", 5, "", "", false);
public static PokemonMovesSO BaddyBad = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BaddyBad", PokemonType.Dark, Catagory.Special, 90, 100, 15, "--", 0, "Reduces damage from Physical attacks.", 5, "", "", false);
public static PokemonMovesSO BanefulBunker = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BanefulBunker", PokemonType.Poison, Catagory.Status, 0, 0, 10, "--", 0, "Protects the user and poisons opponent on contact.", 5, "", "", false);
public static PokemonMovesSO Barrage = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Barrage", PokemonType.Normal, Catagory.Physical, 15, 85, 20, "--", 0, "Hits 2-5 times in one turn.", 5, "", "", false);
public static PokemonMovesSO Barrier = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Barrier", PokemonType.Psychic, Catagory.Status, 0, 0, 20, "--", 0, "Sharply raises user's Defense.", 5, "", "", false);
public static PokemonMovesSO BatonPass = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BatonPass", PokemonType.Normal, Catagory.Status, 0, 0, 40, "--", 0, "User switches out and gives stat changes to the incoming Pokémon.", 5, "", "", false);
public static PokemonMovesSO BeakBlast = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BeakBlast", PokemonType.Flying, Catagory.Physical, 100, 100, 15, "--", 0, "The user first heats up its beak, and then it attacks the target. Making direct contact with the Pokémon while it’s heating up its beak results in a burn.", 5, "", "", false);
public static PokemonMovesSO BeatUp = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BeatUp", PokemonType.Dark, Catagory.Physical, 0, 100, 30, "--", 0, "Each Pokémon in your party attacks.", 5, "", "", false);
public static PokemonMovesSO Belch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Belch", PokemonType.Poison, Catagory.Special, 120, 90, 10, "--", 0, "User must have consumed a Berry.", 5, "", "", false);
public static PokemonMovesSO BellyDrum = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BellyDrum", PokemonType.Normal, Catagory.Status, 0, 0, 10, "--", 0, "User loses 50% of its max HP, but Attack raises to maximum.", 5, "", "", false);
public static PokemonMovesSO Bestow = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Bestow", PokemonType.Normal, Catagory.Status, 0, 0, 15, "--", 0, "Gives the user's held item to the target.", 5, "", "", false);
public static PokemonMovesSO Bide = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Bide", PokemonType.Normal, Catagory.Physical, 0, 0, 10, "--", 0, "User takes damage for two turns then strikes back double.", 5, "", "", false);
public static PokemonMovesSO Bind = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Bind", PokemonType.Normal, Catagory.Physical, 15, 85, 20, "--", 0, "Traps opponent, damaging them for 4-5 turns.", 5, "", "", false);
public static PokemonMovesSO Bite = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Bite", PokemonType.Dark, Catagory.Physical, 60, 100, 25, "--", 30, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO BlastBurn = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BlastBurn", PokemonType.Fire, Catagory.Special, 150, 90, 5, "--", 0, "User must recharge next turn.", 5, "", "", false);
public static PokemonMovesSO BlazeKick = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BlazeKick", PokemonType.Fire, Catagory.Physical, 85, 90, 10, "--", 10, "High critical hit ratio. May burn opponent.", 5, "", "", false);
public static PokemonMovesSO Block = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Block", PokemonType.Normal, Catagory.Status, 0, 0, 5, "--", 0, "Opponent cannot flee or switch.", 5, "", "", false);
public static PokemonMovesSO BlueFlare = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BlueFlare", PokemonType.Fire, Catagory.Special, 130, 85, 5, "--", 20, "May burn opponent.", 5, "", "", false);
public static PokemonMovesSO BodySlam = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BodySlam", PokemonType.Normal, Catagory.Physical, 85, 100, 15, "--", 30, "May paralyze opponent.", 5, "", "", false);
public static PokemonMovesSO BoltStrike = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BoltStrike", PokemonType.Electric, Catagory.Physical, 130, 85, 5, "--", 20, "May paralyze opponent.", 5, "", "", false);
public static PokemonMovesSO BoneClub = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BoneClub", PokemonType.Ground, Catagory.Physical, 65, 85, 20, "--", 10, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO BoneRush = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BoneRush", PokemonType.Ground, Catagory.Physical, 25, 90, 10, "--", 0, "Hits 2-5 times in one turn.", 5, "", "", false);
public static PokemonMovesSO Bonemerang = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Bonemerang", PokemonType.Ground, Catagory.Physical, 50, 90, 10, "--", 0, "Hits twice in one turn.", 5, "", "", false);
public static PokemonMovesSO Boomburst = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Boomburst", PokemonType.Normal, Catagory.Special, 140, 100, 10, "--", 0, "Hits all adjacent Pokémon.", 5, "", "", false);
public static PokemonMovesSO Bounce = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Bounce", PokemonType.Flying, Catagory.Physical, 85, 85, 5, "--", 0, "Springs up on first turn, attacks on second. May paralyze opponent.", 5, "", "", false);
public static PokemonMovesSO BouncyBubble = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BouncyBubble", PokemonType.Water, Catagory.Special, 90, 100, 15, "--", 0, "User recovers half the HP inflicted on opponent.", 5, "", "", false);
public static PokemonMovesSO BraveBird = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BraveBird", PokemonType.Flying, Catagory.Physical, 120, 100, 15, "--", 0, "User receives recoil damage.", 5, "", "", false);
public static PokemonMovesSO Bubble = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Bubble", PokemonType.Water, Catagory.Special, 40, 100, 30, "--", 10, "May lower opponent's Speed.", 5, "", "", false);
public static PokemonMovesSO Brine = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Brine", PokemonType.Water, Catagory.Special, 65, 100, 10, "--", 0, "Power doubles if opponent's HP is less than 50%.", 5, "", "", false);
public static PokemonMovesSO BubbleBeam = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BubbleBeam", PokemonType.Water, Catagory.Special, 65, 100, 20, "--", 10, "May lower opponent's Speed.", 5, "", "", false);
public static PokemonMovesSO BugBite = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BugBite", PokemonType.Bug, Catagory.Physical, 60, 100, 20, "--", 0, "Receives the effect from the opponent's held berry.", 5, "", "", false);
public static PokemonMovesSO BugBuzz = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BugBuzz", PokemonType.Bug, Catagory.Special, 90, 100, 10, "--", 10, "May lower opponent's Special Defense.", 5, "", "", false);
public static PokemonMovesSO BulletPunch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BulletPunch", PokemonType.Steel, Catagory.Physical, 40, 100, 30, "--", 0, "User attacks first.", 5, "", "", false);
public static PokemonMovesSO BulletSeed = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BulletSeed", PokemonType.Grass, Catagory.Physical, 25, 100, 30, "--", 0, "Hits 2-5 times in one turn.", 5, "", "", false);
public static PokemonMovesSO BurnUp = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BurnUp", PokemonType.Fire, Catagory.Special, 130, 100, 5, "--", 0, "To inflict massive damage, the user burns itself out. After using this move, the user will no longer be Fire type.", 5, "", "", false);
public static PokemonMovesSO BuzzBuzz = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "BuzzBuzz", PokemonType.Electric, Catagory.Special, 90, 100, 15, "--", 100, "Paralyzes the opponent.", 5, "", "", false);
public static PokemonMovesSO Camouflage = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Camouflage", PokemonType.Normal, Catagory.Status, 0, 0, 20, "--", 0, "Changes user's type according to the location.", 5, "", "", false);
public static PokemonMovesSO Captivate = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Captivate", PokemonType.Normal, Catagory.Status, 0, 100, 20, "--", 0, "Sharply lowers opponent's Special Attack if opposite gender.", 5, "", "", false);
public static PokemonMovesSO Celebrate = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Celebrate", PokemonType.Normal, Catagory.Status, 0, 0, 40, "--", 0, "The Pokémon congratulates you on your special day. No battle effect.", 5, "", "", false);
public static PokemonMovesSO Charge = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Charge", PokemonType.Electric, Catagory.Status, 0, 0, 20, "--", 0, "Raises user's Special Defense and next Electric move's power increases.", 5, "", "", false);
public static PokemonMovesSO Charm = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Charm", PokemonType.Fairy, Catagory.Status, 0, 100, 20, "--", 0, "Sharply lowers opponent's Attack.", 5, "", "", false);
public static PokemonMovesSO Chatter = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Chatter ", PokemonType.Flying, Catagory.Special, 65, 100, 20, "--", 100, "Confuses opponent.", 5, "", "", false);
public static PokemonMovesSO ChipAway = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ChipAway", PokemonType.Normal, Catagory.Physical, 70, 100, 20, "--", 0, "Ignores opponent's stat changes.", 5, "", "", false);
public static PokemonMovesSO CircleThrow = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "CircleThrow", PokemonType.Fighting, Catagory.Physical, 60, 90, 10, "--", 0, "In battles, the opponent switches. In the wild, the Pokémon runs.", 5, "", "", false);
public static PokemonMovesSO Clamp = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Clamp", PokemonType.Water, Catagory.Physical, 35, 85, 10, "--", 0, "Traps opponent, damaging them for 4-5 turns.", 5, "", "", false);
public static PokemonMovesSO ClangingScales = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ClangingScales", PokemonType.Dragon, Catagory.Special, 110, 100, 5, "--", 0, "Lowers user's Defense.", 5, "", "", false);
public static PokemonMovesSO ClearSmog = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ClearSmog", PokemonType.Poison, Catagory.Special, 50, 0, 15, "--", 0, "Removes all of the target's stat changes.", 5, "", "", false);
public static PokemonMovesSO CloseCombat = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "CloseCombat", PokemonType.Fighting, Catagory.Physical, 120, 100, 5, "--", 0, "Lowers user's Defense and Special Defense.", 5, "", "", false);
public static PokemonMovesSO Coil = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Coil", PokemonType.Poison, Catagory.Status, 0, 0, 20, "--", 0, "Raises user's Attack, Defense and Accuracy.", 5, "", "", false);
public static PokemonMovesSO CometPunch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "CometPunch", PokemonType.Normal, Catagory.Physical, 18, 85, 15, "--", 0, "Hits 2-5 times in one turn.", 5, "", "", false);
public static PokemonMovesSO ConfuseRay = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ConfuseRay", PokemonType.Ghost, Catagory.Status, 0, 100, 10, "--", 0, "Confuses opponent.", 5, "", "", false);
public static PokemonMovesSO Confusion = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Confusion", PokemonType.Psychic, Catagory.Special, 50, 100, 25, "--", 10, "May confuse opponent.", 5, "", "", false);
public static PokemonMovesSO Staticrict = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Staticrict", PokemonType.Normal, Catagory.Physical, 10, 100, 35, "--", 10, "May lower opponent's Speed by one stage.", 5, "", "", false);
public static PokemonMovesSO Conversion = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Conversion", PokemonType.Normal, Catagory.Status, 0, 0, 30, "--", 0, "Changes user's type to that of its first move.", 5, "", "", false);
public static PokemonMovesSO Conversion2 = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Conversion2", PokemonType.Normal, Catagory.Status, 0, 0, 30, "--", 0, "User changes type to become resistant to opponent's last move.", 5, "", "", false);
public static PokemonMovesSO Copycat = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Copycat", PokemonType.Normal, Catagory.Status, 0, 0, 20, "--", 0, "Copies opponent's last move.", 5, "", "", false);
public static PokemonMovesSO CoreEnforcer = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "CoreEnforcer", PokemonType.Dragon, Catagory.Special, 100, 100, 10, "--", 0, "Scorches a 'Z' pattern on the ground.", 5, "", "", false);
public static PokemonMovesSO CosmicPower = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "CosmicPower", PokemonType.Psychic, Catagory.Status, 0, 0, 20, "--", 0, "Raises user's Defense and Special Defense.", 5, "", "", false);
public static PokemonMovesSO CottonGuard = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "CottonGuard", PokemonType.Grass, Catagory.Status, 0, 0, 10, "--", 0, "Drastically raises user's Defense.", 5, "", "", false);
public static PokemonMovesSO CottonSpore = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "CottonSpore", PokemonType.Grass, Catagory.Status, 0, 100, 40, "--", 0, "Sharply lowers opponent's Speed.", 5, "", "", false);
public static PokemonMovesSO Counter = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Counter ", PokemonType.Fighting, Catagory.Physical, 0, 100, 20, "--", 0, "When hit by a Physical Attack, user strikes back with 2x power.", 5, "", "", false);
public static PokemonMovesSO Covet = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Covet", PokemonType.Normal, Catagory.Physical, 60, 100, 25, "--", 0, "Opponent's item is stolen by the user.", 5, "", "", false);
public static PokemonMovesSO Crabhammer = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Crabhammer", PokemonType.Water, Catagory.Physical, 100, 90, 10, "--", 0, "High critical hit ratio.", 5, "", "", false);
public static PokemonMovesSO CraftyShield = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "CraftyShield", PokemonType.Fairy, Catagory.Status, 0, 0, 10, "--", 0, "Protects the Pokémon from status moves.", 5, "", "", false);
public static PokemonMovesSO CrossChop = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "CrossChop", PokemonType.Fighting, Catagory.Physical, 100, 80, 5, "--", 0, "High critical hit ratio.", 5, "", "", false);
public static PokemonMovesSO CrossPoison = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "CrossPoison", PokemonType.Poison, Catagory.Physical, 70, 100, 20, "--", 10, "High critical hit ratio. May poison opponent.", 5, "", "", false);
public static PokemonMovesSO Crunch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Crunch", PokemonType.Dark, Catagory.Physical, 80, 100, 15, "--", 20, "May lower opponent's Defense.", 5, "", "", false);
public static PokemonMovesSO CrushClaw = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "CrushClaw", PokemonType.Normal, Catagory.Physical, 75, 95, 10, "--", 50, "May lower opponent's Defense.", 5, "", "", false);
public static PokemonMovesSO CrushGrip = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "CrushGrip", PokemonType.Normal, Catagory.Physical, 0, 100, 5, "--", 0, "More powerful when opponent has higher HP.", 5, "", "", false);
public static PokemonMovesSO Curse = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Curse", PokemonType.Ghost, Catagory.Status, 0, 0, 10, "--", 0, "Ghosts lose 50% of max HP and curse the opponent; Non-Ghosts raise Attack, Defense and lower Speed.", 5, "", "", false);
public static PokemonMovesSO DarkVoid = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DarkVoid", PokemonType.Dark, Catagory.Status, 0, 50, 10, "--", 0, "Puts all adjacent opponents to sleep.", 5, "", "", false);
public static PokemonMovesSO DarkestLariat = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DarkestLariat", PokemonType.Dark, Catagory.Physical, 85, 100, 10, "--", 0, "Ignores opponent's stat changes.", 5, "", "", false);
public static PokemonMovesSO DefendOrder = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DefendOrder", PokemonType.Bug, Catagory.Status, 0, 0, 10, "--", 0, "Raises user's Defense and Special Defense.", 5, "", "", false);
public static PokemonMovesSO DefenseCurl = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DefenseCurl", PokemonType.Normal, Catagory.Status, 0, 0, 40, "--", 0, "Raises user's Defense.", 5, "", "", false);
public static PokemonMovesSO DestinyBond = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DestinyBond", PokemonType.Ghost, Catagory.Status, 0, 0, 5, "--", 0, "If the user faints, the opponent also faints.", 5, "", "", false);
public static PokemonMovesSO Detect = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Detect", PokemonType.Fighting, Catagory.Status, 0, 0, 5, "--", 0, "Protects the user, but may fail if used consecutively.", 5, "", "", false);
public static PokemonMovesSO DiamondStorm = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DiamondStorm", PokemonType.Rock, Catagory.Physical, 100, 95, 5, "--", 50, "May raise user's Defense", 5, "", "", false);
public static PokemonMovesSO Disable = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Disable", PokemonType.Normal, Catagory.Status, 0, 100, 20, "--", 0, "Opponent can't use its last attack for a few turns.", 5, "", "", false);
public static PokemonMovesSO DisarmingVoice = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DisarmingVoice", PokemonType.Fairy, Catagory.Special, 40, 0, 15, "--", 0, "Ignores Accuracy and Evasiveness.", 5, "", "", false);
public static PokemonMovesSO Discharge = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Discharge", PokemonType.Electric, Catagory.Special, 80, 100, 15, "--", 30, "May paralyze opponent.", 5, "", "", false);
public static PokemonMovesSO DizzyPunch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DizzyPunch", PokemonType.Normal, Catagory.Physical, 70, 100, 10, "--", 20, "May confuse opponent.", 5, "", "", false);
public static PokemonMovesSO DoomDesire = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DoomDesire", PokemonType.Steel, Catagory.Special, 140, 100, 5, "--", 0, "Damage occurs 2 turns later.", 5, "", "", false);
public static PokemonMovesSO DoubleHit = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DoubleHit", PokemonType.Normal, Catagory.Physical, 35, 90, 10, "--", 0, "Hits twice in one turn.", 5, "", "", false);
public static PokemonMovesSO DoubleIronBash = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DoubleIronBash", PokemonType.Steel, Catagory.Physical, 60, 100, 5, "--", 0, "Hits twice in one turn; may cause flinching.", 5, "", "", false);
public static PokemonMovesSO DoubleKick = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DoubleKick", PokemonType.Fighting, Catagory.Physical, 30, 100, 30, "--", 0, "Hits twice in one turn.", 5, "", "", false);
public static PokemonMovesSO DoubleSlap = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DoubleSlap", PokemonType.Normal, Catagory.Physical, 15, 85, 10, "--", 0, "Hits 2-5 times in one turn.", 5, "", "", false);
public static PokemonMovesSO DoubleEdge = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DoubleEdge", PokemonType.Normal, Catagory.Physical, 120, 100, 15, "--", 0, "User receives recoil damage.", 5, "", "", false);
public static PokemonMovesSO DracoMeteor = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DracoMeteor", PokemonType.Dragon, Catagory.Special, 130, 90, 5, "--", 0, "Sharply lowers user's Special Attack.", 5, "", "", false);
public static PokemonMovesSO DragonAscent = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DragonAscent", PokemonType.Flying, Catagory.Physical, 120, 100, 5, "--", 0, "Lowers user's Defense and Special Defense.", 5, "", "", false);
public static PokemonMovesSO DragonBreath = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DragonBreath", PokemonType.Dragon, Catagory.Special, 60, 100, 20, "--", 30, "May paralyze opponent.", 5, "", "", false);
public static PokemonMovesSO DragonDance = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DragonDance", PokemonType.Dragon, Catagory.Status, 0, 0, 20, "--", 0, "Raises user's Attack and Speed.", 5, "", "", false);
public static PokemonMovesSO DragonHammer = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DragonHammer", PokemonType.Dragon, Catagory.Physical, 90, 100, 15, "--", 0, "The user uses its body like a hammer to attack the target and inflict damage.", 5, "", "", false);
public static PokemonMovesSO DragonPulse = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DragonPulse", PokemonType.Dragon, Catagory.Special, 85, 100, 10, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO DragonRage = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DragonRage", PokemonType.Dragon, Catagory.Special, 0, 100, 10, "--", 0, "Always inflicts 40 HP.", 5, "", "", false);
public static PokemonMovesSO DragonRush = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DragonRush", PokemonType.Dragon, Catagory.Physical, 100, 75, 10, "--", 20, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO DrainPunch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DrainPunch", PokemonType.Fighting, Catagory.Physical, 75, 100, 10, "--", 0, "User recovers half the HP inflicted on opponent.", 5, "", "", false);
public static PokemonMovesSO DrainingKiss = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DrainingKiss", PokemonType.Fairy, Catagory.Special, 50, 100, 10, "--", 0, "User recovers most the HP inflicted on opponent.", 5, "", "", false);
public static PokemonMovesSO DrillPeck = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DrillPeck", PokemonType.Flying, Catagory.Physical, 80, 100, 20, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO DrillRun = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DrillRun", PokemonType.Ground, Catagory.Physical, 80, 95, 10, "--", 0, "High critical hit ratio.", 5, "", "", false);
public static PokemonMovesSO DualChop = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DualChop", PokemonType.Dragon, Catagory.Physical, 40, 90, 15, "--", 0, "Hits twice in one turn.", 5, "", "", false);
public static PokemonMovesSO DynamicPunch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "DynamicPunch", PokemonType.Fighting, Catagory.Physical, 100, 50, 5, "--", 100, "Confuses opponent.", 5, "", "", false);
public static PokemonMovesSO EarthPower = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "EarthPower", PokemonType.Ground, Catagory.Special, 90, 100, 10, "--", 10, "May lower opponent's Special Defense.", 5, "", "", false);
public static PokemonMovesSO EerieImpulse = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "EerieImpulse", PokemonType.Electric, Catagory.Status, 0, 100, 15, "--", 0, "Sharply lowers opponent's Special Attack.", 5, "", "", false);
public static PokemonMovesSO EggBomb = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "EggBomb", PokemonType.Normal, Catagory.Physical, 100, 75, 10, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO ElectricTerrain = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ElectricTerrain", PokemonType.Electric, Catagory.Status, 0, 0, 10, "--", 0, "Prevents all Pokémon from falling asleep for 5 turns.", 5, "", "", false);
public static PokemonMovesSO Electrify = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Electrify", PokemonType.Electric, Catagory.Status, 0, 0, 20, "--", 0, "Changes the target's move to Electric type.", 5, "", "", false);
public static PokemonMovesSO ElectroBall = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ElectroBall", PokemonType.Electric, Catagory.Special, 0, 100, 10, "--", 0, "The faster the user, the stronger the attack.", 5, "", "", false);
public static PokemonMovesSO Electroweb = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Electroweb", PokemonType.Electric, Catagory.Special, 55, 95, 15, "--", 100, "Lowers opponent's Speed.", 5, "", "", false);
public static PokemonMovesSO Ember = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Ember", PokemonType.Fire, Catagory.Special, 40, 100, 25, "--", 10, "May burn opponent.", 5, "", "", false);
public static PokemonMovesSO Encore = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Encore", PokemonType.Normal, Catagory.Status, 0, 100, 5, "--", 0, "Forces opponent to keep using its last move for 3 turns.", 5, "", "", false);
public static PokemonMovesSO Endeavor = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Endeavor", PokemonType.Normal, Catagory.Physical, 0, 100, 5, "--", 0, "Reduces opponent's HP to same as user's.", 5, "", "", false);
public static PokemonMovesSO Endure = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Endure", PokemonType.Normal, Catagory.Status, 0, 0, 10, "--", 0, "Always left with at least 1 HP, but may fail if used consecutively.", 5, "", "", false);
public static PokemonMovesSO Entrainment = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Entrainment", PokemonType.Normal, Catagory.Status, 0, 100, 15, "--", 0, "Makes target's ability same as user's.", 5, "", "", false);
public static PokemonMovesSO Eruption = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Eruption", PokemonType.Fire, Catagory.Special, 150, 100, 5, "--", 0, "Stronger when the user's HP is higher.", 5, "", "", false);
public static PokemonMovesSO Extrasensory = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Extrasensory", PokemonType.Psychic, Catagory.Special, 80, 100, 20, "--", 10, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO ExtremeSpeed = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ExtremeSpeed", PokemonType.Normal, Catagory.Physical, 80, 100, 5, "--", 0, "User attacks first.", 5, "", "", false);
public static PokemonMovesSO FairyLock = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FairyLock", PokemonType.Fairy, Catagory.Status, 0, 0, 10, "--", 0, "Prevents fleeing in the next turn.", 5, "", "", false);
public static PokemonMovesSO FairyWind = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FairyWind", PokemonType.Fairy, Catagory.Special, 40, 100, 30, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO FakeOut = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FakeOut", PokemonType.Normal, Catagory.Physical, 40, 100, 10, "--", 100, "User attacks first, foe flinches. Only usable on first turn.", 5, "", "", false);
public static PokemonMovesSO FakeTears = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FakeTears", PokemonType.Dark, Catagory.Status, 0, 100, 20, "--", 0, "Sharply lowers opponent's Special Defense.", 5, "", "", false);
public static PokemonMovesSO FeatherDance = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FeatherDance", PokemonType.Flying, Catagory.Status, 0, 100, 15, "--", 0, "Sharply lowers opponent's Attack.", 5, "", "", false);
public static PokemonMovesSO Feint = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Feint", PokemonType.Normal, Catagory.Physical, 30, 100, 10, "--", 0, "Only hits if opponent uses Protect or Detect in the same turn.", 5, "", "", false);
public static PokemonMovesSO FeintAttack = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FeintAttack", PokemonType.Dark, Catagory.Physical, 60, 0, 20, "--", 0, "Ignores Accuracy and Evasiveness.", 5, "", "", false);
public static PokemonMovesSO FellStinger = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FellStinger", PokemonType.Bug, Catagory.Physical, 50, 100, 25, "--", 0, "Drastically raises user's Attack if target is KO'd.", 5, "", "", false);
public static PokemonMovesSO FieryDance = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FieryDance", PokemonType.Fire, Catagory.Special, 80, 100, 10, "--", 50, "May raise user's Special Attack.", 5, "", "", false);
public static PokemonMovesSO FinalGambit = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FinalGambit", PokemonType.Fighting, Catagory.Special, 0, 100, 5, "--", 0, "Inflicts damage equal to the user's remaining HP. User faints.", 5, "", "", false);
public static PokemonMovesSO FireFang = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FireFang", PokemonType.Fire, Catagory.Physical, 65, 95, 15, "--", 10, "May cause flinching and/or burn opponent.", 5, "", "", false);
public static PokemonMovesSO FireLash = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FireLash", PokemonType.Fire, Catagory.Physical, 80, 100, 15, "--", 0, "The user strikes the target with a burning lash. This also lowers the target’s Defense stat.", 5, "", "", false);
public static PokemonMovesSO FirePledge = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FirePledge", PokemonType.Fire, Catagory.Special, 80, 100, 10, "--", 0, "Added effects appear if combined with Grass Pledge or Water Pledge.", 5, "", "", false);
public static PokemonMovesSO FirePunch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FirePunch", PokemonType.Fire, Catagory.Physical, 75, 100, 15, "--", 10, "May burn opponent.", 5, "", "", false);
public static PokemonMovesSO FireSpin = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FireSpin", PokemonType.Fire, Catagory.Special, 35, 85, 15, "--", 0, "Traps opponent, damaging them for 4-5 turns.", 5, "", "", false);
public static PokemonMovesSO FirstImpression = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FirstImpression", PokemonType.Bug, Catagory.Physical, 90, 100, 10, "--", 0, "Although this move has great power, it only works the first turn the user is in battle.", 5, "", "", false);
public static PokemonMovesSO Fissure = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Fissure", PokemonType.Ground, Catagory.Physical, 0, 0, 5, "--", 0, "One-Hit-KO, if it hits.", 5, "", "", false);
public static PokemonMovesSO Flail = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Flail", PokemonType.Normal, Catagory.Physical, 0, 100, 15, "--", 0, "The lower the user's HP, the higher the power.", 5, "", "", false);
public static PokemonMovesSO FlameBurst = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FlameBurst", PokemonType.Fire, Catagory.Special, 70, 100, 15, "--", 0, "May also injure nearby Pokémon.", 5, "", "", false);
public static PokemonMovesSO FlameWheel = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FlameWheel", PokemonType.Fire, Catagory.Physical, 60, 100, 25, "--", 10, "May burn opponent.", 5, "", "", false);
public static PokemonMovesSO FlareBlitz = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FlareBlitz", PokemonType.Fire, Catagory.Physical, 120, 100, 15, "--", 10, "User receives recoil damage. May burn opponent.", 5, "", "", false);
public static PokemonMovesSO Flatter = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Flatter", PokemonType.Dark, Catagory.Status, 0, 100, 15, "--", 0, "Confuses opponent, but raises its Special Attack by two stages.", 5, "", "", false);
public static PokemonMovesSO FleurCannon = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FleurCannon", PokemonType.Fairy, Catagory.Special, 130, 90, 5, "--", 0, "Sharply lowers user's Special Attack.", 5, "", "", false);
public static PokemonMovesSO FloatyFall = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FloatyFall", PokemonType.Flying, Catagory.Physical, 90, 95, 15, "--", 30, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO FloralHealing = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FloralHealing", PokemonType.Fairy, Catagory.Status, 0, 0, 10, "--", 0, "The user restores the target’s HP by up to half of its max HP. It restores more HP when the terrain is grass.", 5, "", "", false);
public static PokemonMovesSO FlowerShield = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FlowerShield", PokemonType.Fairy, Catagory.Status, 0, 0, 10, "--", 0, "Sharply raises Defense of all Grass-type Pokémon on the field.", 5, "", "", false);
public static PokemonMovesSO FlyingPress = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FlyingPress", PokemonType.Fighting, Catagory.Physical, 100, 95, 10, "--", 0, "Deals Fighting and Flying type damage.", 5, "", "", false);
public static PokemonMovesSO FocusEnergy = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FocusEnergy", PokemonType.Normal, Catagory.Status, 0, 0, 30, "--", 0, "Increases critical hit ratio.", 5, "", "", false);
public static PokemonMovesSO FocusPunch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FocusPunch", PokemonType.Fighting, Catagory.Physical, 150, 100, 20, "--", 0, "If the user is hit before attacking, it flinches instead.", 5, "", "", false);
public static PokemonMovesSO FollowMe = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FollowMe", PokemonType.Normal, Catagory.Status, 0, 0, 20, "--", 0, "In Double Battle, the user takes all the attacks.", 5, "", "", false);
public static PokemonMovesSO ForcePalm = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ForcePalm", PokemonType.Fighting, Catagory.Physical, 60, 100, 10, "--", 30, "May paralyze opponent.", 5, "", "", false);
public static PokemonMovesSO Foresight = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Foresight", PokemonType.Normal, Catagory.Status, 0, 0, 40, "--", 0, "Resets opponent's Evasiveness, Normal-type and Fighting-type attacks can now hit Ghosts, and Ghost-type attacks hit Normal.", 5, "", "", false);
public static PokemonMovesSO ForestsCurse = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ForestsCurse", PokemonType.Grass, Catagory.Status, 0, 100, 20, "--", 0, "Adds Grass type to opponent.", 5, "", "", false);
public static PokemonMovesSO FoulPlay = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FoulPlay", PokemonType.Dark, Catagory.Physical, 95, 100, 15, "--", 0, "Uses the opponent's Attack stat.", 5, "", "", false);
public static PokemonMovesSO FreezeShock = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FreezeShock", PokemonType.Ice, Catagory.Physical, 140, 90, 5, "--", 30, "Charges on first turn, attacks on second. May paralyze opponent.", 5, "", "", false);
public static PokemonMovesSO FreezeDry = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FreezeDry", PokemonType.Ice, Catagory.Special, 70, 100, 20, "--", 0, "May freeze opponent. Super-effective against Water types.", 5, "", "", false);
public static PokemonMovesSO FreezyFrost = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FreezyFrost", PokemonType.Ice, Catagory.Special, 90, 100, 15, "--", 0, "Resets all stat changes.", 5, "", "", false);
public static PokemonMovesSO FrenzyPlant = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FrenzyPlant", PokemonType.Grass, Catagory.Special, 150, 90, 5, "--", 0, "User must recharge next turn.", 5, "", "", false);
public static PokemonMovesSO FuryAttack = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FuryAttack", PokemonType.Normal, Catagory.Physical, 15, 85, 20, "--", 0, "Hits 2-5 times in one turn.", 5, "", "", false);
public static PokemonMovesSO FuryCutter = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FuryCutter", PokemonType.Bug, Catagory.Physical, 40, 95, 20, "--", 0, "Power increases each turn.", 5, "", "", false);
public static PokemonMovesSO FurySwipes = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FurySwipes", PokemonType.Normal, Catagory.Physical, 18, 80, 15, "--", 0, "Hits 2-5 times in one turn.", 5, "", "", false);
public static PokemonMovesSO FusionBolt = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FusionBolt", PokemonType.Electric, Catagory.Physical, 100, 100, 5, "--", 0, "Power increases if Fusion Flare is used in the same turn.", 5, "", "", false);
public static PokemonMovesSO FusionFlare = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FusionFlare", PokemonType.Fire, Catagory.Special, 100, 100, 5, "--", 0, "Power increases if Fusion Bolt is used in the same turn.", 5, "", "", false);
public static PokemonMovesSO FutureSight = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "FutureSight", PokemonType.Psychic, Catagory.Special, 120, 100, 10, "--", 0, "Damage occurs 2 turns later.", 5, "", "", false);
public static PokemonMovesSO GastroAcid = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "GastroAcid", PokemonType.Poison, Catagory.Status, 0, 100, 10, "--", 0, "Cancels out the effect of the opponent's Ability.", 5, "", "", false);
public static PokemonMovesSO GearGrind = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "GearGrind", PokemonType.Steel, Catagory.Physical, 50, 85, 15, "--", 0, "Hits twice in one turn.", 5, "", "", false);
public static PokemonMovesSO GearUp = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "GearUp", PokemonType.Steel, Catagory.Status, 0, 0, 20, "--", 0, "The user engages its gears to raise the Attack and Sp. Atk stats of ally Pokémon with the Plus or Minus Ability.", 5, "", "", false);
public static PokemonMovesSO Geomancy = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Geomancy", PokemonType.Fairy, Catagory.Status, 0, 0, 10, "--", 0, "Charges on first turn, sharply raises user's Sp. Attack, Sp. Defense and Speed on the second.", 5, "", "", false);
public static PokemonMovesSO GigaDrain = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "GigaDrain", PokemonType.Grass, Catagory.Special, 75, 100, 10, "--", 0, "User recovers half the HP inflicted on opponent.", 5, "", "", false);
public static PokemonMovesSO Glaciate = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Glaciate", PokemonType.Ice, Catagory.Special, 65, 95, 10, "--", 100, "Lowers opponent's Speed.", 5, "", "", false);
public static PokemonMovesSO Glare = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Glare", PokemonType.Normal, Catagory.Status, 0, 100, 30, "--", 0, "Paralyzes opponent.", 5, "", "", false);
public static PokemonMovesSO GlitzyGlow = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "GlitzyGlow", PokemonType.Psychic, Catagory.Special, 90, 100, 15, "--", 0, "Reduces damage from Special attacks.", 5, "", "", false);
public static PokemonMovesSO GrassPledge = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "GrassPledge", PokemonType.Grass, Catagory.Special, 80, 100, 10, "--", 0, "Added effects appear if preceded by Water Pledge or succeeded by Fire Pledge.", 5, "", "", false);
public static PokemonMovesSO GrassWhistle = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "GrassWhistle", PokemonType.Grass, Catagory.Status, 0, 55, 15, "--", 0, "Puts opponent to sleep.", 5, "", "", false);
public static PokemonMovesSO GrassyTerrain = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "GrassyTerrain", PokemonType.Grass, Catagory.Status, 0, 0, 10, "--", 0, "Restores a little HP of all Pokémon for 5 turns.", 5, "", "", false);
public static PokemonMovesSO Gravity = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Gravity", PokemonType.Psychic, Catagory.Status, 0, 0, 5, "--", 0, "Prevents moves like Fly and Bounce and the Ability Levitate for 5 turns.", 5, "", "", false);
public static PokemonMovesSO Growl = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Growl", PokemonType.Normal, Catagory.Status, 0, 100, 40, "--", 0, "Lowers opponent's Attack.", 5, "", "", false);
public static PokemonMovesSO Growth = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Growth", PokemonType.Normal, Catagory.Status, 0, 0, 40, "--", 0, "Raises user's Attack and Special Attack.", 5, "", "", false);
public static PokemonMovesSO Grudge = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Grudge", PokemonType.Ghost, Catagory.Status, 0, 0, 5, "--", 0, "If the users faints after using this move, the PP for the opponent's last move is depleted.", 5, "", "", false);
public static PokemonMovesSO GuardSplit = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "GuardSplit", PokemonType.Psychic, Catagory.Status, 0, 0, 10, "--", 0, "Averages Defense and Special Defense with the target.", 5, "", "", false);
public static PokemonMovesSO GuardSwap = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "GuardSwap", PokemonType.Psychic, Catagory.Status, 0, 0, 10, "--", 0, "User and opponent swap Defense and Special Defense.", 5, "", "", false);
public static PokemonMovesSO Guillotine = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Guillotine", PokemonType.Normal, Catagory.Physical, 0, 0, 5, "--", 0, "One-Hit-KO, if it hits.", 5, "", "", false);
public static PokemonMovesSO GunkShot = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "GunkShot", PokemonType.Poison, Catagory.Physical, 120, 80, 5, "--", 30, "May poison opponent.", 5, "", "", false);
public static PokemonMovesSO Gust = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Gust", PokemonType.Flying, Catagory.Special, 40, 100, 35, "--", 0, "Hits Pokémon using Fly/Bounce with double power.", 5, "", "", false);
public static PokemonMovesSO HammerArm = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HammerArm", PokemonType.Fighting, Catagory.Physical, 100, 90, 10, "--", 0, "Lowers user's Speed.", 5, "", "", false);
public static PokemonMovesSO HappyHour = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HappyHour", PokemonType.Normal, Catagory.Status, 0, 0, 30, "--", 0, "Doubles prize money from trainer battles.", 5, "", "", false);
public static PokemonMovesSO Harden = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Harden", PokemonType.Normal, Catagory.Status, 0, 0, 30, "--", 0, "Raises user's Defense.", 5, "", "", false);
public static PokemonMovesSO Haze = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Haze", PokemonType.Ice, Catagory.Status, 0, 0, 30, "--", 0, "Resets all stat changes.", 5, "", "", false);
public static PokemonMovesSO HeadCharge = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HeadCharge", PokemonType.Normal, Catagory.Physical, 120, 100, 15, "--", 0, "User receives recoil damage.", 5, "", "", false);
public static PokemonMovesSO HeadSmash = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HeadSmash", PokemonType.Rock, Catagory.Physical, 150, 80, 5, "--", 0, "User receives recoil damage.", 5, "", "", false);
public static PokemonMovesSO HealBell = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HealBell", PokemonType.Normal, Catagory.Status, 0, 0, 5, "--", 0, "Heals the user's party's status conditions.", 5, "", "", false);
public static PokemonMovesSO HealBlock = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HealBlock", PokemonType.Psychic, Catagory.Status, 0, 0, 15, "--", 0, "Prevents the opponent from restoring HP for 5 turns.", 5, "", "", false);
public static PokemonMovesSO HealOrder = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HealOrder", PokemonType.Bug, Catagory.Status, 0, 0, 10, "--", 0, "User recovers half its max HP.", 5, "", "", false);
public static PokemonMovesSO HealPulse = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HealPulse", PokemonType.Psychic, Catagory.Status, 0, 0, 10, "--", 0, "Restores half the target's max HP.", 5, "", "", false);
public static PokemonMovesSO HealingWish = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HealingWish", PokemonType.Psychic, Catagory.Status, 0, 0, 10, "--", 0, "The user faints and the next Pokémon released is fully healed.", 5, "", "", false);
public static PokemonMovesSO HeartStamp = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HeartStamp", PokemonType.Psychic, Catagory.Physical, 60, 100, 25, "--", 30, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO HeartSwap = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HeartSwap", PokemonType.Psychic, Catagory.Status, 0, 0, 10, "--", 0, "Stat changes are swapped with the opponent.", 5, "", "", false);
public static PokemonMovesSO HeatCrash = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HeatCrash", PokemonType.Fire, Catagory.Physical, 0, 100, 10, "--", 0, "The heavier the user, the stronger the attack.", 5, "", "", false);
public static PokemonMovesSO HeatWave = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HeatWave", PokemonType.Fire, Catagory.Special, 95, 90, 10, "--", 10, "May burn opponent.", 5, "", "", false);
public static PokemonMovesSO HeavySlam = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HeavySlam", PokemonType.Steel, Catagory.Physical, 0, 100, 10, "--", 0, "The heavier the user, the stronger the attack.", 5, "", "", false);
public static PokemonMovesSO HelpingHand = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HelpingHand", PokemonType.Normal, Catagory.Status, 0, 0, 20, "--", 0, "In Double Battles, boosts the power of the partner's move.", 5, "", "", false);
public static PokemonMovesSO Hex = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Hex", PokemonType.Ghost, Catagory.Special, 65, 100, 10, "--", 0, "Inflicts more damage if the target has a status condition.", 5, "", "", false);
public static PokemonMovesSO HighHorsepower = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HighHorsepower", PokemonType.Ground, Catagory.Physical, 95, 95, 10, "--", 0, "The user fiercely attacks the target using its entire body.", 5, "", "", false);
public static PokemonMovesSO HighJumpKick = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HighJumpKick", PokemonType.Fighting, Catagory.Physical, 130, 90, 10, "--", 0, "If it misses, the user loses half their HP.", 5, "", "", false);
public static PokemonMovesSO HoldBack = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HoldBack", PokemonType.Normal, Catagory.Physical, 40, 100, 40, "--", 0, "Always leaves opponent with at least 1 HP.", 5, "", "", false);
public static PokemonMovesSO HoldHands = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HoldHands", PokemonType.Normal, Catagory.Status, 0, 0, 40, "--", 0, "Makes the user and an ally very happy.", 5, "", "", false);
public static PokemonMovesSO HoneClaws = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HoneClaws", PokemonType.Dark, Catagory.Status, 0, 0, 15, "--", 0, "Raises user's Attack and Accuracy.", 5, "", "", false);
public static PokemonMovesSO HornAttack = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HornAttack", PokemonType.Normal, Catagory.Physical, 65, 100, 25, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO HornDrill = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HornDrill", PokemonType.Normal, Catagory.Physical, 0, 0, 5, "--", 0, "One-Hit-KO, if it hits.", 5, "", "", false);
public static PokemonMovesSO HornLeech = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HornLeech", PokemonType.Grass, Catagory.Physical, 75, 100, 10, "--", 0, "User recovers half the HP inflicted on opponent.", 5, "", "", false);
public static PokemonMovesSO Howl = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Howl", PokemonType.Normal, Catagory.Status, 0, 0, 40, "--", 0, "Raises user's Attack.", 5, "", "", false);
public static PokemonMovesSO Hurricane = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Hurricane", PokemonType.Flying, Catagory.Special, 110, 70, 10, "--", 30, "May confuse opponent.", 5, "", "", false);
public static PokemonMovesSO HydroCannon = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HydroCannon", PokemonType.Water, Catagory.Special, 150, 90, 5, "--", 0, "User must recharge next turn.", 5, "", "", false);
public static PokemonMovesSO HydroPump = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HydroPump", PokemonType.Water, Catagory.Special, 110, 80, 5, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO HyperFang = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HyperFang", PokemonType.Normal, Catagory.Physical, 80, 90, 15, "--", 10, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO HyperVoice = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HyperVoice", PokemonType.Normal, Catagory.Special, 90, 100, 10, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO HyperspaceFury = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HyperspaceFury", PokemonType.Dark, Catagory.Physical, 100, 0, 5, "--", 0, "Lowers user's Defense. Can strike through Protect/Detect.", 5, "", "", false);
public static PokemonMovesSO HyperspaceHole = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "HyperspaceHole", PokemonType.Psychic, Catagory.Special, 80, 0, 5, "--", 0, "Can strike through Protect/Detect.", 5, "", "", false);
public static PokemonMovesSO Hypnosis = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Hypnosis", PokemonType.Psychic, Catagory.Status, 0, 60, 20, "--", 0, "Puts opponent to sleep.", 5, "", "", false);
public static PokemonMovesSO IceBall = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "IceBall", PokemonType.Ice, Catagory.Physical, 30, 90, 20, "--", 0, "Doubles in power each turn for 5 turns.", 5, "", "", false);
public static PokemonMovesSO IceBurn = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "IceBurn", PokemonType.Ice, Catagory.Special, 140, 90, 5, "--", 30, "Charges on first turn, attacks on second. May burn opponent.", 5, "", "", false);
public static PokemonMovesSO IceFang = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "IceFang", PokemonType.Ice, Catagory.Physical, 65, 95, 15, "--", 10, "May cause flinching and/or freeze opponent.", 5, "", "", false);
public static PokemonMovesSO IceHammer = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "IceHammer", PokemonType.Ice, Catagory.Physical, 100, 90, 10, "--", 0, "The user swings and hits with its strong, heavy fist. It lowers the user’s Speed, however.", 5, "", "", false);
public static PokemonMovesSO IcePunch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "IcePunch", PokemonType.Ice, Catagory.Physical, 75, 100, 15, "--", 10, "May freeze opponent.", 5, "", "", false);
public static PokemonMovesSO IceShard = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "IceShard", PokemonType.Ice, Catagory.Physical, 40, 100, 30, "--", 0, "User attacks first.", 5, "", "", false);
public static PokemonMovesSO IcicleCrash = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "IcicleCrash", PokemonType.Ice, Catagory.Physical, 85, 90, 10, "--", 30, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO IcicleSpear = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "IcicleSpear", PokemonType.Ice, Catagory.Physical, 25, 100, 30, "--", 0, "Hits 2-5 times in one turn.", 5, "", "", false);
public static PokemonMovesSO IcyWind = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "IcyWind", PokemonType.Ice, Catagory.Special, 55, 95, 15, "--", 100, "Lowers opponent's Speed.", 5, "", "", false);
public static PokemonMovesSO Imprison = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Imprison", PokemonType.Psychic, Catagory.Status, 0, 0, 10, "--", 0, "Opponent is unable to use moves that the user also knows.", 5, "", "", false);
public static PokemonMovesSO Incinerate = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Incinerate", PokemonType.Fire, Catagory.Special, 60, 100, 15, "--", 0, "Destroys the target's held berry.", 5, "", "", false);
public static PokemonMovesSO Inferno = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Inferno", PokemonType.Fire, Catagory.Special, 100, 50, 5, "--", 100, "Burns opponent.", 5, "", "", false);
public static PokemonMovesSO Ingrain = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Ingrain", PokemonType.Grass, Catagory.Status, 0, 0, 20, "--", 0, "User restores HP each turn. User cannot escape/switch.", 5, "", "", false);
public static PokemonMovesSO Instruct = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Instruct", PokemonType.Psychic, Catagory.Status, 0, 0, 15, "--", 0, "Allows an ally to use a move instead.", 5, "", "", false);
public static PokemonMovesSO IonDeluge = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "IonDeluge", PokemonType.Electric, Catagory.Status, 0, 0, 25, "--", 0, "Changes Normal-type moves to Electric-type.", 5, "", "", false);
public static PokemonMovesSO IronDefense = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "IronDefense", PokemonType.Steel, Catagory.Status, 0, 0, 15, "--", 0, "Sharply raises user's Defense.", 5, "", "", false);
public static PokemonMovesSO IronHead = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "IronHead", PokemonType.Steel, Catagory.Physical, 80, 100, 15, "--", 30, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO IronTail = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "IronTail", PokemonType.Steel, Catagory.Physical, 100, 75, 15, "--", 10, "May lower opponent's Defense. ", 5, "", "", false);
public static PokemonMovesSO Judgment = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Judgment", PokemonType.Normal, Catagory.Special, 100, 100, 10, "--", 0, "Type depends on the Arceus Plate being held.", 5, "", "", false);
public static PokemonMovesSO JumpKick = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "JumpKick", PokemonType.Fighting, Catagory.Physical, 100, 95, 10, "--", 0, "If it misses, the user loses half their HP.", 5, "", "", false);
public static PokemonMovesSO KarateChop = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "KarateChop", PokemonType.Fighting, Catagory.Physical, 50, 100, 25, "--", 0, "High critical hit ratio.", 5, "", "", false);
public static PokemonMovesSO Kinesis = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Kinesis", PokemonType.Psychic, Catagory.Status, 0, 80, 15, "--", 0, "Lowers opponent's Accuracy.", 5, "", "", false);
public static PokemonMovesSO KingsShield = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "KingsShield", PokemonType.Steel, Catagory.Status, 0, 0, 10, "--", 0, "Protects the user and lowers opponent's Attack on contact.", 5, "", "", false);
public static PokemonMovesSO KnockOff = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "KnockOff", PokemonType.Dark, Catagory.Physical, 65, 100, 20, "--", 0, "Removes opponent's held item for the rest of the battle.", 5, "", "", false);
public static PokemonMovesSO LandsWrath = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LandsWrath", PokemonType.Ground, Catagory.Physical, 90, 100, 10, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO LaserFocus = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LaserFocus", PokemonType.Normal, Catagory.Status, 0, 0, 30, "--", 0, "User's next attack is guaranteed to result in a critical hit.", 5, "", "", false);
public static PokemonMovesSO LastResort = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LastResort", PokemonType.Normal, Catagory.Physical, 140, 100, 5, "--", 0, "Can only be used after all other moves are used.", 5, "", "", false);
public static PokemonMovesSO LavaPlume = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LavaPlume", PokemonType.Fire, Catagory.Special, 80, 100, 15, "--", 30, "May burn opponent.", 5, "", "", false);
public static PokemonMovesSO LeafBlade = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LeafBlade", PokemonType.Grass, Catagory.Physical, 90, 100, 15, "--", 0, "High critical hit ratio.", 5, "", "", false);
public static PokemonMovesSO LeafStorm = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LeafStorm", PokemonType.Grass, Catagory.Special, 130, 90, 5, "--", 0, "Sharply lowers user's Special Attack.", 5, "", "", false);
public static PokemonMovesSO LeafTornado = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LeafTornado", PokemonType.Grass, Catagory.Special, 65, 90, 10, "--", 30, "May lower opponent's Accuracy.", 5, "", "", false);
public static PokemonMovesSO Leafage = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Leafage", PokemonType.Grass, Catagory.Physical, 40, 100, 40, "--", 0, "Strikes opponent with leaves.", 5, "", "", false);
public static PokemonMovesSO LeechLife = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LeechLife", PokemonType.Bug, Catagory.Physical, 80, 100, 10, "--", 0, "TM28 User recovers half the HP inflicted on opponent.", 5, "", "", false);
public static PokemonMovesSO LeechSeed = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LeechSeed", PokemonType.Grass, Catagory.Status, 0, 90, 10, "--", 0, "Drains HP from opponent each turn.", 5, "", "", false);
public static PokemonMovesSO Leer = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Leer", PokemonType.Normal, Catagory.Status, 0, 100, 30, "--", 0, "Lowers opponent's Defense.", 5, "", "", false);
public static PokemonMovesSO Lick = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Lick", PokemonType.Ghost, Catagory.Physical, 30, 100, 30, "--", 30, "May paralyze opponent.", 5, "", "", false);
public static PokemonMovesSO LightOfRuin = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LightOfRuin", PokemonType.Fairy, Catagory.Special, 140, 90, 5, "--", 0, "User receives recoil damage.", 5, "", "", false);
public static PokemonMovesSO Liquidation = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Liquidation", PokemonType.Water, Catagory.Physical, 85, 100, 10, "--", 0, "The user slams into the target using a full-force blast of water. This may also lower the target’s Defense stat.", 5, "", "", false);
public static PokemonMovesSO LockOn = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LockOn", PokemonType.Normal, Catagory.Status, 0, 0, 5, "--", 0, "User's next attack is guaranteed to hit.", 5, "", "", false);
public static PokemonMovesSO LovelyKiss = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LovelyKiss", PokemonType.Normal, Catagory.Status, 0, 75, 10, "--", 0, "Puts opponent to sleep.", 5, "", "", false);
public static PokemonMovesSO LowKick = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LowKick", PokemonType.Fighting, Catagory.Physical, 0, 100, 20, "--", 0, "The heavier the opponent, the stronger the attack.", 5, "", "", false);
public static PokemonMovesSO LuckyChant = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LuckyChant", PokemonType.Normal, Catagory.Status, 0, 0, 30, "--", 0, "Opponent cannot land critical hits for 5 turns.", 5, "", "", false);
public static PokemonMovesSO LunarDance = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LunarDance", PokemonType.Psychic, Catagory.Status, 0, 0, 10, "--", 0, "The user faints but the next Pokémon released is fully healed.", 5, "", "", false);
public static PokemonMovesSO Lunge = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Lunge", PokemonType.Bug, Catagory.Physical, 80, 100, 15, "--", 0, "The user makes a lunge at the target, attacking with full force. This also lowers the target’s Attack stat.", 5, "", "", false);
public static PokemonMovesSO LusterPurge = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "LusterPurge", PokemonType.Psychic, Catagory.Special, 70, 100, 5, "--", 50, "May lower opponent's Special Defense.", 5, "", "", false);
public static PokemonMovesSO MachPunch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MachPunch", PokemonType.Fighting, Catagory.Physical, 40, 100, 30, "--", 0, "User attacks first.", 5, "", "", false);
public static PokemonMovesSO MagicCoat = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MagicCoat", PokemonType.Psychic, Catagory.Status, 0, 0, 15, "--", 0, "Reflects moves that cause status conditions back to the attacker.", 5, "", "", false);
public static PokemonMovesSO MagicRoom = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MagicRoom", PokemonType.Psychic, Catagory.Status, 0, 0, 10, "--", 0, "Suppresses the effects of held items for five turns.", 5, "", "", false);
public static PokemonMovesSO MagicalLeaf = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MagicalLeaf", PokemonType.Grass, Catagory.Special, 60, 0, 20, "--", 0, "Ignores Accuracy and Evasiveness.", 5, "", "", false);
public static PokemonMovesSO MagmaStorm = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MagmaStorm", PokemonType.Fire, Catagory.Special, 100, 75, 5, "--", 0, "Traps opponent, damaging them for 4-5 turns.", 5, "", "", false);
public static PokemonMovesSO MagnetBomb = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MagnetBomb", PokemonType.Steel, Catagory.Physical, 60, 0, 20, "--", 0, "Ignores Accuracy and Evasiveness.", 5, "", "", false);
public static PokemonMovesSO MagnetRise = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MagnetRise", PokemonType.Electric, Catagory.Status, 0, 0, 10, "--", 0, "User becomes immune to Ground-type moves for 5 turns.", 5, "", "", false);
public static PokemonMovesSO MagneticFlux = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MagneticFlux", PokemonType.Electric, Catagory.Status, 0, 0, 20, "--", 0, "Raises Defense and Sp. Defense of Plus/Minus Pokémon.", 5, "", "", false);
public static PokemonMovesSO Magnitude = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Magnitude", PokemonType.Ground, Catagory.Physical, 0, 100, 30, "--", 0, "Hits with random power.", 5, "", "", false);
public static PokemonMovesSO MatBlock = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MatBlock", PokemonType.Fighting, Catagory.Status, 0, 0, 10, "--", 0, "Protects teammates from damaging moves.", 5, "", "", false);
public static PokemonMovesSO MeFirst = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MeFirst", PokemonType.Normal, Catagory.Status, 0, 0, 20, "--", 0, "User copies the opponent's attack with 1.5× power.", 5, "", "", false);
public static PokemonMovesSO MeanLook = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MeanLook", PokemonType.Normal, Catagory.Status, 0, 0, 5, "--", 0, "Opponent cannot flee or switch.", 5, "", "", false);
public static PokemonMovesSO Meditate = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Meditate", PokemonType.Psychic, Catagory.Status, 0, 0, 40, "--", 0, "Raises user's Attack.", 5, "", "", false);
public static PokemonMovesSO MegaDrain = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MegaDrain", PokemonType.Grass, Catagory.Special, 40, 100, 15, "--", 0, "User recovers half the HP inflicted on opponent.", 5, "", "", false);
public static PokemonMovesSO MegaKick = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MegaKick", PokemonType.Normal, Catagory.Physical, 120, 75, 5, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO MegaPunch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MegaPunch", PokemonType.Normal, Catagory.Physical, 80, 85, 20, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO Megahorn = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Megahorn", PokemonType.Bug, Catagory.Physical, 120, 85, 10, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO Memento = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Memento", PokemonType.Dark, Catagory.Status, 0, 100, 10, "--", 0, "User faints, sharply lowers opponent's Attack and Special Attack.", 5, "", "", false);
public static PokemonMovesSO MetalBurst = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MetalBurst", PokemonType.Steel, Catagory.Physical, 0, 100, 10, "--", 0, "Deals damage equal to 1.5x opponent's attack.", 5, "", "", false);
public static PokemonMovesSO MetalClaw = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MetalClaw", PokemonType.Steel, Catagory.Physical, 50, 95, 35, "--", 10, "May raise user's Attack.", 5, "", "", false);
public static PokemonMovesSO MetalSound = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MetalSound", PokemonType.Steel, Catagory.Status, 0, 85, 40, "--", 0, "Sharply lowers opponent's Special Defense.", 5, "", "", false);
public static PokemonMovesSO MeteorMash = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MeteorMash", PokemonType.Steel, Catagory.Physical, 90, 90, 10, "--", 20, "May raise user's Attack.", 5, "", "", false);
public static PokemonMovesSO Metronome = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Metronome", PokemonType.Normal, Catagory.Status, 0, 0, 10, "--", 0, "User performs almost any move in the game at random.", 5, "", "", false);
public static PokemonMovesSO Mimic = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Mimic", PokemonType.Normal, Catagory.Status, 0, 0, 10, "--", 0, "Copies the opponent's last move.", 5, "", "", false);
public static PokemonMovesSO MindBlown = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MindBlown", PokemonType.Fire, Catagory.Special, 150, 100, 5, "--", 0, "User receives recoil damage.", 5, "", "", false);
public static PokemonMovesSO MinReader = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MinReader", PokemonType.Normal, Catagory.Status, 0, 0, 5, "--", 0, "User's next attack is guaranteed to hit.", 5, "", "", false);
public static PokemonMovesSO Minimize = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Minimize", PokemonType.Normal, Catagory.Status, 0, 0, 10, "--", 0, "Sharply raises user's Evasiveness.", 5, "", "", false);
public static PokemonMovesSO MiracleEye = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MiracleEye", PokemonType.Psychic, Catagory.Status, 0, 0, 40, "--", 0, "Resets opponent's Evasiveness, removes Dark's Psychic immunity.", 5, "", "", false);
public static PokemonMovesSO MirrorCoat = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MirrorCoat", PokemonType.Psychic, Catagory.Special, 0, 100, 20, "--", 0, "When hit by a Special Attack, user strikes back with 2x power.", 5, "", "", false);
public static PokemonMovesSO MirrorMove = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MirrorMove", PokemonType.Flying, Catagory.Status, 0, 0, 20, "--", 0, "User performs the opponent's last move.", 5, "", "", false);
public static PokemonMovesSO MirrorShot = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MirrorShot", PokemonType.Steel, Catagory.Special, 65, 85, 10, "--", 30, "May lower opponent's Accuracy.", 5, "", "", false);
public static PokemonMovesSO Mist = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Mist", PokemonType.Ice, Catagory.Status, 0, 0, 30, "--", 0, "User's stats cannot be changed for a period of time.", 5, "", "", false);
public static PokemonMovesSO MistBall = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MistBall", PokemonType.Psychic, Catagory.Special, 70, 100, 5, "--", 50, "May lower opponent's Special Attack.", 5, "", "", false);
public static PokemonMovesSO MistyTerrain = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MistyTerrain", PokemonType.Fairy, Catagory.Status, 0, 0, 10, "--", 0, "Protects the field from status conditions for 5 turns.", 5, "", "", false);
public static PokemonMovesSO Moonblast = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Moonblast", PokemonType.Fairy, Catagory.Special, 95, 100, 15, "--", 30, "May lower opponent's Special Attack.", 5, "", "", false);
public static PokemonMovesSO MoongeistBeam = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MoongeistBeam", PokemonType.Ghost, Catagory.Special, 100, 100, 5, "--", 0, "Ignores the target's ability.", 5, "", "", false);
public static PokemonMovesSO Moonlight = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Moonlight", PokemonType.Fairy, Catagory.Status, 0, 0, 5, "--", 0, "User recovers HP. Amount varies with the weather.", 5, "", "", false);
public static PokemonMovesSO MorningSun = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MorningSun", PokemonType.Normal, Catagory.Status, 0, 0, 5, "--", 0, "User recovers HP. Amount varies with the weather.", 5, "", "", false);
public static PokemonMovesSO MudBomb = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MudBomb", PokemonType.Ground, Catagory.Special, 65, 85, 10, "--", 30, "May lower opponent's Accuracy.", 5, "", "", false);
public static PokemonMovesSO MudShot = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MudShot", PokemonType.Ground, Catagory.Special, 55, 95, 15, "--", 100, "Lowers opponent's Speed.", 5, "", "", false);
public static PokemonMovesSO MudSport = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MudSport", PokemonType.Ground, Catagory.Status, 0, 0, 15, "--", 0, "Weakens the power of Electric-type moves.", 5, "", "", false);
public static PokemonMovesSO MudSlap = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MudSlap", PokemonType.Ground, Catagory.Special, 20, 100, 10, "--", 100, "Lowers opponent's Accuracy.", 5, "", "", false);
public static PokemonMovesSO MuddyWater = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MuddyWater", PokemonType.Water, Catagory.Special, 90, 85, 10, "--", 30, "May lower opponent's Accuracy.", 5, "", "", false);
public static PokemonMovesSO MultiAttack = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MultiAttack", PokemonType.Normal, Catagory.Physical, 90, 100, 10, "--", 0, "Type matches user's current type.", 5, "", "", false);
public static PokemonMovesSO MysticalFire = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "MysticalFire", PokemonType.Fire, Catagory.Special, 75, 100, 10, "--", 100, "Lowers opponent's Special Attack.", 5, "", "", false);
public static PokemonMovesSO NastyPlot = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "NastyPlot", PokemonType.Dark, Catagory.Status, 0, 0, 20, "--", 0, "Sharply raises user's Special Attack.", 5, "", "", false);
public static PokemonMovesSO NaturalGift = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "NaturalGift", PokemonType.Normal, Catagory.Physical, 0, 100, 15, "--", 0, "Power and type depend on the user's held berry.", 5, "", "", false);
public static PokemonMovesSO NaturesMadness = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "NaturesMadness", PokemonType.Fairy, Catagory.Special, 0, 90, 10, "--", 0, "Halves the foe's HP.", 5, "", "", false);
public static PokemonMovesSO NeedleArm = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "NeedleArm", PokemonType.Grass, Catagory.Physical, 60, 100, 15, "--", 30, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO NightDaze = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "NightDaze", PokemonType.Dark, Catagory.Special, 85, 95, 10, "--", 40, "May lower opponent's Accuracy.", 5, "", "", false);
public static PokemonMovesSO NightShade = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "NightShade", PokemonType.Ghost, Catagory.Special, 0, 100, 15, "--", 0, "Inflicts damage equal to user's level.", 5, "", "", false);
public static PokemonMovesSO NightSlash = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "NightSlash", PokemonType.Dark, Catagory.Physical, 70, 100, 15, "--", 0, "High critical hit ratio.", 5, "", "", false);
public static PokemonMovesSO Nightmare = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Nightmare", PokemonType.Ghost, Catagory.Status, 0, 100, 15, "--", 0, "The sleeping opponent loses 25% of its max HP each turn.", 5, "", "", false);
public static PokemonMovesSO NobleRoar = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "NobleRoar", PokemonType.Normal, Catagory.Status, 0, 100, 30, "--", 0, "Lowers opponent's Attack and Special Attack.", 5, "", "", false);
public static PokemonMovesSO Nuzzle = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Nuzzle", PokemonType.Electric, Catagory.Physical, 20, 100, 20, "--", 100, "Paralyzes opponent.", 5, "", "", false);
public static PokemonMovesSO OblivionWing = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "OblivionWing", PokemonType.Flying, Catagory.Special, 80, 100, 10, "--", 0, "User recovers most of the HP inflicted on opponent.", 5, "", "", false);
public static PokemonMovesSO Octazooka = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Octazooka", PokemonType.Water, Catagory.Special, 65, 85, 10, "--", 50, "May lower opponent's Accuracy.", 5, "", "", false);
public static PokemonMovesSO OdorSleuth = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "OdorSleuth", PokemonType.Normal, Catagory.Status, 0, 0, 40, "--", 0, "Resets opponent's Evasiveness, Normal-type and Fighting-type attacks can now hit Ghosts, and Ghost-type attacks hit Normal.", 5, "", "", false);
public static PokemonMovesSO OminousWind = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "OminousWind", PokemonType.Ghost, Catagory.Special, 60, 100, 5, "--", 10, "May raise all user's stats at once.", 5, "", "", false);
public static PokemonMovesSO OriginPulse = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "OriginPulse", PokemonType.Water, Catagory.Special, 110, 85, 10, "--", 0, "Hits all adjacent opponents.", 5, "", "", false);
public static PokemonMovesSO Outrage = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Outrage", PokemonType.Dragon, Catagory.Physical, 120, 100, 10, "--", 0, "User attacks for 2-3 turns but then becomes confused.", 5, "", "", false);
public static PokemonMovesSO PainSplit = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PainSplit", PokemonType.Normal, Catagory.Status, 0, 0, 20, "--", 0, "The user's and opponent's HP becomes the average of both.", 5, "", "", false);
public static PokemonMovesSO ParabolicCharge = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ParabolicCharge", PokemonType.Electric, Catagory.Special, 65, 100, 20, "--", 0, "User recovers half the HP inflicted on opponent.", 5, "", "", false);
public static PokemonMovesSO PartingShot = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PartingShot", PokemonType.Dark, Catagory.Status, 0, 100, 20, "--", 0, "Lowers opponent's Attack and Special Attack then switches out.", 5, "", "", false);
public static PokemonMovesSO PayDay = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PayDay", PokemonType.Normal, Catagory.Physical, 40, 100, 20, "--", 0, "A small amount of money is gained after the battle resolves.", 5, "", "", false);
public static PokemonMovesSO Peck = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Peck", PokemonType.Flying, Catagory.Physical, 35, 100, 35, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO PerishSong = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PerishSong", PokemonType.Normal, Catagory.Status, 0, 0, 5, "--", 0, "Any Pokémon in play when this attack is used faints in 3 turns.", 5, "", "", false);
public static PokemonMovesSO PetalBlizzard = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PetalBlizzard", PokemonType.Grass, Catagory.Physical, 90, 100, 15, "--", 0, "Hits all adjacent Pokémon.", 5, "", "", false);
public static PokemonMovesSO PetaDance = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PetaDance", PokemonType.Grass, Catagory.Special, 120, 100, 10, "--", 0, "User attacks for 2-3 turns but then becomes confused.", 5, "", "", false);
public static PokemonMovesSO PhantomForce = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PhantomForce", PokemonType.Ghost, Catagory.Physical, 90, 100, 10, "--", 0, "Disappears on first turn, attacks on second. Can strike through Protect/Detect.", 5, "", "", false);
public static PokemonMovesSO PhotonGeyser = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PhotonGeyser", PokemonType.Psychic, Catagory.Special, 100, 100, 5, "--", 0, "Uses Attack or Special Attack stat, whichever is higher.", 5, "", "", false);
public static PokemonMovesSO PikaPapow = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PikaPapow", PokemonType.Electric, Catagory.Special, 0, 0, 20, "--", 0, "Power increases when player's bond is stronger.", 5, "", "", false);
public static PokemonMovesSO PinMissile = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PinMissile", PokemonType.Bug, Catagory.Physical, 25, 95, 20, "--", 0, "Hits 2-5 times in one turn.", 5, "", "", false);
public static PokemonMovesSO PlasmaFists = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PlasmaFists", PokemonType.Electric, Catagory.Physical, 100, 100, 15, "--", 0, "Changes Normal-type moves to Electric-type moves.", 5, "", "", false);
public static PokemonMovesSO PlayNice = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PlayNice", PokemonType.Normal, Catagory.Status, 0, 0, 20, "--", 0, "Lowers opponent's Attack. Always hits.", 5, "", "", false);
public static PokemonMovesSO PlayRough = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PlayRough", PokemonType.Fairy, Catagory.Physical, 90, 90, 10, "--", 10, "May lower opponent's Attack.", 5, "", "", false);
public static PokemonMovesSO Pluck = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Pluck", PokemonType.Flying, Catagory.Physical, 60, 100, 20, "--", 0, "If the opponent is holding a berry, its effect is stolen by user.", 5, "", "", false);
public static PokemonMovesSO PoisonFang = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PoisonFang", PokemonType.Poison, Catagory.Physical, 50, 100, 15, "--", 50, "May badly poison opponent.", 5, "", "", false);
public static PokemonMovesSO PoisonGas = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PoisonGas", PokemonType.Poison, Catagory.Status, 0, 90, 40, "--", 0, "Poisons opponent.", 5, "", "", false);
public static PokemonMovesSO PoisonPowder = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PoisonPowder", PokemonType.Poison, Catagory.Status, 0, 75, 35, "--", 0, "Poisons opponent.", 5, "", "", false);
public static PokemonMovesSO PoisonSting = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PoisonSting", PokemonType.Poison, Catagory.Physical, 15, 100, 35, "--", 30, "May poison the opponent.", 5, "", "", false);
public static PokemonMovesSO PoisonTail = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PoisonTail", PokemonType.Poison, Catagory.Physical, 50, 100, 25, "--", 10, "High critical hit ratio. May poison opponent.", 5, "", "", false);
public static PokemonMovesSO PollenPuff = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PollenPuff", PokemonType.Bug, Catagory.Special, 90, 100, 15, "--", 0, "The user attacks the enemy with a pollen puff that explodes. If the target is an ally, it gives the ally a pollen puff that restores its HP instead.", 5, "", "", false);
public static PokemonMovesSO Pound = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Pound", PokemonType.Normal, Catagory.Physical, 40, 100, 35, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO Powder = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Powder", PokemonType.Bug, Catagory.Status, 0, 100, 20, "--", 0, "Damages Pokémon using Fire type moves.", 5, "", "", false);
public static PokemonMovesSO PowderSnow = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PowderSnow", PokemonType.Ice, Catagory.Special, 40, 100, 25, "--", 10, "May freeze opponent.", 5, "", "", false);
public static PokemonMovesSO PowerGem = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PowerGem", PokemonType.Rock, Catagory.Special, 80, 100, 20, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO PowerSplit = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PowerSplit", PokemonType.Psychic, Catagory.Status, 0, 0, 10, "--", 0, "Averages Attack and Special Attack with the target.", 5, "", "", false);
public static PokemonMovesSO PowerSwap = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PowerSwap", PokemonType.Psychic, Catagory.Status, 0, 0, 10, "--", 0, "User and opponent swap Attack and Special Attack.", 5, "", "", false);
public static PokemonMovesSO PowerTrick = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PowerTrick", PokemonType.Psychic, Catagory.Status, 0, 0, 10, "--", 0, "User's own Attack and Defense switch.", 5, "", "", false);
public static PokemonMovesSO PowerTrip = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PowerTrip", PokemonType.Dark, Catagory.Physical, 20, 100, 10, "--", 0, "The user boasts its strength and attacks the target. The more the user’s stats are raised, the greater the move’s power.", 5, "", "", false);
public static PokemonMovesSO PowerWhip = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PowerWhip", PokemonType.Grass, Catagory.Physical, 120, 85, 10, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO PowerUpPunch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PowerUpPunch", PokemonType.Fighting, Catagory.Physical, 40, 100, 10, "--", 100, "Raises Attack.", 5, "", "", false);
public static PokemonMovesSO PrecipiceBlades = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Precipice Blades", PokemonType.Ground, Catagory.Physical, 120, 85, 10, "--", 0, "Hits all adjacent opponents.", 5, "", "", false);
public static PokemonMovesSO Present = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Present", PokemonType.Normal, Catagory.Physical, 0, 90, 15, "--", 0, "Either deals damage or heals.", 5, "", "", false);
public static PokemonMovesSO PrismaticLaser = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PrismaticLaser", PokemonType.Psychic, Catagory.Special, 160, 100, 10, "--", 0, "The user shoots powerful lasers using the power of a prism. The user can’t move on the next turn.", 5, "", "", false);
public static PokemonMovesSO Psybeam = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Psybeam", PokemonType.Psychic, Catagory.Special, 65, 100, 20, "--", 10, "May confuse opponent.", 5, "", "", false);
public static PokemonMovesSO PsychicFangs = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PsychicFangs", PokemonType.Psychic, Catagory.Physical, 85, 100, 10, "--", 0, "The user bites the target with its psychic capabilities. This can also destroy Light Screen and Reflect.", 5, "", "", false);
public static PokemonMovesSO PsychicTerrain = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PsychicTerrain", PokemonType.Psychic, Catagory.Status, 0, 0, 10, "--", 0, "Prevents priority moves from being used for 5 turns.", 5, "", "", false);
public static PokemonMovesSO PsychoBoost = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PsychoBoost", PokemonType.Psychic, Catagory.Special, 140, 90, 5, "--", 0, "Sharply lowers user's Special Attack.", 5, "", "", false);
public static PokemonMovesSO PsychoCut = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PsychoCut", PokemonType.Psychic, Catagory.Physical, 70, 100, 20, "--", 0, "High critical hit ratio.", 5, "", "", false);
public static PokemonMovesSO PsychoShift = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "PsychoShift", PokemonType.Psychic, Catagory.Status, 0, 90, 10, "--", 0, "Gives the opponent the user's status condition, if it hits.", 5, "", "", false);
public static PokemonMovesSO Psystrike = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Psystrike", PokemonType.Psychic, Catagory.Special, 100, 100, 10, "--", 0, "Inflicts damage based on the target's Defense, not Special Defense.", 5, "", "", false);
public static PokemonMovesSO Psywave = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Psywave", PokemonType.Psychic, Catagory.Special, 0, 80, 15, "--", 0, "Inflicts damage 50-150% of user's level.", 5, "", "", false);
public static PokemonMovesSO Punishment = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Punishment", PokemonType.Dark, Catagory.Physical, 0, 100, 5, "--", 0, "Power increases when opponent's stats have been raised.", 5, "", "", false);
public static PokemonMovesSO Purify = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Purify", PokemonType.Poison, Catagory.Status, 0, 0, 20, "--", 0, "The user heals the target’s status condition. If the move succeeds, it also restores the user’s own HP.", 5, "", "", false);
public static PokemonMovesSO Pursuit = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Pursuit", PokemonType.Dark, Catagory.Physical, 40, 100, 20, "--", 0, "Double power if the opponent is switching out.", 5, "", "", false);
public static PokemonMovesSO QuickAttack = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "QuickAttack", PokemonType.Normal, Catagory.Physical, 40, 100, 30, "--", 0, "User attacks first.", 5, "", "", false);
public static PokemonMovesSO QuickGuard = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "QuickGuard", PokemonType.Fighting, Catagory.Status, 0, 0, 15, "--", 0, "Protects the user's team from high-priority moves.", 5, "", "", false);
public static PokemonMovesSO QuiverDance = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "QuiverDance", PokemonType.Bug, Catagory.Status, 0, 0, 20, "--", 0, "Raises user's Special Attack, Special Defense and Speed.", 5, "", "", false);
public static PokemonMovesSO Rage = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Rage", PokemonType.Normal, Catagory.Physical, 20, 100, 20, "--", 0, "Raises user's Attack when hit.", 5, "", "", false);
public static PokemonMovesSO RagePowder = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RagePowder", PokemonType.Bug, Catagory.Status, 0, 0, 20, "--", 0, "Forces attacks to hit user, not team-mates.", 5, "", "", false);
public static PokemonMovesSO RapidSpin = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RapidSpin", PokemonType.Normal, Catagory.Physical, 20, 100, 40, "--", 0, "Removes effects of trap moves.", 5, "", "", false);
public static PokemonMovesSO RazorLeaf = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RazorLeaf", PokemonType.Grass, Catagory.Physical, 55, 95, 25, "--", 0, "High critical hit ratio.", 5, "", "", false);
public static PokemonMovesSO RazorShell = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RazorShell", PokemonType.Water, Catagory.Physical, 75, 95, 10, "--", 50, "May lower opponent's Defense.", 5, "", "", false);
public static PokemonMovesSO RazorWind = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RazorWind", PokemonType.Normal, Catagory.Special, 80, 100, 10, "--", 0, "Charges on first turn, attacks on second. High critical hit ratio.", 5, "", "", false);
public static PokemonMovesSO Recover = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Recover", PokemonType.Normal, Catagory.Status, 0, 0, 10, "--", 0, "User recovers half its max HP.", 5, "", "", false);
public static PokemonMovesSO Recycle = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Recycle", PokemonType.Normal, Catagory.Status, 0, 0, 10, "--", 0, "User's used hold item is restored.", 5, "", "", false);
public static PokemonMovesSO ReflectType = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ReflectType", PokemonType.Normal, Catagory.Status, 0, 0, 15, "--", 0, "User becomes the target's type.", 5, "", "", false);
public static PokemonMovesSO Refresh = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Refresh", PokemonType.Normal, Catagory.Status, 0, 0, 20, "--", 0, "Cures paralysis, poison, and burns.", 5, "", "", false);
public static PokemonMovesSO RelicSong = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RelicSong", PokemonType.Normal, Catagory.Special, 75, 100, 10, "--", 10, "May put the target to sleep.", 5, "", "", false);
public static PokemonMovesSO Retaliate = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Retaliate", PokemonType.Normal, Catagory.Physical, 70, 100, 5, "--", 0, "Inflicts double damage if a teammate fainted on the last turn.", 5, "", "", false);
public static PokemonMovesSO RevelationDance = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RevelationDance", PokemonType.Normal, Catagory.Special, 90, 100, 15, "--", 0, "Type changes based on Oricorio's form.", 5, "", "", false);
public static PokemonMovesSO Revenge = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Revenge", PokemonType.Fighting, Catagory.Physical, 60, 100, 10, "--", 0, "Power increases if user was hit first.", 5, "", "", false);
public static PokemonMovesSO Reversal = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Reversal", PokemonType.Fighting, Catagory.Physical, 0, 100, 15, "--", 0, "The lower the user's HP, the higher the power.", 5, "", "", false);
public static PokemonMovesSO RoarOfTime = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RoarOfTime", PokemonType.Dragon, Catagory.Special, 150, 90, 5, "--", 0, "User must recharge next turn.", 5, "", "", false);
public static PokemonMovesSO RockBlast = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RockBlast", PokemonType.Rock, Catagory.Physical, 25, 90, 10, "--", 0, "Hits 2-5 times in one turn.", 5, "", "", false);
public static PokemonMovesSO RockThrow = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RockThrow", PokemonType.Rock, Catagory.Physical, 50, 90, 15, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO RockWrecker = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RockWrecker", PokemonType.Rock, Catagory.Physical, 150, 90, 5, "--", 0, "User must recharge next turn.", 5, "", "", false);
public static PokemonMovesSO RolePlay = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RolePlay", PokemonType.Psychic, Catagory.Status, 0, 0, 15, "--", 0, "User copies the opponent's Ability.", 5, "", "", false);
public static PokemonMovesSO RollingKick = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "RollingKick", PokemonType.Fighting, Catagory.Physical, 60, 85, 15, "--", 30, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO Rollout = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Rollout", PokemonType.Rock, Catagory.Physical, 30, 90, 20, "--", 0, "Doubles in power each turn for 5 turns.", 5, "", "", false);
public static PokemonMovesSO Rototiller = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Rototiller", PokemonType.Ground, Catagory.Status, 0, 0, 10, "--", 0, "Raises Attack and Special Attack of Grass-types.", 5, "", "", false);
public static PokemonMovesSO SacredFire = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SacredFire", PokemonType.Fire, Catagory.Physical, 100, 95, 5, "--", 50, "May burn opponent.", 5, "", "", false);
public static PokemonMovesSO SacredSword = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SacredSword", PokemonType.Fighting, Catagory.Physical, 90, 100, 20, "--", 0, "Ignores opponent's stat changes.", 5, "", "", false);
public static PokemonMovesSO SandAttack = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SandAttack", PokemonType.Ground, Catagory.Status, 0, 100, 15, "--", 0, "Lowers opponent's Accuracy.", 5, "", "", false);
public static PokemonMovesSO SandTomb = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SandTomb", PokemonType.Ground, Catagory.Physical, 35, 85, 15, "--", 0, "Traps opponent, damaging them for 4-5 turns.", 5, "", "", false);
public static PokemonMovesSO SappySeed = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SappySeed", PokemonType.Grass, Catagory.Physical, 90, 100, 15, "--", 100, "Drains HP from opponent each turn.", 5, "", "", false);
public static PokemonMovesSO ScaryFace = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ScaryFace", PokemonType.Normal, Catagory.Status, 0, 100, 10, "--", 0, "Sharply lowers opponent's Speed.", 5, "", "", false);
public static PokemonMovesSO Scratch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Scratch", PokemonType.Normal, Catagory.Physical, 40, 100, 35, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO Screech = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Screech", PokemonType.Normal, Catagory.Status, 0, 85, 40, "--", 0, "Sharply lowers opponent's Defense.", 5, "", "", false);
public static PokemonMovesSO SearingShot = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SearingShot", PokemonType.Fire, Catagory.Special, 100, 100, 5, "--", 30, "May burn opponent.", 5, "", "", false);
public static PokemonMovesSO SecretSword = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SecretSword", PokemonType.Fighting, Catagory.Special, 85, 100, 10, "--", 0, "Inflicts damage based on the target's Defense, not Special Defense.", 5, "", "", false);
public static PokemonMovesSO SeedBomb = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SeedBomb", PokemonType.Grass, Catagory.Physical, 80, 100, 15, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO SeedFlare = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SeedFlare", PokemonType.Grass, Catagory.Special, 120, 85, 5, "--", 40, "May lower opponent's Special Defense.", 5, "", "", false);
public static PokemonMovesSO SeismicToss = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SeismicToss", PokemonType.Fighting, Catagory.Physical, 0, 100, 20, "--", 0, "Inflicts damage equal to user's level.", 5, "", "", false);
public static PokemonMovesSO SelfDestruct = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SelfDestruct", PokemonType.Normal, Catagory.Physical, 200, 100, 5, "--", 0, "User faints.", 5, "", "", false);
public static PokemonMovesSO ShadowBone = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ShadowBone", PokemonType.Ghost, Catagory.Physical, 85, 100, 10, "--", 0, "The user attacks by beating the target with a bone that contains a spirit. This may also lower the target’s Defense stat.", 5, "", "", false);
public static PokemonMovesSO ShadowForce = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ShadowForce", PokemonType.Ghost, Catagory.Physical, 120, 100, 5, "--", 0, "Disappears on first turn, attacks on second. Can strike through Protect/Detect.", 5, "", "", false);
public static PokemonMovesSO ShadowPunch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ShadowPunch", PokemonType.Ghost, Catagory.Physical, 60, 0, 20, "--", 0, "Ignores Accuracy and Evasiveness.", 5, "", "", false);
public static PokemonMovesSO ShadowSneak = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ShadowSneak", PokemonType.Ghost, Catagory.Physical, 40, 100, 30, "--", 0, "User attacks first.", 5, "", "", false);
public static PokemonMovesSO Sharpen = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Sharpen", PokemonType.Normal, Catagory.Status, 0, 0, 30, "--", 0, "Raises user's Attack.", 5, "", "", false);
public static PokemonMovesSO SheerCold = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SheerCold", PokemonType.Ice, Catagory.Special, 0, 0, 5, "--", 0, "One-Hit-KO, if it hits.", 5, "", "", false);
public static PokemonMovesSO ShellSmash = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ShellSmash", PokemonType.Normal, Catagory.Status, 0, 0, 15, "--", 0, "Sharply raises user's Attack, Special Attack and Speed but lowers Defense and Special Defense.", 5, "", "", false);
public static PokemonMovesSO ShellTrap = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ShellTrap", PokemonType.Fire, Catagory.Special, 150, 100, 5, "--", 0, "Deals more damage to opponent if hit by a Physical move.", 5, "", "", false);
public static PokemonMovesSO ShiftGear = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ShiftGear", PokemonType.Steel, Catagory.Status, 0, 0, 10, "--", 0, "Raises user's Attack and sharply raises Speed.", 5, "", "", false);
public static PokemonMovesSO ShockWave = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ShockWave", PokemonType.Electric, Catagory.Special, 60, 0, 20, "--", 0, "Ignores Accuracy and Evasiveness.", 5, "", "", false);
public static PokemonMovesSO ShoreUp = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ShoreUp", PokemonType.Ground, Catagory.Status, 0, 0, 10, "--", 0, "The user regains up to half of its max HP. It restores more HP in a sandstorm.", 5, "", "", false);
public static PokemonMovesSO SignalBeam = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SignalBeam", PokemonType.Bug, Catagory.Special, 75, 100, 15, "--", 10, "May confuse opponent.", 5, "", "", false);
public static PokemonMovesSO SilverWind = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SilverWind", PokemonType.Bug, Catagory.Special, 60, 100, 5, "--", 10, "May raise all stats of user at once.", 5, "", "", false);
public static PokemonMovesSO SimpleBeam = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SimpleBeam", PokemonType.Normal, Catagory.Status, 0, 100, 15, "--", 0, "Changes target's ability to Simple.", 5, "", "", false);
public static PokemonMovesSO Sing = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Sing", PokemonType.Normal, Catagory.Status, 0, 55, 5, "--", 100, "Puts opponent to sleep.", 5, "", "", false);
public static PokemonMovesSO SizzlySlide = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SizzlySlide", PokemonType.Fire, Catagory.Physical, 90, 100, 15, "--", 0, "Burns the opponent.", 5, "", "", false);
public static PokemonMovesSO Sketch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Sketch", PokemonType.Normal, Catagory.Status, 0, 0, 1, "--", 0, "Permanently copies the opponent's last move.", 5, "", "", false);
public static PokemonMovesSO SkillSwap = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SkillSwap", PokemonType.Psychic, Catagory.Status, 0, 0, 10, "--", 0, "The user swaps Abilities with the opponent.", 5, "", "", false);
public static PokemonMovesSO SkullBash = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SkullBash", PokemonType.Normal, Catagory.Physical, 130, 100, 10, "--", 100, "Raises Defense on first turn, attacks on second.", 5, "", "", false);
public static PokemonMovesSO SkyAttack = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SkyAttack", PokemonType.Flying, Catagory.Physical, 140, 90, 5, "--", 30, "Charges on first turn, attacks on second. May cause flinching.", 5, "", "", false);
public static PokemonMovesSO SkyUppercut = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SkyUppercut", PokemonType.Fighting, Catagory.Physical, 85, 90, 15, "--", 0, "Hits the opponent, even during Fly.", 5, "", "", false);
public static PokemonMovesSO SlackOff = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SlackOff", PokemonType.Normal, Catagory.Status, 0, 0, 10, "--", 0, "User recovers half its max HP.", 5, "", "", false);
public static PokemonMovesSO Slam = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Slam", PokemonType.Normal, Catagory.Physical, 80, 75, 20, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO Slash = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Slash", PokemonType.Normal, Catagory.Physical, 70, 100, 20, "--", 0, "High critical hit ratio.", 5, "", "", false);
public static PokemonMovesSO SleepPowder = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SleepPowder", PokemonType.Grass, Catagory.Status, 0, 75, 15, "--", 0, "Puts opponent to sleep.", 5, "", "", false);
public static PokemonMovesSO Snatch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Snatch", PokemonType.Dark, Catagory.Status, 0, 0, 10, "--", 0, "Steals the effects of the opponent's next move.", 5, "", "", false);
public static PokemonMovesSO Snore = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Snore", PokemonType.Normal, Catagory.Special, 50, 100, 15, "--", 30, "Can only be used if asleep. May cause flinching.", 5, "", "", false);
public static PokemonMovesSO Soak = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Soak", PokemonType.Water, Catagory.Status, 0, 100, 20, "--", 0, "Changes the target's type to water.", 5, "", "", false);
public static PokemonMovesSO Sludge = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Sludge", PokemonType.Poison, Catagory.Special, 65, 100, 20, "--", 30, "May poison opponent.", 5, "", "", false);
public static PokemonMovesSO SmellingSalts = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SmellingSalts", PokemonType.Normal, Catagory.Physical, 70, 100, 10, "--", 0, "Power doubles if opponent is paralyzed, but cures it.", 5, "", "", false);
public static PokemonMovesSO Smog = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Smog", PokemonType.Poison, Catagory.Special, 30, 70, 20, "--", 40, "May poison opponent.", 5, "", "", false);
public static PokemonMovesSO Smokescreen = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Smokescreen", PokemonType.Normal, Catagory.Status, 0, 100, 20, "--", 0, "Lowers opponent's Accuracy.", 5, "", "", false);
public static PokemonMovesSO SolarBlade = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SolarBlade", PokemonType.Grass, Catagory.Physical, 125, 100, 10, "--", 0, "Charges on first turn, attacks on second.", 5, "", "", false);
public static PokemonMovesSO SonicBoom = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SonicBoom", PokemonType.Normal, Catagory.Special, 0, 90, 20, "--", 0, "Always inflicts 20 HP.", 5, "", "", false);
public static PokemonMovesSO SpacialRend = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SpacialRend", PokemonType.Dragon, Catagory.Special, 100, 95, 5, "--", 0, "High critical hit ratio.", 5, "", "", false);
public static PokemonMovesSO Spark = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Spark", PokemonType.Electric, Catagory.Physical, 65, 100, 20, "--", 30, "May paralyze opponent.", 5, "", "", false);
public static PokemonMovesSO SparklingAria = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SparklingAria", PokemonType.Water, Catagory.Special, 90, 100, 10, "--", 0, "Heals the burns of its target.", 5, "", "", false);
public static PokemonMovesSO SparklySwirl = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SparklySwirl", PokemonType.Fairy, Catagory.Special, 90, 100, 15, "--", 0, "Cures all status problems in the party Pokémon.", 5, "", "", false);
public static PokemonMovesSO SpectralThief = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SpectralThief", PokemonType.Ghost, Catagory.Physical, 90, 100, 10, "--", 0, "The user hides in the target’s shadow, steals the target’s stat boosts, and then attacks.", 5, "", "", false);
public static PokemonMovesSO SpeedSwap = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SpeedSwap", PokemonType.Psychic, Catagory.Status, 0, 0, 10, "--", 0, "The user exchanges Speed stats with the target.", 5, "", "", false);
public static PokemonMovesSO SpiderWeb = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SpiderWeb", PokemonType.Bug, Catagory.Status, 0, 0, 10, "--", 0, "Opponent cannot escape/switch.", 5, "", "", false);
public static PokemonMovesSO SpikeCannon = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SpikeCannon", PokemonType.Normal, Catagory.Physical, 20, 100, 15, "--", 0, "Hits 2-5 times in one turn.", 5, "", "", false);
public static PokemonMovesSO Spikes = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Spikes", PokemonType.Ground, Catagory.Status, 0, 0, 20, "--", 0, "Hurts opponents when they switch into battle.", 5, "", "", false);
public static PokemonMovesSO SpikyShield = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SpikyShield", PokemonType.Grass, Catagory.Status, 0, 0, 10, "--", 0, "Protects the user and inflicts damage on contact.", 5, "", "", false);
public static PokemonMovesSO SpiritShackle = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SpiritShackle", PokemonType.Ghost, Catagory.Physical, 80, 100, 10, "--", 0, "Prevents the opponent switching out.", 5, "", "", false);
public static PokemonMovesSO SpitUp = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SpitUp", PokemonType.Normal, Catagory.Special, 0, 100, 10, "--", 0, "Power depends on how many times the user performed Stockpile.", 5, "", "", false);
public static PokemonMovesSO Spite = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Spite", PokemonType.Ghost, Catagory.Status, 0, 100, 10, "--", 0, "The opponent's last move loses 2-5 PP.", 5, "", "", false);
public static PokemonMovesSO Splash = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Splash", PokemonType.Normal, Catagory.Status, 0, 0, 40, "--", 0, "Doesn't do ANYTHING.", 5, "", "", false);
public static PokemonMovesSO SplishySplash = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SplishySplash", PokemonType.Water, Catagory.Special, 90, 100, 15, "--", 30, "May paralyze opponent.", 5, "", "", false);
public static PokemonMovesSO Spore = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Spore", PokemonType.Grass, Catagory.Status, 0, 100, 15, "--", 100, "Puts opponent to sleep.", 5, "", "", false);
public static PokemonMovesSO Spotlight = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Spotlight", PokemonType.Normal, Catagory.Status, 0, 0, 15, "--", 0, "The user shines a spotlight on the target so that only the target will be attacked during the turn.", 5, "", "", false);
public static PokemonMovesSO StealthRock = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "StealthRock", PokemonType.Rock, Catagory.Status, 0, 0, 20, "--", 0, "Damages opponent switching into battle.", 5, "", "", false);
public static PokemonMovesSO SteamEruption = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SteamEruption", PokemonType.Water, Catagory.Special, 110, 95, 5, "--", 30, "May burn opponent.", 5, "", "", false);
public static PokemonMovesSO Steamroller = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Steamroller", PokemonType.Bug, Catagory.Physical, 65, 100, 20, "--", 30, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO StickyWeb = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "StickyWeb", PokemonType.Bug, Catagory.Status, 0, 0, 20, "--", 0, "Lowers opponent's Speed when switching into battle.", 5, "", "", false);
public static PokemonMovesSO Stockpile = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Stockpile", PokemonType.Normal, Catagory.Status, 0, 0, 20, "--", 0, "Stores energy for use with Spit Up and Swallow.", 5, "", "", false);
public static PokemonMovesSO Stomp = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Stomp", PokemonType.Normal, Catagory.Physical, 65, 100, 20, "--", 30, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO StompingTantrum = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "StompingTantrum", PokemonType.Ground, Catagory.Physical, 75, 100, 10, "--", 0, "Driven by frustration, the user attacks the target. If the user’s previous move has failed, the power of this move doubles.", 5, "", "", false);
public static PokemonMovesSO StoredPower = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "StoredPower", PokemonType.Psychic, Catagory.Special, 20, 100, 10, "--", 0, "Power increases when user's stats have been raised.", 5, "", "", false);
public static PokemonMovesSO StormThrow = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "StormThrow", PokemonType.Fighting, Catagory.Physical, 60, 100, 10, "--", 0, "Always results in a critical hit.", 5, "", "", false);
public static PokemonMovesSO StrengthSap = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "StrengthSap", PokemonType.Grass, Catagory.Status, 0, 100, 10, "--", 0, "The user restores its HP by the same amount as the target’s Attack stat. It also lowers the target’s Attack stat.", 5, "", "", false);
public static PokemonMovesSO StringShot = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "StringShot", PokemonType.Bug, Catagory.Status, 0, 95, 40, "--", 0, "Sharply lowers opponent's Speed.", 5, "", "", false);
public static PokemonMovesSO Struggle = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Struggle", PokemonType.Normal, Catagory.Physical, 50, 100, 0, "--", 0, "Only usable when all PP are gone. Hurts the user.", 5, "", "", false);
public static PokemonMovesSO StruggleBug = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "StruggleBug", PokemonType.Bug, Catagory.Special, 50, 100, 20, "--", 100, "Lowers opponent's Special Attack.", 5, "", "", false);
public static PokemonMovesSO StunSpore = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "StunSpore", PokemonType.Grass, Catagory.Status, 0, 75, 30, "--", 0, "Paralyzes opponent.", 5, "", "", false);
public static PokemonMovesSO Submission = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Submission", PokemonType.Fighting, Catagory.Physical, 80, 80, 20, "--", 0, "User receives recoil damage.", 5, "", "", false);
public static PokemonMovesSO SuckerPunch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SuckerPunch", PokemonType.Dark, Catagory.Physical, 70, 100, 5, "--", 0, "User attacks first, but only works if opponent is readying an attack.", 5, "", "", false);
public static PokemonMovesSO SunsteelStrike = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SunsteelStrike", PokemonType.Steel, Catagory.Physical, 100, 100, 5, "--", 0, "Ignores the target's ability.", 5, "", "", false);
public static PokemonMovesSO SuperFang = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SuperFang", PokemonType.Normal, Catagory.Physical, 0, 90, 10, "--", 0, "Always takes off half of the opponent's HP.", 5, "", "", false);
public static PokemonMovesSO Superpower = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Superpower", PokemonType.Fighting, Catagory.Physical, 120, 100, 5, "--", 0, "Lowers user's Attack and Defense.", 5, "", "", false);
public static PokemonMovesSO Supersonic = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Supersonic", PokemonType.Normal, Catagory.Status, 0, 55, 20, "--", 0, "Confuses opponent.", 5, "", "", false);
public static PokemonMovesSO Swallow = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Swallow", PokemonType.Normal, Catagory.Status, 0, 0, 10, "--", 0, "The more times the user has performed Stockpile, the more HP is recovered.", 5, "", "", false);
public static PokemonMovesSO SweetKiss = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SweetKiss", PokemonType.Fairy, Catagory.Status, 0, 75, 10, "--", 0, "Confuses opponent.", 5, "", "", false);
public static PokemonMovesSO Swift = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Swift", PokemonType.Normal, Catagory.Special, 60, 0, 20, "--", 0, "Ignores Accuracy and Evasiveness.", 5, "", "", false);
public static PokemonMovesSO Switcheroo = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Switcheroo", PokemonType.Dark, Catagory.Status, 0, 100, 15, "--", 0, "Swaps held items with the opponent.", 5, "", "", false);
public static PokemonMovesSO Synchronoise = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Synchronoise", PokemonType.Psychic, Catagory.Special, 120, 100, 15, "--", 0, "Hits any Pokémon that shares a type with the user.", 5, "", "", false);
public static PokemonMovesSO Synthesis = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Synthesis", PokemonType.Grass, Catagory.Status, 0, 0, 5, "--", 0, "User recovers HP. Amount varies with the weather.", 5, "", "", false);
public static PokemonMovesSO Tackle = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Tackle", PokemonType.Normal, Catagory.Physical, 40, 100, 35, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO TailGlow = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "TailGlow", PokemonType.Bug, Catagory.Status, 0, 0, 20, "--", 0, "Drastically raises user's Special Attack.", 5, "", "", false);
public static PokemonMovesSO TailSlap = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "TailSlap", PokemonType.Normal, Catagory.Physical, 25, 85, 10, "--", 0, "Hits 2-5 times in one turn.", 5, "", "", false);
public static PokemonMovesSO TailWhip = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "TailWhip", PokemonType.Normal, Catagory.Status, 0, 100, 30, "--", 0, "Lowers opponent's Defense.", 5, "", "", false);
public static PokemonMovesSO Tailwind = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Tailwind", PokemonType.Flying, Catagory.Status, 0, 0, 30, "--", 0, "Doubles Speed for 4 turns.", 5, "", "", false);
public static PokemonMovesSO TakeDown = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "TakeDown", PokemonType.Normal, Catagory.Physical, 90, 85, 20, "--", 0, "User receives recoil damage.", 5, "", "", false);
public static PokemonMovesSO TearfulLook = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "TearfulLook", PokemonType.Normal, Catagory.Status, 0, 0, 20, "--", 0, "The user gets teary eyed to make the target lose its combative spirit. This lowers the target’s Attack and Sp. Atk stats.", 5, "", "", false);
public static PokemonMovesSO TechnoBlast = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "TechnoBlast", PokemonType.Normal, Catagory.Special, 120, 100, 5, "--", 0, "Type depends on the Drive being held.", 5, "", "", false);
public static PokemonMovesSO TeeterDance = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "TeeterDance", PokemonType.Normal, Catagory.Status, 0, 100, 20, "--", 0, "Confuses all Pokémon.", 5, "", "", false);
public static PokemonMovesSO Telekinesis = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Telekinesis", PokemonType.Psychic, Catagory.Status, 0, 0, 15, "--", 0, "Ignores opponent's Evasiveness for three turns, add Ground immunity.", 5, "", "", false);
public static PokemonMovesSO ThousandArrows = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ThousandArrows", PokemonType.Ground, Catagory.Physical, 90, 100, 10, "--", 0, "Makes Flying-type Pokémon vulnerable to Ground moves.", 5, "", "", false);
public static PokemonMovesSO ThousandWaves = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ThousandWaves", PokemonType.Ground, Catagory.Physical, 90, 100, 10, "--", 0, "Opponent cannot flee or switch.", 5, "", "", false);
public static PokemonMovesSO Thrash = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Thrash", PokemonType.Normal, Catagory.Physical, 120, 100, 10, "--", 0, "User attacks for 2-3 turns but then becomes confused.", 5, "", "", false);
public static PokemonMovesSO ThroatChop = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ThroatChop", PokemonType.Dark, Catagory.Physical, 80, 100, 15, "--", 0, "Prevents use of sound moves for two turns.", 5, "", "", false);
public static PokemonMovesSO ThunderFang = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ThunderFang", PokemonType.Electric, Catagory.Physical, 65, 95, 15, "--", 10, "May cause flinching and/or paralyze opponent.", 5, "", "", false);
public static PokemonMovesSO ThunderPunch = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ThunderPunch", PokemonType.Electric, Catagory.Physical, 75, 100, 15, "--", 10, "May paralyze opponent.", 5, "", "", false);
public static PokemonMovesSO ThunderShock = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ThunderShock", PokemonType.Electric, Catagory.Special, 40, 100, 30, "--", 10, "May paralyze opponent.", 5, "", "", false);
public static PokemonMovesSO Tickle = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Tickle", PokemonType.Normal, Catagory.Status, 0, 100, 20, "--", 0, "Lowers opponent's Attack and Defense.", 5, "", "", false);
public static PokemonMovesSO TopsyTurvy = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "TopsyTurvy", PokemonType.Dark, Catagory.Status, 0, 0, 20, "--", 0, "Reverses stat changes of opponent.", 5, "", "", false);
public static PokemonMovesSO ToxicSpikes = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ToxicSpikes", PokemonType.Poison, Catagory.Status, 0, 0, 20, "--", 0, "Poisons opponents when they switch into battle.", 5, "", "", false);
public static PokemonMovesSO ToxicThread = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ToxicThread", PokemonType.Poison, Catagory.Status, 0, 100, 20, "--", 0, "The user shoots poisonous threads to poison the target and lower the target’s Speed stat. ", 5, "", "", false);
public static PokemonMovesSO Transform = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Transform", PokemonType.Normal, Catagory.Status, 0, 0, 10, "--", 0, "User takes on the form and attacks of the opponent.", 5, "", "", false);
public static PokemonMovesSO TriAttack = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "TriAttack", PokemonType.Normal, Catagory.Special, 80, 100, 10, "--", 20, "May paralyze, burn or freeze opponent.", 5, "", "", false);
public static PokemonMovesSO Trick = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Trick", PokemonType.Psychic, Catagory.Status, 0, 100, 10, "--", 0, "Swaps held items with the opponent.", 5, "", "", false);
public static PokemonMovesSO TrickOrTreat = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "TrickOrTreat", PokemonType.Ghost, Catagory.Status, 0, 100, 20, "--", 0, "Adds Ghost type to opponent.", 5, "", "", false);
public static PokemonMovesSO TripleKick = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "TripleKick", PokemonType.Fighting, Catagory.Physical, 10, 90, 10, "--", 0, "Hits thrice in one turn at increasing power.", 5, "", "", false);
public static PokemonMovesSO TropKick = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "TropKick", PokemonType.Grass, Catagory.Physical, 70, 100, 15, "--", 0, "Lowers opponent's Attack.", 5, "", "", false);
public static PokemonMovesSO TrumpCard = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "TrumpCard", PokemonType.Normal, Catagory.Special, 0, 0, 5, "--", 0, "The lower the PP, the higher the power.", 5, "", "", false);
public static PokemonMovesSO Twineedle = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Twineedle", PokemonType.Bug, Catagory.Physical, 25, 100, 20, "--", 20, "Hits twice in one turn. May poison opponent.", 5, "", "", false);
public static PokemonMovesSO Twister = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Twister", PokemonType.Dragon, Catagory.Special, 40, 100, 20, "--", 20, "May cause flinching. Hits Pokémon using Fly/Bounce with double power.", 5, "", "", false);
public static PokemonMovesSO Uproar = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Uproar", PokemonType.Normal, Catagory.Special, 90, 100, 10, "--", 0, "User attacks for 3 turns and prevents sleep.", 5, "", "", false);
public static PokemonMovesSO VCreate = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "VCreate", PokemonType.Fire, Catagory.Physical, 180, 95, 5, "--", 100, "Lowers user's Defense, Special Defense and Speed.", 5, "", "", false);
public static PokemonMovesSO VacuumWave = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "VacuumWave", PokemonType.Fighting, Catagory.Special, 40, 100, 30, "--", 0, "User attacks first.", 5, "", "", false);
public static PokemonMovesSO VeeveeVolley = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "VeeveeVolley", PokemonType.Normal, Catagory.Physical, 0, 0, 20, "--", 0, "Power increases when player's bond is stronger.", 5, "", "", false);
public static PokemonMovesSO VenomDrench = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "VenomDrench", PokemonType.Poison, Catagory.Status, 0, 100, 20, "--", 0, "Lowers poisoned opponent's Special Attack and Speed.", 5, "", "", false);
public static PokemonMovesSO ViceGrip = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ViceGrip", PokemonType.Normal, Catagory.Physical, 55, 100, 30, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO VineWhip = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "VineWhip", PokemonType.Grass, Catagory.Physical, 45, 100, 25, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO VitalThrow = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "VitalThrow", PokemonType.Fighting, Catagory.Physical, 70, 0, 10, "--", 0, "User attacks last, but ignores Accuracy and Evasiveness.", 5, "", "", false);
public static PokemonMovesSO VoltTackle = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "VoltTackle", PokemonType.Electric, Catagory.Physical, 120, 100, 15, "--", 10, "User receives recoil damage. May paralyze opponent.", 5, "", "", false);
public static PokemonMovesSO WakeUpSlap = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "WakeUpSlap", PokemonType.Fighting, Catagory.Physical, 70, 100, 10, "--", 0, "Power doubles if opponent is asleep, but wakes it up.", 5, "", "", false);
public static PokemonMovesSO WaterGun = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "WaterGun", PokemonType.Water, Catagory.Special, 40, 100, 25, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO WaterPledge = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "WaterPledge", PokemonType.Water, Catagory.Special, 80, 100, 10, "--", 0, "Added effects appear if preceded by Fire Pledge or succeeded by Grass Pledge.", 5, "", "", false);
public static PokemonMovesSO WaterPulse = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "WaterPulse", PokemonType.Water, Catagory.Special, 60, 100, 20, "--", 20, "May confuse opponent.", 5, "", "", false);
public static PokemonMovesSO WaterShuriken = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "WaterShuriken", PokemonType.Water, Catagory.Special, 15, 100, 20, "--", 0, "Hits 2-5 times in one turn.", 5, "", "", false);
public static PokemonMovesSO WaterSport = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "WaterSport", PokemonType.Water, Catagory.Status, 0, 0, 15, "--", 0, "Weakens the power of Fire-type moves.", 5, "", "", false);
public static PokemonMovesSO WaterSpout = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "WaterSpout", PokemonType.Water, Catagory.Special, 150, 100, 5, "--", 0, "The higher the user's HP, the higher the damage caused.", 5, "", "", false);
public static PokemonMovesSO SweetScent = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "SweetScent", PokemonType.Normal, Catagory.Status, 0, 0, 20, "--", 0, "Lowers opponent's Evasiveness.", 5, "", "", false);
public static PokemonMovesSO WeatherBall = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "WeatherBall", PokemonType.Normal, Catagory.Special, 50, 100, 10, "--", 0, "Move's power and type changes with the weather.", 5, "", "", false);
public static PokemonMovesSO Whirlwind = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Whirlwind", PokemonType.Normal, Catagory.Status, 0, 0, 20, "--", 0, "In battles, the opponent switches. In the wild, the Pokémon runs.", 5, "", "", false);
public static PokemonMovesSO WideGuard = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "WideGuard", PokemonType.Rock, Catagory.Status, 0, 0, 10, "--", 0, "Protects the user's team from multi-target attacks.", 5, "", "", false);
public static PokemonMovesSO WingAttack = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "WingAttack", PokemonType.Flying, Catagory.Physical, 60, 100, 35, "--", 0, "-", 5, "", "", false);
public static PokemonMovesSO Wish = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Wish", PokemonType.Normal, Catagory.Status, 0, 0, 10, "--", 0, "The user recovers HP in the following turn.", 5, "", "", false);
public static PokemonMovesSO Withdraw = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Withdraw", PokemonType.Water, Catagory.Status, 0, 0, 40, "--", 0, "Raises user's Defense.", 5, "", "", false);
public static PokemonMovesSO WonderRoom = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "WonderRoom", PokemonType.Psychic, Catagory.Status, 0, 0, 10, "--", 0, "Swaps every Pokémon's Defense and Special Defense for 5 turns.", 5, "", "", false);
public static PokemonMovesSO WoodHammer = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "WoodHammer", PokemonType.Grass, Catagory.Physical, 120, 100, 15, "--", 0, "User receives recoil damage.", 5, "", "", false);
public static PokemonMovesSO WorrySeed = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "WorrySeed", PokemonType.Grass, Catagory.Status, 0, 100, 10, "--", 0, "Changes the opponent's Ability to Insomnia.", 5, "", "", false);
public static PokemonMovesSO Wrap = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Wrap", PokemonType.Normal, Catagory.Physical, 15, 90, 20, "--", 0, "Traps opponent, damaging them for 4-5 turns.", 5, "", "", false);
public static PokemonMovesSO WringOut = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "WringOut", PokemonType.Normal, Catagory.Special, 0, 100, 5, "--", 0, "The higher the opponent's HP, the higher the damage.", 5, "", "", false);
public static PokemonMovesSO Yawn = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "Yawn", PokemonType.Normal, Catagory.Status, 0, 0, 10, "--", 0, "Puts opponent to sleep in the next turn.", 5, "", "", false);
public static PokemonMovesSO ZapCannon = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ZapCannon", PokemonType.Electric, Catagory.Special, 120, 50, 5, "--", 100, "Paralyzes opponent.", 5, "", "", false);
public static PokemonMovesSO ZenHeadbutt = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ZenHeadbutt", PokemonType.Psychic, Catagory.Physical, 80, 90, 15, "--", 20, "May cause flinching.", 5, "", "", false);
public static PokemonMovesSO ZingZap = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ZingZap", PokemonType.Electric, Catagory.Physical, 80, 100, 10, "--", 0, "A strong electric blast crashes down on the target, giving it an electric shock. This may also make the target flinch.", 5, "", "", false);
public static PokemonMovesSO ZippyZap = PremadeMoves.CreateNewMove (pokemonDatabaseList.AllPokemonMoves.Count, "ZippyZap", PokemonType.Electric, Catagory.Physical, 50, 100, 15, "--", 0, "High critical-hit ratio.", 5, "", "", false);
#endregion
#endregion
public static void OnSetMovesDefaults ()
{
pokemonDatabaseList = (PokemonDatabase)Resources.Load ("Pokemon/Pokedex/PokemonDatabaseList");
pokemonDatabaseList.AllPokemonMoves.Clear ();
pokemonDatabaseList.HMMoves.Clear ();
pokemonDatabaseList.TMMoves.Clear ();
pokemonDatabaseList.MovesUsableOutsideBattle.Clear ();
#region Use Outside Battle - HMs
pokemonDatabaseList.AllPokemonMoves.Add (Cut);
pokemonDatabaseList.HMMoves.Add (Cut);
pokemonDatabaseList.MovesUsableOutsideBattle.Add (Cut);
pokemonDatabaseList.AllPokemonMoves.Add (Fly);
pokemonDatabaseList.HMMoves.Add (Fly);
pokemonDatabaseList.MovesUsableOutsideBattle.Add (Fly);
pokemonDatabaseList.AllPokemonMoves.Add (Surf);
pokemonDatabaseList.HMMoves.Add (Surf);
pokemonDatabaseList.MovesUsableOutsideBattle.Add (Surf);
pokemonDatabaseList.AllPokemonMoves.Add (Strength);
pokemonDatabaseList.HMMoves.Add (Strength);
pokemonDatabaseList.MovesUsableOutsideBattle.Add (Strength);
pokemonDatabaseList.AllPokemonMoves.Add (Flash);
pokemonDatabaseList.HMMoves.Add (Flash);
pokemonDatabaseList.MovesUsableOutsideBattle.Add (Flash);
pokemonDatabaseList.AllPokemonMoves.Add (Whirlpool);
pokemonDatabaseList.HMMoves.Add (Whirlpool);
pokemonDatabaseList.MovesUsableOutsideBattle.Add (Whirlpool);
pokemonDatabaseList.AllPokemonMoves.Add (Waterfall);
pokemonDatabaseList.HMMoves.Add (Waterfall);
pokemonDatabaseList.MovesUsableOutsideBattle.Add (Waterfall);
pokemonDatabaseList.AllPokemonMoves.Add (RockSmash);
pokemonDatabaseList.HMMoves.Add (RockSmash);
pokemonDatabaseList.MovesUsableOutsideBattle.Add (RockSmash);
pokemonDatabaseList.AllPokemonMoves.Add (Dive);
pokemonDatabaseList.HMMoves.Add (Dive);
pokemonDatabaseList.MovesUsableOutsideBattle.Add (Dive);
pokemonDatabaseList.AllPokemonMoves.Add (Defog);
pokemonDatabaseList.HMMoves.Add (Defog);
pokemonDatabaseList.MovesUsableOutsideBattle.Add (Defog);
pokemonDatabaseList.AllPokemonMoves.Add (RockClimb);
pokemonDatabaseList.HMMoves.Add (RockClimb);
pokemonDatabaseList.MovesUsableOutsideBattle.Add (RockClimb);
#endregion
#region Use Outside Battle - Tms
pokemonDatabaseList.AllPokemonMoves.Add (Dig);
pokemonDatabaseList.TMMoves.Add (Dig);
pokemonDatabaseList.MovesUsableOutsideBattle.Add (Dig);
pokemonDatabaseList.AllPokemonMoves.Add (Headbutt);
pokemonDatabaseList.TMMoves.Add (Headbutt);
pokemonDatabaseList.MovesUsableOutsideBattle.Add (Headbutt);
pokemonDatabaseList.AllPokemonMoves.Add (MilkDrink);
pokemonDatabaseList.TMMoves.Add (MilkDrink);
pokemonDatabaseList.MovesUsableOutsideBattle.Add (MilkDrink);
pokemonDatabaseList.AllPokemonMoves.Add (SecretPower);
pokemonDatabaseList.TMMoves.Add (SecretPower);
pokemonDatabaseList.MovesUsableOutsideBattle.Add (SecretPower);
pokemonDatabaseList.AllPokemonMoves.Add (SoftBoiled);
pokemonDatabaseList.TMMoves.Add (SoftBoiled);
pokemonDatabaseList.MovesUsableOutsideBattle.Add (SoftBoiled);
pokemonDatabaseList.AllPokemonMoves.Add (Teleport);
pokemonDatabaseList.TMMoves.Add (Teleport);
pokemonDatabaseList.MovesUsableOutsideBattle.Add (Teleport);
#endregion
#region Rest of the TMs
pokemonDatabaseList.AllPokemonMoves.Add (WorkUp);
pokemonDatabaseList.TMMoves.Add (WorkUp);
pokemonDatabaseList.AllPokemonMoves.Add (DragonClaw);
pokemonDatabaseList.TMMoves.Add (DragonClaw);
pokemonDatabaseList.AllPokemonMoves.Add (Psyshock);
pokemonDatabaseList.TMMoves.Add (Psyshock);
pokemonDatabaseList.AllPokemonMoves.Add (CalmMind);
pokemonDatabaseList.TMMoves.Add (CalmMind);
pokemonDatabaseList.AllPokemonMoves.Add (Roar);
pokemonDatabaseList.TMMoves.Add (Roar);
pokemonDatabaseList.AllPokemonMoves.Add (Toxic);
pokemonDatabaseList.TMMoves.Add (Toxic);
pokemonDatabaseList.AllPokemonMoves.Add (Hail);
pokemonDatabaseList.TMMoves.Add (Hail);
pokemonDatabaseList.AllPokemonMoves.Add (BulkUp);
pokemonDatabaseList.TMMoves.Add (BulkUp);
pokemonDatabaseList.AllPokemonMoves.Add (Venoshock);
pokemonDatabaseList.TMMoves.Add (Venoshock);
pokemonDatabaseList.AllPokemonMoves.Add (HiddenPower);
pokemonDatabaseList.TMMoves.Add (HiddenPower);
pokemonDatabaseList.AllPokemonMoves.Add (SunnyDay);
pokemonDatabaseList.TMMoves.Add (SunnyDay);
pokemonDatabaseList.AllPokemonMoves.Add (Taunt);
pokemonDatabaseList.TMMoves.Add (Taunt);
pokemonDatabaseList.AllPokemonMoves.Add (IceBeam);
pokemonDatabaseList.TMMoves.Add (IceBeam);
pokemonDatabaseList.AllPokemonMoves.Add (Blizzard);
pokemonDatabaseList.TMMoves.Add (Blizzard);
pokemonDatabaseList.AllPokemonMoves.Add (HyperBeam);
pokemonDatabaseList.TMMoves.Add (HyperBeam);
pokemonDatabaseList.AllPokemonMoves.Add (LightScreen);
pokemonDatabaseList.TMMoves.Add (LightScreen);
pokemonDatabaseList.AllPokemonMoves.Add (Protect);
pokemonDatabaseList.TMMoves.Add (Protect);
pokemonDatabaseList.AllPokemonMoves.Add (RainDance);
pokemonDatabaseList.TMMoves.Add (RainDance);
pokemonDatabaseList.AllPokemonMoves.Add (Roost);
pokemonDatabaseList.TMMoves.Add (Roost);
pokemonDatabaseList.AllPokemonMoves.Add (Safeguard);
pokemonDatabaseList.TMMoves.Add (Safeguard);
pokemonDatabaseList.AllPokemonMoves.Add (Frustration);
pokemonDatabaseList.TMMoves.Add (Frustration);
pokemonDatabaseList.AllPokemonMoves.Add (SolarBeam);
pokemonDatabaseList.TMMoves.Add (SolarBeam);
pokemonDatabaseList.AllPokemonMoves.Add (SmackDown);
pokemonDatabaseList.TMMoves.Add (SmackDown);
pokemonDatabaseList.AllPokemonMoves.Add (Thunderbolt);
pokemonDatabaseList.TMMoves.Add (Thunderbolt);
pokemonDatabaseList.AllPokemonMoves.Add (Thunder);
pokemonDatabaseList.TMMoves.Add (Thunder);
pokemonDatabaseList.AllPokemonMoves.Add (Earthquake);
pokemonDatabaseList.TMMoves.Add (Earthquake);
pokemonDatabaseList.AllPokemonMoves.Add (Return);
pokemonDatabaseList.TMMoves.Add (Return);
pokemonDatabaseList.AllPokemonMoves.Add (Psychic);
pokemonDatabaseList.TMMoves.Add (Psychic);
pokemonDatabaseList.AllPokemonMoves.Add (ShadowBall);
pokemonDatabaseList.TMMoves.Add (ShadowBall);
pokemonDatabaseList.AllPokemonMoves.Add (BrickBreak);
pokemonDatabaseList.TMMoves.Add (RockClimb);
pokemonDatabaseList.AllPokemonMoves.Add (DoubleTeam);
pokemonDatabaseList.TMMoves.Add (DoubleTeam);
pokemonDatabaseList.AllPokemonMoves.Add (Reflect);
pokemonDatabaseList.TMMoves.Add (Reflect);
pokemonDatabaseList.AllPokemonMoves.Add (SludgeWave);
pokemonDatabaseList.TMMoves.Add (SludgeWave);
pokemonDatabaseList.AllPokemonMoves.Add (Flamethrower);
pokemonDatabaseList.TMMoves.Add (Flamethrower);
pokemonDatabaseList.AllPokemonMoves.Add (SludgeBomb);
pokemonDatabaseList.TMMoves.Add (SludgeBomb);
pokemonDatabaseList.AllPokemonMoves.Add (Sandstorm);
pokemonDatabaseList.TMMoves.Add (Sandstorm);
pokemonDatabaseList.AllPokemonMoves.Add (FireBlast);
pokemonDatabaseList.TMMoves.Add (FireBlast);
pokemonDatabaseList.AllPokemonMoves.Add (RockTomb);
pokemonDatabaseList.TMMoves.Add (RockTomb);
pokemonDatabaseList.AllPokemonMoves.Add (AerialAce);
pokemonDatabaseList.TMMoves.Add (AerialAce);
pokemonDatabaseList.AllPokemonMoves.Add (Torment);
pokemonDatabaseList.TMMoves.Add (Torment);
pokemonDatabaseList.AllPokemonMoves.Add (Facade);
pokemonDatabaseList.TMMoves.Add (Facade);
pokemonDatabaseList.AllPokemonMoves.Add (FlameCharge);
pokemonDatabaseList.TMMoves.Add (FlameCharge);
pokemonDatabaseList.AllPokemonMoves.Add (Rest);
pokemonDatabaseList.TMMoves.Add (Rest);
pokemonDatabaseList.AllPokemonMoves.Add (Attract);
pokemonDatabaseList.TMMoves.Add (Attract);
pokemonDatabaseList.AllPokemonMoves.Add (Thief);
pokemonDatabaseList.TMMoves.Add (Thief);
pokemonDatabaseList.AllPokemonMoves.Add (LowSweep);
pokemonDatabaseList.TMMoves.Add (LowSweep);
pokemonDatabaseList.AllPokemonMoves.Add (Round);
pokemonDatabaseList.TMMoves.Add (Round);
pokemonDatabaseList.AllPokemonMoves.Add (EchoedVoice);
pokemonDatabaseList.TMMoves.Add (EchoedVoice);
pokemonDatabaseList.AllPokemonMoves.Add (Overheat);
pokemonDatabaseList.TMMoves.Add (Overheat);
pokemonDatabaseList.AllPokemonMoves.Add (SteelWing);
pokemonDatabaseList.TMMoves.Add (SteelWing);
pokemonDatabaseList.AllPokemonMoves.Add (FocusBlast);
pokemonDatabaseList.TMMoves.Add (FocusBlast);
pokemonDatabaseList.AllPokemonMoves.Add (EnergyBall);
pokemonDatabaseList.TMMoves.Add (RockClimb);
pokemonDatabaseList.AllPokemonMoves.Add (FalseSwipe);
pokemonDatabaseList.TMMoves.Add (FalseSwipe);
pokemonDatabaseList.AllPokemonMoves.Add (Scald);
pokemonDatabaseList.TMMoves.Add (Scald);
pokemonDatabaseList.AllPokemonMoves.Add (Fling);
pokemonDatabaseList.TMMoves.Add (Fling);
pokemonDatabaseList.AllPokemonMoves.Add (ChargeBeam);
pokemonDatabaseList.TMMoves.Add (ChargeBeam);
pokemonDatabaseList.AllPokemonMoves.Add (SkyDrop);
pokemonDatabaseList.TMMoves.Add (RockClimb);
pokemonDatabaseList.AllPokemonMoves.Add (BrutalSwing);
pokemonDatabaseList.TMMoves.Add (BrutalSwing);
pokemonDatabaseList.AllPokemonMoves.Add (Quash);
pokemonDatabaseList.TMMoves.Add (Quash);
pokemonDatabaseList.AllPokemonMoves.Add (WillOWisp);
pokemonDatabaseList.TMMoves.Add (WillOWisp);
pokemonDatabaseList.AllPokemonMoves.Add (Acrobatics);
pokemonDatabaseList.TMMoves.Add (Acrobatics);
pokemonDatabaseList.AllPokemonMoves.Add (Embargo);
pokemonDatabaseList.TMMoves.Add (Embargo);
pokemonDatabaseList.AllPokemonMoves.Add (Explosion);
pokemonDatabaseList.TMMoves.Add (Explosion);
pokemonDatabaseList.AllPokemonMoves.Add (ShadowClaw);
pokemonDatabaseList.TMMoves.Add (ShadowClaw);
pokemonDatabaseList.AllPokemonMoves.Add (Payback);
pokemonDatabaseList.TMMoves.Add (RockClimb);
pokemonDatabaseList.AllPokemonMoves.Add (SmartStrike);
pokemonDatabaseList.TMMoves.Add (SmartStrike);
pokemonDatabaseList.AllPokemonMoves.Add (GigaImpact);
pokemonDatabaseList.TMMoves.Add (GigaImpact);
pokemonDatabaseList.AllPokemonMoves.Add (RockPolish);
pokemonDatabaseList.TMMoves.Add (RockPolish);
pokemonDatabaseList.AllPokemonMoves.Add (AuroraVeil);
pokemonDatabaseList.TMMoves.Add (AuroraVeil);
pokemonDatabaseList.AllPokemonMoves.Add (StoneEdge);
pokemonDatabaseList.TMMoves.Add (StoneEdge);
pokemonDatabaseList.AllPokemonMoves.Add (VoltSwitch);
pokemonDatabaseList.TMMoves.Add (VoltSwitch);
pokemonDatabaseList.AllPokemonMoves.Add (ThunderWave);
pokemonDatabaseList.TMMoves.Add (ThunderWave);
pokemonDatabaseList.AllPokemonMoves.Add (GyroBall);
pokemonDatabaseList.TMMoves.Add (GyroBall);
pokemonDatabaseList.AllPokemonMoves.Add (SwordsDance);
pokemonDatabaseList.TMMoves.Add (SwordsDance);
pokemonDatabaseList.AllPokemonMoves.Add (SwordsDance);
pokemonDatabaseList.TMMoves.Add (SwordsDance);
pokemonDatabaseList.AllPokemonMoves.Add (SwordsDance);
pokemonDatabaseList.TMMoves.Add (SwordsDance);
pokemonDatabaseList.AllPokemonMoves.Add (FrostBreath);
pokemonDatabaseList.TMMoves.Add (FrostBreath);
pokemonDatabaseList.AllPokemonMoves.Add (RockSlide);
pokemonDatabaseList.TMMoves.Add (RockSlide);
pokemonDatabaseList.AllPokemonMoves.Add (XScissor);
pokemonDatabaseList.TMMoves.Add (XScissor);
pokemonDatabaseList.AllPokemonMoves.Add (DragonTail);
pokemonDatabaseList.TMMoves.Add (DragonTail);
pokemonDatabaseList.AllPokemonMoves.Add (Infestation);
pokemonDatabaseList.TMMoves.Add (Infestation);
pokemonDatabaseList.AllPokemonMoves.Add (PoisonJab);
pokemonDatabaseList.TMMoves.Add (PoisonJab);
pokemonDatabaseList.AllPokemonMoves.Add (DreamEater);
pokemonDatabaseList.TMMoves.Add (DreamEater);
pokemonDatabaseList.AllPokemonMoves.Add (GrassKnot);
pokemonDatabaseList.TMMoves.Add (GrassKnot);
pokemonDatabaseList.AllPokemonMoves.Add (Swagger);
pokemonDatabaseList.TMMoves.Add (Swagger);
pokemonDatabaseList.AllPokemonMoves.Add (SleepTalk);
pokemonDatabaseList.TMMoves.Add (SleepTalk);
pokemonDatabaseList.AllPokemonMoves.Add (UTurn);
pokemonDatabaseList.TMMoves.Add (UTurn);
pokemonDatabaseList.AllPokemonMoves.Add (Substitute);
pokemonDatabaseList.TMMoves.Add (Substitute);
pokemonDatabaseList.AllPokemonMoves.Add (FlashCannon);
pokemonDatabaseList.TMMoves.Add (FlashCannon);
pokemonDatabaseList.AllPokemonMoves.Add (TrickRoom);
pokemonDatabaseList.TMMoves.Add (TrickRoom);
pokemonDatabaseList.AllPokemonMoves.Add (WildCharge);
pokemonDatabaseList.TMMoves.Add (WildCharge);
pokemonDatabaseList.AllPokemonMoves.Add (Snarl);
pokemonDatabaseList.TMMoves.Add (Snarl);
pokemonDatabaseList.AllPokemonMoves.Add (NaturePower);
pokemonDatabaseList.TMMoves.Add (NaturePower);
pokemonDatabaseList.AllPokemonMoves.Add (DarkPulse);
pokemonDatabaseList.TMMoves.Add (DarkPulse);
pokemonDatabaseList.AllPokemonMoves.Add (DazzlingGleam);
pokemonDatabaseList.TMMoves.Add (DazzlingGleam);
pokemonDatabaseList.AllPokemonMoves.Add (Confide);
pokemonDatabaseList.TMMoves.Add (Confide);
#endregion
#region Rest of the Moves
pokemonDatabaseList.AllPokemonMoves.Add (Absorb);
pokemonDatabaseList.AllPokemonMoves.Add (Accelerock);
pokemonDatabaseList.AllPokemonMoves.Add (Acid);
pokemonDatabaseList.AllPokemonMoves.Add (AcidArmor);
pokemonDatabaseList.AllPokemonMoves.Add (AcidSpray);
pokemonDatabaseList.AllPokemonMoves.Add (Acupressure);
pokemonDatabaseList.AllPokemonMoves.Add (Aeroblast);
pokemonDatabaseList.AllPokemonMoves.Add (AfterYou);
pokemonDatabaseList.AllPokemonMoves.Add (Agility);
pokemonDatabaseList.AllPokemonMoves.Add (AirCutter);
pokemonDatabaseList.AllPokemonMoves.Add (AirSlash);
pokemonDatabaseList.AllPokemonMoves.Add (AllySwitch);
pokemonDatabaseList.AllPokemonMoves.Add (Amnesia);
pokemonDatabaseList.AllPokemonMoves.Add (AnchorShot);
pokemonDatabaseList.AllPokemonMoves.Add (AncientPower);
pokemonDatabaseList.AllPokemonMoves.Add (AquaJet);
pokemonDatabaseList.AllPokemonMoves.Add (AquaRing);
pokemonDatabaseList.AllPokemonMoves.Add (AquaTail);
pokemonDatabaseList.AllPokemonMoves.Add (ArmThrust);
pokemonDatabaseList.AllPokemonMoves.Add (Aromatherapy);
pokemonDatabaseList.AllPokemonMoves.Add (AromaticMist);
pokemonDatabaseList.AllPokemonMoves.Add (Assist);
pokemonDatabaseList.AllPokemonMoves.Add (Assurance);
pokemonDatabaseList.AllPokemonMoves.Add (Astonish);
pokemonDatabaseList.AllPokemonMoves.Add (AttackOrder);
pokemonDatabaseList.AllPokemonMoves.Add (AuraSphere);
pokemonDatabaseList.AllPokemonMoves.Add (AuroraBeam);
pokemonDatabaseList.AllPokemonMoves.Add (Autotomize);
pokemonDatabaseList.AllPokemonMoves.Add (Avalanche);
pokemonDatabaseList.AllPokemonMoves.Add (BabyDollEyes);
pokemonDatabaseList.AllPokemonMoves.Add (BaddyBad);
pokemonDatabaseList.AllPokemonMoves.Add (BanefulBunker);
pokemonDatabaseList.AllPokemonMoves.Add (Barrage);
pokemonDatabaseList.AllPokemonMoves.Add (Barrier);
pokemonDatabaseList.AllPokemonMoves.Add (BatonPass);
pokemonDatabaseList.AllPokemonMoves.Add (BeakBlast);
pokemonDatabaseList.AllPokemonMoves.Add (BeatUp);
pokemonDatabaseList.AllPokemonMoves.Add (Belch);
pokemonDatabaseList.AllPokemonMoves.Add (BellyDrum);
pokemonDatabaseList.AllPokemonMoves.Add (Bestow);
pokemonDatabaseList.AllPokemonMoves.Add (Bide);
pokemonDatabaseList.AllPokemonMoves.Add (Bind);
pokemonDatabaseList.AllPokemonMoves.Add (Bite);
pokemonDatabaseList.AllPokemonMoves.Add (BlastBurn);
pokemonDatabaseList.AllPokemonMoves.Add (BlazeKick);
pokemonDatabaseList.AllPokemonMoves.Add (Block);
pokemonDatabaseList.AllPokemonMoves.Add (BlueFlare);
pokemonDatabaseList.AllPokemonMoves.Add (BodySlam);
pokemonDatabaseList.AllPokemonMoves.Add (BoltStrike);
pokemonDatabaseList.AllPokemonMoves.Add (BoneClub);
pokemonDatabaseList.AllPokemonMoves.Add (BoneRush);
pokemonDatabaseList.AllPokemonMoves.Add (Bonemerang);
pokemonDatabaseList.AllPokemonMoves.Add (Boomburst);
pokemonDatabaseList.AllPokemonMoves.Add (Bounce);
pokemonDatabaseList.AllPokemonMoves.Add (BouncyBubble);
pokemonDatabaseList.AllPokemonMoves.Add (BraveBird);
pokemonDatabaseList.AllPokemonMoves.Add (Bubble);
pokemonDatabaseList.AllPokemonMoves.Add (Brine);
pokemonDatabaseList.AllPokemonMoves.Add (BubbleBeam);
pokemonDatabaseList.AllPokemonMoves.Add (BugBite);
pokemonDatabaseList.AllPokemonMoves.Add (BugBuzz);
pokemonDatabaseList.AllPokemonMoves.Add (BulletPunch);
pokemonDatabaseList.AllPokemonMoves.Add (BulletSeed);
pokemonDatabaseList.AllPokemonMoves.Add (BurnUp);
pokemonDatabaseList.AllPokemonMoves.Add (BuzzBuzz);
pokemonDatabaseList.AllPokemonMoves.Add (Camouflage);
pokemonDatabaseList.AllPokemonMoves.Add (Captivate);
pokemonDatabaseList.AllPokemonMoves.Add (Celebrate);
pokemonDatabaseList.AllPokemonMoves.Add (Charge);
pokemonDatabaseList.AllPokemonMoves.Add (Charm);
pokemonDatabaseList.AllPokemonMoves.Add (Chatter);
pokemonDatabaseList.AllPokemonMoves.Add (ChipAway);
pokemonDatabaseList.AllPokemonMoves.Add (CircleThrow);
pokemonDatabaseList.AllPokemonMoves.Add (Clamp);
pokemonDatabaseList.AllPokemonMoves.Add (ClangingScales);
pokemonDatabaseList.AllPokemonMoves.Add (ClearSmog);
pokemonDatabaseList.AllPokemonMoves.Add (CloseCombat);
pokemonDatabaseList.AllPokemonMoves.Add (Coil);
pokemonDatabaseList.AllPokemonMoves.Add (CometPunch);
pokemonDatabaseList.AllPokemonMoves.Add (ConfuseRay);
pokemonDatabaseList.AllPokemonMoves.Add (Confusion);
pokemonDatabaseList.AllPokemonMoves.Add (Staticrict);
pokemonDatabaseList.AllPokemonMoves.Add (Conversion);
pokemonDatabaseList.AllPokemonMoves.Add (Conversion2);
pokemonDatabaseList.AllPokemonMoves.Add (Copycat);
pokemonDatabaseList.AllPokemonMoves.Add (CoreEnforcer);
pokemonDatabaseList.AllPokemonMoves.Add (CosmicPower);
pokemonDatabaseList.AllPokemonMoves.Add (CottonGuard);
pokemonDatabaseList.AllPokemonMoves.Add (CottonSpore);
pokemonDatabaseList.AllPokemonMoves.Add (Counter);
pokemonDatabaseList.AllPokemonMoves.Add (Covet);
pokemonDatabaseList.AllPokemonMoves.Add (Crabhammer);
pokemonDatabaseList.AllPokemonMoves.Add (CraftyShield);
pokemonDatabaseList.AllPokemonMoves.Add (CrossChop);
pokemonDatabaseList.AllPokemonMoves.Add (CrossPoison);
pokemonDatabaseList.AllPokemonMoves.Add (Crunch);
pokemonDatabaseList.AllPokemonMoves.Add (CrushClaw);
pokemonDatabaseList.AllPokemonMoves.Add (CrushGrip);
pokemonDatabaseList.AllPokemonMoves.Add (Curse);
pokemonDatabaseList.AllPokemonMoves.Add (DarkVoid);
pokemonDatabaseList.AllPokemonMoves.Add (DarkestLariat);
pokemonDatabaseList.AllPokemonMoves.Add (DefendOrder);
pokemonDatabaseList.AllPokemonMoves.Add (DefenseCurl);
pokemonDatabaseList.AllPokemonMoves.Add (DestinyBond);
pokemonDatabaseList.AllPokemonMoves.Add (Detect);
pokemonDatabaseList.AllPokemonMoves.Add (DiamondStorm);
pokemonDatabaseList.AllPokemonMoves.Add (Disable);
pokemonDatabaseList.AllPokemonMoves.Add (DisarmingVoice);
pokemonDatabaseList.AllPokemonMoves.Add (Discharge);
pokemonDatabaseList.AllPokemonMoves.Add (DizzyPunch);
pokemonDatabaseList.AllPokemonMoves.Add (DoomDesire);
pokemonDatabaseList.AllPokemonMoves.Add (DoubleHit);
pokemonDatabaseList.AllPokemonMoves.Add (DoubleIronBash);
pokemonDatabaseList.AllPokemonMoves.Add (DoubleKick);
pokemonDatabaseList.AllPokemonMoves.Add (DoubleSlap);
pokemonDatabaseList.AllPokemonMoves.Add (DoubleEdge);
pokemonDatabaseList.AllPokemonMoves.Add (DracoMeteor);
pokemonDatabaseList.AllPokemonMoves.Add (DragonAscent);
pokemonDatabaseList.AllPokemonMoves.Add (DragonBreath);
pokemonDatabaseList.AllPokemonMoves.Add (DragonDance);
pokemonDatabaseList.AllPokemonMoves.Add (DragonHammer);
pokemonDatabaseList.AllPokemonMoves.Add (DragonPulse);
pokemonDatabaseList.AllPokemonMoves.Add (DragonRage);
pokemonDatabaseList.AllPokemonMoves.Add (DragonRush);
pokemonDatabaseList.AllPokemonMoves.Add (DrainPunch);
pokemonDatabaseList.AllPokemonMoves.Add (DrainingKiss);
pokemonDatabaseList.AllPokemonMoves.Add (DrillPeck);
pokemonDatabaseList.AllPokemonMoves.Add (DrillRun);
pokemonDatabaseList.AllPokemonMoves.Add (DualChop);
pokemonDatabaseList.AllPokemonMoves.Add (DynamicPunch);
pokemonDatabaseList.AllPokemonMoves.Add (EarthPower);
pokemonDatabaseList.AllPokemonMoves.Add (EerieImpulse);
pokemonDatabaseList.AllPokemonMoves.Add (EggBomb);
pokemonDatabaseList.AllPokemonMoves.Add (ElectricTerrain);
pokemonDatabaseList.AllPokemonMoves.Add (Electrify);
pokemonDatabaseList.AllPokemonMoves.Add (ElectroBall);
pokemonDatabaseList.AllPokemonMoves.Add (Electroweb);
pokemonDatabaseList.AllPokemonMoves.Add (Ember);
pokemonDatabaseList.AllPokemonMoves.Add (Encore);
pokemonDatabaseList.AllPokemonMoves.Add (Endeavor);
pokemonDatabaseList.AllPokemonMoves.Add (Endure);
pokemonDatabaseList.AllPokemonMoves.Add (Entrainment);
pokemonDatabaseList.AllPokemonMoves.Add (Eruption);
pokemonDatabaseList.AllPokemonMoves.Add (Extrasensory);
pokemonDatabaseList.AllPokemonMoves.Add (ExtremeSpeed);
pokemonDatabaseList.AllPokemonMoves.Add (FairyLock);
pokemonDatabaseList.AllPokemonMoves.Add (FairyWind);
pokemonDatabaseList.AllPokemonMoves.Add (FakeOut);
pokemonDatabaseList.AllPokemonMoves.Add (FakeTears);
pokemonDatabaseList.AllPokemonMoves.Add (FeatherDance);
pokemonDatabaseList.AllPokemonMoves.Add (Feint);
pokemonDatabaseList.AllPokemonMoves.Add (FeintAttack);
pokemonDatabaseList.AllPokemonMoves.Add (FellStinger);
pokemonDatabaseList.AllPokemonMoves.Add (FieryDance);
pokemonDatabaseList.AllPokemonMoves.Add (FinalGambit);
pokemonDatabaseList.AllPokemonMoves.Add (FireFang);
pokemonDatabaseList.AllPokemonMoves.Add (FireLash);
pokemonDatabaseList.AllPokemonMoves.Add (FirePledge);
pokemonDatabaseList.AllPokemonMoves.Add (FirePunch);
pokemonDatabaseList.AllPokemonMoves.Add (FireSpin);
pokemonDatabaseList.AllPokemonMoves.Add (FirstImpression);
pokemonDatabaseList.AllPokemonMoves.Add (Fissure);
pokemonDatabaseList.AllPokemonMoves.Add (Flail);
pokemonDatabaseList.AllPokemonMoves.Add (FlameBurst);
pokemonDatabaseList.AllPokemonMoves.Add (FlameWheel);
pokemonDatabaseList.AllPokemonMoves.Add (FlareBlitz);
pokemonDatabaseList.AllPokemonMoves.Add (Flatter);
pokemonDatabaseList.AllPokemonMoves.Add (FleurCannon);
pokemonDatabaseList.AllPokemonMoves.Add (FloatyFall);
pokemonDatabaseList.AllPokemonMoves.Add (FloralHealing);
pokemonDatabaseList.AllPokemonMoves.Add (FlowerShield);
pokemonDatabaseList.AllPokemonMoves.Add (FlyingPress);
pokemonDatabaseList.AllPokemonMoves.Add (FocusEnergy);
pokemonDatabaseList.AllPokemonMoves.Add (FocusPunch);
pokemonDatabaseList.AllPokemonMoves.Add (FollowMe);
pokemonDatabaseList.AllPokemonMoves.Add (ForcePalm);
pokemonDatabaseList.AllPokemonMoves.Add (Foresight);
pokemonDatabaseList.AllPokemonMoves.Add (ForestsCurse);
pokemonDatabaseList.AllPokemonMoves.Add (FoulPlay);
pokemonDatabaseList.AllPokemonMoves.Add (FreezeShock);
pokemonDatabaseList.AllPokemonMoves.Add (FreezeDry);
pokemonDatabaseList.AllPokemonMoves.Add (FreezyFrost);
pokemonDatabaseList.AllPokemonMoves.Add (FrenzyPlant);
pokemonDatabaseList.AllPokemonMoves.Add (FuryAttack);
pokemonDatabaseList.AllPokemonMoves.Add (FuryCutter);
pokemonDatabaseList.AllPokemonMoves.Add (FurySwipes);
pokemonDatabaseList.AllPokemonMoves.Add (FusionBolt);
pokemonDatabaseList.AllPokemonMoves.Add (FusionFlare);
pokemonDatabaseList.AllPokemonMoves.Add (FutureSight);
pokemonDatabaseList.AllPokemonMoves.Add (GastroAcid);
pokemonDatabaseList.AllPokemonMoves.Add (GearGrind);
pokemonDatabaseList.AllPokemonMoves.Add (GearUp);
pokemonDatabaseList.AllPokemonMoves.Add (Geomancy);
pokemonDatabaseList.AllPokemonMoves.Add (GigaDrain);
pokemonDatabaseList.AllPokemonMoves.Add (Glaciate);
pokemonDatabaseList.AllPokemonMoves.Add (Glare);
pokemonDatabaseList.AllPokemonMoves.Add (GlitzyGlow);
pokemonDatabaseList.AllPokemonMoves.Add (GrassPledge);
pokemonDatabaseList.AllPokemonMoves.Add (GrassWhistle);
pokemonDatabaseList.AllPokemonMoves.Add (GrassyTerrain);
pokemonDatabaseList.AllPokemonMoves.Add (Gravity);
pokemonDatabaseList.AllPokemonMoves.Add (Growl);
pokemonDatabaseList.AllPokemonMoves.Add (Growth);
pokemonDatabaseList.AllPokemonMoves.Add (Grudge);
pokemonDatabaseList.AllPokemonMoves.Add (GuardSplit);
pokemonDatabaseList.AllPokemonMoves.Add (GuardSwap);
pokemonDatabaseList.AllPokemonMoves.Add (Guillotine);
pokemonDatabaseList.AllPokemonMoves.Add (GunkShot);
pokemonDatabaseList.AllPokemonMoves.Add (Gust);
pokemonDatabaseList.AllPokemonMoves.Add (HammerArm);
pokemonDatabaseList.AllPokemonMoves.Add (HappyHour);
pokemonDatabaseList.AllPokemonMoves.Add (Harden);
pokemonDatabaseList.AllPokemonMoves.Add (Haze);
pokemonDatabaseList.AllPokemonMoves.Add (HeadCharge);
pokemonDatabaseList.AllPokemonMoves.Add (HeadSmash);
pokemonDatabaseList.AllPokemonMoves.Add (HealBell);
pokemonDatabaseList.AllPokemonMoves.Add (HealBlock);
pokemonDatabaseList.AllPokemonMoves.Add (HealOrder);
pokemonDatabaseList.AllPokemonMoves.Add (HealPulse);
pokemonDatabaseList.AllPokemonMoves.Add (HealingWish);
pokemonDatabaseList.AllPokemonMoves.Add (HeartStamp);
pokemonDatabaseList.AllPokemonMoves.Add (HeartSwap);
pokemonDatabaseList.AllPokemonMoves.Add (HeatCrash);
pokemonDatabaseList.AllPokemonMoves.Add (HeatWave);
pokemonDatabaseList.AllPokemonMoves.Add (HeavySlam);
pokemonDatabaseList.AllPokemonMoves.Add (HelpingHand);
pokemonDatabaseList.AllPokemonMoves.Add (Hex);
pokemonDatabaseList.AllPokemonMoves.Add (HighHorsepower);
pokemonDatabaseList.AllPokemonMoves.Add (HighJumpKick);
pokemonDatabaseList.AllPokemonMoves.Add (HoldBack);
pokemonDatabaseList.AllPokemonMoves.Add (HoldHands);
pokemonDatabaseList.AllPokemonMoves.Add (HoneClaws);
pokemonDatabaseList.AllPokemonMoves.Add (HornAttack);
pokemonDatabaseList.AllPokemonMoves.Add (HornDrill);
pokemonDatabaseList.AllPokemonMoves.Add (HornLeech);
pokemonDatabaseList.AllPokemonMoves.Add (Howl);
pokemonDatabaseList.AllPokemonMoves.Add (Hurricane);
pokemonDatabaseList.AllPokemonMoves.Add (HydroCannon);
pokemonDatabaseList.AllPokemonMoves.Add (HydroPump);
pokemonDatabaseList.AllPokemonMoves.Add (HyperFang);
pokemonDatabaseList.AllPokemonMoves.Add (HyperVoice);
pokemonDatabaseList.AllPokemonMoves.Add (HyperspaceFury);
pokemonDatabaseList.AllPokemonMoves.Add (HyperspaceHole);
pokemonDatabaseList.AllPokemonMoves.Add (Hypnosis);
pokemonDatabaseList.AllPokemonMoves.Add (IceBall);
pokemonDatabaseList.AllPokemonMoves.Add (IceBurn);
pokemonDatabaseList.AllPokemonMoves.Add (IceFang);
pokemonDatabaseList.AllPokemonMoves.Add (IceHammer);
pokemonDatabaseList.AllPokemonMoves.Add (IcePunch);
pokemonDatabaseList.AllPokemonMoves.Add (IceShard);
pokemonDatabaseList.AllPokemonMoves.Add (IcicleCrash);
pokemonDatabaseList.AllPokemonMoves.Add (IcicleSpear);
pokemonDatabaseList.AllPokemonMoves.Add (IcyWind);
pokemonDatabaseList.AllPokemonMoves.Add (Imprison);
pokemonDatabaseList.AllPokemonMoves.Add (Incinerate);
pokemonDatabaseList.AllPokemonMoves.Add (Inferno);
pokemonDatabaseList.AllPokemonMoves.Add (Ingrain);
pokemonDatabaseList.AllPokemonMoves.Add (Instruct);
pokemonDatabaseList.AllPokemonMoves.Add (IonDeluge);
pokemonDatabaseList.AllPokemonMoves.Add (IronDefense);
pokemonDatabaseList.AllPokemonMoves.Add (IronHead);
pokemonDatabaseList.AllPokemonMoves.Add (IronTail);
pokemonDatabaseList.AllPokemonMoves.Add (Judgment);
pokemonDatabaseList.AllPokemonMoves.Add (JumpKick);
pokemonDatabaseList.AllPokemonMoves.Add (KarateChop);
pokemonDatabaseList.AllPokemonMoves.Add (Kinesis);
pokemonDatabaseList.AllPokemonMoves.Add (KingsShield);
pokemonDatabaseList.AllPokemonMoves.Add (KnockOff);
pokemonDatabaseList.AllPokemonMoves.Add (LandsWrath);
pokemonDatabaseList.AllPokemonMoves.Add (LaserFocus);
pokemonDatabaseList.AllPokemonMoves.Add (LastResort);
pokemonDatabaseList.AllPokemonMoves.Add (LavaPlume);
pokemonDatabaseList.AllPokemonMoves.Add (LeafBlade);
pokemonDatabaseList.AllPokemonMoves.Add (LeafStorm);
pokemonDatabaseList.AllPokemonMoves.Add (LeafTornado);
pokemonDatabaseList.AllPokemonMoves.Add (Leafage);
pokemonDatabaseList.AllPokemonMoves.Add (LeechLife);
pokemonDatabaseList.AllPokemonMoves.Add (LeechSeed);
pokemonDatabaseList.AllPokemonMoves.Add (Leer);
pokemonDatabaseList.AllPokemonMoves.Add (Lick);
pokemonDatabaseList.AllPokemonMoves.Add (LightOfRuin);
pokemonDatabaseList.AllPokemonMoves.Add (Liquidation);
pokemonDatabaseList.AllPokemonMoves.Add (LockOn);
pokemonDatabaseList.AllPokemonMoves.Add (LovelyKiss);
pokemonDatabaseList.AllPokemonMoves.Add (LowKick);
pokemonDatabaseList.AllPokemonMoves.Add (LuckyChant);
pokemonDatabaseList.AllPokemonMoves.Add (LunarDance);
pokemonDatabaseList.AllPokemonMoves.Add (Lunge);
pokemonDatabaseList.AllPokemonMoves.Add (LusterPurge);
pokemonDatabaseList.AllPokemonMoves.Add (MachPunch);
pokemonDatabaseList.AllPokemonMoves.Add (MagicCoat);
pokemonDatabaseList.AllPokemonMoves.Add (MagicRoom);
pokemonDatabaseList.AllPokemonMoves.Add (MagicalLeaf);
pokemonDatabaseList.AllPokemonMoves.Add (MagmaStorm);
pokemonDatabaseList.AllPokemonMoves.Add (MagnetBomb);
pokemonDatabaseList.AllPokemonMoves.Add (MagnetRise);
pokemonDatabaseList.AllPokemonMoves.Add (MagneticFlux);
pokemonDatabaseList.AllPokemonMoves.Add (Magnitude);
pokemonDatabaseList.AllPokemonMoves.Add (MatBlock);
pokemonDatabaseList.AllPokemonMoves.Add (MeFirst);
pokemonDatabaseList.AllPokemonMoves.Add (MeanLook);
pokemonDatabaseList.AllPokemonMoves.Add (Meditate);
pokemonDatabaseList.AllPokemonMoves.Add (MegaDrain);
pokemonDatabaseList.AllPokemonMoves.Add (MegaKick);
pokemonDatabaseList.AllPokemonMoves.Add (MegaPunch);
pokemonDatabaseList.AllPokemonMoves.Add (Megahorn);
pokemonDatabaseList.AllPokemonMoves.Add (Memento);
pokemonDatabaseList.AllPokemonMoves.Add (MetalBurst);
pokemonDatabaseList.AllPokemonMoves.Add (MetalClaw);
pokemonDatabaseList.AllPokemonMoves.Add (MetalSound);
pokemonDatabaseList.AllPokemonMoves.Add (MeteorMash);
pokemonDatabaseList.AllPokemonMoves.Add (Metronome);
pokemonDatabaseList.AllPokemonMoves.Add (Mimic);
pokemonDatabaseList.AllPokemonMoves.Add (MindBlown);
pokemonDatabaseList.AllPokemonMoves.Add (MinReader);
pokemonDatabaseList.AllPokemonMoves.Add (Minimize);
pokemonDatabaseList.AllPokemonMoves.Add (MiracleEye);
pokemonDatabaseList.AllPokemonMoves.Add (MirrorCoat);
pokemonDatabaseList.AllPokemonMoves.Add (MirrorMove);
pokemonDatabaseList.AllPokemonMoves.Add (MirrorShot);
pokemonDatabaseList.AllPokemonMoves.Add (Mist);
pokemonDatabaseList.AllPokemonMoves.Add (MistBall);
pokemonDatabaseList.AllPokemonMoves.Add (MistyTerrain);
pokemonDatabaseList.AllPokemonMoves.Add (Moonblast);
pokemonDatabaseList.AllPokemonMoves.Add (MoongeistBeam);
pokemonDatabaseList.AllPokemonMoves.Add (Moonlight);
pokemonDatabaseList.AllPokemonMoves.Add (MorningSun);
pokemonDatabaseList.AllPokemonMoves.Add (MudBomb);
pokemonDatabaseList.AllPokemonMoves.Add (MudShot);
pokemonDatabaseList.AllPokemonMoves.Add (MudSport);
pokemonDatabaseList.AllPokemonMoves.Add (MudSlap);
pokemonDatabaseList.AllPokemonMoves.Add (MuddyWater);
pokemonDatabaseList.AllPokemonMoves.Add (MultiAttack);
pokemonDatabaseList.AllPokemonMoves.Add (MysticalFire);
pokemonDatabaseList.AllPokemonMoves.Add (NastyPlot);
pokemonDatabaseList.AllPokemonMoves.Add (NaturalGift);
pokemonDatabaseList.AllPokemonMoves.Add (NaturesMadness);
pokemonDatabaseList.AllPokemonMoves.Add (NeedleArm);
pokemonDatabaseList.AllPokemonMoves.Add (NightDaze);
pokemonDatabaseList.AllPokemonMoves.Add (NightShade);
pokemonDatabaseList.AllPokemonMoves.Add (NightSlash);
pokemonDatabaseList.AllPokemonMoves.Add (Nightmare);
pokemonDatabaseList.AllPokemonMoves.Add (NobleRoar);
pokemonDatabaseList.AllPokemonMoves.Add (Nuzzle);
pokemonDatabaseList.AllPokemonMoves.Add (OblivionWing);
pokemonDatabaseList.AllPokemonMoves.Add (Octazooka);
pokemonDatabaseList.AllPokemonMoves.Add (OdorSleuth);
pokemonDatabaseList.AllPokemonMoves.Add (OminousWind);
pokemonDatabaseList.AllPokemonMoves.Add (OriginPulse);
pokemonDatabaseList.AllPokemonMoves.Add (Outrage);
pokemonDatabaseList.AllPokemonMoves.Add (PainSplit);
pokemonDatabaseList.AllPokemonMoves.Add (ParabolicCharge);
pokemonDatabaseList.AllPokemonMoves.Add (PartingShot);
pokemonDatabaseList.AllPokemonMoves.Add (PayDay);
pokemonDatabaseList.AllPokemonMoves.Add (Peck);
pokemonDatabaseList.AllPokemonMoves.Add (PerishSong);
pokemonDatabaseList.AllPokemonMoves.Add (PetalBlizzard);
pokemonDatabaseList.AllPokemonMoves.Add (PetaDance);
pokemonDatabaseList.AllPokemonMoves.Add (PhantomForce);
pokemonDatabaseList.AllPokemonMoves.Add (PhotonGeyser);
pokemonDatabaseList.AllPokemonMoves.Add (PikaPapow);
pokemonDatabaseList.AllPokemonMoves.Add (PinMissile);
pokemonDatabaseList.AllPokemonMoves.Add (PlasmaFists);
pokemonDatabaseList.AllPokemonMoves.Add (PlayNice);
pokemonDatabaseList.AllPokemonMoves.Add (PlayRough);
pokemonDatabaseList.AllPokemonMoves.Add (Pluck);
pokemonDatabaseList.AllPokemonMoves.Add (PoisonFang);
pokemonDatabaseList.AllPokemonMoves.Add (PoisonGas);
pokemonDatabaseList.AllPokemonMoves.Add (PoisonPowder);
pokemonDatabaseList.AllPokemonMoves.Add (PoisonSting);
pokemonDatabaseList.AllPokemonMoves.Add (PoisonTail);
pokemonDatabaseList.AllPokemonMoves.Add (PollenPuff);
pokemonDatabaseList.AllPokemonMoves.Add (Pound);
pokemonDatabaseList.AllPokemonMoves.Add (Powder);
pokemonDatabaseList.AllPokemonMoves.Add (PowderSnow);
pokemonDatabaseList.AllPokemonMoves.Add (PowerGem);
pokemonDatabaseList.AllPokemonMoves.Add (PowerSplit);
pokemonDatabaseList.AllPokemonMoves.Add (PowerSwap);
pokemonDatabaseList.AllPokemonMoves.Add (PowerTrick);
pokemonDatabaseList.AllPokemonMoves.Add (PowerTrip);
pokemonDatabaseList.AllPokemonMoves.Add (PowerWhip);
pokemonDatabaseList.AllPokemonMoves.Add (PowerUpPunch);
pokemonDatabaseList.AllPokemonMoves.Add (PrecipiceBlades);
pokemonDatabaseList.AllPokemonMoves.Add (Present);
pokemonDatabaseList.AllPokemonMoves.Add (PrismaticLaser);
pokemonDatabaseList.AllPokemonMoves.Add (Psybeam);
pokemonDatabaseList.AllPokemonMoves.Add (PsychicFangs);
pokemonDatabaseList.AllPokemonMoves.Add (PsychicTerrain);
pokemonDatabaseList.AllPokemonMoves.Add (PsychoBoost);
pokemonDatabaseList.AllPokemonMoves.Add (PsychoCut);
pokemonDatabaseList.AllPokemonMoves.Add (PsychoShift);
pokemonDatabaseList.AllPokemonMoves.Add (Psystrike);
pokemonDatabaseList.AllPokemonMoves.Add (Psywave);
pokemonDatabaseList.AllPokemonMoves.Add (Punishment);
pokemonDatabaseList.AllPokemonMoves.Add (Purify);
pokemonDatabaseList.AllPokemonMoves.Add (Pursuit);
pokemonDatabaseList.AllPokemonMoves.Add (QuickAttack);
pokemonDatabaseList.AllPokemonMoves.Add (QuickGuard);
pokemonDatabaseList.AllPokemonMoves.Add (QuiverDance);
pokemonDatabaseList.AllPokemonMoves.Add (Rage);
pokemonDatabaseList.AllPokemonMoves.Add (RagePowder);
pokemonDatabaseList.AllPokemonMoves.Add (RapidSpin);
pokemonDatabaseList.AllPokemonMoves.Add (RazorLeaf);
pokemonDatabaseList.AllPokemonMoves.Add (RazorShell);
pokemonDatabaseList.AllPokemonMoves.Add (RazorWind);
pokemonDatabaseList.AllPokemonMoves.Add (Recover);
pokemonDatabaseList.AllPokemonMoves.Add (Recycle);
pokemonDatabaseList.AllPokemonMoves.Add (ReflectType);
pokemonDatabaseList.AllPokemonMoves.Add (Refresh);
pokemonDatabaseList.AllPokemonMoves.Add (RelicSong);
pokemonDatabaseList.AllPokemonMoves.Add (Retaliate);
pokemonDatabaseList.AllPokemonMoves.Add (RevelationDance);
pokemonDatabaseList.AllPokemonMoves.Add (Revenge);
pokemonDatabaseList.AllPokemonMoves.Add (Reversal);
pokemonDatabaseList.AllPokemonMoves.Add (RoarOfTime);
pokemonDatabaseList.AllPokemonMoves.Add (RockBlast);
pokemonDatabaseList.AllPokemonMoves.Add (RockThrow);
pokemonDatabaseList.AllPokemonMoves.Add (RockWrecker);
pokemonDatabaseList.AllPokemonMoves.Add (RolePlay);
pokemonDatabaseList.AllPokemonMoves.Add (RollingKick);
pokemonDatabaseList.AllPokemonMoves.Add (Rollout);
pokemonDatabaseList.AllPokemonMoves.Add (Rototiller);
pokemonDatabaseList.AllPokemonMoves.Add (SacredFire);
pokemonDatabaseList.AllPokemonMoves.Add (SacredSword);
pokemonDatabaseList.AllPokemonMoves.Add (SandAttack);
pokemonDatabaseList.AllPokemonMoves.Add (SandTomb);
pokemonDatabaseList.AllPokemonMoves.Add (SappySeed);
pokemonDatabaseList.AllPokemonMoves.Add (ScaryFace);
pokemonDatabaseList.AllPokemonMoves.Add (Scratch);
pokemonDatabaseList.AllPokemonMoves.Add (Screech);
pokemonDatabaseList.AllPokemonMoves.Add (SearingShot);
pokemonDatabaseList.AllPokemonMoves.Add (SecretSword);
pokemonDatabaseList.AllPokemonMoves.Add (SeedBomb);
pokemonDatabaseList.AllPokemonMoves.Add (SeedFlare);
pokemonDatabaseList.AllPokemonMoves.Add (SeismicToss);
pokemonDatabaseList.AllPokemonMoves.Add (SelfDestruct);
pokemonDatabaseList.AllPokemonMoves.Add (ShadowBone);
pokemonDatabaseList.AllPokemonMoves.Add (ShadowForce);
pokemonDatabaseList.AllPokemonMoves.Add (ShadowPunch);
pokemonDatabaseList.AllPokemonMoves.Add (ShadowSneak);
pokemonDatabaseList.AllPokemonMoves.Add (Sharpen);
pokemonDatabaseList.AllPokemonMoves.Add (SheerCold);
pokemonDatabaseList.AllPokemonMoves.Add (ShellSmash);
pokemonDatabaseList.AllPokemonMoves.Add (ShellTrap);
pokemonDatabaseList.AllPokemonMoves.Add (ShiftGear);
pokemonDatabaseList.AllPokemonMoves.Add (ShockWave);
pokemonDatabaseList.AllPokemonMoves.Add (ShoreUp);
pokemonDatabaseList.AllPokemonMoves.Add (SignalBeam);
pokemonDatabaseList.AllPokemonMoves.Add (SilverWind);
pokemonDatabaseList.AllPokemonMoves.Add (SimpleBeam);
pokemonDatabaseList.AllPokemonMoves.Add (Sing);
pokemonDatabaseList.AllPokemonMoves.Add (SizzlySlide);
pokemonDatabaseList.AllPokemonMoves.Add (Sketch);
pokemonDatabaseList.AllPokemonMoves.Add (SkillSwap);
pokemonDatabaseList.AllPokemonMoves.Add (SkullBash);
pokemonDatabaseList.AllPokemonMoves.Add (SkyAttack);
pokemonDatabaseList.AllPokemonMoves.Add (SkyUppercut);
pokemonDatabaseList.AllPokemonMoves.Add (SlackOff);
pokemonDatabaseList.AllPokemonMoves.Add (Slam);
pokemonDatabaseList.AllPokemonMoves.Add (Slash);
pokemonDatabaseList.AllPokemonMoves.Add (SleepPowder);
pokemonDatabaseList.AllPokemonMoves.Add (Snatch);
pokemonDatabaseList.AllPokemonMoves.Add (Snore);
pokemonDatabaseList.AllPokemonMoves.Add (Soak);
pokemonDatabaseList.AllPokemonMoves.Add (Sludge);
pokemonDatabaseList.AllPokemonMoves.Add (SmellingSalts);
pokemonDatabaseList.AllPokemonMoves.Add (Smog);
pokemonDatabaseList.AllPokemonMoves.Add (Smokescreen);
pokemonDatabaseList.AllPokemonMoves.Add (SolarBlade);
pokemonDatabaseList.AllPokemonMoves.Add (SonicBoom);
pokemonDatabaseList.AllPokemonMoves.Add (SpacialRend);
pokemonDatabaseList.AllPokemonMoves.Add (Spark);
pokemonDatabaseList.AllPokemonMoves.Add (SparklingAria);
pokemonDatabaseList.AllPokemonMoves.Add (SparklySwirl);
pokemonDatabaseList.AllPokemonMoves.Add (SpectralThief);
pokemonDatabaseList.AllPokemonMoves.Add (SpeedSwap);
pokemonDatabaseList.AllPokemonMoves.Add (SpiderWeb);
pokemonDatabaseList.AllPokemonMoves.Add (SpikeCannon);
pokemonDatabaseList.AllPokemonMoves.Add (Spikes);
pokemonDatabaseList.AllPokemonMoves.Add (SpikyShield);
pokemonDatabaseList.AllPokemonMoves.Add (SpiritShackle);
pokemonDatabaseList.AllPokemonMoves.Add (SpitUp);
pokemonDatabaseList.AllPokemonMoves.Add (Spite);
pokemonDatabaseList.AllPokemonMoves.Add (Splash);
pokemonDatabaseList.AllPokemonMoves.Add (SplishySplash);
pokemonDatabaseList.AllPokemonMoves.Add (Spore);
pokemonDatabaseList.AllPokemonMoves.Add (Spotlight);
pokemonDatabaseList.AllPokemonMoves.Add (StealthRock);
pokemonDatabaseList.AllPokemonMoves.Add (SteamEruption);
pokemonDatabaseList.AllPokemonMoves.Add (Steamroller);
pokemonDatabaseList.AllPokemonMoves.Add (StickyWeb);
pokemonDatabaseList.AllPokemonMoves.Add (Stockpile);
pokemonDatabaseList.AllPokemonMoves.Add (Stomp);
pokemonDatabaseList.AllPokemonMoves.Add (StompingTantrum);
pokemonDatabaseList.AllPokemonMoves.Add (StoredPower);
pokemonDatabaseList.AllPokemonMoves.Add (StormThrow);
pokemonDatabaseList.AllPokemonMoves.Add (StrengthSap);
pokemonDatabaseList.AllPokemonMoves.Add (StringShot);
pokemonDatabaseList.AllPokemonMoves.Add (Struggle);
pokemonDatabaseList.AllPokemonMoves.Add (StruggleBug);
pokemonDatabaseList.AllPokemonMoves.Add (StunSpore);
pokemonDatabaseList.AllPokemonMoves.Add (Submission);
pokemonDatabaseList.AllPokemonMoves.Add (SuckerPunch);
pokemonDatabaseList.AllPokemonMoves.Add (SunsteelStrike);
pokemonDatabaseList.AllPokemonMoves.Add (SuperFang);
pokemonDatabaseList.AllPokemonMoves.Add (Superpower);
pokemonDatabaseList.AllPokemonMoves.Add (Supersonic);
pokemonDatabaseList.AllPokemonMoves.Add (Swallow);
pokemonDatabaseList.AllPokemonMoves.Add (SweetKiss);
pokemonDatabaseList.AllPokemonMoves.Add (SweetScent);
pokemonDatabaseList.AllPokemonMoves.Add (Swift);
pokemonDatabaseList.AllPokemonMoves.Add (Switcheroo);
pokemonDatabaseList.AllPokemonMoves.Add (Synchronoise);
pokemonDatabaseList.AllPokemonMoves.Add (Synthesis);
pokemonDatabaseList.AllPokemonMoves.Add (Tackle);
pokemonDatabaseList.AllPokemonMoves.Add (TailGlow);
pokemonDatabaseList.AllPokemonMoves.Add (TailSlap);
pokemonDatabaseList.AllPokemonMoves.Add (TailWhip);
pokemonDatabaseList.AllPokemonMoves.Add (Tailwind);
pokemonDatabaseList.AllPokemonMoves.Add (TakeDown);
pokemonDatabaseList.AllPokemonMoves.Add (TearfulLook);
pokemonDatabaseList.AllPokemonMoves.Add (TechnoBlast);
pokemonDatabaseList.AllPokemonMoves.Add (TeeterDance);
pokemonDatabaseList.AllPokemonMoves.Add (Telekinesis);
pokemonDatabaseList.AllPokemonMoves.Add (ThousandArrows);
pokemonDatabaseList.AllPokemonMoves.Add (ThousandWaves);
pokemonDatabaseList.AllPokemonMoves.Add (Thrash);
pokemonDatabaseList.AllPokemonMoves.Add (ThroatChop);
pokemonDatabaseList.AllPokemonMoves.Add (ThunderFang);
pokemonDatabaseList.AllPokemonMoves.Add (ThunderPunch);
pokemonDatabaseList.AllPokemonMoves.Add (ThunderShock);
pokemonDatabaseList.AllPokemonMoves.Add (Tickle);
pokemonDatabaseList.AllPokemonMoves.Add (TopsyTurvy);
pokemonDatabaseList.AllPokemonMoves.Add (ToxicSpikes);
pokemonDatabaseList.AllPokemonMoves.Add (ToxicThread);
pokemonDatabaseList.AllPokemonMoves.Add (Transform);
pokemonDatabaseList.AllPokemonMoves.Add (TriAttack);
pokemonDatabaseList.AllPokemonMoves.Add (Trick);
pokemonDatabaseList.AllPokemonMoves.Add (TrickOrTreat);
pokemonDatabaseList.AllPokemonMoves.Add (TripleKick);
pokemonDatabaseList.AllPokemonMoves.Add (TropKick);
pokemonDatabaseList.AllPokemonMoves.Add (TrumpCard);
pokemonDatabaseList.AllPokemonMoves.Add (Twineedle);
pokemonDatabaseList.AllPokemonMoves.Add (Twister);
pokemonDatabaseList.AllPokemonMoves.Add (Uproar);
pokemonDatabaseList.AllPokemonMoves.Add (VCreate);
pokemonDatabaseList.AllPokemonMoves.Add (VacuumWave);
pokemonDatabaseList.AllPokemonMoves.Add (VeeveeVolley);
pokemonDatabaseList.AllPokemonMoves.Add (VenomDrench);
pokemonDatabaseList.AllPokemonMoves.Add (ViceGrip);
pokemonDatabaseList.AllPokemonMoves.Add (VineWhip);
pokemonDatabaseList.AllPokemonMoves.Add (VitalThrow);
pokemonDatabaseList.AllPokemonMoves.Add (VoltTackle);
pokemonDatabaseList.AllPokemonMoves.Add (WakeUpSlap);
pokemonDatabaseList.AllPokemonMoves.Add (WaterGun);
pokemonDatabaseList.AllPokemonMoves.Add (WaterPledge);
pokemonDatabaseList.AllPokemonMoves.Add (WaterPulse);
pokemonDatabaseList.AllPokemonMoves.Add (WaterShuriken);
pokemonDatabaseList.AllPokemonMoves.Add (WaterSport);
pokemonDatabaseList.AllPokemonMoves.Add (WaterSpout);
pokemonDatabaseList.AllPokemonMoves.Add (WeatherBall);
pokemonDatabaseList.AllPokemonMoves.Add (Whirlwind);
pokemonDatabaseList.AllPokemonMoves.Add (WideGuard);
pokemonDatabaseList.AllPokemonMoves.Add (WingAttack);
pokemonDatabaseList.AllPokemonMoves.Add (Wish);
pokemonDatabaseList.AllPokemonMoves.Add (Withdraw);
pokemonDatabaseList.AllPokemonMoves.Add (WonderRoom);
pokemonDatabaseList.AllPokemonMoves.Add (WoodHammer);
pokemonDatabaseList.AllPokemonMoves.Add (WorrySeed);
pokemonDatabaseList.AllPokemonMoves.Add (Wrap);
pokemonDatabaseList.AllPokemonMoves.Add (WringOut);
pokemonDatabaseList.AllPokemonMoves.Add (Yawn);
pokemonDatabaseList.AllPokemonMoves.Add (ZapCannon);
pokemonDatabaseList.AllPokemonMoves.Add (ZenHeadbutt);
pokemonDatabaseList.AllPokemonMoves.Add (ZingZap);
pokemonDatabaseList.AllPokemonMoves.Add (ZippyZap);
#endregion
}
public static PokemonMoves CreateNewMove (int ID, string name, PokemonType moveType, Catagory attackStyle, float power, float accuracy, float powerPoints, string HMTMName, float effectPercentAsAWholeNumber, string desc, int levelUnlock, string clipPathFolder, string animationPathFolder, bool useOutsideBattle)
{
PokemonMovesSO newMove = new PokemonMovesSO ();
newMove.Name = name;
newMove.indexItemInList = ID;
if (HMTMName.Contains ("TM")) {
newMove.dataID = "0TM" + ID;
} else if (HMTMName.Contains ("HM")) {
newMove.dataID = "0HM" + ID;
} else {
newMove.dataID = "0LM" + ID;
}
newMove.type = moveType;
newMove.catagory = attackStyle;
newMove.powerPercent = power;
newMove.accuracyPercent = accuracy;
newMove.pp = powerPoints;
newMove.moveType = HMTMName;
newMove.EffectPercent = effectPercentAsAWholeNumber;
newMove.description = desc;
newMove.useOutsideBattle = useOutsideBattle;
if (clipPathFolder == "") {
if (HMTMName.Contains ("TM") && useOutsideBattle == false) {
Debug.LogWarning ("No sound clip path set [typeof(AudioClip)] for " + newMove.Name + ". Set Within the 'EditorWindowManager.CS' under TMs" + newMove.dataID + " in the 'Second Last String'");
} else if (HMTMName.Contains ("TM") && useOutsideBattle == true) {
Debug.LogWarning ("No sound clip path set [typeof(AudioClip)] for " + newMove.Name + ". Set Within the 'EditorWindowManager.CS' under Use outside Battle - TMs" + newMove.dataID + " in the 'Second Last String'");
} else if (HMTMName.Contains ("HM") && useOutsideBattle == true) {
Debug.LogWarning ("No sound clip path set [typeof(AudioClip)] for " + newMove.Name + ". Set Within the 'EditorWindowManager.CS' under Use outside Battle - HMs" + newMove.dataID + " in the 'Second Last String'");
} else {
Debug.LogWarning ("No sound clip path set [typeof(AudioClip)] for " + newMove.Name + ". Set Within the 'EditorWindowManager.CS' under OnSetDefaults();" + newMove.dataID + " in the 'Second Last String'" + " \n\n(Are all here as I havn't set them as public statics yet, Will be under Rest Of the Moves in later versions)");
}
} else {
newMove.attackSFX = Resources.Load<AudioClip> (clipPathFolder + "/" + newMove.Name);
Debug.Log ("Audio Loaded for " + newMove.Name);
}
if (animationPathFolder == "") {
if (HMTMName.Contains ("TM") && useOutsideBattle == false) {
Debug.LogWarning ("No animation path set [typeof(Animation)] for " + newMove.Name + ". Set Within the 'EditorWindowManager.CS' under TMs" + newMove.dataID + " in the 'Last String'");
} else if (HMTMName.Contains ("TM") && useOutsideBattle == true) {
Debug.LogWarning ("No animation path set [typeof(Animation)] for " + newMove.Name + ". Set Within the 'EditorWindowManager.CS' under Use outside Battle - TMs" + newMove.dataID + " in the 'Last String'");
} else if (HMTMName.Contains ("HM") && useOutsideBattle == true) {
Debug.LogWarning ("No animation path set [typeof(Animation)] for " + newMove.Name + ". Set Within the 'EditorWindowManager.CS' under Use outside Battle - HMs" + newMove.dataID + " in the 'Last String'");
} else {
Debug.LogWarning ("No animation path set [typeof(Animation)] for " + newMove.Name + ". Set Within the 'EditorWindowManager.CS' under OnSetDefaults();" + newMove.dataID + " in the 'Last String'" + " \n\n(Are all here as I havn't set them as public statics yet, Will be under Rest Of the Moves in later versions)");
}
} else {
newMove.movesAnimation = Resources.Load<Animation> (animationPathFolder + "/" + newMove.Name);
Debug.Log ("Animation Loaded for " + newMove.Name);
}
newMove.levelUnlock = levelUnlock;
return newMove;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment