package Ġme . me li jn . me lij nb ot . commands . image Ċ Ċ import Ġcom . sk sam uel . scri mage . Immutable Image Ċ import Ġme . me li jn . me lij nb ot . command util . image . Image Command Util Ċ import Ġme . me li jn . me lij nb ot . enums . Discord Size Ċ 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 .* Ċ import Ġnet . dv 8 tion . j da . api . Permission Ċ import Ġjava . awt . Color Ċ Ċ class ĠGlobal Re color Command Ġ: ĠAbstract Command (" command . global re color ") Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 5 4 ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" global Re color " ĊĠĠĠĠĠĠĠ Ġaliases Ġ= ĠarrayOf (" global Re color Gif ") ĊĠĠĠĠĠĠĠ Ġdiscord Channel Permissions Ġ= ĠarrayOf ( Permission . MESSAGE _ ATTACH _ FILES ) ĊĠĠĠĠĠĠĠ Ġrun Conditions Ġ= ĠarrayOf ( Run Condition . V OT ED ) ĊĠĠĠĠĠĠĠ Ġcommand Category Ġ= ĠCommand Category . IMAGE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġexecute ( context : ĠICommand Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaccept Types Ġ= Ġset Of ( ImageType . PNG , ĠImage Type . G IF ) ĊĠĠĠĠĠĠĠ Ġval Ġimage Ġ= ĠImage Utils . getImage Bytes N Message ( context , Ġ 0 , ĠDiscord Size . X 1 0 2 4 , Ġaccept Types ) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġoffset Ġ= Ġimage . used Argument Ġ+ Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= Ġget Color From Arg N Message ( context , Ġoffset ) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġif Ġ( image . type Ġ== ĠImage Type . G IF ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrey scale Gif ( context , Ġimage , Ġcolor ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrey scale Normal ( context , Ġimage , Ġcolor ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġmodification : Ġ( color : ĠColor ) Ġ-> Ġ(( img : ĠImmutable Image ) Ġ-> ĠUnit ) Ġ= Ġ{ Ġcolor Ġ-> ĊĠĠĠĠĠĠĠ Ġ{ Ġimg Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimg . map In Place Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( color . red , Ġcolor . green , Ġcolor . blue , Ġit . alpha ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun Ġgrey scale Normal ( context : ĠICommand Context , Ġimage : ĠParsed Image ByteArray , Ġcolor : ĠColor ) Ġ{ ĊĠĠĠĠĠĠĠ ĠImage Command Util . apply Immutable Img Modification ( context , Ġimage , Ġmodification ( color )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun Ġgrey scale Gif ( context : ĠICommand Context , Ġimage : ĠParsed Image ByteArray , Ġcolor : ĠColor ) Ġ{ ĊĠĠĠĠĠĠĠ ĠImage Command Util . apply Gif Immutable Frame Modification ( context , Ġimage , Ġ Ġmodification ( color )) ĊĠĠĠ Ġ} Ċ }