Browse Source

Let user specify # kobolds in campaign

master
Noëlle 4 years ago
parent
commit
f272b53562
1 changed files with 7 additions and 6 deletions
  1. 7
    6
      koboldgen.py

+ 7
- 6
koboldgen.py View File

if __name__ == "__main__": if __name__ == "__main__":
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group() group = parser.add_mutually_exclusive_group()
group.add_argument("-k", "--kobolds", help="print this many kobolds", type=int, default=1)
group.add_argument("-n", "--names", help="print this many kobolds without stat blocks", type=int)
group.add_argument("-s", "--ship", help="print only the ship name and description", action="store_true")
group.add_argument("-c", "--campaign", help="print a full campaign block with 6 kobolds", action="store_true")
group.add_argument("-c", "--campaign", help="print a full campaign block with N kobolds (default 6)", nargs="?", const=6, type=int, metavar="N")
group.add_argument("-k", "--kobolds", help="print N kobolds", type=int, nargs="?", const=1, default=1, metavar="N")
group.add_argument("-n", "--names", help="print N kobolds without stat blocks", nargs="?", const=1, type=int, metavar="N")
group.add_argument("-p", "--params", help="print only the parameters of a campaign", action="store_true") group.add_argument("-p", "--params", help="print only the parameters of a campaign", action="store_true")
group.add_argument("-s", "--ship", help="print only the ship name and description", action="store_true")
args = parser.parse_args() args = parser.parse_args()
# print(args)
if args.campaign: if args.campaign:
cmp = Campaign()
cmp = Campaign(args.campaign)
cmp.print_params() cmp.print_params()
cmp.print_chars() cmp.print_chars()
elif args.params: elif args.params:
c.generate() c.generate()
c.print_name() c.print_name()
else: else:
for _ in range(args.num):
for _ in range(args.kobolds):
c = Character() c = Character()
c.generate() c.generate()
c.print() c.print()

Loading…
Cancel
Save