コード例 #1
0
ファイル: SpellAction.py プロジェクト: mdbdba/python_rpg_sim
 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_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)