here's second half:
datablock ParticleEmitterData(CarExplosionEmitter3)
{
ejectionPeriodMS = 1;
periodVarianceMS = 0;
lifetimeMS = 50;
ejectionVelocity = 15;
velocityVariance = 5.0;
ejectionOffset = 0.0;
thetaMin = 0;
thetaMax = 90;
phiReferenceVel = 0;
phiVariance = 360;
overrideAdvance = false;
particles = "CarExplosionParticle3";
uiName = "Car Explosion 3";
emitterNode = FourtiethEmitterNode;
};
datablock ExplosionData(CarExplosion)
{
//explosionShape = "";
lifeTimeMS = 150;
soundProfile = CarExplosionSound;
emitter[0] = CarExplosionEmitter;
emitter[1] = CarExplosionEmitter2;
//particleDensity = 30;
//particleRadius = 1.0;
debris = CarTireDebris;
debrisNum = 3;
debrisNumVariance = 0;
debrisPhiMin = 0;
debrisPhiMax = 360;
debrisThetaMin = 40;
debrisThetaMax = 85;
debrisVelocity = 14;
debrisVelocityVariance = 3;
faceViewer = true;
explosionScale = "1 1 1";
shakeCamera = true;
camShakeFreq = "7.0 8.0 7.0";
camShakeAmp = "1.0 1.0 1.0";
camShakeDuration = 0.5;
camShakeRadius = 15.0;
// Dynamic light
lightStartRadius = 14;
lightEndRadius = 3;
lightStartColor = "0.9 0.3 0.1";
lightEndColor = "0 0 0";
//impulse
impulseRadius = 10;
impulseForce = 500;
//radius damage
radiusDamage = 30;
damageRadius = 3.5;
};
datablock ParticleData(CarDebrisTrailParticle)
{
dragCoefficient = 3.0;
windCoefficient = 0.0;
gravityCoefficient = -0.5;
inheritedVelFactor = 0.0;
constantAcceleration = 0.0;
lifetimeMS = 600;
lifetimeVarianceMS = 150;
spinSpeed = 10.0;
spinRandomMin = -50.0;
spinRandomMax = 50.0;
useInvAlpha = true;
animateTexture = false;
//framesPerSec = 1;
textureName = "base/data/particles/cloud";
//animTexName = "~/data/particles/cloud";
// Interpolation variables
colors[0] = "0.0 0.0 0.0 0.5";
colors[1] = "0.0 0.0 0.0 1.0";
colors[2] = "0.0 0.0 0.0 0.0";
sizes[0] = 2.0;
sizes[1] = 5.0;
sizes[2] = 5.0;
times[0] = 0.0;
times[1] = 0.1;
times[2] = 1.0;
};
datablock ParticleEmitterData(CarDebrisTrailEmitter)
{
ejectionPeriodMS = 15;
periodVarianceMS = 0;
ejectionVelocity = 8;
velocityVariance = 1.0;
ejectionOffset = 1.0;
thetaMin = 40;
thetaMax = 90;
phiReferenceVel = 0;
phiVariance = 360;
overrideAdvance = false;
particles = "CarDebrisTrailParticle";
uiName = "Car Debris Trail";
emitterNode = FifthEmitterNode;
};
datablock ParticleData(CarFinalExplosionParticle)
{
dragCoefficient = 1.0;
windCoefficient = 0.0;
gravityCoefficient = -0.5;
inheritedVelFactor = 0.0;
constantAcceleration = 0.0;
lifetimeMS = 1900;
lifetimeVarianceMS = 1000;
spinSpeed = 10.0;
spinRandomMin = -50.0;
spinRandomMax = 50.0;
useInvAlpha = true;
animateTexture = false;
//framesPerSec = 1;
textureName = "base/data/particles/cloud";
//animTexName = "~/data/particles/cloud";
// Interpolation variables
colors[0] = "0.0 0.0 0.0 0.5";
colors[1] = "0.0 0.0 0.0 1.0";
colors[2] = "0.0 0.0 0.0 0.0";
sizes[0] = 5.0;
sizes[1] = 10.0;
sizes[2] = 5.0;
times[0] = 0.0;
times[1] = 0.1;
times[2] = 1.0;
};
datablock ParticleEmitterData(CarFinalExplosionEmitter)
{
ejectionPeriodMS = 7;
periodVarianceMS = 0;
lifeTimeMS = 21;
ejectionVelocity = 8;
velocityVariance = 1.0;
ejectionOffset = 0.0;
thetaMin = 10;
thetaMax = 40;
phiReferenceVel = 0;
phiVariance = 360;
overrideAdvance = false;
particles = "CarFinalExplosionParticle";
uiName = "Car Final Explosion";
emitterNode = TwentiethEmitterNode;
};
datablock ParticleData(CarFinalExplosionParticle2)
{
dragCoefficient = 3.0;
windCoefficient = 0.0;
gravityCoefficient = 0.0;
inheritedVelFactor = 0.0;
constantAcceleration = 0.0;
lifetimeMS = 1000;
lifetimeVarianceMS = 500;
spinSpeed = 10.0;
spinRandomMin = -500.0;
spinRandomMax = 500.0;
useInvAlpha = false;
animateTexture = false;
//framesPerSec = 1;
textureName = "base/data/particles/cloud";
//animTexName = "~/data/particles/cloud";
// Interpolation variables
colors[0] = "1.0 0.5 0.0 1.0";
colors[1] = "1.0 0.0 0.0 0.0";
sizes[0] = 1.5;
sizes[1] = 2.5;
times[0] = 0.0;
times[1] = 1.0;
};
datablock ParticleEmitterData(CarFinalExplosionEmitter2)
{
ejectionPeriodMS = 1;
periodVarianceMS = 0;
lifetimeMS = 15;
ejectionVelocity = 30;
velocityVariance = 5.0;
ejectionOffset = 0.0;
thetaMin = 85;
thetaMax = 90;
phiReferenceVel = 0;
phiVariance = 360;
overrideAdvance = false;
particles = "CarFinalExplosionParticle2";
uiName = "Car Final Explosion 2";
emitterNode = TenthEmitterNode;
};
datablock ParticleData(CarFinalExplosionParticle3)
{
dragCoefficient = 13.0;
windCoefficient = 0.0;
gravityCoefficient = 0.0;
inheritedVelFactor = 0.0;
constantAcceleration = 0.0;
lifetimeMS = 100;
lifetimeVarianceMS = 50;
spinSpeed = 10.0;
spinRandomMin = -500.0;
spinRandomMax = 500.0;
useInvAlpha = false;
animateTexture = false;
//framesPerSec = 1;
textureName = "base/data/particles/star1";
//animTexName = "~/data/particles/cloud";
// Interpolation variables
colors[0] = "1.0 0.5 0.0 1.0";
colors[1] = "1.0 0.0 0.0 0.0";
sizes[0] = 15;
sizes[1] = 0.5;
times[0] = 0.0;
times[1] = 1.0;
};
datablock ParticleEmitterData(CarFinalExplosionEmitter3)
{
ejectionPeriodMS = 1;
periodVarianceMS = 0;
lifetimeMS = 15;
ejectionVelocity = 30;
velocityVariance = 5.0;
ejectionOffset = 0.0;
thetaMin = 85;
thetaMax = 90;
phiReferenceVel = 0;
phiVariance = 360;
overrideAdvance = false;
particles = "CarFinalExplosionParticle3";
uiName = "Car Final Explosion 3";
emitterNode = TenthEmitterNode;
};
datablock WheeledVehicleSpring(CarSpring)
{
// Wheel suspension properties
length = 0.2; // Suspension travel
force = 6000; //3000; // Spring force
damping = 800; //600; // Spring damping
antiSwayForce = 6; //3; // Lateral anti-sway force
};
AddDamageType("CarExplosion", '<bitmap:add-ons/ci/carExplosion> %1', '%2 <bitmap:add-ons/ci/carExplosion> %1');
datablock ProjectileData(CarExplosionProjectile)
{
directDamage = 0;
radiusDamage = 0;
damageRadius = 0;
explosion = CarExplosion;
directDamageType = $DamageType::CarExplosion;
radiusDamageType = $DamageType::CarExplosion;
explodeOnDeath = 1;
armingDelay = 0;
lifetime = 10;
};
datablock DebrisData(CarDebris)
{
emitters = "CarDebrisTrailEmitter";
shapeFile = "./Car.dts";
lifetime = 3.0;
minSpinSpeed = -500.0;
maxSpinSpeed = 500.0;
elasticity = 0.5;
friction = 0.2;
numBounces = 1;
staticOnMaxBounce = true;
snapOnMaxBounce = false;
fade = true;
gravModifier = 2;
};
datablock ExplosionData(CarFinalExplosion)
{
//explosionShape = "";
lifeTimeMS = 150;
soundProfile = CarExplosionSound;
emitter[0] = CarFinalExplosionEmitter3;
emitter[1] = CarFinalExplosionEmitter2;
particleEmitter = CarFinalExplosionEmitter;
particleDensity = 20;
particleRadius = 1.0;
debris = CarDebris;
debrisNum = 1;
debrisNumVariance = 0;
debrisPhiMin = 0;
debrisPhiMax = 360;
debrisThetaMin = 0;
debrisThetaMax = 20;
debrisVelocity = 18;
debrisVelocityVariance = 3;
faceViewer = true;
explosionScale = "1 1 1";
shakeCamera = true;
camShakeFreq = "7.0 8.0 7.0";
camShakeAmp = "10.0 10.0 10.0";
camShakeDuration = 0.75;
camShakeRadius = 15.0;
// Dynamic light
lightStartRadius = 0;
lightEndRadius = 20;
lightStartColor = "0.45 0.3 0.1";
lightEndColor = "0 0 0";
//impulse
impulseRadius = 15;
impulseForce = 1000;
impulseVertical = 2000;
//radius damage
radiusDamage = 30;
damageRadius = 8.0;
//burn the players?
playerBurnTime = 5000;
};
datablock ProjectileData(CarFinalExplosionProjectile)
{
directDamage = 0;
radiusDamage = 0;
damageRadius = 0;
explosion = CarFinalExplosion;
directDamageType = $DamageType::CarExplosion;
radiusDamageType = $DamageType::CarExplosion;
explodeOnDeath = 1;
armingDelay = 0;
lifetime = 10;
};
datablock ParticleData(CarSmokeParticle)
{
dragCoefficient = 3;
gravityCoefficient = -0.5;
inheritedVelFactor = 0.2;
constantAcceleration = 0.0;
lifetimeMS = 525;
lifetimeVarianceMS = 55;
textureName = "base/data/particles/cloud";
spinSpeed = 10.0;
spinRandomMin = -500.0;
spinRandomMax = 500.0;
colors[0] = "0.5 0.5 0.5 0.9";
colors[1] = "0.5 0.5 0.5 0.0";
sizes[0] = 0.15;
sizes[1] = 0.15;
useInvAlpha = false;
};
datablock ParticleEmitterData(CarSmokeEmitter)
{
ejectionPeriodMS = 3;
periodVarianceMS = 0;
ejectionVelocity = 1.0;
velocityVariance = 1.0;
ejectionOffset = 0.0;
thetaMin = 0;
thetaMax = 90;
phiReferenceVel = 0;
phiVariance = 360;
overrideAdvance = false;
particles = "CarSmokeParticle";
};
activatepackage(CarFire);
function Carvehicle::onadd(%this,%obj)
{
parent::onadd(%this,%obj);
%obj.setWheelTire(0, CarTire);
%obj.setWheelTire(1, CarTire);
%obj.setWheelTire(2, Cartire);
%obj.setWheelTire(3, Cartire);
%obj.setWheelSpring(0, CarSpring);
%obj.setWheelSpring(1, CarSpring);
%obj.setWheelSpring(2, CarSpring);
%obj.setWheelSpring(3, CarSpring);
%obj.setWheelSteering(0,1);
%obj.setWheelSteering(1,1);
%obj.setWheelSteering(2,0);
%obj.setWheelSteering(3,0);
%obj.setWheelPowered(0,true);
%obj.setWheelPowered(1,true);
%obj.setWheelPowered(2,true);
%obj.setWheelPowered(3,true);
}
please help me fix it