[AB-246] skipping parameters after the mandatory have been parsed

This commit is contained in:
Sheldan
2021-05-02 19:50:00 +02:00
parent 2a5c462c35
commit bbae3575f8

View File

@@ -262,8 +262,10 @@ public class CommandReceivedHandler extends ListenerAdapter {
for (int i = 0; i < unParsedCommandParameter.getParameters().size(); i++) { for (int i = 0; i < unParsedCommandParameter.getParameters().size(); i++) {
if(parsedParameter < parameters.size() && !param.isRemainder()) { if(parsedParameter < parameters.size() && !param.isRemainder()) {
param = parameters.get(parsedParameter); param = parameters.get(parsedParameter);
} else { } else if(param.isRemainder()) {
param = parameters.get(parameters.size() - 1); param = parameters.get(parameters.size() - 1);
} else {
break;
} }
UnparsedCommandParameterPiece value = unParsedCommandParameter.getParameters().get(i); UnparsedCommandParameterPiece value = unParsedCommandParameter.getParameters().get(i);
// TODO might be able to do this without iterating, if we directly associated the handler required for each parameter // TODO might be able to do this without iterating, if we directly associated the handler required for each parameter