Fix particles and magnitudes for (damage) over time effects

One effect expiring shouldn't remove particles unless it's the last instance of that effect.

And effects without the AppliedOnce flag should remove their last applied magnitude when expiring. I'm fairly sure the if statement is a relic from some earlier idea I had.

Merge request reports

Loading