Slight change in the organization

This commit is contained in:
2025-06-16 16:04:47 -04:00
parent a1a77f0f95
commit 8f7b524c45
2 changed files with 11 additions and 25 deletions

View File

@ -5,14 +5,3 @@ class Expansion:
class PlayerExpansion: class PlayerExpansion:
def __init__(self, player, localConfig): def __init__(self, player, localConfig):
pass pass
import PDOLib
def receive_punisment(value):
expansion_available = self.expansion
getattr(PDFLib, expansion_available).punish(value)
player.receive_punishment(0.5)

View File

@ -15,6 +15,9 @@ _log = logging.getLogger('NoPE-Lib')
class PlayersManager: class PlayersManager:
""" """
Manager of players for a given game.
This class implements most methods available to classic dict.
Attributes: Attributes:
gameID (str): The gameID of the active game gameID (str): The gameID of the active game
@ -112,27 +115,21 @@ class PlayersManager:
self._currentGameID = None self._currentGameID = None
self._player_data = {name: Player(name, self, **cfg) for name, cfg in self._cfg["players"].items()} self._player_data = {name: Player(name, self, **cfg) for name, cfg in self._cfg["players"].items()}
def save(self):
with open(self._playersPath, 'w') as f:
self._cfg = json.dump(f, self._cfg)
def keys(self): def keys(self):
""" """ Iterator of the active players' names """
Iterator of the active players' names
"""
return self._player_data.keys() return self._player_data.keys()
def values(self): def values(self):
""" """ Iterator of the active players' objects """
Iterator of the active players' objects
"""
return self._player_data.keys() return self._player_data.keys()
def items(self): def items(self):
""" """ Two iterators of the activate players' names and object """
Two iterators of the activate players' names and object
"""
return self._player_data.items() return self._player_data.items()
def save(self):
with open(self._playersPath, 'w') as f:
self._cfg = json.dump(f, self._cfg)
def addExpansion(self, expansion): def addExpansion(self, expansion):
""" """
@ -216,4 +213,4 @@ if __name__ == "__main__":
# Modification of a players data # Modification of a players data
brosef = manager["Brosef"] brosef = manager["Brosef"]
brosef.gameSave = [1] brosef.gameSave = [1]
print(manager["Brosef"].gameSave) print(manager["Brosef"].gameSave)