Skip to main content

Alchemy Nodes

Overview

Properties

These are the list of known properties used in alchemy node archetypes.

NameTypeDescription
Node_NameStringArchetype name. Mandatory property.
Node_LifeSpanFloatNode lifespan. Mandatory property.
Node_TransformTransformNode transform. Mandatory property.
Node_ClassNameStringUnused.
Emitter_LODCurveAnimated floatEmitter LOD bias curve.
Emitter_InitialParticlesIntegerNumber of particles spawned initially.
Emitter_FrequencyAnimated curveParticle sawn rate/frequency (units per second).
Emitter_MaxParticlesAnimated curveMaximum particles allowed.
Emitter_EmitCountAnimated curveUnknown.
Emitter_InitialLifeSpanAnimated curveParticle lifespan assigned when generated.
Emitter_PressureAnimated curveInitial velocity. Must be above 0 for some particles to be visible.
Emitter_VelocityApproachAnimated curveInherits velocity of parent object.
CubeEmitter_WidthAnimated curveFxCubeEmitter width.
CubeEmitter_HeightAnimated curveFxCubeEmitter height.
CubeEmitter_DepthAnimated curveFxCubeEmitter depth.
CubeEmitter_MinSpreadAnimated curveFxCubeEmitter minimum spread angle.
CubeEmitter_MaxSpreadAnimated curveFxCubeEmitter maximum spread angle.
SphereEmitter_MinRadiusAnimated curveFxSphereEmitter inner radius (hollow).
SphereEmitter_MaxRadiusAnimated curveFxSphereEmitter outer radius.
ConeEmitter_MinRadiusAnimated curveFxConeEmitter inner radius (hollow).
ConeEmitter_MaxRadiusAnimated curveFxConeEmitter outer radius.
ConeEmitter_MinSpreadAnimated curveFxConeEmitter minimum spread angle.
ConeEmitter_MaxSpreadAnimated curveFxConeEmitter maximum spread angle.
Appearance_LODCurveAnimated floatAppearance LOD bias curve.
BasicApp_TriTextureBooleanUse triangle mesh.
BasicApp_QuadTextureBooleanUse quad mesh.
BasicApp_MotionBlurBooleanApplies motion blur for non-textured appearances.
BasicApp_ColorAnimated colorColor tint animation.
BasicApp_AlphaAnimated floatColor alpha animation.
BasicApp_SizeAnimated floatMesh size.
BasicApp_HtoVAspectAnimated floatHorizontal to vertical aspect ratio.
BasicApp_RotateAnimated floatRotation animation. Ignored when MotionBlur is enabled.
BasicApp_TexNameStringTexture name.
BasicApp_BlendInfoColor blendingColor blending mode.
BasicApp_UseCommonTexFrameBooleanUse common texture animation.
BasicApp_TexFrameAnimated floatIndividual particle texture animation.
BasicApp_CommonTexFrameAnimated curveCommon node texture animation.
BasicApp_FlipTexUBooleanFlip texture horizontally.
BasicApp_FlipTexVBooleanFlip texture vertically.
OrientedApp_WidthAnimated float
OrientedApp_HeightAnimated float
RectApp_CenterOnPosBoolean
RectApp_ViewingAngleFadeBooleanSprite fades out at steep viewing angle.
RectApp_ScaleAnimated float
RectApp_LengthAnimated float
RectApp_WidthAnimated float
BeamApp_DisablePlaceHolderBoolean
BeamApp_DupeFirstParticleBoolean
BeamApp_LineAppearanceBoolean
ParticleApp_LifeNameStringRefers to effect name displayed during lifespan.
ParticleApp_DeathNameStringRefers to effect name displayed at the end.
ParticleApp_UseDynamicRotationBooleanApplies transformation from this node.
ParticleApp_SmoothRotationBoolean
MeshApp_MeshIdIntegerUnknown. Mesh FLCRC? Mesh group start index?
MeshApp_MeshNameStringUnknown
MeshApp_UseParticleTransformBooleanEnables individual particle transform?
MeshApp_ParticleTransformTransformIndividual particle transform?
RadialField_ApproachAnimated curve
RadialField_AttenuationAnimated float
RadialField_MagnitudeAnimated curve
RadialField_RadiusAnimated curve
CollideField_HeightAnimated curve
CollideField_ReflectivityAnimated curve
CollideField_WidthAnimated curve
AirField_ApproachAnimated curve
AirField_MagnitudeAnimated curve
GravityField_GravityAnimated curve
TurbulenceField_ApproachAnimated curve
TurbulenceField_MagnitudeAnimated curve
0x1C65B7B9BooleanDuplicate of BeamApp_LineAppearance.
0x0BA0B3BBTransformUnknown.
0x03503B61BooleanUnknown.
0x0ABE0402BooleanUnknown.
0xE63AA248Animated curveUnknown.
  • ❔ 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