package Ġme . li uli . cb . data Ċ Ċ import Ġcn . n uk kit . Player Ċ import Ġcn . n uk kit . math . Vector 3 f Ċ import Ġme . li uli . cb . checks . Check Ċ import Ġme . li uli . cb . checks . Check Type Ċ Ċ class ĠPlayer Data ( val Ġplayer : ĠPlayer ) Ġ{ ĊĠĠĠ Ġval Ġviolations Ġ= ĠHashMap < Check Type , ĠFloat >() ĊĊĠĠĠ Ġval Ġlast Ground Pos Ġ= ĠVector 3 f ( 0 F , Ġ 0 F , Ġ 0 F ) ĊĊĠĠĠ Ġfun Ġdo Flag ( check : ĠCheck , Ġmulti pler : ĠFloat , Ġmust Flag : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġvl Ġ= Ġviolations . get OrDefault ( check . type , Ġ 0 F ) ĊĠĠĠĠĠĠĠ Ġvl Ġ+= Ġcheck . add VL Ġ* Ġmulti pler ĊĠĠĠĠĠĠĠ Ġviolations [ check . type ] Ġ= Ġvl Ċ // ĠĠĠĠĠĠĠ Ġif ( must Flag || ck ) ĊĠĠĠ Ġ} Ċ }