FiE-Game/assets/streaming/PackFx/Particles/ElectricOrb.pkfx
2018-11-20 20:05:15 +02:00

620 lines
13 KiB
Text

Version = 1.9.0.28323;
CParticleEffect $LOCAL$/Resource
{
OnSpawn = "$LOCAL$/Spawner";
CustomAttributes = "$LOCAL$/_GlobalAttributes";
Autostart = true;
}
CActionFactoryParticleSpawnerBase $LOCAL$/Vortex
{
Descriptor = "$LOCAL$/CParticleDescriptor_AE135B2A";
DurationInSeconds = 2.0000000e+000;
SpawnCount = 1.0000000e+001;
}
CParticleDescriptor $LOCAL$/CParticleDescriptor_AE135B2A
{
Renderer = "$LOCAL$/CParticleRenderer_Billboard_9136D2F4";
CustomFields =
{
"$LOCAL$/CParticleFieldDeclaration_34A909E2",
};
SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_5566F5E7";
States =
{
"$LOCAL$/CParticleState_3AF8190E",
};
}
CActionFactoryWithChilds $LOCAL$/Spawner
{
ChildList =
{
"$LOCAL$/Vortex",
"$LOCAL$/LightningRing",
"$LOCAL$/LightingBolts",
"$LOCAL$/BlueLight",
};
}
CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_9136D2F4
{
CustomName = "Billboard";
Diffuse = "Textures/FX/LightRays_02.png";
}
CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_5566F5E7
{
Expression = "function void Eval()
{
Life = 0.4;
Rotation = rand(-pi,pi);
ScalarRotationSpeed = 6*sin(spawner.LifeRatio*2*pi);
Position = float3(0,0.7,0);
}";
}
CParticleState $LOCAL$/CParticleState_3AF8190E
{
StateName = "State_0";
Evolvers =
{
"$LOCAL$/CParticleEvolver_Field_F9FFD457",
"$LOCAL$/CParticleEvolver_Rotation_C471EA28",
"$LOCAL$/CParticleEvolver_Field_B37B804B",
"$LOCAL$/CParticleEvolver_Damper_7835E146",
};
}
CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_6671891D
{
ValueType = Float4;
Times =
{
0.0000000e+000,
1.8654555e-001,
1.0000000e+000,
};
FloatValues =
{
0.0000000e+000,
0.0000000e+000,
0.0000000e+000,
1.0000000e+000,
5.4421711e-001,
1.0370605e+000,
2.8659752e+001,
1.0000000e+000,
8.6442292e-001,
1.5482540e+000,
3.9300758e+001,
1.0000000e+000,
};
FloatTangents =
{
0.0000000e+000,
0.0000000e+000,
0.0000000e+000,
0.0000000e+000,
1.2110351e-001,
5.8544493e-001,
4.3967576e+000,
0.0000000e+000,
9.6246995e-002,
2.3152155e-001,
4.0371575e+000,
0.0000000e+000,
4.1969666e-001,
1.0095778e+000,
1.7604517e+001,
0.0000000e+000,
3.4133241e-001,
2.1894775e-001,
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);
}
CParticleAttributeList $LOCAL$/_GlobalAttributes
{
}
CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_F9FFD457
{
CustomName = "Field";
Name = "Size";
Evaluator = "$LOCAL$/CParticleSamplerCurve_83933DBE";
}
CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_83933DBE
{
Times =
{
0.0000000e+000,
1.0000000e+000,
};
FloatValues =
{
8.3296311e-001,
0.0000000e+000,
};
FloatTangents =
{
0.0000000e+000,
-1.1266809e+000,
-2.8787637e-001,
0.0000000e+000,
};
}
CParticleEvolver_Rotation $LOCAL$/CParticleEvolver_Rotation_C471EA28
{
CustomName = "Rotation";
}
CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_B37B804B
{
CustomName = "Field";
Name = "Color";
Evaluator = "$LOCAL$/CParticleSamplerCurve_6671891D";
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_34A909E2
{
FieldName = "Color";
FieldType = float4;
}
CParticleEvolver_Damper $LOCAL$/CParticleEvolver_Damper_7835E146
{
CustomName = "Damper";
ExpDampingTime = 1.0000000e+001;
FieldToDampen = "ScalarRotationSpeed";
}
CActionFactoryParticleSpawnerBase $LOCAL$/LightningRing
{
Descriptor = "$LOCAL$/CParticleDescriptor_BBB147EA";
DurationInSeconds = 2.0000000e+000;
SpawnCount = 2.0000000e+001;
}
CParticleDescriptor $LOCAL$/CParticleDescriptor_BBB147EA
{
Renderer = "$LOCAL$/CParticleRenderer_Billboard_BBEAEF05";
CustomFields =
{
"$LOCAL$/CParticleFieldDeclaration_99F8BF56",
"$LOCAL$/CParticleFieldDeclaration_B4493880",
};
SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_772C01CE";
States =
{
"$LOCAL$/CParticleState_00F225B4",
};
}
CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_BBEAEF05
{
CustomName = "Billboard";
Diffuse = "Textures/FX/LightningOrb_01.png";
}
CParticleState $LOCAL$/CParticleState_00F225B4
{
StateName = "State_0";
Evolvers =
{
"$LOCAL$/CParticleEvolver_Rotation_50875159",
"$LOCAL$/CParticleEvolver_Field_F4374EB8",
"$LOCAL$/CParticleEvolver_Field_AA68ADED",
"$LOCAL$/CParticleEvolver_Script_FFCCF543",
};
}
CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_772C01CE
{
Expression = "function void Eval()
{
Life = 0.2;
Rotation = rand(-pi, pi);
SizeCoeff = rand(0.3,0.35);
Position = float3(0,0.7,0);
}";
}
CParticleEvolver_Rotation $LOCAL$/CParticleEvolver_Rotation_50875159
{
CustomName = "Rotation";
}
CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_F4374EB8
{
CustomName = "Field";
Name = "Size";
Evaluator = "$LOCAL$/CParticleSamplerCurve_C091929B";
}
CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_C091929B
{
Times =
{
0.0000000e+000,
1.0000000e+000,
};
FloatValues =
{
9.9328351e-001,
2.5907451e-001,
};
FloatTangents =
{
0.0000000e+000,
-7.7249773e-002,
-1.6293277e+000,
0.0000000e+000,
};
}
CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_AA68ADED
{
CustomName = "Field";
Name = "Color";
Evaluator = "$LOCAL$/CParticleSamplerCurve_D8E688FC";
}
CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_D8E688FC
{
ValueType = Float4;
Times =
{
0.0000000e+000,
1.9241667e-001,
1.0000000e+000,
};
FloatValues =
{
0.0000000e+000,
0.0000000e+000,
0.0000000e+000,
1.0000000e+000,
1.0982087e+000,
2.2082088e+000,
9.5799999e+000,
1.0000000e+000,
0.0000000e+000,
0.0000000e+000,
0.0000000e+000,
1.0000000e+000,
};
FloatTangents =
{
0.0000000e+000,
0.0000000e+000,
0.0000000e+000,
0.0000000e+000,
1.5280752e-001,
1.5280752e-001,
1.5280752e-001,
0.0000000e+000,
5.2551400e-002,
5.2551400e-002,
5.2551400e-002,
0.0000000e+000,
2.2056110e-001,
2.2056110e-001,
2.2056110e-001,
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);
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_99F8BF56
{
FieldName = "Color";
FieldType = float4;
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_B4493880
{
FieldName = "SizeCoeff";
}
CParticleEvolver_Script $LOCAL$/CParticleEvolver_Script_FFCCF543
{
CustomName = "Script";
Expression = "$LOCAL$/CCompilerSyntaxNodeExpression_51AE8AFA";
}
CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_51AE8AFA
{
Expression = "function void Eval()
{
Size *= SizeCoeff;
}";
}
CActionFactoryParticleSpawnerBase $LOCAL$/LightingBolts
{
Descriptor = "$LOCAL$/CParticleDescriptor_2AC0AAF7";
DurationInSeconds = 2.0000000e+000;
SpawnCount = 6.0000000e+001;
SpawnCountRelativeRandomDeviation = 1.5515569e+000;
}
CParticleDescriptor $LOCAL$/CParticleDescriptor_2AC0AAF7
{
Renderer = "$LOCAL$/CParticleRenderer_Billboard_AE3339DE";
CustomFields =
{
"$LOCAL$/CParticleFieldDeclaration_CE7BC970",
"$LOCAL$/CParticleFieldDeclaration_E2075C85",
};
Samplers =
{
"$LOCAL$/CParticleSamplerShape_59811144",
};
SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_4CF168EB";
States =
{
"$LOCAL$/CParticleState_3E85E929",
};
}
CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_AE3339DE
{
CustomName = "Billboard";
Diffuse = "Textures/FX/Thunder_01.png";
AtlasDefinition = "Textures/FX/Thunder_01.pkat";
BillboardMode = VelocityAxisAligned;
AxisField = "Axis";
}
CParticleState $LOCAL$/CParticleState_3E85E929
{
StateName = "State_0";
Evolvers =
{
"$LOCAL$/CParticleEvolver_Script_D2850273",
"$LOCAL$/CParticleEvolver_Physics_6432DD34",
};
}
CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_4CF168EB
{
Expression = "function void Eval()
{
Life = 0.15;
Size = rand(0.25, 0.4);
float3 p = Sampler_0.samplePosition();
Position = p + float3(0,0.7,0);
Velocity = float3(0,0.75,0);
Axis = -rand(5, 8) * normalize(p);
Color = float4(1.15,2.2,22,1);
}";
}
CShapeDescriptor $LOCAL$/CShapeDescriptor_95A4C9DE
{
ShapeType = SPHERE;
Radius = 4.0000001e-001;
}
CShapeDescriptorCollection $LOCAL$/CShapeDescriptorCollection_70057AF7
{
SubShapes =
{
"$LOCAL$/CShapeDescriptor_95A4C9DE",
};
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_CE7BC970
{
FieldName = "Axis";
FieldType = float3;
TransformFilter = rotate;
}
CParticleEvolver_Script $LOCAL$/CParticleEvolver_Script_D2850273
{
CustomName = "Script";
Expression = "$LOCAL$/CCompilerSyntaxNodeExpression_E497236A";
}
CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_E497236A
{
Expression = "function void Eval()
{
TextureID = LifeRatio*4;
float axisLength = length(Axis);
Axis = normalize(Axis - float3(0,dt*20,0)) * axisLength;
}";
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_E2075C85
{
FieldName = "Color";
FieldType = float4;
}
CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_6432DD34
{
CustomName = "Physics";
}
CParticleSamplerShape $LOCAL$/CParticleSamplerShape_59811144
{
SamplerName = "Sampler_0";
Shape = "$LOCAL$/CShapeDescriptorCollection_70057AF7";
}
CActionFactoryParticleSpawnerBase $LOCAL$/BlueLight
{
EditorInfosIsBlockMinimized = 0;
Descriptor = "$LOCAL$/CParticleDescriptor_E8B738EB";
}
CParticleDescriptor $LOCAL$/CParticleDescriptor_E8B738EB
{
Renderer = "$LOCAL$/CParticleRenderer_Light_FC517A71";
CustomFields =
{
"$LOCAL$/CParticleFieldDeclaration_1F0B3370",
};
SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_7E5C931F";
States =
{
"$LOCAL$/CParticleState_E60C06BD",
};
}
CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_7E5C931F
{
Expression = "function void Eval()
{
Life = 2.2;
Size = 3.0;
Position = float3(0,0.7,0);
}";
}
CParticleState $LOCAL$/CParticleState_E60C06BD
{
StateName = "State_0";
Evolvers =
{
"$LOCAL$/CParticleEvolver_Field_36FEC473",
};
}
CParticleRenderer_Light $LOCAL$/CParticleRenderer_Light_FC517A71
{
CustomName = "Light";
BillboardingMaterial = Lighting_SplatPass_Spec;
LightIntensityMultiplier = 2.0000000e+001;
LightAttenuationSteepnessRange = float2(0.0000000e+000, 3.2000000e+001);
LightAttenuationSteepness = 1.0000000e+000;
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_1F0B3370
{
FieldName = "Color";
FieldType = float4;
}
CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_36FEC473
{
CustomName = "Field";
Name = "Color";
Evaluator = "$LOCAL$/CParticleSamplerCurve_54B1DD6A";
}
CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_54B1DD6A
{
ValueType = Float4;
Times =
{
0.0000000e+000,
9.0909094e-002,
1.7688957e-001,
2.5812733e-001,
3.8366213e-001,
4.8939523e-001,
6.4819419e-001,
7.9237509e-001,
9.0909094e-001,
1.0000000e+000,
};
FloatValues =
{
0.0000000e+000,
0.0000000e+000,
0.0000000e+000,
0.0000000e+000,
3.4384966e+000,
3.9384966e+000,
2.5773159e+001,
0.0000000e+000,
3.4384966e+000,
3.9384966e+000,
2.3622520e+001,
0.0000000e+000,
3.4384966e+000,
3.9384966e+000,
2.3725010e+001,
0.0000000e+000,
3.4384966e+000,
4.0630932e+000,
2.3725010e+001,
0.0000000e+000,
3.4384966e+000,
3.9384966e+000,
2.3351219e+001,
0.0000000e+000,
3.4384966e+000,
3.9384966e+000,
2.4846382e+001,
0.0000000e+000,
3.4384966e+000,
3.9384966e+000,
2.3725010e+001,
0.0000000e+000,
3.4384966e+000,
3.9384966e+000,
2.4493069e+001,
0.0000000e+000,
0.0000000e+000,
0.0000000e+000,
0.0000000e+000,
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,
0.0000000e+000,
0.0000000e+000,
0.0000000e+000,
0.0000000e+000,
0.0000000e+000,
0.0000000e+000,
2.5398884e+000,
3.4687040e+000,
1.9555298e+001,
0.0000000e+000,
2.3997872e+000,
3.2773690e+000,
1.8476622e+001,
0.0000000e+000,
2.2611182e+000,
2.8402545e+000,
1.5264819e+001,
0.0000000e+000,
3.4940529e+000,
4.3889785e+000,
2.3588366e+001,
0.0000000e+000,
3.8060861e+000,
4.4430280e+000,
2.2273224e+001,
0.0000000e+000,
3.2057188e+000,
3.7421904e+000,
1.8759872e+001,
0.0000000e+000,
4.1820278e+000,
4.2361121e+000,
1.5517987e+001,
0.0000000e+000,
6.2809253e+000,
6.3621535e+000,
2.3306234e+001,
0.0000000e+000,
6.5480828e+000,
6.7900567e+000,
2.1946417e+001,
0.0000000e+000,
5.9453058e+000,
6.1650052e+000,
1.9926163e+001,
0.0000000e+000,
5.7592821e+000,
5.3127451e+000,
1.8905416e+001,
0.0000000e+000,
4.6621952e+000,
4.3007193e+000,
1.5304120e+001,
0.0000000e+000,
4.0492253e+000,
3.9660637e+000,
2.4607763e+001,
0.0000000e+000,
3.1539099e+000,
3.0891361e+000,
1.9166796e+001,
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);
}