Added a bit more doc
This commit is contained in:
@ -36,10 +36,14 @@ class PlayersManager:
|
|||||||
|
|
||||||
Methods:
|
Methods:
|
||||||
save:
|
save:
|
||||||
|
|
||||||
|
Signals:
|
||||||
|
onMadePlayerActive:
|
||||||
|
onMadePlayerInactive:
|
||||||
"""
|
"""
|
||||||
defaultPlayerConfig = {"flags": [], "expansions": {}, "games": {}}
|
defaultPlayerConfig = {"flags": [], "expansions": {}, "games": {}}
|
||||||
|
|
||||||
def __init__(self, gameID: str=None, activePlayers: list[str]=None, playersPath: str='../players.json', loggerID: str='PlayersManager', includedExpansions: tuple[str]=None):
|
def __init__(self, gameID: str=None, activePlayers: list[str]=None, playersPath: str='../players.json', loggerID: str='PlayersManager'):
|
||||||
"""
|
"""
|
||||||
Initialises a list of players.
|
Initialises a list of players.
|
||||||
|
|
||||||
@ -103,6 +107,7 @@ class PlayersManager:
|
|||||||
|
|
||||||
def __delitem__(self, playerName):
|
def __delitem__(self, playerName):
|
||||||
del self._player_data[playerName]
|
del self._player_data[playerName]
|
||||||
|
self.onMadePlayerInactive(playerName)
|
||||||
self._log.debug(f"Removed {playerName} from active players")
|
self._log.debug(f"Removed {playerName} from active players")
|
||||||
|
|
||||||
def __len__(self):
|
def __len__(self):
|
||||||
@ -218,6 +223,7 @@ class Player:
|
|||||||
"done": False
|
"done": False
|
||||||
}
|
}
|
||||||
# NOTE Make a result class instead and an error class
|
# NOTE Make a result class instead and an error class
|
||||||
|
# TODO Implement a way to choose between the available expansions
|
||||||
additionalInfos = do_something(value)
|
additionalInfos = do_something(value)
|
||||||
return additionalInfos
|
return additionalInfos
|
||||||
|
|
||||||
@ -232,6 +238,9 @@ class Expansion:
|
|||||||
step:
|
step:
|
||||||
reset:
|
reset:
|
||||||
close:
|
close:
|
||||||
|
|
||||||
|
Signals:
|
||||||
|
onError:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
@ -241,6 +250,8 @@ class Expansion:
|
|||||||
Should NEVER use any kind of argument.
|
Should NEVER use any kind of argument.
|
||||||
Raise an error if not available.
|
Raise an error if not available.
|
||||||
"""
|
"""
|
||||||
|
self.onError = Hook()
|
||||||
|
self._specs
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@ -373,10 +384,10 @@ class ExpansionsManager:
|
|||||||
self._createExpansion(expansionID)
|
self._createExpansion(expansionID)
|
||||||
|
|
||||||
def _activePlayerRemoved(self, playerName):
|
def _activePlayerRemoved(self, playerName):
|
||||||
# Find the expansions that are to be created
|
# Find the expansions that are to be removed
|
||||||
filteredRemoval = [
|
filteredRemoval = [
|
||||||
expansionID for expansionID in self.activeExpansions
|
expansionID for expansionID in self.activeExpansions
|
||||||
if playerName in self._cfg["players"] and len(self._cfg["players"])
|
if playerName in self._cfg["players"] and len(self._cfg["players"]) == 1
|
||||||
]
|
]
|
||||||
# Close the expansions
|
# Close the expansions
|
||||||
for expansionID in filteredRemoval:
|
for expansionID in filteredRemoval:
|
||||||
|
|||||||
Reference in New Issue
Block a user