package Ġcom . github . z sol tk . che sso . model . piece Ċ Ċ import Ġcom . github . z sol tk . che sso . R Ċ import Ġcom . github . z sol tk . che sso . model . game . state . Game Snapshot State Ċ import Ġcom . github . z sol tk . che sso . model . move . Board Move Ċ import Ġcom . github . z sol tk . che sso . model . piece . Set . BLACK Ċ import Ġcom . github . z sol tk . che sso . model . piece . Set . WHITE Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ Ċ @ Parcel ize Ċ class ĠK night ( override Ġval Ġset : ĠSet ) Ġ: ĠPiece Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġvalue : ĠInt Ġ= Ġ 3 ĊĊĠĠĠ Ġoverride Ġval Ġasset : ĠInt Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( set ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWH ITE Ġ-> ĠR . drawable . kn ight _ light ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBLACK Ġ-> ĠR . drawable . kn ight _ dark ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġsymbol : ĠString Ġ= Ġwhen Ġ( set ) Ġ{ ĊĠĠĠĠĠĠĠ ĠWH ITE Ġ-> Ġ" âĻ ĺ " ĊĠĠĠĠĠĠĠ ĠBLACK Ġ-> Ġ" âĻ ŀ " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġtext Symbol : ĠString Ġ= Ġ" N " ĊĊĠĠĠ Ġoverride Ġfun Ġpseudo Legal Moves ( game Snapshot State : ĠGame Snapshot State , Ġcheck Check : ĠBoolean ): ĠList < Board Move > Ġ= ĊĠĠĠĠĠĠĠ Ġtargets ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġsingle Capture Move ( game Snapshot State , Ġit . first , Ġit . second ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter NotNull () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtargets Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- 2 Ġto Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- 2 Ġto Ġ- 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġto Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġto Ġ- 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġto Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġto Ġ- 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- 1 Ġto Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- 1 Ġto Ġ- 2 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ