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