def roll_attack(self): d = Die(ctx=self.ctx, sides=20) if self.vantage == 'Advantage': r = d.roll_with_advantage() elif self.vantage == 'Disadvantage': r = d.roll_with_disadvantage() else: r = d.roll() return r
def test_d20_withadvantage(): ctx = Ctx(app_username='******') d = Die(ctx=ctx, sides=20, debug_ind=True) r = d.roll_with_advantage() details = d.get_details()[-1] assert(len(details.base_roll) == 2) assert(details.die_total_used == r) assert(max(details.base_roll) == r) assert(20 >= r >= 1)