The character options can be used to enable certain features, allow the selection of additional features, or are used to override a requirement for some features if your DM allows it. These options can be enabled (or disabled) when creating or managing a character. The optional rule for feats is one of them.
In the snippet below you’ll find an example of one of the uses for a character option specific to a campaign. When a player creates a character for that campaign they can enable the option and be granted some additional things.
<element name="Elemental Campaign" type="Option" source="Aurora: Example" id="ID_AURORA_OPTION_ELEMENTAL_CAMPAIGN"> <description> <p>A short description of your Elemetal Campaign, what additional features the character is getting, and anything else you want to describe. This full description can be read in the built-in compendium.</p> <ul> <li>You gain one cantrip; control flames, gust, shape water, mold earth, or druidcraft.</li> <li>You gain an additional feat.</li> <li>You gain proficiency in one additional skill.</li> </ul> </description> <setters> <set name="short">As a players in the Elemental Campaign you gain some benefits.</set> </setters> <rules> <select type="Spell" name="Cantrip, Elemental Campaign" supports="ID_XGTE_SPELL_CONTROL_FLAMES|ID_XGTE_SPELL_GUST|ID_XGTE_SPELL_SHAPE_WATER|ID_XGTE_SPELL_MOLD_EARTH|ID_PHB_SPELL_DRUIDCRAFT" /> <select type="Feat" name="Feat, Elemental Campaign" /> <select type="Proficiency" name="Proficiency, Elemental Campaign" supports="Skill" /> </rules> </element>
You can also use this to allow selection of certain features that have specific requirements. Lets say you create a feat that only a certain race can select, you can change the requirements to
ID_OF_RACE||ID_OF_OPTION. This way characters from other races, if allowed, can enable the option so they meet the requirements and will be able to select the feat.