-
Notifications
You must be signed in to change notification settings - Fork 3
/
Level.scala
114 lines (91 loc) · 1.81 KB
/
Level.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
package io.github.tjheslin1.dmspredictor.model
sealed trait Level {
val value: Int
}
object Level {
// format: off
def apply(value: Int): Level =
value match {
case 1 => LevelOne
case 2 => LevelTwo
case 3 => LevelThree
case 4 => LevelFour
case 5 => LevelFive
case 6 => LevelSix
case 7 => LevelSeven
case 8 => LevelEight
case 9 => LevelNine
case 10 => LevelTen
case 11 => LevelEleven
case 12 => LevelTwelve
case 13 => LevelThirteen
case 14 => LevelFourteen
case 15 => LevelFifteen
case 16 => LevelSixteen
case 17 => LevelSeventeen
case 18 => LevelEighteen
case 19 => LevelNineteen
case 20 => LevelTwenty
}
// format: on
}
object LevelOne extends Level {
val value = 1
}
object LevelTwo extends Level {
val value = 2
}
object LevelThree extends Level {
val value = 3
}
object LevelFour extends Level {
val value = 4
}
object LevelFive extends Level {
val value = 5
}
object LevelSix extends Level {
val value = 6
}
object LevelSeven extends Level {
val value = 7
}
object LevelEight extends Level {
val value = 8
}
object LevelNine extends Level {
val value = 9
}
object LevelTen extends Level {
val value = 10
}
object LevelEleven extends Level {
val value = 11
}
object LevelTwelve extends Level {
val value = 12
}
object LevelThirteen extends Level {
val value = 13
}
object LevelFourteen extends Level {
val value = 14
}
object LevelFifteen extends Level {
val value = 15
}
object LevelSixteen extends Level {
val value = 16
}
object LevelSeventeen extends Level {
val value = 17
}
object LevelEighteen extends Level {
val value = 18
}
object LevelNineteen extends Level {
val value = 19
}
object LevelTwenty extends Level {
val value = 20
}