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

@ -130,7 +130,7 @@ class Model:
return war
raise KeyError(f"Participant {participant_id} not found in any War")
def get_war_by_campaign_participant(self, participant_id: str) -> Campaign:
def get_war_by_campaign_participant(self, participant_id: str) -> War:
for war in self.wars.values():
camp = war.get_campaign_by_campaign_participant(participant_id)
if camp is not None:
@ -304,6 +304,11 @@ class Model:
camp = self.get_campaign(camp_id)
return camp.add_campaign_participant(player_id, leader, theme)
def get_participant_name(self, participant_id: str) -> str:
war = self.get_war_by_war_participant(participant_id)
war_part = war.get_war_participant(participant_id)
return self.players[war_part.player_id].name
def get_campaign_participant(self, participant_id) -> CampaignParticipant:
for war in self.wars.values():
for camp in war.campaigns: