That proved very helpful. Definitely gonna remember that trick moving forward.
So it must be a partial timing thing then I have no idea.
So if I adjust timing of script to:
Final 2100
Code:
var bonus as number
bonus = #trait[trCharisma]
if (field[abilActive].value <> 0) then
perform #traitroll[skIntimid,+,bonus,"Reputation"]
endif
debug #trait[trCharisma]
debug bonus
The debug window shows a 2 for both of those values. But it still doesn't add that "bonus" to the skill Intimidation. So one step forward at least.