
//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//
//
// SMOKE
//
//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//

datablock ParticleData(Smoke_P)
{  
   canSaveDynamicFields = "1";
   dragCoefficient = "0";
   windCoefficient = "0.18";
   gravityCoefficient = "0";
   inheritedVelFactor = "0";
   constantAcceleration = "0";
   lifetimeMS = "2600";
   lifetimeVarianceMS = "250";
   spinSpeed = "0.03";
   spinRandomMin = "-30";
   spinRandomMax = "30";
   useInvAlpha = "1";
   animateTexture = "0";
   framesPerSec = "1";
   textureName = "~/data/effects/effecttextures/smokeParticle.png";
   colors[0] = "0 0 0 0";
   colors[1] = "0.3 0.3 0.3 1";
   colors[2] = "1 1 1 0";
   colors[3] = "1 1 1 1";
   sizes[0] = "0.6";
   sizes[1] = "1.4";
   sizes[2] = "2.1";
   sizes[3] = "1.2";
   times[0] = "0";
   times[1] = "0.5";
   times[2] = "1";
   times[3] = "1";
   allowLighting = "0";
   constrainPos = "0";
};

datablock ParticleEmitterData(smokeParticleEmitterData)
{
   canSaveDynamicFields = "1";
   className = "ParticleEmitterData";
   receiveLMLighting = "1";
   ejectionPeriodMS = "550";
   periodVarianceMS = "50";
   ejectionVelocity = "1.5";
   velocityVariance = ".25";
   ejectionOffset = "0";
   thetaMin = "0";
   thetaMax = "0";
   phiReferenceVel = "0";
   phiVariance = "360";
   overrideAdvance = "0";
   orientParticles = "0";
   orientOnVelocity = "1";
   particles = "Smoke_P";
   lifetimeMS = "0";
   lifetimeVarianceMS = "0";
   useEmitterSizes = "0";
   useEmitterColors = "0";
   emitterType = "vector";
   ejectionInvert = "0";
   fadeColor = "0";
   fadeSize = "0";
   fadeVelocity = "0";
   fadeOffset = "0";
   vector = "0 0 0";
   spreadMin = "0";
   spreadMax = "0";
   pathOrigin = "origin";
   radiusMin = "0";
   radiusMax = "1";

};

datablock afxEffectWrapperData(smokeEffectWrapperData1)
{
  effect = smokeParticleEmitterData;
  orientConstraint = "testEffect";

  delay       = 0;
  fadeInTime  = 0;
  fadeOutTime = 0;
};

datablock afxEffectronData(smokeEffectronData)
{
  duration = $AFX::INFINITE_TIME;
  addEffect = smokeEffectWrapperData1;
};

//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//
//
// WHITE SMOKE
//
//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//

datablock ParticleData(Whitesmoke_P)
{  
   canSaveDynamicFields = "1";
   dragCoefficient = "0";
   windCoefficient = "0.28";
   gravityCoefficient = "0";
   inheritedVelFactor = "0";
   constantAcceleration = "0";
   lifetimeMS = "2700";
   lifetimeVarianceMS = "200";
   spinSpeed = "0.05";
   spinRandomMin = "-35";
   spinRandomMax = "35";
   useInvAlpha = "1";
   animateTexture = "0";
   framesPerSec = "1";
   textureName = "~/data/effects/effecttextures/smoke.png";
   colors[0] = "0.3 0.3 0.3 .3";
   colors[1] = "0.6 0.6 0.6 1";
   colors[2] = "1 1 1 0";
   colors[3] = "1 1 1 1";
   sizes[0] = "0.6";
   sizes[1] = "1.5";
   sizes[2] = "2";
   sizes[3] = "1";
   times[0] = "0";
   times[1] = "0.4";
   times[2] = "1";
   times[3] = "1";
   allowLighting = "0";
   constrainPos = "0";
};

datablock ParticleEmitterData(WhtsmokeParticleEmitterData)
{
   canSaveDynamicFields = "1";
   className = "ParticleEmitterData";
   receiveLMLighting = "1";
   ejectionPeriodMS = "590";
   periodVarianceMS = "50";
   ejectionVelocity = "1.5";
   velocityVariance = "0.25";
   ejectionOffset = "0";
   thetaMin = "0";
   thetaMax = "0";
   phiReferenceVel = "0";
   phiVariance = "360";
   overrideAdvance = "0";
   orientParticles = "0";
   orientOnVelocity = "1";
   particles = "Whitesmoke_P";
   lifetimeMS = "0";
   lifetimeVarianceMS = "0";
   useEmitterSizes = "0";
   useEmitterColors = "0";
   emitterType = "vector";
   ejectionInvert = "0";
   fadeColor = "0";
   fadeSize = "0";
   fadeVelocity = "0";
   fadeOffset = "0";
   vector = "0 0 0";
   spreadMin = "0";
   spreadMax = "0";
   pathOrigin = "origin";
   radiusMin = "0";
   radiusMax = "1";
};

datablock afxEffectWrapperData(WhtsmokeEffectWrapperData1)
{
  effect = WhtsmokeParticleEmitterData;
  orientConstraint = "testEffect";

  delay       = 0;
  fadeInTime  = 0;
  fadeOutTime = 0;
};

datablock afxEffectronData(WhtsmokeEffectronData)
{
  duration = $AFX::INFINITE_TIME;
  addEffect = WhtsmokeEffectWrapperData1;
};

