package Ġme . ab err ant fox . hot bot . arguments Ċ Ċ import Ġme . ab err ant fox . kj da utils . api . dsl . Command Event Ċ import Ġme . ab err ant fox . kj da utils . internal . command . Argument Result Ċ import Ġme . ab err ant fox . kj da utils . internal . command . Argument Type Ċ import Ġme . ab err ant fox . kj da utils . internal . command . Consumption Type Ċ Ċ class ĠMultiple Arg ( val Ġbase : ĠArgument Type , Ġname : ĠString Ġ= Ġ"") Ġ: ĠArgument Type Ġ{ ĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġif Ġ( name . isNotBlank ()) Ġname Ġelse Ġ"${ base . name } ..." ĊĠĠĠ Ġoverride Ġval Ġexamples Ġ= ĠArrayList ( base . examples . chunk ed ( 2 Ġ). map Ġ{ Ġit . join ToString (" Ġ") Ġ}) ĊĠĠĠ Ġoverride Ġval Ġconsumption Type Ġ= ĠCons umption Type . Multiple ĊĠĠĠ Ġoverride Ġfun Ġconvert ( arg : ĠString , Ġargs : ĠList < String >, Ġevent : ĠCommand Event ): ĠArgument Result Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġmutable ListOf < Any >() ĊĠĠĠĠĠĠĠ Ġval Ġconsumed Ġ= Ġmutable ListOf < String >() ĊĠĠĠĠĠĠĠ Ġargs . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsub Result Ġ= Ġbase . convert ( it , Ġargs , Ġevent ) Ġ// Ġif Ġin Ġthe Ġfuture Ġwe Ġneed Ġmultiple Ġmultiple .. Ġfix Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( sub Result ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠArgument Result . Error Ġ-> Ġreturn @ forEach ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠArgument Result . Single Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add ( sub Result . result ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconsumed . add ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠArgument Result . Multiple Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add ( sub Result . result ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconsumed . addAll ( sub Result . consumed ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠArgument Result . Multiple ( result . toList (), Ġconsumed ) ĊĠĠĠ Ġ} Ċ } Ċ