33 lines
830 B
Python
33 lines
830 B
Python
from cli.campaign_menu import campaign_menu
|
|
from storage.repository import save_data
|
|
|
|
def war_menu(data, war):
|
|
while True:
|
|
print(f"\n=== War: {war['name']} ===")
|
|
print("1. Select campaign")
|
|
print("2. Append campaign")
|
|
print("3. Finish war")
|
|
print("4. Edit/Delete war")
|
|
print("0. Back")
|
|
|
|
choice = input("> ").strip()
|
|
|
|
if choice == "1":
|
|
campaign = select_campaign(war)
|
|
if campaign:
|
|
campaign_menu(data, war, campaign)
|
|
|
|
elif choice == "2":
|
|
append_campaign(war)
|
|
|
|
elif choice == "0":
|
|
return
|
|
|
|
def append_campaign(war, data):
|
|
name = input("Campaign name: ")
|
|
war["campaigns"].append({
|
|
"name": name,
|
|
"rounds": [],
|
|
"completed": False
|
|
})
|
|
save_data(data)
|