From 150d5fa8f0eb1eaa16a9720149db707efc2e2806 Mon Sep 17 00:00:00 2001 From: Bluscream Date: Sun, 25 Aug 2024 23:30:06 +0000 Subject: [PATCH] Update players.py --- a2s/players.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/a2s/players.py b/a2s/players.py index f95289a..32356e8 100644 --- a/a2s/players.py +++ b/a2s/players.py @@ -1,4 +1,6 @@ import io +from dataclasses import dataclass, field +from typing import Optional from a2s.defaults import DEFAULT_TIMEOUT, DEFAULT_ENCODING from a2s.a2s_sync import request_sync @@ -10,19 +12,19 @@ from a2s.datacls import DataclsMeta A2S_PLAYER_RESPONSE = 0x44 - -class Player(metaclass=DataclsMeta): - index: int +@dataclass +class Player(): # metaclass=DataclsMeta """Apparently an entry index, but seems to be always 0""" + index: Optional[int] = None - name: str """Name of the player""" + name: Optional[str] = None - score: int """Score of the player""" + score: Optional[int] = None - duration: float """Time the player has been connected to the server""" + duration: Optional[float] = None def players(address, timeout=DEFAULT_TIMEOUT, encoding=DEFAULT_ENCODING):