War & Campaign classes WIP

This commit is contained in:
maximator 2026-01-19 18:55:07 +01:00
parent d60840649b
commit cfa65a41f0
5 changed files with 138 additions and 3 deletions

View file

@ -3,19 +3,22 @@ import json
import shutil
from warchron.model.player import Player
from warchron.model.war import War
class Model:
def __init__(self):
self.players = {}
self.wars = {}
def new(self):
self.players.clear()
# self.wars.clear()
self.wars.clear()
# self.campaigns.clear()
# self.rounds.clear()
def load(self, path: Path):
self.players.clear()
self.wars.clear()
self._load_data(path)
def save(self, path: Path):
@ -66,3 +69,13 @@ class Model:
def get_all_players(self) -> list[Player]:
return list(self.players.values())
def add_war(self, name):
war = War(name)
self.wars[war.id] = war
return war
def get_war(self, id):
return self.wars[id]
def get_all_wars(self) -> list[War]:
return list(self.wars.values())