inital commit

This commit is contained in:
Steph Toth 2018-03-18 23:44:51 -04:00
commit 35e7615b64
59 changed files with 3937 additions and 0 deletions

55
.gitignore vendored Normal file
View File

@ -0,0 +1,55 @@
.metadata
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath
.recommenders
# Eclipse Core
.project
# External tool builders
.externalToolBuilders/
# Locally stored "Eclipse launch configurations"
*.launch
# PyDev specific (Python IDE for Eclipse)
*.pydevproject
# CDT-specific (C/C++ Development Tooling)
.cproject
# JDT-specific (Eclipse Java Development Tools)
.classpath
# Java annotation processor (APT)
.factorypath
# PDT-specific (PHP Development Tools)
.buildpath
# sbteclipse plugin
.target
# Tern plugin
.tern-project
# TeXlipse plugin
.texlipse
# STS (Spring Tool Suite)
.springBeans
# Code Recommenders
.recommenders/
# Scala IDE specific (Scala & Java development for Eclipse)
.cache-main
.scala_dependencies
.worksheet

9
.idea/libraries/core.xml Normal file
View File

@ -0,0 +1,9 @@
<component name="libraryTable">
<library name="core">
<CLASSES>
<root url="jar://$PROJECT_DIR$/core.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

4
.idea/misc.xml Normal file
View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="9.0" project-jdk-type="JavaSDK" />
</project>

8
.idea/modules.xml Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/pokemon-battle.iml" filepath="$PROJECT_DIR$/.idea/pokemon-battle.iml" />
</modules>
</component>
</project>

12
.idea/pokemon-battle.iml Normal file
View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="core" level="project" />
</component>
</module>

6
.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

268
.idea/workspace.xml Normal file
View File

@ -0,0 +1,268 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="95de6cb4-b141-436b-8592-71f3025a830d" name="Default" comment="" />
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="TRACKING_ENABLED" value="true" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file leaf-file-name="PokemonBattleClient.java" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/src/pokemonBattleClient/PokemonBattleClient.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="435">
<caret line="42" column="0" lean-forward="true" selection-start-line="42" selection-start-column="0" selection-end-line="42" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
</leaf>
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="GradleLocalSettings">
<option name="externalProjectsViewState">
<projects_view />
</option>
</component>
<component name="ProjectFrameBounds" extendedState="6">
<option name="x" value="-1" />
<option name="y" value="23" />
<option name="width" value="1368" />
<option name="height" value="748" />
</component>
<component name="ProjectView">
<navigator currentView="ProjectPane" proportions="" version="1">
<flattenPackages />
<showMembers />
<showModules />
<showLibraryContents />
<hideEmptyPackages />
<abbreviatePackageNames />
<autoscrollToSource />
<autoscrollFromSource />
<sortByType />
<manualOrder />
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="Scope" />
<pane id="AndroidView" />
<pane id="ProjectPane">
<subPane>
<expand>
<path>
<item name="pokemon-battle" type="b2602c69:ProjectViewProjectNode" />
<item name="pokemon-battle" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="pokemon-battle" type="b2602c69:ProjectViewProjectNode" />
<item name="pokemon-battle" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="pokemon-battle" type="b2602c69:ProjectViewProjectNode" />
<item name="pokemon-battle" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="pokemonBattleClient" type="462c0819:PsiDirectoryNode" />
</path>
</expand>
<select />
</subPane>
</pane>
<pane id="Scratches" />
<pane id="PackagesPane" />
</panes>
</component>
<component name="PropertiesComponent">
<property name="last_opened_file_path" value="$PROJECT_DIR$/../pokemon-battle-server" />
</component>
<component name="RunDashboard">
<option name="ruleStates">
<list>
<RuleState>
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
</RuleState>
<RuleState>
<option name="name" value="StatusDashboardGroupingRule" />
</RuleState>
</list>
</option>
</component>
<component name="RunManager">
<configuration default="true" type="Applet" factoryName="Applet">
<option name="HTML_USED" value="false" />
<option name="WIDTH" value="400" />
<option name="HEIGHT" value="300" />
<option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
<module />
</configuration>
<configuration default="true" type="Application" factoryName="Application">
<extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
<option name="MAIN_CLASS_NAME" />
<option name="VM_PARAMETERS" />
<option name="PROGRAM_PARAMETERS" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="ENABLE_SWING_INSPECTOR" value="false" />
<option name="ENV_VARIABLES" />
<option name="PASS_PARENT_ENVS" value="true" />
<module name="" />
<envs />
</configuration>
<configuration default="true" type="JUnit" factoryName="JUnit">
<extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
<module name="" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="PACKAGE_NAME" />
<option name="MAIN_CLASS_NAME" />
<option name="METHOD_NAME" />
<option name="TEST_OBJECT" value="class" />
<option name="VM_PARAMETERS" value="-ea" />
<option name="PARAMETERS" />
<option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
<option name="ENV_VARIABLES" />
<option name="PASS_PARENT_ENVS" value="true" />
<option name="TEST_SEARCH_SCOPE">
<value defaultName="singleModule" />
</option>
<envs />
<patterns />
</configuration>
<configuration default="true" type="Remote" factoryName="Remote">
<option name="USE_SOCKET_TRANSPORT" value="true" />
<option name="SERVER_MODE" value="false" />
<option name="SHMEM_ADDRESS" value="javadebug" />
<option name="HOST" value="localhost" />
<option name="PORT" value="5005" />
</configuration>
<configuration default="true" type="TestNG" factoryName="TestNG">
<extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
<module name="" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="SUITE_NAME" />
<option name="PACKAGE_NAME" />
<option name="MAIN_CLASS_NAME" />
<option name="METHOD_NAME" />
<option name="GROUP_NAME" />
<option name="TEST_OBJECT" value="CLASS" />
<option name="VM_PARAMETERS" value="-ea" />
<option name="PARAMETERS" />
<option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
<option name="OUTPUT_DIRECTORY" />
<option name="ANNOTATION_TYPE" />
<option name="ENV_VARIABLES" />
<option name="PASS_PARENT_ENVS" value="true" />
<option name="TEST_SEARCH_SCOPE">
<value defaultName="singleModule" />
</option>
<option name="USE_DEFAULT_REPORTERS" value="false" />
<option name="PROPERTIES_FILE" />
<envs />
<properties />
<listeners />
</configuration>
<configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
<module name="" />
<option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
<option name="PROGRAM_PARAMETERS" />
<predefined_log_file id="idea.log" enabled="true" />
</configuration>
</component>
<component name="ShelveChangesManager" show_recycled="false">
<option name="remove_strategy" value="false" />
</component>
<component name="SvnConfiguration">
<configuration />
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="95de6cb4-b141-436b-8592-71f3025a830d" name="Default" comment="" />
<created>1521429303848</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1521429303848</updated>
</task>
<servers />
</component>
<component name="ToolWindowManager">
<frame x="-1" y="23" width="1368" height="748" extended-state="6" />
<layout>
<window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Palette&#9;" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
<window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.24597365" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Theme Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
</layout>
</component>
<component name="VcsContentAnnotationSettings">
<option name="myLimit" value="2678400000" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager />
<watches-manager />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/src/pokemonBattleClient/PokemonBattleClient.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/pokemonBattleClient/PokemonBattleClient.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="435">
<caret line="42" column="0" lean-forward="true" selection-start-line="42" selection-start-column="0" selection-end-line="42" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</component>
<component name="masterDetails">
<states>
<state key="ProjectJDKs.UI">
<settings>
<last-edited>9.0</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
</states>
</component>
</project>

BIN
core.jar Normal file

Binary file not shown.

11
export.txt Normal file
View File

@ -0,0 +1,11 @@
# If you want to support more platforms, visit jogamp.org to get the
# natives libraries for the platform in question (i.e. Solaris).
name = OpenGL
application.macosx=core.jar,jogl-all.jar,gluegen-rt.jar,jogl-all-natives-macosx-universal.jar,gluegen-rt-natives-macosx-universal.jar
application.windows32=core.jar,jogl-all.jar,gluegen-rt.jar,jogl-all-natives-windows-i586.jar,gluegen-rt-natives-windows-i586.jar
application.windows64=core.jar,jogl-all.jar,gluegen-rt.jar,jogl-all-natives-windows-amd64.jar,gluegen-rt-natives-windows-amd64.jar
application.linux32=core.jar,jogl-all.jar,gluegen-rt.jar,jogl-all-natives-linux-i586.jar,gluegen-rt-natives-linux-i586.jar
application.linux64=core.jar,jogl-all.jar,gluegen-rt.jar,jogl-all-natives-linux-amd64.jar,gluegen-rt-natives-linux-amd64.jar
application.linux-armv6hf=core.jar,jogl-all.jar,gluegen-rt.jar,jogl-all-natives-linux-armv6hf.jar,gluegen-rt-natives-linux-armv6hf.jar

BIN
opencsv-3.8.jar Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 855 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 812 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 473 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 408 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 405 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 448 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

193
src/data/abilities.csv Normal file
View File

@ -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 foes 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 foes 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 foes 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 foes 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 foes 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 cant 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 foes 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 foes 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 foes 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
Can't render this file because it contains an unexpected character in line 190 and column 31.

622
src/data/moves.csv Normal file
View File

@ -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
1 0 Name Type Category 0 0 0
2 1 Pound Normal Physical 35 35 100
3 2 Karate Chop Fighting Physical 25 25 100
4 3 Double Slap Normal Physical 10 10 85
5 4 Comet Punch Normal Physical 15 15 85
6 5 Mega Punch Normal Physical 20 20 85
7 6 Pay Day Normal Physical 20 20 100
8 7 Fire Punch Fire Physical 15 15 100
9 8 Ice Punch Ice Physical 15 15 100
10 9 Thunder Punch Electric Physical 15 15 100
11 10 Scratch Normal Physical 35 35 100
12 11 Vice Grip Normal Physical 30 30 100
13 12 Guillotine Normal Physical 5 5 100
14 13 Razor Wind Normal Special 10 10 100
15 14 Swords Dance Normal Status 20 20 100
16 15 Cut Normal Physical 30 30 95
17 16 Gust Flying Special 35 35 100
18 17 Wing Attack Flying Physical 35 35 100
19 18 Whirlwind Normal Status 20 20 100
20 19 Fly Flying Physical 15 15 95
21 20 Bind Normal Physical 20 20 85
22 21 Slam Normal Physical 20 20 75
23 22 Vine Whip Grass Physical 25 25 100
24 23 Stomp Normal Physical 20 20 100
25 24 Double Kick Fighting Physical 30 30 100
26 25 Mega Kick Normal Physical 5 5 75
27 26 Jump Kick Fighting Physical 10 10 95
28 27 Rolling Kick Fighting Physical 15 15 85
29 28 Sand Attack Ground Status 15 15 100
30 29 Headbutt Normal Physical 15 15 100
31 30 Horn Attack Normal Physical 25 25 100
32 31 Fury Attack Normal Physical 20 20 85
33 32 Horn Drill Normal Physical 5 5 100
34 33 Tackle Normal Physical 35 35 100
35 34 Body Slam Normal Physical 15 15 100
36 35 Wrap Normal Physical 20 20 90
37 36 Take Down Normal Physical 20 20 85
38 37 Thrash Normal Physical 10 10 100
39 38 Double-Edge Normal Physical 15 15 100
40 39 Tail Whip Normal Status 30 30 100
41 40 Poison Sting Poison Physical 35 35 100
42 41 Twineedle Bug Physical 20 20 100
43 42 Pin Missile Bug Physical 20 20 95
44 43 Leer Normal Status 30 30 100
45 44 Bite Dark Physical 25 25 100
46 45 Growl Normal Status 40 40 100
47 46 Roar Normal Status 20 20 100
48 47 Sing Normal Status 15 15 55
49 48 Supersonic Normal Status 20 20 55
50 49 Sonic Boom Normal Special 20 20 90
51 50 Disable Normal Status 20 20 100
52 51 Acid Poison Special 30 30 100
53 52 Ember Fire Special 25 25 100
54 53 Flamethrower Fire Special 15 15 100
55 54 Mist Ice Status 30 30 100
56 55 Water Gun Water Special 25 25 100
57 56 Hydro Pump Water Special 5 5 80
58 57 Surf Water Special 15 15 100
59 58 Ice Beam Ice Special 10 10 100
60 59 Blizzard Ice Special 5 5 70
61 60 Psybeam Psychic Special 20 20 100
62 61 Bubble Beam Water Special 20 20 100
63 62 Aurora Beam Ice Special 20 20 100
64 63 Hyper Beam Normal Special 5 5 90
65 64 Peck Flying Physical 35 35 100
66 65 Drill Peck Flying Physical 20 20 100
67 66 Submission Fighting Physical 25 25 80
68 67 Low Kick Fighting Physical 20 20 100
69 68 Counter Fighting Physical 20 20 100
70 69 Seismic Toss Fighting Physical 20 20 100
71 70 Strength Normal Physical 15 15 100
72 71 Absorb Grass Special 25 25 100
73 72 Mega Drain Grass Special 15 15 100
74 73 Leech Seed Grass Status 10 10 90
75 74 Growth Normal Status 20 20 100
76 75 Razor Leaf Grass Physical 25 25 95
77 76 Solar Beam Grass Special 10 10 100
78 77 Poison Powder Poison Status 35 35 75
79 78 Stun Spore Grass Status 30 30 75
80 79 Sleep Powder Grass Status 15 15 75
81 80 Petal Dance Grass Special 10 10 100
82 81 String Shot Bug Status 40 40 95
83 82 Dragon Rage Dragon Special 10 10 100
84 83 Fire Spin Fire Special 15 15 85
85 84 Thunder Shock Electric Special 30 30 100
86 85 Thunderbolt Electric Special 15 15 100
87 86 Thunder Wave Electric Status 20 20 100
88 87 Thunder Electric Special 10 10 70
89 88 Rock Throw Rock Physical 15 15 90
90 89 Earthquake Ground Physical 10 10 100
91 90 Fissure Ground Physical 5 5 100
92 91 Dig Ground Physical 10 10 100
93 92 Toxic Poison Status 10 10 90
94 93 Confusion Psychic Special 25 25 100
95 94 Psychic Psychic Special 10 10 100
96 95 Hypnosis Psychic Status 20 20 60
97 96 Meditate Psychic Status 40 40 100
98 97 Agility Psychic Status 30 30 100
99 98 Quick Attack Normal Physical 30 30 100
100 99 Rage Normal Physical 20 20 100
101 100 Teleport Psychic Status 20 20 100
102 101 Night Shade Ghost Special 15 15 100
103 102 Mimic Normal Status 10 10 100
104 103 Screech Normal Status 40 40 85
105 104 Double Team Normal Status 15 15 100
106 105 Recover Normal Status 10 10 100
107 106 Harden Normal Status 30 30 100
108 107 Minimize Normal Status 10 10 100
109 108 Smokescreen Normal Status 20 20 100
110 109 Confuse Ray Ghost Status 10 10 100
111 110 Withdraw Water Status 40 40 100
112 111 Defense Curl Normal Status 40 40 100
113 112 Barrier Psychic Status 20 20 100
114 113 Light Screen Psychic Status 30 30 100
115 114 Haze Ice Status 30 30 100
116 115 Reflect Psychic Status 20 20 100100
117 116 Focus Energy Normal Status 30 30 100
118 117 Bide Normal Physical 10 10 100
119 118 Metronome Normal Status 10 10
120 119 Mirror Move Flying Status 20 20
121 120 Self-Destruct Normal Physical 5 5 100
122 121 Egg Bomb Normal Physical 10 10 75
123 122 Lick Ghost Physical 30 30 100
124 123 Smog Poison Special 20 20 70
125 124 Sludge Poison Special 20 20 100
126 125 Bone Club Ground Physical 20 20 85
127 126 Fire Blast Fire Special 5 5 85
128 127 Waterfall Water Physical 15 15 100
129 128 Clamp Water Physical 15 15 85
130 129 Swift Normal Special 20 20 100
131 130 Skull Bash Normal Physical 10 10 100
132 131 Spike Cannon Normal Physical 15 15 100
133 132 Constrict Normal Physical 35 35 100
134 133 Amnesia Psychic Status 20 20 100
135 134 Kinesis Psychic Status 15 15 80
136 135 Soft-Boiled Normal Status 10 10 100
137 136 High Jump Kick Fighting Physical 10 10 90
138 137 Glare Normal Status 30 30 100
139 138 Dream Eater Psychic Special 15 15 100
140 139 Poison Gas Poison Status 40 40 90
141 140 Barrage Normal Physical 20 20 85
142 141 Leech Life Bug Physical 15 15 100
143 142 Lovely Kiss Normal Status 10 10 75
144 143 Sky Attack Flying Physical 5 5 90
145 144 Transform Normal Status 10 10 100
146 145 Bubble Water Special 30 30 100
147 146 Dizzy Punch Normal Physical 10 10 100
148 147 Spore Grass Status 15 15 100
149 148 Flash Normal Status 20 20 100
150 149 Psywave Psychic Special 15 15 100
151 150 Splash Normal Status 40 40 100
152 151 Acid Armor Poison Status 20 20 100
153 152 Crabhammer Water Physical 10 10 90
154 153 Explosion Normal Physical 5 5 100
155 154 Fury Swipes Normal Physical 15 15 80
156 155 Bonemerang Ground Physical 10 10 90
157 156 Rest Psychic Status 10 10 100
158 157 Rock Slide Rock Physical 10 10 90
159 158 Hyper Fang Normal Physical 15 15 90
160 159 Sharpen Normal Status 30 30 100
161 160 Conversion Normal Status 30 30 100
162 161 Tri Attack Normal Special 10 10 100
163 162 Super Fang Normal Physical 10 10 90
164 163 Slash Normal Physical 20 20 100
165 164 Substitute Normal Status 10 10 100
166 165 Struggle Normal Physical 1 1 100
167 166 Sketch Normal Status 1 1 100
168 167 Triple Kick Fighting Physical 10 10 90
169 168 Thief Dark Physical 25 25 100
170 169 Spider Web Bug Status 10 10 100
171 170 Mind Reader Normal Status 5 5 100
172 171 Nightmare Ghost Status 15 15 100
173 172 Flame Wheel Fire Physical 25 25 100
174 173 Snore Normal Special 15 15 100
175 174 Curse Ghost Status 10 10 100
176 175 Flail Normal Physical 15 15 100
177 176 Conversion 2 Normal Status 30 30 100
178 177 Aeroblast Flying Special 5 5 95
179 178 Cotton Spore Grass Status 40 40 100
180 179 Reversal Fighting Physical 15 15 100
181 180 Spite Ghost Status 10 10 100
182 181 Powder Snow Ice Special 25 25 100
183 182 Protect Normal Status 10 10 100
184 183 Mach Punch Fighting Physical 30 30 100
185 184 Scary Face Normal Status 10 10 100
186 185 Feint Attack Dark Physical 20 20 100
187 186 Sweet Kiss Fairy Status 10 10 75
188 187 Belly Drum Normal Status 10 10 100
189 188 Sludge Bomb Poison Special 10 10 100
190 189 Mud-Slap Ground Special 10 10 100
191 190 Octazooka Water Special 10 10 85
192 191 Spikes Ground Status 20 20 100
193 192 Zap Cannon Electric Special 5 5 50
194 193 Foresight Normal Status 40 40 100
195 194 Destiny Bond Ghost Status 5 5 100
196 195 Perish Song Normal Status 5 5 100
197 196 Icy Wind Ice Special 15 15 95
198 197 Detect Fighting Status 5 5 100
199 198 Bone Rush Ground Physical 10 10 90
200 199 Lock-On Normal Status 5 5 100
201 200 Outrage Dragon Physical 10 10 100
202 201 Sandstorm Rock Status 10 10 100
203 202 Giga Drain Grass Special 10 10 100
204 203 Endure Normal Status 10 10 100
205 204 Charm Fairy Status 20 20 100
206 205 Rollout Rock Physical 20 20 90
207 206 False Swipe Normal Physical 40 40 100
208 207 Swagger Normal Status 15 15 90
209 208 Milk Drink Normal Status 10 10 100
210 209 Spark Electric Physical 20 20 100
211 210 Fury Cutter Bug Physical 20 20 95
212 211 Steel Wing Steel Physical 25 25 90
213 212 Mean Look Normal Status 5 5 100
214 213 Attract Normal Status 15 15 100
215 214 Sleep Talk Normal Status 10 10 100
216 215 Heal Bell Normal Status 5 5 100
217 216 Return Normal Physical 20 20 100
218 217 Present Normal Physical 15 15 90
219 218 Frustration Normal Physical 20 20 100
220 219 Safeguard Normal Status 25 25 100
221 220 Pain Split Normal Status 20 20 100
222 221 Sacred Fire Fire Physical 5 5 95
223 222 Magnitude Ground Physical 30 30 100
224 223 Dynamic Punch Fighting Physical 5 5 50
225 224 Megahorn Bug Physical 10 10 85
226 225 Dragon Breath Dragon Special 20 20 100
227 226 Baton Pass Normal Status 40 40 100
228 227 Encore Normal Status 5 5 100
229 228 Pursuit Dark Physical 20 20 100
230 229 Rapid Spin Normal Physical 40 40 100
231 230 Sweet Scent Normal Status 20 20 100
232 231 Iron Tail Steel Physical 15 15 75
233 232 Metal Claw Steel Physical 35 35 95
234 233 Vital Throw Fighting Physical 10 10 100
235 234 Morning Sun Normal Status 5 5 100
236 235 Synthesis Grass Status 5 5 100
237 236 Moonlight Fairy Status 5 5 100
238 237 Hidden Power Normal Special 15 15 100
239 238 Cross Chop Fighting Physical 5 5 80
240 239 Twister Dragon Special 20 20 100
241 240 Rain Dance Water Status 5 5 100
242 241 Sunny Day Fire Status 5 5 100
243 242 Crunch Dark Physical 15 15 100
244 243 Mirror Coat Psychic Special 20 20 100
245 244 Psych Up Normal Status 10 10 100
246 245 Extreme Speed Normal Physical 5 5 100
247 246 Ancient Power Rock Special 5 5 100
248 247 Shadow Ball Ghost Special 15 15 100
249 248 Future Sight Psychic Special 10 10 100
250 249 Rock Smash Fighting Physical 15 15 100
251 250 Whirlpool Water Special 15 15 85
252 251 Beat Up Dark Physical 10 10 100
253 252 Fake Out Normal Physical 10 10 100
254 253 Uproar Normal Special 10 10 100
255 254 Stockpile Normal Status 20 20 100
256 255 Spit Up Normal Special 10 10 100
257 256 Swallow Normal Status 10 10 100
258 257 Heat Wave Fire Special 10 10 90
259 258 Hail Ice Status 10 10 100
260 259 Torment Dark Status 15 15 100
261 260 Flatter Dark Status 15 15 100
262 261 Will-O-Wisp Fire Status 15 15 85
263 262 Memento Dark Status 10 10 100
264 263 Facade Normal Physical 20 20 100
265 264 Focus Punch Fighting Physical 20 20 100
266 265 Smelling Salts Normal Physical 10 10 100
267 266 Follow Me Normal Status 20 20 100
268 267 Nature Power Normal Status 20 20 100
269 268 Charge Electric Status 20 20 100
270 269 Taunt Dark Status 20 20 100
271 270 Helping Hand Normal Status 20 20 100
272 271 Trick Psychic Status 10 10 100
273 272 Role Play Psychic Status 10 10 100
274 273 Wish Normal Status 10 10 100
275 274 Assist Normal Status 20 20 100
276 275 Ingrain Grass Status 20 20 100
277 276 Superpower Fighting Physical 5 5 100
278 277 Magic Coat Psychic Status 15 15 100
279 278 Recycle Normal Status 10 10 100
280 279 Revenge Fighting Physical 10 10 100
281 280 Brick Break Fighting Physical 15 15 100
282 281 Yawn Normal Status 10 10 100
283 282 Knock Off Dark Physical 20 20 100
284 283 Endeavor Normal Physical 5 5 100
285 284 Eruption Fire Special 5 5 100
286 285 Skill Swap Psychic Status 10 10 100
287 286 Imprison Psychic Status 10 10 100
288 287 Refresh Normal Status 20 20 100
289 288 Grudge Ghost Status 5 5 100
290 289 Snatch Dark Status 10 10 100
291 290 Secret Power Normal Physical 20 20 100
292 291 Dive Water Physical 10 10 100
293 292 Arm Thrust Fighting Physical 20 20 100
294 293 Camouflage Normal Status 20 20 100
295 294 Tail Glow Bug Status 20 20 100
296 295 Luster Purge Psychic Special 5 5 100
297 296 Mist Ball Psychic Special 5 5 100
298 297 Feather Dance Flying Status 15 15 100
299 298 Teeter Dance Normal Status 20 20 100
300 299 Blaze Kick Fire Physical 10 10 90
301 300 Mud Sport Ground Status 15 15 100
302 301 Ice Ball Ice Physical 20 20 90
303 302 Needle Arm Grass Physical 15 15 100
304 303 Slack Off Normal Status 10 10 100
305 304 Hyper Voice Normal Special 10 10 100
306 305 Poison Fang Poison Physical 15 15 100
307 306 Crush Claw Normal Physical 10 10 95
308 307 Blast Burn Fire Special 5 5 90
309 308 Hydro Cannon Water Special 5 5 90
310 309 Meteor Mash Steel Physical 10 10 90
311 310 Astonish Ghost Physical 15 15 100
312 311 Weather Ball Normal Special 10 10 100
313 312 Aromatherapy Grass Status 5 5 100
314 313 Fake Tears Dark Status 20 20 100
315 314 Air Cutter Flying Special 25 25 95
316 315 Overheat Fire Special 5 5 90
317 316 Odor Sleuth Normal Status 40 40 100
318 317 Rock Tomb Rock Physical 15 15 95
319 318 Silver Wind Bug Special 5 5 100
320 319 Metal Sound Steel Status 40 40 85
321 320 Grass Whistle Grass Status 15 15 55
322 321 Tickle Normal Status 20 20 100
323 322 Cosmic Power Psychic Status 20 20 100
324 323 Water Spout Water Special 5 5 100
325 324 Signal Beam Bug Special 15 15 100
326 325 Shadow Punch Ghost Physical 20 20 100
327 326 Extrasensory Psychic Special 20 20 100
328 327 Sky Uppercut Fighting Physical 15 15 90
329 328 Sand Tomb Ground Physical 15 15 85
330 329 Sheer Cold Ice Special 5 5 100
331 330 Muddy Water Water Special 10 10 85
332 331 Bullet Seed Grass Physical 30 30 100
333 332 Aerial Ace Flying Physical 20 20 100
334 333 Icicle Spear Ice Physical 30 30 100
335 334 Iron Defense Steel Status 15 15 100
336 335 Block Normal Status 5 5 100
337 336 Howl Normal Status 40 40 100
338 337 Dragon Claw Dragon Physical 15 15 100
339 338 Frenzy Plant Grass Special 5 5 90
340 339 Bulk Up Fighting Status 20 20 100
341 340 Bounce Flying Physical 5 5 85
342 341 Mud Shot Ground Special 15 15 95
343 342 Poison Tail Poison Physical 25 25 100
344 343 Covet Normal Physical 25 25 100
345 344 Volt Tackle Electric Physical 15 15 100
346 345 Magical Leaf Grass Special 20 20 100
347 346 Water Sport Water Status 15 15 100
348 347 Calm Mind Psychic Status 20 20 100
349 348 Leaf Blade Grass Physical 15 15 100
350 349 Dragon Dance Dragon Status 20 20 100
351 350 Rock Blast Rock Physical 10 10 90
352 351 Shock Wave Electric Special 20 20 100
353 352 Water Pulse Water Special 20 20 100
354 353 Doom Desire Steel Special 5 5 100
355 354 Psycho Boost Psychic Special 5 5 90
356 355 Roost Flying Status 10 10 100
357 356 Gravity Psychic Status 5 5 100
358 357 Miracle Eye Psychic Status 40 40 100
359 358 Wake-Up Slap Fighting Physical 10 10 100
360 359 Hammer Arm Fighting Physical 10 10 90
361 360 Gyro Ball Steel Physical 5 5 100
362 361 Healing Wish Psychic Status 10 10 100
363 362 Brine Water Special 10 10 100
364 363 Natural Gift Normal Physical 15 15 100
365 364 Feint Normal Physical 10 10 100
366 365 Pluck Flying Physical 20 20 100
367 366 Tailwind Flying Status 15 15 100
368 367 Acupressure Normal Status 30 30 100
369 368 Metal Burst Steel Physical 10 10 100
370 369 U-turn Bug Physical 20 20 100
371 370 Close Combat Fighting Physical 5 5 100
372 371 Payback Dark Physical 10 10 100
373 372 Assurance Dark Physical 10 10 100
374 373 Embargo Dark Status 15 15 100
375 374 Fling Dark Physical 10 10 100
376 375 Psycho Shift Psychic Status 10 10 100
377 376 Trump Card Normal Special 5 5 100
378 377 Heal Block Psychic Status 15 15 100
379 378 Wring Out Normal Special 5 5 100
380 379 Power Trick Psychic Status 10 10 100
381 380 Gastro Acid Poison Status 10 10 100
382 381 Lucky Chant Normal Status 30 30 100
383 382 Me First Normal Status 20 20 100
384 383 Copycat Normal Status 20 20 100
385 384 Power Swap Psychic Status 10 10 100
386 385 Guard Swap Psychic Status 10 10 100
387 386 Punishment Dark Physical 5 5 100
388 387 Last Resort Normal Physical 5 5 100
389 388 Worry Seed Grass Status 10 10 100
390 389 Sucker Punch Dark Physical 5 5 100
391 390 Toxic Spikes Poison Status 20 20 100
392 391 Heart Swap Psychic Status 10 10 100
393 392 Aqua Ring Water Status 20 20 100
394 393 Magnet Rise Electric Status 10 10 100
395 394 Flare Blitz Fire Physical 15 15 100
396 395 Force Palm Fighting Physical 10 10 100
397 396 Aura Sphere Fighting Special 20 20 100
398 397 Rock Polish Rock Status 20 20 100
399 398 Poison Jab Poison Physical 20 20 100
400 399 Dark Pulse Dark Special 15 15 100
401 400 Night Slash Dark Physical 15 15 100
402 401 Aqua Tail Water Physical 10 10 90
403 402 Seed Bomb Grass Physical 15 15 100
404 403 Air Slash Flying Special 15 15 95
405 404 X-Scissor Bug Physical 15 15 100
406 405 Bug Buzz Bug Special 10 10 100
407 406 Dragon Pulse Dragon Special 10 10 100
408 407 Dragon Rush Dragon Physical 10 10 75
409 408 Power Gem Rock Special 20 20 100
410 409 Drain Punch Fighting Physical 10 10 100
411 410 Vacuum Wave Fighting Special 30 30 100
412 411 Focus Blast Fighting Special 5 5 70
413 412 Energy Ball Grass Special 10 10 100
414 413 Brave Bird Flying Physical 15 15 100
415 414 Earth Power Ground Special 10 10 100
416 415 Switcheroo Dark Status 10 10 100
417 416 Giga Impact Normal Physical 5 5 90
418 417 Nasty Plot Dark Status 20 20 100
419 418 Bullet Punch Steel Physical 30 30 100
420 419 Avalanche Ice Physical 10 10 100
421 420 Ice Shard Ice Physical 30 30 100
422 421 Shadow Claw Ghost Physical 15 15 100
423 422 Thunder Fang Electric Physical 15 15 95
424 423 Ice Fang Ice Physical 15 15 95
425 424 Fire Fang Fire Physical 15 15 95
426 425 Shadow Sneak Ghost Physical 30 30 100
427 426 Mud Bomb Ground Special 10 10 85
428 427 Psycho Cut Psychic Physical 20 20 100
429 428 Zen Headbutt Psychic Physical 15 15 90
430 429 Mirror Shot Steel Special 10 10 85
431 430 Flash Cannon Steel Special 10 10 100
432 431 Rock Climb Normal Physical 20 20 85
433 432 Defog Flying Status 15 15 100
434 433 Trick Room Psychic Status 5 5 100
435 434 Draco Meteor Dragon Special 5 5 90
436 435 Discharge Electric Special 15 15 100
437 436 Lava Plume Fire Special 15 15 100
438 437 Leaf Storm Grass Special 5 5 90
439 438 Power Whip Grass Physical 10 10 85
440 439 Rock Wrecker Rock Physical 5 5 90
441 440 Cross Poison Poison Physical 20 20 100
442 441 Gunk Shot Poison Physical 5 5 80
443 442 Iron Head Steel Physical 15 15 100
444 443 Magnet Bomb Steel Physical 20 20 100
445 444 Stone Edge Rock Physical 5 5 80
446 445 Captivate Normal Status 20 20 100
447 446 Stealth Rock Rock Status 20 20 100
448 447 Grass Knot Grass Special 20 20 100
449 448 Chatter Flying Special 20 20 100
450 449 Judgment Normal Special 10 10 100
451 450 Bug Bite Bug Physical 20 20 100
452 451 Charge Beam Electric Special 10 10 90
453 452 Wood Hammer Grass Physical 15 15 100
454 453 Aqua Jet Water Physical 20 20 100
455 454 Attack Order Bug Physical 15 15 100
456 455 Defend Order Bug Status 10 10 100
457 456 Heal Order Bug Status 10 10 100
458 457 Head Smash Rock Physical 5 5 80
459 458 Double Hit Normal Physical 10 10 90
460 459 Roar of Time Dragon Special 5 5 90
461 460 Spacial Rend Dragon Special 5 5 95
462 461 Lunar Dance Psychic Status 10 10 100
463 462 Crush Grip Normal Physical 5 5 100
464 463 Magma Storm Fire Special 5 5 75
465 464 Dark Void Dark Status 10 10 80
466 465 Seed Flare Grass Special 5 5 85
467 466 Ominous Wind Ghost Special 5 5 100
468 467 Shadow Force Ghost Physical 5 5 100
469 468 Hone Claws Dark Status 15 15 100
470 469 Wide Guard Rock Status 10 10 100
471 470 Guard Split Psychic Status 10 10 100
472 471 Power Split Psychic Status 10 10 100
473 472 Wonder Room Psychic Status 10 10 100
474 473 Psyshock Psychic Special 10 10 100
475 474 Venoshock Poison Special 10 10 100
476 475 Autotomize Steel Status 15 15 100
477 476 Rage Powder Bug Status 20 20 100
478 477 Telekinesis Psychic Status 15 15 100
479 478 Magic Room Psychic Status 10 10 100
480 479 Smack Down Rock Physical 15 15 100
481 480 Storm Throw Fighting Physical 10 10 100
482 481 Flame Burst Fire Special 15 15 100
483 482 Sludge Wave Poison Special 10 10 100
484 483 Quiver Dance Bug Status 20 20 100
485 484 Heavy Slam Steel Physical 10 10 100
486 485 Synchronoise Psychic Special 15 15 100
487 486 Electro Ball Electric Special 10 10 100
488 487 Soak Water Status 20 20 100
489 488 Flame Charge Fire Physical 20 20 100
490 489 Coil Poison Status 20 20 100
491 490 Low Sweep Fighting Physical 20 20 100
492 491 Acid Spray Poison Special 20 20 100
493 492 Foul Play Dark Physical 15 15 100
494 493 Simple Beam Normal Status 15 15 100
495 494 Entrainment Normal Status 15 15 100
496 495 After You Normal Status 15 15 100
497 496 Round Normal Special 15 15 100
498 497 Echoed Voice Normal Special 15 15 100
499 498 Chip Away Normal Physical 20 20 100
500 499 Clear Smog Poison Special 15 15 100
501 500 Stored Power Psychic Special 10 10 100
502 501 Quick Guard Fighting Status 15 15 100
503 502 Ally Switch Psychic Status 15 15 100
504 503 Scald Water Special 15 15 100
505 504 Shell Smash Normal Status 15 15 100
506 505 Heal Pulse Psychic Status 10 10 100
507 506 Hex Ghost Special 10 10 100
508 507 Sky Drop Flying Physical 10 10 100
509 508 Shift Gear Steel Status 10 10 100
510 509 Circle Throw Fighting Physical 10 10 90
511 510 Incinerate Fire Special 15 15 100
512 511 Quash Dark Status 15 15 100
513 512 Acrobatics Flying Physical 15 15 100
514 513 Reflect Type Normal Status 15 15 100
515 514 Retaliate Normal Physical 5 5 100
516 515 Final Gambit Fighting Special 5 5 100
517 516 Bestow Normal Status 15 15 100
518 517 Inferno Fire Special 5 5 50
519 518 Water Pledge Water Special 10 10 100
520 519 Fire Pledge Fire Special 10 10 100
521 520 Grass Pledge Grass Special 10 10 100
522 521 Volt Switch Electric Special 20 20 100
523 522 Struggle Bug Bug Special 20 20 100
524 523 Bulldoze Ground Physical 20 20 100
525 524 Frost Breath Ice Special 10 10 90
526 525 Dragon Tail Dragon Physical 10 10 90
527 526 Work Up Normal Status 30 30 100
528 527 Electroweb Electric Special 15 15 95
529 528 Wild Charge Electric Physical 15 15 100
530 529 Drill Run Ground Physical 10 10 95
531 530 Dual Chop Dragon Physical 15 15 90
532 531 Heart Stamp Psychic Physical 25 25 100
533 532 Horn Leech Grass Physical 10 10 100
534 533 Sacred Sword Fighting Physical 15 15 100
535 534 Razor Shell Water Physical 10 10 95
536 535 Heat Crash Fire Physical 10 10 100
537 536 Leaf Tornado Grass Special 10 10 90
538 537 Steamroller Bug Physical 20 20 100
539 538 Cotton Guard Grass Status 10 10 100
540 539 Night Daze Dark Special 10 10 95
541 540 Psystrike Psychic Special 10 10 100
542 541 Tail Slap Normal Physical 10 10 85
543 542 Hurricane Flying Special 10 10 70
544 543 Head Charge Normal Physical 15 15 100
545 544 Gear Grind Steel Physical 15 15 85
546 545 Searing Shot Fire Special 5 5 100
547 546 Techno Blast Normal Special 5 5 100
548 547 Relic Song Normal Special 10 10 100
549 548 Secret Sword Fighting Special 10 10 100
550 549 Glaciate Ice Special 10 10 95
551 550 Bolt Strike Electric Physical 5 5 85
552 551 Blue Flare Fire Special 5 5 85
553 552 Fiery Dance Fire Special 10 10 100
554 553 Freeze Shock Ice Physical 5 5 90
555 554 Ice Burn Ice Special 5 5 90
556 555 Snarl Dark Special 15 15 95
557 556 Icicle Crash Ice Physical 10 10 90
558 557 V-create Fire Physical 5 5 95
559 558 Fusion Flare Fire Special 5 5 100
560 559 Fusion Bolt Electric Physical 5 5 100
561 560 Flying Press Fighting Physical 10 10 95
562 561 Mat Block Fighting Status 10 10 100
563 562 Belch Poison Special 10 10 90
564 563 Rototiller Ground Status 10 10 100
565 564 Sticky Web Bug Status 20 20 100
566 565 Fell Stinger Bug Physical 25 25 100
567 566 Phantom Force Ghost Physical 10 10 100
568 567 Trick-or-Treat Ghost Status 20 20 100
569 568 Noble Roar Normal Status 30 30 100
570 569 Ion Deluge Electric Status 25 25 100
571 570 Parabolic Charge Electric Special 20 20 100
572 571 Forest's Curse Grass Status 20 20 100
573 572 Petal Blizzard Grass Physical 15 15 100
574 573 Freeze-Dry Ice Special 20 20 100
575 574 Disarming Voice Fairy Special 15 15 100
576 575 Parting Shot Dark Status 20 20 100
577 576 Topsy-Turvy Dark Status 20 20 100
578 577 Draining Kiss Fairy Special 10 10 100
579 578 Crafty Shield Fairy Status 10 10 100
580 579 Flower Shield Fairy Status 10 10 100
581 580 Grassy Terrain Grass Status 10 10 100
582 581 Misty Terrain Fairy Status 10 10 100
583 582 Electrify Electric Status 20 20 100
584 583 Play Rough Fairy Physical 10 10 90
585 584 Fairy Wind Fairy Special 30 30 100
586 585 Moonblast Fairy Special 15 15 100
587 586 Boomburst Normal Special 10 10 100
588 587 Fairy Lock Fairy Status 10 10 100
589 588 King's Shield Steel Status 10 10 100
590 589 Play Nice Normal Status 20 20 100
591 590 Confide Normal Status 20 20 100
592 591 Diamond Storm Rock Physical 5 5 95
593 592 Steam Eruption Water Special 5 5 95
594 593 Hyperspace Hole Psychic Special 5 5 100
595 594 Water Shuriken Water Physical 20 20 100
596 595 Mystical Fire Fire Special 10 10 100
597 596 Spiky Shield Grass Status 10 10 100
598 597 Aromatic Mist Fairy Status 20 20 100
599 598 Eerie Impulse Electric Status 15 15 100
600 599 Venom Drench Poison Status 20 20 100
601 600 Powder Bug Status 20 20 100
602 601 Geomancy Fairy Status 10 10 100
603 602 Magnetic Flux Electric Status 20 20 100
604 603 Happy Hour Normal Status 30 30 100
605 604 Electric Terrain Electric Status 10 10 100
606 605 Dazzling Gleam Fairy Special 10 10 100
607 606 Celebrate Normal Status 40 40 100
608 607 Hold Hands Normal Status 40 40 100
609 608 Baby-Doll Eyes Fairy Status 30 30 100
610 609 Nuzzle Electric Physical 20 20 100
611 610 Hold Back Normal Physical 40 40 100
612 611 Infestation Bug Special 20 20 100
613 612 Power-Up Punch Fighting Physical 20 20 100
614 613 Oblivion Wing Flying Special 10 10 100
615 614 Thousand Arrows Ground Physical 10 10 100
616 615 Thousand Waves Ground Physical 10 10 100
617 616 Land's Wrath Ground Physical 10 10 100
618 617 Light of Ruin Fairy Special 5 5 90
619 618 Origin Pulse Water Special 10 10 85
620 619 Precipice Blades Ground Physical 10 10 85
621 620 Dragon Ascent Flying Physical 5 5 100
622 621 Hyperspace Fury Dark Physical 5 5 100

749
src/data/pokemon.csv Normal file
View File

@ -0,0 +1,749 @@
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
0,null,0,0,0,0,0,0,0,0,0,0,0,0
1 1 Bulbasaur 45 49 49 65 65 45 318 0 0 0 0 0
2 2 Ivysaur 60 62 63 80 80 60 405 0 0 0 0 0
3 3 Venusaur 80 82 83 100 100 80 525 0 0 0 0 0
4 4 Charmander 39 52 43 60 50 65 309 0 0 0 0 0
5 5 Charmeleon 58 64 58 80 65 80 405 0 0 0 0 0
6 6 Charizard 78 84 78 109 85 100 534 0 0 0 0 0
7 7 Squirtle 44 48 65 50 64 43 314 67 396 406 330 323
8 8 Wartortle 59 63 80 65 80 58 405 0 0 0 0 0
9 9 Blastoise 79 83 100 85 105 78 530 0 0 0 0 0
10 10 Caterpie 45 30 35 20 20 45 195 0 0 0 0 0
11 11 Metapod 50 20 55 25 25 30 205 0 0 0 0 0
12 12 Butterfree 60 45 50 90 80 70 395 0 0 0 0 0
13 13 Weedle 40 35 30 20 20 50 195 0 0 0 0 0
14 14 Kakuna 45 25 50 25 25 35 205 0 0 0 0 0
15 15 Beedrill 65 90 40 45 80 75 395 0 0 0 0 0
16 16 Pidgey 40 45 40 35 35 56 251 0 0 0 0 0
17 17 Pidgeotto 63 60 55 50 50 71 349 0 0 0 0 0
18 18 Pidgeot 83 80 75 70 70 101 479 0 0 0 0 0
19 19 Rattata 30 56 35 25 35 72 253 0 0 0 0 0
20 20 Raticate 55 81 60 50 70 97 413 0 0 0 0 0
21 21 Spearow 40 60 30 31 31 70 262 0 0 0 0 0
22 22 Fearow 65 90 65 61 61 100 442 0 0 0 0 0
23 23 Ekans 35 60 44 40 54 55 288 0 0 0 0 0
24 24 Arbok 60 85 69 65 79 80 438 0 0 0 0 0
25 25 Pikachu 35 55 40 50 50 90 320 0 0 0 0 0
26 26 Raichu 60 90 55 90 80 110 485 0 0 0 0 0
27 27 Sandshrew 50 75 85 20 30 40 300 0 0 0 0 0
28 28 Sandslash 75 100 110 45 55 65 450 0 0 0 0 0
29 29 Nidoranâ F 55 47 52 40 40 41 275 0 0 0 0 0
30 30 Nidorina 70 62 67 55 55 56 365 0 0 0 0 0
31 31 Nidoqueen 90 92 87 75 85 76 505 0 0 0 0 0
32 32 Nidoranâ M 46 57 40 40 40 50 273 0 0 0 0 0
33 33 Nidorino 61 72 57 55 55 65 365 0 0 0 0 0
34 34 Nidoking 81 102 77 85 75 85 505 0 0 0 0 0
35 35 Clefairy 70 45 48 60 65 35 323 0 0 0 0 0
36 36 Clefable 95 70 73 95 90 60 483 0 0 0 0 0
37 37 Vulpix 38 41 40 50 65 65 299 0 0 0 0 0
38 38 Ninetales 73 76 75 81 100 100 505 0 0 0 0 0
39 39 Jigglypuff 115 45 20 45 25 20 270 0 0 0 0 0
40 40 Wigglytuff 140 70 45 85 50 45 435 0 0 0 0 0
41 41 Zubat 40 45 35 30 40 55 245 0 0 0 0 0
42 42 Golbat 75 80 70 65 75 90 455 0 0 0 0 0
43 43 Oddish 45 50 55 75 65 30 320 0 0 0 0 0
44 44 Gloom 60 65 70 85 75 40 395 0 0 0 0 0
45 45 Vileplume 75 80 85 110 90 50 490 0 0 0 0 0
46 46 Paras 35 70 55 45 55 25 285 0 0 0 0 0
47 47 Parasect 60 95 80 60 80 30 405 0 0 0 0 0
48 48 Venonat 60 55 50 40 55 45 305 0 0 0 0 0
49 49 Venomoth 70 65 60 90 75 90 450 0 0 0 0 0
50 50 Diglett 10 55 25 35 45 95 265 0 0 0 0 0
51 51 Dugtrio 35 80 50 50 70 120 405 0 0 0 0 0
52 52 Meowth 40 45 35 40 40 90 290 0 0 0 0 0
53 53 Persian 65 70 60 65 65 115 440 0 0 0 0 0
54 54 Psyduck 50 52 48 65 50 55 320 0 0 0 0 0
55 55 Golduck 80 82 78 95 80 85 500 0 0 0 0 0
56 56 Mankey 40 80 35 35 45 70 305 0 0 0 0 0
57 57 Primeape 65 105 60 60 70 95 455 0 0 0 0 0
58 58 Growlithe 55 70 45 70 50 60 350 0 0 0 0 0
59 59 Arcanine 90 110 80 100 80 95 555 0 0 0 0 0
60 60 Poliwag 40 50 40 40 40 90 300 0 0 0 0 0
61 61 Poliwhirl 65 65 65 50 50 90 385 0 0 0 0 0
62 62 Poliwrath 90 95 95 70 90 70 510 0 0 0 0 0
63 63 Abra 25 20 15 105 55 90 310 0 0 0 0 0
64 64 Kadabra 40 35 30 120 70 105 400 0 0 0 0 0
65 65 Alakazam 55 50 45 135 95 120 500 0 0 0 0 0
66 66 Machop 70 80 50 35 35 35 305 0 0 0 0 0
67 67 Machoke 80 100 70 50 60 45 405 0 0 0 0 0
68 68 Machamp 90 130 80 65 85 55 505 0 0 0 0 0
69 69 Bellsprout 50 75 35 70 30 40 300 0 0 0 0 0
70 70 Weepinbell 65 90 50 85 45 55 390 0 0 0 0 0
71 71 Victreebel 80 105 65 100 70 70 490 0 0 0 0 0
72 72 Tentacool 40 40 35 50 100 70 335 0 0 0 0 0
73 73 Tentacruel 80 70 65 80 120 100 515 0 0 0 0 0
74 74 Geodude 40 80 100 30 30 20 300 0 0 0 0 0
75 75 Graveler 55 95 115 45 45 35 390 0 0 0 0 0
76 76 Golem 80 120 130 55 65 45 495 0 0 0 0 0
77 77 Ponyta 50 85 55 65 65 90 410 0 0 0 0 0
78 78 Rapidash 65 100 70 80 80 105 500 0 0 0 0 0
79 79 Slowpoke 90 65 65 40 40 15 315 0 0 0 0 0
80 80 Slowbro 95 75 110 100 80 30 490 0 0 0 0 0
81 81 Magnemite 25 35 70 95 55 45 325 0 0 0 0 0
82 82 Magneton 50 60 95 120 70 70 465 0 0 0 0 0
83 83 Farfetch'd 52 65 55 58 62 60 352 0 0 0 0 0
84 84 Doduo 35 85 45 35 35 75 310 0 0 0 0 0
85 85 Dodrio 60 110 70 60 60 100 460 0 0 0 0 0
86 86 Seel 65 45 55 45 70 45 325 0 0 0 0 0
87 87 Dewgong 90 70 80 70 95 70 475 0 0 0 0 0
88 88 Grimer 80 80 50 40 50 25 325 0 0 0 0 0
89 89 Muk 105 105 75 65 100 50 500 0 0 0 0 0
90 90 Shellder 30 65 100 45 25 40 305 0 0 0 0 0
91 91 Cloyster 50 95 180 85 45 70 525 0 0 0 0 0
92 92 Gastly 30 35 30 100 35 80 310 0 0 0 0 0
93 93 Haunter 45 50 45 115 55 95 405 0 0 0 0 0
94 94 Gengar 60 65 60 130 75 110 500 0 0 0 0 0
95 95 Onix 35 45 160 30 45 70 385 0 0 0 0 0
96 96 Drowzee 60 48 45 43 90 42 328 0 0 0 0 0
97 97 Hypno 85 73 70 73 115 67 483 0 0 0 0 0
98 98 Krabby 30 105 90 25 25 50 325 0 0 0 0 0
99 99 Kingler 55 130 115 50 50 75 475 0 0 0 0 0
100 100 Voltorb 40 30 50 55 55 100 330 0 0 0 0 0
101 101 Electrode 60 50 70 80 80 140 480 0 0 0 0 0
102 102 Exeggcute 60 40 80 60 45 40 325 0 0 0 0 0
103 103 Exeggutor 95 95 85 125 65 55 520 0 0 0 0 0
104 104 Cubone 50 50 95 40 50 35 320 0 0 0 0 0
105 105 Marowak 60 80 110 50 80 45 425 0 0 0 0 0
106 106 Hitmonlee 50 120 53 35 110 87 455 0 0 0 0 0
107 107 Hitmonchan 50 105 79 35 110 76 455 0 0 0 0 0
108 108 Lickitung 90 55 75 60 75 30 385 0 0 0 0 0
109 109 Koffing 40 65 95 60 45 35 340 0 0 0 0 0
110 110 Weezing 65 90 120 85 70 60 490 0 0 0 0 0
111 111 Rhyhorn 80 85 95 30 30 25 345 0 0 0 0 0
112 112 Rhydon 105 130 120 45 45 40 485 0 0 0 0 0
113 113 Chansey 250 5 5 35 105 50 450 0 0 0 0 0
114 114 Tangela 65 55 115 100 40 60 435 0 0 0 0 0
115 115 Kangaskhan 105 95 80 40 80 90 490 0 0 0 0 0
116 116 Horsea 30 40 70 70 25 60 295 0 0 0 0 0
117 117 Seadra 55 65 95 95 45 85 440 0 0 0 0 0
118 118 Goldeen 45 67 60 35 50 63 320 0 0 0 0 0
119 119 Seaking 80 92 65 65 80 68 450 0 0 0 0 0
120 120 Staryu 30 45 55 70 55 85 340 0 0 0 0 0
121 121 Starmie 60 75 85 100 85 115 520 0 0 0 0 0
122 122 Mr. Mime 40 45 65 100 120 90 460 0 0 0 0 0
123 123 Scyther 70 110 80 55 80 105 500 0 0 0 0 0
124 124 Jynx 65 50 35 115 95 95 455 0 0 0 0 0
125 125 Electabuzz 65 83 57 95 85 105 490 0 0 0 0 0
126 126 Magmar 65 95 57 100 85 93 495 0 0 0 0 0
127 127 Pinsir 65 125 100 55 70 85 500 0 0 0 0 0
128 128 Tauros 75 100 95 40 70 110 490 0 0 0 0 0
129 129 Magikarp 20 10 55 15 20 80 200 0 0 0 0 0
130 130 Gyarados 95 125 79 60 100 81 540 0 0 0 0 0
131 131 Lapras 130 85 80 85 95 60 535 0 0 0 0 0
132 132 Ditto 48 48 48 48 48 48 288 0 0 0 0 0
133 133 Eevee 55 55 50 45 65 55 325 0 0 0 0 0
134 134 Vaporeon 130 65 60 110 95 65 525 0 0 0 0 0
135 135 Jolteon 65 65 60 110 95 130 525 0 0 0 0 0
136 136 Flareon 65 130 60 95 110 65 525 0 0 0 0 0
137 137 Porygon 65 60 70 85 75 40 395 0 0 0 0 0
138 138 Omanyte 35 40 100 90 55 35 355 0 0 0 0 0
139 139 Omastar 70 60 125 115 70 55 495 0 0 0 0 0
140 140 Kabuto 30 80 90 55 45 55 355 0 0 0 0 0
141 141 Kabutops 60 115 105 65 70 80 495 0 0 0 0 0
142 142 Aerodactyl 80 105 65 60 75 130 515 0 0 0 0 0
143 143 Snorlax 160 110 65 65 110 30 540 0 0 0 0 0
144 144 Articuno 90 85 100 95 125 85 580 0 0 0 0 0
145 145 Zapdos 90 90 85 125 90 100 580 0 0 0 0 0
146 146 Moltres 90 100 90 125 85 90 580 0 0 0 0 0
147 147 Dratini 41 64 45 50 50 50 300 0 0 0 0 0
148 148 Dragonair 61 84 65 70 70 70 420 0 0 0 0 0
149 149 Dragonite 91 134 95 100 100 80 600 0 0 0 0 0
150 150 Mewtwo 106 110 90 154 90 130 680 0 0 0 0 0
151 151 Mew 100 100 100 100 100 100 600 0 0 0 0 0
152 152 Chikorita 45 49 65 49 65 45 318 0 0 0 0 0
153 153 Bayleef 60 62 80 63 80 60 405 0 0 0 0 0
154 154 Meganium 80 82 100 83 100 80 525 0 0 0 0 0
155 155 Cyndaquil 39 52 43 60 50 65 309 0 0 0 0 0
156 156 Quilava 58 64 58 80 65 80 405 0 0 0 0 0
157 157 Typhlosion 78 84 78 109 85 100 534 0 0 0 0 0
158 158 Totodile 50 65 64 44 48 43 314 0 0 0 0 0
159 159 Croconaw 65 80 80 59 63 58 405 0 0 0 0 0
160 160 Feraligatr 85 105 100 79 83 78 530 0 0 0 0 0
161 161 Sentret 35 46 34 35 45 20 215 0 0 0 0 0
162 162 Furret 85 76 64 45 55 90 415 0 0 0 0 0
163 163 Hoothoot 60 30 30 36 56 50 262 0 0 0 0 0
164 164 Noctowl 100 50 50 76 96 70 442 0 0 0 0 0
165 165 Ledyba 40 20 30 40 80 55 265 0 0 0 0 0
166 166 Ledian 55 35 50 55 110 85 390 0 0 0 0 0
167 167 Spinarak 40 60 40 40 40 30 250 0 0 0 0 0
168 168 Ariados 70 90 70 60 60 40 390 0 0 0 0 0
169 169 Crobat 85 90 80 70 80 130 535 0 0 0 0 0
170 170 Chinchou 75 38 38 56 56 67 330 0 0 0 0 0
171 171 Lanturn 125 58 58 76 76 67 460 0 0 0 0 0
172 172 Pichu 20 40 15 35 35 60 205 0 0 0 0 0
173 173 Cleffa 50 25 28 45 55 15 218 0 0 0 0 0
174 174 Igglybuff 90 30 15 40 20 15 210 0 0 0 0 0
175 175 Togepi 35 20 65 40 65 20 245 0 0 0 0 0
176 176 Togetic 55 40 85 80 105 40 405 0 0 0 0 0
177 177 Natu 40 50 45 70 45 70 320 0 0 0 0 0
178 178 Xatu 65 75 70 95 70 95 470 0 0 0 0 0
179 179 Mareep 55 40 40 65 45 35 280 0 0 0 0 0
180 180 Flaaffy 70 55 55 80 60 45 365 0 0 0 0 0
181 181 Ampharos 90 75 85 115 90 55 510 0 0 0 0 0
182 182 Bellossom 75 80 95 90 100 50 490 0 0 0 0 0
183 183 Marill 70 20 50 20 50 40 250 0 0 0 0 0
184 184 Azumarill 100 50 80 60 80 50 420 0 0 0 0 0
185 185 Sudowoodo 70 100 115 30 65 30 410 0 0 0 0 0
186 186 Politoed 90 75 75 90 100 70 500 0 0 0 0 0
187 187 Hoppip 35 35 40 35 55 50 250 0 0 0 0 0
188 188 Skiploom 55 45 50 45 65 80 340 0 0 0 0 0
189 189 Jumpluff 75 55 70 55 95 110 460 0 0 0 0 0
190 190 Aipom 55 70 55 40 55 85 360 0 0 0 0 0
191 191 Sunkern 30 30 30 30 30 30 180 0 0 0 0 0
192 192 Sunflora 75 75 55 105 85 30 425 0 0 0 0 0
193 193 Yanma 65 65 45 75 45 95 390 0 0 0 0 0
194 194 Wooper 55 45 45 25 25 15 210 0 0 0 0 0
195 195 Quagsire 95 85 85 65 65 35 430 0 0 0 0 0
196 196 Espeon 65 65 60 130 95 110 525 0 0 0 0 0
197 197 Umbreon 95 65 110 60 130 65 525 0 0 0 0 0
198 198 Murkrow 60 85 42 85 42 91 405 0 0 0 0 0
199 199 Slowking 95 75 80 100 110 30 490 0 0 0 0 0
200 200 Misdreavus 60 60 60 85 85 85 435 0 0 0 0 0
201 201 Unown 48 72 48 72 48 48 336 0 0 0 0 0
202 202 Wobbuffet 190 33 58 33 58 33 405 0 0 0 0 0
203 203 Girafarig 70 80 65 90 65 85 455 0 0 0 0 0
204 204 Pineco 50 65 90 35 35 15 290 0 0 0 0 0
205 205 Forretress 75 90 140 60 60 40 465 0 0 0 0 0
206 206 Dunsparce 100 70 70 65 65 45 415 0 0 0 0 0
207 207 Gligar 65 75 105 35 65 85 430 0 0 0 0 0
208 208 Steelix 75 85 200 55 65 30 510 0 0 0 0 0
209 209 Snubbull 60 80 50 40 40 30 300 0 0 0 0 0
210 210 Granbull 90 120 75 60 60 45 450 0 0 0 0 0
211 211 Qwilfish 65 95 75 55 55 85 430 0 0 0 0 0
212 212 Scizor 70 130 100 55 80 65 500 0 0 0 0 0
213 213 Shuckle 20 10 230 10 230 5 505 0 0 0 0 0
214 214 Heracross 80 125 75 40 95 85 500 0 0 0 0 0
215 215 Sneasel 55 95 55 35 75 115 430 0 0 0 0 0
216 216 Teddiursa 60 80 50 50 50 40 330 0 0 0 0 0
217 217 Ursaring 90 130 75 75 75 55 500 0 0 0 0 0
218 218 Slugma 40 40 40 70 40 20 250 0 0 0 0 0
219 219 Magcargo 50 50 120 80 80 30 410 0 0 0 0 0
220 220 Swinub 50 50 40 30 30 50 250 0 0 0 0 0
221 221 Piloswine 100 100 80 60 60 50 450 0 0 0 0 0
222 222 Corsola 55 55 85 65 85 35 380 0 0 0 0 0
223 223 Remoraid 35 65 35 65 35 65 300 0 0 0 0 0
224 224 Octillery 75 105 75 105 75 45 480 0 0 0 0 0
225 225 Delibird 45 55 45 65 45 75 330 0 0 0 0 0
226 226 Mantine 65 40 70 80 140 70 465 0 0 0 0 0
227 227 Skarmory 65 80 140 40 70 70 465 0 0 0 0 0
228 228 Houndour 45 60 30 80 50 65 330 0 0 0 0 0
229 229 Houndoom 75 90 50 110 80 95 500 0 0 0 0 0
230 230 Kingdra 75 95 95 95 95 85 540 0 0 0 0 0
231 231 Phanpy 90 60 60 40 40 40 330 0 0 0 0 0
232 232 Donphan 90 120 120 60 60 50 500 0 0 0 0 0
233 233 Porygon2 85 80 90 105 95 60 515 0 0 0 0 0
234 234 Stantler 73 95 62 85 65 85 465 0 0 0 0 0
235 235 Smeargle 55 20 35 20 45 75 250 0 0 0 0 0
236 236 Tyrogue 35 35 35 35 35 35 210 0 0 0 0 0
237 237 Hitmontop 50 95 95 35 110 70 455 0 0 0 0 0
238 238 Smoochum 45 30 15 85 65 65 305 0 0 0 0 0
239 239 Elekid 45 63 37 65 55 95 360 0 0 0 0 0
240 240 Magby 45 75 37 70 55 83 365 0 0 0 0 0
241 241 Miltank 95 80 105 40 70 100 490 0 0 0 0 0
242 242 Blissey 255 10 10 75 135 55 540 0 0 0 0 0
243 243 Raikou 90 85 75 115 100 115 580 0 0 0 0 0
244 244 Entei 115 115 85 90 75 100 580 0 0 0 0 0
245 245 Suicune 100 75 115 90 115 85 580 0 0 0 0 0
246 246 Larvitar 50 64 50 45 50 41 300 0 0 0 0 0
247 247 Pupitar 70 84 70 65 70 51 410 0 0 0 0 0
248 248 Tyranitar 100 134 110 95 100 61 600 0 0 0 0 0
249 249 Lugia 106 90 130 90 154 110 680 0 0 0 0 0
250 250 Ho-Oh 106 130 90 110 154 90 680 0 0 0 0 0
251 251 Celebi 100 100 100 100 100 100 600 0 0 0 0 0
252 252 Treecko 40 45 35 65 55 70 310 0 0 0 0 0
253 253 Grovyle 50 65 45 85 65 95 405 0 0 0 0 0
254 254 Sceptile 70 85 65 105 85 120 530 0 0 0 0 0
255 255 Torchic 45 60 40 70 50 45 310 0 0 0 0 0
256 256 Combusken 60 85 60 85 60 55 405 0 0 0 0 0
257 257 Blaziken 80 120 70 110 70 80 530 0 0 0 0 0
258 258 Mudkip 50 70 50 50 50 40 310 0 0 0 0 0
259 259 Marshtomp 70 85 70 60 70 50 405 0 0 0 0 0
260 260 Swampert 100 110 90 85 90 60 535 0 0 0 0 0
261 261 Poochyena 35 55 35 30 30 35 220 0 0 0 0 0
262 262 Mightyena 70 90 70 60 60 70 420 0 0 0 0 0
263 263 Zigzagoon 38 30 41 30 41 60 240 0 0 0 0 0
264 264 Linoone 78 70 61 50 61 100 420 0 0 0 0 0
265 265 Wurmple 45 45 35 20 30 20 195 0 0 0 0 0
266 266 Silcoon 50 35 55 25 25 15 205 0 0 0 0 0
267 267 Beautifly 60 70 50 100 50 65 395 0 0 0 0 0
268 268 Cascoon 50 35 55 25 25 15 205 0 0 0 0 0
269 269 Dustox 60 50 70 50 90 65 385 0 0 0 0 0
270 270 Lotad 40 30 30 40 50 30 220 0 0 0 0 0
271 271 Lombre 60 50 50 60 70 50 340 0 0 0 0 0
272 272 Ludicolo 80 70 70 90 100 70 480 0 0 0 0 0
273 273 Seedot 40 40 50 30 30 30 220 0 0 0 0 0
274 274 Nuzleaf 70 70 40 60 40 60 340 0 0 0 0 0
275 275 Shiftry 90 100 60 90 60 80 480 0 0 0 0 0
276 276 Taillow 40 55 30 30 30 85 270 0 0 0 0 0
277 277 Swellow 60 85 60 50 50 125 430 0 0 0 0 0
278 278 Wingull 40 30 30 55 30 85 270 0 0 0 0 0
279 279 Pelipper 60 50 100 85 70 65 430 0 0 0 0 0
280 280 Ralts 28 25 25 45 35 40 198 0 0 0 0 0
281 281 Kirlia 38 35 35 65 55 50 278 0 0 0 0 0
282 282 Gardevoir 68 65 65 125 115 80 518 0 0 0 0 0
283 283 Surskit 40 30 32 50 52 65 269 0 0 0 0 0
284 284 Masquerain 70 60 62 80 82 60 414 0 0 0 0 0
285 285 Shroomish 60 40 60 40 60 35 295 0 0 0 0 0
286 286 Breloom 60 130 80 60 60 70 460 0 0 0 0 0
287 287 Slakoth 60 60 60 35 35 30 280 0 0 0 0 0
288 288 Vigoroth 80 80 80 55 55 90 440 0 0 0 0 0
289 289 Slaking 150 160 100 95 65 100 670 0 0 0 0 0
290 290 Nincada 31 45 90 30 30 40 266 0 0 0 0 0
291 291 Ninjask 61 90 45 50 50 160 456 0 0 0 0 0
292 292 Shedinja 1 90 45 30 30 40 236 0 0 0 0 0
293 293 Whismur 64 51 23 51 23 28 240 0 0 0 0 0
294 294 Loudred 84 71 43 71 43 48 360 0 0 0 0 0
295 295 Exploud 104 91 63 91 73 68 490 0 0 0 0 0
296 296 Makuhita 72 60 30 20 30 25 237 0 0 0 0 0
297 297 Hariyama 144 120 60 40 60 50 474 0 0 0 0 0
298 298 Azurill 50 20 40 20 40 20 190 0 0 0 0 0
299 299 Nosepass 30 45 135 45 90 30 375 0 0 0 0 0
300 300 Skitty 50 45 45 35 35 50 260 0 0 0 0 0
301 301 Delcatty 70 65 65 55 55 70 380 0 0 0 0 0
302 302 Sableye 50 75 75 65 65 50 380 0 0 0 0 0
303 303 Mawile 50 85 85 55 55 50 380 0 0 0 0 0
304 304 Aron 50 70 100 40 40 30 330 0 0 0 0 0
305 305 Lairon 60 90 140 50 50 40 430 0 0 0 0 0
306 306 Aggron 70 110 180 60 60 50 530 0 0 0 0 0
307 307 Meditite 30 40 55 40 55 60 280 0 0 0 0 0
308 308 Medicham 60 60 75 60 75 80 410 0 0 0 0 0
309 309 Electrike 40 45 40 65 40 65 295 0 0 0 0 0
310 310 Manectric 70 75 60 105 60 105 475 0 0 0 0 0
311 311 Plusle 60 50 40 85 75 95 405 0 0 0 0 0
312 312 Minun 60 40 50 75 85 95 405 0 0 0 0 0
313 313 Volbeat 65 73 55 47 75 85 400 0 0 0 0 0
314 314 Illumise 65 47 55 73 75 85 400 0 0 0 0 0
315 315 Roselia 50 60 45 100 80 65 400 0 0 0 0 0
316 316 Gulpin 70 43 53 43 53 40 302 0 0 0 0 0
317 317 Swalot 100 73 83 73 83 55 467 0 0 0 0 0
318 318 Carvanha 45 90 20 65 20 65 305 0 0 0 0 0
319 319 Sharpedo 70 120 40 95 40 95 460 0 0 0 0 0
320 320 Wailmer 130 70 35 70 35 60 400 0 0 0 0 0
321 321 Wailord 170 90 45 90 45 60 500 0 0 0 0 0
322 322 Numel 60 60 40 65 45 35 305 0 0 0 0 0
323 323 Camerupt 70 100 70 105 75 40 460 0 0 0 0 0
324 324 Torkoal 70 85 140 85 70 20 470 0 0 0 0 0
325 325 Spoink 60 25 35 70 80 60 330 0 0 0 0 0
326 326 Grumpig 80 45 65 90 110 80 470 0 0 0 0 0
327 327 Spinda 60 60 60 60 60 60 360 0 0 0 0 0
328 328 Trapinch 45 100 45 45 45 10 290 0 0 0 0 0
329 329 Vibrava 50 70 50 50 50 70 340 0 0 0 0 0
330 330 Flygon 80 100 80 80 80 100 520 0 0 0 0 0
331 331 Cacnea 50 85 40 85 40 35 335 0 0 0 0 0
332 332 Cacturne 70 115 60 115 60 55 475 0 0 0 0 0
333 333 Swablu 45 40 60 40 75 50 310 0 0 0 0 0
334 334 Altaria 75 70 90 70 105 80 490 0 0 0 0 0
335 335 Zangoose 73 115 60 60 60 90 458 0 0 0 0 0
336 336 Seviper 73 100 60 100 60 65 458 0 0 0 0 0
337 337 Lunatone 70 55 65 95 85 70 440 0 0 0 0 0
338 338 Solrock 70 95 85 55 65 70 440 0 0 0 0 0
339 339 Barboach 50 48 43 46 41 60 288 0 0 0 0 0
340 340 Whiscash 110 78 73 76 71 60 468 0 0 0 0 0
341 341 Corphish 43 80 65 50 35 35 308 0 0 0 0 0
342 342 Crawdaunt 63 120 85 90 55 55 468 0 0 0 0 0
343 343 Baltoy 40 40 55 40 70 55 300 0 0 0 0 0
344 344 Claydol 60 70 105 70 120 75 500 0 0 0 0 0
345 345 Lileep 66 41 77 61 87 23 355 0 0 0 0 0
346 346 Cradily 86 81 97 81 107 43 495 0 0 0 0 0
347 347 Anorith 45 95 50 40 50 75 355 0 0 0 0 0
348 348 Armaldo 75 125 100 70 80 45 495 0 0 0 0 0
349 349 Feebas 20 15 20 10 55 80 200 0 0 0 0 0
350 350 Milotic 95 60 79 100 125 81 540 0 0 0 0 0
351 351 Castform 70 70 70 70 70 70 420 0 0 0 0 0
352 352 Kecleon 60 90 70 60 120 40 440 0 0 0 0 0
353 353 Shuppet 44 75 35 63 33 45 295 0 0 0 0 0
354 354 Banette 64 115 65 83 63 65 455 0 0 0 0 0
355 355 Duskull 20 40 90 30 90 25 295 0 0 0 0 0
356 356 Dusclops 40 70 130 60 130 25 455 0 0 0 0 0
357 357 Tropius 99 68 83 72 87 51 460 0 0 0 0 0
358 358 Chimecho 65 50 70 95 80 65 425 0 0 0 0 0
359 359 Absol 65 130 60 75 60 75 465 0 0 0 0 0
360 360 Wynaut 95 23 48 23 48 23 260 0 0 0 0 0
361 361 Snorunt 50 50 50 50 50 50 300 0 0 0 0 0
362 362 Glalie 80 80 80 80 80 80 480 0 0 0 0 0
363 363 Spheal 70 40 50 55 50 25 290 0 0 0 0 0
364 364 Sealeo 90 60 70 75 70 45 410 0 0 0 0 0
365 365 Walrein 110 80 90 95 90 65 530 0 0 0 0 0
366 366 Clamperl 35 64 85 74 55 32 345 0 0 0 0 0
367 367 Huntail 55 104 105 94 75 52 485 0 0 0 0 0
368 368 Gorebyss 55 84 105 114 75 52 485 0 0 0 0 0
369 369 Relicanth 100 90 130 45 65 55 485 0 0 0 0 0
370 370 Luvdisc 43 30 55 40 65 97 330 0 0 0 0 0
371 371 Bagon 45 75 60 40 30 50 300 0 0 0 0 0
372 372 Shelgon 65 95 100 60 50 50 420 0 0 0 0 0
373 373 Salamence 95 135 80 110 80 100 600 0 0 0 0 0
374 374 Beldum 40 55 80 35 60 30 300 0 0 0 0 0
375 375 Metang 60 75 100 55 80 50 420 0 0 0 0 0
376 376 Metagross 80 135 130 95 90 70 600 0 0 0 0 0
377 377 Regirock 80 100 200 50 100 50 580 0 0 0 0 0
378 378 Regice 80 50 100 100 200 50 580 0 0 0 0 0
379 379 Registeel 80 75 150 75 150 50 580 0 0 0 0 0
380 380 Latias 80 80 90 110 130 110 600 0 0 0 0 0
381 381 Latios 80 90 80 130 110 110 600 0 0 0 0 0
382 382 Kyogre 100 100 90 150 140 90 670 0 0 0 0 0
383 383 Groudon 100 150 140 100 90 90 670 0 0 0 0 0
384 384 Rayquaza 105 150 90 150 90 95 680 0 0 0 0 0
385 385 Jirachi 100 100 100 100 100 100 600 0 0 0 0 0
386 386 Deoxys (Normal Forme) 50 150 50 150 50 150 600 0 0 0 0 0
387 386:01 Deoxys (Attack Forme) 50 180 20 180 20 150 600 0 0 0 0 0
388 386:02 Deoxys (Defense Forme) 50 70 160 70 160 90 600 0 0 0 0 0
389 386:03 Deoxys (Speed Forme) 50 95 90 95 90 180 600 0 0 0 0 0
390 387 Turtwig 55 68 64 45 55 31 318 0 0 0 0 0
391 388 Grotle 75 89 85 55 65 36 405 0 0 0 0 0
392 389 Torterra 95 109 105 75 85 56 525 0 0 0 0 0
393 390 Chimchar 44 58 44 58 44 61 309 0 0 0 0 0
394 391 Monferno 64 78 52 78 52 81 405 0 0 0 0 0
395 392 Infernape 76 104 71 104 71 108 534 0 0 0 0 0
396 393 Piplup 53 51 53 61 56 40 314 0 0 0 0 0
397 394 Prinplup 64 66 68 81 76 50 405 0 0 0 0 0
398 395 Empoleon 84 86 88 111 101 60 530 0 0 0 0 0
399 396 Starly 40 55 30 30 30 60 245 0 0 0 0 0
400 397 Staravia 55 75 50 40 40 80 340 0 0 0 0 0
401 398 Staraptor 85 120 70 50 60 100 485 0 0 0 0 0
402 399 Bidoof 59 45 40 35 40 31 250 0 0 0 0 0
403 400 Bibarel 79 85 60 55 60 71 410 0 0 0 0 0
404 401 Kricketot 37 25 41 25 41 25 194 0 0 0 0 0
405 402 Kricketune 77 85 51 55 51 65 384 0 0 0 0 0
406 403 Shinx 45 65 34 40 34 45 263 0 0 0 0 0
407 404 Luxio 60 85 49 60 49 60 363 0 0 0 0 0
408 405 Luxray 80 120 79 95 79 70 523 0 0 0 0 0
409 406 Budew 40 30 35 50 70 55 280 0 0 0 0 0
410 407 Roserade 60 70 65 125 105 90 515 0 0 0 0 0
411 408 Cranidos 67 125 40 30 30 58 350 0 0 0 0 0
412 409 Rampardos 97 165 60 65 50 58 495 0 0 0 0 0
413 410 Shieldon 30 42 118 42 88 30 350 0 0 0 0 0
414 411 Bastiodon 60 52 168 47 138 30 495 0 0 0 0 0
415 412 Burmy 40 29 45 29 45 36 224 0 0 0 0 0
416 413 Wormadam (Plant Cloak) 60 59 85 79 105 36 424 0 0 0 0 0
417 413:01 Wormadam (Sandy Cloak) 60 79 105 59 85 36 424 0 0 0 0 0
418 413:02 Wormadam (Trash Cloak) 60 69 95 69 95 36 424 0 0 0 0 0
419 414 Mothim 70 94 50 94 50 66 424 0 0 0 0 0
420 415 Combee 30 30 42 30 42 70 244 0 0 0 0 0
421 416 Vespiquen 70 80 102 80 102 40 474 0 0 0 0 0
422 417 Pachirisu 60 45 70 45 90 95 405 0 0 0 0 0
423 418 Buizel 55 65 35 60 30 85 330 0 0 0 0 0
424 419 Floatzel 85 105 55 85 50 115 495 0 0 0 0 0
425 420 Cherubi 45 35 45 62 53 35 275 0 0 0 0 0
426 421 Cherrim 70 60 70 87 78 85 450 0 0 0 0 0
427 422 Shellos 76 48 48 57 62 34 325 0 0 0 0 0
428 423 Gastrodon 111 83 68 92 82 39 475 0 0 0 0 0
429 424 Ambipom 75 100 66 60 66 115 482 0 0 0 0 0
430 425 Drifloon 90 50 34 60 44 70 348 0 0 0 0 0
431 426 Drifblim 150 80 44 90 54 80 498 0 0 0 0 0
432 427 Buneary 55 66 44 44 56 85 350 0 0 0 0 0
433 428 Lopunny 65 76 84 54 96 105 480 0 0 0 0 0
434 429 Mismagius 60 60 60 105 105 105 495 0 0 0 0 0
435 430 Honchkrow 100 125 52 105 52 71 505 0 0 0 0 0
436 431 Glameow 49 55 42 42 37 85 310 0 0 0 0 0
437 432 Purugly 71 82 64 64 59 112 452 0 0 0 0 0
438 433 Chingling 45 30 50 65 50 45 285 0 0 0 0 0
439 434 Stunky 63 63 47 41 41 74 329 0 0 0 0 0
440 435 Skuntank 103 93 67 71 61 84 479 0 0 0 0 0
441 436 Bronzor 57 24 86 24 86 23 300 0 0 0 0 0
442 437 Bronzong 67 89 116 79 116 33 500 0 0 0 0 0
443 438 Bonsly 50 80 95 10 45 10 290 0 0 0 0 0
444 439 Mime Jr. 20 25 45 70 90 60 310 0 0 0 0 0
445 440 Happiny 100 5 5 15 65 30 220 0 0 0 0 0
446 441 Chatot 76 65 45 92 42 91 411 0 0 0 0 0
447 442 Spiritomb 50 92 108 92 108 35 485 0 0 0 0 0
448 443 Gible 58 70 45 40 45 42 300 0 0 0 0 0
449 444 Gabite 68 90 65 50 55 82 410 0 0 0 0 0
450 445 Garchomp 108 130 95 80 85 102 600 0 0 0 0 0
451 446 Munchlax 135 85 40 40 85 5 390 0 0 0 0 0
452 447 Riolu 40 70 40 35 40 60 285 0 0 0 0 0
453 448 Lucario 70 110 70 115 70 90 525 0 0 0 0 0
454 449 Hippopotas 68 72 78 38 42 32 330 0 0 0 0 0
455 450 Hippowdon 108 112 118 68 72 47 525 0 0 0 0 0
456 451 Skorupi 40 50 90 30 55 65 330 0 0 0 0 0
457 452 Drapion 70 90 110 60 75 95 500 0 0 0 0 0
458 453 Croagunk 48 61 40 61 40 50 300 0 0 0 0 0
459 454 Toxicroak 83 106 65 86 65 85 490 0 0 0 0 0
460 455 Carnivine 74 100 72 90 72 46 454 0 0 0 0 0
461 456 Finneon 49 49 56 49 61 66 330 0 0 0 0 0
462 457 Lumineon 69 69 76 69 86 91 460 0 0 0 0 0
463 458 Mantyke 45 20 50 60 120 50 345 0 0 0 0 0
464 459 Snover 60 62 50 62 60 40 334 0 0 0 0 0
465 460 Abomasnow 90 92 75 92 85 60 494 0 0 0 0 0
466 461 Weavile 70 120 65 45 85 125 510 0 0 0 0 0
467 462 Magnezone 70 70 115 130 90 60 535 0 0 0 0 0
468 463 Lickilicky 110 85 95 80 95 50 515 0 0 0 0 0
469 464 Rhyperior 115 140 130 55 55 40 535 0 0 0 0 0
470 465 Tangrowth 100 100 125 110 50 50 535 0 0 0 0 0
471 466 Electivire 75 123 67 95 85 95 540 0 0 0 0 0
472 467 Magmortar 75 95 67 125 95 83 540 0 0 0 0 0
473 468 Togekiss 85 50 95 120 115 80 545 0 0 0 0 0
474 469 Yanmega 86 76 86 116 56 95 515 0 0 0 0 0
475 470 Leafeon 65 110 130 60 65 95 525 0 0 0 0 0
476 471 Glaceon 65 60 110 130 95 65 525 0 0 0 0 0
477 472 Gliscor 75 95 125 45 75 95 510 0 0 0 0 0
478 473 Mamoswine 110 130 80 70 60 80 530 0 0 0 0 0
479 474 Porygon-Z 85 80 70 135 75 90 535 0 0 0 0 0
480 475 Gallade 68 125 65 65 115 80 518 0 0 0 0 0
481 476 Probopass 60 55 145 75 150 40 525 0 0 0 0 0
482 477 Dusknoir 45 100 135 65 135 45 525 0 0 0 0 0
483 478 Froslass 70 80 70 80 70 110 480 0 0 0 0 0
484 479 Rotom (Normal Rotom) 50 50 77 95 77 91 440 0 0 0 0 0
485 479:01 Rotom (Heat Rotom) 50 65 107 105 107 86 520 0 0 0 0 0
486 479:02 Rotom (Wash Rotom) 50 65 107 105 107 86 520 0 0 0 0 0
487 479:03 Rotom (Frost Rotom) 50 65 107 105 107 86 520 0 0 0 0 0
488 479:04 Rotom (Fan Rotom) 50 65 107 105 107 86 520 0 0 0 0 0
489 479:05 Rotom (Mow Rotom) 50 65 107 105 107 86 520 0 0 0 0 0
490 480 Uxie 75 75 130 75 130 95 580 0 0 0 0 0
491 481 Mesprit 80 105 105 105 105 80 580 0 0 0 0 0
492 482 Azelf 75 125 70 125 70 115 580 0 0 0 0 0
493 483 Dialga 100 120 120 150 100 90 680 0 0 0 0 0
494 484 Palkia 90 120 100 150 120 100 680 0 0 0 0 0
495 485 Heatran 91 90 106 130 106 77 600 0 0 0 0 0
496 486 Regigigas 110 160 110 80 110 100 670 0 0 0 0 0
497 487 Giratina (Altered Forme) 150 100 120 100 120 90 680 0 0 0 0 0
498 487:01 Giratina (Origin Forme) 150 120 100 120 100 90 680 0 0 0 0 0
499 488 Cresselia 120 70 120 75 130 85 600 0 0 0 0 0
500 489 Phione 80 80 80 80 80 80 480 0 0 0 0 0
501 490 Manaphy 100 100 100 100 100 100 600 0 0 0 0 0
502 491 Darkrai 70 90 90 135 90 125 600 0 0 0 0 0
503 492 Shaymin (Land Forme) 100 100 100 100 100 100 600 0 0 0 0 0
504 492:01 Shaymin (Sky Forme) 100 103 75 120 75 127 600 0 0 0 0 0
505 493 Arceus 120 120 120 120 120 120 720 0 0 0 0 0
506 494 Victini 100 100 100 100 100 100 600 0 0 0 0 0
507 495 Snivy 45 45 55 45 55 63 308 0 0 0 0 0
508 496 Servine 60 60 75 60 75 83 413 0 0 0 0 0
509 497 Serperior 75 75 95 75 95 113 528 0 0 0 0 0
510 498 Tepig 65 63 45 45 45 45 308 0 0 0 0 0
511 499 Pignite 90 93 55 70 55 55 418 0 0 0 0 0
512 500 Emboar 110 123 65 100 65 65 528 0 0 0 0 0
513 501 Oshawott 55 55 45 63 45 45 308 0 0 0 0 0
514 502 Dewott 75 75 60 83 60 60 413 0 0 0 0 0
515 503 Samurott 95 100 85 108 70 70 528 0 0 0 0 0
516 504 Patrat 45 55 39 35 39 42 255 0 0 0 0 0
517 505 Watchog 60 85 69 60 69 77 420 0 0 0 0 0
518 506 Lillipup 45 60 45 25 45 55 275 0 0 0 0 0
519 507 Herdier 65 80 65 35 65 60 370 0 0 0 0 0
520 508 Stoutland 85 110 90 45 90 80 500 0 0 0 0 0
521 509 Purrloin 41 50 37 50 37 66 281 0 0 0 0 0
522 510 Liepard 64 88 50 88 50 106 446 0 0 0 0 0
523 511 Pansage 50 53 48 53 48 64 316 0 0 0 0 0
524 512 Simisage 75 98 63 98 63 101 498 0 0 0 0 0
525 513 Pansear 50 53 48 53 48 64 316 0 0 0 0 0
526 514 Simisear 75 98 63 98 63 101 498 0 0 0 0 0
527 515 Panpour 50 53 48 53 48 64 316 0 0 0 0 0
528 516 Simipour 75 98 63 98 63 101 498 0 0 0 0 0
529 517 Munna 76 25 45 67 55 24 292 0 0 0 0 0
530 518 Musharna 116 55 85 107 95 29 487 0 0 0 0 0
531 519 Pidove 50 55 50 36 30 43 264 0 0 0 0 0
532 520 Tranquill 62 77 62 50 42 65 358 0 0 0 0 0
533 521 Unfezant 80 115 80 65 55 93 488 0 0 0 0 0
534 522 Blitzle 45 60 32 50 32 76 295 0 0 0 0 0
535 523 Zebstrika 75 100 63 80 63 116 497 0 0 0 0 0
536 524 Roggenrola 55 75 85 25 25 15 280 0 0 0 0 0
537 525 Boldore 70 105 105 50 40 20 390 0 0 0 0 0
538 526 Gigalith 85 135 130 60 80 25 515 0 0 0 0 0
539 527 Woobat 55 45 43 55 43 72 313 0 0 0 0 0
540 528 Swoobat 67 57 55 77 55 114 425 0 0 0 0 0
541 529 Drilbur 60 85 40 30 45 68 328 0 0 0 0 0
542 530 Excadrill 110 135 60 50 65 88 508 0 0 0 0 0
543 531 Audino 103 60 86 60 86 50 445 0 0 0 0 0
544 532 Timburr 75 80 55 25 35 35 305 0 0 0 0 0
545 533 Gurdurr 85 105 85 40 50 40 405 0 0 0 0 0
546 534 Conkeldurr 105 140 95 55 65 45 505 0 0 0 0 0
547 535 Tympole 50 50 40 50 40 64 294 0 0 0 0 0
548 536 Palpitoad 75 65 55 65 55 69 384 0 0 0 0 0
549 537 Seismitoad 105 95 75 85 75 74 509 0 0 0 0 0
550 538 Throh 120 100 85 30 85 45 465 0 0 0 0 0
551 539 Sawk 75 125 75 30 75 85 465 0 0 0 0 0
552 540 Sewaddle 45 53 70 40 60 42 310 0 0 0 0 0
553 541 Swadloon 55 63 90 50 80 42 380 0 0 0 0 0
554 542 Leavanny 75 103 80 70 80 92 500 0 0 0 0 0
555 543 Venipede 30 45 59 30 39 57 260 0 0 0 0 0
556 544 Whirlipede 40 55 99 40 79 47 360 0 0 0 0 0
557 545 Scolipede 60 100 89 55 69 112 485 0 0 0 0 0
558 546 Cottonee 40 27 60 37 50 66 280 0 0 0 0 0
559 547 Whimsicott 60 67 85 77 75 116 480 0 0 0 0 0
560 548 Petilil 45 35 50 70 50 30 280 0 0 0 0 0
561 549 Lilligant 70 60 75 110 75 90 480 0 0 0 0 0
562 550 Basculin 70 92 65 80 55 98 460 0 0 0 0 0
563 551 Sandile 50 72 35 35 35 65 292 0 0 0 0 0
564 552 Krokorok 60 82 45 45 45 74 351 0 0 0 0 0
565 553 Krookodile 95 117 80 65 70 92 519 0 0 0 0 0
566 554 Darumaka 70 90 45 15 45 50 315 0 0 0 0 0
567 555 Darmanitan (Standard Mode) 105 140 55 30 55 95 480 0 0 0 0 0
568 555:01 Darmanitan (Zen Mode) 105 30 105 140 105 55 540 0 0 0 0 0
569 556 Maractus 75 86 67 106 67 60 461 0 0 0 0 0
570 557 Dwebble 50 65 85 35 35 55 325 0 0 0 0 0
571 558 Crustle 70 95 125 65 75 45 475 0 0 0 0 0
572 559 Scraggy 50 75 70 35 70 48 348 0 0 0 0 0
573 560 Scrafty 65 90 115 45 115 58 488 0 0 0 0 0
574 561 Sigilyph 72 58 80 103 80 97 490 0 0 0 0 0
575 562 Yamask 38 30 85 55 65 30 303 0 0 0 0 0
576 563 Cofagrigus 58 50 145 95 105 30 483 0 0 0 0 0
577 564 Tirtouga 54 78 103 53 45 22 355 0 0 0 0 0
578 565 Carracosta 74 108 133 83 65 32 495 0 0 0 0 0
579 566 Archen 55 112 45 74 45 70 401 0 0 0 0 0
580 567 Archeops 75 140 65 112 65 110 567 0 0 0 0 0
581 568 Trubbish 50 50 62 40 62 65 329 0 0 0 0 0
582 569 Garbodor 80 95 82 60 82 75 474 0 0 0 0 0
583 570 Zorua 40 65 40 80 40 65 330 0 0 0 0 0
584 571 Zoroark 60 105 60 120 60 105 510 0 0 0 0 0
585 572 Minccino 55 50 40 40 40 75 300 0 0 0 0 0
586 573 Cinccino 75 95 60 65 60 115 470 0 0 0 0 0
587 574 Gothita 45 30 50 55 65 45 290 0 0 0 0 0
588 575 Gothorita 60 45 70 75 85 55 390 0 0 0 0 0
589 576 Gothitelle 70 55 95 95 110 65 490 0 0 0 0 0
590 577 Solosis 45 30 40 105 50 20 290 0 0 0 0 0
591 578 Duosion 65 40 50 125 60 30 370 0 0 0 0 0
592 579 Reuniclus 110 65 75 125 85 30 490 0 0 0 0 0
593 580 Ducklett 62 44 50 44 50 55 305 0 0 0 0 0
594 581 Swanna 75 87 63 87 63 98 473 0 0 0 0 0
595 582 Vanillite 36 50 50 65 60 44 305 0 0 0 0 0
596 583 Vanillish 51 65 65 80 75 59 395 0 0 0 0 0
597 584 Vanilluxe 71 95 85 110 95 79 535 0 0 0 0 0
598 585 Deerling 60 60 50 40 50 75 335 0 0 0 0 0
599 586 Sawsbuck 80 100 70 60 70 95 475 0 0 0 0 0
600 587 Emolga 55 75 60 75 60 103 428 0 0 0 0 0
601 588 Karrablast 50 75 45 40 45 60 315 0 0 0 0 0
602 589 Escavalier 70 135 105 60 105 20 495 0 0 0 0 0
603 590 Foongus 69 55 45 55 55 15 294 0 0 0 0 0
604 591 Amoonguss 114 85 70 85 80 30 464 0 0 0 0 0
605 592 Frillish 55 40 50 65 85 40 335 0 0 0 0 0
606 593 Jellicent 100 60 70 85 105 60 480 0 0 0 0 0
607 594 Alomomola 165 75 80 40 45 65 470 0 0 0 0 0
608 595 Joltik 50 47 50 57 50 65 319 0 0 0 0 0
609 596 Galvantula 70 77 60 97 60 108 472 0 0 0 0 0
610 597 Ferroseed 44 50 91 24 86 10 305 0 0 0 0 0
611 598 Ferrothorn 74 94 131 54 116 20 489 0 0 0 0 0
612 599 Klink 40 55 70 45 60 30 300 0 0 0 0 0
613 600 Klang 60 80 95 70 85 50 440 0 0 0 0 0
614 601 Klinklang 60 100 115 70 85 90 520 0 0 0 0 0
615 602 Tynamo 35 55 40 45 40 60 275 0 0 0 0 0
616 603 Eelektrik 65 85 70 75 70 40 405 0 0 0 0 0
617 604 Eelektross 85 115 80 105 80 50 515 0 0 0 0 0
618 605 Elgyem 55 55 55 85 55 30 335 0 0 0 0 0
619 606 Beheeyem 75 75 75 125 95 40 485 0 0 0 0 0
620 607 Litwick 50 30 55 65 55 20 275 0 0 0 0 0
621 608 Lampent 60 40 60 95 60 55 370 0 0 0 0 0
622 609 Chandelure 60 55 90 145 90 80 520 0 0 0 0 0
623 610 Axew 46 87 60 30 40 57 320 0 0 0 0 0
624 611 Fraxure 66 117 70 40 50 67 410 0 0 0 0 0
625 612 Haxorus 76 147 90 60 70 97 540 0 0 0 0 0
626 613 Cubchoo 55 70 40 60 40 40 305 0 0 0 0 0
627 614 Beartic 95 110 80 70 80 50 485 0 0 0 0 0
628 615 Cryogonal 70 50 30 95 135 105 485 0 0 0 0 0
629 616 Shelmet 50 40 85 40 65 25 305 0 0 0 0 0
630 617 Accelgor 80 70 40 100 60 145 495 0 0 0 0 0
631 618 Stunfisk 109 66 84 81 99 32 471 0 0 0 0 0
632 619 Mienfoo 45 85 50 55 50 65 350 0 0 0 0 0
633 620 Mienshao 65 125 60 95 60 105 510 0 0 0 0 0
634 621 Druddigon 77 120 90 60 90 48 485 0 0 0 0 0
635 622 Golett 59 74 50 35 50 35 303 0 0 0 0 0
636 623 Golurk 89 124 80 55 80 55 483 0 0 0 0 0
637 624 Pawniard 45 85 70 40 40 60 340 0 0 0 0 0
638 625 Bisharp 65 125 100 60 70 70 490 0 0 0 0 0
639 626 Bouffalant 95 110 95 40 95 55 490 0 0 0 0 0
640 627 Rufflet 70 83 50 37 50 60 350 0 0 0 0 0
641 628 Braviary 100 123 75 57 75 80 510 0 0 0 0 0
642 629 Vullaby 70 55 75 45 65 60 370 0 0 0 0 0
643 630 Mandibuzz 110 65 105 55 95 80 510 0 0 0 0 0
644 631 Heatmor 85 97 66 105 66 65 484 0 0 0 0 0
645 632 Durant 58 109 112 48 48 109 484 0 0 0 0 0
646 633 Deino 52 65 50 45 50 38 300 0 0 0 0 0
647 634 Zweilous 72 85 70 65 70 58 420 0 0 0 0 0
648 635 Hydreigon 92 105 90 125 90 98 600 0 0 0 0 0
649 636 Larvesta 55 85 55 50 55 60 360 0 0 0 0 0
650 637 Volcarona 85 60 65 135 105 100 550 0 0 0 0 0
651 638 Cobalion 91 90 129 90 72 108 580 0 0 0 0 0
652 639 Terrakion 91 129 90 72 90 108 580 0 0 0 0 0
653 640 Virizion 91 90 72 90 129 108 580 0 0 0 0 0
654 641 Tornadus (Incarnate Forme) 79 115 70 125 80 111 580 0 0 0 0 0
655 641:01 Tornadus (Therian Forme) 79 100 80 110 90 121 580 0 0 0 0 0
656 642:02 Thundurus (Incarnate Forme) 79 115 70 125 80 111 580 0 0 0 0 0
657 642:03 Thundurus (Therian Forme) 79 105 70 145 80 101 580 0 0 0 0 0
658 643 Reshiram 100 120 100 150 120 90 680 0 0 0 0 0
659 644 Zekrom 100 150 120 120 100 90 680 0 0 0 0 0
660 645 Landorus (Incarnate Forme) 89 125 90 115 80 101 600 0 0 0 0 0
661 645:01 Landorus (Therian Forme) 89 145 90 105 80 91 600 0 0 0 0 0
662 646 Kyurem (Normal Kyurem) 125 130 90 130 90 95 660 0 0 0 0 0
663 646:01 Kyurem (Black Kyurem) 125 170 100 120 90 95 700 0 0 0 0 0
664 646:02 Kyurem (White Kyurem) 125 120 90 170 100 95 700 0 0 0 0 0
665 647 Keldeo 91 72 90 129 90 108 580 0 0 0 0 0
666 648 Meloetta (Aria Forme) 100 77 77 128 128 90 600 0 0 0 0 0
667 648:01 Meloetta (Pirouette Forme) 100 128 90 77 77 128 600 0 0 0 0 0
668 649 Genesect 71 120 95 120 95 99 600 0 0 0 0 0
669 650 Chespin 56 61 65 48 45 38 313 0 0 0 0 0
670 651 Quilladin 61 78 95 56 58 57 405 0 0 0 0 0
671 652 Chesnaught 88 107 122 74 75 64 530 0 0 0 0 0
672 653 Fennekin 40 45 40 62 60 60 307 0 0 0 0 0
673 654 Braixen 59 59 58 90 70 73 409 0 0 0 0 0
674 655 Delphox 75 69 72 114 100 104 534 0 0 0 0 0
675 656 Froakie 41 56 40 62 44 71 314 0 0 0 0 0
676 657 Frogadier 54 63 52 83 56 97 405 0 0 0 0 0
677 658 Greninja 72 95 67 103 71 122 530 0 0 0 0 0
678 659 Bunnelby 38 36 38 32 36 57 237 0 0 0 0 0
679 660 Diggersby 85 56 77 50 77 78 423 0 0 0 0 0
680 661 Fletchling 45 50 43 40 38 62 278 0 0 0 0 0
681 662 Fletchinder 62 73 55 56 52 84 382 0 0 0 0 0
682 663 Talonflame 78 81 71 74 69 126 499 0 0 0 0 0
683 664 Scatterbug 38 35 40 27 25 35 200 0 0 0 0 0
684 665 Spewpa 45 22 60 27 30 29 213 0 0 0 0 0
685 666 Vivillon 80 52 50 90 50 89 411 0 0 0 0 0
686 667 Litleo 62 50 58 73 54 72 369 0 0 0 0 0
687 668 Pyroar 86 68 72 109 66 106 507 0 0 0 0 0
688 669 Flabébé 44 38 39 61 79 42 303 0 0 0 0 0
689 670 Floette 54 45 47 75 98 52 371 0 0 0 0 0
690 671 Florges 78 65 68 112 154 75 552 0 0 0 0 0
691 672 Skiddo 66 65 48 62 57 52 350 0 0 0 0 0
692 673 Gogoat 123 100 62 97 81 68 531 0 0 0 0 0
693 674 Pancham 67 82 62 46 48 43 348 0 0 0 0 0
694 675 Pangoro 95 124 78 69 71 58 495 0 0 0 0 0
695 676 Furfrou 75 80 60 65 90 102 472 0 0 0 0 0
696 677 Espurr 62 48 54 63 60 68 355 0 0 0 0 0
697 678 Meowstic 74 48 76 83 81 104 466 0 0 0 0 0
698 679 Honedge 45 80 100 35 37 28 325 0 0 0 0 0
699 680 Doublade 59 110 150 45 49 35 448 0 0 0 0 0
700 681 Aegislash (Shield Forme) 60 50 150 50 150 60 520 0 0 0 0 0
701 681:01 Aegislash (Blade Forme) 60 150 50 150 50 60 520 0 0 0 0 0
702 682 Spritzee 78 52 60 63 65 23 341 0 0 0 0 0
703 683 Aromatisse 101 72 72 99 89 29 462 0 0 0 0 0
704 684 Swirlix 62 48 66 59 57 49 341 0 0 0 0 0
705 685 Slurpuff 82 80 86 85 75 72 480 0 0 0 0 0
706 686 Inkay 53 54 53 37 46 45 288 0 0 0 0 0
707 687 Malamar 86 92 88 68 75 73 482 0 0 0 0 0
708 688 Binacle 42 52 67 39 56 50 306 0 0 0 0 0
709 689 Barbaracle 72 105 115 54 86 68 500 0 0 0 0 0
710 690 Skrelp 50 60 60 60 60 30 320 0 0 0 0 0
711 691 Dragalge 65 75 90 97 123 44 494 0 0 0 0 0
712 692 Clauncher 50 53 62 58 63 44 330 0 0 0 0 0
713 693 Clawitzer 71 73 88 120 89 59 500 0 0 0 0 0
714 694 Helioptile 44 38 33 61 43 70 289 0 0 0 0 0
715 695 Heliolisk 62 55 52 109 94 109 481 0 0 0 0 0
716 696 Tyrunt 58 89 77 45 45 48 362 0 0 0 0 0
717 697 Tyrantrum 82 121 119 69 59 71 521 0 0 0 0 0
718 698 Amaura 77 59 50 67 63 46 362 0 0 0 0 0
719 699 Aurorus 123 77 72 99 92 58 521 0 0 0 0 0
720 700 Sylveon 95 65 65 110 130 60 525 0 0 0 0 0
721 701 Hawlucha 78 92 75 74 63 118 500 0 0 0 0 0
722 702 Dedenne 67 58 57 81 67 101 431 0 0 0 0 0
723 703 Carbink 50 50 150 50 150 50 500 0 0 0 0 0
724 704 Goomy 45 50 35 55 75 40 300 0 0 0 0 0
725 705 Sliggoo 68 75 53 83 113 60 452 0 0 0 0 0
726 706 Goodra 90 100 70 110 150 80 600 0 0 0 0 0
727 707 Klefki 57 80 91 80 87 75 470 0 0 0 0 0
728 708 Phantump 43 70 48 50 60 38 309 0 0 0 0 0
729 709 Trevenant 85 110 76 65 82 56 474 0 0 0 0 0
730 710 Pumpkaboo (Small Size) 44 66 70 44 55 56 335 0 0 0 0 0
731 710:01 Pumpkaboo (Average Size) 49 66 70 44 55 51 335 0 0 0 0 0
732 710:02 Pumpkaboo (Large Size) 54 66 70 44 55 46 335 0 0 0 0 0
733 710:03 Pumpkaboo (Super Size) 59 66 70 44 55 41 335 0 0 0 0 0
734 711 Gourgeist (Small Size) 55 85 122 58 75 99 494 0 0 0 0 0
735 711:01 Gourgeist (Average Size) 65 90 122 58 75 84 494 0 0 0 0 0
736 711:02 Gourgeist (Large Size) 75 95 122 58 75 69 494 0 0 0 0 0
737 711:03 Gourgeist (Super Size) 85 100 122 58 75 54 494 0 0 0 0 0
738 712 Bergmite 55 69 85 32 35 28 304 0 0 0 0 0
739 713 Avalugg 95 117 184 44 46 28 514 0 0 0 0 0
740 714 Noibat 40 30 35 45 40 55 245 0 0 0 0 0
741 715 Noivern 85 70 80 97 80 123 535 0 0 0 0 0
742 716 Xerneas 126 131 95 131 98 99 680 0 0 0 0 0
743 717 Yveltal 126 131 95 131 98 99 680 0 0 0 0 0
744 718 Zygarde 108 100 121 81 95 95 600 0 0 0 0 0
745 719 Diancie 50 100 150 100 150 50 600 0 0 0 0 0
746 720 Hoopa (Hoopa Confined) 80 110 60 150 130 70 600 0 0 0 0 0
747 720:01 Hoopa (Hoopa Unbound) 80 160 60 170 130 80 680 0 0 0 0 0
748 721 Volcanion 80 110 120 130 90 70 600 0 0 0 0 0
749 0 null 0 0 0 0 0 0 0 0 0 0 0 0

View File

@ -0,0 +1,584 @@
package pokemonBattleClient;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Point;
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;
import pokemonFramework.*;
import processing.core.PApplet;
import processing.core.PImage;
public class PokemonBattleClient extends PApplet {
// ***************ClientSide Vars
private byte guiScreen = -128; // Negitive - Menu / Positive - Game // -128
// to 127
/*
* -128 - Main Menu -127 - Server List -126 - -125 - Server Lobby -124 - 1 -
* Game Main
*
*/
public String clientState = "mMenu";
private short boxIn;
private int frame = 0;
// ***************Server Vars
private String ip = "localhost";
public static ArrayList<Server> ipList = new ArrayList<Server>(255);
private boolean looked = false;
private Server connectedServer = null;
public static int port = 4563;
private boolean sentInfo = false;
private boolean recevedInfo = false;
public static Socket socket;
public static ObjectOutputStream out = null;
public static ObjectInputStream in = null;
private int errors = 0;
private boolean unableToComm = false;
private boolean playing = false;
public boolean won = false;
public boolean oppWon = false;
Profile playerProfile = new Profile("GizmoTek", 3);
PImage playerImage;
Party playerParty = new Party(Pokemon.getPkmnInfo("7"), Pokemon.getPkmnInfo("0"), Pokemon.getPkmnInfo("0"), Pokemon.getPkmnInfo("0"), Pokemon.getPkmnInfo("0"), Pokemon.getPkmnInfo("0"));
Pokemon playerPkmn = playerParty.getFromIndex(0);
Move currMove;
Profile oppProfile = new Profile("GizmoTek", 3);
PImage oppImage;
Party oppParty;
Pokemon oppPkmn;
Move oppCurrMove;
static Profile[] serverPlayers = null;
Bundle clientBundle = new Bundle(playerProfile, playerParty);
int health;
int MaxHealth;
int oppHealth;
int oppMaxHealth;
public String battleMessage;
boolean waiting;
String eol = System.getProperty("line.separator");
// MISC
ArrayList<Text> texts = new ArrayList<Text>(128);
ArrayList<Image> images = new ArrayList<Image>(128);
ArrayList<Button> buttons = new ArrayList<Button>(128);
List<Server> Ips = new ArrayList<Server>();
ServerFindertm serverFinder = new ServerFindertm();
/**************************************************/
public static final void main(String[] args) {
PApplet.main("pokemonBattleClient.PokemonBattleClient");
}
public void settings() {
size(800, 600);
}
public void setup() {
playerPkmn = playerParty.getFromIndex(0);
}
public void draw() {
update();// TAG You're IT
drawGui();
checkMouse();
}
private void update() {
switch (clientState) {
case "mMenu":
guiScreen = -128;
playing = false;
break;
case "inGame":
if (playing) {
if (guiScreen < 0) {
guiScreen = 0;
}
} else {
if (guiScreen > 0) {
guiScreen = -128;
}
}
break;
case "seekingServer":
guiScreen = -127;
drawGui();
if (looked == false) serverFinder.start();
looked = true;
clientState = "selectServer";
break;
case "selectServer":
guiScreen = -127;
if (connectedServer != null) clientState = "serverLobby";
break;
case "serverLobby":
guiScreen = -125;
//RTServerManager.run();
break;
}
/***
* Playing The Game
***/
if (clientState == "inGame" && playing) {
if (Double.parseDouble(playerPkmn.getcHP()) <= 0) {
battleMessage = "You Win";
won = true;
} else
if (Double.parseDouble(oppPkmn.getcHP()) <= 0) {
battleMessage = "You Lose";
oppWon = true;
}
/*
* if (!unableToComm && sentInfo) { Object input = null;
*
* try { while (in.readObject() == null) { } input = in.readObject(); } catch
* (IOException | ClassNotFoundException e) { e.printStackTrace(); errors++; }
*
* if (input instanceof Pokemon) { oppPkmn = (Pokemon) input; } else if (input
* instanceof Move) { oppCurrMove = (Move) input; } }
*/
/*
* if (sentInfo && recevedInfo) { if (Integer.parseInt(oppPkmn.getSpeed()) >
* Integer.parseInt(playerPkmn.getSpeed())) { oUseMove(1); pUseMove(currMove); }
* else { pUseMove(currMove); oUseMove(1); } }
*/
}
/*
* if (errors >= 10) { unableToComm = true; }
*/
clientBundle = new Bundle(playerProfile, playerParty, currMove, oppProfile, oppParty, oppCurrMove);
}
private void drawGui() {
readyGui();
drawBackground();
drawButtons();
drawText();
frame++;
}
private void readyGui() {
buttons.clear();
images.clear();
texts.clear();
switch (guiScreen) {
case -128:
buttons.add(new Button(new Point(50, 475), new Dimension(300, 100), Color.gray, "Play", "changeVar", "clientState", "seekingServer"));
buttons.add(new Button(new Point(450, 475), new Dimension(300, 100), Color.gray, "PC"));
break;
case -127:
texts.add(new Text(new Point(50, 75), 60, Color.black, "Servers", false));
if (!ipList.isEmpty()) serverButtons();
// buttons.add(new Button(new Point(50, 475), new Dimension(300, 100),
// Color.gray, ""));
buttons.add(new Button(new Point(450, 475), new Dimension(300, 100), Color.gray, "Back", "changeVar", "clientState", "mMenu"));
break;
case -126:
case -125:
texts.add(new Text(new Point(50, 75), 60, Color.black, "Lobby:", false));
texts.add(new Text(new Point(250, 75), 30, Color.black, connectedServer.getServerName(), false));
break;
case 2:
case 3:
case 4:
case 5:
break;
}
}
private void checkMouse() {
for (int i = 0; i < buttons.size(); i++) {
Button currButton = buttons.get(i);
if (mouseX > currButton.getLoc().x && mouseX < currButton.getLoc().x + currButton.getDim().getWidth() && mouseY > currButton.getLoc().y && mouseY < currButton.getLoc().y + currButton.getDim().getHeight()) {
currButton.State = 1;
drawTextMouse(currButton, mouseX + 10, mouseY);
}
}
}
public void mousePressed() {
for (int i = 0; i < buttons.size(); i++) {
Button currButton = buttons.get(i);
if (mouseX > currButton.getLoc().x && mouseX < currButton.getLoc().x + currButton.getDim().getWidth() && mouseY > currButton.getLoc().y && mouseY < currButton.getLoc().y + currButton.getDim().getWidth()) {
currButton.State = 2;
switch (currButton.getAct()) {
case "changeVar":
switch (currButton.getVar()) {
case "guiScreen":
guiScreen = (byte) Integer.parseInt(currButton.getVal());
break;
case "playing":
playing = Boolean.parseBoolean(currButton.getVal());
break;
case "clientState":
clientState = currButton.getVal();
break;
}
break;
case "connect":
connect(currButton.getSrv().getServerip().getHostAddress(), port);
break;
}
}
}
/*
* textSize(32); fill(50); textAlign(LEFT); text("Please Wait.", 0, 0, 100,
* 100);// TAG
*/
}
/************************
* Dynamic Server GUI
*************************************/
public void serverButtons() {
// buttons.add(new Button(new Point(50, (100 + 20), new Dimension(500, 75),
// Color.gray, currServer.getServerName(), "createServer", "", ""));
for (int i = 0; i < ipList.size(); i++) {
Server currServer = ipList.get(i);
buttons.add(new Button(new Point(50, (100 + (20 * i + 1))), new Dimension(500, 75), Color.gray, currServer.getServerName(), "connect", "", "", currServer));
}
}
public void serverPlayers() {
// -125
// buttons.add(new Button(new Point(50, (100 + 20), new Dimension(500, 75),
// Color.gray, currServer.getServerName(), "createServer", "", ""));
for (int i = 0; i < serverPlayers.length; i++) {
if (serverPlayers[i] != null) {
Profile currProfile = serverPlayers[i];
buttons.add(new Button(new Point(50, (100 + (20 * i + 1))), new Dimension(500, 75), Color.gray, currProfile.getName()));
}
}
}
/************************ Drawing *************************************/
private void drawBackground() {
background(Color.cyan.getRGB());
}
private void drawRect(float xPos, float yPos, float width, float height, Color color) {
fill(color.getRGB());
rect(xPos, yPos, width, height);
}
private void drawRect(float xPos, float yPos, float width, float height, Color color, String text) {
fill(color.getRGB());
rect(xPos, yPos, width, height);
textSize(32);
fill(50);
textAlign(CENTER, CENTER);
text(text, xPos, yPos, width, height);
}
private void drawRect(float xPos, float yPos, float width, float height, Color color, String text, int size) {
fill(color.getRGB());
rect(xPos, yPos, width, height);
textSize(size);
fill(50);
textAlign(CENTER, CENTER);
text(text, xPos, yPos, width, height);
}
private void drawHealth(int pNum, Pokemon person) {
float health;
if (Float.parseFloat(person.getcHP()) < 0) {
health = 0;
} else {
health = Float.parseFloat(person.getcHP());
}
float MaxHealth = Float.parseFloat(person.getHP());
if (pNum == 1) {
noStroke();
float drawWidth = (health / MaxHealth) * 200;
if (health <= (MaxHealth / 4)) {
drawRect(90, 150, drawWidth, 25, Color.red);
} else
if (health <= (MaxHealth / 2)) {
drawRect(90, 150, drawWidth, 25, Color.orange);
} else {
drawRect(90, 150, drawWidth, 25, Color.green);
}
// Outline
stroke(0);
noFill();
rect(90, 150, 200, 25);
} else
if (pNum == 0) {
if (health < MaxHealth / 4) {
fill(255, 0, 0);
} else
if (health < MaxHealth / 2) {
fill(255, 200, 0);
} else {
fill(0, 255, 0);
}
noStroke();
// Get fraction 0->1 and multiply it by width of bar
float drawWidth = (health / MaxHealth) * 200;
rect(550, 325, drawWidth, 25);
// Outline
stroke(0);
noFill();
rect(550, 325, 200, 25);
}
}
private void drawButtons() {
for (int i = 0; i < buttons.size(); i++) {
Button currButton = buttons.get(i);
int font = (currButton.getDim().height - currButton.getNam().length()) / 2;
drawRect(currButton.getLoc().x, currButton.getLoc().y, currButton.getDim().width, currButton.getDim().height, currButton.getCol(), currButton.getNam(), font);
}
}
private void drawImages() {
for (int i = 0; i < this.images.size(); i++) {
Image currImage = this.images.get(i);
this.image(currImage.getImg(), currImage.getLoc().x, currImage.getLoc().y, currImage.getDim().width, currImage.getDim().height);
}
}
private void drawTextMouse(Button currButton, int x, int y) {
textSize(15);
fill(50);
textAlign(LEFT);
text(currButton.getNam(), x, y);
}
private void drawText() {
for (int i = 0; i < this.texts.size(); i++) {
Text currText = this.texts.get(i);
this.textSize(currText.getFont());
this.fill(currText.getCol().getRGB());
this.textAlign(LEFT);
this.text(currText.getTxt(), currText.getLoc().x, currText.getLoc().y);
this.fill(50);
}
}
/************************ Gameplay *************************************/
public void pUseMove(Move move) {
float damage = move.getDamage(move, playerPkmn, oppPkmn);
if (damage == 0) {
battleMessage = playerPkmn.getName() + " Failed To Use " + move.getName().toString();
} else {
battleMessage = playerPkmn.getName() + " Used " + move.getName().toString();
}
oppPkmn.setcHP((int) Double.parseDouble((oppPkmn.getcHP())) - move.getDamage(move, playerPkmn, oppPkmn));
move.cPp--;
// ServerFunc.sendMove(clientBundle, move);
oUseMove(1);
draw();
}
private void oUseMove(int user) {
Move oppMove;
if (user == 0) {
if (oppPkmn.getMove0().getAverage() >= oppPkmn.getMove1().getAverage() && oppPkmn.getMove0().getAverage() >= oppPkmn.getMove2().getAverage() && oppPkmn.getMove0().getAverage() >= oppPkmn.getMove3().getAverage()) {
oppMove = oppPkmn.getMove0();
} else
if (oppPkmn.getMove1().getAverage() >= oppPkmn.getMove0().getAverage() && oppPkmn.getMove1().getAverage() >= oppPkmn.getMove2().getAverage() && oppPkmn.getMove1().getAverage() >= oppPkmn.getMove3().getAverage()) {
oppMove = oppPkmn.getMove1();
} else
if (oppPkmn.getMove2().getAverage() >= oppPkmn.getMove0().getAverage() && oppPkmn.getMove2().getAverage() >= oppPkmn.getMove2().getAverage() && oppPkmn.getMove1().getAverage() >= oppPkmn.getMove3().getAverage()) {
oppMove = oppPkmn.getMove2();
} else {
oppMove = oppPkmn.getMove3();
}
} else {
oppMove = oppCurrMove;
}
float damage = oppMove.getDamage(oppMove, oppPkmn, playerPkmn);
if (damage == 0) {
battleMessage = battleMessage + eol + "and" + eol + oppPkmn.getName() + " Failed To Use " + oppMove.getName().toString();
} else {
battleMessage = battleMessage + eol + "and" + eol + oppPkmn.getName() + " Used " + oppMove.getName().toString();
}
oppPkmn.setcHP((int) Double.parseDouble(oppPkmn.getcHP()) - damage);
oppMove.cPp--;
}
/************************ SERVER ******************************/
/*
* public List<Server> findIPs() { List<Server> ips = new ArrayList<Server>();
* 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) { 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");
}
sendData(clientBundle);
System.out.println("Sent profile data");
// wait for confirmation
Object obj = getResponse();
if (obj instanceof Server) {
System.out.println("INSTANCE OF SERVER");
connectedServer = (Server) obj;
}
}
public Server getServerInfo() {
Object input = null;
sendData(new String("info"));
Object obj = getResponse();
if (obj instanceof Server) {
System.out.println("INSTANCE OF SERVER");
connectedServer = (Server) obj;
}
return (Server) input;
}
public void updateClientInfo() {
Object input = null;
sendData(new String("info"));
Object obj = getResponse();
if (obj instanceof Bundle) {
if (((Bundle)obj).getType() == 3)
System.out.println("INSTANCE OF Player Bundle");
serverPlayers = ((Bundle)obj).getProfiles();
}
}
public Object getResponse() {
Object input = null;
try {
input = in.readObject();
while (input == null) {
input = in.readObject();
}
System.out.println(input.getClass().getName() + " Receved from " + socket.getInetAddress().getHostAddress());
} catch (ClassNotFoundException | IOException e) {
e.printStackTrace();
System.out.println("response failed");
}
return 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();
}
}
}
class ServerFindertm extends Thread {
// replaces findIPs()
// is un-blocked
public Socket socket;
public ObjectOutputStream out = null;
public ObjectInputStream in = null;
ServerFindertm() {
}
public void run() {
Object input = null;
for (int i = 0; i <= 255; i++) {
try {
socket = new Socket();
socket.connect(new InetSocketAddress("192.168.1." + i, PokemonBattleClient.port), 50);
out = new ObjectOutputStream(socket.getOutputStream());
in = new ObjectInputStream(socket.getInputStream());
out.writeObject(new String("info"));
out.flush();
while (input == null || !(input instanceof Server)) {
input = in.readObject();
}
PokemonBattleClient.ipList.add((Server) input);
System.out.println("Found server: " + ((Server) input).getServerName());
socket.close();
socket = null;
} catch (IOException | ClassNotFoundException e) {
socket = null;
}
}
}
}

View File

@ -0,0 +1,118 @@
package pokemonFramework;
import java.io.Serializable;
import java.util.ArrayList;
public class Bundle implements Serializable {
private static final long serialVersionUID = -4870201060489615035L;
private int type;
public static ArrayList<Profile> profiles = new ArrayList<Profile>(8);
private Party Party0;
private Move Move0;
private Party Party1;
private Move Move1;
public Bundle(Profile profile0, Party party0) {
type = 0;
profiles.add(0, profile0);
Party0 = party0;
}
public Bundle(Profile profile0, Party party0, Move move0) {
type = 1;
profiles.add(0, profile0);
Party0 = party0;
Move0 = move0;
}
public Bundle(Profile profile0, Party party0, Move move0, Profile profile1, Party party1, Move move1) {
type = 2;
profiles.add(0, profile0);
Party0 = party0;
Move0 = move0;
profiles.add(1, profile1);
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(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(0, profile0);
profiles.add(1, profile1);
profiles.add(2, profile2);
profiles.add(3, profile3);
profiles.add(4, profile4);
profiles.add(5, profile5);
profiles.add(6, profile6);
profiles.add(7, profile7);
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public Profile[] getProfiles() {
return profiles.toArray(new Profile[profiles.size()]);
}
public void setProfiles(Profile[] profiles) {
for (int i = 0; i < profiles.length; i++) {
Bundle.profiles.add(i, profiles[i]);
}
}
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;
}
}

View File

@ -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;
}
}

View File

@ -0,0 +1,5 @@
package pokemonFramework;
public class FuncBattle {
}

View File

@ -0,0 +1,8 @@
package pokemonFramework;
import pokemonBattleClient.PokemonBattleClient;
public class FuncDraw extends PokemonBattleClient{
}

View File

@ -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<Server> findIPs() {
List<Server> ips = new ArrayList<Server>();
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();
}
}
}

View File

@ -0,0 +1,7 @@
package pokemonFramework;
import pokemonBattleClient.PokemonBattleClient;
public class FuncUi extends PokemonBattleClient{
}

View File

@ -0,0 +1,54 @@
package pokemonFramework;
import java.awt.Dimension;
import java.awt.Point;
import processing.core.PImage;
public class Image {
private Point loc;
private Dimension dim;
private boolean hid;
private PImage img;
public Image(Point loc, Dimension dim, PImage img, boolean hid) {
super();
this.loc = loc;
this.dim = dim;
this.hid = hid;
this.img = img;
}
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 boolean isHid() {
return hid;
}
public void setHid(boolean hid) {
this.hid = hid;
}
public PImage getImg() {
return img;
}
public void setImg(PImage img) {
this.img = img;
}
}

View File

@ -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;
}
}

View File

@ -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<Pokemon> partyArrayList = new ArrayList<Pokemon>(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);
}
}

View File

@ -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()));
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

296
src/tbi/PokemonBattle.java Normal file
View File

@ -0,0 +1,296 @@
package tbi;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;
import pokemonFramework.Bundle;
import pokemonFramework.FuncDraw;
import pokemonFramework.Move;
import pokemonFramework.Party;
import pokemonFramework.Pokemon;
import pokemonFramework.Profile;
import pokemonFramework.Server;
import processing.core.PApplet;
import processing.core.PImage;
@SuppressWarnings("unused")
public class PokemonBattle extends PApplet {
// Multiplayer Stuff
private String ip = "localhost";
private int port = 4563;
private boolean sentInfo = false;
private boolean recevedInfo = false;
private Socket socket;
private ObjectOutputStream out = null;
private ObjectInputStream in = null;
private int errors = 0;
private boolean unableToComm = false;
public boolean playing = false;
public boolean won = false;
public boolean oppWon = false;
Profile playerProfile = new Profile("GizmoTek", 0);
PImage playerImage;
Party playerParty = new Party(Pokemon.getPkmnInfo("7"), Pokemon.getPkmnInfo("0"), Pokemon.getPkmnInfo("0"),
Pokemon.getPkmnInfo("0"), Pokemon.getPkmnInfo("0"), Pokemon.getPkmnInfo("0"));
Pokemon playerPkmn = playerParty.getFromIndex(0);
Move currMove;
Profile oppProfile = new Profile("GizmoTek", 0);
PImage oppImage;
Party oppParty;
Pokemon oppPkmn;
Move oppCurrMove;
Bundle clientBundle = new Bundle(playerProfile, playerParty);
int health;
int MaxHealth;
int oppHealth;
int oppMaxHealth;
public int GUIScreen = 0;
public int boxIn = 0;
public String battleMessage;
boolean waiting;
String eol = System.getProperty("line.separator");
List<Server> Ips = new ArrayList<Server>();
// framework
FuncDraw DrawFunc = new FuncDraw();
// ServerFunc ServerFunc = new ServerFunc(in, out, socket, port);
/*
* public static final void main(String[] args) {
* PApplet.main("PokemonBattle"); }
*
* public void setup() { size(800, 600); Ips = findIPs(); }
*/
/*
* public void draw() { if (playing) { background(255, 235, 205);
* drawChars(); drawGui(); } else { background(Color.cyan.getRGB());
* drawGui(); } checkMouse(); update();
*
* }
*/
/*
* public void update() { if (playing) { if
* (Double.parseDouble(playerPkmn.getcHP()) <= 0) { battleMessage =
* "You Win"; won = true;
*
* } else if (Double.parseDouble(oppPkmn.getcHP()) <= 0) { battleMessage =
* "You Lose"; oppWon = true;
*
* }
*
* if (errors >= 10) { unableToComm = true; }
*
* if (!unableToComm && sentInfo) { Object input = null;
*
* try { while (in.readObject() == null) { } input = in.readObject(); }
* catch (IOException | ClassNotFoundException e) { e.printStackTrace();
* errors++; }
*
* System.out.println(1);
*
* if (input instanceof Pokemon) { oppPkmn = (Pokemon) input; } else if
* (input instanceof Move) { oppCurrMove = (Move) input; }
* System.out.println(2); }
*
* if (sentInfo && recevedInfo) { if (Integer.parseInt(oppPkmn.getSpeed()) >
* Integer.parseInt(playerPkmn.getSpeed())) { oUseMove(1);
* pUseMove(currMove); } else { pUseMove(currMove); oUseMove(1); } } }
*
* clientBundle = new Bundle(playerProfile, playerParty, currMove,
* oppProfile, oppParty, oppCurrMove);
*
* }
*/
public void checkMouse() {
if (playing) {
if (mouseX > 450 && mouseX < 450 + 175 && mouseY > 450 && mouseY < 450 + 75) {
boxIn = 1;
} else if (mouseX > 450 && mouseX < 450 + 175 && mouseY > 525 && mouseY < 525 + 75) {
boxIn = 2;
} else if (mouseX > 625 && mouseX < 625 + 175 && mouseY > 450 && mouseY < 450 + 75) {
boxIn = 3;
} else if (mouseX > 625 && mouseX < 625 + 175 && mouseY > 525 && mouseY < 525 + 75) {
boxIn = 4;
} else {
boxIn = 0;
}
} else {
switch (GUIScreen) {
case 0:
if (mouseX > 50 && mouseX < 50 + 300 && mouseY > 475 && mouseY < 475 + 100) {
boxIn = 1;
} else if (mouseX > 450 && mouseX < 450 + 300 && mouseY > 475 && mouseY < 475 + 100) {
boxIn = 2;
} else {
boxIn = 0;
}
break;
case 1:
if (mouseX > 10 && mouseX < 10 + 300 && mouseY > 100 && mouseY < 100 + 100) {
boxIn = 1;
} else if (mouseX > 10 && mouseX < 10 + 300 && mouseY > 250 && mouseY < 250 + 100) {
boxIn = 2;
} else {
boxIn = 0;
}
break;
}
}
}
/*
* public void mousePressed() { if (playing) { switch (GUIScreen) { case 0:
* switch (boxIn) { case 1:
*
* GUIScreen = 1; break; case 2: GUIScreen = 0; break; case 3: GUIScreen =
* 0; break; case 4: GUIScreen = 0; break; } break; case 1: switch (boxIn) {
* case 1: if (playerPkmn.getMove0().getcPp() >= 1) {
* pUseMove(playerPkmn.getMove0()); GUIScreen = 0; } break; case 2: if
* (playerPkmn.getMove1().getcPp() >= 1) { pUseMove(playerPkmn.getMove1());
* GUIScreen = 0; } break; case 3: if (playerPkmn.getMove2().getcPp() >= 1)
* { pUseMove(playerPkmn.getMove2()); GUIScreen = 0; } break; case 4: if
* (playerPkmn.getMove3().getcPp() >= 1) { pUseMove(playerPkmn.getMove3());
* GUIScreen = 0; } break; } break; } } else { switch (GUIScreen) { case 0:
* switch (boxIn) { case 1: System.out.println("Hai"); ip =
* Ips.get(0).getServerip().getHostAddress(); // setupOnline(); GUIScreen =
* 1; break; case 2: GUIScreen = 0; break; } break;
*
* case 1: switch (boxIn) { case 1: GUIScreen = 2; break; case 2: GUIScreen
* = 0; break; } break; } }
*
* }
*/
/*
* public void pUseMove(Move move) { float damage = move.getDamage(move,
* playerPkmn, oppPkmn);
*
* if (damage == 0) { battleMessage = playerPkmn.getName() +
* " Failed To Use " + move.getName().toString(); } else { battleMessage =
* playerPkmn.getName() + " Used " + move.getName().toString(); }
* oppPkmn.setcHP((int) Double.parseDouble((oppPkmn.getcHP())) -
* move.getDamage(move, playerPkmn, oppPkmn)); move.cPp--; //
* ServerFunc.sendMove(clientBundle, move); oUseMove(1); draw(); }
*
* private void oUseMove(int user) { Move oppMove; if (user == 0) { if
* (oppPkmn.getMove0().getAverage() >= oppPkmn.getMove1().getAverage() &&
* oppPkmn.getMove0().getAverage() >= oppPkmn.getMove2().getAverage() &&
* oppPkmn.getMove0().getAverage() >= oppPkmn.getMove3().getAverage()) {
* oppMove = oppPkmn.getMove0(); } else if (oppPkmn.getMove1().getAverage()
* >= oppPkmn.getMove0().getAverage() && oppPkmn.getMove1().getAverage() >=
* oppPkmn.getMove2().getAverage() && oppPkmn.getMove1().getAverage() >=
* oppPkmn.getMove3().getAverage()) { oppMove = oppPkmn.getMove1(); } else
* if (oppPkmn.getMove2().getAverage() >= oppPkmn.getMove0().getAverage() &&
* oppPkmn.getMove2().getAverage() >= oppPkmn.getMove2().getAverage() &&
* oppPkmn.getMove1().getAverage() >= oppPkmn.getMove3().getAverage()) {
* oppMove = oppPkmn.getMove2(); } else { oppMove = oppPkmn.getMove3(); } }
* else { oppMove = oppCurrMove; } float damage = oppMove.getDamage(oppMove,
* oppPkmn, playerPkmn);
*
* if (damage == 0) { battleMessage = battleMessage + eol + "and" + eol +
* oppPkmn.getName() + " Failed To Use " + oppMove.getName().toString(); }
* else { battleMessage = battleMessage + eol + "and" + eol +
* oppPkmn.getName() + " Used " + oppMove.getName().toString(); }
* oppPkmn.setcHP((int) Double.parseDouble(oppPkmn.getcHP()) - damage);
* oppMove.cPp--; }
*/
/************* Drawing Gui *****************/
public void drawChars() {
image(playerImage, 50, 150, 450, 450);
image(oppImage, 400, -100, 450, 450);
}
/*
* public void drawGui() { if (playing) { DrawFunc.drawRect(0, 450, 450,
* 150, Color.white); DrawFunc.drawRect(450, 450, 175, 75, Color.red);
* DrawFunc.drawRect(450, 525, 175, 75, Color.green); DrawFunc.drawRect(625,
* 450, 175, 75, Color.yellow); DrawFunc.drawRect(625, 525, 175, 75,
* Color.blue); DrawFunc.drawRect(450, 250, 350, 150, Color.lightGray);
* DrawFunc.drawRect(0, 50, 350, 150, Color.lightGray);
* DrawFunc.drawHealth(0, playerPkmn); DrawFunc.drawHealth(1, oppPkmn); }
* else { switch (GUIScreen) { case 0: DrawFunc.drawRect(50, 475, 300, 100,
* Color.gray, "Play", 40); DrawFunc.drawRect(450, 475, 300, 100,
* Color.gray, "PC", 40); break; case 1: DrawFunc.drawRect(10, 100, 300,
* 100, Color.gray); DrawFunc.drawRect(10, 250, 300, 100, Color.gray);
* break; } } drawText(); }
*/
public void drawText() {
textSize(20);
fill(50);
textAlign(CENTER, CENTER);
if (playing) {
text(battleMessage, 0, 450, 450, 150);
text(playerPkmn.getcHP() + " / " + playerPkmn.getHP(), 550, 350, 200, 50);
textSize(32);
text(playerPkmn.getName(), 500, 260, 200, 50);
text(oppPkmn.getName(), 50, 75, 200, 50);
switch (GUIScreen) {
case 0:
text("Fight", 450, 450, 175, 75);
text("Pokemon", 450, 525, 175, 75);
text("Bag", 625, 450, 175, 75);
text("Run", 625, 525, 175, 75);
break;
case 1:
textSize(20);
text(playerPkmn.getMove0().getName() + " " + playerPkmn.getMove0().getcPp() + "/"
+ playerPkmn.getMove0().getPp() + " PP", 450, 450, 175, 75);
text(playerPkmn.getMove1().getName() + " " + playerPkmn.getMove1().getcPp() + "/"
+ playerPkmn.getMove1().getPp() + " PP", 450, 525, 175, 75);
text(playerPkmn.getMove2().getName() + " " + playerPkmn.getMove2().getcPp() + "/"
+ playerPkmn.getMove2().getPp() + " PP", 625, 450, 175, 75);
text(playerPkmn.getMove3().getName() + " " + playerPkmn.getMove3().getcPp() + "/"
+ playerPkmn.getMove3().getPp() + " PP", 625, 525, 175, 75);
break;
}
} else {
switch (GUIScreen) {
case 0:
textSize(75);
textAlign(LEFT, TOP);
text("Pokemon" + eol + "Battle Sim", 25, 25, 400, 400);
break;
case 1:
break;
}
}
}
/*
* public void setupOnline() { FuncServer.connect(ip, port);
* FuncServer.sendData(clientBundle);
* System.out.println(playerPkmn.getName());
* System.out.println(oppPkmn.getName()); battleMessage =
* oppProfile.getName() + "'s " + oppPkmn.getName() + " Apeared"; health =
* Integer.parseInt(playerPkmn.getcHP()); MaxHealth =
* Integer.parseInt(playerPkmn.getHP()); oppHealth =
* Integer.parseInt(oppPkmn.getcHP()); oppMaxHealth =
* Integer.parseInt(oppPkmn.getHP()); playerImage = loadImage("Sprites/" +
* playerPkmn.getName() + "_back.png"); oppImage = loadImage("Sprites/" +
* oppPkmn.getName() + "_front.png"); System.out.println("Loading Done!");
* playing = true; }
*/
}