package mon.stat import scala.util.Random case class Gene(val gender : Gender, val ivs : Map[Stat, Int], ot : TrainerID) { } object Gene { final val MaxIV = 31 def randomGene(ot : TrainerID, form : Form)(implicit rng : Random) = { val gender = Gender.Neuter // TODO val ivs = Statistic.values.map(s => (s, rng.nextInt(MaxIV + 1))).toMap Gene(gender, ivs, ot) } }