An Application Mode is utilized by an Endless Modifier to specify how and when it applies during an Endless Gateway.
Application Modes are subtyped, meaning each subtype declares a "type"
key and its own parameters.
Adds the modifier(s) on the specified wave, remaining for all subsequent waves.
{
"type": "gateways:after_wave",
"wave": integer // [Mandatory] || The wave on which the modifier(s) are applied. The modifier remains applied on subsequent waves.
}
Applies the modifier(s) once every N waves, stacking with prior applications, up to M total applications.
{
"type": "gateways:after_every_n_waves",
"waves": integer, // [Mandatory] || The number of waves that must elapse before the modifier(s) are applied and reapplied.
"max": integer // [Mandatory] || The maximum number of times the modifier(s) will be applied.
}
Applies the modifier only on the specified wave, and not on subsequent waves.
{
"type": "gateways:only_on_wave",
"wave": integer // [Mandatory] || The wave on which the modifier(s) apply.
}
Applies the modifier once every N waves, but not on any others.
{
"type": "gateways:after_every_n_waves",
"waves": integer, // [Mandatory] || The number of waves that must elapse between applications.
}