In the process of converting MoveSuite from FunSpec to FlatSpec, and reducing code using fixtures as I go
Reorganize all tests into random/stochastic and group similar tests together; start rewriting Move.finishUsingMove to accept the MRB from moveSpecificStuff so that you can make final changes to the MRB before converting it and returning it
Finish finishUsingMove changes, then implement most of HyperBeam
Start figuring out what I actually need to track in terms of move history; start a place to test specific moves with random effects
Move Metronome from moves to moves_imp
HyperBeam and Metronome
Write small notes to self as I get ready to implement Battle logic
Weird LightScreen/Lightscreen capitalization thing fix
Make Physical/Special/StatusMove add index and type when they convert their MRB; add note about WaitThenAttack
Add the ability to merge in a MoveResult, not just another MoveResultBuilder; used for Metronome
Start implementing a method that Transform might use
Factor the logic from Mist, Haze, LightScreen, Reflect, HyperBeam, and FocusEnergy into YesNoTracker; keep accessor methods, cut down on boilerplate code
Implement Substitute
Change slightly the way that major status ailments are caused/changed
Change NVSA trait so that it checks first before changing NVSA; implement the Sleep+HyperBeamDelay glitch too
Make hyperbeam accessors have consistent names