package Ġcom . m iz uk ikk . ml td . room . query Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . room . Embedded Ċ import Ġandroidx . room . Relation Ċ import Ġcom . m iz uk ikk . ml td . ML TD Application Ċ import Ġcom . m iz uk ikk . ml td . R Ċ import Ġcom . m iz uk ikk . ml td . data . Field Ċ import Ġcom . m iz uk ikk . ml td . data . model . Id ol Field Ċ import Ġcom . m iz uk ikk . ml td . data . source . local . preferences . Preferences Helper Ċ import Ġcom . m iz uk ikk . ml td . main . id ol . model . Id ol Status Ċ import Ġcom . m iz uk ikk . ml td . room . entity .* Ċ import Ġkotlinx . android . parcel . Parcel ize Ċ Ċ @ Parcel ize Ċ data Ġclass ĠId ol Item ( ĊĠĠĠ Ġ@ Embedded ĊĠĠĠ Ġval Ġid ol : ĠId ol Entity , ĊĠĠĠ Ġ@ Relation ( parent Column Ġ= Ġ" center Effect Id ", Ġentity Column Ġ= Ġ" center Effect Id ") ĊĠĠĠ Ġval Ġcenter Effect Entity : ĠCenter Effect Entity ?, ĊĠĠĠ Ġ@ Relation ( parent Column Ġ= Ġ" skill Id ", Ġentity Column Ġ= Ġ" skill Id ") ĊĠĠĠ Ġval Ġskill : ĠSkill Entity ?, ĊĠĠĠ Ġ@ Relation ( parent Column Ġ= Ġ" cost ume Id ", Ġentity Column Ġ= Ġ" cost ume Id ") ĊĠĠĠ Ġval Ġcost ume Entity : ĠCost ume Entity ?, ĊĠĠĠ Ġ@ Relation ( parent Column Ġ= Ġ" bonus Cost ume Id ", Ġentity Column Ġ= Ġ" bonus Cost ume Id ") ĊĠĠĠ Ġval Ġbonus Cost ume Entity : ĠB onus Cost ume Entity ?, ĊĠĠĠ Ġ@ Relation ( parent Column Ġ= Ġ" rank 5 Cost ume Id ", Ġentity Column Ġ= Ġ" rank 5 Cost ume Id ") ĊĠĠĠ Ġval Ġrank 5 Cost ume Entity : ĠRank 5 Cost ume Entity ? Ċ ) Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġval Ġid ol Title ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Split List Ġ= Ġid ol . name . split (" ãĢĢ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( name Split List . size Ġ== Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Split List [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġval Ġid ol Name ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġid ol . id ol Name ĊĊĠĠĠ Ġprivate Ġval Ġlang Jp Ġget () Ġ= ĠPreferences Helper . api Language Ġ== ĠField . API . LANG _ JP ĊĠĠĠ Ġprivate Ġval Ġlang Zh Ġget () Ġ= ĠPreferences Helper . api Language Ġ== ĠField . API . LANG _ ZH ĊĠĠĠ Ġval Ġid ol Skill ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġskill Effect : ĠString Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill ?. effect Id Ġ== ĠId ol Field . Skill . SCORE _ UP Ġ&& Ġlang Jp Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . skill _ score _ up ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill ?. effect Id Ġ== ĠId ol Field . Skill . SCORE _ UP Ġ&& Ġlang Zh Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . skill _ score _ up _ zh ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill ?. effect Id Ġ== ĠId ol Field . Skill . COM BO _ B ON US Ġ&& Ġlang Jp Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . skill _ combo _ bonus ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill ?. effect Id Ġ== ĠId ol Field . Skill . COM BO _ B ON US Ġ&& Ġlang Zh Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . skill _ combo _ bonus _ zh ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill ?. effect Id Ġ== ĠId ol Field . Skill . LI FE _ RE COVERY Ġ&& Ġlang Jp Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . skill _ life _ recovery ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill ?. effect Id Ġ== ĠId ol Field . Skill . LI FE _ RE COVERY Ġ&& Ġlang Zh Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . skill _ life _ recovery _ zh ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill ?. effect Id Ġ== ĠId ol Field . Skill . DA MAGE _ GU ARD Ġ&& Ġlang Jp Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . skill _ damage _ guard ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill ?. effect Id Ġ== ĠId ol Field . Skill . DA MAGE _ GU ARD Ġ&& Ġlang Zh Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . skill _ damage _ guard _ zh ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill ?. effect Id Ġ== ĠId ol Field . Skill . CONTINUE _ COM BO Ġ&& Ġlang Jp Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . skill _ continue _ combo ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill ?. effect Id Ġ== ĠId ol Field . Skill . CONTINUE _ COM BO Ġ&& Ġlang Zh Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . skill _ continue _ combo _ zh ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill ?. effect Id Ġ== ĠId ol Field . Skill . STRE NG THEN _ J UD G MENT Ġ&& Ġlang Jp Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . skill _ st reng then _ jud gment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill ?. effect Id Ġ== ĠId ol Field . Skill . STRE NG THEN _ J UD G MENT Ġ&& Ġlang Zh Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . skill _ st reng then _ jud gment _ zh ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill ?. effect Id Ġ== ĠId ol Field . Skill . DOUBLE _ BOOST Ġ&& Ġlang Jp Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . skill _ double _ boost ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill ?. effect Id Ġ== ĠId ol Field . Skill . DOUBLE _ BOOST Ġ&& Ġlang Zh Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . skill _ double _ boost _ zh ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill ?. effect Id Ġ== ĠId ol Field . Skill . MULTI _ UP Ġ&& Ġlang Jp Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . skill _ multi _ up ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill ?. effect Id Ġ== ĠId ol Field . Skill . OVER CLOCK Ġ&& Ġlang Jp Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . skill _ over clock ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill ?. effect Id Ġ== ĠId ol Field . Skill . OVERLOAD Ġ&& Ġlang Jp Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . skill _ overload ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠgetString ( R . string . skill _ empty ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( skill Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġskill Format Ġ= Ġ"% d (% d ) ç§Ĵ Ġ% s " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill Format . format ( skill . interval , Ġskill . duration , Ġskill Effect ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill Effect ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġcenter Effect Ġget () Ġ= Ġid ol . center Effect Name ĊĊĠĠĠ Ġval Ġlife Ġget () Ġ= Ġid ol . life . toString () ĊĊĠĠĠ Ġval Ġvo Max Ġget () Ġ= Ġ"${ id ol . v ocal Max }" ĊĠĠĠ Ġval Ġvi Max Ġget () Ġ= Ġ"${ id ol . visual Max }" ĊĠĠĠ Ġval Ġda Max Ġget () Ġ= Ġ"${ id ol . d ance Max }" ĊĊĠĠĠ Ġval Ġvo MR Max Ġget () Ġ= Ġ"${ id ol . v ocal Max Ġ+ Ġid ol . v ocal Master Bonus Ġ* Ġid ol . master Rank Max }" ĊĠĠĠ Ġval Ġvi MR Max Ġget () Ġ= Ġ"${ id ol . visual Max Ġ+ Ġid ol . visual Master Bonus Ġ* Ġid ol . master Rank Max }" ĊĠĠĠ Ġval Ġda MR Max Ġget () Ġ= Ġ"${ id ol . d ance Max Ġ+ Ġid ol . d ance Master Bonus Ġ* Ġid ol . master Rank Max }" ĊĊĠĠĠ Ġval Ġvo Aw aken ed Ġget () Ġ= Ġ"${ id ol . v ocal Max Aw aken ed }" ĊĠĠĠ Ġval Ġvi Aw aken ed Ġget () Ġ= Ġ"${ id ol . visual Max Aw aken ed }" ĊĠĠĠ Ġval Ġda Aw aken ed Ġget () Ġ= Ġ"${ id ol . d ance Max Aw aken ed }" ĊĊĠĠĠ Ġval Ġvo Aw aken ed MR Max Ġget () Ġ= Ġ"${ id ol . v ocal Max Aw aken ed Ġ+ Ġid ol . v ocal Master Bonus Ġ* Ġid ol . master Rank Max }" ĊĠĠĠ Ġval Ġvi Aw aken ed MR Max Ġget () Ġ= Ġ"${ id ol . visual Max Aw aken ed Ġ+ Ġid ol . visual Master Bonus Ġ* Ġid ol . master Rank Max }" ĊĠĠĠ Ġval Ġda Aw aken ed MR Max Ġget () Ġ= Ġ"${ id ol . d ance Max Aw aken ed Ġ+ Ġid ol . d ance Master Bonus Ġ* Ġid ol . master Rank Max }" ĊĊĠĠĠ Ġval Ġvo Text Ġget () Ġ= Ġ"$ vo Max Ġ($ vo MR Max )" ĊĠĠĠ Ġval Ġvi Text Ġget () Ġ= Ġ"$ vi Max Ġ($ vi MR Max )" ĊĠĠĠ Ġval Ġda Text Ġget () Ġ= Ġ"$ da Max Ġ($ da MR Max )" ĊĊĠĠĠ Ġval Ġvo Aw aken ed Text Ġget () Ġ= Ġ"$ vo Aw aken ed Ġ($ vo Aw aken ed MR Max )" ĊĠĠĠ Ġval Ġvi Aw aken ed Text Ġget () Ġ= Ġ"$ vi Aw aken ed Ġ($ vi Aw aken ed MR Max )" ĊĠĠĠ Ġval Ġda Aw aken ed Text Ġget () Ġ= Ġ"$ da Aw aken ed Ġ($ da Aw aken ed MR Max )" ĊĊĠĠĠ Ġval Ġtotal Text ĊĠĠĠĠĠĠĠ Ġget (): String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Ġ= Ġid ol . v ocal Max Ġ+ Ġid ol . visual Max Ġ+ Ġid ol . d ance Max ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvo Max MR Ġ= Ġid ol . v ocal Max Ġ+ Ġid ol . v ocal Master Bonus Ġ* Ġid ol . master Rank Max ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvi Max MR Ġ= Ġid ol . visual Max Ġ+ Ġid ol . visual Master Bonus Ġ* Ġid ol . master Rank Max ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġda Max MR Ġ= Ġid ol . d ance Max Ġ+ Ġid ol . d ance Master Bonus Ġ* Ġid ol . master Rank Max ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Max MR Ġ= Ġvo Max MR Ġ+ Ġvi Max MR Ġ+ Ġda Max MR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"$ total Ġ($ total Max MR )" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġval Ġtotal Aw aken ed Text ĊĠĠĠĠĠĠĠ Ġget (): String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Ġ= Ġid ol . v ocal Max Aw aken ed Ġ+ Ġid ol . visual Max Aw aken ed Ġ+ Ġid ol . d ance Max Aw aken ed ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvo Max MR Ġ= Ġid ol . v ocal Max Aw aken ed Ġ+ Ġid ol . v ocal Master Bonus Ġ* Ġid ol . master Rank Max ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvi Max MR Ġ= Ġid ol . visual Max Aw aken ed Ġ+ Ġid ol . visual Master Bonus Ġ* Ġid ol . master Rank Max ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġda Max MR Ġ= Ġid ol . d ance Max Aw aken ed Ġ+ Ġid ol . d ance Master Bonus Ġ* Ġid ol . master Rank Max ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Max MR Ġ= Ġvo Max MR Ġ+ Ġvi Max MR Ġ+ Ġda Max MR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"$ total Ġ($ total Max MR )" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġskill Text ĊĠĠĠĠĠĠĠ Ġget (): String ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( skill Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmaximum Percent Ġ= Ġif Ġ( id ol . master Rank Max Ġ> Ġ 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill . probability Ġ+ Ġ 2 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill . probability Ġ+ Ġ 1 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġminimum Percent Ġ= Ġskill . probability Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskill . description . replace ("{ 0 }", Ġ"$ minimum Percent -$ maximum Percent ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetStatus Data ( aw aken ed : ĠBoolean ) Ġ= Ġif Ġ( aw aken ed ) Ġ{ ĊĠĠĠĠĠĠĠ ĠId ol Status ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvo Aw aken ed Text , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvi Aw aken ed Text , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġda Aw aken ed Text , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Aw aken ed Text , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid ol . level Max Aw aken ed . toString () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠId ol Status ( vo Text , Ġvi Text , Ġda Text , Ġtotal Text , Ġid ol . level Max . toString ()) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetString (@ String Res Ġid : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ ĠML TD Application . app Context . getString ( id ) Ċ }