add option for no auton
[3501/stronghold-2016] / src / org / usfirst / frc / team3501 / robot / commands / auton / ChooseStrategy.java
CommitLineData
f53566b3
HD
1package org.usfirst.frc.team3501.robot.commands.auton;
2
f53566b3 3import org.usfirst.frc.team3501.robot.Constants.Defense;
f53566b3
HD
4
5import edu.wpi.first.wpilibj.command.CommandGroup;
f53566b3
HD
6
7public class ChooseStrategy extends CommandGroup {
8
de0cd1ce 9 public ChooseStrategy(Defense defense) {
f53566b3 10
0022ac84 11 // TODO: test for all the "pass defense" command groups
f53566b3
HD
12 if (defense == Defense.PORTCULLIS)
13 addSequential(new PassPortcullis());
14
15 else if (defense == Defense.CHIVAL_DE_FRISE)
16 addSequential(new PassChivalDeFrise());
17
18 else if (defense == Defense.MOAT)
19 addSequential(new PassMoat());
20
21 else if (defense == Defense.ROCK_WALL)
22 addSequential(new PassRockWall());
23
24 else if (defense == Defense.DRAWBRIDGE)
25 addSequential(new PassDrawbridge());
26
27 else if (defense == Defense.SALLY_PORT)
28 addSequential(new PassSallyPort());
29
30 else if (defense == Defense.RAMPART)
31 addSequential(new PassRampart());
32
33 else if (defense == Defense.ROUGH_TERRAIN)
34 addSequential(new PassRoughTerrain());
35
36 else if (defense == Defense.LOW_BAR)
37 addSequential(new PassLowBar());
38
c62f7132
ME
39 else if (defense == Defense.NONE)
40 ;// do nothing
41
f53566b3
HD
42 }
43}