package Ġcom . gather ing hall stud ios . m hw or l dd atabase . data . dao Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . room . Dao Ċ import Ġandroidx . room . Query Ċ Ċ import Ġcom . gather ing hall stud ios . m hw or l dd atabase . data . types . Monster Size Ċ import Ġcom . gather ing hall stud ios . m hw or l dd atabase . data . models .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠCar los Ġon Ġ 3 / 2 1 / 2 0 1 8 . Ċ Ġ*/ Ċ @ Dao Ċ abstract Ġclass ĠMon ster Dao Ġ{ ĊĠĠĠ Ġ@ Query (""" ĊĠĠĠĠĠĠĠ ĠSELECT Ġm . id , Ġm . size , Ġt . name , Ġt . eco logy ĊĠĠĠĠĠĠĠ Ġfrom Ġmonster Ġm ĠJOIN Ġmonster _ text Ġt ĠUSING Ġ( id ) ĊĠĠĠĠĠĠĠ ĠWHERE Ġt . lang _ id Ġ= Ġ: lang Id ĊĠĠĠĠĠĠĠĠĠ ĠAND Ġ( m . size Ġ= Ġ: size ĠOR Ġ: size ĠIS ĠNULL ) ĊĠĠĠĠĠĠĠ ĠORDER ĠBY Ġt . name ĠASC """) ĊĠĠĠ Ġabstract Ġfun Ġload Mon sters ( lang Id : ĠString , Ġsize : ĠMon ster Size ? Ġ= Ġnull ): ĠLive Data < List < Monster Base >> ĊĊĠĠĠ Ġ@ Query (""" ĊĠĠĠĠĠĠĠ ĠSELECT Ġm .*, Ġt . name , Ġt . eco logy , Ġt . description , Ġt . alt _ state _ description ĊĠĠĠĠĠĠĠ Ġfrom Ġmonster Ġm ĠJOIN Ġmonster _ text Ġt ĠUSING Ġ( id ) ĊĠĠĠĠĠĠĠ ĠWHERE Ġt . lang _ id Ġ= Ġ: lang Id ĠAND Ġm . id Ġ= Ġ: id ĊĠĠĠĠĠĠĠ ĠLIMIT Ġ 1 """) ĊĠĠĠ Ġabstract Ġfun Ġload Monster ( lang Id : ĠString , Ġid : ĠInt ): ĠLive Data < Monster > ĊĊĠĠĠ Ġ@ Query (""" ĊĠĠĠĠĠĠĠ ĠSELECT Ġh . start _ area , Ġh . move _ area , Ġh . rest _ area , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlt . id Ġlocation _ id , Ġlt . name Ġlocation _ name ĊĠĠĠĠĠĠĠ ĠFROM Ġmonster _ habit at Ġh ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJOIN Ġlocation _ text Ġlt ĊĠĠĠĠĠĠĠĠĠĠĠ ĠON Ġlt . id Ġ= Ġh . location _ id ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAND Ġlt . lang _ id Ġ= Ġ: lang Id ĊĠĠĠĠĠĠĠ ĠWHERE Ġh . monster _ id Ġ= Ġ: monster Id ĊĠĠĠĠĠĠĠ ĠORDER ĠBY Ġh . id """) ĊĠĠĠ Ġabstract Ġfun Ġload H abit ats ( lang Id : ĠString , Ġmonster Id : ĠInt ): ĠLive Data < List < Monster H abit at >> ĊĊĠĠĠ Ġ@ Query (""" ĊĠĠĠĠĠĠĠ ĠSELECT Ġh .*, Ġpt . name Ġbody _ part ĊĠĠĠĠĠĠĠ ĠFROM Ġmonster _ hit zone Ġh ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJOIN Ġmonster _ hit zone _ text Ġpt ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠON Ġpt . id Ġ= Ġh . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAND Ġpt . lang _ id Ġ= Ġ: lang Id ĊĠĠĠĠĠĠĠ ĠWHERE Ġh . monster _ id Ġ= Ġ: monster Id ĊĠĠĠĠĠĠĠ ĠORDER ĠBY Ġh . id """) ĊĠĠĠ Ġabstract Ġfun Ġload Hit zones ( lang Id : ĠString , Ġmonster Id : ĠInt ): ĠLive Data < List < Monster Hit zone >> ĊĊĠĠĠ Ġ@ Query (""" ĊĠĠĠĠĠĠĠ ĠSELECT Ġb . fl in ch , Ġb . w ound , Ġb . se ver , Ġb . extract , Ġbt . part _ name ĊĠĠĠĠĠĠĠ ĠFROM Ġmonster _ break Ġb ĠJOIN Ġmonster _ break _ text Ġbt ĊĠĠĠĠĠĠĠĠĠĠĠ ĠON Ġbt . id Ġ= Ġb . id ĊĠĠĠĠĠĠĠ ĠWHERE Ġb . monster _ id Ġ= Ġ: monster Id ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAND Ġbt . lang _ id Ġ= Ġ: lang Id ĊĠĠĠĠĠĠĠ ĠORDER ĠBY Ġb . id """) ĊĠĠĠ Ġabstract Ġfun Ġload Break s ( lang Id : ĠString , Ġmonster Id : ĠInt ): ĠLive Data < List < Monster Break >> ĊĊĠĠĠ Ġ@ Query (""" ĊĠĠĠĠĠĠĠ ĠSELECT Ġr . rank , Ġct . name Ġcondition _ name , Ġr . stack , Ġr . percentage , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi . id Ġitem _ id , Ġit . name Ġitem _ name , Ġi . icon _ name Ġitem _ icon _ name , Ġi . category Ġitem _ category , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi . icon _ color Ġitem _ icon _ color ĊĠĠĠĠĠĠĠ ĠFROM Ġmonster _ reward Ġr ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJOIN Ġmonster _ reward _ condition _ text Ġct ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠON Ġct . id Ġ= Ġr . condition _ id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAND Ġct . lang _ id Ġ= Ġ: lang Id ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJOIN Ġitem Ġi ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠON Ġi . id Ġ= Ġr . item _ id ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJOIN Ġitem _ text Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠON Ġit . id Ġ= Ġi . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAND Ġit . lang _ id Ġ= Ġ: lang Id ĊĠĠĠĠĠĠĠ ĠWHERE Ġr . monster _ id Ġ= Ġ: monster Id ĠORDER ĠBY Ġr . id """) ĊĠĠĠ Ġabstract Ġfun Ġload Rewards ( lang Id : ĠString , Ġmonster Id : ĠInt ): ĠLive Data < List < Monster Reward >> Ċ } Ċ