Validator HOME Move Relearner

Anubis

HONK
is a Community Contributoris a Top Researcheris a Battle Simulator Admin Alumnusis a Community Leader Alumnusis a Smogon Discord Contributor Alumnus
What type of bug are you reporting? Validator

What is the bug?
HOME relearner mechanics are not currently implemented on Showdown. Essentially, after HOME v3.0, when a Pokémon enters any game on the Switch, it has the ability to relearn a move that it has learned before in another game, as long as it is valid in the destination game. HOME relearner doesn't care about the current level as long as the move is in one of the pools it draws from.

I previously uploaded the personal data from HOME 3.0; this is being used to determine if a move is valid to be relearned when entering a destination game.

How does HOME know if a Pokémon has previously known a move then? HOME tracks each game's data separately, and moves are considered game-specific side data. These are known places in HOME data where it checks whether the mon has previously known a move:
  • If transferred from Bank, the moveset on transfer. This means any Pokémon that had access to SM/USUM has access to future move relearner.
  • If transferred from GO to HOME directly, initial moveset is populated with a server-sided learnset that is not fully documented, and this is created as SWSH data even if the Pokémon is not in SWSH. Having SWSH data allows access to moves in the HOME orion learnsets. I am not sure if the initial moves are mechanically relevant, as this data is not fully available beyond basic empiric tests.
  • If originally from LGPE, it also has access to future move relearner. GO Pokémon can enter via this transfer path and skip having SWSH data.
  • If it has touched any other Switch game, allows moves from that game that could be learned under current level.
  • SWSH current moveset
  • SWSH relearns
  • SWSH TR flags
  • BDSP current moveset
  • BDSP relearns
  • LA current moveset
  • LA relearns
  • LA alpha move (random moves from that Pokémon's move shop selection)
  • LA move shop flags
  • SV current moveset
  • SV relearns
  • SV TM flags
There looks to be special handling for Volt Tackle, which isn't in the learnsets:
  • A gen 7 Cap Pikachu that never had Volt Tackle cannot relearn it in SV.
  • A gen 7 Cap Pikachu that never had Volt Tackle relearn but was tutored Volt Tackle before transferring to HOME can relearn it in SV.
  • A gen 7 Cap Pikachu that never had Volt Tackle relearn, was tutored Volt Tackle before transferring to HOME, and then had the move deleted in SWSH cannot relearn it in SV.
  • A gen 7 Alolan Raichu that was tutored Volt Tackle before transferring to HOME can relearn it in SV.
  • Any Pikachu or Raichu that has entered LA where it was tutored Volt Tackle can relearn it in SV. A Gmax SWSH Pikachu that is unable to learn Volt Tackle natively can be Max Souped, moved to LA to learn Volt Tackle, and moved back to SWSH to regain Gmax.
Tutors are not counted the same as TM/TR; you can't TM a pledge move in SV and have it relearnable in SWSH.

Some more examples of this mechanic in action:
  • Phione can learn Take Heart at level 46 in LA and level 75 in SV. Therefore, it is valid for Phione to have Take Heart at level 46 in SV because it can be transferred to LA first to learn it, then transferred back.
  • A gen 7 Bronzor can use future move relearner to learn Hypnosis at level 1, then relearn it upon entering SWSH and SV while still level 1. Normally it cannot learn it in SWSH or SV at level 1 since there is no future move relearner and it cannot be bred to hatch with it due to being genderless.
  • A level 15 Hoopa from GO transfers with Hyperspace Hole, Destiny Bond, Confusion, and Light Screen from the server-sided learnset. It can be changed to Unbound Form and then is able to learn Hyperspace Fury via HOME relearner at level 15. Normally, SV restricts this move to level 85. GO transfers that move directly to HOME assign SWSH data in HOME even if the Pokémon cannot enter SWSH. Personal data for orion (SWSH) from HOME has Hyperspace Fury as a level 1 move.

Are you able to replicate it? If so, how?
Here are some example sets for SV that should be valid. There are many more but I do not want to exhaustively find them all.

Phione
EVs: 1 HP
Level: 46
- Take Heart

Bronzor
EVs: 1 HP
Level: 1
- Hypnosis

Raichu-Alola
EVs: 1 HP
- Volt Tackle

Hoopa-Unbound
EVs: 1 HP
IVs: 27 HP / 25 Def / 25 SpD / 30 Spe
Ability: Magician
Tera Type: Psychic
Level: 15
Quirky Nature
- Hyperspace Fury
- Destiny Bond
- Confusion
- Light Screen

EDIT: I've attached the HOME personal data dumps for version 3.2.1, which are different from the one initially posted. They are still sorted by the code names as before. I do not believe global is relevant here, but the game-specific personal data are used to source moves for any Pokémon with the data for that game.
 

Attachments

Last edited:

Users Who Are Viewing This Thread (Users: 1, Guests: 0)

Top