package Ġworld . greg s . void ps . engine . path . strat Ċ Ċ import Ġworld . greg s . void ps . engine . entity . Size Ċ import Ġworld . greg s . void ps . engine . entity . character . player . Player Ċ import Ġworld . greg s . void ps . engine . map . Tile Ċ import Ġworld . greg s . void ps . engine . map . equals Ċ Ċ /** Ċ Ġ* ĠChecks Ġif Ġon Ġthe Ġtile Ġbehind Ġa Ġplayer Ċ Ġ*/ Ċ data Ġclass ĠFollow Target Strategy ( ĊĠĠĠ Ġprivate Ġval Ġplayer : ĠPlayer Ċ ) Ġ: ĠTile Target Strategy Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġtile : ĠTile ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġplayer . movement . previous Tile ĊĊĠĠĠ Ġoverride Ġval Ġsize : ĠSize ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġplayer . size ĊĊĠĠĠ Ġoverride Ġfun Ġreached ( current X : ĠInt , Ġcurrent Y : ĠInt , Ġplane : ĠInt , Ġsize : ĠSize ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtile . equals ( current X , Ġcurrent Y , Ġplane ) ĊĠĠĠ Ġ} Ċ }