Skip to content

Commit e715994

Browse files
committed
feat(plugin26): add fish size to field state
1 parent cda16fe commit e715994

File tree

1 file changed

+24
-32
lines changed

1 file changed

+24
-32
lines changed

plugin2026/src/main/kotlin/sc/plugin2026/FieldState.kt

Lines changed: 24 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2,43 +2,35 @@ package sc.plugin2026
22

33
import sc.api.plugins.Team
44

5-
// TODO include fish size - maybe a sealed class
6-
7-
enum class FieldState {
8-
ONE,
9-
TWO,
10-
OBSTRUCTED,
11-
EMPTY;
5+
enum class FieldState(val size: Int) {
6+
ONE_S(1),
7+
ONE_M(2),
8+
ONE_L(3),
9+
TWO_S(1),
10+
TWO_M(2),
11+
TWO_L(3),
12+
OBSTRUCTED(0),
13+
EMPTY(0);
1214

13-
override fun toString() = when(this) {
14-
OBSTRUCTED -> "Krake"
15-
ONE -> "Eins"
16-
TWO -> "Zwei"
17-
else -> "empty"
18-
}
15+
override fun toString() =
16+
when(this) {
17+
OBSTRUCTED -> "Krake"
18+
EMPTY -> "Leer"
19+
else -> team?.color.toString() + size.toString()
20+
}
1921

20-
fun asLetter() = when(this) {
21-
OBSTRUCTED -> 'O'
22-
ONE -> 'R'
23-
TWO -> 'B'
24-
else -> ' '
25-
}
22+
fun asLetters() =
23+
when(this) {
24+
OBSTRUCTED -> "X "
25+
EMPTY -> " "
26+
else -> team?.letter.toString() + size.toString()
27+
}
2628

2729
val team: Team?
2830
get() = when(this) {
29-
ONE -> Team.ONE
30-
TWO -> Team.TWO
31-
OBSTRUCTED -> null
32-
EMPTY -> null
31+
ONE_S, ONE_M, ONE_L -> Team.ONE
32+
TWO_S, TWO_M, TWO_L -> Team.TWO
33+
OBSTRUCTED, EMPTY -> null
3334
}
3435

35-
companion object {
36-
@JvmStatic
37-
fun from(team: Team): FieldState {
38-
return when(team) {
39-
Team.ONE -> ONE
40-
Team.TWO -> TWO
41-
}
42-
}
43-
}
4436
}

0 commit comments

Comments
 (0)