package Ġio . hir as awa . server . objects Ċ Ċ import Ġio . hir as awa . server . H ir as awa Ċ import Ġio . hir as awa . server . ban cho . enums . Game Mode Ċ import Ġio . hir as awa . server . database . tables . Beat maps Table Ċ import Ġio . hir as awa . server . database . tables . Beatmap sets Table Ċ import Ġorg . jetbrains . ex posed . sql . Result Row Ċ import Ġorg . jetbrains . ex posed . sql . select Ċ import Ġorg . jetbrains . ex posed . sql . transactions . transaction Ċ Ċ data Ġclass ĠBe atmap ( var Ġid : ĠInt , Ġvar Ġmap setId : ĠInt , Ġvar Ġdifficulty : ĠString , Ġvar Ġhash : ĠString , Ġvar Ġranks : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġoffset : ĠFloat , Ġval Ġosu Id : ĠInt , Ġval Ġtotal Length : ĠInt , Ġval Ġhit Length : ĠInt , Ġval Ġcircle Size : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoverall Difficulty : ĠFloat , Ġval Ġapproach Rate : ĠFloat , Ġval Ġhealth Dr ain : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgame mode : ĠGame Mode , Ġval Ġcount Normal : ĠInt , Ġval Ġcount Slider : ĠInt , Ġval Ġcount Spinner : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb pm : ĠFloat , Ġval Ġhas Story board : ĠBoolean , Ġval Ġmax Combo : ĠInt , Ġval Ġplay Count : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpass Count : ĠInt ) Ġ{ ĊĊĠĠĠ Ġconstructor ( result : ĠResult Row ): Ġthis ( result [ Beat maps Table . id ]. value , Ġresult [ Beat maps Table . map setId ], ĊĠĠĠĠĠĠĠ Ġresult [ Beat maps Table . difficulty ], Ġresult [ Beat maps Table . hash ], Ġresult [ Beat maps Table . ranks ], ĊĠĠĠĠĠĠĠ Ġresult [ Beat maps Table . offset ], Ġresult [ Beat maps Table . os u Id ], Ġresult [ Beat maps Table . total Length ], ĊĠĠĠĠĠĠĠ Ġresult [ Beat maps Table . hit Length ], Ġresult [ Beat maps Table . circle Size ], Ġresult [ Beat maps Table . overall Difficulty ], ĊĠĠĠĠĠĠĠ Ġresult [ Beat maps Table . appro ach Rate ], Ġresult [ Beat maps Table . health Dr ain ], ĊĠĠĠĠĠĠĠ ĠGame Mode . values ()[ result [ Beat maps Table . game mode ]], Ġresult [ Beat maps Table . count Normal ], ĊĠĠĠĠĠĠĠ Ġresult [ Beat maps Table . count Slider ], Ġresult [ Beat maps Table . count Spinner ], Ġresult [ Beat maps Table . bpm ], ĊĠĠĠĠĠĠĠ Ġresult [ Beat maps Table . has Story board ], Ġresult [ Beat maps Table . max Combo ], Ġresult [ Beat maps Table . play Count ], ĊĠĠĠĠĠĠĠ Ġresult [ Beat maps Table . pass Count ]) ĊĊĠĠĠ Ġval Ġbe atmap Set Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠBe atmap Set ( transaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe atmap sets Table . select Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBe atmap sets Table . id Ġeq Ġmap setId ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. first () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }