Skip to content

Sandstorm

Weather reference
FXMaster+Particle effectAPI type: sandstorm
Preview shows Sandstorm and Duststorm enabled together

Directional sand particles with top-down support, synchronized wind direction, wobble, and background buildup.

Weather effects can cover a full Scene or be limited to Regions. Configure the placement or movement controls exposed by the effect first, then tune its appearance, population, and optional background controls.

Reference Value
Package FXMaster+
Effect kind Particle effect
Category Weather
Runtime type sandstorm
Exposed parameters 35
  • Direction: Sets the primary travel direction for airborne sand particles. Directional Spread can add variation around this angle.
  • Synchronized Direction: Uses the active Wind or Duststorm direction for Sandstorm. When the source direction changes, this effect follows it.
  • Wobble: Controls how strongly the airborne sand field warps from side to side while moving.
  • Background: Render a persistent settled-sand surface behind the sandstorm. The surface follows the effect’s stack placement, scene or Region mask, Levels selection, and below-token/tile settings.
  • Dune Migration: Slowly moves and reshapes settled dunes after the surface reaches full coverage. The synchronized motion continues across clients and canvas reloads.
  • Token Trails: Let visible tokens press darker, lower trails into accumulated sand as they move.
  • Within an enabled Sandstorm effect, the airborne particles and persistent sand Background can be toggled and configured separately. Disabling Sandstorm disables both.
  • Dune Migration, Sand Grit, and Token Trails shape the ground surface, while Wobble changes the airborne particles.
  • Sandstorm particles can be paired with Duststorm for a denser treatment, but their Density and Opacity compound where they overlap.
Preset API name Availability Variants
Arcane Winds arcane-winds FXMaster+ Normal
Dust Devil dust-devil FXMaster+ Normal
Meteor Shower meteor-shower FXMaster+ Normal
Sandstorm sandstorm FXMaster+ Normal

The table combines the settings available for this effect in Scene and Region contexts. Scene-only and Region-only badges identify controls limited to one context. Hover or focus an info button to see what the parameter changes on the canvas. Select it to keep the card open. Each card also includes the default, range or choices, context, availability, API key, and control type.

35 exposed parameters1 Scene-onlysandstorm API type

Hover or focus an info button to see what the parameter changes on the canvas. Select it to keep the card open. Context badges identify Scene-only and Region-only controls; unbadged parameters are available in both. Hover or focus an availability condition to highlight the parameter that controls it.

ParameterControlDefaultRange or choicesAvailability
Below Tokens
belowTokens
checkboxOffAlways
Below Tiles
belowTiles
checkboxOffAlways
Below Foreground
belowForeground
checkboxOffAlways
Levels
levelsScene only
scene-levelsAll LevelsAlways
Tint
tint
color#FFFFFF (disabled)Always
Sound FX
soundFxEnabled
checkboxOffAlways
Sound FX Sounds
soundFxManualSoundIds
multi-selectRule default
Orbit
orbit
checkboxOffAlways
Orbit Distance
orbitDistance
range0.50–1 · step 0.01
Speed
speed
range0.110.1–1 · step 0.01Always
Direction
direction
range0–360 · step 5
Synchronized Direction
synchronizedDirection
checkboxOff
Scale
scale
range0.80.2–1 · step 0.05Always
Lifetime
lifetime
range0.550.1–1 · step 0.01Always
Density
density
range0.20.1–1 · step 0.01Always
Opacity
alpha
range10–1 · step 0.1Always
Wobble
wobble
range0.150–1 · step 0.05Always
Wobble Frequency
wobbleFrequency
range0.40–1 · step 0.01Always
Background
backgroundEnabled
checkboxOffAlways
Background Fill
backgroundMode
selectaccumulateFull Coverage, Fill Over Time
Time to Full Coverage
backgroundDuration
range18010–3600 · step 10
Background Opacity
backgroundOpacity
range0.750–1 · step 0.01
Fill Variation
backgroundFillVariation
range0.80–1 · step 0.05
Dune Height
backgroundDriftStrength
range10–1 · step 0.01
Dune Size (Grid Spaces)
backgroundDriftScale
range0.050.01–1 · step 0.01
Sand Grit
backgroundSandRippleStrength
range0.450–1 · step 0.05
Dune Migration
backgroundMigrationEnabled
checkboxOff
Migration Speed (Grid Spaces/Minute)
backgroundMigrationSpeed
range0.060.01–1 · step 0.01
Token Trails
backgroundTrailsEnabled
checkboxOff
Refill Trails Over Time
backgroundTrailRefillEnabled
checkboxOff
Trail Refill Time
backgroundTrailRefillDuration
range9010–3600 · step 10
Trail Width
backgroundTrailWidth
range0.50–2 · step 0.05
Trail Strength
backgroundTrailStrength
range0.720–1 · step 0.01
Darkness Activation
darknessActivationEnabled
checkboxOffAlways
Darkness Activation Range
darknessActivationRange
range-dual{"min":0,"max":1}0–1 · step 0.01

The Direct Effect API creates a separate row shown through Manage API Effects. Add a stable apiMacro_…_p or apiMacro_…_f ID when later macro calls need to update or stop the same row.

const created = await FXMASTER.api.effects.play({
particles: [{
"id": "apiMacro_wikisandstorm_p",
"type": "sandstorm",
"options": {
"belowTokens": false,
"tint": {
"value": "#FFFFFF",
"apply": false
},
"orbit": false,
"scale": 0.8,
"speed": 0.11
}
}],
});
await FXMASTER.api.effects.particles.stop(created.particles);

For complete API behavior, scene targeting, stack ordering, and toggle groups, see the Direct Effect API guide.