package Ġorg . hex works . z ir con . api . builder . grid Ċ Ċ import Ġorg . hex works . z ir con . api . builder . Builder Ċ import Ġorg . hex works . z ir con . api . data . Size Ċ import Ġorg . hex works . z ir con . api . grid . Tile Grid Ċ import Ġorg . hex works . z ir con . api . resource . Tile set Resource Ċ import Ġorg . hex works . z ir con . api . screen . Screen Ċ import Ġorg . hex works . z ir con . internal . config . Runtime Config Ċ import Ġorg . hex works . z ir con . internal . grid . Internal Tile Grid Ċ import Ġorg . hex works . z ir con . internal . grid . Rectangle Tile Grid Ċ import Ġorg . hex works . z ir con . internal . screen . Tile Grid Screen Ċ Ċ /** Ċ Ġ* ĠBuilds Ġ[ Tile Grid ] s . Ċ Ġ* ĠDefaults Ġare : Ċ Ġ* Ġ- Ġdefault Ġ` initial Size ` Ġis Ġ 8 0 x 2 4 Ċ Ġ* Ġ- Ġdefault Ġ` tile set ` Ġis Ġ` W AND ER L UST ` Ġ( cp 4 3 7 ) Ċ Ġ*/ Ċ open Ġclass ĠTile Grid Builder ( ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġsize : ĠSize Ġ= ĠSize . default Grid Size (), ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġtile set : ĠTile set Resource Ġ= ĠRuntime Config . config . default Tile set Ċ ) Ġ: ĠBuilder < Tile Grid > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbuild (): ĠTile Grid Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRectangle Tile Grid ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtile set Ġ= Ġtile set , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= Ġsize ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Copy (): ĠTile Grid Builder Ġ= ĠTile Grid Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= Ġsize , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtile set Ġ= Ġtile set ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġinitial Ġgrid Ġ[ Size ]. ĊĠĠĠĠ Ġ* ĠDefault Ġis Ġ 8 0 x 2 4 . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwith Size ( size : ĠSize ) Ġ= Ġalso Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . size Ġ= Ġsize ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġa Ġtile set Ġfor Ġthis Ġ[ Tile Grid ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwith Tile set ( tile set : ĠTile set Resource ) Ġ= Ġalso Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . tile set Ġ= Ġtile set ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġ[ Tile Grid ] Ġusing Ġthis Ġbuilder 's Ġsettings Ġand Ġimmediately Ġwraps Ġit Ġup Ġin Ġa Ġ[ Screen ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbuild Screen () Ġ= ĠTile Grid Screen ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtile Grid Ġ= Ġbuild () Ġas ĠInternal Tile Grid ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreates Ġa Ġnew Ġ[ Tile Grid Builder ]. ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠnewBuilder () Ġ= ĠTile Grid Builder () ĊĠĠĠ Ġ} Ċ } Ċ