War & Campaign classes WIP
This commit is contained in:
parent
d60840649b
commit
cfa65a41f0
5 changed files with 138 additions and 3 deletions
|
|
@ -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())
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue