This commit is contained in:
evilchili
2023-08-22 12:16:11 -07:00
parent 96800e349f
commit 0d2662a2b6
2 changed files with 149 additions and 0 deletions
@@ -8,6 +8,7 @@ from rolltable.tables import RollTable
from site_tools.shell.base import BasePrompt, command
from site_tools import campaign
from site_tools import jobs
from npc.generator.base import generate_npc
from reckoning.calendar import TelisaranCalendar
@@ -43,6 +44,7 @@ class DMShell(BasePrompt):
("", " [F3] Trinkets"),
("", " [F4] NPC"),
("", " [F5] Date"),
("", " [F6] Job"),
("", " [F8] Save"),
("", " [^Q] Quit "),
]
@@ -74,6 +76,10 @@ class DMShell(BasePrompt):
def date(event):
self.date()
@self.key_bindings.add("f6")
def job(event):
self.job()
@self.key_bindings.add("f8")
def save(event):
self.save()
@@ -358,3 +364,17 @@ class DMShell(BasePrompt):
self.console.error(f"Invalid level: {newlevel}. Levels must be between 1 and 20.")
self._campaign['level'] = newlevel
self.console.print(f"Party is currently at level {self._campaign['level']}.")
@command(usage="""
[title]JOB[/title]
Generate a random job.
[title]USAGE[/title]
[link]> job[/link]
""")
def job(self, parts=[]):
self.console.print(jobs.generate_job())