refactor war participant ID + fix campaign participant

This commit is contained in:
Maxime Réaux 2026-02-03 08:25:25 +01:00
parent ac01568c2f
commit 49bf6d7ea8
4 changed files with 55 additions and 26 deletions

View file

@ -51,9 +51,8 @@ class Campaign:
def get_all_campaign_participants_ids(self) -> set[str]:
return set(self.participants.keys())
def has_participant(self, player_id: str) -> bool:
##TODO change lookup id target
return player_id in self.participants
def has_participant(self, participant_id: str) -> bool:
return participant_id in self.participants
def add_campaign_participant(
self, war_participant_id: str, leader: str, theme: str
@ -233,11 +232,13 @@ class Campaign:
class CampaignParticipant:
def __init__(self, *, war_participant_id: str, leader: str, theme: str):
def __init__(
self, *, war_participant_id: str, leader: str | None, theme: str | None
):
self.id: str = str(uuid4())
self.war_participant_id: str = war_participant_id # ref to War.participants
self.leader: str = leader
self.theme: str = theme
self.leader: str | None = leader
self.theme: str | None = theme
def set_id(self, new_id: str):
self.id = new_id
@ -254,7 +255,12 @@ class CampaignParticipant:
class Sector:
def __init__(
self, name: str, round_id: str, major_id: str, minor_id: str, influence_id: str
self,
name: str,
round_id: str,
major_id: str | None,
minor_id: str | None,
influence_id: str | None,
):
self.id: str = str(uuid4())
self.name: str = name