package Ġcom . gather ing hall stud ios . m hw or l dd atabase . data . entities Ċ Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . ForeignKey Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġcom . gather ing hall stud ios . m hw or l dd atabase . data . types . Reload Type Ċ import Ġcom . gather ing hall stud ios . m hw or l dd atabase . data . types . Weapon Category Ċ import Ġcom . gather ing hall stud ios . m hw or l dd atabase . data . types . Weapon Type Ċ Ċ // Ġnote : Ġfinal Ġis Ġa Ġjava Ġkeyword Ġwhich Ġcauses Ġproblems . ĠFind Ġsome Ġway Ġto Ġadd Ġit Ġback Ġlater Ċ Ċ @ Entity ( tableName Ġ= Ġ" weapon ") Ċ data Ġclass ĠWeapon Entity ( ĊĠĠĠĠĠĠĠ Ġ@ PrimaryKey ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġorder _ id : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġweapon _ type : ĠWeapon Type , ĊĠĠĠĠĠĠĠ Ġval Ġcategory : ĠWeapon Category , ĊĠĠĠĠĠĠĠ Ġval Ġr arity : ĠInt , ĊĊĠĠĠĠĠĠĠ Ġval Ġprevious _ weapon _ id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġval Ġcreate _ recipe _ id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġval Ġupgrade _ recipe _ id : ĠInt ?, ĊĊĠĠĠĠĠĠĠ Ġval Ġattack : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġattack _ true : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġval Ġaff inity : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġdef ense : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġslot _ 1 : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġslot _ 2 : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġslot _ 3 : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġelement 1 : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġelement 1 _ attack : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġval Ġelement 2 : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġelement 2 _ attack : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġval Ġelement _ hidden : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġsh arp ness : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġsh arp ness _ max ed : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġcraft able : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġkin sect _ bonus : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġel der se al : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġph ial : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġph ial _ power : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġshell ing : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġshell ing _ level : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġval Ġam mo _ id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġval Ġco ating _ close : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġco ating _ power : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġco ating _ po ison : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġco ating _ par alysis : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġco ating _ sleep : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġco ating _ blast : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġnotes : ĠString ? Ċ ) Ċ Ċ @ Entity ( tableName Ġ= Ġ" weapon _ text ", Ġprimary Keys Ġ= Ġ[" id ", Ġ" lang _ id "]) Ċ data Ġclass ĠWeapon Text ( ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġlang _ id : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString ? Ċ ) Ċ Ċ @ Entity ( tableName Ġ= Ġ" weapon _ am mo ") Ċ data Ġclass ĠWeapon Ammo Entity ( ĊĠĠĠĠĠĠĠ Ġ@ PrimaryKey ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġdeviation : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġspecial _ am mo : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġnormal 1 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġnormal 1 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġnormal 1 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġnormal 1 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġnormal 2 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġnormal 2 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġnormal 2 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġnormal 2 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġnormal 3 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġnormal 3 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġnormal 3 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġnormal 3 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġp ier ce 1 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġp ier ce 1 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġp ier ce 1 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġp ier ce 1 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġp ier ce 2 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġp ier ce 2 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġp ier ce 2 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġp ier ce 2 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġp ier ce 3 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġp ier ce 3 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġp ier ce 3 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġp ier ce 3 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġspread 1 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġspread 1 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġspread 1 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġspread 1 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġspread 2 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġspread 2 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġspread 2 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġspread 2 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġspread 3 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġspread 3 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġspread 3 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġspread 3 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġsticky 1 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġsticky 1 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġsticky 1 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġsticky 1 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġsticky 2 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġsticky 2 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġsticky 2 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġsticky 2 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġsticky 3 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġsticky 3 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġsticky 3 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġsticky 3 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġcluster 1 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġcluster 1 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġcluster 1 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġcluster 1 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġcluster 2 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġcluster 2 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġcluster 2 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġcluster 2 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġcluster 3 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġcluster 3 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġcluster 3 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġcluster 3 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġrecover 1 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġrecover 1 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġrecover 1 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġrecover 1 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġrecover 2 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġrecover 2 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġrecover 2 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġrecover 2 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġpo ison 1 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġpo ison 1 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġpo ison 1 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġpo ison 1 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġpo ison 2 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġpo ison 2 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġpo ison 2 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġpo ison 2 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġpar alysis 1 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġpar alysis 1 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġpar alysis 1 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġpar alysis 1 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġpar alysis 2 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġpar alysis 2 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġpar alysis 2 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġpar alysis 2 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġsleep 1 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġsleep 1 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġsleep 1 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġsleep 1 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġsleep 2 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġsleep 2 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġsleep 2 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġsleep 2 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġex haust 1 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġex haust 1 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġex haust 1 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġex haust 1 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġex haust 2 _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġex haust 2 _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġex haust 2 _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġex haust 2 _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġfl aming _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġfl aming _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġfl aming _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġfl aming _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġwater _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġwater _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġwater _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġwater _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġfreeze _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġfreeze _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġfreeze _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġfreeze _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġth under _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġth under _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġth under _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġth under _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġdrag on _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġdrag on _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġdrag on _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġdrag on _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġs licing _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġs licing _ rapid : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġs licing _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġs licing _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġwy ver n _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġwy ver n _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġdemon _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġdemon _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġdemon _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġarm or _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġarm or _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġarm or _ reload : ĠRe load Type , ĊĠĠĠĠĠĠĠ Ġval Ġtran q _ clip : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġtran q _ re co il : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġtran q _ reload : ĠRe load Type Ċ ) Ċ Ċ @ Entity ( tableName Ġ= Ġ" weapon _ me lo dy ") Ċ data Ġclass ĠWeapon Me lo dy Entity Ġ( ĊĠĠĠĠĠĠĠ Ġ@ PrimaryKey ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġnotes : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġduration : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġextension : ĠString Ċ ) Ċ Ċ @ Entity ( tableName Ġ= Ġ" weapon _ me lo dy _ text ") Ċ data Ġclass ĠWeapon Me lo dy Text Entity Ġ( ĊĠĠĠĠĠĠĠ Ġ@ PrimaryKey ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġlang _ id : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġeffect 1 : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġeffect 2 : ĠString Ċ ) Ċ Ċ @ Entity ( tableName Ġ= Ġ" weapon _ skill ", ĊĠĠĠĠĠĠĠ Ġprimary Keys Ġ= Ġ[" weapon _ id ", Ġ" skill tree _ id "], ĊĠĠĠĠĠĠĠ Ġforeign Keys Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( ForeignKey ( entity Ġ= ĠWeapon Entity :: class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Columns Ġ= Ġ[" id "], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchild Columns Ġ= Ġ[" weapon _ id "]) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( ForeignKey ( entity Ġ= ĠSkill Tree Entity :: class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Columns Ġ= Ġ[" id "], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchild Columns Ġ= Ġ[" skill tree _ id "])) ĊĠĠĠĠĠĠĠ Ġ]) Ċ data Ġclass ĠWeapon Skill ( ĊĠĠĠĠĠĠĠ Ġval Ġweapon _ id : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġskill tree _ id : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġlevel : ĠInt Ċ )