Fix effect triggering

Fixes some <= 0 confusion stuff and makes having a nonzero addition value properly override having a default (0) chance to trigger.

Fixes #10617
Huh.  This looks like it might be workable for the mutation fix.  I wasn't sure how best to handle that.