Пример #1
0
 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
Пример #2
0
def test_d20_withdisadvantage():
    ctx = Ctx(app_username='******')
    d = Die(ctx=ctx, sides=20, debug_ind=True)
    r = d.roll_with_disadvantage()
    details = d.get_details()[-1]
    assert(len(details.base_roll) == 2)
    assert(details.die_total_used == r)
    assert(min(details.base_roll) == r)
    assert(20 >= r >= 1)