Add form change items for Deoxys; minor Rotom form learnset changes

Adds 3 separate form changing items to switch between the various Deoxys forms.
All Rotom forms can now know their respective typed moved at the start (and can be relearned via Memory Mushroom if you already have one).
pull/301/head
Madmadness65 2024-04-25 20:26:09 -05:00
parent 13b1ad698e
commit e3533651ba
8 changed files with 5658 additions and 5505 deletions

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 363 B

View File

Before

Width:  |  Height:  |  Size: 411 B

After

Width:  |  Height:  |  Size: 411 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 322 B

View File

@ -62,6 +62,9 @@ export enum FormChangeItem {
BLUE_ORB = 50,
RED_ORB,
SHARP_METEORITE,
HARD_METEORITE,
SMOOTH_METEORITE,
ADAMANT_CRYSTAL,
LUSTROUS_ORB,
GRISEOUS_CORE,
@ -472,6 +475,11 @@ export const pokemonFormChanges: PokemonFormChanges = {
[Species.RAYQUAZA]: [
new SpeciesFormChange(Species.RAYQUAZA, '', SpeciesFormKey.MEGA, new SpeciesFormChangeCompoundTrigger(new SpeciesFormChangeItemTrigger(FormChangeItem.RAYQUAZITE), new SpeciesFormChangeMoveLearnedTrigger(Moves.DRAGON_ASCENT)))
],
[Species.DEOXYS]: [
new SpeciesFormChange(Species.DEOXYS, 'normal', 'attack', new SpeciesFormChangeItemTrigger(FormChangeItem.SHARP_METEORITE)),
new SpeciesFormChange(Species.DEOXYS, 'normal', 'defense', new SpeciesFormChangeItemTrigger(FormChangeItem.HARD_METEORITE)),
new SpeciesFormChange(Species.DEOXYS, 'normal', 'speed', new SpeciesFormChangeItemTrigger(FormChangeItem.SMOOTH_METEORITE))
],
[Species.LOPUNNY]: [
new SpeciesFormChange(Species.LOPUNNY, '', SpeciesFormKey.MEGA, new SpeciesFormChangeItemTrigger(FormChangeItem.LOPUNNITE))
],

View File

@ -18359,6 +18359,88 @@ export const pokemonFormLevelMoves: PokemonSpeciesFormLevelMoves = {
[ 50, Moves.BUG_BUZZ ],
],
},
[Species.ROTOM]: {
1: [
[ 0, Moves.OVERHEAT ],
[ 1, Moves.DOUBLE_TEAM ],
[ 1, Moves.ASTONISH ],
[ 5, Moves.THUNDER_SHOCK ],
[ 10, Moves.CONFUSE_RAY ],
[ 15, Moves.CHARGE ],
[ 20, Moves.ELECTRO_BALL ],
[ 25, Moves.THUNDER_WAVE ],
[ 30, Moves.SHOCK_WAVE ],
[ 35, Moves.HEX ],
[ 40, Moves.SUBSTITUTE ],
[ 45, Moves.TRICK ],
[ 50, Moves.DISCHARGE ],
[ 55, Moves.UPROAR ],
],
2: [
[ 0, Moves.HYDRO_PUMP ],
[ 1, Moves.DOUBLE_TEAM ],
[ 1, Moves.ASTONISH ],
[ 5, Moves.THUNDER_SHOCK ],
[ 10, Moves.CONFUSE_RAY ],
[ 15, Moves.CHARGE ],
[ 20, Moves.ELECTRO_BALL ],
[ 25, Moves.THUNDER_WAVE ],
[ 30, Moves.SHOCK_WAVE ],
[ 35, Moves.HEX ],
[ 40, Moves.SUBSTITUTE ],
[ 45, Moves.TRICK ],
[ 50, Moves.DISCHARGE ],
[ 55, Moves.UPROAR ],
],
3: [
[ 0, Moves.BLIZZARD ],
[ 1, Moves.DOUBLE_TEAM ],
[ 1, Moves.ASTONISH ],
[ 5, Moves.THUNDER_SHOCK ],
[ 10, Moves.CONFUSE_RAY ],
[ 15, Moves.CHARGE ],
[ 20, Moves.ELECTRO_BALL ],
[ 25, Moves.THUNDER_WAVE ],
[ 30, Moves.SHOCK_WAVE ],
[ 35, Moves.HEX ],
[ 40, Moves.SUBSTITUTE ],
[ 45, Moves.TRICK ],
[ 50, Moves.DISCHARGE ],
[ 55, Moves.UPROAR ],
],
4: [
[ 0, Moves.AIR_SLASH ],
[ 1, Moves.DOUBLE_TEAM ],
[ 1, Moves.ASTONISH ],
[ 5, Moves.THUNDER_SHOCK ],
[ 10, Moves.CONFUSE_RAY ],
[ 15, Moves.CHARGE ],
[ 20, Moves.ELECTRO_BALL ],
[ 25, Moves.THUNDER_WAVE ],
[ 30, Moves.SHOCK_WAVE ],
[ 35, Moves.HEX ],
[ 40, Moves.SUBSTITUTE ],
[ 45, Moves.TRICK ],
[ 50, Moves.DISCHARGE ],
[ 55, Moves.UPROAR ],
],
5: [
[ 0, Moves.LEAF_STORM ],
[ 1, Moves.DOUBLE_TEAM ],
[ 1, Moves.ASTONISH ],
[ 5, Moves.THUNDER_SHOCK ],
[ 10, Moves.CONFUSE_RAY ],
[ 15, Moves.CHARGE ],
[ 20, Moves.ELECTRO_BALL ],
[ 25, Moves.THUNDER_WAVE ],
[ 30, Moves.SHOCK_WAVE ],
[ 35, Moves.HEX ],
[ 40, Moves.SUBSTITUTE ],
[ 45, Moves.TRICK ],
[ 50, Moves.DISCHARGE ],
[ 55, Moves.UPROAR ],
],
},
[Species.SHAYMIN]: {
1: [
[ 1, Moves.GROWTH ],