At first I thought about editing my previous post, but the message was getting longer and longer. Furthermore, what I'm going to talk about is rather interesting.
I discovered a lot of things while relentlessly trying to make 100% boiling-stone-syndrome-application work. And the more I tried, the more I realized this task was unfeasible.
I'm going to detail what I went through :
At first, I tried to increase the frequency of application by creating various clones of the same material. (multiple instances of the same material will count as one)
While testing this with 100 clones, I realized that the frequency stopped increasing beyond a certain point. Then I tried to analyze the phenomenon step by step.
This is were I realized some properties about gas : -When a dwarf is subject to a gaseous substance, it will "interact" with it on the first tick.
-THEN a second and only one "interaction" will be possible. The second "interaction" HAS to occur before the "first interaction" can be re-applied. This is what render multiples instances of a gas useless.
-Then I discovered that there is a minimal interval of 10 ticks between the first and second "interaction". Then the second interaction can
randomly occur in another 10 ticks interval following the first interval.
Now some properties about breathing :I'm coming back on the "interaction". When a creature "interact" with the gas, two results are possible : inhaling or not inhaling, both of which are respectively attached to the messages "caught in a cloud of" and "caught in a burst of".
-I discovered there is something we could call a "breathing tick". Which is the tick during which a breathing creature will inhale.
=>The very existence of the breathing tick is the reason why increasing the number of clones rendered my attempts useless : it only increased the probability that the dwarf will interact with the gas during the 10-tick "second interaction interval".
-Furthermore, tests (that are still ongoing) to determine this "breathing tick" is really uncommon. During a 30 ticks interval, no breathing tick was detected, so the interval between "breathing ticks" seem rather big.
=>And that is assuming that breathing ticks are not random. If that were the case, it would be even worse.
tldr : fuck boiling-stone-syndrome-application.