package Ġworld . greg s . void ps . engine . map . collision . strategy Ċ Ċ import Ġworld . greg s . void ps . engine . entity . Direction Ċ import Ġworld . greg s . void ps . engine . map . collision .* Ċ Ċ /** Ċ Ġ* ĠWalk ing Ġon Ġland Ġbut Ġnot Ġthrough Ġnp cs Ġor Ġplayers Ċ Ġ*/ Ċ class ĠCharacter Collision ( ĊĠĠĠ Ġcollisions : ĠColl isions Ċ ) Ġ: ĠCollision Strategy ( coll isions ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġblocked ( x : ĠInt , Ġy : ĠInt , Ġplane : ĠInt , Ġdirection : ĠDirection ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcollisions . check ( x , Ġy , Ġplane , Ġdirection . and () Ġor ĠCollision Flag . BLOCK ED Ġor ĠCollision Flag . ENTITY ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfree ( x : ĠInt , Ġy : ĠInt , Ġplane : ĠInt , Ġdirection : ĠDirection ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcollisions . check ( x , Ġy , Ġplane , Ġdirection . not () Ġor ĠCollision Flag . BLOCK ED Ġor ĠCollision Flag . ENTITY ) ĊĠĠĠ Ġ} Ċ }