Skip to content

Sakura Blossoms

Ambient reference
FXMaster+Particle effectAPI type: sakurablossoms
Preview shows Sakura Blossoms with Background and Token Trails enabled

Sakura petals with ambient, directional, Top Down, and Orbit movement, an optional settled Background, and token trails.

Ambient effects add visible movement without replacing the full weather setup. Use them on their own or layer them with another particle or filter.

Reference Value
Package FXMaster+
Effect kind Particle effect
Category Ambient
Runtime type sakurablossoms
Exposed parameters 37

Sakura Blossoms includes ambient drifting, Directional Movement, Top Down, and Orbit presentations. It also includes the movement modes previously provided by Sakura Bloom.

Within an enabled Sakura Blossoms effect, the drifting blossom layer and optional persistent Background accumulation are configured separately. Background is not standalone; disabling Sakura Blossoms disables both layers. The airborne layer uses Scale, Speed, Lifetime, Density, and Opacity, while Background has its own fill and appearance controls.

Leave Directional Movement, Top Down, and Orbit off for ambient drifting. Enable Directional Movement for a travelling stream of petals, then adjust Direction or enable Synchronized Direction to follow Wind or Duststorm. Top Down uses overhead motion with Rotation Strength; Orbit uses circular motion with Orbit Distance. Orbit and Top Down are mutually exclusive.

Background controls fill timing, opacity, coverage, variation, pile amount, pile size, and Ground Particle Size. Token Trails controls the affected radius, strength, swirl, lift chance, settle time, and settle impact around moving tokens.

  • Directional Movement: Makes sakura blossoms travel in the configured Direction instead of relying only on the effect’s default random movement.
  • Top Down: Switches Sakura Blossoms to the overhead presentation intended for top-down maps. This changes particle projection and movement, so set it before finalizing scale and direction.
  • Orbit: Makes sakura blossoms circulate around the effect area instead of only crossing the canvas in a straight or drifting path.
  • Synchronized Direction: Uses the active Wind or Duststorm direction for Sakura Blossoms. When the source direction changes, this effect follows it.
  • Background: Render a persistent field of settled particles behind the active effect. The field follows the same stack placement, scene or Region mask, Levels selection, and below-token/tile settings.
  • Token Trails: Allow visible token trails to push, spin, and briefly lift nearby settled particles while moving through them. Displaced particles settle in their new positions for the current canvas session.
  • Background fill and appearance controls are separate from airborne Scale, Speed, Lifetime, Density, and Opacity while the effect is enabled.
  • Use Trail Lift Chance sparingly so frequent token movement does not continuously refill the airborne layer.
Preset API name Availability Variants
Sakura Bloom sakura-bloom FXMaster+ Normal, Top Down

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.

37 exposed parameters1 Scene-onlysakurablossoms 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
checkboxOff—Always
Below Tiles
belowTiles
checkboxOff—Always
Below Foreground
belowForeground
checkboxOff—Always
Levels
levelsScene only
scene-levelsAll Levels—Always
Tint
tint
color#FFFFFF (disabled)—Always
Sound FX
soundFxEnabled
checkboxOff—Always
Sound FX Sounds
soundFxManualSoundIds
multi-selectRule default—
Top Down
topDown
checkboxOff—
Orbit
orbit
checkboxOff—
Orbit Distance
orbitDistance
range0.50–1 · step 0.01
Rotation Strength
rotationStrength
range00–1 · step 0.01
Directional Movement
directionalMovement
checkboxOff—
Direction
direction
range2700–360 · step 5
Synchronized Direction
synchronizedDirection
checkboxOff—
Scale
scale
range0.150.1–1 · step 0.01Always
Speed
speed
range0.290.1–1 · step 0.01Always
Lifetime
lifetime
range0.270.1–1 · step 0.01Always
Density
density
range0.50.05–1 · step 0.05Always
Opacity
alpha
range10–1 · step 0.1Always
Background
backgroundEnabled
checkboxOff—Always
Background Fill
backgroundMode
selectFill Over TimeFull Coverage, Fill Over Time
Time to Full Coverage
backgroundDuration
range18010–3600 · step 10
Background Opacity
backgroundOpacity
range0.80–1 · step 0.01
Ground Coverage
backgroundCoverage
range0.60.05–1 · step 0.05
Fill Variation
backgroundFillVariation
range0.750–1 · step 0.05
Pile Amount
backgroundPileStrength
range0.450–1 · step 0.05
Pile Size (Grid Spaces)
backgroundPileSize
range40.5–12 · step 0.5
Ground Particle Size
backgroundParticleSize
range0.080.01–1 · step 0.01
Token Trails
backgroundInteractionEnabled
checkboxOn—
Trail Width
backgroundInteractionRadius
range10–2 · step 0.05
Trail Strength
backgroundInteractionStrength
range0.50–1 · step 0.05
Trail Swirl
backgroundInteractionSwirl
range10–1 · step 0.05
Trail Lift Chance
backgroundInteractionLiftChance
range10–1 · step 0.05
Settle Time (Seconds)
backgroundInteractionSettleTime
range50.1–12 · step 0.1
Settle Impact
backgroundInteractionSettleImpact
range10–1 · step 0.05
Darkness Activation
darknessActivationEnabled
checkboxOff—Always
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_wikisakurablossoms_p",
"type": "sakurablossoms",
"options": {
"belowTokens": false,
"tint": {
"value": "#FFFFFF",
"apply": false
},
"topDown": false,
"orbit": false,
"directionalMovement": false
}
}],
});
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.