I still don't understand how hotness is evaluated...
For example, my values are
..in order of the above.
I'm thinking that
...is the same thing as above.
would there be a difference if I made them all 50/100 - I'm thinking no because they are all the same as if I used 0/100, assuming 0 still evaluates. If there is only 5 options (currently) I think it would be less confusing to just allow the user to set a order, 0 through 5, 0 means ignored.
So, since you are setting priority, it wouldn't make sense to set two with the same values, because then you are going to foobar your requirements, which value would take precedence and when? So, Id recommend to allow for 0 through 5, 0 is ignored, 1 is lowest priority and 5 is the highest (if exist).
OK, I think the horse is dead now.