package Ġme . me li jn . me lij nb ot . commands . music Ċ Ċ import Ġcom . sed mell uq . discord . lav ap layer . filter . equal izer . Equal izer . BAND _ COUNT Ċ import Ġme . me li jn . me lij nb ot . internals . command . Abstract Command Ċ import Ġme . me li jn . me lij nb ot . internals . command . Command Category Ċ import Ġme . me li jn . me lij nb ot . internals . command . IC ommand Context Ċ import Ġme . me li jn . me lij nb ot . internals . command . Run Condition Ċ import Ġme . me li jn . me lij nb ot . internals . utils . getInteger From Arg N Message Ċ import Ġme . me li jn . me lij nb ot . internals . utils . message . send Rsp Ċ import Ġme . me li jn . me lij nb ot . internals . utils . message . send Syntax Ċ import Ġme . me li jn . me lij nb ot . internals . utils . with Variable Ċ Ċ class ĠSet Band Command Ġ: ĠAbstract Command (" command . set band ") Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 1 2 ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" set Band " ĊĠĠĠĠĠĠĠ Ġaliases Ġ= ĠarrayOf (" set Gain ", Ġ" set B ands ") ĊĠĠĠĠĠĠĠ Ġcommand Category Ġ= ĠCommand Category . M US IC ĊĠĠĠĠĠĠĠ Ġchildren Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAll Arg ( root ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġrun Conditions Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRun Condition . VC _ BOT _ AL ONE _ OR _ USER _ DJ , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRun Condition . PLAY ING _ TRACK _ NOT _ NULL , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRun Condition . V OT ED ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġexecute ( context : ĠICommand Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( context . args . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Syntax ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġband Id Ġ= Ġget Integer From Arg N Message ( context , Ġ 0 , Ġ 0 , ĠB AND _ COUNT Ġ- Ġ 1 ) Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġi Player Ġ= Ġcontext . get Guild Music Player (). guild Track Manager . i Player ĊĠĠĠĠĠĠĠ Ġif Ġ( context . args . size Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġband Val Ġ= Ġi Player . filters . bands . getOrElse ( band Id ) Ġ{ Ġ 0 . 0 f Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgain Ġ= Ġ(( band Val Ġ+ Ġ 0 . 2 5 f ) Ġ* Ġ 4 0 0 ). toInt () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Ġ= Ġcontext . get Translation ("$ root . show ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Variable (" band Id ", Ġband Id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Variable (" gain ", Ġgain . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Rsp ( context , Ġmsg ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġgain Ġ= Ġget Integer From Arg N Message ( context , Ġ 1 , Ġ 0 , Ġ 5 0 0 ) Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġ// ĠActual Ġrange Ġis Ġ- 0 . 2 5 f Ġto Ġ 1 . 0 f ĊĠĠĠĠĠĠĠ Ġval Ġactual Gain Ġ= Ġ( gain Ġ/ Ġ 4 0 0 f Ġ- Ġ 0 . 2 5 f ) ĊĠĠĠĠĠĠĠ Ġi Player . filters . set Band ( band Id , Ġactual Gain ) ĊĠĠĠĠĠĠĠ Ġi Player . filters . commit () ĊĊĠĠĠĠĠĠĠ Ġval Ġmsg Ġ= Ġcontext . get Translation ("$ root . set ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Variable (" band Id ", Ġband Id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Variable (" gain ", Ġgain . toString ()) ĊĠĠĠĠĠĠĠ Ġsend Rsp ( context , Ġmsg ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠAll Arg ( parent : ĠString ) Ġ: ĠAbstract Command ("$ parent . all ") Ġ{ ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" all " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġsuspend Ġfun Ġexecute ( context : ĠICommand Context ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Player Ġ= Ġcontext . get Guild Music Player (). guild Track Manager . i Player ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( context . args . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġcontext . get Translation ("$ root . show ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcontent Ġ= Ġ" ``` INI " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 1 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġband Val Ġ= Ġi Player . filters . bands . getOrElse ( i ) Ġ{ Ġ 0 . 0 f Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgain Ġ= Ġ(( band Val Ġ+ Ġ 0 . 2 5 f ) Ġ* Ġ 4 0 0 ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ+= Ġ"\ n [$ i ] Ġ- Ġ$ gain %" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ+= Ġ" ``` " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Ġ= Ġtitle Ġ+ Ġcontent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Rsp ( context , Ġmsg ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgain Ġ= Ġget Integer From Arg N Message ( context , Ġ 0 , Ġ 0 , Ġ 5 0 0 ) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactual Gain Ġ= Ġ( gain Ġ/ Ġ 4 0 0 f Ġ- Ġ 0 . 2 5 f ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 1 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi Player . filters . set Band ( i , Ġactual Gain ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi Player . filters . commit () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Ġ= Ġcontext . get Translation ("$ root . set ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Variable (" gain ", Ġgain . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Rsp ( context , Ġmsg ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }