Version = 1.9.0.27524; CParticleEffect $LOCAL$/Resource { OnSpawn = "$LOCAL$/Spawner"; CustomAttributes = "$LOCAL$/_GlobalAttributes"; Autostart = true; } CNEdEditorParticle_Data $LOCAL$/EDITOR { Position = float3(2.4262609e+000, 2.2621660e+000, 3.9301081e+000); EulerOrientation = float3(-2.0944012e+001, 3.2570961e+001, 0.0000000e+000); PostFx_EnableGlow = false; Backdrops = "$LOCAL$/_BackdropList"; ShowGrid = true; IsLooping = true; } CActionFactoryWithChilds $LOCAL$/Spawner { ChildList = { "$LOCAL$/Smoke_Big", "$LOCAL$/SoundLayer_1", "$LOCAL$/Gradient", "$LOCAL$/Wave", "$LOCAL$/SparkRing", "$LOCAL$/Flash", "$LOCAL$/Streamers", "$LOCAL$/Layer_1", }; } CNEdEditorBackdrop_Brush $LOCAL$/_Backdrop_Brush { EditorInfosPosition = int2(-253, -417); LayerName = "Layer_Brush"; } CParticleAttributeList $LOCAL$/_GlobalAttributes { } CParticleDescriptor $LOCAL$/CParticleDescriptor_412CA4A1 { Renderer = "$LOCAL$/CParticleRenderer_Billboard_063E74E0"; CustomFields = { "$LOCAL$/CParticleFieldDeclaration_E316C023", }; Samplers = { "$LOCAL$/CParticleSamplerShape_957687B5", }; SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_999FDBD7"; States = { "$LOCAL$/CParticleState_3D31273E", }; } CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_063E74E0 { BillboardingMaterial = AlphaBlend_Soft; Diffuse = "Textures/vfx_smokecloud_fb4x4_01.dds"; AtlasDefinition = "AtlasDefinitions/atlasDef_4x4.pkat"; SoftAnimationBlending = true; SoftnessDistance = 1.5000000e-001; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_E316C023 { FieldName = "Color"; FieldType = float4; } CParticleSamplerShape $LOCAL$/CParticleSamplerShape_957687B5 { SamplerName = "Sampler_0"; Shape = "$LOCAL$/CShapeDescriptor_52EE1BA4"; } CShapeDescriptor $LOCAL$/CShapeDescriptor_52EE1BA4 { ShapeType = CYLINDER; Radius = 2.0000000e-001; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_999FDBD7 { Expression = "function void Eval() { Life = rand(0.75,1.25); Position = Sampler_0.samplePosition(); Velocity = (Position * 2) * 12; Rotation = rand(-pi,pi); ScalarRotationSpeed = rand(-pi,pi); } "; } CParticleState $LOCAL$/CParticleState_3D31273E { StateName = "State_0"; Evolvers = { "$LOCAL$/CParticleEvolver_Physics_CCB9A109", "$LOCAL$/CParticleEvolver_FlipBook_CBDB1FA8", "$LOCAL$/CParticleEvolver_Damper_2FF5DFCB", "$LOCAL$/CParticleEvolver_Field_5F17EB62", "$LOCAL$/CParticleEvolver_Field_9416A4EC", "$LOCAL$/CParticleEvolver_Rotation_AA433AC6", "$LOCAL$/CParticleEvolver_Damper_8D4B8671", }; } CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_CCB9A109 { } CParticleEvolver_FlipBook $LOCAL$/CParticleEvolver_FlipBook_CBDB1FA8 { LastFrameID = 15; } CParticleEvolver_Damper $LOCAL$/CParticleEvolver_Damper_2FF5DFCB { MinSpeed = 5.0000000e-001; ExpDampingTime = 2.5000000e+000; FieldToDampen = "Velocity"; } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_5F17EB62 { Name = "Size"; Evaluator = "$LOCAL$/CParticleSamplerCurve_FF8AE49D"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_FF8AE49D { Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 3.0000001e-001, 5.0000000e-001, }; FloatTangents = { 0.0000000e+000, 6.8814611e-001, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_9416A4EC { Name = "Color"; Evaluator = "$LOCAL$/CParticleSamplerCurve_36755FFF"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_36755FFF { ValueType = Float4; Times = { 0.0000000e+000, 3.0145720e-002, 3.1043537e-002, 3.1143077e-002, 3.1242609e-002, 9.5967866e-002, 1.7338723e-001, 2.1194038e-001, 2.1451625e-001, 4.2611954e-001, 9.8110318e-001, 9.8110318e-001, 9.8196983e-001, 9.8196983e-001, 9.8220026e-001, 9.9409848e-001, 1.0000000e+000, }; FloatValues = { 2.4296582e-001, 2.7258354e-001, 2.6679656e-001, 2.5775462e-001, 2.5038028e-001, 2.5038028e-001, 2.5038028e-001, 2.5038028e-001, 2.6520923e-001, 2.6520923e-001, 2.6520923e-001, 2.6520923e-001, 2.7015212e-001, 2.7015212e-001, 2.7015212e-001, 2.7015212e-001, 2.4543726e-001, 2.4543726e-001, 2.4543726e-001, 2.4543726e-001, 2.5038028e-001, 2.5038028e-001, 2.5038028e-001, 2.5038028e-001, 2.5038028e-001, 2.5038028e-001, 2.5038028e-001, 2.5038028e-001, 2.5865340e-001, 2.6407579e-001, 2.6024890e-001, 2.5855505e-001, 2.6026618e-001, 2.6026618e-001, 2.6026618e-001, 2.6026618e-001, 2.5532317e-001, 2.5532317e-001, 2.5532317e-001, 2.5532317e-001, 2.4543726e-001, 2.4543726e-001, 2.4543726e-001, 2.4543726e-001, 2.5038028e-001, 2.5038028e-001, 2.5038028e-001, 2.5038028e-001, 2.5532317e-001, 2.5038028e-001, 2.5038028e-001, 2.5038028e-001, 2.4543726e-001, 2.4543726e-001, 2.4543726e-001, 2.4543726e-001, 2.5038028e-001, 2.5038028e-001, 2.5038028e-001, 2.5038028e-001, 2.7387965e-001, 2.3927885e-001, 2.3927885e-001, 2.4422181e-001, 1.0000000e+000, 1.0000000e+000, 2.5494313e-001, 2.3151344e-001, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 3.1159064e-002, 2.3417898e-002, -2.8534045e-002, 0.0000000e+000, 2.0818489e-003, 1.5646338e-003, -1.9064624e-003, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 1.6238304e-002, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Rotation $LOCAL$/CParticleEvolver_Rotation_AA433AC6 { } CParticleEvolver_Damper $LOCAL$/CParticleEvolver_Damper_8D4B8671 { ExpDampingTime = 5.0000000e+003; FieldToDampen = "ScalarRotationSpeed"; } CActionFactoryParticleSpawnerBase $LOCAL$/Smoke_Big { Descriptor = "$LOCAL$/CParticleDescriptor_412CA4A1"; SpawnCount = 1.5000000e+001; } CActionFactorySound $LOCAL$/SoundLayer_1 { EventStart = "Play_ablty_faetrickster_duplicate_B"; } CNEdEditorBackdrop_List $LOCAL$/_BackdropList { EditorInfosPosition = int2(-100, -365); BackgroundLayers2D = { "$LOCAL$/_Backdrop_Brush", }; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_0317C747 { ValueType = Float4; Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 1.0000000e+000, 5.5634904e-001, -4.3392181e-005, 1.0000000e+000, 2.2214594e-001, -2.3178160e-003, 9.2932999e-001, 0.0000000e+000, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 8.6429287e-003, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_5045C416 { Name = "Color"; Evaluator = "$LOCAL$/CParticleSamplerCurve_0317C747"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_C45D0991 { ValueType = Float4; Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 1.0000000e+000, 5.5634904e-001, -4.3392181e-005, 1.0000000e+000, 2.2214594e-001, -2.3178160e-003, 9.2932999e-001, 0.0000000e+000, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 8.6429287e-003, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_3A39AF28 { Name = "Color"; Evaluator = "$LOCAL$/CParticleSamplerCurve_C45D0991"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_2A04E90B { ValueType = Float4; Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 1.0000000e+000, 5.5634904e-001, -4.3392181e-005, 1.0000000e+000, 2.2214594e-001, -2.3178160e-003, 9.2932999e-001, 0.0000000e+000, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 8.6429287e-003, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_9438E72A { Name = "Color"; Evaluator = "$LOCAL$/CParticleSamplerCurve_2A04E90B"; } CParticleDescriptor $LOCAL$/CParticleDescriptor_3250A910 { Renderer = "$LOCAL$/CParticleRenderer_Billboard_98D0F513"; CustomFields = { "$LOCAL$/CParticleFieldDeclaration_A2185FD2", "$LOCAL$/CParticleFieldDeclaration_A39DB1FD", "$LOCAL$/CParticleFieldDeclaration_82360A04", "$LOCAL$/CParticleFieldDeclaration_7664AF17", }; SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_B32DE026"; States = { "$LOCAL$/CParticleState_5BEA4EE1", }; } CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_98D0F513 { Diffuse = "Textures/vfx_circle_03.dds"; BillboardMode = PlanarAlignedQuad; AxisField = "AxisAlign"; Axis2Field = "AxisNormal"; AxisScale = 1.0000000e+000; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_A2185FD2 { FieldName = "Color"; FieldType = float4; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_A39DB1FD { FieldName = "ColorCoeff"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_82360A04 { FieldName = "AxisNormal"; FieldType = float3; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_7664AF17 { FieldName = "AxisAlign"; FieldType = float3; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_B32DE026 { Expression = "function void Eval() { Life = 0.3; AxisAlign = float3(1,0,0); AxisNormal = float3(0,1,0); Position = float3(0,0.01,0); }"; } CParticleState $LOCAL$/CParticleState_5BEA4EE1 { StateName = "State_0"; Evolvers = { "$LOCAL$/CParticleEvolver_Physics_3B92B6B8", "$LOCAL$/CParticleEvolver_Field_8C97BFDB", "$LOCAL$/CParticleEvolver_Field_3F7D9C85", "$LOCAL$/CParticleEvolver_Field_8CB98B5F", "$LOCAL$/CParticleEvolver_Script_8466DEE9", }; } CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_3B92B6B8 { } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_8C97BFDB { Name = "Size"; Evaluator = "$LOCAL$/CParticleSamplerCurve_76D61E3A"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_76D61E3A { Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 0.0000000e+000, 5.0000000e+000, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_3F7D9C85 { Name = "Color"; Evaluator = "$LOCAL$/CParticleSamplerCurve_432F832C"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_432F832C { ValueType = Float4; Times = { 0.0000000e+000, 4.9712130e-001, 1.0000000e+000, }; FloatValues = { 2.6048934e-001, 5.9487927e-001, 8.4572399e-001, 2.5775462e-001, 3.8261646e-001, 3.7726694e-001, 9.8143107e-001, 8.8193792e-001, 5.5186689e-001, 1.8358022e-001, 9.9782366e-001, 2.3151344e-001, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 1.8721878e-003, -6.1262733e-001, -1.6179973e-002, -9.3304357e-003, 1.8938704e-003, -6.1972231e-001, -1.6367359e-002, -9.4384961e-003, 0.0000000e+000, 8.8012908e-003, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_8CB98B5F { Name = "ColorCoeff"; Evaluator = "$LOCAL$/CParticleSamplerCurve_DB224E0E"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_DB224E0E { Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 3.0000000e+000, 1.0285054e+000, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Script $LOCAL$/CParticleEvolver_Script_8466DEE9 { Expression = "$LOCAL$/CCompilerSyntaxNodeExpression_68EB0360"; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_68EB0360 { Expression = "function void Eval() { Color *= ColorCoeff; } "; } CActionFactoryParticleSpawnerBase $LOCAL$/Gradient { Descriptor = "$LOCAL$/CParticleDescriptor_3250A910"; } CParticleDescriptor $LOCAL$/CParticleDescriptor_23B0DC5F { EnableSpawnerIDs = true; Renderer = "$LOCAL$/CParticleRenderer_Billboard_53D3730E"; CustomFields = { "$LOCAL$/CParticleFieldDeclaration_05AC67E9", "$LOCAL$/CParticleFieldDeclaration_AE6AC060", "$LOCAL$/CParticleFieldDeclaration_8A6E36A3", "$LOCAL$/CParticleFieldDeclaration_CDC6F8A2", }; SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_0DC0D30D"; States = { "$LOCAL$/CParticleState_05683854", }; } CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_53D3730E { Diffuse = "Textures/vfx_ringFlare_01.dds"; BillboardMode = PlanarAlignedQuad; AxisField = "Forward"; Axis2Field = "Normal"; AxisScale = 1.0000000e+000; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_05AC67E9 { FieldName = "Color"; FieldType = float4; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_AE6AC060 { FieldName = "ColorCoeff"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_8A6E36A3 { FieldName = "Normal"; FieldType = float3; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_CDC6F8A2 { FieldName = "Forward"; FieldType = float3; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_0DC0D30D { Expression = "function void Eval() { Forward = float3(0,0,1); Normal = float3(0,1,0); Life = 0.4; Size = 10; Position =+ float3(0,0.1,0); }"; } CParticleState $LOCAL$/CParticleState_05683854 { StateName = "State_0"; Evolvers = { "$LOCAL$/CParticleEvolver_Physics_1D6053A7", "$LOCAL$/CParticleEvolver_Field_FD9917F6", "$LOCAL$/CParticleEvolver_Field_AFC7CC08", "$LOCAL$/CParticleEvolver_Field_486E450A", "$LOCAL$/CParticleEvolver_Localspace_E1514F7C", "$LOCAL$/CParticleEvolver_FlipBook_F16E25EF", "$LOCAL$/CParticleEvolver_Script_E69EB3DE", }; } CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_1D6053A7 { } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_FD9917F6 { Name = "Size"; Evaluator = "$LOCAL$/CParticleSamplerCurve_CA26FAF1"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_CA26FAF1 { Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 1.0000000e+000, 9.8646660e+000, }; FloatTangents = { 0.0000000e+000, 1.7047632e+001, 1.3428190e-001, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_AFC7CC08 { Name = "Color"; Evaluator = "$LOCAL$/CParticleSamplerCurve_60CCD76B"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_60CCD76B { ValueType = Float4; Times = { 0.0000000e+000, 3.0771774e-001, 1.0000000e+000, }; FloatValues = { 6.9814622e-003, 7.3622847e-001, 9.7611666e-001, 0.0000000e+000, 2.5045198e-001, 3.4484127e-001, 9.7084033e-001, 6.1430562e-001, 3.9975014e-001, 1.6944450e-001, 8.1507933e-001, 0.0000000e+000, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 1.0339003e+000, -1.4939705e-001, 0.0000000e+000, 0.0000000e+000, -4.7757390e-001, -3.3610320e-001, 0.0000000e+000, 0.0000000e+000, -1.0744131e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_486E450A { Name = "ColorCoeff"; Evaluator = "$LOCAL$/CParticleSamplerCurve_1FE26395"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_1FE26395 { Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 2.0000000e+000, 1.4224648e-003, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, -2.3041935e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Localspace $LOCAL$/CParticleEvolver_Localspace_E1514F7C { } CParticleEvolver_FlipBook $LOCAL$/CParticleEvolver_FlipBook_F16E25EF { LastFrameID = 3; } CParticleEvolver_Script $LOCAL$/CParticleEvolver_Script_E69EB3DE { Expression = "$LOCAL$/CCompilerSyntaxNodeExpression_A95550F9"; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_A95550F9 { Expression = "function void Eval() { Color *= ColorCoeff; } "; } CActionFactoryParticleSpawnerBase $LOCAL$/Wave { Descriptor = "$LOCAL$/CParticleDescriptor_23B0DC5F"; SpawnCountMode = TotalParticleCount; SpawnCount = 3.0000000e+000; } CParticleDescriptor $LOCAL$/CParticleDescriptor_1BB0021C { Renderer = "$LOCAL$/CParticleRenderer_Billboard_89237D0F"; CustomFields = { "$LOCAL$/CParticleFieldDeclaration_3FE5497E", "$LOCAL$/CParticleFieldDeclaration_5B4EC719", "$LOCAL$/CParticleFieldDeclaration_DEEFF750", "$LOCAL$/CParticleFieldDeclaration_605F4053", "$LOCAL$/CParticleFieldDeclaration_F092EC12", "$LOCAL$/CParticleFieldDeclaration_9E69133D", "$LOCAL$/CParticleFieldDeclaration_55886444", "$LOCAL$/CParticleFieldDeclaration_DDDCF657", }; Samplers = { "$LOCAL$/CParticleSamplerCurve_969C1866", "$LOCAL$/CParticleSamplerShape_0B9CCC21", }; SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_0963431B"; States = { "$LOCAL$/CParticleState_B03A427A", }; } CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_89237D0F { Diffuse = "Textures/vfx_brightSpark_01.dds"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_3FE5497E { FieldName = "Color"; FieldType = float4; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_5B4EC719 { FieldName = "ColorCoeff"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_DEEFF750 { FieldName = "RandomHeight"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_605F4053 { FieldName = "RandomWidth"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_F092EC12 { FieldName = "RandomDepth"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_9E69133D { FieldName = "SpiralTurns"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_55886444 { FieldName = "angle"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_DDDCF657 { FieldName = "SizeCoeff"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_969C1866 { SamplerName = "SpiralRadiusCurve"; Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 3.4055465e-001, 3.4055465e-001, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleSamplerShape $LOCAL$/CParticleSamplerShape_0B9CCC21 { SamplerName = "spawn"; Shape = "$LOCAL$/CShapeDescriptor_500C5CF8"; } CShapeDescriptor $LOCAL$/CShapeDescriptor_500C5CF8 { ShapeType = CYLINDER; Radius = 5.0000000e-001; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_0963431B { Expression = "function void Eval() { Life = rand(1,2); Position = spawn.samplePosition(); Size = rand(0.7,1.3); Velocity= Position*rand(8,12) * float3(1,0,1); Position += + float3(0,0.2,0) } "; } CParticleState $LOCAL$/CParticleState_B03A427A { StateName = "State_0"; Evolvers = { "$LOCAL$/CParticleEvolver_Physics_5C2675C5", "$LOCAL$/CParticleEvolver_Field_DE70B56C", "$LOCAL$/CParticleEvolver_Field_6E4A9E4E", "$LOCAL$/CParticleEvolver_Field_A60001A0", "$LOCAL$/CParticleEvolver_Localspace_41A21FE2", "$LOCAL$/CParticleEvolver_Damper_51DB6B4D", "$LOCAL$/CParticleEvolver_Script_F30E9594", }; } CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_5C2675C5 { Drag = 1.0000000e+000; } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_DE70B56C { Name = "Color"; Evaluator = "$LOCAL$/CParticleSamplerCurve_48DD8A9F"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_48DD8A9F { ValueType = Float4; Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 4.7964627e-001, 6.1152405e-001, 9.7577786e-001, 3.0176187e+000, -8.3895922e-003, 1.6702604e-001, 9.7120500e-001, 1.0000000e+000, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_6E4A9E4E { Name = "Size"; Evaluator = "$LOCAL$/CParticleSamplerCurve_9AD15429"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_9AD15429 { Times = { 0.0000000e+000, 1.0263175e-001, 1.0000000e+000, }; FloatValues = { 2.0785004e-002, 4.7662473e-001, 2.0785004e-002, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, -1.6324350e-001, -1.4273316e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_A60001A0 { Name = "SizeCoeff"; Evaluator = "$LOCAL$/CParticleSamplerCurve_B35FF0E3"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_B35FF0E3 { Interpolator = Linear; Times = { 0.0000000e+000, 1.1789374e-002, 1.0349491e-001, 3.6982226e-001, 4.8195925e-001, 1.0000000e+000, }; FloatValues = { 1.0000000e+000, 1.0065181e+000, 1.0002060e+000, 1.0003536e+000, 9.8794061e-001, 8.7645108e-001, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Localspace $LOCAL$/CParticleEvolver_Localspace_41A21FE2 { } CParticleEvolver_Damper $LOCAL$/CParticleEvolver_Damper_51DB6B4D { ExpDampingTime = 3.0000000e+000; FieldToDampen = "Velocity"; } CParticleEvolver_Script $LOCAL$/CParticleEvolver_Script_F30E9594 { Expression = "$LOCAL$/CCompilerSyntaxNodeExpression_EAEB59E7"; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_EAEB59E7 { Expression = "function void Eval() { Size = Size * SizeCoeff * float(rand(1.03,0.95)); } "; } CActionFactoryParticleSpawnerBase $LOCAL$/SparkRing { Delay = 1.0000000e-001; Descriptor = "$LOCAL$/CParticleDescriptor_1BB0021C"; SpawnCountMode = TotalParticleCount; SpawnCount = 2.0000000e+001; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_E0F169AB { ValueType = Float4; Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 4.7964627e-001, 6.1152405e-001, 9.7577786e-001, 3.0176187e+000, -8.3895922e-003, 1.6702604e-001, 9.7120500e-001, 1.0000000e+000, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_6F89244A { Name = "Color"; Evaluator = "$LOCAL$/CParticleSamplerCurve_E0F169AB"; } CParticleDescriptor $LOCAL$/CParticleDescriptor_0C7F1249 { Renderer = "$LOCAL$/CParticleRenderer_Billboard_A5E38A40"; CustomFields = { "$LOCAL$/CParticleFieldDeclaration_E7EFD603", "$LOCAL$/CParticleFieldDeclaration_EA6F5B82", }; Samplers = { "$LOCAL$/CParticleSamplerShape_9EED7F6D", }; SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_57856507"; States = { "$LOCAL$/CParticleState_E310D4D6", }; } CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_A5E38A40 { DrawOrder = 5; Diffuse = "Textures/vfx_sparkle_01.dds"; AxisScale = 2.5000000e-001; SoftnessDistance = 2.0000000e-002; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_E7EFD603 { FieldName = "Color"; FieldType = float4; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_EA6F5B82 { FieldName = "ColorCoeff"; } CParticleSamplerShape $LOCAL$/CParticleSamplerShape_9EED7F6D { SamplerName = "spawn"; Shape = "$LOCAL$/CShapeDescriptor_E3622C34"; } CShapeDescriptor $LOCAL$/CShapeDescriptor_E3622C34 { ShapeType = CYLINDER; Radius = 1.0000000e-001; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_57856507 { Expression = "function void Eval() { Life = rand(0.3,0.325); Position += + float3(0,0.5,0); }"; } CParticleState $LOCAL$/CParticleState_E310D4D6 { StateName = "State_0"; Evolvers = { "$LOCAL$/CParticleEvolver_Physics_F4490951", "$LOCAL$/CParticleEvolver_Field_EF51C9E8", "$LOCAL$/CParticleEvolver_Field_3EF53BEA", "$LOCAL$/CParticleEvolver_Field_1F14375C", "$LOCAL$/CParticleEvolver_Script_36BEC4BE", "$LOCAL$/CParticleEvolver_Localspace_B1510890", "$LOCAL$/CParticleEvolver_Damper_63210A93", }; } CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_F4490951 { } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_EF51C9E8 { Name = "Color"; Evaluator = "$LOCAL$/CParticleSamplerCurve_565DBACB"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_565DBACB { ValueType = Float4; Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 4.7964627e-001, 6.1152405e-001, 9.7577786e-001, 3.0176187e+000, -8.3895922e-003, 1.6702604e-001, 9.7120500e-001, 1.0000000e+000, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_3EF53BEA { Name = "ColorCoeff"; Evaluator = "$LOCAL$/CParticleSamplerCurve_0E4733F5"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_0E4733F5 { Times = { 0.0000000e+000, 2.5000000e-001, 1.0000000e+000, }; FloatValues = { 0.0000000e+000, 5.0000000e-001, 0.0000000e+000, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, -1.0291456e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_1F14375C { Name = "Size"; Evaluator = "$LOCAL$/CParticleSamplerCurve_15D53B4F"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_15D53B4F { Interpolator = Linear; Times = { 0.0000000e+000, 1.8492760e-001, 3.1310311e-001, 5.4581648e-001, 7.9767472e-001, 1.0000000e+000, }; FloatValues = { 5.0032628e-001, 1.7681800e+000, 1.0244520e+000, 4.3742949e-001, 1.8931490e-001, 1.3544110e-003, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Script $LOCAL$/CParticleEvolver_Script_36BEC4BE { Expression = "$LOCAL$/CCompilerSyntaxNodeExpression_085C4359"; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_085C4359 { Expression = "function void Eval() { // Color *= ColorCoeff; } "; } CParticleEvolver_Localspace $LOCAL$/CParticleEvolver_Localspace_B1510890 { } CParticleEvolver_Damper $LOCAL$/CParticleEvolver_Damper_63210A93 { ExpDampingTime = 6.0000000e+000; FieldToDampen = "Velocity"; } CActionFactoryParticleSpawnerBase $LOCAL$/Flash { Descriptor = "$LOCAL$/CParticleDescriptor_0C7F1249"; DurationInSeconds = 9.9999998e-003; SpawnCountMode = TotalParticleCount; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_CA130C97 { ValueType = Float4; Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 4.7964627e-001, 6.1152405e-001, 9.7577786e-001, 3.0176187e+000, -8.3895922e-003, 1.6702604e-001, 9.7120500e-001, 1.0000000e+000, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_5EA4CBA6 { Name = "Color"; Evaluator = "$LOCAL$/CParticleSamplerCurve_CA130C97"; } CParticleDescriptor $LOCAL$/CParticleDescriptor_F4CA9ED0 { Renderer = "$LOCAL$/CParticleRenderer_Billboard_69F33DD3"; CustomFields = { "$LOCAL$/CParticleFieldDeclaration_0F0FF792", "$LOCAL$/CParticleFieldDeclaration_465D44BD", "$LOCAL$/CParticleFieldDeclaration_E90FB3C4", "$LOCAL$/CParticleFieldDeclaration_B2C6BBD7", "$LOCAL$/CParticleFieldDeclaration_3CBE8BE6", "$LOCAL$/CParticleFieldDeclaration_9FEE85A1", "$LOCAL$/CParticleFieldDeclaration_D8FBD478", }; Samplers = { "$LOCAL$/CParticleSamplerCurve_D644509B", "$LOCAL$/CParticleSamplerShape_CE819DFA", "$LOCAL$/CParticleSamplerProceduralTurbulence_C2EBD4EC", }; SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_14DF601F"; States = { "$LOCAL$/CParticleState_1E5E61CE", }; } CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_69F33DD3 { Diffuse = "Textures/vfx_brightSpark_01.dds"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_0F0FF792 { FieldName = "Color"; FieldType = float4; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_465D44BD { FieldName = "ColorCoeff"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_E90FB3C4 { FieldName = "RandomHeight"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_B2C6BBD7 { FieldName = "RandomWidth"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_3CBE8BE6 { FieldName = "RandomDepth"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_9FEE85A1 { FieldName = "SpiralTurns"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_D8FBD478 { FieldName = "angle"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_D644509B { SamplerName = "SpiralRadiusCurve"; Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 3.4055465e-001, 3.4055465e-001, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleSamplerShape $LOCAL$/CParticleSamplerShape_CE819DFA { SamplerName = "spawn"; Shape = "$LOCAL$/CShapeDescriptor_CF8B3745"; } CShapeDescriptor $LOCAL$/CShapeDescriptor_CF8B3745 { ShapeType = SPHERE; Radius = 3.0000001e-001; } CParticleSamplerProceduralTurbulence $LOCAL$/CParticleSamplerProceduralTurbulence_C2EBD4EC { SamplerName = "Turb_0"; TimeScale = 5.0000000e-001; FastFakeFlow = true; Octaves = 4; Wavelength = 1.4000000e+000; Strength = 9.8994947e-001; Lacunarity = 5.0000000e-001; Gain = 1.0000000e+000; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_14DF601F { Expression = "function void Eval() { SpiralTurns = rand(-2.3,2.3); Life = rand(0.25,0.5); Position = spawn.samplePosition(); Size = 0; Velocity= Position * (rand(7,20)) + float3(0,0,0); ColorCoeff = 2; Position += + float3(0,0.5,0) } "; } CParticleState $LOCAL$/CParticleState_1E5E61CE { StateName = "State_0"; Evolvers = { "$LOCAL$/CParticleEvolver_Physics_2C469DA9", "$LOCAL$/CParticleEvolver_Field_EA124920", "$LOCAL$/CParticleEvolver_Field_99D1CB62", "$LOCAL$/CParticleEvolver_Script_102B8514", "$LOCAL$/CParticleEvolver_Spawner_E4E48EB6", "$LOCAL$/CParticleEvolver_Damper_83B37F3F", }; } CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_2C469DA9 { Drag = 1.0000000e+000; VelocityFieldSampler = "Turb_0"; } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_EA124920 { Name = "Color"; Evaluator = "$LOCAL$/CParticleSamplerCurve_05B40E63"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_05B40E63 { ValueType = Float4; Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 3.4999999e-001, 7.9999995e-001, 1.0000000e+000, 1.0000000e+000, 3.4999999e-001, 7.9999995e-001, 1.0000000e+000, 1.0000000e+000, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_99D1CB62 { Name = "Size"; Evaluator = "$LOCAL$/CParticleSamplerCurve_2626BCCD"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_2626BCCD { Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 0.0000000e+000, 0.0000000e+000, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Script $LOCAL$/CParticleEvolver_Script_102B8514 { Expression = "$LOCAL$/CCompilerSyntaxNodeExpression_B84B3F67"; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_B84B3F67 { Expression = "function void Eval() { float SpiralRadius = SpiralRadiusCurve.sample(LifeRatio); angle = LifeRatio * pi * SpiralTurns; // Position = (SpiralRadius * float3(RandomWidth,RandomHeight,RandomDepth)) * float3(sin(angle), lerp(0,10,LifeRatio), cos(angle));// + float3(RandomWidth,RandomHeight,RandomDepth); Color *= ColorCoeff; } "; } CParticleEvolver_Spawner $LOCAL$/CParticleEvolver_Spawner_E4E48EB6 { SpawnInterval = 7.9999998e-002; FirstSpawnDelay = 0.0000000e+000; Descriptor = "$LOCAL$/CParticleDescriptor_DCC858B1"; } CParticleDescriptor $LOCAL$/CParticleDescriptor_DCC858B1 { Renderer = "$LOCAL$/CParticleRenderer_Billboard_BEF19CC8"; CustomFields = { "$LOCAL$/CParticleFieldDeclaration_411E972B", "$LOCAL$/CParticleFieldDeclaration_5EFF1FCA", "$LOCAL$/CParticleFieldDeclaration_DAC2F555", "$LOCAL$/CParticleFieldDeclaration_3550643C", "$LOCAL$/CParticleFieldDeclaration_D4DC79AF", "$LOCAL$/CParticleFieldDeclaration_FD7DB29E", "$LOCAL$/CParticleFieldDeclaration_F9CCD6B9", }; Samplers = { "$LOCAL$/CParticleSamplerCurve_4C596F70", }; SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_566C0AF3"; States = { "$LOCAL$/CParticleState_30043B32", }; } CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_BEF19CC8 { Diffuse = "Textures/vfx_brightSpark_01.dds"; SizeField = "Size2"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_411E972B { FieldName = "Color"; FieldType = float4; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_5EFF1FCA { FieldName = "ColorCoeff"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_DAC2F555 { FieldName = "SizeCoeff"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_3550643C { FieldName = "NormalAxis"; FieldType = float3; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_D4DC79AF { FieldName = "ForwardAxis"; FieldType = float3; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_FD7DB29E { FieldName = "rotSpeed"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_F9CCD6B9 { FieldName = "Size2"; FieldType = float2; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_4C596F70 { SamplerName = "startSize"; Interpolator = Linear; Times = { 0.0000000e+000, 8.2315767e-001, 1.0000000e+000, }; FloatValues = { 2.4472311e-002, 9.7951949e-002, 1.9942445e-001, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_566C0AF3 { Expression = "function void Eval() { float scale = startSize.sample(rand(0,1)); Size2 = float2(scale,scale*0.8); rotSpeed = rand(-5,5); NormalAxis = float3(1,0,0); ForwardAxis = float3(0,1,0); Life = rand(0.3,0.6); Position = float3(rand(0.02,-0.02),rand(0.02,-0.02),rand(0.02,-0.02)); Velocity = float3(rand(-0.1,0.1),rand(-0.1,0.1),rand(-0.1,0.1)); }"; } CParticleState $LOCAL$/CParticleState_30043B32 { StateName = "State_0"; Evolvers = { "$LOCAL$/CParticleEvolver_Physics_339F00DD", "$LOCAL$/CParticleEvolver_Field_67F81264", "$LOCAL$/CParticleEvolver_Field_42926D86", "$LOCAL$/CParticleEvolver_Field_47656118", "$LOCAL$/CParticleEvolver_Script_7157BD9A", "$LOCAL$/CParticleEvolver_Damper_495C2F8C", }; } CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_339F00DD { ConstantAcceleration = float3(0.0000000e+000, 1.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_67F81264 { Name = "Color"; Evaluator = "$LOCAL$/CParticleSamplerCurve_FBB12EF7"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_FBB12EF7 { ValueType = Float4; Interpolator = Linear; Times = { 0.0000000e+000, 1.3477759e-001, 5.3467280e-001, 1.0000000e+000, }; FloatValues = { 1.0000000e+000, 1.0085461e+000, 1.0007491e+000, 1.0108510e+000, 1.7905757e-001, 4.4710356e-001, 8.7168741e-001, 1.5272470e+000, 3.2357162e-001, -1.5933961e-003, 9.9573523e-001, 1.0049660e+000, 3.2838908e-001, -1.7279476e-002, 1.0129740e+000, 1.0113990e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_42926D86 { Name = "ColorCoeff"; Evaluator = "$LOCAL$/CParticleSamplerCurve_E39937C1"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_E39937C1 { Interpolator = Linear; Times = { 0.0000000e+000, 1.1157313e-001, 2.5676522e-001, 4.6720991e-001, 6.7419749e-001, 9.2369807e-001, 1.0000000e+000, }; FloatValues = { 1.0000000e+000, 1.2538674e+000, 6.1542445e-001, 1.5245101e+000, 3.8858339e-001, 1.0119765e+000, 1.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_47656118 { Name = "SizeCoeff"; Evaluator = "$LOCAL$/CParticleSamplerCurve_6D1089BB"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_6D1089BB { Interpolator = Linear; Times = { 0.0000000e+000, 3.7094586e-002, 7.2862282e-002, 1.7403984e-001, 3.1814131e-001, 1.0000000e+000, }; FloatValues = { 1.0000000e+000, 1.0610889e+000, 9.8211175e-001, 1.0022824e+000, 1.0001593e+000, 8.7645108e-001, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Script $LOCAL$/CParticleEvolver_Script_7157BD9A { Expression = "$LOCAL$/CCompilerSyntaxNodeExpression_BD25FF65"; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_BD25FF65 { Expression = "function void Eval() { NormalAxis = rotate(NormalAxis, ForwardAxis, dt * rotSpeed); Size2 *= SizeCoeff; Color *= ColorCoeff; // Position = rotate(Position,float3(0,0,1), dt * rotSpeed); } "; } CParticleEvolver_Damper $LOCAL$/CParticleEvolver_Damper_495C2F8C { ExpDampingTime = 1.0000000e+000; FieldToDampen = "Velocity"; } CParticleEvolver_Damper $LOCAL$/CParticleEvolver_Damper_83B37F3F { ExpDampingTime = 1.0000000e+000; FieldToDampen = "Velocity"; } CActionFactoryParticleSpawnerBase $LOCAL$/Streamers { Descriptor = "$LOCAL$/CParticleDescriptor_F4CA9ED0"; DurationInSeconds = 1.0000000e-001; SpawnCountMode = TotalParticleCount; SpawnCount = 2.5000000e+001; } CParticleDescriptor $LOCAL$/CParticleDescriptor_781E17EF { EnableSpawnerIDs = true; Renderer = "$LOCAL$/CParticleRenderer_Billboard_E4348DDE"; CustomFields = { "$LOCAL$/CParticleFieldDeclaration_1B5332F9", "$LOCAL$/CParticleFieldDeclaration_5E34E0B0", "$LOCAL$/CParticleFieldDeclaration_5707B533", "$LOCAL$/CParticleFieldDeclaration_4ED81272", "$LOCAL$/CParticleFieldDeclaration_7CC8091D", }; SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_CF959FA4"; States = { "$LOCAL$/CParticleState_B1EB2537", }; } CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_E4348DDE { Diffuse = "Textures/vfx_thinCrescent_01.dds"; BillboardMode = PlanarAlignedQuad; AxisField = "AxisAlign"; Axis2Field = "AxisNormal"; AxisScale = 1.0000000e+000; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_1B5332F9 { FieldName = "AxisAlign"; FieldType = float3; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_5E34E0B0 { FieldName = "AxisNormal"; FieldType = float3; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_5707B533 { FieldName = "Color"; FieldType = float4; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_4ED81272 { FieldName = "SizeCoeff"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_7CC8091D { FieldName = "ColorCoeff"; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_CF959FA4 { Expression = "function void Eval() { Life = rand(0.4,0.6); AxisAlign = float3(1,1,1); AxisNormal = float3(rand(-1,1),rand(-1,1),rand(-1,1)); // AxisAlign = float3(1,0,0); // AxisNormal = float3(0,1,0); Position = float3(0,0.7,0); ScalarRotationSpeed = 30; rand(-pi,pi) * 10; }"; } CParticleState $LOCAL$/CParticleState_B1EB2537 { StateName = "State_0"; Evolvers = { "$LOCAL$/CParticleEvolver_Physics_38FC80C6", "$LOCAL$/CParticleEvolver_Field_80B72C01", "$LOCAL$/CParticleEvolver_Field_6B590BFB", "$LOCAL$/CParticleEvolver_Field_F4571FA5", "$LOCAL$/CParticleEvolver_Script_90E6CD7F", "$LOCAL$/CParticleEvolver_Rotation_844D2809", "$LOCAL$/CParticleEvolver_Field_8EDC7300", "$LOCAL$/CParticleEvolver_Localspace_4EC88E42", }; } CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_38FC80C6 { } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_80B72C01 { Name = "Size"; Evaluator = "$LOCAL$/CParticleSamplerCurve_E2644A58"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_E2644A58 { Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 0.0000000e+000, 2.2711618e+000, }; FloatTangents = { 0.0000000e+000, 5.1107950e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_6B590BFB { Name = "Color"; Evaluator = "$LOCAL$/CParticleSamplerCurve_4E6D4CDA"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_4E6D4CDA { ValueType = Float4; Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 1.0000000e+000, 8.1944442e-001, 9.9532008e-001, 1.0000000e+000, 1.6152731e-001, -2.3178160e-003, 1.0155649e+000, 0.0000000e+000, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, -2.2332945e+000, -1.7827886e+000, 0.0000000e+000, 0.0000000e+000, 6.3618207e+000, 0.0000000e+000, -2.9969394e-002, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_F4571FA5 { Name = "ColorCoeff"; Evaluator = "$LOCAL$/CParticleSamplerCurve_ED17B4CC"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_ED17B4CC { Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 2.7626984e+000, 1.0000000e+000, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Script $LOCAL$/CParticleEvolver_Script_90E6CD7F { Expression = "$LOCAL$/CCompilerSyntaxNodeExpression_4BF9AAAE"; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_4BF9AAAE { Expression = "function void Eval() { Color *= ColorCoeff; } "; } CParticleEvolver_Rotation $LOCAL$/CParticleEvolver_Rotation_844D2809 { } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_8EDC7300 { Name = "ScalarRotationSpeed"; Evaluator = "$LOCAL$/CParticleSamplerCurve_E8328DC3"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_E8328DC3 { Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 3.0000000e+001, 0.0000000e+000, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; MinLimits = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Localspace $LOCAL$/CParticleEvolver_Localspace_4EC88E42 { } CActionFactoryParticleSpawnerBase $LOCAL$/Layer_1 { Descriptor = "$LOCAL$/CParticleDescriptor_781E17EF"; DurationInSeconds = 3.0000001e-001; SpawnCountMode = TotalParticleCount; SpawnCount = 4.0000000e+000; }