🔥 Table of contents
📌 Overview
💢 Properties
These are the list of known properties used in alchemy node archetypes.
| Name | Type | Description |
|---|---|---|
| Node_Name | String | Archetype name. Mandatory property. |
| Node_LifeSpan | Float | Node lifespan. Mandatory property. |
| Node_Transform | Transform | Node transform. Mandatory property. |
| String | Unused. | |
| Emitter_LODCurve | Animated float | Emitter LOD bias curve. |
| Emitter_InitialParticles | Integer | Number of particles spawned initially. |
| Emitter_Frequency | Animated curve | Particle spawn rate/frequency (units per second). |
| Emitter_MaxParticles | Animated curve | Maximum particles allowed. |
| Emitter_EmitCount | Animated curve | Unknown. |
| Emitter_InitialLifeSpan | Animated curve | Particle lifespan assigned when generated. |
| Emitter_Pressure | Animated curve | Initial velocity. Must be above 0 for some particles to be visible. |
| Emitter_VelocityApproach | Animated curve | Inherits velocity of parent object. |
| CubeEmitter_Width | Animated curve | FxCubeEmitter width. |
| CubeEmitter_Height | Animated curve | FxCubeEmitter height. |
| CubeEmitter_Depth | Animated curve | FxCubeEmitter depth. |
| CubeEmitter_MinSpread | Animated curve | FxCubeEmitter minimum spread angle. |
| CubeEmitter_MaxSpread | Animated curve | FxCubeEmitter maximum spread angle. |
| SphereEmitter_MinRadius | Animated curve | FxSphereEmitter inner radius (hollow). |
| SphereEmitter_MaxRadius | Animated curve | FxSphereEmitter outer radius. |
| ConeEmitter_MinRadius | Animated curve | FxConeEmitter inner radius (hollow). |
| ConeEmitter_MaxRadius | Animated curve | FxConeEmitter outer radius. |
| ConeEmitter_MinSpread | Animated curve | FxConeEmitter minimum spread angle. |
| ConeEmitter_MaxSpread | Animated curve | FxConeEmitter maximum spread angle. |
| Appearance_LODCurve | Animated float | Appearance LOD bias curve. |
| BasicApp_TriTexture | Boolean | Use triangle mesh. |
| BasicApp_QuadTexture | Boolean | Use quad mesh. |
| BasicApp_MotionBlur | Boolean | Applies motion blur for non-textured appearances. |
| BasicApp_Color | Animated color | Color tint animation. |
| BasicApp_Alpha | Animated float | Color alpha animation. |
| BasicApp_Size | Animated float | Mesh size. |
| BasicApp_HtoVAspect | Animated float | Horizontal to vertical aspect ratio. |
| BasicApp_Rotate | Animated float | Rotation animation. Ignored when MotionBlur is enabled. |
| BasicApp_TexName | String | Texture name. |
| BasicApp_BlendInfo | Color blending | Color blending mode. |
| BasicApp_UseCommonTexFrame | Boolean | Use common texture animation. |
| BasicApp_TexFrame | Animated float | Individual particle texture animation. |
| BasicApp_CommonTexFrame | Animated curve | Common node texture animation. |
| BasicApp_FlipTexU | Boolean | Flip texture horizontally. |
| BasicApp_FlipTexV | Boolean | Flip texture vertically. |
| OrientedApp_Width | Animated float | |
| OrientedApp_Height | Animated float | |
| RectApp_CenterOnPos | Boolean | |
| RectApp_ViewingAngleFade | Boolean | Sprite fades out at steep viewing angle. |
| RectApp_Scale | Animated float | |
| RectApp_Length | Animated float | |
| RectApp_Width | Animated float | |
| BeamApp_DisablePlaceHolder | Boolean | |
| BeamApp_DupeFirstParticle | Boolean | |
| BeamApp_LineAppearance | Boolean | |
| ParticleApp_LifeName | String | Refers to effect name displayed during lifespan. |
| ParticleApp_DeathName | String | Refers to effect name displayed at the end. |
| ParticleApp_UseDynamicRotation | Boolean | Applies transformation from this node. |
| ParticleApp_SmoothRotation | Boolean | |
| Integer | Unknown. Mesh FLCRC? Mesh group start index? | |
| String | Unknown | |
| Boolean | Enables individual particle transform? | |
| Transform | Individual particle transform? | |
| RadialField_Approach | Animated curve | |
| RadialField_Attenuation | Animated float | |
| RadialField_Magnitude | Animated curve | |
| RadialField_Radius | Animated curve | |
| CollideField_Height | Animated curve | |
| CollideField_Reflectivity | Animated curve | |
| CollideField_Width | Animated curve | |
| AirField_Approach | Animated curve | |
| AirField_Magnitude | Animated curve | |
| GravityField_Gravity | Animated curve | |
| TurbulenceField_Approach | Animated curve | |
| TurbulenceField_Magnitude | Animated curve | |
| 0x1C65B7B9 | Boolean | Duplicate of BeamApp_LineAppearance. |
| 0x0BA0B3BB | Transform | Unknown. |
| 0x03503B61 | Boolean | Unknown. |
| 0x0ABE0402 | Boolean | Unknown. |
| 0xE63AA248 | Animated curve | Unknown. |
- ❔ 0xE63AA248 type appears in some FLDustField nodes.
- ❔ 0x0BA0B3BB, 0x03503B61 and 0x0ABE0402 types appear in tail.app (FLBeamAppearance) of gf_tradelaneship01.ale.
- BasicApp_CommonTexFrame can animate textures with multiple sub-textures (i.e. texture count > 1) while BasicApp_TexFrame cannot (will default to last texture). Frame rate property is ignored and depends on playback is controlled by the curve (0.0 - first frame, 1.0 - last frame).
⚡ Nodes
- "FL" prefix in some names is not a typo.
💨 FxNode
Can be used to group multiple nodes for transformations.
- Node_Name
- Node_LifeSpan
- Node_Transform
📎 FxCubeEmitter
Cube volume emitter.
- Node_Name
- Node_LifeSpan
- Node_Transform
- Emitter_LODCurve
- Emitter_InitialParticles
- Emitter_Frequency
- Emitter_MaxParticles
- Emitter_EmitCount
- Emitter_InitLifeSpan
- Emitter_Pressure
- Emitter_VelocityApproach
- CubeEmitter_Width
- CubeEmitter_Depth
- CubeEmitter_Height
- CubeEmitter_MinSpread
- CubeEmitter_MaxSpread
📌 FxSphereEmitter
Sphere volume emitter.
- Node_Name
- Node_LifeSpan
- Node_Transform
- Emitter_LODCurve
- Emitter_InitialParticles
- Emitter_Frequency
- Emitter_MaxParticles
- Emitter_EmitCount
- Emitter_InitLifeSpan
- Emitter_Pressure
- Emitter_VelocityApproach
- SphereEmitter_MinRadius
- SphereEmitter_MaxRadius
💢 FxConeEmitter
Cone volume emitter.
- Node_Name
- Node_LifeSpan
- Node_Transform
- Emitter_LODCurve
- Emitter_InitialParticles
- Emitter_Frequency
- Emitter_MaxParticles
- Emitter_EmitCount
- Emitter_InitLifeSpan
- Emitter_Pressure
- Emitter_VelocityApproach
- ConeEmitter_MinRadius
- ConeEmitter_MaxRadius
- ConeEmitter_MinSpread
- ConeEmitter_MaxSpread
💥 FxBasicAppearance
Simple camera-facing billboard sprite.
- Node_Name
- Node_LifeSpan
- Node_Transform
- Appearance_LODCurve
- BasicApp_TriTexture
- BasicApp_QuadTexture
- BasicApp_MotionBlur
- BasicApp_Color
- BasicApp_Alpha
- BasicApp_Size
- BasicApp_HToVAspect
- BasicApp_Rotate
- BasicApp_TexName
- BasicApp_BlendInfo
- BasicApp_UseCommonTexFrame
- BasicApp_TexFrame
- BasicApp_CommonTexFrame
- BasicApp_FlipTexU
- BasicApp_FlipTexV
💥 FxRectAppearance
- Node_Name
- Node_LifeSpan
- Node_Transform
- Appearance_LODCurve
- BasicApp_MotionBlur
- RectApp_CenterOnPos
- RectApp_ViewingAngleFade
- BasicApp_Color
- BasicApp_Alpha
- RectApp_Scale
- RectApp_Length
- RectApp_Width
- BasicApp_TexName
- BasicApp_BlendInfo
- BasicApp_UseCommonTexFrame
- BasicApp_TexFrame
- BasicApp_CommonTexFrame
- BasicApp_FlipTexU
- BasicApp_FlipTexV
📌 FxOrientedAppearance
Flat sprite with orientation unaffected by particle direction.
- Node_Name
- Node_LifeSpan
- Node_Transform
- Appearance_LODCurve
- RectApp_ViewingAngleFade
- OrientedApp_Width
- OrientedApp_Height
- BasicApp_Color
- BasicApp_Alpha
- BasicApp_TexName
- BasicApp_BlendInfo
- BasicApp_UseCommonTexFrame
- BasicApp_TexFrame
- BasicApp_CommonTexFrame
- BasicApp_FlipTexU
- BasicApp_FlipTexV
📌 FxPerpAppearance
Billboard sprite facing perpendicular to its particle direction.
- Node_Name
- Node_LifeSpan
- Node_Transform
- Appearance_LODCurve
- RectApp_ViewingAngleFade
- BasicApp_Color
- BasicApp_Alpha
- BasicApp_Size
- BasicApp_TexName
- BasicApp_BlendInfo
- BasicApp_UseCommonTexFrame
- BasicApp_TexFrame
- BasicApp_CommonTexFrame
- BasicApp_FlipTexU
- BasicApp_FlipTexV
📌 FLBeamAppearance
Crossing rect appearances forming line segments from particles.
- Node_Name
- Node_LifeSpan
- Node_Transform
- Appearance_LODCurve
- BasicApp_Color
- BasicApp_Alpha
- RectApp_Scale
- RectApp_Width
- BasicApp_TexName
- BasicApp_BlendInfo
- BasicApp_UseCommonTexFrame
- BasicApp_TexFrame
- BasicApp_CommonTexFrame
- BasicApp_FlipTexU
- BasicApp_FlipTexV
- BeamApp_DisablePlaceHolder
- BeamApp_DupeFirstParticle
- BeamApp_LineAppearance
💨 FLDustAppearance
Billboard sprite which changes transparency with camera motion: when idle sprites are transparent and gain opacity as camera either moves or rotates.
- Node_Name
- Node_LifeSpan
- Node_Transform
- BasicApp_Color
- BasicApp_Alpha
- BasicApp_Size
- BasicApp_TexName
- BasicApp_BlendInfo
- BasicApp_UseCommonTexFrame
- BasicApp_TexFrame
- BasicApp_CommonTexFrame
- BasicApp_FlipTexU
- BasicApp_FlipTexV
📎 FxParticleAppearance
Appearance which uses other effects in same .ale to visualize.
When alive particles will play effect referenced in ParticleApp_LifeName and play ParticleApp_DeathName once expired.
ParticleApp_UseDynamicRotation will apply rotation from particle orientation.
ParticleApp_SmoothRotation toggles spherical linear interpolation for rotation motion.
- Node_Name
- Node_LifeSpan
- Node_Transform
- ParticleApp_LifeName
- ParticleApp_DeathName
- ParticleApp_UseDynamicRotation
- ParticleApp_SmoothRotation
💢 FxMeshAppearance
❗ Does not work.
- Node_Name
- Node_LifeSpan
- Node_Transform
- MeshApp_MeshId
- MeshApp_MeshName
- MeshApp_UseParticleTransform
- MeshApp_ParticleTransform
⚡ FxRadialField
Attractor/reflector field.
- Node_Name
- Node_LifeSpan
- Node_Transform
- RadialField_Radius
- RadialField_Attenuation
- RadialField_Magnitude
- RadialField_Approach
💢 FxGravityField
Accelerates particles. Use Node_Transform rotation to change direction.
- Node_Name
- Node_LifeSpan
- Node_Transform
- GravityField_Gravity
📌 FxCollideField
Creates flat surface reflection field.
- Node_Name
- Node_LifeSpan
- Node_Transform
- CollideField_Reflectivity
- CollideField_Width
- CollideField_Height
🔭 FxTurbulenceField
Randomly shake particles.
- Node_Name
- Node_LifeSpan
- Node_Transform
- TurbulenceField_Magnitude
- TurbulenceField_Approach
🔭 FxAirField
Overwrites particle velocity.
- Node_Name
- Node_LifeSpan
- Node_Transform
- AirField_Magnitude
- AirField_Approach
🔭 FLDustField
Keeps particles visualized within its sphere volume only.
- Node_Name
- Node_LifeSpan
- Node_Transform
- SphereEmitter_MaxRadius
💢 FLBeamField
- Node_Name
- Node_LifeSpan
- Node_Transform