66import edu .wpi .first .wpilibj .DriverStation ;
77import edu .wpi .first .wpilibj .DriverStation .Alliance ;
88import edu .wpi .first .wpilibj2 .command .Command ;
9+ import frc .robot .Controls ;
910import frc .robot .subsystems .SuperStructure ;
1011import frc .robot .subsystems .drivebase .CommandSwerveDrivetrain ;
12+ import frc .robot .util .ScoringMode ;
1113import java .util .List ;
1214
1315/**
@@ -18,6 +20,7 @@ public class AutoAlgaeHeights extends Command {
1820
1921 private final CommandSwerveDrivetrain drivebase ;
2022 private final SuperStructure s ;
23+ private final Controls c ;
2124
2225 private static final AprilTagFieldLayout aprilTagFieldLayout =
2326 AprilTagFieldLayout .loadField (AprilTagFields .k2025ReefscapeWelded );
@@ -40,14 +43,15 @@ public class AutoAlgaeHeights extends Command {
4043 aprilTagFieldLayout .getTagPose (9 ).get ().toPose2d (),
4144 aprilTagFieldLayout .getTagPose (11 ).get ().toPose2d ());
4245
43- public AutoAlgaeHeights (CommandSwerveDrivetrain drivebase , SuperStructure s ) {
46+ public AutoAlgaeHeights (CommandSwerveDrivetrain drivebase , SuperStructure s , Controls c ) {
4447 this .drivebase = drivebase ;
4548 this .s = s ;
49+ this .c = c ;
4650 }
4751
4852 public static Command autoAlgaeIntakeCommand (
49- CommandSwerveDrivetrain drivebase , SuperStructure s ) {
50- return new AutoAlgaeHeights (drivebase , s );
53+ CommandSwerveDrivetrain drivebase , SuperStructure s , Controls c ) {
54+ return new AutoAlgaeHeights (drivebase , s , c );
5155 }
5256
5357 private static boolean isBlue () {
@@ -95,6 +99,6 @@ public void execute() {
9599
96100 @ Override
97101 public boolean isFinished () {
98- return false ;
102+ return c . intakeMode != ScoringMode . ALGAE ;
99103 }
100104}
0 commit comments