I have an oracle favored class options that if it is taken on a level when the oracle gets a revelation it gets a different ability.
So, for example if I have a 3rd level oracle, if the option is taken at 1st or 3rd level my number of revelations get reduced and the number of new abilities increases.
The problem I am finding is when you add many levels at once. So in the above example, if I add the 3 oracle levels at once (for making an NPC) and I take the option at 2nd level it will add/subtract new ability/revelations when it should only do this if I take it at 1st or 3rd.
Is there any mechanism to track at which level of a class a specific favored class option is taken? That way I can trigger my code only if the option is taken at the appropriate level.
So, for example if I have a 3rd level oracle, if the option is taken at 1st or 3rd level my number of revelations get reduced and the number of new abilities increases.
The problem I am finding is when you add many levels at once. So in the above example, if I add the 3 oracle levels at once (for making an NPC) and I take the option at 2nd level it will add/subtract new ability/revelations when it should only do this if I take it at 1st or 3rd.
Is there any mechanism to track at which level of a class a specific favored class option is taken? That way I can trigger my code only if the option is taken at the appropriate level.