29 lines
737 B
Scala
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)
|
|
} |