-
Notifications
You must be signed in to change notification settings - Fork 109
_Mechanic Particle Effect
MrWardy edited this page Jun 23, 2018
·
3 revisions
Plays an advanced particle animation based on formulas.
| Name | YAML Key | Type | Description |
|---|---|---|---|
| Effect Key | effect-key | String | The key to refer to this effect by. This can be used in the Cancel Effect Mechanic. Note: this must be unique to other effects as the first effect to play for a given key is cached and will overwrite other effects with the same key. |
| Duration | duration | Scaling Time | How long the effect should play for |
| Shape | -shape | String | The pattern defined in effects.yml for the arrangement of particles each tick |
| Shape Direction | -shape-dir | Dropdown | The direction to align the particle shape (XZ being flat) |
| Shape Size | -shape-size | String | The formula to use for how large the shape is. See below for available variables |
| Animation | -animation | String | The pattern defined in effects.yml for the particles to follow |
| Animation Direction | -anim-dir | Dropdown | The direction to align the path (XZ being flat) |
| Animation Size | -anim-size | String | The formula to use for how large the path is. See below for available variables |
| Interval | -interval | Integer | How often to play particles in ticks |
| View Range | -view-range | Integer | How far away the particles can be seen from |
| Particle Type | -particle-type | Dropdown | The type of particle to show |
| Particle Num | -particle-num | Integer | Integer data for packet particles |
| DX | -particle-dx | Number | The "X" or red value for packet particles |
| DY | -particle-dy | Number | The "Y" or green value for packet particles |
| DZ | -particle-dz | Number | The "Z" or blue value for packet particles |
| Speed | -particle-speed | Number | The "speed" value of packet particles |
The animation and shape formulas can use the following variables:
| Variable | Description |
|---|---|
| t | domain * currentStep / step |
| p | currentStep / step |
| c | cos(Math.PI * 2 * domain * currentStep / step) |
| s | sin(Math.PI * 2 * domain * currentStep / step) |
| x | base X value |
| y | base Y value |
| z | base Z value |
| v | level of the effect (associated skill level) |
Each entry in effects.yml has 7 options:
| formula | Equation for determining the locations of particles |
| steps | how many positions to go through |
| copies | how many times to copy the particles (will be copied symmetrically around the center |
| domain | rotation that the formula goes through (0 is a straight line, 1 is a full circle) |
| x | offset in the x direction |
| y | offset in the y direction |
| z | offset in the z direction |
-- To be added --