Variant Classes
We have received many requests for instructions on how to modify existing classes to change some aspect of an existing class, especially around published variants of classes like the revised Ranger. While it is possible to change an existing class that can quickly get confusing since you likely don’t want to use just the modified class. Creating a copy of an existing class mostly works, but doesn’t copy the subclasses or support new subclasses without lots of manual copying. To support this scenario, we introduced variant classes.
Variant classes are versions of classes that can be modified as needed, but share the subclasses of the base class. Typically a variant class will be created by copying the base class as a variant and then making changes to the new class. Subclasses will be the full list of subclasses of the base class, including any new subclasses created for the variant. Note: new subclasses will appear for both the base class and the variant independent of which class is selected to create the subclass. This feature makes it easy to create all of those Ranger variants out there.