package Ġtab ool ib . module . ke ther . action . game Ċ Ċ import Ġtab ool ib . common 5 . Co erce Ċ import Ġtab ool ib . module . ke ther . Player Operator Ċ Ċ fun ĠInt . modify ( method : ĠPlayer Operator . Method , Ġv : ĠAny ?): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( method ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPlayer Operator . Method . INCRE ASE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġ+ ĠCo erce . to Integer ( v ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠPlayer Operator . Method . DECRE ASE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġ- ĠCo erce . to Integer ( v ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠPlayer Operator . Method . MO DIFY Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCo erce . to Integer ( v ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror (" unsupported ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠLong . modify ( method : ĠPlayer Operator . Method , Ġv : ĠAny ?): ĠLong Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( method ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPlayer Operator . Method . INCRE ASE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġ+ ĠCo erce . to Long ( v ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠPlayer Operator . Method . DECRE ASE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġ- ĠCo erce . to Long ( v ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠPlayer Operator . Method . MO DIFY Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCo erce . to Long ( v ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror (" unsupported ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠFloat . modify ( method : ĠPlayer Operator . Method , Ġv : ĠAny ?, Ġmax : ĠFloat Ġ= ĠFloat . NaN , Ġmin : ĠFloat Ġ= ĠFloat . NaN ): ĠFloat Ġ{ ĊĠĠĠ Ġval Ġvalue Ġ= Ġwhen Ġ( method ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPlayer Operator . Method . INCRE ASE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġ+ ĠCo erce . toFloat ( v ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠPlayer Operator . Method . DECRE ASE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġ- ĠCo erce . toFloat ( v ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠPlayer Operator . Method . MO DIFY Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCo erce . toFloat ( v ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror (" unsupported ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ> Ġmax Ġ&& Ġ! max . isNaN () Ġ-> Ġmax ĊĠĠĠĠĠĠĠ Ġvalue Ġ< Ġmin Ġ&& Ġ! min . isNaN () Ġ-> Ġmin ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġvalue ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠDouble . modify ( method : ĠPlayer Operator . Method , Ġv : ĠAny ?, Ġmax : ĠDouble Ġ= ĠDouble . NaN , Ġmin : ĠDouble Ġ= ĠDouble . NaN ): ĠDouble Ġ{ ĊĠĠĠ Ġval Ġvalue Ġ= Ġwhen Ġ( method ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPlayer Operator . Method . INCRE ASE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġ+ ĠCo erce . toDouble ( v ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠPlayer Operator . Method . DECRE ASE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġ- ĠCo erce . toDouble ( v ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠPlayer Operator . Method . MO DIFY Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCo erce . toDouble ( v ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror (" unsupported ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ> Ġmax Ġ&& Ġ! max . isNaN () Ġ-> Ġmax ĊĠĠĠĠĠĠĠ Ġvalue Ġ< Ġmin Ġ&& Ġ! min . isNaN () Ġ-> Ġmin ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġvalue ĊĠĠĠ Ġ} Ċ }