package Ġcom . nik ola . jak sh ic . d agger . util Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Sparse Array Ċ Ċ object ĠD ota Util Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval Ġitem Ġ= Ġ" ic _ item _" ĊĠĠĠ Ġprivate Ġconst Ġval Ġrecipe Ġ= Ġ" ic _ item _ recipe " ĊĠĠĠ Ġprivate Ġconst Ġval Ġhero Ġ= Ġ" ic _ hero _" ĊĠĠĠ Ġprivate Ġconst Ġval Ġmed al Ġ= Ġ" ic _ rank _" ĊĠĠĠ Ġprivate Ġconst Ġval Ġstars Ġ= Ġ" ic _ rank _ star _" ĊĊĠĠĠ Ġval Ġmode Ġ= ĠSparse Array < String >() ĊĠĠĠ Ġval Ġlob by Ġ= ĠSparse Array < String >() ĊĠĠĠ Ġval Ġskill Ġ= ĠSparse Array < String >() ĊĊĠĠĠ Ġprivate Ġval Ġrecipes Ġ= Ġlong ArrayOf ( ĊĠĠĠĠĠĠĠĠ 3 5 , Ġ 4 7 , Ġ 4 9 , Ġ 6 2 , Ġ 6 4 , Ġ 6 6 , Ġ 6 8 , Ġ 7 0 , Ġ 7 2 , Ġ 7 4 , Ġ 7 6 , Ġ 7 8 , Ġ 8 0 , Ġ 8 5 , Ġ 8 7 , ĊĠĠĠĠĠĠĠĠ 8 9 , Ġ 9 1 , Ġ 9 3 , Ġ 9 5 , Ġ 9 7 , Ġ 9 9 , Ġ 1 0 1 , Ġ 1 0 3 , Ġ 1 0 5 , Ġ 1 0 7 , Ġ 1 0 9 , Ġ 1 1 1 , Ġ 1 1 3 , Ġ 1 1 5 , Ġ 1 1 8 , ĊĠĠĠĠĠĠĠĠ 1 2 0 , Ġ 1 2 2 , Ġ 1 2 4 , Ġ 1 2 6 , Ġ 1 2 8 , Ġ 1 3 0 , Ġ 1 3 2 , Ġ 1 3 4 , Ġ 1 3 6 , Ġ 1 3 8 , Ġ 1 4 0 , Ġ 1 4 2 , Ġ 1 4 4 , Ġ 1 4 6 , Ġ 1 4 8 , ĊĠĠĠĠĠĠĠĠ 1 5 0 , Ġ 1 5 3 , Ġ 1 5 5 , Ġ 1 5 7 , Ġ 1 5 9 , Ġ 1 6 1 , Ġ 1 6 3 , Ġ 1 6 5 , Ġ 1 6 7 , Ġ 1 6 9 , Ġ 1 7 1 , Ġ 1 7 3 , Ġ 1 7 5 , Ġ 1 7 7 , Ġ 1 7 9 , ĊĠĠĠĠĠĠĠĠ 1 8 3 , Ġ 1 8 4 , Ġ 1 8 6 , Ġ 1 8 9 , Ġ 1 9 1 , Ġ 1 9 2 , Ġ 1 9 7 , Ġ 1 9 8 , Ġ 1 9 9 , Ġ 2 0 0 , Ġ 2 0 5 , Ġ 2 0 7 , Ġ 2 0 9 , Ġ 2 1 1 , Ġ 2 1 3 , ĊĠĠĠĠĠĠĠĠ 2 1 7 , Ġ 2 1 9 , Ġ 2 2 1 , Ġ 2 2 2 , Ġ 2 2 4 , Ġ 2 2 7 , Ġ 2 2 8 , Ġ 2 3 0 , Ġ 2 3 3 , Ġ 2 3 4 , Ġ 2 3 8 , Ġ 2 4 3 , Ġ 2 4 5 , Ġ 2 4 6 , Ġ 2 4 8 , ĊĠĠĠĠĠĠĠĠ 2 5 1 , Ġ 2 5 3 , Ġ 2 5 5 , Ġ 2 5 8 , Ġ 2 6 2 , Ġ 2 6 6 , Ġ 2 6 8 , Ġ 2 7 0 , Ġ 2 7 2 , Ġ 2 7 4 , Ġ 2 7 5 , Ġ 3 0 3 , Ġ 3 1 7 , Ġ 3 2 9 , Ġ 5 3 3 , ĊĠĠĠĠĠĠĠĠ 5 9 7 , Ġ 5 9 9 , Ġ 6 0 6 , Ġ 6 0 7 , Ġ 6 0 8 , Ġ 6 1 2 , Ġ 6 3 3 , Ġ 6 4 0 , Ġ 6 5 3 , Ġ 6 9 1 , Ġ 1 5 6 5 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 0 , Ġ" Unknown ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 1 , Ġ" All ĠPick ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 2 , Ġ" Capt ains ĠMode ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 3 , Ġ" Random ĠDraft ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 4 , Ġ" Single ĠDraft ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 5 , Ġ" All ĠRandom ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 6 , Ġ" Intro ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 7 , Ġ" Dire t ide ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 8 , Ġ" Reverse ĠCapt ains ĠMode ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 9 , Ġ" G ree v iling ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 1 0 , Ġ" Tutorial ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 1 1 , Ġ" Mid ĠOnly ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 1 2 , Ġ" Least ĠPlay ed ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 1 3 , Ġ" Limit ed ĠHero es ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 1 4 , Ġ" Comp end ium ĠMatch making ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 1 5 , Ġ" Custom ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 1 6 , Ġ" Capt ains ĠDraft ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 1 7 , Ġ" Bal anced ĠDraft ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 1 8 , Ġ" Ability ĠDraft ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 1 9 , Ġ" Event ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 2 0 , Ġ" All ĠRandom ĠDe ath match ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 2 1 , Ġ" 1 v 1 ĠMid ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 2 2 , Ġ" All ĠDraft ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 2 3 , Ġ" Tur bo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 2 4 , Ġ" Mutation ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwith ( lob by ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 0 , Ġ" Normal ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 1 , Ġ" Pract ice ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 2 , Ġ" Tournament ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 3 , Ġ" Tutorial ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 4 , Ġ" Co op ĠB ots ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 5 , Ġ" Rank ed ĠTeam ĠMM ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 6 , Ġ" Rank ed ĠSo lo ĠMM ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 7 , Ġ" Rank ed ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 8 , Ġ" 1 v 1 ĠMid ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 9 , Ġ" Battle ĠC up ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwith ( skill ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 1 , Ġ" Normal ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 2 , Ġ" High ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( 3 , Ġ" Very ĠHigh ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetItem ( context : ĠContext , Ġid : ĠLong ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresource Ġ= Ġcontext . resources ĊĠĠĠĠĠĠĠ Ġval ĠpackageName Ġ= Ġcontext . packageName ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġrecipes Ġ-> Ġresource . getIdentifier ( recipe , Ġ" drawable ", ĠpackageName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġresource . getIdentifier ( item Ġ+ Ġid , Ġ" drawable ", ĠpackageName ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Hero ( context : ĠContext , Ġid : ĠLong ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresource Ġ= Ġcontext . resources ĊĠĠĠĠĠĠĠ Ġval ĠpackageName Ġ= Ġcontext . packageName ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresource . getIdentifier ( hero Ġ+ Ġid , Ġ" drawable ", ĠpackageName ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Med al ( context : ĠContext , Ġrank Tier : ĠLong , Ġleader Board Rank : ĠLong ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresource Ġ= Ġcontext . resources ĊĠĠĠĠĠĠĠ Ġval ĠpackageName Ġ= Ġcontext . packageName ĊĊĠĠĠĠĠĠĠ Ġval Ġmed al Name Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrank Tier Ġ== Ġ 0 L Ġ-> Ġmed al Ġ+ Ġ" 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleader Board Rank Ġin Ġ 1 .. 1 0 Ġ-> Ġmed al Ġ+ Ġ" 7 b " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleader Board Rank Ġin Ġ 1 1 .. 1 0 0 Ġ-> Ġmed al Ġ+ Ġ" 7 a " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġmed al Ġ+ Ġrank Tier Ġ/ Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresource . getIdentifier ( med al Name , Ġ" drawable ", ĠpackageName ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget St ars ( context : ĠContext , Ġrank Tier : ĠLong , Ġleader Board Rank : ĠLong ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresource Ġ= Ġcontext . resources ĊĠĠĠĠĠĠĠ Ġval ĠpackageName Ġ= Ġcontext . packageName ĊĊĠĠĠĠĠĠĠ Ġval Ġstar Name Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠResources . getIdentifier Ġthrows ĠException Ġif Ġname Ġparam Ġis Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġso Ġwe Ġneed Ġto Ġreturn Ġempty ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleader Board Rank Ġ!= Ġ 0 L Ġ-> Ġ"" Ġ// Ġplayers Ġplaced Ġon Ġthe Ġleader board Ġhave Ġspecial Ġmed als Ġwithout Ġstars ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġstars Ġ+ Ġrank Tier Ġ% Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresource . getIdentifier ( star Name , Ġ" drawable ", ĠpackageName ) ĊĠĠĠ Ġ} Ċ }