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

611 lines
15 KiB
Text

Version = 1.8.4.27161;
CParticleEffect $LOCAL$/Resource
{
EditorInfosPosition = int2(73, 52);
OnSpawn = "$LOCAL$/Spawner";
CustomAttributes = "$LOCAL$/_GlobalAttributes";
Autostart = true;
}
CActionFactoryParticleSpawnerBase $LOCAL$/Layer_1
{
EditorInfosPosition = int2(-288, -61);
Descriptor = "$LOCAL$/CParticleDescriptor_AE135B2A";
Infinite = true;
DurationInSeconds = 2.0000000e+000;
SpawnCount = 1.2800000e+002;
}
CParticleDescriptor $LOCAL$/CParticleDescriptor_AE135B2A
{
EditorInfosPosition = int2(-392, -44);
Renderer = "$LOCAL$/CParticleRenderer_Billboard_9136D2F4";
CustomFields =
{
"$LOCAL$/CParticleFieldDeclaration_8ED4ECCD",
"$LOCAL$/CParticleFieldDeclaration_7BA8472B",
"$LOCAL$/CParticleFieldDeclaration_49559E58",
};
SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_5566F5E7";
States =
{
"$LOCAL$/CParticleState_3AF8190E",
};
}
CActionFactoryWithChilds $LOCAL$/Spawner
{
EditorInfosPosition = int2(-162, -81);
ChildList =
{
"$LOCAL$/Layer_1",
"$LOCAL$/Layer_2",
"$LOCAL$/Head_1",
"$LOCAL$/Sparks_1",
};
}
CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_9136D2F4
{
EditorInfosPosition = int2(-508, -63);
BillboardingMaterial = Additive_Soft;
Diffuse = "Textures/Fx/Glow_03.dds";
}
CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_5566F5E7
{
EditorInfosPosition = int2(-508, 22);
Expression = "function void Eval()
{
BranchLength = rand(0.08,0.30);
Life = BranchLength;
Size = 0.2;
Vrand=vrand();
}
";
}
CParticleState $LOCAL$/CParticleState_3AF8190E
{
EditorInfosPosition = int2(-508, 65);
StateName = "State_0";
Evolvers =
{
"$LOCAL$/LocalSpace_1",
"$LOCAL$/Trail_1",
};
}
CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_36D6D4BD
{
EditorInfosPosition = int2(-590, 86);
}
CParticleAttributeList $LOCAL$/_GlobalAttributes
{
EditorInfosPosition = int2(-599, -20);
AttributeList =
{
"$LOCAL$/CParticleAttributeDeclaration_40FB3B62",
};
}
CParticleEvolver_Script $LOCAL$/Script_1
{
Expression = "$LOCAL$/CCompilerSyntaxNodeExpression_EF9BBE63";
}
CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_EF9BBE63
{
Expression = "function void Eval()
{
Color=(RGB*sin(LifeRatio*3)).xyz1*0.5;
}
";
}
CParticleAttributeDeclaration $LOCAL$/CParticleAttributeDeclaration_40FB3B62
{
AttributeName = "RGB";
AttributeType = float3;
DefaultValueF4 = float4(5.3457451e-001, 6.6489398e-002, 8.1914890e-001, 0.0000000e+000);
HasMin = true;
HasMax = true;
MaxValueF4 = float4(1.0000000e+000, 1.0000000e+000, 1.0000000e+000, 1.0000000e+000);
MaxValueI4 = int4(10, 10, 10, 10);
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_8ED4ECCD
{
FieldName = "Color";
FieldType = float4;
}
CParticleEvolver_Localspace $LOCAL$/LocalSpace_1
{
ChildList =
{
"$LOCAL$/CParticleEvolver_Physics_36D6D4BD",
"$LOCAL$/Script_1",
};
}
CParticleEvolver_Spawner $LOCAL$/Trail_1
{
SpawnInterval = 8.0000001e-001;
Descriptor = "$LOCAL$/CParticleDescriptor_EC6BEF67";
}
CParticleState $LOCAL$/CParticleState_A25D7514
{
StateName = "State_0";
Evolvers =
{
"$LOCAL$/CParticleEvolver_Physics_07A88CC8",
"$LOCAL$/Script_2",
};
}
CParticleDescriptor $LOCAL$/CParticleDescriptor_EC6BEF67
{
Renderer = "$LOCAL$/CParticleRenderer_Ribbon_72728FCA";
CustomFields =
{
"$LOCAL$/CParticleFieldDeclaration_A2FF29AF",
"$LOCAL$/CParticleFieldDeclaration_F373C982",
};
SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_163AFEB6";
States =
{
"$LOCAL$/CParticleState_A25D7514",
};
}
CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_163AFEB6
{
Expression = "function void Eval()
{
Life = parent.BranchLength-spawner.LifeRatio*parent.BranchLength;
Size = 0.5;
Velocity=parent.Vrand*10+vrand()*15;
Time=spawner.LifeRatio;
}
";
}
CParticleRenderer_Ribbon $LOCAL$/CParticleRenderer_Ribbon_72728FCA
{
BillboardingMaterial = Additive_Soft;
Diffuse = "Textures/Fx/Lightning_05.dds";
AtlasDefinition = "Textures/Fx/AtlasX4.pkat";
SoftnessDistance = 4.0000000e+000;
}
CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_07A88CC8
{
Drag = 6.0000000e+001;
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_7BA8472B
{
FieldName = "Vrand";
FieldType = float3;
}
CParticleEvolver_Script $LOCAL$/Script_2
{
Expression = "$LOCAL$/CCompilerSyntaxNodeExpression_00FC543C";
}
CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_00FC543C
{
Expression = "function void Eval()
{
Color=(200*RGB).xyz1*float4((1-LifeRatio)*pow(sin(Time*3),4)).111w;
}
";
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_A2FF29AF
{
FieldName = "Color";
FieldType = float4;
}
CActionFactoryParticleSpawnerBase $LOCAL$/Layer_2
{
Descriptor = "$LOCAL$/CParticleDescriptor_D8F41933";
Infinite = true;
DurationInSeconds = 2.0000000e+000;
SpawnCount = 1.2800000e+002;
}
CParticleDescriptor $LOCAL$/CParticleDescriptor_D8F41933
{
Renderer = "$LOCAL$/CParticleRenderer_List_DB2C9D9D";
CustomFields =
{
"$LOCAL$/CParticleFieldDeclaration_47DE3001",
"$LOCAL$/CParticleFieldDeclaration_BDBAEFFB",
"$LOCAL$/CParticleFieldDeclaration_2F538E24",
"$LOCAL$/CParticleFieldDeclaration_89B45881",
"$LOCAL$/CParticleFieldDeclaration_35DAB0D8",
};
SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_DB4A4672";
States =
{
"$LOCAL$/CParticleState_5F8D33A4",
};
}
CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_DB4A4672
{
Expression = "function void Eval()
{
Life = rand(0.4,0.6);
SizeCoeff = rand(0.3,0.6);
TextureID=ninja*4;
Rotation=rand(-pi,pi);
}
";
}
CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_904C4D1D
{
BillboardingMaterial = Additive_Soft;
Diffuse = "Textures/Fx/Lightning_02.dds";
AtlasDefinition = "Textures/Fx/AtlasX2.pkat";
SoftnessDistance = 4.0000000e+000;
}
CParticleState $LOCAL$/CParticleState_5F8D33A4
{
StateName = "State_0";
Evolvers =
{
"$LOCAL$/Evolver_1",
"$LOCAL$/CParticleEvolver_Physics_82B04937",
"$LOCAL$/Script_3",
};
}
CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_82B04937
{
}
CParticleEvolver_Script $LOCAL$/Script_3
{
Expression = "$LOCAL$/CCompilerSyntaxNodeExpression_1CD674C6";
}
CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_1CD674C6
{
Expression = "function void Eval()
{
Size=(1-LifeRatio)*SizeCoeff;
SizeD=Size*2;
Color=(200*RGB).xyz1*float4((1-pow(LifeRatio,0.25))*pow(sin(LifeRatio*3),4)).111w;
ColorG=((Color*0.004)*(1-pow(LifeRatio,0.125))).xyz1;
ColorD=0.1*(1-pow(LifeRatio,4));
}
";
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_47DE3001
{
FieldName = "Color";
FieldType = float4;
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_49559E58
{
FieldName = "BranchLength";
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_BDBAEFFB
{
FieldName = "SizeCoeff";
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_89B45881
{
FieldName = "ColorD";
FieldType = float4;
}
CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_A8F075B7
{
BillboardingMaterial = AlphaBlend_Distortion;
Diffuse = "Textures/Fx/Distortion_01.dds";
SizeField = "SizeD";
ColorField = "ColorD";
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_35DAB0D8
{
FieldName = "SizeD";
}
CParticleDescriptor $LOCAL$/CParticleDescriptor_4AC259D5
{
CustomFields =
{
"$LOCAL$/CParticleFieldDeclaration_765962BC",
"$LOCAL$/CParticleFieldDeclaration_22821A2F",
"$LOCAL$/CParticleFieldDeclaration_09CB9D1E",
};
SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_9C63D339";
States =
{
"$LOCAL$/CParticleState_9985E5F0",
};
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_765962BC
{
FieldName = "VRAND";
FieldType = float3;
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_22821A2F
{
FieldName = "LENGTH";
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_09CB9D1E
{
FieldName = "SCALE";
}
CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_9C63D339
{
Expression = "function void Eval()
{
Life = 1;
VRAND=vrand()*rand(0.5,1);
LENGTH=select(rand(0.01,0.1),rand(0.1,0.15),ninja<0.05);
SCALE=rand(0.1,0.15);
}
";
}
CParticleState $LOCAL$/CParticleState_9985E5F0
{
StateName = "State_0";
Evolvers =
{
"$LOCAL$/CParticleEvolver_Localspace_E0BE8373",
"$LOCAL$/aze",
};
}
CParticleEvolver_Localspace $LOCAL$/CParticleEvolver_Localspace_E0BE8373
{
ChildList =
{
"$LOCAL$/CParticleEvolver_Physics_A593DDB2",
};
}
CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_A593DDB2
{
}
CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_782329EE
{
Drag = 5.0000000e+001;
IntegrationStrategy = Stable;
BounceRestitution = 7.3456788e-001;
}
CActionFactoryParticleSpawnerBase $LOCAL$/Head_1
{
Descriptor = "$LOCAL$/CParticleDescriptor_4AC259D5";
Infinite = true;
DurationInSeconds = 2.0000000e+000;
SpawnCount = 5.0000000e+001;
ContinuousSpawner = false;
FluxFactorExpression = "LOD";
}
CParticleEvolver_Spawner $LOCAL$/aze
{
SpawnMetric = Time;
SpawnInterval = 6.5000001e-003;
FirstSpawnDelay = 0.0000000e+000;
Descriptor = "$LOCAL$/CParticleDescriptor_A66A4806";
}
CParticleDescriptor $LOCAL$/CParticleDescriptor_A66A4806
{
Renderer = "$LOCAL$/CParticleRenderer_Ribbon_BE88E441";
CustomFields =
{
"$LOCAL$/CParticleFieldDeclaration_82804798",
"$LOCAL$/CParticleFieldDeclaration_1BBA323B",
"$LOCAL$/CParticleFieldDeclaration_9976501A",
};
Samplers =
{
"$LOCAL$/CParticleSamplerCurve_5206C3E5",
};
SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_16320E0C";
States =
{
"$LOCAL$/CParticleState_90B77FBF",
};
}
CParticleRenderer_Ribbon $LOCAL$/CParticleRenderer_Ribbon_BE88E441
{
BillboardingMaterial = Additive_Soft;
Quality = CorrectDeformation;
Diffuse = "Textures/Fx/Trail_01.dds";
TextureUField = "LifeRatio";
SoftnessDistance = 4.0000000e+000;
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_82804798
{
FieldName = "Color";
FieldType = float4;
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_1BBA323B
{
FieldName = "VStart";
FieldType = float3;
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_9976501A
{
FieldName = "VelocityField";
FieldType = float3;
TransformFilter = rotate;
}
CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_5206C3E5
{
SamplerName = "Curve_0";
Times =
{
0.0000000e+000,
5.0000000e-001,
1.0000000e+000,
};
FloatValues =
{
0.0000000e+000,
1.0000000e+000,
0.0000000e+000,
};
FloatTangents =
{
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);
}
CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_16320E0C
{
Expression = "function void Eval()
{
Life = parent.LENGTH;
Size = parent.SCALE;
VStart=parent.VRAND*25;
Color=(0.2*RGB).xyz1*sin(spawner.LifeRatio*3);
Velocity = VStart;
}
";
}
CParticleState $LOCAL$/CParticleState_90B77FBF
{
StateName = "State_0";
Evolvers =
{
"$LOCAL$/CParticleEvolver_Physics_782329EE",
};
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_F373C982
{
FieldName = "Time";
}
CParticleDescriptor $LOCAL$/CParticleDescriptor_3494A123
{
Renderer = "$LOCAL$/CParticleRenderer_Billboard_7EE07522";
CustomFields =
{
"$LOCAL$/CParticleFieldDeclaration_F261C98D",
"$LOCAL$/CParticleFieldDeclaration_0A0930D4",
"$LOCAL$/CParticleFieldDeclaration_DC207627",
"$LOCAL$/CParticleFieldDeclaration_05F2AC76",
"$LOCAL$/CParticleFieldDeclaration_707DE971",
"$LOCAL$/CParticleFieldDeclaration_23C4347B",
};
Samplers =
{
"$LOCAL$/CParticleSamplerProceduralTurbulence_B4DA1C88",
};
SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_7DAD31EB";
States =
{
"$LOCAL$/CParticleState_D4D0718A",
};
}
CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_7EE07522
{
BillboardingMaterial = Additive_Soft;
Diffuse = "Textures/Fx/DirtPieces_01.dds";
AtlasDefinition = "Textures/Fx/AtlasX2.pkat";
SoftAnimationBlending = true;
SoftnessDistance = 4.0000000e+000;
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_F261C98D
{
FieldName = "Color";
FieldType = float4;
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_0A0930D4
{
FieldName = "ID";
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_DC207627
{
FieldName = "Mass";
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_05F2AC76
{
FieldName = "BounceRestitution";
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_707DE971
{
FieldName = "Accel";
FieldType = float3;
TransformFilter = full;
}
CParticleSamplerProceduralTurbulence $LOCAL$/CParticleSamplerProceduralTurbulence_B4DA1C88
{
SamplerName = "Turb_0";
Scale = 5.0000000e+000;
TimeScale = 1.0000000e+000;
TimeBase = 1.0000000e+000;
}
CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_7DAD31EB
{
Expression = "function void Eval()
{
Life = rand(0.25,0.75);
Size = rand(0.02,0.04);
Rotation=rand(-pi,pi);
ID=ninja*4;
Velocity=vrand()*ninja*2;
Mass=rand(1,10);
BounceRestitution=rand(0.1,0.5);
HighLight=select(4,rand(50,100),ninja<0.4);
}
";
}
CParticleState $LOCAL$/CParticleState_D4D0718A
{
StateName = "State_0";
Evolvers =
{
"$LOCAL$/CParticleEvolver_Physics_D821CA15",
"$LOCAL$/CParticleEvolver_Rotation_09B977FC",
"$LOCAL$/CParticleEvolver_Script_9EED386F",
};
}
CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_D821CA15
{
ConstantAcceleration = float3(0.0000000e+000, -1.0000000e+001, 0.0000000e+000);
Drag = 1.0000000e+000;
WorldInteractionMode = OneWay;
BounceRestitution = 1.0000000e+000;
BounceOffset = 1.0000000e-003;
BouncesBeforeDeath = 127;
}
CParticleEvolver_Rotation $LOCAL$/CParticleEvolver_Rotation_09B977FC
{
}
CParticleEvolver_Script $LOCAL$/CParticleEvolver_Script_9EED386F
{
Expression = "$LOCAL$/CCompilerSyntaxNodeExpression_4429F85E";
}
CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_4429F85E
{
Expression = "function void Eval()
{
TextureID=min((ID+LifeRatio*2),4);
Color=float4((RGB*HighLight).xyz1*float4(1-LifeRatio).111w);
}
";
}
CActionFactoryParticleSpawnerBase $LOCAL$/Sparks_1
{
Descriptor = "$LOCAL$/CParticleDescriptor_3494A123";
Infinite = true;
DurationInSeconds = 2.0000000e+000;
SpawnCount = 1.0000000e+002;
FluxFactorExpression = "Density";
}
CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_F4B734F2
{
BillboardingMaterial = Additive_Soft;
Diffuse = "Textures/Fx/Glow_01.dds";
ColorField = "ColorG";
}
CParticleRenderer_List $LOCAL$/CParticleRenderer_List_DB2C9D9D
{
Renderers =
{
"$LOCAL$/CParticleRenderer_Billboard_904C4D1D",
"$LOCAL$/CParticleRenderer_Billboard_F4B734F2",
"$LOCAL$/CParticleRenderer_Billboard_A8F075B7",
};
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_2F538E24
{
FieldName = "ColorG";
FieldType = float4;
}
CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_23C4347B
{
FieldName = "HighLight";
}
CParticleEvolver_Rotation $LOCAL$/Evolver_1
{
}