I tried to use (itmSet@ gItem 'hp ...) to reduce hit points on armor to perform a custom variation of distributing on other armor (during an OnUpdate event), and the side effects include calling <OnDamageArmor> event and turning off fast-forward.

It would be nice if there was another way to reduce armor hp without automatically calling <OnDamageArmor> and turning fast-forward off.

I have not tested if similar behavior occurs with shields if hp is lowered for them.

george moromisato 6 Jan 2021:

Agreed. Set@ type functions should not have those kinds of side-effects. objDamage is the one with side-effect.

I'll take a look.

george moromisato 14 Apr 2021:

Fixed in 1.9 Beta 4. I think I understand your use-case, but if it doesn't work, feel free to re-open.