inital commit
|
|
@ -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
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
<component name="libraryTable">
|
||||
<library name="core">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/core.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
|
|
@ -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	" 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>
|
||||
|
|
@ -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
|
||||
|
After Width: | Height: | Size: 855 B |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 115 KiB |
|
After Width: | Height: | Size: 255 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 812 B |
|
After Width: | Height: | Size: 62 KiB |
|
After Width: | Height: | Size: 473 B |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 63 KiB |
|
After Width: | Height: | Size: 170 KiB |
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 63 KiB |
|
After Width: | Height: | Size: 3.9 KiB |
|
After Width: | Height: | Size: 77 KiB |
|
After Width: | Height: | Size: 408 B |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 405 B |
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 92 KiB |
|
After Width: | Height: | Size: 224 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 70 KiB |
|
After Width: | Height: | Size: 448 B |
|
After Width: | Height: | Size: 46 KiB |
|
|
@ -0,0 +1,193 @@
|
|||
000,Cacophony,Avoids sound-based moves.,II,0,0,0
|
||||
000,Cacophony,Avoids sound-based moves.,II,0,0,0
|
||||
001,Stench,The stench may cause the target to flinch.,III,0,6,1
|
||||
002,Drizzle,The Pokémon makes it rain if it appears in battle.,III,1,0,1
|
||||
003,Speed Boost,The Pokémon's Speed stat is gradually boosted.III,2,2,8
|
||||
004,Battle Armor,The Pokémon is protected against critical hits.,III,2,4,2
|
||||
005,Sturdy,The Pokémon is protected against 1-hit KO attacks.,III,8,22,6
|
||||
006,Damp,Prevents combatants from self destructing.,III,0,8,10
|
||||
007,Limber,The Pokémon is protected from paralysis.,III,1,7,2
|
||||
008,Sand Veil,Boosts the Pokémon's evasion in a sandstorm.,III,7,6,7
|
||||
009,Static,Contact with the Pokémon may cause paralysis.,III,9,5,1
|
||||
010,Volt Absorb,Restores HP if hit by an Electric-type move.,III,2,2,3
|
||||
011,Water Absorb,Restores HP if hit by a Water-type move.,III,2,12,8
|
||||
012,Oblivious,Prevents the Pokémon from becoming infatuated or falling for taunts.,III,0,17,3
|
||||
013,Cloud Nine,Eliminates the effects of weather.,III,0,2,4
|
||||
014,Compound Eyes,The Pokémon's accuracy is boosted.,III,2,6,1
|
||||
015,Insomnia,Prevents the Pokémon from falling asleep.,III,1,10,3
|
||||
016,Color Change,Changes the Pokémon's type to the foe’s move.,III,1,0,0
|
||||
017,Immunity,Prevents the Pokémon from getting poisoned.,III,1,1,1
|
||||
018,Flash Fire,Powers up Fire-type moves if hit by a fire move.,III,4,10,4
|
||||
019,Shield Dust,Blocks the added effects of attacks taken.,III,4,3,0
|
||||
020,Own Tempo,Prevents the Pokémon from becoming confused.,III,0,15,5
|
||||
021,Suction Cups,Negates moves that force switching out.,III,2,3,0
|
||||
022,Intimidate,Lowers the foe’s Attack stat.,III,7,19,3
|
||||
023,Shadow Tag,Prevents the foe from escaping.,III,3,0,3
|
||||
024,Rough Skin,Inflicts damage to the foe on contact.,III,2,1,3
|
||||
025,Wonder Guard,Only supereffective moves will hit.,III,1,0,0
|
||||
026,Levitate,Gives full immunity to all Ground-type moves.,III,31,2,0
|
||||
027,Effect Spore,Contact may paralyze, poison, or cause sleep.,III,2,4,1
|
||||
028,Synchronize,Passes on a burn, poison, or paralysis to the foe.,III,3,12,0
|
||||
029,Clear Body,Prevents the Pokémon's stats from being lowered.,III,8,2,3
|
||||
030,Natural Cure,All status problems are healed upon switching out.,III,4,11,0
|
||||
031,Lightning Rod,The Pokémon draws in all Electric-type moves to raise Sp.Atk.,III,2,9,6
|
||||
032,Serene Grace,Boosts the likelihood of added effects appearing.,III,3,7,2
|
||||
033,Swift Swim,Boosts the Pokémon's Speed in rain.,III,8,21,10
|
||||
034,Chlorophyll,Boosts the Pokémon's Speed in sunshine.,III,10,19,6
|
||||
035,Illuminate,Raises the likelihood of meeting wild Pokémon.,III,0,6,0
|
||||
036,Trace,The Pokémon copies a foe's Ability.,III,1,5,0
|
||||
037,Huge Power,Raises the Pokémon's Attack stat.,III,1,3,2
|
||||
038,Poison Point,Contact with the Pokémon may poison the foe.,III,0,16,0
|
||||
039,Inner Focus,The Pokémon is protected from flinching.,III,5,16,6
|
||||
040,Magma Armor,Prevents the Pokémon from becoming frozen.,III,0,3,0
|
||||
041,Water Veil,Prevents the Pokémon from getting a burn.,III,0,4,7
|
||||
042,Magnet Pull,Prevents Steel-type Pokémon from escaping.,III,0,5,0
|
||||
043,Soundproof,Gives full immunity to all sound-based moves.,III,3,4,5
|
||||
044,Rain Dish,The Pokémon gradually recovers HP in rain.,III,0,3,8
|
||||
045,Sand Stream,The Pokémon summons a sandstorm in battle.,III,3,0,0
|
||||
046,Pressure,The Pokémon raises the foe’s PP usage.,III,19,2,4
|
||||
047,Thick Fat,Raises resistance to Fire- and Ice-type moves.,III,1,16,5
|
||||
048,Early Bird,The Pokémon awakens quickly from sleep.,III,0,13,2
|
||||
049,Flame Body,Contact with the Pokémon may burn the foe.,III,7,5,4
|
||||
050,Run Away,Enables sure getaway from wild Pokémon.,III,0,16,8
|
||||
051,Keen Eye,Prevents the Pokémon from losing accuracy.,III,4,22,5
|
||||
052,Hyper Cutter,Prevents the Attack stat from being lowered.,III,0,9,0
|
||||
053,Pickup,The Pokémon may pick up items.,III,1,14,0
|
||||
054,Truant,The Pokémon can't attack on consecutive turns.,III,2,0,1
|
||||
055,Hustle,Boosts the Attack stat, but lowers accuracy.,III,3,7,8
|
||||
056,Cute Charm,Contact with the Pokémon may cause infatuation.,III,1,11,1
|
||||
057,Plus,Boosts Sp. Atk if another Pokémon has Minus.,III,1,3,4
|
||||
058,Minus,Boosts Sp. Atk if another Pokémon has Plus.,III,1,3,2
|
||||
059,Forecast,Transforms with the weather.,III,1,0,0
|
||||
060,Sticky Hold,Protects the Pokémon from item theft.,III,0,8,0
|
||||
061,Shed Skin,The Pokémon may heal its own status problems.,III,11,5,0
|
||||
062,Guts,Boosts Attack if there is a status problem.,III,3,14,4
|
||||
063,Marvel Scale,Boosts Defense if there is a status problem.,III,0,1,2
|
||||
064,Liquid Ooze,Inflicts damage on foes using any draining move.,III,0,4,0
|
||||
065,Overgrow,Powers up Grass-type moves in a pinch.,III,18,0,2
|
||||
066,Blaze,Powers up Fire-type moves in a pinch.,III,18,0,2
|
||||
067,Torrent,Powers up Water-type moves in a pinch.,III,18,0,2
|
||||
068,Swarm,Powers up Bug-type moves in a pinch.,III,4,16,4
|
||||
069,Rock Head,Protects the Pokémon from recoil damage.,III,2,17,1
|
||||
070,Drought,The Pokémon makes it sunny if it is in battle.,III,2,0,2
|
||||
071,Arena Trap,Prevents the foe from fleeing.,III,0,3,0
|
||||
072,Vital Spirit,Prevents the Pokémon from falling asleep.,III,1,4,7
|
||||
073,White Smoke,Prevents the Pokémon's stats from being lowered.,III,1,0,1
|
||||
074,Pure Power,Boosts the power of physical attacks.,III,2,0,0
|
||||
075,Shell Armor,The Pokémon is protected against critical hits.,III,2,13,7
|
||||
076,Air Lock,Eliminates the effects of weather.,III,1,0,0
|
||||
077,Tangled Feet,Raises evasion if the Pokémon is confused.,IV,0,5,2
|
||||
078,Motor Drive,Raises Speed if hit by an Electric-type move.,IV,1,2,1
|
||||
079,Rivalry,Raises Attack if the foe is of the same gender.,IV,0,14,4
|
||||
080,Steadfast,Raises Speed each time the Pokémon flinches.,IV,2,3,5
|
||||
081,Snow Cloak,Raises evasion in a hailstorm.,IV,4,3,1
|
||||
082,Gluttony,Encourages the early use of a held Berry.,IV,6,4,9
|
||||
083,Anger Point,Raises Attack upon taking a critical hit.,IV,0,3,4
|
||||
084,Unburden,Raises Speed if a held item is used.,IV,0,5,7
|
||||
085,Heatproof,Weakens the power of Fire-type moves.,IV,0,2,0
|
||||
086,Simple,The Pokémon is prone to wild stat changes.,IV,0,3,2
|
||||
087,Dry Skin,Reduces HP if it is hot. Water restores HP.,IV,0,6,1
|
||||
088,Download,Adjusts power according to the foe’s lowest defensive stat.,IV,1,3,0
|
||||
089,Iron Fist,Boosts the power of punching moves.,IV,0,5,7
|
||||
090,Poison Heal,Restores HP if the Pokémon is poisoned.,IV,0,2,1
|
||||
091,Adaptability,Powers up moves of the same type.,IV,2,4,5
|
||||
092,Skill Link,Increases the frequency of multi-strike moves.,IV,1,2,4
|
||||
093,Hydration,Heals status problems if it is raining.,IV,2,10,9
|
||||
094,Solar Power,Boosts Sp. Atk, but lowers HP in sunshine.,IV,1,3,5
|
||||
095,Quick Feet,Boosts Speed if there is a status problem.,IV,0,5,4
|
||||
096,Normalize,All the Pokémon's moves become Normal type.,IV,0,2,0
|
||||
097,Sniper,Powers up moves if they become critical hits.,IV,0,9,5
|
||||
098,Magic Guard,The Pokémon only takes damage from attacks.,IV,0,7,3
|
||||
099,No Guard,Ensures the Pokémon and its foe’s attacks land.,IV,3,3,3
|
||||
100,Stall,The Pokémon moves after even slower foes.,IV,0,1,0
|
||||
101,Technician,Powers up the Pokémon's weaker moves.,IV,1,9,5
|
||||
102,Leaf Guard,Prevents status problems in sunny weather.,IV,1,6,7
|
||||
103,Klutz,The Pokémon can’t use any held items.,IV,0,6,1
|
||||
104,Mold Breaker,Moves can be used regardless of Abilities.,IV,4,6,7
|
||||
105,Super Luck,Heightens the critical-hit ratios of moves.,IV,0,6,3
|
||||
106,Aftermath,Damages the foe landing the finishing hit.,IV,0,4,4
|
||||
107,Anticipation,Senses the foe’s dangerous moves.,IV,1,4,2
|
||||
108,Forewarn,Determines what moves the foe has.,IV,0,6,0
|
||||
109,Unaware,Ignores any change in stats by the foe.,IV,0,4,3
|
||||
110,Tinted Lens,Powers up “not very effective” moves.,IV,0,4,5
|
||||
111,Filter,Powers down supereffective moves.,IV,1,2,0
|
||||
112,Slow Start,Temporarily halves Attack and Speed.,IV,1,0,0
|
||||
113,Scrappy,Enables moves to hit Ghost-type foes.,IV,1,2,8
|
||||
114,Storm Drain,The Pokémon draws in all Water-type moves.,IV,0,4,3
|
||||
115,Ice Body,The Pokémon regains HP in a hailstorm.,IV,3,7,4
|
||||
116,Solid Rock,Powers down supereffective moves.,IV,0,4,0
|
||||
117,Snow Warning,The Pokémon summons a hailstorm in battle.,IV,2,0,2
|
||||
118,Honey Gather,The Pokémon may gather Honey from somewhere.,IV,1,0,1
|
||||
119,Frisk,The Pokémon can check the foe’s held item.,IV,0,12,8
|
||||
120,Reckless,Powers up moves that have recoil damage.,IV,0,3,9
|
||||
121,Multitype,Changes type to match the held Plate.,IV,1,0,0
|
||||
122,Flower Gift,Powers up party Pokémon when it is sunny.,IV,1,0,0
|
||||
123,Bad Dreams,Reduces a sleeping foe’s HP.,IV,1,0,0
|
||||
124,Pickpocket,Steals attacking Pokémon's held item on contact.,V,0,0,7
|
||||
125,Sheer Force,Strengthens moves with extra effects to 1.3× their power, but prevents their extra effects.,V,2,6,17
|
||||
126,Contrary,Inverts stat modifiers.,V,0,2,5
|
||||
127,Unnerve,Prevents opposing Pokémon from eating held Berries.,V,0,4,15
|
||||
128,Defiant,Raises Attack two stages upon having any stat lowered.,V,0,2,10
|
||||
129,Defeatist,Halves Attack and Special Attack below 50% HP.,V,2,0,0
|
||||
130,Cursed Body,Has a 30% chance of Disabling any move that hits the Pokémon.,V,0,2,3
|
||||
131,Healer,Has a 30% chance of curing each adjacent ally of any major status ailment after each turn.,V,3,2,3
|
||||
132,Friend Guard,Decreases damage inflicted against ally Pokémon.,V,0,0,8
|
||||
133,Weak Armor,Raises Speed and lowers Defense by one stage each upon being hit by any move.,V,0,1,15
|
||||
134,Heavy Metal,Doubles the Pokémon's weight.,V,0,0,5
|
||||
135,Light Metal,Halves the Pokémon's weight.,V,0,0,5
|
||||
136,Multiscale,Halves damage taken from full HP.,V,0,0,2
|
||||
137,Toxic Boost,Increases Attack to 1.5× when poisoned.,V,0,0,1
|
||||
138,Flare Boost,Increases Special Attack to 1.5× when burned.,V,0,0,2
|
||||
139,Harvest,Sometimes restores a consumed Berry.,V,0,0,5
|
||||
140,Telepathy,Protects against damaging moves from friendly Pokémon.,V,0,2,14
|
||||
141,Moody,Raises a random stat two stages and lowers another one stage after each turn.,V,0,0,7
|
||||
142,Overcoat,Protects against damage from weather.,V,0,5,12
|
||||
143,Poison Touch,Has a 30% chance of poisoning Pokémon upon contact when attacking.,V,0,3,4
|
||||
144,Regenerator,Heals for 1/3 max HP upon leaving battle.,V,1,3,13
|
||||
145,Big Pecks,Protects the Pokémon from Defense-lowering attacks.,V,1,7,4
|
||||
146,Sand Rush,Doubles Speed during a sandstorm.,V,0,4,2
|
||||
147,Wonder Skin,Has a 50% chance of protecting against non-damaging moves that inflict major status ailments.,V,0,1,3
|
||||
148,Analytic,Strengthens moves when moving last.,V,0,0,12
|
||||
149,Illusion,Takes the appearance of the last conscious party Pokémon upon being sent out until hit by a damaging move.,V,2,0,0
|
||||
150,Imposter,Transforms upon entering battle.,V,0,0,1
|
||||
151,Infiltrator,Ignores Light Screen, Reflect, and Safeguard.,V,0,6,14
|
||||
152,Mummy,Contact with this Pokémon spreads this Ability.,V,2,0,0
|
||||
153,Moxie,Raises Attack one stage upon KOing a Pokémon.,V,0,5,8
|
||||
154,Justified,Raises Attack when hit by Dark-type moves.,V,4,0,5
|
||||
155,Rattled,Raises Speed one stage upon being hit by a Dark, Ghost, or Bug move.,V,0,0,11
|
||||
156,Magic Bounce,Reflects most non-damaging moves back at their user.,V,3,0,3
|
||||
157,Sap Sipper,Absorbs Grass moves, raising Attack one stage.,V,2,6,8
|
||||
158,Prankster,Raises non-damaging moves' priority by one stage.,V,4,2,8
|
||||
159,Sand Force,Strengthens Rock, Ground, and Steel moves to 1.3× their power during a sandstorm.,V,3,2,13
|
||||
160,Iron Barbs,Damages attacking Pokémon for 1/8 their max HP on contact.,V,2,0,0
|
||||
161,Zen Mode,Changes the Pokémon's shape when HP is halved.,V,0,0,1
|
||||
162,Victory Star,Raises moves' accuracy to 1.1× for friendly Pokémon.,V,1,0,0
|
||||
163,Turboblaze,Moves can be used regardless of Abilities.,V,2,0,0
|
||||
164,Teravolt,Moves can be used regardless of Abilities.,V,2,0,0
|
||||
165,Aroma Veil,Protects allies from attacks that limit their move choices.,VI,0,0,2
|
||||
166,Flower Veil,Prevents lowering of ally Grass-type Pokémon's stats.,VI,3,0,0
|
||||
167,Cheek Pouch,Restores HP as well when the Pokémon eats a Berry.,VI,0,3,0
|
||||
168,Protean,Changes the Pokémon's type to the same type of the move it is using.,VI,0,0,4
|
||||
169,Fur Coat,Halves damage from physical moves.,VI,1,0,0
|
||||
170,Magician,The Pokémon steals the held item of a Pokémon it hits with a move.,VI,1,0,4
|
||||
171,Bulletproof,Protects the Pokémon from some ball and bomb moves.,VI,0,0,3
|
||||
172,Competitive,Boosts the Sp.Atk stat when a stat is lowered.,VI,0,7,1
|
||||
173,Strong Jaw,The Pokémon's strong jaw gives it tremendous biting power.,VI,3,0,0
|
||||
174,Refrigerate,Normal-type moves become Ice-type moves.,VI,3,0,0
|
||||
175,Sweet Veil,Prevents itself and its allies from falling asleep.,VI,2,0,0
|
||||
176,Stance Change,The Pokémon changes form depending on how it battles.,VI,1,0,0
|
||||
177,Gale Wings,Gives priority to Flying-type moves.,VI,0,0,3
|
||||
178,Mega Launcher,Powers up aura and pulse moves.,VI,3,0,0
|
||||
179,Grass Pelt,Boosts the Defense stat in Grassy Terrain.,VI,0,0,2
|
||||
180,Symbiosis,The Pokémon can pass an item to an ally.,VI,0,0,3
|
||||
181,Tough Claws,Powers up moves that make direct contact.,VI,3,2,0
|
||||
182,Pixilate,Normal-type moves become Fairy-type moves.,VI,2,0,1
|
||||
183,Gooey,Contact with the Pokémon lowers the attacker's Speed stat.,VI,0,0,3
|
||||
184,Aerilate,Normal-type moves become Flying-type moves.,VI,2,0,0
|
||||
185,Parental Bond,Parent and child attack together.,VI,1,0,0
|
||||
186,Dark Aura,Powers up each Pokémon's Dark-type moves.,VI,1,0,0
|
||||
187,Fairy Aura,Powers up each Pokémon's Fairy-type moves.,VI,1,0,0
|
||||
188,Aura Break,The effects of "Aura" Abilities are reversed.,VI,1,0,0
|
||||
189,Primordial Sea,Causes heavy rain.,VI,1,0,0
|
||||
190,Desolate Land,Creates harsh sunlight.,VI,1,0,0
|
||||
191,Delta Stream,Eliminates weather effects and eliminates weaknesses of Flying-type Pokémon.,VI,1,0,0
|
||||
|
Can't render this file because it contains an unexpected character in line 190 and column 31.
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
package pokemonFramework;
|
||||
|
||||
public class FuncBattle {
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
package pokemonFramework;
|
||||
|
||||
import pokemonBattleClient.PokemonBattleClient;
|
||||
|
||||
public class FuncDraw extends PokemonBattleClient{
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
package pokemonFramework;
|
||||
|
||||
import pokemonBattleClient.PokemonBattleClient;
|
||||
|
||||
public class FuncUi extends PokemonBattleClient{
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
@ -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()));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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; }
|
||||
*/
|
||||
}
|
||||