Skip to content

LoopingIntroOutro

15.23

Inheritance 1 ancestor · 2 siblings

Class Documentation

Edit documentation

A lifetime state machine that repeats its emitting phase: a start delay, then EmitterLoops emitting phases separated by loop delays, then an outro, then finished. An intro runs from the emitter's creation alongside the phases.

A loop delay follows every emitting phase except the last one. A spawn behaviour with a burst bursts at the start of each emitting phase, so it bursts once per loop.

The emission duration that the emitter reports to the particle system is (EmitterDuration + LoopDelay) * EmitterLoops, or endless when EmitterLoops is negative. The estimate includes one loop delay after the last loop, which does not run.

Its values start at: startDelay 0, IntroDuration 0, EmitterDuration 1, LoopDelay 1, OutroDuration 0, particleLifetime 1.

Properties

0x2dc319cb

Flag = false
Removed in 15.24
Add documentation

No documentation available yet. Click "Add documentation" to contribute!

0xe25953c2

Flag = false
Removed in 15.24
Add documentation

No documentation available yet. Click "Add documentation" to contribute!

0xf3ac39a6

Flag = false
15.24
Edit documentation

When set, the client evaluates EmitterDuration again at the start of each emitting phase and LoopDelay again at the start of each loop delay, so a random driver gives each loop its own length. The reported emission duration then becomes the sum of EmitterLoops new evaluations of EmitterDuration and one fewer of LoopDelay, computed when the emitter is created. When clear, every loop uses the values evaluated at creation.

DoesParticleLifeScale

Flag = false
Edit documentation

Has no effect. The client reads the flag for each new particle and does not use the result.

EmitterDuration

Embed<VfxFloatDynamicProperty> = { "Float": {} }
Type history (2 revisions)
Edit documentation

Length of each emitting phase, in seconds. It is evaluated once when the emitter is created, and every loop reuses that value unless 0xf3ac39a6 is set.

EmitterLoops

I16 = 2
Edit documentation

Number of emitting phases. A negative value repeats the loop without end. 0 still runs one emitting phase, although the reported emission duration is 0.

HasVariableStartTime

Flag = false
Removed in 15.24
Add documentation

No documentation available yet. Click "Add documentation" to contribute!

IntroDuration

Embed<VfxFloatDynamicProperty> = { "Float": {} }
Type history (2 revisions)
Edit documentation

Length of the intro, in seconds, evaluated once when the emitter is created. The intro starts with the emitter and runs alongside the other phases. It does not delay or gate emission. The client tracks the intro's progress from 0 to 1 over this time; what reads that progress is not established.

OutroDuration

Embed<VfxFloatDynamicProperty> = { "Float": {} }
Type history (2 revisions)
Edit documentation

Length of the outro, in seconds, evaluated when the outro starts. When the outro ends, the client removes every remaining particle. A negative value uses one new evaluation of particleLifetime instead, if that is positive and finite, and 0 otherwise.

startDelay

Embed<VfxFloatDynamicProperty> = { "Float": {} }
Type history (2 revisions)
Edit documentation

Length of the start delay, in seconds, evaluated once when the emitter is created.