The goal for this slice is to write all the code needed to simulate, damage calc, and effect analyze the battle scenarios with player choices listed below. This will lead to most of the common-case code being written, so finishing this slice will give great insight into what parts of the design should change and how the undesigned parts should function before taking on the whole project.
[x] Options for choosing the battle format being simulated
[x] #25
[x] #27
[x] Components for simulation results
Running Actions
[x] #29
[x] #31
[x] #33
[ ] #35
[ ] Systems for event handling
[ ] Systems for ending a turn
All the tasks above, unless marked otherwise, are for the turn simulator because the damage calculator and effect analyzer run on a subset of the turn simulators code
Vertical Slice 1
The goal for this slice is to write all the code needed to simulate, damage calc, and effect analyze the battle scenarios with player choices listed below. This will lead to most of the common-case code being written, so finishing this slice will give great insight into what parts of the design should change and how the undesigned parts should function before taking on the whole project.
Scenarios to Build For
Singles
Player_1 = EMPOLEON, DEFIANT, ASSAULT_VEST, FURY_ATTACK Player_2 = AMPHAROS, STATIC, CHOICE_SPECS, THUNDERBOLT
Doubles
Player_1A = GARDEVOIR, SWEET_VEIL (via trace), CHOICE_SCARF, MOONBLAST (2B) Player_2A = PANGORO, IRON_FIST, LIFE_ORB, KNOCK_OFF (1B) Player_1B = DRAGAPULT, INFILTRATOR, FOCUS_SASH, WILL_O_WISP (2A) Player_2B = RIBOMBEE, SWEET_VEIL, BRIGHT_POWDER, QUIVER_DANCE
Tasks
Entering Data
Starting a Simulation
Running Actions