Commit | Line | Data |
---|---|---|
f53566b3 HD |
1 | package org.usfirst.frc.team3501.robot.commands.auton; |
2 | ||
f53566b3 | 3 | import org.usfirst.frc.team3501.robot.Constants.Defense; |
f53566b3 HD |
4 | |
5 | import edu.wpi.first.wpilibj.command.CommandGroup; | |
f53566b3 HD |
6 | |
7 | public class ChooseStrategy extends CommandGroup { | |
8 | ||
9 | public ChooseStrategy(int position, Defense defense) { | |
10 | ||
11 | if (defense == Defense.PORTCULLIS) | |
12 | addSequential(new PassPortcullis()); | |
13 | ||
14 | else if (defense == Defense.CHIVAL_DE_FRISE) | |
15 | addSequential(new PassChivalDeFrise()); | |
16 | ||
17 | else if (defense == Defense.MOAT) | |
18 | addSequential(new PassMoat()); | |
19 | ||
20 | else if (defense == Defense.ROCK_WALL) | |
21 | addSequential(new PassRockWall()); | |
22 | ||
23 | else if (defense == Defense.DRAWBRIDGE) | |
24 | addSequential(new PassDrawbridge()); | |
25 | ||
26 | else if (defense == Defense.SALLY_PORT) | |
27 | addSequential(new PassSallyPort()); | |
28 | ||
29 | else if (defense == Defense.RAMPART) | |
30 | addSequential(new PassRampart()); | |
31 | ||
32 | else if (defense == Defense.ROUGH_TERRAIN) | |
33 | addSequential(new PassRoughTerrain()); | |
34 | ||
35 | else if (defense == Defense.LOW_BAR) | |
36 | addSequential(new PassLowBar()); | |
37 | ||
5c706789 HD |
38 | // addSequential(new AlignToScore(position)); |
39 | // // TODO: test for how long robot should wait | |
40 | // addSequential(new WaitCommand(Auton.WAIT_TIME)); | |
41 | // addSequential(new Shoot()); | |
f53566b3 HD |
42 | |
43 | } | |
44 | } |