Skip to content

SplashFX particles

AnvilEffects and decalsApplies toRR

SplashFX stores states and actions, with Display2D, DisplayMesh and DisplayTrail rendering forms. Its checked registry fields include States, AllActions, UpdateEvenWhenNotVisible, MinimumFPS, MaximumDT, SoundEmitterCount, GlobalEmitters, BirthRateFactor, AlphaFactor, DataDrivenSeed, ResetWhenUnshare, AbsoluteMaxViewableSquareDistance and Preroll. Observed

Structure Fields / measured behavior Confidence
SplashState Actions, NumParticlesMax, StateIndex, duration-like float, MaxSoundEmitterCount Observed
SplashBirth FlowMode, BirthParam, Delay, RateOfEmissionPerMeter and spawn flags Observed
FlowMode Once 0, AllAtOnce 1, Loop 2, Animated 3 Observed
Display2D Material and billboard orientation Observed
DisplayMesh Mesh and material, e.g. butterfly geometry Observed
DisplayTrail Trail rendering data Observed

In the 256-resource effective SplashFX population (four archives, patch copies replacing base), 500 material-reference occurrences reach particle-template materials: 279 alpha-blended, 90 opaque, 76 additive and 55 alpha-additive. Textures include flipbooks and gradients; one display-material reference is not necessarily a unique Material. Observed

The measured birth-action population contains 366 Loop, 112 AllAtOnce and 49 Once actions. Glows and spotlight flares can use single-particle camera-facing sprites, whereas waterfall spray, falling leaves, smoke and trails require their animated state. A static sprite or mesh alone does not establish particle simulation. Observed

SplashFXInstanceData starts with instance count and matrices, BoundingVolume, optional shader constants and a resource link. Some UI reticles include a present SplashFX pointer, unlike the common null form, so one fixed 179-byte rule does not cover every Visual instance: the two SplashFX_ReticuleCenter Visuals are 256 bytes with the pointer present, against 206 bytes for the 22 null ones of the same family. Observed

What is the complete particle simulation algorithm?

State/action metadata and sampled values do not establish all emission, lifetime, random-seed, collision-test or billboard-selection behavior. Unknown

SplashEmitterShape has 23 bytes beyond its listed registry fields in inspected bodies. Emitter-shape parameters, SplashColorGradient keys and sampled-curve values are not fully decoded, so exact particle rates, colors and sizes are not established by the registry alone. Observed