Getting ready to change the way that Moves are implemented: Pokemon will store a moveIndex instead of their own copy of a Move, and there will be a MoveDepot object that holds canonical implementations. This came about because I was trying to move the deductPP logic from Pokemon.useMove back to Move.cleanUpAfter, and it seemed like getting Move implementation squared away first was the way to go
Get everything out of moves_cut, and make stubs for all Moves that still need to be implemented and all supporting traits
Implement the RestoreHP trait, adding another method to Pokemon in the process
Getting ready to change the way that Moves are implemented: Pokemon will store a moveIndex instead of their own copy of a Move, and there will be a MoveDepot object that holds canonical implementations. This came about because I was trying to move the deductPP logic from Pokemon.useMove back to Move.cleanUpAfter, and it seemed like getting Move implementation squared away first was the way to go
Implement Mist, and start organizing the BattleStatusManager code
It became clear that doing VolatileStatusAilments in one file and WeirdMoveStatuses in another was the way to go... start making it happen
Move weird move statuses into WeirdMoveStatusManager, and get FocusEnergy up and running