29 lines
737 B
Scala

package fmon.stat
object Statistic extends Enumeration {
val Hp = Value("Hp")
val PAtk = Value("P. Atk")
val PDef = Value("P. Def")
val MAtk = Value("M. Atk")
val MDef = Value("M. Def")
val Speed = Value("Speed")
val Accuracy = Value("Accuracy")
val Evasion = Value("Evasion")
def apply(s : String) = s match {
case "hp" => Hp
case "patk" => PAtk
case "pdef" => PDef
case "matk" => MAtk
case "mdef" => MDef
case "spd" => Speed
case "acc" => Accuracy
case "evd" => Evasion
}
def buildMap(f : Stat => Int) : Map[Stat, Int] = {
Map(Hp -> f(Hp), PAtk -> f(PAtk), PDef -> f(PDef), MAtk -> f(MAtk), MDef -> f(MDef), Speed -> f(Speed))
}
def emptyEvs = buildMap(_ => 0)
}