something in this .cs is causing me to crash, this is a V8 port and i did port it, but i cant figure out what it is causing me to crash. this is the first half.
//Support_trike.cs
// explosions, particle emitters, etc for trike
// putting them in a seperate file so other add-ons can use them
datablock AudioProfile(fastImpactSound)
{
filename = "./sound/fastimpact.WAV";
description = AudioDefault3d;
preload = true;
};
datablock AudioProfile(slowImpactSound)
{
filename = "./sound/slowimpact.wav";
description = AudioDefault3d;
preload = true;
};
//datablock AudioProfile(landingSound)
//{
// filename = "base/data/sound/landing.wav";
// description = AudioDefault3d;
// preload = true;
//};
//datablock AudioProfile(skidSound)
//{
// filename = "base/data/sound/steam.wav";
// description = AudioDefaultLooping3d;
// preload = true;
//};
//datablock AudioProfile(idleSound)
//{
// filename = "base/data/sound/idle.wav";
// description = AudioDefaultLooping3d;
// preload = true;
//};
//datablock AudioProfile(vehiclecrash1Sound)
//{
// filename = "./sound/vehiclecrash1.wav";
// description = AudioDefault3d;
// preload = true;
//};
datablock AudioProfile(trikeExplosionSound)
{
filename = "./sound/trikeExplosion.wav";
description = AudioDefault3d;
preload = true;
};
//----------------------------------------------------------------------------
// Splash
//----------------------------------------------------------------------------
datablock ParticleData(trikeSplashMist)
{
dragCoefficient = 2.0;
gravityCoefficient = -0.05;
inheritedVelFactor = 0.0;
constantAcceleration = 0.0;
lifetimeMS = 400;
lifetimeVarianceMS = 100;
useInvAlpha = false;
spinRandomMin = -90.0;
spinRandomMax = 500.0;
textureName = "base/data/particles/cloud";
colors[0] = "0.7 0.8 1.0 1.0";
colors[1] = "0.7 0.8 1.0 0.5";
colors[2] = "0.7 0.8 1.0 0.0";
sizes[0] = 2.5;
sizes[1] = 2.5;
sizes[2] = 5.0;
times[0] = 0.0;
times[1] = 0.5;
times[2] = 1.0;
};
datablock ParticleEmitterData(trikeSplashMistEmitter)
{
ejectionPeriodMS = 5;
periodVarianceMS = 0;
ejectionVelocity = 3.0;
velocityVariance = 2.0;
ejectionOffset = 1.0;
thetaMin = 85;
thetaMax = 85;
phiReferenceVel = 0;
phiVariance = 360;
overrideAdvances = false;
lifetimeMS = 250;
particles = "trikeSplashMist";
uiName = "trike Splash Mist";
emitterNode = FifthEmitterNode;
};
datablock ParticleData(trikeBubbleParticle)
{
dragCoefficient = 0.0;
gravityCoefficient = -0.50;
inheritedVelFactor = 0.0;
constantAcceleration = 0.0;
lifetimeMS = 400;
lifetimeVarianceMS = 100;
useInvAlpha = false;
textureName = "base/data/particles/cloud";
colors[0] = "0.7 0.8 1.0 0.4";
colors[1] = "0.7 0.8 1.0 0.4";
colors[2] = "0.7 0.8 1.0 0.0";
sizes[0] = 0.1;
sizes[1] = 0.3;
sizes[2] = 0.3;
times[0] = 0.0;
times[1] = 0.5;
times[2] = 1.0;
};
datablock ParticleEmitterData(trikeBubbleEmitter)
{
ejectionPeriodMS = 1;
periodVarianceMS = 0;
ejectionVelocity = 2.0;
ejectionOffset = 1.5;
velocityVariance = 0.5;
thetaMin = 0;
thetaMax = 80;
phiReferenceVel = 0;
phiVariance = 360;
overrideAdvances = false;
particles = "trikeBubbleParticle";
uiName = "trike Bubbles";
emitterNode = FifthEmitterNode;
};
datablock ParticleData(trikeFoamParticle)
{
dragCoefficient = 2.0;
gravityCoefficient = -0.05;
inheritedVelFactor = 0.0;
constantAcceleration = 0.0;
lifetimeMS = 400;
lifetimeVarianceMS = 100;
useInvAlpha = false;
spinRandomMin = -90.0;
spinRandomMax = 500.0;
textureName = "base/data/particles/cloud";
colors[0] = "0.7 0.8 1.0 0.20";
colors[1] = "0.7 0.8 1.0 0.20";
colors[2] = "0.7 0.8 1.0 0.00";
sizes[0] = 1.2;
sizes[1] = 1.4;
sizes[2] = 2.6;
times[0] = 0.0;
times[1] = 0.5;
times[2] = 1.0;
};
datablock ParticleEmitterData(trikeFoamEmitter)
{
ejectionPeriodMS = 20;
periodVarianceMS = 0;
ejectionVelocity = 3.0;
velocityVariance = 1.0;
ejectionOffset = 0.75;
thetaMin = 85;
thetaMax = 85;
phiReferenceVel = 0;
phiVariance = 360;
overrideAdvances = false;
particles = "trikeFoamParticle";
uiName = "trike Foam";
emitterNode = GenericEmitterNode;
};
datablock ParticleData( trikeFoamDropletsParticle )
{
dragCoefficient = 1;
gravityCoefficient = 0.2;
inheritedVelFactor = 0.2;
constantAcceleration = -0.0;
lifetimeMS = 600;
lifetimeVarianceMS = 0;
textureName = "base/data/particles/cloud";
colors[0] = "0.7 0.8 1.0 1.0";
colors[1] = "0.7 0.8 1.0 0.5";
colors[2] = "0.7 0.8 1.0 0.0";
sizes[0] = 0.8;
sizes[1] = 0.3;
sizes[2] = 0.0;
times[0] = 0.0;
times[1] = 0.5;
times[2] = 1.0;
};
datablock ParticleEmitterData( trikeFoamDropletsEmitter )
{
ejectionPeriodMS = 7;
periodVarianceMS = 0;
ejectionVelocity = 2;
velocityVariance = 1.0;
ejectionOffset = 1.0;
thetaMin = 60;
thetaMax = 80;
phiReferenceVel = 0;
phiVariance = 360;
overrideAdvances = false;
orientParticles = true;
particles = "trikeFoamDropletsParticle";
uiName = "trike Foam Droplets";
emitterNode = GenericEmitterNode;
};
datablock ParticleData( trikeSplashParticle )
{
dragCoefficient = 1;
gravityCoefficient = 0.2;
inheritedVelFactor = 0.2;
constantAcceleration = -0.0;
lifetimeMS = 600;
lifetimeVarianceMS = 0;
textureName = "base/data/particles/cloud";
colors[0] = "0.7 0.8 1.0 1.0";
colors[1] = "0.7 0.8 1.0 0.5";
colors[2] = "0.7 0.8 1.0 0.0";
sizes[0] = 0.5;
sizes[1] = 0.5;
sizes[2] = 0.5;
times[0] = 0.0;
times[1] = 0.5;
times[2] = 1.0;
};
datablock ParticleEmitterData( trikeSplashEmitter )
{
ejectionPeriodMS = 1;
periodVarianceMS = 0;
ejectionVelocity = 3;
velocityVariance = 1.0;
ejectionOffset = 0.0;
thetaMin = 60;
thetaMax = 80;
phiReferenceVel = 0;
phiVariance = 360;
overrideAdvances = false;
orientParticles = true;
lifetimeMS = 100;
particles = "trikeSplashParticle";
uiName = "trike Splash";
emitterNode = TenthEmitterNode;
};
///////////////////////////////////////////////////////////////////
datablock ParticleData(TireParticle)
{
textureName = "base/data/particles/chunk";
dragCoefficient = 0.0;
gravityCoefficient = 2.0;
windCoefficient = 0.0;
inheritedVelFactor = 0.0;
constantAcceleration = 0.0;
lifetimeMS = 800;
lifetimeVarianceMS = 300;
colors[0] = "0 0 0 1"; //"0.46 0.36 0.26 1.0";
colors[1] = "0 0 0 0"; //"0.46 0.46 0.36 0.0";
sizes[0] = 0.25;
sizes[1] = 0.0;
useInvAlpha = true;
};
datablock ParticleEmitterData(TireEmitter)
{
ejectionPeriodMS = 3;
periodVarianceMS = 0;
ejectionVelocity = 5;
velocityVariance = 3.0;
ejectionOffset = 0.10;
thetaMin = 10;
thetaMax = 30;
phiReferenceVel = 0;
phiVariance = 360;
overrideAdvances = false;
particles = "TireParticle";
};
datablock ParticleData(trikeBurnParticle)
{
textureName = "base/data/particles/cloud";
dragCoefficient = 0.0;
gravityCoefficient = -1.0;
inheritedVelFactor = 0.0;
windCoefficient = 0;
constantAcceleration = 3.0;
lifetimeMS = 1200;
lifetimeVarianceMS = 100;
spinSpeed = 0;
spinRandomMin = -90.0;
spinRandomMax = 90.0;
useInvAlpha = false;
colors[0] = "1 1 0.3 0.0";
colors[1] = "1 1 0.3 1.0";
colors[2] = "0.6 0.0 0.0 0.0";
sizes[0] = 0.0;
sizes[1] = 2.0;
sizes[2] = 1.0;
times[0] = 0.0;
times[1] = 0.2;
times[2] = 1.0;
};
datablock ParticleEmitterData(trikeBurnEmitter)
{
ejectionPeriodMS = 14;
periodVarianceMS = 4;
ejectionVelocity = 0;
ejectionOffset = 1.00;
velocityVariance = 0.0;
thetaMin = 30;
thetaMax = 90;
phiReferenceVel = 0;
phiVariance = 360;
overrideAdvance = false;
//lifetimeMS = 5000;
particles = trikeBurnParticle;
uiName = "trike Fire";
};
datablock ParticleData(trikeTireDebrisTrailParticle)
{
dragCoefficient = 3.0;
windCoefficient = 0.0;
gravityCoefficient = -0.5;
inheritedVelFactor = 0.0;
constantAcceleration = 0.0;
lifetimeMS = 500;
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.0";
colors[1] = "0.0 0.0 0.0 0.250";
colors[2] = "0.0 0.0 0.0 0.0";
sizes[0] = 1.50;
sizes[1] = 2.50;
sizes[2] = 3.50;
times[0] = 0.0;
times[1] = 0.1;
times[2] = 1.0;
};
datablock ParticleEmitterData(trikeTireDebrisTrailEmitter)
{
ejectionPeriodMS = 90;
periodVarianceMS = 0;
ejectionVelocity = 0.0;
velocityVariance = 0.0;
ejectionOffset = 1.0;
thetaMin = 0;
thetaMax = 0;
phiReferenceVel = 0;
phiVariance = 360;
overrideAdvance = false;
particles = "trikeTireDebrisTrailParticle";
};
datablock DebrisData(trikeTireDebris)
{
emitters = "trikeTireDebrisTrailEmitter";
shapeFile = "./triketire.dts";
lifetime = 2.0;
minSpinSpeed = -400.0;
maxSpinSpeed = 200.0;
elasticity = 0.5;
friction = 0.2;
numBounces = 3;
staticOnMaxBounce = true;
snapOnMaxBounce = false;
fade = true;
gravModifier = 2;
};
datablock ParticleData(trikeExplosionParticle)
{
dragCoefficient = 3.0;
windCoefficient = 0.0;
gravityCoefficient = -0.5;
inheritedVelFactor = 0.0;
constantAcceleration = 0.0;
lifetimeMS = 1900;
lifetimeVarianceMS = 300;
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.9 0.3 0.2 0.9";
colors[1] = "0.0 0.0 0.0 0.0";
sizes[0] = 4.0;
sizes[1] = 10.0;
times[0] = 0.0;
times[1] = 1.0;
};
datablock ParticleEmitterData(trikeExplosionEmitter)
{
ejectionPeriodMS = 7;
periodVarianceMS = 0;
lifeTimeMS = 21;
ejectionVelocity = 8;
velocityVariance = 1.0;
ejectionOffset = 0.0;
thetaMin = 0;
thetaMax = 90;
phiReferenceVel = 0;
phiVariance = 360;
overrideAdvance = false;
particles = "trikeExplosionParticle";
uiName = "trike Explosion";
emitterNode = TenthEmitterNode;
};
datablock ParticleData(trikeExplosionParticle2)
{
dragCoefficient = 0.1;
windCoefficient = 0.0;
gravityCoefficient = 2.0;
inheritedVelFactor = 0.0;
constantAcceleration = 0.0;
lifetimeMS = 1000;
lifetimeVarianceMS = 500;
spinSpeed = 10.0;
spinRandomMin = -50.0;
spinRandomMax = 50.0;
useInvAlpha = true;
animateTexture = false;
//framesPerSec = 1;
textureName = "base/data/particles/chunk";
//animTexName = "~/data/particles/cloud";
// Interpolation variables
colors[0] = "1.0 1.0 0.0 1.0";
colors[1] = "1.0 0.0 0.0 0.0";
sizes[0] = 0.5;
sizes[1] = 0.5;
times[0] = 0.0;
times[1] = 1.0;
};
datablock ParticleEmitterData(trikeExplosionEmitter2)
{
ejectionPeriodMS = 1;
periodVarianceMS = 0;
lifetimeMS = 7;
ejectionVelocity = 15;
velocityVariance = 5.0;
ejectionOffset = 0.0;
thetaMin = 0;
thetaMax = 90;
phiReferenceVel = 0;
phiVariance = 360;
overrideAdvance = false;
particles = "trikeExplosionParticle2";
uiName = "trike Explosion 2";
emitterNode = TenthEmitterNode;
};