class ĠField View ( val Ġx size : ĠInt , Ġval Ġy size : ĠInt , Ġval Ġorigin : ĠField ) Ġ{ čĊĠĠĠ Ġval Ġtile Map : ĠMutable List < Mutable List < Tile Type >> Ġ= Ġmutable ListOf () čĊčĊĠĠĠ Ġfun Ġmake View ( y Pos : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠ Ġtile Map . clear () čĊĠĠĠĠĠĠĠ Ġfor Ġ( y Ġin Ġ 0 .. y size ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrow Ġ= Ġmutable ListOf < Tile Type >() čĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( x Ġin Ġ 0 .. x size ) Ġ{ čĊčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġworld Y Ġ= Ġy Ġ+ Ġy Pos čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtile Ġ= Ġorigin . get ( x , Ġworld Y ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrow . add ( tile ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġtile Map . add ( row ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊčĊĠĠĠ Ġfun Ġget ( x : ĠInt , Ġy : ĠInt ): ĠTile Type Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġtile Map [ y ][ x ]; čĊĠĠĠ Ġ} č Ċ } čĊ