construction-mod/scripts/MPM/Mpm_SE.cs
2025-06-05 12:37:16 +02:00

767 lines
17 KiB
C#

///Telleport missile
datablock ParticleData(Mpm_B_MIS_P1)
{
dragCoeffiecient = 0.0;
gravityCoefficient = 0.0;
inheritedVelFactor = 1.0;
lifetimeMS = 8000;
lifetimeVarianceMS = 0;
spinRandomMin = 0.0;
spinRandomMax = 0.0;
windcoefficient = 0;
textureName = "special/lensflare/flare00";
colors[0] = "0.3 0.3 1.0 0";
colors[1] = "0.3 0.3 1.0 1";
colors[2] = "0.3 0.3 1.0 1";
colors[3] = "0.3 0.3 1.0 0.1";
sizes[0] = 0;
sizes[1] = 10;
sizes[2] = 5;
sizes[3] = 20;
times[0] = 0.1;
times[1] = 0.2;
times[2] = 0.3;
times[3] = 1;
};
datablock ParticleEmitterData(Mpm_B_MIS_PE1)
{
lifetimeMS = 10;
ejectionPeriodMS = 10;
periodVarianceMS = 0;
ejectionVelocity = 1;
velocityVariance = 0.0;
ejectionoffset = 0;
thetaMin = 0.0;
thetaMax = 0.0;
phiReferenceVel = "0";
phiVariance = "360";
orientParticles = true;
orientOnVelocity = true;
particles = "Mpm_B_MIS_P1";
};
datablock ParticleData(Mpm_B_MIS_P2):Mpm_B_MIS_P1
{
dragCoeffiecient = 0.0;
gravityCoefficient = 0.0;
inheritedVelFactor = 1.0;
lifetimeMS = 1500;
lifetimeVarianceMS = 0;
spinRandomMin = 0.0;
spinRandomMax = 0.0;
windcoefficient = 0;
textureName = "special/lensflare/flare00";
colors[0] = "0.3 0.3 1.0 0";
colors[1] = "0.3 0.3 1.0 1";
colors[2] = "0.3 0.3 1.0 1";
colors[3] = "0.3 0.3 1.0 0.1";
sizes[0] = 0;
sizes[1] = 8;
sizes[2] = 8;
sizes[3] = 20;
times[0] = 0.3;
times[1] = 0.5;
times[2] = 0.8;
times[3] = 1;
};
datablock ParticleEmitterData(Mpm_B_MIS_PE2):Mpm_B_MIS_PE1
{
lifetimeMS = 10;
ejectionPeriodMS = 50;
periodVarianceMS = 0;
ejectionVelocity = 0.1;
velocityVariance = 0.0;
ejectionoffset = 0;
thetaMin = 140.0;
thetaMax = 160.0;
orientParticles = false;
orientOnVelocity = false;
particles = "Mpm_B_MIS_P2";
};
datablock SeekerProjectileData(Mpm_B_MIS):MpmMissile1
{
casingShapeName = "weapon_missile_casement.dts";
projectileShapeName = "turret_muzzlePoint.dts";
explosion = "GrenadeExplosion";
splash = MissileSplash;
baseEmitter = Mpm_B_MIS_PE1;
delayEmitter = Mpm_B_MIS_PE2;
puffEmitter = MissilePuffEmitter;
bubbleEmitter = GrenadeBubbleEmitter;
bubbleEmitTime = 1.0;
exhaustEmitter = MissileLauncherExhaustEmitter;
exhaustTimeMs = 300;
exhaustNodeName = "muzzlePoint1";
lifetimeMS = -1;
muzzleVelocity = 0.1;
maxVelocity = 80000;
turningSpeed = 0.0;
acceleration = 3;
scale = "1 1 1";
proximityRadius = 3;
terrainAvoidanceSpeed = 180;
terrainScanAhead = 25;
terrainHeightFail = 12;
terrainAvoidanceRadius = 100;
flareDistance = 0;
flareAngle = 0;
sound = HAPCFlyerThrustSound;
//BomberFlyerThrustSound;
explodeOnDeath = "1";
hasLight = true;
lightRadius = 10.0;
lightColor = "0 0 1";
useFlechette = false;
flechetteDelayMs = 550;
casingDeb = FlechetteDebris;
explodeOnWaterImpact = true;
};
//Multi WarHead Missiles
datablock ParticleData(Mpm_B_MIS1_P1)
{
dragCoefficient = 5;
gravityCoefficient = 0;
inheritedVelFactor = 0.0;
constantAcceleration = 0;
lifetimeMS = 30000;
lifetimeVarianceMS = 0;
textureName = "special/BigSpark";
windcoefficient = 0;
colors[0] = "0.6 0.6 0.6 1";
colors[1] = "0.6 0.6 0.6 1";
colors[2] = "0.6 0.6 0.6 1";
colors[3] = "0.2 0.2 0.2 1";
sizes[0] = 0;
sizes[1] = 15;
sizes[2] = 5;
sizes[3] = 0;
times[0] = 0.0;
times[1] = 0.04;
times[2] = 0.08;
times[3] = 1;
};
datablock ParticleEmitterData(Mpm_B_MIS1_PE1)
{
lifetimeMS = 10;
ejectionPeriodMS = 10;
periodVarianceMS = 0;
ejectionVelocity = 10;
velocityVariance = 0.0;
ejectionoffset = 2;
thetaMin = 180.0;
thetaMax = 180.0;
phiReferenceVel = "0";
phiVariance = "0";
orientParticles = true;
orientOnVelocity = false;
particles = "Mpm_B_MIS1_P1";
};
datablock ParticleData(Mpm_B_MIS1_P2):Mpm_B_MIS_P1
{
dragCoeffiecient = 0.0;
gravityCoefficient = 0.0;
inheritedVelFactor = 1.0;
constantAcceleration = -0.25;
lifetimeMS = 10000;
lifetimeVarianceMS = 0;
spinRandomMin = 0.0;
spinRandomMax = 0.0;
windcoefficient = 0;
textureName = "special/BigSpark";
colors[0] = "1 1 1.0 1";
colors[1] = "1 1 1.0 1";
colors[2] = "1 1 1.0 1";
colors[3] = "1 1 1.0 0.1";
sizes[0] = 0;
sizes[1] = 5;
sizes[2] = 3;
sizes[3] = 0;
times[0] = 0.0;
times[1] = 0.04;
times[2] = 0.08;
times[3] = 1;
};
datablock ParticleEmitterData(Mpm_B_MIS1_PE2):Mpm_B_MIS_PE1
{
lifetimeMS = 10;
ejectionPeriodMS = 50;
periodVarianceMS = 0;
ejectionVelocity = 5;
velocityVariance = 0.0;
ejectionoffset = 5;
thetaMin = 150.0;
thetaMax = 180.0;
phiReferenceVel = "0";
phiVariance = "360";
orientParticles = true;
orientOnVelocity = true;
particles = "Mpm_B_MIS1_P2";
};
datablock SeekerProjectileData(Mpm_B_MIS1):MpmMissile1
{
casingShapeName = "weapon_missile_casement.dts";
projectileShapeName = "turret_muzzlePoint.dts";
explosion = "GrenadeExplosion";
splash = MissileSplash;
baseEmitter = Mpm_B_MIS1_PE1;
delayEmitter = Mpm_B_MIS1_PE2;
puffEmitter = MissilePuffEmitter;
bubbleEmitter = GrenadeBubbleEmitter;
bubbleEmitTime = 1.0;
exhaustEmitter = MissileLauncherExhaustEmitter;
exhaustTimeMs = 300;
exhaustNodeName = "muzzlePoint1";
lifetimeMS = -1;
muzzleVelocity = 0.1;
maxVelocity = 80000;
turningSpeed = 0.0;
acceleration = 3;
scale = "1 1 1";
proximityRadius = 3;
terrainAvoidanceSpeed = 180;
terrainScanAhead = 25;
terrainHeightFail = 12;
terrainAvoidanceRadius = 100;
flareDistance = 0;
flareAngle = 0;
sound = HAPCFlyerThrustSound;
//BomberFlyerThrustSound;
explodeOnDeath = "1";
hasLight = true;
lightRadius = 10.0;
lightColor = "1 1 0";
useFlechette = false;
flechetteDelayMs = 550;
casingDeb = FlechetteDebris;
explodeOnWaterImpact = true;
};
//Anti Missile
datablock ParticleData(Mpm_B_MIS2_P1)
{
dragCoefficient = 5;
gravityCoefficient = 0;
inheritedVelFactor = 0.0;
constantAcceleration = 0;
lifetimeMS = 30000;
lifetimeVarianceMS = 0;
textureName = "special/sniper00";
windcoefficient = 0;
colors[0] = "0.6 0.6 0.6 1";
colors[1] = "0.6 0.6 0.6 1";
colors[2] = "0.6 0.6 0.6 1";
colors[3] = "0.2 0.2 0.2 0";
sizes[0] = 0;
sizes[1] = 5;
sizes[2] = 2;
sizes[3] = 2;
times[0] = 0.0;
times[1] = 0.04;
times[2] = 0.08;
times[3] = 1;
};
datablock ParticleEmitterData(Mpm_B_MIS2_PE1)
{
lifetimeMS = 10;
ejectionPeriodMS = 10;
periodVarianceMS = 0;
ejectionVelocity = 0;
velocityVariance = 0.0;
ejectionoffset = 2;
thetaMin = 180.0;
thetaMax = 180.0;
phiReferenceVel = "0";
phiVariance = "0";
orientParticles = true;
orientOnVelocity = false;
particles = "Mpm_B_MIS2_P1";
};
datablock ParticleData(Mpm_B_MIS2_P2):Mpm_B_MIS_P1
{
dragCoeffiecient = 0.0;
gravityCoefficient = 0.0;
inheritedVelFactor = 1.0;
constantAcceleration = 0.0;
lifetimeMS = 500;
lifetimeVarianceMS = 0;
spinRandomMin = -30.0;
spinRandomMax = 30.0;
windcoefficient = 0.5;
textureName = "special/flare3";
colors[0] = "1 1 0.0 1";
colors[1] = "1 1 0.0 1";
colors[2] = "1 1 0.0 1";
colors[3] = "1 1 0.0 0.1";
sizes[0] = 10;
sizes[1] = 10;
sizes[2] = 10;
sizes[3] = 10;
times[0] = 0.4;
times[1] = 0.6;
times[2] = 0.8;
times[3] = 1;
};
datablock ParticleEmitterData(Mpm_B_MIS2_PE2):Mpm_B_MIS_PE1
{
lifetimeMS = 10;
ejectionPeriodMS = 100;
periodVarianceMS = 0;
ejectionVelocity = 0.1;
velocityVariance = 0.0;
ejectionoffset = 0;
thetaMin = 0.0;
thetaMax = 0.0;
phiReferenceVel = "0";
phiVariance = "0";
orientParticles = false;
orientOnVelocity = false;
particles = "Mpm_B_MIS2_P2";
};
datablock SeekerProjectileData(Mpm_B_MIS2):MpmMissile1
{
casingShapeName = "weapon_missile_casement.dts";
projectileShapeName = "turret_muzzlePoint.dts";
explosion = "GrenadeExplosion";
splash = MissileSplash;
baseEmitter = Mpm_B_MIS2_PE1;
delayEmitter = Mpm_B_MIS2_PE2;
puffEmitter = MissilePuffEmitter;
bubbleEmitter = GrenadeBubbleEmitter;
bubbleEmitTime = 1.0;
exhaustEmitter = MissileLauncherExhaustEmitter;
exhaustTimeMs = 300;
exhaustNodeName = "muzzlePoint1";
lifetimeMS = -1;
muzzleVelocity = 20.0;
maxVelocity = 20;
turningSpeed = 0.0;
acceleration = 0;
scale = "1 1 1";
proximityRadius = 3;
terrainAvoidanceSpeed = 180;
terrainScanAhead = 25;
terrainHeightFail = 12;
terrainAvoidanceRadius = 100;
flareDistance = 0;
flareAngle = 0;
sound = HAPCFlyerThrustSound;
//BomberFlyerThrustSound;
explodeOnDeath = "1";
hasLight = true;
lightRadius = 10.0;
lightColor = "1 0 0";
useFlechette = false;
flechetteDelayMs = 550;
casingDeb = FlechetteDebris;
explodeOnWaterImpact = true;
};
//Vehicle Missile
datablock ParticleData(Mpm_B_MIS3_P1)
{
dragCoeffiecient = 0.0;
gravityCoefficient = 0.0;
inheritedVelFactor = 0.0;
lifetimeMS = 60000;
lifetimeVarianceMS = 0;
spinRandomMin = 0.0;
spinRandomMax = 0.0;
windcoefficient = 0.5;
textureName = "skins/jetflare2";
colors[0] = "0.3 0.8 0.6 1";
colors[1] = "0.3 0.8 0.0 0.9";
colors[2] = "0.3 0.8 0.6 0.5";
colors[3] = "0.3 0.8 0.6 0.0";
sizes[0] = 5;
sizes[1] = 17;
sizes[2] = 18;
sizes[3] = 20;
times[0] = 0;
times[1] = 0.25;
times[2] = 0.5;
times[3] = 0.75;
};
datablock ParticleEmitterData(Mpm_B_MIS3_PE1)
{
lifetimeMS = 10;
ejectionPeriodMS = 100;
periodVarianceMS = 0;
ejectionVelocity = 10.0;
velocityVariance = 1.0;
ejectionoffset = 0;
thetaMin = 0.0;
thetaMax = 5.0;
orientParticles = false;
orientOnVelocity = false;
particles = "Mpm_B_MIS3_P1";
};
datablock ParticleData(Mpm_B_MIS3_P2):Mpm_B_MIS_P1
{
dragCoeffiecient = 0.0;
gravityCoefficient = 0.0;
inheritedVelFactor = 1.0;
lifetimeMS = 1000;
lifetimeVarianceMS = 0;
spinRandomMin = -160.0;
spinRandomMax = 160.0;
windcoefficient = 0;
textureName = "skins/flaregreen";
UseInvAlpha = false;
colors[0] = "0.7 0.7 1.0 0.5";
colors[1] = "0.7 0.7 1.0 0.5";
colors[2] = "0.7 0.7 1.0 0.5";
colors[3] = "0.7 0.7 1.0 0.5";
sizes[0] = 20;
sizes[1] = 20;
sizes[2] = 20;
sizes[3] = 20;
times[0] = 0.25;
times[1] = 0.25;
times[2] = 0.25;
times[3] = 1;
};
datablock ParticleEmitterData(Mpm_B_MIS3_PE2):Mpm_B_MIS_PE1
{
lifetimeMS = 10;
ejectionPeriodMS = 100;
periodVarianceMS = 0;
ejectionVelocity = 0.1;
velocityVariance = 0.0;
ejectionoffset = 0;
thetaMin = 0.0;
thetaMax = 0.0;
phiReferenceVel = "0";
phiVariance = "0";
orientParticles = false;
orientOnVelocity = false;
particles = "Mpm_B_MIS3_P2";
};
datablock SeekerProjectileData(Mpm_B_MIS3):MpmMissile1
{
casingShapeName = "weapon_missile_casement.dts";
projectileShapeName = "turret_muzzlePoint.dts";
explosion = "GrenadeExplosion";
splash = MissileSplash;
baseEmitter = Mpm_B_MIS3_PE1;
delayEmitter = Mpm_B_MIS3_PE2;
puffEmitter = MissilePuffEmitter;
bubbleEmitter = GrenadeBubbleEmitter;
bubbleEmitTime = 1.0;
exhaustEmitter = MissileLauncherExhaustEmitter;
exhaustTimeMs = 300;
exhaustNodeName = "muzzlePoint1";
lifetimeMS = -1;
muzzleVelocity = 0.1;
maxVelocity = 80000;
turningSpeed = 0.0;
acceleration = 1;
scale = "1 1 1";
proximityRadius = 3;
terrainAvoidanceSpeed = 180;
terrainScanAhead = 25;
terrainHeightFail = 12;
terrainAvoidanceRadius = 100;
flareDistance = 0;
flareAngle = 0;
sound = HAPCFlyerThrustSound;
//BomberFlyerThrustSound;
explodeOnDeath = "1";
hasLight = true;
lightRadius = 10.0;
lightColor = "0 1 0";
useFlechette = false;
flechetteDelayMs = 550;
casingDeb = FlechetteDebris;
explodeOnWaterImpact = true;
};
//Aid Missile
datablock ParticleData(Mpm_B_MIS4_P1)
{
dragCoeffiecient = 0.0;
gravityCoefficient = 0.0;
inheritedVelFactor = 0.0;
lifetimeMS = 60000;
lifetimeVarianceMS = 0;
spinRandomMin = 0.0;
spinRandomMax = 0.0;
windcoefficient = 0.5;
textureName = "skins/jetflare2";
colors[0] = "0.3 0.3 0.8 1";
colors[1] = "0.0 0.0 0.8 0.9";
colors[2] = "0.3 0.3 0.8 0.5";
colors[3] = "0.3 0.3 0.8 0.0";
sizes[0] = 5;
sizes[1] = 17;
sizes[2] = 18;
sizes[3] = 20;
times[0] = 0;
times[1] = 0.25;
times[2] = 0.5;
times[3] = 0.75;
};
datablock ParticleEmitterData(Mpm_B_MIS4_PE1)
{
lifetimeMS = 10;
ejectionPeriodMS = 50;
periodVarianceMS = 0;
ejectionVelocity = 10.0;
velocityVariance = 1.0;
ejectionoffset = 0;
thetaMin = 0.0;
thetaMax = 5.0;
orientParticles = false;
orientOnVelocity = false;
particles = "Mpm_B_MIS4_P1";
};
datablock ParticleData(Mpm_B_MIS4_P2):Mpm_B_MIS_P1
{
dragCoeffiecient = 0.0;
gravityCoefficient = 0.0;
inheritedVelFactor = 1.0;
lifetimeMS = 1000;
lifetimeVarianceMS = 0;
spinRandomMin = -160.0;
spinRandomMax = 160.0;
windcoefficient = 0;
textureName = "skins/flaregreen";
UseInvAlpha = false;
colors[0] = "0.2 0.2 1.0 0.5";
colors[1] = "0.2 0.2 1.0 0.5";
colors[2] = "0.2 0.2 1.0 0.5";
colors[3] = "0.2 0.2 1.0 0.5";
sizes[0] = 20;
sizes[1] = 20;
sizes[2] = 20;
sizes[3] = 20;
times[0] = 0.25;
times[1] = 0.25;
times[2] = 0.25;
times[3] = 1;
};
datablock ParticleEmitterData(Mpm_B_MIS4_PE2):Mpm_B_MIS_PE1
{
lifetimeMS = 10;
ejectionPeriodMS = 100;
periodVarianceMS = 0;
ejectionVelocity = 0.1;
velocityVariance = 0.0;
ejectionoffset = 0;
thetaMin = 0.0;
thetaMax = 0.0;
phiReferenceVel = "0";
phiVariance = "0";
orientParticles = false;
orientOnVelocity = false;
particles = "Mpm_B_MIS4_P2";
};
datablock SeekerProjectileData(Mpm_B_MIS4):MpmMissile1
{
casingShapeName = "weapon_missile_casement.dts";
projectileShapeName = "turret_muzzlePoint.dts";
explosion = "GrenadeExplosion";
splash = MissileSplash;
baseEmitter = Mpm_B_MIS4_PE1;
delayEmitter = Mpm_B_MIS4_PE2;
puffEmitter = MissilePuffEmitter;
bubbleEmitter = GrenadeBubbleEmitter;
bubbleEmitTime = 1.0;
exhaustEmitter = MissileLauncherExhaustEmitter;
exhaustTimeMs = 300;
exhaustNodeName = "muzzlePoint1";
lifetimeMS = -1;
muzzleVelocity = 0.1;
maxVelocity = 80000;
turningSpeed = 0.0;
acceleration = 1;
scale = "1 1 1";
proximityRadius = 3;
terrainAvoidanceSpeed = 180;
terrainScanAhead = 25;
terrainHeightFail = 12;
terrainAvoidanceRadius = 100;
flareDistance = 0;
flareAngle = 0;
sound = HAPCFlyerThrustSound;
//BomberFlyerThrustSound;
explodeOnDeath = "1";
hasLight = true;
lightRadius = 10.0;
lightColor = "0 0 1";
useFlechette = false;
flechetteDelayMs = 550;
casingDeb = FlechetteDebris;
explodeOnWaterImpact = true;
};