Example #1
0
def printAgents(agents):
    for agent in agents:
        print('{}'.format('-'*40))
        print("{} || HP: {}/{} | AC: {} | Init: {} | Alive: {} | Concious: {} | FDS: {}\n".format(agent.name, agent.current_hp, agent.total_hp, agent.armor_class, agent.init, agent.alive, agent.concious, agent.failed_death_saves))
        print("Active Status Effects: {}".format(agent.status_effects))
        print('{}'.format('-'*40))

p1 = Player('Joshua Weber','Rogue','Dwarf',20,12,3)
p2 = Player('Julie Weber','Paladin','Halfling',30,17,1)
m1 = Monster('Werewolf','Humanoid','x',30,12,2)
players = [p1,p2]
monsters = [m1]
game = Tracker(players,monsters)
printAgents(players)
p1.current_hp -= 8
printAgents(players)
p1.takeDeathSave()
printAgents(players)

print(isinstance(p1, Player))

x = {'a':1, 'b':10, 'c':3}

x.pop('a')

print('{}'.format('-_-'*20))

initiative_rolls = {p1.name: 14, p2.name: 12, m1.name: 17}

game.determine_intiative(initiative_rolls)