Refactor EventFights and Fight classes to improve player initialization and retrieval

Signed-off-by: Chaoscaot <max@maxsp.de>
This commit is contained in:
2025-11-14 23:14:13 +01:00
parent 8b4f864f99
commit 8d705e7a84
3 changed files with 10 additions and 4 deletions
@@ -78,7 +78,7 @@ data class FightData(
val bluePlayers: List<ResponseUser>,
val redPlayers: List<ResponseUser>,
) {
constructor(fight: Fight) : this(
constructor(fight: Fight, players: List<FightPlayer> = FightPlayer.getFight(fight.fightID)) : this(
fight.id.value,
fight.gameMode,
fight.server,
@@ -90,8 +90,8 @@ data class FightData(
fight.redSchem?.let { SchematicNode.getSchematicNode(it.value)?.name },
fight.winner.name,
fight.winCondition,
fight.bluePlayers.map { ResponseUser.get(it.userID) },
fight.redPlayers.map { ResponseUser.get(it.userID) },
players.filter { it.team == 1 }.map { ResponseUser.get(it.userID) },
players.filter { it.team == 2 }.map { ResponseUser.get(it.userID) },
)
}