The effects added by the Shifter (PnP) class to increase/decrease AB, skills, etc. when shifting are being stripped in some way that I haven't been able to figure out. I'm not certain, but I believe some other effects are stripped as well. Here's what I do know:
* I'm pretty sure that they aren't being stripped by the Shifter (PnP) code, unless as an unexpected (to me) side-effect of something else that it's doing.
* It *looks* like it's happening when EvalPRCFeats is called, or perhaps some other function that is normally called at the same time. It doesn't seem to happen every time, but it does happen a large percentage of the time. So, for instance, equipping/unequipping a weapon, which calls EvalPRCFeats, frequently causes these effects to be stripped.
I've managed to work around this for most of the effects by re-adding the effects every time EvalPRCFeats is called, but a) this is a lot of extra work, and b) I can't do it with all of the effects. Specifically, I can't do it with temporary HP and with the "harmlessly invisible" effect that the PnP Shifter class applies for some shapes. This isn't because the effects can't be reapplied, it's because I don't know when they should be--it wouldn't do for the shifter to get free temporary HP and turn invisible every time a weapon is equipped.
I'm pretty sure this is a fairly new issue, since this used to work not that long ago. I haven't verified exact versions, but it probably happened since the 3.3g release, almost certainly after 3.3f.
So, here's my question: xwarren, since you and I made most of the recent changes that I'm aware of, can you think of a change you made or saw someone else (maybe me) make that could do this? Or can anyone suggest something for me to look into, either what might be causing it or a way to prevent it from happening?
Thanks