Used by MysteryEncounterOptionBuilder class to define required/optional properties on the MysteryEncounterOption class when building.

Should ONLY contain properties that are necessary for MysteryEncounterOption construction. Post-construct and flag data properties are defined in the MysteryEncounterOption class itself.

Implemented by

Properties

excludePrimaryFromSecondaryRequirements: boolean
hasDexProgress: boolean
onOptionPhase: OptionPhaseCallback
onPostOptionPhase?: OptionPhaseCallback
onPreOptionPhase?: OptionPhaseCallback
primaryPokemonRequirements: EncounterPokemonRequirement[]
secondaryPokemonRequirements: EncounterPokemonRequirement[]