package Ġcom . nw ag u . chess . game logic . moves Ċ Ċ import Ġcom . nw ag u . chess . game logic .* Ċ import Ġcom . nw ag u . chess . model . Board Ċ Ċ /* Ċ * ĠAll Ġthe Ġmethods Ġhere Ġwill Ġonly Ġwork Ġfor Ġthe Ġregular Ġvariant Ġof Ġche ss Ċ * Ġ*/ Ċ Ċ val ĠBoard . is White Queen Side Cast ling Available : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( get Square Occup ant As Che ss Piece ( white King Position ). numberOf Moves Made Ġ== Ġ 0 ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġque en Side Cast ling R ook Square Ġ= Ġsquare ( row ( white King Position ), Ġcolumn ( white King Position ) Ġ- Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsquare Occup ant Has Not Moved ( queen Side Cast ling R ook Square ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ val ĠBoard . is White King Side Cast ling Available : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( get Square Occup ant As Che ss Piece ( white King Position ). numberOf Moves Made Ġ== Ġ 0 ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġking Side Cast ling R ook Square Ġ= Ġsquare ( row ( white King Position ), Ġcolumn ( white King Position ) Ġ+ Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsquare Occup ant Has Not Moved ( king Side Cast ling R ook Square ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ val ĠBoard . is Black Queen Side Cast ling Available : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( get Square Occup ant As Che ss Piece ( black King Position ). numberOf Moves Made Ġ== Ġ 0 ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġque en Side Cast ling R ook Square Ġ= Ġsquare ( row ( black King Position ), Ġcolumn ( black King Position ) Ġ- Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsquare Occup ant Has Not Moved ( queen Side Cast ling R ook Square ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ val ĠBoard . is Black King Side Cast ling Available : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( get Square Occup ant As Che ss Piece ( black King Position ). numberOf Moves Made Ġ== Ġ 0 ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġking Side Cast ling R ook Square Ġ= Ġsquare ( row ( black King Position ), Ġcolumn ( black King Position ) Ġ+ Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsquare Occup ant Has Not Moved ( king Side Cast ling R ook Square ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}