Source code for novauniverse.objects.tournaments.tournament_player

from __future__ import annotations

from dataclasses import dataclass, field

from ..nova_player import NovaBasicPlayer

[docs] @dataclass(repr=False) class TournamentPlayer(NovaBasicPlayer): """A base tournament player class, used in interfaces like mcf and nova games because player data is very similar between them.""" uid:int = field(init=False) """Returns uid of tournament player.""" team_number:int = field(init=False) """Returns the team number of the player.""" score:int = field(init=False) """Returns the score the player currently achieved.""" kills:int = field(init=False) """Returns the current amount of kills the player achieved.""" def __post_init__(self) -> None: super().__post_init__() self.uid = self.get("uid") self.team_number = self.get("team_number") self.score = self.get("score", default_value = 0) self.kills = self.get("kills", default_value = 0)