Yeah, ironically I just came to that same fix today, but thanks for confirming that that was a working solution! So, if the maximum stack is 1, and the behavior is reapplied, does the new one replace the old one? If so, that would make my setup a little cleaner.
Yes, that's what happens, and why this solution works.
I solved this by using two behaviors. One of them was the actual poison and had a duration of zero. The other was the poison applicator and was hidden, had a timer, and had the initial and refresh effects set to add an additional stack of the actual poison effect, and the final effect set to remove all stacks of the poison.
edit: Important to make sure to set the maximum stack count for the applicator effect to 1.
Yes, that's what happens, and why this solution works.
@redpand: Go
I solved this by using two behaviors. One of them was the actual poison and had a duration of zero. The other was the poison applicator and was hidden, had a timer, and had the initial and refresh effects set to add an additional stack of the actual poison effect, and the final effect set to remove all stacks of the poison.
edit: Important to make sure to set the maximum stack count for the applicator effect to 1.