
//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//
//
// Gunshot
//
//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//
datablock ParticleData(gunshot_P)
{
   canSaveDynamicFields = "1";
   dragCoefficient = "0";
   windCoefficient = "0";
   gravityCoefficient = "0";
   inheritedVelFactor = "0";
   constantAcceleration = "0";
   lifetimeMS = "1000";
   lifetimeVarianceMS = "0";
   spinSpeed = "0";
   spinRandomMin = "0";
   spinRandomMax = "0";
   useInvAlpha = "1";
   animateTexture = "0";
   framesPerSec = "1";
   textureName = "assets/data/effects/effecttextures/bullet.png";
   colors[0] = "1 1 1 1";
   colors[1] = "1 1 1 1";
   colors[2] = "1 1 1 0";
   colors[3] = "0 0 0 0";
   sizes[0] = "0.4";
   sizes[1] = "0.4";
   sizes[2] = "0.4";
   sizes[3] = "0.1";
   times[0] = "0";
   times[1] = "0.6";
   times[2] = "1";
   times[3] = "1";
   allowLighting = "1";
   constrainPos = "0";
};

datablock ParticleEmitterData(huntershotParticleEmitterData)
{
   canSaveDynamicFields = "1";
   className = "ParticleEmitterData";
   receiveLMLighting = "1";
   ejectionPeriodMS = "1767";
   periodVarianceMS = "0";
   ejectionVelocity = "16";
   velocityVariance = "0";
   ejectionOffset = "0";
   ejectionDistance = "0";
   thetaMin = "0";
   thetaMax = "0";
   phiReferenceVel = "0";
   phiVariance = "0";
   overrideAdvance = "0";
   orientParticles = "0";
   orientOnVelocity = "1";
   particles = "gunshot_P";
   lifetimeMS = "0";
   lifetimeVarianceMS = "0";
   useEmitterSizes = "0";
   useEmitterColors = "0";
   emitterType = "vector";
   ejectionInvert = "0";
   fadeColor = "0";
   fadeSize = "0";
   fadeVelocity = "0";
   fadeOffset = "0";
   vector = "0 1 0";
};

datablock ParticleData(gunsmoke_P) 
{
   canSaveDynamicFields = "1";
   dragCoefficient = "0";
   windCoefficient = "0.24";
   gravityCoefficient = "-0.20";
   inheritedVelFactor = "0";
   constantAcceleration = "0";
   lifetimeMS = "900";
   lifetimeVarianceMS = "0";
   spinSpeed = "0.4";
   spinRandomMin = "-50";
   spinRandomMax = "325";
   useInvAlpha = "1";
   animateTexture = "0";
   framesPerSec = "1";
   textureName = "assets/data/effects/effecttextures/smoke.png";
   animTexName[0] = "assets/data/effects/effecttextures/smoke.png";
   colors[0] = "1 1 1 0.2";
   colors[1] = "1 1 1 0.84252";
   colors[2] = "1 1 1 0";
   colors[3] = "1 1 1 1";
   sizes[0] = "0.1";
   sizes[1] = "0.78";
   sizes[2] = "0.55";
   sizes[3] = "1";
   times[0] = "0";
   times[1] = "0.2";
   times[2] = "1";
   times[3] = "1";
   allowLighting = "0";
   constrainPos = "0";
};
datablock ParticleEmitterData(huntersmokeParticleEmitterData)
{
   canSaveDynamicFields = "1";
   className = "ParticleEmitterData";
   receiveLMLighting = "1";
   ejectionPeriodMS = "1767";
   periodVarianceMS = "0";
   ejectionVelocity = "0";
   velocityVariance = "0";
   ejectionOffset = "0";
   ejectionDistance = "0";
   thetaMin = "0";
   thetaMax = "0";
   phiReferenceVel = "0";
   phiVariance = "0";
   overrideAdvance = "0";
   orientParticles = "0";
   orientOnVelocity = "1";
   particles = "gunsmoke_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";
};
// Combat for :: Hunter,Farmer,ToughSheriff,Gunslinger Female
datablock afxEffectWrapperData(huntershotEffectWrapperData)
{
  effect = huntershotParticleEmitterData;
  orientConstraint = "testEffect";

  delay       = 0.1024;
  fadeInTime  = 0;
  fadeOutTime = 0;
};
datablock afxEffectWrapperData(huntersmokeEffectWrapperData)
{
  effect = huntersmokeParticleEmitterData;
  orientConstraint = "testEffect";

  delay       = 0.1024;
  fadeInTime  = 0;
  fadeOutTime = 0;
};
// Main effect
datablock afxEffectronData(sheriffshootEffectronData)
{
  duration = $AFX::INFINITE_TIME;
  addEffect = huntershotEffectWrapperData;
  addEffect = huntersmokeEffectWrapperData;
};

// Combat for :: Nice Sheriff, Nice Gunslinger
datablock ParticleEmitterData(scaredshotParticleEmitterData)
{
   canSaveDynamicFields = "1";
   className = "ParticleEmitterData";
   receiveLMLighting = "1";
   ejectionPeriodMS = "1000";
   periodVarianceMS = "0";
   ejectionVelocity = "16";
   velocityVariance = "0";
   ejectionOffset = "0";
   ejectionDistance = "0";
   thetaMin = "0";
   thetaMax = "0";
   phiReferenceVel = "0";
   phiVariance = "0";
   overrideAdvance = "0";
   orientParticles = "0";
   orientOnVelocity = "1";
   particles = "gunshot_P";
   lifetimeMS = "0";
   lifetimeVarianceMS = "0";
   useEmitterSizes = "0";
   useEmitterColors = "0";
   emitterType = "vector";
   ejectionInvert = "0";
   fadeColor = "0";
   fadeSize = "0";
   fadeVelocity = "0";
   fadeOffset = "0";
   vector = "0 1 0";
};
datablock ParticleEmitterData(scaredsmokeParticleEmitterData)
{
   canSaveDynamicFields = "1";
   className = "ParticleEmitterData";
   receiveLMLighting = "1";
   ejectionPeriodMS = "1000";
   periodVarianceMS = "0";
   ejectionVelocity = "0";
   velocityVariance = "0";
   ejectionOffset = "0";
   ejectionDistance = "0";
   thetaMin = "0";
   thetaMax = "0";
   phiReferenceVel = "0";
   phiVariance = "0";
   overrideAdvance = "0";
   orientParticles = "0";
   orientOnVelocity = "1";
   particles = "gunsmoke_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(scaredshotEffectWrapperData)
{
  effect = scaredshotParticleEmitterData;
  orientConstraint = "testEffect";

  delay       = 0.182;
  fadeInTime  = 0;
  fadeOutTime = 0;
};
datablock afxEffectWrapperData(scaredsmokeEffectWrapperData)
{
  effect = scaredsmokeParticleEmitterData;
  orientConstraint = "testEffect";

  delay       = 0.182;
  fadeInTime  = 0;
  fadeOutTime = 0;
};
// Main effect
datablock afxEffectronData(sheriffscaredEffectronData)
{
  duration = $AFX::INFINITE_TIME;
  addEffect = scaredshotEffectWrapperData;
  addEffect = scaredsmokeEffectWrapperData;
};

// Combat for :: Banker
datablock ParticleEmitterData(bankershotParticleEmitterData)
{
   canSaveDynamicFields = "1";
   className = "ParticleEmitterData";
   receiveLMLighting = "1";
   ejectionPeriodMS = "1267";
   periodVarianceMS = "0";
   ejectionVelocity = "16";
   velocityVariance = "0";
   ejectionOffset = "0";
   ejectionDistance = "0";
   thetaMin = "0";
   thetaMax = "0";
   phiReferenceVel = "0";
   phiVariance = "0";
   overrideAdvance = "0";
   orientParticles = "0";
   orientOnVelocity = "1";
   particles = "gunshot_P";
   lifetimeMS = "0";
   lifetimeVarianceMS = "0";
   useEmitterSizes = "0";
   useEmitterColors = "0";
   emitterType = "vector";
   ejectionInvert = "0";
   fadeColor = "0";
   fadeSize = "0";
   fadeVelocity = "0";
   fadeOffset = "0";
   vector = "0 1 0";
};
datablock ParticleEmitterData(bankersmokeParticleEmitterData)
{
   canSaveDynamicFields = "1";
   className = "ParticleEmitterData";
   receiveLMLighting = "1";
   ejectionPeriodMS = "1267";
   periodVarianceMS = "0";
   ejectionVelocity = "0";
   velocityVariance = "0";
   ejectionOffset = "0";
   ejectionDistance = "0";
   thetaMin = "0";
   thetaMax = "0";
   phiReferenceVel = "0";
   phiVariance = "0";
   overrideAdvance = "0";
   orientParticles = "0";
   orientOnVelocity = "1";
   particles = "gunsmoke_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(bankershotEffectWrapperData)
{
  effect = bankershotParticleEmitterData;
  orientConstraint = "testEffect";

  delay       = 0.1381;
  fadeInTime  = 0;
  fadeOutTime = 0;
};
datablock afxEffectWrapperData(bankersmokeEffectWrapperData)
{
  effect = bankersmokeParticleEmitterData;
  orientConstraint = "testEffect";

  delay       = 0.1381;
  fadeInTime  = 0;
  fadeOutTime = 0;
};
// Main effect
datablock afxEffectronData(bankerEffectronData)
{
  duration = $AFX::INFINITE_TIME;
  addEffect = bankershotEffectWrapperData;
  addEffect = bankersmokeEffectWrapperData;
};
// Combat for :: Deputy
datablock ParticleEmitterData(deputyshotParticleEmitterData)
{
   canSaveDynamicFields = "1";
   className = "ParticleEmitterData";
   receiveLMLighting = "1";
   ejectionPeriodMS = "1767";
   periodVarianceMS = "0";
   ejectionVelocity = "16";
   velocityVariance = "0";
   ejectionOffset = "0";
   ejectionDistance = "0";
   thetaMin = "0";
   thetaMax = "0";
   phiReferenceVel = "0";
   phiVariance = "0";
   overrideAdvance = "0";
   orientParticles = "0";
   orientOnVelocity = "1";
   particles = "gunshot_P";
   lifetimeMS = "0";
   lifetimeVarianceMS = "0";
   useEmitterSizes = "0";
   useEmitterColors = "0";
   emitterType = "vector";
   ejectionInvert = "0";
   fadeColor = "0";
   fadeSize = "0";
   fadeVelocity = "0";
   fadeOffset = "0";
   vector = "0 1 0";
};
datablock ParticleEmitterData(deputysmokeParticleEmitterData)
{
   canSaveDynamicFields = "1";
   className = "ParticleEmitterData";
   receiveLMLighting = "1";
   ejectionPeriodMS = "1767";
   periodVarianceMS = "0";
   ejectionVelocity = "0";
   velocityVariance = "0";
   ejectionOffset = "0";
   ejectionDistance = "0";
   thetaMin = "0";
   thetaMax = "0";
   phiReferenceVel = "0";
   phiVariance = "0";
   overrideAdvance = "0";
   orientParticles = "0";
   orientOnVelocity = "1";
   particles = "gunsmoke_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(deputyshotEffectWrapperData)
{
  effect = deputyshotParticleEmitterData;
  orientConstraint = "testEffect";

  delay       = 0.9542;
  fadeInTime  = 0;
  fadeOutTime = 0;
};
datablock afxEffectWrapperData(deputysmokeEffectWrapperData)
{
  effect = deputysmokeParticleEmitterData;
  orientConstraint = "testEffect";

  delay       = 0.9542;
  fadeInTime  = 0;
  fadeOutTime = 0;
};
// Main effect
datablock afxEffectronData(deputyEffectronData)
{
  duration = $AFX::INFINITE_TIME;
  addEffect = deputyshotEffectWrapperData;
  addEffect = deputysmokeEffectWrapperData;
};

// Combat for :: Gunslinger Male, Bandit Male, Tough Gunslinger
datablock ParticleEmitterData(dualshot1ParticleEmitterData)
{
   canSaveDynamicFields = "1";
   className = "ParticleEmitterData";
   receiveLMLighting = "1";
   ejectionPeriodMS = "1067";
   periodVarianceMS = "0";
   ejectionVelocity = "16";
   velocityVariance = "0";
   ejectionOffset = "0";
   ejectionDistance = "0";
   thetaMin = "0";
   thetaMax = "0";
   phiReferenceVel = "0";
   phiVariance = "0";
   overrideAdvance = "0";
   orientParticles = "0";
   orientOnVelocity = "1";
   particles = "gunshot_P";
   lifetimeMS = "0";
   lifetimeVarianceMS = "0";
   useEmitterSizes = "0";
   useEmitterColors = "0";
   emitterType = "vector";
   ejectionInvert = "0";
   fadeColor = "0";
   fadeSize = "0";
   fadeVelocity = "0";
   fadeOffset = "0";
   vector = "0 1 0";
};
datablock ParticleEmitterData(dualshot2ParticleEmitterData)
{
   canSaveDynamicFields = "1";
   className = "ParticleEmitterData";
   receiveLMLighting = "1";
   ejectionPeriodMS = "1067";
   periodVarianceMS = "0";
   ejectionVelocity = "16";
   velocityVariance = "0";
   ejectionOffset = "0";
   ejectionDistance = "0";
   thetaMin = "0";
   thetaMax = "0";
   phiReferenceVel = "0";
   phiVariance = "0";
   overrideAdvance = "0";
   orientParticles = "0";
   orientOnVelocity = "1";
   particles = "gunshot_P";
   lifetimeMS = "0";
   lifetimeVarianceMS = "0";
   useEmitterSizes = "0";
   useEmitterColors = "0";
   emitterType = "vector";
   ejectionInvert = "0";
   fadeColor = "0";
   fadeSize = "0";
   fadeVelocity = "0";
   fadeOffset = "0";
   vector = "0 1 0";
};
datablock ParticleEmitterData(dualsmoke1ParticleEmitterData)
{
   canSaveDynamicFields = "1";
   className = "ParticleEmitterData";
   receiveLMLighting = "1";
   ejectionPeriodMS = "1767";
   periodVarianceMS = "0";
   ejectionVelocity = "0";
   velocityVariance = "0";
   ejectionOffset = "0";
   ejectionDistance = "0";
   thetaMin = "0";
   thetaMax = "0";
   phiReferenceVel = "0";
   phiVariance = "0";
   overrideAdvance = "0";
   orientParticles = "0";
   orientOnVelocity = "1";
   particles = "gunsmoke_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 ParticleEmitterData(dualsmoke2ParticleEmitterData)
{
   canSaveDynamicFields = "1";
   className = "ParticleEmitterData";
   receiveLMLighting = "1";
   ejectionPeriodMS = "1767";
   periodVarianceMS = "0";
   ejectionVelocity = "0";
   velocityVariance = "0";
   ejectionOffset = "0";
   ejectionDistance = "0";
   thetaMin = "0";
   thetaMax = "0";
   phiReferenceVel = "0";
   phiVariance = "0";
   overrideAdvance = "0";
   orientParticles = "0";
   orientOnVelocity = "1";
   particles = "gunsmoke_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(dualshot1EffectWrapperData)
{
  effect = dualshot1ParticleEmitterData;
  orientConstraint = "testEffect";

  delay       = 0;
  fadeInTime  = 0;
  fadeOutTime = 0;
};
datablock afxEffectWrapperData(dualsmoke1EffectWrapperData)
{
  effect = dualsmoke1ParticleEmitterData;
  orientConstraint = "testEffect";

  delay       = 0;
  fadeInTime  = 0;
  fadeOutTime = 0;
};
datablock afxEffectWrapperData(dualshot2EffectWrapperData)
{
  effect = dualshot2ParticleEmitterData;
  orientConstraint = "testEffect";

  delay       = 0.4012;
  fadeInTime  = 0;
  fadeOutTime = 0;
};
datablock afxEffectWrapperData(dualsmoke2EffectWrapperData)
{
  effect = dualsmoke2ParticleEmitterData;
  orientConstraint = "testEffect";

  delay       = 0.4012;
  fadeInTime  = 0;
  fadeOutTime = 0;
};
// Main effect
datablock afxEffectronData(dualgun1EffectronData)
{
  duration = $AFX::INFINITE_TIME;
  addEffect = dualshot1EffectWrapperData;
  addEffect = dualsmoke1EffectWrapperData;
};
datablock afxEffectronData(dualgun2EffectronData)
{
  duration = $AFX::INFINITE_TIME;
  addEffect = dualshot2EffectWrapperData;
  addEffect = dualsmoke2EffectWrapperData;
};