package Ġcom . example . administrator . item Ċ Ċ import Ġandroid . database . Cursor Ċ import Ġcom . example . administrator . behavior . Behavior Ċ import Ġcom . example . administrator . behavior . Buy Be h Ċ import Ġcom . example . administrator . build ings . Game UI Ċ import Ġcom . example . administrator . build ings . Show Adapter Ċ import Ġcom . example . administrator . character . Character Ċ import Ġcom . example . administrator . character . Player Ċ import Ġcom . example . administrator . listener . Listener Ċ import Ġcom . example . administrator . utils . Info Ċ import Ġcom . example . administrator . utils . Sql Ċ import Ġcom . example . administrator . utils . Tools Ċ import Ġcom . example . administrator . utils . Tools . getType Ċ Ċ open Ċ class ĠTool : ĠItem Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġbehavior : ĠBehavior ĊĠĠĠ Ġlateinit Ġvar Ġlisten : ĠListener < Show Adapter > ĊĠĠĠ Ġconstructor ( behavior : ĠBehavior , Ġlisten : ĠListener < Show Adapter >, Ġname : ĠString , Ġvolume : ĠInt , Ġoriginal Price : ĠInt ) Ġ: Ġsuper ( name , Ġvolume , Ġoriginal Price ){ ĊĠĠĠĠĠĠĠ Ġthis . behavior Ġ= Ġbehavior ĊĠĠĠĠĠĠĠ Ġthis . listen Ġ= Ġlisten ĊĠĠĠ Ġ} ĊĠĠĠ Ġconstructor () Ġ: Ġsuper () ĊĊĠĠĠ Ġfun Ġuse ( player : ĠPlayer , ui : ĠGame UI ) Ġ= Ġ Ġlisten . use ( player , ui ) ĊĠĠĠ Ġfun Ġuse ( character : ĠCharacter ): ĠBoolean Ġ= Ġbehavior . use ( character ) ĊĊĠĠĠ Ġoverride Ġfun Ġhave Table () = Ġfalse ĊĊĠĠĠ Ġfun Ġreceive ( character : ĠCharacter ): ĠBoolean Ġ= Ġbehavior . receive ( character ) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Table ( name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSql . operating ( array Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" create Ġtable Ġif Ġnot Ġexists Ġ" Ġ+ Ġname Ġ+ ĠTools . get Suffix ( java Class . name ) Ġ+ Ġ"(" Ġ+ ĠInfo . BE HAV IOR Ġ+ Ġ" Ġtext )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" DELETE ĠFROM Ġ" Ġ+ Ġname Ġ+ Ġ" Tool " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġget SQL Date ( cursor : ĠCursor ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbehavior Ġ= ĠgetType ( cursor . getString ( cursor . getColumnIndex ( Info . BE HAV IOR ))) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġsave Date ( work Space Name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSql . operating ( array Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" insert Ġinto Ġ" Ġ+ Ġwork Space Name Ġ+ ĠTools . get Suffix ( java Class . name ) Ġ+ Ġ" Ġ(" Ġ+ ĠInfo . BE HAV IOR Ġ+ Ġ") Ġvalues (" Ġ+ Ġbehavior . java Class . name Ġ+ Ġ")" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠItem > Ġget ListItem ( name : ĠString ): ĠT Ġ= Ġ Ġchange ToMap ( items )[ name ] Ġas ĠT ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitems : ĠArray < Tool > Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTool ( Buy Be h (), ĠListener . Buy L is Ġas ĠListener < Show Adapter >, Ġ" åĶ® è´§ åı° ", Ġ 2 0 , Ġ 1 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ }