Optional
ppUsed: numberOptional
ppUp: numberOptional
virtual: booleanOptional
ignorePp: booleanStatic
loadCopies an existing move or creates a valid PokemonMove object from json representing one
The data for the move to copy
A valid pokemonmove object
Sets ppUsed for this move and ensures the value does not exceed getMovePp