package Ġworld . greg s . void ps . engine . entity . item . floor Ċ Ċ import Ġworld . greg s . void ps . cache . definition . data . Item Definition Ċ import Ġworld . greg s . void ps . engine . entity . Entity Ċ import Ġworld . greg s . void ps . engine . entity . Size Ċ import Ġworld . greg s . void ps . engine . entity . Values Ċ import Ġworld . greg s . void ps . engine . entity . character . player . Player Ċ import Ġworld . greg s . void ps . engine . entity . character . player . name Ċ import Ġworld . greg s . void ps . engine . event . Events Ċ import Ġworld . greg s . void ps . engine . map . Tile Ċ import Ġworld . greg s . void ps . engine . path . strat . Tile Target Strategy Ċ import Ġworld . greg s . void ps . engine . tick . Job Ċ Ċ /** Ċ Ġ* ĠAn Ġ[ Item ] Ġwith Ġphysical Ġlocation Ċ Ġ*/ Ċ data Ġclass ĠFloor Item ( ĊĠĠĠ Ġoverride Ġvar Ġtile : ĠTile , ĊĠĠĠ Ġval Ġid : ĠString , ĊĠĠĠ Ġvar Ġamount : ĠInt Ġ= Ġ 1 , ĊĠĠĠ Ġoverride Ġval Ġsize : ĠSize Ġ= ĠSize . ONE , ĊĠĠĠ Ġval Ġowner : ĠString ? Ġ= Ġnull Ċ ) Ġ: ĠEntity Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġevents : ĠEvents Ġ= ĠEvents ( this ) ĊĠĠĠ Ġoverride Ġvar Ġvalues : ĠValues ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġvisible ( player : ĠPlayer ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstate Ġ== ĠFloor Item State . Public Ġ|| Ġ( state Ġ== ĠFloor Item State . Private Ġ&& Ġplayer . name Ġ== Ġowner ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġlateinit Ġvar Ġdef : ĠItem Definition ĊĊĠĠĠ Ġvar Ġstate : ĠFloor Item State Ġ= Ġif Ġ( owner Ġ== Ġnull ) ĠFloor Item State . Public Ġelse ĠFloor Item State . Private ĊĊĠĠĠ Ġvar Ġdis appear : ĠJob ? Ġ= Ġnull ĊĊĠĠĠ Ġlateinit Ġvar Ġinteract Target : ĠTile Target Strategy ĊĠĠĠ Ġlateinit Ġvar Ġtable Target : ĠTile Target Strategy Ċ }