Repository: KeeyanGhoreshi/PokemonPlatinumSingleSequence
Branch: main
Commit: 0acd660a80ef
Files: 26
Total size: 13.4 MB
Directory structure:
gitextract_sk5cygt3/
├── .gitignore
├── LICENSE
├── README.md
├── autosaves/
│ ├── Script1/
│ │ └── placeholder.txt
│ ├── Script2/
│ │ └── placeholder.txt
│ ├── Script3/
│ │ └── placeholder.txt
│ ├── Script4/
│ │ └── placeholder.txt
│ ├── Script5/
│ │ └── placeholder.txt
│ ├── Script6/
│ │ └── placeholder.txt
│ ├── Script7/
│ │ └── placeholder.txt
│ ├── Script8/
│ │ └── placeholder.txt
│ └── Script9/
│ └── placeholder.txt
└── commands/
├── 1.lua
├── 2.lua
├── 3.lua
├── 4.lua
├── 5.lua
├── 6.lua
├── 7.lua
├── 8.lua
├── 9.lua
├── alterMemory.lua
├── full.lua
├── movement.lua
├── recordInputs.lua
└── startAll.lua
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
autosaves/**/*.state
================================================
FILE: LICENSE
================================================
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc.
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
Copyright (C)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
Copyright (C)
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
.
================================================
FILE: README.md
================================================
# Overview
This repository contains a list of inputs that will beat Pokemon Platinum. Using a combination of techniques and simulations, progress through the game is guarenteed. There is no RNG-manipulation involved, no frame-perfect inputs required, and the sequence of inputs is static and unchanging regardless of in-game occurences.
You can find the simulator code [here](https://github.com/KeeyanGhoreshi/PlatinumSimulator)
# Contents
The inputs can be found in the `commands` directory. Each file corresponds to a different part of the game, and they each flow into each other from 1 to 9. There is also a helper file to alter the memory of the game for testing, and a file for recording inputs while playing.
Each command file contains a list of commands with the format `[, ]`, where the first value is which command to do, and the second is how many frames to hold that command for. In cases where the command is a set of button presses, `` indicates how many repititions of that command to do.
The basic commands are as follows:
| Command | Description |
| ------------- | ------------- |
| a | A |
| b | B |
| uf | Up |
| df | Down |
| lf | Left |
| rf | Right |
| st | Start |
| x | X |
| y | Y |
| ub | Up + B |
| db | Down + B |
| lb | Left + B |
| rb | Right + B |
| w | Wait |
Other buttons, like select, L, and R, are unused.
In the command files, additional commands are used to represent a set of these basic button presses. For example, to press A 10 times, `{'press_a', 10}` is used as shorthand, rather than 10 commands in a row to hold the A button for 60 frames.
Each file also defines up to 12 custom commands that do various routines like handle memory mail, do standard battle actions, or navigate sections of the game that must be repeated.
Note that the `l`, `r`, `u`, and `d` commands are shorthand for taking one step in a direction, and `lf`, `rf`, `uf`, and `df` are the commands for holding a directional button for a certain number of frames.
## Recording inputs
Rather than writing commands by hand, if you want to modify the sequence or create a new one, you can use the `recordInputs` file in conjuction with the [bizhawk](https://tasvideos.org/BizHawk) emulator to record the inputs you make and then output them in a format that can be used in the scripts.
To record your inputs, first you must clear controller hotkeys, i.e. prevent the emulator from using your inputs as commands directly. You can do this through `Config -> Controllers -> Misc -> Clear`. You can load back the hotkeys later with `Misc -> Load Defaults` in the same menu.
Then you must open the lua console through `Tools -> Lua Console -> Script -> Open Script`, where you then open the `recordInputs.lua` script. Once the script starts running, it will record your inputs.
The button hotkeys are listed in the `recordInputs.lua` file, but the most important two are the `lshift`, which outputs the list of formatted commands when you're done recording, and `rshift`, which adds a 60 frame waittime command. The input recorder does NOT record idle time, meaning if you do not add in the wait times with `rshift`, it will just execute the commands rapidly one after the other with no breaks.
This causes the output list of inputs, and what you actually did when playing, to be different. It can be easy to forget to add in the waittimes, which will cause issues when played back. But as a benefit, there's no pressure to record the inputs on a timer.
Other keys match the default for the emulator, the arrow keys for movement, `x`,`z`,`s`, `a` for `A`, `B`, `X`, `Y`, and `enter` for start.
# Notes
There may be some volatility with the touch control, which is a required input at the very beginning of the game. To advance, you must tap the middle of the screen, hitting the center of a pokeball. This is a non-standard analog input, and is denoted in the code as `touch_middle`. This only occurs once.
There is also a chance that the inputs don't account for something I am simply unaware of, or didn't think to check. This human error is always present, regardless of how many times I've checked and rechecked the sequence for problems and bugs.
# More Info
Pokemon uses a Linear Congruent Random Number Generator (LCRNG) to produce most of its random numbers. This works by creating a sequence of numbers that appears random enough, and then stepping through the sequence one at a time to produce "random" numbers.
The generation 4 pokemon games are different from their predecessors in that they do not cycle through random numbers, they only use a random number when it is needed.
For example, in Ruby/Sapphire/Emerald, the game will step through the sequence of random numbers every other frame, even if nothing is happening in game, and produce whatever number its currently on when the game asks for one.
In Diamond/Pearl/Platinum, the random number generator stays static until the game asks for a value. Meaning if you're standing in an empty area in the game, the random number generator won't do anything.
If you simulate all possible outcomes of the random number generator for a given action, say flip a coin, in Gen 4 games this outcome is deterministic (assuming you are in an empty, or "quiet" area) regardless of your timing.
In Gen 3 games this outcome is not deterministic, it depends on your timing. Meaning if you flip the coin now, it could have a different result than if you flipped it 2 seconds later.
For our purposes, this quality of the Gen 4 games makes it so that even if a human player uses this list of inputs to play the game, it will still function properly, since a human player would not do the inputs at exact times, and either press the buttons a bit early or a bit late. So long as the buttons aren't pressed too early, you can delay them for an indefinite amount of time, with no effect on the outcome of the game (assuming you do, eventually, press the buttons).
Using this principle, simulating all 4 billion possible seeds, or starting positions, on Pokemon Platinum's random number sequence allows us to predict what will happen in all possible games. For example, flipping a coin 100 times has a deterministic number of outcomes. By checking all of them, we can discover the worst/best case scenario, which in this case is an 80/20 split.
For coin flipping, this process very closely resembles using math to just determine our expected value using simple statistics. For more complicated things, like Pokemon battles, it becomes much more difficult to use math to determine the outcome. It is easier to simulate all 4 billion possibilities than it is to calculate the probability given the chance to crit, miss, damage rolls, AI rng, secondary effect chances, etc.
Doing this gives us insight into which strategies win in every possible game, and allow me to defeat different trainers with 100% certainty, even if mathematically there would be a chance to fail or lose.
The end result is this sequence of inputs, which should beat every game of platinum start to finish without any chances of failure, barring misinputs or bugs.
================================================
FILE: autosaves/Script1/placeholder.txt
================================================
================================================
FILE: autosaves/Script2/placeholder.txt
================================================
================================================
FILE: autosaves/Script3/placeholder.txt
================================================
================================================
FILE: autosaves/Script4/placeholder.txt
================================================
================================================
FILE: autosaves/Script5/placeholder.txt
================================================
================================================
FILE: autosaves/Script6/placeholder.txt
================================================
================================================
FILE: autosaves/Script7/placeholder.txt
================================================
================================================
FILE: autosaves/Script8/placeholder.txt
================================================
================================================
FILE: autosaves/Script9/placeholder.txt
================================================
================================================
FILE: commands/1.lua
================================================
package.path = "./commands/?.lua;"
console.clear()
movement = loadfile('movement.lua')
m = movement()
scriptName = "Script1"
run_daycare = {
{"runR", 120},
{"runL", 120},
}
custom1 = {
{'u', 1},
{'grass_cycle', 1}
}
custom2 = {
{'r', 1},
{'grass_cycle', 1}
}
custom3 = {
{'d', 1},
{'grass_cycle', 1}
}
custom4 = {
{'l', 1},
{'grass_cycle', 1}
}
custom5 = {
{'w', 120},
{'spin', 50},
{'w', 360}, -- battle started
{'l', 2},
{'u', 2},
{'use_move', 1},
{'press_b', 10},
{'d', 1}, -- realign against wall
}
custom6 = {
{'w', 120},
{'spin', 50},
{'w', 360}, -- battle started
{'l', 2},
{'u', 2},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 1200},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'d', 1}, -- realign against wall
}
a = {
-- rom starts
{'w', 1200},
{'s', 360},
{'s', 60},
{'s', 60},
{'press_b', 40},
{'d', 2},
{'press_a',1},
{'press_b',8},
{'w', 360},
{'press_b',8},
{'w', 360},
{'touch_middle', 15},
{'w', 60},
{'touch_middle', 15},
{'w', 60},
{'press_b', 60},
{'press_a', 3},
{'w', 180},
{'a', 60},
{'w', 180},
{'a', 60},
{'w', 180},
{'a', 60},
-- {'a', 60},
{'r', 8},
{'d', 1},
{'a', 15},
{'l', 4},
{'a', 15},
{'l', 4},
{'d', 1},
{'a', 15},
{'r', 5},
{'u', 1},
{'a', 15},
{'s', 15},
{'press_a', 2},
{'w', 360},
{'press_b', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 9},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'r', 2},
{'a', 15},
{'u', 1},
{'l', 2},
{'a', 15},
{'r', 9},
{'d', 1},
{'a', 15},
{'l', 2},
{'u', 1},
{'a', 15},
{'s', 15},
{'press_a', 2},
{'w', 360},
{'press_a', 4},
{'press_b', 40},
{'w', 600},
{'press_a', 1},
{'press_b', 20},
{'w', 600}, -- standing in room
{'save', '01-GameBegins'},
{'r', 2},
{'press_b', 68},
{'w', 180},
{'r', 3},
{'u', 2},
{'r', 1},
{'u', 2},
{'r', 2},
{'w', 540},
{'press_b', 14},
{'d', 7},
{'l', 5},
{'w', 360},
{'press_b', 18},
{'d', 1},
{'w', 180},
{'d', 1},
{'w', 720}, -- outside house
{'l', 8},
{'u', 10},
{'l', 5},
{'u', 2},
{'press_b', 40},
{'u', 2},
{'w', 540},
{'l', 5},
{'u', 8},
{'r', 4},
{'w', 540},
{'press_b', 28},
{'u', 1},
{'l', 2},
{'w', 360},
{'d', 8},
{'r', 5},
{'d', 4},
{'w', 540}, -- outside rival's house
{'x', 15}, -- change text settings
{'d', 3},
{'press_a', 1},
{'r', 1},
{'d', 2},
{'r', 1},
{'press_b', 2},
{'press_a', 1},
{'press_b', 5}, -- text fast and battle anim off
{'w', 60},
{'r', 8}, -- walk to rival
{'u', 24},
{'w', 180},
{'press_b', 60}, -- talk to prof
{'press_a', 25},
{'press_b', 60},
{'w', 180},
{'l', 2}, -- pick a pokemon
{'press_a', 1},
{'w', 240},
{'press_b', 4},
{'r', 1},
{'press_a', 4},
{'w', 180},
{'press_b', 45},
{'press_a', 10},
{'save', '02-RivalBattle'},
{'w', 1680}, -- battle starts with rival
{'u', 2},
{'a', 90},
{'r', 1},
{'w', 15},
{'use_move', 25}, -- lose on purpose
{'press_b', 40}, -- get running shoes from mom
{'d', 4}, -- leave mom's place
{'w', 540},
{'l', 5},
{'u', 7},
{'l', 3},
{'u', 27},
{'press_b', 20}, -- talk to math
{'l', 7},
{'u', 4},
{'l', 23},
{'u', 8},
{'l', 2},
{'u', 6},
{'press_b', 9},
{'w', 540},
{'press_b', 4},
{'w', 360},
{'press_b', 70}, -- talk to genocide man
{'d', 3},
{'w', 540},
{'d', 9},
{'r', 35}, -- about to walk into grass
{'u', 2}, -- avoid npc in bottom 2 rows
{'r', 3},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1}, -- out of grass
{'r', 20},
{'u', 2},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'r', 15},
{'w', 180},
{'press_b', 30}, -- talk to dawn
{'w', 720},
{'press_b', 1},
{'w', 30},
{'press_b', 1},
{'w', 30},
{'press_b', 1},
{'w', 30},
{'press_b', 1},
{'w', 30},
{'press_b', 1},
{'w', 30},
{'press_b', 1},
{'w', 30},
{'press_b', 1},
{'w', 60},
{'press_a', 1}, -- name chimchar
{'w', 300},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 3},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'r', 1},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'press_a', 1},
{'d', 1},
{'l', 1},
{'press_a', 1},
{'r', 3},
{'u', 1},
{'press_a', 1},
{'u', 1},
{'l', 2},
{'press_a', 1},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'d', 1},
{'l', 3},
{'press_a', 1},
{'r', 3},
{'press_a', 1},
{'w', 30},
{'s', 15},
{'press_a', 50}, -- done naming
{'press_b', 30}, -- listen to prof, receive RETURN
{'save', '03-AcquiredReturn'},
{'d', 10},
{'w', 360},
{'press_b', 90}, -- listen to dawn
{'w', 180},
{'l', 37}, -- done with tutorial, walk back to mom
{'d', 5},
{'w', 180},
{'d', 3},
{'l', 24},
{'r', 2},
{'u', 3},
{'l', 17},
{'d', 2},
{'w', 180},
{'d', 24},
{'r', 2},
{'d', 11},
{'r', 4},
{'u', 2},
{'w', 360}, -- inside mom's house
{'u', 2},
{'r', 1},
{'press_a', 1}, -- talk to mom
{'press_b', 90}, -- get JOURNAL and PARCEL
{'d', 3},
{'w', 360},
{'l', 4}, -- walk back to poke center
{'u', 35},
{'r', 3}, -- before grass
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1}, -- out of grass
{'r', 20},
{'u', 2},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'r', 28}, -- walk to pokecenter
{'u', 4},
{'w', 360},
{'u', 2},
{'l', 7}, -- up escalator
{'w', 360},
{'u', 3},
{'l', 3},
{'r', 1},
{'w', 180}, -- get ready for running
{'run_daycare', 2730}, -- max out friendship :)
{'save', '04-AfterFriendshipMax'},
{'w', 60},
{'r', 3}, -- leave pokecenter
{'d', 3},
{'l', 2},
{'w', 360},
{'r', 5},
{'d', 4},
{'w', 360}, -- outside again
{'r', 5}, -- position for reset
{'u', 3},
{'l', 2},
{'d', 1},
{'reset_start', 1},
{'w', 180},
{'r', 2}, -- go to grass
{'d', 5},
{'l', 33},
{'x', 15}, -- learn return
{'d', 3},
{'press_a', 1},
{'w', 180},
{'l', 1}, -- menuing
{'w', 30},
{'l', 1},
{'w', 30},
{'l', 1},
{'w', 30},
{'l', 1},
{'w', 30},
{'l', 1},
{'w', 30},
{'press_a', 7}, -- use return TM
{'press_b', 8}, -- exit start menu
{'x', 15}, -- reopen menu
{'w', 180},
{'u', 1},
{'press_a', 1}, -- open pokemon menu
{'w', 180},
{'press_a', 2},
{'w', 180},
{'r', 3}, -- swap return to first position
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'press_b', 8}, -- close menu
{'save', '05-BeforeTraining'},
{'u', 3},
{'l', 2}, -- enter grass
{'w', 30},
-- start training. Reach lvl 9, fastest in 12 battles
{'wild_train_cycle', 11},
{'save', '05b-BeforeLeveling'},
{'w', 60},
{'wild_train_cycle_2', 7}, -- all parallel universes not at lvl 9
-- max discrepancy can be 24xp
{'u', 2},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2}, -- replace scratch with taunt
{'w', 1080},
{'press_b', 3},
{'r', 1},
{'grass_cycle', 1}, -- leave the grass
{'r', 4}, -- realign against sign post
{'w', 60},
{'d', 2},
{'r', 28},
{'u', 3}, -- into pokecenter
{'w', 540},
{'u', 6},
{'press_a', 9}, -- heal
{'press_b', 10},
{'d', 8},
{'w', 600}, --outside pokecenter
{'save', '06-AfterTraining'},
{'r', 8},
{'u', 17},
{'l', 5},
{'w', 360}, -- listen to dawn tutorial
{'press_b', 8},
{'w', 3420},
{'press_b', 36}, -- get 5 pokeballs
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1}, --out of grass
{'l', 6},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1}, -- out of grass
{'u', 1},
{'r', 2},
{'w', 360}, -- fight Tristan
{'press_b', 4},
{'w', 900},
{'use_move', 2}, -- starly down
{'press_b', 10},
{'save', '07-AfterTristan'},
{'r', 5}, -- go back to pokecenter
{'d', 7},
{'w', 180},
{'d', 4},
{'r', 5},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1}, -- out of grass
{'r', 6},
{'d', 9},
{'l', 5},
{'d', 9},
{'l', 6},
{'u', 3},
{'w', 360},
{'pokecenter_heal', 1},
{'d', 8},
{'w', 540}, -- out of pokecenter
{'r', 8},
{'u', 17},
{'l', 5},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1}, --out of grass
{'l', 6},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1}, -- out of grass
{'r', 11}, -- go to lass
{'d', 2},
{'r', 7},
{'w', 540},
{'press_b', 5},
{'w', 900},
{'use_move', 2}, -- defeat lass
{'press_b', 24},
{'w', 180},
{'r', 2},
{'d', 3},
{'r', 6},
{'u', 2}, -- to burmy boy
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1},
{'grass_cycle', 1},
{'u', 1}, -- out of grass
{'u', 5}, -- to jubilife
{'l', 3},
{'w', 360},
{'press_b', 4},
{'w', 720},
{'use_move', 2},
{'press_b', 20},
{'l', 3},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1}, -- out of grass
{'l', 4},
{'u', 11},
{'press_b', 135}, -- finish talking to dawn // 25
{'d', 2},
{'r', 6},
{'u', 2},
{'w', 360},
{'pokecenter_heal', 1}, -- heal
{'d', 8},
{'w', 360},
{'save', '08-InJubilife'},
{'l', 13},
{'u', 2},
{'w', 360},
{'u', 8},
{'l', 1},
{'w', 30},
{'press_a', 1},
{'press_b', 41},
{'d', 2},
{'l', 6},
{'u', 2},
{'l', 1},
{'w', 30},
{'press_a', 1},
{'press_b', 9},
{'r', 3},
{'d', 2},
{'r', 4},
{'d', 6},
{'r', 6},
{'u', 6},
{'w', 60},
{'press_a', 5}, -- fight students
{'press_b', 6},
{'w', 720},
{'use_move', 2},
{'press_b', 10},
{'r', 3},
{'u', 1},
{'w', 30},
{'press_a', 4},
{'press_b', 14},
{'w', 360},
{'use_move', 3},
{'press_b', 25},
{'l', 3},
{'u', 1},
{'w', 30},
{'press_a', 2},
{'press_b', 20},
{'d', 7},
{'l', 6},
{'d', 2},
{'w', 360}, -- outside school
{'r', 7},
{'u', 2},
{'w', 360},
{'press_b', 18}, -- talk to watch guy
{'r', 2},
{'u', 5},
{'r', 6},
{'u', 4},
{'r', 200},
{'press_a', 10},
{'press_b', 10}, -- get coupon 1
{'u', 3},
{'l', 10},
{'u', 7},
{'l', 7},
{'u', 10},
{'l', 4},
{'press_a', 10},
{'press_b', 10}, -- get coupon 2
{'r', 4},
{'d', 6},
{'l', 22},
{'u', 4},
{'l', 200},
{'w', 180},
{'press_a', 8},
{'press_b', 14}, -- get coupon 3
{'d', 5},
{'r', 29},
{'d', 5},
{'r', 4},
{'d', 9},
{'press_a', 2},
{'press_b', 23}, -- get watch
{'save', '09-WatchAcquired'},
{'u', 8}, -- got to route 204
{'l', 4},
{'u', 10},
{'r', 4},
{'u', 28},
{'l', 2},
{'u', 2},
{'l', 1},
{'press_a', 5}, -- fight lass
{'press_b', 17},
{'w', 360},
{'use_move', 2},
{'press_b', 24},
{'l', 1},
{'w', 60},
{'u', 2},
{'l', 6},
{'u', 2},
{'l', 2},
{'u', 1},
{'press_a', 4}, -- fight magikarp boy
{'press_b', 20},
{'use_move', 2},
{'press_b', 11},
{'w', 180},
{'r', 7},
{'u', 2}, -- 28 save state
{'custom1', 12},
{'custom4', 1}, -- traverse grass
{'l', 1},
{'l', 1},
{'d', 2},-- behind girl
{'press_a', 3},
{'press_b', 4}, -- should be level 12 in most PUs
{'w', 720},
{'use_move', 2},
{'press_b', 18}, -- go through level up prompt
{'w', 60}, -- 29 ss
{'r', 1},
{'custom2', 1},
{'custom3', 12}, -- out of grass
{'w', 30},
{'r', 3}, -- to pokecenter
{'d', 32},
{'l', 4},
{'d', 10},
{'r', 4},
{'d', 17},
{'r', 7},
{'u', 3},
{'w', 360}, -- into pokecenter
{'pokecenter_heal', 1},
{'d', 8},
{'w', 540}, -- back outside ss 30
{'save', '10-BeforeTrainingAgain'},
{'d', 2},
{'l', 7},
{'d', 29},
{'l', 3},
{'d', 4},
{'w', 180},
{'d', 9},
{'r', 13},
{'d', 5},
{'w', 180},
{'d', 21},
{'l', 37}, -- ready to train
{'custom5', 18}, -- halfway there kinda
{'grass_cycle', 1}, -- in case we get supremely unlucky realigning
{'reset_start', 1},
{'x', 15}, -- swap ember to pos 1
{'w', 60},
{'d', 2},
{'press_a', 1},
{'w', 360},
{'press_a', 2},
{'w', 360},
{'l', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'u', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'press_b', 13}, -- done
{'custom6', 25}, -- finish our training, hit level 14 (mach punch)
-- we should be on "wants to learn the move..."
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'w', 30},
{'press_a', 1},
{'w', 180},
{'press_b', 15}, -- done learning mach punch
{'save', '11-DoneLearningMachPunch'},
{'custom2', 1},
{'r', 1}, -- out of grass
-- breakpoint // realign
{'u', 3},
{'r', 4},
{'w', 180},
{'l', 2},
{'d', 3},
{'r', 1},
{'w', 60},
-- end breakpoint
{'r', 35},
{'u', 20},
{'l', 5},
{'custom4', 6},
{'l', 1}, -- out of grass
{'l', 5},
{'custom4', 3},
{'custom1', 8},
{'u', 1},
{'r', 12},
{'d', 4},
{'r', 12},
{'u', 1},
{'custom1', 10},
{'u', 1}, -- out of grass
{'u', 5},
{'l', 4},
{'custom4', 5},
{'l', 1},
{'l', 4},
{'u', 29}, -- into jubilife
{'r', 7},
{'u', 2},
{'w', 360},
{'u', 6}, -- heal
{'w', 180},
{'press_a', 9},
{'press_b', 10},
{'d', 8},
{'w', 360},
{'l', 7},
{'u', 19},
{'r', 23},
{'w', 360},
{'press_b', 8},
{'w', 800},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'r', 1},
{'w', 180},
{'use_move', 5},
{'press_b', 14}, -- after rival battle
{'save', '12-AfterRival'},
{'r', 4},
{'u', 6},
{'r', 3},
{'u', 5},
{'w', 360},
{'press_b', 6},
{'w', 800},
{'use_move', 1},
{'press_a', 1},
{'w', 180},
{'r', 2},
{'d', 1},
{'w', 180},
{'press_a', 1},
{'w', 1200}, -- beat zubat boy
{'u', 5},
{'r', 10},
{'d', 4},
{'w', 180},
{'press_a', 1},
{'press_b', 7},
{'d', 4},
{'w', 180},
{'d', 4},
{'r', 7},
{'custom2', 2},
{'r', 3},
{'w', 360},
{'press_b', 3},
{'w', 900}, -- defeat lad
{'press_a', 1},
{'r', 1},
{'d', 1},
{'w', 180},
{'press_a', 1},
{'w', 900},
{'press_b', 20}, -- lvl 15
{'r', 3},
{'custom2', 2},
{'r', 7},
{'u', 2},
{'w', 360},
{'press_b', 4},
{'w', 1080},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'use_move', 2}, -- machop may survive first return
{'press_b', 4},
{'d', 3},
{'r', 7},
{'custom2', 3}, -- into sight line of wanderer
{'save', '13-BeforeWanderer'},
{'w', 26524}, -- guarentee her seeing us
{'press_b', 5},
{'w', 800},
{'press_b', 1},
{'w', 1080},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'w', 30},
{'use_move', 4},
{'press_b', 3},
{'w', 120}, -- defeated her
{'save', '14-AfterWanderer'},
{'custom2', 3},
{'r', 1},
{'u', 11},
{'l', 6},
{'l', 1},
{'w', 360},
{'press_b', 1},
{'w', 1200},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 1}, -- avoid learning fury swipes
{'w', 180},
{'press_b', 1},
{'w', 900},
{'press_b', 1},
{'w', 300},
{'press_a', 1},
{'w', 300},
{'press_b', 10},
{'w', 180},
{'r', 3}, -- go get repel
{'u', 4},
{'l', 1},
{'custom4', 13},
{'l', 7},
{'u', 1},
{'press_a', 1},
{'press_b', 8},
{'r', 7},
{'custom2', 13},
{'r', 1},
{'r', 4}, -- to oreburgh gate
{'d', 4},
{'r', 2},
{'w', 720}, -- wait to get inside
{'custom2', 3},
{'press_b', 20}, -- let hiker man talk to us
{'custom2', 10}, -- go to first trainer
{'r', 1},
{'press_b', 12},
{'w', 900},
{'use_move', 2},
{'w', 400},
{'custom2', 7}, -- go to second trainer
{'r', 1},
{'w', 180},
{'press_b', 5},
{'w', 900},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'w', 400},
{'custom2', 4},
{'r', 1},
{'w', 720}, -- out of oreburgh gate
{'r', 8},
{'w', 180},
{'press_b', 10},
{'w', 720},
{'press_b', 3},
{'w', 180},
{'d', 3},
{'r', 7},
{'d', 2},
{'r', 14},
{'u', 6},
{'r', 6},
{'u', 2},
{'w', 360},
{'pokecenter_heal', 1},
{'d', 8},
{'w', 540}, -- out of pokecenter
{'save', '15-InOreburgh'},
{'l', 4},
{'d', 21},
{'reset_start', 1},
{'w', 180},
{'r', 3},
{'d', 20},
{'w', 540},
{'x', 15}, -- use repel
{'u', 4},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 30},
{'l', 1},
{'w', 30},
{'l', 1},
{'w', 30},
{'press_a', 2},
{'press_b', 5}, -- done using repel // insidethemine
{'save', '16-InsideTheMine'},
-- BREAKPOINT
{'d', 20},
{'w', 540},
{'d', 7},
{'r', 2},
{'d', 3},
{'l', 2},
{'d', 6},
{'r', 12},
{'d', 4},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 4},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'use_move', 2},
{'press_b', 4},
{'r', 3},
{'d', 8},
{'l', 2},
{'d', 3},
{'l', 7},
{'d', 2},
{'l', 4},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 26},
{'l', 11},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 3},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 4},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 20},
{'l', 2},
{'u', 2},
{'l', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 7},
{'r', 2},
{'d', 2},
{'r', 15},
{'w', 60},
{'press_b', 1},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 900},
{'save', '17-AfterTheMine'},
-- END BREAKPOINT
-- fight gym trainers to gain XP
{'u', 31},
{'l', 3},
{'u', 9},
{'r', 4},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'d', 8},
{'w', 360},
{'l', 5},
{'d', 6},
{'l', 18},
{'u', 7},
{'w', 360},
{'u', 6},
{'w', 180},
{'press_b', 5},
{'w', 900},
{'press_a', 1},
{'r', 1},
{'use_move', 2},
{'press_b', 2},
{'w', 180},
{'u', 8},
{'w', 360},
{'press_b', 5},
{'w', 900},
{'press_a', 1},
{'r', 1},
{'use_move', 4},
{'press_b', 3},
{'w', 240},
{'press_b', 2},
{'d', 15}, -- leave to go heal
{'w', 360},
{'d', 5},
{'r', 18},
{'u', 6},
{'r', 5},
{'u', 2},
{'w', 360},
{'pokecenter_heal', 1},
{'d', 8},
{'w', 360},
{'l', 5},
{'d', 6},
{'l', 20},
{'u', 2},
{'l', 11},
{'u', 13},
{'l', 14},
{'w', 540}, -- in cave for last bit of training to hit lvl 18
{'save', '18-BeforeTraining'},
{'u', 1},
{'custom1', 1},
{'u', 1},
{'w', 30},
{'spin_fast', 112}, -- enter fight 1
{'l', 2},
{'u', 2},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'w', 60},
{'use_move', 1}, -- use return to KO zubats and psyducks
{'w', 60},
{'press_b', 5}, -- in case of level up now
{'press_a', 1},
{'w', 60},
{'x', 15}, -- menu prevents motion
{'w', 30},
{'u', 1},
{'w', 30},
{'x', 15},
{'w', 30},
{'use_move', 2}, -- two mach punches take out defense curling geodudes
{'press_b', 15},
{'l', 1},
{'w', 30},
{'spin_fast', 112}, -- enter fight 2
{'l', 2},
{'u', 2},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'w', 60},
{'use_move', 1}, -- use return to KO zubats and psyducks
{'w', 60},
{'press_b', 15}, -- in case of level up now
{'press_a', 1},
{'w', 60},
{'x', 15}, -- menu prevents motion
{'w', 30},
{'u', 1},
{'w', 30},
{'x', 15},
{'w', 30},
{'use_move', 2}, -- two mach punches take out defense curling geodudes
{'press_b', 15},
{'l', 1},
{'w', 30},
{'spin_fast', 112}, -- enter fight 1
{'l', 2},
{'u', 2},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'w', 60},
{'use_move', 1}, -- use return to KO zubats and psyducks
{'w', 60},
{'press_b', 5}, -- in case of level up now
{'press_a', 1},
{'w', 60},
{'x', 15}, -- menu prevents motion
{'w', 30},
{'u', 1},
{'w', 30},
{'x', 15},
{'w', 30},
{'use_move', 2}, -- two mach punches take out defense curling geodudes
{'press_b', 12},
{'custom1', 1},
{'custom3', 3},
{'custom2', 1},
{'r', 1}, -- out of the gate
{'w', 540},
{'save', '19-AfterTraining'},
{'r', 9},
{'d', 12},
{'r', 14},
{'d', 3},
{'r', 20},
{'u', 6},
{'r', 5},
{'u', 2},
{'w', 360},
{'pokecenter_heal', 1},
{'d', 8},
{'w', 360},
{'l', 5},
{'d', 6},
{'l', 18},
{'u', 7},
{'w', 360},
{'u', 20},
{'w', 60}, -- in front of roark
{'save', '20-BeforeRoark'},
{'press_a', 1},
{'w', 60},
{'press_b', 12},
{'w', 1260}, -- in battle
-- x attack lets us K0 cranidos in one hit
-- and 2HKO geodude and onix. We know that after the first mach punch
-- on geodude, roark will use a potion, so we use a potion as well to heal
-- this gives us enough health to survive an onix rock thow crit
-- while we use mach punch twice on it
-- then cranidos goes down in one mach punch
-- ggs
{'w', 60},
{'u', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'use_move', 1},
{'w', 120}, -- use potion
{'d', 1},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 1200},
{'press_b', 10},
{'u', 3},
{'press_a', 1},
{'w', 60},
{'use_move', 1},
{'w', 300},
{'use_move', 3}, -- finish off onix and cranidos
{'w', 300},
{'use_move', 1},
{'press_a', 60},
{'press_b', 4},
{'w', 90},
{'d', 22},
{'w', 540},
{'r', 4},
{'d', 6},
{'r', 15},
{'u', 6},
{'r', 5},
{'u', 2},
{'w', 360},
{'pokecenter_heal', 1},
{'d', 8},
{'w', 720},
{'save', '21-AfterRoark'},
{'w', 30},
}
client.unpause()
client.unpause_av()
m.executeOrders(a)
client.pause_av()
client.pause()
================================================
FILE: commands/2.lua
================================================
package.path = "./commands/?.lua;"
console.clear()
movement = loadfile('movement.lua')
m = movement()
scriptName = "Script2"
custom1 = {
{'u', 1},
{'grass_cycle', 1}
}
custom2 = {
{'r', 1},
{'grass_cycle', 1}
}
custom3 = {
{'d', 1},
{'grass_cycle', 1}
}
custom4 = {
{'l', 1},
{'grass_cycle', 1}
}
custom5 = {
{'w', 30},
{'spin', 48},
{'w', 900}, -- battle started
{'l', 2},
{'u', 2},
{'use_move', 1},
{'press_b', 15},
{'u', 1}, -- realign against wall
{'w', 30},
{'r', 1}, -- prevent wall bump movement
}
custom6 = {
{'r', 1},
{'w', 30},
{'spin', 48},
{'w', 1080},
{'l', 3},
{'u', 3},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 1280},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 1280},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
}
custom7 = {
{'u', 1},
{'w', 990}, -- begin grass run cycle
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'x', 15},
{'d', 2},
{'rf', 10},
{'x', 15},
{'a', 60},
{'w', 360},
{'press_b', 1},
{'w', 360}, -- end grass run cycle
{'u', 23},
{'w', 60},
{'d', 13},
{'r', 5},
{'u', 2},
{'w', 540},
{'u', 6},
{'w', 60},
{'a', 60},
{'w', 360},
{'a', 60},
{'w', 360},
{'a', 60},
{'w', 360},
{'r', 1},
{'a', 60},
{'w', 550},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'d', 8},
{'w', 540},
{'l', 5},
{'d', 11},
}
custom8 = {
{'r', 1},
{'w', 30},
{'spin', 48},
{'w', 1080},
{'l', 3},
{'u', 3},
{'use_move', 2},
{'w', 1280},
{'press_b', 12},
{'w', 40},
}
custom9 = {
{'custom1', 1},
{'u', 23},
{'w', 60},
{'d', 13},
{'r', 5},
{'u', 2},
{'w', 540},
{'u', 6},
{'w', 60},
{'a', 60},
{'w', 180},
{'a', 60},
{'w', 360},
{'a', 60},
{'w', 360},
{'r', 1},
{'a', 60},
{'w', 550},
{'press_b', 10},
{'w', 60},
{'d', 8},
{'w', 540},
{'l', 5},
{'d', 11},
}
custom10 = {
{'custom8', 10},
{'custom9', 1},
}
custom11 = {
{'custom6', 10},
{'custom7', 1},
}
run_daycare = { -- repurpose to hatch egg
{'lf', 200},
{'rf', 200}
}
a = {
{'l', 5}, -- go to mart
{'u', 5},
{'l', 9},
{'u', 7},
{'l', 7},
{'u', 2},
{'w', 360},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
--$# breakpoint, fixing potion debacle
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'d', 1},
{'w', 60},
--done fixing debacle
{'press_a', 1},
{'w', 180},
{'u', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'d', 7},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 9},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 10}, -- done buying repels and potions
{'d', 6},
{'w', 540},
{'r', 7},
{'d', 7},
{'r', 9},
{'d', 9},
{'l', 4},
{'d', 2},
{'l', 13},
{'u', 2},
{'l', 17},
{'u', 13},
{'l', 9},
{'press_b', 23}, -- done talking to nerd boy
{'d', 5},
{'w', 60},
{'reset_start', 1},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 9}, -- used repel
{'u', 5},
{'l', 5},
{'w', 720},
{'l', 24},
{'w', 540},
{'l', 6},
{'d', 4},
{'l', 2},
{'d', 4},
{'w', 60},
{'l', 17},
{'d', 2},
{'l', 16},
{'d', 2},
{'l', 25},
{'press_b', 23},
{'l', 7},
{'press_b', 4},
{'l', 5},
{'d', 5},
{'l', 9},
{'u', 19},
{'r', 6},
{'u', 3},
{'press_b', 65}, -- start battle with grunts
{'w', 1220},
{'press_a', 1}, -- mach punch glameow
{'w', 60},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 2400}, -- double battle wait time :O
{'press_a', 40}, -- handle monferno xp edge case
{'press_b', 12}, -- return to menu
{'press_a', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 1}, -- return on stunky
{'w', 900},
{'press_b', 105}, -- potentially poisoned :(
{'w', 360},
{'d', 3},
{'l', 5},
{'d', 19},
{'r', 7},
{'d', 7},
{'l', 3},
{'d', 10},
{'r', 7},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1}, -- heal off poison maybe
{'save', '01-AfterDoubleBattle'},
{'w', 60},
{'d', 8},
{'w', 360},
{'l', 6},
{'d', 32},
{'l', 4},
{'d', 3},
{'w', 120},
{'d', 12},
{'w', 120},
{'d', 1},
{'r', 2},
{'use_repel', 1},
{'r', 9},
{'d', 7},
{'r', 3},
{'d', 15},
{'l', 36},
{'d', 4},
{'w', 120},
{'d', 3},
{'l', 19},
{'u', 3},
{'l', 11},
{'press_b', 5},
{'l', 39},
{'w', 120},
{'l', 3},
{'u', 8},
{'w', 540},
{'u', 8},
{'r', 1},
{'save', '02-BeforeVerityTraining'},
-- lake verity loop
-- need to get at least 12 HP EVs to beat Mars at intended level (22)
-- can guarentee getting at least 12 HP EVs by fighting the bidoofs in the grass
-- over the course of 70 fights, 57 will be starly and 13 bidoof in worst case
-- this gives us the HP EVs needed to survive Mars' Purugly fake out and scratch crits
{'u', 3}, -- start lake verity loop
{'r', 2}, -- into grass
{'custom5', 24}, -- use up flame wheels
-- need to avoid alignment movements prior to move switch
{'w', 30},
{'spin', 48},
{'w', 900}, -- battle started
{'l', 2},
{'u', 2},
{'use_move', 1},
{'press_b', 15},
{'save', '02a-AfterFlameWheel'},
{'x', 15}, -- switch position of moves
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 180},
{'l', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'w', 15},
{'press_a', 1},
{'press_b', 9}, -- done
{'u', 1}, -- realign against wall
{'w', 30},
{'r', 1}, -- prevent wall bump movement
{'custom5', 29},
-- need to avoid alignment movements prior to move switch
{'w', 30},
{'spin', 48},
{'w', 900}, -- battle started
{'l', 2},
{'u', 2},
{'use_move', 1},
{'press_b', 15},
{'save', '02b-AfterMachPunch'},
{'x', 15}, -- switch position of moves
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 180},
{'l', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'u', 2},
{'w', 15},
{'press_a', 1},
{'press_b', 10},
{'u', 1}, -- realign against wall
{'w', 30},
{'r', 1}, -- prevent wall bump movement
{'custom5', 15}, -- done with training
{'save', '03-AfterTraining'},
-- breakpoint for divergence
{'custom4', 2},
{'l', 2},
{'w', 60},
{'d', 8},
{'l', 2},
{'d', 3},
{'reset_start', 1},
{'r', 2},
{'d', 3},
{'w', 540},
{'d', 8},
{'r', 8},
{'d', 2},
{'r', 29},
{'u', 2},
{'r', 1},
{'x', 15},
{'w', 60},
{'u', 4},
{'x', 15},
{'w', 60},
{'use_repel', 1},
{'r', 31},
{'u', 9},
{'r', 39},
{'u', 19},
{'l', 6},
{'w', 60},
{'press_b', 2},
{'use_repel', 1},
{'l', 14},
{'u', 10},
{'r', 9},
{'d', 4},
{'r', 15},
{'u', 15},
{'l', 14},
{'u', 26},
{'w', 60},
{'press_b', 3},
{'u', 4},
{'r', 7},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'d', 8},
{'w', 540},
{'l', 7},
{'u', 17},
{'l', 5},
{'u', 18},
{'r', 5},
{'u', 22},
{'l', 2},
{'u', 2},
{'use_repel', 1},
{'u', 12},
{'l', 3},
{'u', 6},
{'w', 540},
{'u', 6},
{'r', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 5},
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'l', 1},
{'w', 30},
{'l', 1},
{'w', 30},
{'l', 1},
{'w', 30},
{'l', 1},
{'w', 30},
{'l', 1},
{'w', 30},
{'d', 1},
{'w', 60},
{'press_a', 22},
{'press_b', 12},
{'r', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 6},
{'w', 360},
{'r', 6},
{'d', 2},
{'w', 540},
{'x', 15},
{'press_a', 1},
{'w', 360},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'press_b', 6},
{'l', 9},
{'u', 8},
{'r', 5},
{'w', 60},
{'press_a', 1},
{'press_b', 3},
{'w', 1080},
{'u', 1},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'w', 1260},
{'press_b', 16},
{'use_move', 1},
{'press_b', 16},
{'w', 360},
{'d', 4},
{'r', 4},
{'w', 60},
{'press_a', 1},
{'press_b', 9},
{'r', 2},
{'u', 4},
{'u', 5},
{'r', 3},
{'u', 3},
{'w', 540},
{'press_b', 3},
{'w', 1260},
{'u', 1}, -- cursor
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 10},
{'use_move', 1},
{'press_b', 10},
{'u', 2},
{'l', 13},
{'u', 17},
{'press_b', 8},
{'save', '04-InFloaroma'},
{'w', 60}, -- in floaroma
-- breakpoint
{'r', 12}, -- go buy potion to align with previous mine sequence
{'u', 11},
{'r', 3},
{'u', 2},
{'w', 540},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_b', 12},
{'d', 6},
{'w', 540}, -- done
{'d', 3}, -- go to girl
{'r', 27},
{'w', 60}, -- done
{'press_a', 1}, -- potential breakpoint
{'press_b', 14},
{'l', 8},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 2}, -- berry time
{'press_b', 9},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'press_b', 9},
{'l', 24},
{'u', 8},
{'l', 2},
{'u', 1},
{'press_a', 4},
{'press_b', 4},
{'r', 5},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 3},
{'press_b', 6},
{'r', 3},
{'u', 13},
{'l', 19},
{'d', 3},
{'l', 4},
{'u', 3},
{'w', 540}, -- into meadow
{'u', 6},
{'w', 120},
{'press_b', 17},
{'w', 1080},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'use_move', 1}, -- potentially ko stunky,
{'press_b', 47}, -- cancel through dialogue
{'w', 720}, -- potentially be starting next fight
{'press_b', 9},
{'u', 2},
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- ko stunky or first zubat
{'press_b', 42},
{'w', 720},
{'press_b', 12},
{'u', 2},
{'press_a', 1},
{'r', 4},
{'use_move', 1}, -- ko second zubat or first zubat
{'w', 180},
{'press_b', 49},
{'use_move', 1}, -- ko second zubat
{'press_b', 60}, -- begone honey man
{'save', '05-DoneWithHoneyMan'},
{'d', 8},
{'w', 540},
{'l', 3},
{'d', 24},
{'r', 13},
{'d', 3},
{'r', 4},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'d', 8},
{'w', 540},
{'r', 14},
{'u', 6},
{'r', 55},
{'w', 60}, -- maybe bump reset?
{'u', 4},
{'r', 2},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'press_b', 10},
{'w', 1260},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'w', 300},
{'press_b', 45},
{'u', 1},
{'press_a', 6},
{'press_b', 3},
{'u', 1},
{'w', 540},
{'press_b', 12},
{'l', 10},
{'u', 5},
{'r', 2},
{'u', 4},
{'w', 60},
{'press_a', 1}, -- fight grunt
{'press_b', 3},
{'w', 1080},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'use_move', 1},
{'press_b', 23},
{'save', '06-BeforeMars'},
{'l', 2}, -- go to mars
{'u', 3},
{'r', 7},
{'d', 2},
{'r', 7},
{'u', 2},
{'r', 4},
-- mars has lvl 15 zubat and lvl 17 purugly
-- zubat basically can't do anything if we taunt it
-- and we need 2 turns to KO it, so no OHKO flame wheel
-- purugly outspeeds low-speed monfernos, and knows fake out
-- which outspeed mach punch first turn
-- the strategy is thus:
-- taunt zubat, then mach punch twice
-- max damage mach punch crit on highest ATK monfernos
-- only deals ~95% of zubat's hp
-- which means we can guarentee a 3 turn KO by doing
-- mach punch -> mach punch -> flame wheel
-- this lets us know when our first turn against purugly is
-- since fake out will flinch us anyway, we can use a potion
-- to heal back damage zubat did with bite
-- purugly hp -> 53
-- monferno hp -> 61
-- scenario 1, nature is -def
-- purugly max dmg -> 30
-- monferno min damage -> 32
-- monferno KOs in 2 hits, dealing 64 dmg, overcoming
-- the oran berry, which puts purugly at 63hp
-- First hit from purugly is fake out, which puts us at 31
-- second turn, mach punch brings purugly to 21 -> 31
-- scratch max crit brings us to 1 hp
-- third turn, mach punch will KO 31 -> 0
-- scenario 2, nature is -atk
-- purugly max dmg -> 27
-- monferno min dmg -> 30
-- First turn, fake out max crit puts us at 34
-- second turn, mach punch puts purugly to 23
-- oran berry triggers, putting purugly to 33
-- scratch max crit puts us at 7
-- third turn, we super potion
-- health goes to 57
-- scratch max crit brings us to 30
-- fourth turn
-- mach punch brings purugly to 3
-- scratch max crit brings us to 3
-- fifth turn
-- mach punch KOs, fight over with 3 hp
-- both scenarios resolve because in the -def scenario, using
-- a super potion is just buying an extra turn, it's stalling
-- and we still KO afterwards anyway.
{'r', 2},
{'w', 60},
{'press_b', 21},
{'w', 1260},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'use_move', 1}, -- use taunt
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'use_move', 2}, -- double mach punch to soften zubat
{'press_a', 1},
{'u', 1},
{'press_a', 1}, -- guarenteed flame wheel ko
{'w', 1480}, -- purugly comes out
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 2},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 980}, -- potion used
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'use_move', 1}, -- mach punch num 1
{'w', 120},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 1080}, -- potion again
{'u', 1},
{'press_a', 1},
{'w', 60},
{'use_move', 2}, -- mach punch 2 and 3 depending on if we have low def or atk
{'press_b', 77}, -- reunite the girl with dad
{'l', 7}, -- leave the windworks
{'d', 2},
{'l', 7},
{'u', 2},
{'l', 5},
{'d', 9},
{'r', 10},
{'d', 3},
{'w', 720},
{'press_b', 41}, -- talk to looker
{'w', 60},
{'d', 3},
{'r', 4},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 8},
{'d', 4},
{'l', 52},
{'u', 2},
{'l', 15},
{'d', 6},
{'l', 6},
{'u', 2},
{'w', 420},
{'pokecenter_heal', 1}, -- healed bby
{'save', '07-AfterMars'},
{'d', 8},
{'w', 420},
{'d', 2},
{'reset_start', 1},
{'w', 60},
{'x', 15}, -- put mach punch first
{'w', 60},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'press_a', 2},
{'w', 360},
{'r', 1},
{'w', 60},
{'r', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'u', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 60},
{'press_b', 13},
{'r', 14},
{'u', 9},
{'r', 29},
{'u', 15},
{'l', 2},
{'u', 2},
{'l', 1},
{'w', 60},
{'press_a', 3},
{'press_b', 17},
{'w', 540},
{'use_move', 2}, -- face ponyta
{'press_b', 5},
{'w', 420},
{'press_b', 4},
{'u', 5},
{'l', 2},
{'x', 15},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_b', 1},
{'w', 60},
{'use_repel', 1},
{'l', 7},
{'u', 5},
{'r', 3},
{'u', 1},
{'w', 60},
{'press_a', 3},
{'press_b', 22},
{'w', 360},
{'use_move', 5}, -- defeat geodudes
{'press_b', 10},
{'w', 420},
{'r', 4},
{'d', 2},
{'press_a', 3},
{'press_b', 4},
{'l', 5},
{'u', 6},
{'r', 7},
{'u', 1},
{'w', 60},
{'press_a', 2}, -- defeat roselia
{'press_b', 11},
{'w', 780},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'use_move', 1},
{'press_b', 24},
{'w', 60}, -- at about 8 hp
{'l', 9},
{'u', 6},
{'r', 3},
{'w', 720},
{'press_b', 13},
{'w', 720},
{'use_move', 1}, -- mach punch aipom
{'w', 180},
{'press_b', 13}, -- defeat camper
{'l', 4}, -- backtrack to pokecenter
{'d', 23},
{'r', 6},
{'u', 2},
{'r', 7},
{'d', 12},
{'l', 7},
{'w', 240},
{'press_b', 5},
{'l', 1},
{'w', 60},
{'press_b', 5},
{'w', 60},
{'l', 1},
{'w', 60},
{'press_b', 5},
{'w', 60},
{'l', 1},
{'w', 60},
{'press_b', 5},
{'l', 27},
{'d', 3},
{'l', 4},
{'d', 5},
{'l', 4},
{'u', 4},
{'w', 720},
{'pokecenter_heal', 1},
{'save', '08-IdkWhatsGoingOnHere'},
{'press_b', 3},
{'d', 8},
{'w', 720},
{'r', 14}, -- back to the grind
{'u', 8},
{'r', 29},
{'u', 19},
{'l', 3},
{'use_repel', 1}, -- repel bcuz im lazy ;)
{'l', 8},
{'u', 13},
{'l', 2},
{'u', 52},
{'w', 60},
{'r', 3},
{'d', 1},
{'press_a', 3}, -- defeat
{'press_b', 6},
{'w', 900},
{'use_move', 2}, -- onix down
{'press_b', 14},
{'u', 7},
{'w', 720},
{'press_b', 5},
{'w', 900},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'use_move', 2}, -- machop down but now we are weak
{'press_b', 17},
{'u', 2},
{'l', 6},
{'d', 1},
{'press_a', 3}, -- snag that repel
{'press_b', 3},
{'r', 8},
{'d', 10},
{'l', 3},
{'d', 14},
{'r', 2},
{'d', 20},
{'w', 60},
{'l', 2},
{'d', 6},
{'press_b', 4},
{'w', 60},
{'r', 1},
{'press_b', 4},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_b', 4},
{'r', 1},
{'w', 60},
{'press_b', 4}, -- repel runs out (technically we only needed 2 :+)
{'r', 4}, -- backtrack again
{'u', 2},
{'r', 2},
{'w', 360},
{'u', 1},
{'press_a', 1},
{'press_b', 1},
{'r', 3},
{'d', 7},
{'w', 180},
{'d', 20},
{'l', 37},
{'d', 7},
{'l', 6},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'d', 8},
{'w', 720},
{'r', 14},
{'u', 7},
{'r', 29},
{'u', 20},
{'l', 3},
{'use_repel', 1},
{'l', 7},
{'u', 43},
{'w', 60},
{'r', 2},
{'u', 11},
{'l', 24},
{'w', 60},
{'u', 6},
{'r', 6},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 3},
{'press_b', 8},
{'w', 900},
{'use_move', 2},
{'press_b', 12},
{'w', 60},
{'r', 7},
{'u', 3},
{'w', 540},
{'u', 3},
{'r', 2},
{'w', 60},
{'press_a', 4}, -- heal
{'press_b', 6},
{'l', 2},
{'d', 5},
{'w', 540},
{'r', 3},
{'d', 14},
{'r', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 7},
{'d', 4},
{'press_a', 3},
{'w', 60},
{'d', 1},
{'press_b', 7},
{'d', 2},
{'w', 120},
{'l', 5},
{'d', 3},
{'save', '09-BeforeLongWait'},
{'w', 26524}, -- get ready
{'press_b', 15},
{'w', 600},
{'use_move', 1},
{'press_a', 1},
{'r', 1},
{'use_move', 2},
{'press_b', 16},
{'l', 3},
{'u', 3},
{'w', 60},
{'press_a', 3},
{'press_b', 7},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 8},
{'d', 4},
{'l', 7},
{'w', 60},
{'press_a', 1},
{'press_b', 7},
{'r', 9},
{'d', 6},
{'r', 3},
{'d', 5},
{'w', 60},
{'d', 2},
{'l', 4},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 7},
{'d', 9},
{'r', 6},
{'d', 5},
{'w', 120},
{'d', 20},
{'l', 37},
{'d', 7},
{'l', 6},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'d', 8},
{'w', 540},
{'x', 15}, -- switch flame wheel to front
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'press_a', 2},
{'w', 300},
{'l', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_b', 11},
{'save', '10-BeforeCycling'},
-- start cycle
{'l', 5},
{'d', 11},
{'custom8', 4},
{'custom9', 1},
{'custom8', 4},
{'custom9', 1},
{'custom8', 4},
{'custom9', 1},
{'custom8', 4}, -- 16 fights // lowest
{'custom9', 1},
{'custom6', 4},
{'custom7', 1}, -- highest xp is now potentially cycling
{'custom6', 4},
{'custom7', 1}, -- highest xp is now guarenteed cycling // 24 total, need 32
{'custom6', 4},
{'custom7', 1},
{'custom6', 4},
{'custom7', 1}, -- min xp should be cycling now too;
{'u', 2},
{'d', 1},
{'w', 30},
{'a', 15},
{'w', 360},
{'a', 15},
{'press_b', 12}, -- don't learn feint
{'custom9', 1},
{'custom10', 6},
{'custom11', 4}, -- cycling on
{'u', 2},
{'d', 1},
{'w', 30},
{'a', 15},
{'w', 360},
{'a', 15},
{'w', 360},
{'custom1', 1}, -- up
{'u', 23}, -- align against house
{'w', 60},
{'w', 60},
{'d', 13},
{'r', 5},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'d', 8},
{'w', 540}, -- out of the pokecenter :)
{'save', '11-AfterCycling'},
{'r', 7}, -- go to mart
{'u', 10},
{'r', 3},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 360},
{'d', 9},
{'w', 30},
{'press_a', 1},
{'w', 360},
{'u', 4},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 180},
{'press_b', 13},
{'d', 5},
{'r', 2},
{'d', 1},
{'reset_start', 1},
{'press_b', 3},
{'w', 60},
{'x', 15},
{'w', 90},
{'u', 4},
{'press_b', 3},
{'l', 2},
{'d', 2},
{'w', 540},
{'d', 2},
{'r', 33},
{'u', 19},
{'l', 2},
{'w', 60},
{'use_repel', 1},
{'l', 8},
{'u', 46},
{'w', 60},
{'r', 2},
{'u', 9},
{'l', 18},
{'w', 60},
{'u', 5},
{'r', 4},
{'u', 17},
{'w', 540},
{'u', 1},
{'press_b', 26},
{'u', 1},
{'r', 4},
{'u', 2},
{'r', 5},
{'u', 9},
{'r', 5},
{'u', 3},
{'w', 60},
{'press_b', 5},
{'u', 5}, -- before fight
{'w', 60}, -- before pachirisu fight // breakpoint
{'save', '12-BeforePachirisuFight'},
{'x', 15}, -- give cheri berry to monferno :)
{'w', 60},
{'press_a', 1},
{'w', 360},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 12}, -- done berrying up
{'u', 1},
-- Double battle w/ pachirisu
-- Lowest possible level is 29
-- Cheri berry required to prevent paralysis from spark
-- Pachirisu can either spark or charm
-- - charm lowers atk by 2 stages
-- - need to KO pachirisu on turn 2 or else we can get KOed
-- - For example:
-- - Chansey KOs wurmple, beautifly comes out, gust crits us on turn 2
-- - By turn 3 we get gusted again and die if we are still dealing with pachirisu
-- TURN 1:
-- - Flame wheel on pachirisu 100% -> 25% at lowest
-- - We can be charmed, sparked, poison sting, string shot
-- - Either poisoned, -1 speed
-- - Either damaged from spark (23% dmg) or charmed (-2 atk stages)
-- - Total damage, 23% from spark, 12.5% from poison, 5% from poison sting
-- - Total 40% damage taken at most
-- TURN 2:
-- - Even while charmed, mach punch will deal at least 25% damage to pachirisu
-- - Wurmple could tackle crit us, or lower speed with string shot
-- - Either -2 speed, poisoned and -1 speed, or max damage and no speed loss
-- - Pachirisu KOed
-- - If pachirisu died turn 1, we just idle here
-- - Take 7% dmg from tackle, 12.5% from poison
-- - Total 40 + 7 + 12.5 = 60% damage taken
-- TURN 3:
-- - Beautifly could be out
-- - If we are -2 speed, beautifly could outspeed us
-- - Doesn't matter, because if we got string shot twice, we DIDNT get poison stung
-- - So we have health to spare
-- - Flame wheel on beautifly KOs
-- - Max damage taken:
-- - 60 + 12.5 = 72.5%
-- - If beautifly outspeed:
-- - 52% from beautifly, 23% from spark
-- - 75% total, but we can't be posioned in this case
-- TURN 4:
-- - Silicoon could be out
-- - Too slow to attack us, gets flame wheeled
-- - Max damage taken:
-- - 72.5 + 12.5 = 83%
-- Fight is over
{'w', 180},
{'press_b', 23},
{'w', 1080},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 2160},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 2160},
{'press_b', 8},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'w', 2160},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 1320},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 1440},
{'press_b', 13}, -- fight over
{'save', '13-AfterPachirisuFight'},
{'u', 3},
{'r', 3},
{'u', 6},
{'w', 60},
{'press_a', 1}, -- grab paralyze heal
{'press_b', 5},
{'r', 2},
{'u', 2},
{'r', 10},
{'d', 6},
{'l', 2},
{'d', 3},
{'w', 60},
{'press_a', 1}, -- fight first abra guy
{'press_b', 6},
{'w', 1260},
{'use_move', 1}, -- flame wheel easy
{'w', 360},
{'press_b', 3},
{'r', 6},
{'d', 1},
{'w', 60},
{'press_a', 1}, -- fight second flame wheel guy
{'press_b', 6},
{'w', 1440},
{'use_move', 1}, -- flame wheel easy
{'press_b', 3},
{'l', 3},
{'d', 9},
{'r', 3},
{'d', 2},
{'w', 60},
{'x', 15}, -- use repel, reset start menu to items
{'w', 60},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_b', 7},
{'d', 4},
{'r', 9},
{'u', 20},
{'r', 11},
{'d', 3},
{'r', 14},
{'u', 15},
{'l', 11},
{'u', 12},
{'r', 7},
{'w', 180},
{'press_b', 30}, -- right before leaving, get soothe bell
{'r', 4},
{'w', 60},
{'press_b', 4},
{'r', 1},
{'w', 720}, -- into eterna
{'save', '14-InEterna'},
{'r', 2},
{'d', 7},
{'r', 13},
{'d', 4},
{'r', 33},
{'d', 30},
{'r', 7},
{'w', 60},
{'press_a', 1},
{'press_b', 22}, -- talk to gardenia
{'r', 1},
{'u', 2},
{'w', 720}, -- into gym
{'u', 5},
{'r', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 3},
{'w', 1080},
{'use_move', 2},
{'press_b', 21},
{'w', 1800},
{'l', 3},
{'u', 5},
{'w', 180},
{'u', 4},
{'r', 10},
{'d', 4},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 6},
{'w', 1260},
{'use_move', 3},
{'w', 180},
{'press_b', 8},
{'w', 1080},
{'press_b', 9},
{'u', 4},
{'l', 15},
{'w', 60},
{'l', 3},
{'u', 6},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 4},
{'w', 1080},
{'use_move', 1},
{'w', 180},
{'press_b', 9},
{'w', 1620},
{'press_b', 13},
{'d', 6},
{'r', 10},
{'u', 4},
{'u', 1},
{'u', 1},
{'w', 60},
{'u', 3},
{'w', 60}, -- in front of gardenia
{'press_a', 1},
{'press_b', 14},
{'w', 1620},
{'use_move', 1},
{'w', 180},
{'use_move', 4},
{'press_b', 70},
{'w', 120}, -- battle over
{'save', '15-BeatGardenia'},
{'d', 5},
{'w', 60},
{'d', 19},
{'w', 540},
{'l', 6},
{'u', 7},
{'r', 11},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 10},
{'l', 13},
{'u', 28},
{'w', 540},
{'pokecenter_heal', 1},
{'d', 8},
{'w', 540},
{'l', 7},
{'u', 8},
{'r', 5},
{'w', 360},
{'press_b', 9},
{'w', 720},
{'press_b', 51}, -- talk to rival
{'u', 6},
{'r', 4},
{'press_a', 3}, -- pick up draco plate
{'press_b', 15},
{'l', 3},
{'d', 4},
{'l', 21},
{'w', 600},
{'press_b', 50}, -- talk to cynthia
{'w', 300},
{'l', 5},
{'d', 10}, -- go to berries
{'l', 16},
{'u', 6},
{'r', 2},
{'u', 4},
{'l', 5},
{'u', 5},
{'l', 2},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'press_b', 5},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'press_b', 10},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'press_b', 11},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'press_b', 11}, -- done grabbing berries
{'r', 5},
{'d', 6},
{'r', 5},
{'d', 10},
{'l', 13},
{'u', 4},
{'l', 13},
{'u', 8},
{'l', 4},
{'w', 540},
{'l', 10},
{'d', 4},
{'use_repel', 1},
{'d', 9},
{'r', 9},
{'d', 15},
{'l', 8}, -- can't fight psyduck :(
{'l', 3},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'press_b', 5},
{'w', 1200},
{'use_move', 1}, -- defeat medatite
{'press_b', 6},
{'u', 4},
{'l', 13},
{'d', 22},
{'r', 4},
{'w', 360},
{'press_b', 5},
{'w', 360},
{'use_move', 3}, -- defeat wurmple/dustox/cascoon
{'w', 180},
{'press_b', 6}, -- get ready to fight burmy guy
{'w', 1200}, -- they know protect :(
{'use_move', 12},
{'w', 90}, -- we're done here
{'press_b', 5},
{'r', 5},
{'d', 3},
{'r', 8},
{'u', 3},
{'r', 4},
{'w', 120},
{'press_b', 4},
{'r', 1},
{'use_repel', 1}, -- get potion
{'r', 5},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'press_b', 8},
{'w', 60},
{'u', 1},
{'r', 3},
{'u', 34},
{'l', 10},
{'u', 14},
{'l', 5},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 24}, -- talk to gardenia
{'r', 12},
{'d', 3},
{'r', 4},
{'w', 720}, -- back out of eterna forest
{'r', 3},
{'d', 8},
{'r', 6},
{'w', 180},
{'press_b', 4},
{'r', 6},
{'d', 4},
{'r', 9},
{'d', 8},
{'l', 7},
{'w', 60},
{'press_a', 1}, -- get the guard spec
{'w', 120},
{'press_b', 8},
{'r', 11},
{'u', 8},
{'r', 21},
{'u', 5},
{'w', 540},
{'pokecenter_heal', 1}, -- heal/restore pp
{'d', 8},
{'w', 540},
{'l', 6},
{'u', 7},
{'r', 17},
{'u', 5},
{'w', 540}, -- into herb shop
{'l', 2},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 180},
{'press_b', 11},
{'r', 2},
{'d', 4},
{'w', 540},
{'save', '16-DoneShopping'},
{'d', 2}, -- to route 209
{'r', 10},
{'d', 9},
{'r', 29},
{'w', 60},
{'use_repel', 1}, -- go through grass to fight ninja boy
{'r', 8},
{'u', 7},
{'w', 180},
{'press_b', 6},
{'w', 1260},
{'use_move', 3}, -- level up to 32
{'press_b', 17},
{'use_move', 1},
{'press_b', 8},
{'w', 540},
{'d', 7},
{'r', 17},
{'w', 1720}, -- wait for rock man to notice us
{'press_a', 1},
{'press_b', 11},
{'w', 720},
{'press_a', 1},
{'r', 1},
{'use_move', 3}, -- destroy him// take damage from onix
{'press_b', 8},
{'r', 2},
{'u', 5},
{'r', 2},
{'u', 1},
{'press_a', 5}, -- rock smashu
{'press_b', 12},
{'u', 3},
{'l', 13},
{'w', 540},
{'press_b', 22}, -- bird lady
{'w', 900},
{'use_move', 2}, -- ohko
{'press_b', 5},
{'d', 8},
{'r', 2},
{'d', 3},
{'w', 60},
{'press_a', 1}, -- get taunt tm
{'press_b', 11},
{'u', 3},
{'l', 2},
{'u', 8},
{'r', 13},
{'d', 5},
{'l', 2},
{'d', 6},
{'l', 2},
{'u', 2},
{'l', 2},
{'w', 180},
{'press_b', 8}, -- repel runs out
{'l', 1},
{'w', 180},
{'press_b', 8}, -- if rock boy saw us on step
{'l', 12},
{'use_repel', 1},
{'l', 44}, -- back to eterna
{'u', 5},
{'l', 4},
{'u', 5},
{'l', 17},
{'d', 9},
{'r', 5},
{'d', 17},
{'r', 5},
{'w', 180},
{'press_b', 4}, -- repel runs out again
{'r', 4},
{'u', 2},
{'w', 540}, -- into the mart
{'u', 4},
{'w', 60},
{'press_a', 1}, -- buy repels tyty
{'w', 180},
{'press_a', 1},
{'w', 360},
{'u', 1},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 4},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'u', 6},
{'press_a', 1},
{'w', 180},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_b', 9}, -- bought 5 repels and 3 antidotes
{'d', 6},
{'w', 540},
{'l', 4},
{'u', 16},
{'l', 2},
{'u', 5},
{'w', 720},
{'pokecenter_heal', 1}, -- heal
{'d', 8},
{'w', 540},
{'x', 15}, -- teach monferno cut
{'w', 60},
{'press_a', 1},
{'w', 360},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 6},
{'w', 60},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 18},
-- go to galactic building
{'l', 6},
{'u', 9},
{'r', 6},
{'u', 2},
{'w', 180},
{'press_a', 1}, -- use cut
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_b', 8},
{'w', 360},
{'u', 3},
{'w', 540}, -- enter
{'press_b', 32}, -- talk to looker
{'u', 2}, -- go fight double trainers one at a time
{'r', 2},
{'u', 6},
{'w', 60},
{'press_a', 1}, -- fight first guy
{'w', 60},
{'press_b', 10},
{'w', 900},
{'press_a', 1},
{'use_move', 2}, -- double OHKO
{'press_b', 6},
{'r', 5},
{'u', 1},
{'w', 60},
{'press_a', 1}, -- fight second guy
{'w', 60},
{'press_b', 7},
{'w', 900},
{'use_move', 2}, -- double OHKO
{'w', 180},
{'l', 3}, -- go up stairs
{'u', 4},
{'l', 2},
{'w', 540},
{'d', 3},
{'w', 180},
{'press_a', 1}, -- fight loser trainer
{'press_b', 7},
{'w', 1080},
{'use_move', 1}, -- croagunk dies instantly
{'press_b', 4},
{'l', 2},
{'d', 3},
{'r', 2},
{'d', 5},
{'w', 60},
{'press_a', 1}, -- pick up XSPEED (X SPEED / X-SPEED)
{'press_b', 10},
{'u', 5},
{'l', 2},
{'u', 5},
{'r', 3}, -- back down the stairs
{'w', 540},
{'d', 8},
{'r', 7},
{'u', 8},
{'l', 2}, -- up the right stairs
{'w', 540},
-- breakpoint
{'d', 3}, -- go to wrong stairs
{'r', 2},
{'d', 5},
{'l', 2},
{'d', 4},
{'r', 14},
{'u', 10},
{'l', 4},
{'w', 540},
{'d', 3}, -- talk to trainer
{'w', 360},
{'press_b', 9},
{'w', 1080},
{'use_move', 2},
{'press_b', 28}, -- hit level 33 (jupiter has no chance)
{'use_move', 2}, -- might get fake-out'd by the lvl 16 glameow
{'press_b', 7},
{'l', 2},
{'d', 5},
{'r', 3},
{'w', 60},
{'press_a', 1}, -- grab xspecial (x special x-special)
{'press_b', 8},
{'l', 3}, -- back down the stairs
{'u', 6},
{'r', 3},
{'w', 540},
{'d', 10},
{'l', 7},
{'u', 5},
{'l', 1},
{'w', 60},
{'press_a', 1}, -- fight trainer
{'press_b', 11},
{'w', 1080},
{'use_move', 1}, -- KO glameow lvl 19
{'press_b', 10},
{'u', 6},
{'l', 2},
{'w', 720}, -- go upstairs
{'d', 9},
{'r', 18},
{'u', 7},
{'w', 180},
{'press_b', 10}, -- fight kadabra guy
{'w', 1080},
{'use_move', 2}, -- gg
{'press_b', 7},
{'d', 7},
{'l', 6},
{'u', 9},
{'l', 2}, -- go up stairs
{'w', 540}, -- enter final floor
{'d', 10}, -- go to jupiter
{'r', 13},
{'u', 7},
{'l', 1},
{'w', 30}, -- wait by jupiter
{'save', '17-BeforeJupiter'},
{'x', 15}, -- switch oran berry on (we might have a cheri berry still on monferno)
{'w', 60},
{'u', 1},
{'w', 30},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'d', 4},
{'press_a', 2},
{'w', 360},
{'r', 1},
{'w', 60},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 12}, -- give monferno oran berry (log this in item tracker)
{'press_b', 10},
{'x', 15}, -- use potion in case we got fake-out by glameow (time save, no pokecenter backtrack)
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 540},
{'l', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 2},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_a', 2},
{'press_b', 9}, -- done using potion (track potion use in tracker)
{'press_a', 1}, -- fight jupiter
{'w', 60},
{'press_b', 12},
{'w', 900}, -- jupiter fight begins
-- Lowest hp -> 10 // Seed: 1303324 Calm nature Monferno lvl 33
-- zubat (21) is KOed in 1 hit by lvl 33 monferno flame wheel regardless of stats
-- lvl 32 monferno does NOT OHKO zubat, which opens us up to wing attack
-- super effective wing attack basically makes the fight unwinnable at 32
-- Ineffective strategies
-- Pecha berry opens up gentle (-def) monfernos to a triple crit death even with energy root
-- Taunt opens us up to fourth turn accuracy decrease (smokescreen) which makes us lose
-- only way to avoid is heal stalling which would cost too much money
-- Guard spec but no heal and we die to poison + crits
-- Effective strategy
-- Use Guard spec on first turn vs skuntank
-- Attack twice
-- heal with energy root
-- attack twice more
-- effective health of skuntank is 103 with the sitrus berry
-- flame wheel on low-atk monferno deals 31 dmg, low-def deals 34
-- needs 4 turns to KO either way in worst case (which happens in quite a few seeds)
{'press_a', 1},
{'use_move', 1},
{'press_b', 3},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'u', 1},
{'w', 1440},
{'u', 1},
{'use_move', 2},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'use_move', 1},
{'press_b', 21},
{'u', 1},
{'w', 1260},
{'u', 1},
{'use_move', 2},
{'press_b', 40},
-- fight over, use an antidote just in case
{'x', 15},
{'w', 30},
{'press_a', 1},
{'w', 360},
{'u', 1},
{'d', 5},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'press_b', 10},
-- done using antidote
-- go get the other items
{'u', 5},
{'w', 60},
{'d', 3},
{'r', 6},
{'w', 60},
{'press_a', 1},
{'press_b', 9},
{'l', 7},
{'d', 8},
{'l', 12},
{'u', 10},
{'r', 2},
{'w', 540},
{'d', 9},
{'r', 7},
{'u', 9},
{'l', 2},
{'w', 540},
{'d', 3},
{'w', 60},
{'press_a', 1}, -- blue shard
{'press_b', 8},
{'r', 2},
{'d', 1},
{'w', 60},
{'press_a', 1}, -- revive
{'press_b', 8},
-- items acquired, time to leave
{'l', 2},
{'u', 3},
{'r', 2},
{'w', 540},
{'d', 9},
{'l', 19},
{'u', 9},
{'r', 2},
{'w', 540},
{'d', 10},
{'l', 7},
{'u', 4},
{'r', 2},
{'u', 5},
{'l', 2},
{'u', 3},
{'r', 2},
{'w', 540},
{'d', 8},
{'l', 10},
{'d', 4},
{'w', 720}, -- outside of the galactic building
{'save', '18-AfterJupiter'},
{'r', 4}, -- go get thief TM
{'u', 6},
{'r', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'press_b', 4},
{'w', 60},
{'r', 3},
{'d', 2},
{'r', 12},
{'w', 60},
{'press_a', 1}, -- acquired TM
{'press_b', 9},
{'l', 12},
{'u', 2},
{'l', 8},
{'d', 6},
{'l', 4},
{'d', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 3}, -- back by galactic building
{'w', 60},
{'d', 5}, -- go to bike shop
{'l', 5},
{'d', 10},
{'r', 6},
{'d', 8},
{'r', 3},
{'w', 540},
{'press_a', 13}, -- talk to cynthia
{'press_b', 7},
{'w', 180},
{'r', 3},
{'u', 3},
{'w', 540},
{'u', 4},
{'l', 5},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'press_b', 23}, -- acquire bike
{'r', 5},
{'d', 7},
{'w', 540},
{'d', 1},
{'l', 5},
{'u', 8},
{'l', 2},
{'u', 5},
{'w', 540},
{'pokecenter_heal', 1}, -- heal from jupiter fight
-- togepi egg acquired, but it will hatch naturally exactly 2805 steps from now
-- so we can just deal with it naturally, no need to worry about rng budding in
{'d', 8}, -- out of center
{'w', 540},
{'d', 1},
{'r', 6},
{'u', 3},
{'w', 540},
{'r', 3},
{'u', 3},
{'press_a', 2},
{'press_b', 32}, -- get explorer kit just to advance
{'l', 3},
{'d', 4},
{'w', 540},
{'d', 2},
{'l', 7},
{'d', 32},
{'l', 1},
{'d', 7},
{'w', 540},
{'d', 1},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 24}, -- get EXP SHARE
{'u', 3},
{'w', 540}, -- go to eterna forest shortcut
{'u', 36},
{'l', 33},
{'u', 4},
{'l', 10},
{'d', 7},
{'l', 2},
{'u', 4},
{'l', 16},
{'d', 7},
{'w', 30},
{'press_a', 1}, -- grab some berries and items
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_b', 8},
{'d', 3},
{'r', 3},
{'d', 15},
{'l', 17},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'press_b', 6},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 3},
{'press_b', 9},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 8},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'press_b', 9},
{'d', 2},
{'r', 15},
{'d', 6},
{'l', 11},
{'d', 11},
{'l', 6},
{'w', 60},
{'press_a', 1},
{'press_b', 7},
{'r', 15},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'press_b', 9},
{'d', 2},
{'l', 10},
{'u', 10}, -- done grabbing items and berries
{'r', 6}, -- back to eterna mart
{'u', 2},
{'r', 7},
{'u', 6},
{'r', 5},
{'u', 14},
{'l', 4},
{'u', 3},
{'r', 2},
{'u', 10},
{'r', 19},
{'u', 2},
{'r', 8},
{'d', 4},
{'r', 33},
{'d', 16},
{'r', 6},
{'u', 2},
{'w', 540}, -- enter mart
{'u', 4}, -- buy 10 repels
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 9},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 9},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 11},
{'l', 2}, -- buy 4 nest balls
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 9},
{'r', 2},
{'d', 6}, -- leave mart
{'w', 360},
{'l', 6}, -- go buy some energy roots
{'u', 16},
{'l', 6},
{'u', 11},
{'r', 18},
{'u', 4},
{'w', 540},
{'l', 2},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 4},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 11}, -- bought 4 energy roots
{'r', 2},
{'d', 4},
{'w', 540}, -- back outside in eterna
-- 2097 steps left until togepi hatches
{'d', 1},
{'l', 16},
{'d', 10},
{'r', 6},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'r', 2},
{'d', 3},
{'r', 11},
{'l', 1}, -- setup to start // 43 steps taken
-- 2054 to go on 45 step intervals = ~46 cycles
{'press_b', 1}, -- switch to higher gear
{'run_daycare', 36}, -- hatch togepi
{'save', '19-HatchedTogepi'},
{'w', 60}, -- name togepi
{'press_a', 1},
{'w', 1080},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'r', 9},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'l', 2},
{'press_a', 1},
{'d', 1},
{'r', 4},
{'press_a', 1},
{'l', 3},
{'d', 1},
{'press_a', 1},
{'l', 2},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'d', 1},
{'r', 8},
{'press_a', 1},
{'u', 2},
{'r', 1},
{'press_a', 1},
{'w', 360}, -- done naming thomas
{'rf', 500}, -- align against wall
{'w', 60}, -- need to allow settling time
{'l', 3}, -- leave eterna (for now)
{'d', 3},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'u', 5},
{'l', 11},
{'d', 39},
{'w', 540}, -- enter entrance to bike route
{'x', 15}, -- register bike to Y button
{'w', 60},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 60},
{'l', 2},
{'w', 60},
{'d', 5},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'press_b', 8},
{'x', 15}, -- equip EXP share on thomas
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'r', 1},
{'w', 60},
{'d', 13},
{'u', 2},
{'press_a', 1},
{'w', 60},
{'press_b', 9}, -- done
{'y', 30}, -- equip bike
{'d', 11}, -- shimmy into route 206
{'w', 540},
{'d', 16},
{'l', 3},
{'d', 2},
{'w', 180},
{'press_a', 1},
{'press_b', 3},
{'w', 1000},
{'press_a', 1},
{'use_move', 1},
{'press_a', 40},
{'uf', 240},
{'press_a', 1},
{'uf', 240}, -- staring at sign
{'r', 1},
{'w', 30},
{'r', 2},
{'u', 4},
{'w', 540},
{'u', 10},
{'w', 540},
{'y', 30}, -- off bike
{'u', 36},
{'r', 2},
{'u', 4},
{'w', 540},
{'pokecenter_heal', 1}, -- heal
{'d', 8},
{'w', 540}, -- go back to bike route
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'d', 40}, -- shimmy down
{'w', 540},
{'d', 10},
{'w', 540},
{'d', 16},
{'d', 1},
{'w', 180}, -- bike into guy
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 900},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 2},
{'w', 720},
{'press_a', 6},
{'w', 900},
{'lf', 60},
{'bike_slide', 10},
{'lf', 300}, -- wait for her to see us (or we talked to her)
{'bike_slide', 1}, -- retry, if we wait correct time (or close to it) it should work this time if we bumped the previous try
{'press_a', 1}, -- fight starly girl
{'w', 60},
{'press_a', 1},
{'w', 1440},
{'use_move', 1}, -- level up togepi and monferno
{'press_b', 25}, -- get through prompts
{'use_move', 1},
{'press_b', 25},
{'use_move', 1},
{'w', 540}, -- finish fight
{'press_a', 2}, -- togepi levels up again
{'w', 1080}, -- let bike glide down to next trainer (bump)
{'uf', 360},
{'rf', 120},
{'uf', 360},
{'w', 30},
{'l', 2},
{'u', 3},
{'w', 360},
{'u', 12},
{'w', 540},
{'uf', 360},
{'w', 15},
{'y', 30}, -- unequip bike
{'r', 2},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'d', 8},
{'w', 540},
{'d', 39},
{'w', 540},
{'y', 30}, -- equip bike
{'d', 3},
{'d', 7},
{'w', 540},
{'d', 2},
{'l', 5},
{'d', 16},
{'w', 1080}, -- in position vs next trainer
{'press_a', 1}, -- enter battle
{'w', 60},
{'press_a', 2},
{'w', 1260},
{'use_move', 1}, -- flame wheel the shinx (OHKO)
{'w', 1260}, -- gg biker man
{'lf', 60}, -- hug wall, gravity will take us next trainer
{'w', 300},
{'press_a', 1}, -- talk to her
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 1080},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'w', 60},
{'use_move', 2}, -- potential KO in one turn by crit but togepi level up prompt will eat inputs, so no worries
{'w', 120},
{'press_b', 12}, -- togepi levels up
{'w', 720},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'l', 1},
{'w', 60},
{'use_move', 1},
{'w', 180},
{'press_a', 1}, -- togepi levels up again
{'w', 60},
{'press_a', 1},
{'w', 720},
{'rf', 120},
{'w', 300},
{'press_a', 1},
{'w', 1370},
{'use_move', 1}, -- defeat pikachu
{'w', 720},
{'lf', 120},
{'w', 90},
{'r', 3}, -- scoot over to exit
{'d', 2},
{'w', 540},
{'d', 12},
{'w', 540}, -- out of bike route
{'save', '21-OutOfBikeRoute'},
}
client.unpause()
client.unpause_av()
m.executeOrders(a)
client.pause_av()
client.pause()
================================================
FILE: commands/3.lua
================================================
package.path = "./commands/?.lua;"
console.clear()
movement = loadfile('movement.lua')
m = movement()
scriptName = "Script3"
custom1 = {
{'w', 44},
{'spin_fast', 50},
{'w', 600},
{'l', 4},
{'u', 4},
{'a', 30},
{'w', 30},
{'a', 30},
{'w', 1000},
{'press_b', 1},
{'w', 300},
{'press_b', 1},
{'w', 300},
{'u', 1}, -- reset
{'w', 16},
{'l', 1}, -- align
{'w', 16},
}
custom2 = {
{'w', 44},
{'spin_fast', 50},
{'w', 600},
{'l', 4},
{'u', 4},
{'a', 30},
{'w', 30},
{'r', 1},
{'w', 30},
{'a', 30},
{'w', 1000},
{'press_b', 1},
{'w', 300},
{'press_b', 1},
{'w', 300},
{'u', 1}, -- reset
{'w', 16},
{'l', 1}, -- align
{'w', 16},
}
custom3 = {
{'grass_cycle', 1}, -- go back to mums house
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'w', 60},
{'d', 12},
{'w', 540},
{'d', 9},
{'r', 34},
{'d', 34},
{'r', 4},
{'u', 2},
{'w', 540},
{'u', 2},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 1}, -- done healing
{'w', 90},
{'press_b', 1}, -- done healing
{'w', 90},
{'press_b', 1}, -- done healing
{'w', 90},
{'press_b', 1}, -- done healing
{'w', 90},
{'w', 60},
{'d', 4},
{'w', 540},
{'l', 4},
{'u', 34},
{'l', 34},
{'u', 11},
{'w', 540},
{'u', 10},
{'r', 2},
{'w', 60}, -- back to verity
}
custom4 = {
{'custom1', 30},
{'custom2', 20},
{'custom3', 1},
}
-- fantina gym puzzle first step
custom5 = {
{'rf', 2400}, -- hold right until we're guarenteed against the side
{'uf', 4000}, -- hold up until we're guarenteed through the door & through the
}
-- fantina gym puzzle solver
custom6 = {
{'custom5', 1},
{'w', 60},
{'l', 3},
{'u', 3},
{'l', 2},
{'u', 4},
{'w', 60},
{'r', 2},
{'d', 3},
{'w', 60},
{'r', 2},
{'u', 3},
{'l', 3},
{'w', 60},
{'r', 3},
{'u', 4},
{'w', 60},
{'r', 2},
{'d', 3},
{'w', 60},
{'r', 13},
{'u', 7},
{'w', 60},
{'l', 2},
{'d', 3},
{'w', 60},
{'l', 3},
{'u', 5},
{'w', 360},
{'u', 2}, -- realign in first room
{'w', 540},
{'r', 8},
{'d', 7},
{'w', 60},
{'l', 8},
{'u', 3},
{'w', 30},
}
-- eevee friendship reduction
custom7 = {
{'w', 30},
{'l', 1}, --realign
{'w', 16},
{'spin_fast', 50},
{'w', 900},
{'l', 2},
{'u', 2},
{'use_move', 1},
{'l', 1}, -- realign on teleport
{'w', 30}, -- bump settling
{'d', 1},
{'r', 1},
{'use_move', 1}, -- run away
{'press_b', 6},
{'x', 15},
{'w', 15},
{'a', 60},
{'w', 180},
{'d', 3}, -- use energypowder
{'u', 1},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'press_b', 11},
}
-- use full heal or bite
custom8 = {
{'d', 1}, -- go to bag
{'press_a', 1},
{'l', 2},
{'u', 2},
{'d', 1}, -- go to status healers
{'press_a', 1}, -- open
{'d', 8}, -- align against bottom
{'u', 1}, -- find heal powder
{'r', 1},
{'press_a', 2}, -- use
{'w', 360}, -- let poke menu open
{'press_a', 1}, -- select lead
{'w', 1440}, -- wait for either heal to happen, and then enemy takes its turn, or nothing occurs and we're stuck
{'press_b', 1}, -- exit menu on seeds that didn't heal
{'w', 60},
{'r', 1}, -- align to "RUN" option from "BAG" option
{'d', 1}, -- align cursor to "return" button on bag menu
{'press_a', 1}, -- return to command select screen and simultaneously attempt to run from battle in scenarios that have already taken this turn
{'w', 60},
{'u', 1}, -- from BAG we go to FIGHT, from RUN we stay on RUN, maintaining desync
{'press_a', 1}, -- unnecessary
{'use_move', 1}, -- use previously used move, change here if we want to use a different move
{'l', 2},
{'u', 2}, -- realign back on fight, seeds synced back up on the same turn number
}
-- use energy root or bite
custom9 = {
{'d', 1}, -- same as above, with minor changes
{'press_a', 1},
{'l', 2},
{'u', 2}, -- no down input (remain aligned on top left, for medicine)
{'press_a', 1},
{'d', 8},
{'u', 2}, -- path to energy root location
{'l', 1},
{'press_a', 2},
{'w', 360},
{'press_a', 1},
{'w', 1440},
{'press_b', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'use_move', 1},
{'l', 2},
{'u', 2}, -- realign
}
-- do gastly training
custom10 = {
{'w', 30},
{'spin_fast', 112}, -- 112 spins to satisfy seed 152570095
{'w', 900}, -- wait for battle to start in worst seed
{'l', 3},
{'u', 3}, -- realign cursor
{'use_move', 1}, -- flame wheel the gastly
{'press_b', 20}, -- we can press b freely since gastly won't be hitting the stopping rule this cycle no matter what
{'d', 1}, --realign on the stair
}
custom11 = {
{'w', 30},
{'spin_fast', 112}, -- 112 spins to satisfy seed 152570095
{'w', 900}, -- wait for battle to start in worst seed
{'l', 3},
{'u', 3}, -- realign cursor
{'press_a', 1},
{'w', 200},
{'press_a', 1},
{'w', 200},
{'w', 1200},
{'press_b', 1}, -- careful on the b inputs so we don't prevent evolution
{'w', 360},
{'press_b', 1},
{'w', 360},
{'d', 1}, --realign on the corner
}
a = {
{'df', 360},
{'w', 30},
{'y', 30}, -- no more bike
{'r', 5},
{'d', 2}, -- down slope
{'w', 60},
{'d', 4},
{'l', 8},
{'d', 34}, -- go to oreburgh center
{'r', 5},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'d', 8},
{'w', 540},
{'l', 5},
{'u', 33},
{'r', 8},
{'u', 1},
{'y', 30},
{'uf', 360}, -- back up slope
{'w', 60},
{'y', 30}, -- dismount
{'d', 3}, -- go to pick the berries
{'l', 6},
{'u', 6},
{'l', 6},
{'u', 5},
{'w', 60},
{'press_a', 4},
{'w', 60},
{'press_a', 2},
{'press_b', 5},
{'l', 2},
{'u', 1},
{'press_a', 7},
{'press_b', 7},
{'d', 6}, -- go to camper anthony
{'r', 10},
{'d', 17},
{'r', 13},
{'d', 4},
{'r', 4},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 3},
{'w', 1140},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'w', 60},
{'use_move', 2}, -- rock smash his chimchar. Damage here forces trip to pokecenter if we wanna fight shorts boy next
{'press_b', 15},
{'l', 14}, -- back to the slope
{'d', 3}, -- down we go
{'w', 60},
{'d', 5},
{'l', 8},
{'d', 33},
{'r', 5},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1}, -- heal up
{'d', 8},
{'w', 540},
{'l', 8}, -- breakpoint // go to oreburgh gate
{'d', 6},
{'l', 17},
{'u', 2},
{'l', 13},
{'u', 13},
{'l', 12},
{'w', 540}, -- done
{'x', 15}, -- use repel
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'u', 18},
{'w', 60},
{'press_a', 2},
{'press_b', 11}, -- done with that
{'l', 15},
{'u', 9},
{'l', 2},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'press_b', 4},
{'w', 360}, -- wait for rock smash to end
{'u', 7},
{'r', 11},
{'w', 540},
{'r', 2}, -- go get brick break
{'d', 7},
{'r', 3},
{'press_a', 8},
{'w', 360},
{'r', 3},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 3},
{'w', 120},
{'u', 3},
{'r', 4},
{'d', 4},
{'w', 60},
{'d', 2},
{'l', 1},
{'w', 60},
{'press_a', 8},
{'w', 60},
{'d', 3},
{'w', 60},
{'d', 2},
{'l', 3},
{'d', 3},
{'l', 6},
{'u', 7},
{'l', 4},
{'w', 60},
{'press_a', 8},
{'w', 180},
{'l', 4},
{'w', 60},
{'press_a', 8},
{'w', 180},
{'l', 4},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 8},
{'w', 180},
{'l', 3},
{'w', 60},
{'press_b', 3},
{'use_repel', 1},
{'uf', 4000},
{'w', 60},
{'r', 5},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 5},
{'d', 2},
{'w', 60},
{'y', 30},
{'w', 30},
{'lf', 360},
{'w', 60},
{'y', 30},
{'w', 60},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 5},
{'d', 8},
{'r', 5},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 9},
{'w', 60},
{'l', 5},
{'w', 30},
{'y', 30},
{'w', 60},
{'rf', 360},
{'y', 30},
{'w', 60},
{'u', 6},
{'r', 14},
{'u', 10},
{'l', 4},
{'w', 540},
{'l', 9},
{'d', 6},
{'w', 60},
{'press_a', 10},
{'d', 6},
{'r', 2},
{'d', 6},
{'w', 60},
{'press_b', 4},
{'use_repel', 1},
{'d', 3},
{'r', 15},
{'u', 2},
{'r', 3},
{'w', 540},
{'r', 10},
{'d', 11},
{'r', 13},
{'d', 4},
{'r', 19},
{'u', 31},
{'w', 60},
{'press_b', 4},
{'u', 9},
{'r', 9},
{'u', 1},
{'w', 60},
{'y', 30},
{'w', 60},
{'uf', 360},
{'w', 30}, -- waiting in rt 206
{'save', '01-BrickBreakAcquired'},
{'y', 30}, -- off bike
{'w', 60},
{'d', 18},
{'r', 5},
{'d', 9},
{'r', 9},
{'w', 60},
{'x', 15}, -- learn brick break
{'w', 60},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 16},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1}, -- goodbye taunt :(
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 60},
{'press_b', 15},
{'d', 2}, -- deal with shorts boy
{'r', 7},
{'d', 2},
{'w', 540},
{'press_b', 5},
{'w', 1140},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'use_move', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 540},
{'use_move', 1},
{'w', 60},
{'press_b', 10},
{'press_a', 1},
{'w', 60},
{'u', 2},
{'use_move', 5},
{'press_b', 5}, -- shorts boy defeated
{'u', 2}, -- go fight rock man
{'r', 7},
{'u', 6},
{'l', 11},
{'d', 2},
{'w', 120},
{'l', 1},
{'press_a', 7},
{'w', 1080},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 11},
{'w', 180},
{'use_move', 1},
{'press_b', 8},
{'w', 360},
{'use_move', 1},
{'w', 900},
{'press_a', 2}, -- time to learn yawn on togepi
{'w', 900},
{'press_a', 1},
{'w', 360},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'press_b', 15},
{'use_move', 1}, -- finished with rock man
{'press_b', 5},
{'d', 10}, -- grab revive and rare candy
{'r', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 5},
{'l', 3},
{'u', 12},
{'l', 7},
{'w', 60},
{'press_a', 1},
{'press_b', 7},
{'r', 9},
{'d', 2},
{'r', 9},
{'d', 6},
{'l', 15},
{'u', 2},
{'l', 7},
{'u', 14},
{'l', 5},
{'u', 9},
{'l', 3},
{'d', 6},
{'l', 12}, -- go grab berries (oran + cheri)
{'u', 2},
{'w', 60},
{'press_a', 5},
{'press_b', 6},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 7},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 5},
{'press_b', 7},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 6},
{'press_b', 6}, -- done grabbing berries
{'save', '02-GoToWayward'},
{'r', 4}, -- go to wayward
{'d', 2},
{'r', 11},
{'u', 12},
{'r', 9},
{'u', 7},
{'w', 60},
{'press_a', 7},
{'w', 360},
{'u', 9},
{'l', 2},
{'u', 3},
{'r', 2},
{'u', 2},
{'r', 1},
{'w', 60},
{'press_a', 6},
{'w', 540},
{'r', 1},
{'w', 60},
{'press_a', 1}, -- grab pp up
{'press_b', 9},
{'l', 2},
{'u', 3},
{'w', 60},
{'x', 15}, -- apply repel
{'w', 60},
{'press_a', 1},
{'w', 540},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 20},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 12}, -- done applying repel
{'l', 2}, -- go to rock man
{'u', 29},
{'r', 5},
{'u', 18},
{'w', 60},
{'press_a', 1},
{'press_b', 5},
{'u', 4},
{'l', 3},
{'u', 5},
{'r', 3},
{'u', 5},
{'l', 4},
{'w', 720},
{'d', 1},
{'press_a', 1},
{'press_b', 14},
{'w', 1440}, -- deal with rock man
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 9},
{'use_move', 1},
{'press_b', 15},
{'l', 2}, -- go get rawst berries
{'d', 3},
{'r', 2},
{'d', 11},
{'l', 15},
{'u', 2},
{'l', 3},
{'u', 3},
{'press_b', 4},
{'u', 1},
{'press_b', 3},
{'l', 2},
{'press_b', 4},
{'u', 3},
{'w', 60},
{'press_a', 7},
{'press_b', 7},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 6},
{'press_b', 7}, -- done grabbing rawst berries
{'r', 2}, -- go into wayward
{'d', 3},
{'r', 2},
{'d', 3},
{'r', 14},
{'use_repel', 1},
{'r', 3},
{'u', 10},
{'l', 3},
{'u', 4},
{'l', 2},
{'u', 5},
{'r', 4},
{'u', 9},
{'l', 2},
{'u', 2},
{'w', 600}, -- at wayward entrance
{'u', 11}, -- go get escape rope
{'l', 3},
{'w', 60},
{'press_a', 6},
{'w', 180},
{'l', 1},
{'u', 14},
{'l', 3},
{'w', 60},
{'press_a', 7},
{'w', 180},
{'l', 1},
{'u', 14},
{'l', 9},
{'w', 60},
{'press_a', 7},
{'w', 180},
{'l', 1},
{'u', 14},
{'r', 3},
{'w', 240},
{'press_b', 2},
{'use_repel', 1},
{'r', 3},
{'w', 60},
{'press_a', 6},
{'w', 180},
{'r', 15},
{'d', 13},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 4}, -- done getting escape rope
{'r', 10}, -- go to camper trainers
{'d', 14},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'d', 1},
{'r', 20},
{'d', 1},
{'w', 60}, -- ready to battle
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 1260},
{'use_move', 1}, -- KO hoot hoot
{'press_b', 9},
{'r', 5},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 1260}, -- enter other battle
{'press_a', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1}, -- use brick break
{'w', 1000},
{'press_b', 10},
{'w', 60},
{'press_a', 1},
{'u', 1},
{'w', 60},
{'use_move', 1},
{'press_b', 10}, -- done fighting silly trainers
{'l', 21}, -- go to gible guy
{'d', 8},
{'w', 60},
{'press_b', 3},
{'use_repel', 1},
{'d', 6},
{'w', 60},
{'press_a', 6},
{'w', 180},
{'d', 1},
{'r', 10},
{'d', 12},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'d', 1},
{'r', 16},
{'u', 14},
{'r', 11},
{'d', 9},
{'w', 60}, -- at gible guy
{'press_a', 1}, -- fight gible guy
{'w', 180},
{'press_a', 1},
{'w', 1320},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'use_move', 1},
{'press_b', 26}, -- both infernape and togepi level up
{'w', 180},
{'press_b', 1}, -- done with gible guy
{'x', 15}, -- get xp share off togepi
{'w', 120},
{'u', 1},
{'press_a', 1},
{'w', 360},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'d', 6},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 2},
{'w', 360},
{'d', 1},
{'w', 60},
{'press_b', 3}, -- done with xp share, menu reset to bag as well
{'r', 3}, -- fight other guy
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'w', 1320},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'use_move', 1},
{'press_b', 9},
{'w', 360},
{'press_a', 1},
{'u', 1},
{'use_move', 1},
{'press_b', 3}, -- defeated rune maniac
{'x', 15}, -- escape rope
{'w', 120},
{'press_a', 1},
{'w', 360},
{'d', 22},
{'u', 2},
{'press_a', 2},
{'w', 1080},
{'r', 2},
{'d', 14},
{'l', 2},
{'d', 3},
{'r', 2},
{'d', 10},
{'w', 60},
{'press_b', 4},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'u', 18},
{'press_a', 2},
{'press_b', 9},
{'d', 33},
{'l', 2},
{'d', 28},
{'w', 60},
{'press_a', 6},
{'w', 360},
{'d', 8},
{'l', 8},
{'d', 21},
{'r', 4},
{'d', 2},
{'w', 180},
{'press_b', 4},
{'d', 5},
{'l', 8},
{'d', 33},
{'r', 5},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1}, -- done with wayward for now
{'save', '03-DoneWithWayward'},
{'d', 8}, -- go to mt coronet
{'w', 540},
{'l', 5},
{'u', 33},
{'r', 8},
{'u', 1},
{'y', 30},
{'uf', 360}, -- up the mud slide
{'y', 30},
{'d', 19},
{'r', 5},
{'d', 8},
{'r', 15},
{'d', 4},
{'r', 7},
{'u', 23},
{'w', 60},
{'d', 3},
{'r', 2},
{'w', 60},
{'r', 5},
{'d', 2},
{'w', 720},
{'press_b', 6},
{'w', 1260},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'use_move', 1},
{'press_b', 10},
{'w', 360},
{'press_a', 1},
{'u', 1},
{'use_move', 4}, -- meditite might use detect
{'press_b', 5},
{'d', 2},
{'r', 7},
{'u', 6},
{'l', 6},
{'w', 60},
{'l', 3},
{'u', 2},
{'l', 3},
{'u', 3},
{'w', 240},
{'l', 1},
{'press_a', 1},
{'press_b', 13},
{'w', 1260}, -- fight hiker
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 10},
{'w', 180},
{'use_move', 1},
{'press_b', 4},
{'u', 2},
{'l', 4},
{'d', 1},
{'press_a', 6},
{'u', 2},
{'r', 12},
{'u', 1},
{'r', 4},
{'w', 720},
{'press_b', 11},
{'press_a', 1},
{'press_b', 48}, -- talk to dawn
{'w', 540},
{'r', 2}, -- go through coronet
{'u', 2},
{'r', 2},
{'w', 540},
{'use_repel', 1},
{'d', 17},
{'r', 6},
{'u', 2},
{'r', 6},
{'press_b', 24},
{'w', 360},
{'u', 7},
{'r', 2},
{'u', 5},
{'r', 5},
{'d', 2},
{'r', 5},
{'u', 4},
{'r', 5},
{'d', 9},
{'r', 2},
{'w', 540},
{'r', 12}, -- drain repel for convenience
{'l', 12},
{'r', 11},
{'l', 10},
{'w', 60},
{'press_b', 4},
{'r', 12},
{'w', 180},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 11},
{'w', 1260}, -- battle hiker
{'press_a', 1},
{'d', 1},
{'use_move', 1},-- KO onix
{'press_b', 2},
{'r', 13}, -- to hearthome
{'w', 540},
{'press_b', 7},
{'w', 1320},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 3},
{'r', 3},
{'u', 11},
{'l', 2},
{'w', 60},
{'press_a', 7},
{'w', 180},
{'l', 4},
{'w', 60},
{'press_a', 1},
{'press_b', 8},
{'r', 11},
{'d', 6},
{'use_repel', 1},
{'d', 12},
{'r', 4},
{'d', 2},
{'r', 8},
{'u', 4},
{'r', 10},
{'u', 4},
{'r', 3},
{'w', 540},
{'r', 10},
{'w', 540},
{'r', 7},
{'w', 540},
{'press_b', 17}, -- talk to buneary lady
{'w', 360}, -- in hearthome
{'save', '04-InHearthome'},
{'r', 26}, -- to amity sq
{'u', 12},
{'l', 11},
{'w', 60},
{'press_b', 4},
{'u', 2},
{'l', 13},
{'u', 16},
{'l', 8},
{'u', 17},
{'w', 540},
{'u', 10},
{'w', 540},
{'u', 2},
{'r', 3},
{'u', 4},
{'w', 180}, -- talk to lady
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 5},
{'u', 4},
{'r', 13},
{'u', 2},
{'r', 4},
{'u', 4},
{'w', 60},
{'press_a', 1}, -- get secret power
{'w', 180},
{'press_b', 5},
{'d', 2},
{'r', 5},
{'d', 2},
{'r', 6},
{'u', 14},
{'l', 4},
{'d', 2},
{'l', 7},
{'u', 8},
{'r', 10},
{'w', 60},
{'press_a', 1}, -- get attract TM
{'press_b', 8},
{'l', 11}, -- go to contest hall
{'d', 8},
{'l', 3},
{'u', 2},
{'l', 14},
{'d', 17},
{'r', 2},
{'d', 6},
{'w', 180},
{'press_b', 6},
{'l', 3},
{'d', 5},
{'w', 540},
{'d', 10},
{'w', 540},
{'d', 6},
{'r', 14},
{'d', 3},
{'r', 9},
{'u', 2},
{'w', 720},
{'press_b', 100}, -- talk to mom
{'r', 5}, -- go to east side amity sq
{'u', 3},
{'r', 2},
{'w', 60},
{'press_a', 1},
{'press_b', 25},
{'w', 180},
{'l', 5},
{'d', 6},
{'w', 540},
{'r', 5},
{'u', 2},
{'r', 18},
{'u', 9},
{'w', 540},
{'l', 2},
{'u', 15},
{'w', 60},
{'r', 2},
{'u', 2},
{'w', 540},
{'u', 3},
{'l', 2},
{'u', 3},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 4}, -- enter amity sq
{'u', 1}, -- go grab amulet coin and spooky plate
{'r', 2},
{'u', 16},
{'l', 5},
{'u', 17},
{'l', 7},
{'u', 5},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 3},
{'d', 4},
{'r', 6},
{'u', 3},
{'r', 2},
{'w', 360},
{'u', 2},
{'r', 2},
{'w', 360},
{'u', 2},
{'r', 2},
{'w', 360},
{'u', 2},
{'r', 2},
{'w', 360},
{'u', 2},
{'r', 2},
{'w', 360},
{'d', 5},
{'l', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 11}, -- done grabbing spooky plate
{'save', '05-GotSpooky'},
{'u', 5}, -- leave sq
{'r', 2},
{'u', 4},
{'w', 360},
{'d', 17},
{'w', 60},
{'l', 2},
{'d', 4},
{'w', 180},
{'press_b', 5},
{'r', 2},
{'d', 5},
{'w', 540},
{'l', 2},
{'d', 10},
{'r', 2},
{'d', 2},
{'w', 540}, -- back in hearthome proper
{'d', 6}, -- go buy extra repels
{'l', 7},
{'d', 12},
{'r', 6},
{'d', 7},
{'l', 2},
{'d', 6},
{'l', 22},
{'u', 3},
{'w', 540},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 16},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 6},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 12}, -- bought 7 repels
{'d', 6}, -- go heal
{'w', 540},
{'l', 5},
{'d', 2},
{'l', 8},
{'u', 15},
{'l', 2},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1}, -- done healing
{'d', 8}, -- go get eevee
{'w', 540},
{'r', 6},
{'u', 2},
{'w', 540},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180}, -- wait for naming screen to open
{'d', 1}, -- nickname eevee
{'r', 1},
{'press_a', 1},
{'u', 1},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'l', 1},
{'press_a', 1},
{'r', 3},
{'press_a', 1},
{'u', 1},
{'l', 2},
{'press_a', 1},
{'d', 1},
{'l', 2},
{'press_a', 1},
{'r', 8},
{'press_a', 1},
{'u', 2},
{'r', 1},
{'press_a', 1}, -- done nicknaming
{'save', '06-GotEevee'},
{'w', 180},
{'x', 15}, -- give infernape the amulet coin and eevee the xp share even though we take it off immediately after
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 4},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 4},
{'press_a', 2},
{'w', 240},
{'d', 19},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 7},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 13}, -- done
{'d', 4}, -- backtrack
{'w', 540},
{'l', 8},
{'r', 5},
{'d', 16},
{'r', 19},
{'d', 14},
{'l', 33},
{'w', 540},
{'l', 10},
{'w', 540}, -- BREAKPOINT // learning close combat
-- ####
{'x', 15}, -- take xp share off eevee
{'w', 30},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'press_b', 9}, -- take xp share off eevee
{'l', 8},
{'u', 2},
{'w', 60},
--- ####
{'press_a', 1}, -- start fight
{'press_b', 16},
{'w', 1440}, -- done
{'press_a', 1},
{'use_move', 1}, -- flame wheel mime jr
{'w', 180},
{'press_b', 1}, -- pass level up dialogue
{'w', 300},
{'press_b', 1}, -- pass level up dialogue
{'w', 600},
{'press_a', 1}, -- forget move / fight
{'w', 240},
{'press_b', 1}, -- creates cursor / exit fight menu
{'w', 180},
{'d', 1}, -- to brick break / to bag
{'w', 60},
{'press_a', 1}, -- open bag
{'w', 120},
{'press_a', 1}, -- finish learning close combat / open medicine pouch
{'w', 1080},
{'press_b', 24}, -- exit
{'l', 2},
{'u', 2},
{'w', 60}, -- aligned
-- ####
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 1800},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 300},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 1400},
{'press_a', 1},
{'w', 2440},
{'press_b', 8},
{'w', 60},
{'x', 15},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'d', 19},
{'w', 60},
{'u', 1},
{'press_a', 2},
{'w', 180},
{'d', 1},
{'press_a', 2},
{'w', 180},
{'press_b', 16},
{'l', 4},
{'u', 4},
{'l', 2},
{'u', 3},
{'w', 360},
{'press_b', 7},
{'w', 1440},
{'use_move', 1},
{'press_b', 15},
{'use_move', 1},
{'press_b', 12},
{'w', 60},
-- #####
{'x', 15}, -- use repel
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 20},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_b', 8}, -- done using repel
{'u', 2}, -- back to mt coronet
{'l', 9},
{'u', 5},
{'l', 6},
{'d', 9},
{'l', 11},
{'d', 2},
{'l', 6},
{'u', 11},
{'w', 720},
{'press_b', 3},
{'w', 1440},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 5},
{'u', 2},
{'l', 10},
{'d', 8},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 6},
{'u', 8},
{'r', 10},
{'d', 10},
{'press_b', 3},
{'d', 1},
{'press_b', 4},
{'d', 1},
{'press_b', 4},
{'u', 5},
{'press_b', 4},
{'d', 2},
{'press_b', 3},
{'d', 1},
{'press_b', 3},
{'d', 10},
{'press_b', 2},
{'w', 60},
{'press_b', 1},
{'l', 17},
{'w', 540}, -- enter coronet
{'save', '07-InCoronet'},
{'use_repel', 1}, -- go to pachirisu trainer
{'u', 8},
{'l', 5},
{'d', 3},
{'l', 5},
{'u', 2},
{'l', 5},
{'d', 10},
{'l', 11},
{'u', 16},
{'l', 3},
{'w', 540},
{'l', 17},
{'u', 3},
{'l', 4},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 1620},
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- defeat pachirisu trainer
{'w', 180},
-- ## BREAKPOINT
{'d', 3},
{'l', 16},
{'d', 5},
{'press_b', 6},
{'d', 2},
{'w', 120},
{'d', 5},
{'l', 8},
{'d', 33},
{'r', 5},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 2},
{'d', 8},
{'w', 540},
{'l', 5},
{'u', 33},
{'r', 8},
{'u', 1},
{'y', 30},
{'uf', 360},
{'y', 30},
{'l', 3},
{'u', 4},
{'r', 8},
{'u', 6},
{'w', 60},
-- ## BREAKPOINT END $$ FINISHED
{'w', 60},
{'press_a', 7},
{'press_b', 4},
{'w', 180},
{'u', 9},
{'l', 2},
{'u', 3},
{'r', 2},
{'u', 4},
{'use_repel', 1},
{'l', 2},
{'u', 28},
{'r', 2},
{'u', 28},
{'l', 2},
{'u', 4},
{'r', 2},
{'u', 13},
{'l', 2},
{'u', 2},
{'w', 540}, -- inside wayward
{'save', '08-InWaywardAgain'},
{'u', 11}, -- go to hikers
{'l', 3},
{'w', 60},
{'press_a', 7},
{'press_b', 4},
{'l', 1},
{'u', 13},
{'w', 180},
{'press_b', 1},
{'use_repel', 1},
{'u', 1},
{'l', 3},
{'w', 60},
{'press_a', 5},
{'press_b', 3},
{'w', 180},
{'l', 1},
{'u', 14},
{'l', 9},
{'w', 60},
{'press_a', 7},
{'press_b', 2},
{'w', 180},
{'l', 11},
{'d', 13},
{'w', 60},
{'press_a', 7},
{'w', 180},
{'d', 1},
{'r', 3},
{'d', 4},
{'l', 2},
{'d', 6},
{'w', 60},
{'press_a', 4},
{'w', 1440},
-- HIKER BREAKPOINT
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 12},
{'use_move', 1},
-- FINISH BREAKPOINT $$
{'press_b', 10},
{'r', 4},
{'d', 1},
{'w', 60},
{'press_a', 7},
{'w', 1260},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 15}, -- defeated hikers
{'u', 9}, -- go to double team trainers
{'l', 16},
{'d', 13},
{'w', 120},
{'press_a', 3},
{'w', 1620},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 16},
{'use_move', 1},
{'press_b', 15},
{'use_move', 1}, -- defeated first trainer
{'press_b', 15},
{'l', 4}, -- go to buneary trainer
{'press_b', 2},
{'w', 60},
{'use_repel', 1},
{'l', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 5},
{'w', 1440},
{'press_a', 1},
{'use_move', 6}, -- eevee will level up, have to push through buneary using endure // eevee no longer levels up here
{'press_a', 19}, -- mashing a will learn quick attack in place of tackle just like we want anyway // we no longer learn quick attack here
{'press_b', 12},
{'w', 180}, -- done with buneary trainer
{'r', 3}, -- leave wayward (again)
{'d', 3},
{'w', 60},
{'press_a', 7},
{'w', 180},
{'d', 1},
{'r', 5},
{'w', 60},
{'press_a', 1}, -- get double team tm
{'press_b', 12},
{'l', 4},
{'u', 16},
{'r', 12},
{'u', 14},
{'r', 20},
{'d', 14},
{'r', 6},
{'d', 12},
{'l', 2},
{'d', 1},
{'w', 60},
{'press_b', 3},
{'use_repel', 1},
{'d', 3},
{'r', 5},
{'d', 12},
{'l', 2},
{'d', 2},
{'w', 540},
{'r', 2},
{'d', 14},
{'l', 2},
{'d', 3},
{'r', 2},
{'d', 39},
{'l', 2},
{'d', 28},
{'w', 60},
{'press_b', 3},
{'d', 3},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'d', 8},
{'l', 8},
{'u', 1}, -- back near bike route
{'w', 60},
{'u', 9}, -- into bike route
{'w', 540},
{'y', 30},
{'u', 10},
{'w', 540},
{'r', 4},
{'uf', 360},
{'w', 60},
{'press_b', 6},
{'w', 1440}, -- fight blocking trainer
{'use_move', 1},
{'press_b', 7},
{'w', 720},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'use_move', 1},
-- BREAKPOINT
{'press_a', 20}, -- learn quick attack
{'press_b', 10},
-- END BREAKPOINT
{'w', 900}, -- slide back down bike route
{'uf', 2000}, -- hold up to go back up the route into eterna
{'w', 60},
{'y', 30}, -- go to old chateau
{'l', 7},
{'d', 3},
{'l', 27},
{'u', 4},
{'l', 13},
{'u', 7},
{'l', 3},
{'w', 540},
{'l', 11},
{'u', 3},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'u', 3},
{'use_repel', 1},
{'u', 15},
{'r', 6},
{'u', 5},
{'r', 1},
{'w', 60},
{'press_a', 3},
{'press_b', 8},
{'d', 5},
{'l', 7},
{'u', 2},
{'w', 540}, -- inside old chatuea
{'save', '09-InOldChat'},
{'u', 4},
{'d', 1},
{'x', 15}, -- switch togepi into front slot
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'l', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 10}, -- done switching
{'spin_fast', 700}, -- guarenteed encounter with lvl 17 gastly
{'w', 1080}, -- wait for encounter to finish setting up on longest seeds
{'l', 12}, -- catch gastly
{'u', 6},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'w', 60},
{'use_move', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_b', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 360}, -- finished catching gastly, time to name
{'d', 1}, -- name gastly
{'w', 60},
{'r', 6},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'d', 2},
{'r', 4},
{'press_a', 1},
{'l', 3},
{'press_a', 1},
{'u', 1},
{'l', 2},
{'press_a', 1},
{'r', 2},
{'press_a', 1},
{'d', 1},
{'r', 3},
{'press_a', 1},
{'u', 1},
{'r', 1},
{'press_a', 1},
{'l', 4},
{'press_a', 1},
{'r', 4},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'r', 1},
{'press_a', 1},
{'w', 900}, -- finished naming
{'save', '10-CaughtGastly'},
{'w', 60}, -- switch infernape back to front
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 8}, -- done switching
{'l', 5}, -- go grab all the stuff in the chateau
{'w', 120},
{'u', 2},
{'l', 6},
{'u', 5},
{'l', 3},
{'w', 540},
{'l', 3},
{'d', 1},
{'w', 60},
{'press_a', 3},
{'w', 360},
{'press_b', 2},
{'r', 5},
{'w', 540},
{'r', 1},
{'u', 3},
{'r', 8},
{'u', 3},
{'w', 540},
{'l', 16},
{'u', 4},
{'w', 540},
{'u', 3},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'press_b', 7},
{'w', 60},
{'d', 5},
{'w', 540},
{'d', 1},
{'r', 11},
{'w', 60},
{'press_b', 1},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 360},
{'press_a', 2},
{'w', 180},
{'press_b', 8},
{'r', 22},
{'u', 3},
{'w', 540},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 9},
{'d', 4},
{'w', 540},
{'d', 1},
{'l', 16},
{'d', 3},
{'w', 540},
{'r', 7},
{'d', 8},
{'l', 7},
{'u', 6},
{'w', 640},
{'d', 1}, -- handle ghost butler
{'l', 15},
{'u', 8},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 5},
{'d', 7},
{'r', 10},
{'w', 60},
{'press_b', 3},
{'use_repel', 1},
{'r', 28}, -- sync butler seeds with normal seeds
{'w', 30},
{'l', 3},
{'u', 5},
{'r', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 6},
{'l', 2},
{'d', 6},
{'l', 17},
{'d', 2},
{'w', 540},
{'d', 10},
{'w', 540},
{'d', 16},
{'w', 60},
{'press_a', 6},
{'press_b', 1},
{'w', 180}, -- done grabbing rare candy, dread plate, substitute TM and big pearl
{'d', 4}, -- go back down bike route
{'r', 14},
{'w', 540},
{'r', 2},
{'d', 2},
{'w', 60},
{'press_b', 2},
{'d', 1},
{'w', 60},
{'press_b', 2},
{'d', 1},
{'w', 60},
{'press_b', 2}, -- handle butler repels
{'w', 60},
{'d', 4},
{'r', 13},
{'d', 4},
{'r', 33},
{'u', 5},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 4},
{'d', 8},
{'w', 540},
{'save', '11-ReadyForTraining'},
{'d', 39},
{'w', 540},
{'y', 30},
{'d', 10},
{'w', 540},
{'d', 16},
{'r', 2},
{'d', 2},
{'w', 900},
{'l', 3},
{'d', 2},
{'w', 540},
{'d', 10},
{'w', 540}, -- back near oreburgh
{'y', 30}, -- go back to lake verity
{'d', 28},
{'r', 5},
{'d', 2},
{'w', 120},
-- ####
{'d', 4}, -- travel through oreburgh
{'l', 6},
{'d', 16},
{'l', 4},
{'d', 24},
{'l', 19},
{'u', 2},
{'l', 13},
{'u', 12},
{'l', 11},
{'u', 2},
{'l', 2},
{'w', 540}, -- into coronet
-- ####
{'use_repel', 1},
{'l', 24},
{'w', 540},
{'l', 15},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 4},
{'press_b', 1},
{'d', 2},
{'w', 60},
{'l', 8},
{'d', 2},
{'l', 16},
{'u', 3},
{'l', 13},
{'d', 3},
{'l', 19},
{'press_b', 1},
{'w', 60},
{'press_b', 2},
{'d', 6},
{'l', 5},
{'d', 35},
{'l', 4},
{'d', 11},
{'l', 2},
{'d', 5},
{'w', 60},
{'d', 12},
{'w', 60},
{'d', 5},
{'r', 2},
{'use_repel', 1},
{'r', 11},
{'d', 15},
{'l', 18},
{'d', 2},
{'l', 19},
{'d', 5},
{'w', 60},
{'d', 3},
{'l', 20},
{'u', 3},
{'l', 15},
{'w', 60},
{'press_b', 3},
{'l', 15},
{'u', 2},
{'l', 6},
{'d', 2},
{'l', 8},
{'u', 2},
{'l', 9},
{'w', 60},
{'l', 3},
{'u', 7},
{'w', 540}, -- at lake verity
{'x', 15}, -- setup eevee
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 10},
{'w', 60},
{'d', 2},
{'w', 60},
{'press_a', 2}, -- teach secret power
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_b', 19},
{'x', 15},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_b', 9}, -- done teaching
{'w', 60}, -- move eevee to front
{'x', 15},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 6},
{'u', 10},
{'r', 2}, -- walk into patch
{'w', 60},
{'save', '12-BeforeEeveeTraining'},
{'custom4', 20}, -- level 29 here we come
{'save', '12b-AfterEeveeTraining'},
{'u', 3}, -- LEARN BITE
{'press_a', 1},
{'w', 180},
{'d', 9},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 720},
{'press_b', 20}, -- handle extra frames
{'l', 1},
{'grass_cycle', 1},
{'l', 2},
{'w', 60},
{'d', 5},
{'r', 6},
{'d', 2},
{'w', 60},
{'reset_start', 1},
{'w', 60}, -- done learning bite and resetting start menu
{'l', 6}, -- go to grass
{'d', 7},
{'w', 540},
{'d', 9},
{'r', 36},
{'w', 30},
{'x', 15},
{'w', 60},
{'u', 4},
{'w', 15},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 15},
{'w', 15},
{'press_a', 2},
{'w', 180},
{'press_b', 9}, -- apply repel
{'u', 2}, -- to jubilife
{'r', 32},
{'u', 9},
{'r', 39},
{'u', 17},
{'l', 10},
{'w', 60},
{'press_b', 2},
{'use_repel', 1},
{'l', 14},
{'u', 13},
{'r', 9},
{'d', 5},
{'r', 12},
{'u', 10},
{'r', 5},
{'u', 4},
{'l', 14},
{'u', 25},
{'w', 60},
{'press_b', 3},
{'u', 19},
{'r', 6},
{'u', 2},
{'w', 540}, -- arrive in jubilife mart
{'u', 4}, -- buy repels
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 10},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 9},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 11},
{'d', 6},
{'w', 540}, -- bought 10 repels
{'l', 4}, -- go through oreburgh
{'u', 9},
{'r', 41},
{'u', 2},
{'r', 2},
{'use_repel', 1},
{'r', 21},
{'d', 2},
{'r', 9},
{'u', 11},
{'r', 2},
{'w', 540},
{'r', 24},
{'w', 540},
{'save', '12c-InOreburgh'},
{'r', 9},
{'d', 12},
{'r', 14},
{'d', 3},
{'r', 4},
{'w', 60},
{'press_b', 8},
{'r', 16},
{'u', 38},
{'r', 9},
{'u', 3},
{'w', 120},
{'y', 30},
{'w', 60},
{'uf', 360},
{'w', 60},
{'y', 30}, -- up mudslide
{'l', 4}, -- go to roots store
{'u', 12},
{'w', 540},
{'y', 30},
{'u', 10},
{'w', 540},
{'r', 4},
{'uf', 1440},
{'w', 60},
{'y', 30},
{'r', 2},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 4},
{'d', 8},
{'w', 540},
{'l', 5},
{'u', 8},
{'r', 16},
{'u', 4},
{'w', 540}, -- inside roots store
{'u', 2}, -- buy energy powder and full heal powder or whatever
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'u', 4},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 90},
{'u', 7},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 11}, -- done purchasing
{'save', '13-AfterShopping'},
{'d', 3}, -- go back down 206
{'r', 2},
{'d', 2},
{'w', 540},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 9},
{'d', 2},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_b', 3},
{'l', 16},
{'d', 11},
{'r', 4},
{'d', 37},
{'w', 540},
{'y', 30},
{'d', 10},
{'w', 540},
{'d', 15},
{'l', 6},
{'d', 3},
{'w', 360},
{'press_b', 8},
{'w', 1620}, -- fight staravia trainer now that we have infernape
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'w', 180},
{'press_b', 4}, -- done fighting trainer
{'uf', 360}, -- finish going down route
{'w', 60},
{'r', 7},
{'d', 16},
{'w', 600},
{'l', 3},
{'d', 2},
{'w', 540},
{'d', 10},
{'w', 540}, -- out of route
{'w', 60}, -- to hearthome
{'y', 30},
{'d', 22},
{'r', 10},
{'d', 2},
{'r', 32},
{'w', 540},
{'use_repel', 1},
{'d', 16},
{'r', 12},
{'u', 10},
{'r', 5},
{'d', 2},
{'r', 6},
{'u', 3},
{'r', 4},
{'d', 8},
{'r', 2},
{'w', 540},
{'r', 14},
{'r', 16},
{'u', 10},
{'r', 5},
{'w', 60},
{'press_b', 3},
{'use_repel', 1},
{'d', 5},
{'r', 11},
{'u', 5},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'press_b', 6},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'w', 180},
{'press_b', 4},
{'r', 3},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'w', 180},
{'press_b', 5},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'w', 180},
{'press_b', 6}, -- grabbed berries
{'d', 13}, -- go to the gym
{'r', 11},
{'w', 540},
{'r', 10},
{'w', 540},
{'r', 33},
{'u', 12},
{'r', 8},
{'w', 60},
{'press_b', 3},
{'r', 11},
{'u', 15},
{'l', 4},
{'u', 5},
{'w', 540},
{'press_b', 38}, -- done going to the gym
{'u', 4}, -- get eevee into position
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'d', 22},
{'u', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 5}, -- done getting eevee into position
{'u', 2}, -- go fight first gastly guy
{'w', 540},
{'save', '13a-GymPositioning'},
{'u', 2},
{'r', 2},
{'w', 27000}, -- guarenteed to be lookin at us
{'save', '13b-BeforeFirstTrainer'},
{'press_b', 5}, -- fight boy trainer
{'w', 1620},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'use_move', 1},
{'press_b', 16},
{'use_move', 2},
{'w', 180},
{'press_b', 2}, -- done
{'rf', 6000}, -- deal with pathing bug
{'uf', 6000},
{'w', 540},
{'df', 1600}, -- up against the woman with a baby
{'w', 60}, -- go heal off sucker punch + aftermath damage
{'u', 10},
{'l', 35},
{'u', 4},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 4},
{'d', 8},
{'w', 540},
{'d', 1},
{'r', 6},
{'d', 3},
{'r', 30},
{'u', 5}, -- back into gym
{'w', 540}, -- done
{'u', 5},
{'d', 1}, -- in position
{'w', 60},
{'u', 2},
{'w', 480}, -- into first room
{'save', '14-BeforeEntering'},
{'u', 2}, -- against skull
{'custom5', 58}, -- do this 58 times
-- guarenteed to be in second room
-- seeds that make it sooner get stuck in the corner
{'w', 30}, -- go fight first gastly trainer
{'r', 5},
{'w', 60},
{'d', 2},
{'r', 4},
{'u', 4},
{'w', 24000}, -- wait a couple minutes for glasses boy to notice us >.<
{'press_b', 2},
{'w', 1080}, -- battle begins
{'press_a', 1},
{'d', 1},
{'use_move', 2}, -- x defend on turn 1, sucker punch on turn 2, we should be fine
{'press_b', 9},
{'save', '15-AfterFirstTrainer'},
{'w', 30},
-- learn sub and double team
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 18},
{'w', 60},
{'u', 3},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120}, -- 43241
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 600},
{'u', 16},
{'w', 60},
{'d', 1},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'press_b', 20}, -- done teaching TMs
{'w', 60},
{'x', 15}, -- attempt to use an energy powder
{'w', 60},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 120},
{'u', 6},
{'d', 25},
{'u', 1},
{'press_a', 2},
{'w', 180},
{'press_a', 2},
{'w', 60},
{'press_b', 9}, -- done using energy powda
{'d', 6}, -- go fight haunter guy
{'w', 60},
{'l', 9},
{'u', 4},
{'l', 2},
{'u', 4},
{'r', 3},
{'u', 3},
{'r', 1},
{'u', 1},
{'r', 2},
{'u', 3},
{'r', 14},
{'u', 7},
{'l', 7},
{'d', 1}, -- wait for him to walk into flashlight // for some reason triggering a fight with these stupid npcs by way of flashlight ruins their rectangle pathing... this guy is supposed to be stuck on the x axis at a distance of 3, but after triggering the battle with a flashlight he just wanders around in a 5x5 box...
{'w', 24000},
{'save', '15b-BeforeSecondTrainer'},
{'press_b', 7},
{'w', 1260},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 16},
{'use_move', 1},
{'press_b', 25},
{'press_a', 1},
{'u', 1},
{'w', 60},
{'use_move', 1},
{'press_b', 2},
{'press_a', 1},
{'d', 1},
{'use_move', 2},
{'press_b', 25}, -- done battling, eevee at level 30 now
{'save', '16-AfterSecondTrainer'},
{'w', 120},
{'r', 4}, -- reset and heal at pcenter
{'u', 5},
{'w', 540},
{'d', 2},
{'w', 540},
{'d', 6},
{'w', 540},
{'d', 17},
{'w', 60},
{'u', 11},
{'l', 35},
{'u', 3},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 4},
{'d', 8},
{'w', 540},
-- breakpoint
{'r', 35}, -- had to fix pathing
{'d', 11},
{'l', 2},
{'d', 7},
{'l', 10},
{'d', 14},
{'l', 9},
{'d', 2},
{'l', 10},
{'u', 2},
{'l', 20}, -- done
{'w', 540},
{'l', 10},
{'w', 540},
{'l', 10},
{'d', 7},
{'l', 4},
{'u', 2}, -- into grass
{'save', '16b-BeforeFriendshipReduction'},
{'custom7', 6},
{'d', 1},
{'grass_cycle', 1},
{'d', 4},
{'w', 60},
{'reset_start', 1},
{'u', 2},
{'r', 5},
{'w', 60},
{'u', 6},
{'r', 12},
{'w', 540},
{'r', 10},
{'w', 540},
{'r', 34},
{'u', 15},
{'r', 11},
{'u', 14},
{'l', 34},
{'u', 3},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 4},
{'d', 8},
{'w', 540}, -- done reducing friendship, realigned with original, should be fine
{'save', '17-ReducedEeveesFriendship'},
-- end breakpoint
{'d', 1},
{'r', 35},
{'u', 3},
{'w', 540},
{'u', 5},
{'d', 1},
{'w', 60}, -- back in gym, ready to start looping
{'u', 2},
{'w', 540},
{'save', '18-BeforeGymLooping'},
{'u', 2},
{'custom6', 303}, -- wowee kazowee -- todo uncomment this
{'save', '19-BeforeFantinaFight'},
-- # fantina fight #
{'x', 15}, -- rare candy eevee to 32
{'w', 60},
{'u', 4},
{'press_a', 1},
{'w', 180},
{'d', 20},
{'u', 6},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_a', 12},
{'press_b', 12}, -- done
{'d', 3},
{'r', 4},
{'u', 1},
{'w', 60},
{'press_a', 15}, -- talk to fantina
{'w', 1440},
{'u', 2}, -- align
{'use_move', 1}, -- substitute // duskull can't break substitute with pursuit or future sight (it can't crit). Eevee KOs in 2 turns, possibly 3 if we trigger super potion
{'press_a', 1},
{'d', 1},
{'w', 60},
{'use_move', 4}, -- use bite 4 times, accounting for potion
{'press_b', 22}, -- stay in
{'press_a', 1},
{'u', 1},
{'use_move', 3}, -- theoretically a duskull with max crit pursuit and max damage future sight could destroy our substitute when future sight hits. Using substitute a few times mitigates this
{'press_a', 1},
{'d', 1},
{'r', 1},
{'w', 60},
{'use_move', 22}, -- stall out haunter pt 1
{'d', 1},
{'press_a', 1}, -- use a potion. Idk why I did it here instead of right before finishing stalling, but it doesn't matter
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1}, -- potion used // heals off substitute damage
{'w', 1260},
{'u', 1},
{'use_move', 9}, -- finish stalling
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'press_a', 2},
{'w', 1440}, -- switch out togepi
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'press_a', 3},
{'w', 1200}, -- switch eevee back out // we do this to allow ourselves to put out a fresh substitute. Damage from future sight of pursuit from the carryover substitute on duskull would make mismagius more likely to break the substitute on turn 1, introducing additional seeds into the mix
{'use_move', 1}, -- use substitute
{'press_a', 1},
{'r', 1},
{'use_move', 6}, -- use double team, max out evasion to reduce pool of seeds and encourage magical leaf over psybeam
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 3},
{'w', 120},
{'press_a', 1},
{'w', 1440}, -- potion
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 3},
{'w', 1440}, -- xspecialDefend
{'press_a', 1},
{'w', 120},
{'press_a', 3},
{'w', 1440}, -- xspeed
{'u', 1},
{'press_a', 1},
{'l', 1},
{'d', 1},
{'w', 60},
{'use_move', 4}, -- finish off haunter with a couple bites
{'press_b', 25},
{'use_move', 2}, -- double bite
{'custom8', 1}, -- full heal or bite
{'custom9', 1}, -- energy root or bite
{'custom8', 1}, -- full heal or bite
{'custom9', 1}, -- energy root or bite
{'custom8', 1}, -- full heal or bite
{'custom9', 1}, -- energy root or bite
{'custom8', 1}, -- full heal or bite
{'use_move', 2},
{'custom9', 1}, -- heal for specific seeds
{'use_move', 3},
{'w', 240},
{'press_b', 40},
{'l', 6},
{'u', 2}, -- realignment
{'l', 4},
{'u', 2},
{'l', 3},
{'u', 8},
{'w', 60},
{'r', 2},
{'u', 2},
{'w', 60}, -- sync
{'l', 4},
{'w', 60},
{'r', 11},
{'w', 240},
{'d', 2},
{'r', 25},
{'w', 60},
{'d', 18},
{'w', 60},
{'u', 8},
{'w', 240},
{'l', 8},
{'d', 7},
{'w', 540}, -- out of gym
{'d', 2}, -- go heal
{'l', 35},
{'u', 4},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 5}, -- done
{'save', '20-AfterFantinaFight'},
{'d', 8}, -- go prime eevee for rival battle
{'w', 540},
{'r', 36},
{'d', 11},
{'r', 2},
{'d', 8},
{'l', 13},
{'d', 11},
{'l', 9},
{'d', 2},
{'l', 29},
{'w', 540},
{'l', 10},
{'w', 540},
{'l', 10},
{'d', 7},
{'l', 4},
{'u', 2}, -- in grass
-- begin priming
{'w', 30},
{'l', 1}, --realign
{'w', 16},
{'spin_fast', 50},
{'w', 900},
{'l', 2},
{'u', 2},
{'use_move', 1},
{'l', 1}, -- realign on teleport
{'w', 900},
{'x', 15},
{'d', 1},
{'r', 1},
{'x', 60}, -- close menu
{'use_move', 1}, -- run away
{'press_b', 6},
{'w', 30},
{'l', 1}, --realign
{'w', 16},
{'spin_fast', 50},
{'w', 900},
{'l', 2},
{'u', 2},
{'use_move', 1},
{'l', 1}, -- realign on teleport
{'w', 900},
{'x', 15},
{'d', 1},
{'r', 1},
{'x', 60}, -- close menu
{'use_move', 1}, -- run away
{'press_b', 6},
{'w', 30},
{'l', 1}, --realign
{'w', 16},
{'spin_fast', 50},
{'w', 900},
{'l', 2},
{'u', 2},
{'use_move', 1},
{'l', 1}, -- realign on teleport
{'w', 900},
{'x', 15},
{'d', 1},
{'r', 1},
{'x', 60}, -- close menu
{'use_move', 1}, -- run away
{'press_b', 6},
{'d', 1},
{'grass_cycle', 1},
{'d', 4},
{'w', 30},
{'reset_start', 1},
{'x', 15}, -- use oran berry to gain 10 health
{'w', 60},
{'u', 4},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 90},
{'r', 1},
{'w', 90},
{'r', 1},
{'w', 90},
{'d', 21},
{'w', 60},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_b', 13},
{'u', 3}, -- back into grass
{'w', 60}, -- done
{'w', 30},
{'l', 1}, --realign
{'w', 16},
{'spin_fast', 50},
{'w', 900},
{'l', 2},
{'u', 2},
{'use_move', 1},
{'l', 1}, -- realign on teleport
{'w', 900},
{'x', 15},
{'d', 1},
{'r', 1},
{'x', 60}, -- close menu
{'use_move', 1}, -- run away
{'press_b', 6},
{'d', 1},
{'grass_cycle', 1},
{'d', 4},
{'w', 30},
{'reset_start', 1}, -- done priming eevee
-- go to rival battle
{'r', 3},
{'u', 2},
{'r', 2},
{'u', 6},
{'r', 12},
{'w', 540},
{'r', 10},
{'w', 540},
{'r', 3},
{'d', 2},
{'r', 32},
{'u', 3},
{'r', 9},
{'d', 3},
{'r', 11},
{'w', 540}, -- inside gate
{'save', '21-BeforeRivalBattle'},
-- THE PLAN
-- > Staravia goes down to close combat but we don't want infernape to get intimidated (or quick attack critted)
-- > So we can send someone else in and then switch to infernape, who can tank a wing attack crit, but...
-- > What if staravia uses double team?
-- > we're screwed
-- > Need to trick the AI out of using double team
-- > AI prefers to use double team if its health is high (+3)
-- > But AI will prefer even more to use a move that KO's (+4)
-- > If we get eevee to <=13 health, then guarenteed regardless of stats that ai will choose quick attack and not double team
-- > Switch in infernape, tank crit, tank another quick attack crit, still lives
{'x', 15}, -- equip expshare to togepi
{'w', 60},
{'u', 4},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 26},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'press_b', 11}, -- done doing that
{'r', 4}, -- start battle
{'w', 180},
{'press_b', 19},
{'w', 1800},
{'d', 1},
{'r', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 2},
{'w', 1620},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'use_move', 1},
{'press_b', 32},
{'use_move', 1},
{'press_b', 32},
{'use_move', 1},
{'press_b', 32},
{'press_a', 1},
{'use_move', 1},
{'w', 240},
{'press_b', 1},
{'w', 60},
{'press_b', 1},
{'w', 360},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 2400}, -- togepi evolves // addendum: Technically togepi could be adversarially kept at a lower friendship than calculated by simulations to be the bottom amount of friendship gained over time spent walking between reaching level 17 back at ~3000 steps and now. This is easily ammended, by doing some laps in a silent area nearby hearthome.
{'save', '22-TogepiEvolves'},
{'press_a', 1},
{'w', 1800},
{'press_a', 22},
{'w', 60},
{'l', 6}, -- go back to old chat
{'w', 540},
{'d', 2},
{'l', 53},
{'w', 540},
{'l', 10},
{'w', 540},
{'l', 11},
{'u', 8},
{'l', 4},
{'x', 15},
{'press_b', 1},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'u', 31},
{'w', 60},
{'press_a', 2},
{'press_b', 9},
{'l', 7},
{'u', 5},
{'l', 5},
{'d', 10},
{'l', 32},
{'w', 540},
{'u', 8},
{'l', 5},
{'d', 3},
{'l', 5},
{'u', 2},
{'l', 5},
{'d', 10},
{'l', 10},
{'u', 10},
{'w', 60},
{'press_a', 2},
{'use_repel', 1},
{'u', 9},
{'l', 4},
{'w', 540},
{'l', 37},
{'u', 23},
{'l', 4},
{'r', 4},
{'l', 4},
{'r', 4},
{'l', 4},
{'r', 4},
{'l', 4},
{'r', 4},
{'l', 4},
{'r', 4},
{'w', 60},
{'press_b', 3},
{'l', 3},
{'u', 3},
{'w', 540},
{'y', 30},
{'u', 10},
{'w', 540},
{'r', 4},
{'uf', 1440}, -- inside eternia
{'w', 30},
{'y', 30}, -- go heal
{'w', 60},
{'r', 2},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 5},
{'d', 8},
{'w', 540},
{'d', 2},
{'l', 34},
{'u', 4},
{'l', 13},
{'u', 7},
{'l', 3},
{'w', 540},
{'l', 12},
{'u', 3},
{'w', 60},
{'press_a', 12},
{'w', 60},
{'u', 3},
{'r', 3},
{'u', 2},
{'use_repel', 1}, -- into old chat
{'u', 13},
{'l', 3},
{'u', 3},
{'w', 540},
{'u', 5},
{'l', 8}, -- do laps until repel runs out
{'u', 8},
{'r', 15},
{'d', 8},
{'l', 15},
{'u', 8},
{'r', 15},
{'d', 8},
{'l', 6},
{'w', 60},
{'press_b', 1},
{'w', 60},
{'x', 15}, -- manage items
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'d', 24},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 9}, -- ready to train part 1
{'save', '23-BeforeTrainingGastly'},
{'custom10', 16}, -- up to 19 // learn confuse ray
{'w', 700},
{'press_b', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'press_a', 1},
{'w', 700},
{'d', 1},
{'custom10', 9}, -- finish off first round, get to 20 on most seeds
-- go heal
{'w', 900}, -- in case of fight on realign
{'save', '24-AfterFirstRound'},
{'d', 1}, -- bump stair or down input in fight
{'x', 15},
{'r', 1},
{'press_a', 2}, -- run away
{'press_b', 12},
{'w', 300},
{'x', 15}, -- apply repel
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'u', 13},
{'press_a', 2},
{'w', 180},
{'press_b', 9},
{'l', 6},
{'d', 7},
{'w', 540},
{'d', 17},
{'w', 60},
{'press_a', 12}, -- cut down tree
{'d', 3},
{'r', 11},
{'d', 2},
{'r', 4},
{'w', 540}, -- exit into route 205
{'r', 3},
{'d', 7},
{'r', 11},
{'d', 4},
{'r', 34},
{'u', 4},
{'w', 420},
{'u', 5},
{'w', 60},
{'press_b', 4},
{'pokecenter_heal', 1},
{'press_b', 5},
{'d', 8},
{'w', 540},
{'l', 3},
{'d', 3},
{'l', 32},
{'u', 4},
{'l', 13},
{'u', 7},
{'l', 3},
{'w', 540},
{'l', 13},
{'u', 4},
{'r', 1},
{'w', 60},
{'press_a', 6},
{'w', 360},
{'r', 1},
{'u', 3},
{'r', 3},
{'u', 2},
{'w', 60},
{'use_repel', 1},
{'u', 14},
{'l', 3},
{'u', 2},
{'w', 540},
{'u', 5},
{'r', 7},
{'u', 7},
{'l', 13},
{'d', 7},
{'r', 13},
{'l', 11},
{'r', 3},
{'d', 6},
{'l', 7},
{'u', 3},
{'d', 3},
{'r', 6},
{'l', 6},
{'u', 1},
{'w', 60},
{'press_b', 3}, -- back in position
{'save', '25-BeforeSecondRound'},
{'custom10', 15}, -- reach level 22 // learn sucker punch
{'custom11', 10},
{'save', '26-AfterSecondRound'},
{'u', 10},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 4},
{'w', 1200},
{'use_repel', 1}, -- leave chateau
{'d', 1},
{'w', 60},
{'r', 9},
{'d', 2},
{'w', 540},
{'d', 17},
{'w', 60},
{'press_a', 12}, -- cut down tree
{'d', 3},
{'r', 11},
{'d', 2},
{'r', 4},
{'w', 540}, -- exit into route 205
{'r', 3},
{'d', 7},
{'r', 11},
{'d', 4},
{'r', 34},
{'u', 4},
{'w', 420},
{'u', 5},
{'w', 60},
{'press_b', 4},
{'pokecenter_heal', 1},
{'press_b', 5},
{'d', 8},
{'w', 540},
{'l', 3},
{'d', 3},
{'l', 32},
{'u', 4},
{'l', 13},
{'u', 7},
{'l', 3},
{'w', 540},
{'l', 13},
{'u', 4},
{'r', 1},
{'w', 60},
{'press_a', 6},
{'w', 360},
{'r', 1},
{'u', 3},
{'r', 3},
{'u', 2},
{'w', 60},
{'use_repel', 1},
{'u', 14},
{'l', 3},
{'u', 2},
{'w', 540},
{'u', 5},
{'r', 7},
{'u', 7},
{'l', 13},
{'d', 7},
{'r', 13},
{'l', 11},
{'r', 3},
{'d', 6},
{'l', 7},
{'u', 3},
{'d', 3},
{'r', 6},
{'l', 6},
{'u', 1},
{'w', 60},
{'press_b', 3}, -- back in position
{'save', '27-BeforeThirdRound'},
{'custom10', 25}, -- full send, 25 flame wheels, max xp somewhere around 2799 and min around 2411, so we won't evolve gastly just yet
{'save', '28-AfterThirdRound'},
{'w', 900}, -- in case of fight on realign
{'d', 1}, -- bump wall or down input in fight
{'x', 15},
{'r', 1},
{'press_a', 2}, -- run away
{'press_b', 12},
{'w', 300},
{'use_repel', 1}, -- leave chateau
{'d', 1},
{'w', 60},
{'r', 9},
{'d', 2},
{'w', 540},
{'d', 17},
{'w', 60},
{'press_a', 12}, -- cut down tree
{'d', 3},
{'r', 11},
{'d', 2},
{'r', 4},
{'w', 540}, -- exit into route 205
{'r', 3},
{'d', 7},
{'r', 11},
{'d', 4},
{'r', 34},
{'u', 4},
{'w', 420},
{'u', 5},
{'w', 60},
{'press_b', 4},
{'pokecenter_heal', 1},
{'press_b', 5},
{'d', 8}, -- go to mart to buy repels and mail
{'w', 540},
{'d', 18},
{'r', 5},
{'u', 2},
{'w', 540},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 22},
{'u', 2},
{'press_a', 1},
{'w', 180},
{'u', 9},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 9},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_a', 5},
{'press_b', 6}, -- done with purchases
{'press_b', 1},
{'r', 2},
{'d', 6},
{'w', 540},
{'l', 6},
{'u', 17},
{'l', 33},
{'u', 4},
{'l', 12},
{'u', 6},
{'l', 4},
{'w', 540},
{'l', 12},
{'u', 4},
{'w', 60},
{'press_a', 6},
{'w', 180},
{'u', 3},
{'r', 3},
{'u', 2},
{'w', 60}, -- reset repel position
{'x', 15},
{'press_a', 1},
{'w', 240},
{'d', 17},
{'u', 1},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 8},
{'u', 14},
{'l', 3},
{'u', 2},
{'w', 540},
{'u', 5},
{'r', 7},
{'u', 7},
{'l', 13},
{'d', 7},
{'r', 13},
{'l', 11},
{'r', 3},
{'d', 6},
{'l', 7},
{'u', 3},
{'d', 3},
{'r', 6},
{'l', 6},
{'u', 1},
{'w', 60},
{'press_b', 3}, -- back in position // final cycle
{'save', '29-BeforeFinalCycle'},
{'custom10', 10},
{'custom11', 10}, -- max xp seeds will be close to evolving after 10
{'press_a', 1}, -- actually learn shadow punch
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 250}, -- done learning shadow punch
{'w', 300},
{'use_repel', 1}, -- leave chateau
{'d', 1},
{'w', 60},
{'r', 9},
{'d', 2},
{'w', 540},
{'d', 17},
{'w', 60},
{'press_a', 12}, -- cut down tree
{'d', 3},
{'r', 11},
{'d', 2},
{'r', 4},
{'w', 540}, -- exit into route 205
{'r', 3},
{'d', 7},
{'r', 11},
{'d', 4},
{'r', 34},
{'u', 4},
{'w', 420},
{'u', 5},
{'w', 60},
{'press_b', 4},
{'pokecenter_heal', 1},
{'press_b', 5},
{'d', 8}, -- done training gastly
{'w', 540},
{'save', '30-DoneTrainingGastly'},
}
b = {
{'press_a', 1}, -- old code
{'d', 1},
{'press_a', 1},
{'w', 1800},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 300},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 1400},
{'press_a', 1},
{'w', 2440},
{'press_b', 8},
{'w', 60},
{'x', 15},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'d', 19},
{'w', 60},
{'u', 1},
{'press_a', 2},
{'w', 180},
{'d', 1},
{'press_a', 2},
{'w', 180},
{'press_b', 16},
{'l', 4},
{'u', 4},
{'l', 2},
{'u', 3},
{'w', 360},
{'press_b', 7},
{'w', 1440},
{'use_move', 1},
{'press_b', 15},
{'use_move', 1},
{'press_b', 12},
{'w', 60},
}
b = {
-- {'x', 15}, -- rare candy eevee to 32
-- {'w', 60},
-- {'u', 4},
-- {'press_a', 1},
-- {'w', 180},
-- {'d', 20},
-- {'u', 6},
-- {'w', 60},
-- {'press_a', 2},
-- {'w', 60},
-- {'press_a', 12},
-- {'press_b', 12}, -- done
-- {'d', 3},
-- {'r', 4},
-- {'u', 1},
-- {'w', 60},
-- {'press_a', 15}, -- talk to fantina
-- {'w', 1440},
-- {'u', 2}, -- align
-- {'use_move', 1}, -- substitute // duskull can't break substitute with pursuit or future sight (it can't crit). Eevee KOs in 2 turns, possibly 3 if we trigger super potion
-- {'press_a', 1},
-- {'d', 1},
-- {'w', 60},
-- {'use_move', 1}, -- use bite 4 times, accounting for potion
-- {'w', 60},
-- {'press_b', 22}, -- stay in
-- {'press_a', 1},
-- {'u', 1},
-- {'use_move', 3}, -- theoretically a duskull with max crit pursuit and max damage future sight could destroy our substitute when future sight hits. Using substitute a few times mitigates this
-- {'press_a', 1},
-- {'d', 1},
-- {'r', 1},
-- {'w', 60},
-- {'use_move', 22}, -- stall out haunter pt 1
-- {'d', 1},
-- {'press_a', 1}, -- use a potion. Idk why I did it here instead of right before finishing stalling, but it doesn't matter
-- {'w', 60},
-- {'press_a', 1},
-- {'w', 60},
-- {'r', 2},
-- {'w', 60},
-- {'press_a', 1},
-- {'w', 60},
-- {'press_a', 1},
-- {'w', 120},
-- {'press_a', 1}, -- potion used // heals off substitute damage
-- {'w', 1260},
-- {'u', 1},
-- {'use_move', 9}, -- finish stalling
-- {'d', 1},
-- {'r', 2},
-- {'press_a', 1},
-- {'w', 120},
-- {'r', 1},
-- {'press_a', 2},
-- {'w', 1440}, -- switch out togepi
-- {'d', 1},
-- {'r', 2},
-- {'press_a', 1},
-- {'w', 120},
-- {'r', 1},
-- {'press_a', 3},
-- {'w', 1200}, -- switch eevee back out // we do this to allow ourselves to put out a fresh substitute. Damage from future sight of pursuit from the carryover substitute on duskull would make mismagius more likely to break the substitute on turn 1, introducing additional seeds into the mix
-- {'use_move', 1}, -- use substitute
-- {'press_a', 1},
-- {'r', 1},
-- {'use_move', 6}, -- use double team, max out evasion to reduce pool of seeds and encourage magical leaf over psybeam
-- {'d', 1},
-- {'press_a', 1},
-- {'w', 120},
-- {'press_a', 3},
-- {'w', 120},
-- {'press_a', 1},
-- {'w', 1440}, -- potion
-- {'press_a', 1},
-- {'r', 1},
-- {'d', 1},
-- {'press_a', 3},
-- {'w', 1440}, -- xspecialDefend
-- {'press_a', 1},
-- {'w', 120},
-- {'press_a', 3},
-- {'w', 1440}, -- xspeed
-- {'u', 1},
-- {'press_a', 1},
-- {'l', 1},
-- {'d', 1},
-- {'w', 60},
-- {'use_move', 4}, -- finish off haunter with a couple bites
-- {'press_b', 25},
-- {'use_move', 2}, -- double bite
-- {'custom8', 1}, -- full heal or bite
-- {'custom9', 1}, -- energy root or bite
-- {'custom8', 1}, -- full heal or bite
-- {'custom9', 1}, -- energy root or bite
-- {'custom8', 1}, -- full heal or bite
-- {'custom9', 1}, -- energy root or bite
-- {'custom8', 1}, -- full heal or bite
-- {'use_move', 2},
-- {'custom9', 1}, -- heal for specific seeds
-- {'use_move', 3},
-- {'w', 240},
-- {'press_b', 40},
{'l', 6},
{'u', 2}, -- realignment
{'l', 4},
{'u', 2},
{'l', 3},
{'u', 8},
{'w', 60},
{'r', 2},
{'u', 2},
{'w', 60}, -- sync
{'l', 4},
{'w', 60},
{'r', 11},
{'w', 240},
{'d', 2},
{'r', 25},
{'w', 60},
{'d', 18},
{'w', 60},
{'u', 8},
{'w', 240},
{'l', 8},
{'d', 7},
{'w', 540}, -- out of gym
{'d', 2}, -- go heal
{'l', 35},
{'u', 4},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 5}, -- done
-- {'save', '20-AfterFantinaFight'},
}
client.unpause()
client.unpause_av()
m.executeOrders(a)
client.pause_av()
client.pause()
================================================
FILE: commands/4.lua
================================================
package.path = "./commands/?.lua;"
console.clear()
movement = loadfile('movement.lua')
m = movement()
scriptName = "Script4"
-- daycare 1
custom1 = {
{'rf', 170},
{'lf', 170},
}
-- training in maniac tunnel
custom2 = {
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 1440},
{'use_move', 1},
{'press_b', 1},
{'w', 60},
{'press_b', 1},
{'w', 300},
}
-- same as above but giga drain
custom3 = {
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 1440},
{'press_a', 1},
{'w', 270},
{'r', 1},
{'press_a', 1},
{'w', 1260},
{'press_b', 1},
{'w', 60},
{'press_b', 1},
{'w', 300},
}
-- giga drain stopping rule
custom5 = {
{'x', 15},
{'w', 60},
{'press_a', 1}, -- open pokemenu
{'w', 360},
{'press_a', 1}, -- open switch menu
{'w', 360},
{'u', 4}, -- to sweet scent // lock cursor in corner of move forget screen
{'press_a', 1}, -- use sweet scent
{'w', 1440},
{'press_a', 1},
{'w', 270},
{'r', 1},
{'press_a', 1},
{'w', 1260},
{'x', 30},
{'w', 60},
{'x', 30},
{'w', 600},
}
-- same as above but we use magical leaf instead
custom4 = {
{'x', 15},
{'w', 60},
{'press_a', 1}, -- open pokemenu
{'w', 360},
{'press_a', 1}, -- open switch menu
{'w', 360},
{'u', 4}, -- to sweet scent // lock cursor in corner of move forget screen
{'press_a', 1}, -- use sweet scent
{'w', 1440},
{'press_a', 1},
{'w', 270},
{'press_a', 1},
{'w', 1260},
{'x', 30},
{'w', 60},
{'x', 30},
{'w', 600},
}
-- go from maniac tunnel to pokecenter and back
custom6 = {
{'d', 2}, -- back out to pokecenter
{'r', 2},
{'w', 540},
{'r', 4},
{'u', 11},
{'r', 2},
{'u', 16},
{'w', 540},
{'u', 10},
{'w', 540},
{'u', 10},
{'r', 4},
{'u', 10},
{'l', 10},
{'u', 5},
{'press_b', 5},
{'u', 1},
{'r', 6},
{'u', 4},
{'w', 540},
{'pokecenter_heal', 1}, -- heal, regain pp
{'press_b', 4},
{'d', 8},
{'w', 540},
{'d', 2},
{'l', 6},
{'d', 6},
{'r', 10},
{'d', 10},
{'l', 5},
{'d', 9},
{'r', 2},
{'d', 4},
{'w', 540},
{'d', 10},
{'w', 540},
{'d', 24},
{'l', 5},
{'l', 3},
{'w', 540}, -- inside maniac tunnel
}
custom7 = {
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 300},
{'r', 1},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 9},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'u', 17},
{'d', 12},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 360},
{'press_b', 1},
{'w', 180},
{'u', 1},
{'w', 60},
{'press_b', 8},
{'w', 120},
{'x', 15},
{'w', 120},
{'u', 1},
{'w', 60},
{'press_b', 4},
}
a = {
-- BREAKPOINT
-- TODO : Need to catch something else besides the valley mon, because we need that shellos later
-- can easily make do with a ravaged path mon, assuming we havne't used ravaged path for training up till now
{'save', '00-StartOfScipt4'},
{'d', 3}, -- go to valley windworks
{'l', 34},
{'u', 4},
{'l', 12},
{'d', 2},
{'l', 15},
{'d', 8},
{'w', 60},
{'press_a', 7},
{'w', 120},
{'d', 3},
{'r', 4},
{'d', 16},
{'l', 7},
{'d', 5},
{'l', 25},
{'d', 7},
{'l', 4},
{'w', 60},
{'press_a', 6},
{'w', 120},
{'l', 2},
{'d', 22},
{'l', 4},
{'d', 9},
{'r', 6},
{'d', 19},
{'w', 60},
{'r', 2},
{'d', 10},
{'l', 3},
{'d', 4},
{'w', 60},
{'d', 12},
{'w', 60},
{'d', 20},
{'r', 8},
{'d', 3},
{'r', 6},
{'u', 3},
{'w', 60}, -- arrived at windworks
{'x', 15}, -- switch lvl 19 togetic to front
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'press_b', 10},
{'u', 1},
{'l', 1}, -- in grass
{'save', '01-BeforeCatchingValleyMon'},
{'spin_fast', 40}, -- look for wild
{'w', 100},
{'l', 2},
{'u', 2}, -- align on fight
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 60},
{'r', 3},
{'u', 1},
{'press_a', 2},
{'w', 1080},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'save', '02-AfterCatchingValleyMon'},
{'press_a', 1}, -- name buizel/shellos/pachirisu/shinx
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'r', 5},
{'u', 1},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'r', 1},
{'press_a', 1},
{'l', 4},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'r', 7},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'l', 2},
{'u', 1},
{'l', 1},
{'u', 1},
{'l', 2},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'r', 5},
{'u', 1},
{'press_a', 1},
{'l', 2},
{'w', 60},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 60},
{'d', 3},
{'l', 3},
{'press_a', 1},
{'r', 4},
{'press_a', 1},
{'u', 1},
{'r', 4},
{'press_a', 1},
{'u', 1},
{'r', 2},
{'u', 1},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 360}, -- done naming // 01
{'d', 1}, -- back to hearthome
{'grass_cycle', 1},
{'d', 5},
{'w', 60},
{'reset_start', 1},
{'w', 60},
{'l', 11},
{'u', 22},
{'l', 4},
{'x', 15},
{'w', 60},
{'u', 4},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 180},
{'press_b', 7},
{'l', 8},
{'u', 13},
{'l', 2},
{'u', 32},
{'w', 60},
{'r', 5},
{'u', 9},
{'l', 17},
{'w', 60},
{'u', 6},
{'r', 10},
{'u', 12},
{'r', 3},
{'u', 14},
{'w', 60},
{'press_b', 2},
{'u', 6},
{'r', 3},
{'w', 60},
{'press_a', 6},
{'w', 180},
{'r', 6},
{'u', 8},
{'r', 4},
{'d', 2},
{'r', 22},
{'u', 5},
{'r', 6},
{'u', 15},
{'l', 4},
{'u', 3},
{'press_a', 7},
{'w', 60},
{'u', 9},
{'r', 18},
{'u', 2},
{'r', 10},
{'d', 4},
{'r', 32},
{'d', 37},
{'w', 540},
{'save', '03-BeforeCycleRoad'},
{'y', 30}, -- onto bike to get into cycle road
{'w', 60},
{'d', 10},
{'w', 540},
{'r', 3},
{'d', 16},
{'l', 2},
{'d', 3},
{'w', 1080}, -- down we fly
{'l', 3},
{'d', 2},
{'w', 540},
{'d', 10},
{'w', 540},
{'y', 30}, -- out of cycle road
{'x', 15}, -- switch infernape back to front so we don't encounter lvl 19 stuff in mt cornet
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 7},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_b', 4},
{'d', 24},
{'r', 38},
{'u', 2},
{'r', 4},
{'w', 540},
{'use_repel', 1},
{'d', 17},
{'r', 5},
{'u', 2},
{'r', 8},
{'u', 10},
{'r', 5},
{'d', 2},
{'r', 6},
{'u', 3},
{'r', 4},
{'d', 8},
{'r', 2},
{'w', 540},
{'r', 30},
{'u', 10},
{'r', 5},
{'w', 60},
{'press_b', 5},
{'r', 3},
{'d', 5},
{'r', 2},
{'grass_cycle', 1}, -- lets not waste another repel now that we've already encountered here
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'press_a', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'w', 60},
{'r', 8},
{'d', 12},
{'w', 60},
{'reset_start', 1},
{'w', 60},
{'u', 4},
{'r', 8},
{'w', 540}, -- into hearthome
{'r', 10},
{'w', 540},
{'r', 32},
{'u', 15},
{'l', 18},
{'u', 4},
{'l', 5},
{'u', 6},
{'r', 5},
{'u', 6},
{'l', 4},
{'u', 2},
{'l', 2},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 5},
{'d', 8},
{'w', 540}, -- 02-InHearthome
{'save', '04-InHearthome'},
{'r', 35}, -- go to mart to get parlyz heal
{'d', 11},
{'l', 2},
{'d', 6},
{'l', 22},
{'u', 4},
{'w', 540},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 6},
{'press_a', 1},
{'w', 180},
{'u', 3},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_b', 12},
{'w', 60},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'press_b', 8}, -- done buying mail
{'d', 5}, -- to rt 209
{'r', 2},
{'d', 2},
{'w', 540},
{'d', 4},
{'r', 13},
{'d', 12},
{'r', 18},
{'w', 540},
{'r', 10},
{'w', 540}, -- in route // 03-InRoute
{'save', '05-InRoute'},
{'x', 15}, -- put exp share on togetic
{'w', 60},
{'u', 4},
{'press_a', 1},
{'w', 180},
{'d', 30},
{'u', 2},
{'press_a', 2},
{'w', 180},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'d', 1},
{'press_a', 2},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 7}, -- done moving items
{'r', 10}, -- go to trainer
{'w', 1260},
{'press_b', 6},
{'w', 1440},
{'u', 2}, -- align
{'press_a', 1}, -- patch
{'use_move', 1},
{'press_b', 12},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 11},
{'use_move', 1},
{'press_b', 14},
{'use_move', 1}, -- potentially paralyzed due to static
{'press_b', 20},
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'u', 23},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 8}, -- done curing paralysis
{'save', '06-DoneWithFirstTrainer'},
{'x', 15}, -- remove xp share from togetic so we don't get messed up by potential xp from luxio on jogger
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'press_b', 12},
{'r', 6}, -- go to the jogger
{'u', 4},
{'r', 2},
{'w', 1320},
{'press_b', 7},
{'w', 1260},
{'use_move', 1},
{'press_b', 8},
{'w', 60}, -- done with jogger
{'u', 2},
{'r', 35}, -- go to double battle
{'w', 120},
{'press_b', 10},
{'w', 1340}, -- enter battle
{'press_a', 1}, -- use close combat to avoid getting encored into rock smash
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'r', 1},
{'press_a', 2},
{'w', 1620},
{'press_b', 2},
{'w', 900},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 3},
{'w', 1440},
{'press_a', 8}, -- 04 // lvl 20 togetic
{'w', 3600}, -- this isn't necessary, I just don't wanna do the fantina gym cycle again. Avoids having to force friendship increase if you skip the fantina cycle to save yourself time in dev.
{'press_a', 16},
{'press_b', 8},
{'save', '07-DoneWithJogger'},
{'r', 6}, -- go to final rng consumer
{'u', 7},
{'r', 6},
{'w', 3600}, -- wait one minute for her to turn down
{'press_b', 10},
{'w', 1440},
{'use_move', 1},
{'press_b', 11},
{'use_move', 1},
{'press_b', 13},
{'press_a', 1},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 1260},
{'press_b', 18},
{'use_move', 1},
{'press_b', 12}, -- done with rng consumer -- rng stablized so we can catch roselia now
{'l', 6}, -- go snag items and berries
{'d', 12},
{'r', 7},
{'u', 8},
{'r', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 6},
{'l', 2},
{'d', 8},
{'l', 8},
{'u', 8},
{'l', 8},
{'u', 7},
{'l', 12},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 8},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 9},
{'d', 2},
{'r', 11},
{'d', 13},
{'l', 4},
{'u', 16},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 11},
{'l', 21},
{'d', 2},
{'l', 3},
{'w', 60}, -- done snagging berries and items, now near roselia grass // 05-BeforeCatchingRoselia
{'save', '08-BeforeCatchingRoselia'},
{'x', 15}, -- give haunter and togetic cheri berries to avoid roselia stun spore
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'r', 2},
{'w', 60},
{'r', 2},
{'w', 60},
{'u', 23},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'press_a', 5},
{'press_b', 10}, -- done giving berries
{'x', 15}, -- repel and reposition togetic to front
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'press_b', 8},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 24},
{'u', 3},
{'press_a', 2},
{'w', 60},
{'press_b', 11},
{'u', 2},
{'l', 1}, -- in grass, ready to spin
{'w', 40},
{'spin_fast', 1577}, -- 6307 steps
{'w', 1200}, -- battle begins
{'l', 2},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 1440},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1080},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'d', 1},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 2},
{'w', 2400},
{'save', '09-CaughtRoselia'},
{'w', 60}, -- name roselia
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'r', 6},
{'d', 1},
{'press_a', 1},
{'l', 3},
{'u', 2},
{'press_a', 1},
{'w', 60},
{'d', 3},
{'l', 3},
{'press_a', 1},
{'r', 8},
{'u', 2},
{'press_a', 1},
{'d', 1},
{'l', 3},
{'d', 1},
{'press_a', 1},
{'l', 2},
{'u', 1},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'r', 4},
{'press_a', 1},
{'r', 1},
{'u', 1},
{'r', 1},
{'u', 1},
{'r', 1},
{'press_a', 1},
{'w', 540}, -- done catching roselia // 06 - AfterCatchingRoselia
{'x', 15}, -- get the cheri berries back if they're still there, but they're dead items already anyway
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 2},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 120},
{'press_b', 12}, -- done managing items and lead position
{'save', '10-BeforeMail'},
{'custom7', 1},
{'x', 15}, -- setup mail /// accidentally bought an airmail, too lazy to fix it, hopefully we won't miss that $50 :/
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 2},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'press_b', 12},
{'l', 1}, -- realign against trees
{'w', 60},
{'r', 48}, -- walk to other jogger
{'w', 60},
{'l', 3},
{'u', 7},
{'r', 7},
{'u', 2},
{'w', 480}, -- wait for jogger to notice // parallel non-morning seeds can move freely
{'u', 7}, -- move non-morning seeds into solaceon and into daycare
{'r', 6},
{'u', 11},
{'l', 3},
{'u', 10},
{'r', 7},
{'u', 12},
{'w', 60},
{'press_b', 6}, -- repel text removal, start fight with jogger
{'w', 1260}, -- fight starts with jogger
{'u', 3}, -- continue moving to solaceon
{'l', 2},
{'u', 10},
{'w', 540},
{'press_b', 34}, -- rival gives his big speech
{'r', 9}, -- go to mart and sell air mail in non-jogger seeds
{'u', 5},
{'w', 540},
{'l', 2},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'w', 1800}, -- sell in mart, close combat in fight
{'u', 2},
{'w', 30},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180}, -- mart is open
{'u', 2}, -- bring jogger seeds out into solaceon
{'r', 6},
{'u', 15},
{'l', 3},
{'u', 10},
{'r', 7},
{'u', 15},
{'w', 60},
{'press_a', 1}, -- simultaneously purchase air mail and clear repel text
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'u', 5},
{'w', 30},
{'l', 3},
{'u', 9},
{'w', 60},
{'press_b', 29}, -- ignore rival
{'d', 5}, -- sync position
{'r', 2},
{'d', 2},
{'w', 540},
{'r', 4},
{'u', 5},
{'r', 8},
{'u', 3},
{'r', 17},
{'w', 60},
{'u', 4},
{'r', 7}, -- done syncing position
{'w', 30},
{'l', 17},
{'u', 21},
{'l', 5},
{'u', 2},
{'w', 540}, -- into daycare
{'save', '11-InDaycare'},
{'u', 5}, -- go talk to lady
{'w', 60},
{'x', 15}, -- use memory mail to desync joggers vs nonjoggers
{'w', 60},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 90},
{'press_b', 1},
{'w', 180},
{'d', 2}, -- presence of air mail used to desync
{'press_b', 5},
{'press_a', 1}, -- put infernape into daycare
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 4},
{'w', 180},
{'press_b', 10},
{'w', 60}, -- need to make up 1132 experience // 15 in // 17 out // 72 per cycle
{'u', 2}, -- realign (no steps on non-jogger since they're bumping the counter)
{'w', 60},
{'d', 7}, -- leave daycare
{'w', 540},
{'r', 5},
{'w', 30},
{'u', 2},
{'l', 2}, -- align
{'w', 60},
{'u', 7}, -- over shoot
{'w', 60},
{'d', 2},
{'r', 1},
{'w', 60},
{'save', '12-BeforeAlignment'},
{'y', 30}, -- start steps 27915
{'custom1', 15},
{'w', 30},
{'y', 30},
{'d', 7}, -- back to daycare
{'l', 5},
{'u', 2},
{'w', 540},
{'r', 2},
{'d', 2},
{'w', 60},
{'l', 10},
{'u', 6},
{'r', 7},
{'l', 2},
{'r', 4},
{'u', 1},
{'w', 60},
{'w', 60}, -- mail memory desync
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 10},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 60},
{'d', 2},
{'w', 60},
{'press_b', 6}, -- done desyncing
{'w', 60}, -- get infernape back
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 300},
{'press_b', 9},
{'u', 2}, -- realign against counter
{'w', 60}, -- infernape is now consolidated // 07-ConsolidatedInfernape
{'save', '13-InfernapeConsolidated'},
{'x', 15}, -- desync using mail memory /- jogger
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 11},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 60},
{'press_b', 1},
{'w', 180},
{'l', 9},
{'w', 60}, -- desync complete
{'u', 1},
{'press_a', 1}, -- reorganize team in non-jogger seeds
{'w', 180},
{'d', 2},
{'r', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 120}, -- done matching seeds, resynchronize
{'press_b', 9},
{'l', 13},
{'w', 60},
{'d', 13},
{'w', 60}, -- synchronized
{'reset_start', 1},
{'save', '13b-Synchronized'},
{'x', 15}, -- switch eevee growl to top
{'w', 30},
{'u', 5},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 2},
{'w', 180},
{'r', 3},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 3},
{'press_a', 1},
{'u', 3},
{'press_a', 1},
{'press_b', 10},
{'r', 9}, -- do the daycare placement
{'u', 6},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1}, -- eevee (32) and) roselia (20) into daycare
{'press_b', 4}, -- get in position for cycling
{'d', 7},
{'w', 540},
{'r', 5},
{'u', 7},
{'r', 1},
{'y', 30}, -- begin daycare cycling
{'w', 30},
{'save', '14-BeforeEeveeTraining'},
{'custom1', 166}, -- xp gained -> 11880
{'w', 30}, -- //08-DoneWithEeveeTraining
{'save', '15-AfterEeveeTraining'},
{'y', 30}, -- go get roselia and eevee out of daycare
{'w', 60},
{'d', 7},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 12}, -- acquired the lads
{'x', 15}, -- switch position of grasswhistle
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'r', 1},
{'press_a', 2},
{'w', 180},
{'r', 4},
{'l', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'press_b', 10}, -- done // grasswhistle will be replaced with sweet scent
{'l', 6}, -- go put valley windworks quantum mon into pc
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'d', 1},
{'press_a', 5},
{'press_b', 13}, -- done
{'save', '16-Prepped'},
{'d', 4}, -- go grab berries
{'r', 6},
{'d', 6},
{'w', 540},
{'r', 9},
{'d', 19},
{'r', 5},
{'u', 1},
{'w', 60},
{'press_a', 5},
{'press_b', 5},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 6},
{'press_b', 6},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 5},
{'press_b', 6},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 5},
{'press_b', 6}, -- done grabbing berries
{'x', 15}, -- equip persim to eevee
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'l', 1},
{'d', 23},
{'u', 6},
{'press_a', 1},
{'w', 60},
{'d', 3},
{'u', 1},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'press_a', 4},
{'press_b', 8}, -- done
{'l', 6}, -- go heal
{'u', 8},
{'r', 4},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 5},
{'d', 8},
{'w', 540},
{'d', 4}, -- go to lost tower
{'l', 4},
{'d', 16},
{'r', 2},
{'d', 9},
{'r', 5},
{'u', 5},
{'w', 540}, -- inside
{'x', 15}, -- use a repel
{'w', 60},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 30},
{'l', 1},
{'w', 30},
{'l', 1},
{'w', 30},
{'l', 1},
{'w', 30},
{'d', 19},
{'u', 4},
{'press_a', 3},
{'press_b', 8}, -- done
{'l', 2}, -- go get in position
{'u', 10},
{'l', 3},
{'u', 3},
{'r', 2},
{'w', 540},
{'d', 3},
{'l', 2},
{'d', 2},
{'l', 2},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'press_b', 8}, -- done getting in position
{'save', '17-BeforeCatchingGastly'},
{'spin_fast', 700}, -- guarenteed gastly encouter
{'l', 12}, -- begin catching gastly
{'u', 9},
{'d', 2},
{'r', 2},
{'press_a', 1}, -- switch to eevee // persim for confusion, substitute first move protects from everything
{'w', 180},
{'d', 1},
{'r', 1},
{'press_a', 2},
{'w', 1620},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 1620}, -- use substitute
{'press_a', 1}, -- use baton pass
{'r', 1},
{'press_a', 1},
{'w', 360},
{'d', 1},
{'r', 1},
{'press_a', 2}, -- choose togetic
{'w', 1600},
{'press_a', 1},
{'d', 1},
{'use_move', 2}, -- yawn twice, once to just pass the turn
{'d', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800}, -- caught
{'save', '18-CaughtGastly'},
{'w', 60}, -- name gastly (taxes)
{'press_a', 1},
{'w', 120},
{'d', 1},
{'u', 1},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'r', 8},
{'l', 1},
{'press_a', 1},
{'l', 9},
{'u', 1},
{'press_a', 1},
{'d', 4},
{'u', 2},
{'r', 3},
{'press_a', 1},
{'u', 2},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'l', 1},
{'r', 5},
{'press_a', 1},
{'r', 3},
{'u', 2},
{'press_a', 1},
{'w', 720}, -- done //09-CaughtGastly
{'x', 15}, -- switch togetic out of front
{'press_a', 1},
{'w', 360},
{'r', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'press_b', 6}, -- done
{'l', 1}, -- leave lost tower
{'w', 60},
{'r', 3},
{'u', 4},
{'l', 2},
{'w', 540},
{'d', 3},
{'r', 3},
{'d', 6},
{'r', 2},
{'d', 6},
{'w', 540},
{'d', 3},
{'l', 5},
{'u', 9},
{'l', 2},
{'u', 20},
{'r', 4},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 4},
{'d', 8},
{'w', 540}, -- done healing
{'l', 6}, -- go back to daycare
{'u', 11},
{'w', 60},
{'press_b', 5},
{'u', 4},
{'l', 9},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60},
{'press_a', 1}, -- place roselia and gastly in daycare (need 6882)
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 7},
{'w', 540},
{'r', 5},
{'u', 7},
{'r', 1}, -- in position to begin
{'w', 30},
{'save', '19-BeforeTrainingRoselia'},
{'y', 30},
{'custom1', 96}, -- 6912 xp roselia to 31
{'w', 60}, -- go get roselia out of daycare
{'save', '20-AfterTrainingRoselia'},
{'press_b', 1},
{'y', 30},
{'d', 7},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 360},
{'press_b', 12},
{'d', 7},
{'w', 540}, -- done
{'r', 6}, -- go to moomoo milk
{'u', 15},
{'l', 3},
{'u', 2},
{'l', 3},
{'u', 1},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'press_b', 9},
{'u', 12},
{'r', 11},
{'u', 22},
{'r', 3},
{'u', 8},
{'w', 540}, -- inside cabin
{'w', 60},
{'x', 15}, -- put xp share on togetic
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 18},
{'u', 3},
{'press_a', 2},
{'w', 180},
{'r', 1},
{'press_a', 2},
{'w', 180},
{'press_b', 7},
{'u', 4}, -- go fight munchlax and clefairy trainers
{'w', 60},
{'press_a', 4},
{'w', 1440},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 7},
{'w', 360},
{'press_b', 5},
{'l', 2},
{'w', 60},
{'press_a', 4},
{'w', 1620},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 23}, -- done
{'save', '21-Progressing'},
{'r', 1}, -- go grab rare candy
{'d', 1},
{'r', 2},
{'d', 6},
{'w', 540},
{'d', 6},
{'r', 7},
{'d', 10},
{'l', 7},
{'w', 30},
{'press_a', 3},
{'press_b', 6}, -- grabbed candy
{'u', 10}, -- go fight treasure hunter guy in 215
{'r', 7},
{'w', 60},
{'press_b', 3},
{'r', 22},
{'u', 12},
{'l', 4},
{'d', 5},
{'r', 2},
{'w', 600},
{'press_b', 8},
{'w', 1620},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 15},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 16},
{'l', 6},
{'d', 5},
{'w', 60},
{'l', 3},
{'d', 2},
{'l', 18},
{'d', 8},
{'l', 2},
{'d', 1},
{'use_repel', 1}, -- back to solaceon
{'d', 16},
{'l', 2},
{'d', 4},
{'r', 6},
{'u', 12},
{'l', 2},
{'w', 60},
{'press_a', 11},
{'press_b', 6},
{'d', 9},
{'r', 2},
{'d', 4},
{'l', 7},
{'u', 4},
{'l', 9},
{'d', 11},
{'r', 6},
{'d', 17},-- in solaceon
{'w', 60}, -- go to the ruins
{'u', 7},
{'w', 60},
{'press_b', 3},
{'u', 2},
{'r', 32},
{'d', 3},
{'w', 60},
{'d', 2},
{'w', 60},
{'d', 6},
{'l', 3},
{'d', 7},
{'w', 60},
{'l', 3},
{'d', 3},
{'l', 2},
{'w', 60},
{'press_a', 4}, -- grab pp up
{'press_b', 8},
{'d', 4},
{'w', 60},
{'l', 5},
{'u', 7},
{'l', 21},
{'u', 20},
{'r', 30},
{'d', 3},
{'w', 60},
{'d', 2},
{'w', 60},
{'d', 9},
{'r', 2},
{'d', 4},
{'w', 60},
{'r', 5},
{'u', 6},
{'w', 540},
{'save', 'dev-InTheRuins'},
{'use_repel', 1}, -- in the ruins
{'u', 8}, -- go to water stone
{'r', 3},
{'w', 360},
{'r', 1},
{'d', 8},
{'l', 3},
{'w', 540},
{'l', 3},
{'w', 540},
{'l', 1},
{'w', 60},
{'press_a', 6}, -- grab water stone
{'press_b', 4},
{'r', 3}, -- go to ruin maniac
{'w', 540},
{'r', 2},
{'u', 5},
{'w', 1260},
{'l', 1},
{'press_a', 6},
{'w', 1620},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 13},
{'use_move', 1},
{'press_b', 15},
{'w', 120},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'use_move', 1},
{'w', 120},
{'press_b', 3}, -- defeated ruin maniac
{'u', 4}, -- navigate to final room
{'r', 2},
{'w', 540},
{'u', 8},
{'l', 3},
{'w', 540},
{'l', 5},
{'w', 540},
{'d', 8},
{'l', 4},
{'w', 540}, -- in final room
{'l', 2},
{'d', 4},
{'w', 60},
{'press_a', 4},
{'press_b', 3},
{'d', 2},
{'w', 60},
{'press_a', 4},
{'press_b', 4},
{'l', 3},
{'d', 1},
{'w', 60},
{'press_a', 6},
{'press_b', 8},
{'u', 1},
{'w', 60},
{'press_a', 3},
{'press_b', 5}, -- picked up four items
{'u', 5}, -- leave this place
{'r', 6},
{'w', 540},
{'u', 8},
{'r', 4},
{'w', 540},
{'r', 5},
{'w', 540},
{'d', 8},
{'l', 2},
{'w', 540},
{'d', 8},
{'r', 2},
{'w', 540},
{'r', 1},
{'u', 4},
{'w', 60},
{'press_b', 5},
{'use_repel', 1}, -- double repel to deal with turning trainer earlier
{'u', 1},
{'press_b', 5}, -- oops!
{'use_repel', 1},
{'l', 1}, -- get green shard from hiker guy
{'w', 60},
{'press_a', 17},
{'press_b', 10}, -- done
{'u', 4},
{'l', 3},
{'w', 540},
{'l', 1},
{'d', 10},
{'w', 540}, -- out of ruins //10-OutOfRuins
{'save', '22-OutOfRuins'},
{'d', 5}, -- go to mart
{'l', 5},
{'d', 3},
{'w', 60},
{'l', 4},
{'d', 4},
{'l', 9},
{'u', 8},
{'l', 18},
{'d', 6},
{'r', 6},
{'d', 2},
{'r', 4},
{'u', 2},
{'w', 540},
{'u', 1},
{'l', 2},
{'u', 4},
{'w', 60}, -- in mart
{'w', 60}, -- buy dusk ball and repels
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'d', 3},
{'press_a', 1},
{'w', 120},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 11},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 12},
{'press_a', 1},
{'w', 180},
{'u', 4},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'u', 6},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 9}, -- done with that
{'x', 15}, -- reposition roselia and take xp share off togetic
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'l', 1},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 2},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 6},
{'d', 6},
{'w', 540}, -- done managing
{'l', 9}, -- go fight ty and sue for their money
{'d', 6},
{'w', 60},
{'press_b', 3},
{'d', 1},
{'w', 60},
{'press_b', 4},
{'d', 4},
{'r', 2},
{'d', 7},
{'l', 2},
{'w', 1080},
{'press_b', 8}, -- FR
{'w', 1440},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 3},
{'w', 2700},
{'press_b', 20}, -- done taking their lunch money
{'d', 4}, -- go get steel wing tm just cause it's there
{'r', 7},
{'u', 2},
{'r', 5},
{'d', 6},
{'w', 60},
{'press_a', 4},
{'press_b', 5},
{'d', 3},
{'l', 1},
{'w', 60},
{'press_a', 3},
{'press_b', 6}, -- grabbed the tm
{'u', 9}, -- go fight trainer
{'l', 10},
{'u', 9},
{'l', 5},
{'u', 45},
{'l', 5},
{'u', 1},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'d', 19},
{'u', 2},
{'press_a', 2},
{'w', 120},
{'press_b', 9},
{'u', 5},
{'w', 180},
{'press_b', 7},
{'w', 1440},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'w', 200},
{'press_b', 3}, -- done with that
{'r', 10}, -- go grab aspear berries
{'d', 3},
{'r', 6},
{'u', 2},
{'w', 60},
{'press_a', 3},
{'press_b', 8},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 8},
{'d', 3}, -- go back to daycare
{'l', 10},
{'d', 17},
{'l', 10},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60}, -- in daycare
{'x', 15}, -- move infernapes moves around, use shadow claw TM to override close combat
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 180},
{'r', 3},
{'press_a', 1},
{'w', 60},
{'d', 3},
{'press_a', 1},
{'u', 3},
{'press_a', 1},
{'press_b', 9},
{'w', 60},
{'x', 15},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 2},
{'w', 60},
{'u', 15},
{'d', 5},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 90},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 11}, -- done managing infernape
{'press_a', 1}, -- put infernape into daycare
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 90},
{'press_b', 4}, -- infernape is in daycare
{'d', 7}, -- get in position
{'w', 540},
{'save', '23-BeforeInfernapeDaycare'},
{'r', 5},
{'u', 7},
{'r', 1},
{'y', 30}, -- in position // repel is still active
{'rf', 190}, -- trigger repel
{'press_a', 3},
{'rf', 120}, -- continue right
{'w', 30},
{'press_a', 10},
{'press_b', 1}, -- reset bike back to high speed gear... idk why I shifted it prior but I don't want to fix it
{'lf', 180}, -- go back
{'custom1', 34}, -- up and attem
-- //breakpoint
{'r', 5}, -- take a couple extra steps, miscalculated infernape's xp range
{'lf', 120},
-- done
{'w', 60}, -- go get infernape
{'save', '24-AfterInfernapeDaycare'},
{'y', 30},
{'d', 7},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 16}, -- done grabbing infernape, level 41, no more rock smash
{'d', 7}, -- get in position
{'w', 540},
{'r', 5},
{'u', 7},
{'r', 1},
{'y', 30}, -- in position // repel is still active
{'save', '25-BeforeTrainingGastly'},
{'custom1', 50}, -- up and attem
{'save', '26-AfterTrainingGastly'},
{'w', 60}, -- done training gastly
{'y', 30},
{'d', 7}, -- go to daycare
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 11},
{'d', 7},
{'w', 540}, -- done getting gastly from daycare //11-DoneWithGastlyTraining
{'x', 15}, -- switch infernape back to front
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'press_b', 6}, -- done
{'r', 5}, -- go to rt 215
{'u', 16},
{'w', 60},
{'x', 15}, -- apply repel
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'press_a', 3},
{'press_b', 6}, -- done with repel
{'u', 1},
{'l', 4},
{'u', 12},
{'r', 11},
{'u', 18},
{'r', 13},
{'u', 5},
{'r', 16},
{'u', 12},
{'l', 5},
{'d', 7},
{'r', 7},
{'w', 120},
{'press_b', 3},
{'u', 4},
{'r', 3}, -- in position to be noticed by jogger if it's morning
{'w', 1080}, -- noticed
{'press_a', 1},
{'w', 1440}, -- fight jogger
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 11},
{'use_move', 1},
{'press_b', 20}, -- // gained 550 + 610
{'d', 2},
{'r', 15},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 4}, -- grab max ether
{'r', 18},
{'w', 60},
{'d', 7},
{'l', 2},
{'d', 4},
{'r', 7},
{'u', 2},
{'w', 60},
{'press_a', 3},
{'press_b', 14},
{'r', 4},
{'u', 18},
{'l', 15},
{'u', 5},
{'r', 11},
{'w', 60},
{'press_a', 6},
{'w', 360},
{'r', 7},
{'w', 60},
{'r', 1}, -- fight black belt machopx3
{'w', 300},
{'press_b', 7},
{'w', 1440},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 14},
{'use_move', 1},
{'press_b', 13},
{'use_move', 1},
{'press_b', 2},
{'d', 3},
{'r', 2},
{'w', 60},
{'press_a', 8},
{'press_b', 3},
{'r', 2},
{'d', 3},
{'w', 180},
{'d', 5},
{'l', 4},
{'d', 5},
{'r', 4},
{'d', 2},
{'w', 60}, -- go grab berries
{'press_a', 7},
{'press_b', 4},
{'d', 1},
{'r', 8},
{'u', 2},
{'w', 60},
{'press_a', 4},
{'press_b', 8},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 6},
{'press_b', 5}, -- done grabbing berries
{'d', 2}, -- go get items
{'l', 9},
{'u', 3},
{'use_repel', 1},
{'u', 2},
{'r', 5},
{'u', 8},
{'r', 10},
{'d', 3},
{'r', 17},
{'u', 2},
{'r', 9},
{'u', 9},
{'r', 2},
{'w', 60},
{'press_a', 3},
{'press_b', 9},
{'d', 9},
{'l', 4},
{'d', 5},
{'r', 1},
{'w', 60},
{'press_a', 5},
{'press_b', 5},
{'r', 5},
{'u', 1},
{'w', 60},
{'press_a', 6},
{'press_b', 2},
{'l', 6},
{'u', 4},
{'l', 5},
{'d', 4},
{'w', 60},
{'d', 2},
{'l', 6},
{'w', 60},
{'press_b', 2},
{'l', 2},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'press_b', 11},
{'l', 4}, -- go to elite trainers
{'d', 2},
{'l', 2},
{'d', 2},
{'r', 2},
{'d', 4},
{'r', 8},
{'w', 60}, -- standing by
{'x', 15}, -- put xp share on haunter
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 15},
{'u', 3},
{'press_a', 2},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'press_b', 10},
{'w', 60},
{'press_a', 1},-- fight elite trainer
{'w', 180},
{'press_a', 1},
{'w', 1620},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 2},
{'w', 1080},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 2},
{'w', 1080},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1}, -- finish fight
{'w', 400},
{'d', 4}, -- evolve eevee into vaporeon
{'r', 1},
{'w', 60},
{'x', 15},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 14},
{'u', 8},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'w', 1800},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 4},
{'press_b', 8}, -- done using water stone
{'x', 15}, -- put vaporeon in front
{'u', 1},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'press_b', 6}, -- done
{'x', 15}, -- put xp share on togetic
{'w', 60},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'d', 8},
{'u', 1},
{'press_a', 2},
{'w', 180},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 7}, -- done putting xp share on togetic
{'w', 60}, -- battle our friend
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'w', 180},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 1620},
{'press_a', 1},
{'use_move', 1},
{'press_b', 2},
{'w', 1440},
{'press_a', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 6}, -- done battling our friend
{'w', 180},
{'u', 2}, -- go into veilstone
{'r', 14},
{'u', 5},
{'w', 60},
{'press_a', 4},
{'press_b', 6},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 6},
{'press_b', 6},
{'d', 5},
{'r', 12},
{'w', 540},
{'r', 3},
{'u', 3},
{'r', 7},
{'d', 3},
{'r', 2},
{'w', 540}, -- inside veilstone //12-InsideVeilstone
{'save', '27-InsideVeilstone'},
{'x', 15}, -- handle mail
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 14},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'x', 15},
{'w', 120},
{'d', 2},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 9},
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_b', 10},
{'d', 1},
{'r', 1},
{'w', 60}, -- done
{'r', 15}, -- go pick up items // 2 star pieces, 2 pp ups, 1 rare candy, 1 calcium
{'u', 7},
{'l', 5},
{'w', 60},
{'press_a', 1},
{'press_b', 6},
{'r', 6},
{'u', 8},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 8},
{'d', 24},
{'r', 11},
{'d', 10},
{'r', 10},
{'u', 10},
{'l', 5},
{'u', 3},
{'l', 6},
{'u', 3},
{'l', 6},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'press_b', 6},
{'d', 5},
{'r', 7},
{'d', 3},
{'r', 9},
{'d', 13},
{'r', 14},
{'d', 12},
{'r', 3},
{'d', 6},
{'r', 5},
{'u', 5},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 8},
{'d', 5},
{'l', 5},
{'u', 13},
{'l', 2},
{'u', 21},
{'l', 4},
{'u', 8},
{'l', 11},
{'u', 6},
{'l', 4},
{'u', 6},
{'w', 60},
{'press_a', 3},
{'press_b', 5},
{'d', 6},
{'r', 11},
{'u', 2},
{'w', 540},
{'u', 1},
{'r', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 8},
{'l', 3},
{'d', 3},
{'w', 540},
{'d', 5},
{'r', 5},
{'d', 11},
{'r', 2},
{'d', 15},
{'l', 15},
{'u', 5},
{'r', 2},
{'u', 2},
{'r', 6},
{'u', 4},
{'w', 540}, -- done picking up items
{'pokecenter_heal', 1},
{'press_b', 3},
{'d', 8},
{'w', 540}, -- done healing
{'l', 6}, -- go buy items
{'u', 7},
{'l', 8},
{'u', 3},
{'l', 5},
{'u', 2},
{'w', 540},
{'r', 4},
{'u', 9},
{'l', 8},
{'d', 4},
{'l', 4},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'u', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 7},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 6},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 5},
{'press_a', 1},
{'w', 180},
{'u', 4},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'u', 4},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'press_b', 8}, -- done purchasing mail and repels/potions
{'press_b', 6}, -- go buy x-items
{'r', 4},
{'u', 4},
{'r', 9},
{'d', 5},
{'l', 2},
{'w', 540},
{'u', 5},
{'l', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'u', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'u', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 120},
{'u', 2},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 60},
{'u', 2},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 6}, -- battle items acquired
{'r', 5}, -- go buy protect tm
{'u', 2},
{'r', 6},
{'d', 6},
{'l', 2},
{'w', 540},
{'l', 3},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'u', 2},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 5},
{'d', 4},
{'r', 3},
{'d', 2},
{'r', 2},
{'d', 2},
{'r', 8},
{'u', 4},
{'l', 2},
{'w', 540},
{'u', 6},
{'r', 8},
{'d', 6},
{'l', 2},
{'w', 540},
{'d', 5},
{'r', 5},
{'u', 1},
{'w', 60}, -- get sticky barb
{'press_a', 7},
{'press_b', 6}, -- done buying protect and getting sticky barb //13-UpdatedSaveAndDepartmentStore
{'save', '28-DoneShopping'},
{'l', 5}, -- go to route 214
{'u', 5},
{'r', 2},
{'w', 540},
{'u', 6},
{'l', 8},
{'d', 6},
{'r', 2},
{'w', 540},
{'u', 1},
{'d', 4},
{'l', 8},
{'u', 4},
{'r', 2},
{'w', 540},
{'u', 6},
{'l', 7},
{'d', 3},
{'l', 1},
{'d', 1},
{'l', 2},
{'d', 4},
{'r', 2},
{'w', 540},
{'d', 3},
{'l', 4},
{'d', 4},
{'w', 540},
{'r', 4},
{'d', 3},
{'r', 9},
{'d', 13},
{'r', 8},
{'d', 2},
{'r', 3},
{'d', 11},
{'l', 5},
{'d', 9},
{'r', 2},
{'d', 3},
{'w', 540},
{'d', 10},
{'w', 540}, -- inside rt 214
{'x', 15}, -- manage items
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 2},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'d', 32},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'d', 1},
{'l', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_b', 1},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 2},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 6}, -- done managing items
{'d', 13}, -- go fight psychic trainer
{'r', 4},
{'w', 60},
{'d', 2},
{'w', 180},
{'press_b', 6},
{'w', 1620},
{'u', 2},
{'press_a', 1},
{'use_move', 1},
{'press_b', 10},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 23},
{'press_a', 1},
{'l', 1},
{'use_move', 1},
{'press_b', 2}, -- done fighting psychic
{'w', 180},
{'d', 3}, -- go pick berries
{'r', 9},
{'u', 2},
{'w', 60},
{'press_a', 6},
{'press_b', 4},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 6},
{'press_b', 5},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 7},
{'press_b', 5},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 5},
{'press_b', 6},
{'w', 60}, -- done picking berries
{'d', 4}, -- go to ruin maniac trainer
{'l', 14},
{'d', 9},
{'r', 3},
{'d', 5},
{'l', 4},
{'d', 3},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 13},
{'w', 180},
{'d', 7},
{'u', 12},
{'press_a', 2},
{'press_b', 7},
{'d', 9},
{'r', 4},
{'d', 10},
{'l', 9},
{'d', 11},
{'r', 9},
{'d', 2},
{'w', 60},
{'x', 15}, -- switch xp share to togetic for defense evs
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 2},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'d', 23},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 9},
{'r', 2},
{'d', 1},
{'w', 1440},-- done with setup
{'press_b', 8}, -- engage in combat, spare infernape extra xp by using substitute baton pass on vaporeon
{'w', 1620},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1440},
{'press_a', 1},
{'r', 2},
{'d', 1},
{'use_move', 4},
{'press_b', 19}, -- ruin maniac down
{'save', '29-BeforeLakefront'},
{'r', 2}, -- go to lakefront
{'d', 6},
{'l', 6},
{'d', 2},
{'l', 3},
{'d', 15},
{'r', 7},
{'w', 60},
{'press_a', 6},
{'l', 4},
{'u', 10},
{'r', 7},
{'u', 17},
{'w', 60},
{'press_a', 6},
{'press_b', 3},
{'d', 18},
{'r', 6},
{'d', 25},
{'l', 3},
{'d', 16},
{'l', 4},
{'d', 19},
{'w', 60},
{'press_b', 5},
{'u', 2},
{'press_b', 5},
{'r', 2},
{'u', 2},
{'d', 7},
{'w', 60},
{'press_b', 2},
{'w', 30},
{'l', 3},
{'d', 9},
{'l', 5},
{'d', 7},
{'l', 10},
{'d', 4},
{'l', 5},
{'d', 8}, -- in the lakefront
{'w', 30},
{'l', 14}, -- grab items
{'d', 3},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 7},
{'d', 5},
{'l', 3},
{'d', 7},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 10},
{'u', 6},
{'r', 3},
{'u', 8},
{'r', 14},
{'d', 11},
{'l', 6},
{'u', 5},
{'w', 540},
{'r', 2},
{'u', 6},
{'l', 5},
{'w', 60},
{'press_a', 4},
{'press_b', 17},
{'r', 5},
{'d', 6},
{'l', 2},
{'d', 2},
{'w', 540},
{'d', 3},
{'r', 6},
{'d', 6},
{'w', 540},
{'d', 1},
{'r', 2},
{'w', 60},
{'press_a', 9},
{'w', 540},
{'press_b', 7},
{'l', 2},
{'d', 9},
{'w', 540}, -- into rt 213
{'d', 1}, -- go grab items
{'l', 7},
{'u', 2},
{'w', 60},
{'press_a', 3},
{'press_b', 5},
{'d', 2},
{'r', 7},
{'d', 4},
{'r', 6},
{'d', 4},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 6},
{'r', 2},
{'d', 6},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'press_b', 7},
{'d', 1},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 180},
{'d', 15},
{'u', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 7}, -- done grabbing items and managing team
{'d', 1}, -- fight tuber
{'w', 720},
{'press_b', 11},
{'w', 1440},
{'press_a', 1},
{'use_move', 1},
{'press_b', 13},
{'use_move', 1},
{'press_b', 21},
{'use_move', 1},
{'press_b', 7}, -- defeated shellos tuber
{'x', 15}, -- put gastly in front
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'u', 2},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'d', 12},
{'u', 16},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 7},
{'u', 7}, -- go to marill tuber
{'l', 9},
{'d', 2},
{'l', 1},
{'press_a', 1},
{'w', 60},
{'press_b', 15},
{'w', 1080},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 2},
{'press_b', 4},
{'w', 60},
{'d', 4},
{'l', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 8}, -- defeated marill tuber and grabbed pearl
{'d', 3}, -- go grab other items
{'l', 22},
{'d', 3},
{'l', 4},
{'w', 60},
{'press_a', 1},
{'press_b', 7},
{'d', 2},
{'l', 13},
{'d', 6},
{'w', 60},
{'press_a', 1},
{'press_b', 7},
{'d', 2},
{'l', 7},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 8}, -- done
{'u', 4}, -- go to glameow trainer
{'r', 7},
{'u', 14},
{'w', 60}, -- done
{'x', 15}, -- put xp share on roselia and amulet on infernape
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'r', 2},
{'l', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 180},
{'d', 23},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 7}, -- done doing that
{'r', 2}, -- face glameow trainer
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 6},
{'w', 1620},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'w', 120},
{'press_b', 4}, -- done
{'r', 5}, -- go grab berries
{'u', 15},
{'l', 11},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1}, -- out of grass
{'w', 60},
{'u', 5}, -- grab berries
{'r', 3},
{'u', 2},
{'w', 60},
{'press_a', 4},
{'press_b', 6},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 7},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 6},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 7}, -- done grabbing berries
{'d', 4}, -- into pastoria
{'l', 12},
{'w', 540},
{'l', 10},
{'w', 540}, -- in pastoria
{'l', 10},
{'l', 5}, -- go to berries
{'u', 3},
{'l', 10},
{'d', 2},
{'l', 10},
{'d', 2},
{'l', 4},
{'d', 5},
{'l', 4},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 4},
{'d', 8},
{'w', 540},
{'l', 7},
{'d', 10},
{'r', 12},
{'d', 5},
{'r', 4},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 6},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 6},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 3},
{'press_b', 10},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 7}, -- done grabbing berries
{'l', 8}, -- go grab zinc
{'d', 8},
{'l', 7},
{'d', 9},
{'l', 7},
{'d', 5},
{'l', 8},
{'d', 9},
{'l', 3},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 9},
{'r', 3},
{'u', 6}, -- done grabbing zinc
{'u', 3}, -- get into rt 212 and grab items
{'l', 17},
{'u', 8},
{'r', 2},
{'u', 3},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 7},
{'u', 4},
{'w', 60},
{'press_a', 2},
{'press_b', 6},
{'u', 2},
{'l', 10},
{'d', 1},
{'w', 60},
{'press_a', 2},
{'press_b', 6},
{'r', 10},
{'d', 8},
{'l', 2},
{'d', 3},
{'l', 3},
{'d', 14},
{'l', 6},
{'u', 2},
{'w', 60},
{'press_a', 4},
{'press_b', 7},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 7},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 3},
{'press_b', 9},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 6},
{'d', 2},
{'l', 4},
{'u', 13},
{'r', 2},
{'w', 60},
{'press_a', 2},
{'press_b', 6},
{'l', 2},
{'d', 13},
{'w', 60}, -- in rt 212 near grass
{'r', 5}, -- go fight scientist fella
{'d', 3},
{'press_a', 5},
{'press_b', 4},
{'d', 2},
{'l', 5},
{'u', 1},
{'y', 30},
{'uf', 360},
{'y', 30},
{'l', 8},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 6},
{'u', 2},
{'l', 5},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 5},
{'d', 3},
{'l', 5},
{'d', 1},
{'press_a', 2},
{'press_b', 21},
{'w', 540}, -- in battle
{'press_a', 1}, -- defeat scientist
{'r', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 16},
{'press_a', 1},
{'u', 1},
{'use_move', 1},
{'press_b', 8},
{'l', 8}, -- go to parasol lady
{'w', 60},
{'press_a', 6},
{'press_b', 4},
{'l', 4},
{'u', 1},
{'w', 60},
{'press_a', 5},
{'press_b', 5},
{'u', 4},
{'l', 6},
{'d', 3},
{'w', 60}, -- before parasol lady
{'u', 3}, -- go reset start menu before this
{'r', 2},
{'d', 1},
{'reset_start', 1}, -- done
{'l', 2},
{'d', 3},
{'w', 60},
{'x', 15},
{'u', 5},
{'press_a', 1},
{'w', 180},
{'press_a', 1}, -- switch items and leader
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'d', 9},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'d', 6},
{'u', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 120},
{'press_b', 8}, -- done
{'w', 60}, -- enter battle
{'press_a', 2},
{'w', 1620},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 14},
{'use_move', 9},
{'press_b', 8}, -- defeated parasol lady
{'l', 3}, -- go back across
{'d', 4},
{'l', 5},
{'d', 3},
{'w', 60},
{'press_b', 1},
{'press_a', 1},
{'press_b', 6},
{'u', 3},
{'r', 12},
{'u', 2},
{'r', 17},
{'d', 4},
{'r', 8},
{'d', 1},
{'y', 30},
{'df', 240}, -- done
{'w', 60}, -- go grab toxic
{'save', '30-BeforeToxic'},
{'y', 30},
{'r', 5},
{'u', 5},
{'l', 9},
{'u', 2},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'d', 20},
{'u', 12},
{'press_a', 2},
{'w', 60},
{'press_b', 7},
{'u', 2},
{'l', 6},
{'d', 8},
{'w', 60},
{'press_a', 4},
{'press_b', 3}, -- done
{'d', 2}, -- go grab rare candy
{'l', 16},
{'u', 7},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'press_b', 5},
{'l', 3},
{'u', 9},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 8},
{'r', 4},
{'u', 3},
{'r', 7},
{'d', 6},
{'r', 14},
{'d', 5},
{'r', 19},
{'u', 5},
{'w', 60},
{'press_b', 4}, -- done
{'u', 8}, -- back through rt 213
{'r', 15},
{'d', 4},
{'r', 4},
{'d', 3},
{'r', 12},
{'u', 4},
{'r', 6},
{'u', 20},
{'l', 2},
{'u', 6},
{'l', 10},
{'u', 10},
{'r', 10},
{'u', 5},
{'r', 4},
{'u', 2},
{'r', 10},
{'u', 2},
{'r', 23},
{'d', 4},
{'r', 4},
{'w', 540},
{'r', 10},
{'w', 540},
{'r', 13},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 120},
{'press_b', 7}, -- infernape in front to run away
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1}, -- out of grass
{'d', 5},
{'reset_start', 1},
{'r', 6}, -- keep walkin back to veilstone
{'d', 7},
{'r', 2},
{'d', 7},
{'l', 3},
{'d', 10},
{'r', 6},
{'u', 2},
{'r', 7},
{'u', 4},
{'r', 8},
{'u', 2},
{'r', 14},
{'u', 10},
{'r', 7},
{'u', 6},
{'w', 540},
{'u', 9},
{'w', 540},
{'u', 20},
{'r', 6},
{'u', 3},
{'r', 3},
{'u', 5},
{'r', 8},
{'u', 4},
{'r', 5},
{'u', 26},
{'r', 4},
{'u', 3},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 4},
{'press_a', 1},
{'w', 180},
{'d', 25},
{'u', 12},
{'press_a', 2},
{'w', 60},
{'press_b', 8}, -- repel active
{'u', 15}, -- go to ruin maniac for final xp on togetic
{'r', 3},
{'u', 24},
{'l', 15},
{'u', 7},
{'r', 3},
{'u', 3},
{'r', 6},
{'u', 6},
{'l', 11},
{'u', 12},
{'r', 6},
{'w', 60},
{'press_b', 3},
{'u', 4},
{'l', 3},
{'w', 30}, -- in front of ruin maniac
{'x', 15}, -- amulet coin onto infernape
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_b', 1},
{'u', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 180},
{'d', 21},
{'u', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 7}, -- done with amulet coin
{'u', 2},
{'w', 180},
{'press_b', 7},
{'w', 1440}, -- battle begins
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 900},
{'press_a', 1},
{'use_move', 1}, -- togepi will learn follow me and hit lvl 24
{'w', 250},
{'w', 120}, -- learn follow me, replace growl
{'press_b', 2},
{'w', 720},
{'press_a', 1},
{'w', 360},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 1800}, -- fight ends
{'press_b', 8}, -- done
{'r', 3}, -- go to maniac tunnel
{'u', 5},
{'l', 6},
{'w', 60},
{'press_a', 1},
{'press_b', 5},
{'r', 6},
{'u', 3},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'d', 10},
{'u', 13},
{'press_a', 2},
{'w', 60},
{'press_b', 8},
{'u', 9},
{'r', 4},
{'u', 5},
{'l', 4},
{'u', 3},
{'l', 6},
{'w', 540}, -- inside tunnel with repel already active
{'u', 2},
{'w', 60},
{'x', 15}, -- put togetic in front
{'u', 1},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 6}, -- done with that, now to teach toxic
{'x', 15}, -- teach vaporeon toxic
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 2},
{'w', 60},
{'u', 15},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 9}, -- done
{'r', 1}, -- align
{'w', 30}, -- //14-BeforeHippo
{'save', '31-BeforeHippo'},
{'spin_fast', 16658}, -- seed 3048147860 // requires 66630 steps to find hippopotas
{'w', 1800},
{'save', '32-BeforeHippoFight'},
{'d', 5}, -- begin fight with hippo // fight starts against worst possible hippo in seed 14040348
{'l', 5},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'d', 2},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 2},
{'w', 1620},
{'r', 2},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 1800},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 1800},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 1800},
{'press_a', 1}, -- use an awakening
{'w', 120},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 1800}, -- divergence
{'press_b', 9}, -- converge (extra turn is okay)
{'l', 4},
{'u', 5},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'w', 120},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 2160}, -- done catching hippo, time to name
{'w', 60}, -- name hippo
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'r', 2},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 60},
{'d', 3},
{'l', 2},
{'press_a', 1},
{'r', 1},
{'u', 1},
{'r', 6},
{'press_a', 2},
{'l', 7},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'r', 4},
{'press_a', 1},
{'u', 1},
{'r', 8},
{'u', 2},
{'press_a', 1},
{'w', 540}, -- done naming //15-BeforeTrainingTogetic
{'save', '33-BeforeTrainingTogetic'},
-- training togetic
{'x', 15}, -- switch roselia to front
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'w', 120},
{'press_b', 14},
{'r', 1},
{'w', 30},
{'custom2', 19}, -- one pp of magical leaf used earlier in trainer battle
{'custom3', 10},
{'save', '34-AfterFirstRound'},
{'d', 2}, -- back out to pokecenter
{'r', 2},
{'w', 540},
{'r', 4},
{'u', 11},
{'r', 2},
{'u', 16},
{'w', 540},
{'u', 10},
{'w', 540},
{'u', 10},
{'r', 4},
{'u', 10},
{'l', 10},
{'u', 5},
{'press_b', 5},
{'u', 1},
{'r', 6},
{'u', 4},
{'w', 540},
{'pokecenter_heal', 1}, -- heal, regain pp
{'press_b', 4},
{'d', 8},
{'w', 540},
{'d', 2},
{'l', 6},
{'d', 6},
{'r', 10},
{'d', 10},
{'l', 5},
{'d', 9},
{'r', 2},
{'d', 4},
{'w', 540},
{'d', 10},
{'w', 540},
{'d', 24},
{'l', 5},
{'l', 3},
{'w', 540}, -- inside maniac tunnel
{'u', 2},
{'r', 1}, -- align
{'spin_fast', 112}, -- guarentee encounter
{'w', 1600},
{'l', 2},
{'u', 2},
{'w', 30},
{'use_move', 1}, -- end fight //
{'press_b', 15},
{'w', 600}, --return to normalcy, note we will be facing a random direction afterwards
{'custom2', 14},
{'custom4', 5}, -- finish out magic leaf
{'custom5', 10}, -- do the gigas // 16-LearningIngrain
{'save', '35-LearningIngrain'},
-- should be on move learn screen
{'press_b', 1},
{'w', 540},
{'press_a', 1},
{'w', 900},
{'press_b', 2},
{'w', 1440},
{'custom5', 2}, -- leftover gigas, hit wish
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 2160}, -- //17-DoneLearningIngrain
{'r', 1}, -- leave tunnel
{'grass_cycle', 1},
{'d', 1},
{'grass_cycle', 1},
{'d', 1},
{'r', 2}, -- out of tunnel
{'w', 540},
{'d', 2}, -- got back to rt 215
{'reset_start', 1},
{'u', 2},
{'r', 5},
{'u', 13},
{'r', 2},
{'u', 14},
{'w', 540},
{'u', 10},
{'w', 540},
{'u', 10},
{'r', 4},
{'u', 10},
{'l', 11},
{'u', 6},
{'r', 7},
{'u', 4},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 4},
{'d', 8},
{'w', 540},
{'d', 2},
{'l', 7},
{'d', 4},
{'l', 7},
{'u', 9},
{'l', 16},
{'u', 12},
{'l', 14},
{'w', 540},
{'u', 3},
{'l', 10},
{'d', 3},
{'l', 2},
{'w', 540},
{'l', 27},
{'u', 5}, -- waiting in front of jogger
{'x', 15}, -- put infernape in front
{'u', 5},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_b', 1},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 120},
{'press_b', 7}, -- done
{'u', 1},
{'w', 1440},
{'press_b', 5},
{'w', 2160},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 18},-- quantum jogger fight
{'u', 9}, -- go to black belt
{'w', 60},
{'d', 3},
{'r', 20},
{'w', 60},
{'u', 7},
{'l', 7},
{'u', 5},
{'l', 7},
{'w', 60},
{'x', 15}, -- put xp share on roselia
{'w', 60},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 180},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 33},
{'u', 1},
{'press_a', 1},
{'w', 120},
{'press_b', 7}, -- done
{'x', 15}, -- put spooky plate on gastly
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'u', 1},
{'press_a', 1},
{'w', 120},
{'press_b', 12}, -- done
{'press_a', 1}, -- start fight
{'w', 180},
{'press_a', 1},
{'w', 2160},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'w', 600},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 18},
{'use_move', 5}, -- finish off meditite
{'w', 40},
{'press_b', 5},-- go to jogger number 2
{'u', 2},
{'l', 4},
{'d', 6},
{'l', 12},
{'u', 4},
{'l', 8},
{'d', 2},
{'l', 2},
{'w', 60},
{'d', 4},
{'l', 8},
{'d', 5},
{'l', 8},
{'w', 60},
{'l', 2},
{'d', 2},
{'w', 60}, -- waiting
{'x', 15}, -- take xp share off roselia
{'w', 60},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_b', 8},
{'d', 1}, -- into los
{'w', 1080}, -- noticed
{'press_a', 1},
{'w', 1440}, -- fight jogger
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 11},
{'use_move', 1},
{'press_b', 20}, -- // gained 550 + 610
{'u', 10}, -- go to breeder
{'w', 60},
{'d', 2},
{'l', 34},
{'w', 60},
{'d', 5},
{'w', 60},
{'d', 2},
{'l', 21},
{'d', 4},
{'w', 60}, -- waiting
{'x', 15}, -- move gastly to front
{'w', 60},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 180},
{'d', 7},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 6},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 2160}, -- begin battle
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 2},
{'w', 1440},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'w', 180}, -- done
{'press_b', 20},
{'d', 4},
{'l', 3},
{'d', 11},
{'w', 60}, -- in position
{'x', 15}, -- apply repel
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'d', 5},
{'u', 12},
{'press_a', 2},
{'w', 60},
{'press_b', 9},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'r', 1},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 8},
{'l', 2}, -- to solaceon
{'d', 7},
{'l', 4},
{'d', 8},
{'r', 3},
{'d', 20},
{'w', 30}, -- inside solaceon
{'l', 8}, -- go get hippo from daycare
{'u', 2},
{'w', 540},
{'u', 4},
{'l', 6},
{'u', 4},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 30},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 5},
{'w', 30},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'l', 1},
{'w', 30},
{'press_a', 1},
{'w', 30},
{'press_a', 1},
{'r', 2},
{'w', 30},
{'r', 1},
{'w', 30},
{'press_a', 2},
{'w', 60},
{'press_b', 14}, -- done
{'d', 3}, -- give daycare lady hippo and roselia
{'r', 6},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 2}, -- done
{'d', 7}, -- get training
{'w', 540},
{'save', '36-BeforeHippoDaycare'},
{'r', 5},
{'u', 7},
{'r', 1},
{'y', 30}, -- begin daycare cycling
{'w', 30},
{'rf', 160},
{'press_a', 5}, -- no b presses, deal with repel
{'rf', 160},
{'lf', 200},
{'custom1', 41}, -- xp gained -> 3024 // puts roselia at correct xp level to stopping rule togetic to lvl 31
{'w', 30},
{'save', '37-AfterHippoDaycare'},
{'y', 30}, -- go get roselia out of daycare
{'w', 60},
{'d', 7},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60}, -- waiting
{'press_a', 1}, -- talk to lady
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 540},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_b', 1}, -- roselia acquired //18-BeforeTrainingHippo
{'d', 7}, -- get training
{'w', 540},
{'r', 5},
{'u', 7},
{'r', 1},
{'y', 30}, -- begin daycare cycling
{'w', 30},
{'save', '38-BeforeHippoDaycare2'},
{'custom1', 550}, -- xp gained -> 39600 // get hippopotas to correct level
{'w', 30}, -- //19-AfterTrainingHippo
{'save', '39-AfterHippoDaycare2'},
{'y', 30}, -- go get hippo out of daycare
{'w', 60},
{'d', 7},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60}, -- waiting
{'w', 60}, -- get hippo from lady
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 540},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 2}, -- done
{'d', 7}, -- go to phantom jogger
{'w', 540},
{'r', 6},
{'u', 15},
{'l', 3},
{'u', 1},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'press_b', 8},
{'u', 12},
{'r', 9},
{'u', 23},
{'r', 28},
{'u', 12},
{'l', 4},
{'d', 6},
{'r', 10},
{'w', 60},
{'x', 15}, -- put infernape in front
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 360},
{'press_b', 5},
{'x', 15}, -- get xp share from roselia
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 8},
{'l', 5}, -- exhaust repel
{'w', 60},
{'press_b', 3},
{'r', 4},
{'u', 3}, -- into los
{'w', 60},
{'w', 1080}, -- noticed
{'press_a', 1},
{'w', 1440}, -- fight jogger
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 11},
{'use_move', 1},
{'press_b', 20}, -- // gained 550 + 610
{'u', 4}, -- leave rt 215
{'w', 60},
{'d', 2},
{'r', 17},
{'w', 60},
{'d', 9},
{'r', 9},
{'u', 17},
{'l', 14},
{'u', 6},
{'r', 10},
{'w', 60},
{'press_a', 4},
{'press_b', 7},
{'r', 10},
{'d', 5},
{'w', 60},
{'d', 5},
{'r', 2},
{'d', 1},
{'w', 60},
{'x', 15},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 180},
{'press_b', 8},
{'d', 1},
{'r', 5},
{'u', 7},
{'r', 10},
{'d', 4},
{'r', 17},
{'d', 3},
{'w', 60},
{'d', 1},
{'l', 11},
{'d', 6},
{'l', 2},
{'w', 60},
{'l', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 8},
{'d', 3},
{'r', 36},
{'w', 540},
{'u', 3},
{'r', 5},
{'w', 60},
{'press_b', 4},
{'r', 7},
{'d', 3},
{'r', 2},
{'w', 540}, -- into veilstone
{'r', 13}, -- go heal
{'d', 13},
{'r', 15},
{'d', 8},
{'r', 8},
{'u', 4},
{'r', 6},
{'u', 4},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 4}, -- done
{'d', 8}, -- go to tunnel
{'w', 540},
{'d', 2},
{'l', 6},
{'d', 6},
{'r', 10},
{'d', 10},
{'l', 5},
{'d', 9},
{'r', 2},
{'d', 4},
{'w', 540},
{'d', 10},
{'w', 540},
{'d', 24},
{'l', 7},
{'w', 540}, -- ready for duty
{'x', 15}, -- setup roselia and togetic
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'d', 24},
{'u', 1},
{'press_a', 1},
{'w', 120},
{'press_b', 9}, -- done
{'u', 2},
{'r', 1}, -- align
{'spin_fast', 112}, -- guarentee encounter
{'w', 1600},
{'l', 2},
{'u', 2},
{'w', 30},
{'use_move', 1}, -- end fight //
{'press_b', 15},
{'w', 600}, --return to normalcy, note we will be facing a random direction afterwards
{'custom2', 19},
{'custom3', 10}, -- do all of it
{'w', 120},
{'r', 1}, -- leave tunnel
{'grass_cycle', 1},
{'d', 1},
{'grass_cycle', 1},
{'d', 1},
{'r', 2}, -- out of tunnel
{'w', 540},
{'d', 2}, -- got back to rt 215
{'reset_start', 1},
{'u', 2},
{'r', 5},
{'u', 13},
{'r', 2},
{'u', 14},
{'w', 540},
{'u', 10},
{'w', 540},
{'u', 10},
{'r', 4},
{'u', 10},
{'l', 11},
{'u', 6},
{'r', 7},
{'u', 4},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 4},
{'d', 8},
{'w', 540},
{'d', 2},
{'l', 6},
{'d', 6},
{'r', 10},
{'d', 10},
{'l', 5},
{'d', 9},
{'r', 2},
{'d', 4},
{'w', 540},
{'d', 10},
{'w', 540},
{'d', 24},
{'l', 5},
{'l', 3},
{'w', 540}, -- inside maniac tunnel
{'save', '40-BeforeRoseliaTraining'},
{'u', 2},
{'r', 1}, -- align
{'spin_fast', 112}, -- guarentee encounter
{'w', 1600},
{'l', 2},
{'u', 2},
{'w', 30},
{'use_move', 1}, -- end fight //
{'press_b', 15},
{'w', 600}, --return to normalcy, note we will be facing a random direction afterwards
{'x', 15}, -- setup start menu
{'w', 60},
{'u', 5},
{'press_b', 4}, -- done
{'custom2', 10},
{'custom4', 9}, -- finish out magic leaf
{'custom5', 10}, -- do the gigas //20-LearningToxic
{'save', '41-LearningToxic'},
{'u', 1}, -- don't learn toxic?
{'w', 60},
{'press_b', 1},
{'w', 360},
{'press_a', 1},
{'w', 720}, -- done
{'w', 120},
{'r', 1}, -- leave tunnel
{'grass_cycle', 1},
{'d', 1},
{'grass_cycle', 1},
{'d', 1},
{'r', 2}, -- out of tunnel
{'w', 540},
{'d', 2}, -- got back to rt 215
{'reset_start', 1},
{'u', 2},
{'r', 5},
{'u', 13},
{'r', 2},
{'u', 14},
{'w', 540},
{'u', 10},
{'w', 540},
{'u', 10},
{'r', 4},
{'u', 10},
{'l', 11},
{'u', 6},
{'r', 7},
{'u', 4},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 4},
{'d', 8},
{'w', 540}, -- waiting
{'x', 15}, -- handle gastly items and manage team
{'w', 60},
{'u', 5},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 6},
{'w', 180},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'r', 2},
{'w', 60},
{'r', 2},
{'w', 60},
{'d', 1},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 8},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'l', 2},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 2},
{'w', 60},
{'d', 11},
{'u', 9},
{'press_a', 2},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_b', 7}, -- done
{'u', 2}, -- go back and get other haunter
{'w', 540},
{'u', 6},
{'r', 5},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'r', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 12}, -- done
{'w', 60}, -- manage team
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'d', 19},
{'u', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 8}, -- done
{'d', 3}, -- go to collector
{'l', 5},
{'d', 8},
{'w', 540},
{'d', 2},
{'l', 6},
{'d', 6},
{'r', 11},
{'d', 12},
{'l', 4},
{'d', 10},
{'w', 540},
{'d', 10},
{'w', 540},
{'d', 17},
{'r', 11},
{'d', 4},
{'w', 60}, -- done
{'x', 15}, -- apply repel
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'d', 10},
{'u', 12},
{'press_a', 2},
{'w', 60},
{'press_b', 8},
{'d', 10}, -- get in position
{'r', 2}, -- start battle
{'d', 2},
{'w', 960},
{'press_b', 6},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 2},
{'w', 1080},
{'press_a', 1},
{'use_move', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 2},
{'w', 900},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 13},
{'use_move', 1},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'press_b', 1},
{'w', 540},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'press_a', 2},
{'w', 900},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_a', 2}, -- go through haunter level up prompt
{'w', 900}, -- done
{'press_a', 1}, -- potential for infernape level up but not always
{'w', 540},
{'press_a', 1},
{'w', 720},
{'press_a', 1},
{'w', 720},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 60},
{'d', 2},
{'press_a', 2},
{'w', 1260},
{'press_a', 1},
{'d', 1},
{'use_move', 3},
{'w', 60},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'use_move', 8},
{'press_a', 7},
{'w', 1800}, -- done with evolving
{'save', '42-EvolvedHaunter'},
{'press_b', 15},
{'x', 15}, -- put iapapa berry on gastly
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'l', 1},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 30},
{'u', 6},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 8}, -- done
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'d', 5},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'x', 15},
{'u', 4},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 7},
{'reset_start', 1},
{'press_b', 3},
{'x', 15},
{'w', 60},
{'u', 4},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 60},
{'press_b', 7},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_b', 3},
{'save', '43-BeforeNaturePinning'},
{'w', 60}, -- start the fight with goldeen guy
{'u', 2},
{'l', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 1800},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'d', 3},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'u', 3},
{'press_a', 2}, -- use full heal
{'w', 180},
{'press_a', 1},
{'w', 1440}, -- waiting after using full heal
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 1800}, -- taking our turn
{'r', 1},
{'u', 1},
{'use_move', 2},
{'w', 900},
{'press_b', 3},
{'x', 15}, -- discard mail
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 120},
{'u', 5},
{'w', 60},
{'d', 3}, -- align poke select screen
{'press_a', 1},
{'w', 180},
{'l', 1},
{'d', 2},
{'press_a', 2},
{'w', 120},
{'press_b', 1},
{'l', 1},
{'w', 60},
{'press_b', 10},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 1}, -- done, realign against trainer
{'w', 60},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 3},
{'press_b', 7},
{'l', 2},
{'w', 60},
{'d', 3},
{'l', 2},
{'w', 60},
{'press_a', 1}, -- grab max repel
{'w', 120},
{'press_b', 5}, -- //21-MemoryMailedGastly
{'save', '44-DoneWithMemoryMail'},
{'reset_start', 1}, -- prep for carbos
{'d', 1},
{'w', 60},
{'r', 2},
{'d', 8},
{'l', 3},
{'d', 6},
{'r', 8},
{'d', 4},
{'w', 60},
{'x', 15}, -- put infernape in front, xp share on main haunter
{'w', 60},
{'u', 5},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'l', 1},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 22},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 7},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'l', 1}, -- place bag back to intended section
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 2},
{'w', 60},
{'press_b', 6}, -- done managing
{'w', 120}, -- fight the guy
{'d', 1},
{'w', 1800},
{'press_b', 5},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 14},
{'use_move', 1},
{'press_b', 10},
{'w', 540},
{'d', 3},
{'l', 7},
{'u', 5},
{'l', 3},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 6},
{'u', 3},
{'r', 3},
{'d', 4},
{'r', 2},
{'d', 2},
{'r', 6},
{'u', 7},
{'l', 8},
{'u', 6},
{'r', 3},
{'u', 7},
{'w', 60},
{'press_b', 3},
{'u', 1},
{'w', 60},
{'press_b', 3},
{'u', 1},
{'w', 60},
{'press_b', 4},
{'u', 2}, -- carbos acquired, lets get outta here
{'l', 3},
{'u', 15},
{'l', 7},
{'u', 17},
{'w', 540},
{'u', 10},
{'w', 540},
{'u', 10},
{'r', 4},
{'u', 10},
{'l', 10},
{'u', 6},
{'r', 6},
{'u', 4},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 7},
{'d', 8}, -- to mall
{'w', 540},
{'d', 2},
{'l', 6},
{'u', 9},
{'r', 5},
{'u', 4},
{'l', 11},
{'d', 2},
{'l', 6},
{'u', 2},
{'w', 540},
{'u', 2},
{'r', 4},
{'u', 3},
{'l', 2},
{'w', 540}, -- idling
{'save', '45-MallStuff'},
-- */ mall stuff
{'u', 3},
{'r', 3},
{'d', 1},
{'reset_start', 1},
{'x', 15},
{'w', 60},
{'u', 4},
{'press_b', 2},
{'l', 5},
{'w', 60},
{'x', 15}, -- check the memory mail
{'w', 60},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'u', 8},
{'d', 4},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'u', 2},
{'press_b', 8},
{'w', 60}, -- get the carbos
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'x', 15},
{'w', 60},
{'d', 4},
{'x', 15},
{'press_a', 1},
{'w', 240},
{'x', 15},
{'u', 1},
{'x', 30},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 8},
{'d', 2}, -- get the irons
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'x', 15},
{'d', 1},
{'x', 15},
{'press_a', 1},
{'w', 240},
{'x', 15},
{'u', 1},
{'x', 15},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 10},
{'u', 11},
{'w', 60}, --//22-BeforeUsingBoosters
{'save', '46-BeforeUsingBoosters'},
{'d', 2},
{'r', 5},
{'d', 3},
{'reset_start', 1},
{'x', 15},
{'w', 60},
{'u', 4},
{'press_a', 1},
{'w', 180},
{'u', 11},
{'d', 4},
{'press_a', 1},
{'w', 180},
{'press_b', 1}, -- use carbos
{'w', 60},
{'x', 15}, -- keep iron seeds distracted
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'x', 15},
{'d', 26},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 6},
{'w', 60},
{'x', 30},
{'w', 60},
{'press_a', 1},
{'w', 90},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 27},
{'u', 1}, -- ethereal iron no longer exists
{'w', 60},
{'press_a', 2},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 90},
{'press_b', 10},
{'d', 7},
{'w', 60},
{'x', 15},
{'press_a', 1},
{'w', 180},
{'d', 19},
{'u', 1},
{'press_a', 2},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 5}, -- //23-AfterUsingBoosters
{'save', '47-AfterUsingBoosters'},
{'l', 3}, -- go to the pc and get buizel/pachirisu/shinx/shellos
{'d', 3},
{'r', 2},
{'w', 540},
{'d', 5},
{'l', 4},
{'d', 2},
{'w', 540},
{'r', 17},
{'d', 3},
{'l', 6},
{'d', 7},
{'r', 6},
{'u', 2},
{'w', 540},
{'u', 6},
{'r', 5},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'d', 1},
{'w', 30},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 13}, -- done
{'d', 4}, -- go get porygon
{'l', 5},
{'d', 7},
{'w', 540},
{'l', 6},
{'u', 6},
{'r', 6},
{'u', 6},
{'w', 540},
{'r', 2},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180}, -- porygon acquired, about to name
{'u', 1}, -- name porygon
{'w', 60},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'u', 2},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'l', 2},
{'press_a', 1},
{'d', 1},
{'r', 6},
{'u', 1},
{'press_a', 1},
{'l', 6},
{'press_a', 1},
{'d', 2},
{'r', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'u', 1},
{'r', 1},
{'press_a', 1},
{'r', 7},
{'u', 1},
{'press_a', 1},
{'l', 5},
{'d', 1},
{'press_a', 1},
{'r', 8},
{'u', 2},
{'press_a', 1},
{'w', 360},
{'press_b', 3}, -- done
{'d', 3}, -- go to pc
{'l', 2},
{'d', 2},
{'w', 540},
{'d', 4},
{'l', 6},
{'d', 6},
{'r', 6},
{'u', 2},
{'w', 540},
{'u', 5},
{'r', 5},
{'u', 4},
{'w', 60},
{'w', 60}, -- get hippo back
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 2},
{'w', 60},
{'r', 1},
{'w', 120},
{'press_a', 2},
{'press_b', 13},-- done
{'d', 3},
{'l', 5},
{'d', 8},
{'w', 540},
{'d', 2},
{'l', 6},
{'d', 6},
{'r', 10},
{'d', 10},
{'l', 26},
{'d', 5},
{'l', 14},
{'u', 18},
{'press_b', 61}, -- talk with wake and dawn //24-BeforeMayleneGym
{'save', '48-BeforeMayleneGym'},
{'u', 5}, -- go into gym
{'r', 2},
{'u', 2},
{'w', 540},
{'u', 2},
{'r', 3},
{'u', 3},
{'r', 2},
{'w', 360},
{'d', 2},
{'r', 7},
{'u', 3},
{'r', 2},
{'u', 2},
{'w', 360},
{'u', 5},
{'w', 360},
{'u', 3},
{'l', 2},
{'u', 2},
{'w', 360},
{'l', 2},
{'u', 8},
{'r', 3},
{'u', 3},
{'l', 4},
{'d', 2},
{'l', 3},
{'w', 360},
{'l', 4},
{'w', 360},
{'l', 3},
{'d', 3},
{'w', 60}, -- right before first fist
{'x', 15}, -- reorganize team and give items
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'l', 1},
{'w', 60},
{'d', 20},
{'u', 4},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'d', 11},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 26},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 7},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 6}, -- done
{'press_a', 2}, -- start fight with first fist
{'w', 120},
{'press_a', 1},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 14},
{'use_move', 2},
{'press_b', 11},
{'r', 2},
{'d', 3},
{'r', 2},
{'w', 180},
{'r', 1},
{'w', 2160}, -- wait to be noticed
{'press_b', 6}, -- start fight with second fist
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 18},
{'use_move', 1},
{'w', 180},
{'press_b', 20},
{'use_move', 2},
{'w', 180},
{'press_b', 10},
{'press_b', 1},
{'w', 60},
{'press_b', 1},
{'w', 540},
{'press_b', 1},
{'w', 360},
{'press_a', 1},
{'w', 360},
{'press_b', 8}, -- done, level 28 haunter1 and 31 haunter2
{'l', 5}, -- do the next section of the gym puzzle
{'d', 3},
{'l', 4},
{'d', 6},
{'r', 2},
{'u', 2},
{'w', 360},
{'l', 2},
{'u', 6},
{'r', 3},
{'d', 2},
{'l', 2},
{'w', 360},
{'u', 2},
{'l', 7},
{'d', 2},
{'w', 360},
{'l', 2},
{'d', 6},
{'r', 2},
{'d', 3},
{'r', 2},
{'u', 2},
{'w', 540},
{'u', 10},
{'l', 2},
{'u', 2},
{'r', 2},
{'w', 360},
{'u', 2},
{'l', 1},
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 6}, -- done
{'l', 1}, -- get in los of heracross guy
{'w', 2700},
{'press_b', 6},
{'w', 1800},
{'press_a', 1}, -- fight heracross guy
{'d', 1},
{'use_move', 1},
{'press_b', 16},
{'r', 1},
{'l', 2},
{'u', 3},
{'r', 3},
{'d', 2},
{'w', 360}, -- finish puzzle
{'d', 3},
{'r', 2},
{'d', 4},
{'l', 3},
{'u', 2},
{'r', 2},
{'w', 360}, -- done
{'r', 4}, -- go to maylene
{'d', 2},
{'r', 3},
{'u', 8},
{'l', 2},
{'u', 2},
{'r', 2},
{'w', 360},
{'r', 4},
{'w', 600},
{'r', 2},
{'u', 3},
{'w', 60}, -- done
{'x', 15}, -- setup team
{'w', 60},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'l', 1},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 2},
{'w', 60},
{'d', 10},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 8}, -- done //25-BeforeMaylene
{'save', '49-BeforeMaylene'},
{'d', 10}, -- breakpoint // go fight first fist
{'l', 2},
{'d', 4},
{'r', 11},
{'d', 7},
{'l', 10},
{'press_a', 1},
{'press_b', 8},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'w', 120},
{'press_a', 1},
{'w', 360},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 2},
{'w', 120},
{'press_b', 3}, -- done
{'u', 8},
{'r', 8},
{'w', 120},
{'d', 3},
{'r', 4},
{'u', 6},
{'l', 11},
{'u', 5},
{'r', 2},
{'u', 10},
{'w', 60},
{'x', 15}, -- teach second haunter protect
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 12},
{'d', 1},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_b', 8}, -- done
{'x', 15}, -- teach four guys protect
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 1},
{'w', 120},
{'press_b', 1}, -- handle shinx case where shinx only knows 3 moves and auto-learns protect from tm
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 120},
{'press_b', 1},
{'w', 120},
{'press_b', 1},
{'w', 120},
{'press_b', 1},
{'w', 120},
{'press_b', 12}, -- done
-- MAYLENE
{'w', 60}, -- start the fight
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 11},
{'w', 2160},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'w', 240},
{'press_b', 2},
{'w', 300},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 780},
{'press_b', 14},
{'press_b', 14}, -- machoke comes out
{'press_a', 1},
{'press_a', 1}, -- use shadow ball
{'w', 180},
{'press_a', 1},
{'w', 1260},
{'press_a', 1}, -- use shadow ball again if machoke survived
{'w', 180},
{'press_a', 1},
{'w', 1260},
{'press_a', 1}, -- align switch screen between scenarios where we crit/didn't crit with shadow ball
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 1200}, -- switching
{'press_b', 1}, -- send out togetic
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 1620}, -- done
{'press_a', 1}, -- use encore
{'d', 1},
{'r', 1},
{'use_move', 1},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 2}, -- switch out haunter
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- use curse
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- use night shade
{'press_a', 1},
{'u', 1},
{'use_move', 1}, -- use protect, stalls out lucarios last 25% hp, fight is won
{'w', 600},
{'press_a', 5},
{'w', 2400}, -- hippowdown evolution
{'press_a', 12}, -- done with fight
{'press_b', 32}, -- pass through dialogue
{'save', '50-AfterMaylene'},
{'r', 4},
{'u', 2},
{'r', 10},
{'d', 5},
{'l', 2},
{'d', 3},
{'w', 180},
{'d', 1},
{'w', 660},
{'d', 14},
{'r', 2},
{'d', 5},
{'l', 13},
{'d', 4},
{'w', 720},
{'press_b', 20}, -- talk with dawn
{'d', 11},
{'l', 2},
{'d', 11},
{'r', 18},
{'u', 5},
{'r', 22},
{'u', 11},
{'l', 10},
{'u', 6},
{'r', 6},
{'u', 4},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 5},
{'d', 8},
{'w', 540}, -- idling outside pokecenter
{'l', 6}, -- go to department center to buy full heals
{'u', 7},
{'l', 9},
{'u', 2},
{'l', 2},
{'u', 2},
{'l', 3},
{'u', 2},
{'w', 540},
{'u', 2},
{'l', 5},
{'u', 6},
{'l', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 15},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 9},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 9}, -- done
{'r', 2},
{'d', 7},
{'r', 5},
{'d', 3},
{'w', 540},
{'r', 4}, -- go to dawn
{'d', 3},
{'r', 9},
{'d', 10},
{'l', 2},
{'d', 4},
{'l', 7},
{'u', 4},
{'l', 4},
{'u', 8},
{'l', 10},
{'u', 13},
{'r', 3},
{'w', 60}, -- done
{'x', 15}, -- prep team
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 13},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 2},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'w', 120}, -- hippowdon in front
{'r', 1}, -- give haunter xp share
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'d', 12},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 6}, -- done
{'x', 15}, -- breakpoint
{'w', 60},
{'press_a', 1}, -- remove xp share from haunter and put it on togetic instead// we don't actually want haunter leveling up here to 28, learns payback, whole mess
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'l', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 6}, -- done
{'press_a', 8}, -- start the fight
{'press_b', 7},
{'w', 2160},
{'press_a', 1}, -- open with earthquake
{'r', 1},
{'use_move', 1}, -- kos clefairy only
{'w', 800}, -- gotta wait extra for the double battle
{'d', 1},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 2},
{'w', 2100}, -- use xspeed
{'press_a', 2},
{'d', 1},
{'press_a', 3},
{'w', 2500}, -- use guard spec
{'w', 180},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'press_a', 1},
{'w', 60},
{'d', 3},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'u', 3},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 2400}, -- use full heal/don't use full heal
{'press_b', 20}, -- reconvene scenarios
{'u', 1},
{'press_a', 1},
{'use_move', 1}, -- earthquake clears non-zubats
{'w', 900},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'w', 120},
{'press_a', 1},
{'w', 3360},
{'press_b', 14},
{'u', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'use_move', 1}, -- crunch last zubat
{'w', 900},
{'press_a', 1}, -- guarenteed not confused now
{'u', 1},
{'press_a', 1},
{'use_move', 1}, -- final earthquake
{'w', 600},
{'press_b', 140}, -- pass through dawn/looker dialogue, end up in warehouse
{'r', 6}, -- go get fly
{'u', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 10}, -- done
{'d', 3}, -- go heal
{'l', 6},
{'d', 2},
{'w', 540},
{'d', 4},
{'l', 8},
{'d', 15},
{'r', 9},
{'d', 5},
{'r', 4},
{'d', 5},
{'r', 8},
{'u', 5},
{'r', 6},
{'u', 4},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 3}, -- done
{'save', '51-DoneWithDoubleBattle'},
{'r', 5}, -- go to pc
{'u', 3},
{'w', 60}, -- done
{'press_a', 1}, -- get vaporeon and roselia back, deposit haunter[stat] and valley[4]
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 30},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 160},
{'l', 1},
{'w', 30},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 30},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 30},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'u', 1},
{'w', 30},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 30},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 30},
{'press_a', 1},
{'press_b', 12}, -- done
{'d', 3}, -- go to store for extra items
{'l', 5},
{'d', 8},
{'w', 540},
{'l', 6},
{'u', 7},
{'r', 6},
{'u', 4},
{'l', 13},
{'d', 2},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 2},
{'r', 4},
{'u', 3},
{'l', 2},
{'w', 540},
{'l', 2},
{'u', 3},
{'u', 2},
{'l', 1}, -- buy xitems
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'u', 9},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'u', 3},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 5},
{'press_a', 1},
{'w', 180},
{'u', 4},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 7}, -- done
{'r', 4}, -- go get protects and natural gift
{'u', 2},
{'r', 7},
{'d', 7},
{'u', 2},
{'l', 2},
{'w', 540},
{'l', 3},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'u', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 8},
{'d', 3},
{'r', 5},
{'w', 540},
{'u', 6},
{'l', 7},
{'d', 3},
{'l', 2},
{'d', 4},
{'r', 2},
{'w', 540},
{'d', 3},
{'l', 4},
{'d', 4},
{'w', 540},
{'r', 7},
{'u', 2},
{'r', 11},
{'d', 4},
{'l', 6},
{'d', 7}, -- done
{'d', 7}, -- to pastoria
{'r', 10},
{'d', 18},
{'l', 3},
{'d', 4},
{'w', 540},
{'d', 10},
{'w', 540},
{'d', 18},
{'r', 9},
{'d', 12},
{'r', 2},
{'d', 11},
{'l', 3},
{'d', 6},
{'r', 8},
{'d', 8},
{'l', 13},
{'w', 60},
{'r', 3},
{'d', 12},
{'r', 4},
{'d', 7},
{'l', 5},
{'d', 1},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'d', 15},
{'u', 13},
{'press_a', 2},
{'w', 120},
{'press_b', 7},
{'d', 29},
{'l', 4},
{'d', 17},
{'l', 3},
{'d', 25},
{'l', 5},
{'d', 9},
{'l', 15},
{'d', 4},
{'w', 60},
{'press_b', 4},
{'d', 24},
{'w', 540},
{'d', 9},
{'w', 540},
{'d', 5},
{'l', 7},
{'d', 9},
{'l', 22},
{'d', 4},
{'l', 11},
{'u', 8},
{'r', 5},
{'u', 17},
{'l', 9},
{'w', 60}, -- waiting by grass
{'w', 60}, -- do grass cycles
{'x', 15}, -- switch infernape to front
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 12}, -- done
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 1},
{'grass_cycle', 1},
{'l', 15},
{'w', 540},
{'l', 10},
{'w', 540},
{'l', 3},
{'d', 4},
{'reset_start', 1},
{'u', 6},
{'l', 22},
{'d', 2},
{'l', 10},
{'d', 2},
{'l', 4},
{'d', 5},
{'l', 10},
{'d', 4}, -- inside pastoria //27-InsidePastoria
{'w', 30},
{'save', '51-InsidePastoria'},
}
battleRng = 0x022C1De0
battleRng2 = 0x022C1Dd8
lcRng = 0x021BFB14
if client.xpos() < 2400 then
id = 1
else
id = 3
end
savestate.saveslot(id)
client.unpause()
client.unpause_av()
m.executeOrders(a)
client.pause_av()
client.pause()
savestate.saveslot((id + 1) % 10)
================================================
FILE: commands/5.lua
================================================
package.path = "./commands/?.lua;"
console.clear()
movement = loadfile('movement.lua')
m = movement()
scriptName = "Script5"
-- daycare 1 72 steps
custom1 = {
{'rf', 170},
{'lf', 170},
}
custom2 = {
{'u', 1},
{'w', 30}, -- align
{'l', 1},
{'spin_fast', 48}, -- guarentee encounter
{'w', 900},
{'l', 6},
{'u', 6},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'w', 900}, -- running away
}
a = {
{'save', '00-BeginningOf5'},
{'w', 120}, -- organize team for rival fight
{'x', 15},
{'w', 60},
{'u', 5},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 180},
{'d', 36},
{'u', 11},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 180},
{'d', 18},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 7}, -- done
{'d', 9}, -- start rival fight
{'l', 6},
{'w', 720},
{'press_b', 18},
{'w', 1620}, -- idling
{'press_a', 1}, -- close combat w/ fist plate OHKOs staravia through intimidate
{'r', 1},
{'d', 1},
{'use_move', 1},
{'w', 180},
{'press_a', 1},
{'w', 90},
{'r', 1},
{'press_a', 2},
{'w', 1440},
{'press_a', 1},
{'use_move', 2},
{'w', 120},
{'press_a', 15}, -- get into roselia shift
{'d', 1}, -- realign shift screen
{'press_a', 1},
{'r', 2},
{'press_a', 1},
{'d', 2},
{'r', 3},
{'press_a', 1},
{'w', 60},
{'l', 2},
{'u', 2},
{'press_b', 1}, -- sync
{'w', 180},
{'d', 1}, -- send out hippo
{'r', 1},
{'press_a', 2},
{'w', 1260},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_a', 2},
{'use_move', 2},
{'press_a',15},
{'d', 1}, -- realign shift screen
{'press_a', 1},
{'r', 2},
{'press_a', 1},
{'d', 2},
{'r', 3},
{'press_a', 1},
{'w', 60},
{'l', 2},
{'u', 2},
{'press_b', 1}, -- sync
{'r', 1},
{'press_a', 2},
{'w', 1620},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 18}, -- done with fight // wait a bit longer in case we critted
{'save', '01-DoneWithRival'},
{'r', 7}, -- go heal
{'u', 13},
{'r', 5},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 3},
{'d', 8},
{'w', 540}, -- done
{'l', 7}, -- go to gym
{'d', 13},
{'l', 6},
{'u', 2},
{'w', 540}, -- done
{'u', 16}, -- do first section of puzzle
{'l', 10},
{'d', 9},
{'l', 2},
{'w', 300},
{'r', 6},
{'u', 7},
{'r', 9},
{'u', 7},
{'l', 4},
{'u', 14},
{'r', 5},
{'w', 240},
{'l', 5},
{'d', 5},
{'r', 5},
{'d', 8},
{'l', 14},
{'d', 4},
{'r', 3},
{'w', 60}, -- before first trainer
{'x', 15}, -- reorg amulet coin onto vapor and put to front
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'l', 1},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'d', 7},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 180},
{'press_b', 7}, -- done
{'r', 1}, -- do fight with sailor guy
{'w', 540},
{'press_b', 13},
{'w', 1260},
{'press_a', 1},
{'use_move', 2},
{'press_a', 8},
{'press_b', 15},
{'press_a', 1},
{'use_move', 3},
{'press_b', 5},
{'d', 2},
{'r', 3},
{'w', 240},
{'l', 4},
{'d', 11},
{'r', 5},
{'w', 60}, -- done
{'x', 15}, -- put hippo in front and put amulet coin on him (actually in retrospect the amulet coin is kinda crazy for a tuber, he only gives like 100 bucks to start with)
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 8}, -- done
{'r', 1},
{'w', 540}, -- wait for fight to begin
{'press_b', 13},
{'w', 1440}, -- idling
{'press_a', 1},
{'r', 1},
{'use_move', 2}, -- earthquake twice KOs bibarel, avoids yawn, rollout/watergun/hyperfang cannot KO hippo
{'press_b', 8},
{'w', 60}, -- done
{'r', 10}, -- go fight second tuber
{'w', 60},
{'x', 15}, -- need to pull xp share off togetic otherwise we learn ancientpower on an uncertain xp gain cycle (azumarill could take 1-2 turns based on crits)
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 2},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 10},
{'u', 2},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 9},
{'u', 2},
{'w', 540},
{'press_b', 12},
{'w', 1800},
{'press_a', 1}, -- azurill koed by earthquake
{'r', 1},
{'use_move', 1},
{'press_a', 1},
{'r', 1},
{'press_a', 2},
{'w', 1620}, -- marill comes out
{'press_a', 1},
{'use_move', 1}, -- magical leaf OHKO
{'press_b', 13},
{'w', 900}, -- azumarill comes out
{'press_a', 1},
{'r', 2},
{'use_move', 2}, -- double giga drain KOs
{'press_b', 8}, -- done
{'u', 21}, -- go to sailor, final portion of gym puzzle
{'l', 2},
{'w', 240},
{'r', 2},
{'d', 3},
{'r', 3},
{'d', 17},
{'r', 2},
{'w', 240},
{'u', 26},
{'l', 8},
{'d', 2},
{'l', 11},
{'d', 11},
{'l', 3},
{'u', 9},
{'w', 60}, -- done , idling
{'x', 15}, -- amulet to vapor, heal vapor, switch vapor to front
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 8},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 300},
{'r', 1},
{'w', 60},
{'d', 9},
{'u', 9}, -- iron from jogger scott was ethereal this whole time
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 7}, -- done
{'u', 1}, -- fight sailor samson ./note to self, start writing trainer names here so we can actually look them up since this is where we write all the strategy notes
{'w', 540},
{'press_b', 13},
{'w', 1620},
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- use substitute to avoid supersonic, then aurora beam twice for wingull KO
{'press_a', 1},
{'u', 2},
{'use_move', 2},
{'press_a', 5},
{'press_b', 1},
{'d', 1},
{'press_a', 2},
{'w', 1620},
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- yawn to buy a turn, switch to vapor, substitute to buy a turn again, baton pass to roselia, magical leaf twice for KO
{'d', 1},
{'r', 3},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 2},
{'w', 2160},
{'press_a', 1},
{'d', 2},
{'u', 1},
{'use_move', 1},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'r', 2},
{'l', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 3},
{'press_a', 16},
{'w', 60},
{'press_b', 1},
{'d', 3},
{'u', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- close combat OHKO golduck
{'w', 60},
{'press_b', 10}, -- done
{'u', 3}, -- press button and fight whiscash guy
{'l', 2},
{'w', 240},
{'d', 4},
{'r', 7},
{'d', 2},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 2},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 180},
{'l', 1},
{'w', 60},
{'d', 8},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 5},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 7},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 3},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'w', 60},
{'press_b', 10}, -- done
{'r', 5}, -- go heal
{'u', 6},
{'r', 3},
{'u', 3},
{'r', 11},
{'d', 35},
{'l', 9},
{'d', 6},
{'l', 5},
{'d', 2},
{'w', 540},
{'r', 6},
{'u', 13},
{'r', 7},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1}, -- done
{'press_b', 3},
{'d', 8}, -- back to gym
{'w', 540},
{'save', '02-PreppedForPastoriaGym'},
-- switch to primed hippo line for pastoria gym
-- teach fly and go to verity
{'w', 60},
{'x', 15},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 120},
{'d', 26},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 11},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 16},
{'d', 2},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 1080},
{'l', 5},
{'u', 6},
{'l', 2},
{'u', 28},
{'l', 29},
{'u', 5},
{'l', 3},
{'u', 9},
{'w', 540},
{'u', 6},
{'l', 2},
{'u', 6},
{'w', 60},
-- done
-- equip sticky barb
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 9},
{'u', 3},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 10},
{'w', 60},
-- done
-- teach hippo protect
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 24},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_b', 8},
-- done
{'r', 2},
{'w', 30},
{'custom2', 5}, -- below half
-- back to pastoria
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 16},
{'w', 60},
{'press_a', 1},
{'w', 900},
-- set team up
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 18},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 60},
{'d', 11},
{'w', 60},
{'press_b', 1},
{'w', 240},
{'u', 1},
{'w', 60},
{'press_b', 4},
{'x', 15}, -- put hippo in correct spot
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 7},
-- done
{'l', 7},
{'d', 13},
{'l', 6},
{'u', 2},
{'w', 600}, -- done
{'u', 16}, -- complete puzzle and go to wake
{'l', 10},
{'d', 9},
{'l', 2},
{'w', 240},
{'r', 6},
{'u', 7},
{'r', 9},
{'u', 6},
{'l', 4},
{'u', 15},
{'r', 5},
{'w', 240},
{'l', 5},
{'d', 6},
{'r', 5},
{'d', 7},
{'l', 14},
{'d', 5},
{'r', 6},
{'w', 240},
{'l', 4},
{'d', 11},
{'r', 15},
{'u', 22},
{'l', 2},
{'w', 240},
{'r', 2},
{'d', 2},
{'r', 3},
{'d', 18},
{'r', 2},
{'w', 240},
{'u', 25},
{'l', 18},
{'d', 11},
{'l', 3},
{'u', 12},
{'l', 2},
{'w', 240},
{'d', 4},
{'r', 11},
{'u', 5},
{'w', 60}, -- done
{'x', 15}, -- organize team
{'w', 60},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 2},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 13},
{'d', 6},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 120},
{'u', 9},
{'d', 1},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120}, -- teaching protect
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 7}, -- finish //01-BeforeLeaderWake
{'x', 15}, -- teach roselia protect (i forgot :4)
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 8}, -- done
{'save', '03-BeforeWake'},
{'x', 15}, -- take the oran berry off hippo <.<
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 1},
{'w', 240},
{'d', 1},
{'w', 60},
{'press_b', 3},
{'w', 60}, -- done
{'press_a', 1}, -- talk to wake
{'w', 180},
{'press_b', 15},
{'w', 2160}, -- battle starts
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'r', 2},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 1800}, -- use x acc
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'use_move', 1}, -- toxic
{'press_a', 1},
{'l', 1},
{'w', 60},
{'use_move', 1}, -- protect
{'d', 1}, -- use potion
{'w', 60},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'d', 2},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 2160}, -- healed up
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'use_move', 1}, -- use sub
{'press_a', 1},
{'u', 1},
{'use_move', 1}, -- use protect
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- use sub
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 2160}, -- use another potion
{'u', 1},
{'press_a', 1},
{'u', 1},
{'use_move', 1}, -- protect
{'press_b', 35}, -- pass through level up text, floatzel out
{'press_a', 1}, -- do the floatzel dance
{'r', 1},
{'use_move', 1},
{'press_a', 1},
{'l', 1},
{'use_move', 1},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 2160},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 1800},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 2880}, -- done
{'w', 60}, -- KO quagsire
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 2},
{'w', 2160},
{'press_a', 1},
{'use_move', 1},
{'press_b', 50}, -- done
-- -- possible breakpoints on roselia's xp (doesn't switch in on gyarados) and vaporeon's (doesn't share xp with roselia)
-- -- floatzel XP break should be the same.
-- -- we don't use the oran berry but that's fine
-- -- use the potion for priming
-- --
{'save', '04-AfterWake'},
{'r', 3}, -- leave gym
{'u', 3},
{'r', 11},
{'d', 35},
{'l', 10},
{'d', 5},
{'l', 4},
{'d', 3},
{'w', 900},
{'press_b', 51}, -- talk to wake and rival
{'r', 5},
{'u', 14},
{'r', 7},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1}, -- heal
{'press_b', 5},
{'d', 8},
{'w', 540}, -- idle
{'r', 4}, -- go to wake
{'u', 5},
{'r', 9},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 52}, -- cutscene
{'r', 10}, -- chase after galactic guy
{'u', 2},
{'r', 19},
{'d', 3},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 12},
{'r', 2},
{'w', 540},
{'r', 10},
{'w', 540},
{'r', 7},
{'w', 60},
{'press_a', 1},
{'press_b', 18},
{'r', 6},
{'w', 60}, -- before grass
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1},
{'grass_cycle', 1},
{'r', 1}, -- out of grass
{'d', 5}, -- pursue man
{'w', 60},
{'reset_start', 1},
{'r', 6},
{'d', 7},
{'l', 6},
{'d', 8},
{'r', 4},
{'d', 9},
{'r', 7},
{'u', 3},
{'r', 9},
{'u', 3},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'press_b', 44}, -- done
{'u', 2}, -- pursue
{'r', 19},
{'u', 10},
{'r', 7},
{'u', 6},
{'w', 540},
{'u', 9},
{'w', 540},
{'u', 21},
{'r', 5},
{'u', 3},
{'r', 9},
{'w', 60},
{'press_a', 2},
{'press_b', 22},
{'r', 2},
{'u', 12},
{'r', 5},
{'u', 10},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 5},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_b', 7},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 10},
{'w', 1980},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1}, -- OHKO close combat
{'w', 540},
{'press_a', 2},
{'press_b', 4},
{'w', 720},
{'save', '05-PotentialBreakpoint'},
{'press_b', 100}, -- talk to cynthia and rival
{'x', 15}, -- teach fly to togetic
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'d', 28},
{'u', 3},
{'press_a', 3},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_b', 7}, -- done
{'x', 15}, -- use fly to solaceon
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'l', 5},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 1080}, -- done
{'l', 6}, -- go put haunter in the daycare
{'u', 12},
{'l', 9},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60},
{'press_b', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 360},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_b', 7},
{'d', 7},
{'w', 540},
{'r', 5},
{'u', 7},
{'r', 1},
{'y', 30}, -- done
{'save', '05b-BeforeTrainingHaunter'},
{'custom1', 1552}, -- //03-AfterTrainingHaunter
{'w', 120}, -- go pick up haunter from the daycare at level 53
{'save', '06-AfterTrainingHaunter'},
{'x', 15}, -- handle item menu due to replacement of pastoria battle sequence (sticky barb is in the wrong place)
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 11},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'r', 2},
{'w', 60},
{'r', 2},
{'w', 60},
{'r', 2},
{'w', 120},
{'press_b', 1},
{'w', 240},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 300},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_b', 10},
{'y', 30},
{'d', 7},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 480},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60}, -- done
{'x', 15}, -- item management
{'w', 60},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 15},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 7}, -- done
{'l', 6}, -- go to pc
{'u', 3},
{'w', 60},
{'press_a', 1}, -- get other haunter from pc
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'w', 120},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60}, -- done
{'press_b', 15},
{'d', 4}, -- go to grass
{'r', 6},
{'d', 6},
{'w', 540},
{'r', 5},
{'u', 16},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'d', 22},
{'u', 3},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'d', 11},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 360},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 13},
{'u', 2},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_b', 9}, -- done
{'u', 12}, -- go into rt 210 part1
{'r', 8},
{'u', 15},
{'l', 4},
{'u', 19},
{'w', 120},
{'press_a', 7},
{'w', 1260},
{'press_a', 20},
{'press_b', 7},
{'w', 240},
{'u', 17},
{'l', 2},
{'u', 4},
{'r', 2},
{'u', 5},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 3}, -- done
{'save', '07-InRt210'},
{'u', 10}, -- go to first trainer in fog route
{'r', 2},
{'u', 13},
{'r', 2},
{'u', 5},
{'l', 11},
{'u', 5},
{'l', 2},
{'w', 60},
{'press_a', 1},
{'press_b', 7},
{'l', 1},
{'u', 4},
{'l', 4},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 360},
{'press_b', 10}, -- done
{'x', 15}, -- put amulet coin on infernape
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 10},
{'u', 1},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_b', 8}, -- done
{'l', 1}, -- start fight with ace trainer
{'w', 540},
{'press_b', 7},
{'w', 1980},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 24},
{'w', 180},
{'use_move', 1},
{'w', 360},
{'press_a', 2},
{'w', 540},
{'press_b', 1},
{'w', 360},
{'press_a', 1},
{'w', 540},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1440},
{'press_a', 1},
{'use_move', 1},
{'press_b', 7}, -- done
{'l', 5}, -- go to duo
{'u', 5},
{'w', 60}, -- //04-BeforeZacAndJen
{'save', '08-BeforeZachAndJen'},
{'x', 15}, -- manage items and position, infernape and haunter to front, pecha and amulet coin on the lads, teach infernape natural gift
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'l', 1}, -- handle items
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 24},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'d', 14},
{'u', 7},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_b', 7}, -- done
-- zac and jen fight
{'l', 2},
{'w', 1080}, -- wait to be noticed
{'press_b', 7},
{'w', 2340}, -- fight begins
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'r', 1},
{'press_a', 1},
{'w', 2700}, -- turn 1, shadow ball + natural gift KO gyarados, raichu lives, might paralyze on of the two.
-- raichu handling
{'press_b', 1}, -- try hyper potion on infernape
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 900},
{'press_b', 12}, -- otherwise, try paralyze heal while occupying other seeds on the run option
{'r', 1},
{'l', 1},
{'press_a', 1},
{'w', 360},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 900},
{'press_b', 11},
{'r', 3},
{'u', 3}, -- realign on fight option
{'press_a', 2}, -- use shadow ball, w/ spooky plate haunter 100% OHKOs raichu here, no switching needed, and we preserve XP parity between mons since we could potentially KO both gyarados and raichu on turn 1
{'w', 180},
{'l', 3},
{'press_a', 1},
{'w', 2700}, -- done with these clowns, note that infernape could be missing some health (quick attack) and haunter could be missing most of their health (thunderbolt)
{'save', '09-AfterJenAndZac'},
{'press_a', 2}, -- handle cases where neither infernape takes damage or haunter gets paralyzed
{'l', 3},
{'press_a', 1},
{'w', 1980},
{'press_b', 25},
{'r', 9},
{'u', 11},
{'w', 60}, -- // 05-AfterZacAndJen
{'l', 5}, -- go to next trainer
{'u', 7},
{'l', 5},
{'w', 60}, -- idling
{'x', 15}, -- manage items
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 12},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 13},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 7},
{'l', 1},
{'w', 1080}, -- done
{'d', 1}, -- get into trainer LOS
{'press_a', 1},
{'press_b', 18},
{'w', 1800}, -- done
{'press_a', 1}, -- shadow ball for scyther and luxio (haunter can't be quick attacked so we're safe even at 1hp)
{'use_move', 1},
{'w', 480},
{'press_a', 2},
{'w', 720},
{'press_b', 14},
{'press_a', 1},
{'use_move', 1},
{'w', 240},
{'press_a', 1},
{'w', 360},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800}, -- hippowdown out
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- earthquake probopass
{'press_b', 6}, -- fight ends
{'l', 14}, -- go to karate man
{'d', 19},
{'w', 60},
{'x', 15}, -- put haunter (low lvl) in front, give amulet
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 7},
{'d', 7},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 6}, -- done
{'d', 1}, -- begin fight
{'w', 540},
{'press_b', 6},
{'w', 1980},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 4}, -- night shade 4 times KOs, Machoke cannot harm Haunter due to only knowing fighting type moves
{'press_b', 18}, -- done
{'save', '10-HalfwayThrough'},
{'d', 2}, -- go to bird trainer
{'l', 6},
{'u', 8},
{'l', 5},
{'w', 60}, -- done
{'x', 15}, -- get infernape in front with amulet, put xp share on togetic
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 16},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 1},
{'l', 1},
{'press_a', 1},
{'d', 4},
{'press_a', 2},
{'w', 240},
{'d', 9},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 5}, -- done
{'l', 1}, -- fight bird trainer
{'w', 360},
{'press_a', 1},
{'press_b', 7},
{'w', 2160},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 38},
{'use_move', 1},
{'press_b', 2}, -- handle togetic learning ancientpower, note that infernape could level up here too based on xp differential
{'w', 720},
{'press_b', 1},
{'w', 720},
{'press_b', 1},
{'w', 720},
{'press_b', 1},
{'w', 720},
{'press_a', 1},
{'w', 720},
{'press_b', 10}, -- done
{'l', 2}, -- go to veteran
{'u', 4},
{'l', 16},
{'u', 2},
{'l', 1},
{'w', 60}, -- done
{'x', 15}, -- put amulet on hippowdon, move haunter to front
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 10},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 8}, -- done
{'l', 1},
{'w', 3600}, -- wait for veteran to notice us
{'press_b', 6}, -- enter battle
{'w', 1980},
{'press_a', 1},
{'use_move', 1}, -- shadow ball tangela
{'w', 240},
{'press_a', 1},
{'w', 360},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1980},
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- earthquake OHKOs buizel, we could get aqua jetted or pursuited
{'press_b', 27},
{'use_move', 1}, -- earthquake ponyta. Stomp could flinch us but the AI will prefer take down 100% of the time
{'press_b', 12}, -- done
{'save', '11-BeforeCatchingMachoke'},
{'l', 7}, -- get in position for machoke catch
{'d', 5},
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'u', 22},
{'d', 4},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 360},
{'press_b', 11}, -- done
{'d', 1},
{'w', 30},
{'spin_fast', 1366},
{'w', 1800}, -- fight starts
{'l', 5}, -- use night shade twice plus yawn to catch machoke lvl 30. Hippowdon could be at risk of fainting so we add oran berry hooray!
{'u', 5},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'w', 180},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1620},
{'press_a', 1},
{'use_move', 1},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 2160},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 2160},
{'save', '12-AfterCatchingMachoke'},
{'w', 1080}, -- name machoke // The Prince
{'press_a', 1},
{'w', 420},
{'press_a', 1},
{'w', 240},
{'u', 2},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'r', 7},
{'press_a', 1},
{'u', 1},
{'l', 2},
{'press_a', 1},
{'l', 3},
{'press_a', 1},
{'l', 4},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'d', 4},
{'press_a', 1},
{'r', 5},
{'u', 2},
{'press_a', 1},
{'u', 1},
{'l', 3},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'r', 5},
{'press_a', 1},
{'u', 1},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'l', 5},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'r', 2},
{'press_a', 2},
{'w', 1260}, -- done //06-AfterCatchingMachoke
{'x', 15}, -- put higher level haunter in front to avoid rebattle
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 6},
{'d', 4}, -- realign
{'w', 60},
{'u', 5}, -- to berries
{'r', 6},
{'u', 9},
{'w', 60},
{'press_b', 2}, -- deal with repel running out, once for each trainer that turned in the route (4)
{'u', 1},
{'press_b', 4},
{'u', 1},
{'press_b', 4},
{'r', 2},
{'press_b', 5},
{'r', 1},
{'press_b', 4},
{'w', 60},
{'u', 1},
{'w', 60}, -- waiting
{'press_a', 1}, -- pick the berries
{'w', 120},
{'press_a', 4},
{'press_b', 7},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 5},
{'press_b', 8},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 5},
{'press_b', 9},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 9}, -- done
{'r', 2}, -- into celestic town
{'d', 11},
{'l', 19},
{'d', 9},
{'l', 4},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 3},
{'d', 8},
{'w', 540}, -- done
{'x', 15}, -- fly to sandgem
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'l', 11},
{'d', 11},
{'w', 60},
{'press_a', 1},
{'w', 1080},
{'l', 5}, -- go lake verity
{'u', 7},
{'r', 2},
{'u', 28},
{'l', 33},
{'u', 11},
{'w', 540},
{'u', 7},
{'l', 2},
{'u', 4},
{'r', 1}, -- idling
{'w', 30},
{'x', 15}, -- put stick barb on hippo
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 300},
{'l', 1},
{'w', 60},
{'d', 8},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 2},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 8}, -- done
{'save', '13-BeforePrimingHippo'},
{'r', 1},
{'custom2', 5}, -- drop hippo hp to <50% // 07-BeforeCyrus
{'save', '14-AfterPrimingHippo'},
{'x', 15}, -- fly back to celestic
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 10},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'r', 12},
{'u', 10},
{'w', 60},
{'press_a', 1},
{'w', 1080}, -- done
{'l', 10}, -- go to grunt
{'u', 2},
{'w', 240},
{'press_b', 14},
{'u', 9},
{'r', 3},
{'u', 8},
{'l', 3},
{'u', 1},
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'r', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 10},
{'u', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'l', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_b', 7}, -- infernape in front with fist plate
{'press_a', 1}, -- begin fight with grunt
{'w', 240},
{'press_a', 8},
{'press_b', 8},
{'w', 1620},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'w', 60},
{'press_a', 18}, -- handle xp edge case (no jogger, middling xp break)
{'d', 1}, -- realign shift screen
{'press_a', 1},
{'r', 2},
{'press_a', 1},
{'d', 2},
{'r', 3},
{'press_a', 1},
{'w', 60},
{'l', 2},
{'u', 2},
{'press_b', 1}, -- sync
{'w', 180},
{'d', 2},
{'r', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 60}, -- done with fight, charm to lady
{'u', 3}, -- go to ruins / cyrus
{'w', 540},
{'u', 8},
{'l', 7},
{'u', 8},
{'r', 3},
{'u', 2},
{'r', 4},
{'u', 2},
{'w', 60},
{'save', '15-BeforeCyrus'},
{'press_a', 46},
{'press_b', 13},
{'w', 1800}, -- battle with cyrus begins //08-StartOfCyrusBattle
{'press_a', 1}, -- battle with cyrus
{'r', 1},
{'d', 1},
{'use_move', 1},
{'w', 540},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 360},
{'press_a', 10},
{'press_b', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800}, -- strategy -- clost combat sneasel, golbat needs ~8% damage to OHKO from shadow ball, so hippo in, protect once, switch to haunter, have half health to prevent supersonic and to prevent bite usage
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 2340},
{'press_a', 1},
{'use_move', 1},
{'w', 720},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'w', 180},
{'press_b', 47}, -- done //09-AfterCyrus
{'save', '16-AfterCyrus'},
{'l', 4}, -- leave the ruins
{'d', 3},
{'l', 3},
{'d', 8},
{'r', 7},
{'d', 10},
{'w', 600},
{'press_b', 31}, -- done
{'d', 4}, -- grab items
{'l', 4},
{'d', 4},
{'l', 7},
{'u', 6},
{'r', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 9},
{'l', 3},
{'d', 7},
{'r', 7},
{'d', 2},
{'r', 10},
{'u', 3},
{'r', 4},
{'d', 6},
{'l', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 8}, -- done
{'r', 3}, -- go grab berries
{'u', 5},
{'l', 8},
{'d', 13},
{'l', 9},
{'u', 2},
{'l', 2},
{'u', 2},
{'l', 5},
{'u', 12},
{'l', 18},
{'u', 4},
{'w', 60},
{'press_a', 4},
{'press_b', 7},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 8},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 5},
{'press_b', 13},
{'w', 60},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 6},
{'press_b', 9}, -- done
{'x', 15}, -- teach vaporeon surf
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 13},
{'u', 3},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_b', 8}, -- done
{'d', 3}, -- go to celestic town mart
{'r', 12},
{'u', 12},
{'r', 2},
{'u', 2},
{'w', 540},
{'u', 3},
{'w', 60}, -- purchase items // repels and potions
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'d', 5},
{'press_a', 1},
{'w', 180},
{'u', 8},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 8},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'u', 9},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 6}, -- done
{'d', 4}, -- leave mart
{'w', 540},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'l', 9},
{'d', 7},
{'w', 60},
{'press_a', 1},
{'w', 1080}, -- fly to jubilife
{'l', 6},
{'u', 18},
{'l', 8},
{'u', 9},
{'r', 2},
{'u', 4},
{'r', 5},
{'u', 27},
{'r', 3},
{'u', 6},
{'r', 2},
{'w', 60},
{'x', 15}, -- use a super repel
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 12},
{'u', 20},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 6},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 540}, -- ready to surf
{'save', '17-ReadyToSurf'},
{'r', 4}, -- go grab hpup
{'u', 3},
{'r', 6},
{'w', 120},
{'r', 2},
{'w', 60},
{'press_a', 1},
{'press_b', 7},
{'l', 3},
{'w', 30},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 420},
{'l', 8},
{'d', 4},
{'l', 2},
{'w', 120},
{'l', 1},
{'d', 6},
{'l', 14},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 2},
{'d', 7},
{'w', 120},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 5}, -- done
{'x', 15}, -- fly to floaroma
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 60},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 1080},
{'r', 14},
{'u', 7},
{'r', 30},
{'u', 8},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 8},
{'u', 5},
{'r', 3},
{'w', 120}, -- done
{'r', 3}, -- grab the eletrizer and max elixer
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 7},
{'u', 2},
{'r', 5},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 7}, -- done
{'u', 3}, -- go grab thunderbolt
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'u', 3},
{'r', 4},
{'w', 120},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 10}, -- done
{'save', '18-GoToFuego'},
{'l', 2}, -- go to fuego
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'l', 13},
{'d', 12},
{'l', 9},
{'w', 120},
{'l', 2},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 300},
{'l', 13},
{'u', 3},
{'l', 6},
{'u', 11},
{'w', 60},
{'press_b', 2},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 60},
{'press_b', 8},
{'u', 12},
{'l', 2},
{'u', 4},
{'l', 2},
{'u', 10},
{'r', 2},
{'u', 13},
{'l', 3},
{'u', 7},
{'l', 7},
{'u', 4},
{'l', 19},
{'u', 3},
{'w', 120},
{'l', 3},
{'u', 5},
{'w', 60}, -- waiting at berries
{'w', 60}, -- grab berries
{'press_a', 3},
{'press_b', 9},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 8},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 9},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 7}, -- done //10-BeforeFuego
{'save', '19-BeforeFuego'},
{'d', 4},
{'r', 4},
{'u', 10},
{'l', 6},
{'u', 3},
{'w', 540}, -- enter fuego ironworks
{'x', 15}, -- put haunter in front with amulet coin
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 31},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 7}, -- done
{'u', 2}, -- go to first trainer
{'l', 10},
{'w', 180},
{'d', 2},
{'w', 180},
{'d', 2},
{'l', 3},
{'u', 10},
{'w', 240},
{'u', 2},
{'l', 6},
{'u', 2},
{'w', 1800},
{'l', 1},
{'press_a', 5},
{'w', 1980}, -- battle starts, note the repel step
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'use_move', 3}, -- night shade, machop and machoke can't hurt haunter
{'press_b', 23},
{'use_move', 4},
{'press_b', 10},
{'r', 6}, -- grab calcium and red shard and go to next trainer
{'d', 6},
{'r', 6},
{'d', 6},
{'l', 2},
{'w', 180},
{'d', 2},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 7},
{'l', 2},
{'d', 6},
{'r', 3},
{'d', 4},
{'l', 8},
{'u', 10},
{'w', 300},
{'d', 4},
{'r', 6},
{'d', 6},
{'r', 3},
{'w', 360},
{'l', 6},
{'u', 2},
{'w', 60},
{'press_a', 2},
{'press_b', 6},
{'r', 5},
{'press_b', 4},
{'r', 1},
{'press_b', 4},
{'r', 1},
{'press_b', 4},
{'r', 5},
{'w', 60},
{'u', 4},
{'r', 5},
{'u', 3},
{'l', 9},
{'w', 300},
{'d', 5},
{'r', 6},
{'d', 6},
{'r', 6},
{'d', 11},
{'r', 2},
{'w', 720}, -- done
{'x', 15}, -- put hippowdon in front and give amulet
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 300},
{'d', 6},
{'u', 1},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'press_b', 9}, -- done
{'d', 2},
{'l', 4},
{'u', 1},
{'w', 60},
{'press_a', 6},
{'w', 2160}, -- engage in combat
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- earthquake all three magnemites
{'press_b', 29},
{'use_move', 1},
{'press_b', 28},
{'use_move', 1},
{'press_b', 10}, -- done
{'d', 4}, -- grab some shards
{'l', 3},
{'d', 5},
{'r', 4},
{'d', 2},
{'w', 60},
{'press_a', 2},
{'press_b', 6},
{'u', 3},
{'l', 4},
{'u', 5},
{'r', 5},
{'u', 3},
{'r', 2},
{'u', 5},
{'r', 2},
{'w', 240},
{'d', 2},
{'r', 2},
{'w', 900},
{'r', 4},
{'w', 60},
{'press_a', 1},
{'press_b', 8}, -- done
{'l', 6}, -- go grab fire stone
{'u', 13},
{'r', 10},
{'w', 60},
{'press_a', 1},
{'press_b', 9},
{'l', 10},
{'d', 12},
{'r', 3},
{'u', 8},
{'r', 6},
{'d', 2},
{'w', 480},
{'u', 3},
{'r', 5},
{'u', 8},
{'r', 2},
{'w', 60},
{'press_a', 1},
{'press_b', 9}, -- done
{'l', 2}, -- go grab rock incense
{'d', 13},
{'r', 2},
{'w', 180},
{'l', 3},
{'u', 2},
{'l', 2},
{'w', 420},
{'r', 7},
{'d', 3},
{'r', 5},
{'u', 6},
{'w', 60},
{'press_a', 1},
{'press_b', 8},
{'d', 6},
{'l', 6},
{'u', 3},
{'l', 6},
{'w', 60}, -- done
{'x', 15}, -- prep vaporeon and then battle magmar guy
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 2},
{'press_a', 1}, -- amulet coin to vaporeon
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 10},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 7},
{'d', 2},
{'w', 240},
{'press_b', 7},
{'w', 1980}, -- battle starts
{'press_a', 1},
{'use_move', 1},
{'press_b', 6}, -- done
{'d', 2}, -- go talk to star piece guy
{'l', 5},
{'w', 240},
{'l', 9},
{'d', 2},
{'l', 3},
{'w', 60},
{'press_a', 2},
{'press_b', 6},
{'r', 4},
{'u', 2},
{'w', 60},
{'press_a', 38},
{'press_b', 12}, -- done
{'r', 5}, -- leave
{'d', 3},
{'w', 180},
{'l', 4},
{'d', 4},
{'w', 540}, -- done //11-AfterFuego
{'save', '20-AfterFuego'},
{'d', 3}, -- into floaroma meadow backside
{'r', 5},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'d', 8},
{'u', 17},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'press_b', 8},
{'r', 1},
{'d', 9},
{'r', 8},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'d', 3},
{'w', 180},
{'d', 9},
{'w', 540}, -- idling
{'d', 18}, -- go grab all the items in the meadow
{'l', 5},
{'w', 60},
{'press_a', 2},
{'press_b', 6},
{'d', 9},
{'r', 5},
{'u', 6},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 7},
{'l', 23},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 7},
{'l', 10},
{'u', 4},
{'w', 60},
{'press_b', 3},
{'press_a', 1},
{'w', 60},
{'press_b', 8},
{'d', 6},
{'l', 2},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 8},
{'l', 9},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 7},
{'u', 20},
{'r', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 10},
{'r', 20},
{'d', 9},
{'r', 6},
{'w', 60},
{'press_a', 1},
{'press_b', 9}, -- done //12-AfterMeadow
{'save', '21-AfterMeadow'},
{'x', 15}, -- to jubilife
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'d', 4},
{'w', 60},
{'press_a', 1},
{'w', 840},
{'u', 2},
{'w', 420},
{'pokecenter_heal', 1},
{'press_b', 5},
{'d', 8},
{'w', 540}, -- done
{'l', 9}, -- go to pier
{'u', 19},
{'l', 46},
{'w', 540},
{'l', 10},
{'w', 540},
{'l', 9},
{'u', 3},
{'l', 9},
{'u', 8},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 6},
{'u', 2},
{'w', 60}, -- done
{'x', 15}, -- put infernape in front (wild mons on surf can be lvl 40)
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 120},
{'press_b', 8},
{'x', 15}, -- use a super repel
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'u', 22},
{'d', 8},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'press_b', 10},
{'press_a', 1}, -- start surfing
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 300},
{'u', 2},
{'r', 13},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 7}, -- done
{'l', 1}, -- go grab hyper potion
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'l', 14},
{'d', 9},
{'r', 2},
{'d', 2},
{'w', 120},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'d', 3},
{'l', 10},
{'w', 120},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 10},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'r', 9},
{'w', 120},
{'u', 12},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120}, -- go to other side of route
{'l', 23},
{'u', 3},
{'l', 3},
{'w', 120}, -- done
{'x', 15}, -- put amulet coin on haunter
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 31},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 8},
{'l', 2},
{'d', 3},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 9},
{'w', 1980}, -- fight begins
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- close combat OHKO mantyke
{'w', 300},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1620},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 4}, -- machoke can't hurt haunter, night shade to death
{'press_b', 6}, -- done
{'d', 12}, -- go grab berries
{'r', 2},
{'d', 4},
{'r', 10},
{'u', 8},
{'w', 60},
{'press_a', 3},
{'press_b', 8},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 8},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 5},
{'press_b', 6},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 9}, -- done
{'save', '22-IntoCanalave'},
{'d', 7}, -- into canalave
{'l', 13},
{'u', 6},
{'l', 10},
{'w', 540},
{'l', 3},
{'w', 180},
{'press_b', 40}, -- talk to dawns dad
{'l', 7},
{'w', 540},
{'l', 2},
{'u', 40},
{'press_b', 3},
{'u', 300}, -- push through wandering trainer in middle of path
{'w', 60}, -- idling on alignment
{'d', 10}, -- go heal
{'l', 4},
{'u', 2},
{'w', 540},
{'u', 6},
{'press_a', 7},
{'press_b', 20}, -- done
{'d', 8},
{'w', 540},
{'x', 15}, -- fly to lake verity for priming
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 4},
{'d', 4},
{'l', 3},
{'r', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 5},
{'u', 6},
{'l', 2},
{'u', 29},
{'l', 31},
{'u', 11},
{'w', 540},
{'u', 7},
{'l', 2},
{'u', 4},
{'r', 1},
{'w', 60}, -- idling
{'save', '23-PrimingHippo'},
{'x', 15}, -- put hippo in front with sticky barb
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 44},
{'u', 10},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 9},
{'r', 1},
{'w', 30},
{'custom2', 7}, -- lose 7/8 of our health
{'w', 60}, -- give hippo an oran berry
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 19},
{'d', 6},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 240},
{'press_b', 8}, -- done
{'custom2', 1}, -- final bit of priming
{'save', '24-AfterPriming'},
{'x', 15}, -- reorg items and fly to canalave
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 23},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'u', 3},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 900}, -- done
{'r', 4},
{'d', 1},
{'df', 6000}, -- walk down
{'w', 60}, -- go delete moves
{'u', 22},
{'l', 9},
{'u', 5},
{'w', 540},
{'l', 3},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 420},
{'press_a', 1},
{'d', 2},
{'r', 3},
{'d', 2},
{'w', 540}, -- done
{'x', 15}, -- fly back to canalave to avoid the wanderer
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 900}, -- done
{'save', '25-BeforeRivalCanalave'},
{'l', 9}, -- go to bridge
{'w', 60},
{'x', 15}, -- prep for the rival battle (wave incense on vaporeon, teach infernape flamethrower)
{'w', 180},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 60},
{'d', 11},
{'u', 7},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 31},
{'d', 3},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_b', 8}, -- done //13-BeforeRival
{'l', 3},
{'w', 360},
{'press_b', 12},
{'w', 2700}, -- fight begins
-- // CANALAVE RIVAL FIGHT
{'press_a', 1}, -- protect first turn to let sandstorm damage tick down staraptor
{'w', 60},
{'d', 1},
{'use_move', 1},
{'d', 1},
{'r', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 2280}, -- switch out infernape, tanks a quick attack, sandstorm puts staraptor into range for close combat OHKO
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- we note that infernape could be KOed by a second quick attack crit, but barry doesn't know that and won't choose quick attack, he will choose either double team or aerial ace, and we move first
{'press_b', 22}, -- empoleon comes out
{'press_a', 1},
{'use_move', 1}, -- close combat OHKO's empoleon
{'w', 180},
{'press_b', 1},
{'w', 120},
{'press_b', 1},
{'w', 480},
{'press_b', 28},
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- flamethrower OHKO heracross with the old SPATK evs from training gastly back in the day
{'w', 720},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 2},
{'w', 1980},
{'press_a', 1},
{'use_move', 1}, -- vaporeon out, surf against rapidash for OHKO, no fire spin ai will choose tail whip or stomp/take down
{'w', 720},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 2}, -- infernape out, against roserade, flamethrower OHKO
{'w', 1980},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 28}, -- finish fight and talk to rival //14-AfterRival
{'save', '26-AfterCanalaveRival'},
{'x', 15}, -- go to sandgem to go to route 220 to fight the guy with the tentacruel to get the 2 special defense EVs we need to avoid having to spend an extra 9800 dollars on an extra zinc
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 4},
{'d', 4},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 5},
{'d', 8},
{'w', 540},
{'d', 5},
{'l', 5},
{'d', 11},
{'r', 8},
{'d', 17},
{'l', 2},
{'d', 1},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 2},
{'w', 60},
{'d', 27},
{'u', 24},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_b', 9}, -- done
{'x', 15}, -- put infernape in front with the amulet coin
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 33},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 9},
{'press_a', 1}, -- go to the trainer
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'d', 11},
{'l', 3},
{'d', 2},
{'w', 60},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'d', 8},
{'r', 4},
{'d', 8},
{'r', 18},
{'w', 60},
{'u', 2}, -- get into los
{'w', 1260},
{'press_b', 4},
{'w', 1980}, -- battle begins
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- close combat buizel
{'press_b', 24},
{'use_move', 1}, -- close combat seaking
{'press_a', 29}, -- level up split on infernape here, to 44, but we need to switch
-- // realign scenarios on shift screen -- POI this sequence realigns shift screens
{'d', 1},
{'press_a', 1},
{'r', 2},
{'press_a', 1},
{'d', 2},
{'r', 3},
{'press_a', 1},
{'w', 60},
{'l', 2},
{'u', 2},
{'press_b', 1}, -- send out haunter and finish this fight
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 17},
{'u', 2}, -- go to tentacruel guy
{'r', 9},
{'d', 4},
{'r', 11},
{'u', 2},
{'r', 16},
{'d', 3},
{'r', 3},
{'d', 3},
{'r', 2},
{'d', 4},
{'l', 17},
{'d', 5},
{'l', 5},
{'d', 2},
{'l', 2},
{'w', 60}, -- done
{'x', 15}, -- equip amulet and xp share to vapor and hippo
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 9},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'r', 1},
{'u', 2},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 300},
{'d', 7},
{'u', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120}, -- switch vapor to front
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 8},
{'w', 60}, -- tentacruel fight, baton pass haunter a spatk boost to OHKO
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 1980},
{'d', 1},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 3},
{'w', 1800},
{'u', 1},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 360},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 9},
{'save', '27-AfterTentacruel'},
{'x', 15}, -- go to veilstone to pick up focus blast, 2 zincs, a protect tm, and some extra xacc
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'u', 10},
{'r', 15},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 6},
{'u', 7},
{'r', 7},
{'u', 4},
{'l', 13},
{'d', 2},
{'l', 6},
{'u', 2},
{'w', 540},
{'u', 1},
{'r', 3},
{'u', 2},
{'r', 2},
{'u', 3},
{'l', 2},
{'w', 540},
{'u', 5},
{'l', 3},
{'w', 60},
{'w', 60}, -- purchase xacc and zinc
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 10},
{'d', 3},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 11},
{'r', 5}, -- go buy protect tm
{'u', 4},
{'r', 6},
{'d', 6},
{'l', 2},
{'w', 540},
{'l', 5},
{'w', 60},
{'press_b', 3},
{'u', 2},
{'w', 60},
{'press_b', 4},
{'u', 1},
{'w', 60},
{'press_b', 4},
{'l', 4},
{'u', 5},
{'w', 60},
{'r', 3},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'u', 3},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 11},
{'d', 3},
{'r', 5},
{'w', 540},
{'u', 6},
{'l', 7},
{'d', 4},
{'l', 2},
{'d', 3},
{'r', 2},
{'w', 540},
{'d', 3},
{'l', 4},
{'d', 4},
{'w', 540},
{'w', 60}, -- hit the hippo with the zinx
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'d', 31},
{'u', 3},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_b', 10}, -- done
{'w', 60}, -- go to canalave pokecenter
{'x', 15},
{'w', 180},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 20},
{'d', 4},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 480},
{'pokecenter_heal', 1},
{'press_b', 6}, -- done
{'save', '28-PreppedForIronIsland'},
{'r', 5}, -- put haunter(low level) into the pc
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 19}, -- done
{'d', 3}, -- go to iron island
{'l', 5},
{'d', 8},
{'w', 540},
{'l', 24},
{'d', 28},
{'r', 10},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 1800}, -- done
{'r', 5}, -- go talk to riley
{'d', 3},
{'r', 9},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 6},
{'u', 5},
{'r', 4},
{'u', 11},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 28}, -- done
{'r', 1}, -- go into the cave
{'u', 2},
{'w', 540},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 2},
{'w', 60},
{'d', 18},
{'u', 27},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 9}, -- done //15-InsideIronIsland
{'save', '29-IronIsland'},
{'u', 5}, -- go fight first picknicker girl
{'r', 4},
{'w', 540},
{'r', 1},
{'d', 7},
{'r', 5},
{'u', 5},
{'r', 10},
{'u', 4},
{'r', 3},
{'d', 13},
{'l', 2},
{'w', 2700},
{'press_b', 11},
{'w', 2160},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 8}, -- done
{'l', 2}, -- down to second floor
{'d', 5},
{'r', 6},
{'d', 4},
{'l', 11},
{'d', 2},
{'w', 180},
{'d', 1},
{'w', 900},
{'d', 3},
{'l', 7},
{'w', 540},
{'l', 3},
{'w', 240},
{'press_b', 19}, -- done
{'l', 5}, -- go face the hikers
{'u', 2},
{'l', 4},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 10},
{'w', 1980},
{'press_a', 1},
{'use_move', 1},
{'press_b', 21},
{'use_move', 1},
{'press_b', 17},
{'use_move', 1},
{'press_b', 12},
{'d', 2},
{'l', 2},
{'d', 2},
{'w', 60},
{'press_b', 21},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 24},
{'use_move', 1},
{'press_b', 20}, -- done
{'u', 2}, -- go to next set of trainers
{'l', 7},
{'d', 4},
{'l', 10},
{'d', 4},
{'l', 6},
{'u', 4},
{'l', 5},
{'d', 18},
{'l', 1},
{'w', 60},
{'press_a', 1}, -- grab the magnet
{'press_b', 9},
{'u', 17},
{'r', 5},
{'d', 5},
{'r', 11},
{'d', 7},
{'l', 2},
{'d', 8},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 11},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 15},
{'use_move', 1},
{'w', 360},
{'press_a', 12},
{'press_b', 1},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 12}, -- done
{'x', 15}, -- switch hippo to front
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_b', 8},
{'l', 2},
{'d', 2},
{'w', 240},
{'press_b', 9},
{'w', 1980},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'w', 300},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1440},
{'press_a', 1},
{'use_move', 1},
{'press_b', 16},
{'use_move', 1},
{'press_b', 11}, -- done fighting second guy
{'u', 7}, -- go to duo elite fight
{'w', 60},
{'press_b', 4},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 120},
{'press_b', 9},
{'u', 1},
{'w', 60},
{'press_b', 3},
{'x', 15},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 120},
{'press_b', 10},
{'u', 3},
{'r', 5},
{'d', 3},
{'r', 2},
{'d', 6},
{'r', 10},
{'d', 5},
{'l', 4},
{'d', 5},
{'l', 3},
{'d', 1},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 300},
{'d', 44},
{'u', 4},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'press_b', 8}, -- done
{'w', 60}, -- fight the first guy. Togetic out first, safeguard to protect against yawn, send out vaporeon. Vaporeon prevents the level 7 ai from choosing mud bomb (reduces accuracy) due to low def, high spdef, use xatk, baton pass to infernape, clost combat 3 times to end fight
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 9},
{'w', 2160},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'d', 2},
{'r', 2},
{'press_a', 1},
{'w', 300},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1980},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1980},
{'u', 1},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 540},
{'r', 2},
{'press_a', 1},
{'press_b', 1},
{'l', 1},
{'press_a', 2},
{'w', 1980},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 25},
{'use_move', 1},
{'press_b', 26},
{'use_move', 1}, -- done
{'press_b', 24}, -- //16-AfterAceTrainer
{'save', '30-AfterAceTrainer'},
{'r', 4}, -- go to next ace trainer
{'d', 1},
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 9},
{'d', 1},
{'w', 240},
{'press_b', 10},
{'w', 1980},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1980},
{'press_a', 1},
{'use_move', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 13}, -- done
{'x', 15}, -- do double battle, potentially use 1 full heal to handle confusion from confuseray/swagger
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 19},
{'u', 3},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'d', 2},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 10},
{'l', 2},
{'d', 11},
{'l', 5},
{'w', 300},
{'press_b', 36},
{'w', 2340}, -- battle begins
{'press_a', 1},
{'use_move', 1}, -- surf takes out both glameow and zubat, regardless of what lucario is doing
{'w', 1080},
{'press_b', 42},
{'press_a', 1},
{'use_move', 1},
{'w', 1780}, -- second surf will KO stunky and leave golbat alive potentially
{'d', 1}, -- use a full heal to handle confuse ray seeds
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'u', 3},
{'press_a', 2},
{'w', 300},
{'press_a', 1},
{'w', 1860},
{'press_b', 19},
{'u', 1},
{'press_a', 1},
{'use_move', 1}, -- finish the fight with two more surfs
{'press_b', 46},
{'d', 2}, -- use another full heal to handle cases where golbat isn't sent out until later
{'press_a', 1},
{'w', 240},
{'d', 6},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 3240},
{'press_b', 28},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'use_move', 1},
{'press_a', 24},
{'press_b', 24}, -- done //17-AfterGalacticBozos
{'save', '31-AfterGalacticBozos'},
{'l', 2}, -- go collect items (nugget and shiny stone)
{'d', 4},
{'w', 600},
{'d', 4},
{'l', 7},
{'w', 540},
{'l', 5},
{'u', 5},
{'w', 600},
{'u', 5},
{'l', 5},
{'u', 4},
{'r', 10},
{'d', 4},
{'w', 60},
{'press_a', 2},
{'press_b', 10},
{'u', 6},
{'w', 540},
{'u', 4},
{'w', 60},
{'press_a', 2},
{'press_b', 9},
{'u', 2},
{'l', 4},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 8},
{'r', 4},
{'d', 8},
{'w', 540},
{'l', 13},
{'d', 4},
{'l', 2},
{'w', 540}, -- done
{'x', 15}, -- go back to canalave pokecenter to heal and grab roselia
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 2},
{'d', 7},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'u', 6},
{'r', 5},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 19},
{'d', 3},
{'l', 5},
{'u', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 540},
{'press_b', 14}, -- done
{'d', 8}, -- go evolve togetic
{'w', 540},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 25},
{'u', 2},
{'press_a', 2},
{'w', 300},
{'r', 1},
{'press_a', 1},
{'w', 1800},
{'press_a', 4},
{'press_b', 12}, -- togekiss acquired
{'x', 15}, -- go to pastoria to move remind aura sphere to togekiss
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 18},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 7},
{'d', 16},
{'r', 11},
{'d', 7},
{'r', 7},
{'w', 60},
{'press_b', 3},
{'r', 1},
{'w', 60},
{'press_b', 4},
{'r', 1},
{'w', 60},
{'press_b', 4},
{'r', 11},
{'w', 60},
{'l', 3},
{'u', 3},
{'w', 540},
{'r', 4},
{'u', 3},
{'r', 2},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 300},
{'d', 3},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_b', 11}, -- done
{'d', 3}, -- go into canalave gym
{'l', 5},
{'d', 3},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 18},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 24},
{'d', 11},
{'r', 3},
{'u', 2},
{'r', 3},
{'u', 2},
{'w', 540}, -- done //18-InsideCanalaveGym
{'save', '32-InsideCanalaveGym'},
{'u', 8}, -- go to first trainer
{'l', 9},
{'u', 2},
{'w', 60},
{'x', 15}, -- prep team, amulet on vapor, xp share on togekiss
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'r', 1},
{'u', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 12},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 12},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 9}, -- done
{'u', 1}, -- fight steelix guy
{'w', 240},
{'press_b', 11},
{'w', 1980},
{'press_a', 1},
{'use_move', 1}, -- done
{'press_b', 9},
{'u', 2}, -- go to scizor guy
{'r', 11},
{'u', 4},
{'r', 2},
{'w', 300},
{'r', 2},
{'d', 6},
{'r', 5},
{'d', 5},
{'w', 300},
{'u', 10},
{'l', 2},
{'w', 300},
{'r', 6},
{'d', 10},
{'w', 300},
{'d', 4},
{'l', 2},
{'w', 60}, -- idling
{'x', 15}, -- put infernape in front with amulet (also take this moment to grab the fist plate)
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 300},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 300},
{'d', 12},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 11}, -- done
{'l', 1},
{'w', 360}, -- fight trainer
{'press_b', 11},
{'w', 1980},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1}, -- flamethrower scizor
{'press_b', 13}, -- done
{'l', 7}, -- go to next guy
{'u', 5},
{'w', 300},
{'l', 4},
{'w', 300},
{'l', 3},
{'u', 3},
{'l', 8},
{'d', 7},
{'r', 5},
{'w', 300},
{'l', 4},
{'u', 5},
{'w', 180},
{'u', 7},
{'r', 4},
{'u', 9},
{'r', 3},
{'w', 60}, -- done
{'w', 60}, -- item management, togekiss to front
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 14},
{'u', 1},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 11}, -- done
{'r', 1}, -- fight magnemite guy
{'w', 300},
{'press_b', 11},
{'w', 1980},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 31},
{'use_move', 1},
{'press_b', 22}, -- done
{'r', 3}, -- go to next trainer
{'w', 240},
{'r', 5},
{'w', 240},
{'r', 1},
{'w', 60}, -- done
{'w', 60},
{'x', 15}, -- put vapor in front with amulet, togekiss back with xp share
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 11},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 10},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'d', 2},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 9}, -- done
{'r', 1},
{'w', 360},
{'press_b', 10},
{'w', 1980}, -- battle starts
{'press_a', 1},
{'use_move', 1}, -- double surf OHKO steelix
{'press_b', 29},
{'use_move', 1},
{'press_b', 10}, -- done
{'r', 3}, -- go to next trainer
{'d', 13},
{'w', 240},
{'d', 2},
{'r', 4},
{'u', 3},
{'w', 240},
{'u', 7},
{'w', 240},
{'u', 3}, -- done
{'w', 60},
{'w', 60}, -- put infernape in front and give amulet
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 11},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 9}, -- done
{'u', 1},
{'w', 540},
{'press_b', 11},
{'w', 1980}, -- fight starts
{'press_a', 1},
{'r', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 23},
{'use_move', 1},
{'press_b', 23},
{'use_move', 1},
{'press_b', 10}, -- done
{'u', 2}, -- go to byron
{'l', 7},
{'d', 6},
{'r', 3},
{'w', 240},
{'l', 10},
{'w', 720},
{'u', 6},
{'w', 60}, -- waiting //19-BeforeByron
{'save', '33-BeforeByron'},
{'x', 15}, -- switch hippo to front, give amulet, give vapor xp share, give togekiss fist plate
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 47},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 9},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 60},
{'d', 8},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 10}, -- done
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 12},
{'w', 2700}, -- fight begins
{'u', 3}, -- use earthquake, survive with 1hp
{'w', 30},
{'press_a', 1},
{'w', 30},
{'r', 1},
{'use_move', 1},
{'w', 900}, -- send out vaporeon, bait earthquake
{'press_a', 1},
{'w', 300},
{'r', 1},
{'press_a', 2},
{'w', 1800},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- encore steelix into earthquake
{'w', 180},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 1980}, -- xspatk 1
{'press_a', 1},
{'w', 120},
{'press_a', 3},
{'w', 1980}, -- xspatk 2
{'u', 1},
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- aura sphere OHKO on steelix
{'press_b', 33},
{'use_move', 1}, -- aura sphere OHKO on bastiodon
{'press_b', 83}, -- fight over //20-AfterByron
{'save', '34-AfterByron'},
}
-- hippo priming for wake -- needs to be breakpointed in
-- TODO fix togetic learning fly, and add in this priming routine
-- and new wake fight logic
-- should start from "prepped for pastoria gym 02-"
b = {
}
client.unpause()
client.unpause_av()
m.executeOrders(a)
client.pause_av()
client.pause()
================================================
FILE: commands/6.lua
================================================
package.path = "./commands/?.lua;"
console.clear()
movement = loadfile('movement.lua')
m = movement()
scriptName = "Script6"
-- using substitute to lower vaporeon's hp
custom1= {
{'u', 1}, -- realign
{'w', 30},
{'l', 1},
{'spin_fast', 50}, -- start a battle
{'l', 7}, -- use substitute and run
{'u', 5},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'d', 1},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 900}, -- done
}
-- saturn routine to do hyper -> antidote -> xspec -> antidote
custom2 = {
{'press_a', 1}, -- open bag
{'w', 120},
{'u', 1}, -- up to medicine
{'press_a', 1},
{'w', 120},
{'r', 1},
{'d', 5},
{'u', 1}, -- align on hyper
{'w', 60},
{'press_a', 1}, --
{'w', 30},
{'press_a', 1}, -- use hyper on vaporeon
{'w', 180},
{'press_a', 1},
{'w', 1800}, -- wait for turn to pass potentially
{'press_b', 20}, -- align
{'press_a', 1}, -- open bag
{'w', 240},
{'d', 1}, -- to status healers
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1}, -- use antidote
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1}, -- on vaporeon
{'w', 1200},
{'press_b', 20}, -- pass turn and align
{'w', 60},
{'press_a', 1}, -- open bag
{'w', 180},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'u', 1}, -- align against xspec
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 2040}, -- use xspec
{'press_b', 17}, -- done
{'press_a', 1}, -- open bag
{'w', 60},
{'l', 1}, -- back to antidote
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 1920}, -- used antidote
{'press_b', 27}, -- aligned
}
a = {
{'save', '00-StartofScript6'},
{'w', 60},
{'r', 4}, -- leave canalave gym
{'w', 180},
{'r', 3},
{'d', 4},
{'w', 240},
{'d', 3},
{'l', 4},
{'w', 300},
{'l', 3},
{'u', 4},
{'w', 240},
{'u', 3},
{'r', 6},
{'w', 360},
{'d', 18},
{'r', 10},
{'d', 3},
{'w', 540},
{'press_b', 16}, -- done
{'l', 2}, -- go to library
{'d', 2},
{'l', 3},
{'u', 10},
{'r', 3},
{'u', 6},
{'w', 60},
{'press_a', 1},
{'press_b', 11},
{'u', 2},
{'w', 540},
{'u', 7},
{'l', 2},
{'w', 540},
{'d', 3},
{'r', 8},
{'u', 3},
{'l', 2},
{'w', 540}, -- the villains are terrorists send in the 10 year olds
{'press_b', 180}, -- done listening to professor talk about the lakes
{'l', 2}, -- leave library
{'u', 3},
{'l', 3},
{'u', 3},
{'r', 2},
{'w', 540},
{'d', 3},
{'l', 8},
{'u', 3},
{'r', 2},
{'w', 540},
{'d', 9},
{'w', 540},
{'press_b', 41}, -- lake time //21-OutsideLibrary
{'save', '01-outsideLibrary'},
{'x', 15}, -- realign memory mail
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 7},
{'d', 4},
{'w', 60},
{'press_a', 1},
{'w', 300},
{'press_b', 1},
{'w', 120},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
-- second mail alignment
{'press_a', 1},
{'w', 120},
{'press_b', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 8}, -- done aligning mail
{'x', 15}, -- back to lake verity for vaporeon nature
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 5},
{'r', 2},
{'w', 60},
{'press_a', 1},
{'w', 900}, -- done
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 8},
{'u', 2},
{'w', 240},
{'u', 2},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 14},
{'d', 4},
{'w', 540},
{'l', 5},
{'u', 6},
{'l', 2},
{'u', 29},
{'l', 31},
{'u', 12},
{'w', 540},
{'u', 7},
{'l', 2},
{'u', 4},
{'r', 2},
{'w', 60},
{'u', 2},
{'w', 60}, -- idling
{'custom1', 3}, -- health to around 25%
{'save', '02-BeforeMemoryMail'},
{'x', 15}, -- put iapapa berry on vaporeon
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'u', 10},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 26},
{'u', 9},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'r', 2},
{'w', 60},
{'press_b', 8}, -- done
{'u', 1}, -- get into battle
{'w', 30},
{'l', 1},
{'spin_fast', 50},
{'w', 500}, -- berry triggers, potential confusion
{'l', 4},
{'u', 4}, -- align
{'d', 1}, -- use a full heal
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'r', 1},
{'press_a', 1},
{'u', 3},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 1800}, -- done, waiting
{'r', 1}, -- run away in full heal seeds
{'w', 60},
{'press_a', 1},
{'w', 1260}, -- done
{'x', 15}, -- toss mail if we ran
{'w', 60},
{'press_a', 1},
{'w', 240},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 9}, -- done
{'x', 30}, -- stall full heal seeds while we run away in the others
{'w', 30},
{'r', 1},
{'w', 30},
{'x', 30},
{'press_a', 1},
{'w', 900},
{'press_b', 3}, -- done //02-AfterBerry
{'save', '03-AfterBerry'},
{'x', 15}, -- go to veilstone
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'u', 8},
{'r', 20},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 6},
{'u', 7},
{'r', 8},
{'u', 4},
{'l', 15},
{'d', 2},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 2},
{'l', 5},
{'u', 3},
{'r', 2},
{'w', 540}, -- into the berry shop
{'d', 6}, -- go shopping
{'l', 8},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'press_a', 1},
{'w', 240},
{'u', 11},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'u', 12},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 9},
{'r', 8},
{'u', 6},
{'l', 2},
{'w', 540},
{'u', 4},
{'l', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 5},
{'press_a', 1},
{'w', 180},
{'u', 19},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 5},
{'press_a', 1},
{'w', 240},
{'u', 3},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 12},
-- breakpoint
{'u', 2}, -- purchase excess xspatks and xdef
{'r', 9},
{'d', 5},
{'l', 2},
{'w', 540},
{'u', 5},
{'l', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 4},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'u', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 10},
{'d', 5},
{'r', 4},
{'w', 540},
{'u', 5},
{'l', 8},
{'d', 2},
{'l', 2},
{'w', 60}, -- done
{'w', 60}, -- buy an extra 2 hypers just in case
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 12}, -- done
{'r', 2},
{'d', 6},
{'r', 5},
{'d', 4},
{'w', 540}, -- done, got antidotes, full heals, berries
{'r', 5}, -- go heal
{'u', 2},
{'r', 15},
{'d', 5},
{'l', 8},
{'d', 6},
{'r', 6},
{'u', 2},
{'w', 540},
{'u', 6},
{'w', 60},
{'press_a', 6},
{'w', 360},
{'press_b', 18},
{'d', 8},
{'w', 540}, -- done
{'d', 2}, -- go to the lake
{'l', 6},
{'d', 6},
{'r', 10},
{'d', 12},
{'l', 3},
{'d', 10},
{'w', 540},
{'d', 10},
{'w', 540},
{'d', 18},
{'r', 9},
{'d', 12},
{'r', 2},
{'d', 11},
{'l', 3},
{'d', 6},
{'r', 8},
{'d', 6},
{'l', 15},
{'w', 60},
{'d', 14},
{'r', 4},
{'d', 6},
{'l', 5},
{'d', 2},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 42},
{'u', 23},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'press_b', 8},
{'d', 28},
{'l', 10},
{'d', 7},
{'l', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 7},
{'d', 7},
{'r', 6},
{'d', 8},
{'l', 8},
{'w', 540}, -- done
{'l', 13},
{'d', 2},
{'r', 2},
{'d', 4},
{'l', 7},
{'d', 3},
{'l', 3},
{'d', 4},
{'l', 2},
{'w', 60},
{'press_b', 5},
{'l', 9},
{'u', 6},
{'l', 7},
{'u', 2},
{'l', 7},
{'d', 1},
{'w', 60},
{'press_a', 1}, -- grab hp up
{'w', 180},
{'press_b', 7}, -- done
{'r', 10}, -- go to first trainer
{'d', 3},
{'r', 4},
{'d', 5},
{'l', 3},
{'d', 8},
{'l', 4},
{'d', 2},
{'l', 2},
{'d', 4},
{'w', 60}, -- done // 03-InLakeValor
{'save', '03-InLakeValor'},
{'x', 15}, -- put amulet on vaporeon
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 37},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 9}, -- done
{'d', 1},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'press_b', 8},
{'w', 2160}, -- fight starts
{'press_a', 1}, -- surf does 50+% damage on golbat on turn one (or just crit KOs)
{'use_move', 1},
{'w', 900}, -- extra wait time in case we crit KO
{'x', 60},
{'d', 1}, -- this input could potentially be moving us around in the overworld so we open the start menu
{'w', 30},
{'x', 60},
{'press_a', 1},
{'w', 180},
{'x', 60},
{'d', 1},
{'w', 30},
{'x', 60},
{'press_a', 1},
{'x', 60},
{'d', 3},
{'r', 1},
{'w', 30},
{'x', 60},
{'press_a', 1},
{'x', 60},
{'u', 3}, -- potential full heal usage to clear confusion
{'w', 30},
{'x', 60},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 1980},
{'press_b', 19},
{'x', 60},
{'l', 6},
{'u', 9},
{'w', 30},
{'x', 60},
{'press_a', 1},
{'use_move', 1}, -- done
{'press_b', 12},
{'r', 2}, -- reset start
{'d', 2},
{'w', 60},
{'reset_start', 1}, -- done
{'press_b', 4},
{'r', 3}, -- go to cave
{'d', 4},
{'r', 6},
{'u', 2},
{'r', 5},
{'u', 3},
{'r', 3},
{'u', 2},
{'w', 540}, -- done
{'x', 15}, -- heal vaporeon
{'w', 60},
{'u', 4},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'u', 24},
{'d', 12},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 300},
{'press_b', 12}, -- done
{'u', 9}, -- go to corner of cave
{'l', 7},
{'u', 17},
{'w', 60}, -- done
{'x', 15}, -- check mail to see which berry to equip
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 18},
{'r', 1},
{'w', 60},
{'d', 3},
{'press_a', 1},
{'w', 300},
{'press_b', 1}, -- desynced
{'w', 60}, -- put iapapa berry on non -def vapors
{'l', 1},
{'w', 60},
{'u', 9},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 1},
{'w', 240}, -- done
{'x', 15}, -- close menu in one parallel universe, open it in the other
{'w', 60},
{'w', 60}, -- equip aguav berry in -def universes
{'press_a', 1},
{'w', 300},
{'l', 1},
{'w', 120},
{'u', 10},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 8},
{'u', 7}, -- align
{'w', 60}, -- done //04-BeforeSaturn
{'save', '04-BeforeSaturn'},
{'x', 15}, -- manage equipped items, amulet on infernape, pecha berry on hippo, xp share or togekiss
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'d', 23},
{'u', 20},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 17},
{'u', 1},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 11},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 12}, -- done
{'d', 14}, -- go to saturn
{'r', 7},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'press_b', 23},
{'w', 1980}, -- battle begins
-- breakpoint
{'u', 2}, -- align
{'l', 1}, -- go tobag
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1}, -- use xdef
{'w', 1980}, -- done
{'press_a', 1}, -- open bag again
{'w', 240},
{'l', 1}, -- use an antidote
{'press_a', 1},
{'w', 120},
{'d', 1},
{'w', 60},
{'press_a', 2},
{'w', 360},
{'press_a', 1},
{'w', 1980}, -- done
{'press_b', 20},
{'press_a', 1}, -- open bag
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'d', 1},
{'w', 60},
{'press_a', 2},
{'w', 1800}, -- use xspeed
{'press_a', 1}, -- open bag
{'w', 60},
{'l', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_b', 5},
{'w', 1980}, -- antidote again
{'press_b', 16},
{'custom2', 2}, -- use 2 special attacks
{'press_a', 1}, -- use hyper
{'w', 120},
{'u', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 1980}, -- done
{'press_b', 27},
{'press_a', 1}, -- use antidote
{'w', 180},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 1980}, -- done
{'press_b', 19},
{'press_a', 1}, -- use full heal, basically guarenteed to go off since we've been passing the whole time and confusion persists
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'u', 3},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 1560}, -- done
{'press_b', 27},
{'u', 1},
{'press_a', 1},
{'use_move', 1}, -- finally, surf
{'w', 600},
{'press_a', 1}, -- send out infernape
{'w', 240},
{'d', 1},
{'w', 60},
{'press_a', 2},
{'w', 1980},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1}, -- flamthrower
{'w', 720},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 2340}, -- send out hippo
{'l', 1}, -- use guard spec then earthquake for the OHKO
{'w', 60},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 1800},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'use_move', 1},
-- /breakpoint
{'press_b', 25}, -- done //05-AfterSaturn
{'save', '05-AfterSaturn'},
{'x', 15}, -- use antidote on vapor
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'u', 21},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 7},
{'w', 60},
{'x', 15}, -- realign the start menu
{'w', 60},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'press_b', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_b', 5}, -- done
{'d', 12}, -- go to lake verity
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 17},
{'d', 4},
{'l', 2},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'u', 2},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 18},
{'d', 4},
{'w', 540},
{'l', 4},
{'u', 34},
{'l', 33},
{'u', 11},
{'w', 540},
{'press_b', 11}, -- done
{'u', 2}, -- prep for first double battle
{'r', 3},
{'u', 3},
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 28},
{'d', 1},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_b', 9}, -- done
{'u', 1}, -- engage clowns
{'w', 540},
{'press_b', 13},
{'w', 1980},
{'press_a', 1},
{'r', 1},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'d', 1},
{'press_a', 2},
{'w', 2160},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'r', 1},
{'press_a', 2},
{'u', 1},
{'press_a', 2},
{'w', 2520},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 720},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'press_a', 1},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 2160},
{'u', 1},
{'press_a', 2},
{'l', 1},
{'press_a', 1},
{'u', 1},
{'press_a', 3},
{'w', 2340},
{'press_a', 6},
{'w', 2340},
{'press_a', 6},
{'w', 2340},
{'press_b', 28}, -- done
{'save', '06-AfterFirstSetOfFights'},
{'u', 3}, -- get amulet to vapor
{'r', 3},
{'u', 3},
{'r', 3},
{'u', 2},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 2},
{'d', 2},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 17},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_b', 7}, -- done
{'press_a', 1}, -- do both fights individually
{'w', 120},
{'press_b', 5},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 21},
{'use_move', 1},
{'press_b', 12},
{'l', 2},
{'u', 2},
{'w', 360},
{'press_b', 7},
{'w', 1980},
{'press_a', 1},
{'use_move', 1},
{'press_b', 20},
{'use_move', 1},
{'press_b', 10}, -- done
{'u', 5}, -- go to mars
{'r', 4},
{'u', 1},
{'w', 60}, -- done
{'x', 15}, -- setup team for mars fight, amulet to infernape, wave incense on vapor
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 14},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 12},
{'u', 1},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 60},
{'press_b', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'u', 19},
{'d', 1},
{'press_a', 2},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 540},
{'press_b', 11}, -- done
{'save', '07-BeforeMars'},
--// Commander Mars
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 19},
{'w', 2160}, -- fight begins
{'w', 60}, -- do first turn of battle // copied from saturn's fight lol
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 1980}, -- use x speed for vaporeons that have a -speed nature (we need to attack first thanks to supersonic and flinching from bite)
{'press_a', 1},
{'w', 120},
{'l', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 2160}, -- antidote or nothing
{'press_b', 16},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'r', 1},
{'press_a', 1},
{'u', 3},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 1980}, -- full heal or nothing
{'press_b', 16},
{'u', 1},
{'press_a', 1},
{'use_move', 1}, -- everybody uses surf, potential KO on crit
{'w', 360}, -- open bag and get to switch screen if needed
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'u', 3},
{'d', 1},
{'press_a', 2},
{'w', 300},
{'press_a', 1},
{'w', 1980}, -- use antidote if needed
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'r', 1},
{'press_a', 1},
{'u', 3},
{'press_a', 2},
{'w', 300},
{'press_a', 1},
{'w', 1980}, -- use full heal if needed
{'press_a', 1}, -- realign on the bag
{'w', 240},
{'r', 1}, -- get to surf without leaving summary screen on switch seeds
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'u', 1},
{'press_a', 1},
{'use_move', 1},
{'w', 700},
{'press_a', 1}, -- align screens on vaporeon's move select
{'w', 300},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'press_a', 3},
{'w', 720},
{'press_b', 3},
{'w', 60}, -- send out infernape
{'d', 1},
{'press_a', 2},
{'w', 1800}, -- xspd so we outspeed purugly
{'d', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 1980},
{'press_a', 1},
{'w', 120},
{'l', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 1980},
{'press_b', 15},
{'l', 2},
{'u', 2},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'w', 540}, -- lvlup ignore
{'press_b', 2},
{'w', 1440},
{'press_b', 1},
{'w', 540},
{'press_a', 1},
{'w', 600}, -- done
{'press_b', 24},
{'w', 900},
{'press_a', 1},
{'u', 1},
{'use_move', 1}, -- protect to avoid fake out
{'press_a', 1},
{'l', 1},
{'d', 1},
{'use_move', 1}, -- close combat OHKO
{'w', 540},
{'press_b', 2}, -- ignore potential level up text for infernape
{'w', 1440},
{'press_b', 1}, -- do potential ignore of fire spin here
{'w', 540},
{'press_a', 1},
{'w', 540},
{'press_b', 56}, -- get through dialogue // 06-AfterMars
{'save', '08-AfterMars'},
{'x', 15}, -- go to veilstone department store
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 20},
{'u', 7},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 6},
{'d', 8},
{'w', 540},
{'l', 6},
{'u', 7},
{'r', 8},
{'u', 4},
{'l', 15},
{'d', 2},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 2},
{'r', 4},
{'u', 7},
{'l', 9},
{'d', 2},
{'l', 1},
{'w', 60}, -- done
{'press_a', 1}, -- buy potions and repels
{'w', 240},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'u', 4},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 8},
{'press_a', 1},
{'w', 240},
{'u', 5},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 9},
{'d', 3},
{'l', 4},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 6},
{'press_a', 1},
{'w', 300},
{'u', 24},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 9}, -- done
{'r', 5}, -- go buy some x items
{'u', 4},
{'r', 8},
{'d', 5},
{'l', 2},
{'w', 540},
{'u', 5},
{'l', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'u', 3},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'d', 3},
{'press_a', 1},
{'w', 300},
{'u', 4},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'w', 60},
{'u', 3},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 10}, -- done
{'r', 4}, -- go buy natural gift and safeguard TMs
{'u', 2},
{'r', 7},
{'d', 6},
{'l', 2},
{'w', 540},
{'l', 3},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 10}, -- done
{'d', 3}, -- leave the store
{'r', 5},
{'w', 540},
{'u', 6},
{'l', 7},
{'d', 4},
{'l', 2},
{'d', 3},
{'r', 2},
{'w', 540},
{'d', 3},
{'l', 4},
{'d', 4},
{'w', 540}, -- done //07-DoneShopping
{'save', '09-DoneShopping'},
{'x', 15}, -- go to celestic, pick up machoke
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 7},
{'u', 2},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'u', 6},
{'r', 5},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'press_a', 1},
{'w', 300}, -- done
{'r', 1}, -- get machoke
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'l', 3},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'press_b', 18},
{'d', 3},
{'l', 5},
{'d', 8},
{'w', 540}, -- done // 08-BeforeCornet
{'save', '10-BeforeCornet'},
{'l', 11}, -- go to mount
{'d', 3},
{'l', 6},
{'u', 2},
{'l', 2},
{'u', 2},
{'l', 6},
{'u', 12},
{'l', 17},
{'d', 1},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'d', 27},
{'u', 29},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'press_b', 9},
{'d', 7},
{'l', 2},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 8},
{'l', 4},
{'u', 4},
{'l', 8},
{'u', 5},
{'l', 5},
{'u', 2},
{'l', 2},
{'w', 540},
{'l', 1},
{'u', 5},
{'r', 2},
{'u', 1},
{'w', 60}, -- idling before first big rock
{'x', 15}, -- teach the prince strength and rock smash
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 35},
{'u', 1},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'u', 2},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 11}, -- done
{'press_a', 8}, -- go get rare candy and then descend
{'w', 180},
{'press_b', 5},
{'u', 1},
{'w', 60},
{'u', 2},
{'w', 60},
{'u', 2},
{'w', 60},
{'u', 1},
{'l', 2},
{'u', 3},
{'l', 3},
{'w', 60},
{'press_a', 6},
{'w', 180},
{'l', 3},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'l', 8},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 7},
{'r', 13},
{'u', 16},
{'l', 18},
{'w', 60},
{'u', 2},
{'l', 2},
{'w', 540}, -- done
{'l', 4}, -- go grab the soft sand
{'u', 2},
{'l', 2}, -- ignore the ultra ball
{'u', 20},
{'r', 3},
{'u', 10},
{'w', 60},
{'press_a', 6},
{'w', 120},
{'press_b', 2},
{'u', 4},
{'w', 60},
{'press_a', 6},
{'press_b', 5},
{'u', 1},
{'w', 60},
{'u', 1},
{'r', 2},
{'u', 3},
{'l', 2},
{'u', 3},
{'r', 2},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 7},
{'d', 4},
{'l', 2},
{'d', 3},
{'r', 2},
{'d', 3},
{'l', 2},
{'d', 14},
{'l', 3},
{'u', 26},
{'w', 60},
{'press_b', 4},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 8}, -- done
{'u', 1}, -- grab full restore and max elixer
{'r', 10},
{'d', 4},
{'r', 1},
{'w', 60},
{'press_a', 5},
{'press_b', 6},
{'r', 13},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 9},
{'l', 13},
{'u', 5},
{'r', 4},
{'u', 2},
{'r', 2},
{'w', 60},
{'r', 1},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 8},
{'d', 3},
{'r', 11},
{'u', 2},
{'r', 3},
{'d', 2},
{'w', 60},
{'press_a', 5},
{'press_b', 5},
{'d', 15},
{'w', 60},
{'press_a', 6},
{'press_b', 5},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'press_b', 9},
{'u', 19},
{'l', 4},
{'d', 2},
{'l', 11},
{'u', 2},
{'l', 13}, -- done
{'w', 30}, -- grab rare candy, regiice items, and bounce
{'l', 1},
{'u', 11},
{'r', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 8},
{'r', 4},
{'w', 540},
{'r', 5},
{'u', 12},
{'w', 540},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'press_b', 8},
{'u', 3},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 10},
{'d', 9},
{'w', 540},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 11},
{'d', 2},
{'l', 15},
{'w', 540}, -- done //09-IceRouteBegins
{'save', '11-IceRouteBegins'},
{'l', 5}, -- grab ppup, avoid first trainer
{'d', 7},
{'l', 10},
{'w', 60},
{'press_b', 4},
{'l', 7},
{'w', 60},
{'press_a', 1},
{'press_b', 8},
{'r', 13},
{'u', 8},
{'l', 10},
{'u', 2},
{'l', 1},
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_b', 9},
{'l', 32},
{'w', 60}, -- done
{'l', 1}, -- fight tropius girl
{'w', 360},
{'press_b', 10},
{'w', 1980},
{'press_a', 1},
{'d', 1},
{'use_move', 2},
{'press_b', 4},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 2},
{'w', 1980},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- done
{'press_b', 35}, -- handle vaporeon xp from alt pastoria line
{'l', 13}, -- go to skier
{'w', 60},
{'x', 15}, -- give togekiss the amulet and put in front
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 60},
{'d', 39},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 12}, -- done
{'l', 1}, -- fight the skier
{'w', 900},
{'press_b', 10},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 13}, -- done
{'l', 13}, -- go heal
{'u', 4},
{'w', 540},
{'u', 2},
{'r', 5},
{'d', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 11},
{'l', 5},
{'d', 4},
{'w', 540}, -- done
{'d', 1}, -- go to next guy
{'l', 11},
{'u', 13},
{'r', 13},
{'u', 11},
{'l', 3},
{'u', 3},
{'w', 720},
{'press_b', 30},
{'u', 1},
{'r', 3},
{'u', 6},
{'w', 60}, -- done
{'save', '12-MiddleOfIceRoute'},
{'x', 15}, -- put amulet on hippo, xp share on roselia, and move hippo to front
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'d', 9},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'u', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 10}, -- done
{'w', 60}, -- fight the electabuzz guy
{'u', 1},
{'w', 540},
{'press_b', 8},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'w', 540},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 25}, -- done
{'d', 7}, -- go heal and then come back
{'l', 3},
{'d', 7},
{'r', 2},
{'d', 9},
{'l', 7},
{'d', 10},
{'r', 4},
{'d', 2},
{'r', 3},
{'u', 2},
{'w', 540},
{'u', 2},
{'r', 5},
{'d', 1},
{'w', 60},
{'press_a', 3},
{'press_b', 10},
{'l', 5},
{'d', 4},
{'w', 540},
{'l', 6},
{'u', 11},
{'r', 3},
{'w', 60},
{'press_b', 3},
{'r', 1},
{'w', 60},
{'press_b', 4},
{'r', 9},
{'press_b', 2},
{'r', 5},
{'w', 60},
{'l', 3},
{'u', 12},
{'l', 3},
{'u', 5},
{'r', 3},
{'u', 6},
{'w', 60}, -- done
{'u', 27}, -- go grab rock climb, hail, ice plate, and iron
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 3},
{'w', 60},
{'press_a', 2},
{'press_b', 6},
{'u', 15},
{'w', 60},
{'u', 1},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 5},
{'l', 4},
{'u', 11},
{'w', 60},
{'u', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'press_b', 4},
{'d', 2},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 4},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 2},
{'w', 60},
{'press_a', 2},
{'press_b', 34},
{'d', 4},
{'w', 540}, -- done
{'r', 24}, -- go get rare candy
{'u', 3},
{'w', 60},
{'press_a', 2}, -- done
{'press_b', 7},
{'l', 18}, -- go to glaceon lady
{'u', 4},
{'r', 2},
{'w', 60},
{'u', 2},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 8},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 5},
{'w', 60},
{'u', 1},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 2},
{'w', 60}, -- idling
{'save', '12b-BeforeGlaceonLady'},
{'x', 15}, -- vapor to front
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 10}, -- done
{'l', 1}, -- start fight
{'w', 1080},
{'press_b', 7},
{'w', 1980},
{'press_a', 1},
{'use_move', 1}, -- surf KOs
{'w', 900},
{'press_a', 16}, -- handle roselia level up here//
{'d', 1}, -- realign shift screen
{'press_a', 1},
{'r', 2},
{'press_a', 1},
{'d', 2},
{'r', 3},
{'press_a', 1},
{'w', 60},
{'l', 2},
{'u', 2},
{'press_b', 1}, -- sync
{'w', 180},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 2}, -- hippowdon out to remove hail so we don't have to deal with snow cloak
{'w', 1860},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 2},
{'w', 2160}, -- infernape out to finish the job
{'press_a', 1},
{'d', 1},
{'r', 2},
{'use_move', 1},
{'press_b', 15}, -- done
{'save', '13-NearEndOfIceRoute'},
{'l', 5}, -- go to machoke guy
{'u', 6},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 2040}, -- battle starts
{'press_b', 11},
{'w', 1980},
{'press_a', 1}, -- surf the croagunk, could potentially take a sucker punch here
{'use_move', 1},
{'w', 1440},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 2}, -- hippo out
{'w', 1980},
{'press_a', 1},
{'use_move', 1}, -- yawn to prevent revenge when we hit them
{'w', 360}, -- we could potentially take a submission
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- protect to pass a turn until machoke sleeps
{'w', 180},
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- use crunch, won't be lethal, even in worst case (lowest def, highest atk hippo max crit crunch and machoke max crit submission for max recoil) machoke survives with enough hp to tank another sandstorm, avoiding any premature fainting.
{'press_a', 1}, -- in the worst (best?) case, machoke survives with 7 hp, and earthquake finishes them
{'u', 1},
{'use_move', 1},
{'w', 720},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'r', 1},
{'press_a', 2},
{'w', 1980}, -- send out vapor to crush riolu
{'press_a', 1},
{'use_move', 1},
{'press_b', 10}, -- done
{'u', 2}, -- trudge through the snow
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'r', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'u', 2},
{'r', 15},
{'u', 2}, -- done
{'w', 30},
{'x', 15}, -- teach togekiss safeguard (remove aura sphere) and put amulet on infernape
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'d', 7},
{'u', 1},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 60},
{'press_b', 1},
{'w', 300},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 25},
{'d', 12},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 420},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 34},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_b', 15}, -- done
{'x', 15}, -- use hyper on infernape (forgot to do it earlier)
{'w', 60},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 300},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 10}, -- done
{'l', 3}, -- start fight // hmm we might have to use a hyper potion on infernape here
{'u', 3},
{'w', 420},
{'press_b', 4},
{'w', 1980}, -- done
{'press_a', 1},
{'use_move', 1},
{'press_b', 24},
{'use_move', 1},
{'w', 720},
{'press_a', 1},
{'w', 300},
{'r', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'w', 60},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 2},
{'w', 1980},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 2040},
{'u', 1},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 360},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'w', 960}, -- done with fight
{'press_b', 2}, -- deal with infernape learning fire spin
{'w', 1440},
{'press_b', 1},
{'w', 720},
{'press_a', 1},
{'w', 1440},
{'press_b', 23}, -- done //10-DoneWithIceRoute
{'save', '14-DoneWithIceRoute'},
{'x', 15}, -- go to snowpoint city
{'w', 60},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 9},
{'w', 60},
{'u', 32},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'press_b', 7},
{'r', 6},
{'u', 24},
{'w', 240},
{'press_b', 20},
{'u', 1},
{'r', 9},
{'u', 4},
{'r', 8},
{'d', 3},
{'r', 12},
{'d', 3},
{'r', 8},
{'u', 7},
{'r', 12},
{'d', 6},
{'r', 9},
{'u', 5},
{'r', 5},
{'u', 14},
{'r', 4},
{'u', 2},
{'r', 5},
{'d', 2},
{'r', 3},
{'d', 9},
{'r', 5},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 8}, -- done
{'r', 5}, -- go get valley windworks quant from pc
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'press_a', 1},
{'w', 300},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 3},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 3},
{'press_a', 1},
{'w', 240},
{'press_b', 15}, -- done, machoke stored
{'d', 3}, -- leave
{'l', 5},
{'d', 8},
{'w', 540}, -- done
{'l', 5}, -- go grab rare candy
{'u', 9},
{'l', 3},
{'u', 7},
{'r', 4},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 120},
{'r', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 8},
{'l', 2},
{'w', 120},
{'l', 1},
{'w', 120},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 2},
{'w', 60}, -- done
{'press_b', 10}, -- handle repel
{'l', 2}, -- go into gym
{'d', 4},
{'l', 5},
{'u', 2},
{'w', 540}, -- done
{'l', 2}, -- run out repel
{'u', 3},
{'w', 60},
{'press_b', 5}, -- done
{'d', 3}, -- solve the silly ice puzzle
{'l', 3},
{'w', 360},
{'u', 2},
{'w', 300},
{'r', 2},
{'w', 300},
{'l', 2},
{'w', 240},
{'d', 2},
{'w', 300},
{'l', 4},
{'u', 2},
{'w', 300},
{'u', 1},
{'w', 120},
{'r', 2},
{'w', 120},
{'r', 1},
{'w', 120},
{'d', 2},
{'w', 240},
{'r', 2},
{'w', 180},
{'r', 1},
{'w', 60},
{'d', 2},
{'w', 60},
{'l', 2},
{'w', 120},
{'l', 1},
{'w', 60},
{'d', 2},
{'w', 120},
{'l', 3},
{'w', 120},
{'d', 2},
{'w', 120},
{'l', 4},
{'u', 2},
{'w', 180},
{'u', 1},
{'w', 120},
{'r', 2},
{'w', 120},
{'d', 2},
{'w', 240},
{'r', 2},
{'w', 240},
{'l', 2},
{'w', 240},
{'d', 2},
{'w', 120},
{'d', 1},
{'w', 180},
{'l', 3},
{'w', 120},
{'d', 2},
{'w', 120},
{'r', 2},
{'w', 180},
{'u', 2},
{'w', 60},
{'u', 1},
{'w', 120},
{'u', 1},
{'w', 120},
{'u', 1},
{'w', 120},
{'u', 1},
{'w', 120},
{'u', 1},
{'w', 120},
{'u', 1},
{'w', 60}, -- done // 11-BeforeCandice
{'save', '15-BeforeCandice'},
{'x', 15}, -- teach hippo stealth rock and get prepped for memory mail time
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 35},
{'u', 13},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 360},
{'d', 2},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 300},
{'r', 1},
{'w', 60},
{'d', 33},
{'u', 10},
{'w', 60},
{'d', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 10}, -- done
{'d', 3}, -- handle iapapa berry seeds
{'press_a', 1},
{'w', 300},
{'press_b', 1},
{'w', 180},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'u', 3},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_b', 1},
{'w', 240},
{'x', 15}, -- done
{'w', 60},
{'l', 1}, -- handle aguav seeds
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'u', 3},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'w', 60},
{'press_b', 10}, -- done
{'x', 15}, -- put hippo in front
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 9},
{'l', 4},
{'w', 60},
{'r', 2},
{'u', 1},
{'w', 60}, -- done
{'press_a', 1}, -- candice battle start
{'w', 180},
{'press_b', 14},
{'w', 2160}, -- done //12-DuringCandice
{'save', '16-DuringCandice'},
{'press_a', 1}, -- candice opening, stealth rock on hippo, use fourguys as a pivot, send in vapor for free to prevent aerial ace while we use xspeed to baton pass to infernape
-- infernape xspeed with stealth rock OHKO's everything and moves first.
-- in the WORST case
-- Infernape switches into a slash crit
-- takes 78 damage (128 max hp at least)
-- Plus 8 from sandstorm
-- 86
-- AI will NOT pick ice shard, it is weaker than aerial ace and has no supporting points from secondary effect.
-- it would only gain points for being lethal which it can't be
-- AI will pick either aerial ace (default) or slash if it procs the high-crit roll to gain +1 points
-- flamethrower KOs sneasel
-- flamethrower KOs pillowswine
-- flamethrower KOs froslass after stealth rock damage
-- flamethrower KOs Abomasnow
-- we take an additional 24 damage from sandstorm during this time
-- for a grand total of 110, leaving us alive. Hooray ^_^
{'d', 1},
{'use_move', 1}, -- use stealth rock
{'w', 180},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 300},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 2160},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1440},
{'d', 1},
{'press_a', 1},
{'w', 300},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 2},
{'w', 2160},
{'u', 1},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'w', 420},
{'d', 1},
{'press_a', 2},
{'w', 1980}, -- setup complete, time to sweep
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- flamethrower KO
{'w', 540},
{'press_b', 35},
{'use_move', 1},
{'press_b', 38},
{'use_move', 1},
{'press_b', 47},
{'use_move', 1},
{'press_b', 45}, -- done //13-AfterCandice
{'save', '17-AfterCandice'}, -- short script hooray
}
b = {
}
client.unpause()
client.unpause_av()
m.executeOrders(a)
client.pause_av()
client.pause()
================================================
FILE: commands/7.lua
================================================
package.path = "./commands/?.lua;"
console.clear()
movement = loadfile('movement.lua')
m = movement()
alterMemory = loadfile('alterMemory.lua')
p = alterMemory()
scriptName = "Script7"
-- daycare 1
custom1 = {
{'rf', 170},
{'lf', 170},
}
-- hyper potion / pass turn option select
custom2 = {
{'d', 1}, -- attempt to use the first hyper potion this cycle, this may not work if the AI chooses screech twice, since mist doens't actually discourage the AI from choosing stat reducing moves
{'press_a', 1},
{'w', 120},
{'l', 1},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 2}, -- use potion
{'w', 240},
{'press_a', 1}, -- on vaporeon
{'w', 1800}, -- wait for seeds where it heals to finish the full turn
{'r', 1}, -- move seeds where it healed to "run" so we don't take a second action
{'press_b', 18}, -- exit the "can't use potion on vaporeon" screen in seeds where it didn't heal
{'u', 1}, --- move up to fight in seeds that are on "bag" instead of "run"
{'use_move', 1}, -- use aqua ring to pass the turn in no-heal seeds, and attempt to run in yes-heal seeds, stalling
{'press_b', 17}, -- resync
{'l', 1},
{'d', 2},
{'l', 2}, -- resynced on bag
}
-- cyrus fight cycle
custom3 = {
{'custom2', 1}, -- do potion/aqua ring again
{'press_a', 1}, -- use an xatk
{'w', 120},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 30},
{'u', 1},
{'press_a', 2},
{'w', 1800},-- done
{'custom2', 2}, -- do potion/aqua ring again
{'press_a', 1}, -- use a gspec
{'w', 120},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800},-- done
}
-- priming togekiss
custom4 = {
{'x', 15}, -- use sweet scent
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 1980},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- use protect
{'d', 1},
{'r', 1},
{'press_a', 1}, -- run away
{'w', 1260}, -- done
}
-- lake verity priming
custom5 = {
{'u', 1},
{'w', 30}, -- align
{'l', 1},
{'spin_fast', 48}, -- guarentee encounter
{'w', 900},
{'l', 6},
{'u', 6},
{'press_a', 1},
{'use_move', 1},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'w', 900}, -- running away
}
-- golduck training routines
custom6 = {
{'x', 15}, -- use sweet scent
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 1440},
{'press_a', 1},
{'use_move', 1}, -- use water pulse
{'press_b', 15}, -- done
}
custom7 = {
{'x', 15}, -- use sweet scent
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 1440},
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- use surf
{'press_b', 15}, -- done
}
custom8 = {
{'x', 15}, -- use sweet scent
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 1440},
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- use str
{'press_b', 15}, -- done
}
custom9 = {
{'custom6', 20},
{'custom7', 15},
{'custom8', 15},
}
custom10 = {
{'r', 2}, -- back to jubilife
{'d', 2},
{'w', 540},
{'r', 1},
{'l', 1},
{'d', 5},
{'r', 3},
{'d', 44},
{'l', 4},
{'d', 10},
{'r', 5},
{'d', 16},
{'w', 60},
{'press_b', 5},
{'r', 7},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 5}, -- done
{'d', 8}, -- back to ravaged path
{'w', 540},
{'l', 7},
{'u', 17},
{'l', 5},
{'u', 17},
{'r', 4},
{'u', 24},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 60},
{'press_b', 9},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_b', 5},
{'u', 12},
{'l', 3},
{'u', 6},
{'w', 540},
{'l', 2},
{'w', 60}, -- done
}
-- return to chat
custom11 = {
{'r', 2},
{'d', 2},
{'w', 540},
{'x', 15},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 6},
{'d', 8},
{'w', 540},
{'l', 7},
{'d', 3},
{'l', 28},
{'u', 4},
{'l', 12},
{'u', 7},
{'l', 4},
{'w', 540},
{'l', 12},
{'u', 3},
{'w', 60},
{'press_b', 7},
{'press_a', 6},
{'press_b', 5},
{'u', 3},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 120},
{'press_b', 10},
{'x', 15},
{'u', 1},
{'w', 60},
{'press_b', 3},
{'u', 16},
{'w', 540},
{'l', 2},
{'w', 60},
}
a = {
{'save', '00-StartOfScript7'},
{'w', 30}, -- leave candice's gym
{'d', 3},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 120},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 2},
{'w', 60},
{'d', 4},
{'w', 540}, -- done
{'x', 15}, -- go to celestic, release fourguys for dying, pick machoke back up
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 10},
{'r', 3},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'u', 6},
{'r', 5},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 5},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 1},
{'w', 120},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 3},
{'press_a', 1},
{'w', 240},
{'press_b', 14},
{'d', 3},
{'l', 5},
{'u', 1},
{'w', 60},
{'press_a', 7},
{'press_b', 20},
{'d', 8},
{'w', 540}, -- done
{'x', 15}, -- teach machoke rock climb
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'d', 25},
{'u', 1},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 10}, -- done
{'x', 15}, -- get into position for rock climb
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 41},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 8},
{'r', 5},
{'u', 9},
{'r', 35},
{'d', 5},
{'r', 7},
{'d', 7},
{'r', 6},
{'u', 21},
{'r', 19},
{'d', 2},
{'r', 1},
{'w', 60}, -- done
{'press_a', 5}, -- face the gible trainer
{'w', 540},
{'r', 3},
{'w', 60},
{'press_a', 4},
{'w', 720},
{'press_b', 16},
{'w', 1260},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 2}, -- use an xacc to deal with the sand veil
{'w', 1800},
{'u', 1},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 12}, -- done
{'u', 2}, -- go get zinc and shiny stone
{'r', 8},
{'d', 6},
{'l', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 7},
{'r', 2},
{'u', 7},
{'l', 8},
{'d', 9},
{'l', 7},
{'u', 4},
{'l', 4},
{'w', 60},
{'press_a', 2},
{'press_b', 8}, -- done
{'x', 15}, -- go get psychic tm
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 3},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 11},
{'d', 3},
{'l', 6},
{'u', 2},
{'l', 2},
{'u', 2},
{'l', 6},
{'u', 13},
{'l', 10},
{'u', 6},
{'l', 4},
{'u', 2},
{'l', 4},
{'d', 2},
{'l', 1},
{'w', 60},
{'press_a', 5},
{'press_b', 7},
{'l', 6},
{'u', 2},
{'w', 60},
{'press_a', 5},
{'press_b', 6},
{'u', 2},
{'w', 60},
{'press_a', 4},
{'press_b', 8},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 10},
{'l', 6},
{'w', 60},
{'press_a', 1},
{'press_b', 13}, -- done
{'x', 15}, -- go grab full incense
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 8},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'d', 2},
{'l', 6},
{'d', 5},
{'l', 10},
{'d', 2},
{'l', 13},
{'u', 3},
{'w', 60},
{'press_a', 3},
{'press_b', 7},
{'u', 1},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'press_b', 7}, -- done
{'x', 15}, -- go to snowpoint
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 10},
{'u', 12},
{'w', 60},
{'press_a', 1},
{'w', 1080}, -- done
{'l', 5}, -- go to lake acuity
{'u', 9},
{'l', 10},
{'d', 16},
{'l', 14},
{'u', 4},
{'l', 14},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 16},
{'u', 35},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 9},
{'l', 12},
{'d', 7},
{'l', 4},
{'u', 5},
{'l', 8},
{'d', 3},
{'l', 4},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 8},
{'u', 4},
{'l', 2},
{'u', 5},
{'w', 720},
{'press_b', 75}, -- done // 01-AtLakeAcuity
{'save', '01-AtLakeAcuity'},
{'x', 15}, -- go to solaceon for daycare
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 13},
{'r', 8},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 3},
{'d', 5},
{'l', 4},
{'u', 16},
{'l', 9},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60}, -- done
{'press_a', 1}, -- put togekiss and vaporeon into daycare
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 2},
{'w', 300},
{'press_a', 1},
{'w', 120},
{'press_b', 11},
{'d', 7},
{'w', 540},
{'r', 5},
{'u', 7},
{'r', 1},
{'w', 60}, -- done //02-BeforeDaycare
{'save', '02-BeforeDaycare'},
{'y', 30},
{'w', 30},
{'custom1', 2}, -- run off the repel
{'press_a', 4}, -- DO NOT PRESS B
{'custom1', 260}, -- 72 steps per cycle, gives about 18720 xp plus the steps to and from the daycare //03-AfterDaycare
-- this will put both togekiss and vaporeon to level 45, we'll grab the additional XP to level 46 inside the galactic base
{'custom1', 5}, -- just forgot some extra
{'w', 60}, -- go get the lads back from the lady
{'save', '03-AfterDaycare'},
{'y', 30},
{'w', 60},
{'d', 7},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 540},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 540},
{'press_b', 10}, -- done
{'x', 15}, -- teach vapor surf again
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 23},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 300},
{'press_b', 19}, -- goodbye toxic :(
{'d', 7}, -- leave
{'w', 540},
{'x', 15}, -- go to veilstone
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'u', 2},
{'r', 4},
{'w', 60},
{'press_a', 1},
{'w', 900}, -- done
{'d', 2}, -- go talk to rando grunt
{'l', 6},
{'d', 4},
{'r', 10},
{'u', 17},
{'r', 2},
{'u', 9},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 22}, -- talk to looker
{'press_a', 10},
{'press_b', 18}, -- done
{'l', 2}, -- go heal
{'d', 4},
{'w', 60},
{'r', 2},
{'d', 11},
{'l', 2},
{'d', 12},
{'l', 8},
{'d', 2},
{'l', 4},
{'u', 3},
{'r', 2},
{'u', 2},
{'r', 6},
{'u', 4},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 7},
{'d', 8},
{'w', 540}, -- done
{'d', 2}, -- go to the warehouse
{'l', 6},
{'d', 6},
{'l', 9},
{'u', 11},
{'l', 13},
{'u', 14},
{'r', 10},
{'u', 6},
{'w', 540},
{'u', 3},
{'w', 360},
{'press_b', 27},
{'u', 4},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 11},
{'u', 2},
{'r', 7},
{'w', 540},
{'r', 37},
{'w', 60}, -- idling by the first golbat trainer //04-WarehouseStart
{'save', '04-WarehouseStart'},
{'x', 15}, -- handle items, amulet coin to togekiss, xp share to hippo, teach infernape taunt
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 45},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 10},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'u', 2},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 300},
{'press_b', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 35},
{'d', 1},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 20}, -- done
{'u', 1}, -- do the fight
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 7},
{'w', 1980},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'w', 60},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 2},
{'press_b', 28}, -- done
{'x', 15}, -- use antidote on both potentially poisoned infernape and togekiss
{'w', 60},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 33},
{'d', 5},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 540},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 360},
{'press_b', 13}, -- done
{'l', 2}, -- go to next trainer
{'u', 7},
{'r', 19},
{'u', 8},
{'r', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 6},
{'l', 4},
{'d', 10},
{'r', 13},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'l', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_b', 11}, -- done
{'r', 1}, -- destroy this guy
{'w', 180},
{'press_b', 9},
{'w', 1980},
{'press_a', 1},
{'use_move', 1},
{'press_b', 23},
{'use_move', 1},
{'press_b', 9}, -- done
{'r', 4}, -- to next trainer
{'u', 10},
{'r', 9},
{'w', 540},
{'u', 4},
{'r', 6},
{'u', 2},
{'r', 5},
{'w', 540},
{'r', 3},
{'d', 6},
{'l', 8},
{'w', 60}, -- idling
{'l', 1}, -- destroy them
{'u', 1},
{'w', 60},
{'press_a', 2},
{'press_b', 5},
{'w', 1980},
{'press_a', 1},
{'use_move', 1},
{'press_b', 11}, -- vaporeon survives a sucker punch from glameow thanks to safeguard earlier vs golbat
{'l', 2}, -- navigate to get the galactic key while picking up items
{'u', 6},
{'r', 2},
{'w', 540},
{'u', 7},
{'w', 60},
{'press_a', 1},
{'press_b', 11},
{'d', 7},
{'w', 540},
{'l', 3},
{'w', 540},
{'r', 5},
{'d', 6},
{'w', 540},
{'u', 6},
{'r', 5},
{'w', 540},
{'d', 3},
{'l', 7},
{'u', 3},
{'w', 540},
{'r', 8},
{'u', 3},
{'r', 2},
{'w', 540},
{'d', 5},
{'l', 10},
{'d', 3},
{'l', 5},
{'u', 4},
{'r', 2},
{'w', 60},
{'press_a', 1},
{'press_b', 10},
{'l', 5},
{'u', 4},
{'l', 2},
{'w', 540},
{'l', 19},
{'d', 9},
{'l', 2},
{'w', 60},
{'press_a', 1},
{'press_b', 13},
{'l', 10},
{'u', 6},
{'w', 60},
{'press_a', 1},
{'press_b', 12}, -- done //05-WarehouseEnd
{'save', '05-WarehouseEnd'},
{'d', 4}, -- leave this place
{'l', 6},
{'u', 1},
{'w', 60},
{'press_a', 7},
{'u', 5}, -- avoid wandering scientist
{'l', 10},
{'d', 13},
{'l', 4},
{'l', 2},
{'w', 540},
{'l', 5},
{'d', 10},
{'w', 540}, -- done
{'x', 15}, -- to daycare
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 4},
{'d', 2},
{'press_a', 1},
{'w', 900},
{'d', 2},
{'l', 6},
{'u', 14},
{'l', 9},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60}, -- done // we have to level up infernape one because we can't rely on spdef or hp EVs thanks to pokerus
{'press_a', 1}, -- give infernape over
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 360},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 12},
{'d', 7},
{'w', 540},
{'r', 5},
{'u', 7},
{'r', 1},
{'w', 30},
{'y', 30},
{'w', 60}, -- ready // 06-BeforeInfernapeDaycare
{'save', '06-BeforeInfernapeDaycare'},
{'custom1', 55}, -- approx 4k xp
{'w', 60}, -- go get infernape back
{'save', '07-AfterInfernapeDaycare'},
{'y', 30},
{'d', 7},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 360},
{'press_b', 12}, -- done
{'d', 7}, -- go to rt 212 for tutor
{'w', 540},
{'x', 15},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'d', 6},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 6},
{'d', 8},
{'w', 540},
{'l', 7},
{'d', 16},
{'r', 11},
{'d', 6},
{'l', 11},
{'d', 8},
{'l', 3},
{'d', 3},
{'l', 22},
{'d', 4},
{'l', 5},
{'d', 9},
{'l', 16},
{'u', 1},
{'w', 60}, -- done
{'x', 15}, -- go to parasol lady
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 48},
{'w', 60},
{'d', 8},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_b', 8},
{'u', 10},
{'l', 8},
{'u', 3},
{'l', 9},
{'d', 3},
{'l', 4},
{'u', 3},
{'l', 5},
{'d', 3},
{'l', 5},
{'d', 7},
{'l', 6},
{'u', 4},
{'l', 2},
{'w', 420},
{'press_b', 8},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'w', 540},
{'press_b', 5}, -- done , note the 1 step desync on the repel
{'x', 15}, -- teach roselia cut
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 35},
{'u', 7},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 14}, -- done
{'l', 5}, -- go to ledge
{'d', 3},
{'l', 9},
{'d', 2},
{'l', 8},
{'u', 13},
{'l', 5},
{'w', 60},
{'press_a', 5},
{'w', 720},
{'l', 7},
{'d', 6},
{'l', 2},
{'w', 60},
{'y', 30},
{'w', 60}, -- on bike
{'lf', 180}, -- ride across
{'w', 60}, -- go grab the final blue shard
{'y', 30},
{'w', 60},
{'d', 7},
{'l', 3},
{'w', 60},
{'u', 4},
{'l', 5},
{'w', 60},
{'press_a', 5},
{'w', 240},
{'l', 7},
{'d', 2},
{'l', 5},
{'u', 10},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 9}, -- done
{'x', 15}, -- back to pastoria
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 4},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 8},
{'d', 6},
{'r', 2},
{'d', 11},
{'r', 11},
{'d', 6},
{'w', 60},
{'press_b', 7},
{'d', 17},
{'press_b', 4},
{'d', 19},
{'w', 60},
{'l', 6},
{'d', 3},
{'l', 12},
{'u', 2},
{'l', 7},
{'u', 3},
{'l', 16},
{'d', 9},
{'l', 16},
{'u', 1},
{'w', 60}, -- idling at rt212
{'x', 15}, -- go to tutor house
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_b', 8},
{'u', 10},
{'l', 9},
{'u', 3},
{'l', 8},
{'d', 3},
{'l', 4},
{'u', 3},
{'l', 5},
{'d', 3},
{'l', 5},
{'d', 7},
{'l', 7},
{'u', 3},
{'l', 4},
{'u', 5},
{'w', 540},
{'u', 2},
{'r', 1},
{'w', 60}, -- done
{'w', 60}, -- teach our boy thunderpunch
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_b', 15}, -- done
{'save', '08-TaughtInfernapeThunderpunch'},
{'d', 4}, -- back to veilstone and the galactic base
{'w', 540},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 6},
{'u', 7},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 6},
{'d', 8},
{'w', 540},
{'d', 2},
{'l', 6},
{'d', 4},
{'r', 10},
{'u', 17},
{'r', 2},
{'u', 11},
{'l', 6},
{'u', 3},
{'w', 540},
{'l', 7},
{'u', 4},
{'w', 60},
{'press_a', 5},
{'press_b', 4},
{'u', 5},
{'l', 6},
{'w', 540},
{'d', 4},
{'r', 8},
{'l', 11},
{'r', 12},
{'l', 12},
{'r', 11},
{'w', 60},
{'press_b', 7},
{'l', 12},
{'press_b', 3},
{'w', 60},
{'r', 11},
{'u', 2},
{'r', 4},
{'w', 60}, -- done
{'x', 15}, -- hit the yoinky sploinky
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 2},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_b', 9}, -- done //07-BeforeGolbatGuy
{'save', '09-BeforeGolbatGuy'},
{'x', 15}, -- take xp share off hippo or else we're gunna be like 4 xp short on vaporeon to hit lvl 46 in seeds that hit level 29 evenly several hundred hours ago
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 12}, -- done
{'r', 1}, -- defeat golbat guy using standard golbat strategy (taunt, then safeguard, then vaporeon boosted surf)
{'w', 1800},
{'press_b', 9},
{'w', 1980},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'d', 2},
{'r', 1},
{'u', 1},
{'r', 1},
{'use_move', 1},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'r', 1},
{'press_a', 2},
{'w', 1800},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 1800},
{'u', 1},
{'press_a', 1},
{'use_move', 1},
{'press_b', 22},
{'use_move', 1},
{'press_b', 11}, -- done
{'w', 60}, -- take care of any residual poison
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 17},
{'d', 5},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_b', 9}, -- done
{'l', 2}, -- go listen to cyrus (he is a silly billy)
{'d', 3},
{'r', 2},
{'d', 7},
{'r', 12},
{'u', 9},
{'l', 4},
{'w', 540},
{'d', 7},
{'l', 5},
{'w', 180},
{'press_b', 124}, -- done
{'l', 18}, -- go to next two trainers
{'u', 2},
{'w', 540},
{'l', 12},
{'u', 3},
{'l', 2},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 540},
{'press_b', 10},
{'r', 3},
{'d', 3},
{'r', 9},
{'u', 4},
{'l', 2},
{'w', 540},
{'l', 4}, -- done //08-BeforeOtherTrainers
{'w', 60}, -- get the amulet onto vapor
{'save', '10-BeforeOtherTrainers'},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'l', 1},
{'w', 60},
{'d', 50},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'d', 2},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 15}, -- done
{'press_a', 1}, -- do the first fight
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_b', 7},
{'w', 1800},
{'use_move', 1},
{'press_b', 19},
{'use_move', 1},
{'press_b', 19},
{'use_move', 1},
{'press_b', 11}, -- done
{'x', 15}, -- give xp share to hippo and then face next trainer
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'d', 12},
{'u', 1},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 12},
{'d', 5},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 6},
{'w', 1800},
{'use_move', 1},
{'press_b', 21},
{'use_move', 1},
{'press_b', 25}, -- done //09-AfterOtherTrainers
{'save', '11-AfterOtherTrainers'},
{'u', 5}, -- go to cyrus
{'r', 6},
{'w', 540},
{'d', 4},
{'l', 10},
{'u', 3},
{'l', 2},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 420},
{'press_b', 8},
{'r', 3},
{'d', 3},
{'r', 9},
{'u', 4},
{'l', 2},
{'w', 540},
{'l', 4},
{'d', 2},
{'l', 24},
{'d', 10},
{'l', 6},
{'w', 540},
{'u', 4},
{'r', 6},
{'w', 540},
{'r', 5},
{'u', 1},
{'w', 60}, -- done
{'r', 5},
{'x', 15}, -- check mail to see which berry to equip
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 18},
{'r', 1},
{'w', 60},
{'u', 5}, -- up to top of mail
{'d', 3},
{'press_a', 1},
{'w', 300},
{'press_b', 1}, -- desynced
{'w', 60}, -- put iapapa berry on non -def vapors
{'l', 1},
{'w', 60},
{'u', 9},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 1},
{'w', 240}, -- done
{'x', 15}, -- close menu in one parallel universe, open it in the other
{'w', 60},
{'w', 60}, -- equip aguav berry in -def universes
{'press_a', 1},
{'w', 300},
{'l', 1},
{'w', 120},
{'u', 10},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 8},
{'u', 7}, -- align //10-BeforeCyrus
{'w', 60}, -- put amulet on infernape
{'save', '12-BeforeCyrus'},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 10},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 10}, -- done
{'l', 4}, -- go start fight with cyrus
{'u', 1},
{'w', 60},
{'press_a', 5},
{'press_b', 5},
{'u', 4},
{'w', 120},
{'press_b', 49},
{'w', 1620}, -- done
{'d', 1}, -- alright lets get it started
{'press_a', 1}, -- use the first guard spec to prevent screech
{'w', 120},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1800}, -- done
{'u', 1}, -- use aqua ring to protect ourselves from the 2 turn slash KO, note that this works even in pokerus seeds with reduced HP
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- done
{'d', 1}, -- attempt to use the first hyper potion this cycle, this may not work if the AI chooses screech twice, since mist doens't actually discourage the AI from choosing stat reducing moves
{'press_a', 1},
{'w', 120},
{'l', 1},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 2}, -- use potion
{'w', 240},
{'press_a', 1}, -- on vaporeon
{'w', 1800}, -- wait for seeds where it heals to finish the full turn
{'r', 1}, -- move seeds where it healed to "run" so we don't take a second action
{'press_b', 18}, -- exit the "can't use potion on vaporeon" screen in seeds where it didn't heal
{'u', 1}, --- move up to fight in seeds that are on "bag" instead of "run"
{'use_move', 1}, -- use aqua ring to pass the turn in no-heal seeds, and attempt to run in yes-heal seeds, stalling
{'press_b', 17}, -- resync
{'l', 1},
{'d', 2},
{'l', 2}, -- resynced on bag
{'press_a', 1}, -- open bag
{'w', 120},
{'r', 1}, -- use an xspeed
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'u', 2},
{'d', 1},
{'press_a', 2},
{'w', 1980}, -- done
{'custom2', 1}, -- do potion/aqua ring again
{'press_a', 1}, -- use a gspec
{'w', 120},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'custom2', 1}, -- do potion/aqua ring again
{'press_a', 1}, -- use an xatk
{'w', 120},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 30},
{'u', 1},
{'press_a', 2},
{'w', 1800},-- done
{'custom2', 2}, -- do potion/aqua ring again
{'press_a', 1}, -- use a gspec
{'w', 120},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800},-- done
{'custom3', 1}, -- do another cycle
{'custom2', 1},
{'press_a', 1}, -- use an xatk
{'w', 120},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 30},
{'u', 1},
{'press_a', 2},
{'w', 1800},-- done
{'custom2', 1}, -- final potion before we pass
{'w', 60}, -- baton pass
{'u', 1},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1980}, -- done
{'press_a', 1},
{'d', 1},
{'r', 1},
{'l', 1},
{'use_move', 1}, -- sweep with infernape
{'press_b', 27},
{'press_a', 1},
{'u', 1},
{'use_move', 1},
{'press_b', 25},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 59}, -- done with cyrus //11-AfterCyrus
{'save', '13-AfterCyrus'},
{'d', 5}, -- exit the headquarters
{'l', 8},
{'w', 540},
{'l', 4},
{'d', 4},
{'w', 540},
{'r', 8},
{'u', 10},
{'r', 25},
{'u', 2},
{'r', 3},
{'w', 540},
{'d', 4},
{'l', 10},
{'u', 3},
{'l', 2},
{'d', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 10},
{'r', 3},
{'d', 4},
{'r', 11},
{'u', 2},
{'w', 540},
{'r', 24},
{'u', 7},
{'w', 540},
{'r', 4},
{'d', 8},
{'l', 7},
{'u', 4},
{'w', 60}, -- idling before trainer
{'x', 15}, -- setup team
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 12},
{'u', 5},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 240},
{'press_b', 11}, -- done
{'w', 60}, -- start the fight with golbat girl, do standard taunt/safeguard/surf combo to handle it
{'press_a', 1},
{'w', 120},
{'press_b', 6},
{'w', 1980},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'w', 360},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 1800},
{'u', 1},
{'press_a', 1},
{'use_move', 1},
{'press_b', 16},
{'use_move', 1},
{'press_b', 26}, -- done
{'x', 15}, -- use two antidotes to handle any poison
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_b', 13}, -- done //12-LeavingHeadquarters
{'save', '14-LeavingHeadquarters'},
{'l', 5}, -- leave
{'u', 3},
{'l', 13},
{'u', 5},
{'r', 2},
{'w', 540},
{'r', 4},
{'d', 6},
{'r', 7},
{'d', 5},
{'w', 540}, -- done
{'x', 15}, -- go to veilstone department store to grab some tms and extra stuff
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 7},
{'d', 8},
{'w', 540},
{'l', 6},
{'u', 7},
{'r', 7},
{'u', 4},
{'l', 14},
{'d', 2},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 2},
{'r', 4},
{'u', 3},
{'l', 2},
{'w', 540},
{'u', 5},
{'r', 2},
{'u', 2},
{'r', 7},
{'d', 6},
{'l', 2},
{'w', 540}, -- done
{'l', 3}, -- buy 2 safeguards
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 3},
{'press_a', 1},
{'w', 120},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 10},
{'d', 3},
{'r', 5},
{'w', 540},
{'u', 6},
{'l', 7},
{'d', 2},
{'l', 4},
{'w', 60}, -- done
{'press_a', 1}, -- buy some xatk and xspec
{'w', 180},
{'press_a', 1},
{'w', 120},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'u', 5},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'u', 4},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'w', 180},
{'u', 3},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_b', 12},
{'d', 5},
{'r', 4},
{'w', 540},
{'u', 5},
{'l', 9},
{'d', 2},
{'w', 30}, -- done
{'l', 1}, -- buy some hyper potions
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'u', 15},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 13}, -- done
{'d', 3}, -- buy a pokedoll ( ya we could get one for free from the bed in HQ but I forgot and am lazy and its 1000 pokedollars and we're pretty rich anyway)
{'l', 4},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 4},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 14},
{'r', 5},
{'u', 4},
{'r', 8},
{'d', 7},
{'l', 4},
{'d', 4},
{'w', 540}, -- done //13-DoneShopping
{'save', '15-DoneShopping'},
{'x', 15}, -- go back to lake verity
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 18},
{'d', 9},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 4},
{'u', 34},
{'l', 33},
{'u', 11},
{'w', 540},
{'u', 7},
{'l', 2},
{'u', 4},
{'r', 1},
{'w', 60}, -- done
{'x', 15}, -- teach togekiss protect, switch togekiss to front, give togekiss sticky barb, and use repel
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 2},
{'w', 120},
{'u', 33},
{'d', 1},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'press_a', 1},
{'w', 180},
{'press_b', 19},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 17},
{'u', 30},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'press_b', 8},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'u', 2},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 60},
{'d', 39},
{'u', 13},
{'press_a', 1},
{'w', 180},
{'press_b', 10}, -- done
{'r', 1},
{'w', 60},
{'custom4', 4}, -- bring togekiss to 50% health
{'x', 15}, -- go to snowpoint
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'u', 19},
{'r', 9},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 6},
{'u', 9},
{'l', 8},
{'d', 15},
{'l', 7},
{'d', 2},
{'r', 7},
{'d', 2},
{'l', 15},
{'u', 2},
{'r', 7},
{'u', 2},
{'l', 7},
{'u', 2},
{'r', 2},
{'u', 2},
{'l', 11},
{'r', 11},
{'d', 1},
{'w', 120},
{'press_b', 7},
{'l', 12},
{'u', 2},
{'l', 2},
{'w', 60}, -- idling in front of grass patch. Unfortunately sweet scent doesn't work if weather isn't clear
{'l', 1},
{'w', 30},
{'spin_fast', 112}, -- just to be safe
{'w', 900},
{'l', 3},
{'u', 3}, -- realign
{'press_a', 1}, -- use protect
{'r', 1},
{'d', 1},
{'use_move', 1}, -- done
{'d', 1}, -- use pokedoll to get escape even if togekiss is slower than a sneasel
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'d', 3},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'u', 3},
{'w', 60},
{'press_a', 2},
{'w', 900}, -- done
{'x', 15}, -- go back to the hq
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 11},
{'d', 11},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'d', 2},
{'l', 6},
{'d', 4},
{'r', 10},
{'u', 17},
{'r', 2},
{'u', 11},
{'l', 6},
{'u', 3},
{'w', 540},
{'u', 2},
{'l', 7},
{'u', 7},
{'l', 6},
{'w', 540},
{'d', 4},
{'r', 16},
{'d', 6},
{'r', 8},
{'u', 7},
{'l', 4},
{'w', 540},
{'d', 6},
{'l', 24},
{'w', 540},
{'l', 3},
{'u', 4},
{'l', 2},
{'w', 540},
{'l', 4},
{'d', 2},
{'l', 24},
{'d', 10},
{'l', 6},
{'w', 540},
{'u', 4},
{'r', 6},
{'w', 540}, -- idling
{'r', 6}, -- go to saturn
{'u', 7},
{'r', 6},
{'u', 5},
{'r', 9},
{'u', 3},
{'w', 540},
{'u', 3},
{'r', 6},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 11},
{'r', 4},
{'d', 2},
{'r', 25},
{'u', 7},
{'r', 4},
{'u', 3},
{'w', 540},
{'l', 3},
{'u', 7},
{'w', 60}, -- done // 15-BeforeSaturn
{'save', '16-BeforeSaturn'},
{'x', 15}, -- put soft sand on hippowdon
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 29},
{'u', 8},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 10}, -- done
{'x', 15}, -- teach togekiss safeguard again
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 12},
{'d', 2},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'press_a', 1},
{'w', 240},
{'press_b', 18}, -- done
{'r', 3}, -- start the fight
{'u', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 18},
{'w', 1800}, -- done
{'press_a', 1}, -- safeguard, then switch to vapor, then xspeed, then heal in case we get crit twice by poison fang, then surf twice. Safeguard will end on first surf, but we attack first so it's okay
{'r', 1},
{'d', 1},
{'use_move', 1},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 1800},
{'press_b', 24},
{'u', 1},
{'press_a', 1},
{'use_move', 2},
{'press_a', 8}, -- done
{'d', 1}, -- align after crit
{'r', 1},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'press_a', 4},
{'press_b', 3},
{'d', 2},
{'press_a', 2},
{'w', 1800}, -- done
{'press_a', 1}, -- finish the fight
{'r', 2},
{'d', 1},
{'use_move', 1},
{'w', 720},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 2},
{'w', 2160},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 19}, -- done
{'x', 15}, -- use antidote
{'w', 60},
{'press_a', 1},
{'w', 240},
{'l', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_b', 15}, -- done
{'u', 1}, -- hit the button
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 720},
{'press_b', 20}, -- done //16-AfterSaturn
{'save', '17-AfterSaturn'},
{'r', 2}, -- leave the hq
{'d', 6},
{'l', 3},
{'d', 4},
{'w', 540},
{'d', 8},
{'l', 36},
{'w', 540},
{'l', 3},
{'d', 9},
{'l', 2},
{'d', 5},
{'r', 3},
{'d', 3},
{'w', 540},
{'d', 8},
{'r', 2},
{'d', 2},
{'w', 540}, -- done
{'x', 15}, -- fly to solaceon
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 5},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1}, -- heal
{'press_b', 6},
{'d', 8},
{'w', 540},
{'d', 1}, -- to daycare
{'l', 6},
{'u', 13},
{'l', 9},
{'u', 2},
{'w', 540}, -- done
{'u', 4}, -- go grab porygon and haunter
{'l', 6},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 120},
{'press_a', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_b', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 14}, -- done
{'d', 3}, -- put porygon into daycare
{'r', 6},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 2},
{'w', 300},
{'press_b', 13},
{'d', 7},
{'w', 540},
{'r', 5},
{'u', 7},
{'r', 1},
{'y', 30},
{'w', 60}, -- done
{'save', '18-BeforePorygonDaycare'},
{'custom1', 675}, -- daycare cycle //17-AfterPorygonDaycare
{'w', 60}, -- go get porygon out of daycare
{'save', '19-AfterPorygonDaycare'},
{'y', 30},
{'d', 7},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_b', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 300},
{'press_b', 12},
{'d', 7},
{'w', 540}, -- done
{'r', 8}, -- go buy a net ball
{'d', 20},
{'r', 10},
{'d', 2},
{'r', 3},
{'u', 2},
{'w', 540},
{'l', 2},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 11},
{'d', 5},
{'r', 2},
{'d', 2},
{'w', 540}, -- done
{'x', 15}, -- go to smoke ball
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'u', 4},
{'l', 3},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'r', 5},
{'u', 9},
{'r', 35},
{'d', 5},
{'r', 15},
{'w', 60}, -- idling
{'x', 15}, -- teach defog to togekiss, defog, then switch vaporeon to front
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 33},
{'u', 3},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'press_a', 1},
{'w', 300},
{'press_b', 16},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 540},
{'press_a', 1},
{'w', 660},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_b', 9}, -- done
{'r', 1}, -- get smoke ball
{'w', 180},
{'press_b', 6},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 20},
{'use_move', 1},
{'press_b', 5},
{'r', 2},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 12}, -- done //18-AcquiredSmokeBall
{'save', '20-AcquiredSmokeBall'},
{'x', 15}, -- go teach haunter curse
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'d', 9},
{'r', 2},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 7},
{'d', 16},
{'r', 11},
{'d', 7},
{'r', 8},
{'u', 3},
{'w', 540},
{'u', 4},
{'r', 4},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 4},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_b', 17},
{'l', 4},
{'d', 6},
{'w', 540}, -- done
{'x', 15}, -- back to lake verity
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'l', 16},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 4},
{'u', 34},
{'l', 34},
{'u', 11},
{'w', 540},
{'u', 10},
{'w', 60}, -- done
{'x', 15}, -- give porygon the sticky barb and put porygon in front
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 20},
{'u', 3},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 32},
{'d', 1},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_b', 8}, -- done //19-BeforePrimingPorygon
{'save', '21-BeforePrimingPorygon'},
{'r', 2},
{'w', 30},
{'custom5', 7}, -- prime porygon to 7/8 hp
{'x', 15}, -- use oran berry
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 25},
{'u', 16},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_b', 12},
{'custom5', 1}, -- one more priming cycle to bring porygon within range for a hail damage tick to put us guarenteed below the sticky barb damage //20-AfterPrimingPorygon
{'x', 15}, -- put haunter in front with sticky barb for some priming
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 14},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 8}, -- done
{'custom5', 6}, -- prime haunter, we don't need protect since shadow ball doesn't affect bidoof/starly and their attacks don't affect us either
{'w', 60}, -- //21-AfterPrimingHaunter
{'save', '22-AfterPrimingHaunter'},
{'x', 15}, -- go to mtcornet, we need to prime porygon just a little more by taking 1/16 dmg, hail will do it, but snorunt and swinub have hail-protection abilities and porygon will trace them
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 300},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 7},
{'u', 3},
{'press_a', 1},
{'w', 900},
{'l', 5},
{'u', 33},
{'r', 8},
{'u', 1},
{'y', 30},
{'w', 60},
{'uf', 360},
{'w', 60},
{'y', 30},
{'d', 14},
{'r', 37},
{'w', 540},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'d', 6},
{'u', 34},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'press_b', 10}, -- done
{'r', 2}, -- get through first section of mtcornet
{'u', 3},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'w', 360},
{'r', 10},
{'w', 60},
{'r', 2},
{'d', 4},
{'l', 6},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_b', 7},
{'r', 6},
{'u', 4},
{'r', 4},
{'d', 5},
{'r', 6},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'w', 360},
{'l', 3},
{'u', 5},
{'r', 2},
{'w', 540},
{'u', 9},
{'l', 8},
{'u', 4},
{'r', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 8},
{'l', 6},
{'u', 3},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 9},
{'d', 4},
{'r', 2},
{'d', 3},
{'l', 5},
{'d', 5},
{'w', 60},
{'press_a', 6},
{'w', 360},
{'press_b', 10},
{'d', 1},
{'w', 60},
{'d', 2},
{'w', 60},
{'d', 2},
{'w', 60},
{'d', 2},
{'w', 60},
{'d', 2},
{'w', 60},
{'d', 1},
{'l', 3},
{'u', 13},
{'l', 9},
{'d', 4},
{'r', 4},
{'u', 9},
{'r', 4},
{'u', 3},
{'r', 17},
{'d', 4},
{'l', 5},
{'u', 7},
{'l', 8},
{'u', 2},
{'l', 5},
{'w', 360},
{'press_b', 50},
{'l', 4},
{'u', 2},
{'l', 2},
{'u', 3},
{'w', 540}, -- done
{'u', 8}, -- fight both trainers here
{'r', 6},
{'w', 540},
{'u', 2},
{'r', 2},
{'u', 7},
{'w', 60},
{'press_b', 6},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 10},
{'u', 3},
{'r', 2},
{'u', 4},
{'w', 180},
{'l', 1},
{'press_a', 1},
{'press_b', 13},
{'w', 900},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 21},
{'u', 2},
{'l', 14},
{'d', 5},
{'w', 360},
{'press_b', 11},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 22},
{'l', 2},
{'d', 11},
{'r', 2},
{'d', 3},
{'w', 540},
{'d', 2},
{'w', 60}, -- out into the snowstorm, we need to run out the repel, note the 2 trainers could add 2 steps
{'r', 10}, -- exhaust the super repel
{'l', 12},
{'r', 12},
{'l', 12},
{'r', 12},
{'l', 12},
{'r', 9},
{'u', 3},
{'r', 11},
{'u', 14},
{'d', 14},
{'l', 13},
{'r', 13},
{'l', 13},
{'r', 13},
{'l', 7},
{'w', 60},
{'press_b', 5},
{'l', 1},
{'w', 60},
{'press_b', 6},
{'l', 1},
{'w', 60},
{'press_b', 6},
{'l', 1},
{'w', 60},
{'press_b', 5},
{'l', 10},
{'w', 60},
{'press_b', 3}, -- done
{'r', 4}, -- go to grass
{'d', 3},
{'r', 3},
{'w', 60},
{'x', 15}, -- put porygon in front
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 9}, -- done
{'r', 1}, -- into the patch of grass
{'custom5', 1}, -- one last time, lose health to hail //22-FinishedPorygonPriming
{'save', '23-FinishedPorygonPriming'},
{'x', 15}, -- go to lake acuity
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'u', 15},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 5},
{'u', 9},
{'l', 10},
{'d', 16},
{'l', 14},
{'u', 4},
{'l', 14},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 180},
{'press_b', 8},
{'l', 11},
{'d', 7},
{'l', 5},
{'u', 5},
{'l', 8},
{'d', 3},
{'l', 5},
{'w', 120},
{'l', 1},
{'w', 120},
{'l', 1},
{'w', 120},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 8},
{'l', 2},
{'u', 3},
{'w', 180},
{'u', 7},
{'w', 540},
{'u', 8},
{'l', 2},
{'u', 1},
{'w', 60}, -- done
{'x', 15}, -- final prep for golduck
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'d', 43},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 4},
{'press_a', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 22},
{'u', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 10}, -- done //23-BeforeGolduck
{'save', '24-BeforeGolduck'},
{'press_a', 1}, -- get onto the water
{'w', 180},
{'press_a', 3},
{'w', 360},
{'l', 1}, -- align
{'w', 60},
{'spin_fast', 26646},
{'spin_fast', 1},
{'w', 900}, -- golduck found after 100000 steps // 24-FoundGolduck
{'save', '25-AfterGolduck'},
{'l', 3}, -- catch golduck
{'u', 3},
{'press_a', 1}, -- protect on porygon so that we die to sticky barb without losing it and get the free switch in
{'use_move', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- use curse to kill haunter and deal damage to golduck while getting a free switch in
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- use togekiss yawn to put golduck to sleep, persim berry keeps water pulse from screwing this up for us
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1620}, -- switch in vaporeon to tank the final hit
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 3},
{'r', 1},
{'press_a', 1},
{'u', 3},
{'press_a', 2}, -- throw net ball
{'w', 3060}, -- captured
{'press_b', 2}, -- name golduck
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'r', 8},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'l', 6},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'l', 2},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'r', 7},
{'press_a', 1},
{'u', 1},
{'l', 2},
{'press_a', 1},
{'r', 7},
{'u', 1},
{'press_a', 1},
{'w', 1080}, -- done
{'x', 15}, -- go to pc
{'w', 60},
{'press_a', 1},
{'w', 240},
{'u', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 16},
{'l', 4},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'u', 6},
{'r', 5},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 240}, -- done
{'u', 1}, -- get rid of porygon and haunter, get roselia and golduck
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'press_a', 2},
{'d', 5},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 120},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'d', 5},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 120},
{'press_b', 1},
{'w', 120},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'w', 180},
{'press_b', 16}, -- done
{'d', 3}, -- go to ravaged path
{'l', 5},
{'d', 8},
{'w', 540},
{'l', 8},
{'u', 17},
{'l', 4},
{'u', 16},
{'r', 4},
{'u', 38},
{'l', 3},
{'u', 5},
{'w', 540}, -- done
{'l', 2},
{'w', 60},
{'x', 15}, -- teach golduck the stuff
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'d', 37}, -- waiting among tms
{'u', 4}, -- teach golduck the truth
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 1},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 10}, -- done
{'save', '26-BeforeTrainingGolduck'},
{'x', 15}, -- setup start menu
{'w', 60},
{'u', 1},
{'press_b', 4}, -- done
{'x', 15}, -- use sweet scent
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 1440},
{'press_a', 1},
{'use_move', 1}, -- use water pulse
{'press_b', 15}, -- done
{'custom6', 19}, -- first round of training
{'custom7', 15},
{'custom8', 15},
{'save', '27-AfterFirstTrainingRound'},
{'r', 2}, -- go heal in jubilife
{'d', 2},
{'w', 540},
{'r', 1},
{'l', 1},
{'d', 5},
{'r', 3},
{'d', 19},
{'r', 3},
{'l', 4},
{'r', 5},
{'l', 5},
{'r', 6},
{'l', 5},
{'r', 6},
{'l', 5},
{'press_b', 8}, -- run out current repel
{'r', 9},
{'w', 60},
{'l', 3},
{'d', 26},
{'l', 4},
{'d', 9},
{'r', 5},
{'d', 17},
{'r', 7},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 4}, -- done
{'d', 8},
{'w', 540},
{'l', 7},
{'u', 17},
{'l', 5},
{'u', 18},
{'r', 4},
{'u', 23},
{'w', 60},
{'x', 15}, -- use repel
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 50},
{'u', 32},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 9}, -- done
{'u', 12}, -- enter cave
{'l', 3},
{'u', 6},
{'w', 540},
{'l', 2},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_b', 3}, -- done
{'custom9', 1}, -- second round of training
{'save', '28-AfterSecondRound'},
{'custom10', 1}, -- bring it around town
{'custom9', 1}, -- hit the third round
{'save', '29-AfterThirdRound'},
{'custom10', 1}, -- back we go
{'custom9', 1}, -- hit the fourth round
{'save', '30-AfterFourthRound'},
{'custom10', 1}, -- becoming a local
{'custom9', 1}, -- hit the fifth round //25-AfterGolduckSpeedEvs
{'save', '31-AfterGolduckSpeedEvs'},
{'r', 2}, -- go to eterna
{'d', 2},
{'w', 540},
{'x', 15},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 4},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 720},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 6}, -- done
{'d', 8}, -- buy some more repels
{'w', 540},
{'d', 18},
{'r', 5},
{'u', 2},
{'w', 540},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 15},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'u', 6},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 360},
{'press_b', 12},
{'d', 6},
{'w', 540},
{'l', 6},
{'u', 16},
{'l', 23},
{'w', 60},
{'press_b', 6}, -- done
{'x', 15},-- go to canalave
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 7},
{'d', 6},
{'w', 60},
{'press_a', 1},
{'w', 900}, -- done
{'r', 4},
{'w', 60},
{'df', 6000}, -- pass by annoying wanderers
{'w', 60}, -- remove psych up from psyduck so we can learn next move unimpeded
{'u', 22},
{'l', 9},
{'u', 5},
{'w', 540},
{'l', 3},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 7}, -- done
{'r', 3}, -- get into position
{'d', 3},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'u', 6},
{'r', 8},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 5},
{'d', 2},
{'l', 19},
{'d', 2},
{'l', 12},
{'u', 4},
{'l', 12},
{'u', 7},
{'l', 4},
{'w', 540},
{'l', 12},
{'u', 3},
{'w', 60},
{'press_a', 4},
{'press_b', 9},
{'u', 3},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 120},
{'press_b', 9},
{'u', 16},
{'w', 540},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_b', 3},
{'l', 2},
{'w', 60}, -- done -- note for breakpoint we should probably put xp share on machoke here to split xp so we don't have too much variance
{'save', '32-BeforeGolduckSpAtkEvs'},
{'custom6', 20}, -- 1
{'custom7', 15},
{'custom11', 1},
{'custom6', 20}, -- 2
{'custom7', 15},
{'custom11', 1},
{'custom6', 20}, -- 3
{'custom7', 15},
{'custom11', 1},
{'custom6', 20}, -- 4
{'custom7', 15},
{'custom11', 1},
{'custom6', 20}, -- 5
{'custom7', 15},
{'custom11', 1},
{'custom6', 20}, -- 6
{'custom7', 15},
{'press_b', 1},
{'w', 480},
{'press_b', 1},
{'w', 480},
{'press_a', 1},
{'w', 600},
{'press_b', 1},
{'w', 480},
{'press_b', 1},
{'w', 480},
{'press_a', 1},
{'w', 800},
{'custom11', 1},
{'custom6', 20}, -- 7
{'custom7', 15}, -- //26-AfterGolduckSpatkEvs
{'save', '33-AfterGolduckSpAtkEvs'},
{'press_b', 1},
{'w', 480},
{'press_b', 1},
{'w', 480},
{'press_a', 1},
{'w', 600},
{'press_b', 1},
{'w', 480},
{'press_b', 1},
{'w', 480},
{'press_a', 1},
{'w', 800},
{'r', 2}, -- go to solaceon
{'d', 2},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 9},
{'d', 4},
{'w', 60},
{'press_a', 1},
{'w', 720},
{'u', 2},
{'w', 540}, -- done
{'pokecenter_heal', 1}, -- heal up (idek why i did this)
{'w', 60},
{'press_b', 6},
{'d', 8},
{'w', 540},
{'d', 4}, -- run out the repel now so we don't have to do it later
{'r', 8},
{'u', 5},
{'l', 10},
{'d', 5},
{'r', 10},
{'u', 5},
{'l', 10},
{'d', 5},
{'r', 10},
{'u', 5},
{'l', 8},
{'w', 60},
{'press_b', 7}, -- done
{'l', 8}, -- to daycare
{'u', 12},
{'l', 9},
{'u', 2},
{'w', 540},
{'u', 5}, -- idling
{'w', 30},
{'press_a', 1}, -- give the lady golduck
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 360},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_b', 10}, -- done
{'d', 7}, -- out of daycare
{'w', 540},
{'r', 5},
{'u', 7},
{'r', 1},
{'w', 60},
{'y', 30},
{'w', 60}, -- prepped
{'save', '34-BeforeGolduckDaycare'},
{'custom1', 3950}, -- push golduck to lvl 74 (about, we're not being super specific about this one because golduck is sort of a concession that we can't beat mars/jupiter without ruining our normal team's level just to beat them)
-- //28-AfterGolduckDaycare
{'save', '35-AfterGolduckDaycare'},
{'w', 120}, -- into the daycare
{'y', 30},
{'d', 7},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60}, -- idling
{'press_a', 1}, -- acquire golduck
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_b', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 540},
{'press_b', 15}, -- done
{'l', 6}, -- go get hippo out of the PC
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 2},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_b', 15}, -- done
-- breakpoint
{'d', 4}, -- to canalave
{'r', 6},
{'d', 6},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 16},
{'d', 2},
{'press_a', 1},
{'w', 900},
{'r', 4}, -- done
{'df', 6600}, -- get past the wanderer
{'w', 60}, -- go to move deleter
{'u', 22},
{'l', 9},
{'u', 5},
{'w', 540},
{'l', 3},
{'u', 2},
{'w', 60}, -- done //29-BeforeMoveDeleter
{'save', '36-BeforeMoveDeleter'},
{'press_a', 1}, -- forget defog
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180}, -- done
{'press_b', 4},
{'w', 60},
{'press_a', 1}, -- remove golduck's moves so we can rearrange them correctly
{'w', 300},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 300},
{'r', 1},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'press_b', 1},
{'w', 420},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 360},
{'press_b', 9},
{'w', 180},
{'press_a', 1},
{'w', 540},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 420},
{'r', 1},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 420},
{'press_a', 1},
{'w', 420},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 120},
{'press_b', 7}, -- done forgetting surf/strength/zenheadbutt
{'press_a', 1}, -- forget a third move
{'w', 360},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 360},
{'r', 1},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 420},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 11}, -- done
{'x', 15}, -- teach golduck hms in correct order
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 300},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 29},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 480},
{'r', 1},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 300},
{'d', 2},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 420},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 480},
{'d', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 480},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 480},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 240},
{'press_b', 22},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_b', 8}, -- done
{'press_b', 4}, -- go to get heart scale in oreburgh
{'r', 3},
{'d', 3},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 8},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 5},
{'d', 6},
{'r', 2},
{'d', 15},
{'r', 2},
{'d', 14},
{'l', 9},
{'u', 2},
{'l', 2},
{'u', 5},
{'r', 2},
{'w', 90}, -- idling
{'r', 1},
{'uf', 6600}, -- half off at the store cause they can go 2 directions instead of 1 :D
{'w', 120}, -- grab heart scale and bounce
{'press_a', 1},
{'w', 180},
{'press_b', 8},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 10},
{'x', 15}, -- go to pastoria and relearn aura sphere
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 9},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 7},
{'d', 16},
{'r', 11},
{'d', 6},
{'r', 8},
{'u', 2},
{'w', 540},
{'r', 4},
{'u', 2},
{'r', 2},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 7},
{'d', 3},
{'l', 5},
{'d', 3},
{'w', 540}, -- done
{'x', 15}, -- back to canalave
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 18},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'r', 4},
{'w', 60}, -- done
{'df', 6600},
{'w', 60}, -- go unlearn fly
{'u', 22},
{'l', 9},
{'u', 5},
{'w', 540},
{'l', 3},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 16}, -- done //30-AfterMoveDeleter
{'save', '37-AfterMoveDeleter'},
{'r', 3}, -- to oreburgh (on foot :( )
{'d', 3},
{'w', 540},
{'d', 1},
{'r', 9},
{'d', 21},
{'r', 4},
{'w', 540},
{'r', 10},
{'w', 540},
{'r', 4},
{'u', 5},
{'r', 2},
{'u', 6},
{'r', 5},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 28},
{'d', 13},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 8},
{'press_a', 5},
{'w', 180},
{'r', 26},
{'d', 11},
{'w', 180},
{'r', 11},
{'d', 4},
{'r', 7},
{'w', 540},
{'r', 10},
{'w', 540},
{'r', 41},
{'w', 60},
{'press_b', 6},
{'r', 51},
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 180},
{'press_b', 10},
{'r', 22},
{'d', 2},
{'r', 7},
{'u', 11},
{'r', 3},
{'w', 540},
{'r', 24},
{'w', 540}, -- done
{'r', 9}, -- to mt cornet
{'d', 11},
{'r', 19},
{'d', 2},
{'w', 60},
{'press_b', 6},
{'d', 4},
{'r', 15},
{'u', 38},
{'r', 8},
{'w', 60},
{'y', 30},
{'uf', 360},
{'w', 60},
{'y', 30},
{'d', 15},
{'r', 36},
{'u', 2},
{'r', 2},
{'w', 540}, -- done //31-MtCoronetStart
{'save', '38-MtCoronetStart'},
{'x', 15}, -- use repel
{'w', 60},
{'press_a', 1},
{'w', 60},
{'u', 25},
{'d', 7},
{'press_a', 2},
{'w', 180},
{'press_b', 8}, -- done
{'r', 2}, -- go to first floor
{'u', 3},
{'r', 1},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'r', 10},
{'w', 60},
{'r', 5},
{'d', 5},
{'r', 6},
{'u', 1},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'l', 3},
{'u', 5},
{'r', 2},
{'w', 540},
{'u', 9},
{'l', 14},
{'d', 5},
{'w', 60},
{'press_a', 7},
{'w', 360},
{'press_b', 8}, -- done
{'d', 1}, -- delve higher, we already beat the two trainers here
{'w', 60},
{'d', 2},
{'w', 60},
{'d', 2},
{'w', 60},
{'d', 2},
{'w', 60},
{'d', 2},
{'w', 60},
{'d', 1},
{'l', 3},
{'u', 12},
{'l', 9},
{'d', 4},
{'r', 4},
{'u', 9},
{'r', 4},
{'u', 4},
{'r', 17},
{'d', 4},
{'l', 4},
{'u', 7},
{'l', 9},
{'u', 3},
{'l', 9},
{'u', 3},
{'w', 540},
{'u', 8},
{'r', 6},
{'w', 540},
{'r', 1},
{'u', 11},
{'l', 3},
{'u', 2},
{'l', 12},
{'d', 32},
{'w', 60},
{'press_b', 4}, -- done
{'use_repel', 1}, -- keeeeep going
{'r', 2},
{'d', 4},
{'w', 540},
{'d', 1},
{'r', 19},
{'u', 15},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'l', 7},
{'d', 7},
{'l', 2},
{'d', 4},
{'r', 2},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 5},
{'w', 180},
{'press_b', 4},
{'d', 1},
{'w', 60},
{'d', 2},
{'w', 60},
{'d', 1},
{'l', 2},
{'d', 3},
{'l', 15},
{'u', 15},
{'r', 2},
{'u', 2},
{'w', 540}, -- done, in new territory //32-HalfwayUpMtCoronet
{'save', '39-HalfwayUpMtCoronet'},
{'u', 8}, -- to first trainer
{'w', 60},
{'press_a', 4},
{'w', 240},
{'r', 2},
{'u', 4},
{'r', 3},
{'u', 2},
{'r', 2},
{'u', 5},
{'r', 12},
{'w', 60}, -- done
{'x', 15}, -- some team management
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 4},
{'press_a', 2},
{'w', 240},
{'d', 48},
{'u', 5},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'l', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 11}, -- done
{'x', 15}, -- just use golduck omg. We could do some taunt/safeguard/surf shenanigans like usual to deal with golbat but we've already done this golbat nonesense 5 or 6 times now, it's getting old. I hate this stupid pokemon. Why couldn't I just have gotten a decent ice or psychic or electric type. Why is confuse ray + poison on hit so annoying. Then having to heal everyone and antidote after the battle cause half the team has to be involved in taking out one of the most pathetic looking pokemon in the game. I mean it really is a tragedy. I coulda had a jolteon.
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 5},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 8},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'press_b', 9},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 17},
{'use_move', 1},
{'w', 540},
{'press_a', 2},
{'w', 720}, -- learn petal dance
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 3},
{'w', 720},
{'w', 180},
{'press_b', 11},
{'r', 3},
{'d', 5},
{'r', 11},
{'l', 9},
{'d', 4},
{'r', 13},
{'u', 2},
{'r', 3},
{'w', 540}, -- back outside
{'r', 4}, -- to the next guy
{'u', 4},
{'r', 4},
{'u', 5},
{'l', 5},
{'u', 12},
{'l', 1},
{'w', 60},
{'press_a', 4},
{'w', 360},
{'l', 8},
{'u', 4},
{'w', 60},
{'press_b', 3},
{'u', 1},
{'w', 60},
{'press_b', 3},
{'u', 1},
{'press_b', 4},
{'u', 5},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'u', 48},
{'d', 7},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 8},
{'l', 11},
{'u', 3},
{'l', 9},
{'d', 5},
{'r', 2},
{'w', 540},
{'r', 2},
{'d', 5},
{'r', 10},
{'d', 2},
{'r', 7},
{'w', 540},
{'r', 2},
{'d', 9},
{'w', 40}, -- done
{'r', 3},-- fight the next to galactic trainers
{'u', 2},
{'r', 3},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 6},
{'u', 2},
{'l', 3},
{'d', 3},
{'w', 180},
{'press_b', 10},
{'w', 1620},
{'press_a', 1},
{'use_move', 1},
{'press_a', 2},
{'w', 720}, -- learn petal dance
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 6},
{'w', 720},
{'press_b', 18},
{'use_move', 1},
{'press_a', 24},
{'press_b', 15}, -- handle any lagging petal dance learners
{'d', 7},
{'r', 3},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 12},
{'l', 7},
{'d', 2},
{'l', 2},
{'w', 360},
{'press_b', 12},
{'w', 1800},
{'use_move', 1},
{'press_b', 16},
{'use_move', 1},
{'press_b', 10},
{'l', 8},
{'d', 2},
{'l', 2},
{'w', 540}, -- done
{'l', 3}, -- fight the last trainer
{'u', 10},
{'w', 180},
{'press_b', 9},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 12},
{'use_move', 1},
{'press_b', 4},
{'u', 11},
{'w', 540}, -- done
{'x', 15}, -- prep for and do double battle
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 31},
{'w', 60},
{'d', 1},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'press_a', 1},
{'w', 240},
{'press_b', 14},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 5},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 11},
{'u', 5},
{'w', 180},
{'press_b', 9},
{'w', 1800},
{'press_a', 3},
{'w', 240},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'press_a', 2},
{'w', 3780},
{'press_a', 3},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'l', 1},
{'press_a', 2},
{'w', 3600},
{'press_b', 39}, -- done //33-BeforeSpearPillarFight
{'save', '40-BeforeSpearPillarFight'},
{'u', 15}, -- go to mars/jupiter
{'w', 60},
{'x', 15}, -- equip wave incense to golduck so that we guarentee the golbat OHKO
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 5},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'d', 6},
{'press_a', 2},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 53},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 10}, -- done
{'u', 1},
{'w', 60},
{'press_b', 41},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 72},
{'press_a', 1},
{'use_move', 1},
{'press_b', 72},
{'press_a', 1},
{'use_move', 1},
{'press_b', 442}, -- fight over, really long cutscene //34-BeforeDistortionWorld
{'save', '41-BeforeDistortionWorld'},
{'r', 1}, -- into the distortion world
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 900},
{'press_b', 45},
{'l', 3},
{'d', 6},
{'l', 3},
{'d', 2},
{'l', 11},
{'d', 5},
{'w', 120},
{'press_a', 1},
{'press_b', 5},
{'d', 2},
{'w', 540},
{'press_b', 16},
{'l', 3},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 2},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 4},
{'d', 2},
{'l', 3},
{'w', 60},
{'press_b', 13},
{'l', 4},
{'l', 1},
{'w', 120}, -- idling
{'r', 10}, -- go to next elevator
{'d', 1},
{'w', 120},
{'r', 3},
{'u', 3},
{'r', 9},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 2},
{'u', 3},
{'w', 540},
{'u', 3},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_b', 6},
{'u', 1},
{'r', 1}, -- idling
{'u', 3}, -- do the platforming
{'w', 360},
{'u', 2},
{'l', 4},
{'w', 60},
{'u', 9},
{'w', 60},
{'r', 3},
{'w', 60},
{'press_a', 1},
{'press_b', 14},
{'r', 6},
{'d', 1},
{'w', 60},
{'r', 4},
{'w', 420},
{'r', 4},
{'w', 420},
{'r', 2},
{'d', 3},
{'w', 660},
{'w', 60},
{'d', 2},
{'l', 3},
{'w', 540},
{'l', 2},
{'u', 4},
{'w', 180},
{'u', 3},
{'r', 3},
{'d', 2},
{'l', 3},
{'u', 3},
{'w', 540},
{'u', 2},
{'r', 3},
{'w', 600},
{'r', 2},
{'w', 600}, -- done //35-InsideDistortionWorld
{'save', '42-InsideDistortionWorld'},
{'d', 4}, -- go through maze
{'w', 60},
{'d', 3},
{'w', 240},
{'press_b', 63},
{'d', 8},
{'r', 8},
{'u', 15},
{'w', 60},
{'r', 4},
{'w', 60},
{'r', 5},
{'d', 8},
{'w', 60},
{'r', 4},
{'w', 60},
{'d', 3},
{'r', 5},
{'w', 60},
{'d', 2},
{'r', 4},
{'u', 3},
{'w', 900}, -- done
{'d', 3}, -- do the first 2 rocks
{'l', 4},
{'u', 5},
{'l', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 2},
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 2},
{'r', 4},
{'d', 6},
{'w', 60},
{'press_b', 21},
{'d', 1},
{'w', 60},
{'l', 2},
{'d', 1},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'press_b', 8},
{'d', 1},
{'w', 240},
{'d', 1},
{'r', 4},
{'d', 6},
{'l', 3},
{'d', 3},
{'w', 120},
{'l', 3},
{'w', 60},
{'d', 3},
{'l', 2},
{'w', 120},
{'l', 1},
{'u', 3},
{'w', 60},
{'press_b', 20},
{'u', 3},
{'l', 6},
{'d', 3},
{'l', 2},
{'d', 2},
{'r', 2},
{'w', 240},
{'press_b', 3},
{'l', 3},
{'u', 2},
{'l', 3},
{'d', 4},
{'l', 2},
{'d', 6},
{'r', 3},
{'d', 4},
{'r', 3},
{'w', 120},
{'d', 2},
{'r', 4},
{'u', 3},
{'w', 720}, -- done
{'d', 3}, -- back up to the next elevator
{'l', 5},
{'w', 120},
{'u', 2},
{'l', 6},
{'u', 6},
{'r', 3},
{'u', 4},
{'r', 2},
{'u', 6},
{'l', 4},
{'u', 6},
{'l', 3},
{'u', 7},
{'w', 60},
{'press_b', 6},
{'u', 21},
{'w', 60},
{'r', 4},
{'d', 3},
{'r', 8},
{'w', 60},
{'u', 2},
{'r', 10},
{'d', 6},
{'l', 2},
{'d', 10},
{'l', 4},
{'d', 2},
{'w', 120},
{'d', 2},
{'w', 900}, -- done
{'u', 2}, -- on our merry way
{'l', 3},
{'d', 2},
{'l', 2},
{'w', 120},
{'l', 3},
{'d', 4},
{'w', 120},
{'d', 3},
{'w', 120},
{'r', 8},
{'w', 120},
{'r', 3},
{'w', 120},
{'u', 5},
{'r', 7},
{'w', 120},
{'r', 2},
{'d', 3},
{'w', 900}, -- done
{'u', 2}, -- go to the waterfall
{'l', 4},
{'w', 120},
{'l', 2},
{'u', 8},
{'r', 3},
{'u', 3},
{'r', 5},
{'u', 1},
{'w', 60},
{'press_a', 6},
{'w', 180},
{'press_b', 4},
{'u', 2},
{'r', 2},
{'w', 60},
{'r', 7},
{'w', 60},
{'press_b', 4},
{'r', 8},
{'w', 60},
{'u', 4},
{'w', 60},
{'r', 10},
{'u', 11},
{'l', 5},
{'u', 8},
{'w', 60}, -- done
{'press_a', 5}, -- down the waterfall
{'w', 180},
{'press_b', 3},
{'u', 7},
{'r', 4},
{'w', 1800}, -- weeeeeee
{'u', 12}, -- push uxie's stone
{'l', 2},
{'w', 60},
{'l', 2},
{'w', 60},
{'press_b', 18},
{'l', 1},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'press_b', 5},
{'l', 1},
{'w', 300},
{'l', 1},
{'u', 3},
{'l', 6},
{'d', 3},
{'l', 3},
{'w', 120},
{'u', 2},
{'l', 2},
{'w', 60},
{'d', 2},
{'w', 540}, -- ready to finish
{'u', 4}, -- first two boulders
{'w', 120},
{'u', 7},
{'l', 2},
{'d', 1},
{'w', 60},
{'press_a', 4},
{'w', 180},
{'press_b', 10},
{'d', 1},
{'w', 60},
{'d', 2},
{'w', 60},
{'d', 2},
{'w', 60},
{'d', 2},
{'w', 60},
{'r', 2},
{'d', 3},
{'l', 2},
{'w', 180},
{'press_b', 9},
{'d', 3},
{'l', 7},
{'d', 8},
{'l', 4},
{'u', 2},
{'l', 4},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 2},
{'w', 60},
{'l', 1},
{'d', 2},
{'l', 2},
{'u', 2},
{'w', 60},
{'press_b', 9}, -- done
{'r', 14}, -- finish puzzle, go down elevator
{'d', 5},
{'r', 12},
{'u', 8},
{'r', 7},
{'d', 2},
{'l', 2},
{'w', 60},
{'l', 1},
{'u', 2},
{'l', 2},
{'d', 2},
{'w', 180},
{'press_b', 13},
{'l', 5},
{'d', 8},
{'l', 8},
{'d', 7},
{'w', 60},
{'press_a', 1},
{'press_b', 21},
{'d', 3},
{'w', 120},
{'d', 2},
{'w', 900},
{'w', 60},
{'press_b', 12}, -- done //36-BeforeDistortionCyrus
{'save', '43-BeforeDistortionCyrus'},
{'u', 3}, -- setup the ole team for the cyrus fight
{'w', 60},
{'u', 6},
{'w', 60},
{'press_b', 27},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'w', 120},
{'d', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 29},
{'u', 14},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'l', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 10},
{'u', 14},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 7},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 29},
{'d', 4},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_b', 11}, -- done
-- Cyrus Fight
-- Pretty basic, just KO houndoom, encore the earthquake, setup togekiss and sweep
{'u', 1}, -- start the fight
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 8},
{'w', 1800}, -- infernape out
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- close combat
{'w', 540},
{'press_a', 2}, -- pass through level up of roselia
{'w', 540},
{'press_a', 1},
{'w', 600},
{'press_a', 1},
{'w', 600},
{'press_a', 1}, -- handling off-xp infernapes leveling up here
{'w', 300},
{'w', 360},
{'press_a', 1}, -- yes to switch
{'w', 240},
{'press_b', 1},
{'d', 1},
{'press_a', 2}, -- send in vaporeon
{'w', 1620},
{'d', 1},
{'press_a', 1}, -- open bag
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1}, -- open battle items
{'w', 60},
{'d', 1},
{'press_a', 2}, -- use xspeed (outspeed gyarados)
{'w', 1620},
{'u', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1}, -- use baton pass
{'w', 340}, --
{'d', 2}, -- pick togekiss
{'press_a', 2},
{'w', 1620}, -- send out togekiss
{'press_a', 1},
{'r', 1},
{'press_a', 1}, -- use encore
{'w', 1620}, -- gyarados forced to earthquake again
{'d', 1},
{'press_a', 1}, -- setup togekiss and sweep
{'w', 240},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'press_a', 2},
{'w', 1620}, -- use xspatk
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 1620}, -- use xspatk
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 1},
{'press_a', 2},
{'w', 1620}, -- use another xspeed so we outspeed weavile
{'u', 1},
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- shock wave this clown gyarados
{'press_b', 38}, -- say no to switching, togekiss hits lvl 46
{'d', 1}, -- use another xspatk while weavile fake out's
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'u', 1},
{'press_a', 2},
{'w', 1800}, -- xspatk
{'u', 1},
{'press_a', 1}, -- you know what, encore this idiot
{'u', 1},
{'use_move', 1}, -- encored into fake out
{'press_a', 1},
{'l', 1},
{'use_move', 2}, -- yawn at cyrus twice to let him know he's a silly guy
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- aura sphere
{'press_b', 25},
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- shock wave honch
{'press_b', 30},
{'use_move', 1}, -- shock wave crobat
{'press_b', 88}, -- //37-AfterDistortionCyrus
{'save', '44-AfterDistortionCyrus'},
{'x', 15}, -- give infernape the smoke ball so we can run away from giritina
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'l', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 35},
{'u', 2},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 11}, -- done
{'u', 7}, -- go run from giritina
{'w', 120},
{'u', 3},
{'w', 240},
{'u', 1},
{'w', 60},
{'press_b', 5},
{'u', 1},
{'w', 420},
{'u', 1},
{'w', 90},
{'u', 1},
{'w', 90},
{'u', 1},
{'w', 90},
{'press_b', 26},
{'press_a', 1},
{'w', 180},
{'press_b', 6},
{'w', 1980},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'w', 1800},
{'press_b', 80},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 28}, -- done //38-InSendoffSpring
{'save', '45-InSendoffSpring'},
{'x', 15}, -- teach togekiss fly
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 32},
{'u', 6},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 16}, -- done
{'x', 15}, -- fly to sandgem
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 18},
{'d', 4},
{'w', 60},
{'press_a', 1},
{'w', 1080},
{'l', 10},
{'u', 2},
{'w', 540},
{'press_b', 42}, -- talk to the professor and dawn
{'d', 2},
{'w', 540}, -- done
{'r', 10}, -- go grab haunter from pc
{'u', 2},
{'w', 540},
{'u', 6},
{'r', 5},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 3},
{'press_a', 2},
{'w', 120},
{'press_b', 1},
{'w', 120},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'w', 180},
{'press_b', 18},
{'d', 4},
{'l', 5},
{'d', 7},
{'w', 540}, -- done //39-InSandgem
{'save', '46-InSandgem'},
}
client.unpause()
client.unpause_av()
m.executeOrders(a)
client.pause_av()
client.pause()
================================================
FILE: commands/8.lua
================================================
package.path = "./commands/?.lua;"
console.clear()
movement = loadfile('movement.lua')
m = movement()
alterMemory = loadfile('alterMemory.lua')
p = alterMemory()
scriptName = "Script8"
-- daycare 1
custom1 = {
{'rf', 170},
{'lf', 170},
}
-- feed vitamins
custom2 = {
{'press_a', 2},
{'w', 180},
{'press_a', 2},
{'w', 180},
}
-- azelf training routine
custom3 = {
{'x', 15}, -- use sweet scent
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 1440},
{'press_a', 1},
{'use_move', 1}, -- use thunderbolt (15)
{'press_b', 15}, -- done
}
custom4 = {
{'x', 15}, -- use sweet scent
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 1440},
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- use water pulse (20)
{'press_b', 15}, -- done
}
custom5 = {
{'x', 15}, -- use sweet scent
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 1440},
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- use psychic (10)
{'press_b', 15}, -- done
}
custom6 = {
{'x', 15},
{'w', 60},
{'press_a', 1}, -- open pokemenu
{'w', 360},
{'d', 1},
{'w', 60},
{'press_a', 1}, -- open switch menu
{'w', 360},
{'u', 4}, -- to sweet scent // lock cursor in corner of move forget screen
{'press_a', 1}, -- use sweet scent
{'w', 1440},
{'press_a', 1},
{'w', 270},
-- {'r', 1},
{'press_a', 1}, -- use thunderbolt
{'w', 1260},
{'x', 30},
{'w', 60},
{'x', 30},
{'w', 600},
}
-- hippo training
custom7 = {
{'x', 15}, -- use sweet scent
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 1440},
{'press_a', 1},
{'use_move', 1}, -- use giga drain (10)
{'press_b', 15}, -- done
}
-- hippo training, use shadow ball
custom8 = {
{'x', 15}, -- use sweet scent
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 1440},
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- use shadow ball (15)
{'press_b', 15}, -- done
}
-- return to veilstone with a repel already active
custom9 = {
{'d', 2},
{'r', 2},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 6},
{'d', 8},
{'w', 540},
{'d', 2},
{'l', 6},
{'d', 4},
{'r', 10},
{'d', 20},
{'l', 3},
{'d', 4},
{'w', 540},
{'d', 10},
{'w', 540},
{'d', 24},
{'l', 7},
{'w', 540},
{'u', 2},
{'w', 60},
}
-- return to veilstone when repel will run out
custom10 = {
{'d', 2},
{'r', 2},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 6},
{'d', 5}, -- repel runs out
{'press_b', 6},
{'d', 3},
{'w', 540},
{'d', 2},
{'l', 6},
{'d', 6},
{'r', 10},
{'d', 19},
{'l', 3},
{'d', 3},
{'w', 540},
{'d', 10},
{'w', 540},
{'d', 24},
{'l', 7},
{'w', 540},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 180},
{'press_b', 11},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_b', 6},
{'u', 2},
{'w', 30},
}
-- stopping rule hippo training cycle
custom11 = {
{'x', 15},
{'w', 60},
{'press_a', 1}, -- open pokemenu
{'w', 360},
{'u', 3},
{'w', 60},
{'press_a', 1}, -- open switch menu
{'w', 360},
{'u', 4}, -- to sweet scent // lock cursor in corner of move forget screen
{'press_a', 1}, -- use sweet scent
{'w', 1440},
{'press_a', 1},
{'w', 270},
{'r', 1},
{'press_a', 1}, -- use shadow ball
{'w', 1260},
{'x', 30},
{'w', 60},
{'x', 30},
{'w', 600},
}
custom12 = {
{'x', 15},
{'w', 60},
{'press_a', 1}, -- open pokemenu
{'w', 360},
{'u', 3},
{'w', 60},
{'press_a', 1}, -- open switch menu
{'w', 360},
{'u', 4}, -- to sweet scent // lock cursor in corner of move forget screen
{'press_a', 1}, -- use sweet scent
{'w', 1440},
{'press_a', 1},
{'w', 270},
{'press_a', 1}, -- use giga drain
{'w', 1260},
{'x', 30},
{'w', 60},
{'x', 30},
{'w', 600},
}
a = {
{'save', '00-StartOfScript8'},
{'x', 15}, -- go to veilstone department store
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 17},
{'u', 7},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 6},
{'u', 7},
{'r', 8},
{'u', 4},
{'l', 15},
{'d', 2},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 2},
{'r', 4},
{'u', 3},
{'l', 2},
{'w', 540}, -- done
{'l', 2}, -- buy 7 calciums and 9 carbos's, we still need the money for 10 irons lol
{'u', 3},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'u', 6},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'u', 8},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_b', 15}, -- done
{'u', 3}, -- go buy 5 protect TMs
{'r', 5},
{'u', 2},
{'r', 6},
{'d', 6},
{'l', 2},
{'w', 540},
{'l', 3},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
-- {'u', 1}, -- we're gunna buy only 1 protect TM instead, to maintain continuity in updated version. Money runs out here if we buy 5 and causes issues. We will buy the protects post-selloff
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_b', 13}, -- done
{'d', 3}, -- go to lake valor
{'r', 5},
{'w', 540},
{'u', 6},
{'l', 7},
{'d', 3},
{'l', 2},
{'d', 4},
{'r', 2},
{'w', 540},
{'d', 3},
{'l', 4},
{'d', 4},
{'w', 540},
{'r', 5},
{'u', 2},
{'r', 15},
{'d', 5},
{'l', 8},
{'d', 11},
{'r', 6},
{'d', 3},
{'r', 5},
{'d', 11},
{'l', 4},
{'d', 11},
{'w', 540},
{'d', 10},
{'w', 540},
{'d', 18},
{'r', 8},
{'d', 11},
{'r', 5},
{'d', 5},
{'l', 3},
{'d', 8},
{'l', 3},
{'d', 6},
{'r', 8},
{'d', 6},
{'l', 15},
{'w', 60},
{'d', 14},
{'r', 4},
{'d', 6},
{'l', 5},
{'d', 2},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 49},
{'d', 7},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 8},
{'d', 29},
{'l', 7},
{'d', 18},
{'l', 8},
{'w', 540},
{'l', 12},
{'d', 6},
{'w', 60},
{'press_a', 5},
{'w', 240}, -- sailing on lake valor
{'d', 17}, -- go to azelf
{'l', 6},
{'w', 180},
{'l', 3},
{'u', 2},
{'w', 540},
{'u', 14},
{'r', 3},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'press_b', 9},
{'w', 1800}, -- battle starts
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 2},
{'press_a', 2}, -- throw the master ball
{'w', 2520}, -- gottem
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180}, -- naming //01-NamingAzelf
{'save', '01-NamingAzelf'},
{'d', 1}, -- name azelf beanbag
{'r', 1},
{'w', 60},
{'press_a', 1},
{'u', 1},
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'l', 4},
{'press_a', 1},
{'d', 1},
{'r', 3},
{'press_a', 1},
{'l', 2},
{'u', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'r', 6},
{'press_a', 1},
{'r', 6},
{'u', 1},
{'press_a', 1},
{'w', 360}, -- done
{'d', 8}, -- go to eterna
{'l', 3},
{'d', 9},
{'w', 540},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 13},
{'u', 7},
{'w', 60},
{'press_a', 1},
{'w', 900}, -- done
{'u', 2}, -- go grab azelf from the pc
{'w', 540},
{'u', 6},
{'r', 5},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'r', 3},
{'w', 60},
{'press_a', 1},
{'w', 40},
{'d', 3},
{'press_a', 1},
{'w', 180},
{'press_b', 12}, -- done
{'d', 3}, -- oops forgot to move delete, back to canalave
{'l', 5},
{'d', 8},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 6},
{'l', 8},
{'w', 60},
{'press_a', 1},
{'w', 900}, -- done
{'r', 4},
{'df', 6600},
{'w', 60}, -- go to move deleter
{'u', 9},
{'w', 60},
{'press_b', 4},
{'u', 13},
{'l', 9},
{'u', 5},
{'w', 540},
{'l', 3},
{'u', 2},
{'w', 60}, -- done //02-BeforeMoveDeleter
{'save', '02-BeforeMoveDeleter'},
{'press_a', 1}, -- forget night shade
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'u', 2},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_b', 13}, -- done
{'r', 3},
{'d', 3},
{'w', 540},
{'x', 15}, -- get xp share on haunter and azelf in front
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'u', 1},
{'press_a', 1},
{'d', 4},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'d', 45},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_b', 1}, -- done
{'w', 240},
{'d', 1},
{'press_a', 1}, -- open bag
{'w', 240},
{'r', 1},
{'w', 60},
{'u', 12},
{'d', 16},
{'w', 60},
{'custom2', 12}, -- use all 10 calciums, and maybe 2 irons... how they got desynced... idk
{'d', 15}, -- go to other iron
{'u', 3},
{'w', 60}, -- align, should be mocking with full restore
{'custom2', 1}, -- use iron/full
{'u', 1},
{'w', 40},
{'custom2', 10}, -- use all carbos
{'press_b', 9}, -- teach psychic/thunderbolt to azelf
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 28},
{'d', 3},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 5},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 18}, -- done
{'x', 15}, -- go to jubilife and grab machoke
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 4},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'u', 6},
{'r', 5},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 60},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'u', 1},
{'l', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'press_a', 2},
{'press_b', 13}, -- done
{'d', 9}, -- go to ravaged path and get water pulse
{'l', 5},
{'d', 2},
{'w', 540},
{'l', 9},
{'u', 18},
{'l', 3},
{'u', 17},
{'r', 4},
{'u', 23},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 50},
{'d', 7},
{'press_a', 2},
{'w', 180},
{'press_b', 7},
{'u', 13},
{'l', 3},
{'u', 5},
{'w', 540},
{'u', 10},
{'l', 2},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'l', 8},
{'d', 2},
{'l', 3},
{'u', 3},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 9},
{'r', 3},
{'u', 3},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'u', 9},
{'r', 11},
{'u', 7},
{'r', 4},
{'u', 8},
{'r', 6},
{'u', 9},
{'w', 120},
{'u', 1},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 7},
{'d', 2},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'d', 6},
{'l', 6},
{'d', 9},
{'l', 4},
{'d', 7},
{'l', 10},
{'d', 11},
{'w', 120},
{'r', 2},
{'d', 4},
{'r', 9},
{'d', 12},
{'w', 540}, -- done
{'x', 15}, -- teach water pulse to azelf
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 18},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'press_b', 17}, -- done
{'x', 15}, -- go to eterna
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 4},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 900}, -- done //03-InEterna
{'save', '03-InEterna'},
-- train Azelf, need to do 1 round of 45 and one round of 41 to put us right at the brink of leveling up
-- then we can return to finish
-- the lowest XP seeds will be trailing up at 8818, so 745 lacking, which is about 7 battles
-- we can do 8 cycles of stopping rule to align
-- which means at a minimum we're hittin 187 for evs
-- we need to hit 216, so we will need to train another 29 rounds minimum
-- the xp discrepancy shouldn't cause any problems on azelf, but we should remove the xp share off haunter for the bonus 29
-- since that xp discrepancy might actually cause a problem
{'l', 7}, -- go to old chateau
{'d', 3},
{'l', 27},
{'u', 4},
{'w', 60},
{'press_b', 3},
{'l', 13},
{'u', 8},
{'l', 4},
{'w', 540},
{'l', 11},
{'u', 3},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'u', 3},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 44},
{'u', 30},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 8},
{'u', 14},
{'l', 2},
{'u', 3},
{'w', 540},
{'l', 2},
{'w', 60}, -- done
{'x', 15},
{'w', 60},
{'u', 1},
{'press_b', 3},
{'custom3', 15}, -- first round of training
{'custom4', 20},
{'custom5', 10},
{'save', '04-AfterFirstRoundOfTraining'},
{'r', 2}, -- to eterna and back
{'d', 2},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 7},
{'d', 8},
{'w', 540},
{'l', 6},
{'d', 3},
{'l', 29},
{'u', 4},
{'l', 12},
{'u', 6},
{'l', 4},
{'w', 540},
{'l', 11},
{'u', 4},
{'w', 60},
{'press_b', 4},
{'press_a', 5},
{'w', 120},
{'u', 3},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 180},
{'press_b', 7},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_b', 3},
{'u', 15},
{'l', 2},
{'u', 2},
{'w', 540},
{'l', 2},
{'w', 60}, -- done
{'custom3', 15}, -- second round of training
{'custom4', 20},
{'custom5', 6}, -- don't do it fully, so that we don't have to make a return trip while on a stopping rule
{'save', '05-AfterSecondRoundOfTraining'},
{'r', 2}, -- to eterna and back part 2 (last time)
{'d', 2},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 7},
{'d', 8},
{'w', 540},
{'l', 6},
{'d', 3},
{'l', 29},
{'u', 4},
{'l', 12},
{'u', 6},
{'l', 4},
{'w', 540},
{'l', 11},
{'u', 4},
{'w', 60},
{'press_b', 4},
{'press_a', 5},
{'w', 120},
{'u', 3},
{'x', 15}, -- use a super repel this time
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 35},
{'u', 35},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 8},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_b', 4},
{'u', 15},
{'l', 2},
{'u', 2},
{'w', 540},
{'l', 2},
{'w', 60}, -- done
{'custom6', 8}, -- stopping rule on extrasensory
{'custom6', 2}, -- stopping rule on extrasensory
{'press_b', 1}, -- don't learn extrasensory
{'w', 240},
{'press_a', 1},
{'w', 900},
{'press_b', 2},
{'w', 240},
{'press_a', 1},
{'w', 900}, -- done
{'x', 15}, -- give machoke the xp share, just to get the xp off anybody else
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'d', 5},
{'press_a', 2},
{'w', 240},
{'d', 43},
{'u', 1},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 240},
{'press_b', 6}, -- done
{'custom4', 20},
{'custom5', 9}, -- done training azelf
{'r', 2}, -- go to celestic
{'d', 2},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 6},
{'w', 60},
{'press_a', 1},
{'w', 900}, -- done //04-DoneWithAzelfTraining
{'save', '06-DoneWithAzelfTraining'},
{'u', 2}, -- put azelf into the pc
{'w', 540},
{'u', 6},
{'r', 5},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 60},
{'press_b', 1},
{'w', 180},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'w', 180},
{'press_b', 14}, -- done
{'d', 9}, -- leave pokecenter
{'l', 5},
{'d', 2},
{'w', 540}, -- done
{'x', 15}, -- teach roselia sludge bomb, we're no longer in need of sweet scent
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 20},
{'d', 3},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'press_a', 1},
{'w', 240},
{'press_b', 17}, -- done
{'l', 11}, -- go the cliff where ice beam is hiding >:(
{'d', 3},
{'l', 8},
{'u', 2},
{'l', 5},
{'u', 11},
{'l', 17},
{'d', 2},
{'l', 13},
{'u', 5},
{'l', 6},
{'w', 540},
{'l', 1},
{'u', 5},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'w', 240},
{'press_b', 4},
{'u', 1},
{'w', 60},
{'u', 2},
{'w', 60},
{'u', 2},
{'w', 60},
{'u', 1},
{'l', 2},
{'u', 18},
{'l', 18},
{'u', 2},
{'l', 2},
{'w', 540},
{'l', 4},
{'u', 2},
{'l', 2},
{'u', 2},
{'l', 2},
{'u', 37},
{'w', 60},
{'press_b', 4},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 12},
{'u', 35},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 8},
{'u', 20},
{'w', 60},
{'r', 2},
{'u', 3},
{'r', 7},
{'w', 540},
{'r', 5},
{'u', 10},
{'l', 15},
{'w', 540},
{'l', 5},
{'u', 3},
{'l', 48},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'w', 180}, -- done
{'x', 15}, -- take xp share off machoke and put haunter first
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 5},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'r', 1},
{'u', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 8}, -- done
{'r', 4},
{'u', 2},
{'r', 11},
{'w', 60},
{'press_a', 3}, -- fight the machoke guy
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 3},
{'press_b', 17}, -- done
{'u', 2}, -- get in position near skier lady
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'r', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60}, -- idling
{'x', 15}, -- put vaporeon in front
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 7}, -- done
{'rf', 3600}, -- align against the tree, or engage in battle immediately, doesn't matter
{'press_b', 10},
{'w', 1200}, -- battle starts with skier
{'save', '06b-BeforeSkier'},
{'press_a', 1}, -- KO swinub with surf, and snover with sludge bomb, mind the level up for roselia
{'use_move', 1},
{'w', 480},
{'press_a', 15}, -- handle pastoria alt line
{'d', 1}, -- realign shift screen
{'press_a', 1},
{'r', 2},
{'press_a', 1},
{'d', 2},
{'r', 3},
{'press_a', 1},
{'w', 60},
{'l', 2},
{'u', 2},
{'press_b', 1}, -- sync
{'w', 240},
{'r', 1},
{'press_a', 2},
{'w', 1620},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'w', 480}, -- old aromatherapy avoidance
{'press_a', 2},
{'w', 900},
{'press_b', 1},
{'w', 480},
{'press_a', 1},
{'w', 240},
{'press_b', 14}, -- done
{'rf', 3000}, -- align against tree
{'w', 60},
{'u', 3}, -- to next skier
{'r', 7},
{'d', 3},
{'r', 5}, -- awaiting
{'w', 30},
{'x', 15}, -- put roselia in front and heal, mind the ice shard
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'u', 27},
{'d', 12},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 12},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 9},
{'r', 1},
{'w', 1800},
{'press_b', 9},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'w', 120},
{'press_b', 2}, -- level up prompts
{'w', 600},
{'press_b', 1}, -- avoid aromatherapy // dealing with pastoria alt line
{'w', 600},
{'press_a', 1},
{'w', 300},
{'press_b', 7}, -- done
{'r', 3}, -- go grab max potion and ice BEAM
{'w', 60},
{'d', 2},
{'w', 60},
{'d', 5},
{'r', 2},
{'d', 2},
{'w', 60},
{'press_a', 3},
{'press_b', 6},
{'r', 9},
{'w', 60},
{'u', 2},
{'w', 60},
{'u', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 12}, -- done
{'x', 15}, -- go to canalave, we've got some heart scales to get
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'d', 14},
{'r', 7},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'r', 4},
{'u', 5},
{'r', 9},
{'u', 2},
{'r', 5},
{'u', 2},
{'w', 60},
{'press_b', 4},
{'l', 3},
{'w', 60},
{'press_b', 2},
{'l', 3},
{'press_b', 3},
{'l', 17},
{'w', 60},
{'press_b', 3},
{'l', 9},
{'w', 60},
{'r', 9},
{'u', 2},
{'r', 25},
{'d', 4},
{'r', 3},
{'w', 540},
{'r', 10},
{'w', 540},
{'r', 13},
{'w', 60}, -- done, waiting by grass //05-IceBeamAcquired
{'save', '07-IceBeamAcquired'},
{'x', 15}, -- use repel
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 8}, -- done
{'r', 11}, -- go to sunyshore route
{'d', 11},
{'r', 7},
{'d', 3},
{'r', 2},
{'d', 3},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'d', 4},
{'w', 60},
{'press_a', 4},
{'press_b', 5},
{'u', 4},
{'l', 9},
{'d', 9},
{'r', 14},
{'u', 4},
{'r', 21},
{'u', 10},
{'r', 5},
{'u', 6},
{'w', 540},
{'u', 9},
{'w', 540},
{'u', 21},
{'r', 5},
{'u', 2},
{'r', 38},
{'u', 12},
{'r', 5},
{'u', 5},
{'r', 6},
{'w', 60},
{'press_b', 5},
{'r', 7},
{'u', 4},
{'w', 60}, -- idling by the berries
{'press_a', 3}, -- pick all the berries
{'w', 180},
{'press_b', 8},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'press_b', 7},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 3},
{'press_b', 10},
{'r', 2},
{'u', 1},
{'w', 60},
{'press_a', 3},
{'press_b', 10}, -- done
{'d', 9}, -- go grab both heart scales
{'r', 22},
{'w', 60},
{'press_a', 3},
{'press_b', 5},
{'d', 2},
{'w', 60},
{'l', 6},
{'d', 8},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'r', 1},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'press_b', 8},
{'u', 8},
{'r', 10},
{'d', 2},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'d', 1},
{'r', 8},
{'d', 4},
{'w', 60},
{'press_a', 3},
{'press_b', 7}, -- done
{'x', 15}, -- evolve roselia
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 53},
{'u', 10},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 2400}, -- roserade
{'press_b', 14}, -- done
{'x', 15}, -- heal just in case we got ice sharded last time
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_b', 14}, -- done
{'r', 9}, -- go beat the sailor guy
{'u', 3},
{'r', 11},
{'w', 360},
{'press_b', 8},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 13},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'use_move', 1},
{'w', 360},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_a', 1},
{'r', 1},
{'use_move', 2},
{'press_b', 5},
{'r', 10},
{'d', 5}, -- done
{'r', 4}, -- go into sunyshore
{'w', 540},
{'r', 10},
{'w', 720},
{'press_b', 36},
{'r', 13},
{'u', 3},
{'r', 16},
{'u', 5},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 9},
{'d', 8},
{'w', 540}, -- done //06-InsideSunyshore
{'save', '08-InsideSunyShore'},
{'l', 6}, -- go grab volkner
{'u', 17},
{'l', 5},
{'u', 7},
{'r', 19},
{'u', 13},
{'r', 7},
{'d', 22},
{'l', 4},
{'d', 20},
{'r', 15},
{'u', 2},
{'w', 1440},
{'r', 4},
{'u', 6},
{'l', 4},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 30},
{'r', 3},
{'d', 6},
{'l', 4},
{'u', 2},
{'w', 1440}, -- done
{'x', 15}, -- go to pc
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'u', 6},
{'r', 5},
{'u', 3},
{'w', 60}, -- done
{'w', 60}, -- do our pc business, get infernape
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 4},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 2},
{'w', 120},
{'press_a', 2},
{'w', 60},
{'press_b', 16}, -- done
{'d', 3}, -- go to volkner gym
{'l', 5},
{'d', 8},
{'w', 540},
{'l', 6},
{'u', 17},
{'l', 5},
{'u', 7},
{'r', 19},
{'u', 14},
{'l', 25},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'press_b', 29},
{'u', 3},
{'w', 540},
{'u', 6},
{'r', 6},
{'w', 120},
{'d', 4},
{'l', 6},
{'u', 4},
{'l', 6},
{'w', 120},
{'r', 6},
{'u', 4},
{'w', 60}, -- done, idling by pachirisu trainer
{'x', 15}, -- setup the ole team
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 25},
{'u', 2},
{'press_a', 1},
{'w', 180},
{'press_b', 14}, -- done
{'u', 1}, -- fight the pachirisu kid
{'w', 360},
{'press_b', 10},
{'w', 1440},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 18}, -- done
{'u', 3}, -- go to the next section
{'w', 540},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'w', 360},
{'press_b', 13},
{'u', 4},
{'l', 4},
{'u', 5},
{'w', 120},
{'l', 2},
{'r', 2},
{'w', 120},
{'u', 2},
{'d', 2},
{'w', 120},
{'r', 6},
{'d', 7},
{'l', 8},
{'d', 3},
{'l', 3},
{'u', 18},
{'r', 2},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 10}, -- ready to fight magneton kid
{'r', 1}, -- fight kid
{'w', 180},
{'press_b', 8},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'w', 240},
{'press_b', 19}, -- done
{'r', 3}, -- to next guy
{'d', 5},
{'w', 120},
{'r', 6},
{'w', 120},
{'d', 6},
{'r', 3},
{'w', 60}, -- idling
{'w', 60}, -- give roserade the miracle seed
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 12},
{'u', 16},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 10}, -- done
{'x', 15}, -- put togekiss in front and do battle
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 7},
{'r', 1},
{'w', 360},
{'press_b', 10},
{'w', 1440},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 1440},
{'press_a', 1},
{'use_move', 1},
{'press_b', 59}, -- done
{'d', 3}, -- go to pikachu kid
{'r', 3},
{'u', 5},
{'l', 2},
{'u', 7},
{'l', 3},
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 10},
{'u', 2},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 6}, -- done
{'w', 1980},
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- demolish them
{'press_b', 20},
{'use_move', 1},
{'press_b', 17},
{'use_move', 1},
{'press_b', 19},
{'use_move', 1},
{'press_b', 20}, -- done
{'u', 2}, -- go to next room and do the next 2 trainers, potentially taking 94% of hippo's health
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 2},
{'r', 5},
{'w', 60},
{'press_a', 1},
{'press_b', 6},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 23},
{'l', 5},
{'u', 6},
{'r', 6},
{'w', 180},
{'d', 4},
{'l', 6},
{'u', 4},
{'l', 6},
{'w', 180},
{'d', 6},
{'w', 180},
{'press_b', 10},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 21},
{'use_move', 1},
{'press_b', 15}, -- done
{'d', 3}, -- go to luxio guy
{'l', 5},
{'u', 22},
{'r', 1},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_b', 9},
{'r', 1},
{'w', 180},
{'press_b', 8},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 53}, -- done
{'x', 15}, -- go to next electabuzz guy
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 360},
{'press_b', 11},
{'r', 4},
{'d', 5},
{'w', 120},
{'l', 2},
{'r', 2},
{'w', 120},
{'d', 6},
{'r', 6},
{'u', 6},
{'r', 6},
{'d', 6},
{'w', 120},
{'u', 10},
{'r', 4},
{'d', 6},
{'w', 60}, -- done
{'x', 15}, -- fight this last guy
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 21},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 9},
{'r', 2},
{'d', 2},
{'w', 360},
{'press_b', 8},
{'w', 1620},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'w', 540},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 11}, -- done
{'press_b', 12}, -- leave the gym
{'d', 16},
{'l', 10},
{'d', 2},
{'w', 540},
{'d', 2},
{'r', 7},
{'d', 11},
{'l', 2},
{'u', 3},
{'l', 4},
{'d', 5},
{'l', 3},
{'d', 6},
{'w', 540},
{'d', 5},
{'l', 6},
{'w', 120},
{'l', 1},
{'r', 2},
{'w', 120},
{'l', 2},
{'r', 2},
{'w', 120},
{'r', 5},
{'d', 8},
{'w', 540}, -- done //07-AfterPrimingGym
{'save', '09-AfterPrimingGym'},
{'x', 15}, -- go to solaceon to hatch riolu
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 8},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 8},
{'d', 8},
{'w', 540},
{'d', 1},
{'l', 7},
{'u', 13},
{'l', 8},
{'u', 2},
{'w', 540},
{'l', 5},
{'u', 8},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 240}, -- done
{'u', 2}, -- go get the riolu egg out
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 180},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 180},
{'press_b', 1},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_b', 11}, -- done
{'d', 3}, -- get in position
{'r', 6},
{'d', 7},
{'w', 540},
{'r', 5},
{'u', 7},
{'r', 1},
{'w', 60},
{'y', 30},
{'w', 60}, -- ready to bike //08-BeforeRioluHatch
{'custom1', 98}, -- should take 7013 steps at most to hatch riolu, and we took some steps with the egg already
{'w', 40},
{'save', '10-AfterRioluHatch'},
{'press_b', 1},
{'w', 2400}, -- egg hatches
{'press_a', 1}, -- name riolu
{'w', 240},
{'d', 1},
{'r', 8},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'u', 1},
{'l', 6},
{'press_a', 1},
{'d', 1},
{'r', 2},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'l', 5},
{'u', 1},
{'press_a', 1},
{'r', 11},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 360}, -- done
{'lf', 170}, -- align //09-AfterRioluHatch
{'w', 60}, -- go to daycare
{'y', 30},
{'d', 7},
{'l', 5},
{'u', 2},
{'w', 540}, -- done
{'u', 5}, -- put haunter in daycare
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'press_b', 14},
{'d', 7},
{'w', 540},
{'r', 6},
{'u', 7},
{'l', 2},
{'r', 1},
{'w', 60},
{'y', 30},
{'w', 60}, -- done
{'save', '11-BeforeHaunterDaycare'},
{'custom1', 165}, -- train haunter to level 38, minimum for sucker punch to do 15 damage
{'w', 30},
{'save', '12-AfterHaunterDaycare'},
{'w', 60}, -- go retrieve haunter
{'y', 30},
{'w', 60},
{'d', 7},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 12}, -- done
{'l', 6}, -- grab togekiss from pc
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 4},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 1},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 2},
{'w', 180},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'press_b', 14}, -- done
{'d', 3}, -- leave daycare
{'r', 6},
{'d', 7},
{'w', 540}, -- done
{'r', 8}, -- go to the ponyta trainer
{'d', 34},
{'r', 5},
{'d', 9},
{'l', 3},
{'d', 3},
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_b', 7}, -- idling
{'d', 1}, -- fight
{'w', 240},
{'press_b', 4},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'w', 360},
{'press_b', 2}, -- don't learn dream eater
{'w', 360},
{'press_b', 1},
{'w', 360},
{'press_a', 1},
{'w', 180},
{'press_b', 12}, -- done
{'d', 2}, -- prep self for giga drain
{'w', 180},
{'d', 15},
{'l', 8},
{'u', 6},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 10},
{'d', 10},
{'l', 2},
{'d', 4},
{'l', 6},
{'d', 13},
{'r', 7},
{'u', 8},
{'r', 3},
{'u', 1},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 11},
{'u', 34},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 9},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 8}, -- done
{'press_a', 5}, -- go grab giga drain
{'w', 360},
{'r', 4},
{'d', 4},
{'r', 11},
{'d', 5},
{'l', 2},
{'w', 60},
{'press_a', 1},
{'press_b', 3},
{'press_a', 1},
{'press_b', 6}, -- done
{'x', 15}, -- go to canalave
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 16},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'u', 6},
{'r', 5},
{'u', 3},
{'w', 60},
{'press_a', 1}, -- grab roserade
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 3},
{'press_a', 1},
{'w', 180},
{'press_b', 14},
{'d', 3},
{'l', 5},
{'d', 8},
{'w', 540},
{'r', 4},
{'w', 60}, -- done
{'df', 4000}, -- get past the wanderer
{'w', 60}, -- go to move deleter
{'u', 22},
{'l', 9},
{'u', 5},
{'w', 540},
{'l', 3},
{'u', 2},
{'w', 60}, -- done
{'press_a', 1}, -- forget surf
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_b', 13}, -- done
{'press_a', 1}, -- forget cut as well
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'r', 1},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_b', 11}, -- done //10-PreppedForOnix
{'save', '13-PreppedForOnix'},
{'r', 3}, -- go relearn sweet scent like an idiot
{'d', 3},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 18},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 7},
{'d', 16},
{'r', 11},
{'d', 6},
{'r', 8},
{'u', 2},
{'w', 540},
{'r', 4},
{'u', 2},
{'r', 2},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 4},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_b', 11},
{'d', 3},
{'l', 5},
{'d', 3},
{'w', 540},
{'x', 15}, -- fly to veilstone
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 3},
{'u', 7},
{'w', 60},
{'press_a', 1},
{'w', 900}, -- done, and also in veilstone
{'x', 15}, -- put haunter in front, give xp share to hippo, and teach haunter giga drain
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'d', 43},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_b', 9},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 25},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 17}, -- done
{'d', 2}, -- go to maniac tunnel
{'l', 6},
{'d', 6},
{'r', 10},
{'d', 7},
{'w', 60},
{'press_b', 5},
{'d', 14},
{'l', 3},
{'d', 4},
{'w', 540},
{'d', 10},
{'w', 540},
{'d', 24},
{'l', 7},
{'w', 540}, -- done
{'x', 15}, -- roserade below haunter, and rearrange haunter's moves
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 300},
{'u', 1},
{'press_a', 2},
{'w', 240},
{'r', 3},
{'press_a', 1},
{'w', 120},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 60},
{'press_b', 13}, -- done //11-BeforeTrainingHippo
{'save', '14-BeforeTrainingHippo'},
{'x', 15}, -- use repel and get into position
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 10},
{'u', 35},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 10},
{'u', 2},
{'w', 60}, -- done
{'x', 15},
{'w', 60},
{'u', 1},
{'press_b', 3},
{'save', '15-hippo1'},
{'custom7', 10},
{'custom8', 14},
{'custom9', 1}, -- first trip back
{'save', '16-hippo2'},
{'custom7', 10},
{'custom8', 15},
{'custom9', 1}, -- second trip back
{'save', '17-hippo3'},
{'custom7', 10},
{'custom8', 15},
{'custom10', 1}, -- third trip back, refresh the repel 3/7
{'save', '18-hippo4'},
{'custom7', 10},
{'custom8', 15},
{'custom9', 1}, -- fourth trip back
{'save', '19-hippo5'},
{'custom7', 10},
{'custom8', 15},
{'custom9', 1}, -- fifth trip back
{'save', '20-hippo6'},
{'custom7', 10},
{'custom8', 15},
{'custom10', 1}, -- sixth trip back, refresh the repel 6/7
{'save', '21-hippo7'},
{'custom7', 10},
{'custom8', 15},
{'custom9', 1}, -- seventh trip back, we are entering potential stopping rule territory
{'save', '22-hippo8'},
{'custom7', 10},
{'save', '23-hippo9'},
{'custom11', 15},
{'d', 2}, -- do the hokey pokey and go back to veilstone while maintaining cycling on the stopping rule
{'r', 2},
{'w', 540},
{'u', 2},
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'u', 4},
{'press_a', 1},
{'w', 300},
{'u', 1},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 720},
{'u', 6},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 1260},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 8},
{'w', 540},
{'d', 2},
{'l', 6},
{'d', 6},
{'r', 10},
{'d', 10},
{'l', 4},
{'d', 12},
{'w', 540},
{'d', 10},
{'w', 540},
{'d', 24},
{'l', 7},
{'w', 540},
{'u', 2},
{'w', 40}, -- done
{'custom12', 10},
{'custom11', 15}, -- done training
{'d', 2}, -- realign
{'r', 2},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_b', 2}, -- aligned
{'w', 420},
{'press_b', 1},
{'w', 420},
{'press_a', 1},
{'w', 420},
{'press_a', 3},
{'w', 360},
{'press_b', 22}, -- done learning dark pulse //12-AfterTrainingHippo
{'save', '24-AfterTrainingHippo'},
{'d', 2}, -- leave this cavern
{'r', 2},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 19},
{'d', 7},
{'w', 60},
{'press_a', 1},
{'w', 1080}, -- done
{'custom1', 15}, -- run out the repel
{'press_b', 12},
{'rf', 400}, -- align
{'w', 60},
{'x', 15}, -- go grab shadow ball tm
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 11},
{'u', 11},
{'w', 60},
{'press_a', 1},
{'w', 1080},
{'r', 5},
{'u', 9},
{'r', 35},
{'d', 4},
{'r', 7},
{'d', 8},
{'r', 6},
{'u', 21},
{'w', 60},
{'y', 30},
{'l', 20},
{'d', 2},
{'l', 2},
{'d', 19},
{'l', 4},
{'w', 60},
{'x', 15},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 33},
{'u', 2},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'x', 40},
{'press_a', 8},
{'l', 5},
{'w', 60},
{'press_a', 1},
{'press_a', 10}, -- done
{'x', 15}, -- go to veilstone department store
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 6},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 6},
{'u', 7},
{'r', 8},
{'u', 4},
{'l', 15},
{'d', 2},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 2},
{'r', 4},
{'u', 3},
{'l', 2},
{'w', 540},
{'l', 2},
{'u', 5},
{'l', 1},
{'w', 60}, -- done
{'w', 60},
{'press_a', 1}, -- start selling items
{'w', 180},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 25}, -- aligned
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1}, -- sell
{'w', 180},
{'press_a', 1}, -- sell honey
{'w', 180},
{'press_a', 2},
{'w', 180},
{'press_a', 1}, -- sell stardust
{'w', 180},
{'press_a', 2},
{'w', 180},
{'press_a', 1}, -- sell soothe
{'w', 180},
{'press_a', 2},
{'w', 180},
{'press_a', 1}, -- sell draco
{'w', 180},
{'press_a', 2},
{'w', 180},
{'press_a', 1}, -- sell disc
{'w', 180},
{'press_a', 2},
{'w', 180},
{'press_a', 1}, -- sell powder
{'w', 180},
{'press_a', 2},
{'w', 180},
{'u', 3},
{'press_a', 1}, -- sell pearls
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1}, -- idling
{'d', 2}, -- keep selling
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'u', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'u', 3},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1}, -- done
{'press_a', 1}, -- finish selling the normal items
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 5}, -- done
{'press_b', 11}, -- leave this wretched shop
{'save', '25-AfterShopping'},
{'r', 5}, -- breakpoint // fix issues with money and not having protect TMs pre-item selloff
{'u', 2},
{'r', 6},
{'d', 6},
{'l', 2},
{'w', 540},
{'l', 3},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 2},
{'w', 120},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_b', 16}, -- done
{'d', 3}, -- align with main sequence
{'r', 5},
{'w', 540},
{'u', 6},
{'l', 7},
{'d', 4},
{'l', 2},
{'d', 3},
{'r', 2},
{'w', 540}, -- done
{'d', 3}, -- go to sunyshore to face volkner
{'l', 4},
{'d', 4},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 5},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540}, -- grab infernape out of pc
{'u', 6},
{'r', 5},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 5},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'d', 4},
{'l', 2},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 60},
{'press_b', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'press_b', 13}, -- done
{'x', 15}, -- use grepa berry and protein to give hippo +10 attack EVs, guarenteeing at least the magic 52 needed for volkner
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 31},
{'u', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 21},
{'u', 2},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_b', 11}, -- done
{'d', 3}, -- return to volkner's gym
{'l', 5},
{'u', 1},
{'w', 60},
{'press_a', 6},
{'press_b', 21},
{'d', 8},
{'w', 540},
{'l', 6},
{'u', 17},
{'l', 5},
{'u', 7},
{'r', 19},
{'u', 13},
{'l', 25},
{'u', 5},
{'w', 540}, -- done
{'u', 6}, -- navigate the entire gym
{'r', 6},
{'w', 120},
{'d', 4},
{'l', 6},
{'u', 4},
{'l', 6},
{'w', 120},
{'r', 6},
{'u', 7},
{'w', 540},
{'u', 4},
{'l', 4},
{'u', 5},
{'w', 120},
{'l', 2},
{'r', 2},
{'w', 120},
{'u', 2},
{'d', 2},
{'w', 120},
{'r', 6},
{'d', 7},
{'l', 7},
{'d', 3},
{'l', 4},
{'u', 18},
{'r', 5},
{'d', 5},
{'w', 120},
{'r', 6},
{'w', 180},
{'d', 6},
{'r', 4},
{'d', 3},
{'r', 2},
{'u', 11},
{'l', 7},
{'u', 4},
{'w', 540},
{'u', 7},
{'r', 6},
{'w', 180},
{'d', 4},
{'l', 6},
{'u', 4},
{'l', 6},
{'w', 180},
{'d', 8},
{'l', 5},
{'u', 22},
{'r', 5},
{'d', 5},
{'w', 180},
{'r', 2},
{'l', 2},
{'w', 180},
{'d', 6},
{'r', 6},
{'u', 6},
{'r', 6},
{'d', 6},
{'w', 180},
{'u', 9},
{'r', 5},
{'d', 21},
{'l', 4},
{'u', 5},
{'l', 2},
{'u', 4},
{'w', 180},
{'d', 5},
{'r', 2},
{'d', 4},
{'r', 4},
{'u', 21},
{'l', 5},
{'d', 4},
{'l', 6},
{'u', 4},
{'w', 60}, -- done //13-BeforeVolkner
{'save', '26-BeforeVolkner'},
{'x', 15}, -- get everyone's items in order
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 13},
{'u', 19},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 13},
{'u', 5},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_b', 9}, -- done
{'x', 15}, -- teach everyone protect
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 32},
{'d', 2},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'d', 3},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_b', 9}, -- done //14-PreppedForVolkner
{'save', '27-PreppedForVolkner'},
{'x', 15}, -- oops, lets just get the xp share and amulet coin on there
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 11},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 5},
{'u', 3},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 7}, -- done
{'u', 2}, -- start the battle
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 16},
{'w', 1800}, -- done
-- -- -- -- //VOLKNER
{'u', 1},
{'press_a', 1}, -- do first section of the battle, earthquake the jolteon, then barb the raichu
{'r', 1},
{'use_move', 1}, -- use earthquake
{'w', 360},
{'press_a', 2},
{'w', 480},
{'press_a', 2},
{'w', 460},
{'press_a', 5},
{'w', 240},
{'d', 1}, -- realign shift screen // handle pastoria alt
{'press_a', 1},
{'r', 2},
{'press_a', 1},
{'d', 2},
{'r', 3},
{'press_a', 1},
{'w', 60},
{'l', 2},
{'u', 2},
{'press_b', 1}, -- sync
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800}, -- send out riolu
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- attempt to use foresight
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1440}, -- send out hippo
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- protect ourselves
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 1800}, -- send out haunter
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- use protect
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 2},
{'w', 2160}, -- switch out roserade
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- use toxic spikes
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- use protect
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 2},
{'w', 2520}, -- switch out haunter // potentially confused, cannot protect
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 2},
{'w', 2160}, -- switch out hippo
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 2},
{'w', 2160}, -- switch out haunter
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- sucker punch to take back the sticky barb
{'w', 720},
{'press_a', 15},
{'d', 1}, -- realign shift screen // pastoria alt
{'press_a', 1},
{'r', 2},
{'press_a', 1},
{'d', 2},
{'r', 3},
{'press_a', 1},
{'w', 60},
{'l', 2},
{'u', 2},
{'press_b', 1}, -- sync
{'w', 240},
{'r', 1},
{'press_a', 2}, -- send out vaporeon
{'w', 2160},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 2160}, -- send out hippowdon
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- hippowdon uses protect
{'r', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 2520}, -- send out infernape
{'r', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 2160}, -- send out hippowdon
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- use protect
{'press_a', 1},
{'u', 1},
{'l', 1},
{'use_move', 1}, -- use yawn
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- use protect
{'press_a', 1},
{'u', 1},
{'use_move', 1}, -- use earthquake
{'w', 1620},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 2880},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 2520},
{'press_b', 27},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'press_a', 1},
{'u', 1},
{'use_move', 1},
{'press_b', 56}, -- done //15-AfterVolkner
{'save', '28-AfterVolkner'},
{'d', 5}, -- leave the gym
{'r', 6},
{'u', 4},
{'r', 5},
{'d', 21},
{'l', 10},
{'d', 2},
{'w', 540},
{'r', 7},
{'d', 13},
{'l', 2},
{'u', 3},
{'l', 4},
{'d', 9},
{'l', 3},
{'d', 2},
{'w', 540},
{'d', 5},
{'l', 6},
{'w', 120},
{'l', 1},
{'r', 2},
{'w', 120},
{'l', 2},
{'r', 2},
{'w', 120},
{'r', 5},
{'d', 8},
{'w', 540},
{'d', 3},
{'r', 25},
{'d', 14},
{'w', 60},
{'l', 13},
{'u', 8},
{'l', 2},
{'u', 15},
{'w', 240},
{'press_b', 66}, -- done
{'d', 22}, -- go to pokecenter
{'l', 6},
{'d', 7},
{'r', 5},
{'d', 17},
{'r', 6},
{'u', 3},
{'w', 540},
{'pokecenter_heal', 1}, -- heal
{'press_b', 6},
{'r', 5}, -- go put riolu and others away
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 1},
{'w', 120},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 2},
{'w', 60},
{'r', 2},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 2},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 2},
{'w', 60},
{'r', 4},
{'w', 60},
{'press_a', 2}, -- done
{'w', 60}, -- release riolu
{'l', 3},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 5},
{'press_a', 1},
{'w', 120},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 15}, -- done //16-PreppingForVictory
{'save', '29-PreppingForVictory'},
{'d', 3}, -- go to canalave
{'l', 5},
{'d', 8},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 25},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'r', 4},
{'w', 60}, -- done
{'df', 4800}, -- get past the wanderer
{'w', 60}, -- go to move deleter
{'u', 22},
{'l', 9},
{'u', 5},
{'w', 540},
{'l', 3},
{'u', 2},
{'w', 60}, -- done
{'w', 60}, -- delete a move off golduck so we can teach it waterfall
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1}, -- done
{'r', 3}, -- item management and go to sunyshore
{'d', 3},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'l', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 22},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 25},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 900}, -- done
{'x', 15}, -- teach waterfall
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 40},
{'u', 2},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 11}, -- done
{'l', 6}, -- go to the water
{'u', 17},
{'l', 5},
{'u', 6},
{'r', 6},
{'u', 21},
{'l', 2},
{'u', 7},
{'w', 60}, -- done
{'u', 1}, -- use a repel
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 23},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 8}, -- done
{'press_a', 5}, -- go grab a heart scale
{'w', 360},
{'u', 9},
{'l', 6},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_b', 7}, -- done
{'l', 1}, -- go to first trainer
{'u', 2},
{'w', 60},
{'press_a', 4},
{'w', 360},
{'l', 4},
{'u', 3},
{'w', 360}, -- mind the repel quantum step
{'press_b', 15},
{'w', 1800}, -- fight lumineon trainer
{'r', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_a', 1},
{'r', 1},
{'use_move', 2},
{'press_a', 1},
{'u', 1},
{'use_move', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 25}, -- done
{'w', 1200},
{'u', 6}, -- fight mantyke guy
{'l', 2},
{'u', 15},
{'r', 2},
{'u', 6},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 8},
{'u', 1},
{'w', 180},
{'press_b', 7},
{'w', 1800}, -- idling at start of fight
{'press_a', 1}, -- do the fight
{'use_move', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 13}, -- done
{'x', 15}, -- put azelf back in front
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 7}, -- done
{'u', 8}, -- go through the next section of water
{'r', 10},
{'u', 7},
{'l', 8},
{'u', 12},
{'l', 7},
{'u', 4},
{'l', 3},
{'u', 7},
{'r', 6},
{'u', 2},
{'r', 2},
{'u', 2},
{'r', 3},
{'u', 5},
{'l', 4},
{'u', 3},
{'w', 120},
{'l', 5},
{'d', 1},
{'w', 60},
{'press_a', 5},
{'w', 240},
{'l', 5},
{'u', 2},
{'w', 120},
{'u', 9},
{'r', 7},
{'u', 1},
{'w', 60}, -- done, still at 1 step desync
{'press_a', 4}, -- fight golduck trainer
{'w', 360},
{'u', 4},
{'w', 60},
{'press_a', 4},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 14},
{'l', 3},
{'u', 8},
{'w', 60}, -- done
{'u', 3}, -- go to next guy
{'w', 60},
{'press_a', 5},
{'w', 540},
{'u', 9}, -- idling
{'w', 30},
{'x', 15}, -- teach vaporeon ice beam
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 43},
{'d', 1},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 18}, -- done
{'u', 1}, -- start fight with gyarados guy
{'w', 720},
{'press_b', 27},
{'w', 1260}, -- idling
{'r', 2}, -- send out vaporeon
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 2},
{'w', 1800}, -- done
{'press_a', 1}, -- vaporeon completely walls gyarados, it only knows aqua tail and hydro pump as attacks
{'r', 1},
{'d', 1},
{'use_move', 5}, -- just ice beam it
{'press_b', 19}, -- done
{'u', 3}, -- go to waterfall
{'r', 6},
{'u', 16},
{'w', 60},
{'press_a', 5}, -- up we go
{'w', 420}, -- weeee
{'u', 3},
{'w', 60},
{'r', 10},
{'l', 5},
{'r', 4},
{'w', 60},
{'press_b', 5}, -- cancel out of repel text
{'r', 14}, -- align
{'w', 60},
{'l', 14},
{'u', 3},
{'w', 540},
{'pokecenter_heal', 1}, -- heal
{'press_b', 6}, -- done
{'d', 8},
{'w', 540}, -- idling in pokemon league //17-PokemonLeague
{'save', '30-PokemonLeague'},
{'x', 15}, -- go buy an awakening
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 3},
{'d', 6},
{'r', 3},
{'w', 60},
{'press_a', 1},
{'w', 1260},
{'l', 6},
{'u', 17},
{'l', 3},
{'u', 2},
{'w', 540},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 11},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_b', 12}, -- done
{'d', 6},
{'w', 540},
{'x', 15}, -- return to pokemon league
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'u', 6},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'r', 6},
{'u', 9},
{'l', 2},
{'u', 1},
{'w', 60}, -- done
{'w', 60}, -- grab hippo back from PC and put azelf in
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 4},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'d', 4},
{'l', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'u', 2},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'r', 2},
{'w', 120},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_b', 12},
{'d', 3},
{'l', 5},
{'d', 8},
{'w', 540}, -- done
{'r', 10}, -- into victory road
{'u', 3},
{'w', 540},
{'x', 15}, -- use repel
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 6},
{'press_a', 2},
{'w', 120},
{'press_b', 7}, -- done
{'u', 14}, --- go to first trainer
{'r', 5},
{'u', 2},
{'r', 15},
{'u', 16},
{'r', 4},
{'d', 1},
{'w', 60},
{'press_a', 4},
{'w', 360},
{'d', 1},
{'l', 12},
{'d', 3},
{'l', 13},
{'u', 14},
{'l', 3},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 22},
{'u', 3},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'l', 1},
{'d', 2},
{'press_a', 1},
{'d', 6},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_b', 9}, -- done //18-BeforeFirstTrainer
{'save', '31-BeforeFirstTrainer'},
{'l', 1}, -- do battle vs blissey guy
{'w', 300},
{'press_b', 6},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_a', 1},
{'u', 1},
{'r', 1},
{'press_a', 1},
{'w', 420},
{'r', 1},
{'press_a', 2},
{'w', 1800},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 2},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 4},
{'w', 1800},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'r', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'w', 1800}, -- done setting up
{'press_a', 1}, -- use awakening in case substitute broke and we got sing'ed
{'w', 180},
{'u', 1},
{'l', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 1500},
{'press_b', 20}, -- done
{'u', 1}, -- slam 3 earthquakes
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 24},
{'use_move', 1},
{'press_b', 18},
{'use_move', 1},
{'press_b', 18}, -- done //19-AfterFirstTrainer
{'save', '32-AfterFirstTrainer'},
{'l', 2}, -- go upstairs and teach infernape strength
{'u', 7},
{'l', 7},
{'w', 540},
{'l', 4},
{'d', 3},
{'w', 60},
{'press_a', 5},
{'w', 240},
{'d', 3},
{'r', 2},
{'d', 7},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 36},
{'u', 5},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 9}, -- done
{'w', 60}, -- go fight mamoswine guy // roserade outspeed mamo by 1, and petal dance OHKOs even without miracle seed
{'press_a', 5},
{'w', 240},
{'press_b', 6},
{'d', 1},
{'w', 60},
{'d', 1},
{'l', 2},
{'w', 60},
{'l', 1},
{'d', 2},
{'w', 60},
{'d', 1},
{'l', 2},
{'d', 3},
{'l', 10},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 9},
{'l', 1},
{'w', 720},
{'press_b', 5},
{'w', 1800}, -- done, fight started
{'press_a', 1}, -- do the fight, petal dance/flamethrower/petal dance
{'w', 60},
{'use_move', 1},
{'w', 480},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'w', 360},
{'press_a', 2},
{'w', 480},
{'press_a', 1},
{'d', 1}, -- realign shift screen // handle alt pastoria
{'press_a', 1},
{'r', 2},
{'press_a', 1},
{'d', 2},
{'r', 3},
{'press_a', 1},
{'w', 60},
{'l', 2},
{'u', 2},
{'press_b', 1}, -- sync
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1440},
{'press_a', 1},
{'use_move', 1},
{'press_b', 24}, -- done
{'d', 1}, -- go to next trainer
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'l', 3},
{'d', 3},
{'r', 2},
{'w', 60},
{'press_a', 5},
{'w', 240},
{'r', 1},
{'u', 2},
{'w', 60},
{'u', 1},
{'r', 5},
{'d', 3},
{'w', 60},
{'press_a', 5},
{'w', 120},
{'d', 3},
{'r', 3}, -- done
{'w', 30},
{'x', 15}, -- prep the team for clefable girl
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 15},
{'u', 9},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 18},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 9}, -- ready to rock
{'u', 2}, -- begin fight
{'w', 240},
{'press_b', 11},
{'w', 1800}, -- done
{'press_a', 1}, -- close combat the clefable
{'r', 1},
{'d', 1},
{'r', 1},
{'l', 1},
{'use_move', 1},
{'w', 460}, -- done
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2}, -- torterra will use earthquake vs roserade, we encore it, gg
{'w', 1800},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 2},
{'w', 1440},
{'u', 1},
{'press_a', 1},
{'d', 1},
{'l', 1},
{'use_move', 3},
{'press_b', 15}, -- done //20-AfterThirdTrainer
{'save', '33-AfterThirdTrainer'},
{'u', 2}, -- grab the tm for torment and then go back to the pokecenter
{'r', 11},
{'d', 2},
{'r', 3},
{'w', 60},
{'r', 1},
{'u', 4},
{'l', 2},
{'u', 9},
{'r', 3},
{'w', 540},
{'r', 15},
{'d', 2},
{'w', 60},
{'press_a', 4},
{'w', 180},
{'d', 2},
{'w', 60},
{'l', 5},
{'w', 60},
{'press_b', 3},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'u', 21},
{'press_a', 2},
{'w', 120},
{'press_b', 7},
{'l', 14},
{'d', 4},
{'w', 60},
{'press_a', 1},
{'press_b', 10},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'u', 5},
{'d', 6},
{'press_a', 2},
{'w', 600},
{'d', 1},
{'l', 10},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 4},
{'w', 60}, -- done
{'r', 5}, -- grab haunter from pc
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 3},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 3},
{'w', 60},
{'press_a', 2},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'u', 2},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'r', 1},
{'w', 120},
{'r', 2},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_b', 15}, -- done
{'d', 3}, -- back into victory road
{'l', 5},
{'d', 8},
{'w', 540},
{'r', 10},
{'u', 3},
{'w', 540},
{'u', 15},
{'r', 19},
{'u', 16},
{'r', 4},
{'d', 1},
{'w', 60},
{'press_a', 4},
{'w', 180},
{'d', 1},
{'l', 12},
{'d', 3},
{'l', 13},
{'u', 13},
{'l', 5},
{'u', 8},
{'l', 7},
{'w', 540},
{'l', 4},
{'d', 3},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'d', 3},
{'r', 2},
{'d', 7},
{'w', 60},
{'press_a', 9},
{'w', 180},
{'press_b', 3},
{'d', 1},
{'w', 60},
{'d', 1},
{'l', 2},
{'w', 60},
{'l', 1},
{'d', 2},
{'w', 60},
{'d', 1},
{'l', 2},
{'d', 3},
{'l', 11},
{'d', 2},
{'w', 60},
{'d', 1},
{'l', 3},
{'w', 60},
{'press_b', 7}, -- done
{'x', 15}, -- onward to machamp guy
{'w', 60},
{'press_a', 1},
{'w', 240},
{'u', 19},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'press_b', 9},
{'l', 1},
{'d', 3},
{'r', 2},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'r', 1},
{'u', 2},
{'w', 60},
{'u', 1},
{'r', 5},
{'d', 3},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'d', 2},
{'r', 3},
{'u', 2},
{'r', 11},
{'d', 2},
{'r', 3},
{'w', 60},
{'r', 1},
{'u', 4},
{'l', 2},
{'u', 9},
{'r', 3},
{'w', 540},
{'r', 15},
{'d', 2},
{'w', 60},
{'press_a', 4},
{'w', 240},
{'l', 6},
{'u', 13},
{'r', 13},
{'w', 60}, -- done
{'save', '34-beforeMachampGuy'},
{'x', 15}, -- get haunter set up for machamp fight and psychic fight
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 32},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 15},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 7},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 9}, -- done
{'w', 60}, -- fight machamp guy
{'press_a', 1},
{'w', 60},
{'press_b', 5},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'use_move', 3}, -- shadow ball, machamp can't hit haunter
{'press_b', 17}, -- done
{'x', 15}, -- put golduck in front so we don't get bothered by the lvl 50 water mons
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'d', 5},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_b', 7}, -- done
{'save', '35-afterMachampGuy'},
{'d', 2}, -- go to psychic
{'r', 13},
{'u', 2},
{'r', 3},
{'w', 540},
{'r', 11},
{'u', 5},
{'r', 4},
{'u', 2},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'u', 4},
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_b', 9},
{'u', 1},
{'w', 240},
{'press_b', 8},-- done
{'w', 1800}, -- battle starts
{'press_a', 1}, -- use shadow ball on chimecho
{'r', 1},
{'use_move', 1},
{'press_b', 16}, -- done
{'press_a', 1}, -- curse the absol and stall, it can't really hurt us outside of future sight
{'l', 1},
{'d', 1},
{'use_move', 1},
{'l', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 1800},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'l', 1},
{'d', 1},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'u', 3},
{'w', 60},
{'press_a', 2},
{'w', 1800},
{'press_b', 37}, -- done
{'u', 1},
{'press_a', 1}, -- use shadow ball OHKO dusknoir with +1 spatk
{'w', 60},
{'r', 1},
{'u', 1},
{'use_move', 1},
{'press_b', 9}, -- done
{'save', '36-afterPsychic'},
{'x', 15}, -- rearrange items
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'u', 11},
{'d', 7},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 14},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 5},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 6},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 9}, -- done
{'u', 1}, -- go to dragon trainer guy
{'w', 60},
{'press_a', 5},
{'w', 240},
{'u', 6},
{'r', 3},
{'u', 9},
{'r', 5},
{'u', 4},
{'w', 60},
{'press_a', 4},
{'w', 360},
{'u', 5},
{'l', 14},
{'w', 60}, -- done
{'save', '37-beforeDragonTamer1'},
{'x', 15}, -- vapor in front
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 8}, -- done
{'l', 1},
{'w', 240}, -- fight this guy, ice beam twice
{'press_b', 10},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 22},
{'use_move', 1},
{'press_b', 20}, -- done
{'x', 15}, -- go to next trainer
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 8},
{'l', 1},
{'w', 60},
{'press_a', 6},
{'w', 180},
{'l', 6},
{'d', 13},
{'w', 60},
{'d', 4},
{'r', 2},
{'d', 3},
{'l', 3},
{'w', 540},
{'l', 12},
{'w', 60},
{'press_b', 5},
{'x', 15}, -- reapply repel
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'u', 16},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 10}, -- done
{'x', 15}, -- put infernape in front
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 8},
{'l', 2}, -- do the veteran fight
{'d', 2},
{'w', 180},
{'press_b', 9},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'l', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 44},
{'use_move', 1},
{'w', 300},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 540},
{'press_a', 1},
{'w', 600},
{'press_a', 1},
{'w', 600},
{'press_b', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 13}, -- done
{'d', 13}, -- go to next trainer
{'r', 10},
{'u', 1},
{'w', 60},
{'press_a', 3},
{'w', 240}, -- idling
{'u', 1}, -- do the battle
{'w', 120},
{'press_b', 9},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 22},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 20},
{'use_move', 1},
{'press_b', 14}, -- done
{'u', 27}, -- go to pokemon league
{'l', 6},
{'w', 540},
{'l', 6},
{'u', 11},
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'u', 3},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 7},
{'press_a', 5},
{'w', 240},
{'u', 1},
{'w', 60},
{'press_a', 5},
{'w', 420},
{'u', 5},
{'w', 60},
{'u', 4},
{'w', 540}, -- inside elite four building //21-ArrivedInLeague
{'save', '38-ArrivedInLeague'};
}
b = {
{'r', 5}, -- breakpoint // fix issues with money and not having protect TMs pre-item selloff
{'u', 2},
{'r', 6},
{'d', 6},
{'l', 2},
{'w', 540},
{'l', 3},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 2},
{'w', 120},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_b', 16}, -- done
{'d', 3}, -- align with main sequence
{'r', 5},
{'w', 540},
{'u', 6},
{'l', 7},
{'d', 4},
{'l', 2},
{'d', 3},
{'r', 2},
{'w', 540}, -- done
{'d', 3}, -- go to sunyshore to face volkner
{'l', 4},
{'d', 4},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 5},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540}, -- grab infernape out of pc
{'u', 6},
{'r', 5},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 5},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'d', 4},
{'l', 2},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 60},
{'press_b', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'press_b', 13}, -- done
{'x', 15}, -- use grepa berry and protein to give hippo +10 attack EVs, guarenteeing at least the magic 52 needed for volkner
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 31},
{'u', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 21},
{'u', 2},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_b', 11}, -- done
{'d', 3}, -- return to volkner's gym
{'l', 5},
{'u', 1},
{'w', 60},
{'press_a', 6},
{'press_b', 21},
{'d', 8},
{'w', 540},
{'l', 6},
{'u', 17},
{'l', 5},
{'u', 7},
{'r', 19},
{'u', 13},
{'l', 25},
{'u', 5},
{'w', 540}, -- done
{'u', 6}, -- navigate the entire gym
{'r', 6},
{'w', 120},
{'d', 4},
{'l', 6},
{'u', 4},
{'l', 6},
{'w', 120},
{'r', 6},
{'u', 7},
{'w', 540},
{'u', 4},
{'l', 4},
{'u', 5},
{'w', 120},
{'l', 2},
{'r', 2},
{'w', 120},
{'u', 2},
{'d', 2},
{'w', 120},
{'r', 6},
{'d', 7},
{'l', 7},
{'d', 3},
{'l', 4},
{'u', 18},
{'r', 5},
{'d', 5},
{'w', 120},
{'r', 6},
{'w', 180},
{'d', 6},
{'r', 4},
{'d', 3},
{'r', 2},
{'u', 11},
{'l', 7},
{'u', 4},
{'w', 540},
{'u', 7},
{'r', 6},
{'w', 180},
{'d', 4},
{'l', 6},
{'u', 4},
{'l', 6},
{'w', 180},
{'d', 8},
{'l', 5},
{'u', 22},
{'r', 5},
{'d', 5},
{'w', 180},
{'r', 2},
{'l', 2},
{'w', 180},
{'d', 6},
{'r', 6},
{'u', 6},
{'r', 6},
{'d', 6},
{'w', 180},
{'u', 9},
{'r', 5},
{'d', 21},
{'l', 4},
{'u', 5},
{'l', 2},
{'u', 4},
{'w', 180},
{'d', 5},
{'r', 2},
{'d', 4},
{'r', 4},
{'u', 21},
{'l', 5},
{'d', 4},
{'l', 6},
{'u', 4},
{'w', 60}, -- done //13-BeforeVolkner
{'save', '26-BeforeVolkner'},
{'x', 15}, -- get everyone's items in order
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 13},
{'u', 19},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 13},
{'u', 5},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_b', 9}, -- done
{'x', 15}, -- teach everyone protect
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 32},
{'d', 2},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'d', 3},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_b', 9}, -- done //14-PreppedForVolkner
{'save', '27-PreppedForVolkner'},
{'x', 15}, -- oops, lets just get the xp share and amulet coin on there
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 11},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 5},
{'u', 3},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 7}, -- done
{'u', 2}, -- start the battle
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 16},
{'w', 1800}, -- done
-- -- -- -- //VOLKNER
{'u', 1},
{'press_a', 1}, -- do first section of the battle, earthquake the jolteon, then barb the raichu
{'r', 1},
{'use_move', 1}, -- use earthquake
{'w', 360},
{'press_a', 2},
{'w', 480},
{'press_a', 2},
{'w', 460},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800}, -- send out riolu
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- attempt to use foresight
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1440}, -- send out hippo
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- protect ourselves
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 1800}, -- send out haunter
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- use protect
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 2},
{'w', 2160}, -- switch out roserade
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- use toxic spikes
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- use protect
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 2},
{'w', 2520}, -- switch out haunter // potentially confused, cannot protect
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 2},
{'w', 2160}, -- switch out hippo
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 2},
{'w', 2160}, -- switch out haunter
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- sucker punch to take back the sticky barb
{'w', 720},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 2}, -- send out vaporeon
{'w', 2160},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 2160}, -- send out hippowdon
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- hippowdon uses protect
{'r', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 2520}, -- send out infernape
{'r', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 2160}, -- send out hippowdon
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- use protect
{'press_a', 1},
{'u', 1},
{'l', 1},
{'use_move', 1}, -- use yawn
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- use protect
{'press_a', 1},
{'u', 1},
{'use_move', 1}, -- use earthquake
{'w', 1620},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 2880},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 2520},
{'press_b', 27},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'press_a', 1},
{'u', 1},
{'use_move', 1},
{'press_b', 56}, -- done //15-AfterVolkner
{'save', '28-AfterVolkner'},
{'d', 5}, -- leave the gym
{'r', 6},
{'u', 4},
{'r', 5},
{'d', 21},
{'l', 10},
{'d', 2},
{'w', 540},
{'r', 7},
{'d', 13},
{'l', 2},
{'u', 3},
{'l', 4},
{'d', 9},
{'l', 3},
{'d', 2},
{'w', 540},
{'d', 5},
{'l', 6},
{'w', 120},
{'l', 1},
{'r', 2},
{'w', 120},
{'l', 2},
{'r', 2},
{'w', 120},
{'r', 5},
{'d', 8},
{'w', 540},
{'d', 3},
{'r', 25},
{'d', 14},
{'w', 60},
{'l', 13},
{'u', 8},
{'l', 2},
{'u', 15},
{'w', 240},
{'press_b', 66}, -- done
{'d', 22}, -- go to pokecenter
{'l', 6},
{'d', 7},
{'r', 5},
{'d', 17},
{'r', 6},
{'u', 3},
{'w', 540},
{'pokecenter_heal', 1}, -- heal
{'press_b', 6},
{'r', 5}, -- go put riolu and others away
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 1},
{'w', 120},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 2},
{'w', 60},
{'r', 2},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 2},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 2},
{'w', 60},
{'r', 4},
{'w', 60},
{'press_a', 2}, -- done
{'w', 60}, -- release riolu
{'l', 3},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 5},
{'press_a', 1},
{'w', 120},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_b', 15}, -- done //16-PreppingForVictory
{'save', '29-PreppingForVictory'},
{'d', 3}, -- go to canalave
{'l', 5},
{'d', 8},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 25},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'r', 4},
{'w', 60}, -- done
{'df', 4800}, -- get past the wanderer
{'w', 60}, -- go to move deleter
{'u', 22},
{'l', 9},
{'u', 5},
{'w', 540},
{'l', 3},
{'u', 2},
{'w', 60}, -- done
{'w', 60}, -- delete a move off golduck so we can teach it waterfall
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1}, -- done
{'r', 3}, -- item management and go to sunyshore
{'d', 3},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'l', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 22},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 25},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 900}, -- done
{'x', 15}, -- teach waterfall
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 40},
{'u', 2},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 11}, -- done
{'l', 6}, -- go to the water
{'u', 17},
{'l', 5},
{'u', 6},
{'r', 6},
{'u', 21},
{'l', 2},
{'u', 7},
{'w', 60}, -- done
{'u', 1}, -- use a repel
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 23},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 8}, -- done
{'press_a', 5}, -- go grab a heart scale
{'w', 360},
{'u', 9},
{'l', 6},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_b', 7}, -- done
{'l', 1}, -- go to first trainer
{'u', 2},
{'w', 60},
{'press_a', 4},
{'w', 360},
{'l', 4},
{'u', 3},
{'w', 360}, -- mind the repel quantum step
{'press_b', 15},
{'w', 1800}, -- fight lumineon trainer
{'r', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_a', 1},
{'r', 1},
{'use_move', 2},
{'press_a', 1},
{'u', 1},
{'use_move', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 25}, -- done
{'w', 1200},
{'u', 6}, -- fight mantyke guy
{'l', 2},
{'u', 15},
{'r', 2},
{'u', 6},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 8},
{'u', 1},
{'w', 180},
{'press_b', 7},
{'w', 1800}, -- idling at start of fight
{'press_a', 1}, -- do the fight
{'use_move', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 13}, -- done
{'x', 15}, -- put azelf back in front
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 7}, -- done
{'u', 8}, -- go through the next section of water
{'r', 10},
{'u', 7},
{'l', 8},
{'u', 12},
{'l', 7},
{'u', 4},
{'l', 3},
{'u', 7},
{'r', 6},
{'u', 2},
{'r', 2},
{'u', 2},
{'r', 3},
{'u', 5},
{'l', 4},
{'u', 3},
{'w', 120},
{'l', 5},
{'d', 1},
{'w', 60},
{'press_a', 5},
{'w', 240},
{'l', 5},
{'u', 2},
{'w', 120},
{'u', 9},
{'r', 7},
{'u', 1},
{'w', 60}, -- done, still at 1 step desync
{'press_a', 4}, -- fight golduck trainer
{'w', 360},
{'u', 4},
{'w', 60},
{'press_a', 4},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 14},
{'l', 3},
{'u', 8},
{'w', 60}, -- done
{'u', 3}, -- go to next guy
{'w', 60},
{'press_a', 5},
{'w', 540},
{'u', 9}, -- idling
{'w', 30},
{'x', 15}, -- teach vaporeon ice beam
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 43},
{'d', 1},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 18}, -- done
{'u', 1}, -- start fight with gyarados guy
{'w', 720},
{'press_b', 27},
{'w', 1260}, -- idling
{'r', 2}, -- send out vaporeon
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 2},
{'w', 1800}, -- done
{'press_a', 1}, -- vaporeon completely walls gyarados, it only knows aqua tail and hydro pump as attacks
{'r', 1},
{'d', 1},
{'use_move', 5}, -- just ice beam it
{'press_b', 19}, -- done
{'u', 3}, -- go to waterfall
{'r', 6},
{'u', 16},
{'w', 60},
{'press_a', 5}, -- up we go
{'w', 420}, -- weeee
{'u', 3},
{'w', 60},
{'r', 10},
{'l', 5},
{'r', 4},
{'w', 60},
{'press_b', 5}, -- cancel out of repel text
{'r', 14}, -- align
{'w', 60},
{'l', 14},
{'u', 3},
{'w', 540},
{'pokecenter_heal', 1}, -- heal
{'press_b', 6}, -- done
{'d', 8},
{'w', 540}, -- idling in pokemon league //17-PokemonLeague
{'save', '30-PokemonLeague'},
{'x', 15}, -- go buy an awakening
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 3},
{'d', 6},
{'r', 3},
{'w', 60},
{'press_a', 1},
{'w', 1260},
{'l', 6},
{'u', 17},
{'l', 3},
{'u', 2},
{'w', 540},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 11},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_b', 12}, -- done
{'d', 6},
{'w', 540},
{'x', 15}, -- return to pokemon league
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'u', 6},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'r', 6},
{'u', 9},
{'l', 2},
{'u', 1},
{'w', 60}, -- done
{'w', 60}, -- grab hippo back from PC and put azelf in
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 4},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'d', 4},
{'l', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'u', 2},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'r', 2},
{'w', 120},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_b', 12},
{'d', 3},
{'l', 5},
{'d', 8},
{'w', 540}, -- done
{'r', 10}, -- into victory road
{'u', 3},
{'w', 540},
{'x', 15}, -- use repel
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 6},
{'press_a', 2},
{'w', 120},
{'press_b', 7}, -- done
{'u', 14}, --- go to first trainer
{'r', 5},
{'u', 2},
{'r', 15},
{'u', 16},
{'r', 4},
{'d', 1},
{'w', 60},
{'press_a', 4},
{'w', 360},
{'d', 1},
{'l', 12},
{'d', 3},
{'l', 13},
{'u', 14},
{'l', 3},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 22},
{'u', 3},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'l', 1},
{'d', 2},
{'press_a', 1},
{'d', 6},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_b', 9}, -- done //18-BeforeFirstTrainer
{'save', '31-BeforeFirstTrainer'},
{'l', 1}, -- do battle vs blissey guy
{'w', 300},
{'press_b', 6},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_a', 1},
{'u', 1},
{'r', 1},
{'press_a', 1},
{'w', 420},
{'r', 1},
{'press_a', 2},
{'w', 1800},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 2},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 4},
{'w', 1800},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'r', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'w', 1800}, -- done setting up
{'press_a', 1}, -- use awakening in case substitute broke and we got sing'ed
{'w', 180},
{'u', 1},
{'l', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 1500},
{'press_b', 20}, -- done
{'u', 1}, -- slam 3 earthquakes
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 18},
{'use_move', 1},
{'press_b', 13},
{'use_move', 1},
{'press_b', 13}, -- done //19-AfterFirstTrainer
{'save', '32-AfterFirstTrainer'},
{'l', 2}, -- go upstairs and teach infernape strength
{'u', 7},
{'l', 7},
{'w', 540},
{'l', 4},
{'d', 3},
{'w', 60},
{'press_a', 5},
{'w', 240},
{'d', 3},
{'r', 2},
{'d', 7},
{'w', 60},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 36},
{'u', 5},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'press_b', 9}, -- done
{'w', 60}, -- go fight mamoswine guy // roserade outspeed mamo by 1, and petal dance OHKOs even without miracle seed
{'press_a', 5},
{'w', 240},
{'press_b', 6},
{'d', 1},
{'w', 60},
{'d', 1},
{'l', 2},
{'w', 60},
{'l', 1},
{'d', 2},
{'w', 60},
{'d', 1},
{'l', 2},
{'d', 3},
{'l', 10},
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 9},
{'l', 1},
{'w', 720},
{'press_b', 5},
{'w', 1800}, -- done, fight started
{'press_a', 1}, -- do the fight, petal dance/flamethrower/petal dance
{'w', 60},
{'use_move', 1},
{'w', 480},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'w', 360},
{'press_a', 2},
{'w', 480},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1440},
{'press_a', 1},
{'use_move', 1},
{'press_b', 12}, -- done
{'d', 1}, -- go to next trainer
{'w', 60},
{'d', 1},
{'w', 60},
{'d', 1},
{'l', 3},
{'d', 3},
{'r', 2},
{'w', 60},
{'press_a', 5},
{'w', 240},
{'r', 1},
{'u', 2},
{'w', 60},
{'u', 1},
{'r', 5},
{'d', 3},
{'w', 60},
{'press_a', 5},
{'w', 120},
{'d', 3},
{'r', 3}, -- done
{'w', 30},
{'x', 15}, -- prep the team for clefable girl
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 15},
{'u', 9},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 18},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 2},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 9}, -- ready to rock
{'u', 2}, -- begin fight
{'w', 240},
{'press_b', 11},
{'w', 1800}, -- done
{'press_a', 1}, -- close combat the clefable
{'r', 1},
{'d', 1},
{'r', 1},
{'l', 1},
{'use_move', 1},
{'w', 460}, -- done
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 2}, -- torterra will use earthquake vs roserade, we encore it, gg
{'w', 1800},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 2},
{'w', 1440},
{'u', 1},
{'press_a', 1},
{'d', 1},
{'l', 1},
{'use_move', 3},
{'press_b', 15}, -- done //20-AfterThirdTrainer
{'save', '33-AfterThirdTrainer'},
{'u', 2}, -- grab the tm for torment and then go back to the pokecenter
{'r', 11},
{'d', 2},
{'r', 3},
{'w', 60},
{'r', 1},
{'u', 4},
{'l', 2},
{'u', 9},
{'r', 3},
{'w', 540},
{'r', 15},
{'d', 2},
{'w', 60},
{'press_a', 4},
{'w', 180},
{'d', 2},
{'w', 60},
{'l', 5},
{'w', 60},
{'press_b', 3},
{'x', 15},
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'u', 21},
{'press_a', 2},
{'w', 120},
{'press_b', 7},
{'l', 14},
{'d', 4},
{'w', 60},
{'press_a', 1},
{'press_b', 10},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'u', 5},
{'d', 6},
{'press_a', 2},
{'w', 600},
{'d', 1},
{'l', 10},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 4},
{'w', 60}, -- done
{'r', 5}, -- grab haunter from pc
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 3},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 3},
{'w', 60},
{'press_a', 2},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'u', 2},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'r', 1},
{'w', 120},
{'r', 2},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_b', 15}, -- done
{'d', 3}, -- back into victory road
{'l', 5},
{'d', 8},
{'w', 540},
{'r', 10},
{'u', 3},
{'w', 540},
{'u', 15},
{'r', 19},
{'u', 16},
{'r', 4},
{'d', 1},
{'w', 60},
{'press_a', 4},
{'w', 180},
{'d', 1},
{'l', 12},
{'d', 3},
{'l', 13},
{'u', 13},
{'l', 5},
{'u', 8},
{'l', 7},
{'w', 540},
{'l', 4},
{'d', 3},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'d', 3},
{'r', 2},
{'d', 7},
{'w', 60},
{'press_a', 9},
{'w', 180},
{'press_b', 3},
{'d', 1},
{'w', 60},
{'d', 1},
{'l', 2},
{'w', 60},
{'l', 1},
{'d', 2},
{'w', 60},
{'d', 1},
{'l', 2},
{'d', 3},
{'l', 11},
{'d', 2},
{'w', 60},
{'d', 1},
{'l', 3},
{'w', 60},
{'press_b', 7}, -- done
{'x', 15}, -- onward to machamp guy
{'w', 60},
{'press_a', 1},
{'w', 240},
{'u', 19},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'press_b', 9},
{'l', 1},
{'d', 3},
{'r', 2},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'r', 1},
{'u', 2},
{'w', 60},
{'u', 1},
{'r', 5},
{'d', 3},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'d', 2},
{'r', 3},
{'u', 2},
{'r', 11},
{'d', 2},
{'r', 3},
{'w', 60},
{'r', 1},
{'u', 4},
{'l', 2},
{'u', 9},
{'r', 3},
{'w', 540},
{'r', 15},
{'d', 2},
{'w', 60},
{'press_a', 4},
{'w', 240},
{'l', 6},
{'u', 13},
{'r', 13},
{'w', 60}, -- done
{'save', '34-beforeMachampGuy'},
{'x', 15}, -- get haunter set up for machamp fight and psychic fight
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 32},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 15},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 7},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 9}, -- done
{'w', 60}, -- fight machamp guy
{'press_a', 1},
{'w', 60},
{'press_b', 5},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'use_move', 3}, -- shadow ball, machamp can't hit haunter
{'press_b', 17}, -- done
{'x', 15}, -- put golduck in front so we don't get bothered by the lvl 50 water mons
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'d', 5},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_b', 7}, -- done
{'save', '35-afterMachampGuy'},
{'d', 2}, -- go to psychic
{'r', 13},
{'u', 2},
{'r', 3},
{'w', 540},
{'r', 11},
{'u', 5},
{'r', 4},
{'u', 2},
{'w', 60},
{'press_a', 5},
{'w', 180},
{'u', 4},
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'press_b', 9},
{'u', 1},
{'w', 240},
{'press_b', 8},-- done
{'w', 1800}, -- battle starts
{'press_a', 1}, -- use shadow ball on chimecho
{'r', 1},
{'use_move', 1},
{'press_b', 16}, -- done
{'press_a', 1}, -- curse the absol and stall, it can't really hurt us outside of future sight
{'l', 1},
{'d', 1},
{'use_move', 1},
{'l', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 1800},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'l', 1},
{'d', 1},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'u', 3},
{'w', 60},
{'press_a', 2},
{'w', 1800},
{'press_b', 37}, -- done
{'u', 1},
{'press_a', 1}, -- use shadow ball OHKO dusknoir with +1 spatk
{'w', 60},
{'r', 1},
{'u', 1},
{'use_move', 1},
{'press_b', 9}, -- done
{'save', '36-afterPsychic'},
{'x', 15}, -- rearrange items
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'u', 11},
{'d', 7},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 14},
{'u', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 5},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 6},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 9}, -- done
{'u', 1}, -- go to dragon trainer guy
{'w', 60},
{'press_a', 5},
{'w', 240},
{'u', 6},
{'r', 3},
{'u', 9},
{'r', 5},
{'u', 4},
{'w', 60},
{'press_a', 4},
{'w', 360},
{'u', 5},
{'l', 14},
{'w', 60}, -- done
{'save', '37-beforeDragonTamer1'},
{'x', 15}, -- vapor in front
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 8}, -- done
{'l', 1},
{'w', 240}, -- fight this guy, ice beam twice
{'press_b', 10},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 22},
{'use_move', 1},
{'press_b', 20}, -- done
{'x', 15}, -- go to next trainer
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 8},
{'l', 1},
{'w', 60},
{'press_a', 6},
{'w', 180},
{'l', 6},
{'d', 13},
{'w', 60},
{'d', 4},
{'r', 2},
{'d', 3},
{'l', 3},
{'w', 540},
{'l', 12},
{'w', 60},
{'press_b', 5},
{'x', 15}, -- reapply repel
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'u', 16},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_b', 10}, -- done
{'x', 15}, -- put infernape in front
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 8},
{'l', 2}, -- do the veteran fight
{'d', 2},
{'w', 180},
{'press_b', 9},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'l', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 44},
{'use_move', 1},
{'w', 300},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 540},
{'press_a', 1},
{'w', 600},
{'press_a', 1},
{'w', 600},
{'press_b', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 13}, -- done
{'d', 13}, -- go to next trainer
{'r', 10},
{'u', 1},
{'w', 60},
{'press_a', 3},
{'w', 240}, -- idling
{'u', 1}, -- do the battle
{'w', 120},
{'press_b', 9},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 22},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 20},
{'use_move', 1},
{'press_b', 14}, -- done
{'u', 27}, -- go to pokemon league
{'l', 6},
{'w', 540},
{'l', 6},
{'u', 11},
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'u', 3},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 7},
{'press_a', 5},
{'w', 240},
{'u', 1},
{'w', 60},
{'press_a', 5},
{'w', 420},
{'u', 5},
{'w', 60},
{'u', 4},
{'w', 540}, -- inside elite four building //21-ArrivedInLeague
{'save', '38-ArrivedInLeague'};
}
client.unpause()
client.unpause_av()
m.executeOrders(a)
client.pause_av()
client.pause()
================================================
FILE: commands/9.lua
================================================
package.path = "./commands/?.lua;"
console.clear()
movement = loadfile('movement.lua')
m = movement()
alterMemory = loadfile('alterMemory.lua')
p = alterMemory()
scriptName = "Script9"
-- daycare 1
custom1 = {
{'rf', 170},
{'lf', 170},
}
-- sticky barb hippo priming
custom2 = {
{'u', 1},
{'w', 30}, -- align
{'l', 1},
{'spin_fast', 48}, -- guarentee encounter
{'w', 900},
{'l', 6},
{'u', 6},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'w', 900}, -- running away
}
-- common part of Aaron battle
custom3 = {
{'press_a', 1},
{'w', 180},
{'press_b', 15},
{'w', 2160}, -- battle starts
{'press_a', 1},
{'use_move', 1}, -- thunderbolt KOs yanmega
{'press_b', 18},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 2},
{'w', 1800}, -- switch out togekiss to barb scizor
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- use encore to lock in quick attack
{'r', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800}, -- switch out hippo, can tank 3 quick attacks
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- stealth rock
{'press_a', 1},
{'u', 1},
{'use_move', 1}, -- yawn
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1}, -- protect
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 1800}, -- send out vaporeon to stall until encore guarenteed to end
{'press_a', 1},
{'use_move', 1}, -- substitute puts us in quick attack range
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 2},
{'w', 240},
{'d', 1},
{'r', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 32},
{'r', 2},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'r', 1},
{'press_a', 2},
{'w', 1800}, -- send out togekiss
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- encore scizor AGAIN
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 2},
{'w', 1800}, -- send out haunter
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_b', 31}, -- heal hippo
{'u', 1},
{'press_a', 1},
{'w', 60},
{'use_move', 1}, -- trick room
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'r', 1},
{'press_a', 2},
{'w', 1800}, -- send out infernape
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- use protect
{'w', 960},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 1800}, -- send out hippo
}
custom4 = {
{'press_a', 2},
{'w', 180},
{'press_a', 2},
{'w', 180},
}
-- use xitem (for lucian fight and cynthia fight)
custom5 = {
{'press_a', 1},
{'w', 120},
{'press_a', 3},
{'w', 1200},
}
-- routine for using xATK vs milotic
custom6 = {
{'u', 1},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'use_move', 1}, -- use substitute, if we are faster, then this won't do anything, but that's okay. If we're slower, it might replace our current sub.
{'l', 1},
{'press_a', 1}, -- use another xATK
{'w', 120},
{'press_a', 3},
{'w', 1440}, -- milotic uses mirror coat
{'u', 1}, -- use protect
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- done
{'l', 1}, -- use another xATK
{'press_a', 1},
{'w', 120},
{'press_a', 3},
{'w', 1440}, -- done
}
-- perfect the way it is *chef's kiss*
a = {
{'save', '00-StartOfScript9'},
{'l', 8}, -- heal and get hippo from pc
{'u', 3},
{'pokecenter_heal', 1},
{'press_b', 7},
{'r', 5},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 2},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'u', 2},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'r', 2},
{'w', 120},
{'r', 2},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_b', 13}, -- done
{'d', 11}, -- go to canalave
{'r', 4},
{'d', 2},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'l', 7},
{'d', 8},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 7},
{'d', 16},
{'r', 11},
{'d', 8},
{'l', 11},
{'d', 7},
{'l', 3},
{'d', 2},
{'l', 22},
{'d', 4},
{'l', 5},
{'d', 8},
{'w', 60},
{'press_b', 3},
{'d', 4},
{'l', 16},
{'w', 60}, -- idling
{'x', 15}, -- prep for battle
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 60},
{'d', 21},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'l', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'u', 1},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 9}, -- done
{'l', 1}, -- do the carnivine fight
{'w', 180},
{'press_b', 5},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 23},
{'use_move', 1},
{'press_b', 5}, -- done
{'x', 15}, -- go back to the pokemon league
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 9},
{'u', 9},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 480}, -- done
{'x', 15}, -- arrange items
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 60},
{'d', 11},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 5},
{'u', 3},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 9},
{'u', 5},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 9},
{'u', 16},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 10}, -- done //01-BeforeRivalBattle
{'save', '01-PreppedForRival'},
{'x', 15}, -- teach togekiss protect
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 2},
{'w', 60},
{'u', 12},
{'d', 1},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 17}, -- done
{'l', 8}, -- heal
{'u', 4},
{'pokecenter_heal', 1},
{'press_b', 6}, -- done
{'r', 5}, -- start the rival battle
{'d', 2},
{'r', 3},
{'w', 240},
{'press_b', 10},
{'w', 2160}, -- done //02-DuringRivalBattle
-- For the rival battle, we encore close combat, switch in haunter, curse and kill staraptor
-- Switch in vapor, empoleon comes out, shadow claw doesn't deal enough damage to threaten
-- Use aqua ring to heal togekiss, then baton pass to toge while he does the second shadow claw
-- Toge encores shadow claw, then sets up while barb hurts empoleon
-- Fly KOs empoleon and returns barb, then heracross comes out and fly KO's it as well
-- hippo earthquakes rapidash, infernape flamethrowers roserade, then hippo goes down to close combat
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- protect in case we are faster
{'press_a', 1},
{'u', 1},
{'r', 1},
{'use_move', 1}, -- encore
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 2},
{'w', 1800}, -- switch out haunter
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- use curse to deal extra 50% damage we need without going over
{'press_a', 1},
{'u', 1},
{'use_move', 1}, -- dark pulse deals the other 50%
{'w', 540},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 2},
{'w', 1800}, -- switch out vaporeon to prevent brine usage
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- aqua ring to prevent togekiss from dying to sticky barb when it retrives it
{'press_a', 1},
{'u', 1},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 1800}, -- send out togekiss
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- encore into shadow claw
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'press_a', 2},
{'w', 1800}, -- use an xatk
{'press_a', 2},
{'l', 1},
{'press_a', 2},
{'w', 1800}, -- use an xspeed
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800}, -- use an xaccuracy for fly
{'u', 1},
{'press_a', 1},
{'l', 1},
{'d', 1},
{'use_move', 1}, -- use protect to pass a turn
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- use fly to retrieve the sticky barb
{'press_b', 32}, -- keep togekiss out
{'use_move', 1}, -- use fly again on heracross
{'w', 720},
{'press_a', 1}, -- done
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800}, -- send out hippowdon
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- use earthquake while rapidash uses sunny day
{'w', 540},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 2},
{'w', 1800}, -- send out infernape
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- use flamethrower boosted by sunny day for the OHKO
{'w', 360},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 2},
{'w', 1800}, -- send out hippo
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1}, -- protect to stall while sandstorm hurts snorlax
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'press_a', 2},
{'w', 1800}, -- send out haunter to guarentee crunch next
{'r', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 2},
{'w', 1800}, -- send out infernape, tanks a crunch
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- close combat with 4 ATK EVs and fist plate does 186 damage min, snorlax has 185 at this point
{'press_b', 35}, -- done
{'save', '03-AfterRivalBattle'},
{'x', 15}, -- go get azelf from pc and take miracle seed off roserade
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 8},
{'l', 3},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 180},
{'r', 1},
{'w', 120},
{'r', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_b', 14}, -- done
{'d', 4}, -- go back to lake verity
{'r', 4},
{'d', 9},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 23},
{'d', 10},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'u', 2},
{'r', 1},
{'w', 60},
{'press_a', 5},
{'press_b', 10},
{'d', 4},
{'w', 540},
{'l', 4},
{'u', 33},
{'l', 32},
{'u', 8},
{'l', 2},
{'u', 5},
{'w', 540},
{'u', 7},
{'l', 2},
{'u', 4},
{'r', 1},
{'w', 60}, -- done
{'x', 15}, -- toss old memory mail
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 3},
{'press_a', 1},
{'w', 180},
{'x', 15},
{'w', 180},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 11}, -- done
{'u', 4}, -- get sticky barb on hippo
{'w', 60},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 28},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 2},
{'u', 1},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 9}, -- done
{'r', 2},
{'custom2', 5}, -- below 50%
{'x', 15}, -- put figy berry on the lad
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 36},
{'u', 13},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 9}, -- done
{'u', 1},
{'w', 30},
{'l', 1},
{'spin_fast', 48},
{'w', 1600}, -- in battle, berry triggers automatically
{'l', 4}, -- use a full heal
{'u', 2},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'d', 3},
{'r', 1},
{'press_a', 1},
{'u', 3},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 1080}, -- done using full heal
{'r', 1}, -- desync and trash memory mail
{'press_a', 1},
{'w', 1080},
{'press_b', 7},
{'x', 15},
{'w', 60},
{'r', 1}, -- to run
{'press_a', 1},
{'w', 900},
{'x', 15},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 4},
{'x', 15},
{'w', 100},
{'press_a', 1},
{'x', 15},
{'w', 90},
{'d', 2},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 360},
{'press_b', 8}, -- done
{'save', '04-AfterHippo'}, -- //04-AfterHippoMemoryMail
{'x', 15}, -- realign the start menu, we don't actually have to do a full normal reset since we know that the two scenarios will be desynced by a consistent amount
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'x', 15},
{'w', 60},
{'u', 5},
{'press_b', 9}, -- done
{'x', 15}, -- to solaceon daycare
{'w', 30},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 15},
{'u', 6},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 7},
{'u', 12},
{'l', 8},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60}, -- done
{'press_a', 1}, -- put haunter and togekiss in daycare
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'r', 1},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 3}, -- done //
{'save', '05-BeforeTogekissDaycare'},
{'d', 7},
{'w', 540},
{'r', 5},
{'u', 7},
{'r', 1},
{'y', 30},
{'w', 60},
{'custom1', 255}, -- togekiss to level 51, haunter to high level 48
{'save', '06-AfterTogekissDaycare'}, -- done
{'w', 120}, -- retrieve togekiss and haunter
{'y', 30},
{'d', 7},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 420},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1}, -- done
{'w', 60}, -- put hippo in
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 8},
{'d', 7},
{'w', 540},
{'r', 5},
{'u', 7},
{'r', 1},
{'w', 60},
{'y', 30},
{'w', 60}, -- ready to rock
{'save', '07-BeforeHippoDaycare'},
{'custom1', 170}, -- hippo to 49, hippos with non -atk natures will get +2 from rare candy
{'save', '08-AfterHippoDaycare'}, --//08-AfterHippoDaycare
{'w', 120}, -- go get hippo and put in infernape
{'y', 30},
{'w', 60},
{'d', 7},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 14},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 240},
{'press_b', 12},
{'d', 7},
{'w', 240},
{'r', 5},
{'u', 7},
{'r', 1},
{'w', 60},
{'y', 30},
{'custom1', 170}, -- infernape to lvl 50
{'save', '09-AfterInfernapeDaycare'}, -- //
{'w', 120}, --
{'y', 30},
{'w', 60},
{'d', 7},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_b', 12},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 9},
{'d', 7},
{'w', 540},
{'r', 5},
{'u', 7},
{'r', 1},
{'w', 60},
{'y', 30},
{'w', 60},
{'custom1', 80}, -- vapor to lvl 49 and change
{'save', '10-AfterVaporDaycare'}, -- //
{'w', 90}, -- done
{'y', 30}, -- go get vapor from daycare
{'w', 60},
{'d', 7},
{'l', 5},
{'u', 2},
{'w', 540},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 300},
{'press_b', 12}, --//10-DoneWithDaycare
{'d', 7}, -- go teach azelf imprison
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'d', 5},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'l', 6},
{'d', 10},
{'l', 2},
{'d', 7},
{'r', 11},
{'d', 6},
{'r', 8},
{'u', 2},
{'w', 540},
{'u', 4},
{'r', 4},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_b', 8},
{'l', 4},
{'d', 6},
{'w', 540}, -- done
{'l', 8}, -- go get golduck and roserade from pc so we have surf/cut
{'u', 6},
{'l', 10},
{'u', 14},
{'r', 6},
{'u', 4},
{'w', 540},
{'u', 6},
{'r', 5},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'press_a', 1},
{'w', 60},
{'r', 2},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 2},
{'w', 120},
{'r', 1},
{'w', 120},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 2},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 2},
{'w', 60},
{'r', 2},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_b', 14}, -- done
{'save', '11a-BeforeGettingTamato'},
{'d', 3}, -- go to grass
{'l', 5},
{'d', 8},
{'w', 540},
{'l', 7},
{'d', 16},
{'r', 11},
{'d', 7},
{'l', 11},
{'d', 9},
{'l', 23},
{'d', 2},
{'l', 6},
{'d', 10},
{'l', 3},
{'d', 2},
{'l', 14},
{'w', 60},
{'x', 15}, -- realign start menus because we forgot to do it earlier
{'d', 1}, -- use shorter menu on mail to realign
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 4}, -- stability
{'press_a', 1},
{'w', 240},
{'press_b', 1},
{'r', 1},
{'w', 60},
{'press_b', 5},
{'d', 6},
{'w', 60}, -- done
{'u', 2}, -- go to cuttable trees
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 31},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_b', 8},
{'u', 10},
{'l', 27},
{'d', 7},
{'l', 7},
{'u', 3},
{'l', 9},
{'d', 3},
{'l', 12},
{'u', 12},
{'l', 5},
{'w', 60}, -- done
{'x', 15}, -- teach cut
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 38},
{'u', 8},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 16}, -- done
{'press_a', 5}, -- cut tree
{'press_b', 10},
{'l', 7}, -- go to bike path
{'d', 5},
{'l', 2},
{'w', 60},
{'y', 30}, -- ready
{'lf', 360}, -- go over
{'w', 30},
{'y', 30},
{'w', 30}, -- done
{'d', 6}, -- to the trainers
{'l', 3},
{'w', 120},
{'l', 2},
{'u', 4},
{'l', 3},
{'d', 2},
{'l', 1},
{'w', 60},
{'press_a', 6},
{'w', 180},
{'l', 7},
{'u', 3},
{'w', 60}, -- idling
{'x', 15}, -- switch roserade to front and fight both rangers
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'w', 60},
{'press_b', 10},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 960},
{'press_b', 5},
{'w', 900},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 6},
{'l', 2},
{'u', 4},
{'r', 2},
{'w', 60},
{'press_b', 7},
{'w', 1800},
{'press_a', 1},
{'d', 1},
{'use_move', 1},
{'press_b', 20},
{'use_move', 1},
{'press_b', 10}, -- done
{'r', 3}, -- go get the berries
{'u', 2},
{'r', 2},
{'u', 20},
{'l', 3},
{'u', 3},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'press_b', 9},
{'u', 1},
{'w', 60},
{'press_a', 4},
{'w', 240},
{'l', 6},
{'w', 120},
{'l', 4},
{'u', 3},
{'w', 60},
{'press_a', 3},
{'press_b', 10},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 3},
{'press_b', 11}, -- done //11-GrabbedBerries
{'save', '11b-GrabbedBerries'},
{'x', 15}, -- go retrieve infernape and vaporeon from the pc
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'u', 7},
{'r', 7},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'u', 6},
{'r', 5},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 2},
{'w', 60},
{'r', 1},
{'w', 120},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'u', 2},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 2},
{'w', 120},
{'r', 2},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_b', 16}, -- done
{'d', 3}, -- go sell some unneeded medicine
{'l', 5},
{'w', 60},
{'press_b', 6},
{'d', 8},
{'w', 540},
{'l', 6},
{'u', 7},
{'r', 8},
{'u', 4},
{'l', 14},
{'d', 2},
{'l', 6},
{'u', 2},
{'w', 540},
{'u', 2},
{'r', 2},
{'u', 1},
{'r', 3},
{'u', 3},
{'l', 2},
{'w', 540},
{'l', 2},
{'u', 5},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 23},
{'d', 7},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'d', 7},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_b', 14}, -- done
{'press_a', 1}, -- buy the remaining xatk, xspatk, and vitamins we need, 10 iron, 3 carbos, 1 protein
{'w', 120},
{'press_a', 1},
{'w', 120},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'d', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_b', 17},
{'d', 3},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'u', 9},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'d', 4},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 11}, -- done
{'u', 3}, -- go buy the protect and light screen TMs
{'r', 4},
{'u', 2},
{'r', 7},
{'d', 6},
{'l', 2},
{'w', 540},
{'l', 3},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 4},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 10}, -- done
{'d', 3}, -- go to eterna
{'r', 5},
{'w', 540},
{'u', 6},
{'l', 6},
{'d', 3},
{'l', 2},
{'d', 2},
{'l', 2},
{'d', 3},
{'r', 2},
{'w', 540},
{'d', 3},
{'l', 4},
{'d', 4},
{'w', 540},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 13},
{'u', 2},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'pokecenter_heal', 1},
{'press_b', 6}, -- done
{'d', 8}, -- go grab some energy roots
{'w', 540},
{'l', 5},
{'u', 8},
{'r', 16},
{'u', 4},
{'w', 540},
{'u', 2},
{'l', 2},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'u', 9},
{'w', 300},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_b', 10},
{'d', 3},
{'r', 2},
{'d', 2},
{'w', 540}, -- done //12-DoneShopping
{'save', '12-DoneShopping'},
{'x', 15}, -- prep for battle versus fisherman
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 26},
{'w', 120},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'u', 2},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 5},
{'u', 5},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'u', 2},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 15},
{'l', 12},
{'d', 2},
{'l', 9},
{'d', 7},
{'r', 2},
{'d', 4},
{'l', 16},
{'d', 2},
{'l', 11},
{'u', 3},
{'r', 1},
{'w', 60}, -- done
{'press_a', 1}, -- face magikarp trainer
{'press_b', 5},
{'w', 1800},
{'press_a', 2},
{'use_move', 1},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'press_b', 28},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 1800},
{'press_a', 1},
{'use_move', 1},
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 1800}, -- vapor primed
{'press_a', 1}, -- finish magikarp fight
{'use_move', 1},
{'press_b', 19},
{'use_move', 1},
{'press_b', 21},
{'use_move', 1},
{'press_b', 26},
{'use_move', 1},
{'press_b', 17},
{'use_move', 1},
{'press_b', 12}, -- azelf primed //13-AfterPriming
{'save', '13-AfterPriming'},
{'x', 15}, -- back to the pokemon league
{'w', 60},
{'press_a', 1},
{'w', 60},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 60},
{'r', 18},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 900},
{'u', 2},
{'w', 540},
{'r', 5},
{'u', 7},
{'r', 3},
{'u', 3},
{'w', 60}, -- done
{'l', 2}, -- buy a couple potions so we can manage azelf's hp
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'u', 4},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 10}, -- done
{'l', 3}, -- talk to the guy blocking the entrance
{'d', 2},
{'l', 4},
{'u', 1},
{'w', 60},
{'press_a', 2},
{'press_b', 36}, -- ready to rock //14-BeforeEliteFour
{'save', '14-BeforeEliteFour'},
{'x', 15}, -- grab items, put azelf in front
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'u', 2},
{'press_a', 1},
{'d', 3},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 180}, -- done
{'u', 2}, -- put items on
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 60},
{'d', 28},
{'u', 10},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'d', 3},
{'press_a', 2},
{'w', 240},
{'d', 16},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'d', 1},
{'l', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'d', 8},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 11}, -- done
{'x', 15}, -- teach protect and trick room to infernape and haunter
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'d', 34},
{'u', 9},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 300},
{'u', 33},
{'d', 2},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 18}, -- done
{'u', 2}, -- go to aaron
{'w', 540},
{'u', 4},
{'w', 300},
{'u', 9},
{'w', 540}, -- done
{'save', '15-BeforeAaron'},
{'w', 30}, --//15-BeforeAaron
{'x', 15}, -- use berries to reduce togekiss defense and hippo's speed
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'d', 37},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 360},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 32}, -- idling in medicine tab
{'u', 1}, -- use the carbos
{'w', 60},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1}, -- done
{'w', 180}, -- note that it may not take due to pokerus, so we will have to access everything from top from now
{'u', 28}, -- up to top
{'d', 20}, -- down to protein
{'w', 60},
{'press_a', 2},
{'w', 180},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120}, -- give protein to hippo
{'u', 27}, -- back up
{'l', 1}, -- to items
{'w', 60},
{'d', 26},
{'u', 6},
{'w', 60},
{'press_a', 2}, -- give hippo soft sand so we can relocate it to the bottom to avoid desync issues with menu later
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_b', 9}, -- done
{'x', 15}, -- here's the mail
{'w', 60},
{'u', 1}, -- it never fails
{'press_a', 1},
{'w', 240},
{'d', 1}, -- makes me wanna
{'r', 1},
{'w', 60},
{'press_a', 1}, -- wag my tail
{'d', 2},
{'press_a', 1},
{'d', 1}, -- when it comes
{'press_a', 1},
{'w', 180},
{'press_a', 1}, -- I wanna wail
{'w', 60},
{'press_b', 1},
{'w', 180}, -- MAIL!
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 6}, -- done , on mail tab
{'d', 2}, -- desync on memory mail
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 1},
{'w', 60}, -- done
{'l', 1}, -- use rare candies and give soft sand in seeds without minus attack nature
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 11},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 60},
{'d', 20},
{'u', 1},
{'w', 60},
{'press_a', 2},
{'w', 180},
{'r', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180}, -- done
{'press_b', 1}, -- flip the desync and put aspear berry on -atk natures
{'w', 240},
{'x', 15},
{'w', 60},
{'l', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'d', 8},
{'u', 18},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 11},
{'press_b', 11}, -- done, aligned on items tab
{'r', 18}, -- align against right wall
{'w', 60}, -- done //16-PreppedForAaron
{'save', '16-PreppedForAaron'},
{'x', 15}, -- desync again, send the -atk seeds in first
{'w', 60},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 11},
{'w', 60},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 1},
{'w', 180},
{'press_b', 1},
{'w', 240},
{'l', 8},
{'w', 60},
{'press_b', 1},
{'w', 60},
{'u', 5},
{'w', 60}, -- done
-- AARON
-- This fight is probably the most planned for fight in the game
{'custom3', 1},
-- breakpoint
{'press_a', 1}, -- finish fight on -atk seeds
{'r', 1},
{'use_move', 1}, -- earthquake twice, guarenteed not to KO on the first one thanks to -atk nature
{'w', 900},
{'use_move', 1},
{'w', 540},
{'press_a', 2},
{'w', 1280},
{'press_a', 1},
{'w', 300},
{'r', 1},
{'press_a', 2},
{'w', 2000},
{'press_a', 1},
{'w', 30},
{'r', 1},
{'use_move', 1},
{'w', 540},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 1980},
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 1},
{'press_b', 20},
{'r', 9}, -- align against bottom right
{'w', 60},
{'d', 10},
{'w', 60},
{'r', 8},
{'w', 60},
{'d', 2},
{'w', 60},
{'u', 4},
{'w', 60}, -- done
{'x', 15}, -- check memory mail
{'w', 60},
{'press_a', 1},
{'w', 240},
{'u', 11},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 1},
{'w', 60},
{'press_b', 1},
{'w', 240},
{'x', 15}, -- invert
{'w', 60}, -- done
{'l', 8}, -- approach aaron
{'press_b', 3}, -- prevent menu desync
{'u', 4},
{'w', 60}, -- idling
{'custom3', 1},
{'press_a', 1}, -- do hippo protect and earthquake
{'d', 1},
{'r', 1},
{'use_move', 1},
{'press_a', 1},
{'u', 1},
{'use_move', 1},
{'w', 540},
{'press_a', 2},
{'w', 720},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 2},
{'w', 1800}, -- done
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- psychic the heracross
{'w', 540},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 1800}, -- infernape out
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- flamethrower vespiquen
{'press_b', 34},
{'save', '17-AfterAaron'},
{'d', 17}, -- go to bertha
{'r', 19}, -- aligned
{'w', 120},
{'l', 8},
{'u', 6},
{'l', 2},
{'u', 3},
{'r', 2},
{'u', 3},
{'w', 540},
{'u', 4},
{'w', 360},
{'u', 9},
{'w', 540}, -- done
{'x', 15}, -- take softsand/aspearberry off hippo
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 1},
{'w', 240},
{'d', 1},
{'press_b', 1}, -- done
{'x', 15}, -- put miracle seed on togekiss and mind plate on azelf
{'w', 60},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 9},
{'u', 5},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'u', 19},
{'d', 1},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 11},
{'d', 20},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 19}, -- done
{'x', 15}, -- heal azelf hippowdon and togekiss
{'w', 60},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 28},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 1},
{'w', 240},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 240},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 4},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 1}, -- use energy root on togekiss
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 240},
{'d', 1}, -- potentially use energy root on hippowdon, depending on whether we have -atk nature
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 13}, -- done
{'x', 15}, -- use 1 rare candy on togekiss
{'w', 60},
{'press_a', 1},
{'w', 240},
{'u', 12},
{'d', 11},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'w', 240}, -- done
{'r', 1}, -- use memory mail to level up hippowdon twice with rare candies in -atk seeds
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 16},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 2},
{'w', 240},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 120},
{'press_a', 2},
{'w', 240},
{'d', 1},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 300},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_b', 13}, -- done
{'x', 15}, -- put togekiss in front and take the aspear berry/soft sand/nothing back from hippo
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 13}, -- done
{'r', 10}, -- align against bertha
{'w', 60},
{'l', 5},
{'u', 5},
{'w', 60}, -- done
{'save', '18-BeforeBertha'}, --18-BeforeBertha
{'x', 15}, -- take xp share off haunter
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 10}, -- done
{'w', 60}, -- start the fight
{'press_a', 1},
{'w', 180},
{'press_b', 13},
{'w', 1800}, -- done
{'press_a', 1}, -- use grass knot 3 times, potentially taking 117 damage from aqua tail
{'d', 1},
{'use_move', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 2160},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 2160}, -- done
{'press_a', 1}, -- align on switch screen
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1}, -- one more just for paranoia
{'w', 240},
{'press_a', 1}, -- done
{'press_b', 1}, -- switch in hippo
{'w', 180},
{'u', 3},
{'w', 60},
{'press_a', 2},
{'w', 1980}, -- done
{'r', 1}, -- switch in togekiss
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800}, -- done
{'press_a', 1}, -- encore golem into earthquake
{'r', 1},
{'use_move', 1}, -- done
{'r', 1}, -- switch azelf out
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 2},
{'w', 1980}, -- done
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 2}, -- nasty plot x2
{'press_a', 1},
{'u', 1},
{'use_move', 1}, -- sweep with psychic
{'press_b', 21},
{'use_move', 1},
{'press_b', 35},
{'use_move', 1},
{'press_b', 30},
{'use_move', 1},
{'press_b', 23}, --//19-AfterBertha
{'save', '19-AfterBertha'},
{'r', 2}, -- into flints room
{'u', 3},
{'l', 2},
{'u', 3},
{'w', 540},
{'u', 4},
{'w', 360},
{'u', 9},
{'w', 540}, -- done
{'x', 15}, -- heal togekiss and vapor, then get items onto vapor, azelf, and hippo
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 19},
{'d', 4},
{'w', 60},
{'press_a', 2}, -- use energy root on togekiss
{'w', 240},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 240},
{'d', 14},
{'w', 60},
{'press_a', 2}, -- use max potion on vapor
{'w', 240},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 540},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'d', 23},
{'u', 3},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 39},
{'u', 19},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_b', 12}, -- done
{'x', 15}, -- use pomeg berry on vaporeon
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 24},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240}, -- done, hp EVs reduced to 100
{'l', 1}, -- go to medicine
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 28},
{'d', 18}, -- go to irons
{'w', 30},
{'custom4', 10}, -- use all of them
{'u', 9}, -- use a rare candy on vaporeon and hippowdon
{'d', 3},
{'u', 26},
{'d', 11},
{'w', 60},
{'press_a', 2}, -- rare candy adjusts vaporeon's stats to reflect the irons we just used
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 2},
{'w', 240},
{'u', 1},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 17}, -- done
{'u', 3}, -- up to flint
{'w', 60}, -- idling
{'x', 15}, -- put hippo first
{'w', 60},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'w', 60},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'u', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 9}, -- done
{'x', 15}, -- teach vaporeon hail
{'w', 60},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 32},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 420},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 20}, -- done //20-BeforeFlint
{'save', '20-BeforeFlint'},
{'w', 60}, -- start battle
{'press_a', 1},
{'press_b', 30},
{'w', 2000}, -- battle started
{'u', 1}, -- align
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- earthquake houndoom while it sunny days first
{'w', 540},
{'press_a', 1}, -- switch out vaporeon
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 1800}, -- done
{'r', 1},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'press_a', 2},
{'w', 2160}, -- switch out hippowdon while rapidash uses solarbeam, sand stream will cause it to have to charge
{'r', 1},
{'press_a', 1}, -- send out togekiss to tank the solar beam
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 2160}, -- done
{'press_a', 1},
{'r', 1},
{'use_move', 1}, -- encore into sunny day
{'r', 1},
{'press_a', 1},
{'w', 60},
{'d', 1},
{'r', 1},
{'d', 1},
{'l', 1},
{'w', 60},
{'press_a', 2},
{'w', 1800}, -- send out vaporeon
{'press_a', 1},
{'use_move', 1}, -- substitute
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'w', 900}, -- baton pass
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800}, -- baton pass to hippo
{'press_a', 1},
{'use_move', 1}, -- use yawn to pass turns so sunny day isn't up later
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- protect to pass turn until rapidash falls asleep
{'press_a', 1},
{'u', 1},
{'use_move', 1}, -- earthquake KOs rapidash
{'press_b', 27}, -- keep hippo out
{'press_a', 1},
{'l', 1},
{'use_move', 1}, -- yawn
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- protect
{'press_a', 1},
{'u', 1},
{'use_move', 1}, -- earthquake, sunny day over
{'w', 660},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'r', 1},
{'u', 1},
{'w', 60},
{'press_a', 2},
{'w', 1800}, -- send out vaporeon
{'press_a', 1},
{'use_move', 1}, -- substitute
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- aqua ring
{'press_a', 1},
{'r', 1},
{'use_move', 7}, -- hail 7 times to pass turns
{'press_a', 1},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 960},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800}, -- switch out hippo during transitional period (40-60% hp)
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- stealth rock
{'press_a', 1},
{'r', 1},
{'u', 1},
{'use_move', 1}, -- earthquake
{'press_b', 28},
{'use_move', 1}, -- earthquake the infernape, OHKO after stealth rock and recoil damage
{'press_b', 35}, -- done //21-AfterFlint
{'save', '21-AfterFlint'},
{'r', 2}, -- go to lucian
{'u', 4},
{'l', 2},
{'u', 2},
{'w', 540},
{'u', 4},
{'w', 360},
{'u', 9},
{'w', 540}, -- done
{'x', 15}, -- give azelf magnet, heal azelf with 2 potions, and use 2 rare candies on azelf
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'r', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 2},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 11},
{'u', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'d', 2},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'press_b', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'u', 22},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 11},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'w', 240},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'w', 240},
{'press_b', 11}, -- done
{'x', 15}, -- teach light screen to azelf, then switch to front
{'w', 60},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 20},
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'press_b', 8},
{'x', 15},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 10}, -- done
{'u', 3},
{'w', 60},
{'save', '22-BeforeLucian'},
{'press_a', 1}, -- start the fight
{'w', 180},
{'press_b', 19},
{'w', 2160}, -- done
{'u', 1}, -- align
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- imprison the mr mime so it can only use reflect
{'l', 1},
{'press_a', 1}, -- start buffing
{'w', 120},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 2},
{'w', 1800},
{'custom5', 5}, -- use 5 more xspecial
{'press_a', 1}, -- use an xdef to prevent gallade from coming out until last
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 1260},
{'press_a', 1}, -- use an xspeed to outspeed espeon/alakazam
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 1620},
{'u', 1}, -- time to sweep
{'press_a', 1},
{'w', 60},
{'u', 1},
{'use_move', 1}, -- thunderbolt the first 4, psychic gallade
{'press_b', 20},
{'use_move', 1},
{'press_b', 20},
{'use_move', 1},
{'press_b', 19},
{'use_move', 1},
{'press_b', 23},
{'press_a', 1},
{'r', 1},
{'use_move', 1},
{'w', 300},
{'press_b', 32}, -- done
{'save', '23-AfterLucian'},
{'r', 2}, -- leave lucian room
{'u', 3},
{'l', 2},
{'u', 3},
{'w', 540}, -- done
{'u', 4},
{'w', 180},
{'u', 13},
{'w', 60},
{'x', 15}, -- manage team and items
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 1}, -- switch haunter to front
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'d', 1},
{'w', 60},
{'press_a', 1}, -- give fist plate to infernape
{'d', 3},
{'press_a', 2},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 16},
{'u', 4},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 60},
{'press_b', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'w', 240}, -- done
{'r', 1}, -- heal vaporeon
{'w', 60},
{'u', 25},
{'d', 4},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 240},
{'d', 2}, -- use ether on vaporeon
{'press_a', 2},
{'w', 240},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 5},
{'w', 60},
{'press_a', 2}, -- rare candy haunter
{'w', 240},
{'u', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 3}, -- handle learning destiny bond
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240}, -- done
{'press_a', 2}, -- use another rare candy
{'w', 240}, -- level up infernape and vaporeon
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'w', 240},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'w', 240}, -- done
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 21}, -- teach vaporeon protect and azelf torment
{'press_a', 2},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 300},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'d', 4},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 240},
{'u', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 3},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'press_b', 10}, -- done
{'save', '24-BeforeCynthia'},
{'u', 4}, -- approach cynthia
{'w', 540},
{'press_b', 21}, -- go through dialogue
{'w', 1800}, -- fight begins
{'u', 1},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- destiny bond spiritomb
{'w', 420},
{'d', 1},
{'press_a', 2}, -- switch in azelf
{'w', 1800}, -- cynthia switches in Milotic (the AI thinks mirror coat is a super effective move vs Haunter)
{'press_a', 1},
{'d', 1},
{'r', 1},
{'set_mem', 3788116978},
{'use_move', 1}, -- torment
{'w', 360}, -- may not be KOed by milotic if it uses icebeam/dragon pulse instead of surf
{'press_a', 1},
{'w', 540}, -- pass time
{'press_a', 1}, -- use torment again just to let Milotic KO azelf so we can start evenly on Vaporeon's turn
{'w', 1800}, -- done
{'press_a', 1}, -- align selection screen on azelf shift
{'w', 360},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60}, -- done
{'w', 60}, -- send out vapor
{'press_b', 1},
{'w', 60},
{'d', 2},
{'press_a', 2},
{'w', 1440}, -- done
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- open with aqua ring, potentially taking a dragon pulse or she uses mirror coat
{'l', 1}, -- open bag
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'d', 1},
{'press_a', 2}, -- use an energy root
{'w', 240},
{'press_a', 1},
{'w', 2160}, -- either heals us while passing a turn (milotic will be using mirror coat) or does nothing (milotic just used mirror coat)
{'press_b', 21}, -- align, once aligned, all vapors will be awaiting a dragon pulse turn with aqua ring active
{'u', 1}, -- up to fight
{'w', 60}, -- idling
{'press_a', 1}, -- use protect
{'r', 1},
{'use_move', 1}, -- block dragon pulse
{'press_a', 1}, -- use substitute
{'l', 1},
{'u', 1},
{'use_move', 1}, -- done
{'press_a', 1}, -- use protect
{'d', 1},
{'r', 1},
{'use_move', 1}, -- done // blocks dragon pulse, now we're on the A cadence, which means we can start setting up
{'l', 1},
{'press_a', 1}, -- open bag
{'w', 120},
{'r', 1},
{'d', 1},
{'press_a', 1}, -- open battle items
{'w', 60},
{'r', 1},
{'w', 60},
{'press_a', 2}, -- use xATK
{'w', 1620}, -- milotic uses mirror coat
{'custom6', 2},
{'u', 1},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'u', 1},
{'use_move', 1}, -- use substitute
{'w', 120},
{'l', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 60},
{'press_a', 2},
{'w', 1440}, -- use final xatk
{'u', 1},
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- protect
{'l', 1},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'l', 1},
{'press_a', 2}, -- use xspeed
{'w', 1440}, -- note that vaporeon is now guarenteed to be faster than milotic
{'u', 1},
{'press_a', 1},
{'l', 1},
{'u', 1},
{'use_move', 2}, -- use substitute twice so that we're guarenteed to have one up
{'press_a', 1},
{'r', 1},
{'d', 1},
{'use_move', 1}, -- protect against the ice beam
{'press_a', 1},
{'u', 1},
{'press_a', 1},
{'w', 540}, -- baton pass
{'r', 1},
{'d', 2},
{'press_a', 2}, -- send out infernape
{'w', 1620},
{'press_a', 1},
{'d', 1},
{'use_move', 1}, -- sweep with close combat
{'press_b', 25},
{'use_move', 1},
{'press_b', 24},
{'use_move', 1},
{'press_b', 25},
{'use_move', 1},
{'press_b', 36},
{'use_move', 1}, -- substitute eats the extremespeed from lucario, GG
{'press_b', 253}, -- hail of fame to credits
{'w', 9000}, -- credits roll
}
b={
{'d', 17}, -- go to bertha
{'r', 19}, -- aligned
{'w', 120},
{'l', 8},
{'u', 6},
{'l', 2},
{'u', 3},
{'r', 2},
{'u', 3},
{'w', 540},
{'u', 4},
{'w', 360},
{'u', 9},
{'w', 540}, -- done
{'x', 15}, -- take softsand/aspearberry off hippo
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'press_b', 1},
{'w', 240},
{'d', 1},
{'press_b', 1}, -- done
{'x', 15}, -- put miracle seed on togekiss and mind plate on azelf
{'w', 60},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'d', 9},
{'u', 5},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'u', 19},
{'d', 1},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 11},
{'d', 20},
{'w', 60},
{'press_a', 2},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 120},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 120},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 19}, -- done
{'x', 15}, -- heal azelf hippowdon and togekiss
{'w', 60},
{'press_a', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'u', 28},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 1},
{'w', 240},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 240},
{'press_a', 2},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 240},
{'d', 4},
{'w', 60},
{'press_a', 2},
{'w', 60},
{'r', 1}, -- use energy root on togekiss
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 2},
{'w', 240},
{'d', 1}, -- potentially use energy root on hippowdon, depending on whether we have -atk nature
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_b', 13}, -- done
{'x', 15}, -- use 1 rare candy on togekiss
{'w', 60},
{'press_a', 1},
{'w', 240},
{'u', 12},
{'d', 11},
{'w', 60},
{'press_a', 2},
{'w', 240},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'w', 240}, -- done
{'r', 1}, -- use memory mail to level up hippowdon twice with rare candies in -atk seeds
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'u', 16},
{'d', 2},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'press_b', 2},
{'w', 240},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 240},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 60},
{'l', 1},
{'w', 120},
{'press_a', 2},
{'w', 240},
{'d', 1},
{'r', 1},
{'w', 60},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_b', 1},
{'w', 180},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 300},
{'press_a', 2},
{'w', 240},
{'press_a', 1},
{'w', 180},
{'press_a', 3},
{'w', 240},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'r', 1},
{'w', 60},
{'press_b', 13}, -- done
{'x', 15}, -- put togekiss in front and take the aspear berry/soft sand/nothing back from hippo
{'w', 60},
{'u', 1},
{'press_a', 1},
{'w', 240},
{'r', 1},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_a', 1},
{'w', 60},
{'u', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'l', 1},
{'press_a', 1},
{'w', 240},
{'press_b', 13}, -- done
{'r', 10}, -- align against bertha
{'w', 60},
{'l', 5},
{'u', 5},
{'w', 60}, -- done
{'save', '18-BeforeBertha'}, --18-BeforeBertha
{'x', 15}, -- take xp share off haunter
{'w', 60},
{'press_a', 1},
{'w', 240},
{'d', 1},
{'press_a', 1},
{'d', 2},
{'press_a', 1},
{'d', 1},
{'press_a', 1},
{'w', 180},
{'press_b', 10}, -- done
{'w', 60}, -- start the fight
{'press_a', 1},
{'w', 180},
{'press_b', 13},
{'w', 1800}, -- done
{'press_a', 1}, -- use grass knot 3 times, potentially taking 117 damage from aqua tail
{'d', 1},
{'use_move', 1},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 2160},
{'press_a', 1},
{'w', 240},
{'press_a', 1},
{'w', 2160}, -- done
{'press_a', 1}, -- align on switch screen
{'w', 240},
{'press_a', 1},
{'w', 240},
{'press_a', 1}, -- one more just for paranoia
{'w', 240},
{'press_a', 1}, -- done
{'press_b', 1}, -- switch in hippo
{'w', 180},
{'u', 3},
{'w', 60},
{'press_a', 2},
{'w', 1980}, -- done
{'r', 1}, -- switch in togekiss
{'press_a', 1},
{'w', 60},
{'r', 1},
{'d', 1},
{'press_a', 2},
{'w', 1800}, -- done
{'press_a', 1}, -- encore golem into earthquake
{'r', 1},
{'use_move', 1}, -- done
{'r', 1}, -- switch azelf out
{'press_a', 1},
{'w', 240},
{'r', 1},
{'press_a', 2},
{'w', 1980}, -- done
{'press_a', 1},
{'d', 1},
{'r', 1},
{'use_move', 2}, -- nasty plot x2
{'press_a', 1},
{'u', 1},
{'use_move', 1}, -- sweep with psychic
{'press_b', 21},
{'use_move', 1},
{'press_b', 35},
{'use_move', 1},
{'press_b', 30},
{'use_move', 1},
{'press_b', 23}, --//19-AfterBertha
}
client.unpause()
client.unpause_av()
m.executeOrders(a)
client.pause_av()
client.pause()
================================================
FILE: commands/alterMemory.lua
================================================
local alterMemory = {}
pointerAddress = 0x02101D2C
battleRngAlter = 330788
pointer = memory.read_u32_le(pointerAddress)
lcRng = 0x021BFB14
function alterMemory.getBattleRng()
return pointer + battleRngAlter
end
function alterMemory.setMemory(value)
memory.write_u32_le(lcRng, value)
end
function alterMemory.getLCRNG()
seed = memory.read_u32_le(lcRng)
return seed
end
function alterMemory.getBRNG()
seed = memory.read_u32_le(alterMemory.getBattleRng())
return seed
end
return alterMemory
================================================
FILE: commands/full.lua
================================================
[File too large to display: 12.7 MB]
================================================
FILE: commands/movement.lua
================================================
local movement = {}
alterMemory = loadfile('alterMemory.lua')
p = alterMemory()
scriptName = "None"
press_a = {
{'a', 60},
{'w', 5},
}
press_b = {
{'b', 30},
{'w', 5}
}
spin = {
{'u', 1},
{'l', 1},
{'d', 1},
{'r', 1},
}
spin_fast = {
{'uf', 4},
{'w', 2},
{'lf', 4},
{'w', 2},
{'df', 4},
{'w', 2},
{'rf', 4},
{'w', 2},
}
reset_start = {
{'w', 60},
{'x', 15},
{'w', 60},
{'df', 20},
{'a', 120},
{'b', 200},
{'df', 20},
{'a', 120},
{'b', 200},
{'df', 20},
{'a', 120},
{'b', 200},
{'df', 20},
{'a', 120},
{'b', 200},
{'df', 20},
{'a', 120},
{'b', 200},
{'df', 20},
{'a', 120},
{'b', 200},
{'df', 20},
{'a', 120},
{'b', 200},
}
grass_cycle = {
{'w', 990}, -- begin grass run cycle
{'press_b', 4},
{'w', 120},
{'x', 15},
{'d', 2},
{'rf', 10},
{'x', 15},
{'a', 60},
{'a', 60},
{'a', 60},
{'w', 180}, -- end grass run cycle
}
wild_train_cycle = {
{'spin', 64}, -- guarentee wild encounter
{'w', 600},
{'l', 4}, -- recenter on fight
{'u', 2},
{'press_a', 1},
{'use_move', 2}, -- use return twice
{'press_b', 10}, -- finish off any level up text
{'r', 1},
{'grass_cycle', 1}, -- leave the grass
{'r', 4}, -- realign against sign post
{'w', 60},
{'d', 2},
{'r', 28},
{'u', 3}, -- into pokecenter
{'w', 540},
{'u', 6},
{'press_a', 9}, -- heal
{'press_b', 10},
{'d', 8},
{'w', 360},
{'d', 1},
{'l', 29},
{'u', 2},
{'l', 2},
{'w', 30},
}
use_repel = {
{'w', 60},
{'x', 15},
{'w', 60},
{'press_a', 1},
{'w', 360},
{'press_a', 1},
{'w', 60},
{'press_a', 1},
{'w', 60},
{'press_b', 8},
}
wild_train_cycle_2 = {
{'spin', 64},
{'w', 600},
{'l', 4}, -- recenter on fight
{'u', 2},
{'press_a', 1}, -- use move first time
{'w', 180},
{'press_a', 1},
{'w', 1200},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'press_a', 1}, -- use move second time
{'w', 360},
{'press_a', 1},
{'w', 1200},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'r', 1},
{'w', 990}, -- begin grass run cycle
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'x', 15},
{'d', 2},
{'rf', 10},
{'x', 15},
{'a', 60},
{'w', 360},
{'press_b', 1},
{'w', 360}, -- end grass run cycle
{'r', 4}, -- realign against sign post
{'w', 60}, -- allow wall bump state to settle
{'d', 2},
{'r', 28},
{'u', 3}, -- into pokecenter
{'w', 540},
{'u', 6},
{'w', 60},
{'a', 60},
{'w', 360},
{'a', 60},
{'w', 360},
{'a', 60},
{'w', 360},
{'r', 1},
{'a', 60},
{'w', 550},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'press_b', 1},
{'w', 360},
{'d', 8},
{'w', 360},
{'d', 1},
{'l', 28},
{'u', 2},
{'l', 3},
{'w', 30},
}
battle_setup = {
{'w',500},
{'a',5},
{'w',240},
{'a',60},
{'w',240},
{'a', 15},
{'df', 15},
{'rf', 15},
}
use_move = {
{'a', 30},
{'w', 30},
{'a', 30},
{'w', 1260},
}
pokecenter_heal = {
{'u', 8},
{'w', 60},
{'press_a', 8},
{'press_b', 10},
}
bike_slide = {
{'df', 8},
{'lf', 20},
}
local function setJoypad(direction)
joypad.set(direction)
end
local function advance()
emu.frameadvance()
end
lastDirection = "d"
function movement.waitFrames(frames, _callback, param)
for i = 1,frames do
if _callback then
if param then
_callback(param)
else
_callback()
end
elseif frames > 30 then
-- gui.text(50, 50, i .. '/' .. frames)
end
advance()
end
end
function movement.set_mem(seed)
p.setMemory(seed)
end
function movement.a(frames)
press = frames or 1
movement.waitFrames(press, setJoypad, {A=true})
joypad.set({A=false})
advance()
end
function movement.b(frames)
press = frames or 1
movement.waitFrames(press, setJoypad, {B=true})
joypad.set({B=false})
advance()
end
function movement.s(frames)
press = frames or 3
movement.waitFrames(press, setJoypad, {Start=true})
joypad.set({Start=false})
advance()
end
function movement.y(frames)
press = frames or 1
movement.waitFrames(press, setJoypad, {Y=true})
joypad.set({Y=false})
advance()
end
function movement.x(frames)
movement.waitFrames(16) -- let actions settle before trying to open menu
press = frames or 1
movement.waitFrames(press, setJoypad, {X=true})
joypad.set({X=false})
advance()
end
function movement.w(frames)
press = frames or 1
movement.waitFrames(press)
end
function movement.r(frames)
press = frames or 1
movement.waitFrames(press, setJoypad, {Right=true})
joypad.set({Right=false})
advance()
end
function movement.u(frames)
press = frames or 1
movement.waitFrames(press, setJoypad, {Up=true})
joypad.set({Up=false})
advance()
end
function movement.l(frames)
press = frames or 1
movement.waitFrames(press, setJoypad, {Left=true})
joypad.set({Left=false})
advance()
end
function movement.d(frames)
press = frames or 1
movement.waitFrames(press, setJoypad, {Down=true})
joypad.set({Down=false})
advance()
end
function movement.rf(frames)
press = frames or 1
movement.waitFrames(press, setJoypad, {Right=true})
joypad.set({Right=false})
advance()
end
function movement.uf(frames)
press = frames or 1
movement.waitFrames(press, setJoypad, {Up=true})
joypad.set({Up=false})
advance()
end
function movement.lf(frames)
press = frames or 1
movement.waitFrames(press, setJoypad, {Left=true})
joypad.set({Left=false})
advance()
end
function movement.df(frames)
press = frames or 1
movement.waitFrames(press, setJoypad, {Down=true})
joypad.set({Down=false})
advance()
end
function movement.runU(frames)
press = frames or 1
movement.waitFrames(press, setJoypad, {Up=true, B=true})
joypad.set({Up=false, B=false})
advance()
end
function movement.runD(frames)
press = frames or 1
movement.waitFrames(press, setJoypad, {Down=true, B=true})
joypad.set({Down=false, B=false})
advance()
end
function movement.runR(frames)
press = frames or 1
movement.waitFrames(press, setJoypad, {Right=true, B=true})
joypad.set({Right=false, B=false})
advance()
end
function movement.runL(frames)
press = frames or 1
movement.waitFrames(press, setJoypad, {Left=true, B=true})
joypad.set({Left=false, B=false})
advance()
end
function movement.bike_slide(frames)
press = frames or 1;
for j=1, press do
movement['executeOrders'](bike_slide)
end
end
function movement.moveTiles(direction, tiles)
if tiles then
for j=1, tiles do
movement['waitFrames'](16)
movement[direction](5)
end
else
movement[direction](2)
end
end
function movement.custom1(frames)
press = frames or 1;
for j=1, press do
movement['executeOrders'](custom1)
end
end
function movement.custom2(frames)
press = frames or 1;
for j=1, press do
movement['executeOrders'](custom2)
end
end
function movement.custom3(frames)
press = frames or 1;
for j=1, press do
movement['executeOrders'](custom3)
end
end
function movement.custom4(frames)
press = frames or 1;
for j=1, press do
movement['executeOrders'](custom4)
end
end
function movement.custom5(frames)
press = frames or 1;
for j=1, press do
movement['executeOrders'](custom5)
end
end
function movement.custom6(frames)
press = frames or 1;
for j=1, press do
movement['executeOrders'](custom6)
end
end
function movement.custom7(frames)
press = frames or 1;
for j=1, press do
movement['executeOrders'](custom7)
end
end
function movement.custom8(frames)
press = frames or 1;
for j=1, press do
movement['executeOrders'](custom8)
end
end
function movement.custom9(frames)
press = frames or 1;
for j=1, press do
movement['executeOrders'](custom9)
end
end
function movement.custom10(frames)
press = frames or 1;
for j=1, press do
movement['executeOrders'](custom10)
end
end
function movement.custom11(frames)
press = frames or 1;
for j=1, press do
movement['executeOrders'](custom11)
end
end
function movement.custom12(frames)
press = frames or 1;
for j=1, press do
movement['executeOrders'](custom12)
end
end
function movement.spin(frames)
press = frames or 1;
for j=1, press do
movement['executeOrders'](spin)
end
end
function movement.spin_fast(frames)
press = frames or 1;
for j=1, press do
movement['executeOrders'](spin_fast)
end
end
function movement.grass_cycle(frames)
press = frames or 1;
movement['executeOrders'](grass_cycle);
end
function movement.attack_down_ember(frames)
press = frames or 1;
for j=1, frames do
movement['executeOrders'](attack_down_ember);
end
end
function movement.wild_train_cycle(frames)
press = frames or 1;
for j=1, frames do
movement['executeOrders'](wild_train_cycle);
end
end
function movement.wild_train_cycle_2(frames)
press = frames or 1;
for j=1, frames do
movement['executeOrders'](wild_train_cycle_2);
end
end
function movement.press_b(frames)
press = frames or 1;
for j=1, frames do
movement['executeOrders'](press_b);
end
end
function movement.kickR(frames)
press = frames or 1;
for j=1, frames do
movement['executeOrders'](kickR);
end
end
function movement.kickL(frames)
press = frames or 1;
for j=1, frames do
movement['executeOrders'](kickL);
end
end
function movement.kickU(frames)
press = frames or 1;
for j=1, frames do
movement['executeOrders'](kickU);
end
end
function movement.kickD(frames)
press = frames or 1;
for j=1, frames do
movement['executeOrders'](kickD);
end
end
function movement.press_a(frames)
press = frames or 1;
for j=1, frames do
movement['executeOrders'](press_a);
end
end
function movement.touch_middle(frames)
press = frames or 1;
joypad.setanalog({["Touch X"] = 128, ["Touch Y"] = 96})
movement.waitFrames(press, setJoypad,{ Touch=true})
joypad.set({Touch=false})
joypad.setanalog({TouchX=false,TouchY=false})
end
function movement.flip_coin(frames)
press = frames or 1;
joypad.setanalog({TouchX=112,TouchY=140})
movement.waitFrames(press, setJoypad,{ Touch=true})
joypad.set({Touch=false})
joypad.setanalog({TouchX=false,TouchY=false})
end
function movement.gym_loop(frames)
press = frames or 1;
for j=1, frames do
movement['executeOrders'](gym_loop);
end
end
function movement.use_growl(frames)
press = frames or 1
for j=1, frames do
movement['executeOrders'](use_growl)
end
end
function movement.doug_cycle_1(frames)
press = frames or 1
for j=1, frames do
movement['executeOrders'](doug_cycle_1)
end
end
function movement.doug_cycle_2(frames)
press = frames or 1
for j=1, frames do
movement['executeOrders'](doug_cycle_2)
end
end
function movement.doug_cycle_3(frames)
press = frames or 1
for j=1, frames do
movement['executeOrders'](doug_cycle_3)
end
end
function movement.doug_cycle_4(frames)
press = frames or 1
for j=1, frames do
movement['executeOrders'](doug_cycle_4)
end
end
function movement.doug_cycle_5(frames)
press = frames or 1
for j=1, frames do
movement['executeOrders'](doug_cycle_5)
end
end
function movement.bridge_cycle(frames)
press = frames or 1
for j=1, frames do
movement['executeOrders'](bridge_cycle)
end
end
function movement.battle_setup(frames)
movement['executeOrders'](battle_setup)
end
function movement.switch_jolt(frames)
movement['executeOrders'](switch_jolt)
end
function movement.battle_setup_ember(frames)
movement['executeOrders'](battle_setup_ember)
end
function movement.reset_start(frames)
movement['executeOrders'](reset_start)
end
function movement.use_move(frames)
press = frames or 1
for j=1, frames do
movement['executeOrders'](use_move)
end
end
function movement.run_daycare(frames)
press = frames or 1
for j=1, frames do
movement['executeOrders'](run_daycare)
end
end
function movement.pokecenter_heal(frames)
movement['executeOrders'](pokecenter_heal)
end
function movement.swap_pokemon(frames)
movement['executeOrders'](swap_pokemon)
end
function movement.poison_kill(frames)
press = frames or 1
for j=1, frames do
movement['executeOrders'](poison_kill)
end
end
function movement.use_repel(frames)
movement['executeOrders'](use_repel)
end
function movement.save(fileName)
id = client.xpos()
seed = p.getLCRNG()
savestate.save('../autosaves/'.. scriptName .. '/' .. id .. '_' .. '_' .. fileName .. "_" .. seed .. '.State')
end
function movement.executeOrders(list, startFrom)
locked = true
if startFrom == nil then
locked = false
end
for i,v in ipairs(list) do
if locked then
if v[2] == startFrom then
locked = false
end
else
if v[1] == 'r' or v[1] == 'l' or v[1] == 'd' or v[1] == 'u' then
movement.moveTiles(v[1],v[2])
else
movement[v[1]](v[2])
end
end
end
end
return movement
================================================
FILE: commands/recordInputs.lua
================================================
package.path = "./commands/?.lua;"
movement = loadfile('movement.lua')
m = movement()
function consolidate(giLog)
newGiLog = {}
lastCommand = ""
value = 0
for i,v in ipairs(giLog) do
if v[1] == lastCommand then
value = value + v[2]
else
if lastCommand ~= "" then
table.insert(newGiLog, {lastCommand, value})
end
lastCommand = v[1]
value = v[2]
end
end
if lastCommand ~= "" then
table.insert(newGiLog, {lastCommand, value})
end
return newGiLog
end
function flushInputs(giLog)
cgiLog = consolidate(giLog)
for i,v in ipairs(cgiLog) do
console.log("{'" .. v[1] .. "', " .. v[2] .. "}," )
end
client.pause()
savestate.saveslot(5)
return {}
end
function dumpInputs(giLog)
return {}
end
function addWait(giLog)
table.insert(giLog, {"w", 180})
return giLog
end
function addShortWait(giLog)
table.insert(giLog, {"w", 60})
return giLog
end
function toggleAv(giLog)
client.pause_av()
return giLog
end
local inputMap = {
["Down"]={"d",1},
["Up"]={"u",1},
["Left"]={"l",1},
["Right"]={"r",1},
["X"] = {"press_a", 1},
["Z"] = {"press_b", 1},
["S"] = {"x", 15},
["A"] = {"y", 30},
["C"] = {"grass_cycle", 1},
["U"] = {"use_move", 1},
["P"] = {"pokecenter_heal", 1},
["R"] = {"reset_start", 1},
["Y"] = {"use_repel", 1},
["B"] = {"uf", 360},
}
local hotkeyMap = {
["Alt"] = flushInputs,
["LeftCtrl"] = dumpInputs,
["Ctrl"] = addWait,
["Shift"] = addShortWait,
["V"] = toggleAv
}
local inputLog = {}
console.clear()
latch = true
savestate.saveslot(6)
for i=1,100000 do
inputs = input.get()
if next(inputs) == nil then
latch = true
end
for k, v in pairs(inputs) do
-- input keys are only in the table if they are pressed
-- no need to check their value
if inputMap[k] then
m.executeOrders({
inputMap[k]
})
table.insert(inputLog, inputMap[k])
end
if hotkeyMap[k] and latch then
latch = false
inputLog = hotkeyMap[k](inputLog)
end
end
emu.frameadvance()
end
================================================
FILE: commands/startAll.lua
================================================
console.clear()
scriptName = "fullRun"
package.path = "./commands/?.lua;"
for i = 1, 9 do
local filename = string.format("%d.lua", i)
local chunk = assert(loadfile(filename))
chunk()
end