Version = 1.9.4.30080; CParticleEffect $LOCAL$/Resource { OnSpawn = "$LOCAL$/Spawner"; CustomAttributes = "$LOCAL$/_GlobalAttributes"; Autostart = true; } CActionFactoryParticleSpawnerBase $LOCAL$/GroundPlasma { Descriptor = "$LOCAL$/CParticleDescriptor_AE135B2A"; Infinite = true; DurationInSeconds = 2.0000000e+000; SpawnCount = 8.0000000e+003; } CParticleDescriptor $LOCAL$/CParticleDescriptor_AE135B2A { Renderer = "$LOCAL$/CParticleRenderer_Billboard_9136D2F4"; CustomFields = { "$LOCAL$/CParticleFieldDeclaration_B1B598C3", }; Samplers = { "$LOCAL$/CParticleSamplerShape_9E69D59F", "$LOCAL$/CParticleSamplerTexture_0DBC2790", "$LOCAL$/CParticleSamplerProceduralTurbulence_AD573872", }; SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_5566F5E7"; States = { "$LOCAL$/CParticleState_3AF8190E", }; } CActionFactoryWithChilds $LOCAL$/Spawner { ChildList = { "$LOCAL$/GroundPlasma", "$LOCAL$/GroundPlasma_Columns", "$LOCAL$/VortexDust", "$LOCAL$/VortexDeform", }; } CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_9136D2F4 { CustomName = "Billboard"; BillboardingMaterial = Additive_Soft; Diffuse = "Textures/FX/LightRays_02.dds"; AxisScale = 2.5000000e-002; SoftnessDistance = 1.0000000e-001; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_5566F5E7 { Expression = "function void Eval() { float3 pCoords = Telepod.sampleParametricCoords(); float2 uv = Telepod.sampleTexcoord(pCoords); float4 mask = SpawnMask.sample(uv); float4 iMask = 1 - mask; float spawnCoeff = ((pow(iMask.z,6) * 1.5 + step(iMask.z, 0.01) * 0.5) * TeleportStartup2 + (iMask.x * 0.75) * TeleportStartup1) * TeleportStartup; Life = rand(1.5,2.0) * ((spawnCoeff + 0.2) * step(spawnCoeff, 0.01)); Size = 0.05; Position = Telepod.samplePosition(pCoords); Velocity = float3(0,spawnCoeff * rand(0.5,0.8),0); Rotation = rand(-pi,pi); ScalarRotationSpeed = rand(-3,3); }"; } CParticleState $LOCAL$/CParticleState_3AF8190E { StateName = "State_0"; Evolvers = { "$LOCAL$/CParticleEvolver_Physics_36D6D4BD", "$LOCAL$/CParticleEvolver_Field_CC753D6D", "$LOCAL$/CParticleEvolver_Field_C74F9CD6", "$LOCAL$/CParticleEvolver_Rotation_DB1D7DEC", "$LOCAL$/CParticleEvolver_Script_89E836C2", }; } CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_36D6D4BD { CustomName = "Physics"; ConstantAcceleration = float3(0.0000000e+000, 2.0000000e-001, 0.0000000e+000); Drag = 2.0000000e-001; VelocityFieldSampler = "Turbulence"; } CParticleAttributeList $LOCAL$/_GlobalAttributes { AttributeList = { "$LOCAL$/CParticleAttributeDeclaration_48246813", "$LOCAL$/CParticleAttributeDeclaration_0B97728A", "$LOCAL$/CParticleAttributeDeclaration_BF4A30DA", "$LOCAL$/CParticleAttributeDeclaration_09CFF435", "$LOCAL$/CParticleAttributeDeclaration_E5A60CBB", "$LOCAL$/CParticleAttributeDeclaration_0A09FC9A", }; } CParticleSamplerShape $LOCAL$/CParticleSamplerShape_9E69D59F { SamplerName = "Telepod"; Shape = "$LOCAL$/CShapeDescriptor_C28459E6"; } CShapeDescriptor $LOCAL$/CShapeDescriptor_C28459E6 { Position = float3(0.0000000e+000, -3.0000001e-001, 0.0000000e+000); ShapeType = MESH; MeshResource = "Meshes/Telepod.pkmm"; MeshScale = float3(7.5000000e-001, 7.5000000e-001, 7.5000000e-001); MeshSamplingMode = Fast; SubMeshIndex = 1; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_A898DECD { FieldName = "Axis"; FieldType = float3; TransformFilter = rotate; } CParticleSamplerTexture $LOCAL$/CParticleSamplerTexture_0DBC2790 { SamplerName = "SpawnMask"; TextureResource = "Textures/Telepod_SamplingMap.dds"; SampleRawValues = false; } CParticleAttributeDeclaration $LOCAL$/CParticleAttributeDeclaration_48246813 { AttributeName = "TeleportStartup"; AttributeDescription = "Global teleport startup control\\n\\nIs applied to all the other coefficients.\\n - vertical columns\\n - ground engraving\\n - central portal / vortex"; DefaultValueF4 = float4(2.5000000e-001, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); HasMin = true; HasMax = true; MaxValueF4 = float4(1.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleAttributeDeclaration $LOCAL$/CParticleAttributeDeclaration_0B97728A { AttributeName = "TeleportStartup1"; AttributeDescription = "Vertical rising particle columns"; DefaultValueF4 = float4(1.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); HasMin = true; HasMax = true; MaxValueF4 = float4(1.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleSamplerProceduralTurbulence $LOCAL$/CParticleSamplerProceduralTurbulence_AD573872 { SamplerName = "Turbulence"; Wavelength = 8.0000001e-001; Strength = 1.4142136e-001; Lacunarity = 2.4195836e-001; Gain = 5.5986917e-001; TimeScale = 2.0000000e-001; } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_CC753D6D { CustomName = "Field"; Name = "Size"; Evaluator = "$LOCAL$/CParticleSamplerCurve_775EDA7C"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_775EDA7C { Times = { 0.0000000e+000, 2.3570725e-001, 1.0000000e+000, }; FloatValues = { 0.0000000e+000, 1.1653721e-001, 4.4357508e-002, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, -2.7509876e-002, -8.9202166e-002, -3.5422303e-002, 0.0000000e+000, }; } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_C74F9CD6 { CustomName = "Field"; Name = "Color"; Evaluator = "$LOCAL$/CParticleSamplerCurve_A662A041"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_A662A041 { ValueType = Float4; Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+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.5221051e+000, 6.0705967e+000, 2.0255657e+001, 0.0000000e+000, -3.4970765e+000, -2.0767048e-001, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_75763E2E { ValueType = Float4; Times = { 0.0000000e+000, 4.7319081e-001, 8.0139655e-001, 1.0000000e+000, }; FloatValues = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 1.0859410e+000, 1.0859410e+000, 0.0000000e+000, 0.0000000e+000, 1.1156230e+000, 1.1156230e+000, 0.0000000e+000, 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, 7.4247569e-001, 7.4247569e-001, 0.0000000e+000, 0.0000000e+000, 5.1498204e-001, 5.1498204e-001, 0.0000000e+000, 0.0000000e+000, -2.6214522e-001, -2.6214522e-001, 0.0000000e+000, 0.0000000e+000, -1.5862900e-001, -1.5862900e-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, 0.0000000e+000, }; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_B1B598C3 { FieldName = "Color"; FieldType = float4; } CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_C61A5660 { CustomName = "Billboard"; Diffuse = "Textures/FX/dot_NoAlpha.tga"; AxisScale = 2.5000000e-002; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_CD2F2D52 { Expression = "function void Eval() { Color *= ColorCoeff; }"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_2EAB97DA { FieldName = "Color"; FieldType = float4; } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_FBC46987 { CustomName = "Field"; Name = "Color"; Evaluator = "$LOCAL$/CParticleSamplerCurve_75763E2E"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_2A3FD714 { FieldName = "Color"; FieldType = float4; } CShapeDescriptor $LOCAL$/CShapeDescriptor_E16A4CBE { Position = float3(0.0000000e+000, -4.0000001e-001, 0.0000000e+000); ShapeType = MESH; MeshResource = "Meshes/Telepod.pkmm"; MeshScale = float3(6.9999999e-001, 6.9999999e-001, 6.9999999e-001); MeshSamplingMode = Fast; SubMeshIndex = 1; } CParticleSamplerShape $LOCAL$/CParticleSamplerShape_7E843089 { SamplerName = "Telepod"; Shape = "$LOCAL$/CShapeDescriptor_E16A4CBE"; } CParticleSamplerTexture $LOCAL$/CParticleSamplerTexture_33197128 { SamplerName = "SpawnMask"; TextureResource = "Textures/Telepod_SamplingMap.dds"; SampleRawValues = false; } CParticleSamplerProceduralTurbulence $LOCAL$/CParticleSamplerProceduralTurbulence_7C60EB4B { SamplerName = "Turbulence"; Strength = 8.8388346e-002; Gain = 1.0000000e+000; TimeScale = 8.0000001e-001; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_0B64C8E2 { Expression = "function void Eval() { float3 pCoords = Telepod.sampleParametricCoords(); float2 uv = Telepod.sampleTexcoord(pCoords); float4 mask = SpawnMask.sample(uv); float4 iMask = 1 - mask; float kPower = TeleportStartup1 * TeleportStartup; float spawnCoeff = (iMask.y * 2) * (pow(kPower, 0.5) + 0.2) * step(kPower, 0.1); // will start only at more than 10% global power Life = rand(1.2,2.5) * spawnCoeff; Size = 0.05; Position = Telepod.samplePosition(pCoords); Velocity = float3(0,spawnCoeff * rand(0.8,1.2),0); ScalarRotationSpeed = sign(rand(-1,1)) * 15; SizeCoeff = step(pow(rand(0,1),3), 0.5) * 0.65 + 0.35; }"; } CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_FDFA4C1D { CustomName = "Physics"; ConstantAcceleration = float3(0.0000000e+000, 2.0000000e-001, 0.0000000e+000); Drag = 5.0000000e-001; VelocityFieldSampler = "Turbulence"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_66C66E6C { Times = { 0.0000000e+000, 1.3507557e-001, 5.6828457e-001, 1.0000000e+000, }; FloatValues = { 0.0000000e+000, 3.8517344e-001, 2.1980560e-001, 0.0000000e+000, }; FloatTangents = { 0.0000000e+000, 5.7310541e-003, -5.1272870e-003, -1.6444031e-002, 5.6655408e-004, 5.6460081e-004, 0.0000000e+000, 0.0000000e+000, }; } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_CC6C037F { CustomName = "Field"; Name = "Size"; Evaluator = "$LOCAL$/CParticleSamplerCurve_66C66E6C"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_564D5046 { ValueType = Float4; Times = { 0.0000000e+000, 9.4916292e-002, 2.1768826e-001, 3.1303886e-001, 3.6071131e-001, 4.3465170e-001, 5.1639116e-001, 6.0516036e-001, 6.7411613e-001, 7.1890163e-001, 8.6572176e-001, 1.0000000e+000, }; FloatValues = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 9.9336040e-001, 1.3138826e-001, 1.9893309e-001, 4.9782941e-001, 9.9587637e-001, 2.6205438e-001, 3.4619728e-001, 8.5448384e-001, 2.7784407e-002, 3.3247715e-001, 3.8973489e-001, 9.4862527e-001, 9.4878119e-001, 3.5736591e-001, 3.9246723e-001, 9.4725728e-001, 0.0000000e+000, 3.8220969e-001, 3.7606889e-001, 8.9353967e-001, 0.0000000e+000, 3.9000523e-001, 3.3471537e-001, 7.7757293e-001, 9.9798292e-001, 3.7478974e-001, 2.7083790e-001, 6.0813177e-001, 0.0000000e+000, 3.4575468e-001, 2.1360862e-001, 4.6180081e-001, 0.0000000e+000, 3.1875208e-001, 1.7534217e-001, 3.6665368e-001, 9.7875869e-001, 1.8468525e-001, 6.0877979e-002, 1.0099045e-001, 2.2089982e-001, 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.4447255e-001, 2.4077807e-001, 6.0771924e-001, 0.0000000e+000, 1.1821973e-001, 1.5963240e-001, 3.9493382e-001, 2.0496946e-004, 1.5291443e-001, 2.0648073e-001, 5.1083750e-001, 2.6512315e-004, 1.0825528e-001, 9.2958212e-002, 2.1597071e-001, 5.6775004e-002, 8.4076241e-002, 7.2195798e-002, 1.6773321e-001, 4.4094190e-002, 5.6696668e-002, 1.7075680e-002, 2.6586980e-002, 2.2429066e-002, 2.8346643e-002, 8.5373288e-003, 1.3292695e-002, 1.1213862e-002, 2.1421615e-002, -2.7935843e-003, -1.5261415e-002, -2.1910062e-002, 3.3225115e-002, -4.3328744e-003, -2.3670591e-002, 0.0000000e+000, 1.6429314e-002, -2.7461743e-002, -8.1010245e-002, 0.0000000e+000, 1.8162241e-002, -3.0358341e-002, -8.9555018e-002, 1.0408063e-002, -2.6159259e-003, -5.0997626e-002, -1.3866441e-001, 5.1769800e-004, -2.8409001e-003, -5.5383518e-002, -1.5058979e-001, 5.6222099e-004, -2.7646363e-002, -7.0673093e-002, -1.8362360e-001, -1.9229703e-002, -2.1475650e-002, -5.4898754e-002, -1.4263853e-001, -1.4937605e-002, -3.6621045e-002, -5.8762275e-002, -1.4783093e-001, 0.0000000e+000, -2.3784690e-002, -3.8165011e-002, -9.6013449e-002, 0.0000000e+000, -3.0227883e-002, -3.8147319e-002, -9.3674526e-002, 2.3028602e-004, -9.9095948e-002, -1.2505820e-001, -3.0709282e-001, 7.5494574e-004, -1.6928934e-001, -9.6267015e-002, -2.0333239e-001, 2.0296738e+000, -1.5482804e-001, -8.8043548e-002, -1.8596303e-001, 1.8562919e+000, -2.1473522e-001, -2.7885629e-002, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, }; } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_776345F1 { CustomName = "Field"; Name = "Color"; Evaluator = "$LOCAL$/CParticleSamplerCurve_564D5046"; } CParticleState $LOCAL$/CParticleState_CA63D0F0 { StateName = "State_0"; Evolvers = { "$LOCAL$/CParticleEvolver_Physics_FDFA4C1D", "$LOCAL$/CParticleEvolver_Field_CC6C037F", "$LOCAL$/CParticleEvolver_Field_776345F1", "$LOCAL$/CParticleEvolver_Rotation_93753CB4", "$LOCAL$/CParticleEvolver_Damper_2002B8A7", "$LOCAL$/CParticleEvolver_Script_0DF9506F", }; } CParticleDescriptor $LOCAL$/CParticleDescriptor_974AEBF3 { Renderer = "$LOCAL$/CParticleRenderer_Billboard_C61A5660"; CustomFields = { "$LOCAL$/CParticleFieldDeclaration_2EAB97DA", "$LOCAL$/CParticleFieldDeclaration_723AEA1C", }; Samplers = { "$LOCAL$/CParticleSamplerShape_7E843089", "$LOCAL$/CParticleSamplerTexture_33197128", "$LOCAL$/CParticleSamplerProceduralTurbulence_7C60EB4B", }; SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_0B64C8E2"; States = { "$LOCAL$/CParticleState_CA63D0F0", }; } CActionFactoryParticleSpawnerBase $LOCAL$/GroundPlasma_Columns { Descriptor = "$LOCAL$/CParticleDescriptor_974AEBF3"; Infinite = true; DurationInSeconds = 2.0000000e+000; SpawnCount = 2.0000000e+004; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_21A2064A { Times = { 0.0000000e+000, 1.0000000e+000, }; FloatValues = { 6.9664395e-001, 0.0000000e+000, }; FloatTangents = { 0.0000000e+000, -2.8402853e-001, -4.4426961e+000, 0.0000000e+000, }; } CParticleEvolver_Rotation $LOCAL$/CParticleEvolver_Rotation_93753CB4 { CustomName = "Rotation"; } CParticleEvolver_Damper $LOCAL$/CParticleEvolver_Damper_2002B8A7 { CustomName = "Damper"; ExpDampingTime = 8.0000001e-001; FieldToDampen = "ScalarRotationSpeed"; } CActionFactoryParticleSpawnerBase $LOCAL$/VortexDust { Descriptor = "$LOCAL$/CParticleDescriptor_5CA7E459"; Infinite = true; DurationInSeconds = 2.0000000e+000; SpawnCount = 2.0000000e+003; } CParticleDescriptor $LOCAL$/CParticleDescriptor_5CA7E459 { Renderer = "$LOCAL$/CParticleRenderer_Billboard_2FE195B8"; CustomFields = { "$LOCAL$/CParticleFieldDeclaration_37AEDF80", "$LOCAL$/CParticleFieldDeclaration_1EB7C353", }; Samplers = { "$LOCAL$/CParticleSamplerShape_A8F6FFFC", "$LOCAL$/CParticleSamplerCurve_46884B4C", }; SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_1BA730ED"; States = { "$LOCAL$/CParticleState_1D6EBD9B", }; } CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_2FE195B8 { CustomName = "Billboard"; BillboardingMaterial = Additive_NoAlpha; Diffuse = "Textures/FX/dot_NoAlpha.tga"; BillboardMode = VelocityCapsuleAlign; AxisScale = 2.0000000e-002; } CParticleState $LOCAL$/CParticleState_1D6EBD9B { StateName = "State_0"; Evolvers = { "$LOCAL$/CParticleEvolver_Physics_4B0891F2", "$LOCAL$/CParticleEvolver_Field_5DC8ABC1", "$LOCAL$/CParticleEvolver_Field_BDDA60CA", "$LOCAL$/CParticleEvolver_Script_6560DE07", }; } CParticleEvolver_Physics $LOCAL$/CParticleEvolver_Physics_4B0891F2 { CustomName = "Physics"; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_1BA730ED { Expression = "function void Eval() { float kStartup = TeleportStartup3 * TeleportStartup; float3 spread = VortexSpreads.sample(kStartup); float speedCoeff = spread.z;//(1.0 + pow(rand(0, 1),2)*1.5) * (0.5 + max(kStartup-0.5, 0)); Life = (1.0/speedCoeff) * step(kStartup, pow(rand(0,1), 1.0)); kStartup = kStartup * step(kStartup, 0.1); ColorCoeff = step(pow(rand(0, 1), 6),0.9)*10+0.25; int3 pCoords = Sampler_0.sampleParametricCoords(); float3 n = Sampler_0.sampleNormal(pCoords) * 2.5; // FIXME: * Sampler_0.Properties.Radius Position = Sampler_0.samplePosition(pCoords); Velocity = (n*float3(-1,spread.x * 2 - 1,-1) + cross(n, float3(0,1,0))*spread.y) * speedCoeff; }"; } CParticleSamplerShape $LOCAL$/CParticleSamplerShape_A8F6FFFC { SamplerName = "Sampler_0"; Shape = "$LOCAL$/CShapeDescriptor_A1348ECF"; } CShapeDescriptor $LOCAL$/CShapeDescriptor_A1348ECF { Position = float3(0.0000000e+000, 1.0000000e+000, 0.0000000e+000); ShapeType = SPHERE; Radius = 2.5000000e+000; } CParticleEvolver_Script $LOCAL$/CParticleEvolver_Script_BC1DB47B { CustomName = "Script"; Expression = "$LOCAL$/CCompilerSyntaxNodeExpression_CD2F2D52"; } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_5DC8ABC1 { CustomName = "Field"; Name = "Color"; Evaluator = "$LOCAL$/CParticleSamplerCurve_6AF80043"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_37AEDF80 { FieldName = "Color"; FieldType = float4; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_6AF80043 { ValueType = Float4; Times = { 0.0000000e+000, 7.5000000e-001, 1.0000000e+000, }; FloatValues = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 4.0934277e-001, 8.4976196e-001, 1.3584790e+000, 5.3892694e+000, 9.9983054e-001, 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, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 1.5406430e+000, 2.7317243e+000, 9.8854389e+000, 2.3607463e-002, 5.1354766e-001, 9.1057479e-001, 3.2951465e+000, 7.8691542e-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, }; } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_AF2F36D3 { CustomName = "Field"; Name = "Size"; Evaluator = "$LOCAL$/CParticleSamplerCurve_21A2064A"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_723AEA1C { FieldName = "SizeCoeff"; } CParticleEvolver_Script $LOCAL$/CParticleEvolver_Script_0DF9506F { CustomName = "Script"; Expression = "$LOCAL$/CCompilerSyntaxNodeExpression_00E52976"; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_00E52976 { Expression = "function void Eval() { Size *= SizeCoeff * 0.3; Color *= 5.0.xxx1 * 0.1 + DistColor; Color = Color * pow(Power, 2); }"; } CParticleEvolver_Rotation $LOCAL$/CParticleEvolver_Rotation_DB1D7DEC { CustomName = "Rotation"; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_B53F827D { Expression = "function void Eval() { Color *= 0.1 + DistColor; Color = Color * pow(Power, 2); Size *= 1.5; }"; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_9AE531D1 { Expression = "function void Eval() { float kStrength = TeleportStartup * TeleportStartup3; Life = 1.0 + 2 * (1 - kStrength); Size = 0.25; Position = float3(0,0.75,0); ColorCoeff = pow(kStrength, 0.5); Axis = float3(0,4*kStrength,0); }"; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_DBDA6E18 { FieldName = "ColorCoeff"; } CActionFactoryParticleSpawnerBase $LOCAL$/VortexDeform { Descriptor = "$LOCAL$/CParticleDescriptor_83EF61FD"; Infinite = true; DurationInSeconds = 2.0000000e+000; SpawnCount = 1.5000000e+000; } CParticleAttributeDeclaration $LOCAL$/CParticleAttributeDeclaration_BF4A30DA { AttributeName = "TeleportStartup2"; AttributeDescription = "Engraved ground pattern effect"; DefaultValueF4 = float4(1.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); HasMin = true; HasMax = true; MaxValueF4 = float4(1.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleAttributeDeclaration $LOCAL$/CParticleAttributeDeclaration_09CFF435 { AttributeName = "TeleportStartup3"; AttributeDescription = "Central portal opening\\n\\nValues when the global \'TeleportStartup\' is set to 1.0 :\\n - 0.01 to 0.20 : central vortex ring\\n - 0.20 to 0.40 : concentration to singularity\\n - 0.40 to 0.75 : vertical opening\\n - 0.75 to 1.00 : final portal opening"; DefaultValueF4 = float4(1.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); HasMin = true; HasMax = true; MaxValueF4 = float4(1.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); } CParticleEvolver_Script $LOCAL$/CParticleEvolver_Script_89E836C2 { CustomName = "Script"; Expression = "$LOCAL$/CCompilerSyntaxNodeExpression_B53F827D"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_46884B4C { SamplerName = "VortexSpreads"; ValueType = Float3; Times = { 0.0000000e+000, 3.9052486e-001, 6.4549178e-001, 7.4294996e-001, 1.0000000e+000, }; FloatValues = { 2.6990980e-002, 4.5297426e-001, 2.6224336e-001, 4.5769066e-002, 0.0000000e+000, 7.9684091e-001, 4.8968244e-001, 0.0000000e+000, 9.0844417e-001, 4.9522573e-001, 0.0000000e+000, 8.6161149e-001, 6.8301708e-001, 5.9759569e-001, 8.1808197e-001, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, -3.7480723e-002, 8.2619929e-001, 3.3956375e-002, -6.2466252e-001, 1.8972012e-001, 2.2169529e-002, -3.1825437e-003, 1.2386498e-001, 2.1619104e-002, 0.0000000e+000, -8.7094046e-002, 8.2636550e-003, 0.0000000e+000, -3.3290703e-002, 1.7503839e-003, 0.0000000e+000, 0.0000000e+000, 4.6167108e-003, 0.0000000e+000, 0.0000000e+000, 4.1338420e-001, 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); } CParticleState $LOCAL$/CParticleState_7B6CC85F { StateName = "State_0"; Evolvers = { "$LOCAL$/CParticleEvolver_Field_AF2F36D3", "$LOCAL$/CParticleEvolver_Field_FBC46987", "$LOCAL$/CParticleEvolver_Script_BC1DB47B", }; } CParticleRenderer_Billboard $LOCAL$/CParticleRenderer_Billboard_3056ACCC { CustomName = "Billboard"; BillboardingMaterial = AlphaBlend_Distortion; Diffuse = "Textures/FX/Deform03.dds"; AxisField = "Axis"; AxisScale = 1.0000000e+000; } CParticleFieldDeclaration $LOCAL$/CParticleFieldDeclaration_1EB7C353 { FieldName = "ColorCoeff"; } CParticleEvolver_Field $LOCAL$/CParticleEvolver_Field_BDDA60CA { CustomName = "Field"; Name = "Size"; Evaluator = "$LOCAL$/CParticleSamplerCurve_EAAB2465"; } CParticleSamplerCurve $LOCAL$/CParticleSamplerCurve_EAAB2465 { Times = { 0.0000000e+000, 4.9231350e-001, 1.0000000e+000, }; FloatValues = { 1.4324039e-001, 1.4324039e-001, 4.1704991e-001, }; FloatTangents = { 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 8.3021946e-002, 0.0000000e+000, }; } CParticleDescriptor $LOCAL$/CParticleDescriptor_83EF61FD { Renderer = "$LOCAL$/CParticleRenderer_Billboard_3056ACCC"; CustomFields = { "$LOCAL$/CParticleFieldDeclaration_2A3FD714", "$LOCAL$/CParticleFieldDeclaration_DBDA6E18", "$LOCAL$/CParticleFieldDeclaration_A898DECD", }; SpawnEvaluator = "$LOCAL$/CCompilerSyntaxNodeExpression_9AE531D1"; States = { "$LOCAL$/CParticleState_7B6CC85F", }; } CParticleEvolver_Script $LOCAL$/CParticleEvolver_Script_6560DE07 { CustomName = "Script"; Expression = "$LOCAL$/CCompilerSyntaxNodeExpression_2512E0AE"; } CCompilerSyntaxNodeExpression $LOCAL$/CCompilerSyntaxNodeExpression_2512E0AE { Expression = "function void Eval() { Size *= 0.2;//SizeCoeff; //Color *= ((50*pow(SizeCoeff,4)+0.4)).xxx1; Color *= ColorCoeff.xxx1 * 0.1 + DistColor; Color = Color * pow(Power, 2); }"; } CParticleAttributeDeclaration $LOCAL$/CParticleAttributeDeclaration_E5A60CBB { AttributeName = "DistColor"; AttributeType = float4; DefaultValueF4 = float4(0.0000000e+000, 0.0000000e+000, 0.0000000e+000, 1.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); } CParticleAttributeDeclaration $LOCAL$/CParticleAttributeDeclaration_0A09FC9A { AttributeName = "Power"; DefaultValueF4 = float4(2.0000000e+000, 0.0000000e+000, 0.0000000e+000, 0.0000000e+000); HasMin = true; HasMax = true; MaxValueF4 = float4(5.0000000e+000, 1.0000000e+000, 1.0000000e+000, 1.0000000e+000); MaxValueI4 = int4(10, 10, 10, 10); }