count VALUES in SEQUENCE
This function counts how often any of the listed VALUES occur in the SEQUENCE.
Examples
output [count {1, 2} in {1..6}] named "obviously 2 matches"
output [count 3 in 3d6] named "rolling 3s on 3d6"
output [count {2, 4, 6} in 2d6] named "rolling evens on 2d6"
output [count {4..6, 6} in d6] named "rolling above 3 on a d6, counting 6s double"
Do it yourself
function: count VALUES:s in SEQUENCE:s {
COUNT: 0
loop P over {1..#VALUES} {
COUNT: COUNT + (P@VALUES = SEQUENCE)
}
result: COUNT
}