package Ġcom . kas umin otes . action Ċ Ċ import Ġandroidx . annotation . String Res Ċ import Ġcom . kas umin otes . R Ċ import Ġcom . kas umin otes . data . Property Ċ import Ġjava . text . NumberFormat Ċ import Ġkotlin . math . ceil Ċ import Ġkotlin . math . floor Ċ Ċ fun Ġget Base Lv At k Formula ( ĊĠĠĠ Ġdetail : ĠInt , ĊĠĠĠ Ġbase : ĠDouble , ĊĠĠĠ Ġlv Coefficient : ĠDouble , ĊĠĠĠ Ġat k Coefficient : ĠDouble , ĊĠĠĠ Ġskill Level : ĠInt , ĊĠĠĠ Ġproperty : ĠProperty , ĊĠĠĠ Ġcallback : Ġ( Double ) Ġ-> ĠDouble Ġ= Ġ{ Ġresult Ġ-> Ġfloor ( result ) Ġ} Ċ ): ĠD Ġ{ ĊĠĠĠ Ġ@ String Res ĊĠĠĠ Ġval Ġat k Type : ĠInt ĊĠĠĠ Ġval Ġat k : ĠDouble ĊĠĠĠ Ġif Ġ( detail Ġ== Ġ 1 Ġ|| Ġdetail Ġ== Ġ 3 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġat k Type Ġ= ĠR . string . atk ĊĠĠĠĠĠĠĠ Ġat k Ġ= Ġproperty . atk ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġat k Type Ġ= ĠR . string . magic _ str ĊĠĠĠĠĠĠĠ Ġat k Ġ= Ġproperty . magic Str ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġresult Ġ= Ġcallback ( base Ġ+ Ġlv Coefficient Ġ* Ġskill Level Ġ+ Ġat k Coefficient Ġ* Ġat k ) ĊĠĠĠ Ġreturn Ġif Ġ( base Ġ== Ġ 0 . 0 Ġ&& Ġlv Coefficient Ġ== Ġ 0 . 0 ) Ġ{ ĊĠĠĠĠĠĠĠ ĠD . Format ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . formula _ atk 1 _ type 2 _ result 3 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD . Text ( atk Coefficient . to Num Str ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD . Format ( atk Type ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD . Text ( result . to Num Str ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠD . Format ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . formula _ base 1 _ lv 2 _ atk 3 _ type 4 _ result 5 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD . Text ( base . to Num Str ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD . Text ( lv Coefficient . to Num Str ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD . Text ( atk Coefficient . to Num Str ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD . Format ( atk Type ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD . Text ( result . to Num Str ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġget Base Lv Formula ( ĊĠĠĠ Ġbase : ĠDouble , ĊĠĠĠ Ġlv Coefficient : ĠDouble , ĊĠĠĠ Ġskill Level : ĠInt , ĊĠĠĠ Ġcallback : Ġ( Double ) Ġ-> ĠDouble Ġ= Ġ{ Ġresult Ġ-> Ġceil ( result ) Ġ} Ċ ): ĠD Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( lv Coefficient Ġ== Ġ 0 . 0 ) Ġ{ ĊĠĠĠĠĠĠĠ ĠD . Text ( base . to Num Str ()) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġcallback ( base Ġ+ Ġlv Coefficient Ġ* Ġskill Level ) ĊĠĠĠĠĠĠĠ ĠD . Format ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . formula _ base 1 _ lv 2 _ result 3 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD . Text ( base . to Num Str ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD . Text ( lv Coefficient . to Num Str ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD . Text ( result . to Num Str ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġget At k Type ( detail : ĠInt ): ĠD Ġ{ ĊĠĠĠ Ġreturn ĠD . Format ( ĊĠĠĠĠĠĠĠ Ġif Ġ( detail Ġ== Ġ 1 Ġ|| Ġdetail Ġ== Ġ 3 ) ĠR . string . atk ĊĠĠĠĠĠĠĠ Ġelse ĠR . string . magic _ str ĊĠĠĠ Ġ) Ċ } Ċ Ċ fun Ġget Ab normal Content ( detail : ĠInt ): ĠD Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( detail ) Ġ{ ĊĠĠĠĠĠĠĠĠ 3 Ġ-> ĠD . Format ( R . string . num b ness ) ĊĠĠĠĠĠĠĠĠ 4 Ġ-> ĠD . Format ( R . string . freeze ) ĊĠĠĠĠĠĠĠĠ 5 Ġ-> ĠD . Format ( R . string . f et ter ) ĊĠĠĠĠĠĠĠĠ 6 Ġ-> ĠD . Format ( R . string . sleep ) ĊĠĠĠĠĠĠĠĠ 7 Ġ-> ĠD . Format ( R . string . stand ) ĊĠĠĠĠĠĠĠĠ 1 1 Ġ-> ĠD . Format ( R . string . stop ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠD . Unknown ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġget Ab normal Damage Content ( detail : ĠInt ): ĠD Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( detail ) Ġ{ ĊĠĠĠĠĠĠĠĠ 1 Ġ-> ĠD . Format ( R . string . po ison ) ĊĠĠĠĠĠĠĠĠ 2 Ġ-> ĠD . Format ( R . string . burn ) ĊĠĠĠĠĠĠĠĠ 3 Ġ-> ĠD . Format ( R . string . cur se ) ĊĠĠĠĠĠĠĠĠ 4 Ġ-> ĠD . Format ( R . string . f ier ce _ po ison ) ĊĠĠĠĠĠĠĠĠ 5 Ġ-> ĠD . Format ( R . string . b esh rew ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠD . Unknown ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠgetStatus Content ( detail : ĠInt ): ĠD Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( detail ) Ġ{ ĊĠĠĠĠĠĠĠĠ 1 Ġ-> ĠD . Format ( R . string . atk ) ĊĠĠĠĠĠĠĠĠ 2 Ġ-> ĠD . Format ( R . string . def ) ĊĠĠĠĠĠĠĠĠ 3 Ġ-> ĠD . Format ( R . string . magic _ str ) ĊĠĠĠĠĠĠĠĠ 4 Ġ-> ĠD . Format ( R . string . magic _ def ) ĊĠĠĠĠĠĠĠĠ 5 Ġ-> ĠD . Format ( R . string . dod ge ) ĊĠĠĠĠĠĠĠĠ 6 Ġ-> ĠD . Format ( R . string . physical _ critical ) ĊĠĠĠĠĠĠĠĠ 7 Ġ-> ĠD . Format ( R . string . magic _ critical ) ĊĠĠĠĠĠĠĠĠ 8 Ġ-> ĠD . Format ( R . string . energy _ recovery _ rate ) ĊĠĠĠĠĠĠĠĠ 9 Ġ-> ĠD . Format ( R . string . life _ ste al ) ĊĠĠĠĠĠĠĠĠ 1 0 Ġ-> ĠD . Format ( R . string . move _ speed ) ĊĠĠĠĠĠĠĠĠ 1 1 Ġ-> ĠD . Format ( R . string . physical _ critical _ damage ) ĊĠĠĠĠĠĠĠĠ 1 2 Ġ-> ĠD . Format ( R . string . magic _ critical _ damage ) ĊĠĠĠĠĠĠĠĠ 1 3 Ġ-> ĠD . Format ( R . string . accuracy ) ĊĠĠĠĠĠĠĠĠ 1 4 Ġ-> ĠD . Format ( R . string . received _ critical _ damage ) ĊĠĠĠĠĠĠĠĠ 1 5 Ġ-> ĠD . Format ( R . string . received _ damage ) ĊĠĠĠĠĠĠĠĠ 1 6 Ġ-> ĠD . Format ( R . string . received _ physical _ damage ) ĊĠĠĠĠĠĠĠĠ 1 7 Ġ-> ĠD . Format ( R . string . received _ magic _ damage ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠD . Unknown ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠgetState Content ( detail : ĠInt ): ĠD Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( detail ) Ġ{ ĊĠĠĠĠĠĠĠĠ 2 Ġ-> ĠD . Format ( R . string . state _ ome me chan ) ĊĠĠĠĠĠĠĠĠ 4 Ġ-> ĠD . Format ( R . string . state _ light _ shield ) ĊĠĠĠĠĠĠĠĠ 5 0 Ġ-> ĠD . Format ( R . string . state _ serv ant _ int ensive ) ĊĠĠĠĠĠĠĠĠ 5 7 Ġ-> ĠD . Format ( R . string . state _ fl in ch ) ĊĠĠĠĠĠĠĠĠ 6 0 Ġ-> ĠD . Format ( R . string . state _ ot om od ach i ) ĊĠĠĠĠĠĠĠĠ 6 1 Ġ-> ĠD . Format ( R . string . state _ coin ) ĊĠĠĠĠĠĠĠĠ 7 6 Ġ-> ĠD . Format ( R . string . state _ cher u ) ĊĠĠĠĠĠĠĠĠ 7 7 Ġ-> ĠD . Format ( R . string . state _ wind _ s word ) ĊĠĠĠĠĠĠĠĠ 9 0 Ġ-> ĠD . Format ( R . string . state _ t iger _ cl aw ) ĊĠĠĠĠĠĠĠĠ 9 2 Ġ-> ĠD . Format ( R . string . state _ hol ly _ night _ br il liance ) ĊĠĠĠĠĠĠĠĠ 9 7 Ġ-> ĠD . Format ( R . string . state _ ice _ dragon _ se al ) ĊĠĠĠĠĠĠĠĠ 1 0 6 Ġ-> ĠD . Format ( R . string . state _ strength _ se al ) ĊĠĠĠĠĠĠĠĠ 1 0 7 Ġ-> ĠD . Format ( R . string . state _ dragon _ eye ) ĊĠĠĠĠĠĠĠĠ 1 1 2 Ġ-> ĠD . Format ( R . string . state _ s word _ se al ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠD . Unknown ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġget Skill Label ( detail : ĠInt ): ĠD Ġ{ ĊĠĠĠ Ġreturn ĠD . Text ( ĊĠĠĠĠĠĠĠ Ġwhen Ġ( val Ġvalue Ġ= Ġdetail Ġ/ Ġ 1 0 0 Ġ% Ġ 1 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ" UB " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" Main Ġ${ value Ġ- Ġ 1 }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ Ċ fun ĠDouble . to Num Str (): ĠString Ġ{ ĊĠĠĠ Ġval Ġnf Ġ= ĠNumber Format . getInstance () ĊĠĠĠ Ġnf . is Grouping Used Ġ= Ġfalse ĊĠĠĠ Ġnf . maximum Fraction Digits Ġ= Ġ 6 ĊĠĠĠ Ġreturn Ġnf . format ( this ) Ċ } Ċ