commit 90cb32fd5a9a071591543e4aaaa7d2a047ad9998 Author: Steph Toth Date: Sun Mar 18 23:37:37 2018 -0400 inital commit diff --git a/PokemonBattleServer.eml b/PokemonBattleServer.eml new file mode 100644 index 0000000..e367936 --- /dev/null +++ b/PokemonBattleServer.eml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/PokemonBattleServer.iml b/PokemonBattleServer.iml new file mode 100644 index 0000000..6d59135 --- /dev/null +++ b/PokemonBattleServer.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/applet/PKServer.java b/applet/PKServer.java new file mode 100644 index 0000000..dc64dac --- /dev/null +++ b/applet/PKServer.java @@ -0,0 +1,123 @@ +package pokemonbattleServer; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.io.PrintWriter; +import java.net.ServerSocket; +import java.net.Socket; +import java.util.ArrayList; + +public class PKServer { + + private static int ip = 4563; + public static ArrayList map = new ArrayList(2); + + public static String Data0 = ""; + public static String Data1 = ""; + public static boolean both = false; + public static boolean S0 = false; + public static boolean S1 = false; + + @SuppressWarnings("resource") + public static void main(String[] args) throws Exception { + ServerSocket m_ServerSocket = new ServerSocket(ip); + int id = 0; + while (true) { + System.out.println("Waiting for connections on port " + ip); + Socket clientSocket = m_ServerSocket.accept(); + ClientServiceThread cliThread = new ClientServiceThread(clientSocket, id); + cliThread.start(); + map.add(id, cliThread); + id++; + } + } +} + +class ClientServiceThread extends Thread { + Socket clientSocket; + BufferedReader in; + PrintWriter out; + int clientID = 0; + boolean running = true; + + ClientServiceThread(Socket s, int i) { + clientSocket = s; + clientID = i; + } + + public void run() { + System.out.println( + "Accepted Client : ID - " + clientID + " : Address - " + clientSocket.getInetAddress().getHostName()); + try { + in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); + out = new PrintWriter(new OutputStreamWriter(clientSocket.getOutputStream())); + + while (running == true) { + + if (in.ready()) { + String clientCommand = in.readLine(); + System.out.println("Client Says :" + clientCommand); + + if (clientID == 0) { + if (clientCommand != "") { + PKServer.Data0 = clientCommand; + System.out.println("Data 0 " + PKServer.Data0); + PKServer.S0 = false; + } + + if (PKServer.Data0 != "" && PKServer.Data1 != "") { + PKServer.both = true; + } + + } else if (clientID == 1) { + if (clientCommand != "") { + PKServer.Data1 = clientCommand; + System.out.println("Data 1 " + PKServer.Data1); + PKServer.S1 = false; + } + + if (PKServer.Data0 != "" && PKServer.Data1 != "") { + PKServer.both = true; + } + + } + System.out.println(PKServer.both + " 0 = " + PKServer.Data0 + " 1 = " + PKServer.Data1); + + } + // check for false both + if (PKServer.S0 && PKServer.S1) { + PKServer.both = false; + } + + if (PKServer.both) { + switch (clientID) { + case 0: + if (!PKServer.S0) { + out.println(PKServer.Data1); + out.flush(); + System.out.println("Sent " + PKServer.Data1 + " to 0"); + PKServer.Data1 = ""; + PKServer.S0 = true; + } + break; + case 1: + if (!PKServer.S1) { + out.println(PKServer.Data0); + out.flush(); + System.out.println("Sent " + PKServer.Data1 + " to 1"); + PKServer.Data0 = ""; + PKServer.S1 = true; + } + break; + + } + } + + } + } catch (Exception e) { + e.printStackTrace(); + } + + } +} \ No newline at end of file diff --git a/bin/data/abilities.csv b/bin/data/abilities.csv new file mode 100644 index 0000000..6aedb4d --- /dev/null +++ b/bin/data/abilities.csv @@ -0,0 +1,193 @@ +000,Cacophony,Avoids sound-based moves.,II,0,0,0 +000,Cacophony,Avoids sound-based moves.,II,0,0,0 +001,Stench,The stench may cause the target to flinch.,III,0,6,1 +002,Drizzle,The Pokémon makes it rain if it appears in battle.,III,1,0,1 +003,Speed Boost,The Pokémon's Speed stat is gradually boosted.III,2,2,8 +004,Battle Armor,The Pokémon is protected against critical hits.,III,2,4,2 +005,Sturdy,The Pokémon is protected against 1-hit KO attacks.,III,8,22,6 +006,Damp,Prevents combatants from self destructing.,III,0,8,10 +007,Limber,The Pokémon is protected from paralysis.,III,1,7,2 +008,Sand Veil,Boosts the Pokémon's evasion in a sandstorm.,III,7,6,7 +009,Static,Contact with the Pokémon may cause paralysis.,III,9,5,1 +010,Volt Absorb,Restores HP if hit by an Electric-type move.,III,2,2,3 +011,Water Absorb,Restores HP if hit by a Water-type move.,III,2,12,8 +012,Oblivious,Prevents the Pokémon from becoming infatuated or falling for taunts.,III,0,17,3 +013,Cloud Nine,Eliminates the effects of weather.,III,0,2,4 +014,Compound Eyes,The Pokémon's accuracy is boosted.,III,2,6,1 +015,Insomnia,Prevents the Pokémon from falling asleep.,III,1,10,3 +016,Color Change,Changes the Pokémon's type to the foe’s move.,III,1,0,0 +017,Immunity,Prevents the Pokémon from getting poisoned.,III,1,1,1 +018,Flash Fire,Powers up Fire-type moves if hit by a fire move.,III,4,10,4 +019,Shield Dust,Blocks the added effects of attacks taken.,III,4,3,0 +020,Own Tempo,Prevents the Pokémon from becoming confused.,III,0,15,5 +021,Suction Cups,Negates moves that force switching out.,III,2,3,0 +022,Intimidate,Lowers the foe’s Attack stat.,III,7,19,3 +023,Shadow Tag,Prevents the foe from escaping.,III,3,0,3 +024,Rough Skin,Inflicts damage to the foe on contact.,III,2,1,3 +025,Wonder Guard,Only supereffective moves will hit.,III,1,0,0 +026,Levitate,Gives full immunity to all Ground-type moves.,III,31,2,0 +027,Effect Spore,Contact may paralyze, poison, or cause sleep.,III,2,4,1 +028,Synchronize,Passes on a burn, poison, or paralysis to the foe.,III,3,12,0 +029,Clear Body,Prevents the Pokémon's stats from being lowered.,III,8,2,3 +030,Natural Cure,All status problems are healed upon switching out.,III,4,11,0 +031,Lightning Rod,The Pokémon draws in all Electric-type moves to raise Sp.Atk.,III,2,9,6 +032,Serene Grace,Boosts the likelihood of added effects appearing.,III,3,7,2 +033,Swift Swim,Boosts the Pokémon's Speed in rain.,III,8,21,10 +034,Chlorophyll,Boosts the Pokémon's Speed in sunshine.,III,10,19,6 +035,Illuminate,Raises the likelihood of meeting wild Pokémon.,III,0,6,0 +036,Trace,The Pokémon copies a foe's Ability.,III,1,5,0 +037,Huge Power,Raises the Pokémon's Attack stat.,III,1,3,2 +038,Poison Point,Contact with the Pokémon may poison the foe.,III,0,16,0 +039,Inner Focus,The Pokémon is protected from flinching.,III,5,16,6 +040,Magma Armor,Prevents the Pokémon from becoming frozen.,III,0,3,0 +041,Water Veil,Prevents the Pokémon from getting a burn.,III,0,4,7 +042,Magnet Pull,Prevents Steel-type Pokémon from escaping.,III,0,5,0 +043,Soundproof,Gives full immunity to all sound-based moves.,III,3,4,5 +044,Rain Dish,The Pokémon gradually recovers HP in rain.,III,0,3,8 +045,Sand Stream,The Pokémon summons a sandstorm in battle.,III,3,0,0 +046,Pressure,The Pokémon raises the foe’s PP usage.,III,19,2,4 +047,Thick Fat,Raises resistance to Fire- and Ice-type moves.,III,1,16,5 +048,Early Bird,The Pokémon awakens quickly from sleep.,III,0,13,2 +049,Flame Body,Contact with the Pokémon may burn the foe.,III,7,5,4 +050,Run Away,Enables sure getaway from wild Pokémon.,III,0,16,8 +051,Keen Eye,Prevents the Pokémon from losing accuracy.,III,4,22,5 +052,Hyper Cutter,Prevents the Attack stat from being lowered.,III,0,9,0 +053,Pickup,The Pokémon may pick up items.,III,1,14,0 +054,Truant,The Pokémon can't attack on consecutive turns.,III,2,0,1 +055,Hustle,Boosts the Attack stat, but lowers accuracy.,III,3,7,8 +056,Cute Charm,Contact with the Pokémon may cause infatuation.,III,1,11,1 +057,Plus,Boosts Sp. Atk if another Pokémon has Minus.,III,1,3,4 +058,Minus,Boosts Sp. Atk if another Pokémon has Plus.,III,1,3,2 +059,Forecast,Transforms with the weather.,III,1,0,0 +060,Sticky Hold,Protects the Pokémon from item theft.,III,0,8,0 +061,Shed Skin,The Pokémon may heal its own status problems.,III,11,5,0 +062,Guts,Boosts Attack if there is a status problem.,III,3,14,4 +063,Marvel Scale,Boosts Defense if there is a status problem.,III,0,1,2 +064,Liquid Ooze,Inflicts damage on foes using any draining move.,III,0,4,0 +065,Overgrow,Powers up Grass-type moves in a pinch.,III,18,0,2 +066,Blaze,Powers up Fire-type moves in a pinch.,III,18,0,2 +067,Torrent,Powers up Water-type moves in a pinch.,III,18,0,2 +068,Swarm,Powers up Bug-type moves in a pinch.,III,4,16,4 +069,Rock Head,Protects the Pokémon from recoil damage.,III,2,17,1 +070,Drought,The Pokémon makes it sunny if it is in battle.,III,2,0,2 +071,Arena Trap,Prevents the foe from fleeing.,III,0,3,0 +072,Vital Spirit,Prevents the Pokémon from falling asleep.,III,1,4,7 +073,White Smoke,Prevents the Pokémon's stats from being lowered.,III,1,0,1 +074,Pure Power,Boosts the power of physical attacks.,III,2,0,0 +075,Shell Armor,The Pokémon is protected against critical hits.,III,2,13,7 +076,Air Lock,Eliminates the effects of weather.,III,1,0,0 +077,Tangled Feet,Raises evasion if the Pokémon is confused.,IV,0,5,2 +078,Motor Drive,Raises Speed if hit by an Electric-type move.,IV,1,2,1 +079,Rivalry,Raises Attack if the foe is of the same gender.,IV,0,14,4 +080,Steadfast,Raises Speed each time the Pokémon flinches.,IV,2,3,5 +081,Snow Cloak,Raises evasion in a hailstorm.,IV,4,3,1 +082,Gluttony,Encourages the early use of a held Berry.,IV,6,4,9 +083,Anger Point,Raises Attack upon taking a critical hit.,IV,0,3,4 +084,Unburden,Raises Speed if a held item is used.,IV,0,5,7 +085,Heatproof,Weakens the power of Fire-type moves.,IV,0,2,0 +086,Simple,The Pokémon is prone to wild stat changes.,IV,0,3,2 +087,Dry Skin,Reduces HP if it is hot. Water restores HP.,IV,0,6,1 +088,Download,Adjusts power according to the foe’s lowest defensive stat.,IV,1,3,0 +089,Iron Fist,Boosts the power of punching moves.,IV,0,5,7 +090,Poison Heal,Restores HP if the Pokémon is poisoned.,IV,0,2,1 +091,Adaptability,Powers up moves of the same type.,IV,2,4,5 +092,Skill Link,Increases the frequency of multi-strike moves.,IV,1,2,4 +093,Hydration,Heals status problems if it is raining.,IV,2,10,9 +094,Solar Power,Boosts Sp. Atk, but lowers HP in sunshine.,IV,1,3,5 +095,Quick Feet,Boosts Speed if there is a status problem.,IV,0,5,4 +096,Normalize,All the Pokémon's moves become Normal type.,IV,0,2,0 +097,Sniper,Powers up moves if they become critical hits.,IV,0,9,5 +098,Magic Guard,The Pokémon only takes damage from attacks.,IV,0,7,3 +099,No Guard,Ensures the Pokémon and its foe’s attacks land.,IV,3,3,3 +100,Stall,The Pokémon moves after even slower foes.,IV,0,1,0 +101,Technician,Powers up the Pokémon's weaker moves.,IV,1,9,5 +102,Leaf Guard,Prevents status problems in sunny weather.,IV,1,6,7 +103,Klutz,The Pokémon can’t use any held items.,IV,0,6,1 +104,Mold Breaker,Moves can be used regardless of Abilities.,IV,4,6,7 +105,Super Luck,Heightens the critical-hit ratios of moves.,IV,0,6,3 +106,Aftermath,Damages the foe landing the finishing hit.,IV,0,4,4 +107,Anticipation,Senses the foe’s dangerous moves.,IV,1,4,2 +108,Forewarn,Determines what moves the foe has.,IV,0,6,0 +109,Unaware,Ignores any change in stats by the foe.,IV,0,4,3 +110,Tinted Lens,Powers up “not very effective” moves.,IV,0,4,5 +111,Filter,Powers down supereffective moves.,IV,1,2,0 +112,Slow Start,Temporarily halves Attack and Speed.,IV,1,0,0 +113,Scrappy,Enables moves to hit Ghost-type foes.,IV,1,2,8 +114,Storm Drain,The Pokémon draws in all Water-type moves.,IV,0,4,3 +115,Ice Body,The Pokémon regains HP in a hailstorm.,IV,3,7,4 +116,Solid Rock,Powers down supereffective moves.,IV,0,4,0 +117,Snow Warning,The Pokémon summons a hailstorm in battle.,IV,2,0,2 +118,Honey Gather,The Pokémon may gather Honey from somewhere.,IV,1,0,1 +119,Frisk,The Pokémon can check the foe’s held item.,IV,0,12,8 +120,Reckless,Powers up moves that have recoil damage.,IV,0,3,9 +121,Multitype,Changes type to match the held Plate.,IV,1,0,0 +122,Flower Gift,Powers up party Pokémon when it is sunny.,IV,1,0,0 +123,Bad Dreams,Reduces a sleeping foe’s HP.,IV,1,0,0 +124,Pickpocket,Steals attacking Pokémon's held item on contact.,V,0,0,7 +125,Sheer Force,Strengthens moves with extra effects to 1.3× their power, but prevents their extra effects.,V,2,6,17 +126,Contrary,Inverts stat modifiers.,V,0,2,5 +127,Unnerve,Prevents opposing Pokémon from eating held Berries.,V,0,4,15 +128,Defiant,Raises Attack two stages upon having any stat lowered.,V,0,2,10 +129,Defeatist,Halves Attack and Special Attack below 50% HP.,V,2,0,0 +130,Cursed Body,Has a 30% chance of Disabling any move that hits the Pokémon.,V,0,2,3 +131,Healer,Has a 30% chance of curing each adjacent ally of any major status ailment after each turn.,V,3,2,3 +132,Friend Guard,Decreases damage inflicted against ally Pokémon.,V,0,0,8 +133,Weak Armor,Raises Speed and lowers Defense by one stage each upon being hit by any move.,V,0,1,15 +134,Heavy Metal,Doubles the Pokémon's weight.,V,0,0,5 +135,Light Metal,Halves the Pokémon's weight.,V,0,0,5 +136,Multiscale,Halves damage taken from full HP.,V,0,0,2 +137,Toxic Boost,Increases Attack to 1.5× when poisoned.,V,0,0,1 +138,Flare Boost,Increases Special Attack to 1.5× when burned.,V,0,0,2 +139,Harvest,Sometimes restores a consumed Berry.,V,0,0,5 +140,Telepathy,Protects against damaging moves from friendly Pokémon.,V,0,2,14 +141,Moody,Raises a random stat two stages and lowers another one stage after each turn.,V,0,0,7 +142,Overcoat,Protects against damage from weather.,V,0,5,12 +143,Poison Touch,Has a 30% chance of poisoning Pokémon upon contact when attacking.,V,0,3,4 +144,Regenerator,Heals for 1/3 max HP upon leaving battle.,V,1,3,13 +145,Big Pecks,Protects the Pokémon from Defense-lowering attacks.,V,1,7,4 +146,Sand Rush,Doubles Speed during a sandstorm.,V,0,4,2 +147,Wonder Skin,Has a 50% chance of protecting against non-damaging moves that inflict major status ailments.,V,0,1,3 +148,Analytic,Strengthens moves when moving last.,V,0,0,12 +149,Illusion,Takes the appearance of the last conscious party Pokémon upon being sent out until hit by a damaging move.,V,2,0,0 +150,Imposter,Transforms upon entering battle.,V,0,0,1 +151,Infiltrator,Ignores Light Screen, Reflect, and Safeguard.,V,0,6,14 +152,Mummy,Contact with this Pokémon spreads this Ability.,V,2,0,0 +153,Moxie,Raises Attack one stage upon KOing a Pokémon.,V,0,5,8 +154,Justified,Raises Attack when hit by Dark-type moves.,V,4,0,5 +155,Rattled,Raises Speed one stage upon being hit by a Dark, Ghost, or Bug move.,V,0,0,11 +156,Magic Bounce,Reflects most non-damaging moves back at their user.,V,3,0,3 +157,Sap Sipper,Absorbs Grass moves, raising Attack one stage.,V,2,6,8 +158,Prankster,Raises non-damaging moves' priority by one stage.,V,4,2,8 +159,Sand Force,Strengthens Rock, Ground, and Steel moves to 1.3× their power during a sandstorm.,V,3,2,13 +160,Iron Barbs,Damages attacking Pokémon for 1/8 their max HP on contact.,V,2,0,0 +161,Zen Mode,Changes the Pokémon's shape when HP is halved.,V,0,0,1 +162,Victory Star,Raises moves' accuracy to 1.1× for friendly Pokémon.,V,1,0,0 +163,Turboblaze,Moves can be used regardless of Abilities.,V,2,0,0 +164,Teravolt,Moves can be used regardless of Abilities.,V,2,0,0 +165,Aroma Veil,Protects allies from attacks that limit their move choices.,VI,0,0,2 +166,Flower Veil,Prevents lowering of ally Grass-type Pokémon's stats.,VI,3,0,0 +167,Cheek Pouch,Restores HP as well when the Pokémon eats a Berry.,VI,0,3,0 +168,Protean,Changes the Pokémon's type to the same type of the move it is using.,VI,0,0,4 +169,Fur Coat,Halves damage from physical moves.,VI,1,0,0 +170,Magician,The Pokémon steals the held item of a Pokémon it hits with a move.,VI,1,0,4 +171,Bulletproof,Protects the Pokémon from some ball and bomb moves.,VI,0,0,3 +172,Competitive,Boosts the Sp.Atk stat when a stat is lowered.,VI,0,7,1 +173,Strong Jaw,The Pokémon's strong jaw gives it tremendous biting power.,VI,3,0,0 +174,Refrigerate,Normal-type moves become Ice-type moves.,VI,3,0,0 +175,Sweet Veil,Prevents itself and its allies from falling asleep.,VI,2,0,0 +176,Stance Change,The Pokémon changes form depending on how it battles.,VI,1,0,0 +177,Gale Wings,Gives priority to Flying-type moves.,VI,0,0,3 +178,Mega Launcher,Powers up aura and pulse moves.,VI,3,0,0 +179,Grass Pelt,Boosts the Defense stat in Grassy Terrain.,VI,0,0,2 +180,Symbiosis,The Pokémon can pass an item to an ally.,VI,0,0,3 +181,Tough Claws,Powers up moves that make direct contact.,VI,3,2,0 +182,Pixilate,Normal-type moves become Fairy-type moves.,VI,2,0,1 +183,Gooey,Contact with the Pokémon lowers the attacker's Speed stat.,VI,0,0,3 +184,Aerilate,Normal-type moves become Flying-type moves.,VI,2,0,0 +185,Parental Bond,Parent and child attack together.,VI,1,0,0 +186,Dark Aura,Powers up each Pokémon's Dark-type moves.,VI,1,0,0 +187,Fairy Aura,Powers up each Pokémon's Fairy-type moves.,VI,1,0,0 +188,Aura Break,The effects of "Aura" Abilities are reversed.,VI,1,0,0 +189,Primordial Sea,Causes heavy rain.,VI,1,0,0 +190,Desolate Land,Creates harsh sunlight.,VI,1,0,0 +191,Delta Stream,Eliminates weather effects and eliminates weaknesses of Flying-type Pokémon.,VI,1,0,0 \ No newline at end of file diff --git a/bin/data/moves.csv b/bin/data/moves.csv new file mode 100644 index 0000000..357cfff --- /dev/null +++ b/bin/data/moves.csv @@ -0,0 +1,622 @@ +0,Name,Type,Category,0,0,0 +1,Pound,Normal,Physical,35,35,100 +2,Karate Chop,Fighting,Physical,25,25,100 +3,Double Slap,Normal,Physical,10,10,85 +4,Comet Punch,Normal,Physical,15,15,85 +5,Mega Punch,Normal,Physical,20,20,85 +6,Pay Day,Normal,Physical,20,20,100 +7,Fire Punch,Fire,Physical,15,15,100 +8,Ice Punch,Ice,Physical,15,15,100 +9,Thunder Punch,Electric,Physical,15,15,100 +10,Scratch,Normal,Physical,35,35,100 +11,Vice Grip,Normal,Physical,30,30,100 +12,Guillotine,Normal,Physical,5,5,100 +13,Razor Wind,Normal,Special,10,10,100 +14,Swords Dance,Normal,Status,20,20,100 +15,Cut,Normal,Physical,30,30,95 +16,Gust,Flying,Special,35,35,100 +17,Wing Attack,Flying,Physical,35,35,100 +18,Whirlwind,Normal,Status,20,20,100 +19,Fly,Flying,Physical,15,15,95 +20,Bind,Normal,Physical,20,20,85 +21,Slam,Normal,Physical,20,20,75 +22,Vine Whip,Grass,Physical,25,25,100 +23,Stomp,Normal,Physical,20,20,100 +24,Double Kick,Fighting,Physical,30,30,100 +25,Mega Kick,Normal,Physical,5,5,75 +26,Jump Kick,Fighting,Physical,10,10,95 +27,Rolling Kick,Fighting,Physical,15,15,85 +28,Sand Attack,Ground,Status,15,15,100 +29,Headbutt,Normal,Physical,15,15,100 +30,Horn Attack,Normal,Physical,25,25,100 +31,Fury Attack,Normal,Physical,20,20,85 +32,Horn Drill,Normal,Physical,5,5,100 +33,Tackle,Normal,Physical,35,35,100 +34,Body Slam,Normal,Physical,15,15,100 +35,Wrap,Normal,Physical,20,20,90 +36,Take Down,Normal,Physical,20,20,85 +37,Thrash,Normal,Physical,10,10,100 +38,Double-Edge,Normal,Physical,15,15,100 +39,Tail Whip,Normal,Status,30,30,100 +40,Poison Sting,Poison,Physical,35,35,100 +41,Twineedle,Bug,Physical,20,20,100 +42,Pin Missile,Bug,Physical,20,20,95 +43,Leer,Normal,Status,30,30,100 +44,Bite,Dark,Physical,25,25,100 +45,Growl,Normal,Status,40,40,100 +46,Roar,Normal,Status,20,20,100 +47,Sing,Normal,Status,15,15,55 +48,Supersonic,Normal,Status,20,20,55 +49,Sonic Boom,Normal,Special,20,20,90 +50,Disable,Normal,Status,20,20,100 +51,Acid,Poison,Special,30,30,100 +52,Ember,Fire,Special,25,25,100 +53,Flamethrower,Fire,Special,15,15,100 +54,Mist,Ice,Status,30,30,100 +55,Water Gun,Water,Special,25,25,100 +56,Hydro Pump,Water,Special,5,5,80 +57,Surf,Water,Special,15,15,100 +58,Ice Beam,Ice,Special,10,10,100 +59,Blizzard,Ice,Special,5,5,70 +60,Psybeam,Psychic,Special,20,20,100 +61,Bubble Beam,Water,Special,20,20,100 +62,Aurora Beam,Ice,Special,20,20,100 +63,Hyper Beam,Normal,Special,5,5,90 +64,Peck,Flying,Physical,35,35,100 +65,Drill Peck,Flying,Physical,20,20,100 +66,Submission,Fighting,Physical,25,25,80 +67,Low Kick,Fighting,Physical,20,20,100 +68,Counter,Fighting,Physical,20,20,100 +69,Seismic Toss,Fighting,Physical,20,20,100 +70,Strength,Normal,Physical,15,15,100 +71,Absorb,Grass,Special,25,25,100 +72,Mega Drain,Grass,Special,15,15,100 +73,Leech Seed,Grass,Status,10,10,90 +74,Growth,Normal,Status,20,20,100 +75,Razor Leaf,Grass,Physical,25,25,95 +76,Solar Beam,Grass,Special,10,10,100 +77,Poison Powder,Poison,Status,35,35,75 +78,Stun Spore,Grass,Status,30,30,75 +79,Sleep Powder,Grass,Status,15,15,75 +80,Petal Dance,Grass,Special,10,10,100 +81,String Shot,Bug,Status,40,40,95 +82,Dragon Rage,Dragon,Special,10,10,100 +83,Fire Spin,Fire,Special,15,15,85 +84,Thunder Shock,Electric,Special,30,30,100 +85,Thunderbolt,Electric,Special,15,15,100 +86,Thunder Wave,Electric,Status,20,20,100 +87,Thunder,Electric,Special,10,10,70 +88,Rock Throw,Rock,Physical,15,15,90 +89,Earthquake,Ground,Physical,10,10,100 +90,Fissure,Ground,Physical,5,5,100 +91,Dig,Ground,Physical,10,10,100 +92,Toxic,Poison,Status,10,10,90 +93,Confusion,Psychic,Special,25,25,100 +94,Psychic,Psychic,Special,10,10,100 +95,Hypnosis,Psychic,Status,20,20,60 +96,Meditate,Psychic,Status,40,40,100 +97,Agility,Psychic,Status,30,30,100 +98,Quick Attack,Normal,Physical,30,30,100 +99,Rage,Normal,Physical,20,20,100 +100,Teleport,Psychic,Status,20,20,100 +101,Night Shade,Ghost,Special,15,15,100 +102,Mimic,Normal,Status,10,10,100 +103,Screech,Normal,Status,40,40,85 +104,Double Team,Normal,Status,15,15,100 +105,Recover,Normal,Status,10,10,100 +106,Harden,Normal,Status,30,30,100 +107,Minimize,Normal,Status,10,10,100 +108,Smokescreen,Normal,Status,20,20,100 +109,Confuse Ray,Ghost,Status,10,10,100 +110,Withdraw,Water,Status,40,40,100 +111,Defense Curl,Normal,Status,40,40,100 +112,Barrier,Psychic,Status,20,20,100 +113,Light Screen,Psychic,Status,30,30,100 +114,Haze,Ice,Status,30,30,100 +115,Reflect,Psychic,Status,20,20,100100 +116,Focus Energy,Normal,Status,30,30,100 +117,Bide,Normal,Physical,10,10,100 +118,Metronome,Normal,Status,10,10, +119,Mirror Move,Flying,Status,20,20, +120,Self-Destruct,Normal,Physical,5,5,100 +121,Egg Bomb,Normal,Physical,10,10,75 +122,Lick,Ghost,Physical,30,30,100 +123,Smog,Poison,Special,20,20,70 +124,Sludge,Poison,Special,20,20,100 +125,Bone Club,Ground,Physical,20,20,85 +126,Fire Blast,Fire,Special,5,5,85 +127,Waterfall,Water,Physical,15,15,100 +128,Clamp,Water,Physical,15,15,85 +129,Swift,Normal,Special,20,20,100 +130,Skull Bash,Normal,Physical,10,10,100 +131,Spike Cannon,Normal,Physical,15,15,100 +132,Constrict,Normal,Physical,35,35,100 +133,Amnesia,Psychic,Status,20,20,100 +134,Kinesis,Psychic,Status,15,15,80 +135,Soft-Boiled,Normal,Status,10,10,100 +136,High Jump Kick,Fighting,Physical,10,10,90 +137,Glare,Normal,Status,30,30,100 +138,Dream Eater,Psychic,Special,15,15,100 +139,Poison Gas,Poison,Status,40,40,90 +140,Barrage,Normal,Physical,20,20,85 +141,Leech Life,Bug,Physical,15,15,100 +142,Lovely Kiss,Normal,Status,10,10,75 +143,Sky Attack,Flying,Physical,5,5,90 +144,Transform,Normal,Status,10,10,100 +145,Bubble,Water,Special,30,30,100 +146,Dizzy Punch,Normal,Physical,10,10,100 +147,Spore,Grass,Status,15,15,100 +148,Flash,Normal,Status,20,20,100 +149,Psywave,Psychic,Special,15,15,100 +150,Splash,Normal,Status,40,40,100 +151,Acid Armor,Poison,Status,20,20,100 +152,Crabhammer,Water,Physical,10,10,90 +153,Explosion,Normal,Physical,5,5,100 +154,Fury Swipes,Normal,Physical,15,15,80 +155,Bonemerang,Ground,Physical,10,10,90 +156,Rest,Psychic,Status,10,10,100 +157,Rock Slide,Rock,Physical,10,10,90 +158,Hyper Fang,Normal,Physical,15,15,90 +159,Sharpen,Normal,Status,30,30,100 +160,Conversion,Normal,Status,30,30,100 +161,Tri Attack,Normal,Special,10,10,100 +162,Super Fang,Normal,Physical,10,10,90 +163,Slash,Normal,Physical,20,20,100 +164,Substitute,Normal,Status,10,10,100 +165,Struggle,Normal,Physical,1,1,100 +166,Sketch,Normal,Status,1,1,100 +167,Triple Kick,Fighting,Physical,10,10,90 +168,Thief,Dark,Physical,25,25,100 +169,Spider Web,Bug,Status,10,10,100 +170,Mind Reader,Normal,Status,5,5,100 +171,Nightmare,Ghost,Status,15,15,100 +172,Flame Wheel,Fire,Physical,25,25,100 +173,Snore,Normal,Special,15,15,100 +174,Curse,Ghost,Status,10,10,100 +175,Flail,Normal,Physical,15,15,100 +176,Conversion 2,Normal,Status,30,30,100 +177,Aeroblast,Flying,Special,5,5,95 +178,Cotton Spore,Grass,Status,40,40,100 +179,Reversal,Fighting,Physical,15,15,100 +180,Spite,Ghost,Status,10,10,100 +181,Powder Snow,Ice,Special,25,25,100 +182,Protect,Normal,Status,10,10,100 +183,Mach Punch,Fighting,Physical,30,30,100 +184,Scary Face,Normal,Status,10,10,100 +185,Feint Attack,Dark,Physical,20,20,100 +186,Sweet Kiss,Fairy,Status,10,10,75 +187,Belly Drum,Normal,Status,10,10,100 +188,Sludge Bomb,Poison,Special,10,10,100 +189,Mud-Slap,Ground,Special,10,10,100 +190,Octazooka,Water,Special,10,10,85 +191,Spikes,Ground,Status,20,20,100 +192,Zap Cannon,Electric,Special,5,5,50 +193,Foresight,Normal,Status,40,40,100 +194,Destiny Bond,Ghost,Status,5,5,100 +195,Perish Song,Normal,Status,5,5,100 +196,Icy Wind,Ice,Special,15,15,95 +197,Detect,Fighting,Status,5,5,100 +198,Bone Rush,Ground,Physical,10,10,90 +199,Lock-On,Normal,Status,5,5,100 +200,Outrage,Dragon,Physical,10,10,100 +201,Sandstorm,Rock,Status,10,10,100 +202,Giga Drain,Grass,Special,10,10,100 +203,Endure,Normal,Status,10,10,100 +204,Charm,Fairy,Status,20,20,100 +205,Rollout,Rock,Physical,20,20,90 +206,False Swipe,Normal,Physical,40,40,100 +207,Swagger,Normal,Status,15,15,90 +208,Milk Drink,Normal,Status,10,10,100 +209,Spark,Electric,Physical,20,20,100 +210,Fury Cutter,Bug,Physical,20,20,95 +211,Steel Wing,Steel,Physical,25,25,90 +212,Mean Look,Normal,Status,5,5,100 +213,Attract,Normal,Status,15,15,100 +214,Sleep Talk,Normal,Status,10,10,100 +215,Heal Bell,Normal,Status,5,5,100 +216,Return,Normal,Physical,20,20,100 +217,Present,Normal,Physical,15,15,90 +218,Frustration,Normal,Physical,20,20,100 +219,Safeguard,Normal,Status,25,25,100 +220,Pain Split,Normal,Status,20,20,100 +221,Sacred Fire,Fire,Physical,5,5,95 +222,Magnitude,Ground,Physical,30,30,100 +223,Dynamic Punch,Fighting,Physical,5,5,50 +224,Megahorn,Bug,Physical,10,10,85 +225,Dragon Breath,Dragon,Special,20,20,100 +226,Baton Pass,Normal,Status,40,40,100 +227,Encore,Normal,Status,5,5,100 +228,Pursuit,Dark,Physical,20,20,100 +229,Rapid Spin,Normal,Physical,40,40,100 +230,Sweet Scent,Normal,Status,20,20,100 +231,Iron Tail,Steel,Physical,15,15,75 +232,Metal Claw,Steel,Physical,35,35,95 +233,Vital Throw,Fighting,Physical,10,10,100 +234,Morning Sun,Normal,Status,5,5,100 +235,Synthesis,Grass,Status,5,5,100 +236,Moonlight,Fairy,Status,5,5,100 +237,Hidden Power,Normal,Special,15,15,100 +238,Cross Chop,Fighting,Physical,5,5,80 +239,Twister,Dragon,Special,20,20,100 +240,Rain Dance,Water,Status,5,5,100 +241,Sunny Day,Fire,Status,5,5,100 +242,Crunch,Dark,Physical,15,15,100 +243,Mirror Coat,Psychic,Special,20,20,100 +244,Psych Up,Normal,Status,10,10,100 +245,Extreme Speed,Normal,Physical,5,5,100 +246,Ancient Power,Rock,Special,5,5,100 +247,Shadow Ball,Ghost,Special,15,15,100 +248,Future Sight,Psychic,Special,10,10,100 +249,Rock Smash,Fighting,Physical,15,15,100 +250,Whirlpool,Water,Special,15,15,85 +251,Beat Up,Dark,Physical,10,10,100 +252,Fake Out,Normal,Physical,10,10,100 +253,Uproar,Normal,Special,10,10,100 +254,Stockpile,Normal,Status,20,20,100 +255,Spit Up,Normal,Special,10,10,100 +256,Swallow,Normal,Status,10,10,100 +257,Heat Wave,Fire,Special,10,10,90 +258,Hail,Ice,Status,10,10,100 +259,Torment,Dark,Status,15,15,100 +260,Flatter,Dark,Status,15,15,100 +261,Will-O-Wisp,Fire,Status,15,15,85 +262,Memento,Dark,Status,10,10,100 +263,Facade,Normal,Physical,20,20,100 +264,Focus Punch,Fighting,Physical,20,20,100 +265,Smelling Salts,Normal,Physical,10,10,100 +266,Follow Me,Normal,Status,20,20,100 +267,Nature Power,Normal,Status,20,20,100 +268,Charge,Electric,Status,20,20,100 +269,Taunt,Dark,Status,20,20,100 +270,Helping Hand,Normal,Status,20,20,100 +271,Trick,Psychic,Status,10,10,100 +272,Role Play,Psychic,Status,10,10,100 +273,Wish,Normal,Status,10,10,100 +274,Assist,Normal,Status,20,20,100 +275,Ingrain,Grass,Status,20,20,100 +276,Superpower,Fighting,Physical,5,5,100 +277,Magic Coat,Psychic,Status,15,15,100 +278,Recycle,Normal,Status,10,10,100 +279,Revenge,Fighting,Physical,10,10,100 +280,Brick Break,Fighting,Physical,15,15,100 +281,Yawn,Normal,Status,10,10,100 +282,Knock Off,Dark,Physical,20,20,100 +283,Endeavor,Normal,Physical,5,5,100 +284,Eruption,Fire,Special,5,5,100 +285,Skill Swap,Psychic,Status,10,10,100 +286,Imprison,Psychic,Status,10,10,100 +287,Refresh,Normal,Status,20,20,100 +288,Grudge,Ghost,Status,5,5,100 +289,Snatch,Dark,Status,10,10,100 +290,Secret Power,Normal,Physical,20,20,100 +291,Dive,Water,Physical,10,10,100 +292,Arm Thrust,Fighting,Physical,20,20,100 +293,Camouflage,Normal,Status,20,20,100 +294,Tail Glow,Bug,Status,20,20,100 +295,Luster Purge,Psychic,Special,5,5,100 +296,Mist Ball,Psychic,Special,5,5,100 +297,Feather Dance,Flying,Status,15,15,100 +298,Teeter Dance,Normal,Status,20,20,100 +299,Blaze Kick,Fire,Physical,10,10,90 +300,Mud Sport,Ground,Status,15,15,100 +301,Ice Ball,Ice,Physical,20,20,90 +302,Needle Arm,Grass,Physical,15,15,100 +303,Slack Off,Normal,Status,10,10,100 +304,Hyper Voice,Normal,Special,10,10,100 +305,Poison Fang,Poison,Physical,15,15,100 +306,Crush Claw,Normal,Physical,10,10,95 +307,Blast Burn,Fire,Special,5,5,90 +308,Hydro Cannon,Water,Special,5,5,90 +309,Meteor Mash,Steel,Physical,10,10,90 +310,Astonish,Ghost,Physical,15,15,100 +311,Weather Ball,Normal,Special,10,10,100 +312,Aromatherapy,Grass,Status,5,5,100 +313,Fake Tears,Dark,Status,20,20,100 +314,Air Cutter,Flying,Special,25,25,95 +315,Overheat,Fire,Special,5,5,90 +316,Odor Sleuth,Normal,Status,40,40,100 +317,Rock Tomb,Rock,Physical,15,15,95 +318,Silver Wind,Bug,Special,5,5,100 +319,Metal Sound,Steel,Status,40,40,85 +320,Grass Whistle,Grass,Status,15,15,55 +321,Tickle,Normal,Status,20,20,100 +322,Cosmic Power,Psychic,Status,20,20,100 +323,Water Spout,Water,Special,5,5,100 +324,Signal Beam,Bug,Special,15,15,100 +325,Shadow Punch,Ghost,Physical,20,20,100 +326,Extrasensory,Psychic,Special,20,20,100 +327,Sky Uppercut,Fighting,Physical,15,15,90 +328,Sand Tomb,Ground,Physical,15,15,85 +329,Sheer Cold,Ice,Special,5,5,100 +330,Muddy Water,Water,Special,10,10,85 +331,Bullet Seed,Grass,Physical,30,30,100 +332,Aerial Ace,Flying,Physical,20,20,100 +333,Icicle Spear,Ice,Physical,30,30,100 +334,Iron Defense,Steel,Status,15,15,100 +335,Block,Normal,Status,5,5,100 +336,Howl,Normal,Status,40,40,100 +337,Dragon Claw,Dragon,Physical,15,15,100 +338,Frenzy Plant,Grass,Special,5,5,90 +339,Bulk Up,Fighting,Status,20,20,100 +340,Bounce,Flying,Physical,5,5,85 +341,Mud Shot,Ground,Special,15,15,95 +342,Poison Tail,Poison,Physical,25,25,100 +343,Covet,Normal,Physical,25,25,100 +344,Volt Tackle,Electric,Physical,15,15,100 +345,Magical Leaf,Grass,Special,20,20,100 +346,Water Sport,Water,Status,15,15,100 +347,Calm Mind,Psychic,Status,20,20,100 +348,Leaf Blade,Grass,Physical,15,15,100 +349,Dragon Dance,Dragon,Status,20,20,100 +350,Rock Blast,Rock,Physical,10,10,90 +351,Shock Wave,Electric,Special,20,20,100 +352,Water Pulse,Water,Special,20,20,100 +353,Doom Desire,Steel,Special,5,5,100 +354,Psycho Boost,Psychic,Special,5,5,90 +355,Roost,Flying,Status,10,10,100 +356,Gravity,Psychic,Status,5,5,100 +357,Miracle Eye,Psychic,Status,40,40,100 +358,Wake-Up Slap,Fighting,Physical,10,10,100 +359,Hammer Arm,Fighting,Physical,10,10,90 +360,Gyro Ball,Steel,Physical,5,5,100 +361,Healing Wish,Psychic,Status,10,10,100 +362,Brine,Water,Special,10,10,100 +363,Natural Gift,Normal,Physical,15,15,100 +364,Feint,Normal,Physical,10,10,100 +365,Pluck,Flying,Physical,20,20,100 +366,Tailwind,Flying,Status,15,15,100 +367,Acupressure,Normal,Status,30,30,100 +368,Metal Burst,Steel,Physical,10,10,100 +369,U-turn,Bug,Physical,20,20,100 +370,Close Combat,Fighting,Physical,5,5,100 +371,Payback,Dark,Physical,10,10,100 +372,Assurance,Dark,Physical,10,10,100 +373,Embargo,Dark,Status,15,15,100 +374,Fling,Dark,Physical,10,10,100 +375,Psycho Shift,Psychic,Status,10,10,100 +376,Trump Card,Normal,Special,5,5,100 +377,Heal Block,Psychic,Status,15,15,100 +378,Wring Out,Normal,Special,5,5,100 +379,Power Trick,Psychic,Status,10,10,100 +380,Gastro Acid,Poison,Status,10,10,100 +381,Lucky Chant,Normal,Status,30,30,100 +382,Me First,Normal,Status,20,20,100 +383,Copycat,Normal,Status,20,20,100 +384,Power Swap,Psychic,Status,10,10,100 +385,Guard Swap,Psychic,Status,10,10,100 +386,Punishment,Dark,Physical,5,5,100 +387,Last Resort,Normal,Physical,5,5,100 +388,Worry Seed,Grass,Status,10,10,100 +389,Sucker Punch,Dark,Physical,5,5,100 +390,Toxic Spikes,Poison,Status,20,20,100 +391,Heart Swap,Psychic,Status,10,10,100 +392,Aqua Ring,Water,Status,20,20,100 +393,Magnet Rise,Electric,Status,10,10,100 +394,Flare Blitz,Fire,Physical,15,15,100 +395,Force Palm,Fighting,Physical,10,10,100 +396,Aura Sphere,Fighting,Special,20,20,100 +397,Rock Polish,Rock,Status,20,20,100 +398,Poison Jab,Poison,Physical,20,20,100 +399,Dark Pulse,Dark,Special,15,15,100 +400,Night Slash,Dark,Physical,15,15,100 +401,Aqua Tail,Water,Physical,10,10,90 +402,Seed Bomb,Grass,Physical,15,15,100 +403,Air Slash,Flying,Special,15,15,95 +404,X-Scissor,Bug,Physical,15,15,100 +405,Bug Buzz,Bug,Special,10,10,100 +406,Dragon Pulse,Dragon,Special,10,10,100 +407,Dragon Rush,Dragon,Physical,10,10,75 +408,Power Gem,Rock,Special,20,20,100 +409,Drain Punch,Fighting,Physical,10,10,100 +410,Vacuum Wave,Fighting,Special,30,30,100 +411,Focus Blast,Fighting,Special,5,5,70 +412,Energy Ball,Grass,Special,10,10,100 +413,Brave Bird,Flying,Physical,15,15,100 +414,Earth Power,Ground,Special,10,10,100 +415,Switcheroo,Dark,Status,10,10,100 +416,Giga Impact,Normal,Physical,5,5,90 +417,Nasty Plot,Dark,Status,20,20,100 +418,Bullet Punch,Steel,Physical,30,30,100 +419,Avalanche,Ice,Physical,10,10,100 +420,Ice Shard,Ice,Physical,30,30,100 +421,Shadow Claw,Ghost,Physical,15,15,100 +422,Thunder Fang,Electric,Physical,15,15,95 +423,Ice Fang,Ice,Physical,15,15,95 +424,Fire Fang,Fire,Physical,15,15,95 +425,Shadow Sneak,Ghost,Physical,30,30,100 +426,Mud Bomb,Ground,Special,10,10,85 +427,Psycho Cut,Psychic,Physical,20,20,100 +428,Zen Headbutt,Psychic,Physical,15,15,90 +429,Mirror Shot,Steel,Special,10,10,85 +430,Flash Cannon,Steel,Special,10,10,100 +431,Rock Climb,Normal,Physical,20,20,85 +432,Defog,Flying,Status,15,15,100 +433,Trick Room,Psychic,Status,5,5,100 +434,Draco Meteor,Dragon,Special,5,5,90 +435,Discharge,Electric,Special,15,15,100 +436,Lava Plume,Fire,Special,15,15,100 +437,Leaf Storm,Grass,Special,5,5,90 +438,Power Whip,Grass,Physical,10,10,85 +439,Rock Wrecker,Rock,Physical,5,5,90 +440,Cross Poison,Poison,Physical,20,20,100 +441,Gunk Shot,Poison,Physical,5,5,80 +442,Iron Head,Steel,Physical,15,15,100 +443,Magnet Bomb,Steel,Physical,20,20,100 +444,Stone Edge,Rock,Physical,5,5,80 +445,Captivate,Normal,Status,20,20,100 +446,Stealth Rock,Rock,Status,20,20,100 +447,Grass Knot,Grass,Special,20,20,100 +448,Chatter,Flying,Special,20,20,100 +449,Judgment,Normal,Special,10,10,100 +450,Bug Bite,Bug,Physical,20,20,100 +451,Charge Beam,Electric,Special,10,10,90 +452,Wood Hammer,Grass,Physical,15,15,100 +453,Aqua Jet,Water,Physical,20,20,100 +454,Attack Order,Bug,Physical,15,15,100 +455,Defend Order,Bug,Status,10,10,100 +456,Heal Order,Bug,Status,10,10,100 +457,Head Smash,Rock,Physical,5,5,80 +458,Double Hit,Normal,Physical,10,10,90 +459,Roar of Time,Dragon,Special,5,5,90 +460,Spacial Rend,Dragon,Special,5,5,95 +461,Lunar Dance,Psychic,Status,10,10,100 +462,Crush Grip,Normal,Physical,5,5,100 +463,Magma Storm,Fire,Special,5,5,75 +464,Dark Void,Dark,Status,10,10,80 +465,Seed Flare,Grass,Special,5,5,85 +466,Ominous Wind,Ghost,Special,5,5,100 +467,Shadow Force,Ghost,Physical,5,5,100 +468,Hone Claws,Dark,Status,15,15,100 +469,Wide Guard,Rock,Status,10,10,100 +470,Guard Split,Psychic,Status,10,10,100 +471,Power Split,Psychic,Status,10,10,100 +472,Wonder Room,Psychic,Status,10,10,100 +473,Psyshock,Psychic,Special,10,10,100 +474,Venoshock,Poison,Special,10,10,100 +475,Autotomize,Steel,Status,15,15,100 +476,Rage Powder,Bug,Status,20,20,100 +477,Telekinesis,Psychic,Status,15,15,100 +478,Magic Room,Psychic,Status,10,10,100 +479,Smack Down,Rock,Physical,15,15,100 +480,Storm Throw,Fighting,Physical,10,10,100 +481,Flame Burst,Fire,Special,15,15,100 +482,Sludge Wave,Poison,Special,10,10,100 +483,Quiver Dance,Bug,Status,20,20,100 +484,Heavy Slam,Steel,Physical,10,10,100 +485,Synchronoise,Psychic,Special,15,15,100 +486,Electro Ball,Electric,Special,10,10,100 +487,Soak,Water,Status,20,20,100 +488,Flame Charge,Fire,Physical,20,20,100 +489,Coil,Poison,Status,20,20,100 +490,Low Sweep,Fighting,Physical,20,20,100 +491,Acid Spray,Poison,Special,20,20,100 +492,Foul Play,Dark,Physical,15,15,100 +493,Simple Beam,Normal,Status,15,15,100 +494,Entrainment,Normal,Status,15,15,100 +495,After You,Normal,Status,15,15,100 +496,Round,Normal,Special,15,15,100 +497,Echoed Voice,Normal,Special,15,15,100 +498,Chip Away,Normal,Physical,20,20,100 +499,Clear Smog,Poison,Special,15,15,100 +500,Stored Power,Psychic,Special,10,10,100 +501,Quick Guard,Fighting,Status,15,15,100 +502,Ally Switch,Psychic,Status,15,15,100 +503,Scald,Water,Special,15,15,100 +504,Shell Smash,Normal,Status,15,15,100 +505,Heal Pulse,Psychic,Status,10,10,100 +506,Hex,Ghost,Special,10,10,100 +507,Sky Drop,Flying,Physical,10,10,100 +508,Shift Gear,Steel,Status,10,10,100 +509,Circle Throw,Fighting,Physical,10,10,90 +510,Incinerate,Fire,Special,15,15,100 +511,Quash,Dark,Status,15,15,100 +512,Acrobatics,Flying,Physical,15,15,100 +513,Reflect Type,Normal,Status,15,15,100 +514,Retaliate,Normal,Physical,5,5,100 +515,Final Gambit,Fighting,Special,5,5,100 +516,Bestow,Normal,Status,15,15,100 +517,Inferno,Fire,Special,5,5,50 +518,Water Pledge,Water,Special,10,10,100 +519,Fire Pledge,Fire,Special,10,10,100 +520,Grass Pledge,Grass,Special,10,10,100 +521,Volt Switch,Electric,Special,20,20,100 +522,Struggle Bug,Bug,Special,20,20,100 +523,Bulldoze,Ground,Physical,20,20,100 +524,Frost Breath,Ice,Special,10,10,90 +525,Dragon Tail,Dragon,Physical,10,10,90 +526,Work Up,Normal,Status,30,30,100 +527,Electroweb,Electric,Special,15,15,95 +528,Wild Charge,Electric,Physical,15,15,100 +529,Drill Run,Ground,Physical,10,10,95 +530,Dual Chop,Dragon,Physical,15,15,90 +531,Heart Stamp,Psychic,Physical,25,25,100 +532,Horn Leech,Grass,Physical,10,10,100 +533,Sacred Sword,Fighting,Physical,15,15,100 +534,Razor Shell,Water,Physical,10,10,95 +535,Heat Crash,Fire,Physical,10,10,100 +536,Leaf Tornado,Grass,Special,10,10,90 +537,Steamroller,Bug,Physical,20,20,100 +538,Cotton Guard,Grass,Status,10,10,100 +539,Night Daze,Dark,Special,10,10,95 +540,Psystrike,Psychic,Special,10,10,100 +541,Tail Slap,Normal,Physical,10,10,85 +542,Hurricane,Flying,Special,10,10,70 +543,Head Charge,Normal,Physical,15,15,100 +544,Gear Grind,Steel,Physical,15,15,85 +545,Searing Shot,Fire,Special,5,5,100 +546,Techno Blast,Normal,Special,5,5,100 +547,Relic Song,Normal,Special,10,10,100 +548,Secret Sword,Fighting,Special,10,10,100 +549,Glaciate,Ice,Special,10,10,95 +550,Bolt Strike,Electric,Physical,5,5,85 +551,Blue Flare,Fire,Special,5,5,85 +552,Fiery Dance,Fire,Special,10,10,100 +553,Freeze Shock,Ice,Physical,5,5,90 +554,Ice Burn,Ice,Special,5,5,90 +555,Snarl,Dark,Special,15,15,95 +556,Icicle Crash,Ice,Physical,10,10,90 +557,V-create,Fire,Physical,5,5,95 +558,Fusion Flare,Fire,Special,5,5,100 +559,Fusion Bolt,Electric,Physical,5,5,100 +560,Flying Press,Fighting,Physical,10,10,95 +561,Mat Block,Fighting,Status,10,10,100 +562,Belch,Poison,Special,10,10,90 +563,Rototiller,Ground,Status,10,10,100 +564,Sticky Web,Bug,Status,20,20,100 +565,Fell Stinger,Bug,Physical,25,25,100 +566,Phantom Force,Ghost,Physical,10,10,100 +567,Trick-or-Treat,Ghost,Status,20,20,100 +568,Noble Roar,Normal,Status,30,30,100 +569,Ion Deluge,Electric,Status,25,25,100 +570,Parabolic Charge,Electric,Special,20,20,100 +571,Forest's Curse,Grass,Status,20,20,100 +572,Petal Blizzard,Grass,Physical,15,15,100 +573,Freeze-Dry,Ice,Special,20,20,100 +574,Disarming Voice,Fairy,Special,15,15,100 +575,Parting Shot,Dark,Status,20,20,100 +576,Topsy-Turvy,Dark,Status,20,20,100 +577,Draining Kiss,Fairy,Special,10,10,100 +578,Crafty Shield,Fairy,Status,10,10,100 +579,Flower Shield,Fairy,Status,10,10,100 +580,Grassy Terrain,Grass,Status,10,10,100 +581,Misty Terrain,Fairy,Status,10,10,100 +582,Electrify,Electric,Status,20,20,100 +583,Play Rough,Fairy,Physical,10,10,90 +584,Fairy Wind,Fairy,Special,30,30,100 +585,Moonblast,Fairy,Special,15,15,100 +586,Boomburst,Normal,Special,10,10,100 +587,Fairy Lock,Fairy,Status,10,10,100 +588,King's Shield,Steel,Status,10,10,100 +589,Play Nice,Normal,Status,20,20,100 +590,Confide,Normal,Status,20,20,100 +591,Diamond Storm,Rock,Physical,5,5,95 +592,Steam Eruption,Water,Special,5,5,95 +593,Hyperspace Hole,Psychic,Special,5,5,100 +594,Water Shuriken,Water,Physical,20,20,100 +595,Mystical Fire,Fire,Special,10,10,100 +596,Spiky Shield,Grass,Status,10,10,100 +597,Aromatic Mist,Fairy,Status,20,20,100 +598,Eerie Impulse,Electric,Status,15,15,100 +599,Venom Drench,Poison,Status,20,20,100 +600,Powder,Bug,Status,20,20,100 +601,Geomancy,Fairy,Status,10,10,100 +602,Magnetic Flux,Electric,Status,20,20,100 +603,Happy Hour,Normal,Status,30,30,100 +604,Electric Terrain,Electric,Status,10,10,100 +605,Dazzling Gleam,Fairy,Special,10,10,100 +606,Celebrate,Normal,Status,40,40,100 +607,Hold Hands,Normal,Status,40,40,100 +608,Baby-Doll Eyes,Fairy,Status,30,30,100 +609,Nuzzle,Electric,Physical,20,20,100 +610,Hold Back,Normal,Physical,40,40,100 +611,Infestation,Bug,Special,20,20,100 +612,Power-Up Punch,Fighting,Physical,20,20,100 +613,Oblivion Wing,Flying,Special,10,10,100 +614,Thousand Arrows,Ground,Physical,10,10,100 +615,Thousand Waves,Ground,Physical,10,10,100 +616,Land's Wrath,Ground,Physical,10,10,100 +617,Light of Ruin,Fairy,Special,5,5,90 +618,Origin Pulse,Water,Special,10,10,85 +619,Precipice Blades,Ground,Physical,10,10,85 +620,Dragon Ascent,Flying,Physical,5,5,100 +621,Hyperspace Fury,Dark,Physical,5,5,100 diff --git a/bin/data/pokemon.csv b/bin/data/pokemon.csv new file mode 100644 index 0000000..2e5f64e --- /dev/null +++ b/bin/data/pokemon.csv @@ -0,0 +1,748 @@ +1,Bulbasaur,45,49,49,65,65,45,318,0,0,0,0,0 +2,Ivysaur,60,62,63,80,80,60,405,0,0,0,0,0 +3,Venusaur,80,82,83,100,100,80,525,0,0,0,0,0 +4,Charmander,39,52,43,60,50,65,309,0,0,0,0,0 +5,Charmeleon,58,64,58,80,65,80,405,0,0,0,0,0 +6,Charizard,78,84,78,109,85,100,534,0,0,0,0,0 +7,Squirtle,44,48,65,50,64,43,314,67,396,406,330,323 +8,Wartortle,59,63,80,65,80,58,405,0,0,0,0,0 +9,Blastoise,79,83,100,85,105,78,530,0,0,0,0,0 +10,Caterpie,45,30,35,20,20,45,195,0,0,0,0,0 +11,Metapod,50,20,55,25,25,30,205,0,0,0,0,0 +12,Butterfree,60,45,50,90,80,70,395,0,0,0,0,0 +13,Weedle,40,35,30,20,20,50,195,0,0,0,0,0 +14,Kakuna,45,25,50,25,25,35,205,0,0,0,0,0 +15,Beedrill,65,90,40,45,80,75,395,0,0,0,0,0 +16,Pidgey,40,45,40,35,35,56,251,0,0,0,0,0 +17,Pidgeotto,63,60,55,50,50,71,349,0,0,0,0,0 +18,Pidgeot,83,80,75,70,70,101,479,0,0,0,0,0 +19,Rattata,30,56,35,25,35,72,253,0,0,0,0,0 +20,Raticate,55,81,60,50,70,97,413,0,0,0,0,0 +21,Spearow,40,60,30,31,31,70,262,0,0,0,0,0 +22,Fearow,65,90,65,61,61,100,442,0,0,0,0,0 +23,Ekans,35,60,44,40,54,55,288,0,0,0,0,0 +24,Arbok,60,85,69,65,79,80,438,0,0,0,0,0 +25,Pikachu,35,55,40,50,50,90,320,0,0,0,0,0 +26,Raichu,60,90,55,90,80,110,485,0,0,0,0,0 +27,Sandshrew,50,75,85,20,30,40,300,0,0,0,0,0 +28,Sandslash,75,100,110,45,55,65,450,0,0,0,0,0 +29,Nidoranâ F,55,47,52,40,40,41,275,0,0,0,0,0 +30,Nidorina,70,62,67,55,55,56,365,0,0,0,0,0 +31,Nidoqueen,90,92,87,75,85,76,505,0,0,0,0,0 +32,Nidoranâ M,46,57,40,40,40,50,273,0,0,0,0,0 +33,Nidorino,61,72,57,55,55,65,365,0,0,0,0,0 +34,Nidoking,81,102,77,85,75,85,505,0,0,0,0,0 +35,Clefairy,70,45,48,60,65,35,323,0,0,0,0,0 +36,Clefable,95,70,73,95,90,60,483,0,0,0,0,0 +37,Vulpix,38,41,40,50,65,65,299,0,0,0,0,0 +38,Ninetales,73,76,75,81,100,100,505,0,0,0,0,0 +39,Jigglypuff,115,45,20,45,25,20,270,0,0,0,0,0 +40,Wigglytuff,140,70,45,85,50,45,435,0,0,0,0,0 +41,Zubat,40,45,35,30,40,55,245,0,0,0,0,0 +42,Golbat,75,80,70,65,75,90,455,0,0,0,0,0 +43,Oddish,45,50,55,75,65,30,320,0,0,0,0,0 +44,Gloom,60,65,70,85,75,40,395,0,0,0,0,0 +45,Vileplume,75,80,85,110,90,50,490,0,0,0,0,0 +46,Paras,35,70,55,45,55,25,285,0,0,0,0,0 +47,Parasect,60,95,80,60,80,30,405,0,0,0,0,0 +48,Venonat,60,55,50,40,55,45,305,0,0,0,0,0 +49,Venomoth,70,65,60,90,75,90,450,0,0,0,0,0 +50,Diglett,10,55,25,35,45,95,265,0,0,0,0,0 +51,Dugtrio,35,80,50,50,70,120,405,0,0,0,0,0 +52,Meowth,40,45,35,40,40,90,290,0,0,0,0,0 +53,Persian,65,70,60,65,65,115,440,0,0,0,0,0 +54,Psyduck,50,52,48,65,50,55,320,0,0,0,0,0 +55,Golduck,80,82,78,95,80,85,500,0,0,0,0,0 +56,Mankey,40,80,35,35,45,70,305,0,0,0,0,0 +57,Primeape,65,105,60,60,70,95,455,0,0,0,0,0 +58,Growlithe,55,70,45,70,50,60,350,0,0,0,0,0 +59,Arcanine,90,110,80,100,80,95,555,0,0,0,0,0 +60,Poliwag,40,50,40,40,40,90,300,0,0,0,0,0 +61,Poliwhirl,65,65,65,50,50,90,385,0,0,0,0,0 +62,Poliwrath,90,95,95,70,90,70,510,0,0,0,0,0 +63,Abra,25,20,15,105,55,90,310,0,0,0,0,0 +64,Kadabra,40,35,30,120,70,105,400,0,0,0,0,0 +65,Alakazam,55,50,45,135,95,120,500,0,0,0,0,0 +66,Machop,70,80,50,35,35,35,305,0,0,0,0,0 +67,Machoke,80,100,70,50,60,45,405,0,0,0,0,0 +68,Machamp,90,130,80,65,85,55,505,0,0,0,0,0 +69,Bellsprout,50,75,35,70,30,40,300,0,0,0,0,0 +70,Weepinbell,65,90,50,85,45,55,390,0,0,0,0,0 +71,Victreebel,80,105,65,100,70,70,490,0,0,0,0,0 +72,Tentacool,40,40,35,50,100,70,335,0,0,0,0,0 +73,Tentacruel,80,70,65,80,120,100,515,0,0,0,0,0 +74,Geodude,40,80,100,30,30,20,300,0,0,0,0,0 +75,Graveler,55,95,115,45,45,35,390,0,0,0,0,0 +76,Golem,80,120,130,55,65,45,495,0,0,0,0,0 +77,Ponyta,50,85,55,65,65,90,410,0,0,0,0,0 +78,Rapidash,65,100,70,80,80,105,500,0,0,0,0,0 +79,Slowpoke,90,65,65,40,40,15,315,0,0,0,0,0 +80,Slowbro,95,75,110,100,80,30,490,0,0,0,0,0 +81,Magnemite,25,35,70,95,55,45,325,0,0,0,0,0 +82,Magneton,50,60,95,120,70,70,465,0,0,0,0,0 +83,Farfetch'd,52,65,55,58,62,60,352,0,0,0,0,0 +84,Doduo,35,85,45,35,35,75,310,0,0,0,0,0 +85,Dodrio,60,110,70,60,60,100,460,0,0,0,0,0 +86,Seel,65,45,55,45,70,45,325,0,0,0,0,0 +87,Dewgong,90,70,80,70,95,70,475,0,0,0,0,0 +88,Grimer,80,80,50,40,50,25,325,0,0,0,0,0 +89,Muk,105,105,75,65,100,50,500,0,0,0,0,0 +90,Shellder,30,65,100,45,25,40,305,0,0,0,0,0 +91,Cloyster,50,95,180,85,45,70,525,0,0,0,0,0 +92,Gastly,30,35,30,100,35,80,310,0,0,0,0,0 +93,Haunter,45,50,45,115,55,95,405,0,0,0,0,0 +94,Gengar,60,65,60,130,75,110,500,0,0,0,0,0 +95,Onix,35,45,160,30,45,70,385,0,0,0,0,0 +96,Drowzee,60,48,45,43,90,42,328,0,0,0,0,0 +97,Hypno,85,73,70,73,115,67,483,0,0,0,0,0 +98,Krabby,30,105,90,25,25,50,325,0,0,0,0,0 +99,Kingler,55,130,115,50,50,75,475,0,0,0,0,0 +100,Voltorb,40,30,50,55,55,100,330,0,0,0,0,0 +101,Electrode,60,50,70,80,80,140,480,0,0,0,0,0 +102,Exeggcute,60,40,80,60,45,40,325,0,0,0,0,0 +103,Exeggutor,95,95,85,125,65,55,520,0,0,0,0,0 +104,Cubone,50,50,95,40,50,35,320,0,0,0,0,0 +105,Marowak,60,80,110,50,80,45,425,0,0,0,0,0 +106,Hitmonlee,50,120,53,35,110,87,455,0,0,0,0,0 +107,Hitmonchan,50,105,79,35,110,76,455,0,0,0,0,0 +108,Lickitung,90,55,75,60,75,30,385,0,0,0,0,0 +109,Koffing,40,65,95,60,45,35,340,0,0,0,0,0 +110,Weezing,65,90,120,85,70,60,490,0,0,0,0,0 +111,Rhyhorn,80,85,95,30,30,25,345,0,0,0,0,0 +112,Rhydon,105,130,120,45,45,40,485,0,0,0,0,0 +113,Chansey,250,5,5,35,105,50,450,0,0,0,0,0 +114,Tangela,65,55,115,100,40,60,435,0,0,0,0,0 +115,Kangaskhan,105,95,80,40,80,90,490,0,0,0,0,0 +116,Horsea,30,40,70,70,25,60,295,0,0,0,0,0 +117,Seadra,55,65,95,95,45,85,440,0,0,0,0,0 +118,Goldeen,45,67,60,35,50,63,320,0,0,0,0,0 +119,Seaking,80,92,65,65,80,68,450,0,0,0,0,0 +120,Staryu,30,45,55,70,55,85,340,0,0,0,0,0 +121,Starmie,60,75,85,100,85,115,520,0,0,0,0,0 +122,Mr. Mime,40,45,65,100,120,90,460,0,0,0,0,0 +123,Scyther,70,110,80,55,80,105,500,0,0,0,0,0 +124,Jynx,65,50,35,115,95,95,455,0,0,0,0,0 +125,Electabuzz,65,83,57,95,85,105,490,0,0,0,0,0 +126,Magmar,65,95,57,100,85,93,495,0,0,0,0,0 +127,Pinsir,65,125,100,55,70,85,500,0,0,0,0,0 +128,Tauros,75,100,95,40,70,110,490,0,0,0,0,0 +129,Magikarp,20,10,55,15,20,80,200,0,0,0,0,0 +130,Gyarados,95,125,79,60,100,81,540,0,0,0,0,0 +131,Lapras,130,85,80,85,95,60,535,0,0,0,0,0 +132,Ditto,48,48,48,48,48,48,288,0,0,0,0,0 +133,Eevee,55,55,50,45,65,55,325,0,0,0,0,0 +134,Vaporeon,130,65,60,110,95,65,525,0,0,0,0,0 +135,Jolteon,65,65,60,110,95,130,525,0,0,0,0,0 +136,Flareon,65,130,60,95,110,65,525,0,0,0,0,0 +137,Porygon,65,60,70,85,75,40,395,0,0,0,0,0 +138,Omanyte,35,40,100,90,55,35,355,0,0,0,0,0 +139,Omastar,70,60,125,115,70,55,495,0,0,0,0,0 +140,Kabuto,30,80,90,55,45,55,355,0,0,0,0,0 +141,Kabutops,60,115,105,65,70,80,495,0,0,0,0,0 +142,Aerodactyl,80,105,65,60,75,130,515,0,0,0,0,0 +143,Snorlax,160,110,65,65,110,30,540,0,0,0,0,0 +144,Articuno,90,85,100,95,125,85,580,0,0,0,0,0 +145,Zapdos,90,90,85,125,90,100,580,0,0,0,0,0 +146,Moltres,90,100,90,125,85,90,580,0,0,0,0,0 +147,Dratini,41,64,45,50,50,50,300,0,0,0,0,0 +148,Dragonair,61,84,65,70,70,70,420,0,0,0,0,0 +149,Dragonite,91,134,95,100,100,80,600,0,0,0,0,0 +150,Mewtwo,106,110,90,154,90,130,680,0,0,0,0,0 +151,Mew,100,100,100,100,100,100,600,0,0,0,0,0 +152,Chikorita,45,49,65,49,65,45,318,0,0,0,0,0 +153,Bayleef,60,62,80,63,80,60,405,0,0,0,0,0 +154,Meganium,80,82,100,83,100,80,525,0,0,0,0,0 +155,Cyndaquil,39,52,43,60,50,65,309,0,0,0,0,0 +156,Quilava,58,64,58,80,65,80,405,0,0,0,0,0 +157,Typhlosion,78,84,78,109,85,100,534,0,0,0,0,0 +158,Totodile,50,65,64,44,48,43,314,0,0,0,0,0 +159,Croconaw,65,80,80,59,63,58,405,0,0,0,0,0 +160,Feraligatr,85,105,100,79,83,78,530,0,0,0,0,0 +161,Sentret,35,46,34,35,45,20,215,0,0,0,0,0 +162,Furret,85,76,64,45,55,90,415,0,0,0,0,0 +163,Hoothoot,60,30,30,36,56,50,262,0,0,0,0,0 +164,Noctowl,100,50,50,76,96,70,442,0,0,0,0,0 +165,Ledyba,40,20,30,40,80,55,265,0,0,0,0,0 +166,Ledian,55,35,50,55,110,85,390,0,0,0,0,0 +167,Spinarak,40,60,40,40,40,30,250,0,0,0,0,0 +168,Ariados,70,90,70,60,60,40,390,0,0,0,0,0 +169,Crobat,85,90,80,70,80,130,535,0,0,0,0,0 +170,Chinchou,75,38,38,56,56,67,330,0,0,0,0,0 +171,Lanturn,125,58,58,76,76,67,460,0,0,0,0,0 +172,Pichu,20,40,15,35,35,60,205,0,0,0,0,0 +173,Cleffa,50,25,28,45,55,15,218,0,0,0,0,0 +174,Igglybuff,90,30,15,40,20,15,210,0,0,0,0,0 +175,Togepi,35,20,65,40,65,20,245,0,0,0,0,0 +176,Togetic,55,40,85,80,105,40,405,0,0,0,0,0 +177,Natu,40,50,45,70,45,70,320,0,0,0,0,0 +178,Xatu,65,75,70,95,70,95,470,0,0,0,0,0 +179,Mareep,55,40,40,65,45,35,280,0,0,0,0,0 +180,Flaaffy,70,55,55,80,60,45,365,0,0,0,0,0 +181,Ampharos,90,75,85,115,90,55,510,0,0,0,0,0 +182,Bellossom,75,80,95,90,100,50,490,0,0,0,0,0 +183,Marill,70,20,50,20,50,40,250,0,0,0,0,0 +184,Azumarill,100,50,80,60,80,50,420,0,0,0,0,0 +185,Sudowoodo,70,100,115,30,65,30,410,0,0,0,0,0 +186,Politoed,90,75,75,90,100,70,500,0,0,0,0,0 +187,Hoppip,35,35,40,35,55,50,250,0,0,0,0,0 +188,Skiploom,55,45,50,45,65,80,340,0,0,0,0,0 +189,Jumpluff,75,55,70,55,95,110,460,0,0,0,0,0 +190,Aipom,55,70,55,40,55,85,360,0,0,0,0,0 +191,Sunkern,30,30,30,30,30,30,180,0,0,0,0,0 +192,Sunflora,75,75,55,105,85,30,425,0,0,0,0,0 +193,Yanma,65,65,45,75,45,95,390,0,0,0,0,0 +194,Wooper,55,45,45,25,25,15,210,0,0,0,0,0 +195,Quagsire,95,85,85,65,65,35,430,0,0,0,0,0 +196,Espeon,65,65,60,130,95,110,525,0,0,0,0,0 +197,Umbreon,95,65,110,60,130,65,525,0,0,0,0,0 +198,Murkrow,60,85,42,85,42,91,405,0,0,0,0,0 +199,Slowking,95,75,80,100,110,30,490,0,0,0,0,0 +200,Misdreavus,60,60,60,85,85,85,435,0,0,0,0,0 +201,Unown,48,72,48,72,48,48,336,0,0,0,0,0 +202,Wobbuffet,190,33,58,33,58,33,405,0,0,0,0,0 +203,Girafarig,70,80,65,90,65,85,455,0,0,0,0,0 +204,Pineco,50,65,90,35,35,15,290,0,0,0,0,0 +205,Forretress,75,90,140,60,60,40,465,0,0,0,0,0 +206,Dunsparce,100,70,70,65,65,45,415,0,0,0,0,0 +207,Gligar,65,75,105,35,65,85,430,0,0,0,0,0 +208,Steelix,75,85,200,55,65,30,510,0,0,0,0,0 +209,Snubbull,60,80,50,40,40,30,300,0,0,0,0,0 +210,Granbull,90,120,75,60,60,45,450,0,0,0,0,0 +211,Qwilfish,65,95,75,55,55,85,430,0,0,0,0,0 +212,Scizor,70,130,100,55,80,65,500,0,0,0,0,0 +213,Shuckle,20,10,230,10,230,5,505,0,0,0,0,0 +214,Heracross,80,125,75,40,95,85,500,0,0,0,0,0 +215,Sneasel,55,95,55,35,75,115,430,0,0,0,0,0 +216,Teddiursa,60,80,50,50,50,40,330,0,0,0,0,0 +217,Ursaring,90,130,75,75,75,55,500,0,0,0,0,0 +218,Slugma,40,40,40,70,40,20,250,0,0,0,0,0 +219,Magcargo,50,50,120,80,80,30,410,0,0,0,0,0 +220,Swinub,50,50,40,30,30,50,250,0,0,0,0,0 +221,Piloswine,100,100,80,60,60,50,450,0,0,0,0,0 +222,Corsola,55,55,85,65,85,35,380,0,0,0,0,0 +223,Remoraid,35,65,35,65,35,65,300,0,0,0,0,0 +224,Octillery,75,105,75,105,75,45,480,0,0,0,0,0 +225,Delibird,45,55,45,65,45,75,330,0,0,0,0,0 +226,Mantine,65,40,70,80,140,70,465,0,0,0,0,0 +227,Skarmory,65,80,140,40,70,70,465,0,0,0,0,0 +228,Houndour,45,60,30,80,50,65,330,0,0,0,0,0 +229,Houndoom,75,90,50,110,80,95,500,0,0,0,0,0 +230,Kingdra,75,95,95,95,95,85,540,0,0,0,0,0 +231,Phanpy,90,60,60,40,40,40,330,0,0,0,0,0 +232,Donphan,90,120,120,60,60,50,500,0,0,0,0,0 +233,Porygon2,85,80,90,105,95,60,515,0,0,0,0,0 +234,Stantler,73,95,62,85,65,85,465,0,0,0,0,0 +235,Smeargle,55,20,35,20,45,75,250,0,0,0,0,0 +236,Tyrogue,35,35,35,35,35,35,210,0,0,0,0,0 +237,Hitmontop,50,95,95,35,110,70,455,0,0,0,0,0 +238,Smoochum,45,30,15,85,65,65,305,0,0,0,0,0 +239,Elekid,45,63,37,65,55,95,360,0,0,0,0,0 +240,Magby,45,75,37,70,55,83,365,0,0,0,0,0 +241,Miltank,95,80,105,40,70,100,490,0,0,0,0,0 +242,Blissey,255,10,10,75,135,55,540,0,0,0,0,0 +243,Raikou,90,85,75,115,100,115,580,0,0,0,0,0 +244,Entei,115,115,85,90,75,100,580,0,0,0,0,0 +245,Suicune,100,75,115,90,115,85,580,0,0,0,0,0 +246,Larvitar,50,64,50,45,50,41,300,0,0,0,0,0 +247,Pupitar,70,84,70,65,70,51,410,0,0,0,0,0 +248,Tyranitar,100,134,110,95,100,61,600,0,0,0,0,0 +249,Lugia,106,90,130,90,154,110,680,0,0,0,0,0 +250,Ho-Oh,106,130,90,110,154,90,680,0,0,0,0,0 +251,Celebi,100,100,100,100,100,100,600,0,0,0,0,0 +252,Treecko,40,45,35,65,55,70,310,0,0,0,0,0 +253,Grovyle,50,65,45,85,65,95,405,0,0,0,0,0 +254,Sceptile,70,85,65,105,85,120,530,0,0,0,0,0 +255,Torchic,45,60,40,70,50,45,310,0,0,0,0,0 +256,Combusken,60,85,60,85,60,55,405,0,0,0,0,0 +257,Blaziken,80,120,70,110,70,80,530,0,0,0,0,0 +258,Mudkip,50,70,50,50,50,40,310,0,0,0,0,0 +259,Marshtomp,70,85,70,60,70,50,405,0,0,0,0,0 +260,Swampert,100,110,90,85,90,60,535,0,0,0,0,0 +261,Poochyena,35,55,35,30,30,35,220,0,0,0,0,0 +262,Mightyena,70,90,70,60,60,70,420,0,0,0,0,0 +263,Zigzagoon,38,30,41,30,41,60,240,0,0,0,0,0 +264,Linoone,78,70,61,50,61,100,420,0,0,0,0,0 +265,Wurmple,45,45,35,20,30,20,195,0,0,0,0,0 +266,Silcoon,50,35,55,25,25,15,205,0,0,0,0,0 +267,Beautifly,60,70,50,100,50,65,395,0,0,0,0,0 +268,Cascoon,50,35,55,25,25,15,205,0,0,0,0,0 +269,Dustox,60,50,70,50,90,65,385,0,0,0,0,0 +270,Lotad,40,30,30,40,50,30,220,0,0,0,0,0 +271,Lombre,60,50,50,60,70,50,340,0,0,0,0,0 +272,Ludicolo,80,70,70,90,100,70,480,0,0,0,0,0 +273,Seedot,40,40,50,30,30,30,220,0,0,0,0,0 +274,Nuzleaf,70,70,40,60,40,60,340,0,0,0,0,0 +275,Shiftry,90,100,60,90,60,80,480,0,0,0,0,0 +276,Taillow,40,55,30,30,30,85,270,0,0,0,0,0 +277,Swellow,60,85,60,50,50,125,430,0,0,0,0,0 +278,Wingull,40,30,30,55,30,85,270,0,0,0,0,0 +279,Pelipper,60,50,100,85,70,65,430,0,0,0,0,0 +280,Ralts,28,25,25,45,35,40,198,0,0,0,0,0 +281,Kirlia,38,35,35,65,55,50,278,0,0,0,0,0 +282,Gardevoir,68,65,65,125,115,80,518,0,0,0,0,0 +283,Surskit,40,30,32,50,52,65,269,0,0,0,0,0 +284,Masquerain,70,60,62,80,82,60,414,0,0,0,0,0 +285,Shroomish,60,40,60,40,60,35,295,0,0,0,0,0 +286,Breloom,60,130,80,60,60,70,460,0,0,0,0,0 +287,Slakoth,60,60,60,35,35,30,280,0,0,0,0,0 +288,Vigoroth,80,80,80,55,55,90,440,0,0,0,0,0 +289,Slaking,150,160,100,95,65,100,670,0,0,0,0,0 +290,Nincada,31,45,90,30,30,40,266,0,0,0,0,0 +291,Ninjask,61,90,45,50,50,160,456,0,0,0,0,0 +292,Shedinja,1,90,45,30,30,40,236,0,0,0,0,0 +293,Whismur,64,51,23,51,23,28,240,0,0,0,0,0 +294,Loudred,84,71,43,71,43,48,360,0,0,0,0,0 +295,Exploud,104,91,63,91,73,68,490,0,0,0,0,0 +296,Makuhita,72,60,30,20,30,25,237,0,0,0,0,0 +297,Hariyama,144,120,60,40,60,50,474,0,0,0,0,0 +298,Azurill,50,20,40,20,40,20,190,0,0,0,0,0 +299,Nosepass,30,45,135,45,90,30,375,0,0,0,0,0 +300,Skitty,50,45,45,35,35,50,260,0,0,0,0,0 +301,Delcatty,70,65,65,55,55,70,380,0,0,0,0,0 +302,Sableye,50,75,75,65,65,50,380,0,0,0,0,0 +303,Mawile,50,85,85,55,55,50,380,0,0,0,0,0 +304,Aron,50,70,100,40,40,30,330,0,0,0,0,0 +305,Lairon,60,90,140,50,50,40,430,0,0,0,0,0 +306,Aggron,70,110,180,60,60,50,530,0,0,0,0,0 +307,Meditite,30,40,55,40,55,60,280,0,0,0,0,0 +308,Medicham,60,60,75,60,75,80,410,0,0,0,0,0 +309,Electrike,40,45,40,65,40,65,295,0,0,0,0,0 +310,Manectric,70,75,60,105,60,105,475,0,0,0,0,0 +311,Plusle,60,50,40,85,75,95,405,0,0,0,0,0 +312,Minun,60,40,50,75,85,95,405,0,0,0,0,0 +313,Volbeat,65,73,55,47,75,85,400,0,0,0,0,0 +314,Illumise,65,47,55,73,75,85,400,0,0,0,0,0 +315,Roselia,50,60,45,100,80,65,400,0,0,0,0,0 +316,Gulpin,70,43,53,43,53,40,302,0,0,0,0,0 +317,Swalot,100,73,83,73,83,55,467,0,0,0,0,0 +318,Carvanha,45,90,20,65,20,65,305,0,0,0,0,0 +319,Sharpedo,70,120,40,95,40,95,460,0,0,0,0,0 +320,Wailmer,130,70,35,70,35,60,400,0,0,0,0,0 +321,Wailord,170,90,45,90,45,60,500,0,0,0,0,0 +322,Numel,60,60,40,65,45,35,305,0,0,0,0,0 +323,Camerupt,70,100,70,105,75,40,460,0,0,0,0,0 +324,Torkoal,70,85,140,85,70,20,470,0,0,0,0,0 +325,Spoink,60,25,35,70,80,60,330,0,0,0,0,0 +326,Grumpig,80,45,65,90,110,80,470,0,0,0,0,0 +327,Spinda,60,60,60,60,60,60,360,0,0,0,0,0 +328,Trapinch,45,100,45,45,45,10,290,0,0,0,0,0 +329,Vibrava,50,70,50,50,50,70,340,0,0,0,0,0 +330,Flygon,80,100,80,80,80,100,520,0,0,0,0,0 +331,Cacnea,50,85,40,85,40,35,335,0,0,0,0,0 +332,Cacturne,70,115,60,115,60,55,475,0,0,0,0,0 +333,Swablu,45,40,60,40,75,50,310,0,0,0,0,0 +334,Altaria,75,70,90,70,105,80,490,0,0,0,0,0 +335,Zangoose,73,115,60,60,60,90,458,0,0,0,0,0 +336,Seviper,73,100,60,100,60,65,458,0,0,0,0,0 +337,Lunatone,70,55,65,95,85,70,440,0,0,0,0,0 +338,Solrock,70,95,85,55,65,70,440,0,0,0,0,0 +339,Barboach,50,48,43,46,41,60,288,0,0,0,0,0 +340,Whiscash,110,78,73,76,71,60,468,0,0,0,0,0 +341,Corphish,43,80,65,50,35,35,308,0,0,0,0,0 +342,Crawdaunt,63,120,85,90,55,55,468,0,0,0,0,0 +343,Baltoy,40,40,55,40,70,55,300,0,0,0,0,0 +344,Claydol,60,70,105,70,120,75,500,0,0,0,0,0 +345,Lileep,66,41,77,61,87,23,355,0,0,0,0,0 +346,Cradily,86,81,97,81,107,43,495,0,0,0,0,0 +347,Anorith,45,95,50,40,50,75,355,0,0,0,0,0 +348,Armaldo,75,125,100,70,80,45,495,0,0,0,0,0 +349,Feebas,20,15,20,10,55,80,200,0,0,0,0,0 +350,Milotic,95,60,79,100,125,81,540,0,0,0,0,0 +351,Castform,70,70,70,70,70,70,420,0,0,0,0,0 +352,Kecleon,60,90,70,60,120,40,440,0,0,0,0,0 +353,Shuppet,44,75,35,63,33,45,295,0,0,0,0,0 +354,Banette,64,115,65,83,63,65,455,0,0,0,0,0 +355,Duskull,20,40,90,30,90,25,295,0,0,0,0,0 +356,Dusclops,40,70,130,60,130,25,455,0,0,0,0,0 +357,Tropius,99,68,83,72,87,51,460,0,0,0,0,0 +358,Chimecho,65,50,70,95,80,65,425,0,0,0,0,0 +359,Absol,65,130,60,75,60,75,465,0,0,0,0,0 +360,Wynaut,95,23,48,23,48,23,260,0,0,0,0,0 +361,Snorunt,50,50,50,50,50,50,300,0,0,0,0,0 +362,Glalie,80,80,80,80,80,80,480,0,0,0,0,0 +363,Spheal,70,40,50,55,50,25,290,0,0,0,0,0 +364,Sealeo,90,60,70,75,70,45,410,0,0,0,0,0 +365,Walrein,110,80,90,95,90,65,530,0,0,0,0,0 +366,Clamperl,35,64,85,74,55,32,345,0,0,0,0,0 +367,Huntail,55,104,105,94,75,52,485,0,0,0,0,0 +368,Gorebyss,55,84,105,114,75,52,485,0,0,0,0,0 +369,Relicanth,100,90,130,45,65,55,485,0,0,0,0,0 +370,Luvdisc,43,30,55,40,65,97,330,0,0,0,0,0 +371,Bagon,45,75,60,40,30,50,300,0,0,0,0,0 +372,Shelgon,65,95,100,60,50,50,420,0,0,0,0,0 +373,Salamence,95,135,80,110,80,100,600,0,0,0,0,0 +374,Beldum,40,55,80,35,60,30,300,0,0,0,0,0 +375,Metang,60,75,100,55,80,50,420,0,0,0,0,0 +376,Metagross,80,135,130,95,90,70,600,0,0,0,0,0 +377,Regirock,80,100,200,50,100,50,580,0,0,0,0,0 +378,Regice,80,50,100,100,200,50,580,0,0,0,0,0 +379,Registeel,80,75,150,75,150,50,580,0,0,0,0,0 +380,Latias,80,80,90,110,130,110,600,0,0,0,0,0 +381,Latios,80,90,80,130,110,110,600,0,0,0,0,0 +382,Kyogre,100,100,90,150,140,90,670,0,0,0,0,0 +383,Groudon,100,150,140,100,90,90,670,0,0,0,0,0 +384,Rayquaza,105,150,90,150,90,95,680,0,0,0,0,0 +385,Jirachi,100,100,100,100,100,100,600,0,0,0,0,0 +386,Deoxys (Normal Forme),50,150,50,150,50,150,600,0,0,0,0,0 +386:01,Deoxys (Attack Forme),50,180,20,180,20,150,600,0,0,0,0,0 +386:02,Deoxys (Defense Forme),50,70,160,70,160,90,600,0,0,0,0,0 +386:03,Deoxys (Speed Forme),50,95,90,95,90,180,600,0,0,0,0,0 +387,Turtwig,55,68,64,45,55,31,318,0,0,0,0,0 +388,Grotle,75,89,85,55,65,36,405,0,0,0,0,0 +389,Torterra,95,109,105,75,85,56,525,0,0,0,0,0 +390,Chimchar,44,58,44,58,44,61,309,0,0,0,0,0 +391,Monferno,64,78,52,78,52,81,405,0,0,0,0,0 +392,Infernape,76,104,71,104,71,108,534,0,0,0,0,0 +393,Piplup,53,51,53,61,56,40,314,0,0,0,0,0 +394,Prinplup,64,66,68,81,76,50,405,0,0,0,0,0 +395,Empoleon,84,86,88,111,101,60,530,0,0,0,0,0 +396,Starly,40,55,30,30,30,60,245,0,0,0,0,0 +397,Staravia,55,75,50,40,40,80,340,0,0,0,0,0 +398,Staraptor,85,120,70,50,60,100,485,0,0,0,0,0 +399,Bidoof,59,45,40,35,40,31,250,0,0,0,0,0 +400,Bibarel,79,85,60,55,60,71,410,0,0,0,0,0 +401,Kricketot,37,25,41,25,41,25,194,0,0,0,0,0 +402,Kricketune,77,85,51,55,51,65,384,0,0,0,0,0 +403,Shinx,45,65,34,40,34,45,263,0,0,0,0,0 +404,Luxio,60,85,49,60,49,60,363,0,0,0,0,0 +405,Luxray,80,120,79,95,79,70,523,0,0,0,0,0 +406,Budew,40,30,35,50,70,55,280,0,0,0,0,0 +407,Roserade,60,70,65,125,105,90,515,0,0,0,0,0 +408,Cranidos,67,125,40,30,30,58,350,0,0,0,0,0 +409,Rampardos,97,165,60,65,50,58,495,0,0,0,0,0 +410,Shieldon,30,42,118,42,88,30,350,0,0,0,0,0 +411,Bastiodon,60,52,168,47,138,30,495,0,0,0,0,0 +412,Burmy,40,29,45,29,45,36,224,0,0,0,0,0 +413,Wormadam (Plant Cloak),60,59,85,79,105,36,424,0,0,0,0,0 +413:01,Wormadam (Sandy Cloak),60,79,105,59,85,36,424,0,0,0,0,0 +413:02,Wormadam (Trash Cloak),60,69,95,69,95,36,424,0,0,0,0,0 +414,Mothim,70,94,50,94,50,66,424,0,0,0,0,0 +415,Combee,30,30,42,30,42,70,244,0,0,0,0,0 +416,Vespiquen,70,80,102,80,102,40,474,0,0,0,0,0 +417,Pachirisu,60,45,70,45,90,95,405,0,0,0,0,0 +418,Buizel,55,65,35,60,30,85,330,0,0,0,0,0 +419,Floatzel,85,105,55,85,50,115,495,0,0,0,0,0 +420,Cherubi,45,35,45,62,53,35,275,0,0,0,0,0 +421,Cherrim,70,60,70,87,78,85,450,0,0,0,0,0 +422,Shellos,76,48,48,57,62,34,325,0,0,0,0,0 +423,Gastrodon,111,83,68,92,82,39,475,0,0,0,0,0 +424,Ambipom,75,100,66,60,66,115,482,0,0,0,0,0 +425,Drifloon,90,50,34,60,44,70,348,0,0,0,0,0 +426,Drifblim,150,80,44,90,54,80,498,0,0,0,0,0 +427,Buneary,55,66,44,44,56,85,350,0,0,0,0,0 +428,Lopunny,65,76,84,54,96,105,480,0,0,0,0,0 +429,Mismagius,60,60,60,105,105,105,495,0,0,0,0,0 +430,Honchkrow,100,125,52,105,52,71,505,0,0,0,0,0 +431,Glameow,49,55,42,42,37,85,310,0,0,0,0,0 +432,Purugly,71,82,64,64,59,112,452,0,0,0,0,0 +433,Chingling,45,30,50,65,50,45,285,0,0,0,0,0 +434,Stunky,63,63,47,41,41,74,329,0,0,0,0,0 +435,Skuntank,103,93,67,71,61,84,479,0,0,0,0,0 +436,Bronzor,57,24,86,24,86,23,300,0,0,0,0,0 +437,Bronzong,67,89,116,79,116,33,500,0,0,0,0,0 +438,Bonsly,50,80,95,10,45,10,290,0,0,0,0,0 +439,Mime Jr.,20,25,45,70,90,60,310,0,0,0,0,0 +440,Happiny,100,5,5,15,65,30,220,0,0,0,0,0 +441,Chatot,76,65,45,92,42,91,411,0,0,0,0,0 +442,Spiritomb,50,92,108,92,108,35,485,0,0,0,0,0 +443,Gible,58,70,45,40,45,42,300,0,0,0,0,0 +444,Gabite,68,90,65,50,55,82,410,0,0,0,0,0 +445,Garchomp,108,130,95,80,85,102,600,0,0,0,0,0 +446,Munchlax,135,85,40,40,85,5,390,0,0,0,0,0 +447,Riolu,40,70,40,35,40,60,285,0,0,0,0,0 +448,Lucario,70,110,70,115,70,90,525,0,0,0,0,0 +449,Hippopotas,68,72,78,38,42,32,330,0,0,0,0,0 +450,Hippowdon,108,112,118,68,72,47,525,0,0,0,0,0 +451,Skorupi,40,50,90,30,55,65,330,0,0,0,0,0 +452,Drapion,70,90,110,60,75,95,500,0,0,0,0,0 +453,Croagunk,48,61,40,61,40,50,300,0,0,0,0,0 +454,Toxicroak,83,106,65,86,65,85,490,0,0,0,0,0 +455,Carnivine,74,100,72,90,72,46,454,0,0,0,0,0 +456,Finneon,49,49,56,49,61,66,330,0,0,0,0,0 +457,Lumineon,69,69,76,69,86,91,460,0,0,0,0,0 +458,Mantyke,45,20,50,60,120,50,345,0,0,0,0,0 +459,Snover,60,62,50,62,60,40,334,0,0,0,0,0 +460,Abomasnow,90,92,75,92,85,60,494,0,0,0,0,0 +461,Weavile,70,120,65,45,85,125,510,0,0,0,0,0 +462,Magnezone,70,70,115,130,90,60,535,0,0,0,0,0 +463,Lickilicky,110,85,95,80,95,50,515,0,0,0,0,0 +464,Rhyperior,115,140,130,55,55,40,535,0,0,0,0,0 +465,Tangrowth,100,100,125,110,50,50,535,0,0,0,0,0 +466,Electivire,75,123,67,95,85,95,540,0,0,0,0,0 +467,Magmortar,75,95,67,125,95,83,540,0,0,0,0,0 +468,Togekiss,85,50,95,120,115,80,545,0,0,0,0,0 +469,Yanmega,86,76,86,116,56,95,515,0,0,0,0,0 +470,Leafeon,65,110,130,60,65,95,525,0,0,0,0,0 +471,Glaceon,65,60,110,130,95,65,525,0,0,0,0,0 +472,Gliscor,75,95,125,45,75,95,510,0,0,0,0,0 +473,Mamoswine,110,130,80,70,60,80,530,0,0,0,0,0 +474,Porygon-Z,85,80,70,135,75,90,535,0,0,0,0,0 +475,Gallade,68,125,65,65,115,80,518,0,0,0,0,0 +476,Probopass,60,55,145,75,150,40,525,0,0,0,0,0 +477,Dusknoir,45,100,135,65,135,45,525,0,0,0,0,0 +478,Froslass,70,80,70,80,70,110,480,0,0,0,0,0 +479,Rotom (Normal Rotom),50,50,77,95,77,91,440,0,0,0,0,0 +479:01,Rotom (Heat Rotom),50,65,107,105,107,86,520,0,0,0,0,0 +479:02,Rotom (Wash Rotom),50,65,107,105,107,86,520,0,0,0,0,0 +479:03,Rotom (Frost Rotom),50,65,107,105,107,86,520,0,0,0,0,0 +479:04,Rotom (Fan Rotom),50,65,107,105,107,86,520,0,0,0,0,0 +479:05,Rotom (Mow Rotom),50,65,107,105,107,86,520,0,0,0,0,0 +480,Uxie,75,75,130,75,130,95,580,0,0,0,0,0 +481,Mesprit,80,105,105,105,105,80,580,0,0,0,0,0 +482,Azelf,75,125,70,125,70,115,580,0,0,0,0,0 +483,Dialga,100,120,120,150,100,90,680,0,0,0,0,0 +484,Palkia,90,120,100,150,120,100,680,0,0,0,0,0 +485,Heatran,91,90,106,130,106,77,600,0,0,0,0,0 +486,Regigigas,110,160,110,80,110,100,670,0,0,0,0,0 +487,Giratina (Altered Forme),150,100,120,100,120,90,680,0,0,0,0,0 +487:01,Giratina (Origin Forme),150,120,100,120,100,90,680,0,0,0,0,0 +488,Cresselia,120,70,120,75,130,85,600,0,0,0,0,0 +489,Phione,80,80,80,80,80,80,480,0,0,0,0,0 +490,Manaphy,100,100,100,100,100,100,600,0,0,0,0,0 +491,Darkrai,70,90,90,135,90,125,600,0,0,0,0,0 +492,Shaymin (Land Forme),100,100,100,100,100,100,600,0,0,0,0,0 +492:01,Shaymin (Sky Forme),100,103,75,120,75,127,600,0,0,0,0,0 +493,Arceus,120,120,120,120,120,120,720,0,0,0,0,0 +494,Victini,100,100,100,100,100,100,600,0,0,0,0,0 +495,Snivy,45,45,55,45,55,63,308,0,0,0,0,0 +496,Servine,60,60,75,60,75,83,413,0,0,0,0,0 +497,Serperior,75,75,95,75,95,113,528,0,0,0,0,0 +498,Tepig,65,63,45,45,45,45,308,0,0,0,0,0 +499,Pignite,90,93,55,70,55,55,418,0,0,0,0,0 +500,Emboar,110,123,65,100,65,65,528,0,0,0,0,0 +501,Oshawott,55,55,45,63,45,45,308,0,0,0,0,0 +502,Dewott,75,75,60,83,60,60,413,0,0,0,0,0 +503,Samurott,95,100,85,108,70,70,528,0,0,0,0,0 +504,Patrat,45,55,39,35,39,42,255,0,0,0,0,0 +505,Watchog,60,85,69,60,69,77,420,0,0,0,0,0 +506,Lillipup,45,60,45,25,45,55,275,0,0,0,0,0 +507,Herdier,65,80,65,35,65,60,370,0,0,0,0,0 +508,Stoutland,85,110,90,45,90,80,500,0,0,0,0,0 +509,Purrloin,41,50,37,50,37,66,281,0,0,0,0,0 +510,Liepard,64,88,50,88,50,106,446,0,0,0,0,0 +511,Pansage,50,53,48,53,48,64,316,0,0,0,0,0 +512,Simisage,75,98,63,98,63,101,498,0,0,0,0,0 +513,Pansear,50,53,48,53,48,64,316,0,0,0,0,0 +514,Simisear,75,98,63,98,63,101,498,0,0,0,0,0 +515,Panpour,50,53,48,53,48,64,316,0,0,0,0,0 +516,Simipour,75,98,63,98,63,101,498,0,0,0,0,0 +517,Munna,76,25,45,67,55,24,292,0,0,0,0,0 +518,Musharna,116,55,85,107,95,29,487,0,0,0,0,0 +519,Pidove,50,55,50,36,30,43,264,0,0,0,0,0 +520,Tranquill,62,77,62,50,42,65,358,0,0,0,0,0 +521,Unfezant,80,115,80,65,55,93,488,0,0,0,0,0 +522,Blitzle,45,60,32,50,32,76,295,0,0,0,0,0 +523,Zebstrika,75,100,63,80,63,116,497,0,0,0,0,0 +524,Roggenrola,55,75,85,25,25,15,280,0,0,0,0,0 +525,Boldore,70,105,105,50,40,20,390,0,0,0,0,0 +526,Gigalith,85,135,130,60,80,25,515,0,0,0,0,0 +527,Woobat,55,45,43,55,43,72,313,0,0,0,0,0 +528,Swoobat,67,57,55,77,55,114,425,0,0,0,0,0 +529,Drilbur,60,85,40,30,45,68,328,0,0,0,0,0 +530,Excadrill,110,135,60,50,65,88,508,0,0,0,0,0 +531,Audino,103,60,86,60,86,50,445,0,0,0,0,0 +532,Timburr,75,80,55,25,35,35,305,0,0,0,0,0 +533,Gurdurr,85,105,85,40,50,40,405,0,0,0,0,0 +534,Conkeldurr,105,140,95,55,65,45,505,0,0,0,0,0 +535,Tympole,50,50,40,50,40,64,294,0,0,0,0,0 +536,Palpitoad,75,65,55,65,55,69,384,0,0,0,0,0 +537,Seismitoad,105,95,75,85,75,74,509,0,0,0,0,0 +538,Throh,120,100,85,30,85,45,465,0,0,0,0,0 +539,Sawk,75,125,75,30,75,85,465,0,0,0,0,0 +540,Sewaddle,45,53,70,40,60,42,310,0,0,0,0,0 +541,Swadloon,55,63,90,50,80,42,380,0,0,0,0,0 +542,Leavanny,75,103,80,70,80,92,500,0,0,0,0,0 +543,Venipede,30,45,59,30,39,57,260,0,0,0,0,0 +544,Whirlipede,40,55,99,40,79,47,360,0,0,0,0,0 +545,Scolipede,60,100,89,55,69,112,485,0,0,0,0,0 +546,Cottonee,40,27,60,37,50,66,280,0,0,0,0,0 +547,Whimsicott,60,67,85,77,75,116,480,0,0,0,0,0 +548,Petilil,45,35,50,70,50,30,280,0,0,0,0,0 +549,Lilligant,70,60,75,110,75,90,480,0,0,0,0,0 +550,Basculin,70,92,65,80,55,98,460,0,0,0,0,0 +551,Sandile,50,72,35,35,35,65,292,0,0,0,0,0 +552,Krokorok,60,82,45,45,45,74,351,0,0,0,0,0 +553,Krookodile,95,117,80,65,70,92,519,0,0,0,0,0 +554,Darumaka,70,90,45,15,45,50,315,0,0,0,0,0 +555,Darmanitan (Standard Mode),105,140,55,30,55,95,480,0,0,0,0,0 +555:01,Darmanitan (Zen Mode),105,30,105,140,105,55,540,0,0,0,0,0 +556,Maractus,75,86,67,106,67,60,461,0,0,0,0,0 +557,Dwebble,50,65,85,35,35,55,325,0,0,0,0,0 +558,Crustle,70,95,125,65,75,45,475,0,0,0,0,0 +559,Scraggy,50,75,70,35,70,48,348,0,0,0,0,0 +560,Scrafty,65,90,115,45,115,58,488,0,0,0,0,0 +561,Sigilyph,72,58,80,103,80,97,490,0,0,0,0,0 +562,Yamask,38,30,85,55,65,30,303,0,0,0,0,0 +563,Cofagrigus,58,50,145,95,105,30,483,0,0,0,0,0 +564,Tirtouga,54,78,103,53,45,22,355,0,0,0,0,0 +565,Carracosta,74,108,133,83,65,32,495,0,0,0,0,0 +566,Archen,55,112,45,74,45,70,401,0,0,0,0,0 +567,Archeops,75,140,65,112,65,110,567,0,0,0,0,0 +568,Trubbish,50,50,62,40,62,65,329,0,0,0,0,0 +569,Garbodor,80,95,82,60,82,75,474,0,0,0,0,0 +570,Zorua,40,65,40,80,40,65,330,0,0,0,0,0 +571,Zoroark,60,105,60,120,60,105,510,0,0,0,0,0 +572,Minccino,55,50,40,40,40,75,300,0,0,0,0,0 +573,Cinccino,75,95,60,65,60,115,470,0,0,0,0,0 +574,Gothita,45,30,50,55,65,45,290,0,0,0,0,0 +575,Gothorita,60,45,70,75,85,55,390,0,0,0,0,0 +576,Gothitelle,70,55,95,95,110,65,490,0,0,0,0,0 +577,Solosis,45,30,40,105,50,20,290,0,0,0,0,0 +578,Duosion,65,40,50,125,60,30,370,0,0,0,0,0 +579,Reuniclus,110,65,75,125,85,30,490,0,0,0,0,0 +580,Ducklett,62,44,50,44,50,55,305,0,0,0,0,0 +581,Swanna,75,87,63,87,63,98,473,0,0,0,0,0 +582,Vanillite,36,50,50,65,60,44,305,0,0,0,0,0 +583,Vanillish,51,65,65,80,75,59,395,0,0,0,0,0 +584,Vanilluxe,71,95,85,110,95,79,535,0,0,0,0,0 +585,Deerling,60,60,50,40,50,75,335,0,0,0,0,0 +586,Sawsbuck,80,100,70,60,70,95,475,0,0,0,0,0 +587,Emolga,55,75,60,75,60,103,428,0,0,0,0,0 +588,Karrablast,50,75,45,40,45,60,315,0,0,0,0,0 +589,Escavalier,70,135,105,60,105,20,495,0,0,0,0,0 +590,Foongus,69,55,45,55,55,15,294,0,0,0,0,0 +591,Amoonguss,114,85,70,85,80,30,464,0,0,0,0,0 +592,Frillish,55,40,50,65,85,40,335,0,0,0,0,0 +593,Jellicent,100,60,70,85,105,60,480,0,0,0,0,0 +594,Alomomola,165,75,80,40,45,65,470,0,0,0,0,0 +595,Joltik,50,47,50,57,50,65,319,0,0,0,0,0 +596,Galvantula,70,77,60,97,60,108,472,0,0,0,0,0 +597,Ferroseed,44,50,91,24,86,10,305,0,0,0,0,0 +598,Ferrothorn,74,94,131,54,116,20,489,0,0,0,0,0 +599,Klink,40,55,70,45,60,30,300,0,0,0,0,0 +600,Klang,60,80,95,70,85,50,440,0,0,0,0,0 +601,Klinklang,60,100,115,70,85,90,520,0,0,0,0,0 +602,Tynamo,35,55,40,45,40,60,275,0,0,0,0,0 +603,Eelektrik,65,85,70,75,70,40,405,0,0,0,0,0 +604,Eelektross,85,115,80,105,80,50,515,0,0,0,0,0 +605,Elgyem,55,55,55,85,55,30,335,0,0,0,0,0 +606,Beheeyem,75,75,75,125,95,40,485,0,0,0,0,0 +607,Litwick,50,30,55,65,55,20,275,0,0,0,0,0 +608,Lampent,60,40,60,95,60,55,370,0,0,0,0,0 +609,Chandelure,60,55,90,145,90,80,520,0,0,0,0,0 +610,Axew,46,87,60,30,40,57,320,0,0,0,0,0 +611,Fraxure,66,117,70,40,50,67,410,0,0,0,0,0 +612,Haxorus,76,147,90,60,70,97,540,0,0,0,0,0 +613,Cubchoo,55,70,40,60,40,40,305,0,0,0,0,0 +614,Beartic,95,110,80,70,80,50,485,0,0,0,0,0 +615,Cryogonal,70,50,30,95,135,105,485,0,0,0,0,0 +616,Shelmet,50,40,85,40,65,25,305,0,0,0,0,0 +617,Accelgor,80,70,40,100,60,145,495,0,0,0,0,0 +618,Stunfisk,109,66,84,81,99,32,471,0,0,0,0,0 +619,Mienfoo,45,85,50,55,50,65,350,0,0,0,0,0 +620,Mienshao,65,125,60,95,60,105,510,0,0,0,0,0 +621,Druddigon,77,120,90,60,90,48,485,0,0,0,0,0 +622,Golett,59,74,50,35,50,35,303,0,0,0,0,0 +623,Golurk,89,124,80,55,80,55,483,0,0,0,0,0 +624,Pawniard,45,85,70,40,40,60,340,0,0,0,0,0 +625,Bisharp,65,125,100,60,70,70,490,0,0,0,0,0 +626,Bouffalant,95,110,95,40,95,55,490,0,0,0,0,0 +627,Rufflet,70,83,50,37,50,60,350,0,0,0,0,0 +628,Braviary,100,123,75,57,75,80,510,0,0,0,0,0 +629,Vullaby,70,55,75,45,65,60,370,0,0,0,0,0 +630,Mandibuzz,110,65,105,55,95,80,510,0,0,0,0,0 +631,Heatmor,85,97,66,105,66,65,484,0,0,0,0,0 +632,Durant,58,109,112,48,48,109,484,0,0,0,0,0 +633,Deino,52,65,50,45,50,38,300,0,0,0,0,0 +634,Zweilous,72,85,70,65,70,58,420,0,0,0,0,0 +635,Hydreigon,92,105,90,125,90,98,600,0,0,0,0,0 +636,Larvesta,55,85,55,50,55,60,360,0,0,0,0,0 +637,Volcarona,85,60,65,135,105,100,550,0,0,0,0,0 +638,Cobalion,91,90,129,90,72,108,580,0,0,0,0,0 +639,Terrakion,91,129,90,72,90,108,580,0,0,0,0,0 +640,Virizion,91,90,72,90,129,108,580,0,0,0,0,0 +641,Tornadus (Incarnate Forme),79,115,70,125,80,111,580,0,0,0,0,0 +641:01,Tornadus (Therian Forme),79,100,80,110,90,121,580,0,0,0,0,0 +642:02,Thundurus (Incarnate Forme),79,115,70,125,80,111,580,0,0,0,0,0 +642:03,Thundurus (Therian Forme),79,105,70,145,80,101,580,0,0,0,0,0 +643,Reshiram,100,120,100,150,120,90,680,0,0,0,0,0 +644,Zekrom,100,150,120,120,100,90,680,0,0,0,0,0 +645,Landorus (Incarnate Forme),89,125,90,115,80,101,600,0,0,0,0,0 +645:01,Landorus (Therian Forme),89,145,90,105,80,91,600,0,0,0,0,0 +646,Kyurem (Normal Kyurem),125,130,90,130,90,95,660,0,0,0,0,0 +646:01,Kyurem (Black Kyurem),125,170,100,120,90,95,700,0,0,0,0,0 +646:02,Kyurem (White Kyurem),125,120,90,170,100,95,700,0,0,0,0,0 +647,Keldeo,91,72,90,129,90,108,580,0,0,0,0,0 +648,Meloetta (Aria Forme),100,77,77,128,128,90,600,0,0,0,0,0 +648:01,Meloetta (Pirouette Forme),100,128,90,77,77,128,600,0,0,0,0,0 +649,Genesect,71,120,95,120,95,99,600,0,0,0,0,0 +650,Chespin,56,61,65,48,45,38,313,0,0,0,0,0 +651,Quilladin,61,78,95,56,58,57,405,0,0,0,0,0 +652,Chesnaught,88,107,122,74,75,64,530,0,0,0,0,0 +653,Fennekin,40,45,40,62,60,60,307,0,0,0,0,0 +654,Braixen,59,59,58,90,70,73,409,0,0,0,0,0 +655,Delphox,75,69,72,114,100,104,534,0,0,0,0,0 +656,Froakie,41,56,40,62,44,71,314,0,0,0,0,0 +657,Frogadier,54,63,52,83,56,97,405,0,0,0,0,0 +658,Greninja,72,95,67,103,71,122,530,0,0,0,0,0 +659,Bunnelby,38,36,38,32,36,57,237,0,0,0,0,0 +660,Diggersby,85,56,77,50,77,78,423,0,0,0,0,0 +661,Fletchling,45,50,43,40,38,62,278,0,0,0,0,0 +662,Fletchinder,62,73,55,56,52,84,382,0,0,0,0,0 +663,Talonflame,78,81,71,74,69,126,499,0,0,0,0,0 +664,Scatterbug,38,35,40,27,25,35,200,0,0,0,0,0 +665,Spewpa,45,22,60,27,30,29,213,0,0,0,0,0 +666,Vivillon,80,52,50,90,50,89,411,0,0,0,0,0 +667,Litleo,62,50,58,73,54,72,369,0,0,0,0,0 +668,Pyroar,86,68,72,109,66,106,507,0,0,0,0,0 +669,Flabébé,44,38,39,61,79,42,303,0,0,0,0,0 +670,Floette,54,45,47,75,98,52,371,0,0,0,0,0 +671,Florges,78,65,68,112,154,75,552,0,0,0,0,0 +672,Skiddo,66,65,48,62,57,52,350,0,0,0,0,0 +673,Gogoat,123,100,62,97,81,68,531,0,0,0,0,0 +674,Pancham,67,82,62,46,48,43,348,0,0,0,0,0 +675,Pangoro,95,124,78,69,71,58,495,0,0,0,0,0 +676,Furfrou,75,80,60,65,90,102,472,0,0,0,0,0 +677,Espurr,62,48,54,63,60,68,355,0,0,0,0,0 +678,Meowstic,74,48,76,83,81,104,466,0,0,0,0,0 +679,Honedge,45,80,100,35,37,28,325,0,0,0,0,0 +680,Doublade,59,110,150,45,49,35,448,0,0,0,0,0 +681,Aegislash (Shield Forme),60,50,150,50,150,60,520,0,0,0,0,0 +681:01,Aegislash (Blade Forme),60,150,50,150,50,60,520,0,0,0,0,0 +682,Spritzee,78,52,60,63,65,23,341,0,0,0,0,0 +683,Aromatisse,101,72,72,99,89,29,462,0,0,0,0,0 +684,Swirlix,62,48,66,59,57,49,341,0,0,0,0,0 +685,Slurpuff,82,80,86,85,75,72,480,0,0,0,0,0 +686,Inkay,53,54,53,37,46,45,288,0,0,0,0,0 +687,Malamar,86,92,88,68,75,73,482,0,0,0,0,0 +688,Binacle,42,52,67,39,56,50,306,0,0,0,0,0 +689,Barbaracle,72,105,115,54,86,68,500,0,0,0,0,0 +690,Skrelp,50,60,60,60,60,30,320,0,0,0,0,0 +691,Dragalge,65,75,90,97,123,44,494,0,0,0,0,0 +692,Clauncher,50,53,62,58,63,44,330,0,0,0,0,0 +693,Clawitzer,71,73,88,120,89,59,500,0,0,0,0,0 +694,Helioptile,44,38,33,61,43,70,289,0,0,0,0,0 +695,Heliolisk,62,55,52,109,94,109,481,0,0,0,0,0 +696,Tyrunt,58,89,77,45,45,48,362,0,0,0,0,0 +697,Tyrantrum,82,121,119,69,59,71,521,0,0,0,0,0 +698,Amaura,77,59,50,67,63,46,362,0,0,0,0,0 +699,Aurorus,123,77,72,99,92,58,521,0,0,0,0,0 +700,Sylveon,95,65,65,110,130,60,525,0,0,0,0,0 +701,Hawlucha,78,92,75,74,63,118,500,0,0,0,0,0 +702,Dedenne,67,58,57,81,67,101,431,0,0,0,0,0 +703,Carbink,50,50,150,50,150,50,500,0,0,0,0,0 +704,Goomy,45,50,35,55,75,40,300,0,0,0,0,0 +705,Sliggoo,68,75,53,83,113,60,452,0,0,0,0,0 +706,Goodra,90,100,70,110,150,80,600,0,0,0,0,0 +707,Klefki,57,80,91,80,87,75,470,0,0,0,0,0 +708,Phantump,43,70,48,50,60,38,309,0,0,0,0,0 +709,Trevenant,85,110,76,65,82,56,474,0,0,0,0,0 +710,Pumpkaboo (Small Size),44,66,70,44,55,56,335,0,0,0,0,0 +710:01,Pumpkaboo (Average Size),49,66,70,44,55,51,335,0,0,0,0,0 +710:02,Pumpkaboo (Large Size),54,66,70,44,55,46,335,0,0,0,0,0 +710:03,Pumpkaboo (Super Size),59,66,70,44,55,41,335,0,0,0,0,0 +711,Gourgeist (Small Size),55,85,122,58,75,99,494,0,0,0,0,0 +711:01,Gourgeist (Average Size),65,90,122,58,75,84,494,0,0,0,0,0 +711:02,Gourgeist (Large Size),75,95,122,58,75,69,494,0,0,0,0,0 +711:03,Gourgeist (Super Size),85,100,122,58,75,54,494,0,0,0,0,0 +712,Bergmite,55,69,85,32,35,28,304,0,0,0,0,0 +713,Avalugg,95,117,184,44,46,28,514,0,0,0,0,0 +714,Noibat,40,30,35,45,40,55,245,0,0,0,0,0 +715,Noivern,85,70,80,97,80,123,535,0,0,0,0,0 +716,Xerneas,126,131,95,131,98,99,680,0,0,0,0,0 +717,Yveltal,126,131,95,131,98,99,680,0,0,0,0,0 +718,Zygarde,108,100,121,81,95,95,600,0,0,0,0,0 +719,Diancie,50,100,150,100,150,50,600,0,0,0,0,0 +720,Hoopa (Hoopa Confined),80,110,60,150,130,70,600,0,0,0,0,0 +720:01,Hoopa (Hoopa Unbound),80,160,60,170,130,80,680,0,0,0,0,0 +721,Volcanion,80,110,120,130,90,70,600,0,0,0,0,0 \ No newline at end of file diff --git a/bin/pokemonFramework/Bundle.class b/bin/pokemonFramework/Bundle.class new file mode 100644 index 0000000..6eae737 Binary files /dev/null and b/bin/pokemonFramework/Bundle.class differ diff --git a/bin/pokemonFramework/Button.class b/bin/pokemonFramework/Button.class new file mode 100644 index 0000000..a88b8c1 Binary files /dev/null and b/bin/pokemonFramework/Button.class differ diff --git a/bin/pokemonFramework/FuncBattle.class b/bin/pokemonFramework/FuncBattle.class new file mode 100644 index 0000000..1527c80 Binary files /dev/null and b/bin/pokemonFramework/FuncBattle.class differ diff --git a/bin/pokemonFramework/FuncServer.class b/bin/pokemonFramework/FuncServer.class new file mode 100644 index 0000000..07f5107 Binary files /dev/null and b/bin/pokemonFramework/FuncServer.class differ diff --git a/bin/pokemonFramework/Move.class b/bin/pokemonFramework/Move.class new file mode 100644 index 0000000..cae7fcb Binary files /dev/null and b/bin/pokemonFramework/Move.class differ diff --git a/bin/pokemonFramework/Party.class b/bin/pokemonFramework/Party.class new file mode 100644 index 0000000..c18552d Binary files /dev/null and b/bin/pokemonFramework/Party.class differ diff --git a/bin/pokemonFramework/Pokemon.class b/bin/pokemonFramework/Pokemon.class new file mode 100644 index 0000000..092d975 Binary files /dev/null and b/bin/pokemonFramework/Pokemon.class differ diff --git a/bin/pokemonFramework/Profile.class b/bin/pokemonFramework/Profile.class new file mode 100644 index 0000000..03593ec Binary files /dev/null and b/bin/pokemonFramework/Profile.class differ diff --git a/bin/pokemonFramework/ReadCSV.class b/bin/pokemonFramework/ReadCSV.class new file mode 100644 index 0000000..6c59dc4 Binary files /dev/null and b/bin/pokemonFramework/ReadCSV.class differ diff --git a/bin/pokemonFramework/Server.class b/bin/pokemonFramework/Server.class new file mode 100644 index 0000000..4446a25 Binary files /dev/null and b/bin/pokemonFramework/Server.class differ diff --git a/bin/pokemonFramework/Text.class b/bin/pokemonFramework/Text.class new file mode 100644 index 0000000..bd85d27 Binary files /dev/null and b/bin/pokemonFramework/Text.class differ diff --git a/bin/pokemonbattleServer/ClientServiceThread.class b/bin/pokemonbattleServer/ClientServiceThread.class new file mode 100644 index 0000000..0173059 Binary files /dev/null and b/bin/pokemonbattleServer/ClientServiceThread.class differ diff --git a/bin/pokemonbattleServer/PKServer.class b/bin/pokemonbattleServer/PKServer.class new file mode 100644 index 0000000..945ad43 Binary files /dev/null and b/bin/pokemonbattleServer/PKServer.class differ diff --git a/bin/pokemonbattleServer/ServerLogicThread.class b/bin/pokemonbattleServer/ServerLogicThread.class new file mode 100644 index 0000000..41a98d6 Binary files /dev/null and b/bin/pokemonbattleServer/ServerLogicThread.class differ diff --git a/opencsv-3.8.jar b/opencsv-3.8.jar new file mode 100644 index 0000000..7a594a9 Binary files /dev/null and b/opencsv-3.8.jar differ diff --git a/preferences.txt b/preferences.txt new file mode 100644 index 0000000..c8fa1f8 --- /dev/null +++ b/preferences.txt @@ -0,0 +1,215 @@ +# !!!!!!!! UNLIKE PREVIOUS VERSIONS OF PROCESSING !!!!!!!!!! +# DO NOT MODIFY THIS FILE, OR DELETE SETTINGS FROM THIS FILE + +# These are the default preferences. If you want to modify +# them directly, use the per-user local version of the file: + +# Documents and Settings -> [username] -> Application Data -> +# Processing -> preferences.txt (on Windows XP) + +# Users -> [username] -> AppData -> Roaming -> +# Processing -> preferences.txt (on Windows Vista) + +# ~/Library -> Processing -> preferences.txt (on Mac OS X) + +# ~/.processing -> preferences.txt (on Linux) + +# The exact location of your preferences file can be found at +# the bottom of the Preferences window inside Processing. + +# Because AppData and Application Data may be considered +# hidden or system folders on Windows, you'll have to ensure +# that they're visible in order to get at preferences.txt + +# You'll have problems running Processing if you incorrectly +# modify lines in this file. + + +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + +# DEFAULT PATHS FOR SKETCHBOOK AND SETTINGS + +# relative paths will be relative to processing.exe or procesing.app. +# absolute paths may also be used. + +# note that this path should use forward slashes (like unix) +# instead of \ on windows or : on macos or whatever else + +# If you don't want users to have their sketchbook default to +# "My Documents/Processing" on Windows and "Documents/Processing" on OS X, +# set this to another path that will be used by default. +# Note that this path must exist already otherwise it won't see +# the sketchbook folder, and will instead assume the sketchbook +# has gone missing, and that it should instead use the default. +#sketchbook.path= + +# if you don't want settings to go into "application data" on windows +# and "library" on macosx, set this to the alternate location. +#settings.path=data + +# temporary build path, normally this goes into the default +# "temp" folder for that platform (as defined by java) +# but this can be used to set a specific file in case of problems +#build.path=build + +# By default, no sketches currently open +last.sketch.count=0 + + +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + +# by default, check the processing server for any updates +# (please avoid disabling, this also helps us know basic numbers +# on how many people are using Processing) +update.check = true + +# on windows, automatically associate .pde files with processing.exe +platform.auto_file_type_associations = true + +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + +# default size for the main window +default.window.width = 500 +default.window.height = 600 + +# font size for editor +editor.font=Monospaced,plain,12 +# Monaco is nicer on Mac OS X, so use that explicitly +editor.font.macosx = Monaco,plain,10 + +# anti-aliased text, turned off by default +editor.antialias=false + +# color to be used for background when 'external editor' enabled +editor.external=false + +# caret blinking +editor.caret.blink=true + +# area that's not in use by the text (replaced with tildes) +editor.invalid=false + +console = true +console.output.file = stdout.txt +console.error.file = stderr.txt +console.lines = 4 + +# set to false to disable automatically clearing the console +# each time 'run' is hit +console.auto_clear = true + +# set the maximum number of lines remembered by the console +# the default is 500, lengthen at your own peril +console.length = 500 + +# convert tabs to spaces? how many spaces? +editor.tabs.expand = true +editor.tabs.size = 2 + +# automatically indent each line +editor.indent = true + +# size of divider between editing area and the console +editor.divider.size = 0 +# the larger divider on windows is ugly with the little arrows +# this makes it large enough to see (mouse changes) and use, +# but keeps it from being annoyingly obtrusive +editor.divider.size.windows = 2 + +# any additional java options when running externally +# (for applets that are run external to the environment... +# those with a code folder, or using any libraries) +# if you hose this and can't run things, it's your own durn fault +run.options = + +# settings for the -XmsNNNm and -XmxNNNm command line option +run.options.memory = false +run.options.memory.initial = 64 +run.options.memory.maximum = 256 + +# example of increasing the memory size for applets run externally +#run.options = -Xms128m -Xmx1024m + +# index of the default display to use for present mode +# (this setting not yet completely implemented) +run.display = 1 + +# set internally +#run.window.bgcolor= + +# set to false to open a new untitled window when closing the last window +# (otherwise, the environment will quit) +# default to the relative norm for the different platforms, +# but the setting can be changed in the prefs dialog anyway +#sketchbook.closing_last_window_quits = true +#sketchbook.closing_last_window_quits.macosx = false + + +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + +#history.recording = true + +# for advanced users, enable option to export a library +#export.library = false + +# which platforms to export by default +export.application.platform.windows = true +export.application.platform.macosx = true +export.application.platform.linux = true + +# whether or not to export as full screen (present) mode +export.application.fullscreen = false + +# whether to show the stop button when exporting to application +export.application.stop = true + +# false will place all exported files into a single .jar +export.applet.separate_jar_files = false + +# set to false to no longer delete applet or application folders before export +export.delete_target_folder = true + +# may be useful when attempting to debug the preprocessor +preproc.save_build_files=false + +# allows various preprocessor features to be toggled +# in case they are causing problems + +# preprocessor: pde.g +preproc.color_datatype = true +preproc.web_colors = true +preproc.enhanced_casting = true + +# preprocessor: PdeEmitter.java +preproc.substitute_floats = true +#preproc.substitute_image = false +#preproc.substitute_font = false + +# auto-convert non-ascii chars to unicode escape sequences +preproc.substitute_unicode = true + +# PdePreproc.java +# writes out the parse tree as parseTree.xml, which can be usefully +# viewed in (at least) Mozilla or IE. useful when debugging the preprocessor. +preproc.output_parse_tree = false + +# imports to use by default (changed for 0149, some imports removed) +preproc.imports = java.applet,java.awt,java.awt.image,java.awt.event,java.io,java.net,java.text,java.util,java.util.zip,java.util.regex + +# set the browser to be used on linux +browser.linux = mozilla + +# set to the program to be used for launching apps on linux +#launcher.linux = gnome-open + +# FULL SCREEN (PRESENT MODE) +run.present.bgcolor = #666666 +run.present.stop.color = #cccccc +# starting in release 0159, don't use full screen exclusive anymore +run.present.exclusive = false +# use this by default to hide the menu bar and dock on osx +run.present.exclusive.macosx = true diff --git a/src/data/abilities.csv b/src/data/abilities.csv new file mode 100644 index 0000000..6aedb4d --- /dev/null +++ b/src/data/abilities.csv @@ -0,0 +1,193 @@ +000,Cacophony,Avoids sound-based moves.,II,0,0,0 +000,Cacophony,Avoids sound-based moves.,II,0,0,0 +001,Stench,The stench may cause the target to flinch.,III,0,6,1 +002,Drizzle,The Pokémon makes it rain if it appears in battle.,III,1,0,1 +003,Speed Boost,The Pokémon's Speed stat is gradually boosted.III,2,2,8 +004,Battle Armor,The Pokémon is protected against critical hits.,III,2,4,2 +005,Sturdy,The Pokémon is protected against 1-hit KO attacks.,III,8,22,6 +006,Damp,Prevents combatants from self destructing.,III,0,8,10 +007,Limber,The Pokémon is protected from paralysis.,III,1,7,2 +008,Sand Veil,Boosts the Pokémon's evasion in a sandstorm.,III,7,6,7 +009,Static,Contact with the Pokémon may cause paralysis.,III,9,5,1 +010,Volt Absorb,Restores HP if hit by an Electric-type move.,III,2,2,3 +011,Water Absorb,Restores HP if hit by a Water-type move.,III,2,12,8 +012,Oblivious,Prevents the Pokémon from becoming infatuated or falling for taunts.,III,0,17,3 +013,Cloud Nine,Eliminates the effects of weather.,III,0,2,4 +014,Compound Eyes,The Pokémon's accuracy is boosted.,III,2,6,1 +015,Insomnia,Prevents the Pokémon from falling asleep.,III,1,10,3 +016,Color Change,Changes the Pokémon's type to the foe’s move.,III,1,0,0 +017,Immunity,Prevents the Pokémon from getting poisoned.,III,1,1,1 +018,Flash Fire,Powers up Fire-type moves if hit by a fire move.,III,4,10,4 +019,Shield Dust,Blocks the added effects of attacks taken.,III,4,3,0 +020,Own Tempo,Prevents the Pokémon from becoming confused.,III,0,15,5 +021,Suction Cups,Negates moves that force switching out.,III,2,3,0 +022,Intimidate,Lowers the foe’s Attack stat.,III,7,19,3 +023,Shadow Tag,Prevents the foe from escaping.,III,3,0,3 +024,Rough Skin,Inflicts damage to the foe on contact.,III,2,1,3 +025,Wonder Guard,Only supereffective moves will hit.,III,1,0,0 +026,Levitate,Gives full immunity to all Ground-type moves.,III,31,2,0 +027,Effect Spore,Contact may paralyze, poison, or cause sleep.,III,2,4,1 +028,Synchronize,Passes on a burn, poison, or paralysis to the foe.,III,3,12,0 +029,Clear Body,Prevents the Pokémon's stats from being lowered.,III,8,2,3 +030,Natural Cure,All status problems are healed upon switching out.,III,4,11,0 +031,Lightning Rod,The Pokémon draws in all Electric-type moves to raise Sp.Atk.,III,2,9,6 +032,Serene Grace,Boosts the likelihood of added effects appearing.,III,3,7,2 +033,Swift Swim,Boosts the Pokémon's Speed in rain.,III,8,21,10 +034,Chlorophyll,Boosts the Pokémon's Speed in sunshine.,III,10,19,6 +035,Illuminate,Raises the likelihood of meeting wild Pokémon.,III,0,6,0 +036,Trace,The Pokémon copies a foe's Ability.,III,1,5,0 +037,Huge Power,Raises the Pokémon's Attack stat.,III,1,3,2 +038,Poison Point,Contact with the Pokémon may poison the foe.,III,0,16,0 +039,Inner Focus,The Pokémon is protected from flinching.,III,5,16,6 +040,Magma Armor,Prevents the Pokémon from becoming frozen.,III,0,3,0 +041,Water Veil,Prevents the Pokémon from getting a burn.,III,0,4,7 +042,Magnet Pull,Prevents Steel-type Pokémon from escaping.,III,0,5,0 +043,Soundproof,Gives full immunity to all sound-based moves.,III,3,4,5 +044,Rain Dish,The Pokémon gradually recovers HP in rain.,III,0,3,8 +045,Sand Stream,The Pokémon summons a sandstorm in battle.,III,3,0,0 +046,Pressure,The Pokémon raises the foe’s PP usage.,III,19,2,4 +047,Thick Fat,Raises resistance to Fire- and Ice-type moves.,III,1,16,5 +048,Early Bird,The Pokémon awakens quickly from sleep.,III,0,13,2 +049,Flame Body,Contact with the Pokémon may burn the foe.,III,7,5,4 +050,Run Away,Enables sure getaway from wild Pokémon.,III,0,16,8 +051,Keen Eye,Prevents the Pokémon from losing accuracy.,III,4,22,5 +052,Hyper Cutter,Prevents the Attack stat from being lowered.,III,0,9,0 +053,Pickup,The Pokémon may pick up items.,III,1,14,0 +054,Truant,The Pokémon can't attack on consecutive turns.,III,2,0,1 +055,Hustle,Boosts the Attack stat, but lowers accuracy.,III,3,7,8 +056,Cute Charm,Contact with the Pokémon may cause infatuation.,III,1,11,1 +057,Plus,Boosts Sp. Atk if another Pokémon has Minus.,III,1,3,4 +058,Minus,Boosts Sp. Atk if another Pokémon has Plus.,III,1,3,2 +059,Forecast,Transforms with the weather.,III,1,0,0 +060,Sticky Hold,Protects the Pokémon from item theft.,III,0,8,0 +061,Shed Skin,The Pokémon may heal its own status problems.,III,11,5,0 +062,Guts,Boosts Attack if there is a status problem.,III,3,14,4 +063,Marvel Scale,Boosts Defense if there is a status problem.,III,0,1,2 +064,Liquid Ooze,Inflicts damage on foes using any draining move.,III,0,4,0 +065,Overgrow,Powers up Grass-type moves in a pinch.,III,18,0,2 +066,Blaze,Powers up Fire-type moves in a pinch.,III,18,0,2 +067,Torrent,Powers up Water-type moves in a pinch.,III,18,0,2 +068,Swarm,Powers up Bug-type moves in a pinch.,III,4,16,4 +069,Rock Head,Protects the Pokémon from recoil damage.,III,2,17,1 +070,Drought,The Pokémon makes it sunny if it is in battle.,III,2,0,2 +071,Arena Trap,Prevents the foe from fleeing.,III,0,3,0 +072,Vital Spirit,Prevents the Pokémon from falling asleep.,III,1,4,7 +073,White Smoke,Prevents the Pokémon's stats from being lowered.,III,1,0,1 +074,Pure Power,Boosts the power of physical attacks.,III,2,0,0 +075,Shell Armor,The Pokémon is protected against critical hits.,III,2,13,7 +076,Air Lock,Eliminates the effects of weather.,III,1,0,0 +077,Tangled Feet,Raises evasion if the Pokémon is confused.,IV,0,5,2 +078,Motor Drive,Raises Speed if hit by an Electric-type move.,IV,1,2,1 +079,Rivalry,Raises Attack if the foe is of the same gender.,IV,0,14,4 +080,Steadfast,Raises Speed each time the Pokémon flinches.,IV,2,3,5 +081,Snow Cloak,Raises evasion in a hailstorm.,IV,4,3,1 +082,Gluttony,Encourages the early use of a held Berry.,IV,6,4,9 +083,Anger Point,Raises Attack upon taking a critical hit.,IV,0,3,4 +084,Unburden,Raises Speed if a held item is used.,IV,0,5,7 +085,Heatproof,Weakens the power of Fire-type moves.,IV,0,2,0 +086,Simple,The Pokémon is prone to wild stat changes.,IV,0,3,2 +087,Dry Skin,Reduces HP if it is hot. Water restores HP.,IV,0,6,1 +088,Download,Adjusts power according to the foe’s lowest defensive stat.,IV,1,3,0 +089,Iron Fist,Boosts the power of punching moves.,IV,0,5,7 +090,Poison Heal,Restores HP if the Pokémon is poisoned.,IV,0,2,1 +091,Adaptability,Powers up moves of the same type.,IV,2,4,5 +092,Skill Link,Increases the frequency of multi-strike moves.,IV,1,2,4 +093,Hydration,Heals status problems if it is raining.,IV,2,10,9 +094,Solar Power,Boosts Sp. Atk, but lowers HP in sunshine.,IV,1,3,5 +095,Quick Feet,Boosts Speed if there is a status problem.,IV,0,5,4 +096,Normalize,All the Pokémon's moves become Normal type.,IV,0,2,0 +097,Sniper,Powers up moves if they become critical hits.,IV,0,9,5 +098,Magic Guard,The Pokémon only takes damage from attacks.,IV,0,7,3 +099,No Guard,Ensures the Pokémon and its foe’s attacks land.,IV,3,3,3 +100,Stall,The Pokémon moves after even slower foes.,IV,0,1,0 +101,Technician,Powers up the Pokémon's weaker moves.,IV,1,9,5 +102,Leaf Guard,Prevents status problems in sunny weather.,IV,1,6,7 +103,Klutz,The Pokémon can’t use any held items.,IV,0,6,1 +104,Mold Breaker,Moves can be used regardless of Abilities.,IV,4,6,7 +105,Super Luck,Heightens the critical-hit ratios of moves.,IV,0,6,3 +106,Aftermath,Damages the foe landing the finishing hit.,IV,0,4,4 +107,Anticipation,Senses the foe’s dangerous moves.,IV,1,4,2 +108,Forewarn,Determines what moves the foe has.,IV,0,6,0 +109,Unaware,Ignores any change in stats by the foe.,IV,0,4,3 +110,Tinted Lens,Powers up “not very effective” moves.,IV,0,4,5 +111,Filter,Powers down supereffective moves.,IV,1,2,0 +112,Slow Start,Temporarily halves Attack and Speed.,IV,1,0,0 +113,Scrappy,Enables moves to hit Ghost-type foes.,IV,1,2,8 +114,Storm Drain,The Pokémon draws in all Water-type moves.,IV,0,4,3 +115,Ice Body,The Pokémon regains HP in a hailstorm.,IV,3,7,4 +116,Solid Rock,Powers down supereffective moves.,IV,0,4,0 +117,Snow Warning,The Pokémon summons a hailstorm in battle.,IV,2,0,2 +118,Honey Gather,The Pokémon may gather Honey from somewhere.,IV,1,0,1 +119,Frisk,The Pokémon can check the foe’s held item.,IV,0,12,8 +120,Reckless,Powers up moves that have recoil damage.,IV,0,3,9 +121,Multitype,Changes type to match the held Plate.,IV,1,0,0 +122,Flower Gift,Powers up party Pokémon when it is sunny.,IV,1,0,0 +123,Bad Dreams,Reduces a sleeping foe’s HP.,IV,1,0,0 +124,Pickpocket,Steals attacking Pokémon's held item on contact.,V,0,0,7 +125,Sheer Force,Strengthens moves with extra effects to 1.3× their power, but prevents their extra effects.,V,2,6,17 +126,Contrary,Inverts stat modifiers.,V,0,2,5 +127,Unnerve,Prevents opposing Pokémon from eating held Berries.,V,0,4,15 +128,Defiant,Raises Attack two stages upon having any stat lowered.,V,0,2,10 +129,Defeatist,Halves Attack and Special Attack below 50% HP.,V,2,0,0 +130,Cursed Body,Has a 30% chance of Disabling any move that hits the Pokémon.,V,0,2,3 +131,Healer,Has a 30% chance of curing each adjacent ally of any major status ailment after each turn.,V,3,2,3 +132,Friend Guard,Decreases damage inflicted against ally Pokémon.,V,0,0,8 +133,Weak Armor,Raises Speed and lowers Defense by one stage each upon being hit by any move.,V,0,1,15 +134,Heavy Metal,Doubles the Pokémon's weight.,V,0,0,5 +135,Light Metal,Halves the Pokémon's weight.,V,0,0,5 +136,Multiscale,Halves damage taken from full HP.,V,0,0,2 +137,Toxic Boost,Increases Attack to 1.5× when poisoned.,V,0,0,1 +138,Flare Boost,Increases Special Attack to 1.5× when burned.,V,0,0,2 +139,Harvest,Sometimes restores a consumed Berry.,V,0,0,5 +140,Telepathy,Protects against damaging moves from friendly Pokémon.,V,0,2,14 +141,Moody,Raises a random stat two stages and lowers another one stage after each turn.,V,0,0,7 +142,Overcoat,Protects against damage from weather.,V,0,5,12 +143,Poison Touch,Has a 30% chance of poisoning Pokémon upon contact when attacking.,V,0,3,4 +144,Regenerator,Heals for 1/3 max HP upon leaving battle.,V,1,3,13 +145,Big Pecks,Protects the Pokémon from Defense-lowering attacks.,V,1,7,4 +146,Sand Rush,Doubles Speed during a sandstorm.,V,0,4,2 +147,Wonder Skin,Has a 50% chance of protecting against non-damaging moves that inflict major status ailments.,V,0,1,3 +148,Analytic,Strengthens moves when moving last.,V,0,0,12 +149,Illusion,Takes the appearance of the last conscious party Pokémon upon being sent out until hit by a damaging move.,V,2,0,0 +150,Imposter,Transforms upon entering battle.,V,0,0,1 +151,Infiltrator,Ignores Light Screen, Reflect, and Safeguard.,V,0,6,14 +152,Mummy,Contact with this Pokémon spreads this Ability.,V,2,0,0 +153,Moxie,Raises Attack one stage upon KOing a Pokémon.,V,0,5,8 +154,Justified,Raises Attack when hit by Dark-type moves.,V,4,0,5 +155,Rattled,Raises Speed one stage upon being hit by a Dark, Ghost, or Bug move.,V,0,0,11 +156,Magic Bounce,Reflects most non-damaging moves back at their user.,V,3,0,3 +157,Sap Sipper,Absorbs Grass moves, raising Attack one stage.,V,2,6,8 +158,Prankster,Raises non-damaging moves' priority by one stage.,V,4,2,8 +159,Sand Force,Strengthens Rock, Ground, and Steel moves to 1.3× their power during a sandstorm.,V,3,2,13 +160,Iron Barbs,Damages attacking Pokémon for 1/8 their max HP on contact.,V,2,0,0 +161,Zen Mode,Changes the Pokémon's shape when HP is halved.,V,0,0,1 +162,Victory Star,Raises moves' accuracy to 1.1× for friendly Pokémon.,V,1,0,0 +163,Turboblaze,Moves can be used regardless of Abilities.,V,2,0,0 +164,Teravolt,Moves can be used regardless of Abilities.,V,2,0,0 +165,Aroma Veil,Protects allies from attacks that limit their move choices.,VI,0,0,2 +166,Flower Veil,Prevents lowering of ally Grass-type Pokémon's stats.,VI,3,0,0 +167,Cheek Pouch,Restores HP as well when the Pokémon eats a Berry.,VI,0,3,0 +168,Protean,Changes the Pokémon's type to the same type of the move it is using.,VI,0,0,4 +169,Fur Coat,Halves damage from physical moves.,VI,1,0,0 +170,Magician,The Pokémon steals the held item of a Pokémon it hits with a move.,VI,1,0,4 +171,Bulletproof,Protects the Pokémon from some ball and bomb moves.,VI,0,0,3 +172,Competitive,Boosts the Sp.Atk stat when a stat is lowered.,VI,0,7,1 +173,Strong Jaw,The Pokémon's strong jaw gives it tremendous biting power.,VI,3,0,0 +174,Refrigerate,Normal-type moves become Ice-type moves.,VI,3,0,0 +175,Sweet Veil,Prevents itself and its allies from falling asleep.,VI,2,0,0 +176,Stance Change,The Pokémon changes form depending on how it battles.,VI,1,0,0 +177,Gale Wings,Gives priority to Flying-type moves.,VI,0,0,3 +178,Mega Launcher,Powers up aura and pulse moves.,VI,3,0,0 +179,Grass Pelt,Boosts the Defense stat in Grassy Terrain.,VI,0,0,2 +180,Symbiosis,The Pokémon can pass an item to an ally.,VI,0,0,3 +181,Tough Claws,Powers up moves that make direct contact.,VI,3,2,0 +182,Pixilate,Normal-type moves become Fairy-type moves.,VI,2,0,1 +183,Gooey,Contact with the Pokémon lowers the attacker's Speed stat.,VI,0,0,3 +184,Aerilate,Normal-type moves become Flying-type moves.,VI,2,0,0 +185,Parental Bond,Parent and child attack together.,VI,1,0,0 +186,Dark Aura,Powers up each Pokémon's Dark-type moves.,VI,1,0,0 +187,Fairy Aura,Powers up each Pokémon's Fairy-type moves.,VI,1,0,0 +188,Aura Break,The effects of "Aura" Abilities are reversed.,VI,1,0,0 +189,Primordial Sea,Causes heavy rain.,VI,1,0,0 +190,Desolate Land,Creates harsh sunlight.,VI,1,0,0 +191,Delta Stream,Eliminates weather effects and eliminates weaknesses of Flying-type Pokémon.,VI,1,0,0 \ No newline at end of file diff --git a/src/data/moves.csv b/src/data/moves.csv new file mode 100644 index 0000000..357cfff --- /dev/null +++ b/src/data/moves.csv @@ -0,0 +1,622 @@ +0,Name,Type,Category,0,0,0 +1,Pound,Normal,Physical,35,35,100 +2,Karate Chop,Fighting,Physical,25,25,100 +3,Double Slap,Normal,Physical,10,10,85 +4,Comet Punch,Normal,Physical,15,15,85 +5,Mega Punch,Normal,Physical,20,20,85 +6,Pay Day,Normal,Physical,20,20,100 +7,Fire Punch,Fire,Physical,15,15,100 +8,Ice Punch,Ice,Physical,15,15,100 +9,Thunder Punch,Electric,Physical,15,15,100 +10,Scratch,Normal,Physical,35,35,100 +11,Vice Grip,Normal,Physical,30,30,100 +12,Guillotine,Normal,Physical,5,5,100 +13,Razor Wind,Normal,Special,10,10,100 +14,Swords Dance,Normal,Status,20,20,100 +15,Cut,Normal,Physical,30,30,95 +16,Gust,Flying,Special,35,35,100 +17,Wing Attack,Flying,Physical,35,35,100 +18,Whirlwind,Normal,Status,20,20,100 +19,Fly,Flying,Physical,15,15,95 +20,Bind,Normal,Physical,20,20,85 +21,Slam,Normal,Physical,20,20,75 +22,Vine Whip,Grass,Physical,25,25,100 +23,Stomp,Normal,Physical,20,20,100 +24,Double Kick,Fighting,Physical,30,30,100 +25,Mega Kick,Normal,Physical,5,5,75 +26,Jump Kick,Fighting,Physical,10,10,95 +27,Rolling Kick,Fighting,Physical,15,15,85 +28,Sand Attack,Ground,Status,15,15,100 +29,Headbutt,Normal,Physical,15,15,100 +30,Horn Attack,Normal,Physical,25,25,100 +31,Fury Attack,Normal,Physical,20,20,85 +32,Horn Drill,Normal,Physical,5,5,100 +33,Tackle,Normal,Physical,35,35,100 +34,Body Slam,Normal,Physical,15,15,100 +35,Wrap,Normal,Physical,20,20,90 +36,Take Down,Normal,Physical,20,20,85 +37,Thrash,Normal,Physical,10,10,100 +38,Double-Edge,Normal,Physical,15,15,100 +39,Tail Whip,Normal,Status,30,30,100 +40,Poison Sting,Poison,Physical,35,35,100 +41,Twineedle,Bug,Physical,20,20,100 +42,Pin Missile,Bug,Physical,20,20,95 +43,Leer,Normal,Status,30,30,100 +44,Bite,Dark,Physical,25,25,100 +45,Growl,Normal,Status,40,40,100 +46,Roar,Normal,Status,20,20,100 +47,Sing,Normal,Status,15,15,55 +48,Supersonic,Normal,Status,20,20,55 +49,Sonic Boom,Normal,Special,20,20,90 +50,Disable,Normal,Status,20,20,100 +51,Acid,Poison,Special,30,30,100 +52,Ember,Fire,Special,25,25,100 +53,Flamethrower,Fire,Special,15,15,100 +54,Mist,Ice,Status,30,30,100 +55,Water Gun,Water,Special,25,25,100 +56,Hydro Pump,Water,Special,5,5,80 +57,Surf,Water,Special,15,15,100 +58,Ice Beam,Ice,Special,10,10,100 +59,Blizzard,Ice,Special,5,5,70 +60,Psybeam,Psychic,Special,20,20,100 +61,Bubble Beam,Water,Special,20,20,100 +62,Aurora Beam,Ice,Special,20,20,100 +63,Hyper Beam,Normal,Special,5,5,90 +64,Peck,Flying,Physical,35,35,100 +65,Drill Peck,Flying,Physical,20,20,100 +66,Submission,Fighting,Physical,25,25,80 +67,Low Kick,Fighting,Physical,20,20,100 +68,Counter,Fighting,Physical,20,20,100 +69,Seismic Toss,Fighting,Physical,20,20,100 +70,Strength,Normal,Physical,15,15,100 +71,Absorb,Grass,Special,25,25,100 +72,Mega Drain,Grass,Special,15,15,100 +73,Leech Seed,Grass,Status,10,10,90 +74,Growth,Normal,Status,20,20,100 +75,Razor Leaf,Grass,Physical,25,25,95 +76,Solar Beam,Grass,Special,10,10,100 +77,Poison Powder,Poison,Status,35,35,75 +78,Stun Spore,Grass,Status,30,30,75 +79,Sleep Powder,Grass,Status,15,15,75 +80,Petal Dance,Grass,Special,10,10,100 +81,String Shot,Bug,Status,40,40,95 +82,Dragon Rage,Dragon,Special,10,10,100 +83,Fire Spin,Fire,Special,15,15,85 +84,Thunder Shock,Electric,Special,30,30,100 +85,Thunderbolt,Electric,Special,15,15,100 +86,Thunder Wave,Electric,Status,20,20,100 +87,Thunder,Electric,Special,10,10,70 +88,Rock Throw,Rock,Physical,15,15,90 +89,Earthquake,Ground,Physical,10,10,100 +90,Fissure,Ground,Physical,5,5,100 +91,Dig,Ground,Physical,10,10,100 +92,Toxic,Poison,Status,10,10,90 +93,Confusion,Psychic,Special,25,25,100 +94,Psychic,Psychic,Special,10,10,100 +95,Hypnosis,Psychic,Status,20,20,60 +96,Meditate,Psychic,Status,40,40,100 +97,Agility,Psychic,Status,30,30,100 +98,Quick Attack,Normal,Physical,30,30,100 +99,Rage,Normal,Physical,20,20,100 +100,Teleport,Psychic,Status,20,20,100 +101,Night Shade,Ghost,Special,15,15,100 +102,Mimic,Normal,Status,10,10,100 +103,Screech,Normal,Status,40,40,85 +104,Double Team,Normal,Status,15,15,100 +105,Recover,Normal,Status,10,10,100 +106,Harden,Normal,Status,30,30,100 +107,Minimize,Normal,Status,10,10,100 +108,Smokescreen,Normal,Status,20,20,100 +109,Confuse Ray,Ghost,Status,10,10,100 +110,Withdraw,Water,Status,40,40,100 +111,Defense Curl,Normal,Status,40,40,100 +112,Barrier,Psychic,Status,20,20,100 +113,Light Screen,Psychic,Status,30,30,100 +114,Haze,Ice,Status,30,30,100 +115,Reflect,Psychic,Status,20,20,100100 +116,Focus Energy,Normal,Status,30,30,100 +117,Bide,Normal,Physical,10,10,100 +118,Metronome,Normal,Status,10,10, +119,Mirror Move,Flying,Status,20,20, +120,Self-Destruct,Normal,Physical,5,5,100 +121,Egg Bomb,Normal,Physical,10,10,75 +122,Lick,Ghost,Physical,30,30,100 +123,Smog,Poison,Special,20,20,70 +124,Sludge,Poison,Special,20,20,100 +125,Bone Club,Ground,Physical,20,20,85 +126,Fire Blast,Fire,Special,5,5,85 +127,Waterfall,Water,Physical,15,15,100 +128,Clamp,Water,Physical,15,15,85 +129,Swift,Normal,Special,20,20,100 +130,Skull Bash,Normal,Physical,10,10,100 +131,Spike Cannon,Normal,Physical,15,15,100 +132,Constrict,Normal,Physical,35,35,100 +133,Amnesia,Psychic,Status,20,20,100 +134,Kinesis,Psychic,Status,15,15,80 +135,Soft-Boiled,Normal,Status,10,10,100 +136,High Jump Kick,Fighting,Physical,10,10,90 +137,Glare,Normal,Status,30,30,100 +138,Dream Eater,Psychic,Special,15,15,100 +139,Poison Gas,Poison,Status,40,40,90 +140,Barrage,Normal,Physical,20,20,85 +141,Leech Life,Bug,Physical,15,15,100 +142,Lovely Kiss,Normal,Status,10,10,75 +143,Sky Attack,Flying,Physical,5,5,90 +144,Transform,Normal,Status,10,10,100 +145,Bubble,Water,Special,30,30,100 +146,Dizzy Punch,Normal,Physical,10,10,100 +147,Spore,Grass,Status,15,15,100 +148,Flash,Normal,Status,20,20,100 +149,Psywave,Psychic,Special,15,15,100 +150,Splash,Normal,Status,40,40,100 +151,Acid Armor,Poison,Status,20,20,100 +152,Crabhammer,Water,Physical,10,10,90 +153,Explosion,Normal,Physical,5,5,100 +154,Fury Swipes,Normal,Physical,15,15,80 +155,Bonemerang,Ground,Physical,10,10,90 +156,Rest,Psychic,Status,10,10,100 +157,Rock Slide,Rock,Physical,10,10,90 +158,Hyper Fang,Normal,Physical,15,15,90 +159,Sharpen,Normal,Status,30,30,100 +160,Conversion,Normal,Status,30,30,100 +161,Tri Attack,Normal,Special,10,10,100 +162,Super Fang,Normal,Physical,10,10,90 +163,Slash,Normal,Physical,20,20,100 +164,Substitute,Normal,Status,10,10,100 +165,Struggle,Normal,Physical,1,1,100 +166,Sketch,Normal,Status,1,1,100 +167,Triple Kick,Fighting,Physical,10,10,90 +168,Thief,Dark,Physical,25,25,100 +169,Spider Web,Bug,Status,10,10,100 +170,Mind Reader,Normal,Status,5,5,100 +171,Nightmare,Ghost,Status,15,15,100 +172,Flame Wheel,Fire,Physical,25,25,100 +173,Snore,Normal,Special,15,15,100 +174,Curse,Ghost,Status,10,10,100 +175,Flail,Normal,Physical,15,15,100 +176,Conversion 2,Normal,Status,30,30,100 +177,Aeroblast,Flying,Special,5,5,95 +178,Cotton Spore,Grass,Status,40,40,100 +179,Reversal,Fighting,Physical,15,15,100 +180,Spite,Ghost,Status,10,10,100 +181,Powder Snow,Ice,Special,25,25,100 +182,Protect,Normal,Status,10,10,100 +183,Mach Punch,Fighting,Physical,30,30,100 +184,Scary Face,Normal,Status,10,10,100 +185,Feint Attack,Dark,Physical,20,20,100 +186,Sweet Kiss,Fairy,Status,10,10,75 +187,Belly Drum,Normal,Status,10,10,100 +188,Sludge Bomb,Poison,Special,10,10,100 +189,Mud-Slap,Ground,Special,10,10,100 +190,Octazooka,Water,Special,10,10,85 +191,Spikes,Ground,Status,20,20,100 +192,Zap Cannon,Electric,Special,5,5,50 +193,Foresight,Normal,Status,40,40,100 +194,Destiny Bond,Ghost,Status,5,5,100 +195,Perish Song,Normal,Status,5,5,100 +196,Icy Wind,Ice,Special,15,15,95 +197,Detect,Fighting,Status,5,5,100 +198,Bone Rush,Ground,Physical,10,10,90 +199,Lock-On,Normal,Status,5,5,100 +200,Outrage,Dragon,Physical,10,10,100 +201,Sandstorm,Rock,Status,10,10,100 +202,Giga Drain,Grass,Special,10,10,100 +203,Endure,Normal,Status,10,10,100 +204,Charm,Fairy,Status,20,20,100 +205,Rollout,Rock,Physical,20,20,90 +206,False Swipe,Normal,Physical,40,40,100 +207,Swagger,Normal,Status,15,15,90 +208,Milk Drink,Normal,Status,10,10,100 +209,Spark,Electric,Physical,20,20,100 +210,Fury Cutter,Bug,Physical,20,20,95 +211,Steel Wing,Steel,Physical,25,25,90 +212,Mean Look,Normal,Status,5,5,100 +213,Attract,Normal,Status,15,15,100 +214,Sleep Talk,Normal,Status,10,10,100 +215,Heal Bell,Normal,Status,5,5,100 +216,Return,Normal,Physical,20,20,100 +217,Present,Normal,Physical,15,15,90 +218,Frustration,Normal,Physical,20,20,100 +219,Safeguard,Normal,Status,25,25,100 +220,Pain Split,Normal,Status,20,20,100 +221,Sacred Fire,Fire,Physical,5,5,95 +222,Magnitude,Ground,Physical,30,30,100 +223,Dynamic Punch,Fighting,Physical,5,5,50 +224,Megahorn,Bug,Physical,10,10,85 +225,Dragon Breath,Dragon,Special,20,20,100 +226,Baton Pass,Normal,Status,40,40,100 +227,Encore,Normal,Status,5,5,100 +228,Pursuit,Dark,Physical,20,20,100 +229,Rapid Spin,Normal,Physical,40,40,100 +230,Sweet Scent,Normal,Status,20,20,100 +231,Iron Tail,Steel,Physical,15,15,75 +232,Metal Claw,Steel,Physical,35,35,95 +233,Vital Throw,Fighting,Physical,10,10,100 +234,Morning Sun,Normal,Status,5,5,100 +235,Synthesis,Grass,Status,5,5,100 +236,Moonlight,Fairy,Status,5,5,100 +237,Hidden Power,Normal,Special,15,15,100 +238,Cross Chop,Fighting,Physical,5,5,80 +239,Twister,Dragon,Special,20,20,100 +240,Rain Dance,Water,Status,5,5,100 +241,Sunny Day,Fire,Status,5,5,100 +242,Crunch,Dark,Physical,15,15,100 +243,Mirror Coat,Psychic,Special,20,20,100 +244,Psych Up,Normal,Status,10,10,100 +245,Extreme Speed,Normal,Physical,5,5,100 +246,Ancient Power,Rock,Special,5,5,100 +247,Shadow Ball,Ghost,Special,15,15,100 +248,Future Sight,Psychic,Special,10,10,100 +249,Rock Smash,Fighting,Physical,15,15,100 +250,Whirlpool,Water,Special,15,15,85 +251,Beat Up,Dark,Physical,10,10,100 +252,Fake Out,Normal,Physical,10,10,100 +253,Uproar,Normal,Special,10,10,100 +254,Stockpile,Normal,Status,20,20,100 +255,Spit Up,Normal,Special,10,10,100 +256,Swallow,Normal,Status,10,10,100 +257,Heat Wave,Fire,Special,10,10,90 +258,Hail,Ice,Status,10,10,100 +259,Torment,Dark,Status,15,15,100 +260,Flatter,Dark,Status,15,15,100 +261,Will-O-Wisp,Fire,Status,15,15,85 +262,Memento,Dark,Status,10,10,100 +263,Facade,Normal,Physical,20,20,100 +264,Focus Punch,Fighting,Physical,20,20,100 +265,Smelling Salts,Normal,Physical,10,10,100 +266,Follow Me,Normal,Status,20,20,100 +267,Nature Power,Normal,Status,20,20,100 +268,Charge,Electric,Status,20,20,100 +269,Taunt,Dark,Status,20,20,100 +270,Helping Hand,Normal,Status,20,20,100 +271,Trick,Psychic,Status,10,10,100 +272,Role Play,Psychic,Status,10,10,100 +273,Wish,Normal,Status,10,10,100 +274,Assist,Normal,Status,20,20,100 +275,Ingrain,Grass,Status,20,20,100 +276,Superpower,Fighting,Physical,5,5,100 +277,Magic Coat,Psychic,Status,15,15,100 +278,Recycle,Normal,Status,10,10,100 +279,Revenge,Fighting,Physical,10,10,100 +280,Brick Break,Fighting,Physical,15,15,100 +281,Yawn,Normal,Status,10,10,100 +282,Knock Off,Dark,Physical,20,20,100 +283,Endeavor,Normal,Physical,5,5,100 +284,Eruption,Fire,Special,5,5,100 +285,Skill Swap,Psychic,Status,10,10,100 +286,Imprison,Psychic,Status,10,10,100 +287,Refresh,Normal,Status,20,20,100 +288,Grudge,Ghost,Status,5,5,100 +289,Snatch,Dark,Status,10,10,100 +290,Secret Power,Normal,Physical,20,20,100 +291,Dive,Water,Physical,10,10,100 +292,Arm Thrust,Fighting,Physical,20,20,100 +293,Camouflage,Normal,Status,20,20,100 +294,Tail Glow,Bug,Status,20,20,100 +295,Luster Purge,Psychic,Special,5,5,100 +296,Mist Ball,Psychic,Special,5,5,100 +297,Feather Dance,Flying,Status,15,15,100 +298,Teeter Dance,Normal,Status,20,20,100 +299,Blaze Kick,Fire,Physical,10,10,90 +300,Mud Sport,Ground,Status,15,15,100 +301,Ice Ball,Ice,Physical,20,20,90 +302,Needle Arm,Grass,Physical,15,15,100 +303,Slack Off,Normal,Status,10,10,100 +304,Hyper Voice,Normal,Special,10,10,100 +305,Poison Fang,Poison,Physical,15,15,100 +306,Crush Claw,Normal,Physical,10,10,95 +307,Blast Burn,Fire,Special,5,5,90 +308,Hydro Cannon,Water,Special,5,5,90 +309,Meteor Mash,Steel,Physical,10,10,90 +310,Astonish,Ghost,Physical,15,15,100 +311,Weather Ball,Normal,Special,10,10,100 +312,Aromatherapy,Grass,Status,5,5,100 +313,Fake Tears,Dark,Status,20,20,100 +314,Air Cutter,Flying,Special,25,25,95 +315,Overheat,Fire,Special,5,5,90 +316,Odor Sleuth,Normal,Status,40,40,100 +317,Rock Tomb,Rock,Physical,15,15,95 +318,Silver Wind,Bug,Special,5,5,100 +319,Metal Sound,Steel,Status,40,40,85 +320,Grass Whistle,Grass,Status,15,15,55 +321,Tickle,Normal,Status,20,20,100 +322,Cosmic Power,Psychic,Status,20,20,100 +323,Water Spout,Water,Special,5,5,100 +324,Signal Beam,Bug,Special,15,15,100 +325,Shadow Punch,Ghost,Physical,20,20,100 +326,Extrasensory,Psychic,Special,20,20,100 +327,Sky Uppercut,Fighting,Physical,15,15,90 +328,Sand Tomb,Ground,Physical,15,15,85 +329,Sheer Cold,Ice,Special,5,5,100 +330,Muddy Water,Water,Special,10,10,85 +331,Bullet Seed,Grass,Physical,30,30,100 +332,Aerial Ace,Flying,Physical,20,20,100 +333,Icicle Spear,Ice,Physical,30,30,100 +334,Iron Defense,Steel,Status,15,15,100 +335,Block,Normal,Status,5,5,100 +336,Howl,Normal,Status,40,40,100 +337,Dragon Claw,Dragon,Physical,15,15,100 +338,Frenzy Plant,Grass,Special,5,5,90 +339,Bulk Up,Fighting,Status,20,20,100 +340,Bounce,Flying,Physical,5,5,85 +341,Mud Shot,Ground,Special,15,15,95 +342,Poison Tail,Poison,Physical,25,25,100 +343,Covet,Normal,Physical,25,25,100 +344,Volt Tackle,Electric,Physical,15,15,100 +345,Magical Leaf,Grass,Special,20,20,100 +346,Water Sport,Water,Status,15,15,100 +347,Calm Mind,Psychic,Status,20,20,100 +348,Leaf Blade,Grass,Physical,15,15,100 +349,Dragon Dance,Dragon,Status,20,20,100 +350,Rock Blast,Rock,Physical,10,10,90 +351,Shock Wave,Electric,Special,20,20,100 +352,Water Pulse,Water,Special,20,20,100 +353,Doom Desire,Steel,Special,5,5,100 +354,Psycho Boost,Psychic,Special,5,5,90 +355,Roost,Flying,Status,10,10,100 +356,Gravity,Psychic,Status,5,5,100 +357,Miracle Eye,Psychic,Status,40,40,100 +358,Wake-Up Slap,Fighting,Physical,10,10,100 +359,Hammer Arm,Fighting,Physical,10,10,90 +360,Gyro Ball,Steel,Physical,5,5,100 +361,Healing Wish,Psychic,Status,10,10,100 +362,Brine,Water,Special,10,10,100 +363,Natural Gift,Normal,Physical,15,15,100 +364,Feint,Normal,Physical,10,10,100 +365,Pluck,Flying,Physical,20,20,100 +366,Tailwind,Flying,Status,15,15,100 +367,Acupressure,Normal,Status,30,30,100 +368,Metal Burst,Steel,Physical,10,10,100 +369,U-turn,Bug,Physical,20,20,100 +370,Close Combat,Fighting,Physical,5,5,100 +371,Payback,Dark,Physical,10,10,100 +372,Assurance,Dark,Physical,10,10,100 +373,Embargo,Dark,Status,15,15,100 +374,Fling,Dark,Physical,10,10,100 +375,Psycho Shift,Psychic,Status,10,10,100 +376,Trump Card,Normal,Special,5,5,100 +377,Heal Block,Psychic,Status,15,15,100 +378,Wring Out,Normal,Special,5,5,100 +379,Power Trick,Psychic,Status,10,10,100 +380,Gastro Acid,Poison,Status,10,10,100 +381,Lucky Chant,Normal,Status,30,30,100 +382,Me First,Normal,Status,20,20,100 +383,Copycat,Normal,Status,20,20,100 +384,Power Swap,Psychic,Status,10,10,100 +385,Guard Swap,Psychic,Status,10,10,100 +386,Punishment,Dark,Physical,5,5,100 +387,Last Resort,Normal,Physical,5,5,100 +388,Worry Seed,Grass,Status,10,10,100 +389,Sucker Punch,Dark,Physical,5,5,100 +390,Toxic Spikes,Poison,Status,20,20,100 +391,Heart Swap,Psychic,Status,10,10,100 +392,Aqua Ring,Water,Status,20,20,100 +393,Magnet Rise,Electric,Status,10,10,100 +394,Flare Blitz,Fire,Physical,15,15,100 +395,Force Palm,Fighting,Physical,10,10,100 +396,Aura Sphere,Fighting,Special,20,20,100 +397,Rock Polish,Rock,Status,20,20,100 +398,Poison Jab,Poison,Physical,20,20,100 +399,Dark Pulse,Dark,Special,15,15,100 +400,Night Slash,Dark,Physical,15,15,100 +401,Aqua Tail,Water,Physical,10,10,90 +402,Seed Bomb,Grass,Physical,15,15,100 +403,Air Slash,Flying,Special,15,15,95 +404,X-Scissor,Bug,Physical,15,15,100 +405,Bug Buzz,Bug,Special,10,10,100 +406,Dragon Pulse,Dragon,Special,10,10,100 +407,Dragon Rush,Dragon,Physical,10,10,75 +408,Power Gem,Rock,Special,20,20,100 +409,Drain Punch,Fighting,Physical,10,10,100 +410,Vacuum Wave,Fighting,Special,30,30,100 +411,Focus Blast,Fighting,Special,5,5,70 +412,Energy Ball,Grass,Special,10,10,100 +413,Brave Bird,Flying,Physical,15,15,100 +414,Earth Power,Ground,Special,10,10,100 +415,Switcheroo,Dark,Status,10,10,100 +416,Giga Impact,Normal,Physical,5,5,90 +417,Nasty Plot,Dark,Status,20,20,100 +418,Bullet Punch,Steel,Physical,30,30,100 +419,Avalanche,Ice,Physical,10,10,100 +420,Ice Shard,Ice,Physical,30,30,100 +421,Shadow Claw,Ghost,Physical,15,15,100 +422,Thunder Fang,Electric,Physical,15,15,95 +423,Ice Fang,Ice,Physical,15,15,95 +424,Fire Fang,Fire,Physical,15,15,95 +425,Shadow Sneak,Ghost,Physical,30,30,100 +426,Mud Bomb,Ground,Special,10,10,85 +427,Psycho Cut,Psychic,Physical,20,20,100 +428,Zen Headbutt,Psychic,Physical,15,15,90 +429,Mirror Shot,Steel,Special,10,10,85 +430,Flash Cannon,Steel,Special,10,10,100 +431,Rock Climb,Normal,Physical,20,20,85 +432,Defog,Flying,Status,15,15,100 +433,Trick Room,Psychic,Status,5,5,100 +434,Draco Meteor,Dragon,Special,5,5,90 +435,Discharge,Electric,Special,15,15,100 +436,Lava Plume,Fire,Special,15,15,100 +437,Leaf Storm,Grass,Special,5,5,90 +438,Power Whip,Grass,Physical,10,10,85 +439,Rock Wrecker,Rock,Physical,5,5,90 +440,Cross Poison,Poison,Physical,20,20,100 +441,Gunk Shot,Poison,Physical,5,5,80 +442,Iron Head,Steel,Physical,15,15,100 +443,Magnet Bomb,Steel,Physical,20,20,100 +444,Stone Edge,Rock,Physical,5,5,80 +445,Captivate,Normal,Status,20,20,100 +446,Stealth Rock,Rock,Status,20,20,100 +447,Grass Knot,Grass,Special,20,20,100 +448,Chatter,Flying,Special,20,20,100 +449,Judgment,Normal,Special,10,10,100 +450,Bug Bite,Bug,Physical,20,20,100 +451,Charge Beam,Electric,Special,10,10,90 +452,Wood Hammer,Grass,Physical,15,15,100 +453,Aqua Jet,Water,Physical,20,20,100 +454,Attack Order,Bug,Physical,15,15,100 +455,Defend Order,Bug,Status,10,10,100 +456,Heal Order,Bug,Status,10,10,100 +457,Head Smash,Rock,Physical,5,5,80 +458,Double Hit,Normal,Physical,10,10,90 +459,Roar of Time,Dragon,Special,5,5,90 +460,Spacial Rend,Dragon,Special,5,5,95 +461,Lunar Dance,Psychic,Status,10,10,100 +462,Crush Grip,Normal,Physical,5,5,100 +463,Magma Storm,Fire,Special,5,5,75 +464,Dark Void,Dark,Status,10,10,80 +465,Seed Flare,Grass,Special,5,5,85 +466,Ominous Wind,Ghost,Special,5,5,100 +467,Shadow Force,Ghost,Physical,5,5,100 +468,Hone Claws,Dark,Status,15,15,100 +469,Wide Guard,Rock,Status,10,10,100 +470,Guard Split,Psychic,Status,10,10,100 +471,Power Split,Psychic,Status,10,10,100 +472,Wonder Room,Psychic,Status,10,10,100 +473,Psyshock,Psychic,Special,10,10,100 +474,Venoshock,Poison,Special,10,10,100 +475,Autotomize,Steel,Status,15,15,100 +476,Rage Powder,Bug,Status,20,20,100 +477,Telekinesis,Psychic,Status,15,15,100 +478,Magic Room,Psychic,Status,10,10,100 +479,Smack Down,Rock,Physical,15,15,100 +480,Storm Throw,Fighting,Physical,10,10,100 +481,Flame Burst,Fire,Special,15,15,100 +482,Sludge Wave,Poison,Special,10,10,100 +483,Quiver Dance,Bug,Status,20,20,100 +484,Heavy Slam,Steel,Physical,10,10,100 +485,Synchronoise,Psychic,Special,15,15,100 +486,Electro Ball,Electric,Special,10,10,100 +487,Soak,Water,Status,20,20,100 +488,Flame Charge,Fire,Physical,20,20,100 +489,Coil,Poison,Status,20,20,100 +490,Low Sweep,Fighting,Physical,20,20,100 +491,Acid Spray,Poison,Special,20,20,100 +492,Foul Play,Dark,Physical,15,15,100 +493,Simple Beam,Normal,Status,15,15,100 +494,Entrainment,Normal,Status,15,15,100 +495,After You,Normal,Status,15,15,100 +496,Round,Normal,Special,15,15,100 +497,Echoed Voice,Normal,Special,15,15,100 +498,Chip Away,Normal,Physical,20,20,100 +499,Clear Smog,Poison,Special,15,15,100 +500,Stored Power,Psychic,Special,10,10,100 +501,Quick Guard,Fighting,Status,15,15,100 +502,Ally Switch,Psychic,Status,15,15,100 +503,Scald,Water,Special,15,15,100 +504,Shell Smash,Normal,Status,15,15,100 +505,Heal Pulse,Psychic,Status,10,10,100 +506,Hex,Ghost,Special,10,10,100 +507,Sky Drop,Flying,Physical,10,10,100 +508,Shift Gear,Steel,Status,10,10,100 +509,Circle Throw,Fighting,Physical,10,10,90 +510,Incinerate,Fire,Special,15,15,100 +511,Quash,Dark,Status,15,15,100 +512,Acrobatics,Flying,Physical,15,15,100 +513,Reflect Type,Normal,Status,15,15,100 +514,Retaliate,Normal,Physical,5,5,100 +515,Final Gambit,Fighting,Special,5,5,100 +516,Bestow,Normal,Status,15,15,100 +517,Inferno,Fire,Special,5,5,50 +518,Water Pledge,Water,Special,10,10,100 +519,Fire Pledge,Fire,Special,10,10,100 +520,Grass Pledge,Grass,Special,10,10,100 +521,Volt Switch,Electric,Special,20,20,100 +522,Struggle Bug,Bug,Special,20,20,100 +523,Bulldoze,Ground,Physical,20,20,100 +524,Frost Breath,Ice,Special,10,10,90 +525,Dragon Tail,Dragon,Physical,10,10,90 +526,Work Up,Normal,Status,30,30,100 +527,Electroweb,Electric,Special,15,15,95 +528,Wild Charge,Electric,Physical,15,15,100 +529,Drill Run,Ground,Physical,10,10,95 +530,Dual Chop,Dragon,Physical,15,15,90 +531,Heart Stamp,Psychic,Physical,25,25,100 +532,Horn Leech,Grass,Physical,10,10,100 +533,Sacred Sword,Fighting,Physical,15,15,100 +534,Razor Shell,Water,Physical,10,10,95 +535,Heat Crash,Fire,Physical,10,10,100 +536,Leaf Tornado,Grass,Special,10,10,90 +537,Steamroller,Bug,Physical,20,20,100 +538,Cotton Guard,Grass,Status,10,10,100 +539,Night Daze,Dark,Special,10,10,95 +540,Psystrike,Psychic,Special,10,10,100 +541,Tail Slap,Normal,Physical,10,10,85 +542,Hurricane,Flying,Special,10,10,70 +543,Head Charge,Normal,Physical,15,15,100 +544,Gear Grind,Steel,Physical,15,15,85 +545,Searing Shot,Fire,Special,5,5,100 +546,Techno Blast,Normal,Special,5,5,100 +547,Relic Song,Normal,Special,10,10,100 +548,Secret Sword,Fighting,Special,10,10,100 +549,Glaciate,Ice,Special,10,10,95 +550,Bolt Strike,Electric,Physical,5,5,85 +551,Blue Flare,Fire,Special,5,5,85 +552,Fiery Dance,Fire,Special,10,10,100 +553,Freeze Shock,Ice,Physical,5,5,90 +554,Ice Burn,Ice,Special,5,5,90 +555,Snarl,Dark,Special,15,15,95 +556,Icicle Crash,Ice,Physical,10,10,90 +557,V-create,Fire,Physical,5,5,95 +558,Fusion Flare,Fire,Special,5,5,100 +559,Fusion Bolt,Electric,Physical,5,5,100 +560,Flying Press,Fighting,Physical,10,10,95 +561,Mat Block,Fighting,Status,10,10,100 +562,Belch,Poison,Special,10,10,90 +563,Rototiller,Ground,Status,10,10,100 +564,Sticky Web,Bug,Status,20,20,100 +565,Fell Stinger,Bug,Physical,25,25,100 +566,Phantom Force,Ghost,Physical,10,10,100 +567,Trick-or-Treat,Ghost,Status,20,20,100 +568,Noble Roar,Normal,Status,30,30,100 +569,Ion Deluge,Electric,Status,25,25,100 +570,Parabolic Charge,Electric,Special,20,20,100 +571,Forest's Curse,Grass,Status,20,20,100 +572,Petal Blizzard,Grass,Physical,15,15,100 +573,Freeze-Dry,Ice,Special,20,20,100 +574,Disarming Voice,Fairy,Special,15,15,100 +575,Parting Shot,Dark,Status,20,20,100 +576,Topsy-Turvy,Dark,Status,20,20,100 +577,Draining Kiss,Fairy,Special,10,10,100 +578,Crafty Shield,Fairy,Status,10,10,100 +579,Flower Shield,Fairy,Status,10,10,100 +580,Grassy Terrain,Grass,Status,10,10,100 +581,Misty Terrain,Fairy,Status,10,10,100 +582,Electrify,Electric,Status,20,20,100 +583,Play Rough,Fairy,Physical,10,10,90 +584,Fairy Wind,Fairy,Special,30,30,100 +585,Moonblast,Fairy,Special,15,15,100 +586,Boomburst,Normal,Special,10,10,100 +587,Fairy Lock,Fairy,Status,10,10,100 +588,King's Shield,Steel,Status,10,10,100 +589,Play Nice,Normal,Status,20,20,100 +590,Confide,Normal,Status,20,20,100 +591,Diamond Storm,Rock,Physical,5,5,95 +592,Steam Eruption,Water,Special,5,5,95 +593,Hyperspace Hole,Psychic,Special,5,5,100 +594,Water Shuriken,Water,Physical,20,20,100 +595,Mystical Fire,Fire,Special,10,10,100 +596,Spiky Shield,Grass,Status,10,10,100 +597,Aromatic Mist,Fairy,Status,20,20,100 +598,Eerie Impulse,Electric,Status,15,15,100 +599,Venom Drench,Poison,Status,20,20,100 +600,Powder,Bug,Status,20,20,100 +601,Geomancy,Fairy,Status,10,10,100 +602,Magnetic Flux,Electric,Status,20,20,100 +603,Happy Hour,Normal,Status,30,30,100 +604,Electric Terrain,Electric,Status,10,10,100 +605,Dazzling Gleam,Fairy,Special,10,10,100 +606,Celebrate,Normal,Status,40,40,100 +607,Hold Hands,Normal,Status,40,40,100 +608,Baby-Doll Eyes,Fairy,Status,30,30,100 +609,Nuzzle,Electric,Physical,20,20,100 +610,Hold Back,Normal,Physical,40,40,100 +611,Infestation,Bug,Special,20,20,100 +612,Power-Up Punch,Fighting,Physical,20,20,100 +613,Oblivion Wing,Flying,Special,10,10,100 +614,Thousand Arrows,Ground,Physical,10,10,100 +615,Thousand Waves,Ground,Physical,10,10,100 +616,Land's Wrath,Ground,Physical,10,10,100 +617,Light of Ruin,Fairy,Special,5,5,90 +618,Origin Pulse,Water,Special,10,10,85 +619,Precipice Blades,Ground,Physical,10,10,85 +620,Dragon Ascent,Flying,Physical,5,5,100 +621,Hyperspace Fury,Dark,Physical,5,5,100 diff --git a/src/data/pokemon.csv b/src/data/pokemon.csv new file mode 100644 index 0000000..2e5f64e --- /dev/null +++ b/src/data/pokemon.csv @@ -0,0 +1,748 @@ +1,Bulbasaur,45,49,49,65,65,45,318,0,0,0,0,0 +2,Ivysaur,60,62,63,80,80,60,405,0,0,0,0,0 +3,Venusaur,80,82,83,100,100,80,525,0,0,0,0,0 +4,Charmander,39,52,43,60,50,65,309,0,0,0,0,0 +5,Charmeleon,58,64,58,80,65,80,405,0,0,0,0,0 +6,Charizard,78,84,78,109,85,100,534,0,0,0,0,0 +7,Squirtle,44,48,65,50,64,43,314,67,396,406,330,323 +8,Wartortle,59,63,80,65,80,58,405,0,0,0,0,0 +9,Blastoise,79,83,100,85,105,78,530,0,0,0,0,0 +10,Caterpie,45,30,35,20,20,45,195,0,0,0,0,0 +11,Metapod,50,20,55,25,25,30,205,0,0,0,0,0 +12,Butterfree,60,45,50,90,80,70,395,0,0,0,0,0 +13,Weedle,40,35,30,20,20,50,195,0,0,0,0,0 +14,Kakuna,45,25,50,25,25,35,205,0,0,0,0,0 +15,Beedrill,65,90,40,45,80,75,395,0,0,0,0,0 +16,Pidgey,40,45,40,35,35,56,251,0,0,0,0,0 +17,Pidgeotto,63,60,55,50,50,71,349,0,0,0,0,0 +18,Pidgeot,83,80,75,70,70,101,479,0,0,0,0,0 +19,Rattata,30,56,35,25,35,72,253,0,0,0,0,0 +20,Raticate,55,81,60,50,70,97,413,0,0,0,0,0 +21,Spearow,40,60,30,31,31,70,262,0,0,0,0,0 +22,Fearow,65,90,65,61,61,100,442,0,0,0,0,0 +23,Ekans,35,60,44,40,54,55,288,0,0,0,0,0 +24,Arbok,60,85,69,65,79,80,438,0,0,0,0,0 +25,Pikachu,35,55,40,50,50,90,320,0,0,0,0,0 +26,Raichu,60,90,55,90,80,110,485,0,0,0,0,0 +27,Sandshrew,50,75,85,20,30,40,300,0,0,0,0,0 +28,Sandslash,75,100,110,45,55,65,450,0,0,0,0,0 +29,Nidoranâ F,55,47,52,40,40,41,275,0,0,0,0,0 +30,Nidorina,70,62,67,55,55,56,365,0,0,0,0,0 +31,Nidoqueen,90,92,87,75,85,76,505,0,0,0,0,0 +32,Nidoranâ M,46,57,40,40,40,50,273,0,0,0,0,0 +33,Nidorino,61,72,57,55,55,65,365,0,0,0,0,0 +34,Nidoking,81,102,77,85,75,85,505,0,0,0,0,0 +35,Clefairy,70,45,48,60,65,35,323,0,0,0,0,0 +36,Clefable,95,70,73,95,90,60,483,0,0,0,0,0 +37,Vulpix,38,41,40,50,65,65,299,0,0,0,0,0 +38,Ninetales,73,76,75,81,100,100,505,0,0,0,0,0 +39,Jigglypuff,115,45,20,45,25,20,270,0,0,0,0,0 +40,Wigglytuff,140,70,45,85,50,45,435,0,0,0,0,0 +41,Zubat,40,45,35,30,40,55,245,0,0,0,0,0 +42,Golbat,75,80,70,65,75,90,455,0,0,0,0,0 +43,Oddish,45,50,55,75,65,30,320,0,0,0,0,0 +44,Gloom,60,65,70,85,75,40,395,0,0,0,0,0 +45,Vileplume,75,80,85,110,90,50,490,0,0,0,0,0 +46,Paras,35,70,55,45,55,25,285,0,0,0,0,0 +47,Parasect,60,95,80,60,80,30,405,0,0,0,0,0 +48,Venonat,60,55,50,40,55,45,305,0,0,0,0,0 +49,Venomoth,70,65,60,90,75,90,450,0,0,0,0,0 +50,Diglett,10,55,25,35,45,95,265,0,0,0,0,0 +51,Dugtrio,35,80,50,50,70,120,405,0,0,0,0,0 +52,Meowth,40,45,35,40,40,90,290,0,0,0,0,0 +53,Persian,65,70,60,65,65,115,440,0,0,0,0,0 +54,Psyduck,50,52,48,65,50,55,320,0,0,0,0,0 +55,Golduck,80,82,78,95,80,85,500,0,0,0,0,0 +56,Mankey,40,80,35,35,45,70,305,0,0,0,0,0 +57,Primeape,65,105,60,60,70,95,455,0,0,0,0,0 +58,Growlithe,55,70,45,70,50,60,350,0,0,0,0,0 +59,Arcanine,90,110,80,100,80,95,555,0,0,0,0,0 +60,Poliwag,40,50,40,40,40,90,300,0,0,0,0,0 +61,Poliwhirl,65,65,65,50,50,90,385,0,0,0,0,0 +62,Poliwrath,90,95,95,70,90,70,510,0,0,0,0,0 +63,Abra,25,20,15,105,55,90,310,0,0,0,0,0 +64,Kadabra,40,35,30,120,70,105,400,0,0,0,0,0 +65,Alakazam,55,50,45,135,95,120,500,0,0,0,0,0 +66,Machop,70,80,50,35,35,35,305,0,0,0,0,0 +67,Machoke,80,100,70,50,60,45,405,0,0,0,0,0 +68,Machamp,90,130,80,65,85,55,505,0,0,0,0,0 +69,Bellsprout,50,75,35,70,30,40,300,0,0,0,0,0 +70,Weepinbell,65,90,50,85,45,55,390,0,0,0,0,0 +71,Victreebel,80,105,65,100,70,70,490,0,0,0,0,0 +72,Tentacool,40,40,35,50,100,70,335,0,0,0,0,0 +73,Tentacruel,80,70,65,80,120,100,515,0,0,0,0,0 +74,Geodude,40,80,100,30,30,20,300,0,0,0,0,0 +75,Graveler,55,95,115,45,45,35,390,0,0,0,0,0 +76,Golem,80,120,130,55,65,45,495,0,0,0,0,0 +77,Ponyta,50,85,55,65,65,90,410,0,0,0,0,0 +78,Rapidash,65,100,70,80,80,105,500,0,0,0,0,0 +79,Slowpoke,90,65,65,40,40,15,315,0,0,0,0,0 +80,Slowbro,95,75,110,100,80,30,490,0,0,0,0,0 +81,Magnemite,25,35,70,95,55,45,325,0,0,0,0,0 +82,Magneton,50,60,95,120,70,70,465,0,0,0,0,0 +83,Farfetch'd,52,65,55,58,62,60,352,0,0,0,0,0 +84,Doduo,35,85,45,35,35,75,310,0,0,0,0,0 +85,Dodrio,60,110,70,60,60,100,460,0,0,0,0,0 +86,Seel,65,45,55,45,70,45,325,0,0,0,0,0 +87,Dewgong,90,70,80,70,95,70,475,0,0,0,0,0 +88,Grimer,80,80,50,40,50,25,325,0,0,0,0,0 +89,Muk,105,105,75,65,100,50,500,0,0,0,0,0 +90,Shellder,30,65,100,45,25,40,305,0,0,0,0,0 +91,Cloyster,50,95,180,85,45,70,525,0,0,0,0,0 +92,Gastly,30,35,30,100,35,80,310,0,0,0,0,0 +93,Haunter,45,50,45,115,55,95,405,0,0,0,0,0 +94,Gengar,60,65,60,130,75,110,500,0,0,0,0,0 +95,Onix,35,45,160,30,45,70,385,0,0,0,0,0 +96,Drowzee,60,48,45,43,90,42,328,0,0,0,0,0 +97,Hypno,85,73,70,73,115,67,483,0,0,0,0,0 +98,Krabby,30,105,90,25,25,50,325,0,0,0,0,0 +99,Kingler,55,130,115,50,50,75,475,0,0,0,0,0 +100,Voltorb,40,30,50,55,55,100,330,0,0,0,0,0 +101,Electrode,60,50,70,80,80,140,480,0,0,0,0,0 +102,Exeggcute,60,40,80,60,45,40,325,0,0,0,0,0 +103,Exeggutor,95,95,85,125,65,55,520,0,0,0,0,0 +104,Cubone,50,50,95,40,50,35,320,0,0,0,0,0 +105,Marowak,60,80,110,50,80,45,425,0,0,0,0,0 +106,Hitmonlee,50,120,53,35,110,87,455,0,0,0,0,0 +107,Hitmonchan,50,105,79,35,110,76,455,0,0,0,0,0 +108,Lickitung,90,55,75,60,75,30,385,0,0,0,0,0 +109,Koffing,40,65,95,60,45,35,340,0,0,0,0,0 +110,Weezing,65,90,120,85,70,60,490,0,0,0,0,0 +111,Rhyhorn,80,85,95,30,30,25,345,0,0,0,0,0 +112,Rhydon,105,130,120,45,45,40,485,0,0,0,0,0 +113,Chansey,250,5,5,35,105,50,450,0,0,0,0,0 +114,Tangela,65,55,115,100,40,60,435,0,0,0,0,0 +115,Kangaskhan,105,95,80,40,80,90,490,0,0,0,0,0 +116,Horsea,30,40,70,70,25,60,295,0,0,0,0,0 +117,Seadra,55,65,95,95,45,85,440,0,0,0,0,0 +118,Goldeen,45,67,60,35,50,63,320,0,0,0,0,0 +119,Seaking,80,92,65,65,80,68,450,0,0,0,0,0 +120,Staryu,30,45,55,70,55,85,340,0,0,0,0,0 +121,Starmie,60,75,85,100,85,115,520,0,0,0,0,0 +122,Mr. Mime,40,45,65,100,120,90,460,0,0,0,0,0 +123,Scyther,70,110,80,55,80,105,500,0,0,0,0,0 +124,Jynx,65,50,35,115,95,95,455,0,0,0,0,0 +125,Electabuzz,65,83,57,95,85,105,490,0,0,0,0,0 +126,Magmar,65,95,57,100,85,93,495,0,0,0,0,0 +127,Pinsir,65,125,100,55,70,85,500,0,0,0,0,0 +128,Tauros,75,100,95,40,70,110,490,0,0,0,0,0 +129,Magikarp,20,10,55,15,20,80,200,0,0,0,0,0 +130,Gyarados,95,125,79,60,100,81,540,0,0,0,0,0 +131,Lapras,130,85,80,85,95,60,535,0,0,0,0,0 +132,Ditto,48,48,48,48,48,48,288,0,0,0,0,0 +133,Eevee,55,55,50,45,65,55,325,0,0,0,0,0 +134,Vaporeon,130,65,60,110,95,65,525,0,0,0,0,0 +135,Jolteon,65,65,60,110,95,130,525,0,0,0,0,0 +136,Flareon,65,130,60,95,110,65,525,0,0,0,0,0 +137,Porygon,65,60,70,85,75,40,395,0,0,0,0,0 +138,Omanyte,35,40,100,90,55,35,355,0,0,0,0,0 +139,Omastar,70,60,125,115,70,55,495,0,0,0,0,0 +140,Kabuto,30,80,90,55,45,55,355,0,0,0,0,0 +141,Kabutops,60,115,105,65,70,80,495,0,0,0,0,0 +142,Aerodactyl,80,105,65,60,75,130,515,0,0,0,0,0 +143,Snorlax,160,110,65,65,110,30,540,0,0,0,0,0 +144,Articuno,90,85,100,95,125,85,580,0,0,0,0,0 +145,Zapdos,90,90,85,125,90,100,580,0,0,0,0,0 +146,Moltres,90,100,90,125,85,90,580,0,0,0,0,0 +147,Dratini,41,64,45,50,50,50,300,0,0,0,0,0 +148,Dragonair,61,84,65,70,70,70,420,0,0,0,0,0 +149,Dragonite,91,134,95,100,100,80,600,0,0,0,0,0 +150,Mewtwo,106,110,90,154,90,130,680,0,0,0,0,0 +151,Mew,100,100,100,100,100,100,600,0,0,0,0,0 +152,Chikorita,45,49,65,49,65,45,318,0,0,0,0,0 +153,Bayleef,60,62,80,63,80,60,405,0,0,0,0,0 +154,Meganium,80,82,100,83,100,80,525,0,0,0,0,0 +155,Cyndaquil,39,52,43,60,50,65,309,0,0,0,0,0 +156,Quilava,58,64,58,80,65,80,405,0,0,0,0,0 +157,Typhlosion,78,84,78,109,85,100,534,0,0,0,0,0 +158,Totodile,50,65,64,44,48,43,314,0,0,0,0,0 +159,Croconaw,65,80,80,59,63,58,405,0,0,0,0,0 +160,Feraligatr,85,105,100,79,83,78,530,0,0,0,0,0 +161,Sentret,35,46,34,35,45,20,215,0,0,0,0,0 +162,Furret,85,76,64,45,55,90,415,0,0,0,0,0 +163,Hoothoot,60,30,30,36,56,50,262,0,0,0,0,0 +164,Noctowl,100,50,50,76,96,70,442,0,0,0,0,0 +165,Ledyba,40,20,30,40,80,55,265,0,0,0,0,0 +166,Ledian,55,35,50,55,110,85,390,0,0,0,0,0 +167,Spinarak,40,60,40,40,40,30,250,0,0,0,0,0 +168,Ariados,70,90,70,60,60,40,390,0,0,0,0,0 +169,Crobat,85,90,80,70,80,130,535,0,0,0,0,0 +170,Chinchou,75,38,38,56,56,67,330,0,0,0,0,0 +171,Lanturn,125,58,58,76,76,67,460,0,0,0,0,0 +172,Pichu,20,40,15,35,35,60,205,0,0,0,0,0 +173,Cleffa,50,25,28,45,55,15,218,0,0,0,0,0 +174,Igglybuff,90,30,15,40,20,15,210,0,0,0,0,0 +175,Togepi,35,20,65,40,65,20,245,0,0,0,0,0 +176,Togetic,55,40,85,80,105,40,405,0,0,0,0,0 +177,Natu,40,50,45,70,45,70,320,0,0,0,0,0 +178,Xatu,65,75,70,95,70,95,470,0,0,0,0,0 +179,Mareep,55,40,40,65,45,35,280,0,0,0,0,0 +180,Flaaffy,70,55,55,80,60,45,365,0,0,0,0,0 +181,Ampharos,90,75,85,115,90,55,510,0,0,0,0,0 +182,Bellossom,75,80,95,90,100,50,490,0,0,0,0,0 +183,Marill,70,20,50,20,50,40,250,0,0,0,0,0 +184,Azumarill,100,50,80,60,80,50,420,0,0,0,0,0 +185,Sudowoodo,70,100,115,30,65,30,410,0,0,0,0,0 +186,Politoed,90,75,75,90,100,70,500,0,0,0,0,0 +187,Hoppip,35,35,40,35,55,50,250,0,0,0,0,0 +188,Skiploom,55,45,50,45,65,80,340,0,0,0,0,0 +189,Jumpluff,75,55,70,55,95,110,460,0,0,0,0,0 +190,Aipom,55,70,55,40,55,85,360,0,0,0,0,0 +191,Sunkern,30,30,30,30,30,30,180,0,0,0,0,0 +192,Sunflora,75,75,55,105,85,30,425,0,0,0,0,0 +193,Yanma,65,65,45,75,45,95,390,0,0,0,0,0 +194,Wooper,55,45,45,25,25,15,210,0,0,0,0,0 +195,Quagsire,95,85,85,65,65,35,430,0,0,0,0,0 +196,Espeon,65,65,60,130,95,110,525,0,0,0,0,0 +197,Umbreon,95,65,110,60,130,65,525,0,0,0,0,0 +198,Murkrow,60,85,42,85,42,91,405,0,0,0,0,0 +199,Slowking,95,75,80,100,110,30,490,0,0,0,0,0 +200,Misdreavus,60,60,60,85,85,85,435,0,0,0,0,0 +201,Unown,48,72,48,72,48,48,336,0,0,0,0,0 +202,Wobbuffet,190,33,58,33,58,33,405,0,0,0,0,0 +203,Girafarig,70,80,65,90,65,85,455,0,0,0,0,0 +204,Pineco,50,65,90,35,35,15,290,0,0,0,0,0 +205,Forretress,75,90,140,60,60,40,465,0,0,0,0,0 +206,Dunsparce,100,70,70,65,65,45,415,0,0,0,0,0 +207,Gligar,65,75,105,35,65,85,430,0,0,0,0,0 +208,Steelix,75,85,200,55,65,30,510,0,0,0,0,0 +209,Snubbull,60,80,50,40,40,30,300,0,0,0,0,0 +210,Granbull,90,120,75,60,60,45,450,0,0,0,0,0 +211,Qwilfish,65,95,75,55,55,85,430,0,0,0,0,0 +212,Scizor,70,130,100,55,80,65,500,0,0,0,0,0 +213,Shuckle,20,10,230,10,230,5,505,0,0,0,0,0 +214,Heracross,80,125,75,40,95,85,500,0,0,0,0,0 +215,Sneasel,55,95,55,35,75,115,430,0,0,0,0,0 +216,Teddiursa,60,80,50,50,50,40,330,0,0,0,0,0 +217,Ursaring,90,130,75,75,75,55,500,0,0,0,0,0 +218,Slugma,40,40,40,70,40,20,250,0,0,0,0,0 +219,Magcargo,50,50,120,80,80,30,410,0,0,0,0,0 +220,Swinub,50,50,40,30,30,50,250,0,0,0,0,0 +221,Piloswine,100,100,80,60,60,50,450,0,0,0,0,0 +222,Corsola,55,55,85,65,85,35,380,0,0,0,0,0 +223,Remoraid,35,65,35,65,35,65,300,0,0,0,0,0 +224,Octillery,75,105,75,105,75,45,480,0,0,0,0,0 +225,Delibird,45,55,45,65,45,75,330,0,0,0,0,0 +226,Mantine,65,40,70,80,140,70,465,0,0,0,0,0 +227,Skarmory,65,80,140,40,70,70,465,0,0,0,0,0 +228,Houndour,45,60,30,80,50,65,330,0,0,0,0,0 +229,Houndoom,75,90,50,110,80,95,500,0,0,0,0,0 +230,Kingdra,75,95,95,95,95,85,540,0,0,0,0,0 +231,Phanpy,90,60,60,40,40,40,330,0,0,0,0,0 +232,Donphan,90,120,120,60,60,50,500,0,0,0,0,0 +233,Porygon2,85,80,90,105,95,60,515,0,0,0,0,0 +234,Stantler,73,95,62,85,65,85,465,0,0,0,0,0 +235,Smeargle,55,20,35,20,45,75,250,0,0,0,0,0 +236,Tyrogue,35,35,35,35,35,35,210,0,0,0,0,0 +237,Hitmontop,50,95,95,35,110,70,455,0,0,0,0,0 +238,Smoochum,45,30,15,85,65,65,305,0,0,0,0,0 +239,Elekid,45,63,37,65,55,95,360,0,0,0,0,0 +240,Magby,45,75,37,70,55,83,365,0,0,0,0,0 +241,Miltank,95,80,105,40,70,100,490,0,0,0,0,0 +242,Blissey,255,10,10,75,135,55,540,0,0,0,0,0 +243,Raikou,90,85,75,115,100,115,580,0,0,0,0,0 +244,Entei,115,115,85,90,75,100,580,0,0,0,0,0 +245,Suicune,100,75,115,90,115,85,580,0,0,0,0,0 +246,Larvitar,50,64,50,45,50,41,300,0,0,0,0,0 +247,Pupitar,70,84,70,65,70,51,410,0,0,0,0,0 +248,Tyranitar,100,134,110,95,100,61,600,0,0,0,0,0 +249,Lugia,106,90,130,90,154,110,680,0,0,0,0,0 +250,Ho-Oh,106,130,90,110,154,90,680,0,0,0,0,0 +251,Celebi,100,100,100,100,100,100,600,0,0,0,0,0 +252,Treecko,40,45,35,65,55,70,310,0,0,0,0,0 +253,Grovyle,50,65,45,85,65,95,405,0,0,0,0,0 +254,Sceptile,70,85,65,105,85,120,530,0,0,0,0,0 +255,Torchic,45,60,40,70,50,45,310,0,0,0,0,0 +256,Combusken,60,85,60,85,60,55,405,0,0,0,0,0 +257,Blaziken,80,120,70,110,70,80,530,0,0,0,0,0 +258,Mudkip,50,70,50,50,50,40,310,0,0,0,0,0 +259,Marshtomp,70,85,70,60,70,50,405,0,0,0,0,0 +260,Swampert,100,110,90,85,90,60,535,0,0,0,0,0 +261,Poochyena,35,55,35,30,30,35,220,0,0,0,0,0 +262,Mightyena,70,90,70,60,60,70,420,0,0,0,0,0 +263,Zigzagoon,38,30,41,30,41,60,240,0,0,0,0,0 +264,Linoone,78,70,61,50,61,100,420,0,0,0,0,0 +265,Wurmple,45,45,35,20,30,20,195,0,0,0,0,0 +266,Silcoon,50,35,55,25,25,15,205,0,0,0,0,0 +267,Beautifly,60,70,50,100,50,65,395,0,0,0,0,0 +268,Cascoon,50,35,55,25,25,15,205,0,0,0,0,0 +269,Dustox,60,50,70,50,90,65,385,0,0,0,0,0 +270,Lotad,40,30,30,40,50,30,220,0,0,0,0,0 +271,Lombre,60,50,50,60,70,50,340,0,0,0,0,0 +272,Ludicolo,80,70,70,90,100,70,480,0,0,0,0,0 +273,Seedot,40,40,50,30,30,30,220,0,0,0,0,0 +274,Nuzleaf,70,70,40,60,40,60,340,0,0,0,0,0 +275,Shiftry,90,100,60,90,60,80,480,0,0,0,0,0 +276,Taillow,40,55,30,30,30,85,270,0,0,0,0,0 +277,Swellow,60,85,60,50,50,125,430,0,0,0,0,0 +278,Wingull,40,30,30,55,30,85,270,0,0,0,0,0 +279,Pelipper,60,50,100,85,70,65,430,0,0,0,0,0 +280,Ralts,28,25,25,45,35,40,198,0,0,0,0,0 +281,Kirlia,38,35,35,65,55,50,278,0,0,0,0,0 +282,Gardevoir,68,65,65,125,115,80,518,0,0,0,0,0 +283,Surskit,40,30,32,50,52,65,269,0,0,0,0,0 +284,Masquerain,70,60,62,80,82,60,414,0,0,0,0,0 +285,Shroomish,60,40,60,40,60,35,295,0,0,0,0,0 +286,Breloom,60,130,80,60,60,70,460,0,0,0,0,0 +287,Slakoth,60,60,60,35,35,30,280,0,0,0,0,0 +288,Vigoroth,80,80,80,55,55,90,440,0,0,0,0,0 +289,Slaking,150,160,100,95,65,100,670,0,0,0,0,0 +290,Nincada,31,45,90,30,30,40,266,0,0,0,0,0 +291,Ninjask,61,90,45,50,50,160,456,0,0,0,0,0 +292,Shedinja,1,90,45,30,30,40,236,0,0,0,0,0 +293,Whismur,64,51,23,51,23,28,240,0,0,0,0,0 +294,Loudred,84,71,43,71,43,48,360,0,0,0,0,0 +295,Exploud,104,91,63,91,73,68,490,0,0,0,0,0 +296,Makuhita,72,60,30,20,30,25,237,0,0,0,0,0 +297,Hariyama,144,120,60,40,60,50,474,0,0,0,0,0 +298,Azurill,50,20,40,20,40,20,190,0,0,0,0,0 +299,Nosepass,30,45,135,45,90,30,375,0,0,0,0,0 +300,Skitty,50,45,45,35,35,50,260,0,0,0,0,0 +301,Delcatty,70,65,65,55,55,70,380,0,0,0,0,0 +302,Sableye,50,75,75,65,65,50,380,0,0,0,0,0 +303,Mawile,50,85,85,55,55,50,380,0,0,0,0,0 +304,Aron,50,70,100,40,40,30,330,0,0,0,0,0 +305,Lairon,60,90,140,50,50,40,430,0,0,0,0,0 +306,Aggron,70,110,180,60,60,50,530,0,0,0,0,0 +307,Meditite,30,40,55,40,55,60,280,0,0,0,0,0 +308,Medicham,60,60,75,60,75,80,410,0,0,0,0,0 +309,Electrike,40,45,40,65,40,65,295,0,0,0,0,0 +310,Manectric,70,75,60,105,60,105,475,0,0,0,0,0 +311,Plusle,60,50,40,85,75,95,405,0,0,0,0,0 +312,Minun,60,40,50,75,85,95,405,0,0,0,0,0 +313,Volbeat,65,73,55,47,75,85,400,0,0,0,0,0 +314,Illumise,65,47,55,73,75,85,400,0,0,0,0,0 +315,Roselia,50,60,45,100,80,65,400,0,0,0,0,0 +316,Gulpin,70,43,53,43,53,40,302,0,0,0,0,0 +317,Swalot,100,73,83,73,83,55,467,0,0,0,0,0 +318,Carvanha,45,90,20,65,20,65,305,0,0,0,0,0 +319,Sharpedo,70,120,40,95,40,95,460,0,0,0,0,0 +320,Wailmer,130,70,35,70,35,60,400,0,0,0,0,0 +321,Wailord,170,90,45,90,45,60,500,0,0,0,0,0 +322,Numel,60,60,40,65,45,35,305,0,0,0,0,0 +323,Camerupt,70,100,70,105,75,40,460,0,0,0,0,0 +324,Torkoal,70,85,140,85,70,20,470,0,0,0,0,0 +325,Spoink,60,25,35,70,80,60,330,0,0,0,0,0 +326,Grumpig,80,45,65,90,110,80,470,0,0,0,0,0 +327,Spinda,60,60,60,60,60,60,360,0,0,0,0,0 +328,Trapinch,45,100,45,45,45,10,290,0,0,0,0,0 +329,Vibrava,50,70,50,50,50,70,340,0,0,0,0,0 +330,Flygon,80,100,80,80,80,100,520,0,0,0,0,0 +331,Cacnea,50,85,40,85,40,35,335,0,0,0,0,0 +332,Cacturne,70,115,60,115,60,55,475,0,0,0,0,0 +333,Swablu,45,40,60,40,75,50,310,0,0,0,0,0 +334,Altaria,75,70,90,70,105,80,490,0,0,0,0,0 +335,Zangoose,73,115,60,60,60,90,458,0,0,0,0,0 +336,Seviper,73,100,60,100,60,65,458,0,0,0,0,0 +337,Lunatone,70,55,65,95,85,70,440,0,0,0,0,0 +338,Solrock,70,95,85,55,65,70,440,0,0,0,0,0 +339,Barboach,50,48,43,46,41,60,288,0,0,0,0,0 +340,Whiscash,110,78,73,76,71,60,468,0,0,0,0,0 +341,Corphish,43,80,65,50,35,35,308,0,0,0,0,0 +342,Crawdaunt,63,120,85,90,55,55,468,0,0,0,0,0 +343,Baltoy,40,40,55,40,70,55,300,0,0,0,0,0 +344,Claydol,60,70,105,70,120,75,500,0,0,0,0,0 +345,Lileep,66,41,77,61,87,23,355,0,0,0,0,0 +346,Cradily,86,81,97,81,107,43,495,0,0,0,0,0 +347,Anorith,45,95,50,40,50,75,355,0,0,0,0,0 +348,Armaldo,75,125,100,70,80,45,495,0,0,0,0,0 +349,Feebas,20,15,20,10,55,80,200,0,0,0,0,0 +350,Milotic,95,60,79,100,125,81,540,0,0,0,0,0 +351,Castform,70,70,70,70,70,70,420,0,0,0,0,0 +352,Kecleon,60,90,70,60,120,40,440,0,0,0,0,0 +353,Shuppet,44,75,35,63,33,45,295,0,0,0,0,0 +354,Banette,64,115,65,83,63,65,455,0,0,0,0,0 +355,Duskull,20,40,90,30,90,25,295,0,0,0,0,0 +356,Dusclops,40,70,130,60,130,25,455,0,0,0,0,0 +357,Tropius,99,68,83,72,87,51,460,0,0,0,0,0 +358,Chimecho,65,50,70,95,80,65,425,0,0,0,0,0 +359,Absol,65,130,60,75,60,75,465,0,0,0,0,0 +360,Wynaut,95,23,48,23,48,23,260,0,0,0,0,0 +361,Snorunt,50,50,50,50,50,50,300,0,0,0,0,0 +362,Glalie,80,80,80,80,80,80,480,0,0,0,0,0 +363,Spheal,70,40,50,55,50,25,290,0,0,0,0,0 +364,Sealeo,90,60,70,75,70,45,410,0,0,0,0,0 +365,Walrein,110,80,90,95,90,65,530,0,0,0,0,0 +366,Clamperl,35,64,85,74,55,32,345,0,0,0,0,0 +367,Huntail,55,104,105,94,75,52,485,0,0,0,0,0 +368,Gorebyss,55,84,105,114,75,52,485,0,0,0,0,0 +369,Relicanth,100,90,130,45,65,55,485,0,0,0,0,0 +370,Luvdisc,43,30,55,40,65,97,330,0,0,0,0,0 +371,Bagon,45,75,60,40,30,50,300,0,0,0,0,0 +372,Shelgon,65,95,100,60,50,50,420,0,0,0,0,0 +373,Salamence,95,135,80,110,80,100,600,0,0,0,0,0 +374,Beldum,40,55,80,35,60,30,300,0,0,0,0,0 +375,Metang,60,75,100,55,80,50,420,0,0,0,0,0 +376,Metagross,80,135,130,95,90,70,600,0,0,0,0,0 +377,Regirock,80,100,200,50,100,50,580,0,0,0,0,0 +378,Regice,80,50,100,100,200,50,580,0,0,0,0,0 +379,Registeel,80,75,150,75,150,50,580,0,0,0,0,0 +380,Latias,80,80,90,110,130,110,600,0,0,0,0,0 +381,Latios,80,90,80,130,110,110,600,0,0,0,0,0 +382,Kyogre,100,100,90,150,140,90,670,0,0,0,0,0 +383,Groudon,100,150,140,100,90,90,670,0,0,0,0,0 +384,Rayquaza,105,150,90,150,90,95,680,0,0,0,0,0 +385,Jirachi,100,100,100,100,100,100,600,0,0,0,0,0 +386,Deoxys (Normal Forme),50,150,50,150,50,150,600,0,0,0,0,0 +386:01,Deoxys (Attack Forme),50,180,20,180,20,150,600,0,0,0,0,0 +386:02,Deoxys (Defense Forme),50,70,160,70,160,90,600,0,0,0,0,0 +386:03,Deoxys (Speed Forme),50,95,90,95,90,180,600,0,0,0,0,0 +387,Turtwig,55,68,64,45,55,31,318,0,0,0,0,0 +388,Grotle,75,89,85,55,65,36,405,0,0,0,0,0 +389,Torterra,95,109,105,75,85,56,525,0,0,0,0,0 +390,Chimchar,44,58,44,58,44,61,309,0,0,0,0,0 +391,Monferno,64,78,52,78,52,81,405,0,0,0,0,0 +392,Infernape,76,104,71,104,71,108,534,0,0,0,0,0 +393,Piplup,53,51,53,61,56,40,314,0,0,0,0,0 +394,Prinplup,64,66,68,81,76,50,405,0,0,0,0,0 +395,Empoleon,84,86,88,111,101,60,530,0,0,0,0,0 +396,Starly,40,55,30,30,30,60,245,0,0,0,0,0 +397,Staravia,55,75,50,40,40,80,340,0,0,0,0,0 +398,Staraptor,85,120,70,50,60,100,485,0,0,0,0,0 +399,Bidoof,59,45,40,35,40,31,250,0,0,0,0,0 +400,Bibarel,79,85,60,55,60,71,410,0,0,0,0,0 +401,Kricketot,37,25,41,25,41,25,194,0,0,0,0,0 +402,Kricketune,77,85,51,55,51,65,384,0,0,0,0,0 +403,Shinx,45,65,34,40,34,45,263,0,0,0,0,0 +404,Luxio,60,85,49,60,49,60,363,0,0,0,0,0 +405,Luxray,80,120,79,95,79,70,523,0,0,0,0,0 +406,Budew,40,30,35,50,70,55,280,0,0,0,0,0 +407,Roserade,60,70,65,125,105,90,515,0,0,0,0,0 +408,Cranidos,67,125,40,30,30,58,350,0,0,0,0,0 +409,Rampardos,97,165,60,65,50,58,495,0,0,0,0,0 +410,Shieldon,30,42,118,42,88,30,350,0,0,0,0,0 +411,Bastiodon,60,52,168,47,138,30,495,0,0,0,0,0 +412,Burmy,40,29,45,29,45,36,224,0,0,0,0,0 +413,Wormadam (Plant Cloak),60,59,85,79,105,36,424,0,0,0,0,0 +413:01,Wormadam (Sandy Cloak),60,79,105,59,85,36,424,0,0,0,0,0 +413:02,Wormadam (Trash Cloak),60,69,95,69,95,36,424,0,0,0,0,0 +414,Mothim,70,94,50,94,50,66,424,0,0,0,0,0 +415,Combee,30,30,42,30,42,70,244,0,0,0,0,0 +416,Vespiquen,70,80,102,80,102,40,474,0,0,0,0,0 +417,Pachirisu,60,45,70,45,90,95,405,0,0,0,0,0 +418,Buizel,55,65,35,60,30,85,330,0,0,0,0,0 +419,Floatzel,85,105,55,85,50,115,495,0,0,0,0,0 +420,Cherubi,45,35,45,62,53,35,275,0,0,0,0,0 +421,Cherrim,70,60,70,87,78,85,450,0,0,0,0,0 +422,Shellos,76,48,48,57,62,34,325,0,0,0,0,0 +423,Gastrodon,111,83,68,92,82,39,475,0,0,0,0,0 +424,Ambipom,75,100,66,60,66,115,482,0,0,0,0,0 +425,Drifloon,90,50,34,60,44,70,348,0,0,0,0,0 +426,Drifblim,150,80,44,90,54,80,498,0,0,0,0,0 +427,Buneary,55,66,44,44,56,85,350,0,0,0,0,0 +428,Lopunny,65,76,84,54,96,105,480,0,0,0,0,0 +429,Mismagius,60,60,60,105,105,105,495,0,0,0,0,0 +430,Honchkrow,100,125,52,105,52,71,505,0,0,0,0,0 +431,Glameow,49,55,42,42,37,85,310,0,0,0,0,0 +432,Purugly,71,82,64,64,59,112,452,0,0,0,0,0 +433,Chingling,45,30,50,65,50,45,285,0,0,0,0,0 +434,Stunky,63,63,47,41,41,74,329,0,0,0,0,0 +435,Skuntank,103,93,67,71,61,84,479,0,0,0,0,0 +436,Bronzor,57,24,86,24,86,23,300,0,0,0,0,0 +437,Bronzong,67,89,116,79,116,33,500,0,0,0,0,0 +438,Bonsly,50,80,95,10,45,10,290,0,0,0,0,0 +439,Mime Jr.,20,25,45,70,90,60,310,0,0,0,0,0 +440,Happiny,100,5,5,15,65,30,220,0,0,0,0,0 +441,Chatot,76,65,45,92,42,91,411,0,0,0,0,0 +442,Spiritomb,50,92,108,92,108,35,485,0,0,0,0,0 +443,Gible,58,70,45,40,45,42,300,0,0,0,0,0 +444,Gabite,68,90,65,50,55,82,410,0,0,0,0,0 +445,Garchomp,108,130,95,80,85,102,600,0,0,0,0,0 +446,Munchlax,135,85,40,40,85,5,390,0,0,0,0,0 +447,Riolu,40,70,40,35,40,60,285,0,0,0,0,0 +448,Lucario,70,110,70,115,70,90,525,0,0,0,0,0 +449,Hippopotas,68,72,78,38,42,32,330,0,0,0,0,0 +450,Hippowdon,108,112,118,68,72,47,525,0,0,0,0,0 +451,Skorupi,40,50,90,30,55,65,330,0,0,0,0,0 +452,Drapion,70,90,110,60,75,95,500,0,0,0,0,0 +453,Croagunk,48,61,40,61,40,50,300,0,0,0,0,0 +454,Toxicroak,83,106,65,86,65,85,490,0,0,0,0,0 +455,Carnivine,74,100,72,90,72,46,454,0,0,0,0,0 +456,Finneon,49,49,56,49,61,66,330,0,0,0,0,0 +457,Lumineon,69,69,76,69,86,91,460,0,0,0,0,0 +458,Mantyke,45,20,50,60,120,50,345,0,0,0,0,0 +459,Snover,60,62,50,62,60,40,334,0,0,0,0,0 +460,Abomasnow,90,92,75,92,85,60,494,0,0,0,0,0 +461,Weavile,70,120,65,45,85,125,510,0,0,0,0,0 +462,Magnezone,70,70,115,130,90,60,535,0,0,0,0,0 +463,Lickilicky,110,85,95,80,95,50,515,0,0,0,0,0 +464,Rhyperior,115,140,130,55,55,40,535,0,0,0,0,0 +465,Tangrowth,100,100,125,110,50,50,535,0,0,0,0,0 +466,Electivire,75,123,67,95,85,95,540,0,0,0,0,0 +467,Magmortar,75,95,67,125,95,83,540,0,0,0,0,0 +468,Togekiss,85,50,95,120,115,80,545,0,0,0,0,0 +469,Yanmega,86,76,86,116,56,95,515,0,0,0,0,0 +470,Leafeon,65,110,130,60,65,95,525,0,0,0,0,0 +471,Glaceon,65,60,110,130,95,65,525,0,0,0,0,0 +472,Gliscor,75,95,125,45,75,95,510,0,0,0,0,0 +473,Mamoswine,110,130,80,70,60,80,530,0,0,0,0,0 +474,Porygon-Z,85,80,70,135,75,90,535,0,0,0,0,0 +475,Gallade,68,125,65,65,115,80,518,0,0,0,0,0 +476,Probopass,60,55,145,75,150,40,525,0,0,0,0,0 +477,Dusknoir,45,100,135,65,135,45,525,0,0,0,0,0 +478,Froslass,70,80,70,80,70,110,480,0,0,0,0,0 +479,Rotom (Normal Rotom),50,50,77,95,77,91,440,0,0,0,0,0 +479:01,Rotom (Heat Rotom),50,65,107,105,107,86,520,0,0,0,0,0 +479:02,Rotom (Wash Rotom),50,65,107,105,107,86,520,0,0,0,0,0 +479:03,Rotom (Frost Rotom),50,65,107,105,107,86,520,0,0,0,0,0 +479:04,Rotom (Fan Rotom),50,65,107,105,107,86,520,0,0,0,0,0 +479:05,Rotom (Mow Rotom),50,65,107,105,107,86,520,0,0,0,0,0 +480,Uxie,75,75,130,75,130,95,580,0,0,0,0,0 +481,Mesprit,80,105,105,105,105,80,580,0,0,0,0,0 +482,Azelf,75,125,70,125,70,115,580,0,0,0,0,0 +483,Dialga,100,120,120,150,100,90,680,0,0,0,0,0 +484,Palkia,90,120,100,150,120,100,680,0,0,0,0,0 +485,Heatran,91,90,106,130,106,77,600,0,0,0,0,0 +486,Regigigas,110,160,110,80,110,100,670,0,0,0,0,0 +487,Giratina (Altered Forme),150,100,120,100,120,90,680,0,0,0,0,0 +487:01,Giratina (Origin Forme),150,120,100,120,100,90,680,0,0,0,0,0 +488,Cresselia,120,70,120,75,130,85,600,0,0,0,0,0 +489,Phione,80,80,80,80,80,80,480,0,0,0,0,0 +490,Manaphy,100,100,100,100,100,100,600,0,0,0,0,0 +491,Darkrai,70,90,90,135,90,125,600,0,0,0,0,0 +492,Shaymin (Land Forme),100,100,100,100,100,100,600,0,0,0,0,0 +492:01,Shaymin (Sky Forme),100,103,75,120,75,127,600,0,0,0,0,0 +493,Arceus,120,120,120,120,120,120,720,0,0,0,0,0 +494,Victini,100,100,100,100,100,100,600,0,0,0,0,0 +495,Snivy,45,45,55,45,55,63,308,0,0,0,0,0 +496,Servine,60,60,75,60,75,83,413,0,0,0,0,0 +497,Serperior,75,75,95,75,95,113,528,0,0,0,0,0 +498,Tepig,65,63,45,45,45,45,308,0,0,0,0,0 +499,Pignite,90,93,55,70,55,55,418,0,0,0,0,0 +500,Emboar,110,123,65,100,65,65,528,0,0,0,0,0 +501,Oshawott,55,55,45,63,45,45,308,0,0,0,0,0 +502,Dewott,75,75,60,83,60,60,413,0,0,0,0,0 +503,Samurott,95,100,85,108,70,70,528,0,0,0,0,0 +504,Patrat,45,55,39,35,39,42,255,0,0,0,0,0 +505,Watchog,60,85,69,60,69,77,420,0,0,0,0,0 +506,Lillipup,45,60,45,25,45,55,275,0,0,0,0,0 +507,Herdier,65,80,65,35,65,60,370,0,0,0,0,0 +508,Stoutland,85,110,90,45,90,80,500,0,0,0,0,0 +509,Purrloin,41,50,37,50,37,66,281,0,0,0,0,0 +510,Liepard,64,88,50,88,50,106,446,0,0,0,0,0 +511,Pansage,50,53,48,53,48,64,316,0,0,0,0,0 +512,Simisage,75,98,63,98,63,101,498,0,0,0,0,0 +513,Pansear,50,53,48,53,48,64,316,0,0,0,0,0 +514,Simisear,75,98,63,98,63,101,498,0,0,0,0,0 +515,Panpour,50,53,48,53,48,64,316,0,0,0,0,0 +516,Simipour,75,98,63,98,63,101,498,0,0,0,0,0 +517,Munna,76,25,45,67,55,24,292,0,0,0,0,0 +518,Musharna,116,55,85,107,95,29,487,0,0,0,0,0 +519,Pidove,50,55,50,36,30,43,264,0,0,0,0,0 +520,Tranquill,62,77,62,50,42,65,358,0,0,0,0,0 +521,Unfezant,80,115,80,65,55,93,488,0,0,0,0,0 +522,Blitzle,45,60,32,50,32,76,295,0,0,0,0,0 +523,Zebstrika,75,100,63,80,63,116,497,0,0,0,0,0 +524,Roggenrola,55,75,85,25,25,15,280,0,0,0,0,0 +525,Boldore,70,105,105,50,40,20,390,0,0,0,0,0 +526,Gigalith,85,135,130,60,80,25,515,0,0,0,0,0 +527,Woobat,55,45,43,55,43,72,313,0,0,0,0,0 +528,Swoobat,67,57,55,77,55,114,425,0,0,0,0,0 +529,Drilbur,60,85,40,30,45,68,328,0,0,0,0,0 +530,Excadrill,110,135,60,50,65,88,508,0,0,0,0,0 +531,Audino,103,60,86,60,86,50,445,0,0,0,0,0 +532,Timburr,75,80,55,25,35,35,305,0,0,0,0,0 +533,Gurdurr,85,105,85,40,50,40,405,0,0,0,0,0 +534,Conkeldurr,105,140,95,55,65,45,505,0,0,0,0,0 +535,Tympole,50,50,40,50,40,64,294,0,0,0,0,0 +536,Palpitoad,75,65,55,65,55,69,384,0,0,0,0,0 +537,Seismitoad,105,95,75,85,75,74,509,0,0,0,0,0 +538,Throh,120,100,85,30,85,45,465,0,0,0,0,0 +539,Sawk,75,125,75,30,75,85,465,0,0,0,0,0 +540,Sewaddle,45,53,70,40,60,42,310,0,0,0,0,0 +541,Swadloon,55,63,90,50,80,42,380,0,0,0,0,0 +542,Leavanny,75,103,80,70,80,92,500,0,0,0,0,0 +543,Venipede,30,45,59,30,39,57,260,0,0,0,0,0 +544,Whirlipede,40,55,99,40,79,47,360,0,0,0,0,0 +545,Scolipede,60,100,89,55,69,112,485,0,0,0,0,0 +546,Cottonee,40,27,60,37,50,66,280,0,0,0,0,0 +547,Whimsicott,60,67,85,77,75,116,480,0,0,0,0,0 +548,Petilil,45,35,50,70,50,30,280,0,0,0,0,0 +549,Lilligant,70,60,75,110,75,90,480,0,0,0,0,0 +550,Basculin,70,92,65,80,55,98,460,0,0,0,0,0 +551,Sandile,50,72,35,35,35,65,292,0,0,0,0,0 +552,Krokorok,60,82,45,45,45,74,351,0,0,0,0,0 +553,Krookodile,95,117,80,65,70,92,519,0,0,0,0,0 +554,Darumaka,70,90,45,15,45,50,315,0,0,0,0,0 +555,Darmanitan (Standard Mode),105,140,55,30,55,95,480,0,0,0,0,0 +555:01,Darmanitan (Zen Mode),105,30,105,140,105,55,540,0,0,0,0,0 +556,Maractus,75,86,67,106,67,60,461,0,0,0,0,0 +557,Dwebble,50,65,85,35,35,55,325,0,0,0,0,0 +558,Crustle,70,95,125,65,75,45,475,0,0,0,0,0 +559,Scraggy,50,75,70,35,70,48,348,0,0,0,0,0 +560,Scrafty,65,90,115,45,115,58,488,0,0,0,0,0 +561,Sigilyph,72,58,80,103,80,97,490,0,0,0,0,0 +562,Yamask,38,30,85,55,65,30,303,0,0,0,0,0 +563,Cofagrigus,58,50,145,95,105,30,483,0,0,0,0,0 +564,Tirtouga,54,78,103,53,45,22,355,0,0,0,0,0 +565,Carracosta,74,108,133,83,65,32,495,0,0,0,0,0 +566,Archen,55,112,45,74,45,70,401,0,0,0,0,0 +567,Archeops,75,140,65,112,65,110,567,0,0,0,0,0 +568,Trubbish,50,50,62,40,62,65,329,0,0,0,0,0 +569,Garbodor,80,95,82,60,82,75,474,0,0,0,0,0 +570,Zorua,40,65,40,80,40,65,330,0,0,0,0,0 +571,Zoroark,60,105,60,120,60,105,510,0,0,0,0,0 +572,Minccino,55,50,40,40,40,75,300,0,0,0,0,0 +573,Cinccino,75,95,60,65,60,115,470,0,0,0,0,0 +574,Gothita,45,30,50,55,65,45,290,0,0,0,0,0 +575,Gothorita,60,45,70,75,85,55,390,0,0,0,0,0 +576,Gothitelle,70,55,95,95,110,65,490,0,0,0,0,0 +577,Solosis,45,30,40,105,50,20,290,0,0,0,0,0 +578,Duosion,65,40,50,125,60,30,370,0,0,0,0,0 +579,Reuniclus,110,65,75,125,85,30,490,0,0,0,0,0 +580,Ducklett,62,44,50,44,50,55,305,0,0,0,0,0 +581,Swanna,75,87,63,87,63,98,473,0,0,0,0,0 +582,Vanillite,36,50,50,65,60,44,305,0,0,0,0,0 +583,Vanillish,51,65,65,80,75,59,395,0,0,0,0,0 +584,Vanilluxe,71,95,85,110,95,79,535,0,0,0,0,0 +585,Deerling,60,60,50,40,50,75,335,0,0,0,0,0 +586,Sawsbuck,80,100,70,60,70,95,475,0,0,0,0,0 +587,Emolga,55,75,60,75,60,103,428,0,0,0,0,0 +588,Karrablast,50,75,45,40,45,60,315,0,0,0,0,0 +589,Escavalier,70,135,105,60,105,20,495,0,0,0,0,0 +590,Foongus,69,55,45,55,55,15,294,0,0,0,0,0 +591,Amoonguss,114,85,70,85,80,30,464,0,0,0,0,0 +592,Frillish,55,40,50,65,85,40,335,0,0,0,0,0 +593,Jellicent,100,60,70,85,105,60,480,0,0,0,0,0 +594,Alomomola,165,75,80,40,45,65,470,0,0,0,0,0 +595,Joltik,50,47,50,57,50,65,319,0,0,0,0,0 +596,Galvantula,70,77,60,97,60,108,472,0,0,0,0,0 +597,Ferroseed,44,50,91,24,86,10,305,0,0,0,0,0 +598,Ferrothorn,74,94,131,54,116,20,489,0,0,0,0,0 +599,Klink,40,55,70,45,60,30,300,0,0,0,0,0 +600,Klang,60,80,95,70,85,50,440,0,0,0,0,0 +601,Klinklang,60,100,115,70,85,90,520,0,0,0,0,0 +602,Tynamo,35,55,40,45,40,60,275,0,0,0,0,0 +603,Eelektrik,65,85,70,75,70,40,405,0,0,0,0,0 +604,Eelektross,85,115,80,105,80,50,515,0,0,0,0,0 +605,Elgyem,55,55,55,85,55,30,335,0,0,0,0,0 +606,Beheeyem,75,75,75,125,95,40,485,0,0,0,0,0 +607,Litwick,50,30,55,65,55,20,275,0,0,0,0,0 +608,Lampent,60,40,60,95,60,55,370,0,0,0,0,0 +609,Chandelure,60,55,90,145,90,80,520,0,0,0,0,0 +610,Axew,46,87,60,30,40,57,320,0,0,0,0,0 +611,Fraxure,66,117,70,40,50,67,410,0,0,0,0,0 +612,Haxorus,76,147,90,60,70,97,540,0,0,0,0,0 +613,Cubchoo,55,70,40,60,40,40,305,0,0,0,0,0 +614,Beartic,95,110,80,70,80,50,485,0,0,0,0,0 +615,Cryogonal,70,50,30,95,135,105,485,0,0,0,0,0 +616,Shelmet,50,40,85,40,65,25,305,0,0,0,0,0 +617,Accelgor,80,70,40,100,60,145,495,0,0,0,0,0 +618,Stunfisk,109,66,84,81,99,32,471,0,0,0,0,0 +619,Mienfoo,45,85,50,55,50,65,350,0,0,0,0,0 +620,Mienshao,65,125,60,95,60,105,510,0,0,0,0,0 +621,Druddigon,77,120,90,60,90,48,485,0,0,0,0,0 +622,Golett,59,74,50,35,50,35,303,0,0,0,0,0 +623,Golurk,89,124,80,55,80,55,483,0,0,0,0,0 +624,Pawniard,45,85,70,40,40,60,340,0,0,0,0,0 +625,Bisharp,65,125,100,60,70,70,490,0,0,0,0,0 +626,Bouffalant,95,110,95,40,95,55,490,0,0,0,0,0 +627,Rufflet,70,83,50,37,50,60,350,0,0,0,0,0 +628,Braviary,100,123,75,57,75,80,510,0,0,0,0,0 +629,Vullaby,70,55,75,45,65,60,370,0,0,0,0,0 +630,Mandibuzz,110,65,105,55,95,80,510,0,0,0,0,0 +631,Heatmor,85,97,66,105,66,65,484,0,0,0,0,0 +632,Durant,58,109,112,48,48,109,484,0,0,0,0,0 +633,Deino,52,65,50,45,50,38,300,0,0,0,0,0 +634,Zweilous,72,85,70,65,70,58,420,0,0,0,0,0 +635,Hydreigon,92,105,90,125,90,98,600,0,0,0,0,0 +636,Larvesta,55,85,55,50,55,60,360,0,0,0,0,0 +637,Volcarona,85,60,65,135,105,100,550,0,0,0,0,0 +638,Cobalion,91,90,129,90,72,108,580,0,0,0,0,0 +639,Terrakion,91,129,90,72,90,108,580,0,0,0,0,0 +640,Virizion,91,90,72,90,129,108,580,0,0,0,0,0 +641,Tornadus (Incarnate Forme),79,115,70,125,80,111,580,0,0,0,0,0 +641:01,Tornadus (Therian Forme),79,100,80,110,90,121,580,0,0,0,0,0 +642:02,Thundurus (Incarnate Forme),79,115,70,125,80,111,580,0,0,0,0,0 +642:03,Thundurus (Therian Forme),79,105,70,145,80,101,580,0,0,0,0,0 +643,Reshiram,100,120,100,150,120,90,680,0,0,0,0,0 +644,Zekrom,100,150,120,120,100,90,680,0,0,0,0,0 +645,Landorus (Incarnate Forme),89,125,90,115,80,101,600,0,0,0,0,0 +645:01,Landorus (Therian Forme),89,145,90,105,80,91,600,0,0,0,0,0 +646,Kyurem (Normal Kyurem),125,130,90,130,90,95,660,0,0,0,0,0 +646:01,Kyurem (Black Kyurem),125,170,100,120,90,95,700,0,0,0,0,0 +646:02,Kyurem (White Kyurem),125,120,90,170,100,95,700,0,0,0,0,0 +647,Keldeo,91,72,90,129,90,108,580,0,0,0,0,0 +648,Meloetta (Aria Forme),100,77,77,128,128,90,600,0,0,0,0,0 +648:01,Meloetta (Pirouette Forme),100,128,90,77,77,128,600,0,0,0,0,0 +649,Genesect,71,120,95,120,95,99,600,0,0,0,0,0 +650,Chespin,56,61,65,48,45,38,313,0,0,0,0,0 +651,Quilladin,61,78,95,56,58,57,405,0,0,0,0,0 +652,Chesnaught,88,107,122,74,75,64,530,0,0,0,0,0 +653,Fennekin,40,45,40,62,60,60,307,0,0,0,0,0 +654,Braixen,59,59,58,90,70,73,409,0,0,0,0,0 +655,Delphox,75,69,72,114,100,104,534,0,0,0,0,0 +656,Froakie,41,56,40,62,44,71,314,0,0,0,0,0 +657,Frogadier,54,63,52,83,56,97,405,0,0,0,0,0 +658,Greninja,72,95,67,103,71,122,530,0,0,0,0,0 +659,Bunnelby,38,36,38,32,36,57,237,0,0,0,0,0 +660,Diggersby,85,56,77,50,77,78,423,0,0,0,0,0 +661,Fletchling,45,50,43,40,38,62,278,0,0,0,0,0 +662,Fletchinder,62,73,55,56,52,84,382,0,0,0,0,0 +663,Talonflame,78,81,71,74,69,126,499,0,0,0,0,0 +664,Scatterbug,38,35,40,27,25,35,200,0,0,0,0,0 +665,Spewpa,45,22,60,27,30,29,213,0,0,0,0,0 +666,Vivillon,80,52,50,90,50,89,411,0,0,0,0,0 +667,Litleo,62,50,58,73,54,72,369,0,0,0,0,0 +668,Pyroar,86,68,72,109,66,106,507,0,0,0,0,0 +669,Flabébé,44,38,39,61,79,42,303,0,0,0,0,0 +670,Floette,54,45,47,75,98,52,371,0,0,0,0,0 +671,Florges,78,65,68,112,154,75,552,0,0,0,0,0 +672,Skiddo,66,65,48,62,57,52,350,0,0,0,0,0 +673,Gogoat,123,100,62,97,81,68,531,0,0,0,0,0 +674,Pancham,67,82,62,46,48,43,348,0,0,0,0,0 +675,Pangoro,95,124,78,69,71,58,495,0,0,0,0,0 +676,Furfrou,75,80,60,65,90,102,472,0,0,0,0,0 +677,Espurr,62,48,54,63,60,68,355,0,0,0,0,0 +678,Meowstic,74,48,76,83,81,104,466,0,0,0,0,0 +679,Honedge,45,80,100,35,37,28,325,0,0,0,0,0 +680,Doublade,59,110,150,45,49,35,448,0,0,0,0,0 +681,Aegislash (Shield Forme),60,50,150,50,150,60,520,0,0,0,0,0 +681:01,Aegislash (Blade Forme),60,150,50,150,50,60,520,0,0,0,0,0 +682,Spritzee,78,52,60,63,65,23,341,0,0,0,0,0 +683,Aromatisse,101,72,72,99,89,29,462,0,0,0,0,0 +684,Swirlix,62,48,66,59,57,49,341,0,0,0,0,0 +685,Slurpuff,82,80,86,85,75,72,480,0,0,0,0,0 +686,Inkay,53,54,53,37,46,45,288,0,0,0,0,0 +687,Malamar,86,92,88,68,75,73,482,0,0,0,0,0 +688,Binacle,42,52,67,39,56,50,306,0,0,0,0,0 +689,Barbaracle,72,105,115,54,86,68,500,0,0,0,0,0 +690,Skrelp,50,60,60,60,60,30,320,0,0,0,0,0 +691,Dragalge,65,75,90,97,123,44,494,0,0,0,0,0 +692,Clauncher,50,53,62,58,63,44,330,0,0,0,0,0 +693,Clawitzer,71,73,88,120,89,59,500,0,0,0,0,0 +694,Helioptile,44,38,33,61,43,70,289,0,0,0,0,0 +695,Heliolisk,62,55,52,109,94,109,481,0,0,0,0,0 +696,Tyrunt,58,89,77,45,45,48,362,0,0,0,0,0 +697,Tyrantrum,82,121,119,69,59,71,521,0,0,0,0,0 +698,Amaura,77,59,50,67,63,46,362,0,0,0,0,0 +699,Aurorus,123,77,72,99,92,58,521,0,0,0,0,0 +700,Sylveon,95,65,65,110,130,60,525,0,0,0,0,0 +701,Hawlucha,78,92,75,74,63,118,500,0,0,0,0,0 +702,Dedenne,67,58,57,81,67,101,431,0,0,0,0,0 +703,Carbink,50,50,150,50,150,50,500,0,0,0,0,0 +704,Goomy,45,50,35,55,75,40,300,0,0,0,0,0 +705,Sliggoo,68,75,53,83,113,60,452,0,0,0,0,0 +706,Goodra,90,100,70,110,150,80,600,0,0,0,0,0 +707,Klefki,57,80,91,80,87,75,470,0,0,0,0,0 +708,Phantump,43,70,48,50,60,38,309,0,0,0,0,0 +709,Trevenant,85,110,76,65,82,56,474,0,0,0,0,0 +710,Pumpkaboo (Small Size),44,66,70,44,55,56,335,0,0,0,0,0 +710:01,Pumpkaboo (Average Size),49,66,70,44,55,51,335,0,0,0,0,0 +710:02,Pumpkaboo (Large Size),54,66,70,44,55,46,335,0,0,0,0,0 +710:03,Pumpkaboo (Super Size),59,66,70,44,55,41,335,0,0,0,0,0 +711,Gourgeist (Small Size),55,85,122,58,75,99,494,0,0,0,0,0 +711:01,Gourgeist (Average Size),65,90,122,58,75,84,494,0,0,0,0,0 +711:02,Gourgeist (Large Size),75,95,122,58,75,69,494,0,0,0,0,0 +711:03,Gourgeist (Super Size),85,100,122,58,75,54,494,0,0,0,0,0 +712,Bergmite,55,69,85,32,35,28,304,0,0,0,0,0 +713,Avalugg,95,117,184,44,46,28,514,0,0,0,0,0 +714,Noibat,40,30,35,45,40,55,245,0,0,0,0,0 +715,Noivern,85,70,80,97,80,123,535,0,0,0,0,0 +716,Xerneas,126,131,95,131,98,99,680,0,0,0,0,0 +717,Yveltal,126,131,95,131,98,99,680,0,0,0,0,0 +718,Zygarde,108,100,121,81,95,95,600,0,0,0,0,0 +719,Diancie,50,100,150,100,150,50,600,0,0,0,0,0 +720,Hoopa (Hoopa Confined),80,110,60,150,130,70,600,0,0,0,0,0 +720:01,Hoopa (Hoopa Unbound),80,160,60,170,130,80,680,0,0,0,0,0 +721,Volcanion,80,110,120,130,90,70,600,0,0,0,0,0 \ No newline at end of file diff --git a/src/pokemonFramework/Bundle.java b/src/pokemonFramework/Bundle.java new file mode 100644 index 0000000..9989340 --- /dev/null +++ b/src/pokemonFramework/Bundle.java @@ -0,0 +1,132 @@ +package pokemonFramework; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +public class Bundle implements Serializable { + + private static final long serialVersionUID = -7206046496756732915L; + + private int type; + + public static List profiles = new ArrayList(); + + private Party Party0; + private Move Move0; + + private Party Party1; + private Move Move1; + + public Bundle(Profile profile0) { + type = 0; + profiles.add(profile0); + } + + public Bundle(Profile profile0, Party party0) { + type = 1; + profiles.add(profile0); + Party0 = party0; + } + + public Bundle(Profile profile0, Party party0, Move move0) { + type = 2; + profiles.add(profile0); + Party0 = party0; + Move0 = move0; + } + + public Bundle(Profile profile0, Party party0, Move move0, Profile profile1, Party party1, Move move1) { + type = 3; + profiles.add(profile0); + profiles.add(profile1); + Party0 = party0; + Move0 = move0; + Party1 = party1; + Move1 = move1; + } + + /* + * public Bundle(Profile[] profiles) { type = 3; for (int i = 0; i < + * profiles.length; i++) { Bundle.profiles.add(i, profiles[i]); } } + */ + + public Bundle(ArrayList profiles) { + type = 4; + Bundle.profiles = profiles; + } + + public Bundle(Profile profile0, Party party0, Move move0, Profile profile1, Party party1, Move move1, Profile profile2, Profile profile3, Profile profile4, Profile profile5, Profile profile6, Profile profile7) { + type = 7; + Party0 = party0; + Move0 = move0; + Party1 = party1; + Move1 = move1; + profiles.add(profile0); + profiles.add(profile1); + profiles.add(profile2); + profiles.add(profile3); + profiles.add(profile4); + profiles.add(profile5); + profiles.add(profile6); + profiles.add(profile7); + } + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } + + public Profile getSenderProfile() { + return profiles.get(0); + } + + public List getProfiles() { + return profiles; + } + + /* + * public void setProfiles(Profile[] profiles) { for (int i = 0; i < + * profiles.length; i++) { Bundle.profiles.add(i, profiles[i]); } } + */ + + public void setProfiles(ArrayList profiles) { + Bundle.profiles = profiles; + } + + public Party getParty0() { + return Party0; + } + + public void setParty0(Party party0) { + Party0 = party0; + } + + public Move getMove0() { + return Move0; + } + + public void setMove0(Move move0) { + Move0 = move0; + } + + public Party getParty1() { + return Party1; + } + + public void setParty1(Party party1) { + Party1 = party1; + } + + public Move getMove1() { + return Move1; + } + + public void setMove1(Move move1) { + Move1 = move1; + } + +} \ No newline at end of file diff --git a/src/pokemonFramework/Button.java b/src/pokemonFramework/Button.java new file mode 100644 index 0000000..8b73c75 --- /dev/null +++ b/src/pokemonFramework/Button.java @@ -0,0 +1,122 @@ +package pokemonFramework; + +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Point; + +public class Button { + private Point loc; + private Dimension dim; + private Color col; + private String nam; + private String act; + private String var; + private String val; + private Server srv; + + public Byte State; // 0-Nothing 1-MouseOver 2-MouseDown + + public Button(Point loc, Dimension dim, Color col, String nam, String act, String var, String val, Server srv) { + this.loc = loc; + this.dim = dim; + this.col = col; + this.nam = nam; + this.act = act; + this.var = var; + this.val = val; + this.srv = srv; + } + + + public Button(Point loc, Dimension dim, Color col, String nam, String act, String var, String val) { + this.loc = loc; + this.dim = dim; + this.col = col; + this.nam = nam; + this.act = act; + this.var = var; + this.val = val; + } + + public Button(Point loc, Dimension dim, Color col, String nam, String act) { + this.loc = loc; + this.dim = dim; + this.col = col; + this.nam = nam; + this.act = act; + } + + public Button(Point loc, Dimension dim, Color col, String nam) { + super(); + this.loc = loc; + this.dim = dim; + this.col = col; + this.nam = nam; + } + + public Point getLoc() { + return loc; + } + + public void setLoc(Point loc) { + this.loc = loc; + } + + public Dimension getDim() { + return dim; + } + + public void setDim(Dimension dim) { + this.dim = dim; + } + + public Color getCol() { + return col; + } + + public void setCol(Color col) { + this.col = col; + } + + public String getNam() { + return nam; + } + + public void setNam(String nam) { + this.nam = nam; + } + + public String getAct() { + return act; + } + + public void setAct(String act) { + this.act = act; + } + + public String getVar() { + return var; + } + + public void setVar(String var) { + this.var = var; + } + + public String getVal() { + return val; + } + + public void setVal(String val) { + this.val = val; + } + + + public Server getSrv() { + return srv; + } + + + public void setSrv(Server srv) { + this.srv = srv; + } +} diff --git a/src/pokemonFramework/FuncBattle.java b/src/pokemonFramework/FuncBattle.java new file mode 100644 index 0000000..f2a61bf --- /dev/null +++ b/src/pokemonFramework/FuncBattle.java @@ -0,0 +1,5 @@ +package pokemonFramework; + +public class FuncBattle { + +} diff --git a/src/pokemonFramework/FuncServer.java b/src/pokemonFramework/FuncServer.java new file mode 100644 index 0000000..ae4dc61 --- /dev/null +++ b/src/pokemonFramework/FuncServer.java @@ -0,0 +1,100 @@ +package pokemonFramework; + +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.net.InetSocketAddress; +import java.net.Socket; +import java.util.ArrayList; +import java.util.List; + +public class FuncServer { + + private ObjectInputStream in; + private ObjectOutputStream out; + private Socket socket; + private int port; + + public FuncServer(ObjectInputStream in, ObjectOutputStream out, Socket socket, int port) { + super(); + this.in = in; + this.out = out; + this.socket = socket; + this.port = port; + } + + public List findIPs() { + List ips = new ArrayList(); + for (int i = 0; i <= 255; i++) { + try { + socket = new Socket(); + socket.connect(new InetSocketAddress("192.168.1." + i, port), 50); + out = new ObjectOutputStream(socket.getOutputStream()); + in = new ObjectInputStream(socket.getInputStream()); + ips.add(getServerInfo()); + System.out.println("Yep"); + socket.close(); + socket = null; + } catch (IOException e) { + System.out.println("Nope"); + socket = null; + } + } + return ips; + } + + public void connect(String Ip, int Port) { + try { + socket = new Socket(Ip, Port); + out = new ObjectOutputStream(socket.getOutputStream()); + in = new ObjectInputStream(socket.getInputStream()); + } catch (IOException e) { + System.out.println("No I/O"); + } + } + + public Server getServerInfo() { + Object input = null; + sendData(new String("info")); + try { + input = in.readObject(); + while (input == null || !(input instanceof Server)) { + input = in.readObject(); + System.out.println("null"); + } + System.out.println("Info"); + } catch (ClassNotFoundException | IOException e) { + e.printStackTrace(); + System.out.println("nope"); + } + return (Server) input; + } + + public void sendMove(Bundle clientBundle, Move move) { + System.out.println("Sending Client Bundle"); + sendData(clientBundle); + } + + // data + + public void sendData(String send) { + try { + out.writeObject(new String(send)); + out.flush(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public void sendData(Bundle bundle) { + try { + out.writeObject(bundle); + out.flush(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + +} diff --git a/src/pokemonFramework/Move.java b/src/pokemonFramework/Move.java new file mode 100644 index 0000000..081946d --- /dev/null +++ b/src/pokemonFramework/Move.java @@ -0,0 +1,158 @@ +package pokemonFramework; + +import java.io.Serializable; +import java.util.Random; + +public class Move implements Serializable{ + + /** + * + */ + private static final long serialVersionUID = -4173378680595472320L; + // 1,Pound,Normal,Physical,35,40,100% + + private String id; + private String name; + private String type; + private String moveType; + private int pp; + public int cPp; + private int power; + private String acc; + + public Move(String id, String name, String type, String moveType, int pp, int cPp, int power, String acc) { + this.id = id; + this.name = name; + this.type = type; + this.moveType = moveType; + this.cPp = cPp; + this.pp = pp; + this.power = power; + this.acc = acc; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getMoveType() { + return moveType; + } + + public void setMoveType(String moveType) { + this.moveType = moveType; + } + + public int getPp() { + return pp; + } + + public void setPp(int pp) { + this.pp = pp; + } + + public int getcPp() { + return cPp; + } + + public void setcPp(int cPp) { + this.cPp = cPp; + } + + public int getPower() { + return power; + } + + public void setPower(int power) { + this.power = power; + } + + public String getAcc() { + return acc; + } + + public void setAcc(String acc) { + this.acc = acc; + } + + public static Move getMoveInfo(String number) { + + int pkmnIndex = ReadCSV.read("moves.csv")[0].indexOf(number); + if (ReadCSV.read("moves.csv")[4].get(pkmnIndex).toString().equals("") + && ReadCSV.read("moves.csv")[5].get(pkmnIndex).toString().equals("")) { + return new Move(ReadCSV.read("moves.csv")[0].get(pkmnIndex).toString(), + ReadCSV.read("moves.csv")[1].get(pkmnIndex).toString(), + ReadCSV.read("moves.csv")[2].get(pkmnIndex).toString(), + ReadCSV.read("moves.csv")[3].get(pkmnIndex).toString(), Integer.MAX_VALUE, Integer.MAX_VALUE, 0, + ReadCSV.read("moves.csv")[6].get(pkmnIndex).toString()); + } else if (ReadCSV.read("moves.csv")[4].get(pkmnIndex).toString().equals("")) { + return new Move(ReadCSV.read("moves.csv")[0].get(pkmnIndex).toString(), + ReadCSV.read("moves.csv")[1].get(pkmnIndex).toString(), + ReadCSV.read("moves.csv")[2].get(pkmnIndex).toString(), + ReadCSV.read("moves.csv")[3].get(pkmnIndex).toString(), Integer.MAX_VALUE, Integer.MAX_VALUE, + Integer.parseInt(ReadCSV.read("moves.csv")[5].get(pkmnIndex).toString()), + ReadCSV.read("moves.csv")[6].get(pkmnIndex).toString()); + } else if (ReadCSV.read("moves.csv")[5].get(pkmnIndex).toString().equals("")) { + return new Move(ReadCSV.read("moves.csv")[0].get(pkmnIndex).toString(), + ReadCSV.read("moves.csv")[1].get(pkmnIndex).toString(), + ReadCSV.read("moves.csv")[2].get(pkmnIndex).toString(), + ReadCSV.read("moves.csv")[3].get(pkmnIndex).toString(), + Integer.parseInt(ReadCSV.read("moves.csv")[4].get(pkmnIndex).toString()), + Integer.parseInt(ReadCSV.read("moves.csv")[4].get(pkmnIndex).toString()), 0, + ReadCSV.read("moves.csv")[6].get(pkmnIndex).toString()); + } else { + return new Move(ReadCSV.read("moves.csv")[0].get(pkmnIndex).toString(), + ReadCSV.read("moves.csv")[1].get(pkmnIndex).toString(), + ReadCSV.read("moves.csv")[2].get(pkmnIndex).toString(), + ReadCSV.read("moves.csv")[3].get(pkmnIndex).toString(), + (int) Double.parseDouble((ReadCSV.read("moves.csv")[4].get(pkmnIndex).toString())), + (int) Double.parseDouble((ReadCSV.read("moves.csv")[4].get(pkmnIndex).toString())), + (int) Double.parseDouble((ReadCSV.read("moves.csv")[5].get(pkmnIndex).toString())), + ReadCSV.read("moves.csv")[6].get(pkmnIndex).toString()); + } + + } + + public float getDamage(Move move, Pokemon play1, Pokemon play2) { + Random rand = new Random(); + float d; + if (rand.nextInt(100) <= Integer.parseInt(move.getAcc())) { + d = (50f / 250f) * (Float.parseFloat(play1.getAttack()) / Float.parseFloat(play2.getDefense())) + * move.getPower(); + } else { + d = 0; + } + return d; + } + + public float getBaseDamage(Move move, Pokemon play1, Pokemon play2) { + float d = (50f / 250f) * (Float.parseFloat(play1.getAttack()) / Float.parseFloat(play2.getDefense())) + * move.getPower(); + return d; + } + + public float getAverage() { + return (cPp + power + Integer.parseInt(acc)) / 3; + } + +} diff --git a/src/pokemonFramework/Party.java b/src/pokemonFramework/Party.java new file mode 100644 index 0000000..c249983 --- /dev/null +++ b/src/pokemonFramework/Party.java @@ -0,0 +1,160 @@ +package pokemonFramework; + +import java.io.Serializable; +import java.util.ArrayList; + +public class Party implements Serializable{ + /** + * + */ + private static final long serialVersionUID = -401661132587565350L; + + private Pokemon memb0; + private Pokemon memb1; + private Pokemon memb2; + private Pokemon memb3; + private Pokemon memb4; + private Pokemon memb5; + private Pokemon[] partyArray; + private ArrayList partyArrayList = new ArrayList(6); + + public Party(Pokemon memb0, Pokemon memb1, Pokemon memb2, Pokemon memb3, Pokemon memb4, Pokemon memb5) { + this.memb0 = memb0; + this.memb1 = memb1; + this.memb2 = memb2; + this.memb3 = memb3; + this.memb4 = memb4; + this.memb5 = memb5; + this.partyArray = new Pokemon[] {memb0, memb1, memb2, memb3, memb4, memb5}; + this.partyArrayList.add(memb0); + this.partyArrayList.add(memb1); + this.partyArrayList.add(memb2); + this.partyArrayList.add(memb3); + this.partyArrayList.add(memb4); + this.partyArrayList.add(memb5); + } + public Party(Pokemon memb0, Pokemon memb1, Pokemon memb2, Pokemon memb3, Pokemon memb4) { + this.memb0 = memb0; + this.memb1 = memb1; + this.memb2 = memb2; + this.memb3 = memb3; + this.memb4 = memb4; + this.memb5 = null; + this.partyArray = new Pokemon[] {memb0, memb1, memb2, memb3, memb4, null}; + this.partyArrayList.add(memb0); + this.partyArrayList.add(memb1); + this.partyArrayList.add(memb2); + this.partyArrayList.add(memb3); + this.partyArrayList.add(memb4); + this.partyArrayList.add(null); + } + public Party(Pokemon memb0, Pokemon memb1, Pokemon memb2, Pokemon memb3) { + this.memb0 = memb0; + this.memb1 = memb1; + this.memb2 = memb2; + this.memb3 = memb3; + this.memb4 = null; + this.memb5 = null; + this.partyArray = new Pokemon[] {memb0, memb1, memb2, memb3, null, null}; + this.partyArrayList.add(memb0); + this.partyArrayList.add(memb1); + this.partyArrayList.add(memb2); + this.partyArrayList.add(memb3); + this.partyArrayList.add(null); + this.partyArrayList.add(null); + } + public Party(Pokemon memb0, Pokemon memb1, Pokemon memb2) { + this.memb0 = memb0; + this.memb1 = memb1; + this.memb2 = memb2; + this.memb3 = null; + this.memb4 = null; + this.memb5 = null; + this.partyArray = new Pokemon[] {memb0, memb1, memb2, null, null, null}; + this.partyArrayList.add(memb0); + this.partyArrayList.add(memb1); + this.partyArrayList.add(memb2); + this.partyArrayList.add(null); + this.partyArrayList.add(null); + this.partyArrayList.add(null); + } + public Party(Pokemon memb0, Pokemon memb1) { + this.memb0 = memb0; + this.memb1 = memb1; + this.memb2 = null; + this.memb3 = null; + this.memb4 = null; + this.memb5 = null; + this.partyArray = new Pokemon[] {memb0, memb1, null, null, null, null}; + this.partyArrayList.add(memb0); + this.partyArrayList.add(memb1); + this.partyArrayList.add(null); + this.partyArrayList.add(null); + this.partyArrayList.add(null); + this.partyArrayList.add(null); + } + public Party(Pokemon memb0) { + this.memb0 = memb0; + this.memb1 = null; + this.memb2 = null; + this.memb3 = null; + this.memb4 = null; + this.memb5 = null; + this.partyArray = new Pokemon[] {memb0, null, null, null, null, null}; + this.partyArrayList.add(memb0); + this.partyArrayList.add(null); + this.partyArrayList.add(null); + this.partyArrayList.add(null); + this.partyArrayList.add(null); + this.partyArrayList.add(null); + } + + + public Pokemon getMemb0() { + return memb0; + } + public void setMemb0(Pokemon memb0) { + this.memb0 = memb0; + } + public Pokemon getMemb1() { + return memb1; + } + public void setMemb1(Pokemon memb1) { + this.memb1 = memb1; + } + public Pokemon getMemb2() { + return memb2; + } + public void setMemb2(Pokemon memb2) { + this.memb2 = memb2; + } + public Pokemon getMemb3() { + return memb3; + } + public void setMemb3(Pokemon memb3) { + this.memb3 = memb3; + } + public Pokemon getMemb4() { + return memb4; + } + public void setMemb4(Pokemon memb4) { + this.memb4 = memb4; + } + public Pokemon getMemb5() { + return memb5; + } + public void setMemb5(Pokemon memb5) { + this.memb5 = memb5; + } + public Pokemon[] getArray(){ + return partyArray; + } + + + public Pokemon getFromIndex(int i){ + return partyArray[i]; + } + public int getIndexOf(Pokemon pkmn){ + return partyArrayList.indexOf(pkmn); + } +} diff --git a/src/pokemonFramework/Pokemon.java b/src/pokemonFramework/Pokemon.java new file mode 100644 index 0000000..d43db08 --- /dev/null +++ b/src/pokemonFramework/Pokemon.java @@ -0,0 +1,192 @@ +// #,Pokemon,HP,Attack,Defense,Sp. Attack,Sp. Defense,Speed,Total,Ability,Move1,Move2,Move3,Move4 +//#,Name,Type,Category,Contest,PP,Power,Accuracy,Gen +package pokemonFramework; + +import java.io.Serializable; + +public class Pokemon implements Serializable{ + private static final long serialVersionUID = -725146924209724780L; + + private String id; + private String name; + private String HP; + private String cHP; + private String attack; + private String defense; + private String spAttack; + private String spDefense; + private String speed; + private String baseStatTotal; + + private String ability; // see csv file NUMBER + + private Move move0; // Numbers + private Move move1; + private Move move2; + private Move move3; + + public Pokemon(String id, String name, String hP, String cHP, String attack, String defense, String spAttack, + String spDefense, String speed, String baseStatTotal, String ability, Move move0, Move move1, Move move2, + Move move3) { + this.id = id; + this.name = name; + this.HP = hP; + this.cHP = hP; + this.attack = attack; + this.defense = defense; + this.spAttack = spAttack; + this.spDefense = spDefense; + this.speed = speed; + this.baseStatTotal = baseStatTotal; + this.ability = ability; + this.move0 = move0; + this.move1 = move1; + this.move2 = move2; + this.move3 = move3; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getHP() { + return HP; + } + + public void setHP(String hP) { + this.HP = hP; + } + + public String getcHP() { + return cHP; + } + + public void setcHP(String cHP) { + this.cHP = cHP; + } + + public void setcHP(float cHP) { + this.cHP = String.valueOf(cHP); + } + + public String getAttack() { + return attack; + } + + public void setAttack(String attack) { + this.attack = attack; + } + + public String getDefense() { + return defense; + } + + public void setDefense(String defense) { + this.defense = defense; + } + + public String getSpAttack() { + return spAttack; + } + + public void setSpAttack(String spAttack) { + this.spAttack = spAttack; + } + + public String getSpDefense() { + return spDefense; + } + + public void setSpDefense(String spDefense) { + this.spDefense = spDefense; + } + + public String getSpeed() { + return speed; + } + + public void setSpeed(String speed) { + this.speed = speed; + } + + public String getBaseStatTotal() { + return baseStatTotal; + } + + public void setBaseStatTotal(String baseStatTotal) { + this.baseStatTotal = baseStatTotal; + } + + public String getAbility() { + return ability; + } + + public void setAbility(String ability) { + this.ability = ability; + } + + public Move getMove0() { + return move0; + } + + public void setMove0(Move move0) { + this.move0 = move0; + } + + public Move getMove1() { + return move1; + } + + public void setMove1(Move move1) { + this.move1 = move1; + } + + public Move getMove2() { + return move2; + } + + public void setMove2(Move move2) { + this.move2 = move2; + } + + public Move getMove3() { + return move3; + } + + public void setMove3(Move move3) { + this.move3 = move3; + } + + // FROM NUMBER!!! \/ + public static Pokemon getPkmnInfo(String number) { + int pkmnIndex = ReadCSV.read("pokemon.csv")[0].indexOf(number); + return new Pokemon(ReadCSV.read("pokemon.csv")[0].get(pkmnIndex).toString(), + ReadCSV.read("pokemon.csv")[1].get(pkmnIndex).toString(), + ReadCSV.read("pokemon.csv")[2].get(pkmnIndex).toString(), + ReadCSV.read("pokemon.csv")[2].get(pkmnIndex).toString(), + ReadCSV.read("pokemon.csv")[3].get(pkmnIndex).toString(), + ReadCSV.read("pokemon.csv")[4].get(pkmnIndex).toString(), + ReadCSV.read("pokemon.csv")[5].get(pkmnIndex).toString(), + ReadCSV.read("pokemon.csv")[6].get(pkmnIndex).toString(), + ReadCSV.read("pokemon.csv")[7].get(pkmnIndex).toString(), + ReadCSV.read("pokemon.csv")[8].get(pkmnIndex).toString(), + ReadCSV.read("pokemon.csv")[9].get(pkmnIndex).toString(), + Move.getMoveInfo(ReadCSV.read("pokemon.csv")[10].get(pkmnIndex).toString()), + Move.getMoveInfo(ReadCSV.read("pokemon.csv")[11].get(pkmnIndex).toString()), + Move.getMoveInfo(ReadCSV.read("pokemon.csv")[12].get(pkmnIndex).toString()), + Move.getMoveInfo(ReadCSV.read("pokemon.csv")[13].get(pkmnIndex).toString())); + } + +} \ No newline at end of file diff --git a/src/pokemonFramework/Profile.java b/src/pokemonFramework/Profile.java new file mode 100644 index 0000000..0497a50 --- /dev/null +++ b/src/pokemonFramework/Profile.java @@ -0,0 +1,34 @@ +package pokemonFramework; + +import java.io.Serializable; + +public class Profile implements Serializable{ + /** + * + */ + private static final long serialVersionUID = -6905947139643950662L; + private String name; + private int gender; //0=m 1=f 3=u + + public Profile(String name, int gender) { + this.name = name; + this.gender = gender; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getGender() { + return gender; + } + + public void setGender(int gender) { + this.gender = gender; + } + +} diff --git a/src/pokemonFramework/ReadCSV.java b/src/pokemonFramework/ReadCSV.java new file mode 100644 index 0000000..9a7b0ec --- /dev/null +++ b/src/pokemonFramework/ReadCSV.java @@ -0,0 +1,54 @@ +package pokemonFramework; + +import java.io.FileReader; +import java.io.IOException; +import java.util.ArrayList; + +import com.opencsv.CSVReader; + +public class ReadCSV { + + @SuppressWarnings({ "rawtypes", "unchecked" }) + + public static ArrayList[] read(String file) { + ArrayList[] outString = null; + if (file == "pokemon.csv") { + outString = new ArrayList[14]; + for (int i = 0; i < outString.length; i++) { + outString[i] = new ArrayList(); + } + }else if (file == "moves.csv") { + outString = new ArrayList[8]; + for (int i = 0; i < outString.length; i++) { + outString[i] = new ArrayList(); + } + } + CSVReader reader = null; + try { + // Get the CSVReader instance with specifying the delimiter to be + // used + reader = new CSVReader(new FileReader("src/data/" + file), ','); + String[] nextLine; + // Read one line at a time + int y = 0; + while ((nextLine = reader.readNext()) != null) { + + for (int i = 0; i < nextLine.length; i++) { + // Print all tokens + outString[i].add(y, nextLine[i]); + } + y++; + } + + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + reader.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return outString; + } +} \ No newline at end of file diff --git a/src/pokemonFramework/Server.java b/src/pokemonFramework/Server.java new file mode 100644 index 0000000..dcfa103 --- /dev/null +++ b/src/pokemonFramework/Server.java @@ -0,0 +1,47 @@ +package pokemonFramework; + +import java.io.Serializable; +import java.net.InetAddress; + +public class Server implements Serializable{ + /** + * + */ + private static final long serialVersionUID = -5083127980262387416L; +private String serverName; +private InetAddress serverip; +private String gamemode; + + +public Server(String serverName, String gamemode, InetAddress serverip) { + super(); + this.gamemode = gamemode; + this.serverName = serverName; + this.setServerip(serverip); +} + +public String getGamemode() { + return gamemode; +} +public void setGamemode(String gamemode) { + this.gamemode = gamemode; +} + +public InetAddress getServerip() { + return serverip; +} + + +public void setServerip(InetAddress serverip) { + this.serverip = serverip; +} + +public String getServerName() { + return serverName; +} + +public void setServerName(String serverName) { + this.serverName = serverName; +} + +} diff --git a/src/pokemonFramework/Text.java b/src/pokemonFramework/Text.java new file mode 100644 index 0000000..1461a38 --- /dev/null +++ b/src/pokemonFramework/Text.java @@ -0,0 +1,61 @@ +package pokemonFramework; + +import java.awt.Color; +import java.awt.Point; + +public class Text { + private Point loc; + private int font; + private Color col; + private String txt; + private boolean hid; + + public Text(Point loc, int font, Color col, String txt, boolean hid) { + super(); + this.loc = loc; + this.font = font; + this.col = col; + this.txt = txt; + this.hid = hid; + } + + public Point getLoc() { + return loc; + } + + public void setLoc(Point loc) { + this.loc = loc; + } + + public int getFont() { + return font; + } + + public void setFont(int font) { + this.font = font; + } + + public Color getCol() { + return col; + } + + public void setCol(Color col) { + this.col = col; + } + + public String getTxt() { + return txt; + } + + public void setTxt(String txt) { + this.txt = txt; + } + + public boolean isHid() { + return hid; + } + + public void setHid(boolean hid) { + this.hid = hid; + } +} diff --git a/src/pokemonbattleServer/PKServer.java b/src/pokemonbattleServer/PKServer.java new file mode 100644 index 0000000..aeb3b4c --- /dev/null +++ b/src/pokemonbattleServer/PKServer.java @@ -0,0 +1,209 @@ +package pokemonbattleServer; + +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.net.InetAddress; +import java.net.ServerSocket; +import java.net.Socket; +import java.util.ArrayList; + +import pokemonFramework.Bundle; +import pokemonFramework.Profile; +import pokemonFramework.Server; + +public class PKServer { + // Managing Users Joining + + public static final String Gamemode = "none"; + public static final String Name = "Test Server Please Ignore"; + + private static int ip = 4563; + public static ArrayList map = new ArrayList(8); + + // public static Bundle Client0 = null; + // public static Bundle Client1 = null; + // public static Bundle Client2 = null; + // public static Bundle Client3 = null; + // public static Bundle Client4 = null; + // public static Bundle Client5 = null; + // public static Bundle Client6 = null; + // public static Bundle Client7 = null; + public static ArrayList data = new ArrayList(8); + public static int[] Players = new int[2]; + public static int[] Spectators = new int[6]; + public static String Data0 = ""; + public static String Data1 = ""; + public static boolean both = false; + // public static boolean S0 = false; + // public static boolean S1 = false; + + @SuppressWarnings("resource") + public static void main(String[] args) throws Exception { + ServerLogicThread logicThread = new ServerLogicThread(); + logicThread.start(); + ServerSocket m_ServerSocket = new ServerSocket(ip); + while (true) { + System.out.println("Waiting for connections on port " + ip + " " + (map.size())); + Socket clientSocket = m_ServerSocket.accept(); + ClientServiceThread cliThread = new ClientServiceThread(clientSocket); + cliThread.start(); + map.add(map.size(), cliThread); + } + } +} + +class ServerLogicThread extends Thread { + // Manages Backend Logic + + boolean running = true; + + ServerLogicThread() { + + } + + public void run() { + while (running) { + if (PKServer.Data0 != "" && PKServer.Data1 != "") { + PKServer.both = true; + System.out.println("Both are heree"); + } + } + } + +} + +class ClientServiceThread extends Thread { + // Manages Client-Server Connections + Socket clientSocket; + ObjectInputStream in; + ObjectOutputStream out; + int clientID = PKServer.map.size() - 1; + boolean running = true; + boolean updateClient = false; + Profile clientProfile = null; + + ClientServiceThread(Socket s) { + clientSocket = s; + clientID = PKServer.map.size(); + } + + public void run() { + System.out.println("Accepted Client: ID - " + clientID + " , Address - " + clientSocket.getInetAddress().getHostName()); + + try { + out = new ObjectOutputStream(clientSocket.getOutputStream()); + in = new ObjectInputStream(clientSocket.getInputStream()); + + while (running == true && !clientSocket.isClosed()) { + out.reset(); + Object clientCommand = in.readObject(); + + if (clientCommand != null) { + + if (clientProfile != null) { + System.out.println("Client " + clientProfile.getName() + " Says :" + clientCommand.toString()); + } else + System.out.println("Client " + clientID + " Says :" + clientCommand.getClass()); + + // info + if (clientCommand != null && clientCommand instanceof String) { + String str = clientCommand.toString(); + if (str.equalsIgnoreCase("info")) out.writeObject(new Server(PKServer.Name, PKServer.Gamemode, InetAddress.getLocalHost())); + if (str.equalsIgnoreCase("update")) { + ArrayList prof = new ArrayList(PKServer.data.size()); + for (int i = 0; i < PKServer.data.size(); i++) { + if (PKServer.data.get(i).getProfiles().size() != 0) prof.add(i, PKServer.data.get(i).getSenderProfile()); + } + Bundle pBundle = new Bundle(prof); + // System.out.println(pBundle.toString() + "BundleID"); + out.writeObject(pBundle); + } + out.flush(); + if (clientProfile != null) { + System.out.println(str + "Given To " + clientProfile.getName()); + } else + System.out.println(str + "Given To " + clientID); + + } + + // bundle + /* + * if (clientCommand != null && clientCommand instanceof Bundle) { Bundle + * clientBundle = (Bundle) clientCommand; + * System.out.println(clientBundle.getSenderProfile().getName() + + * "Client Name"); clientProfile = clientBundle.getProfiles().get(0); + * PKServer.data.add(clientID, clientBundle); // got the profile // Confirmed + * Connection out.writeObject(new Server(PKServer.Name, PKServer.Gamemode, + * InetAddress.getLocalHost())); if (clientProfile != null) { + * System.out.println("Info Given To " + clientProfile.getName()); }else + * System.out.println("Info Given To " + clientID); // updateAll(); } + */ + + // Profile + if (clientCommand != null && clientCommand instanceof Profile) { + Profile clientProfile = (Profile) clientCommand; + System.out.println(clientProfile.getName() + "Client Name"); + this.clientProfile = clientProfile; + PKServer.data.add(clientID, new Bundle(clientProfile)); + // got the profile + // Confirmed Connection + out.writeObject(new Server(PKServer.Name, PKServer.Gamemode, InetAddress.getLocalHost())); + if (this.clientProfile != null) { + System.out.println("Info Given To " + clientProfile.getName()); + } else + System.out.println("Info Given To " + clientID); + // updateAll(); + } + + // other + /* + * if (clientID == 0) { if (clientCommand != "") { System.out.println("Data 1 " + * + clientCommand); // PKServer.S1 = false; } + * + * if (PKServer.Data0 != "" && PKServer.Data1 != "") { PKServer.both = true; } + * + * } + */ + + // check for false both + /* + * if (PKServer.S0 && PKServer.S1) { PKServer.both = false; } + * + * if (PKServer.both) { switch (clientID) { case 0: if (!PKServer.S0) { + * out.writeObject(new String(PKServer.Data1)); out.flush(); + * System.out.println("Sent " + PKServer.Data1 + " to 0"); PKServer.Data1 = ""; + * PKServer.S0 = true; } break; case 1: if (!PKServer.S1) { out.writeObject(new + * String(PKServer.Data0)); out.flush(); System.out.println("Sent " + + * PKServer.Data1 + " to 1"); PKServer.Data0 = ""; PKServer.S1 = true; } break; + * + * } } + */ + + // update the client + if (updateClient) { + // updateAll(); + updateClient = false; + } + + } + } + PKServer.map.remove(this); + + } catch (Exception e) { + //e.printStackTrace(); + PKServer.map.remove(this); + running = false; + System.out.println("Client Disconnected: ID - " + clientID + " , Address - " + clientSocket.getInetAddress().getHostName()); + } + } + + /* + * public void updateAll() { for (int i = 0;i < PKServer.map.size(); i++) { try + * { Profile[] prof = new Profile[PKServer.data.size()]; for (int j = 0; j < + * PKServer.data.size(); j++) { prof[j] = PKServer.data.get(i).getProfiles()[0]; + * } out.writeObject(new Bundle(prof)); } catch (IOException e) { + * e.printStackTrace(); //TAG } } + * + * } + */ // MAKE THIS WORK +} \ No newline at end of file diff --git a/tmp/PKServer.pde b/tmp/PKServer.pde new file mode 100644 index 0000000..a8997ce --- /dev/null +++ b/tmp/PKServer.pde @@ -0,0 +1,124 @@ +// Generated by EclipseP5Exporter: Sun Aug 21 18:50:12 EDT 2016 + + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.io.PrintWriter; +import java.net.ServerSocket; +import java.net.Socket; +import java.util.ArrayList; + + + + private static int ip = 4563; + static ArrayList map = new ArrayList(2); + + static String Data0 = ""; + static String Data1 = ""; + static boolean both = false; + static boolean S0 = false; + static boolean S1 = false; + + @SuppressWarnings("resource") + static void main(String[] args) throws Exception { + ServerSocket m_ServerSocket = new ServerSocket(ip); + int id = 0; + while (true) { + System.out.println("Waiting for connections on port " + ip); + Socket clientSocket = m_ServerSocket.accept(); + ClientServiceThread cliThread = new ClientServiceThread(clientSocket, id); + cliThread.start(); + map.add(id, cliThread); + id++; + } + } +} + +class ClientServiceThread extends Thread { + Socket clientSocket; + BufferedReader in; + PrintWriter out; + int clientID = 0; + boolean running = true; + + ClientServiceThread(Socket s, int i) { + clientSocket = s; + clientID = i; + } + + void run() { + System.out.println( + "Accepted Client : ID - " + clientID + " : Address - " + clientSocket.getInetAddress().getHostName()); + try { + in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); + out = new PrintWriter(new OutputStreamWriter(clientSocket.getOutputStream())); + + while (running == true) { + + if (in.ready()) { + String clientCommand = in.readLine(); + System.out.println("Client Says :" + clientCommand); + + if (clientID == 0) { + if (clientCommand != "") { + PKServer.Data0 = clientCommand; + System.out.println("Data 0 " + PKServer.Data0); + PKServer.S0 = false; + } + + if (PKServer.Data0 != "" && PKServer.Data1 != "") { + PKServer.both = true; + } + + } else if (clientID == 1) { + if (clientCommand != "") { + PKServer.Data1 = clientCommand; + System.out.println("Data 1 " + PKServer.Data1); + PKServer.S1 = false; + } + + if (PKServer.Data0 != "" && PKServer.Data1 != "") { + PKServer.both = true; + } + + } + System.out.println(PKServer.both + " 0 = " + PKServer.Data0 + " 1 = " + PKServer.Data1); + + } + // check for false both + if (PKServer.S0 && PKServer.S1) { + PKServer.both = false; + } + + if (PKServer.both) { + switch (clientID) { + case 0: + if (!PKServer.S0) { + out.println(PKServer.Data1); + out.flush(); + System.out.println("Sent " + PKServer.Data1 + " to 0"); + PKServer.Data1 = ""; + PKServer.S0 = true; + } + break; + case 1: + if (!PKServer.S1) { + out.println(PKServer.Data0); + out.flush(); + System.out.println("Sent " + PKServer.Data1 + " to 1"); + PKServer.Data0 = ""; + PKServer.S1 = true; + } + break; + + } + } + + } + } catch (Exception e) { + e.printStackTrace(); + } + + } +