I would prefer to allow multiple sources advantage and disadvantage to stack so that one state is not immediately canceled by the other.
I don't want to use increasing pools for d20s though since (a) handfuls of dice need to get sorted and (b) the effect quickly pushes the results to the extremes, so I came up with this:
Count the number of sources of advantage and disadvantage. The highest total provides the state of the roll. Subtract the lower total from the higher to determine your net effect number. A tie means the state is normal.
If the state is either advantage or disadvantage then roll 2 dice instead of 1.
For advantage, the result is the higher die. If the result is below your net effect number, it becomes your net effect number.
For disadvantage, the result is the lower die. If the result is higher than (21 - net effect number), it becomes (21 - net effect number).
For example, Abe is under a lot of pressure. He has 3 sources of disadvantage and has managed to get only 1 source of advantage. Abe's roll is under disadvantage with a net effect number of 2. Abe rolls 2 dice and chooses the lower. The result can't be over 21 - 2 = 19.
This way the table can seek out multiple sources of advantage / disadvantage and the results stay mostly bounded. The extra instances of the state start to nibble away at the extreme outliers.
Comments? Math issues?
I don't want to use increasing pools for d20s though since (a) handfuls of dice need to get sorted and (b) the effect quickly pushes the results to the extremes, so I came up with this:
Count the number of sources of advantage and disadvantage. The highest total provides the state of the roll. Subtract the lower total from the higher to determine your net effect number. A tie means the state is normal.
If the state is either advantage or disadvantage then roll 2 dice instead of 1.
For advantage, the result is the higher die. If the result is below your net effect number, it becomes your net effect number.
For disadvantage, the result is the lower die. If the result is higher than (21 - net effect number), it becomes (21 - net effect number).
For example, Abe is under a lot of pressure. He has 3 sources of disadvantage and has managed to get only 1 source of advantage. Abe's roll is under disadvantage with a net effect number of 2. Abe rolls 2 dice and chooses the lower. The result can't be over 21 - 2 = 19.
This way the table can seek out multiple sources of advantage / disadvantage and the results stay mostly bounded. The extra instances of the state start to nibble away at the extreme outliers.
Comments? Math issues?