[commands] Trigger: pass m_loop to new Trigger in composition functions (#6441)

This commit is contained in:
person4268
2024-03-15 15:05:48 -04:00
committed by GitHub
parent a1af2357e8
commit 0b13459469

View File

@@ -237,7 +237,7 @@ public class Trigger implements BooleanSupplier {
* @return A trigger which is active when both component triggers are active.
*/
public Trigger and(BooleanSupplier trigger) {
return new Trigger(() -> m_condition.getAsBoolean() && trigger.getAsBoolean());
return new Trigger(m_loop, () -> m_condition.getAsBoolean() && trigger.getAsBoolean());
}
/**
@@ -247,7 +247,7 @@ public class Trigger implements BooleanSupplier {
* @return A trigger which is active when either component trigger is active.
*/
public Trigger or(BooleanSupplier trigger) {
return new Trigger(() -> m_condition.getAsBoolean() || trigger.getAsBoolean());
return new Trigger(m_loop, () -> m_condition.getAsBoolean() || trigger.getAsBoolean());
}
/**
@@ -257,7 +257,7 @@ public class Trigger implements BooleanSupplier {
* @return the negated trigger
*/
public Trigger negate() {
return new Trigger(() -> !m_condition.getAsBoolean());
return new Trigger(m_loop, () -> !m_condition.getAsBoolean());
}
/**
@@ -281,6 +281,7 @@ public class Trigger implements BooleanSupplier {
*/
public Trigger debounce(double seconds, Debouncer.DebounceType type) {
return new Trigger(
m_loop,
new BooleanSupplier() {
final Debouncer m_debouncer = new Debouncer(seconds, type);