Fixed the merge issues

This commit is contained in:
Robert Fritzen 2015-02-12 19:56:24 -06:00
parent 26ff02fd38
commit 9add24b42e
9 changed files with 0 additions and 1375 deletions

View file

@ -1,262 +1,3 @@
<<<<<<< HEAD
//LORD \/ARDISON & Dark Archmage Vardison
//THIS BOSS WILL MURDER OCCULTBADBOY
//Yeah, he really will
datablock LinearFlareProjectileData(SuperlaserProjectile) {
scale = "15.0 15.0 15.0";
faceViewer = false;
directDamage = 1.0;
hasDamageRadius = true;
indirectDamage = 0.9;
damageRadius = 30.0;
kickBackStrength = 1000.0;
radiusDamageType = $DamageType::Explosion;
explosion[0] = "HyperDevCannonExplosion2";
explosion[1] = "SatchelMainExplosion";
splash = PlasmaSplash;
baseEmitter = HyperDevCannonBaseEmitter;
dryVelocity = 200.0;
wetVelocity = 200;
velInheritFactor = 0.5;
fizzleTimeMS = 10000;
lifetimeMS = 10000;
explodeOnDeath = false;
reflectOnWaterImpactAngle = 0.0;
explodeOnWaterImpact = true;
deflectionOnWaterImpact = 0.0;
fizzleUnderwaterMS = -1;
//activateDelayMS = 100;
activateDelayMS = -1;
size[0] = 9;
size[1] = 10;
size[2] = 11;
numFlares = 400;
flareColor = "0.0 1.0 0";
flareModTexture = "flaremod";
flareBaseTexture = "flarebase";
sound = MissileProjectileSound;
fireSound = PlasmaFireSound;
wetFireSound = PlasmaFireWetSound;
hasLight = true;
lightRadius = 3.0;
lightColor = "0 0.75 0.25";
};
//
datablock ParticleData(ShadowBaseParticle) {
dragCoeffiecient = 0.0;
gravityCoefficient = -0.2;
inheritedVelFactor = 0.0;
lifetimeMS = 800;
lifetimeVarianceMS = 500;
useInvAlpha = true;
spinRandomMin = -160.0;
spinRandomMax = 160.0;
animateTexture = true;
framesPerSec = 15;
textureName = "special/cloudflash";
colors[0] = "0.1 0.1 0.1 1.0";// ////////////////////
colors[1] = "0.1 0.1 0.1 1.0";// ////////////////////
colors[2] = "0.1 0.1 0.1 1.0";// \\\\\\\\\\\\\\\\\\\\
sizes[0] = 2.5;
sizes[1] = 2.7;
sizes[2] = 3.0;
times[0] = 0.0;
times[1] = 0.7;
times[2] = 1.0;
};
datablock ParticleEmitterData(ShadowBaseEmitter) {
ejectionPeriodMS = 10;
periodVarianceMS = 0;
ejectionVelocity = 1.5;
velocityVariance = 0.3;
thetaMin = 0.0;
thetaMax = 30.0;
particles = "ShadowBaseParticle";
};
datablock ParticleData(SmallShadowBaseParticle) {
dragCoeffiecient = 0.0;
gravityCoefficient = -0.2;
inheritedVelFactor = 0.0;
lifetimeMS = 9999999999999;
lifetimeVarianceMS = 9999999999999;
useInvAlpha = true;
spinRandomMin = -160.0;
spinRandomMax = 160.0;
animateTexture = true;
framesPerSec = 15;
textureName = "special/cloudflash";
colors[0] = "0.1 0.1 0.1 1.0";// ////////////////////
colors[1] = "0.1 0.1 0.1 1.0";// ////////////////////
colors[2] = "0.1 0.1 0.1 1.0";// \\\\\\\\\\\\\\\\\\\\
sizes[0] = 0.5;
sizes[1] = 0.7;
sizes[2] = 1.0;
times[0] = 0.0;
times[1] = 0.7;
times[2] = 1.0;
};
datablock ParticleEmitterData(SmallShadowBaseEmitter) {
ejectionPeriodMS = 10;
periodVarianceMS = 0;
ejectionVelocity = 1.5;
velocityVariance = 0.3;
thetaMin = 0.0;
thetaMax = 30.0;
particles = "SmallShadowBaseParticle";
};
datablock ParticleData(JetShadowParticle) {
dragCoeffiecient = 0.0;
gravityCoefficient = 0;
inheritedVelFactor = 0.0;
lifetimeMS = 2500;
lifetimeVarianceMS = 0;
textureName = "particleTest";
useInvAlpha = true;
spinRandomMin = -160.0;
spinRandomMax = 160.0;
animateTexture = true;
framesPerSec = 15;
animTexName[0] = "special/Explosion/exp_0016";
animTexName[1] = "special/Explosion/exp_0018";
animTexName[2] = "special/Explosion/exp_0020";
animTexName[3] = "special/Explosion/exp_0022";
animTexName[4] = "special/Explosion/exp_0024";
animTexName[5] = "special/Explosion/exp_0026";
animTexName[6] = "special/Explosion/exp_0028";
animTexName[7] = "special/Explosion/exp_0030";
animTexName[8] = "special/Explosion/exp_0032";
colors[0] = "0.1 0.1 0.1 1.0";// ////////////////////
colors[1] = "0.1 0.1 0.1 1.0";// ////////////////////
colors[2] = "0.1 0.1 0.1 1.0";// \\\\\\\\\\\\\\\\\\\\
sizes[0] = 2.5;
sizes[1] = 1.25;
sizes[2] = 0.625;
times[0] = 0.0;
times[1] = 0.7;
times[2] = 1.0;
};
datablock ParticleEmitterData(JetShadowEmitter) {
ejectionPeriodMS = 2;
periodVarianceMS = 0;
ejectionVelocity = 0;
velocityVariance = 0;
ejectionOffset = 5;
thetaMin = 22.5;
thetaMax = 45;
phiReferenceVel = 0;
phiVariance = 360;
spinRandomMin = "200";
spinRandomMax = "-200";
overrideAdvances = false;
particles = "JetShadowParticle";
};
datablock ParticleData(LaserBallGlobeSmoke) {
dragCoefficient = 50;/////////-----------------------
gravityCoefficient = 0.0;
inheritedVelFactor = 1.0;
constantAcceleration = 0.0;
lifetimeMS = 1000;
lifetimeVarianceMS = 0;
useInvAlpha = true;
spinRandomMin = -360.0;
spinRandomMax = 360.0;
textureName = "particleTest";
colors[0] = "0.1 0.1 0.1 1.0";// ////////////////////
colors[1] = "0.1 0.1 0.1 1.0";// ////////////////////
colors[2] = "0.1 0.1 0.1 1.0";// \\\\\\\\\\\\\\\\\\\\
colors[3] = "0.1 0.1 0.1 1.0";// \\\\\\\\\\\\\\\\\\\\
sizes[0] = 1.0;
sizes[1] = 1.0;
sizes[2] = 1.0;
sizes[3] = 1.0;
times[0] = 0.0;
times[1] = 0.33;
times[2] = 0.66;
times[3] = 1.0;
mass = 0.7;
elasticity = 0.2;
friction = 1;
computeCRC = true;
haslight = true;
lightType = "PulsingLight";
lightColor = "0.2 0.0 0.5 1.0";
lightTime = "200";
lightRadius = "2.0";
};
datablock ParticleEmitterData(MiniShadowBallEmitter) {
ejectionPeriodMS = 0.3;
periodVarianceMS = 0;
ejectionVelocity = 0.0;
velocityVariance = 0.0;
ejectionOffset = 2;
thetaMin = 0;
thetaMax = 180;
overrideAdvances = false;
particles = "LaserBallGlobeSmoke";
};
datablock LinearFlareProjectileData(ShadowBomb) : FlamethrowerBolt {
baseEmitter = ShadowBaseEmitter;
fizzleTimeMS = 14000;
lifetimeMS = 10000; // z0dd - ZOD, 4/25/02. Was 6000
};
datablock SeekerProjectileData(VardisonLaserBallMissile) : YvexNightmareMissile {
baseEmitter = ShadowBaseEmitter;
};
function VardisonLaserBallMissile::OnExplode(%data, %proj, %pos, %mod) {
//LaserBall
%ball = CreateEmitter(%pos, "MiniShadowBallEmitter", "0 0 0 0");
%ball.schedule(10000, "Delete");
LaserBallStrike(vectorAdd(%pos, "0 0 3"), 0);
}
=======
//Lord Vardison
//Version 2.0
//Revised And Reimagined... The Pure Evil of TWM2 Has Been Reborn, Now With Less Crashing xD
@ -281,7 +22,6 @@ function VardisonLaserBallMissile::OnExplode(%data, %proj, %pos, %mod) {
// - All Phases Insta-Kill, Phase 3 does the spawn camp thingy :D
// - Shadow Orb at all Phases
// - Shadow Orb regenerates Vardison's HP
>>>>>>> origin/development
$TWM2::VardisonDifficulty = 1;
$TWM2::Vardison_DMsg[1] = "Lord Vardison Fight [EASY]: The Standard Battle... Work Togther and Be Victorious.";
@ -335,295 +75,11 @@ $TWM2::Vardison_MinionCooldown[2] = 17;
$TWM2::Vardison_MinionCooldown[3] = 15;
$TWM2::Vardison_MinionCooldown[4] = 10;
<<<<<<< HEAD
datablock LinearFlareProjectileData(VardisonSubShadowBomb) : DMPlasma {
explosion = MortarExplosion;
dryVelocity = 500.0; // z0dd - ZOD, 4/25/02. Was 50. Velocity of projectile out of water
wetVelocity = -1;
velInheritFactor = 1.0;
fizzleTimeMS = 14000;
lifetimeMS = 10000; // z0dd - ZOD, 4/25/02. Was 6000
};
//ARMOR DBs
datablock PlayerData(VardisonStage1Armor) : LightMaleHumanArmor {
runForce = 60.20 * 90;
runEnergyDrain = 0.0;
minRunEnergy = 10;
maxForwardSpeed = 9;
maxBackwardSpeed = 7;
maxSideSpeed = 7;
jumpForce = 14.0 * 90;
maxDamage = 300.0;
minImpactSpeed = 35;
shapeFile = "light_male.dts";
jetEmitter = BiodermArmorJetEmitter;
jetEffect = BiodermArmorJetEffect;
debrisShapeName = "bio_player_debris.dts";
//Foot Prints
decalData = LightBiodermFootprint;
decalOffset = 0.3;
waterBreathSound = WaterBreathBiodermSound;
damageScale[$DamageType::M1700] = 3.0;
damageScale[$DamageType::Missile] = 0.0000000000000001;
damageScale[$DamageType::Nuclear] = 0.0000000000000001;
damageScale[$DamageType::EMP] = 0.0000000000000001;
damageScale[$DamageType::Bullet] = 0.10; //I deny you shrike n0bs
max[RepairKit] = 0;
max[Mine] = 0;
max[Grenade] = 0;
};
datablock PlayerData(DarkArchmageVardisonArmor) : VardisonStage1Armor {
maxDamage = 1000.0;
minImpactSpeed = 35;
shapeFile = "light_male.dts";
jetEmitter = BiodermArmorJetEmitter;
jetEffect = BiodermArmorJetEffect;
damageScale[$DamageType::M1700] = 3.0;
damageScale[$DamageType::Missile] = 0.0000000000000001;
damageScale[$DamageType::Nuclear] = 0.0000000000000001;
damageScale[$DamageType::EMP] = 0.0000000000000001;
damageScale[$DamageType::Bullet] = 0.10; //I deny you shrike n0bs
max[RepairKit] = 0;
max[Mine] = 0;
max[Grenade] = 0;
};
datablock FlyingVehicleData(VardisonStage2Flyer) : ShrikeDamageProfile {
spawnOffset = "0 0 2";
canControl = false;
catagory = "Vehicles";
shapeFile = "vehicle_air_bomber.dts";
multipassenger = false;
computeCRC = true;
debrisShapeName = "vehicle_air_bomber.dts";
debris = MeShapeDebris;
renderWhenDestroyed = false;
drag = 0.15;
density = 1.0;
mountPose[0] = sitting;
numMountPoints = 1;
isProtectedMountPoint[0] = false;
cameraMaxDist = 15;
cameraOffset = 2.5;
cameraLag = 0.9;
explosion = MeVehicleExplosion;
explosionDamage = 1.0;
explosionRadius = 10.0;
maxDamage = 50.0;
destroyedLevel = 50.0;
HDAddMassLevel = 49.9;
HDMassImage = LflyerHDMassImage;
isShielded = false;
energyPerDamagePoint = 0;
maxEnergy = 5000; // Afterburner and any energy weapon pool
rechargeRate = 4;
minDrag = 22; // Linear Drag (eventually slows you down when not thrusting...constant drag)
rotationalDrag = 900; // Anguler Drag (dampens the drift after you stop moving the mouse...also tumble drag)
maxAutoSpeed = 50; // Autostabilizer kicks in when less than this speed. (meters/second)
autoAngularForce = 400; // Angular stabilizer force (this force levels you out when autostabilizer kicks in)
autoLinearForce = 1; // Linear stabilzer force (this slows you down when autostabilizer kicks in)
autoInputDamping = 0.8; // Dampen control input so you don't` whack out at very slow speeds
// Maneuvering
maxSteeringAngle = 4.5; // Max radiens you can rotate the wheel. Smaller number is more maneuverable.
horizontalSurfaceForce = 6; // Horizontal center "wing" (provides "bite" into the wind for climbing/diving and turning)
verticalSurfaceForce = 4; // Vertical center "wing" (controls side slip. lower numbers make MORE slide.)
maneuveringForce = 5250; // Horizontal jets (W,S,D,A key thrust)
steeringForce = 675; // Steering jets (force applied when you move the mouse)
steeringRollForce = 3000; // Steering jets (how much you heel over when you turn)
rollForce = 1; // Auto-roll (self-correction to right you after you roll/invert)
hoverHeight = 2.5; // Height off the ground at rest
createHoverHeight = 1; // Height off the ground when created
maxForwardSpeed = 165; // speed in which forward thrust force is no longer applied (meters/second)
// Turbo Jet
jetForce = 2500; // Afterburner thrust (this is in addition to normal thrust)
minJetEnergy = 40; // Afterburner can't be used if below this threshhold.
jetEnergyDrain = 10; // Energy use of the afterburners (low number is less drain...can be fractional) // Auto stabilize speed
vertThrustMultiple = 1.25;
// Rigid body
mass = 150; // Mass of the vehicle
bodyFriction = 0; // Don't mess with this.
bodyRestitution = 0.5; // When you hit the ground, how much you rebound. (between 0 and 1)
minRollSpeed = 0; // Don't mess with this.
softImpactSpeed = 14; // Sound hooks. This is the soft hit.
hardImpactSpeed = 25; // Sound hooks. This is the hard hit.
// Ground Impact Damage (uses DamageType::Ground)
minImpactSpeed = 20; // If hit ground at speed above this then it's an impact. Meters/second
speedDamageScale = 0.06;
// Object Impact Damage (uses DamageType::Impact)
collDamageThresholdVel = 23.0;
collDamageMultiplier = 0.02;
//
minTrailSpeed = 70; // The speed your contrail shows up at.
trailEmitter = JetShadowEmitter;
forwardJetEmitter = JetShadowEmitter;
downJetEmitter = JetShadowEmitter;
//
jetSound = ScoutFlyerThrustSound;
engineSound = ScoutFlyerEngineSound;
softImpactSound = SoftImpactSound;
hardImpactSound = HardImpactSound;
//wheelImpactSound = WheelImpactSound;
//
softSplashSoundVelocity = 10.0;
mediumSplashSoundVelocity = 15.0;
hardSplashSoundVelocity = 20.0;
exitSplashSoundVelocity = 10.0;
exitingWater = VehicleExitWaterMediumSound;
impactWaterEasy = VehicleImpactWaterSoftSound;
impactWaterMedium = VehicleImpactWaterMediumSound;
impactWaterHard = VehicleImpactWaterMediumSound;
waterWakeSound = VehicleWakeMediumSplashSound;
dustEmitter = VehicleLiftoffDustEmitter;
triggerDustHeight = 4.0;
dustHeight = 1.0;
damageEmitter[0] = MeLightDamageSmoke;
damageEmitter[1] = MeHeavyDamageSmoke;
damageEmitter[2] = MeDamageBubbles;
damageEmitterOffset[0] = "0.0 -3.0 0.0 ";
damageLevelTolerance[0] = 0.4;
damageLevelTolerance[1] = 0.75;
numDmgEmitterAreas = 1;
//
max[chaingunAmmo] = 2000;
max[MissileLauncherAmmo] = 200;
max[MortarAmmo] = 200;
damageScale[$DamageType::Nuclear] = 0.0000000000000001;
damageScale[$DamageType::EMP] = 0.0000000000000001;
damageScale[$DamageType::Bullet] = 0.10; //I deny you shrike n0bs
ShieldDamageScale[$DamageType::Bullet] = 0.01; //I deny you shrike n0bs
minMountDist = 7;
splashEmitter[0] = VehicleFoamDropletsEmitter;
splashEmitter[1] = VehicleFoamEmitter;
shieldImpact = VehicleShieldImpact;
cmdCategory = "Tactical";
cmdIcon = CMDFlyingScoutIcon;
cmdMiniIconName = "commander/MiniIcons/com_scout_grey";
targetNameTag = 'Lord Vardison';
targetTypeTag = '';
sensorData = SSTurretBaseSensorObj;
sensorRadius = SSTurretBaseSensorObj.detectRadius;
sensorColor = "9 9 255";
checkRadius = 5.5;
observeParameters = "1 10 10";
runningLight[0] = ShrikeLight1;
// runningLight[1] = ShrikeLight2;
shieldEffectScale = "0.937 1.125 0.60";
numWeapons = 3;
replaceTime = 90;
};
datablock PlayerData(VardisonStage3Armor) : LightMaleHumanArmor {
runForce = 60.20 * 90;
runEnergyDrain = 0.0;
minRunEnergy = 10;
maxForwardSpeed = 9;
maxBackwardSpeed = 7;
maxSideSpeed = 7;
jumpForce = 14.0 * 90;
maxDamage = 500.0;
minImpactSpeed = 35;
shapeFile = "TR2Heavy_Male.dts";
jetEmitter = BiodermArmorJetEmitter;
jetEffect = BiodermArmorJetEffect;
debrisShapeName = "bio_player_debris.dts";
//Foot Prints
decalData = LightBiodermFootprint;
decalOffset = 0.3;
boundingBox = "5 5 10";
waterBreathSound = WaterBreathBiodermSound;
damageScale[$DamageType::M1700] = 3.0;
damageScale[$DamageType::PlasmaCannon] = 0.001;
damageScale[$DamageType::Missile] = 0.0000000000000001;
damageScale[$DamageType::Nuclear] = 0.0000000000000001;
damageScale[$DamageType::EMP] = 0.0000000000000001;
damageScale[$DamageType::Bullet] = 0.10; //I deny you shrike n0bs
max[RepairKit] = 0;
max[Mine] = 0;
max[Grenade] = 0;
};
function StartDAVardison(%pos) {
%Vardison = new player() {
Datablock = "DarkArchmageVardisonArmor";
};
%Cpos = vectorAdd(%pos, "0 0 5");
MessageAll('MsgVardison', "\c4"@$TWM2::BossName["DAVardison"]@": Rise forces of darkness, as our enemies shall face their demise");
%command = "DAVardisonmovetotarget";
%Vardison.ticks = 0;
InitiateBoss(%Vardison, "DAVardison");
%Vardison.team = 30;
%zname = CollapseEscape("\c7"@$TWM2::BossName["DAVardison"]@""); // <- To Hosts, Enjoy, You can
//Change the Demon Names now!!!
%Vardison.target = createTarget(%Vardison, %zname, "", "Derm3", '', %Vardison.team, PlayerSensor);
setTargetSensorData(%Vardison.target, PlayerSensor);
setTargetSensorGroup(%Vardison.target, 30);
setTargetName(%Vardison.target, addtaggedstring(%zname));
setTargetSkin(%Vardison.target, 'Inferno');
//
%Vardison.setPosition(%cpos);
%Vardison.canjump = 1;
%Vardison.hastarget = 1;
MissionCleanup.add(%Vardison);
schedule(1000, %Vardison, %command, %Vardison);
=======
//Particles & Emitters
datablock ParticleData(SummoningPierParticle) {
dragCoeffiecient = 0.0;
gravityCoefficient = -0.1;
inheritedVelFactor = 0.1;
>>>>>>> origin/development
lifetimeMS = 1500;
lifetimeVarianceMS = 50;
@ -1056,148 +512,11 @@ function ShadowOrb::onDestroyed(%this, %obj, %prevState) {
$TWM2::VardisonManager.orbDestroyed();
}
<<<<<<< HEAD
function ShadowBomb::onExplode(%data, %proj, %pos, %mod) {
%vec = %proj.spdvec;
%vec = getword(%vec, 0)@" "@getword(%vec, 1)@" 0";
%vec = vectorNormalize(%vec);
%vec = vectorscale(%vec, 30);
%result = containerRayCast(vectoradd(%pos,"0 0 10"), vectoradd(%pos,%vec), $TypeMasks::StaticShapeObjectType | $TypeMasks::InteriorObjectType | $TypeMasks::ForceFieldObjectType | $TypeMasks::TerrainObjectType, %proj);
for(%i = 0; %i < 3; %i++) {
if(%result)
schedule((5 * %i), 0, "Napalm2FindNewDir", %pos, %vec, %proj.sourceobject, 0, 0);
else {
%rndvec = (getRandom(1, 15) - 7.5)@" "@(getRandom(1, 15) - 7.5)@" "@((getRandom() * 5) + 5);
%newvec = vectoradd(%vec,%rndvec);
%newvec = vectoradd(%pos,%newvec);
%p = new LinearFlareProjectile() {
dataBlock = VardisonSubShadowBomb;
initialDirection = "0 0 -1";
initialPosition = %newvec;
sourceObject = %proj.sourceobject;
SourceSlot = 5;
};
%p.sourceobject = %proj.sourceobject;
%p.vector = %vec;
%p.count = 1;
if(%proj.maxExplode $= "") {
%p.maxExplode = 15;
}
else {
%p.maxExplode = %proj.maxExplode;
}
}
}
if (%data.hasDamageRadius)
RadiusExplosion(%proj, %pos, %data.damageRadius, %data.indirectDamage, %data.kickBackStrength, %proj.sourceObject, %data.radiusDamageType);
}
function VardisonSubShadowBomb::onExplode(%data, %proj, %pos, %mod) {
if(%proj.count < %proj.maxExplode) { //holy... christ
%vec = vectorscale(vectornormalize(%proj.vector), 24);
%result = containerRayCast(vectoradd(%pos,"0 0 10"), vectoradd(%pos,%vec), $TypeMasks::StaticShapeObjectType | $TypeMasks::InteriorObjectType | $TypeMasks::ForceFieldObjectType | $TypeMasks::TerrainObjectType, %proj);
if(%result)
schedule(5, 0, "Napalm2FindNewDir", %pos, %vec, %proj.sourceobject, %proj.count, 0);
else {
%rndvec = (getRandom(1, 10) - 5)@" "@(getRandom(1, 10) - 5)@" "@((getRandom() * 5) + 5);
%newvec = vectoradd(%vec,%rndvec);
%newvec = vectoradd(%pos,%newvec);
%p = new LinearFlareProjectile() {
dataBlock = VardisonSubShadowBomb;
initialDirection = "0 0 -1";
initialPosition = %newvec;
sourceObject = %proj.sourceobject;
sourceSlot = 5;
};
%p.sourceobject = %proj.sourceobject;
%p.vector = %vec;
%p.count = %proj.count + 1;
}
}
if (%data.hasDamageRadius)
RadiusExplosion(%proj, %pos, %data.damageRadius, %data.indirectDamage, %data.kickBackStrength, %proj.sourceObject, %data.radiusDamageType);
}
function Napalm2FindNewDir(%pos, %vec, %source, %count, %count2) {
if(%count2 == 2) {
%rndvec = getRandom(1, 10)@" "@getRandom(1, 10)@" "@((getRandom() * 5) + 4);
%newvec = vectoradd(%pos,%rndvec);
%p = new LinearFlareProjectile() {
dataBlock = VardisonSubShadowBomb;
initialDirection = "0 0 -1";
initialPosition = %newvec;
sourceObject = %source;
sourceSlot = 5;
};
%p.sourceobject = %source;
%p.vector = %vec;
%p.count = %count+1;
return;
}
if(%count2 == 1) {
%vec = vectorscale(%vec,-1);
%result = containerRayCast(vectoradd(%pos,"0 0 10"), vectoradd(%pos,%vec), $TypeMasks::StaticShapeObjectType | $TypeMasks::InteriorObjectType | $TypeMasks::ForceFieldObjectType | $TypeMasks::TerrainObjectType, 0);
if(!(%result)){
%rndvec = getRandom(1, 10)@" "@getRandom(1, 10)@" "@((getRandom() * 5) + 4);
%newvec = vectoradd(%vec,%rndvec);
%newvec = vectoradd(%pos,%newvec);
%p = new LinearFlareProjectile() {
dataBlock = VardisonSubShadowBomb;
initialDirection = "0 0 -1";
initialPosition = %newvec;
sourceObject = %source;
sourceSlot = 5;
};
%p.sourceobject = %source;
%p.vector = %vec;
%p.count = %count+1;
return;
}
}
else {
%chance = getrandom(1,4);
if(%chance <= 2){
%nv2 = (getword(%vec, 0) * -1);
%nv1 = getword(%vec, 1);
%vec = %nv1@" "@%nv2@" 0";
}
else {
%nv2 = getword(%vec, 0);
%nv1 = (getword(%vec, 1) * -1);
%vec = %nv1@" "@%nv2@" 0";
}
%result = containerRayCast(vectoradd(%pos,"0 0 10"), vectoradd(%pos,%vec), $TypeMasks::StaticShapeObjectType | $TypeMasks::InteriorObjectType | $TypeMasks::ForceFieldObjectType | $TypeMasks::TerrainObjectType, 0);
if(!(%result)){
%rndvec = getRandom(1, 10)@" "@getRandom(1, 10)@" "@((getRandom() * 5) + 4);
%newvec = vectoradd(%vec,%rndvec);
%newvec = vectoradd(%pos,%newvec);
%p = new LinearFlareProjectile() {
dataBlock = VardisonSubShadowBomb;
initialDirection = "0 0 -1";
initialPosition = %newvec;
sourceObject = %source;
sourceSlot = 5;
};
%p.sourceobject = %source;
%p.vector = %vec;
%p.count = %count+1;
return;
}
}
%count2++;
schedule(2, 0, "Napalm2FindNewDir", %pos, %vec, %source, %count, %count2);
}
function GOVDoFlameCano(%g, %target) {
if(!isObject(%g) || %g.getState() $= "dead") {
return;
=======
//Boss Functions
function CheckVardisonManager() {
if($TWM2::VardisonDifficulty < 1 || $TWM2::VardisonDifficulty > 4) {
//Are the odds in your favor now, or will Vardison rek you endlessly?
$TWM2::VardisonDifficulty = getRandom(1, 4);
>>>>>>> origin/development
}
if(!isObject($TWM2::VardisonManager)) {
$TWM2::VardisonManager = new ScriptObject() {
@ -2099,10 +1418,6 @@ function VardisonNamedAttack(%Boss, %attack, %args) {
initialPosition = %sPos;
sourceSlot = 4;
};
<<<<<<< HEAD
%p.maxExplode = %detCt;
MissionCleanup.add(%p);
=======
%p.sourceObject = %Boss;
%beacon = new BeaconObject() {
dataBlock = "SubBeacon";
@ -2114,7 +1429,6 @@ function VardisonNamedAttack(%Boss, %attack, %args) {
MissionCleanup.add(%beacon);
%p.setObjectTarget(%beacon);
DemonMotherMissileFollow(%target, %beacon, %p);
>>>>>>> origin/development
case "ShadowFissure":
%sPos = getField(%args, 0);
@ -2310,107 +1624,6 @@ function VardisonMinionCountCheckup(%boss, %retPos, %lowEnd) {
%boss.vmcountLoop = schedule(1000, 0, VardisonMinionCountCheckup, %boss, %retPos, %lowEnd);
}
<<<<<<< HEAD
//==============================================================================
datablock SeekerProjectileData(VardisonMiniDemonSpawner) : VardisonNightmareMissile {
baseEmitter = ShadowBaseEmitter;
};
function VardisonMiniDemonSpawner::OnExplode(%data, %proj, %pos, %mod) {
//LaserBall
%ball = CreateEmitter(%pos, "MiniShadowBallEmitter", "0 0 0 0");
%ball.schedule(1000, "Delete");
%Fire = CreateEmitter(%pos, "burnEmitter", "0 0 0 0");
%Fire.schedule(2500, "Delete");
CreateDemonAT(vectorAdd(%pos, "0 0 3"));
}
datablock PlayerData(MiniDemonArmor) : LightMaleHumanArmor {
runForce = 60.20 * 90;
runEnergyDrain = 0.0;
minRunEnergy = 10;
maxForwardSpeed = 9;
maxBackwardSpeed = 7;
maxSideSpeed = 7;
jumpForce = 14.0 * 90;
maxDamage = 2.8;
minImpactSpeed = 1000;
shapeFile = "bioderm_medium.dts";
jetEmitter = BiodermArmorJetEmitter;
jetEffect = BiodermArmorJetEffect;
debrisShapeName = "bio_player_debris.dts";
//Foot Prints
decalData = LightBiodermFootprint;
decalOffset = 0.3;
waterBreathSound = WaterBreathBiodermSound;
damageScale[$DamageType::M1700] = 3.0;
damageScale[$DamageType::PlasmaCannon] = 0.001;
damageScale[$DamageType::Missile] = 0.0000000000000001;
damageScale[$DamageType::Nuclear] = 0.0000000000000001;
damageScale[$DamageType::EMP] = 0.0000000000000001;
max[RepairKit] = 0;
max[Mine] = 0;
max[Grenade] = 0;
};
datablock GrenadeProjectileData(MiniDemonBlaster) {
projectileShapeName = "plasmabolt.dts";
emitterDelay = -1;
directDamage = 0.0;
hasDamageRadius = true;
indirectDamage = 0.45;
damageRadius = 5.0; // z0dd - ZOD, 8/13/02. Was 20.0
radiusDamageType = $DamageType::Demon;
kickBackStrength = 1500;
explosion = "MortarExplosion";
underwaterExplosion = "MortarExplosion";
velInheritFactor = 0;
splash = PlasmaSplash;
depthTolerance = 100.0;
baseEmitter = DemonFBSmokeEmitter;
bubbleEmitter = DemonFBSmokeEmitter;
grenadeElasticity = 0;
grenadeFriction = 0.4;
armingDelayMS = -1; // z0dd - ZOD, 4/14/02. Was 2000
gravityMod = 0.4; // z0dd - ZOD, 5/18/02. Make mortar projectile heavier, less floaty
muzzleVelocity = 125.0; // z0dd - ZOD, 8/13/02. More velocity to compensate for higher gravity. Was 63.7
drag = 0;
sound = PlasmaProjectileSound;
hasLight = true;
lightRadius = 10;
lightColor = "1 0.75 0.25";
hasLightUnderwaterColor = true;
underWaterLightColor = "1 0.75 0.25";
};
function CreateDemon(%pos) {
%p = new SeekerProjectile() {
dataBlock = VardisonMiniDemonSpawner;
initialDirection = "0 0 -10";
initialPosition = vectorAdd(%pos, "0 0 500");
//sourceObject = %boss;
//sourceSlot = 4;
=======
//Vardison Manager Functions
//SummonOrb()
function VardisonManager::summonOrb(%this, %boss) {
@ -2433,7 +1646,6 @@ function VardisonManager::summonOrb(%this, %boss) {
position = %orb.getPosition();
dataBlock = "defaultEmissionDummy";
emitter = "ShadowOrbEmitter";
>>>>>>> origin/development
};
MissionCleanup.add(%orb.sfx);
//

View file

@ -54,11 +54,7 @@ function TWM2ControlCamera::onTrigger(%data,%obj,%trigger,%state) {
//press JET
if (%trigger == 3) {
//Can we Call in this airstrike?
<<<<<<< HEAD
if(%client.ksListInstance.find("Airstrike") == -1 && !%client.UnlimitedAS) {
=======
if(%client.streakCount[2] <= 0 && !%client.UnlimitedAS) {
>>>>>>> origin/development
if(isObject(%client.player)) {
%obj.schedule(1000, "delete");
%client.setControlObject(%client.player);
@ -83,17 +79,7 @@ function TWM2ControlCamera::onTrigger(%data,%obj,%trigger,%state) {
%obj.schedule(1000, "delete");
%client.setControlObject(%client.player);
if(!%client.UnlimitedAS) {
<<<<<<< HEAD
%newCt = getField(%client.ksListInstance.find("Airstrike"), 1) - 1;
if(%newCt == 0) {
%client.ksListInstance.removeElement(getField(%client.ksListInstance.find("Airstrike"), 1));
}
else {
%client.ksListInstance.set(getField(%client.ksListInstance.find("Airstrike"), 1), "Airstrike" SPC %newCt);
}
=======
%client.streakCount[2]--;
>>>>>>> origin/development
GainExperience(%client, 35, "Airstrike called in ");
}
bottomPrint(%client, "Coordinates Confirmed, Calling In Airstrike", 5, 2);
@ -116,11 +102,7 @@ function TWM2ControlCamera::onTrigger(%data,%obj,%trigger,%state) {
//press JET
if (%trigger == 3) {
//Can we Call in this airstrike?
<<<<<<< HEAD
if(%client.ksListInstance.find("Harrier") == -1) {
=======
if(%client.streakCount[5] <= 0) {
>>>>>>> origin/development
if(isObject(%client.player)) {
%obj.schedule(1000, "delete");
%client.setControlObject(%client.player);
@ -142,17 +124,7 @@ function TWM2ControlCamera::onTrigger(%data,%obj,%trigger,%state) {
if(isObject(%client.player)) {
%obj.schedule(1000, "delete");
%client.setControlObject(%client.player);
<<<<<<< HEAD
%newCt = getField(%client.ksListInstance.find("Harrier"), 1) - 1;
if(%newCt == 0) {
%client.ksListInstance.removeElement(getField(%client.ksListInstance.find("Harrier"), 1));
}
else {
%client.ksListInstance.set(getField(%client.ksListInstance.find("Harrier"), 1), "Harrier" SPC %newCt);
}
=======
%client.streakCount[5]--;
>>>>>>> origin/development
GainExperience(%client, 150, "Harrier Airstrike called in ");
messageTeam(%client.team, 'MsgAirstrike', "\c5TWM2: "@%client.namebase@"'s Harrier Airstrike is Approaching.");
bottomPrint(%client, "Coordinates Confirmed, Calling In Harriers", 5, 2);
@ -174,11 +146,7 @@ function TWM2ControlCamera::onTrigger(%data,%obj,%trigger,%state) {
//press JET
if (%trigger == 3) {
//Can we Call in this airstrike?
<<<<<<< HEAD
if(%client.ksListInstance.find("Napalm") == -1) {
=======
if(%client.streakCount[17] <= 0) {
>>>>>>> origin/development
if(isObject(%client.player)) {
%obj.schedule(1000, "delete");
%client.setControlObject(%client.player);
@ -200,17 +168,7 @@ function TWM2ControlCamera::onTrigger(%data,%obj,%trigger,%state) {
if(isObject(%client.player)) {
%obj.schedule(1000, "delete");
%client.setControlObject(%client.player);
<<<<<<< HEAD
%newCt = getField(%client.ksListInstance.find("Napalm"), 1) - 1;
if(%newCt == 0) {
%client.ksListInstance.removeElement(getField(%client.ksListInstance.find("Napalm"), 1));
}
else {
%client.ksListInstance.set(getField(%client.ksListInstance.find("Napalm"), 1), "Napalm" SPC %newCt);
}
=======
%client.streakCount[17]--;
>>>>>>> origin/development
GainExperience(%client, 350, "Napalm Airstrike called in ");
messageTeam(%client.team, 'MsgAirstrike', "\c5TWM2: "@%client.namebase@"'s Napalm Airstrike is coming in hot.");
bottomPrint(%client, "Coordinates Confirmed, Calling In Strike Fighters", 5, 2);
@ -232,11 +190,7 @@ function TWM2ControlCamera::onTrigger(%data,%obj,%trigger,%state) {
//press JET
if (%trigger == 3) {
//Can we Call in this airstrike?
<<<<<<< HEAD
if(%client.ksListInstance.find("OLS") == -1) {
=======
if(%client.streakCount[6] <= 0) {
>>>>>>> origin/development
if(isObject(%client.player)) {
%obj.schedule(1000, "delete");
%client.setControlObject(%client.player);
@ -250,17 +204,7 @@ function TWM2ControlCamera::onTrigger(%data,%obj,%trigger,%state) {
if(isObject(%client.player)) {
%obj.schedule(1000, "delete");
%client.setControlObject(%client.player);
<<<<<<< HEAD
%newCt = getField(%client.ksListInstance.find("OLS"), 1) - 1;
if(%newCt == 0) {
%client.ksListInstance.removeElement(getField(%client.ksListInstance.find("OLS"), 1));
}
else {
%client.ksListInstance.set(getField(%client.ksListInstance.find("OLS"), 1), "OLS" SPC %newCt);
}
=======
%client.streakCount[6]--;
>>>>>>> origin/development
GainExperience(%client, 350, "Orbital Laser Strike Called In ");
messageTeam(%client.team, 'MsgAirstrike', "\c5TWM2: "@%client.namebase@"'s Laser Strike is Incoming.");
bottomPrint(%client, "Coordinates Confirmed, Spinning Laser Cannon", 5, 2);
@ -282,11 +226,7 @@ function TWM2ControlCamera::onTrigger(%data,%obj,%trigger,%state) {
//press JET
if (%trigger == 3) {
//Can we Call in this airstrike?
<<<<<<< HEAD
if(%client.ksListInstance.find("Stealth") == -1) {
=======
if(%client.streakCount[8] <= 0) {
>>>>>>> origin/development
if(isObject(%client.player)) {
%obj.schedule(1000, "delete");
%client.setControlObject(%client.player);
@ -308,17 +248,7 @@ function TWM2ControlCamera::onTrigger(%data,%obj,%trigger,%state) {
if(isObject(%client.player)) {
%obj.schedule(1000, "delete");
%client.setControlObject(%client.player);
<<<<<<< HEAD
%newCt = getField(%client.ksListInstance.find("Stealth"), 1) - 1;
if(%newCt == 0) {
%client.ksListInstance.removeElement(getField(%client.ksListInstance.find("Stealth"), 1));
}
else {
%client.ksListInstance.set(getField(%client.ksListInstance.find("Stealth"), 1), "Stealth" SPC %newCt);
}
=======
%client.streakCount[8]--;
>>>>>>> origin/development
GainExperience(%client, 150, "Stealth Bomber Airstrike called in ");
bottomPrint(%client, "Coordinates Confirmed, Calling In Stealth Bomber", 5, 2);
StealthAirstrike(%client, %position, %direction);
@ -339,11 +269,7 @@ function TWM2ControlCamera::onTrigger(%data,%obj,%trigger,%state) {
//press JET
if (%trigger == 3) {
//Can we Call in this airstrike?
<<<<<<< HEAD
if(%client.ksListInstance.find("Artillery") == -1) {
=======
if(%client.streakCount[12] <= 0) {
>>>>>>> origin/development
if(isObject(%client.player)) {
%obj.schedule(1000, "delete");
%client.setControlObject(%client.player);
@ -357,17 +283,7 @@ function TWM2ControlCamera::onTrigger(%data,%obj,%trigger,%state) {
if(isObject(%client.player)) {
%obj.schedule(1000, "delete");
%client.setControlObject(%client.player);
<<<<<<< HEAD
%newCt = getField(%client.ksListInstance.find("Artillery"), 1) - 1;
if(%newCt == 0) {
%client.ksListInstance.removeElement(getField(%client.ksListInstance.find("Artillery"), 1));
}
else {
%client.ksListInstance.set(getField(%client.ksListInstance.find("Artillery"), 1), "Artillery" SPC %newCt);
}
=======
%client.streakCount[12]--;
>>>>>>> origin/development
GainExperience(%client, 250, "Artillery called in ");
bottomPrint(%client, "Coordinates Confirmed, Calling In Artillery", 5, 2);
messageTeam(%client.team, 'MsgAirstrike', "\c5TWM2: Artillery Called In From "@%client.namebase@"");
@ -389,11 +305,7 @@ function TWM2ControlCamera::onTrigger(%data,%obj,%trigger,%state) {
//press JET
if (%trigger == 3) {
//Can we Call in this airstrike?
<<<<<<< HEAD
if(%client.ksListInstance.find("NukeStrike") == -1) {
=======
if(%client.streakCount[14] <= 0) {
>>>>>>> origin/development
if(isObject(%client.player)) {
%obj.schedule(1000, "delete");
%client.setControlObject(%client.player);
@ -407,17 +319,7 @@ function TWM2ControlCamera::onTrigger(%data,%obj,%trigger,%state) {
if(isObject(%client.player)) {
%obj.schedule(1000, "delete");
%client.setControlObject(%client.player);
<<<<<<< HEAD
%newCt = getField(%client.ksListInstance.find("NukeStrike"), 1) - 1;
if(%newCt == 0) {
%client.ksListInstance.removeElement(getField(%client.ksListInstance.find("NukeStrike"), 1));
}
else {
%client.ksListInstance.set(getField(%client.ksListInstance.find("NukeStrike"), 1), "NukeStrike" SPC %newCt);
}
=======
%client.streakCount[14]--;
>>>>>>> origin/development
GainExperience(%client, 500, "Nuclear Missile called in ");
bottomPrint(%client, "Coordinates Confirmed, Launching Missile", 5, 2);
messageAll('msgDanger', "\c5TWM2 ALERT: "@%client.namebase@" has activated a nuclear missile!!! ~wfx/misc/red_alert.wav");

View file

@ -326,11 +326,7 @@ function GiveTWM2Weapons(%client) {
if(%client.HasFullTeamRespawn) {
%client.player.setInventory(FullTeamRespawnCaller, 1, true);
}
<<<<<<< HEAD
if(%client.ksListInstance.count() > 0) {
=======
if(getWordCount(%client.streakList()) > 0) {
>>>>>>> origin/development
%client.player.setInventory(KillstreakBeacon, 1, true);
}
if(!%client.isconfiscated) {
@ -366,116 +362,9 @@ function GameConnection::AwardKillstreak(%client, %streakVal, %plz) {
if(%plz != -1 && (!%client.isActiveStreak(%streakVal) && ($Killstreak::Setting != 2) && !$TWM::PlayingHelljump)) {
return;
}
if(!%client.ksListInstance) {
%client.ksListInstance = initList();
}
%client.player.setInventory(KillstreakBeacon, 1, true);
%cAmt = 0;
switch(%streakVal) {
case 1:
MessageClient(%client, 'MsgZKill', "\c5TWM2: UAV Recon at Your Disposal.");
<<<<<<< HEAD
if(%client.ksListInstance.find("UAV") != -1) {
%cAmt = getWord(getField(%client.ksListInstance.find("UAV"), 0), 1);
}
%client.ksListIntance.advancedAdd("UAV", "UAV "@%cAmt+1);
case 2:
MessageClient(%client, 'MsgZKill', "\c5TWM2: Airstrike Standing By.");
if(%client.ksListInstance.find("Airstrike") != -1) {
%cAmt = getWord(getField(%client.ksListInstance.find("Airstrike"), 0), 1);
}
%client.ksListIntance.advancedAdd("Airstrike", "Airstrike "@%cAmt+1);
case 3:
MessageClient(%client, 'MsgZKill', "\c5TWM2: Guided Missile Strike Standing By.");
if(%client.ksListInstance.find("GM") != -1) {
%cAmt = getWord(getField(%client.ksListInstance.find("GM"), 0), 1);
}
%client.ksListIntance.advancedAdd("GM", "GM "@%cAmt+1);
case 4:
MessageClient(%client, 'MsgZKill', "\c5TWM2: Helicopter at your disposal.");
if(%client.ksListInstance.find("AIHeli") != -1) {
%cAmt = getWord(getField(%client.ksListInstance.find("AIHeli"), 0), 1);
}
%client.ksListIntance.advancedAdd("AIHeli", "AIHeli "@%cAmt+1);
case 5:
MessageClient(%client, 'MsgZKill', "\c5TWM2: Plasma Harrier Strike at your disposal.");
if(%client.ksListInstance.find("Harrier") != -1) {
%cAmt = getWord(getField(%client.ksListInstance.find("Harrier"), 0), 1);
}
%client.ksListIntance.advancedAdd("Harrier", "Harrier "@%cAmt+1);
case 6:
MessageClient(%client, 'MsgZKill', "\c5TWM2: Satellite Strike at your disposal.");
if(%client.ksListInstance.find("OLS") != -1) {
%cAmt = getWord(getField(%client.ksListInstance.find("OLS"), 0), 1);
}
%client.ksListIntance.advancedAdd("OLS", "OLS "@%cAmt+1);
case 7:
MessageClient(%client, 'MsgZKill', "\c5TWM2: Gunship Helicopter at your disposal.");
if(%client.ksListInstance.find("AIGunHeli") != -1) {
%cAmt = getWord(getField(%client.ksListInstance.find("AIGunHeli"), 0), 1);
}
%client.ksListIntance.advancedAdd("AIGunHeli", "AIGunHeli "@%cAmt+1);
case 8:
MessageClient(%client, 'MsgZKill', "\c5TWM2: Stealth Bomber at your disposal.");
if(%client.ksListInstance.find("Stealth") != -1) {
%cAmt = getWord(getField(%client.ksListInstance.find("Stealth"), 0), 1);
}
%client.ksListIntance.advancedAdd("Stealth", "Stealth "@%cAmt+1);
case 9:
MessageClient(%client, 'MsgZKill', "\c5TWM2: Harbinger's Wrath Standing By.");
if(%client.ksListInstance.find("HarbWrath") != -1) {
%cAmt = getWord(getField(%client.ksListInstance.find("HarbWrath"), 0), 1);
}
%client.ksListIntance.advancedAdd("HarbWrath", "HarbWrath "@%cAmt+1);
case 10:
MessageClient(%client, 'MsgZKill', "\c5TWM2: Apache Gunner Standing By.");
if(%client.ksListInstance.find("Apache") != -1) {
%cAmt = getWord(getField(%client.ksListInstance.find("Apache"), 0), 1);
}
%client.ksListIntance.advancedAdd("Apache", "Apache "@%cAmt+1);
case 11:
MessageClient(%client, 'MsgZKill', "\c5TWM2: AC-130 Gunner Standing By.");
if(%client.ksListInstance.find("AC130") != -1) {
%cAmt = getWord(getField(%client.ksListInstance.find("AC130"), 0), 1);
}
%client.ksListIntance.advancedAdd("AC130", "AC130 "@%cAmt+1);
case 12:
MessageClient(%client, 'MsgZKill', "\c5TWM2: Centaur Bombardment Standing By.");
if(%client.ksListInstance.find("Artillery") != -1) {
%cAmt = getWord(getField(%client.ksListInstance.find("Artillery"), 0), 1);
}
%client.ksListIntance.advancedAdd("Artillery", "Artillery "@%cAmt+1);
case 13:
MessageClient(%client, 'MsgZKill', "\c5TWM2: Mass EMP Standing By.");
if(%client.ksListInstance.find("EMP") != -1) {
%cAmt = getWord(getField(%client.ksListInstance.find("EMP"), 0), 1);
}
%client.ksListIntance.advancedAdd("EMP", "EMP "@%cAmt+1);
case 14:
MessageClient(%client, 'MsgZKill', "\c5TWM2: Nuclear Strike Standing By.");
if(%client.ksListInstance.find("NukeStrike") != -1) {
%cAmt = getWord(getField(%client.ksListInstance.find("NukeStrike"), 0), 1);
}
%client.ksListIntance.advancedAdd("NukeStrike", "NukeStrike "@%cAmt+1);
case 15:
MessageClient(%client, 'MsgZKill', "\c5TWM2: Zombie Bomb Standing By.");
if(%client.ksListInstance.find("ZBomb") != -1) {
%cAmt = getWord(getField(%client.ksListInstance.find("ZBomb"), 0), 1);
}
%client.ksListIntance.advancedAdd("ZBomb", "ZBomb "@%cAmt+1);
case 16:
MessageClient(%client, 'MsgZKill', "\c5TWM2: Fission Bomb Ready... Obliterate everyone!!!");
if(%client.ksListInstance.find("FBomb") != -1) {
%cAmt = getWord(getField(%client.ksListInstance.find("FBomb"), 0), 1);
}
%client.ksListIntance.advancedAdd("FBomb", "FBomb "@%cAmt+1);
case 17:
MessageClient(%client, 'MsgZKill', "\c5TWM2: Napalm Airstrike at your disposal.");
if(%client.ksListInstance.find("Napalm") != -1) {
%cAmt = getWord(getField(%client.ksListInstance.find("Napalm"), 0), 1);
}
%client.ksListIntance.advancedAdd("Napalm", "Napalm "@%cAmt+1);
=======
case 2:
MessageClient(%client, 'MsgZKill', "\c5TWM2: Airstrike Standing By.");
case 3:
@ -508,7 +397,6 @@ function GameConnection::AwardKillstreak(%client, %streakVal, %plz) {
MessageClient(%client, 'MsgZKill', "\c5TWM2: Fission Bomb Ready... Obliterate everyone!!!");
case 17:
MessageClient(%client, 'MsgZKill', "\c5TWM2: Napalm Airstrike at your disposal.");
>>>>>>> origin/development
}
%client.streakCount[%streakVal]++;
if(%plz == 0) {

View file

@ -12,12 +12,6 @@ function initList() {
}
function ListInstance::advancedAdd(%this, %elementTxt, %newValue) {
<<<<<<< HEAD
if(%this.find(%elementTxt) == -1) {
%this.addElement(%newValue);
}
else {
=======
echo("AdvancedAdd("@%this@", "@%elementTxt@", "@%newValue@")");
if(%this.find(%elementTxt) == -1) {
echo("AdvancedAdd: Add New");
@ -25,7 +19,6 @@ function ListInstance::advancedAdd(%this, %elementTxt, %newValue) {
}
else {
echo("AdvancedAdd: Replace Old");
>>>>>>> origin/development
%indx = getField(%this.find(%elementTxt), 1);
%this.set(%indx, %newValue);
}
@ -36,10 +29,7 @@ function ListInstance::set(%this, %index, %new) {
}
function ListInstance::addElement(%this, %element) {
<<<<<<< HEAD
=======
echo("Add "@%element@" => "@%this.numberOfElements);
>>>>>>> origin/development
%this.element[%this.numberOfElements] = %element;
%this.numberOfElements++;
}
@ -49,12 +39,8 @@ function ListInstance::removeElement(%this, %index) {
error("ListInstance::removeElements("@%index@"): Specified index is out of list bounds.");
return;
}
<<<<<<< HEAD
%this.element[%this.numberOfElements] = "";
=======
echo(%this@".removeElement("@%index@"): Strip "@%this.element[%index]);
%this.element[%index] = "";
>>>>>>> origin/development
%this.compactList();
}
@ -76,14 +62,6 @@ function ListInstance::find(%this, %key) {
}
function ListInstance::compactList(%this) {
<<<<<<< HEAD
for(%i = %this.count(); %i >= 0; %i--) {
if(%this.element[%i] $= "") {
//Strip item, move others forward
for(%x = %i; %x < %this.count(); %x++) {
%this.element[%x] = %this.element[%x+1];
}
=======
echo("Compact "@%this@", "@%this.count());
for(%i = %this.count(); %i >= 0; %i--) {
echo("Test "@%i@": "@%this.element[%i]);
@ -97,7 +75,6 @@ function ListInstance::compactList(%this) {
//Remove the last item....
%this.element[%this.numberOfElements] = "";
echo("Subduct "@%this.numberOfElements);
>>>>>>> origin/development
%this.numberOfElements--;
}
}

View file

@ -113,11 +113,7 @@ function EditGunImage::onMount(%this, %obj, %slot) {
%obj.hasGrenadeModes = 1;
//Phantom139: End
%obj.UsingEditTool = true;
<<<<<<< HEAD
displayWeaponInfo(%this, %obj, %obj.client.EditPMode, %obj.client.EditSMode);
=======
displayWeaponInfo(%this, %obj, %obj.EditPMode, %obj.EditSMode);
>>>>>>> origin/development
}
function EditGunImage::onunmount(%this,%obj,%slot) {
@ -163,27 +159,6 @@ function EditGunImage::changeMode(%this, %obj, %key) {
switch(%key) {
case 1:
//Mine Modes
<<<<<<< HEAD
%obj.client.EditPMode++;
%obj.client.EditSMode = 0;
if (%obj.client.EditPMode >= 5)
%obj.client.EditPMode = 0;
case 2:
//Grenade Modes
%obj.client.EditSMode++;
if (%obj.client.EditPMode == 0 && %obj.client.EditSMode == 21)
%obj.client.EditSMode = 0;
if (%obj.client.EditPMode == 1 && %obj.client.EditSMode == 21)
%obj.client.EditSMode = 0;
if (%obj.client.EditPMode == 2 && %obj.client.EditSMode == 5)
%obj.client.EditSMode = 0;
if (%obj.client.EditPMode == 3 && %obj.client.EditSMode == 4)
%obj.client.EditSMode = 0;
if (%obj.client.EditPMode == 4 && %obj.client.EditSMode == 2)
%obj.client.EditSMode = 0;
}
displayWeaponInfo(%this, %obj, %obj.client.EditPMode, %obj.client.EditSMode);
=======
%obj.EditPMode++;
%obj.EditSMode = 0;
if (%obj.EditPMode >= 5)
@ -203,7 +178,6 @@ function EditGunImage::changeMode(%this, %obj, %key) {
%obj.EditSMode = 0;
}
displayWeaponInfo(%this, %obj, %obj.EditPMode, %obj.EditSMode);
>>>>>>> origin/development
}
//Editor Tool Functioning

View file

@ -135,25 +135,6 @@ function ConstructionToolImage::changeMode(%this, %obj, %key) {
switch(%key) {
case 1:
//Mine Modes
<<<<<<< HEAD
%obj.client.constructionToolMode++;
%obj.client.constructionToolMode2 = 0;
if (%obj.client.constructionToolMode >= 4)
%obj.client.constructionToolMode = 0;
case 2:
//Grenade Modes
%obj.client.constructionToolMode2++;
if (%obj.client.constructionToolMode == 0 && %obj.client.constructionToolMode2 == 2)
%obj.client.constructionToolMode2 = 0;
if (%obj.client.constructionToolMode == 1 && %obj.client.constructionToolMode2 == 2)
%obj.client.constructionToolMode2 = 0;
if (%obj.client.constructionToolMode == 2 && %obj.client.constructionToolMode2 == 6)
%obj.client.constructionToolMode2 = 0;
if (%obj.client.constructionToolMode == 3 && %obj.client.constructionToolMode2 == 4)
%obj.client.constructionToolMode2 = 0;
}
displayWeaponInfo(%this, %obj, %obj.client.constructionToolMode, %obj.client.constructionToolMode2, "[REPA] "@%obj.client.RotateAngle);
=======
%obj.constructionToolMode++;
%obj.constructionToolMode2 = 0;
if (%obj.constructionToolMode >= 4)
@ -171,7 +152,6 @@ function ConstructionToolImage::changeMode(%this, %obj, %key) {
%obj.constructionToolMode2 = 0;
}
displayWeaponInfo(%this, %obj, %obj.constructionToolMode, %obj.constructionToolMode2, "[REPA] "@%obj.client.RotateAngle);
>>>>>>> origin/development
}
//Phantom139: End
@ -241,17 +221,10 @@ function ConstructionToolImage::onMount(%this,%obj,%slot) {
%obj.errMsgSent = false;
%obj.client.setWeaponsHudActive(%this.item);
%obj.usingConstructionTool = true;
<<<<<<< HEAD
if (!%obj.constructionToolMode)
%obj.constructionToolMode = 0;
if (!%obj.constructionToolMode2)
%obj.constructionToolMode2 = 0;
=======
if (!isSet(%obj.client.constructionToolMode))
%obj.client.constructionToolMode = 0;
if (!isSet(%obj.client.constructionToolMode2))
%obj.client.constructionToolMode2 = 0;
>>>>>>> origin/development
//Phantom139: Added
%obj.hasMineModes = 1;
%obj.hasGrenadeModes = 1;

View file

@ -545,17 +545,10 @@ function MergeToolImage::onFire(%data,%obj,%slot)
function MergeToolImage::onMount(%this,%obj,%slot)
{
<<<<<<< HEAD
if(%obj.MTMode $= "")
%obj.MTMode = 0;
if(%obj.MTSubMode $= "")
%obj.MTSubMode = 0;
=======
if(%obj.client.MTMode $= "")
%obj.client.MTMode = 0;
if(%obj.client.MTSubMode $= "")
%obj.client.MTSubMode = 0;
>>>>>>> origin/development
%obj.usingMTelec = 1;
//Phantom139: Added
%obj.hasMineModes = 1;

View file

@ -216,11 +216,7 @@ function SuperChaingunImage::onMount(%this,%obj,%slot) {
%obj.superChaingunMode2 = 0;
%obj.hasMineModes = 1;
%obj.hasGrenadeModes = 1;
<<<<<<< HEAD
displayWeaponInfo(%this, %obj, %obj.client.superChaingunMode, %obj.client.superChaingunMode2);
=======
displayWeaponInfo(%this, %obj, %obj.superChaingunMode, %obj.superChaingunMode2);
>>>>>>> origin/development
WeaponImage::onMount(%this,%obj,%slot);
}
@ -235,19 +231,6 @@ function SuperChaingunImage::changeMode(%this, %obj, %key) {
switch(%key) {
case 1:
//Mine Modes
<<<<<<< HEAD
%obj.client.superChaingunMode++;
%obj.client.superChaingunMode2 = 0;
if (%obj.client.superChaingunMode > 6 - (5 * $host::nopulseSCG))
%obj.client.superChaingunMode = 0;
case 2:
//Grenade Modes
%obj.client.superChaingunMode2++;
if (%obj.client.superChaingunMode == 1 && %obj.client.superChaingunMode2 == 2)
%obj.client.superChaingunMode2 = 0;
}
displayWeaponInfo(%this, %obj, %obj.client.superChaingunMode, %obj.client.superChaingunMode2);
=======
%obj.superChaingunMode++;
%obj.superChaingunMode2 = 0;
if (%obj.superChaingunMode > 6 - (5 * $host::nopulseSCG))
@ -261,5 +244,4 @@ function SuperChaingunImage::changeMode(%this, %obj, %key) {
%obj.superChaingunMode2 = 0;
}
displayWeaponInfo(%this, %obj, %obj.superChaingunMode, %obj.superChaingunMode2);
>>>>>>> origin/development
}

View file

@ -73,14 +73,11 @@ datablock ShapeBaseImageData(KillstreakBeaconImage) {
};
function KillstreakBeaconImage::onMount(%this, %obj, %slot) {
<<<<<<< HEAD
=======
if(getWordCount(%obj.client.streakList()) == 0) {
%obj.throwWeapon(1);
%obj.throwWeapon(0);
%obj.setInventory(KillstreakBeacon, 0, true);
}
>>>>>>> origin/development
Parent::onMount(%this, %obj, %slot);
%obj.hasMineModes = 1;
%obj.hasGrenadeModes = 1;
@ -90,115 +87,6 @@ function KillstreakBeaconImage::onMount(%this, %obj, %slot) {
}
%obj.usingKSBeacon = true;
}
<<<<<<< HEAD
function KillstreakBeaconImage::onunmount(%this,%obj,%slot) {
Parent::onUnmount(%this, %obj, %slot);
%obj.hasMineModes = 0;
%obj.hasGrenadeModes = 0;
%obj.usingKSBeacon = false;
}
function KillstreakBeaconImage::changeMode(%this, %obj, %key) {
switch(%key) {
case 1:
//Mine Modes
%obj.KSSetMode++;
if(%obj.KSSetMode >= %obj.client.ksListInstance.count()) {
%obj.KSSetMode = 0;
}
case 2:
//Grenade Modes
%obj.KSSetMode--;
if(%obj.KSSetMode < 0) {
%obj.KSSetMode = %obj.client.ksListInstance.count() - 1;
}
}
DisplayKillstreakInfo(%obj);
}
function DisplayKillstreakInfo(%obj) {
%currentStreak = %obj.client.ksListInstance.element(%obj.KSSetMode);
%strkName = getWord(%currentStreak, 0);
%strkCnt = getWord(%currentStreak, 1);
switch$(%strkName) {
case "UAV":
%msg = "UAV Recon";
case "Airstrike":
%msg = "Thundersword Airstrike";
case "GM":
%msg = "UAMS Assault Drone";
case "AIHeli":
%msg = "Support Helicopter";
case "Harrier":
%msg = "Plasma Harrier Airstrike";
case "OLS":
%msg = "Orbital Laser Strike";
case "AIGunHeli":
%msg = "Gunship Helicopter Support";
case "Stealth":
%msg = "Stealth Bomber Airstrike";
case "HarbWrath":
%msg = "Harbinger's Wrath";
case "Apache":
%msg = "Apache Gunner";
case "AC130":
%msg = "AC-130 Gunner";
case "Artillery":
%msg = "Centaur Artillery Bombardment";
case "EMP":
%msg = "EMP Strike";
case "NukeStrike":
%msg = "Tactical Nuke Strike";
case "ZBomb":
%msg = "Anti-Zombie Bomb";
case "FBomb":
%msg = "Fission Bomb Strike";
case "Napalm":
%msg = "Napalm Airstrike";
}
commandToClient(%obj.client, 'BottomPrint', "<font:Sui Generis:14>>>>Killstreak Beacon<<<\n<font:Arial:14>"@%msg@" ["@%strkCnt@" Available]\n<font:Arial:12>Press Mine to select next streak, Grenade to select previous streak.", 3, 3);
}
function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
%currentStreak = %obj.client.ksListInstance.element(%obj.KSSetMode);
%strkName = getWord(%currentStreak, 0);
%strkCnt = getWord(%currentStreak, 1);
%newCt = %strkCnt - 1;
if(%strkCnt <= 0) {
//Oops...
messageClient(%obj.client, 'msgError', "\c5TWM2: Nice Try...");
%obj.client.ksListInstance.removeElement(getField(%obj.client.ksListInstance.find(%strkName), 1));
if(%obj.client.ksListInstance.count() <= 0) {
//No more streaks in the list...
%obj.throwWeapon(1);
%obj.throwWeapon(0);
%obj.setInventory(KillstreakBeacon, 0, true);
}
return;
}
switch$(%strkName) {
//
//
// UAV
//
//
case "UAV":
GainExperience(%obj.client, 25, "UAV Called in ");
%obj.client.TWM2Core.UAVCalls++;
UpdateSWBeaconFile(%obj.client, "UAV");
%obj.client.OnUseKillstreak(1);
if(%newCt == 0) {
%obj.client.ksListInstance.removeElement(getField(%obj.client.ksListInstance.find(%strkName), 1));
}
else {
%obj.client.ksListInstance.set(getField(%obj.client.ksListInstance.find(%strkName), 1), %strkName SPC %newCt);
}
=======
function KillstreakBeaconImage::onunmount(%this,%obj,%slot) {
Parent::onUnmount(%this, %obj, %slot);
@ -268,7 +156,6 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
%obj.client.OnUseKillstreak(1);
%obj.client.streakCount[%currentStreak]--;
>>>>>>> origin/development
%count = 0;
if(!$TWM2::FFAMode) {
%obj.team.UAVLoop = UAVLoop(%obj, %obj.client.team, %count);
@ -294,21 +181,13 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
}
}
}
<<<<<<< HEAD
=======
>>>>>>> origin/development
//
//
// Airstrike
//
//
<<<<<<< HEAD
case "Airstrike":
=======
case 2:
>>>>>>> origin/development
%ASCam = new Camera() {
dataBlock = TWM2ControlCamera;
};
@ -318,21 +197,13 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
%ASCam.mode = "AirstrikeCall";
%obj.client.setControlObject(%ASCam);
CameraMessageLoop(%obj.client, %ASCam, %ASCam.mode);
<<<<<<< HEAD
=======
>>>>>>> origin/development
//
//
// UAMS
//
//
<<<<<<< HEAD
case "GM":
=======
case 3:
>>>>>>> origin/development
GainExperience(%obj.client, 50, "UAMS Called in ");
%obj.client.TWM2Core.GMCalls++;
%obj.client.OnUseKillstreak(3);
@ -347,29 +218,15 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
}
}
CreateMissileSat(%obj.client);
<<<<<<< HEAD
if(%newCt == 0) {
%obj.client.ksListInstance.removeElement(getField(%obj.client.ksListInstance.find(%strkName), 1));
}
else {
%obj.client.ksListInstance.set(getField(%obj.client.ksListInstance.find(%strkName), 1), %strkName SPC %newCt);
}
=======
%obj.client.streakCount[%currentStreak]--;
>>>>>>> origin/development
//
//
// Helicopter
//
//
<<<<<<< HEAD
case "AIHeli":
=======
case 4:
>>>>>>> origin/development
if(Game.CheckModifier("Scrambler") == 1) {
for(%i = 0; %i < MissionCleanup.getCount(); %i++) {
%obj = MissionCleanup.getObject(%i);
@ -396,16 +253,7 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
messageClient(%cl, 'msgHeliComing', "\c5TWM2: Enemy Helicopter Inbound");
}
}
<<<<<<< HEAD
if(%newCt == 0) {
%obj.client.ksListInstance.removeElement(getField(%obj.client.ksListInstance.find(%strkName), 1));
}
else {
%obj.client.ksListInstance.set(getField(%obj.client.ksListInstance.find(%strkName), 1), %strkName SPC %newCt);
}
=======
%obj.client.streakCount[%currentStreak]--;
>>>>>>> origin/development
MakeTheHeli(%obj.client);
//
@ -413,11 +261,7 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
// Harrier
//
//
<<<<<<< HEAD
case "Harrier":
=======
case 5:
>>>>>>> origin/development
%ASCam = new Camera() {
dataBlock = TWM2ControlCamera;
};
@ -433,11 +277,7 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
// OLS
//
//
<<<<<<< HEAD
case "OLS":
=======
case 6:
>>>>>>> origin/development
%ASCam = new Camera() {
dataBlock = TWM2ControlCamera;
};
@ -453,11 +293,7 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
// Gunship Helicopter
//
//
<<<<<<< HEAD
case "AIGunHeli":
=======
case 7:
>>>>>>> origin/development
if(Game.CheckModifier("Scrambler") == 1) {
for(%i = 0; %i < MissionCleanup.getCount(); %i++) {
%obj = MissionCleanup.getObject(%i);
@ -484,16 +320,7 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
messageClient(%cl, 'msgHeliComing', "\c5TWM2: Enemy Gunship Helicopter Inbound!!!");
}
}
<<<<<<< HEAD
if(%newCt == 0) {
%obj.client.ksListInstance.removeElement(getField(%obj.client.ksListInstance.find(%strkName), 1));
}
else {
%obj.client.ksListInstance.set(getField(%obj.client.ksListInstance.find(%strkName), 1), %strkName SPC %newCt);
}
=======
%obj.client.streakCount[%currentStreak]--;
>>>>>>> origin/development
MakeTheHeli2(%obj.client, 0);
//
@ -501,11 +328,7 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
// Stealth Airstrike
//
//
<<<<<<< HEAD
case "Stealth":
=======
case 8:
>>>>>>> origin/development
%ASCam = new Camera() {
dataBlock = TWM2ControlCamera;
};
@ -521,11 +344,7 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
// Harbinger Gunship
//
//
<<<<<<< HEAD
case "HarbWrath":
=======
case 9:
>>>>>>> origin/development
GainExperience(%obj.client, 100, "Harbinger Gunship Called In ");
if($CurrentMission $= "ChristmasMall09") {
CompleteNWChallenge(%CallerClient, "GunshipMall");
@ -542,16 +361,7 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
messageClient(%cl, 'msgHeliComing', "\c5TWM2: Enemy Gunship... INCOMING!!!");
}
}
<<<<<<< HEAD
if(%newCt == 0) {
%obj.client.ksListInstance.removeElement(getField(%obj.client.ksListInstance.find(%strkName), 1));
}
else {
%obj.client.ksListInstance.set(getField(%obj.client.ksListInstance.find(%strkName), 1), %strkName SPC %newCt);
}
=======
%obj.client.streakCount[%currentStreak]--;
>>>>>>> origin/development
if($TWM2::UnmannedGunship) {
StartHarbingersWrath(%obj.client, 1);
}
@ -564,11 +374,7 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
// Apache
//
//
<<<<<<< HEAD
case "Apache":
=======
case 10:
>>>>>>> origin/development
GainExperience(%obj.client, 100, "Apache Gunner Called in ");
%obj.client.OnUseKillstreak(10);
%obj.client.TWM2Core.CGCalls++;
@ -582,16 +388,7 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
messageClient(%cl, 'msgHeliComing', "\c5TWM2: Enemy Apache... INCOMING!!!");
}
}
<<<<<<< HEAD
if(%newCt == 0) {
%obj.client.ksListInstance.removeElement(getField(%obj.client.ksListInstance.find(%strkName), 1));
}
else {
%obj.client.ksListInstance.set(getField(%obj.client.ksListInstance.find(%strkName), 1), %strkName SPC %newCt);
}
=======
%obj.client.streakCount[%currentStreak]--;
>>>>>>> origin/development
MakeTheHeli(%obj.client, 1);
//
@ -599,11 +396,7 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
// AC130
//
//
<<<<<<< HEAD
case "AC130":
=======
case 11:
>>>>>>> origin/development
GainExperience(%obj.client, 100, "AC130 Called in ");
if($CurrentMission $= "ChristmasMall09") {
CompleteNWChallenge(%CallerClient, "GunshipMall");
@ -620,16 +413,7 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
messageClient(%cl, 'msgHeliComing', "\c5TWM2: Enemy AC130 ABOVE!!!");
}
}
<<<<<<< HEAD
if(%newCt == 0) {
%obj.client.ksListInstance.removeElement(getField(%obj.client.ksListInstance.find(%strkName), 1));
}
else {
%obj.client.ksListInstance.set(getField(%obj.client.ksListInstance.find(%strkName), 1), %strkName SPC %newCt);
}
=======
%obj.client.streakCount[%currentStreak]--;
>>>>>>> origin/development
if($TWM2::UnmannedGunship) {
StartAC130(%obj.client, 1);
}
@ -642,11 +426,7 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
// Artillery
//
//
<<<<<<< HEAD
case "Artillery":
=======
case 12:
>>>>>>> origin/development
%ASCam = new Camera() {
dataBlock = TWM2ControlCamera;
};
@ -662,11 +442,7 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
// EMP
//
//
<<<<<<< HEAD
case "EMP":
=======
case 13:
>>>>>>> origin/development
%obj.client.TWM2Core.EMPCalls++;
UpdateSWBeaconFile(%obj.client, "EMP");
GainExperience(%obj.client, 1000, "Mass EMP Called in ");
@ -694,27 +470,14 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
}
}
}
<<<<<<< HEAD
if(%newCt == 0) {
%obj.client.ksListInstance.removeElement(getField(%obj.client.ksListInstance.find(%strkName), 1));
}
else {
%obj.client.ksListInstance.set(getField(%obj.client.ksListInstance.find(%strkName), 1), %strkName SPC %newCt);
}
=======
%obj.client.streakCount[%currentStreak]--;
>>>>>>> origin/development
//
//
// Nuke
//
//
<<<<<<< HEAD
case "NukeStrike":
=======
case 14:
>>>>>>> origin/development
%ASCam = new Camera() {
dataBlock = TWM2ControlCamera;
};
@ -730,11 +493,7 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
// ZBomb
//
//
<<<<<<< HEAD
case "ZBomb":
=======
case 15:
>>>>>>> origin/development
GainExperience(%obj.client, 1000, "Zombie Annihilation Bomb Activated ");
MessageAll('msgWohoo', "\c5TWM2: "@%obj.client.namebase@" has activated a Z-Bomb, eliminating all zombies");
%obj.client.OnUseKillstreak(15);
@ -761,27 +520,14 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
%flcl.player.setWhiteout(1.8);
}
}
<<<<<<< HEAD
if(%newCt == 0) {
%obj.client.ksListInstance.removeElement(getField(%obj.client.ksListInstance.find(%strkName), 1));
}
else {
%obj.client.ksListInstance.set(getField(%obj.client.ksListInstance.find(%strkName), 1), %strkName SPC %newCt);
}
=======
%obj.client.streakCount[%currentStreak]--;
>>>>>>> origin/development
//
//
// Fission
//
//
<<<<<<< HEAD
case "FBomb":
=======
case 16:
>>>>>>> origin/development
%obj.client.HasFission = 0;
GainExperience(%obj.client, 25000, "Anti-Matter Based Fission Bomb Activated ");
%obj.client.OnUseKillstreak(16);
@ -790,28 +536,14 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
CompleteNWChallenge(%obj.client, "GameEnder");
MessageAll('msgItsOva', "\c5COMMAND: FISSION BOMB!!! IT'S OVER!! RUN!!!!!! ~wfx/misc/red_alert_short.wav");
FissionBombLoop(%obj.client, %obj, %obj.getPosition(), 30);
<<<<<<< HEAD
if(%newCt == 0) {
%obj.client.ksListInstance.removeElement(getField(%obj.client.ksListInstance.find(%strkName), 1));
}
else {
%obj.client.ksListInstance.set(getField(%obj.client.ksListInstance.find(%strkName), 1), %strkName SPC %newCt);
}
=======
%obj.client.streakCount[%currentStreak]--;
>>>>>>> origin/development
//
//
// Napalm
//
//
<<<<<<< HEAD
case "Napalm":
=======
case 17:
>>>>>>> origin/development
%ASCam = new Camera() {
dataBlock = TWM2ControlCamera;
};
@ -823,11 +555,7 @@ function KillstreakBeaconImage::OnFire(%data, %obj, %slot) {
CameraMessageLoop(%obj.client, %ASCam, %ASCam.mode);
}
//Post-Fire Checks
<<<<<<< HEAD
if(%obj.client.ksListInstance.count() <= 0) {
=======
if(getWordCount(%obj.client.streakList()) == 0) {
>>>>>>> origin/development
//No more streaks in the list...
%obj.throwWeapon(1);
%obj.throwWeapon(0);
@ -915,11 +643,7 @@ function ConstantBomberTurningLoop(%obj, %TPos) {
%SwapA = -1 * getWord(%target, 0);
%TVector = getWord(%target, 1)@" "@%SwapA@" 0";
%obj.setRotation(fullrot("0 0 0",%TVector));
<<<<<<< HEAD
=======
>>>>>>> origin/development
%dist = vectorDist(%TPos, %BPos);
if(%dist < 75) {
%obj.ReachedDest = 1;