1 package org
.usfirst
.frc
.team3501
.robot
.commands
.auton
;
3 import org
.usfirst
.frc
.team3501
.robot
.Constants
.Defense
;
5 import edu
.wpi
.first
.wpilibj
.command
.CommandGroup
;
7 public class ChooseStrategy
extends CommandGroup
{
9 public ChooseStrategy(int position
, Defense defense
) {
11 // TODO: test for all the "pass defense" command groups
12 if (defense
== Defense
.PORTCULLIS
)
13 addSequential(new PassPortcullis());
15 else if (defense
== Defense
.CHIVAL_DE_FRISE
)
16 addSequential(new PassChivalDeFrise());
18 else if (defense
== Defense
.MOAT
)
19 addSequential(new PassMoat());
21 else if (defense
== Defense
.ROCK_WALL
)
22 addSequential(new PassRockWall());
24 else if (defense
== Defense
.DRAWBRIDGE
)
25 addSequential(new PassDrawbridge());
27 else if (defense
== Defense
.SALLY_PORT
)
28 addSequential(new PassSallyPort());
30 else if (defense
== Defense
.RAMPART
)
31 addSequential(new PassRampart());
33 else if (defense
== Defense
.ROUGH_TERRAIN
)
34 addSequential(new PassRoughTerrain());
36 else if (defense
== Defense
.LOW_BAR
)
37 addSequential(new PassLowBar());