package Ġcom . a oc . map Ċ Ċ import Ġcom . a oc . math . Point 2 D Ċ Ċ class ĠTest Ad vent Map 2 D Ġ: ĠAd vent Map 2 D < Test Map Tile >() Ġ{ ĊĠĠĠ Ġfun Ġget Tile Quantity () Ġ= Ġtile Quantity () ĊĠĠĠ Ġfun Ġadd Example Tile ( pos : ĠPoint 2 D , Ġdefault : ĠTest Map Tile ) Ġ= Ġadd Tile ( pos , Ġdefault ) ĊĠĠĠ Ġfun Ġget Example Tile ( pos : ĠPoint 2 D ) Ġ= Ġget Tile ( pos ) ĊĠĠĠ Ġfun Ġget Example Tile ( pos : ĠPoint 2 D , Ġdefault : ĠTest Map Tile ) Ġ= Ġget Tile ( pos , Ġdefault ) ĊĠĠĠ Ġfun Ġhas Mapped ( pos : ĠPoint 2 D ) Ġ= Ġhas Re corded ( pos ) ĊĠĠĠ Ġfun Ġhas Example Tile ( tile : ĠTest Map Tile ) Ġ= Ġhas Tile ( tile ) ĊĠĠĠ Ġfun Ġget Tiles At Positions ( positions : ĠSet < Point 2 D >) Ġ= Ġfilter Points ( positions ) ĊĠĠĠ Ġfun Ġget Tiles ( predicate : Ġ( Test Map Tile ) Ġ-> ĠBoolean ) Ġ= Ġfilter Tiles ( predicate ) Ċ }