package Ġcom . erik cup al . the black cat client . game Objects Ċ Ċ import Ġcom . badlogic . gdx . math . Vector 2 Ċ import Ġcom . erik cup al . the black cat client .* Ċ import Ġcom . erik cup al . the black cat client . helpers . minus Ċ import Ġcom . erik cup al . the black cat client . helpers . getPlayer Rotation Ċ import Ġcom . erik cup al . the black cat client . types . Card Transformation Ċ import Ġcom . erik cup al . the black cat client . types . Card Value Change Ċ import Ġcom . erik cup al . the black cat client . types . Player Side Ċ Ċ /** Ċ Ġ* ĠP ile Ġobject Ġthat Ġimplements Ġ[[ IC ards Object ]] Ċ Ġ*/ Ċ class ĠP ile Object ( val Ġside : ĠPlayer Side ) Ġ: ĠI Cards Object Ġ{ ĊĊĠ Ġoverride Ġvar Ġcards Ġ= Ġmutable ListOf < Card Object >() ĊĊĠ Ġval ĠBOTTOM _ PI LE _ POSITION Ġ= ĠVector 2 ( 1 4 0 0 f , Ġ 1 7 0 f ) ĊĠ Ġval ĠLEFT _ PI LE _ POSITION Ġ= ĠVector 2 ( 4 5 0 f , Ġ 2 3 0 f ) ĊĊĠ Ġval Ġscale Ġ= ĠC ARD _ INITIAL _ SCALE Ġ* Ġ 0 . 9 f ĊĠ Ġval Ġrotation Ġ= Ġ- 8 0 f Ġ+ Ġget Player Rotation ( side ) ĊĠ Ġval Ġposition Ġ= Ġwhen Ġ( side ) Ġ{ ĊĠĠĠ ĠPlayer Side . BOTTOM Ġ-> ĠBOTTOM _ PI LE _ POSITION ĊĠĠĠ ĠPlayer Side . TOP ĠĠĠ Ġ-> ĠGAME _ SIZE Ġ- ĠBOTTOM _ PI LE _ POSITION Ġ- ĠBOTTOM _ TABLE _ OFFSET ĊĠĠĠ ĠPlayer Side . LEFT ĠĠ Ġ-> ĠLEFT _ PI LE _ POSITION ĊĠĠĠ ĠPlayer Side . RIGHT Ġ Ġ-> ĠGAME _ SIZE Ġ- ĠLEFT _ PI LE _ POSITION Ġ- ĠBOTTOM _ TABLE _ OFFSET ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġupdate Card ( index : ĠInt , Ġduration : ĠFloat , Ġvalue Change : ĠCard Value Change ?, Ġno Scaling : ĠBoolean ) Ġ{ ĊĠĠĠ Ġval Ġcard Ġ= Ġcards [ index ] ĊĊĠĠĠ Ġcard . owner Ġ= Ġside ĊĠĠĠ Ġcard . transform ( ĊĠĠĠĠĠ Ġtransformation Ġ= ĠCard Transformation ( ĊĠĠĠĠĠĠĠ Ġposition Ġ= Ġposition , ĊĠĠĠĠĠĠĠ Ġscale Ġ= ĠVector 2 ( scale , Ġscale ), ĊĠĠĠĠĠĠĠ Ġrotation Ġ= Ġrotation , ĊĠĠĠĠĠĠĠ Ġmagn ification Ġ= Ġ 1 f , ĊĠĠĠĠĠĠĠ Ġz Index Ġ= Ġindex , ĊĠĠĠĠĠĠĠ Ġno Scaling Ġ= Ġno Scaling ĊĠĠĠĠĠ Ġ), ĊĠĠĠĠĠ Ġduration Ġ= Ġduration , ĊĠĠĠĠĠ Ġvalue Change Ġ= Ġvalue Change ĊĠĠĠ Ġ) ĊĠ Ġ} Ċ Ċ }