Is it possible to have dynamic expressions to determine enumerators used in exports?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By GodImAbot

Is it possible to change which enumerator is used in an export based on a value provided by another export?

Eg.

enum Classes { FIGHTER, RANGER, WIZARD}

enum FighterSubclasses {KNIGHT, BRAWLER, DUELYST}
enum RangerSubclasses {SHARPSHOOTER, HUNTER, ARBALEST}
enum WizardSubclasses {EVOKER, DRUID, NECROMANCER}

var SubclassLookup= [FighterSubclasses, RangerSubclasses, WizardSubclasses]

export (Classes) var Class
export ( SubclassLookup[Class] ) var Subclass <~~~~ This is what I’m hoping to achieve

I get the error constant expression expected, is there a way to make that second export change its dropdown list based on the first?

:bust_in_silhouette: Reply From: MagnusS

Unfortunately this is not possible. The data type has to be fixed at compile time (i.e. before any value is assigned to a variable). But you could make your script a tool-script and then check in the setter-method whether the assigned subclass fits the class that was selected and otherwise not accept the change.