I am making a campaign using a friend's custom-made system, and one of the things I noticed was needed was the ability to assign dynamic weights to table items. In this particular system, this is needed for determining whether an attack will hit, graze, miss, perform a deathblow, or get a critical failure. It's rather complex, so let me just give an example: The full gauge is 100 in length, with the attacker's weapon speed, Dexterity, and Accuracy bonus determining the attacker's total Accuracy, the defender's Dexterity and Evasion bonus determining the defender's total Evasion, and the hit range being the attacker's Accuracy minus the defender's Evasion (with an effective cap of 98). Deathblow and Critical Failure ranges are typically 1, but can be reduced to zero or increased up to the hit or miss range, respectively, minus double the graze range. The graze range is the number of spaces out from the place where the hit and miss zones connect extends out. In this example, the Deathblow, Critical Failure, and graze ranges are all 1, the attacker has a weapon speed of 71, 27 DEX, and a +8 Accuracy ring (total Accuracy is 108), and the defender has 35 DEX and +5 Evasion armor (total Evasion is 40). 108-40=68. The deathblow zone is 1, the hit zone is 2-67 (since the graze range is 1, it extends 1 number into the hit zone, and one into the miss zone), the graze zone is 68 and 69, the miss zone is 70-99, and the critical failure zone is 100. In this case, the rollable table should calculate that Deathblow and Critical Failure have a weight of 1, Graze has a weight of 2, Miss has a weight of 30, and Hit has a weight of 66.