Fixed Protect Classifications, according to Bulbapedia
Added SideConditions found in Moves that weren't previously recorded (collected through regex filtering of gen[1-9]moves.json)
Fixed move.side_condition to return a SideCondition object, consistent with Terrain/Weather/Effect/Status
Added tests for SideCondition to ensure better maintainability, similar to what I did with volatile_status -- ensuring that if a new SideCondition pops up, we will have it captured in the enum. Also ensuring that we don't have extra SideConditions not available in Showdown
Added small functionality to move_generator in test_move so that we can more easily test different generations of moves to ensure multi-generational compatibility
Did a couple of small things:
SideCondition
s found inMove
s that weren't previously recorded (collected through regex filtering ofgen[1-9]moves.json
)move.side_condition
to return aSideCondition
object, consistent withTerrain
/Weather
/Effect
/Status
SideCondition
to ensure better maintainability, similar to what I did withvolatile_status
-- ensuring that if a newSideCondition
pops up, we will have it captured in the enum. Also ensuring that we don't have extraSideCondition
s not available in Showdownmove_generator
intest_move
so that we can more easily test different generations of moves to ensure multi-generational compatibility