package Ġme . li uli . m ash iro . module . value Ċ Ċ import Ġcom . google . gson . Json Element Ċ import Ġcom . google . gson . Json Primitive Ċ Ċ /** Ċ Ġ* ĠInteger Ġvalue Ġrepresents Ġa Ġvalue Ġwith Ġa Ġinteger Ċ Ġ*/ Ċ open Ġclass ĠInt Value ( name : ĠString , Ġvalue : ĠInt , Ġval Ġminimum : ĠInt Ġ= Ġ 0 , Ġval Ġmaximum : ĠInt Ġ= ĠInteger . MAX _ VALUE ) Ġ: ĠValue < Int >( name , Ġvalue ) Ġ{ ĊĊĠĠĠ Ġfun Ġset ( newValue : ĠNumber ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset ( newValue . toInt ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoJson () Ġ= ĠJson Primitive ( value ) ĊĊĠĠĠ Ġoverride Ġfun Ġfrom Json ( element : ĠJson Element ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( element . is Json Primitive ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġelement . as Int ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }