Conditionals
NextFTC has two conditional commands to help you implement conditional logic.
IfElseCommand
A IfElseCommand takes a condition, a command to run on true, and a command to run on false. The condition is a boolean supplier, which is evaluated when the command is scheduled. Optionally, the falseCommand can be omitted, in which case no command will be run on false.
kotlin
IfElseCommand(
{ 1 == 2 },
trueCommand,
falseCommand
)SwitchCommand
A SwitchCommand is like an IfElseCommand but for a switch/when statement.
kotlin
switchCommand({ "giraffe" }) {
case("beaver", beaverCommand)
case("giraffe", giraffeCommand)
case("hippo", hippoCommand)
default = defaultCommand // optional
}