16 lines
386 B
Scala
16 lines
386 B
Scala
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)
|
|
}
|
|
} |