#include "script_component.hpp" class CfgPatches { class RD501_patch_particle_effects { author="RD501"; requiredAddons[]= { //macro_root_req QUOTE(RD501_patch_main) }; requiredVersion=0.1; units[]={}; weapons[]={ QUOTE(macro_new_cloudlet(jumppack_spark)) }; }; }; class CfgAmmo { class Default; class RD501_BlueFuelExplosion: Default { hit=1300; indirectHit=1100; indirectHitRange=10; model=""; simulation=""; cost=1; SoundSetExplosion[]= { "ExplosiveCharge_Exp_SoundSet", "ExplosiveCharge_Tail_SoundSet", "Explosion_Debris_SoundSet" }; explosionSoundEffect="DefaultExplosion"; soundFly[]= { "", 1, 1 }; soundEngine[]= { "", 1, 4 }; explosionEffects="RD501_BlueFuelExplosionEffects"; }; }; class CfgCloudlets { class Default; class RD501_BlueFireBallBrightSmall: Default { interval="0.05 * interval + 0.05"; circleRadius=0; circleVelocity[]={0,0,0}; particleShape=QPATHTOF(particle_effects\universal_blue); particleFSNtieth=16; particleFSIndex=0; particleFSFrameCount=32; particleFSLoop=0; angleVar=360; animationName=""; particleType="Billboard"; timerPeriod=1; lifeTime=0.80000001; moveVelocity[]={0,0.5,0}; rotationVelocity=0; weight=0.039999999; volume=0.039999999; rubbing=0.1; size[]= { "0.0125 * intensity + 2", "0.0125 * intensity + 6" }; color[]= { {1,1,1,-4}, {1,1,1,-3}, {1,1,1,-2}, {1,1,1,-1}, {1,1,1,0} }; animationSpeed[]={0.5}; randomDirectionPeriod=0.2; randomDirectionIntensity=0.2; onTimerScript=""; beforeDestroyScript=""; lifeTimeVar=0.5; positionVar[]={0.60000002,1,0.60000002}; MoveVelocityVar[]={1,1,1}; rotationVelocityVar=0; sizeVar=0.2; colorVar[]={0,0,0,2}; randomDirectionPeriodVar=0; randomDirectionIntensityVar=0; }; class RD501_SuperSmoke: Default { animationSpeedCoef=1; colorCoef[]= { "colorR", "colorG", "colorB", "colorA" }; sizeCoef=1; position[]={0,0,0}; interval=0.029999999; circleRadius=0; circleVelocity[]={0,0,0}; particleShape="\A3\data_f\ParticleEffects\Universal\Universal"; particleFSNtieth=16; particleFSIndex=7; particleFSFrameCount=48; particleFSLoop=1; angleVar=0.1; animationName=""; particleType="Billboard"; timerPeriod=1; lifeTime=20; moveVelocity[]={0.2,0.2,0}; rotationVelocity=1; weight=1.26; volume=1; rubbing=0.05; size[]={0.5, 8, 12, 15}; color[]= { {1, 1, 1, 0.7}, {1, 1, 1, 0.5}, {1, 1, 1, 0.25}, {1, 1, 1, 0} }; animationSpeed[]={1.5,0.5}; randomDirectionPeriod=1; randomDirectionIntensity=0.04; onTimerScript=""; beforeDestroyScript=""; destroyOnWaterSurface=1; destroyOnWaterSurfaceOffset=-0.60000002; lifeTimeVar=2; positionVar[]={0,0,0}; MoveVelocityVar[]={1.2,0.34999999,1.2}; rotationVelocityVar=20; sizeVar=0.5; colorVar[]={0,0,0,0.34999999}; randomDirectionPeriodVar=0; randomDirectionIntensityVar=0; }; class RD501_Dioxis:RD501_SuperSmoke { moveVelocity[]={0.2,0.3,0}; size[]={0.4, 5, 12}; damageType="Fire"; // damage type, only available option is "Fire" so far coreIntensity = 5; // damage coeficient in the center of fire coreDistance = 5.0; // how far can unit get damage damageTime = 0.1; // how often is unit getting damage }; class RD501_BlueVehExplosionParticlesSmall: Default { interval="0.03 * interval + 0.03"; circleRadius=0; circleVelocity[]={0,0,0}; particleShape=QPATHTOF(particle_effects\universal_blue); particleFSNtieth=16; particleFSIndex=2; particleFSFrameCount=80; particleFSLoop=0; angleVar=360; animationName=""; particleType="Billboard"; timerPeriod=1; lifeTime=0.25; moveVelocity[]={0,4,0}; rotationVelocity=0; weight=0.056000002; volume=0.039999999; rubbing=0.1; size[]={3,4.5}; color[]= { {1,1,1,-4}, {1,1,1,-3}, {1,1,1,-2}, {1,1,1,-1}, {1,1,1,0} }; animationSpeed[]={0.33000001}; randomDirectionPeriod=0.5; randomDirectionIntensity=0.1; onTimerScript=""; beforeDestroyScript=""; lifeTimeVar=0; positionVar[]={2,1,2}; MoveVelocityVar[]={3,3,3}; rotationVelocityVar=25; sizeVar=0.2; colorVar[]={0,0,0,2}; randomDirectionPeriodVar=0; randomDirectionIntensityVar=0; }; class RD501_BlueExploLight { name="$STR_A3_CfgLights_ExploLight0"; diffuse[]={0.031,0.573,0.816}; color[]={0.031,0.573,0.816}; ambient[]={0,0,0,0}; brightness=200; size=1; intensity=100000; drawLight=0; blinking=0; class Attenuation { start=4; constant=0; linear=0; quadratic=0.2; hardLimitStart=1000; hardLimitEnd=2000; }; position[]={0,4.5,0}; }; class RD501_BlueObjectDestructionFire1Small: Default { interval=0.0099999998; circleRadius=0; circleVelocity[]={0,0,0}; particleFSNtieth=16; particleFSIndex=10; particleFSFrameCount=32; particleFSLoop=1; angleVar=0.1; particleShape=QPATHTOF(particle_effects\universal_blue); animationName=""; particleType="Billboard"; timerPeriod=1; lifeTime=1.5; moveVelocity[]={0,1,0}; rotationVelocity=0; weight=0.045000002; volume=0.039999999; rubbing=0.050000001; size[]= { "1.2 * intensity + 1", "0.1 * intensity + 0.2" }; color[]= { {1,1,1,-1} }; animationSpeed[]={0.5,1}; randomDirectionPeriod=0; randomDirectionIntensity=0; onTimerScript=""; beforeDestroyScript=""; lifeTimeVar=0.40000001; positionVar[]={0.1,0.30000001,0.1}; moveVelocityVar[]={0.1,0.5,0.1}; rotationVelocityVar=10; sizeVar=0.5; colorVar[]={0.1,0.1,0.1,0}; randomDirectionPeriodVar=0; randomDirectionIntensityVar=0; coreIntensity=1.25; coreDistance=1; damageTime=0.1; constantDistance=1; damageType="Fire"; }; }; class RD501_BlueFuelExplosionEffects { class ExpSparks { simulation="particles"; type="ExpSparks"; position[]={0,0,0}; intensity=1; interval=1; lifeTime=0.5; }; class Shards { simulation="particles"; type="ObjectDestructionShardsSmall"; position=""; intensity=1; interval=1; lifeTime=1; }; class Shards1 { simulation="particles"; type="ObjectDestructionShardsSmall1"; position=""; intensity=1; interval=1; lifeTime=1; }; class Shards2 { simulation="particles"; type="ObjectDestructionShardsSmall2"; position=""; intensity=1; interval=1; lifeTime=1; }; class Shards3 { simulation="particles"; type="ObjectDestructionShardsSmall3"; position=""; intensity=1; interval=1; lifeTime=1; }; class ShardsBurn { simulation="particles"; type="ObjectDestructionShardsBurningSmall"; position=""; intensity=1; interval=1; lifeTime=1; }; class ShardsBurn1 { simulation="particles"; type="ObjectDestructionShardsBurningSmall1"; position=""; intensity=1; interval=1; lifeTime=1; }; class ShardsBurn2 { simulation="particles"; type="ObjectDestructionShardsBurningSmall2"; position=""; intensity=1; interval=1; lifeTime=1; }; class ShardsBurn3 { simulation="particles"; type="ObjectDestructionShardsBurningSmall3"; position=""; intensity=1; interval=1; lifeTime=1; }; class Shards2_0 { simulation="particles"; type="ObjectDestructionShards"; position=""; intensity=1; interval=1; lifeTime=1; }; class Shards2_1 { simulation="particles"; type="ObjectDestructionShards1"; position=""; intensity=1; interval=1; lifeTime=1; }; class Shards2_2 { simulation="particles"; type="ObjectDestructionShards2"; position=""; intensity=1; interval=1; lifeTime=1; }; class Shards2_3 { simulation="particles"; type="ObjectDestructionShards3"; position=""; intensity=1; interval=1; lifeTime=1; }; class LightExp { simulation="light"; type="RD501_BlueExploLight"; position[]={0,1.5,0}; intensity=0.001; interval=1; lifeTime=0.5; }; class Explosion1 { simulation="particles"; type="RD501_BlueVehExplosionParticlesSmall"; position[]={0,0,0}; intensity=1; interval=1; lifeTime=0.2; }; class Explosion2 { simulation="particles"; type="RD501_BlueFireBallBrightSmall"; position[]={0,0,0}; intensity=1; interval=1; lifeTime=0.30000001; }; class Smoke1 { simulation="particles"; type="VehExpSmokeSmall"; position[]={0,0,0}; intensity=1; interval=1; lifeTime=1; }; class SmallSmoke1 { simulation="particles"; type="VehExpSmoke2Small"; position[]={0,0,0}; intensity=1; interval=1; lifeTime=1; }; }; class RD501_ThickSmokeShellWhiteEffect { class SmokeShell { simulation="particles"; type="RD501_SuperSmoke"; position[]={0,0,0}; intensity=1; interval=1; }; /*class SmokeShell2 { simulation="particles"; type="SmokeShellWhite2"; position[]={0,0,0}; intensity=1; interval=1; }; class SmokeShellUW { simulation="particles"; type="SmokeShellWhiteUW"; position[]={0,0,0}; intensity=1; interval=1; }; class SmokeShell2UW { simulation="particles"; type="SmokeShellWhite2UW"; position[]={0,0,0}; intensity=1; interval=1; };*/ }; class RD501_DioxisSmokeShellEffect { class SmokeShell { simulation="particles"; type="RD501_Dioxis"; position[]={0,0,0}; intensity=1; interval=1; }; /*class SmokeShell2 { simulation="particles"; type="SmokeShellWhite2"; position[]={0,0,0}; intensity=1; interval=1; }; class SmokeShellUW { simulation="particles"; type="SmokeShellWhiteUW"; position[]={0,0,0}; intensity=1; interval=1; }; class SmokeShell2UW { simulation="particles"; type="SmokeShellWhite2UW"; position[]={0,0,0}; intensity=1; interval=1; };*/ };