From 0a69eca1cc06d6aefee46fe74977f6f515cdbd6f Mon Sep 17 00:00:00 2001 From: Bixilon Date: Tue, 7 Feb 2023 21:13:27 +0100 Subject: [PATCH] network: TeamsS2CP: fix invalid enum value error --- .../data/scoreboard/NameTagVisibilities.kt | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/main/java/de/bixilon/minosoft/data/scoreboard/NameTagVisibilities.kt b/src/main/java/de/bixilon/minosoft/data/scoreboard/NameTagVisibilities.kt index 7f7606cf4..51f709573 100644 --- a/src/main/java/de/bixilon/minosoft/data/scoreboard/NameTagVisibilities.kt +++ b/src/main/java/de/bixilon/minosoft/data/scoreboard/NameTagVisibilities.kt @@ -1,6 +1,6 @@ /* * Minosoft - * Copyright (C) 2021 Moritz Zwerger + * Copyright (C) 2020-2023 Moritz Zwerger * * This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. * @@ -13,22 +13,27 @@ package de.bixilon.minosoft.data.scoreboard -import de.bixilon.kutil.enums.AliasableEnum import de.bixilon.kutil.enums.EnumUtil import de.bixilon.kutil.enums.ValuesEnum -enum class NameTagVisibilities(vararg names: String) : AliasableEnum { +enum class NameTagVisibilities { ALWAYS, - HIDE_FOR_ENEMIES("hideForOtherTeams"), - HIDE_FOR_MATES("hideForOwnTeam"), + HIDE_FOR_ENEMIES, + HIDE_FOR_MATES, NEVER, ; - override val names: Array = names.toList().toTypedArray() - companion object : ValuesEnum { override val VALUES: Array = values() override val NAME_MAP: Map = EnumUtil.getEnumValues(VALUES) + + override fun get(name: String): NameTagVisibilities { + return when (name) { + "hideForOwnTeam" -> HIDE_FOR_MATES + "hideForOtherTeams" -> HIDE_FOR_ENEMIES + else -> super.get(name) + } + } } }